From 5a3b5548ab8d730ae0a3025028542323975e0f2e Mon Sep 17 00:00:00 2001 From: Dmitri Shuralyov Date: Mon, 14 Sep 2015 00:28:27 -0700 Subject: [PATCH 1/5] Vendor copies of x/tools/imports, cmd/api packages. --- playground/internal/imports/fix.go | 387 + playground/internal/imports/imports.go | 279 + playground/internal/imports/mkapi.go | 828 ++ playground/internal/imports/mkstdlib.go | 90 + playground/internal/imports/sortimports.go | 214 + playground/internal/imports/zstdlib.go | 8374 ++++++++++++++++++++ 6 files changed, 10172 insertions(+) create mode 100644 playground/internal/imports/fix.go create mode 100644 playground/internal/imports/imports.go create mode 100644 playground/internal/imports/mkapi.go create mode 100644 playground/internal/imports/mkstdlib.go create mode 100644 playground/internal/imports/sortimports.go create mode 100644 playground/internal/imports/zstdlib.go diff --git a/playground/internal/imports/fix.go b/playground/internal/imports/fix.go new file mode 100644 index 00000000..3ccee0ee --- /dev/null +++ b/playground/internal/imports/fix.go @@ -0,0 +1,387 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package imports + +import ( + "fmt" + "go/ast" + "go/build" + "go/parser" + "go/token" + "os" + "path" + "path/filepath" + "strings" + "sync" + + "golang.org/x/tools/go/ast/astutil" +) + +// importToGroup is a list of functions which map from an import path to +// a group number. +var importToGroup = []func(importPath string) (num int, ok bool){ + func(importPath string) (num int, ok bool) { + if strings.HasPrefix(importPath, "appengine") { + return 2, true + } + return + }, + func(importPath string) (num int, ok bool) { + if strings.Contains(importPath, ".") { + return 1, true + } + return + }, +} + +func importGroup(importPath string) int { + for _, fn := range importToGroup { + if n, ok := fn(importPath); ok { + return n + } + } + return 0 +} + +func fixImports(fset *token.FileSet, f *ast.File) (added []string, err error) { + // refs are a set of possible package references currently unsatisfied by imports. + // first key: either base package (e.g. "fmt") or renamed package + // second key: referenced package symbol (e.g. "Println") + refs := make(map[string]map[string]bool) + + // decls are the current package imports. key is base package or renamed package. + decls := make(map[string]*ast.ImportSpec) + + // collect potential uses of packages. + var visitor visitFn + visitor = visitFn(func(node ast.Node) ast.Visitor { + if node == nil { + return visitor + } + switch v := node.(type) { + case *ast.ImportSpec: + if v.Name != nil { + decls[v.Name.Name] = v + } else { + local := importPathToName(strings.Trim(v.Path.Value, `\"`)) + decls[local] = v + } + case *ast.SelectorExpr: + xident, ok := v.X.(*ast.Ident) + if !ok { + break + } + if xident.Obj != nil { + // if the parser can resolve it, it's not a package ref + break + } + pkgName := xident.Name + if refs[pkgName] == nil { + refs[pkgName] = make(map[string]bool) + } + if decls[pkgName] == nil { + refs[pkgName][v.Sel.Name] = true + } + } + return visitor + }) + ast.Walk(visitor, f) + + // Nil out any unused ImportSpecs, to be removed in following passes + unusedImport := map[string]bool{} + for pkg, is := range decls { + if refs[pkg] == nil && pkg != "_" && pkg != "." { + unusedImport[strings.Trim(is.Path.Value, `"`)] = true + } + } + for ipath := range unusedImport { + if ipath == "C" { + // Don't remove cgo stuff. + continue + } + astutil.DeleteImport(fset, f, ipath) + } + + // Search for imports matching potential package references. + searches := 0 + type result struct { + ipath string + name string + err error + } + results := make(chan result) + for pkgName, symbols := range refs { + if len(symbols) == 0 { + continue // skip over packages already imported + } + go func(pkgName string, symbols map[string]bool) { + ipath, rename, err := findImport(pkgName, symbols) + r := result{ipath: ipath, err: err} + if rename { + r.name = pkgName + } + results <- r + }(pkgName, symbols) + searches++ + } + for i := 0; i < searches; i++ { + result := <-results + if result.err != nil { + return nil, result.err + } + if result.ipath != "" { + if result.name != "" { + astutil.AddNamedImport(fset, f, result.name, result.ipath) + } else { + astutil.AddImport(fset, f, result.ipath) + } + added = append(added, result.ipath) + } + } + + return added, nil +} + +// importPathToName returns the package name for the given import path. +var importPathToName = importPathToNameGoPath + +// importPathToNameBasic assumes the package name is the base of import path. +func importPathToNameBasic(importPath string) (packageName string) { + return path.Base(importPath) +} + +// importPathToNameGoPath finds out the actual package name, as declared in its .go files. +// If there's a problem, it falls back to using importPathToNameBasic. +func importPathToNameGoPath(importPath string) (packageName string) { + if buildPkg, err := build.Import(importPath, "", 0); err == nil { + return buildPkg.Name + } else { + return importPathToNameBasic(importPath) + } +} + +type pkg struct { + importpath string // full pkg import path, e.g. "net/http" + dir string // absolute file path to pkg directory e.g. "/usr/lib/go/src/fmt" +} + +var pkgIndexOnce sync.Once + +var pkgIndex struct { + sync.Mutex + m map[string][]pkg // shortname => []pkg, e.g "http" => "net/http" +} + +// gate is a semaphore for limiting concurrency. +type gate chan struct{} + +func (g gate) enter() { g <- struct{}{} } +func (g gate) leave() { <-g } + +// fsgate protects the OS & filesystem from too much concurrency. +// Too much disk I/O -> too many threads -> swapping and bad scheduling. +var fsgate = make(gate, 8) + +func loadPkgIndex() { + pkgIndex.Lock() + pkgIndex.m = make(map[string][]pkg) + pkgIndex.Unlock() + + var wg sync.WaitGroup + for _, path := range build.Default.SrcDirs() { + fsgate.enter() + f, err := os.Open(path) + if err != nil { + fsgate.leave() + fmt.Fprint(os.Stderr, err) + continue + } + children, err := f.Readdir(-1) + f.Close() + fsgate.leave() + if err != nil { + fmt.Fprint(os.Stderr, err) + continue + } + for _, child := range children { + if child.IsDir() { + wg.Add(1) + go func(path, name string) { + defer wg.Done() + loadPkg(&wg, path, name) + }(path, child.Name()) + } + } + } + wg.Wait() +} + +func loadPkg(wg *sync.WaitGroup, root, pkgrelpath string) { + importpath := filepath.ToSlash(pkgrelpath) + dir := filepath.Join(root, importpath) + + fsgate.enter() + defer fsgate.leave() + pkgDir, err := os.Open(dir) + if err != nil { + return + } + children, err := pkgDir.Readdir(-1) + pkgDir.Close() + if err != nil { + return + } + // hasGo tracks whether a directory actually appears to be a + // Go source code directory. If $GOPATH == $HOME, and + // $HOME/src has lots of other large non-Go projects in it, + // then the calls to importPathToName below can be expensive. + hasGo := false + for _, child := range children { + // Avoid .foo, _foo, and testdata directory trees. + name := child.Name() + if name == "" || name[0] == '.' || name[0] == '_' || name == "testdata" { + continue + } + if strings.HasSuffix(name, ".go") { + hasGo = true + } + if child.IsDir() { + wg.Add(1) + go func(root, name string) { + defer wg.Done() + loadPkg(wg, root, name) + }(root, filepath.Join(importpath, name)) + } + } + if hasGo { + shortName := importPathToName(importpath) + pkgIndex.Lock() + pkgIndex.m[shortName] = append(pkgIndex.m[shortName], pkg{ + importpath: importpath, + dir: dir, + }) + pkgIndex.Unlock() + } + +} + +// loadExports returns a list exports for a package. +var loadExports = loadExportsGoPath + +func loadExportsGoPath(dir string) map[string]bool { + exports := make(map[string]bool) + buildPkg, err := build.ImportDir(dir, 0) + if err != nil { + if strings.Contains(err.Error(), "no buildable Go source files in") { + return nil + } + fmt.Fprintf(os.Stderr, "could not import %q: %v\n", dir, err) + return nil + } + fset := token.NewFileSet() + for _, files := range [...][]string{buildPkg.GoFiles, buildPkg.CgoFiles} { + for _, file := range files { + f, err := parser.ParseFile(fset, filepath.Join(dir, file), nil, 0) + if err != nil { + fmt.Fprintf(os.Stderr, "could not parse %q: %v\n", file, err) + continue + } + for name := range f.Scope.Objects { + if ast.IsExported(name) { + exports[name] = true + } + } + } + } + return exports +} + +// findImport searches for a package with the given symbols. +// If no package is found, findImport returns "". +// Declared as a variable rather than a function so goimports can be easily +// extended by adding a file with an init function. +var findImport = findImportGoPath + +func findImportGoPath(pkgName string, symbols map[string]bool) (string, bool, error) { + // Fast path for the standard library. + // In the common case we hopefully never have to scan the GOPATH, which can + // be slow with moving disks. + if pkg, rename, ok := findImportStdlib(pkgName, symbols); ok { + return pkg, rename, nil + } + + // TODO(sameer): look at the import lines for other Go files in the + // local directory, since the user is likely to import the same packages + // in the current Go file. Return rename=true when the other Go files + // use a renamed package that's also used in the current file. + + pkgIndexOnce.Do(loadPkgIndex) + + // Collect exports for packages with matching names. + var wg sync.WaitGroup + var pkgsMu sync.Mutex // guards pkgs + // full importpath => exported symbol => True + // e.g. "net/http" => "Client" => True + pkgs := make(map[string]map[string]bool) + pkgIndex.Lock() + for _, pkg := range pkgIndex.m[pkgName] { + wg.Add(1) + go func(importpath, dir string) { + defer wg.Done() + exports := loadExports(dir) + if exports != nil { + pkgsMu.Lock() + pkgs[importpath] = exports + pkgsMu.Unlock() + } + }(pkg.importpath, pkg.dir) + } + pkgIndex.Unlock() + wg.Wait() + + // Filter out packages missing required exported symbols. + for symbol := range symbols { + for importpath, exports := range pkgs { + if !exports[symbol] { + delete(pkgs, importpath) + } + } + } + if len(pkgs) == 0 { + return "", false, nil + } + + // If there are multiple candidate packages, the shortest one wins. + // This is a heuristic to prefer the standard library (e.g. "bytes") + // over e.g. "github.com/foo/bar/bytes". + shortest := "" + for importPath := range pkgs { + if shortest == "" || len(importPath) < len(shortest) { + shortest = importPath + } + } + return shortest, false, nil +} + +type visitFn func(node ast.Node) ast.Visitor + +func (fn visitFn) Visit(node ast.Node) ast.Visitor { + return fn(node) +} + +func findImportStdlib(shortPkg string, symbols map[string]bool) (importPath string, rename, ok bool) { + for symbol := range symbols { + path := stdlib[shortPkg+"."+symbol] + if path == "" { + return "", false, false + } + if importPath != "" && importPath != path { + // Ambiguous. Symbols pointed to different things. + return "", false, false + } + importPath = path + } + return importPath, false, importPath != "" +} diff --git a/playground/internal/imports/imports.go b/playground/internal/imports/imports.go new file mode 100644 index 00000000..e30946bc --- /dev/null +++ b/playground/internal/imports/imports.go @@ -0,0 +1,279 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package imports implements a Go pretty-printer (like package "go/format") +// that also adds or removes import statements as necessary. +package imports // import "golang.org/x/tools/imports" + +import ( + "bufio" + "bytes" + "fmt" + "go/ast" + "go/format" + "go/parser" + "go/printer" + "go/token" + "io" + "regexp" + "strconv" + "strings" + + "golang.org/x/tools/go/ast/astutil" +) + +// Options specifies options for processing files. +type Options struct { + Fragment bool // Accept fragment of a source file (no package statement) + AllErrors bool // Report all errors (not just the first 10 on different lines) + + Comments bool // Print comments (true if nil *Options provided) + TabIndent bool // Use tabs for indent (true if nil *Options provided) + TabWidth int // Tab width (8 if nil *Options provided) +} + +// Process formats and adjusts imports for the provided file. +// If opt is nil the defaults are used. +func Process(filename string, src []byte, opt *Options) ([]byte, error) { + if opt == nil { + opt = &Options{Comments: true, TabIndent: true, TabWidth: 8} + } + + fileSet := token.NewFileSet() + file, adjust, err := parse(fileSet, filename, src, opt) + if err != nil { + return nil, err + } + + _, err = fixImports(fileSet, file) + if err != nil { + return nil, err + } + + sortImports(fileSet, file) + imps := astutil.Imports(fileSet, file) + + var spacesBefore []string // import paths we need spaces before + for _, impSection := range imps { + // Within each block of contiguous imports, see if any + // import lines are in different group numbers. If so, + // we'll need to put a space between them so it's + // compatible with gofmt. + lastGroup := -1 + for _, importSpec := range impSection { + importPath, _ := strconv.Unquote(importSpec.Path.Value) + groupNum := importGroup(importPath) + if groupNum != lastGroup && lastGroup != -1 { + spacesBefore = append(spacesBefore, importPath) + } + lastGroup = groupNum + } + + } + + printerMode := printer.UseSpaces + if opt.TabIndent { + printerMode |= printer.TabIndent + } + printConfig := &printer.Config{Mode: printerMode, Tabwidth: opt.TabWidth} + + var buf bytes.Buffer + err = printConfig.Fprint(&buf, fileSet, file) + if err != nil { + return nil, err + } + out := buf.Bytes() + if adjust != nil { + out = adjust(src, out) + } + if len(spacesBefore) > 0 { + out = addImportSpaces(bytes.NewReader(out), spacesBefore) + } + + out, err = format.Source(out) + if err != nil { + return nil, err + } + return out, nil +} + +// parse parses src, which was read from filename, +// as a Go source file or statement list. +func parse(fset *token.FileSet, filename string, src []byte, opt *Options) (*ast.File, func(orig, src []byte) []byte, error) { + parserMode := parser.Mode(0) + if opt.Comments { + parserMode |= parser.ParseComments + } + if opt.AllErrors { + parserMode |= parser.AllErrors + } + + // Try as whole source file. + file, err := parser.ParseFile(fset, filename, src, parserMode) + if err == nil { + return file, nil, nil + } + // If the error is that the source file didn't begin with a + // package line and we accept fragmented input, fall through to + // try as a source fragment. Stop and return on any other error. + if !opt.Fragment || !strings.Contains(err.Error(), "expected 'package'") { + return nil, nil, err + } + + // If this is a declaration list, make it a source file + // by inserting a package clause. + // Insert using a ;, not a newline, so that the line numbers + // in psrc match the ones in src. + psrc := append([]byte("package main;"), src...) + file, err = parser.ParseFile(fset, filename, psrc, parserMode) + if err == nil { + // If a main function exists, we will assume this is a main + // package and leave the file. + if containsMainFunc(file) { + return file, nil, nil + } + + adjust := func(orig, src []byte) []byte { + // Remove the package clause. + // Gofmt has turned the ; into a \n. + src = src[len("package main\n"):] + return matchSpace(orig, src) + } + return file, adjust, nil + } + // If the error is that the source file didn't begin with a + // declaration, fall through to try as a statement list. + // Stop and return on any other error. + if !strings.Contains(err.Error(), "expected declaration") { + return nil, nil, err + } + + // If this is a statement list, make it a source file + // by inserting a package clause and turning the list + // into a function body. This handles expressions too. + // Insert using a ;, not a newline, so that the line numbers + // in fsrc match the ones in src. + fsrc := append(append([]byte("package p; func _() {"), src...), '}') + file, err = parser.ParseFile(fset, filename, fsrc, parserMode) + if err == nil { + adjust := func(orig, src []byte) []byte { + // Remove the wrapping. + // Gofmt has turned the ; into a \n\n. + src = src[len("package p\n\nfunc _() {"):] + src = src[:len(src)-len("}\n")] + // Gofmt has also indented the function body one level. + // Remove that indent. + src = bytes.Replace(src, []byte("\n\t"), []byte("\n"), -1) + return matchSpace(orig, src) + } + return file, adjust, nil + } + + // Failed, and out of options. + return nil, nil, err +} + +// containsMainFunc checks if a file contains a function declaration with the +// function signature 'func main()' +func containsMainFunc(file *ast.File) bool { + for _, decl := range file.Decls { + if f, ok := decl.(*ast.FuncDecl); ok { + if f.Name.Name != "main" { + continue + } + + if len(f.Type.Params.List) != 0 { + continue + } + + if f.Type.Results != nil && len(f.Type.Results.List) != 0 { + continue + } + + return true + } + } + + return false +} + +func cutSpace(b []byte) (before, middle, after []byte) { + i := 0 + for i < len(b) && (b[i] == ' ' || b[i] == '\t' || b[i] == '\n') { + i++ + } + j := len(b) + for j > 0 && (b[j-1] == ' ' || b[j-1] == '\t' || b[j-1] == '\n') { + j-- + } + if i <= j { + return b[:i], b[i:j], b[j:] + } + return nil, nil, b[j:] +} + +// matchSpace reformats src to use the same space context as orig. +// 1) If orig begins with blank lines, matchSpace inserts them at the beginning of src. +// 2) matchSpace copies the indentation of the first non-blank line in orig +// to every non-blank line in src. +// 3) matchSpace copies the trailing space from orig and uses it in place +// of src's trailing space. +func matchSpace(orig []byte, src []byte) []byte { + before, _, after := cutSpace(orig) + i := bytes.LastIndex(before, []byte{'\n'}) + before, indent := before[:i+1], before[i+1:] + + _, src, _ = cutSpace(src) + + var b bytes.Buffer + b.Write(before) + for len(src) > 0 { + line := src + if i := bytes.IndexByte(line, '\n'); i >= 0 { + line, src = line[:i+1], line[i+1:] + } else { + src = nil + } + if len(line) > 0 && line[0] != '\n' { // not blank + b.Write(indent) + } + b.Write(line) + } + b.Write(after) + return b.Bytes() +} + +var impLine = regexp.MustCompile(`^\s+(?:[\w\.]+\s+)?"(.+)"`) + +func addImportSpaces(r io.Reader, breaks []string) []byte { + var out bytes.Buffer + sc := bufio.NewScanner(r) + inImports := false + done := false + for sc.Scan() { + s := sc.Text() + + if !inImports && !done && strings.HasPrefix(s, "import") { + inImports = true + } + if inImports && (strings.HasPrefix(s, "var") || + strings.HasPrefix(s, "func") || + strings.HasPrefix(s, "const") || + strings.HasPrefix(s, "type")) { + done = true + inImports = false + } + if inImports && len(breaks) > 0 { + if m := impLine.FindStringSubmatch(s); m != nil { + if m[1] == string(breaks[0]) { + out.WriteByte('\n') + breaks = breaks[1:] + } + } + } + + fmt.Fprintln(&out, s) + } + return out.Bytes() +} diff --git a/playground/internal/imports/mkapi.go b/playground/internal/imports/mkapi.go new file mode 100644 index 00000000..01b6defb --- /dev/null +++ b/playground/internal/imports/mkapi.go @@ -0,0 +1,828 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Binary api computes the exported API of a set of Go packages. +package main + +import ( + "bufio" + "bytes" + "flag" + "fmt" + "go/ast" + "go/build" + "go/parser" + "go/token" + "go/types" + "io" + "io/ioutil" + "log" + "os" + "os/exec" + "path/filepath" + "regexp" + "runtime" + "sort" + "strings" +) + +// Flags +var ( + checkFile = flag.String("c", "", "optional comma-separated filename(s) to check API against") + allowNew = flag.Bool("allow_new", true, "allow API additions") + exceptFile = flag.String("except", "", "optional filename of packages that are allowed to change without triggering a failure in the tool") + nextFile = flag.String("next", "", "optional filename of tentative upcoming API features for the next release. This file can be lazily maintained. It only affects the delta warnings from the -c file printed on success.") + verbose = flag.Bool("v", false, "verbose debugging") + forceCtx = flag.String("contexts", "", "optional comma-separated list of -[-cgo] to override default contexts.") +) + +// contexts are the default contexts which are scanned, unless +// overridden by the -contexts flag. +var contexts = []*build.Context{ + {GOOS: "linux", GOARCH: "386", CgoEnabled: true}, + {GOOS: "linux", GOARCH: "386"}, + {GOOS: "linux", GOARCH: "amd64", CgoEnabled: true}, + {GOOS: "linux", GOARCH: "amd64"}, + {GOOS: "linux", GOARCH: "arm", CgoEnabled: true}, + {GOOS: "linux", GOARCH: "arm"}, + {GOOS: "darwin", GOARCH: "386", CgoEnabled: true}, + {GOOS: "darwin", GOARCH: "386"}, + {GOOS: "darwin", GOARCH: "amd64", CgoEnabled: true}, + {GOOS: "darwin", GOARCH: "amd64"}, + {GOOS: "windows", GOARCH: "amd64"}, + {GOOS: "windows", GOARCH: "386"}, + {GOOS: "freebsd", GOARCH: "386", CgoEnabled: true}, + {GOOS: "freebsd", GOARCH: "386"}, + {GOOS: "freebsd", GOARCH: "amd64", CgoEnabled: true}, + {GOOS: "freebsd", GOARCH: "amd64"}, + {GOOS: "freebsd", GOARCH: "arm", CgoEnabled: true}, + {GOOS: "freebsd", GOARCH: "arm"}, + {GOOS: "netbsd", GOARCH: "386", CgoEnabled: true}, + {GOOS: "netbsd", GOARCH: "386"}, + {GOOS: "netbsd", GOARCH: "amd64", CgoEnabled: true}, + {GOOS: "netbsd", GOARCH: "amd64"}, + {GOOS: "netbsd", GOARCH: "arm", CgoEnabled: true}, + {GOOS: "netbsd", GOARCH: "arm"}, + {GOOS: "openbsd", GOARCH: "386", CgoEnabled: true}, + {GOOS: "openbsd", GOARCH: "386"}, + {GOOS: "openbsd", GOARCH: "amd64", CgoEnabled: true}, + {GOOS: "openbsd", GOARCH: "amd64"}, +} + +func contextName(c *build.Context) string { + s := c.GOOS + "-" + c.GOARCH + if c.CgoEnabled { + return s + "-cgo" + } + return s +} + +func parseContext(c string) *build.Context { + parts := strings.Split(c, "-") + if len(parts) < 2 { + log.Fatalf("bad context: %q", c) + } + bc := &build.Context{ + GOOS: parts[0], + GOARCH: parts[1], + } + if len(parts) == 3 { + if parts[2] == "cgo" { + bc.CgoEnabled = true + } else { + log.Fatalf("bad context: %q", c) + } + } + return bc +} + +func setContexts() { + contexts = []*build.Context{} + for _, c := range strings.Split(*forceCtx, ",") { + contexts = append(contexts, parseContext(c)) + } +} + +var internalPkg = regexp.MustCompile(`(^|/)internal($|/)`) + +func main() { + flag.Parse() + + if !strings.Contains(runtime.Version(), "weekly") && !strings.Contains(runtime.Version(), "devel") { + if *nextFile != "" { + fmt.Printf("Go version is %q, ignoring -next %s\n", runtime.Version(), *nextFile) + *nextFile = "" + } + } + + if *forceCtx != "" { + setContexts() + } + for _, c := range contexts { + c.Compiler = build.Default.Compiler + } + + var pkgNames []string + if flag.NArg() > 0 { + pkgNames = flag.Args() + } else { + stds, err := exec.Command("go", "list", "std").Output() + if err != nil { + log.Fatal(err) + } + for _, pkg := range strings.Fields(string(stds)) { + if !internalPkg.MatchString(pkg) { + pkgNames = append(pkgNames, pkg) + } + } + } + + var featureCtx = make(map[string]map[string]bool) // feature -> context name -> true + for _, context := range contexts { + w := NewWalker(context, filepath.Join(build.Default.GOROOT, "src")) + + for _, name := range pkgNames { + // - Package "unsafe" contains special signatures requiring + // extra care when printing them - ignore since it is not + // going to change w/o a language change. + // - We don't care about the API of commands. + if name != "unsafe" && !strings.HasPrefix(name, "cmd/") { + if name == "runtime/cgo" && !context.CgoEnabled { + // w.Import(name) will return nil + continue + } + pkg, _ := w.Import(name) + w.export(pkg) + } + } + + ctxName := contextName(context) + for _, f := range w.Features() { + if featureCtx[f] == nil { + featureCtx[f] = make(map[string]bool) + } + featureCtx[f][ctxName] = true + } + } + + var features []string + for f, cmap := range featureCtx { + if len(cmap) == len(contexts) { + features = append(features, f) + continue + } + comma := strings.Index(f, ",") + for cname := range cmap { + f2 := fmt.Sprintf("%s (%s)%s", f[:comma], cname, f[comma:]) + features = append(features, f2) + } + } + + fail := false + defer func() { + if fail { + os.Exit(1) + } + }() + + bw := bufio.NewWriter(os.Stdout) + defer bw.Flush() + + if *checkFile == "" { + sort.Strings(features) + for _, f := range features { + fmt.Fprintln(bw, f) + } + return + } + + var required []string + for _, file := range strings.Split(*checkFile, ",") { + required = append(required, fileFeatures(file)...) + } + optional := fileFeatures(*nextFile) + exception := fileFeatures(*exceptFile) + fail = !compareAPI(bw, features, required, optional, exception, + *allowNew && strings.Contains(runtime.Version(), "devel")) +} + +// export emits the exported package features. +func (w *Walker) export(pkg *types.Package) { + if *verbose { + log.Println(pkg) + } + pop := w.pushScope("pkg " + pkg.Path()) + w.current = pkg + scope := pkg.Scope() + for _, name := range scope.Names() { + if ast.IsExported(name) { + w.emitObj(scope.Lookup(name)) + } + } + pop() +} + +func set(items []string) map[string]bool { + s := make(map[string]bool) + for _, v := range items { + s[v] = true + } + return s +} + +var spaceParensRx = regexp.MustCompile(` \(\S+?\)`) + +func featureWithoutContext(f string) string { + if !strings.Contains(f, "(") { + return f + } + return spaceParensRx.ReplaceAllString(f, "") +} + +func compareAPI(w io.Writer, features, required, optional, exception []string, allowAdd bool) (ok bool) { + ok = true + + optionalSet := set(optional) + exceptionSet := set(exception) + featureSet := set(features) + + sort.Strings(features) + sort.Strings(required) + + take := func(sl *[]string) string { + s := (*sl)[0] + *sl = (*sl)[1:] + return s + } + + for len(required) > 0 || len(features) > 0 { + switch { + case len(features) == 0 || (len(required) > 0 && required[0] < features[0]): + feature := take(&required) + if exceptionSet[feature] { + // An "unfortunate" case: the feature was once + // included in the API (e.g. go1.txt), but was + // subsequently removed. These are already + // acknowledged by being in the file + // "api/except.txt". No need to print them out + // here. + } else if featureSet[featureWithoutContext(feature)] { + // okay. + } else { + fmt.Fprintf(w, "-%s\n", feature) + ok = false // broke compatibility + } + case len(required) == 0 || (len(features) > 0 && required[0] > features[0]): + newFeature := take(&features) + if optionalSet[newFeature] { + // Known added feature to the upcoming release. + // Delete it from the map so we can detect any upcoming features + // which were never seen. (so we can clean up the nextFile) + delete(optionalSet, newFeature) + } else { + fmt.Fprintf(w, "+%s\n", newFeature) + if !allowAdd { + ok = false // we're in lock-down mode for next release + } + } + default: + take(&required) + take(&features) + } + } + + // In next file, but not in API. + var missing []string + for feature := range optionalSet { + missing = append(missing, feature) + } + sort.Strings(missing) + for _, feature := range missing { + fmt.Fprintf(w, "±%s\n", feature) + } + return +} + +func fileFeatures(filename string) []string { + if filename == "" { + return nil + } + bs, err := ioutil.ReadFile(filename) + if err != nil { + log.Fatalf("Error reading file %s: %v", filename, err) + } + lines := strings.Split(string(bs), "\n") + var nonblank []string + for _, line := range lines { + line = strings.TrimSpace(line) + if line != "" && !strings.HasPrefix(line, "#") { + nonblank = append(nonblank, line) + } + } + return nonblank +} + +var fset = token.NewFileSet() + +type Walker struct { + context *build.Context + root string + scope []string + current *types.Package + features map[string]bool // set + imported map[string]*types.Package // packages already imported +} + +func NewWalker(context *build.Context, root string) *Walker { + return &Walker{ + context: context, + root: root, + features: map[string]bool{}, + imported: map[string]*types.Package{"unsafe": types.Unsafe}, + } +} + +func (w *Walker) Features() (fs []string) { + for f := range w.features { + fs = append(fs, f) + } + sort.Strings(fs) + return +} + +var parsedFileCache = make(map[string]*ast.File) + +func (w *Walker) parseFile(dir, file string) (*ast.File, error) { + filename := filepath.Join(dir, file) + if f := parsedFileCache[filename]; f != nil { + return f, nil + } + + f, err := parser.ParseFile(fset, filename, nil, 0) + if err != nil { + return nil, err + } + parsedFileCache[filename] = f + + return f, nil +} + +func contains(list []string, s string) bool { + for _, t := range list { + if t == s { + return true + } + } + return false +} + +// The package cache doesn't operate correctly in rare (so far artificial) +// circumstances (issue 8425). Disable before debugging non-obvious errors +// from the type-checker. +const usePkgCache = true + +var ( + pkgCache = map[string]*types.Package{} // map tagKey to package + pkgTags = map[string][]string{} // map import dir to list of relevant tags +) + +// tagKey returns the tag-based key to use in the pkgCache. +// It is a comma-separated string; the first part is dir, the rest tags. +// The satisfied tags are derived from context but only those that +// matter (the ones listed in the tags argument) are used. +// The tags list, which came from go/build's Package.AllTags, +// is known to be sorted. +func tagKey(dir string, context *build.Context, tags []string) string { + ctags := map[string]bool{ + context.GOOS: true, + context.GOARCH: true, + } + if context.CgoEnabled { + ctags["cgo"] = true + } + for _, tag := range context.BuildTags { + ctags[tag] = true + } + // TODO: ReleaseTags (need to load default) + key := dir + for _, tag := range tags { + if ctags[tag] { + key += "," + tag + } + } + return key +} + +// Importing is a sentinel taking the place in Walker.imported +// for a package that is in the process of being imported. +var importing types.Package + +func (w *Walker) Import(name string) (*types.Package, error) { + pkg := w.imported[name] + if pkg != nil { + if pkg == &importing { + log.Fatalf("cycle importing package %q", name) + } + return pkg, nil + } + w.imported[name] = &importing + + // Determine package files. + dir := filepath.Join(w.root, filepath.FromSlash(name)) + if fi, err := os.Stat(dir); err != nil || !fi.IsDir() { + log.Fatalf("no source in tree for package %q", pkg) + } + + context := w.context + if context == nil { + context = &build.Default + } + + // Look in cache. + // If we've already done an import with the same set + // of relevant tags, reuse the result. + var key string + if usePkgCache { + if tags, ok := pkgTags[dir]; ok { + key = tagKey(dir, context, tags) + if pkg := pkgCache[key]; pkg != nil { + w.imported[name] = pkg + return pkg, nil + } + } + } + + info, err := context.ImportDir(dir, 0) + if err != nil { + if _, nogo := err.(*build.NoGoError); nogo { + return nil, nil + } + log.Fatalf("pkg %q, dir %q: ScanDir: %v", name, dir, err) + } + + // Save tags list first time we see a directory. + if usePkgCache { + if _, ok := pkgTags[dir]; !ok { + pkgTags[dir] = info.AllTags + key = tagKey(dir, context, info.AllTags) + } + } + + filenames := append(append([]string{}, info.GoFiles...), info.CgoFiles...) + + // Parse package files. + var files []*ast.File + for _, file := range filenames { + f, err := w.parseFile(dir, file) + if err != nil { + log.Fatalf("error parsing package %s: %s", name, err) + } + files = append(files, f) + } + + // Type-check package files. + conf := types.Config{ + IgnoreFuncBodies: true, + FakeImportC: true, + Importer: w, + } + pkg, err = conf.Check(name, fset, files, nil) + if err != nil { + ctxt := "" + if w.context != nil { + ctxt = fmt.Sprintf("%s-%s", w.context.GOOS, w.context.GOARCH) + } + log.Fatalf("error typechecking package %s: %s (%s)", name, err, ctxt) + } + + if usePkgCache { + pkgCache[key] = pkg + } + + w.imported[name] = pkg + return pkg, nil +} + +// pushScope enters a new scope (walking a package, type, node, etc) +// and returns a function that will leave the scope (with sanity checking +// for mismatched pushes & pops) +func (w *Walker) pushScope(name string) (popFunc func()) { + w.scope = append(w.scope, name) + return func() { + if len(w.scope) == 0 { + log.Fatalf("attempt to leave scope %q with empty scope list", name) + } + if w.scope[len(w.scope)-1] != name { + log.Fatalf("attempt to leave scope %q, but scope is currently %#v", name, w.scope) + } + w.scope = w.scope[:len(w.scope)-1] + } +} + +func sortedMethodNames(typ *types.Interface) []string { + n := typ.NumMethods() + list := make([]string, n) + for i := range list { + list[i] = typ.Method(i).Name() + } + sort.Strings(list) + return list +} + +func (w *Walker) writeType(buf *bytes.Buffer, typ types.Type) { + switch typ := typ.(type) { + case *types.Basic: + s := typ.Name() + switch typ.Kind() { + case types.UnsafePointer: + s = "unsafe.Pointer" + case types.UntypedBool: + s = "ideal-bool" + case types.UntypedInt: + s = "ideal-int" + case types.UntypedRune: + // "ideal-char" for compatibility with old tool + // TODO(gri) change to "ideal-rune" + s = "ideal-char" + case types.UntypedFloat: + s = "ideal-float" + case types.UntypedComplex: + s = "ideal-complex" + case types.UntypedString: + s = "ideal-string" + case types.UntypedNil: + panic("should never see untyped nil type") + default: + switch s { + case "byte": + s = "uint8" + case "rune": + s = "int32" + } + } + buf.WriteString(s) + + case *types.Array: + fmt.Fprintf(buf, "[%d]", typ.Len()) + w.writeType(buf, typ.Elem()) + + case *types.Slice: + buf.WriteString("[]") + w.writeType(buf, typ.Elem()) + + case *types.Struct: + buf.WriteString("struct") + + case *types.Pointer: + buf.WriteByte('*') + w.writeType(buf, typ.Elem()) + + case *types.Tuple: + panic("should never see a tuple type") + + case *types.Signature: + buf.WriteString("func") + w.writeSignature(buf, typ) + + case *types.Interface: + buf.WriteString("interface{") + if typ.NumMethods() > 0 { + buf.WriteByte(' ') + buf.WriteString(strings.Join(sortedMethodNames(typ), ", ")) + buf.WriteByte(' ') + } + buf.WriteString("}") + + case *types.Map: + buf.WriteString("map[") + w.writeType(buf, typ.Key()) + buf.WriteByte(']') + w.writeType(buf, typ.Elem()) + + case *types.Chan: + var s string + switch typ.Dir() { + case types.SendOnly: + s = "chan<- " + case types.RecvOnly: + s = "<-chan " + case types.SendRecv: + s = "chan " + default: + panic("unreachable") + } + buf.WriteString(s) + w.writeType(buf, typ.Elem()) + + case *types.Named: + obj := typ.Obj() + pkg := obj.Pkg() + if pkg != nil && pkg != w.current { + buf.WriteString(pkg.Name()) + buf.WriteByte('.') + } + buf.WriteString(typ.Obj().Name()) + + default: + panic(fmt.Sprintf("unknown type %T", typ)) + } +} + +func (w *Walker) writeSignature(buf *bytes.Buffer, sig *types.Signature) { + w.writeParams(buf, sig.Params(), sig.Variadic()) + switch res := sig.Results(); res.Len() { + case 0: + // nothing to do + case 1: + buf.WriteByte(' ') + w.writeType(buf, res.At(0).Type()) + default: + buf.WriteByte(' ') + w.writeParams(buf, res, false) + } +} + +func (w *Walker) writeParams(buf *bytes.Buffer, t *types.Tuple, variadic bool) { + buf.WriteByte('(') + for i, n := 0, t.Len(); i < n; i++ { + if i > 0 { + buf.WriteString(", ") + } + typ := t.At(i).Type() + if variadic && i+1 == n { + buf.WriteString("...") + typ = typ.(*types.Slice).Elem() + } + w.writeType(buf, typ) + } + buf.WriteByte(')') +} + +func (w *Walker) typeString(typ types.Type) string { + var buf bytes.Buffer + w.writeType(&buf, typ) + return buf.String() +} + +func (w *Walker) signatureString(sig *types.Signature) string { + var buf bytes.Buffer + w.writeSignature(&buf, sig) + return buf.String() +} + +func (w *Walker) emitObj(obj types.Object) { + switch obj := obj.(type) { + case *types.Const: + w.emitf("const %s %s", obj.Name(), w.typeString(obj.Type())) + w.emitf("const %s = %s", obj.Name(), obj.Val()) + case *types.Var: + w.emitf("var %s %s", obj.Name(), w.typeString(obj.Type())) + case *types.TypeName: + w.emitType(obj) + case *types.Func: + w.emitFunc(obj) + default: + panic("unknown object: " + obj.String()) + } +} + +func (w *Walker) emitType(obj *types.TypeName) { + name := obj.Name() + typ := obj.Type() + switch typ := typ.Underlying().(type) { + case *types.Struct: + w.emitStructType(name, typ) + case *types.Interface: + w.emitIfaceType(name, typ) + return // methods are handled by emitIfaceType + default: + w.emitf("type %s %s", name, w.typeString(typ.Underlying())) + } + + // emit methods with value receiver + var methodNames map[string]bool + vset := types.NewMethodSet(typ) + for i, n := 0, vset.Len(); i < n; i++ { + m := vset.At(i) + if m.Obj().Exported() { + w.emitMethod(m) + if methodNames == nil { + methodNames = make(map[string]bool) + } + methodNames[m.Obj().Name()] = true + } + } + + // emit methods with pointer receiver; exclude + // methods that we have emitted already + // (the method set of *T includes the methods of T) + pset := types.NewMethodSet(types.NewPointer(typ)) + for i, n := 0, pset.Len(); i < n; i++ { + m := pset.At(i) + if m.Obj().Exported() && !methodNames[m.Obj().Name()] { + w.emitMethod(m) + } + } +} + +func (w *Walker) emitStructType(name string, typ *types.Struct) { + typeStruct := fmt.Sprintf("type %s struct", name) + w.emitf(typeStruct) + defer w.pushScope(typeStruct)() + + for i := 0; i < typ.NumFields(); i++ { + f := typ.Field(i) + if !f.Exported() { + continue + } + typ := f.Type() + if f.Anonymous() { + w.emitf("embedded %s", w.typeString(typ)) + continue + } + w.emitf("%s %s", f.Name(), w.typeString(typ)) + } +} + +func (w *Walker) emitIfaceType(name string, typ *types.Interface) { + pop := w.pushScope("type " + name + " interface") + + var methodNames []string + complete := true + mset := types.NewMethodSet(typ) + for i, n := 0, mset.Len(); i < n; i++ { + m := mset.At(i).Obj().(*types.Func) + if !m.Exported() { + complete = false + continue + } + methodNames = append(methodNames, m.Name()) + w.emitf("%s%s", m.Name(), w.signatureString(m.Type().(*types.Signature))) + } + + if !complete { + // The method set has unexported methods, so all the + // implementations are provided by the same package, + // so the method set can be extended. Instead of recording + // the full set of names (below), record only that there were + // unexported methods. (If the interface shrinks, we will notice + // because a method signature emitted during the last loop + // will disappear.) + w.emitf("unexported methods") + } + + pop() + + if !complete { + return + } + + if len(methodNames) == 0 { + w.emitf("type %s interface {}", name) + return + } + + sort.Strings(methodNames) + w.emitf("type %s interface { %s }", name, strings.Join(methodNames, ", ")) +} + +func (w *Walker) emitFunc(f *types.Func) { + sig := f.Type().(*types.Signature) + if sig.Recv() != nil { + panic("method considered a regular function: " + f.String()) + } + w.emitf("func %s%s", f.Name(), w.signatureString(sig)) +} + +func (w *Walker) emitMethod(m *types.Selection) { + sig := m.Type().(*types.Signature) + recv := sig.Recv().Type() + // report exported methods with unexported receiver base type + if true { + base := recv + if p, _ := recv.(*types.Pointer); p != nil { + base = p.Elem() + } + if obj := base.(*types.Named).Obj(); !obj.Exported() { + log.Fatalf("exported method with unexported receiver base type: %s", m) + } + } + w.emitf("method (%s) %s%s", w.typeString(recv), m.Obj().Name(), w.signatureString(sig)) +} + +func (w *Walker) emitf(format string, args ...interface{}) { + f := strings.Join(w.scope, ", ") + ", " + fmt.Sprintf(format, args...) + if strings.Contains(f, "\n") { + panic("feature contains newlines: " + f) + } + + if _, dup := w.features[f]; dup { + panic("duplicate feature inserted: " + f) + } + w.features[f] = true + + if *verbose { + log.Printf("feature: %s", f) + } +} diff --git a/playground/internal/imports/mkstdlib.go b/playground/internal/imports/mkstdlib.go new file mode 100644 index 00000000..c43d3255 --- /dev/null +++ b/playground/internal/imports/mkstdlib.go @@ -0,0 +1,90 @@ +// +build ignore + +// mkstdlib generates the zstdlib.go file, containing the Go standard +// library API symbols. It's baked into the binary to avoid scanning +// GOPATH in the common case. +package main + +import ( + "bufio" + "bytes" + "fmt" + "go/format" + "io" + "log" + "os" + "path" + "path/filepath" + "regexp" + "sort" + "strings" +) + +func mustOpen(name string) io.Reader { + f, err := os.Open(name) + if err != nil { + log.Fatal(err) + } + return f +} + +func api(base string) string { + return filepath.Join(os.Getenv("GOROOT"), "api", base) +} + +var sym = regexp.MustCompile(`^pkg (\S+).*?, (?:var|func|type|const) ([A-Z]\w*)`) + +func main() { + var buf bytes.Buffer + outf := func(format string, args ...interface{}) { + fmt.Fprintf(&buf, format, args...) + } + outf("// AUTO-GENERATED BY mkstdlib.go\n\n") + outf("package imports\n") + outf("var stdlib = map[string]string{\n") + f := io.MultiReader( + mustOpen(api("go1.txt")), + mustOpen(api("go1.1.txt")), + mustOpen(api("go1.2.txt")), + ) + sc := bufio.NewScanner(f) + fullImport := map[string]string{} // "zip.NewReader" => "archive/zip" + ambiguous := map[string]bool{} + var keys []string + for sc.Scan() { + l := sc.Text() + has := func(v string) bool { return strings.Contains(l, v) } + if has("struct, ") || has("interface, ") || has(", method (") { + continue + } + if m := sym.FindStringSubmatch(l); m != nil { + full := m[1] + key := path.Base(full) + "." + m[2] + if exist, ok := fullImport[key]; ok { + if exist != full { + ambiguous[key] = true + } + } else { + fullImport[key] = full + keys = append(keys, key) + } + } + } + if err := sc.Err(); err != nil { + log.Fatal(err) + } + sort.Strings(keys) + for _, key := range keys { + if ambiguous[key] { + outf("\t// %q is ambiguous\n", key) + } else { + outf("\t%q: %q,\n", key, fullImport[key]) + } + } + outf("}\n") + fmtbuf, err := format.Source(buf.Bytes()) + if err != nil { + log.Fatal(err) + } + os.Stdout.Write(fmtbuf) +} diff --git a/playground/internal/imports/sortimports.go b/playground/internal/imports/sortimports.go new file mode 100644 index 00000000..68b3dc4e --- /dev/null +++ b/playground/internal/imports/sortimports.go @@ -0,0 +1,214 @@ +// +build go1.2 + +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Hacked up copy of go/ast/import.go + +package imports + +import ( + "go/ast" + "go/token" + "sort" + "strconv" +) + +// sortImports sorts runs of consecutive import lines in import blocks in f. +// It also removes duplicate imports when it is possible to do so without data loss. +func sortImports(fset *token.FileSet, f *ast.File) { + for i, d := range f.Decls { + d, ok := d.(*ast.GenDecl) + if !ok || d.Tok != token.IMPORT { + // Not an import declaration, so we're done. + // Imports are always first. + break + } + + if len(d.Specs) == 0 { + // Empty import block, remove it. + f.Decls = append(f.Decls[:i], f.Decls[i+1:]...) + } + + if !d.Lparen.IsValid() { + // Not a block: sorted by default. + continue + } + + // Identify and sort runs of specs on successive lines. + i := 0 + specs := d.Specs[:0] + for j, s := range d.Specs { + if j > i && fset.Position(s.Pos()).Line > 1+fset.Position(d.Specs[j-1].End()).Line { + // j begins a new run. End this one. + specs = append(specs, sortSpecs(fset, f, d.Specs[i:j])...) + i = j + } + } + specs = append(specs, sortSpecs(fset, f, d.Specs[i:])...) + d.Specs = specs + + // Deduping can leave a blank line before the rparen; clean that up. + if len(d.Specs) > 0 { + lastSpec := d.Specs[len(d.Specs)-1] + lastLine := fset.Position(lastSpec.Pos()).Line + if rParenLine := fset.Position(d.Rparen).Line; rParenLine > lastLine+1 { + fset.File(d.Rparen).MergeLine(rParenLine - 1) + } + } + } +} + +func importPath(s ast.Spec) string { + t, err := strconv.Unquote(s.(*ast.ImportSpec).Path.Value) + if err == nil { + return t + } + return "" +} + +func importName(s ast.Spec) string { + n := s.(*ast.ImportSpec).Name + if n == nil { + return "" + } + return n.Name +} + +func importComment(s ast.Spec) string { + c := s.(*ast.ImportSpec).Comment + if c == nil { + return "" + } + return c.Text() +} + +// collapse indicates whether prev may be removed, leaving only next. +func collapse(prev, next ast.Spec) bool { + if importPath(next) != importPath(prev) || importName(next) != importName(prev) { + return false + } + return prev.(*ast.ImportSpec).Comment == nil +} + +type posSpan struct { + Start token.Pos + End token.Pos +} + +func sortSpecs(fset *token.FileSet, f *ast.File, specs []ast.Spec) []ast.Spec { + // Can't short-circuit here even if specs are already sorted, + // since they might yet need deduplication. + // A lone import, however, may be safely ignored. + if len(specs) <= 1 { + return specs + } + + // Record positions for specs. + pos := make([]posSpan, len(specs)) + for i, s := range specs { + pos[i] = posSpan{s.Pos(), s.End()} + } + + // Identify comments in this range. + // Any comment from pos[0].Start to the final line counts. + lastLine := fset.Position(pos[len(pos)-1].End).Line + cstart := len(f.Comments) + cend := len(f.Comments) + for i, g := range f.Comments { + if g.Pos() < pos[0].Start { + continue + } + if i < cstart { + cstart = i + } + if fset.Position(g.End()).Line > lastLine { + cend = i + break + } + } + comments := f.Comments[cstart:cend] + + // Assign each comment to the import spec preceding it. + importComment := map[*ast.ImportSpec][]*ast.CommentGroup{} + specIndex := 0 + for _, g := range comments { + for specIndex+1 < len(specs) && pos[specIndex+1].Start <= g.Pos() { + specIndex++ + } + s := specs[specIndex].(*ast.ImportSpec) + importComment[s] = append(importComment[s], g) + } + + // Sort the import specs by import path. + // Remove duplicates, when possible without data loss. + // Reassign the import paths to have the same position sequence. + // Reassign each comment to abut the end of its spec. + // Sort the comments by new position. + sort.Sort(byImportSpec(specs)) + + // Dedup. Thanks to our sorting, we can just consider + // adjacent pairs of imports. + deduped := specs[:0] + for i, s := range specs { + if i == len(specs)-1 || !collapse(s, specs[i+1]) { + deduped = append(deduped, s) + } else { + p := s.Pos() + fset.File(p).MergeLine(fset.Position(p).Line) + } + } + specs = deduped + + // Fix up comment positions + for i, s := range specs { + s := s.(*ast.ImportSpec) + if s.Name != nil { + s.Name.NamePos = pos[i].Start + } + s.Path.ValuePos = pos[i].Start + s.EndPos = pos[i].End + for _, g := range importComment[s] { + for _, c := range g.List { + c.Slash = pos[i].End + } + } + } + + sort.Sort(byCommentPos(comments)) + + return specs +} + +type byImportSpec []ast.Spec // slice of *ast.ImportSpec + +func (x byImportSpec) Len() int { return len(x) } +func (x byImportSpec) Swap(i, j int) { x[i], x[j] = x[j], x[i] } +func (x byImportSpec) Less(i, j int) bool { + ipath := importPath(x[i]) + jpath := importPath(x[j]) + + igroup := importGroup(ipath) + jgroup := importGroup(jpath) + if igroup != jgroup { + return igroup < jgroup + } + + if ipath != jpath { + return ipath < jpath + } + iname := importName(x[i]) + jname := importName(x[j]) + + if iname != jname { + return iname < jname + } + return importComment(x[i]) < importComment(x[j]) +} + +type byCommentPos []*ast.CommentGroup + +func (x byCommentPos) Len() int { return len(x) } +func (x byCommentPos) Swap(i, j int) { x[i], x[j] = x[j], x[i] } +func (x byCommentPos) Less(i, j int) bool { return x[i].Pos() < x[j].Pos() } diff --git a/playground/internal/imports/zstdlib.go b/playground/internal/imports/zstdlib.go new file mode 100644 index 00000000..6cdc0334 --- /dev/null +++ b/playground/internal/imports/zstdlib.go @@ -0,0 +1,8374 @@ +// AUTO-GENERATED BY mkstdlib.go + +package imports + +var stdlib = map[string]string{ + "adler32.Checksum": "hash/adler32", + "adler32.New": "hash/adler32", + "adler32.Size": "hash/adler32", + "aes.BlockSize": "crypto/aes", + "aes.KeySizeError": "crypto/aes", + "aes.NewCipher": "crypto/aes", + "ascii85.CorruptInputError": "encoding/ascii85", + "ascii85.Decode": "encoding/ascii85", + "ascii85.Encode": "encoding/ascii85", + "ascii85.MaxEncodedLen": "encoding/ascii85", + "ascii85.NewDecoder": "encoding/ascii85", + "ascii85.NewEncoder": "encoding/ascii85", + "asn1.BitString": "encoding/asn1", + "asn1.Enumerated": "encoding/asn1", + "asn1.Flag": "encoding/asn1", + "asn1.Marshal": "encoding/asn1", + "asn1.ObjectIdentifier": "encoding/asn1", + "asn1.RawContent": "encoding/asn1", + "asn1.RawValue": "encoding/asn1", + "asn1.StructuralError": "encoding/asn1", + "asn1.SyntaxError": "encoding/asn1", + "asn1.Unmarshal": "encoding/asn1", + "asn1.UnmarshalWithParams": "encoding/asn1", + "ast.ArrayType": "go/ast", + "ast.AssignStmt": "go/ast", + "ast.Bad": "go/ast", + "ast.BadDecl": "go/ast", + "ast.BadExpr": "go/ast", + "ast.BadStmt": "go/ast", + "ast.BasicLit": "go/ast", + "ast.BinaryExpr": "go/ast", + "ast.BlockStmt": "go/ast", + "ast.BranchStmt": "go/ast", + "ast.CallExpr": "go/ast", + "ast.CaseClause": "go/ast", + "ast.ChanDir": "go/ast", + "ast.ChanType": "go/ast", + "ast.CommClause": "go/ast", + "ast.Comment": "go/ast", + "ast.CommentGroup": "go/ast", + "ast.CommentMap": "go/ast", + "ast.CompositeLit": "go/ast", + "ast.Con": "go/ast", + "ast.DeclStmt": "go/ast", + "ast.DeferStmt": "go/ast", + "ast.Ellipsis": "go/ast", + "ast.EmptyStmt": "go/ast", + "ast.ExprStmt": "go/ast", + "ast.Field": "go/ast", + "ast.FieldFilter": "go/ast", + "ast.FieldList": "go/ast", + "ast.File": "go/ast", + "ast.FileExports": "go/ast", + "ast.Filter": "go/ast", + "ast.FilterDecl": "go/ast", + "ast.FilterFile": "go/ast", + "ast.FilterFuncDuplicates": "go/ast", + "ast.FilterImportDuplicates": "go/ast", + "ast.FilterPackage": "go/ast", + "ast.FilterUnassociatedComments": "go/ast", + "ast.ForStmt": "go/ast", + "ast.Fprint": "go/ast", + "ast.Fun": "go/ast", + "ast.FuncDecl": "go/ast", + "ast.FuncLit": "go/ast", + "ast.FuncType": "go/ast", + "ast.GenDecl": "go/ast", + "ast.GoStmt": "go/ast", + "ast.Ident": "go/ast", + "ast.IfStmt": "go/ast", + "ast.ImportSpec": "go/ast", + "ast.Importer": "go/ast", + "ast.IncDecStmt": "go/ast", + "ast.IndexExpr": "go/ast", + "ast.Inspect": "go/ast", + "ast.InterfaceType": "go/ast", + "ast.IsExported": "go/ast", + "ast.KeyValueExpr": "go/ast", + "ast.LabeledStmt": "go/ast", + "ast.Lbl": "go/ast", + "ast.MapType": "go/ast", + "ast.MergeMode": "go/ast", + "ast.MergePackageFiles": "go/ast", + "ast.NewCommentMap": "go/ast", + "ast.NewIdent": "go/ast", + "ast.NewObj": "go/ast", + "ast.NewPackage": "go/ast", + "ast.NewScope": "go/ast", + "ast.Node": "go/ast", + "ast.NotNilFilter": "go/ast", + "ast.ObjKind": "go/ast", + "ast.Object": "go/ast", + "ast.Package": "go/ast", + "ast.PackageExports": "go/ast", + "ast.ParenExpr": "go/ast", + "ast.Pkg": "go/ast", + "ast.Print": "go/ast", + "ast.RECV": "go/ast", + "ast.RangeStmt": "go/ast", + "ast.ReturnStmt": "go/ast", + "ast.SEND": "go/ast", + "ast.Scope": "go/ast", + "ast.SelectStmt": "go/ast", + "ast.SelectorExpr": "go/ast", + "ast.SendStmt": "go/ast", + "ast.SliceExpr": "go/ast", + "ast.SortImports": "go/ast", + "ast.StarExpr": "go/ast", + "ast.StructType": "go/ast", + "ast.SwitchStmt": "go/ast", + "ast.Typ": "go/ast", + "ast.TypeAssertExpr": "go/ast", + "ast.TypeSpec": "go/ast", + "ast.TypeSwitchStmt": "go/ast", + "ast.UnaryExpr": "go/ast", + "ast.ValueSpec": "go/ast", + "ast.Var": "go/ast", + "ast.Visitor": "go/ast", + "ast.Walk": "go/ast", + "atomic.AddInt32": "sync/atomic", + "atomic.AddInt64": "sync/atomic", + "atomic.AddUint32": "sync/atomic", + "atomic.AddUint64": "sync/atomic", + "atomic.AddUintptr": "sync/atomic", + "atomic.CompareAndSwapInt32": "sync/atomic", + "atomic.CompareAndSwapInt64": "sync/atomic", + "atomic.CompareAndSwapPointer": "sync/atomic", + "atomic.CompareAndSwapUint32": "sync/atomic", + "atomic.CompareAndSwapUint64": "sync/atomic", + "atomic.CompareAndSwapUintptr": "sync/atomic", + "atomic.LoadInt32": "sync/atomic", + "atomic.LoadInt64": "sync/atomic", + "atomic.LoadPointer": "sync/atomic", + "atomic.LoadUint32": "sync/atomic", + "atomic.LoadUint64": "sync/atomic", + "atomic.LoadUintptr": "sync/atomic", + "atomic.StoreInt32": "sync/atomic", + "atomic.StoreInt64": "sync/atomic", + "atomic.StorePointer": "sync/atomic", + "atomic.StoreUint32": "sync/atomic", + "atomic.StoreUint64": "sync/atomic", + "atomic.StoreUintptr": "sync/atomic", + "atomic.SwapInt32": "sync/atomic", + "atomic.SwapInt64": "sync/atomic", + "atomic.SwapPointer": "sync/atomic", + "atomic.SwapUint32": "sync/atomic", + "atomic.SwapUint64": "sync/atomic", + "atomic.SwapUintptr": "sync/atomic", + "base32.CorruptInputError": "encoding/base32", + "base32.Encoding": "encoding/base32", + "base32.HexEncoding": "encoding/base32", + "base32.NewDecoder": "encoding/base32", + "base32.NewEncoder": "encoding/base32", + "base32.NewEncoding": "encoding/base32", + "base32.StdEncoding": "encoding/base32", + "base64.CorruptInputError": "encoding/base64", + "base64.Encoding": "encoding/base64", + "base64.NewDecoder": "encoding/base64", + "base64.NewEncoder": "encoding/base64", + "base64.NewEncoding": "encoding/base64", + "base64.StdEncoding": "encoding/base64", + "base64.URLEncoding": "encoding/base64", + "big.Int": "math/big", + "big.MaxBase": "math/big", + "big.NewInt": "math/big", + "big.NewRat": "math/big", + "big.Rat": "math/big", + "big.Word": "math/big", + "binary.BigEndian": "encoding/binary", + "binary.ByteOrder": "encoding/binary", + "binary.LittleEndian": "encoding/binary", + "binary.MaxVarintLen16": "encoding/binary", + "binary.MaxVarintLen32": "encoding/binary", + "binary.MaxVarintLen64": "encoding/binary", + "binary.PutUvarint": "encoding/binary", + "binary.PutVarint": "encoding/binary", + "binary.Read": "encoding/binary", + "binary.ReadUvarint": "encoding/binary", + "binary.ReadVarint": "encoding/binary", + "binary.Size": "encoding/binary", + "binary.Uvarint": "encoding/binary", + "binary.Varint": "encoding/binary", + "binary.Write": "encoding/binary", + "bufio.ErrAdvanceTooFar": "bufio", + "bufio.ErrBufferFull": "bufio", + "bufio.ErrInvalidUnreadByte": "bufio", + "bufio.ErrInvalidUnreadRune": "bufio", + "bufio.ErrNegativeAdvance": "bufio", + "bufio.ErrNegativeCount": "bufio", + "bufio.ErrTooLong": "bufio", + "bufio.MaxScanTokenSize": "bufio", + "bufio.NewReadWriter": "bufio", + "bufio.NewReader": "bufio", + "bufio.NewReaderSize": "bufio", + "bufio.NewScanner": "bufio", + "bufio.NewWriter": "bufio", + "bufio.NewWriterSize": "bufio", + "bufio.ReadWriter": "bufio", + "bufio.Reader": "bufio", + "bufio.ScanBytes": "bufio", + "bufio.ScanLines": "bufio", + "bufio.ScanRunes": "bufio", + "bufio.ScanWords": "bufio", + "bufio.Scanner": "bufio", + "bufio.SplitFunc": "bufio", + "bufio.Writer": "bufio", + "build.AllowBinary": "go/build", + "build.ArchChar": "go/build", + "build.Context": "go/build", + "build.Default": "go/build", + "build.FindOnly": "go/build", + "build.Import": "go/build", + "build.ImportDir": "go/build", + "build.ImportMode": "go/build", + "build.IsLocalImport": "go/build", + "build.NoGoError": "go/build", + "build.Package": "go/build", + "build.ToolDir": "go/build", + "bytes.Buffer": "bytes", + "bytes.Compare": "bytes", + "bytes.Contains": "bytes", + "bytes.Count": "bytes", + "bytes.Equal": "bytes", + "bytes.EqualFold": "bytes", + "bytes.ErrTooLarge": "bytes", + "bytes.Fields": "bytes", + "bytes.FieldsFunc": "bytes", + "bytes.HasPrefix": "bytes", + "bytes.HasSuffix": "bytes", + "bytes.Index": "bytes", + "bytes.IndexAny": "bytes", + "bytes.IndexByte": "bytes", + "bytes.IndexFunc": "bytes", + "bytes.IndexRune": "bytes", + "bytes.Join": "bytes", + "bytes.LastIndex": "bytes", + "bytes.LastIndexAny": "bytes", + "bytes.LastIndexFunc": "bytes", + "bytes.Map": "bytes", + "bytes.MinRead": "bytes", + "bytes.NewBuffer": "bytes", + "bytes.NewBufferString": "bytes", + "bytes.NewReader": "bytes", + "bytes.Reader": "bytes", + "bytes.Repeat": "bytes", + "bytes.Replace": "bytes", + "bytes.Runes": "bytes", + "bytes.Split": "bytes", + "bytes.SplitAfter": "bytes", + "bytes.SplitAfterN": "bytes", + "bytes.SplitN": "bytes", + "bytes.Title": "bytes", + "bytes.ToLower": "bytes", + "bytes.ToLowerSpecial": "bytes", + "bytes.ToTitle": "bytes", + "bytes.ToTitleSpecial": "bytes", + "bytes.ToUpper": "bytes", + "bytes.ToUpperSpecial": "bytes", + "bytes.Trim": "bytes", + "bytes.TrimFunc": "bytes", + "bytes.TrimLeft": "bytes", + "bytes.TrimLeftFunc": "bytes", + "bytes.TrimPrefix": "bytes", + "bytes.TrimRight": "bytes", + "bytes.TrimRightFunc": "bytes", + "bytes.TrimSpace": "bytes", + "bytes.TrimSuffix": "bytes", + "bzip2.NewReader": "compress/bzip2", + "bzip2.StructuralError": "compress/bzip2", + "cgi.Handler": "net/http/cgi", + "cgi.Request": "net/http/cgi", + "cgi.RequestFromMap": "net/http/cgi", + "cgi.Serve": "net/http/cgi", + "cipher.AEAD": "crypto/cipher", + "cipher.Block": "crypto/cipher", + "cipher.BlockMode": "crypto/cipher", + "cipher.NewCBCDecrypter": "crypto/cipher", + "cipher.NewCBCEncrypter": "crypto/cipher", + "cipher.NewCFBDecrypter": "crypto/cipher", + "cipher.NewCFBEncrypter": "crypto/cipher", + "cipher.NewCTR": "crypto/cipher", + "cipher.NewGCM": "crypto/cipher", + "cipher.NewOFB": "crypto/cipher", + "cipher.Stream": "crypto/cipher", + "cipher.StreamReader": "crypto/cipher", + "cipher.StreamWriter": "crypto/cipher", + "cmplx.Abs": "math/cmplx", + "cmplx.Acos": "math/cmplx", + "cmplx.Acosh": "math/cmplx", + "cmplx.Asin": "math/cmplx", + "cmplx.Asinh": "math/cmplx", + "cmplx.Atan": "math/cmplx", + "cmplx.Atanh": "math/cmplx", + "cmplx.Conj": "math/cmplx", + "cmplx.Cos": "math/cmplx", + "cmplx.Cosh": "math/cmplx", + "cmplx.Cot": "math/cmplx", + "cmplx.Exp": "math/cmplx", + "cmplx.Inf": "math/cmplx", + "cmplx.IsInf": "math/cmplx", + "cmplx.IsNaN": "math/cmplx", + "cmplx.Log": "math/cmplx", + "cmplx.Log10": "math/cmplx", + "cmplx.NaN": "math/cmplx", + "cmplx.Phase": "math/cmplx", + "cmplx.Polar": "math/cmplx", + "cmplx.Pow": "math/cmplx", + "cmplx.Rect": "math/cmplx", + "cmplx.Sin": "math/cmplx", + "cmplx.Sinh": "math/cmplx", + "cmplx.Sqrt": "math/cmplx", + "cmplx.Tan": "math/cmplx", + "cmplx.Tanh": "math/cmplx", + "color.Alpha": "image/color", + "color.Alpha16": "image/color", + "color.Alpha16Model": "image/color", + "color.AlphaModel": "image/color", + "color.Black": "image/color", + "color.Color": "image/color", + "color.Gray": "image/color", + "color.Gray16": "image/color", + "color.Gray16Model": "image/color", + "color.GrayModel": "image/color", + "color.Model": "image/color", + "color.ModelFunc": "image/color", + "color.NRGBA": "image/color", + "color.NRGBA64": "image/color", + "color.NRGBA64Model": "image/color", + "color.NRGBAModel": "image/color", + "color.Opaque": "image/color", + "color.Palette": "image/color", + "color.RGBA": "image/color", + "color.RGBA64": "image/color", + "color.RGBA64Model": "image/color", + "color.RGBAModel": "image/color", + "color.RGBToYCbCr": "image/color", + "color.Transparent": "image/color", + "color.White": "image/color", + "color.YCbCr": "image/color", + "color.YCbCrModel": "image/color", + "color.YCbCrToRGB": "image/color", + "cookiejar.Jar": "net/http/cookiejar", + "cookiejar.New": "net/http/cookiejar", + "cookiejar.Options": "net/http/cookiejar", + "cookiejar.PublicSuffixList": "net/http/cookiejar", + "crc32.Castagnoli": "hash/crc32", + "crc32.Checksum": "hash/crc32", + "crc32.ChecksumIEEE": "hash/crc32", + "crc32.IEEE": "hash/crc32", + "crc32.IEEETable": "hash/crc32", + "crc32.Koopman": "hash/crc32", + "crc32.MakeTable": "hash/crc32", + "crc32.New": "hash/crc32", + "crc32.NewIEEE": "hash/crc32", + "crc32.Size": "hash/crc32", + "crc32.Table": "hash/crc32", + "crc32.Update": "hash/crc32", + "crc64.Checksum": "hash/crc64", + "crc64.ECMA": "hash/crc64", + "crc64.ISO": "hash/crc64", + "crc64.MakeTable": "hash/crc64", + "crc64.New": "hash/crc64", + "crc64.Size": "hash/crc64", + "crc64.Table": "hash/crc64", + "crc64.Update": "hash/crc64", + "crypto.Hash": "crypto", + "crypto.MD4": "crypto", + "crypto.MD5": "crypto", + "crypto.MD5SHA1": "crypto", + "crypto.PrivateKey": "crypto", + "crypto.PublicKey": "crypto", + "crypto.RIPEMD160": "crypto", + "crypto.RegisterHash": "crypto", + "crypto.SHA1": "crypto", + "crypto.SHA224": "crypto", + "crypto.SHA256": "crypto", + "crypto.SHA384": "crypto", + "crypto.SHA512": "crypto", + "csv.ErrBareQuote": "encoding/csv", + "csv.ErrFieldCount": "encoding/csv", + "csv.ErrQuote": "encoding/csv", + "csv.ErrTrailingComma": "encoding/csv", + "csv.NewReader": "encoding/csv", + "csv.NewWriter": "encoding/csv", + "csv.ParseError": "encoding/csv", + "csv.Reader": "encoding/csv", + "csv.Writer": "encoding/csv", + "debug.FreeOSMemory": "runtime/debug", + "debug.GCStats": "runtime/debug", + "debug.PrintStack": "runtime/debug", + "debug.ReadGCStats": "runtime/debug", + "debug.SetGCPercent": "runtime/debug", + "debug.SetMaxStack": "runtime/debug", + "debug.SetMaxThreads": "runtime/debug", + "debug.Stack": "runtime/debug", + "des.BlockSize": "crypto/des", + "des.KeySizeError": "crypto/des", + "des.NewCipher": "crypto/des", + "des.NewTripleDESCipher": "crypto/des", + "doc.AllDecls": "go/doc", + "doc.AllMethods": "go/doc", + "doc.Example": "go/doc", + "doc.Examples": "go/doc", + "doc.Filter": "go/doc", + "doc.Func": "go/doc", + "doc.IllegalPrefixes": "go/doc", + "doc.Mode": "go/doc", + "doc.New": "go/doc", + "doc.Note": "go/doc", + "doc.Package": "go/doc", + "doc.Synopsis": "go/doc", + "doc.ToHTML": "go/doc", + "doc.ToText": "go/doc", + "doc.Type": "go/doc", + "doc.Value": "go/doc", + "draw.Draw": "image/draw", + "draw.DrawMask": "image/draw", + "draw.Drawer": "image/draw", + "draw.FloydSteinberg": "image/draw", + "draw.Image": "image/draw", + "draw.Op": "image/draw", + "draw.Over": "image/draw", + "draw.Quantizer": "image/draw", + "draw.Src": "image/draw", + "driver.Bool": "database/sql/driver", + "driver.ColumnConverter": "database/sql/driver", + "driver.Conn": "database/sql/driver", + "driver.DefaultParameterConverter": "database/sql/driver", + "driver.Driver": "database/sql/driver", + "driver.ErrBadConn": "database/sql/driver", + "driver.ErrSkip": "database/sql/driver", + "driver.Execer": "database/sql/driver", + "driver.Int32": "database/sql/driver", + "driver.IsScanValue": "database/sql/driver", + "driver.IsValue": "database/sql/driver", + "driver.NotNull": "database/sql/driver", + "driver.Null": "database/sql/driver", + "driver.Queryer": "database/sql/driver", + "driver.Result": "database/sql/driver", + "driver.ResultNoRows": "database/sql/driver", + "driver.Rows": "database/sql/driver", + "driver.RowsAffected": "database/sql/driver", + "driver.Stmt": "database/sql/driver", + "driver.String": "database/sql/driver", + "driver.Tx": "database/sql/driver", + "driver.Value": "database/sql/driver", + "driver.ValueConverter": "database/sql/driver", + "driver.Valuer": "database/sql/driver", + "dsa.ErrInvalidPublicKey": "crypto/dsa", + "dsa.GenerateKey": "crypto/dsa", + "dsa.GenerateParameters": "crypto/dsa", + "dsa.L1024N160": "crypto/dsa", + "dsa.L2048N224": "crypto/dsa", + "dsa.L2048N256": "crypto/dsa", + "dsa.L3072N256": "crypto/dsa", + "dsa.ParameterSizes": "crypto/dsa", + "dsa.Parameters": "crypto/dsa", + "dsa.PrivateKey": "crypto/dsa", + "dsa.PublicKey": "crypto/dsa", + "dsa.Sign": "crypto/dsa", + "dsa.Verify": "crypto/dsa", + "dwarf.AddrType": "debug/dwarf", + "dwarf.ArrayType": "debug/dwarf", + "dwarf.Attr": "debug/dwarf", + "dwarf.AttrAbstractOrigin": "debug/dwarf", + "dwarf.AttrAccessibility": "debug/dwarf", + "dwarf.AttrAddrClass": "debug/dwarf", + "dwarf.AttrAllocated": "debug/dwarf", + "dwarf.AttrArtificial": "debug/dwarf", + "dwarf.AttrAssociated": "debug/dwarf", + "dwarf.AttrBaseTypes": "debug/dwarf", + "dwarf.AttrBitOffset": "debug/dwarf", + "dwarf.AttrBitSize": "debug/dwarf", + "dwarf.AttrByteSize": "debug/dwarf", + "dwarf.AttrCallColumn": "debug/dwarf", + "dwarf.AttrCallFile": "debug/dwarf", + "dwarf.AttrCallLine": "debug/dwarf", + "dwarf.AttrCalling": "debug/dwarf", + "dwarf.AttrCommonRef": "debug/dwarf", + "dwarf.AttrCompDir": "debug/dwarf", + "dwarf.AttrConstValue": "debug/dwarf", + "dwarf.AttrContainingType": "debug/dwarf", + "dwarf.AttrCount": "debug/dwarf", + "dwarf.AttrDataLocation": "debug/dwarf", + "dwarf.AttrDataMemberLoc": "debug/dwarf", + "dwarf.AttrDeclColumn": "debug/dwarf", + "dwarf.AttrDeclFile": "debug/dwarf", + "dwarf.AttrDeclLine": "debug/dwarf", + "dwarf.AttrDeclaration": "debug/dwarf", + "dwarf.AttrDefaultValue": "debug/dwarf", + "dwarf.AttrDescription": "debug/dwarf", + "dwarf.AttrDiscr": "debug/dwarf", + "dwarf.AttrDiscrList": "debug/dwarf", + "dwarf.AttrDiscrValue": "debug/dwarf", + "dwarf.AttrEncoding": "debug/dwarf", + "dwarf.AttrEntrypc": "debug/dwarf", + "dwarf.AttrExtension": "debug/dwarf", + "dwarf.AttrExternal": "debug/dwarf", + "dwarf.AttrFrameBase": "debug/dwarf", + "dwarf.AttrFriend": "debug/dwarf", + "dwarf.AttrHighpc": "debug/dwarf", + "dwarf.AttrIdentifierCase": "debug/dwarf", + "dwarf.AttrImport": "debug/dwarf", + "dwarf.AttrInline": "debug/dwarf", + "dwarf.AttrIsOptional": "debug/dwarf", + "dwarf.AttrLanguage": "debug/dwarf", + "dwarf.AttrLocation": "debug/dwarf", + "dwarf.AttrLowerBound": "debug/dwarf", + "dwarf.AttrLowpc": "debug/dwarf", + "dwarf.AttrMacroInfo": "debug/dwarf", + "dwarf.AttrName": "debug/dwarf", + "dwarf.AttrNamelistItem": "debug/dwarf", + "dwarf.AttrOrdering": "debug/dwarf", + "dwarf.AttrPriority": "debug/dwarf", + "dwarf.AttrProducer": "debug/dwarf", + "dwarf.AttrPrototyped": "debug/dwarf", + "dwarf.AttrRanges": "debug/dwarf", + "dwarf.AttrReturnAddr": "debug/dwarf", + "dwarf.AttrSegment": "debug/dwarf", + "dwarf.AttrSibling": "debug/dwarf", + "dwarf.AttrSpecification": "debug/dwarf", + "dwarf.AttrStartScope": "debug/dwarf", + "dwarf.AttrStaticLink": "debug/dwarf", + "dwarf.AttrStmtList": "debug/dwarf", + "dwarf.AttrStride": "debug/dwarf", + "dwarf.AttrStrideSize": "debug/dwarf", + "dwarf.AttrStringLength": "debug/dwarf", + "dwarf.AttrTrampoline": "debug/dwarf", + "dwarf.AttrType": "debug/dwarf", + "dwarf.AttrUpperBound": "debug/dwarf", + "dwarf.AttrUseLocation": "debug/dwarf", + "dwarf.AttrUseUTF8": "debug/dwarf", + "dwarf.AttrVarParam": "debug/dwarf", + "dwarf.AttrVirtuality": "debug/dwarf", + "dwarf.AttrVisibility": "debug/dwarf", + "dwarf.AttrVtableElemLoc": "debug/dwarf", + "dwarf.BasicType": "debug/dwarf", + "dwarf.BoolType": "debug/dwarf", + "dwarf.CharType": "debug/dwarf", + "dwarf.CommonType": "debug/dwarf", + "dwarf.ComplexType": "debug/dwarf", + "dwarf.Data": "debug/dwarf", + "dwarf.DecodeError": "debug/dwarf", + "dwarf.DotDotDotType": "debug/dwarf", + "dwarf.Entry": "debug/dwarf", + "dwarf.EnumType": "debug/dwarf", + "dwarf.EnumValue": "debug/dwarf", + "dwarf.Field": "debug/dwarf", + "dwarf.FloatType": "debug/dwarf", + "dwarf.FuncType": "debug/dwarf", + "dwarf.IntType": "debug/dwarf", + "dwarf.New": "debug/dwarf", + "dwarf.Offset": "debug/dwarf", + "dwarf.PtrType": "debug/dwarf", + "dwarf.QualType": "debug/dwarf", + "dwarf.Reader": "debug/dwarf", + "dwarf.StructField": "debug/dwarf", + "dwarf.StructType": "debug/dwarf", + "dwarf.Tag": "debug/dwarf", + "dwarf.TagAccessDeclaration": "debug/dwarf", + "dwarf.TagArrayType": "debug/dwarf", + "dwarf.TagBaseType": "debug/dwarf", + "dwarf.TagCatchDwarfBlock": "debug/dwarf", + "dwarf.TagClassType": "debug/dwarf", + "dwarf.TagCommonDwarfBlock": "debug/dwarf", + "dwarf.TagCommonInclusion": "debug/dwarf", + "dwarf.TagCompileUnit": "debug/dwarf", + "dwarf.TagConstType": "debug/dwarf", + "dwarf.TagConstant": "debug/dwarf", + "dwarf.TagDwarfProcedure": "debug/dwarf", + "dwarf.TagEntryPoint": "debug/dwarf", + "dwarf.TagEnumerationType": "debug/dwarf", + "dwarf.TagEnumerator": "debug/dwarf", + "dwarf.TagFileType": "debug/dwarf", + "dwarf.TagFormalParameter": "debug/dwarf", + "dwarf.TagFriend": "debug/dwarf", + "dwarf.TagImportedDeclaration": "debug/dwarf", + "dwarf.TagImportedModule": "debug/dwarf", + "dwarf.TagImportedUnit": "debug/dwarf", + "dwarf.TagInheritance": "debug/dwarf", + "dwarf.TagInlinedSubroutine": "debug/dwarf", + "dwarf.TagInterfaceType": "debug/dwarf", + "dwarf.TagLabel": "debug/dwarf", + "dwarf.TagLexDwarfBlock": "debug/dwarf", + "dwarf.TagMember": "debug/dwarf", + "dwarf.TagModule": "debug/dwarf", + "dwarf.TagMutableType": "debug/dwarf", + "dwarf.TagNamelist": "debug/dwarf", + "dwarf.TagNamelistItem": "debug/dwarf", + "dwarf.TagNamespace": "debug/dwarf", + "dwarf.TagPackedType": "debug/dwarf", + "dwarf.TagPartialUnit": "debug/dwarf", + "dwarf.TagPointerType": "debug/dwarf", + "dwarf.TagPtrToMemberType": "debug/dwarf", + "dwarf.TagReferenceType": "debug/dwarf", + "dwarf.TagRestrictType": "debug/dwarf", + "dwarf.TagSetType": "debug/dwarf", + "dwarf.TagStringType": "debug/dwarf", + "dwarf.TagStructType": "debug/dwarf", + "dwarf.TagSubprogram": "debug/dwarf", + "dwarf.TagSubrangeType": "debug/dwarf", + "dwarf.TagSubroutineType": "debug/dwarf", + "dwarf.TagTemplateTypeParameter": "debug/dwarf", + "dwarf.TagTemplateValueParameter": "debug/dwarf", + "dwarf.TagThrownType": "debug/dwarf", + "dwarf.TagTryDwarfBlock": "debug/dwarf", + "dwarf.TagTypedef": "debug/dwarf", + "dwarf.TagUnionType": "debug/dwarf", + "dwarf.TagUnspecifiedParameters": "debug/dwarf", + "dwarf.TagUnspecifiedType": "debug/dwarf", + "dwarf.TagVariable": "debug/dwarf", + "dwarf.TagVariant": "debug/dwarf", + "dwarf.TagVariantPart": "debug/dwarf", + "dwarf.TagVolatileType": "debug/dwarf", + "dwarf.TagWithStmt": "debug/dwarf", + "dwarf.Type": "debug/dwarf", + "dwarf.TypedefType": "debug/dwarf", + "dwarf.UcharType": "debug/dwarf", + "dwarf.UintType": "debug/dwarf", + "dwarf.VoidType": "debug/dwarf", + "ecdsa.GenerateKey": "crypto/ecdsa", + "ecdsa.PrivateKey": "crypto/ecdsa", + "ecdsa.PublicKey": "crypto/ecdsa", + "ecdsa.Sign": "crypto/ecdsa", + "ecdsa.Verify": "crypto/ecdsa", + "elf.ARM_MAGIC_TRAMP_NUMBER": "debug/elf", + "elf.Class": "debug/elf", + "elf.DF_BIND_NOW": "debug/elf", + "elf.DF_ORIGIN": "debug/elf", + "elf.DF_STATIC_TLS": "debug/elf", + "elf.DF_SYMBOLIC": "debug/elf", + "elf.DF_TEXTREL": "debug/elf", + "elf.DT_BIND_NOW": "debug/elf", + "elf.DT_DEBUG": "debug/elf", + "elf.DT_ENCODING": "debug/elf", + "elf.DT_FINI": "debug/elf", + "elf.DT_FINI_ARRAY": "debug/elf", + "elf.DT_FINI_ARRAYSZ": "debug/elf", + "elf.DT_FLAGS": "debug/elf", + "elf.DT_HASH": "debug/elf", + "elf.DT_HIOS": "debug/elf", + "elf.DT_HIPROC": "debug/elf", + "elf.DT_INIT": "debug/elf", + "elf.DT_INIT_ARRAY": "debug/elf", + "elf.DT_INIT_ARRAYSZ": "debug/elf", + "elf.DT_JMPREL": "debug/elf", + "elf.DT_LOOS": "debug/elf", + "elf.DT_LOPROC": "debug/elf", + "elf.DT_NEEDED": "debug/elf", + "elf.DT_NULL": "debug/elf", + "elf.DT_PLTGOT": "debug/elf", + "elf.DT_PLTREL": "debug/elf", + "elf.DT_PLTRELSZ": "debug/elf", + "elf.DT_PREINIT_ARRAY": "debug/elf", + "elf.DT_PREINIT_ARRAYSZ": "debug/elf", + "elf.DT_REL": "debug/elf", + "elf.DT_RELA": "debug/elf", + "elf.DT_RELAENT": "debug/elf", + "elf.DT_RELASZ": "debug/elf", + "elf.DT_RELENT": "debug/elf", + "elf.DT_RELSZ": "debug/elf", + "elf.DT_RPATH": "debug/elf", + "elf.DT_RUNPATH": "debug/elf", + "elf.DT_SONAME": "debug/elf", + "elf.DT_STRSZ": "debug/elf", + "elf.DT_STRTAB": "debug/elf", + "elf.DT_SYMBOLIC": "debug/elf", + "elf.DT_SYMENT": "debug/elf", + "elf.DT_SYMTAB": "debug/elf", + "elf.DT_TEXTREL": "debug/elf", + "elf.DT_VERNEED": "debug/elf", + "elf.DT_VERNEEDNUM": "debug/elf", + "elf.DT_VERSYM": "debug/elf", + "elf.Data": "debug/elf", + "elf.Dyn32": "debug/elf", + "elf.Dyn64": "debug/elf", + "elf.DynFlag": "debug/elf", + "elf.DynTag": "debug/elf", + "elf.EI_ABIVERSION": "debug/elf", + "elf.EI_CLASS": "debug/elf", + "elf.EI_DATA": "debug/elf", + "elf.EI_NIDENT": "debug/elf", + "elf.EI_OSABI": "debug/elf", + "elf.EI_PAD": "debug/elf", + "elf.EI_VERSION": "debug/elf", + "elf.ELFCLASS32": "debug/elf", + "elf.ELFCLASS64": "debug/elf", + "elf.ELFCLASSNONE": "debug/elf", + "elf.ELFDATA2LSB": "debug/elf", + "elf.ELFDATA2MSB": "debug/elf", + "elf.ELFDATANONE": "debug/elf", + "elf.ELFMAG": "debug/elf", + "elf.ELFOSABI_86OPEN": "debug/elf", + "elf.ELFOSABI_AIX": "debug/elf", + "elf.ELFOSABI_ARM": "debug/elf", + "elf.ELFOSABI_FREEBSD": "debug/elf", + "elf.ELFOSABI_HPUX": "debug/elf", + "elf.ELFOSABI_HURD": "debug/elf", + "elf.ELFOSABI_IRIX": "debug/elf", + "elf.ELFOSABI_LINUX": "debug/elf", + "elf.ELFOSABI_MODESTO": "debug/elf", + "elf.ELFOSABI_NETBSD": "debug/elf", + "elf.ELFOSABI_NONE": "debug/elf", + "elf.ELFOSABI_NSK": "debug/elf", + "elf.ELFOSABI_OPENBSD": "debug/elf", + "elf.ELFOSABI_OPENVMS": "debug/elf", + "elf.ELFOSABI_SOLARIS": "debug/elf", + "elf.ELFOSABI_STANDALONE": "debug/elf", + "elf.ELFOSABI_TRU64": "debug/elf", + "elf.EM_386": "debug/elf", + "elf.EM_486": "debug/elf", + "elf.EM_68HC12": "debug/elf", + "elf.EM_68K": "debug/elf", + "elf.EM_860": "debug/elf", + "elf.EM_88K": "debug/elf", + "elf.EM_960": "debug/elf", + "elf.EM_ALPHA": "debug/elf", + "elf.EM_ALPHA_STD": "debug/elf", + "elf.EM_ARC": "debug/elf", + "elf.EM_ARM": "debug/elf", + "elf.EM_COLDFIRE": "debug/elf", + "elf.EM_FR20": "debug/elf", + "elf.EM_H8S": "debug/elf", + "elf.EM_H8_300": "debug/elf", + "elf.EM_H8_300H": "debug/elf", + "elf.EM_H8_500": "debug/elf", + "elf.EM_IA_64": "debug/elf", + "elf.EM_M32": "debug/elf", + "elf.EM_ME16": "debug/elf", + "elf.EM_MIPS": "debug/elf", + "elf.EM_MIPS_RS3_LE": "debug/elf", + "elf.EM_MIPS_RS4_BE": "debug/elf", + "elf.EM_MIPS_X": "debug/elf", + "elf.EM_MMA": "debug/elf", + "elf.EM_NCPU": "debug/elf", + "elf.EM_NDR1": "debug/elf", + "elf.EM_NONE": "debug/elf", + "elf.EM_PARISC": "debug/elf", + "elf.EM_PCP": "debug/elf", + "elf.EM_PPC": "debug/elf", + "elf.EM_PPC64": "debug/elf", + "elf.EM_RCE": "debug/elf", + "elf.EM_RH32": "debug/elf", + "elf.EM_S370": "debug/elf", + "elf.EM_S390": "debug/elf", + "elf.EM_SH": "debug/elf", + "elf.EM_SPARC": "debug/elf", + "elf.EM_SPARC32PLUS": "debug/elf", + "elf.EM_SPARCV9": "debug/elf", + "elf.EM_ST100": "debug/elf", + "elf.EM_STARCORE": "debug/elf", + "elf.EM_TINYJ": "debug/elf", + "elf.EM_TRICORE": "debug/elf", + "elf.EM_V800": "debug/elf", + "elf.EM_VPP500": "debug/elf", + "elf.EM_X86_64": "debug/elf", + "elf.ET_CORE": "debug/elf", + "elf.ET_DYN": "debug/elf", + "elf.ET_EXEC": "debug/elf", + "elf.ET_HIOS": "debug/elf", + "elf.ET_HIPROC": "debug/elf", + "elf.ET_LOOS": "debug/elf", + "elf.ET_LOPROC": "debug/elf", + "elf.ET_NONE": "debug/elf", + "elf.ET_REL": "debug/elf", + "elf.EV_CURRENT": "debug/elf", + "elf.EV_NONE": "debug/elf", + "elf.File": "debug/elf", + "elf.FileHeader": "debug/elf", + "elf.FormatError": "debug/elf", + "elf.Header32": "debug/elf", + "elf.Header64": "debug/elf", + "elf.ImportedSymbol": "debug/elf", + "elf.Machine": "debug/elf", + "elf.NT_FPREGSET": "debug/elf", + "elf.NT_PRPSINFO": "debug/elf", + "elf.NT_PRSTATUS": "debug/elf", + "elf.NType": "debug/elf", + "elf.NewFile": "debug/elf", + "elf.OSABI": "debug/elf", + "elf.Open": "debug/elf", + "elf.PF_MASKOS": "debug/elf", + "elf.PF_MASKPROC": "debug/elf", + "elf.PF_R": "debug/elf", + "elf.PF_W": "debug/elf", + "elf.PF_X": "debug/elf", + "elf.PT_DYNAMIC": "debug/elf", + "elf.PT_HIOS": "debug/elf", + "elf.PT_HIPROC": "debug/elf", + "elf.PT_INTERP": "debug/elf", + "elf.PT_LOAD": "debug/elf", + "elf.PT_LOOS": "debug/elf", + "elf.PT_LOPROC": "debug/elf", + "elf.PT_NOTE": "debug/elf", + "elf.PT_NULL": "debug/elf", + "elf.PT_PHDR": "debug/elf", + "elf.PT_SHLIB": "debug/elf", + "elf.PT_TLS": "debug/elf", + "elf.Prog": "debug/elf", + "elf.Prog32": "debug/elf", + "elf.Prog64": "debug/elf", + "elf.ProgFlag": "debug/elf", + "elf.ProgHeader": "debug/elf", + "elf.ProgType": "debug/elf", + "elf.R_386": "debug/elf", + "elf.R_386_32": "debug/elf", + "elf.R_386_COPY": "debug/elf", + "elf.R_386_GLOB_DAT": "debug/elf", + "elf.R_386_GOT32": "debug/elf", + "elf.R_386_GOTOFF": "debug/elf", + "elf.R_386_GOTPC": "debug/elf", + "elf.R_386_JMP_SLOT": "debug/elf", + "elf.R_386_NONE": "debug/elf", + "elf.R_386_PC32": "debug/elf", + "elf.R_386_PLT32": "debug/elf", + "elf.R_386_RELATIVE": "debug/elf", + "elf.R_386_TLS_DTPMOD32": "debug/elf", + "elf.R_386_TLS_DTPOFF32": "debug/elf", + "elf.R_386_TLS_GD": "debug/elf", + "elf.R_386_TLS_GD_32": "debug/elf", + "elf.R_386_TLS_GD_CALL": "debug/elf", + "elf.R_386_TLS_GD_POP": "debug/elf", + "elf.R_386_TLS_GD_PUSH": "debug/elf", + "elf.R_386_TLS_GOTIE": "debug/elf", + "elf.R_386_TLS_IE": "debug/elf", + "elf.R_386_TLS_IE_32": "debug/elf", + "elf.R_386_TLS_LDM": "debug/elf", + "elf.R_386_TLS_LDM_32": "debug/elf", + "elf.R_386_TLS_LDM_CALL": "debug/elf", + "elf.R_386_TLS_LDM_POP": "debug/elf", + "elf.R_386_TLS_LDM_PUSH": "debug/elf", + "elf.R_386_TLS_LDO_32": "debug/elf", + "elf.R_386_TLS_LE": "debug/elf", + "elf.R_386_TLS_LE_32": "debug/elf", + "elf.R_386_TLS_TPOFF": "debug/elf", + "elf.R_386_TLS_TPOFF32": "debug/elf", + "elf.R_ALPHA": "debug/elf", + "elf.R_ALPHA_BRADDR": "debug/elf", + "elf.R_ALPHA_COPY": "debug/elf", + "elf.R_ALPHA_GLOB_DAT": "debug/elf", + "elf.R_ALPHA_GPDISP": "debug/elf", + "elf.R_ALPHA_GPREL32": "debug/elf", + "elf.R_ALPHA_GPRELHIGH": "debug/elf", + "elf.R_ALPHA_GPRELLOW": "debug/elf", + "elf.R_ALPHA_GPVALUE": "debug/elf", + "elf.R_ALPHA_HINT": "debug/elf", + "elf.R_ALPHA_IMMED_BR_HI32": "debug/elf", + "elf.R_ALPHA_IMMED_GP_16": "debug/elf", + "elf.R_ALPHA_IMMED_GP_HI32": "debug/elf", + "elf.R_ALPHA_IMMED_LO32": "debug/elf", + "elf.R_ALPHA_IMMED_SCN_HI32": "debug/elf", + "elf.R_ALPHA_JMP_SLOT": "debug/elf", + "elf.R_ALPHA_LITERAL": "debug/elf", + "elf.R_ALPHA_LITUSE": "debug/elf", + "elf.R_ALPHA_NONE": "debug/elf", + "elf.R_ALPHA_OP_PRSHIFT": "debug/elf", + "elf.R_ALPHA_OP_PSUB": "debug/elf", + "elf.R_ALPHA_OP_PUSH": "debug/elf", + "elf.R_ALPHA_OP_STORE": "debug/elf", + "elf.R_ALPHA_REFLONG": "debug/elf", + "elf.R_ALPHA_REFQUAD": "debug/elf", + "elf.R_ALPHA_RELATIVE": "debug/elf", + "elf.R_ALPHA_SREL16": "debug/elf", + "elf.R_ALPHA_SREL32": "debug/elf", + "elf.R_ALPHA_SREL64": "debug/elf", + "elf.R_ARM": "debug/elf", + "elf.R_ARM_ABS12": "debug/elf", + "elf.R_ARM_ABS16": "debug/elf", + "elf.R_ARM_ABS32": "debug/elf", + "elf.R_ARM_ABS8": "debug/elf", + "elf.R_ARM_AMP_VCALL9": "debug/elf", + "elf.R_ARM_COPY": "debug/elf", + "elf.R_ARM_GLOB_DAT": "debug/elf", + "elf.R_ARM_GNU_VTENTRY": "debug/elf", + "elf.R_ARM_GNU_VTINHERIT": "debug/elf", + "elf.R_ARM_GOT32": "debug/elf", + "elf.R_ARM_GOTOFF": "debug/elf", + "elf.R_ARM_GOTPC": "debug/elf", + "elf.R_ARM_JUMP_SLOT": "debug/elf", + "elf.R_ARM_NONE": "debug/elf", + "elf.R_ARM_PC13": "debug/elf", + "elf.R_ARM_PC24": "debug/elf", + "elf.R_ARM_PLT32": "debug/elf", + "elf.R_ARM_RABS32": "debug/elf", + "elf.R_ARM_RBASE": "debug/elf", + "elf.R_ARM_REL32": "debug/elf", + "elf.R_ARM_RELATIVE": "debug/elf", + "elf.R_ARM_RPC24": "debug/elf", + "elf.R_ARM_RREL32": "debug/elf", + "elf.R_ARM_RSBREL32": "debug/elf", + "elf.R_ARM_SBREL32": "debug/elf", + "elf.R_ARM_SWI24": "debug/elf", + "elf.R_ARM_THM_ABS5": "debug/elf", + "elf.R_ARM_THM_PC22": "debug/elf", + "elf.R_ARM_THM_PC8": "debug/elf", + "elf.R_ARM_THM_RPC22": "debug/elf", + "elf.R_ARM_THM_SWI8": "debug/elf", + "elf.R_ARM_THM_XPC22": "debug/elf", + "elf.R_ARM_XPC25": "debug/elf", + "elf.R_INFO": "debug/elf", + "elf.R_INFO32": "debug/elf", + "elf.R_PPC": "debug/elf", + "elf.R_PPC_ADDR14": "debug/elf", + "elf.R_PPC_ADDR14_BRNTAKEN": "debug/elf", + "elf.R_PPC_ADDR14_BRTAKEN": "debug/elf", + "elf.R_PPC_ADDR16": "debug/elf", + "elf.R_PPC_ADDR16_HA": "debug/elf", + "elf.R_PPC_ADDR16_HI": "debug/elf", + "elf.R_PPC_ADDR16_LO": "debug/elf", + "elf.R_PPC_ADDR24": "debug/elf", + "elf.R_PPC_ADDR32": "debug/elf", + "elf.R_PPC_COPY": "debug/elf", + "elf.R_PPC_DTPMOD32": "debug/elf", + "elf.R_PPC_DTPREL16": "debug/elf", + "elf.R_PPC_DTPREL16_HA": "debug/elf", + "elf.R_PPC_DTPREL16_HI": "debug/elf", + "elf.R_PPC_DTPREL16_LO": "debug/elf", + "elf.R_PPC_DTPREL32": "debug/elf", + "elf.R_PPC_EMB_BIT_FLD": "debug/elf", + "elf.R_PPC_EMB_MRKREF": "debug/elf", + "elf.R_PPC_EMB_NADDR16": "debug/elf", + "elf.R_PPC_EMB_NADDR16_HA": "debug/elf", + "elf.R_PPC_EMB_NADDR16_HI": "debug/elf", + "elf.R_PPC_EMB_NADDR16_LO": "debug/elf", + "elf.R_PPC_EMB_NADDR32": "debug/elf", + "elf.R_PPC_EMB_RELSDA": "debug/elf", + "elf.R_PPC_EMB_RELSEC16": "debug/elf", + "elf.R_PPC_EMB_RELST_HA": "debug/elf", + "elf.R_PPC_EMB_RELST_HI": "debug/elf", + "elf.R_PPC_EMB_RELST_LO": "debug/elf", + "elf.R_PPC_EMB_SDA21": "debug/elf", + "elf.R_PPC_EMB_SDA2I16": "debug/elf", + "elf.R_PPC_EMB_SDA2REL": "debug/elf", + "elf.R_PPC_EMB_SDAI16": "debug/elf", + "elf.R_PPC_GLOB_DAT": "debug/elf", + "elf.R_PPC_GOT16": "debug/elf", + "elf.R_PPC_GOT16_HA": "debug/elf", + "elf.R_PPC_GOT16_HI": "debug/elf", + "elf.R_PPC_GOT16_LO": "debug/elf", + "elf.R_PPC_GOT_TLSGD16": "debug/elf", + "elf.R_PPC_GOT_TLSGD16_HA": "debug/elf", + "elf.R_PPC_GOT_TLSGD16_HI": "debug/elf", + "elf.R_PPC_GOT_TLSGD16_LO": "debug/elf", + "elf.R_PPC_GOT_TLSLD16": "debug/elf", + "elf.R_PPC_GOT_TLSLD16_HA": "debug/elf", + "elf.R_PPC_GOT_TLSLD16_HI": "debug/elf", + "elf.R_PPC_GOT_TLSLD16_LO": "debug/elf", + "elf.R_PPC_GOT_TPREL16": "debug/elf", + "elf.R_PPC_GOT_TPREL16_HA": "debug/elf", + "elf.R_PPC_GOT_TPREL16_HI": "debug/elf", + "elf.R_PPC_GOT_TPREL16_LO": "debug/elf", + "elf.R_PPC_JMP_SLOT": "debug/elf", + "elf.R_PPC_LOCAL24PC": "debug/elf", + "elf.R_PPC_NONE": "debug/elf", + "elf.R_PPC_PLT16_HA": "debug/elf", + "elf.R_PPC_PLT16_HI": "debug/elf", + "elf.R_PPC_PLT16_LO": "debug/elf", + "elf.R_PPC_PLT32": "debug/elf", + "elf.R_PPC_PLTREL24": "debug/elf", + "elf.R_PPC_PLTREL32": "debug/elf", + "elf.R_PPC_REL14": "debug/elf", + "elf.R_PPC_REL14_BRNTAKEN": "debug/elf", + "elf.R_PPC_REL14_BRTAKEN": "debug/elf", + "elf.R_PPC_REL24": "debug/elf", + "elf.R_PPC_REL32": "debug/elf", + "elf.R_PPC_RELATIVE": "debug/elf", + "elf.R_PPC_SDAREL16": "debug/elf", + "elf.R_PPC_SECTOFF": "debug/elf", + "elf.R_PPC_SECTOFF_HA": "debug/elf", + "elf.R_PPC_SECTOFF_HI": "debug/elf", + "elf.R_PPC_SECTOFF_LO": "debug/elf", + "elf.R_PPC_TLS": "debug/elf", + "elf.R_PPC_TPREL16": "debug/elf", + "elf.R_PPC_TPREL16_HA": "debug/elf", + "elf.R_PPC_TPREL16_HI": "debug/elf", + "elf.R_PPC_TPREL16_LO": "debug/elf", + "elf.R_PPC_TPREL32": "debug/elf", + "elf.R_PPC_UADDR16": "debug/elf", + "elf.R_PPC_UADDR32": "debug/elf", + "elf.R_SPARC": "debug/elf", + "elf.R_SPARC_10": "debug/elf", + "elf.R_SPARC_11": "debug/elf", + "elf.R_SPARC_13": "debug/elf", + "elf.R_SPARC_16": "debug/elf", + "elf.R_SPARC_22": "debug/elf", + "elf.R_SPARC_32": "debug/elf", + "elf.R_SPARC_5": "debug/elf", + "elf.R_SPARC_6": "debug/elf", + "elf.R_SPARC_64": "debug/elf", + "elf.R_SPARC_7": "debug/elf", + "elf.R_SPARC_8": "debug/elf", + "elf.R_SPARC_COPY": "debug/elf", + "elf.R_SPARC_DISP16": "debug/elf", + "elf.R_SPARC_DISP32": "debug/elf", + "elf.R_SPARC_DISP64": "debug/elf", + "elf.R_SPARC_DISP8": "debug/elf", + "elf.R_SPARC_GLOB_DAT": "debug/elf", + "elf.R_SPARC_GLOB_JMP": "debug/elf", + "elf.R_SPARC_GOT10": "debug/elf", + "elf.R_SPARC_GOT13": "debug/elf", + "elf.R_SPARC_GOT22": "debug/elf", + "elf.R_SPARC_H44": "debug/elf", + "elf.R_SPARC_HH22": "debug/elf", + "elf.R_SPARC_HI22": "debug/elf", + "elf.R_SPARC_HIPLT22": "debug/elf", + "elf.R_SPARC_HIX22": "debug/elf", + "elf.R_SPARC_HM10": "debug/elf", + "elf.R_SPARC_JMP_SLOT": "debug/elf", + "elf.R_SPARC_L44": "debug/elf", + "elf.R_SPARC_LM22": "debug/elf", + "elf.R_SPARC_LO10": "debug/elf", + "elf.R_SPARC_LOPLT10": "debug/elf", + "elf.R_SPARC_LOX10": "debug/elf", + "elf.R_SPARC_M44": "debug/elf", + "elf.R_SPARC_NONE": "debug/elf", + "elf.R_SPARC_OLO10": "debug/elf", + "elf.R_SPARC_PC10": "debug/elf", + "elf.R_SPARC_PC22": "debug/elf", + "elf.R_SPARC_PCPLT10": "debug/elf", + "elf.R_SPARC_PCPLT22": "debug/elf", + "elf.R_SPARC_PCPLT32": "debug/elf", + "elf.R_SPARC_PC_HH22": "debug/elf", + "elf.R_SPARC_PC_HM10": "debug/elf", + "elf.R_SPARC_PC_LM22": "debug/elf", + "elf.R_SPARC_PLT32": "debug/elf", + "elf.R_SPARC_PLT64": "debug/elf", + "elf.R_SPARC_REGISTER": "debug/elf", + "elf.R_SPARC_RELATIVE": "debug/elf", + "elf.R_SPARC_UA16": "debug/elf", + "elf.R_SPARC_UA32": "debug/elf", + "elf.R_SPARC_UA64": "debug/elf", + "elf.R_SPARC_WDISP16": "debug/elf", + "elf.R_SPARC_WDISP19": "debug/elf", + "elf.R_SPARC_WDISP22": "debug/elf", + "elf.R_SPARC_WDISP30": "debug/elf", + "elf.R_SPARC_WPLT30": "debug/elf", + "elf.R_SYM32": "debug/elf", + "elf.R_SYM64": "debug/elf", + "elf.R_TYPE32": "debug/elf", + "elf.R_TYPE64": "debug/elf", + "elf.R_X86_64": "debug/elf", + "elf.R_X86_64_16": "debug/elf", + "elf.R_X86_64_32": "debug/elf", + "elf.R_X86_64_32S": "debug/elf", + "elf.R_X86_64_64": "debug/elf", + "elf.R_X86_64_8": "debug/elf", + "elf.R_X86_64_COPY": "debug/elf", + "elf.R_X86_64_DTPMOD64": "debug/elf", + "elf.R_X86_64_DTPOFF32": "debug/elf", + "elf.R_X86_64_DTPOFF64": "debug/elf", + "elf.R_X86_64_GLOB_DAT": "debug/elf", + "elf.R_X86_64_GOT32": "debug/elf", + "elf.R_X86_64_GOTPCREL": "debug/elf", + "elf.R_X86_64_GOTTPOFF": "debug/elf", + "elf.R_X86_64_JMP_SLOT": "debug/elf", + "elf.R_X86_64_NONE": "debug/elf", + "elf.R_X86_64_PC16": "debug/elf", + "elf.R_X86_64_PC32": "debug/elf", + "elf.R_X86_64_PC8": "debug/elf", + "elf.R_X86_64_PLT32": "debug/elf", + "elf.R_X86_64_RELATIVE": "debug/elf", + "elf.R_X86_64_TLSGD": "debug/elf", + "elf.R_X86_64_TLSLD": "debug/elf", + "elf.R_X86_64_TPOFF32": "debug/elf", + "elf.R_X86_64_TPOFF64": "debug/elf", + "elf.Rel32": "debug/elf", + "elf.Rel64": "debug/elf", + "elf.Rela32": "debug/elf", + "elf.Rela64": "debug/elf", + "elf.SHF_ALLOC": "debug/elf", + "elf.SHF_EXECINSTR": "debug/elf", + "elf.SHF_GROUP": "debug/elf", + "elf.SHF_INFO_LINK": "debug/elf", + "elf.SHF_LINK_ORDER": "debug/elf", + "elf.SHF_MASKOS": "debug/elf", + "elf.SHF_MASKPROC": "debug/elf", + "elf.SHF_MERGE": "debug/elf", + "elf.SHF_OS_NONCONFORMING": "debug/elf", + "elf.SHF_STRINGS": "debug/elf", + "elf.SHF_TLS": "debug/elf", + "elf.SHF_WRITE": "debug/elf", + "elf.SHN_ABS": "debug/elf", + "elf.SHN_COMMON": "debug/elf", + "elf.SHN_HIOS": "debug/elf", + "elf.SHN_HIPROC": "debug/elf", + "elf.SHN_HIRESERVE": "debug/elf", + "elf.SHN_LOOS": "debug/elf", + "elf.SHN_LOPROC": "debug/elf", + "elf.SHN_LORESERVE": "debug/elf", + "elf.SHN_UNDEF": "debug/elf", + "elf.SHN_XINDEX": "debug/elf", + "elf.SHT_DYNAMIC": "debug/elf", + "elf.SHT_DYNSYM": "debug/elf", + "elf.SHT_FINI_ARRAY": "debug/elf", + "elf.SHT_GNU_ATTRIBUTES": "debug/elf", + "elf.SHT_GNU_HASH": "debug/elf", + "elf.SHT_GNU_LIBLIST": "debug/elf", + "elf.SHT_GNU_VERDEF": "debug/elf", + "elf.SHT_GNU_VERNEED": "debug/elf", + "elf.SHT_GNU_VERSYM": "debug/elf", + "elf.SHT_GROUP": "debug/elf", + "elf.SHT_HASH": "debug/elf", + "elf.SHT_HIOS": "debug/elf", + "elf.SHT_HIPROC": "debug/elf", + "elf.SHT_HIUSER": "debug/elf", + "elf.SHT_INIT_ARRAY": "debug/elf", + "elf.SHT_LOOS": "debug/elf", + "elf.SHT_LOPROC": "debug/elf", + "elf.SHT_LOUSER": "debug/elf", + "elf.SHT_NOBITS": "debug/elf", + "elf.SHT_NOTE": "debug/elf", + "elf.SHT_NULL": "debug/elf", + "elf.SHT_PREINIT_ARRAY": "debug/elf", + "elf.SHT_PROGBITS": "debug/elf", + "elf.SHT_REL": "debug/elf", + "elf.SHT_RELA": "debug/elf", + "elf.SHT_SHLIB": "debug/elf", + "elf.SHT_STRTAB": "debug/elf", + "elf.SHT_SYMTAB": "debug/elf", + "elf.SHT_SYMTAB_SHNDX": "debug/elf", + "elf.STB_GLOBAL": "debug/elf", + "elf.STB_HIOS": "debug/elf", + "elf.STB_HIPROC": "debug/elf", + "elf.STB_LOCAL": "debug/elf", + "elf.STB_LOOS": "debug/elf", + "elf.STB_LOPROC": "debug/elf", + "elf.STB_WEAK": "debug/elf", + "elf.STT_COMMON": "debug/elf", + "elf.STT_FILE": "debug/elf", + "elf.STT_FUNC": "debug/elf", + "elf.STT_HIOS": "debug/elf", + "elf.STT_HIPROC": "debug/elf", + "elf.STT_LOOS": "debug/elf", + "elf.STT_LOPROC": "debug/elf", + "elf.STT_NOTYPE": "debug/elf", + "elf.STT_OBJECT": "debug/elf", + "elf.STT_SECTION": "debug/elf", + "elf.STT_TLS": "debug/elf", + "elf.STV_DEFAULT": "debug/elf", + "elf.STV_HIDDEN": "debug/elf", + "elf.STV_INTERNAL": "debug/elf", + "elf.STV_PROTECTED": "debug/elf", + "elf.ST_BIND": "debug/elf", + "elf.ST_INFO": "debug/elf", + "elf.ST_TYPE": "debug/elf", + "elf.ST_VISIBILITY": "debug/elf", + "elf.Section": "debug/elf", + "elf.Section32": "debug/elf", + "elf.Section64": "debug/elf", + "elf.SectionFlag": "debug/elf", + "elf.SectionHeader": "debug/elf", + "elf.SectionIndex": "debug/elf", + "elf.SectionType": "debug/elf", + "elf.Sym32": "debug/elf", + "elf.Sym32Size": "debug/elf", + "elf.Sym64": "debug/elf", + "elf.Sym64Size": "debug/elf", + "elf.SymBind": "debug/elf", + "elf.SymType": "debug/elf", + "elf.SymVis": "debug/elf", + "elf.Symbol": "debug/elf", + "elf.Type": "debug/elf", + "elf.Version": "debug/elf", + "elliptic.Curve": "crypto/elliptic", + "elliptic.CurveParams": "crypto/elliptic", + "elliptic.GenerateKey": "crypto/elliptic", + "elliptic.Marshal": "crypto/elliptic", + "elliptic.P224": "crypto/elliptic", + "elliptic.P256": "crypto/elliptic", + "elliptic.P384": "crypto/elliptic", + "elliptic.P521": "crypto/elliptic", + "elliptic.Unmarshal": "crypto/elliptic", + "encoding.BinaryMarshaler": "encoding", + "encoding.BinaryUnmarshaler": "encoding", + "encoding.TextMarshaler": "encoding", + "encoding.TextUnmarshaler": "encoding", + "errors.New": "errors", + "exec.Cmd": "os/exec", + "exec.Command": "os/exec", + "exec.ErrNotFound": "os/exec", + "exec.Error": "os/exec", + "exec.ExitError": "os/exec", + "exec.LookPath": "os/exec", + "expvar.Do": "expvar", + "expvar.Float": "expvar", + "expvar.Func": "expvar", + "expvar.Get": "expvar", + "expvar.Int": "expvar", + "expvar.KeyValue": "expvar", + "expvar.Map": "expvar", + "expvar.NewFloat": "expvar", + "expvar.NewInt": "expvar", + "expvar.NewMap": "expvar", + "expvar.NewString": "expvar", + "expvar.Publish": "expvar", + "expvar.String": "expvar", + "expvar.Var": "expvar", + "fcgi.Serve": "net/http/fcgi", + "filepath.Abs": "path/filepath", + "filepath.Base": "path/filepath", + "filepath.Clean": "path/filepath", + "filepath.Dir": "path/filepath", + "filepath.ErrBadPattern": "path/filepath", + "filepath.EvalSymlinks": "path/filepath", + "filepath.Ext": "path/filepath", + "filepath.FromSlash": "path/filepath", + "filepath.Glob": "path/filepath", + "filepath.HasPrefix": "path/filepath", + "filepath.IsAbs": "path/filepath", + "filepath.Join": "path/filepath", + "filepath.ListSeparator": "path/filepath", + "filepath.Match": "path/filepath", + "filepath.Rel": "path/filepath", + "filepath.Separator": "path/filepath", + "filepath.SkipDir": "path/filepath", + "filepath.Split": "path/filepath", + "filepath.SplitList": "path/filepath", + "filepath.ToSlash": "path/filepath", + "filepath.VolumeName": "path/filepath", + "filepath.Walk": "path/filepath", + "filepath.WalkFunc": "path/filepath", + "flag.Arg": "flag", + "flag.Args": "flag", + "flag.Bool": "flag", + "flag.BoolVar": "flag", + "flag.CommandLine": "flag", + "flag.ContinueOnError": "flag", + "flag.Duration": "flag", + "flag.DurationVar": "flag", + "flag.ErrHelp": "flag", + "flag.ErrorHandling": "flag", + "flag.ExitOnError": "flag", + "flag.Flag": "flag", + "flag.FlagSet": "flag", + "flag.Float64": "flag", + "flag.Float64Var": "flag", + "flag.Getter": "flag", + "flag.Int": "flag", + "flag.Int64": "flag", + "flag.Int64Var": "flag", + "flag.IntVar": "flag", + "flag.Lookup": "flag", + "flag.NArg": "flag", + "flag.NFlag": "flag", + "flag.NewFlagSet": "flag", + "flag.PanicOnError": "flag", + "flag.Parse": "flag", + "flag.Parsed": "flag", + "flag.PrintDefaults": "flag", + "flag.Set": "flag", + "flag.String": "flag", + "flag.StringVar": "flag", + "flag.Uint": "flag", + "flag.Uint64": "flag", + "flag.Uint64Var": "flag", + "flag.UintVar": "flag", + "flag.Usage": "flag", + "flag.Value": "flag", + "flag.Var": "flag", + "flag.Visit": "flag", + "flag.VisitAll": "flag", + "flate.BestCompression": "compress/flate", + "flate.BestSpeed": "compress/flate", + "flate.CorruptInputError": "compress/flate", + "flate.DefaultCompression": "compress/flate", + "flate.InternalError": "compress/flate", + "flate.NewReader": "compress/flate", + "flate.NewReaderDict": "compress/flate", + "flate.NewWriter": "compress/flate", + "flate.NewWriterDict": "compress/flate", + "flate.NoCompression": "compress/flate", + "flate.ReadError": "compress/flate", + "flate.Reader": "compress/flate", + "flate.WriteError": "compress/flate", + "flate.Writer": "compress/flate", + "fmt.Errorf": "fmt", + "fmt.Formatter": "fmt", + "fmt.Fprint": "fmt", + "fmt.Fprintf": "fmt", + "fmt.Fprintln": "fmt", + "fmt.Fscan": "fmt", + "fmt.Fscanf": "fmt", + "fmt.Fscanln": "fmt", + "fmt.GoStringer": "fmt", + "fmt.Print": "fmt", + "fmt.Printf": "fmt", + "fmt.Println": "fmt", + "fmt.Scan": "fmt", + "fmt.ScanState": "fmt", + "fmt.Scanf": "fmt", + "fmt.Scanln": "fmt", + "fmt.Scanner": "fmt", + "fmt.Sprint": "fmt", + "fmt.Sprintf": "fmt", + "fmt.Sprintln": "fmt", + "fmt.Sscan": "fmt", + "fmt.Sscanf": "fmt", + "fmt.Sscanln": "fmt", + "fmt.State": "fmt", + "fmt.Stringer": "fmt", + "fnv.New32": "hash/fnv", + "fnv.New32a": "hash/fnv", + "fnv.New64": "hash/fnv", + "fnv.New64a": "hash/fnv", + "format.Node": "go/format", + "format.Source": "go/format", + "gif.Decode": "image/gif", + "gif.DecodeAll": "image/gif", + "gif.DecodeConfig": "image/gif", + "gif.Encode": "image/gif", + "gif.EncodeAll": "image/gif", + "gif.GIF": "image/gif", + "gif.Options": "image/gif", + "gob.CommonType": "encoding/gob", + "gob.Decoder": "encoding/gob", + "gob.Encoder": "encoding/gob", + "gob.GobDecoder": "encoding/gob", + "gob.GobEncoder": "encoding/gob", + "gob.NewDecoder": "encoding/gob", + "gob.NewEncoder": "encoding/gob", + "gob.Register": "encoding/gob", + "gob.RegisterName": "encoding/gob", + "gosym.DecodingError": "debug/gosym", + "gosym.Func": "debug/gosym", + "gosym.LineTable": "debug/gosym", + "gosym.NewLineTable": "debug/gosym", + "gosym.NewTable": "debug/gosym", + "gosym.Obj": "debug/gosym", + "gosym.Sym": "debug/gosym", + "gosym.Table": "debug/gosym", + "gosym.UnknownFileError": "debug/gosym", + "gosym.UnknownLineError": "debug/gosym", + "gzip.BestCompression": "compress/gzip", + "gzip.BestSpeed": "compress/gzip", + "gzip.DefaultCompression": "compress/gzip", + "gzip.ErrChecksum": "compress/gzip", + "gzip.ErrHeader": "compress/gzip", + "gzip.Header": "compress/gzip", + "gzip.NewReader": "compress/gzip", + "gzip.NewWriter": "compress/gzip", + "gzip.NewWriterLevel": "compress/gzip", + "gzip.NoCompression": "compress/gzip", + "gzip.Reader": "compress/gzip", + "gzip.Writer": "compress/gzip", + "hash.Hash": "hash", + "hash.Hash32": "hash", + "hash.Hash64": "hash", + "heap.Fix": "container/heap", + "heap.Init": "container/heap", + "heap.Interface": "container/heap", + "heap.Pop": "container/heap", + "heap.Push": "container/heap", + "heap.Remove": "container/heap", + "hex.Decode": "encoding/hex", + "hex.DecodeString": "encoding/hex", + "hex.DecodedLen": "encoding/hex", + "hex.Dump": "encoding/hex", + "hex.Dumper": "encoding/hex", + "hex.Encode": "encoding/hex", + "hex.EncodeToString": "encoding/hex", + "hex.EncodedLen": "encoding/hex", + "hex.ErrLength": "encoding/hex", + "hex.InvalidByteError": "encoding/hex", + "hmac.Equal": "crypto/hmac", + "hmac.New": "crypto/hmac", + "html.EscapeString": "html", + "html.UnescapeString": "html", + "http.CanonicalHeaderKey": "net/http", + "http.Client": "net/http", + "http.CloseNotifier": "net/http", + "http.Cookie": "net/http", + "http.CookieJar": "net/http", + "http.DefaultClient": "net/http", + "http.DefaultMaxHeaderBytes": "net/http", + "http.DefaultMaxIdleConnsPerHost": "net/http", + "http.DefaultServeMux": "net/http", + "http.DefaultTransport": "net/http", + "http.DetectContentType": "net/http", + "http.Dir": "net/http", + "http.ErrBodyNotAllowed": "net/http", + "http.ErrBodyReadAfterClose": "net/http", + "http.ErrContentLength": "net/http", + "http.ErrHandlerTimeout": "net/http", + "http.ErrHeaderTooLong": "net/http", + "http.ErrHijacked": "net/http", + "http.ErrLineTooLong": "net/http", + "http.ErrMissingBoundary": "net/http", + "http.ErrMissingContentLength": "net/http", + "http.ErrMissingFile": "net/http", + "http.ErrNoCookie": "net/http", + "http.ErrNoLocation": "net/http", + "http.ErrNotMultipart": "net/http", + "http.ErrNotSupported": "net/http", + "http.ErrShortBody": "net/http", + "http.ErrUnexpectedTrailer": "net/http", + "http.ErrWriteAfterFlush": "net/http", + "http.Error": "net/http", + "http.File": "net/http", + "http.FileServer": "net/http", + "http.FileSystem": "net/http", + "http.Flusher": "net/http", + "http.Get": "net/http", + "http.Handle": "net/http", + "http.HandleFunc": "net/http", + "http.Handler": "net/http", + "http.HandlerFunc": "net/http", + "http.Head": "net/http", + "http.Header": "net/http", + "http.Hijacker": "net/http", + "http.ListenAndServe": "net/http", + "http.ListenAndServeTLS": "net/http", + "http.MaxBytesReader": "net/http", + "http.NewFileTransport": "net/http", + "http.NewRequest": "net/http", + "http.NewServeMux": "net/http", + "http.NotFound": "net/http", + "http.NotFoundHandler": "net/http", + "http.ParseHTTPVersion": "net/http", + "http.ParseTime": "net/http", + "http.Post": "net/http", + "http.PostForm": "net/http", + "http.ProtocolError": "net/http", + "http.ProxyFromEnvironment": "net/http", + "http.ProxyURL": "net/http", + "http.ReadRequest": "net/http", + "http.ReadResponse": "net/http", + "http.Redirect": "net/http", + "http.RedirectHandler": "net/http", + "http.Request": "net/http", + "http.Response": "net/http", + "http.ResponseWriter": "net/http", + "http.RoundTripper": "net/http", + "http.Serve": "net/http", + "http.ServeContent": "net/http", + "http.ServeFile": "net/http", + "http.ServeMux": "net/http", + "http.Server": "net/http", + "http.SetCookie": "net/http", + "http.StatusAccepted": "net/http", + "http.StatusBadGateway": "net/http", + "http.StatusBadRequest": "net/http", + "http.StatusConflict": "net/http", + "http.StatusContinue": "net/http", + "http.StatusCreated": "net/http", + "http.StatusExpectationFailed": "net/http", + "http.StatusForbidden": "net/http", + "http.StatusFound": "net/http", + "http.StatusGatewayTimeout": "net/http", + "http.StatusGone": "net/http", + "http.StatusHTTPVersionNotSupported": "net/http", + "http.StatusInternalServerError": "net/http", + "http.StatusLengthRequired": "net/http", + "http.StatusMethodNotAllowed": "net/http", + "http.StatusMovedPermanently": "net/http", + "http.StatusMultipleChoices": "net/http", + "http.StatusNoContent": "net/http", + "http.StatusNonAuthoritativeInfo": "net/http", + "http.StatusNotAcceptable": "net/http", + "http.StatusNotFound": "net/http", + "http.StatusNotImplemented": "net/http", + "http.StatusNotModified": "net/http", + "http.StatusOK": "net/http", + "http.StatusPartialContent": "net/http", + "http.StatusPaymentRequired": "net/http", + "http.StatusPreconditionFailed": "net/http", + "http.StatusProxyAuthRequired": "net/http", + "http.StatusRequestEntityTooLarge": "net/http", + "http.StatusRequestTimeout": "net/http", + "http.StatusRequestURITooLong": "net/http", + "http.StatusRequestedRangeNotSatisfiable": "net/http", + "http.StatusResetContent": "net/http", + "http.StatusSeeOther": "net/http", + "http.StatusServiceUnavailable": "net/http", + "http.StatusSwitchingProtocols": "net/http", + "http.StatusTeapot": "net/http", + "http.StatusTemporaryRedirect": "net/http", + "http.StatusText": "net/http", + "http.StatusUnauthorized": "net/http", + "http.StatusUnsupportedMediaType": "net/http", + "http.StatusUseProxy": "net/http", + "http.StripPrefix": "net/http", + "http.TimeFormat": "net/http", + "http.TimeoutHandler": "net/http", + "http.Transport": "net/http", + "httptest.DefaultRemoteAddr": "net/http/httptest", + "httptest.NewRecorder": "net/http/httptest", + "httptest.NewServer": "net/http/httptest", + "httptest.NewTLSServer": "net/http/httptest", + "httptest.NewUnstartedServer": "net/http/httptest", + "httptest.ResponseRecorder": "net/http/httptest", + "httptest.Server": "net/http/httptest", + "httputil.ClientConn": "net/http/httputil", + "httputil.DumpRequest": "net/http/httputil", + "httputil.DumpRequestOut": "net/http/httputil", + "httputil.DumpResponse": "net/http/httputil", + "httputil.ErrClosed": "net/http/httputil", + "httputil.ErrLineTooLong": "net/http/httputil", + "httputil.ErrPersistEOF": "net/http/httputil", + "httputil.ErrPipeline": "net/http/httputil", + "httputil.NewChunkedReader": "net/http/httputil", + "httputil.NewChunkedWriter": "net/http/httputil", + "httputil.NewClientConn": "net/http/httputil", + "httputil.NewProxyClientConn": "net/http/httputil", + "httputil.NewServerConn": "net/http/httputil", + "httputil.NewSingleHostReverseProxy": "net/http/httputil", + "httputil.ReverseProxy": "net/http/httputil", + "httputil.ServerConn": "net/http/httputil", + "image.Alpha": "image", + "image.Alpha16": "image", + "image.Black": "image", + "image.Config": "image", + "image.Decode": "image", + "image.DecodeConfig": "image", + "image.ErrFormat": "image", + "image.Gray": "image", + "image.Gray16": "image", + "image.Image": "image", + "image.NRGBA": "image", + "image.NRGBA64": "image", + "image.NewAlpha": "image", + "image.NewAlpha16": "image", + "image.NewGray": "image", + "image.NewGray16": "image", + "image.NewNRGBA": "image", + "image.NewNRGBA64": "image", + "image.NewPaletted": "image", + "image.NewRGBA": "image", + "image.NewRGBA64": "image", + "image.NewUniform": "image", + "image.NewYCbCr": "image", + "image.Opaque": "image", + "image.Paletted": "image", + "image.PalettedImage": "image", + "image.Point": "image", + "image.Pt": "image", + "image.RGBA": "image", + "image.RGBA64": "image", + "image.Rect": "image", + "image.Rectangle": "image", + "image.RegisterFormat": "image", + "image.Transparent": "image", + "image.Uniform": "image", + "image.White": "image", + "image.YCbCr": "image", + "image.YCbCrSubsampleRatio": "image", + "image.YCbCrSubsampleRatio420": "image", + "image.YCbCrSubsampleRatio422": "image", + "image.YCbCrSubsampleRatio440": "image", + "image.YCbCrSubsampleRatio444": "image", + "image.ZP": "image", + "image.ZR": "image", + "io.ByteReader": "io", + "io.ByteScanner": "io", + "io.ByteWriter": "io", + "io.Closer": "io", + "io.Copy": "io", + "io.CopyN": "io", + "io.EOF": "io", + "io.ErrClosedPipe": "io", + "io.ErrNoProgress": "io", + "io.ErrShortBuffer": "io", + "io.ErrShortWrite": "io", + "io.ErrUnexpectedEOF": "io", + "io.LimitReader": "io", + "io.LimitedReader": "io", + "io.MultiReader": "io", + "io.MultiWriter": "io", + "io.NewSectionReader": "io", + "io.Pipe": "io", + "io.PipeReader": "io", + "io.PipeWriter": "io", + "io.ReadAtLeast": "io", + "io.ReadCloser": "io", + "io.ReadFull": "io", + "io.ReadSeeker": "io", + "io.ReadWriteCloser": "io", + "io.ReadWriteSeeker": "io", + "io.ReadWriter": "io", + "io.Reader": "io", + "io.ReaderAt": "io", + "io.ReaderFrom": "io", + "io.RuneReader": "io", + "io.RuneScanner": "io", + "io.SectionReader": "io", + "io.Seeker": "io", + "io.TeeReader": "io", + "io.WriteCloser": "io", + "io.WriteSeeker": "io", + "io.WriteString": "io", + "io.Writer": "io", + "io.WriterAt": "io", + "io.WriterTo": "io", + "iotest.DataErrReader": "testing/iotest", + "iotest.ErrTimeout": "testing/iotest", + "iotest.HalfReader": "testing/iotest", + "iotest.NewReadLogger": "testing/iotest", + "iotest.NewWriteLogger": "testing/iotest", + "iotest.OneByteReader": "testing/iotest", + "iotest.TimeoutReader": "testing/iotest", + "iotest.TruncateWriter": "testing/iotest", + "ioutil.Discard": "io/ioutil", + "ioutil.NopCloser": "io/ioutil", + "ioutil.ReadAll": "io/ioutil", + "ioutil.ReadDir": "io/ioutil", + "ioutil.ReadFile": "io/ioutil", + "ioutil.TempDir": "io/ioutil", + "ioutil.TempFile": "io/ioutil", + "ioutil.WriteFile": "io/ioutil", + "jpeg.Decode": "image/jpeg", + "jpeg.DecodeConfig": "image/jpeg", + "jpeg.DefaultQuality": "image/jpeg", + "jpeg.Encode": "image/jpeg", + "jpeg.FormatError": "image/jpeg", + "jpeg.Options": "image/jpeg", + "jpeg.Reader": "image/jpeg", + "jpeg.UnsupportedError": "image/jpeg", + "json.Compact": "encoding/json", + "json.Decoder": "encoding/json", + "json.Encoder": "encoding/json", + "json.HTMLEscape": "encoding/json", + "json.Indent": "encoding/json", + "json.InvalidUTF8Error": "encoding/json", + "json.InvalidUnmarshalError": "encoding/json", + "json.Marshal": "encoding/json", + "json.MarshalIndent": "encoding/json", + "json.Marshaler": "encoding/json", + "json.MarshalerError": "encoding/json", + "json.NewDecoder": "encoding/json", + "json.NewEncoder": "encoding/json", + "json.Number": "encoding/json", + "json.RawMessage": "encoding/json", + "json.SyntaxError": "encoding/json", + "json.Unmarshal": "encoding/json", + "json.UnmarshalFieldError": "encoding/json", + "json.UnmarshalTypeError": "encoding/json", + "json.Unmarshaler": "encoding/json", + "json.UnsupportedTypeError": "encoding/json", + "json.UnsupportedValueError": "encoding/json", + "jsonrpc.Dial": "net/rpc/jsonrpc", + "jsonrpc.NewClient": "net/rpc/jsonrpc", + "jsonrpc.NewClientCodec": "net/rpc/jsonrpc", + "jsonrpc.NewServerCodec": "net/rpc/jsonrpc", + "jsonrpc.ServeConn": "net/rpc/jsonrpc", + "list.Element": "container/list", + "list.List": "container/list", + "list.New": "container/list", + "log.Fatal": "log", + "log.Fatalf": "log", + "log.Fatalln": "log", + "log.Flags": "log", + "log.Ldate": "log", + "log.Llongfile": "log", + "log.Lmicroseconds": "log", + "log.Logger": "log", + "log.Lshortfile": "log", + "log.LstdFlags": "log", + "log.Ltime": "log", + "log.New": "log", + "log.Panic": "log", + "log.Panicf": "log", + "log.Panicln": "log", + "log.Prefix": "log", + "log.Print": "log", + "log.Printf": "log", + "log.Println": "log", + "log.SetFlags": "log", + "log.SetOutput": "log", + "log.SetPrefix": "log", + "lzw.LSB": "compress/lzw", + "lzw.MSB": "compress/lzw", + "lzw.NewReader": "compress/lzw", + "lzw.NewWriter": "compress/lzw", + "lzw.Order": "compress/lzw", + "macho.Cpu": "debug/macho", + "macho.Cpu386": "debug/macho", + "macho.CpuAmd64": "debug/macho", + "macho.Dylib": "debug/macho", + "macho.DylibCmd": "debug/macho", + "macho.Dysymtab": "debug/macho", + "macho.DysymtabCmd": "debug/macho", + "macho.File": "debug/macho", + "macho.FileHeader": "debug/macho", + "macho.FormatError": "debug/macho", + "macho.Load": "debug/macho", + "macho.LoadBytes": "debug/macho", + "macho.LoadCmd": "debug/macho", + "macho.LoadCmdDylib": "debug/macho", + "macho.LoadCmdDylinker": "debug/macho", + "macho.LoadCmdDysymtab": "debug/macho", + "macho.LoadCmdSegment": "debug/macho", + "macho.LoadCmdSegment64": "debug/macho", + "macho.LoadCmdSymtab": "debug/macho", + "macho.LoadCmdThread": "debug/macho", + "macho.LoadCmdUnixThread": "debug/macho", + "macho.Magic32": "debug/macho", + "macho.Magic64": "debug/macho", + "macho.NewFile": "debug/macho", + "macho.Nlist32": "debug/macho", + "macho.Nlist64": "debug/macho", + "macho.Open": "debug/macho", + "macho.Regs386": "debug/macho", + "macho.RegsAMD64": "debug/macho", + "macho.Section": "debug/macho", + "macho.Section32": "debug/macho", + "macho.Section64": "debug/macho", + "macho.SectionHeader": "debug/macho", + "macho.Segment": "debug/macho", + "macho.Segment32": "debug/macho", + "macho.Segment64": "debug/macho", + "macho.SegmentHeader": "debug/macho", + "macho.Symbol": "debug/macho", + "macho.Symtab": "debug/macho", + "macho.SymtabCmd": "debug/macho", + "macho.Thread": "debug/macho", + "macho.Type": "debug/macho", + "macho.TypeExec": "debug/macho", + "macho.TypeObj": "debug/macho", + "mail.Address": "net/mail", + "mail.ErrHeaderNotPresent": "net/mail", + "mail.Header": "net/mail", + "mail.Message": "net/mail", + "mail.ParseAddress": "net/mail", + "mail.ParseAddressList": "net/mail", + "mail.ReadMessage": "net/mail", + "math.Abs": "math", + "math.Acos": "math", + "math.Acosh": "math", + "math.Asin": "math", + "math.Asinh": "math", + "math.Atan": "math", + "math.Atan2": "math", + "math.Atanh": "math", + "math.Cbrt": "math", + "math.Ceil": "math", + "math.Copysign": "math", + "math.Cos": "math", + "math.Cosh": "math", + "math.Dim": "math", + "math.E": "math", + "math.Erf": "math", + "math.Erfc": "math", + "math.Exp": "math", + "math.Exp2": "math", + "math.Expm1": "math", + "math.Float32bits": "math", + "math.Float32frombits": "math", + "math.Float64bits": "math", + "math.Float64frombits": "math", + "math.Floor": "math", + "math.Frexp": "math", + "math.Gamma": "math", + "math.Hypot": "math", + "math.Ilogb": "math", + "math.Inf": "math", + "math.IsInf": "math", + "math.IsNaN": "math", + "math.J0": "math", + "math.J1": "math", + "math.Jn": "math", + "math.Ldexp": "math", + "math.Lgamma": "math", + "math.Ln10": "math", + "math.Ln2": "math", + "math.Log": "math", + "math.Log10": "math", + "math.Log10E": "math", + "math.Log1p": "math", + "math.Log2": "math", + "math.Log2E": "math", + "math.Logb": "math", + "math.Max": "math", + "math.MaxFloat32": "math", + "math.MaxFloat64": "math", + "math.MaxInt16": "math", + "math.MaxInt32": "math", + "math.MaxInt64": "math", + "math.MaxInt8": "math", + "math.MaxUint16": "math", + "math.MaxUint32": "math", + "math.MaxUint64": "math", + "math.MaxUint8": "math", + "math.Min": "math", + "math.MinInt16": "math", + "math.MinInt32": "math", + "math.MinInt64": "math", + "math.MinInt8": "math", + "math.Mod": "math", + "math.Modf": "math", + "math.NaN": "math", + "math.Nextafter": "math", + "math.Phi": "math", + "math.Pi": "math", + "math.Pow": "math", + "math.Pow10": "math", + "math.Remainder": "math", + "math.Signbit": "math", + "math.Sin": "math", + "math.Sincos": "math", + "math.Sinh": "math", + "math.SmallestNonzeroFloat32": "math", + "math.SmallestNonzeroFloat64": "math", + "math.Sqrt": "math", + "math.Sqrt2": "math", + "math.SqrtE": "math", + "math.SqrtPhi": "math", + "math.SqrtPi": "math", + "math.Tan": "math", + "math.Tanh": "math", + "math.Trunc": "math", + "math.Y0": "math", + "math.Y1": "math", + "math.Yn": "math", + "md5.BlockSize": "crypto/md5", + "md5.New": "crypto/md5", + "md5.Size": "crypto/md5", + "md5.Sum": "crypto/md5", + "mime.AddExtensionType": "mime", + "mime.FormatMediaType": "mime", + "mime.ParseMediaType": "mime", + "mime.TypeByExtension": "mime", + "multipart.File": "mime/multipart", + "multipart.FileHeader": "mime/multipart", + "multipart.Form": "mime/multipart", + "multipart.NewReader": "mime/multipart", + "multipart.NewWriter": "mime/multipart", + "multipart.Part": "mime/multipart", + "multipart.Reader": "mime/multipart", + "multipart.Writer": "mime/multipart", + "net.Addr": "net", + "net.AddrError": "net", + "net.CIDRMask": "net", + "net.Conn": "net", + "net.DNSConfigError": "net", + "net.DNSError": "net", + "net.Dial": "net", + "net.DialIP": "net", + "net.DialTCP": "net", + "net.DialTimeout": "net", + "net.DialUDP": "net", + "net.DialUnix": "net", + "net.Dialer": "net", + "net.ErrWriteToConnected": "net", + "net.Error": "net", + "net.FileConn": "net", + "net.FileListener": "net", + "net.FilePacketConn": "net", + "net.FlagBroadcast": "net", + "net.FlagLoopback": "net", + "net.FlagMulticast": "net", + "net.FlagPointToPoint": "net", + "net.FlagUp": "net", + "net.Flags": "net", + "net.HardwareAddr": "net", + "net.IP": "net", + "net.IPAddr": "net", + "net.IPConn": "net", + "net.IPMask": "net", + "net.IPNet": "net", + "net.IPv4": "net", + "net.IPv4Mask": "net", + "net.IPv4allrouter": "net", + "net.IPv4allsys": "net", + "net.IPv4bcast": "net", + "net.IPv4len": "net", + "net.IPv4zero": "net", + "net.IPv6interfacelocalallnodes": "net", + "net.IPv6len": "net", + "net.IPv6linklocalallnodes": "net", + "net.IPv6linklocalallrouters": "net", + "net.IPv6loopback": "net", + "net.IPv6unspecified": "net", + "net.IPv6zero": "net", + "net.Interface": "net", + "net.InterfaceAddrs": "net", + "net.InterfaceByIndex": "net", + "net.InterfaceByName": "net", + "net.Interfaces": "net", + "net.InvalidAddrError": "net", + "net.JoinHostPort": "net", + "net.Listen": "net", + "net.ListenIP": "net", + "net.ListenMulticastUDP": "net", + "net.ListenPacket": "net", + "net.ListenTCP": "net", + "net.ListenUDP": "net", + "net.ListenUnix": "net", + "net.ListenUnixgram": "net", + "net.Listener": "net", + "net.LookupAddr": "net", + "net.LookupCNAME": "net", + "net.LookupHost": "net", + "net.LookupIP": "net", + "net.LookupMX": "net", + "net.LookupNS": "net", + "net.LookupPort": "net", + "net.LookupSRV": "net", + "net.LookupTXT": "net", + "net.MX": "net", + "net.NS": "net", + "net.OpError": "net", + "net.PacketConn": "net", + "net.ParseCIDR": "net", + "net.ParseError": "net", + "net.ParseIP": "net", + "net.ParseMAC": "net", + "net.Pipe": "net", + "net.ResolveIPAddr": "net", + "net.ResolveTCPAddr": "net", + "net.ResolveUDPAddr": "net", + "net.ResolveUnixAddr": "net", + "net.SRV": "net", + "net.SplitHostPort": "net", + "net.TCPAddr": "net", + "net.TCPConn": "net", + "net.TCPListener": "net", + "net.UDPAddr": "net", + "net.UDPConn": "net", + "net.UnixAddr": "net", + "net.UnixConn": "net", + "net.UnixListener": "net", + "net.UnknownNetworkError": "net", + "os.Args": "os", + "os.Chdir": "os", + "os.Chmod": "os", + "os.Chown": "os", + "os.Chtimes": "os", + "os.Clearenv": "os", + "os.Create": "os", + "os.DevNull": "os", + "os.Environ": "os", + "os.ErrExist": "os", + "os.ErrInvalid": "os", + "os.ErrNotExist": "os", + "os.ErrPermission": "os", + "os.Exit": "os", + "os.Expand": "os", + "os.ExpandEnv": "os", + "os.File": "os", + "os.FileInfo": "os", + "os.FileMode": "os", + "os.FindProcess": "os", + "os.Getegid": "os", + "os.Getenv": "os", + "os.Geteuid": "os", + "os.Getgid": "os", + "os.Getgroups": "os", + "os.Getpagesize": "os", + "os.Getpid": "os", + "os.Getppid": "os", + "os.Getuid": "os", + "os.Getwd": "os", + "os.Hostname": "os", + "os.Interrupt": "os", + "os.IsExist": "os", + "os.IsNotExist": "os", + "os.IsPathSeparator": "os", + "os.IsPermission": "os", + "os.Kill": "os", + "os.Lchown": "os", + "os.Link": "os", + "os.LinkError": "os", + "os.Lstat": "os", + "os.Mkdir": "os", + "os.MkdirAll": "os", + "os.ModeAppend": "os", + "os.ModeCharDevice": "os", + "os.ModeDevice": "os", + "os.ModeDir": "os", + "os.ModeExclusive": "os", + "os.ModeNamedPipe": "os", + "os.ModePerm": "os", + "os.ModeSetgid": "os", + "os.ModeSetuid": "os", + "os.ModeSocket": "os", + "os.ModeSticky": "os", + "os.ModeSymlink": "os", + "os.ModeTemporary": "os", + "os.ModeType": "os", + "os.NewFile": "os", + "os.NewSyscallError": "os", + "os.O_APPEND": "os", + "os.O_CREATE": "os", + "os.O_EXCL": "os", + "os.O_RDONLY": "os", + "os.O_RDWR": "os", + "os.O_SYNC": "os", + "os.O_TRUNC": "os", + "os.O_WRONLY": "os", + "os.Open": "os", + "os.OpenFile": "os", + "os.PathError": "os", + "os.PathListSeparator": "os", + "os.PathSeparator": "os", + "os.Pipe": "os", + "os.ProcAttr": "os", + "os.Process": "os", + "os.ProcessState": "os", + "os.Readlink": "os", + "os.Remove": "os", + "os.RemoveAll": "os", + "os.Rename": "os", + "os.SEEK_CUR": "os", + "os.SEEK_END": "os", + "os.SEEK_SET": "os", + "os.SameFile": "os", + "os.Setenv": "os", + "os.Signal": "os", + "os.StartProcess": "os", + "os.Stat": "os", + "os.Stderr": "os", + "os.Stdin": "os", + "os.Stdout": "os", + "os.Symlink": "os", + "os.SyscallError": "os", + "os.TempDir": "os", + "os.Truncate": "os", + "palette.Plan9": "image/color/palette", + "palette.WebSafe": "image/color/palette", + "parse.ActionNode": "text/template/parse", + "parse.BoolNode": "text/template/parse", + "parse.BranchNode": "text/template/parse", + "parse.ChainNode": "text/template/parse", + "parse.CommandNode": "text/template/parse", + "parse.DotNode": "text/template/parse", + "parse.FieldNode": "text/template/parse", + "parse.IdentifierNode": "text/template/parse", + "parse.IfNode": "text/template/parse", + "parse.IsEmptyTree": "text/template/parse", + "parse.ListNode": "text/template/parse", + "parse.New": "text/template/parse", + "parse.NewIdentifier": "text/template/parse", + "parse.NilNode": "text/template/parse", + "parse.Node": "text/template/parse", + "parse.NodeAction": "text/template/parse", + "parse.NodeBool": "text/template/parse", + "parse.NodeChain": "text/template/parse", + "parse.NodeCommand": "text/template/parse", + "parse.NodeDot": "text/template/parse", + "parse.NodeField": "text/template/parse", + "parse.NodeIdentifier": "text/template/parse", + "parse.NodeIf": "text/template/parse", + "parse.NodeList": "text/template/parse", + "parse.NodeNil": "text/template/parse", + "parse.NodeNumber": "text/template/parse", + "parse.NodePipe": "text/template/parse", + "parse.NodeRange": "text/template/parse", + "parse.NodeString": "text/template/parse", + "parse.NodeTemplate": "text/template/parse", + "parse.NodeText": "text/template/parse", + "parse.NodeType": "text/template/parse", + "parse.NodeVariable": "text/template/parse", + "parse.NodeWith": "text/template/parse", + "parse.NumberNode": "text/template/parse", + "parse.Parse": "text/template/parse", + "parse.PipeNode": "text/template/parse", + "parse.Pos": "text/template/parse", + "parse.RangeNode": "text/template/parse", + "parse.StringNode": "text/template/parse", + "parse.TemplateNode": "text/template/parse", + "parse.TextNode": "text/template/parse", + "parse.Tree": "text/template/parse", + "parse.VariableNode": "text/template/parse", + "parse.WithNode": "text/template/parse", + "parser.AllErrors": "go/parser", + "parser.DeclarationErrors": "go/parser", + "parser.ImportsOnly": "go/parser", + "parser.Mode": "go/parser", + "parser.PackageClauseOnly": "go/parser", + "parser.ParseComments": "go/parser", + "parser.ParseDir": "go/parser", + "parser.ParseExpr": "go/parser", + "parser.ParseFile": "go/parser", + "parser.SpuriousErrors": "go/parser", + "parser.Trace": "go/parser", + "path.Base": "path", + "path.Clean": "path", + "path.Dir": "path", + "path.ErrBadPattern": "path", + "path.Ext": "path", + "path.IsAbs": "path", + "path.Join": "path", + "path.Match": "path", + "path.Split": "path", + "pe.COFFSymbol": "debug/pe", + "pe.COFFSymbolSize": "debug/pe", + "pe.File": "debug/pe", + "pe.FileHeader": "debug/pe", + "pe.FormatError": "debug/pe", + "pe.IMAGE_FILE_MACHINE_AM33": "debug/pe", + "pe.IMAGE_FILE_MACHINE_AMD64": "debug/pe", + "pe.IMAGE_FILE_MACHINE_ARM": "debug/pe", + "pe.IMAGE_FILE_MACHINE_EBC": "debug/pe", + "pe.IMAGE_FILE_MACHINE_I386": "debug/pe", + "pe.IMAGE_FILE_MACHINE_IA64": "debug/pe", + "pe.IMAGE_FILE_MACHINE_M32R": "debug/pe", + "pe.IMAGE_FILE_MACHINE_MIPS16": "debug/pe", + "pe.IMAGE_FILE_MACHINE_MIPSFPU": "debug/pe", + "pe.IMAGE_FILE_MACHINE_MIPSFPU16": "debug/pe", + "pe.IMAGE_FILE_MACHINE_POWERPC": "debug/pe", + "pe.IMAGE_FILE_MACHINE_POWERPCFP": "debug/pe", + "pe.IMAGE_FILE_MACHINE_R4000": "debug/pe", + "pe.IMAGE_FILE_MACHINE_SH3": "debug/pe", + "pe.IMAGE_FILE_MACHINE_SH3DSP": "debug/pe", + "pe.IMAGE_FILE_MACHINE_SH4": "debug/pe", + "pe.IMAGE_FILE_MACHINE_SH5": "debug/pe", + "pe.IMAGE_FILE_MACHINE_THUMB": "debug/pe", + "pe.IMAGE_FILE_MACHINE_UNKNOWN": "debug/pe", + "pe.IMAGE_FILE_MACHINE_WCEMIPSV2": "debug/pe", + "pe.ImportDirectory": "debug/pe", + "pe.NewFile": "debug/pe", + "pe.Open": "debug/pe", + "pe.Section": "debug/pe", + "pe.SectionHeader": "debug/pe", + "pe.SectionHeader32": "debug/pe", + "pe.Symbol": "debug/pe", + "pem.Block": "encoding/pem", + "pem.Decode": "encoding/pem", + "pem.Encode": "encoding/pem", + "pem.EncodeToMemory": "encoding/pem", + "pkix.AlgorithmIdentifier": "crypto/x509/pkix", + "pkix.AttributeTypeAndValue": "crypto/x509/pkix", + "pkix.CertificateList": "crypto/x509/pkix", + "pkix.Extension": "crypto/x509/pkix", + "pkix.Name": "crypto/x509/pkix", + "pkix.RDNSequence": "crypto/x509/pkix", + "pkix.RelativeDistinguishedNameSET": "crypto/x509/pkix", + "pkix.RevokedCertificate": "crypto/x509/pkix", + "pkix.TBSCertificateList": "crypto/x509/pkix", + "png.Decode": "image/png", + "png.DecodeConfig": "image/png", + "png.Encode": "image/png", + "png.FormatError": "image/png", + "png.UnsupportedError": "image/png", + "pprof.Cmdline": "net/http/pprof", + "pprof.Handler": "net/http/pprof", + "pprof.Index": "net/http/pprof", + "pprof.Lookup": "runtime/pprof", + "pprof.NewProfile": "runtime/pprof", + // "pprof.Profile" is ambiguous + "pprof.Profiles": "runtime/pprof", + "pprof.StartCPUProfile": "runtime/pprof", + "pprof.StopCPUProfile": "runtime/pprof", + "pprof.Symbol": "net/http/pprof", + "pprof.WriteHeapProfile": "runtime/pprof", + "printer.CommentedNode": "go/printer", + "printer.Config": "go/printer", + "printer.Fprint": "go/printer", + "printer.Mode": "go/printer", + "printer.RawFormat": "go/printer", + "printer.SourcePos": "go/printer", + "printer.TabIndent": "go/printer", + "printer.UseSpaces": "go/printer", + "quick.Check": "testing/quick", + "quick.CheckEqual": "testing/quick", + "quick.CheckEqualError": "testing/quick", + "quick.CheckError": "testing/quick", + "quick.Config": "testing/quick", + "quick.Generator": "testing/quick", + "quick.SetupError": "testing/quick", + "quick.Value": "testing/quick", + "rand.ExpFloat64": "math/rand", + "rand.Float32": "math/rand", + "rand.Float64": "math/rand", + // "rand.Int" is ambiguous + "rand.Int31": "math/rand", + "rand.Int31n": "math/rand", + "rand.Int63": "math/rand", + "rand.Int63n": "math/rand", + "rand.Intn": "math/rand", + "rand.New": "math/rand", + "rand.NewSource": "math/rand", + "rand.NewZipf": "math/rand", + "rand.NormFloat64": "math/rand", + "rand.Perm": "math/rand", + "rand.Prime": "crypto/rand", + "rand.Rand": "math/rand", + "rand.Read": "crypto/rand", + "rand.Reader": "crypto/rand", + "rand.Seed": "math/rand", + "rand.Source": "math/rand", + "rand.Uint32": "math/rand", + "rand.Zipf": "math/rand", + "rc4.Cipher": "crypto/rc4", + "rc4.KeySizeError": "crypto/rc4", + "rc4.NewCipher": "crypto/rc4", + "reflect.Append": "reflect", + "reflect.AppendSlice": "reflect", + "reflect.Array": "reflect", + "reflect.Bool": "reflect", + "reflect.BothDir": "reflect", + "reflect.Chan": "reflect", + "reflect.ChanDir": "reflect", + "reflect.ChanOf": "reflect", + "reflect.Complex128": "reflect", + "reflect.Complex64": "reflect", + "reflect.Copy": "reflect", + "reflect.DeepEqual": "reflect", + "reflect.Float32": "reflect", + "reflect.Float64": "reflect", + "reflect.Func": "reflect", + "reflect.Indirect": "reflect", + "reflect.Int": "reflect", + "reflect.Int16": "reflect", + "reflect.Int32": "reflect", + "reflect.Int64": "reflect", + "reflect.Int8": "reflect", + "reflect.Interface": "reflect", + "reflect.Invalid": "reflect", + "reflect.Kind": "reflect", + "reflect.MakeChan": "reflect", + "reflect.MakeFunc": "reflect", + "reflect.MakeMap": "reflect", + "reflect.MakeSlice": "reflect", + "reflect.Map": "reflect", + "reflect.MapOf": "reflect", + "reflect.Method": "reflect", + "reflect.New": "reflect", + "reflect.NewAt": "reflect", + "reflect.Ptr": "reflect", + "reflect.PtrTo": "reflect", + "reflect.RecvDir": "reflect", + "reflect.Select": "reflect", + "reflect.SelectCase": "reflect", + "reflect.SelectDefault": "reflect", + "reflect.SelectDir": "reflect", + "reflect.SelectRecv": "reflect", + "reflect.SelectSend": "reflect", + "reflect.SendDir": "reflect", + "reflect.Slice": "reflect", + "reflect.SliceHeader": "reflect", + "reflect.SliceOf": "reflect", + "reflect.String": "reflect", + "reflect.StringHeader": "reflect", + "reflect.Struct": "reflect", + "reflect.StructField": "reflect", + "reflect.StructTag": "reflect", + "reflect.TypeOf": "reflect", + "reflect.Uint": "reflect", + "reflect.Uint16": "reflect", + "reflect.Uint32": "reflect", + "reflect.Uint64": "reflect", + "reflect.Uint8": "reflect", + "reflect.Uintptr": "reflect", + "reflect.UnsafePointer": "reflect", + "reflect.Value": "reflect", + "reflect.ValueError": "reflect", + "reflect.ValueOf": "reflect", + "reflect.Zero": "reflect", + "regexp.Compile": "regexp", + "regexp.CompilePOSIX": "regexp", + "regexp.Match": "regexp", + "regexp.MatchReader": "regexp", + "regexp.MatchString": "regexp", + "regexp.MustCompile": "regexp", + "regexp.MustCompilePOSIX": "regexp", + "regexp.QuoteMeta": "regexp", + "regexp.Regexp": "regexp", + "ring.New": "container/ring", + "ring.Ring": "container/ring", + "rpc.Accept": "net/rpc", + "rpc.Call": "net/rpc", + "rpc.Client": "net/rpc", + "rpc.ClientCodec": "net/rpc", + "rpc.DefaultDebugPath": "net/rpc", + "rpc.DefaultRPCPath": "net/rpc", + "rpc.DefaultServer": "net/rpc", + "rpc.Dial": "net/rpc", + "rpc.DialHTTP": "net/rpc", + "rpc.DialHTTPPath": "net/rpc", + "rpc.ErrShutdown": "net/rpc", + "rpc.HandleHTTP": "net/rpc", + "rpc.NewClient": "net/rpc", + "rpc.NewClientWithCodec": "net/rpc", + "rpc.NewServer": "net/rpc", + "rpc.Register": "net/rpc", + "rpc.RegisterName": "net/rpc", + "rpc.Request": "net/rpc", + "rpc.Response": "net/rpc", + "rpc.ServeCodec": "net/rpc", + "rpc.ServeConn": "net/rpc", + "rpc.ServeRequest": "net/rpc", + "rpc.Server": "net/rpc", + "rpc.ServerCodec": "net/rpc", + "rpc.ServerError": "net/rpc", + "rsa.CRTValue": "crypto/rsa", + "rsa.DecryptOAEP": "crypto/rsa", + "rsa.DecryptPKCS1v15": "crypto/rsa", + "rsa.DecryptPKCS1v15SessionKey": "crypto/rsa", + "rsa.EncryptOAEP": "crypto/rsa", + "rsa.EncryptPKCS1v15": "crypto/rsa", + "rsa.ErrDecryption": "crypto/rsa", + "rsa.ErrMessageTooLong": "crypto/rsa", + "rsa.ErrVerification": "crypto/rsa", + "rsa.GenerateKey": "crypto/rsa", + "rsa.GenerateMultiPrimeKey": "crypto/rsa", + "rsa.PSSOptions": "crypto/rsa", + "rsa.PSSSaltLengthAuto": "crypto/rsa", + "rsa.PSSSaltLengthEqualsHash": "crypto/rsa", + "rsa.PrecomputedValues": "crypto/rsa", + "rsa.PrivateKey": "crypto/rsa", + "rsa.PublicKey": "crypto/rsa", + "rsa.SignPKCS1v15": "crypto/rsa", + "rsa.SignPSS": "crypto/rsa", + "rsa.VerifyPKCS1v15": "crypto/rsa", + "rsa.VerifyPSS": "crypto/rsa", + "runtime.BlockProfile": "runtime", + "runtime.BlockProfileRecord": "runtime", + "runtime.Breakpoint": "runtime", + "runtime.CPUProfile": "runtime", + "runtime.Caller": "runtime", + "runtime.Callers": "runtime", + "runtime.Compiler": "runtime", + "runtime.Error": "runtime", + "runtime.Func": "runtime", + "runtime.FuncForPC": "runtime", + "runtime.GC": "runtime", + "runtime.GOARCH": "runtime", + "runtime.GOMAXPROCS": "runtime", + "runtime.GOOS": "runtime", + "runtime.GOROOT": "runtime", + "runtime.Goexit": "runtime", + "runtime.GoroutineProfile": "runtime", + "runtime.Gosched": "runtime", + "runtime.LockOSThread": "runtime", + "runtime.MemProfile": "runtime", + "runtime.MemProfileRate": "runtime", + "runtime.MemProfileRecord": "runtime", + "runtime.MemStats": "runtime", + "runtime.NumCPU": "runtime", + "runtime.NumCgoCall": "runtime", + "runtime.NumGoroutine": "runtime", + "runtime.ReadMemStats": "runtime", + "runtime.SetBlockProfileRate": "runtime", + "runtime.SetCPUProfileRate": "runtime", + "runtime.SetFinalizer": "runtime", + "runtime.Stack": "runtime", + "runtime.StackRecord": "runtime", + "runtime.ThreadCreateProfile": "runtime", + "runtime.TypeAssertionError": "runtime", + "runtime.UnlockOSThread": "runtime", + "runtime.Version": "runtime", + "scanner.Char": "text/scanner", + "scanner.Comment": "text/scanner", + "scanner.EOF": "text/scanner", + "scanner.Error": "go/scanner", + "scanner.ErrorHandler": "go/scanner", + "scanner.ErrorList": "go/scanner", + "scanner.Float": "text/scanner", + "scanner.GoTokens": "text/scanner", + "scanner.GoWhitespace": "text/scanner", + "scanner.Ident": "text/scanner", + "scanner.Int": "text/scanner", + "scanner.Mode": "go/scanner", + "scanner.Position": "text/scanner", + "scanner.PrintError": "go/scanner", + "scanner.RawString": "text/scanner", + "scanner.ScanChars": "text/scanner", + // "scanner.ScanComments" is ambiguous + "scanner.ScanFloats": "text/scanner", + "scanner.ScanIdents": "text/scanner", + "scanner.ScanInts": "text/scanner", + "scanner.ScanRawStrings": "text/scanner", + "scanner.ScanStrings": "text/scanner", + // "scanner.Scanner" is ambiguous + "scanner.SkipComments": "text/scanner", + "scanner.String": "text/scanner", + "scanner.TokenString": "text/scanner", + "sha1.BlockSize": "crypto/sha1", + "sha1.New": "crypto/sha1", + "sha1.Size": "crypto/sha1", + "sha1.Sum": "crypto/sha1", + "sha256.BlockSize": "crypto/sha256", + "sha256.New": "crypto/sha256", + "sha256.New224": "crypto/sha256", + "sha256.Size": "crypto/sha256", + "sha256.Size224": "crypto/sha256", + "sha256.Sum224": "crypto/sha256", + "sha256.Sum256": "crypto/sha256", + "sha512.BlockSize": "crypto/sha512", + "sha512.New": "crypto/sha512", + "sha512.New384": "crypto/sha512", + "sha512.Size": "crypto/sha512", + "sha512.Size384": "crypto/sha512", + "sha512.Sum384": "crypto/sha512", + "sha512.Sum512": "crypto/sha512", + "signal.Notify": "os/signal", + "signal.Stop": "os/signal", + "smtp.Auth": "net/smtp", + "smtp.CRAMMD5Auth": "net/smtp", + "smtp.Client": "net/smtp", + "smtp.Dial": "net/smtp", + "smtp.NewClient": "net/smtp", + "smtp.PlainAuth": "net/smtp", + "smtp.SendMail": "net/smtp", + "smtp.ServerInfo": "net/smtp", + "sort.Float64Slice": "sort", + "sort.Float64s": "sort", + "sort.Float64sAreSorted": "sort", + "sort.IntSlice": "sort", + "sort.Interface": "sort", + "sort.Ints": "sort", + "sort.IntsAreSorted": "sort", + "sort.IsSorted": "sort", + "sort.Reverse": "sort", + "sort.Search": "sort", + "sort.SearchFloat64s": "sort", + "sort.SearchInts": "sort", + "sort.SearchStrings": "sort", + "sort.Sort": "sort", + "sort.Stable": "sort", + "sort.StringSlice": "sort", + "sort.Strings": "sort", + "sort.StringsAreSorted": "sort", + "sql.DB": "database/sql", + "sql.ErrNoRows": "database/sql", + "sql.ErrTxDone": "database/sql", + "sql.NullBool": "database/sql", + "sql.NullFloat64": "database/sql", + "sql.NullInt64": "database/sql", + "sql.NullString": "database/sql", + "sql.Open": "database/sql", + "sql.RawBytes": "database/sql", + "sql.Register": "database/sql", + "sql.Result": "database/sql", + "sql.Row": "database/sql", + "sql.Rows": "database/sql", + "sql.Scanner": "database/sql", + "sql.Stmt": "database/sql", + "sql.Tx": "database/sql", + "strconv.AppendBool": "strconv", + "strconv.AppendFloat": "strconv", + "strconv.AppendInt": "strconv", + "strconv.AppendQuote": "strconv", + "strconv.AppendQuoteRune": "strconv", + "strconv.AppendQuoteRuneToASCII": "strconv", + "strconv.AppendQuoteToASCII": "strconv", + "strconv.AppendUint": "strconv", + "strconv.Atoi": "strconv", + "strconv.CanBackquote": "strconv", + "strconv.ErrRange": "strconv", + "strconv.ErrSyntax": "strconv", + "strconv.FormatBool": "strconv", + "strconv.FormatFloat": "strconv", + "strconv.FormatInt": "strconv", + "strconv.FormatUint": "strconv", + "strconv.IntSize": "strconv", + "strconv.IsPrint": "strconv", + "strconv.Itoa": "strconv", + "strconv.NumError": "strconv", + "strconv.ParseBool": "strconv", + "strconv.ParseFloat": "strconv", + "strconv.ParseInt": "strconv", + "strconv.ParseUint": "strconv", + "strconv.Quote": "strconv", + "strconv.QuoteRune": "strconv", + "strconv.QuoteRuneToASCII": "strconv", + "strconv.QuoteToASCII": "strconv", + "strconv.Unquote": "strconv", + "strconv.UnquoteChar": "strconv", + "strings.Contains": "strings", + "strings.ContainsAny": "strings", + "strings.ContainsRune": "strings", + "strings.Count": "strings", + "strings.EqualFold": "strings", + "strings.Fields": "strings", + "strings.FieldsFunc": "strings", + "strings.HasPrefix": "strings", + "strings.HasSuffix": "strings", + "strings.Index": "strings", + "strings.IndexAny": "strings", + "strings.IndexByte": "strings", + "strings.IndexFunc": "strings", + "strings.IndexRune": "strings", + "strings.Join": "strings", + "strings.LastIndex": "strings", + "strings.LastIndexAny": "strings", + "strings.LastIndexFunc": "strings", + "strings.Map": "strings", + "strings.NewReader": "strings", + "strings.NewReplacer": "strings", + "strings.Reader": "strings", + "strings.Repeat": "strings", + "strings.Replace": "strings", + "strings.Replacer": "strings", + "strings.Split": "strings", + "strings.SplitAfter": "strings", + "strings.SplitAfterN": "strings", + "strings.SplitN": "strings", + "strings.Title": "strings", + "strings.ToLower": "strings", + "strings.ToLowerSpecial": "strings", + "strings.ToTitle": "strings", + "strings.ToTitleSpecial": "strings", + "strings.ToUpper": "strings", + "strings.ToUpperSpecial": "strings", + "strings.Trim": "strings", + "strings.TrimFunc": "strings", + "strings.TrimLeft": "strings", + "strings.TrimLeftFunc": "strings", + "strings.TrimPrefix": "strings", + "strings.TrimRight": "strings", + "strings.TrimRightFunc": "strings", + "strings.TrimSpace": "strings", + "strings.TrimSuffix": "strings", + "subtle.ConstantTimeByteEq": "crypto/subtle", + "subtle.ConstantTimeCompare": "crypto/subtle", + "subtle.ConstantTimeCopy": "crypto/subtle", + "subtle.ConstantTimeEq": "crypto/subtle", + "subtle.ConstantTimeLessOrEq": "crypto/subtle", + "subtle.ConstantTimeSelect": "crypto/subtle", + "suffixarray.Index": "index/suffixarray", + "suffixarray.New": "index/suffixarray", + "sync.Cond": "sync", + "sync.Locker": "sync", + "sync.Mutex": "sync", + "sync.NewCond": "sync", + "sync.Once": "sync", + "sync.RWMutex": "sync", + "sync.WaitGroup": "sync", + "syntax.ClassNL": "regexp/syntax", + "syntax.Compile": "regexp/syntax", + "syntax.DotNL": "regexp/syntax", + "syntax.EmptyBeginLine": "regexp/syntax", + "syntax.EmptyBeginText": "regexp/syntax", + "syntax.EmptyEndLine": "regexp/syntax", + "syntax.EmptyEndText": "regexp/syntax", + "syntax.EmptyNoWordBoundary": "regexp/syntax", + "syntax.EmptyOp": "regexp/syntax", + "syntax.EmptyOpContext": "regexp/syntax", + "syntax.EmptyWordBoundary": "regexp/syntax", + "syntax.ErrInternalError": "regexp/syntax", + "syntax.ErrInvalidCharClass": "regexp/syntax", + "syntax.ErrInvalidCharRange": "regexp/syntax", + "syntax.ErrInvalidEscape": "regexp/syntax", + "syntax.ErrInvalidNamedCapture": "regexp/syntax", + "syntax.ErrInvalidPerlOp": "regexp/syntax", + "syntax.ErrInvalidRepeatOp": "regexp/syntax", + "syntax.ErrInvalidRepeatSize": "regexp/syntax", + "syntax.ErrInvalidUTF8": "regexp/syntax", + "syntax.ErrMissingBracket": "regexp/syntax", + "syntax.ErrMissingParen": "regexp/syntax", + "syntax.ErrMissingRepeatArgument": "regexp/syntax", + "syntax.ErrTrailingBackslash": "regexp/syntax", + "syntax.ErrUnexpectedParen": "regexp/syntax", + "syntax.Error": "regexp/syntax", + "syntax.ErrorCode": "regexp/syntax", + "syntax.Flags": "regexp/syntax", + "syntax.FoldCase": "regexp/syntax", + "syntax.Inst": "regexp/syntax", + "syntax.InstAlt": "regexp/syntax", + "syntax.InstAltMatch": "regexp/syntax", + "syntax.InstCapture": "regexp/syntax", + "syntax.InstEmptyWidth": "regexp/syntax", + "syntax.InstFail": "regexp/syntax", + "syntax.InstMatch": "regexp/syntax", + "syntax.InstNop": "regexp/syntax", + "syntax.InstOp": "regexp/syntax", + "syntax.InstRune": "regexp/syntax", + "syntax.InstRune1": "regexp/syntax", + "syntax.InstRuneAny": "regexp/syntax", + "syntax.InstRuneAnyNotNL": "regexp/syntax", + "syntax.IsWordChar": "regexp/syntax", + "syntax.Literal": "regexp/syntax", + "syntax.MatchNL": "regexp/syntax", + "syntax.NonGreedy": "regexp/syntax", + "syntax.OneLine": "regexp/syntax", + "syntax.Op": "regexp/syntax", + "syntax.OpAlternate": "regexp/syntax", + "syntax.OpAnyChar": "regexp/syntax", + "syntax.OpAnyCharNotNL": "regexp/syntax", + "syntax.OpBeginLine": "regexp/syntax", + "syntax.OpBeginText": "regexp/syntax", + "syntax.OpCapture": "regexp/syntax", + "syntax.OpCharClass": "regexp/syntax", + "syntax.OpConcat": "regexp/syntax", + "syntax.OpEmptyMatch": "regexp/syntax", + "syntax.OpEndLine": "regexp/syntax", + "syntax.OpEndText": "regexp/syntax", + "syntax.OpLiteral": "regexp/syntax", + "syntax.OpNoMatch": "regexp/syntax", + "syntax.OpNoWordBoundary": "regexp/syntax", + "syntax.OpPlus": "regexp/syntax", + "syntax.OpQuest": "regexp/syntax", + "syntax.OpRepeat": "regexp/syntax", + "syntax.OpStar": "regexp/syntax", + "syntax.OpWordBoundary": "regexp/syntax", + "syntax.POSIX": "regexp/syntax", + "syntax.Parse": "regexp/syntax", + "syntax.Perl": "regexp/syntax", + "syntax.PerlX": "regexp/syntax", + "syntax.Prog": "regexp/syntax", + "syntax.Regexp": "regexp/syntax", + "syntax.Simple": "regexp/syntax", + "syntax.UnicodeGroups": "regexp/syntax", + "syntax.WasDollar": "regexp/syntax", + "syscall.AF_ALG": "syscall", + "syscall.AF_APPLETALK": "syscall", + "syscall.AF_ARP": "syscall", + "syscall.AF_ASH": "syscall", + "syscall.AF_ATM": "syscall", + "syscall.AF_ATMPVC": "syscall", + "syscall.AF_ATMSVC": "syscall", + "syscall.AF_AX25": "syscall", + "syscall.AF_BLUETOOTH": "syscall", + "syscall.AF_BRIDGE": "syscall", + "syscall.AF_CAIF": "syscall", + "syscall.AF_CAN": "syscall", + "syscall.AF_CCITT": "syscall", + "syscall.AF_CHAOS": "syscall", + "syscall.AF_CNT": "syscall", + "syscall.AF_COIP": "syscall", + "syscall.AF_DATAKIT": "syscall", + "syscall.AF_DECnet": "syscall", + "syscall.AF_DLI": "syscall", + "syscall.AF_E164": "syscall", + "syscall.AF_ECMA": "syscall", + "syscall.AF_ECONET": "syscall", + "syscall.AF_ENCAP": "syscall", + "syscall.AF_FILE": "syscall", + "syscall.AF_HYLINK": "syscall", + "syscall.AF_IEEE80211": "syscall", + "syscall.AF_IEEE802154": "syscall", + "syscall.AF_IMPLINK": "syscall", + "syscall.AF_INET": "syscall", + "syscall.AF_INET6": "syscall", + "syscall.AF_IPX": "syscall", + "syscall.AF_IRDA": "syscall", + "syscall.AF_ISDN": "syscall", + "syscall.AF_ISO": "syscall", + "syscall.AF_IUCV": "syscall", + "syscall.AF_KEY": "syscall", + "syscall.AF_LAT": "syscall", + "syscall.AF_LINK": "syscall", + "syscall.AF_LLC": "syscall", + "syscall.AF_LOCAL": "syscall", + "syscall.AF_MAX": "syscall", + "syscall.AF_MPLS": "syscall", + "syscall.AF_NATM": "syscall", + "syscall.AF_NDRV": "syscall", + "syscall.AF_NETBEUI": "syscall", + "syscall.AF_NETBIOS": "syscall", + "syscall.AF_NETGRAPH": "syscall", + "syscall.AF_NETLINK": "syscall", + "syscall.AF_NETROM": "syscall", + "syscall.AF_NS": "syscall", + "syscall.AF_OROUTE": "syscall", + "syscall.AF_OSI": "syscall", + "syscall.AF_PACKET": "syscall", + "syscall.AF_PHONET": "syscall", + "syscall.AF_PPP": "syscall", + "syscall.AF_PPPOX": "syscall", + "syscall.AF_PUP": "syscall", + "syscall.AF_RDS": "syscall", + "syscall.AF_RESERVED_36": "syscall", + "syscall.AF_ROSE": "syscall", + "syscall.AF_ROUTE": "syscall", + "syscall.AF_RXRPC": "syscall", + "syscall.AF_SCLUSTER": "syscall", + "syscall.AF_SECURITY": "syscall", + "syscall.AF_SIP": "syscall", + "syscall.AF_SLOW": "syscall", + "syscall.AF_SNA": "syscall", + "syscall.AF_SYSTEM": "syscall", + "syscall.AF_TIPC": "syscall", + "syscall.AF_UNIX": "syscall", + "syscall.AF_UNSPEC": "syscall", + "syscall.AF_VENDOR00": "syscall", + "syscall.AF_VENDOR01": "syscall", + "syscall.AF_VENDOR02": "syscall", + "syscall.AF_VENDOR03": "syscall", + "syscall.AF_VENDOR04": "syscall", + "syscall.AF_VENDOR05": "syscall", + "syscall.AF_VENDOR06": "syscall", + "syscall.AF_VENDOR07": "syscall", + "syscall.AF_VENDOR08": "syscall", + "syscall.AF_VENDOR09": "syscall", + "syscall.AF_VENDOR10": "syscall", + "syscall.AF_VENDOR11": "syscall", + "syscall.AF_VENDOR12": "syscall", + "syscall.AF_VENDOR13": "syscall", + "syscall.AF_VENDOR14": "syscall", + "syscall.AF_VENDOR15": "syscall", + "syscall.AF_VENDOR16": "syscall", + "syscall.AF_VENDOR17": "syscall", + "syscall.AF_VENDOR18": "syscall", + "syscall.AF_VENDOR19": "syscall", + "syscall.AF_VENDOR20": "syscall", + "syscall.AF_VENDOR21": "syscall", + "syscall.AF_VENDOR22": "syscall", + "syscall.AF_VENDOR23": "syscall", + "syscall.AF_VENDOR24": "syscall", + "syscall.AF_VENDOR25": "syscall", + "syscall.AF_VENDOR26": "syscall", + "syscall.AF_VENDOR27": "syscall", + "syscall.AF_VENDOR28": "syscall", + "syscall.AF_VENDOR29": "syscall", + "syscall.AF_VENDOR30": "syscall", + "syscall.AF_VENDOR31": "syscall", + "syscall.AF_VENDOR32": "syscall", + "syscall.AF_VENDOR33": "syscall", + "syscall.AF_VENDOR34": "syscall", + "syscall.AF_VENDOR35": "syscall", + "syscall.AF_VENDOR36": "syscall", + "syscall.AF_VENDOR37": "syscall", + "syscall.AF_VENDOR38": "syscall", + "syscall.AF_VENDOR39": "syscall", + "syscall.AF_VENDOR40": "syscall", + "syscall.AF_VENDOR41": "syscall", + "syscall.AF_VENDOR42": "syscall", + "syscall.AF_VENDOR43": "syscall", + "syscall.AF_VENDOR44": "syscall", + "syscall.AF_VENDOR45": "syscall", + "syscall.AF_VENDOR46": "syscall", + "syscall.AF_VENDOR47": "syscall", + "syscall.AF_WANPIPE": "syscall", + "syscall.AF_X25": "syscall", + "syscall.AI_CANONNAME": "syscall", + "syscall.AI_NUMERICHOST": "syscall", + "syscall.AI_PASSIVE": "syscall", + "syscall.APPLICATION_ERROR": "syscall", + "syscall.ARPHRD_ADAPT": "syscall", + "syscall.ARPHRD_APPLETLK": "syscall", + "syscall.ARPHRD_ARCNET": "syscall", + "syscall.ARPHRD_ASH": "syscall", + "syscall.ARPHRD_ATM": "syscall", + "syscall.ARPHRD_AX25": "syscall", + "syscall.ARPHRD_BIF": "syscall", + "syscall.ARPHRD_CHAOS": "syscall", + "syscall.ARPHRD_CISCO": "syscall", + "syscall.ARPHRD_CSLIP": "syscall", + "syscall.ARPHRD_CSLIP6": "syscall", + "syscall.ARPHRD_DDCMP": "syscall", + "syscall.ARPHRD_DLCI": "syscall", + "syscall.ARPHRD_ECONET": "syscall", + "syscall.ARPHRD_EETHER": "syscall", + "syscall.ARPHRD_ETHER": "syscall", + "syscall.ARPHRD_EUI64": "syscall", + "syscall.ARPHRD_FCAL": "syscall", + "syscall.ARPHRD_FCFABRIC": "syscall", + "syscall.ARPHRD_FCPL": "syscall", + "syscall.ARPHRD_FCPP": "syscall", + "syscall.ARPHRD_FDDI": "syscall", + "syscall.ARPHRD_FRAD": "syscall", + "syscall.ARPHRD_FRELAY": "syscall", + "syscall.ARPHRD_HDLC": "syscall", + "syscall.ARPHRD_HIPPI": "syscall", + "syscall.ARPHRD_HWX25": "syscall", + "syscall.ARPHRD_IEEE1394": "syscall", + "syscall.ARPHRD_IEEE802": "syscall", + "syscall.ARPHRD_IEEE80211": "syscall", + "syscall.ARPHRD_IEEE80211_PRISM": "syscall", + "syscall.ARPHRD_IEEE80211_RADIOTAP": "syscall", + "syscall.ARPHRD_IEEE802154": "syscall", + "syscall.ARPHRD_IEEE802154_PHY": "syscall", + "syscall.ARPHRD_IEEE802_TR": "syscall", + "syscall.ARPHRD_INFINIBAND": "syscall", + "syscall.ARPHRD_IPDDP": "syscall", + "syscall.ARPHRD_IPGRE": "syscall", + "syscall.ARPHRD_IRDA": "syscall", + "syscall.ARPHRD_LAPB": "syscall", + "syscall.ARPHRD_LOCALTLK": "syscall", + "syscall.ARPHRD_LOOPBACK": "syscall", + "syscall.ARPHRD_METRICOM": "syscall", + "syscall.ARPHRD_NETROM": "syscall", + "syscall.ARPHRD_NONE": "syscall", + "syscall.ARPHRD_PIMREG": "syscall", + "syscall.ARPHRD_PPP": "syscall", + "syscall.ARPHRD_PRONET": "syscall", + "syscall.ARPHRD_RAWHDLC": "syscall", + "syscall.ARPHRD_ROSE": "syscall", + "syscall.ARPHRD_RSRVD": "syscall", + "syscall.ARPHRD_SIT": "syscall", + "syscall.ARPHRD_SKIP": "syscall", + "syscall.ARPHRD_SLIP": "syscall", + "syscall.ARPHRD_SLIP6": "syscall", + "syscall.ARPHRD_STRIP": "syscall", + "syscall.ARPHRD_TUNNEL": "syscall", + "syscall.ARPHRD_TUNNEL6": "syscall", + "syscall.ARPHRD_VOID": "syscall", + "syscall.ARPHRD_X25": "syscall", + "syscall.AUTHTYPE_CLIENT": "syscall", + "syscall.AUTHTYPE_SERVER": "syscall", + "syscall.Accept": "syscall", + "syscall.Accept4": "syscall", + "syscall.AcceptEx": "syscall", + "syscall.Access": "syscall", + "syscall.Acct": "syscall", + "syscall.AddrinfoW": "syscall", + "syscall.Adjtime": "syscall", + "syscall.Adjtimex": "syscall", + "syscall.AttachLsf": "syscall", + "syscall.B0": "syscall", + "syscall.B1000000": "syscall", + "syscall.B110": "syscall", + "syscall.B115200": "syscall", + "syscall.B1152000": "syscall", + "syscall.B1200": "syscall", + "syscall.B134": "syscall", + "syscall.B14400": "syscall", + "syscall.B150": "syscall", + "syscall.B1500000": "syscall", + "syscall.B1800": "syscall", + "syscall.B19200": "syscall", + "syscall.B200": "syscall", + "syscall.B2000000": "syscall", + "syscall.B230400": "syscall", + "syscall.B2400": "syscall", + "syscall.B2500000": "syscall", + "syscall.B28800": "syscall", + "syscall.B300": "syscall", + "syscall.B3000000": "syscall", + "syscall.B3500000": "syscall", + "syscall.B38400": "syscall", + "syscall.B4000000": "syscall", + "syscall.B460800": "syscall", + "syscall.B4800": "syscall", + "syscall.B50": "syscall", + "syscall.B500000": "syscall", + "syscall.B57600": "syscall", + "syscall.B576000": "syscall", + "syscall.B600": "syscall", + "syscall.B7200": "syscall", + "syscall.B75": "syscall", + "syscall.B76800": "syscall", + "syscall.B921600": "syscall", + "syscall.B9600": "syscall", + "syscall.BASE_PROTOCOL": "syscall", + "syscall.BIOCFEEDBACK": "syscall", + "syscall.BIOCFLUSH": "syscall", + "syscall.BIOCGBLEN": "syscall", + "syscall.BIOCGDIRECTION": "syscall", + "syscall.BIOCGDIRFILT": "syscall", + "syscall.BIOCGDLT": "syscall", + "syscall.BIOCGDLTLIST": "syscall", + "syscall.BIOCGETBUFMODE": "syscall", + "syscall.BIOCGETIF": "syscall", + "syscall.BIOCGETZMAX": "syscall", + "syscall.BIOCGFEEDBACK": "syscall", + "syscall.BIOCGFILDROP": "syscall", + "syscall.BIOCGHDRCMPLT": "syscall", + "syscall.BIOCGRSIG": "syscall", + "syscall.BIOCGRTIMEOUT": "syscall", + "syscall.BIOCGSEESENT": "syscall", + "syscall.BIOCGSTATS": "syscall", + "syscall.BIOCGSTATSOLD": "syscall", + "syscall.BIOCGTSTAMP": "syscall", + "syscall.BIOCIMMEDIATE": "syscall", + "syscall.BIOCLOCK": "syscall", + "syscall.BIOCPROMISC": "syscall", + "syscall.BIOCROTZBUF": "syscall", + "syscall.BIOCSBLEN": "syscall", + "syscall.BIOCSDIRECTION": "syscall", + "syscall.BIOCSDIRFILT": "syscall", + "syscall.BIOCSDLT": "syscall", + "syscall.BIOCSETBUFMODE": "syscall", + "syscall.BIOCSETF": "syscall", + "syscall.BIOCSETFNR": "syscall", + "syscall.BIOCSETIF": "syscall", + "syscall.BIOCSETWF": "syscall", + "syscall.BIOCSETZBUF": "syscall", + "syscall.BIOCSFEEDBACK": "syscall", + "syscall.BIOCSFILDROP": "syscall", + "syscall.BIOCSHDRCMPLT": "syscall", + "syscall.BIOCSRSIG": "syscall", + "syscall.BIOCSRTIMEOUT": "syscall", + "syscall.BIOCSSEESENT": "syscall", + "syscall.BIOCSTCPF": "syscall", + "syscall.BIOCSTSTAMP": "syscall", + "syscall.BIOCSUDPF": "syscall", + "syscall.BIOCVERSION": "syscall", + "syscall.BPF_A": "syscall", + "syscall.BPF_ABS": "syscall", + "syscall.BPF_ADD": "syscall", + "syscall.BPF_ALIGNMENT": "syscall", + "syscall.BPF_ALIGNMENT32": "syscall", + "syscall.BPF_ALU": "syscall", + "syscall.BPF_AND": "syscall", + "syscall.BPF_B": "syscall", + "syscall.BPF_BUFMODE_BUFFER": "syscall", + "syscall.BPF_BUFMODE_ZBUF": "syscall", + "syscall.BPF_DFLTBUFSIZE": "syscall", + "syscall.BPF_DIRECTION_IN": "syscall", + "syscall.BPF_DIRECTION_OUT": "syscall", + "syscall.BPF_DIV": "syscall", + "syscall.BPF_H": "syscall", + "syscall.BPF_IMM": "syscall", + "syscall.BPF_IND": "syscall", + "syscall.BPF_JA": "syscall", + "syscall.BPF_JEQ": "syscall", + "syscall.BPF_JGE": "syscall", + "syscall.BPF_JGT": "syscall", + "syscall.BPF_JMP": "syscall", + "syscall.BPF_JSET": "syscall", + "syscall.BPF_K": "syscall", + "syscall.BPF_LD": "syscall", + "syscall.BPF_LDX": "syscall", + "syscall.BPF_LEN": "syscall", + "syscall.BPF_LSH": "syscall", + "syscall.BPF_MAJOR_VERSION": "syscall", + "syscall.BPF_MAXBUFSIZE": "syscall", + "syscall.BPF_MAXINSNS": "syscall", + "syscall.BPF_MEM": "syscall", + "syscall.BPF_MEMWORDS": "syscall", + "syscall.BPF_MINBUFSIZE": "syscall", + "syscall.BPF_MINOR_VERSION": "syscall", + "syscall.BPF_MISC": "syscall", + "syscall.BPF_MSH": "syscall", + "syscall.BPF_MUL": "syscall", + "syscall.BPF_NEG": "syscall", + "syscall.BPF_OR": "syscall", + "syscall.BPF_RELEASE": "syscall", + "syscall.BPF_RET": "syscall", + "syscall.BPF_RSH": "syscall", + "syscall.BPF_ST": "syscall", + "syscall.BPF_STX": "syscall", + "syscall.BPF_SUB": "syscall", + "syscall.BPF_TAX": "syscall", + "syscall.BPF_TXA": "syscall", + "syscall.BPF_T_BINTIME": "syscall", + "syscall.BPF_T_BINTIME_FAST": "syscall", + "syscall.BPF_T_BINTIME_MONOTONIC": "syscall", + "syscall.BPF_T_BINTIME_MONOTONIC_FAST": "syscall", + "syscall.BPF_T_FAST": "syscall", + "syscall.BPF_T_FLAG_MASK": "syscall", + "syscall.BPF_T_FORMAT_MASK": "syscall", + "syscall.BPF_T_MICROTIME": "syscall", + "syscall.BPF_T_MICROTIME_FAST": "syscall", + "syscall.BPF_T_MICROTIME_MONOTONIC": "syscall", + "syscall.BPF_T_MICROTIME_MONOTONIC_FAST": "syscall", + "syscall.BPF_T_MONOTONIC": "syscall", + "syscall.BPF_T_MONOTONIC_FAST": "syscall", + "syscall.BPF_T_NANOTIME": "syscall", + "syscall.BPF_T_NANOTIME_FAST": "syscall", + "syscall.BPF_T_NANOTIME_MONOTONIC": "syscall", + "syscall.BPF_T_NANOTIME_MONOTONIC_FAST": "syscall", + "syscall.BPF_T_NONE": "syscall", + "syscall.BPF_T_NORMAL": "syscall", + "syscall.BPF_W": "syscall", + "syscall.BPF_X": "syscall", + "syscall.BRKINT": "syscall", + "syscall.Bind": "syscall", + "syscall.BindToDevice": "syscall", + "syscall.BpfBuflen": "syscall", + "syscall.BpfDatalink": "syscall", + "syscall.BpfHdr": "syscall", + "syscall.BpfHeadercmpl": "syscall", + "syscall.BpfInsn": "syscall", + "syscall.BpfInterface": "syscall", + "syscall.BpfJump": "syscall", + "syscall.BpfProgram": "syscall", + "syscall.BpfStat": "syscall", + "syscall.BpfStats": "syscall", + "syscall.BpfStmt": "syscall", + "syscall.BpfTimeout": "syscall", + "syscall.BpfTimeval": "syscall", + "syscall.BpfVersion": "syscall", + "syscall.BpfZbuf": "syscall", + "syscall.BpfZbufHeader": "syscall", + "syscall.ByHandleFileInformation": "syscall", + "syscall.BytePtrFromString": "syscall", + "syscall.ByteSliceFromString": "syscall", + "syscall.CCR0_FLUSH": "syscall", + "syscall.CERT_CHAIN_POLICY_AUTHENTICODE": "syscall", + "syscall.CERT_CHAIN_POLICY_AUTHENTICODE_TS": "syscall", + "syscall.CERT_CHAIN_POLICY_BASE": "syscall", + "syscall.CERT_CHAIN_POLICY_BASIC_CONSTRAINTS": "syscall", + "syscall.CERT_CHAIN_POLICY_EV": "syscall", + "syscall.CERT_CHAIN_POLICY_MICROSOFT_ROOT": "syscall", + "syscall.CERT_CHAIN_POLICY_NT_AUTH": "syscall", + "syscall.CERT_CHAIN_POLICY_SSL": "syscall", + "syscall.CERT_E_CN_NO_MATCH": "syscall", + "syscall.CERT_E_EXPIRED": "syscall", + "syscall.CERT_E_PURPOSE": "syscall", + "syscall.CERT_E_ROLE": "syscall", + "syscall.CERT_E_UNTRUSTEDROOT": "syscall", + "syscall.CERT_STORE_ADD_ALWAYS": "syscall", + "syscall.CERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAG": "syscall", + "syscall.CERT_STORE_PROV_MEMORY": "syscall", + "syscall.CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT": "syscall", + "syscall.CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT": "syscall", + "syscall.CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT": "syscall", + "syscall.CERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXT": "syscall", + "syscall.CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT": "syscall", + "syscall.CERT_TRUST_INVALID_BASIC_CONSTRAINTS": "syscall", + "syscall.CERT_TRUST_INVALID_EXTENSION": "syscall", + "syscall.CERT_TRUST_INVALID_NAME_CONSTRAINTS": "syscall", + "syscall.CERT_TRUST_INVALID_POLICY_CONSTRAINTS": "syscall", + "syscall.CERT_TRUST_IS_CYCLIC": "syscall", + "syscall.CERT_TRUST_IS_EXPLICIT_DISTRUST": "syscall", + "syscall.CERT_TRUST_IS_NOT_SIGNATURE_VALID": "syscall", + "syscall.CERT_TRUST_IS_NOT_TIME_VALID": "syscall", + "syscall.CERT_TRUST_IS_NOT_VALID_FOR_USAGE": "syscall", + "syscall.CERT_TRUST_IS_OFFLINE_REVOCATION": "syscall", + "syscall.CERT_TRUST_IS_REVOKED": "syscall", + "syscall.CERT_TRUST_IS_UNTRUSTED_ROOT": "syscall", + "syscall.CERT_TRUST_NO_ERROR": "syscall", + "syscall.CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY": "syscall", + "syscall.CERT_TRUST_REVOCATION_STATUS_UNKNOWN": "syscall", + "syscall.CFLUSH": "syscall", + "syscall.CLOCAL": "syscall", + "syscall.CLONE_CHILD_CLEARTID": "syscall", + "syscall.CLONE_CHILD_SETTID": "syscall", + "syscall.CLONE_DETACHED": "syscall", + "syscall.CLONE_FILES": "syscall", + "syscall.CLONE_FS": "syscall", + "syscall.CLONE_IO": "syscall", + "syscall.CLONE_NEWIPC": "syscall", + "syscall.CLONE_NEWNET": "syscall", + "syscall.CLONE_NEWNS": "syscall", + "syscall.CLONE_NEWPID": "syscall", + "syscall.CLONE_NEWUSER": "syscall", + "syscall.CLONE_NEWUTS": "syscall", + "syscall.CLONE_PARENT": "syscall", + "syscall.CLONE_PARENT_SETTID": "syscall", + "syscall.CLONE_PTRACE": "syscall", + "syscall.CLONE_SETTLS": "syscall", + "syscall.CLONE_SIGHAND": "syscall", + "syscall.CLONE_SYSVSEM": "syscall", + "syscall.CLONE_THREAD": "syscall", + "syscall.CLONE_UNTRACED": "syscall", + "syscall.CLONE_VFORK": "syscall", + "syscall.CLONE_VM": "syscall", + "syscall.CPUID_CFLUSH": "syscall", + "syscall.CREAD": "syscall", + "syscall.CREATE_ALWAYS": "syscall", + "syscall.CREATE_NEW": "syscall", + "syscall.CREATE_NEW_PROCESS_GROUP": "syscall", + "syscall.CREATE_UNICODE_ENVIRONMENT": "syscall", + "syscall.CRYPT_DEFAULT_CONTAINER_OPTIONAL": "syscall", + "syscall.CRYPT_DELETEKEYSET": "syscall", + "syscall.CRYPT_MACHINE_KEYSET": "syscall", + "syscall.CRYPT_NEWKEYSET": "syscall", + "syscall.CRYPT_SILENT": "syscall", + "syscall.CRYPT_VERIFYCONTEXT": "syscall", + "syscall.CS5": "syscall", + "syscall.CS6": "syscall", + "syscall.CS7": "syscall", + "syscall.CS8": "syscall", + "syscall.CSIZE": "syscall", + "syscall.CSTART": "syscall", + "syscall.CSTATUS": "syscall", + "syscall.CSTOP": "syscall", + "syscall.CSTOPB": "syscall", + "syscall.CSUSP": "syscall", + "syscall.CTL_MAXNAME": "syscall", + "syscall.CTL_NET": "syscall", + "syscall.CTL_QUERY": "syscall", + "syscall.CTRL_BREAK_EVENT": "syscall", + "syscall.CTRL_C_EVENT": "syscall", + "syscall.CancelIo": "syscall", + "syscall.CancelIoEx": "syscall", + "syscall.CertAddCertificateContextToStore": "syscall", + "syscall.CertChainContext": "syscall", + "syscall.CertChainElement": "syscall", + "syscall.CertChainPara": "syscall", + "syscall.CertChainPolicyPara": "syscall", + "syscall.CertChainPolicyStatus": "syscall", + "syscall.CertCloseStore": "syscall", + "syscall.CertContext": "syscall", + "syscall.CertCreateCertificateContext": "syscall", + "syscall.CertEnhKeyUsage": "syscall", + "syscall.CertEnumCertificatesInStore": "syscall", + "syscall.CertFreeCertificateChain": "syscall", + "syscall.CertFreeCertificateContext": "syscall", + "syscall.CertGetCertificateChain": "syscall", + "syscall.CertOpenStore": "syscall", + "syscall.CertOpenSystemStore": "syscall", + "syscall.CertRevocationInfo": "syscall", + "syscall.CertSimpleChain": "syscall", + "syscall.CertTrustStatus": "syscall", + "syscall.CertUsageMatch": "syscall", + "syscall.CertVerifyCertificateChainPolicy": "syscall", + "syscall.Chdir": "syscall", + "syscall.CheckBpfVersion": "syscall", + "syscall.Chflags": "syscall", + "syscall.Chmod": "syscall", + "syscall.Chown": "syscall", + "syscall.Chroot": "syscall", + "syscall.Clearenv": "syscall", + "syscall.Close": "syscall", + "syscall.CloseHandle": "syscall", + "syscall.CloseOnExec": "syscall", + "syscall.Closesocket": "syscall", + "syscall.CmsgLen": "syscall", + "syscall.CmsgSpace": "syscall", + "syscall.Cmsghdr": "syscall", + "syscall.CommandLineToArgv": "syscall", + "syscall.ComputerName": "syscall", + "syscall.Connect": "syscall", + "syscall.ConnectEx": "syscall", + "syscall.ConvertSidToStringSid": "syscall", + "syscall.ConvertStringSidToSid": "syscall", + "syscall.CopySid": "syscall", + "syscall.Creat": "syscall", + "syscall.CreateDirectory": "syscall", + "syscall.CreateFile": "syscall", + "syscall.CreateFileMapping": "syscall", + "syscall.CreateIoCompletionPort": "syscall", + "syscall.CreatePipe": "syscall", + "syscall.CreateProcess": "syscall", + "syscall.Credential": "syscall", + "syscall.CryptAcquireContext": "syscall", + "syscall.CryptGenRandom": "syscall", + "syscall.CryptReleaseContext": "syscall", + "syscall.DIOCBSFLUSH": "syscall", + "syscall.DIOCOSFPFLUSH": "syscall", + "syscall.DLL": "syscall", + "syscall.DLLError": "syscall", + "syscall.DLT_A429": "syscall", + "syscall.DLT_A653_ICM": "syscall", + "syscall.DLT_AIRONET_HEADER": "syscall", + "syscall.DLT_AOS": "syscall", + "syscall.DLT_APPLE_IP_OVER_IEEE1394": "syscall", + "syscall.DLT_ARCNET": "syscall", + "syscall.DLT_ARCNET_LINUX": "syscall", + "syscall.DLT_ATM_CLIP": "syscall", + "syscall.DLT_ATM_RFC1483": "syscall", + "syscall.DLT_AURORA": "syscall", + "syscall.DLT_AX25": "syscall", + "syscall.DLT_AX25_KISS": "syscall", + "syscall.DLT_BACNET_MS_TP": "syscall", + "syscall.DLT_BLUETOOTH_HCI_H4": "syscall", + "syscall.DLT_BLUETOOTH_HCI_H4_WITH_PHDR": "syscall", + "syscall.DLT_CAN20B": "syscall", + "syscall.DLT_CAN_SOCKETCAN": "syscall", + "syscall.DLT_CHAOS": "syscall", + "syscall.DLT_CHDLC": "syscall", + "syscall.DLT_CISCO_IOS": "syscall", + "syscall.DLT_C_HDLC": "syscall", + "syscall.DLT_C_HDLC_WITH_DIR": "syscall", + "syscall.DLT_DBUS": "syscall", + "syscall.DLT_DECT": "syscall", + "syscall.DLT_DOCSIS": "syscall", + "syscall.DLT_DVB_CI": "syscall", + "syscall.DLT_ECONET": "syscall", + "syscall.DLT_EN10MB": "syscall", + "syscall.DLT_EN3MB": "syscall", + "syscall.DLT_ENC": "syscall", + "syscall.DLT_ERF": "syscall", + "syscall.DLT_ERF_ETH": "syscall", + "syscall.DLT_ERF_POS": "syscall", + "syscall.DLT_FC_2": "syscall", + "syscall.DLT_FC_2_WITH_FRAME_DELIMS": "syscall", + "syscall.DLT_FDDI": "syscall", + "syscall.DLT_FLEXRAY": "syscall", + "syscall.DLT_FRELAY": "syscall", + "syscall.DLT_FRELAY_WITH_DIR": "syscall", + "syscall.DLT_GCOM_SERIAL": "syscall", + "syscall.DLT_GCOM_T1E1": "syscall", + "syscall.DLT_GPF_F": "syscall", + "syscall.DLT_GPF_T": "syscall", + "syscall.DLT_GPRS_LLC": "syscall", + "syscall.DLT_GSMTAP_ABIS": "syscall", + "syscall.DLT_GSMTAP_UM": "syscall", + "syscall.DLT_HDLC": "syscall", + "syscall.DLT_HHDLC": "syscall", + "syscall.DLT_HIPPI": "syscall", + "syscall.DLT_IBM_SN": "syscall", + "syscall.DLT_IBM_SP": "syscall", + "syscall.DLT_IEEE802": "syscall", + "syscall.DLT_IEEE802_11": "syscall", + "syscall.DLT_IEEE802_11_RADIO": "syscall", + "syscall.DLT_IEEE802_11_RADIO_AVS": "syscall", + "syscall.DLT_IEEE802_15_4": "syscall", + "syscall.DLT_IEEE802_15_4_LINUX": "syscall", + "syscall.DLT_IEEE802_15_4_NOFCS": "syscall", + "syscall.DLT_IEEE802_15_4_NONASK_PHY": "syscall", + "syscall.DLT_IEEE802_16_MAC_CPS": "syscall", + "syscall.DLT_IEEE802_16_MAC_CPS_RADIO": "syscall", + "syscall.DLT_IPFILTER": "syscall", + "syscall.DLT_IPMB": "syscall", + "syscall.DLT_IPMB_LINUX": "syscall", + "syscall.DLT_IPNET": "syscall", + "syscall.DLT_IPOIB": "syscall", + "syscall.DLT_IPV4": "syscall", + "syscall.DLT_IPV6": "syscall", + "syscall.DLT_IP_OVER_FC": "syscall", + "syscall.DLT_JUNIPER_ATM1": "syscall", + "syscall.DLT_JUNIPER_ATM2": "syscall", + "syscall.DLT_JUNIPER_ATM_CEMIC": "syscall", + "syscall.DLT_JUNIPER_CHDLC": "syscall", + "syscall.DLT_JUNIPER_ES": "syscall", + "syscall.DLT_JUNIPER_ETHER": "syscall", + "syscall.DLT_JUNIPER_FIBRECHANNEL": "syscall", + "syscall.DLT_JUNIPER_FRELAY": "syscall", + "syscall.DLT_JUNIPER_GGSN": "syscall", + "syscall.DLT_JUNIPER_ISM": "syscall", + "syscall.DLT_JUNIPER_MFR": "syscall", + "syscall.DLT_JUNIPER_MLFR": "syscall", + "syscall.DLT_JUNIPER_MLPPP": "syscall", + "syscall.DLT_JUNIPER_MONITOR": "syscall", + "syscall.DLT_JUNIPER_PIC_PEER": "syscall", + "syscall.DLT_JUNIPER_PPP": "syscall", + "syscall.DLT_JUNIPER_PPPOE": "syscall", + "syscall.DLT_JUNIPER_PPPOE_ATM": "syscall", + "syscall.DLT_JUNIPER_SERVICES": "syscall", + "syscall.DLT_JUNIPER_SRX_E2E": "syscall", + "syscall.DLT_JUNIPER_ST": "syscall", + "syscall.DLT_JUNIPER_VP": "syscall", + "syscall.DLT_JUNIPER_VS": "syscall", + "syscall.DLT_LAPB_WITH_DIR": "syscall", + "syscall.DLT_LAPD": "syscall", + "syscall.DLT_LIN": "syscall", + "syscall.DLT_LINUX_EVDEV": "syscall", + "syscall.DLT_LINUX_IRDA": "syscall", + "syscall.DLT_LINUX_LAPD": "syscall", + "syscall.DLT_LINUX_PPP_WITHDIRECTION": "syscall", + "syscall.DLT_LINUX_SLL": "syscall", + "syscall.DLT_LOOP": "syscall", + "syscall.DLT_LTALK": "syscall", + "syscall.DLT_MATCHING_MAX": "syscall", + "syscall.DLT_MATCHING_MIN": "syscall", + "syscall.DLT_MFR": "syscall", + "syscall.DLT_MOST": "syscall", + "syscall.DLT_MPEG_2_TS": "syscall", + "syscall.DLT_MPLS": "syscall", + "syscall.DLT_MTP2": "syscall", + "syscall.DLT_MTP2_WITH_PHDR": "syscall", + "syscall.DLT_MTP3": "syscall", + "syscall.DLT_MUX27010": "syscall", + "syscall.DLT_NETANALYZER": "syscall", + "syscall.DLT_NETANALYZER_TRANSPARENT": "syscall", + "syscall.DLT_NFC_LLCP": "syscall", + "syscall.DLT_NFLOG": "syscall", + "syscall.DLT_NG40": "syscall", + "syscall.DLT_NULL": "syscall", + "syscall.DLT_PCI_EXP": "syscall", + "syscall.DLT_PFLOG": "syscall", + "syscall.DLT_PFSYNC": "syscall", + "syscall.DLT_PPI": "syscall", + "syscall.DLT_PPP": "syscall", + "syscall.DLT_PPP_BSDOS": "syscall", + "syscall.DLT_PPP_ETHER": "syscall", + "syscall.DLT_PPP_PPPD": "syscall", + "syscall.DLT_PPP_SERIAL": "syscall", + "syscall.DLT_PPP_WITH_DIR": "syscall", + "syscall.DLT_PPP_WITH_DIRECTION": "syscall", + "syscall.DLT_PRISM_HEADER": "syscall", + "syscall.DLT_PRONET": "syscall", + "syscall.DLT_RAIF1": "syscall", + "syscall.DLT_RAW": "syscall", + "syscall.DLT_RAWAF_MASK": "syscall", + "syscall.DLT_RIO": "syscall", + "syscall.DLT_SCCP": "syscall", + "syscall.DLT_SITA": "syscall", + "syscall.DLT_SLIP": "syscall", + "syscall.DLT_SLIP_BSDOS": "syscall", + "syscall.DLT_STANAG_5066_D_PDU": "syscall", + "syscall.DLT_SUNATM": "syscall", + "syscall.DLT_SYMANTEC_FIREWALL": "syscall", + "syscall.DLT_TZSP": "syscall", + "syscall.DLT_USB": "syscall", + "syscall.DLT_USB_LINUX": "syscall", + "syscall.DLT_USB_LINUX_MMAPPED": "syscall", + "syscall.DLT_USER0": "syscall", + "syscall.DLT_USER1": "syscall", + "syscall.DLT_USER10": "syscall", + "syscall.DLT_USER11": "syscall", + "syscall.DLT_USER12": "syscall", + "syscall.DLT_USER13": "syscall", + "syscall.DLT_USER14": "syscall", + "syscall.DLT_USER15": "syscall", + "syscall.DLT_USER2": "syscall", + "syscall.DLT_USER3": "syscall", + "syscall.DLT_USER4": "syscall", + "syscall.DLT_USER5": "syscall", + "syscall.DLT_USER6": "syscall", + "syscall.DLT_USER7": "syscall", + "syscall.DLT_USER8": "syscall", + "syscall.DLT_USER9": "syscall", + "syscall.DLT_WIHART": "syscall", + "syscall.DLT_X2E_SERIAL": "syscall", + "syscall.DLT_X2E_XORAYA": "syscall", + "syscall.DNSMXData": "syscall", + "syscall.DNSPTRData": "syscall", + "syscall.DNSRecord": "syscall", + "syscall.DNSSRVData": "syscall", + "syscall.DNSTXTData": "syscall", + "syscall.DNS_TYPE_A": "syscall", + "syscall.DNS_TYPE_A6": "syscall", + "syscall.DNS_TYPE_AAAA": "syscall", + "syscall.DNS_TYPE_ADDRS": "syscall", + "syscall.DNS_TYPE_AFSDB": "syscall", + "syscall.DNS_TYPE_ALL": "syscall", + "syscall.DNS_TYPE_ANY": "syscall", + "syscall.DNS_TYPE_ATMA": "syscall", + "syscall.DNS_TYPE_AXFR": "syscall", + "syscall.DNS_TYPE_CERT": "syscall", + "syscall.DNS_TYPE_CNAME": "syscall", + "syscall.DNS_TYPE_DHCID": "syscall", + "syscall.DNS_TYPE_DNAME": "syscall", + "syscall.DNS_TYPE_DNSKEY": "syscall", + "syscall.DNS_TYPE_DS": "syscall", + "syscall.DNS_TYPE_EID": "syscall", + "syscall.DNS_TYPE_GID": "syscall", + "syscall.DNS_TYPE_GPOS": "syscall", + "syscall.DNS_TYPE_HINFO": "syscall", + "syscall.DNS_TYPE_ISDN": "syscall", + "syscall.DNS_TYPE_IXFR": "syscall", + "syscall.DNS_TYPE_KEY": "syscall", + "syscall.DNS_TYPE_KX": "syscall", + "syscall.DNS_TYPE_LOC": "syscall", + "syscall.DNS_TYPE_MAILA": "syscall", + "syscall.DNS_TYPE_MAILB": "syscall", + "syscall.DNS_TYPE_MB": "syscall", + "syscall.DNS_TYPE_MD": "syscall", + "syscall.DNS_TYPE_MF": "syscall", + "syscall.DNS_TYPE_MG": "syscall", + "syscall.DNS_TYPE_MINFO": "syscall", + "syscall.DNS_TYPE_MR": "syscall", + "syscall.DNS_TYPE_MX": "syscall", + "syscall.DNS_TYPE_NAPTR": "syscall", + "syscall.DNS_TYPE_NBSTAT": "syscall", + "syscall.DNS_TYPE_NIMLOC": "syscall", + "syscall.DNS_TYPE_NS": "syscall", + "syscall.DNS_TYPE_NSAP": "syscall", + "syscall.DNS_TYPE_NSAPPTR": "syscall", + "syscall.DNS_TYPE_NSEC": "syscall", + "syscall.DNS_TYPE_NULL": "syscall", + "syscall.DNS_TYPE_NXT": "syscall", + "syscall.DNS_TYPE_OPT": "syscall", + "syscall.DNS_TYPE_PTR": "syscall", + "syscall.DNS_TYPE_PX": "syscall", + "syscall.DNS_TYPE_RP": "syscall", + "syscall.DNS_TYPE_RRSIG": "syscall", + "syscall.DNS_TYPE_RT": "syscall", + "syscall.DNS_TYPE_SIG": "syscall", + "syscall.DNS_TYPE_SINK": "syscall", + "syscall.DNS_TYPE_SOA": "syscall", + "syscall.DNS_TYPE_SRV": "syscall", + "syscall.DNS_TYPE_TEXT": "syscall", + "syscall.DNS_TYPE_TKEY": "syscall", + "syscall.DNS_TYPE_TSIG": "syscall", + "syscall.DNS_TYPE_UID": "syscall", + "syscall.DNS_TYPE_UINFO": "syscall", + "syscall.DNS_TYPE_UNSPEC": "syscall", + "syscall.DNS_TYPE_WINS": "syscall", + "syscall.DNS_TYPE_WINSR": "syscall", + "syscall.DNS_TYPE_WKS": "syscall", + "syscall.DNS_TYPE_X25": "syscall", + "syscall.DT_BLK": "syscall", + "syscall.DT_CHR": "syscall", + "syscall.DT_DIR": "syscall", + "syscall.DT_FIFO": "syscall", + "syscall.DT_LNK": "syscall", + "syscall.DT_REG": "syscall", + "syscall.DT_SOCK": "syscall", + "syscall.DT_UNKNOWN": "syscall", + "syscall.DT_WHT": "syscall", + "syscall.DUPLICATE_CLOSE_SOURCE": "syscall", + "syscall.DUPLICATE_SAME_ACCESS": "syscall", + "syscall.DeleteFile": "syscall", + "syscall.DetachLsf": "syscall", + "syscall.Dirent": "syscall", + "syscall.DnsQuery": "syscall", + "syscall.DnsRecordListFree": "syscall", + "syscall.Dup": "syscall", + "syscall.Dup2": "syscall", + "syscall.Dup3": "syscall", + "syscall.DuplicateHandle": "syscall", + "syscall.E2BIG": "syscall", + "syscall.EACCES": "syscall", + "syscall.EADDRINUSE": "syscall", + "syscall.EADDRNOTAVAIL": "syscall", + "syscall.EADV": "syscall", + "syscall.EAFNOSUPPORT": "syscall", + "syscall.EAGAIN": "syscall", + "syscall.EALREADY": "syscall", + "syscall.EAUTH": "syscall", + "syscall.EBADARCH": "syscall", + "syscall.EBADE": "syscall", + "syscall.EBADEXEC": "syscall", + "syscall.EBADF": "syscall", + "syscall.EBADFD": "syscall", + "syscall.EBADMACHO": "syscall", + "syscall.EBADMSG": "syscall", + "syscall.EBADR": "syscall", + "syscall.EBADRPC": "syscall", + "syscall.EBADRQC": "syscall", + "syscall.EBADSLT": "syscall", + "syscall.EBFONT": "syscall", + "syscall.EBUSY": "syscall", + "syscall.ECANCELED": "syscall", + "syscall.ECAPMODE": "syscall", + "syscall.ECHILD": "syscall", + "syscall.ECHO": "syscall", + "syscall.ECHOCTL": "syscall", + "syscall.ECHOE": "syscall", + "syscall.ECHOK": "syscall", + "syscall.ECHOKE": "syscall", + "syscall.ECHONL": "syscall", + "syscall.ECHOPRT": "syscall", + "syscall.ECHRNG": "syscall", + "syscall.ECOMM": "syscall", + "syscall.ECONNABORTED": "syscall", + "syscall.ECONNREFUSED": "syscall", + "syscall.ECONNRESET": "syscall", + "syscall.EDEADLK": "syscall", + "syscall.EDEADLOCK": "syscall", + "syscall.EDESTADDRREQ": "syscall", + "syscall.EDEVERR": "syscall", + "syscall.EDOM": "syscall", + "syscall.EDOOFUS": "syscall", + "syscall.EDOTDOT": "syscall", + "syscall.EDQUOT": "syscall", + "syscall.EEXIST": "syscall", + "syscall.EFAULT": "syscall", + "syscall.EFBIG": "syscall", + "syscall.EFER_LMA": "syscall", + "syscall.EFER_LME": "syscall", + "syscall.EFER_NXE": "syscall", + "syscall.EFER_SCE": "syscall", + "syscall.EFTYPE": "syscall", + "syscall.EHOSTDOWN": "syscall", + "syscall.EHOSTUNREACH": "syscall", + "syscall.EHWPOISON": "syscall", + "syscall.EIDRM": "syscall", + "syscall.EILSEQ": "syscall", + "syscall.EINPROGRESS": "syscall", + "syscall.EINTR": "syscall", + "syscall.EINVAL": "syscall", + "syscall.EIO": "syscall", + "syscall.EIPSEC": "syscall", + "syscall.EISCONN": "syscall", + "syscall.EISDIR": "syscall", + "syscall.EISNAM": "syscall", + "syscall.EKEYEXPIRED": "syscall", + "syscall.EKEYREJECTED": "syscall", + "syscall.EKEYREVOKED": "syscall", + "syscall.EL2HLT": "syscall", + "syscall.EL2NSYNC": "syscall", + "syscall.EL3HLT": "syscall", + "syscall.EL3RST": "syscall", + "syscall.ELAST": "syscall", + "syscall.ELF_NGREG": "syscall", + "syscall.ELF_PRARGSZ": "syscall", + "syscall.ELIBACC": "syscall", + "syscall.ELIBBAD": "syscall", + "syscall.ELIBEXEC": "syscall", + "syscall.ELIBMAX": "syscall", + "syscall.ELIBSCN": "syscall", + "syscall.ELNRNG": "syscall", + "syscall.ELOOP": "syscall", + "syscall.EMEDIUMTYPE": "syscall", + "syscall.EMFILE": "syscall", + "syscall.EMLINK": "syscall", + "syscall.EMSGSIZE": "syscall", + "syscall.EMT_TAGOVF": "syscall", + "syscall.EMULTIHOP": "syscall", + "syscall.EMUL_ENABLED": "syscall", + "syscall.EMUL_LINUX": "syscall", + "syscall.EMUL_LINUX32": "syscall", + "syscall.EMUL_MAXID": "syscall", + "syscall.EMUL_NATIVE": "syscall", + "syscall.ENAMETOOLONG": "syscall", + "syscall.ENAVAIL": "syscall", + "syscall.ENDRUNDISC": "syscall", + "syscall.ENEEDAUTH": "syscall", + "syscall.ENETDOWN": "syscall", + "syscall.ENETRESET": "syscall", + "syscall.ENETUNREACH": "syscall", + "syscall.ENFILE": "syscall", + "syscall.ENOANO": "syscall", + "syscall.ENOATTR": "syscall", + "syscall.ENOBUFS": "syscall", + "syscall.ENOCSI": "syscall", + "syscall.ENODATA": "syscall", + "syscall.ENODEV": "syscall", + "syscall.ENOENT": "syscall", + "syscall.ENOEXEC": "syscall", + "syscall.ENOKEY": "syscall", + "syscall.ENOLCK": "syscall", + "syscall.ENOLINK": "syscall", + "syscall.ENOMEDIUM": "syscall", + "syscall.ENOMEM": "syscall", + "syscall.ENOMSG": "syscall", + "syscall.ENONET": "syscall", + "syscall.ENOPKG": "syscall", + "syscall.ENOPOLICY": "syscall", + "syscall.ENOPROTOOPT": "syscall", + "syscall.ENOSPC": "syscall", + "syscall.ENOSR": "syscall", + "syscall.ENOSTR": "syscall", + "syscall.ENOSYS": "syscall", + "syscall.ENOTBLK": "syscall", + "syscall.ENOTCAPABLE": "syscall", + "syscall.ENOTCONN": "syscall", + "syscall.ENOTDIR": "syscall", + "syscall.ENOTEMPTY": "syscall", + "syscall.ENOTNAM": "syscall", + "syscall.ENOTRECOVERABLE": "syscall", + "syscall.ENOTSOCK": "syscall", + "syscall.ENOTSUP": "syscall", + "syscall.ENOTTY": "syscall", + "syscall.ENOTUNIQ": "syscall", + "syscall.ENXIO": "syscall", + "syscall.EN_SW_CTL_INF": "syscall", + "syscall.EN_SW_CTL_PREC": "syscall", + "syscall.EN_SW_CTL_ROUND": "syscall", + "syscall.EN_SW_DATACHAIN": "syscall", + "syscall.EN_SW_DENORM": "syscall", + "syscall.EN_SW_INVOP": "syscall", + "syscall.EN_SW_OVERFLOW": "syscall", + "syscall.EN_SW_PRECLOSS": "syscall", + "syscall.EN_SW_UNDERFLOW": "syscall", + "syscall.EN_SW_ZERODIV": "syscall", + "syscall.EOPNOTSUPP": "syscall", + "syscall.EOVERFLOW": "syscall", + "syscall.EOWNERDEAD": "syscall", + "syscall.EPERM": "syscall", + "syscall.EPFNOSUPPORT": "syscall", + "syscall.EPIPE": "syscall", + "syscall.EPOLLERR": "syscall", + "syscall.EPOLLET": "syscall", + "syscall.EPOLLHUP": "syscall", + "syscall.EPOLLIN": "syscall", + "syscall.EPOLLMSG": "syscall", + "syscall.EPOLLONESHOT": "syscall", + "syscall.EPOLLOUT": "syscall", + "syscall.EPOLLPRI": "syscall", + "syscall.EPOLLRDBAND": "syscall", + "syscall.EPOLLRDHUP": "syscall", + "syscall.EPOLLRDNORM": "syscall", + "syscall.EPOLLWRBAND": "syscall", + "syscall.EPOLLWRNORM": "syscall", + "syscall.EPOLL_CLOEXEC": "syscall", + "syscall.EPOLL_CTL_ADD": "syscall", + "syscall.EPOLL_CTL_DEL": "syscall", + "syscall.EPOLL_CTL_MOD": "syscall", + "syscall.EPOLL_NONBLOCK": "syscall", + "syscall.EPROCLIM": "syscall", + "syscall.EPROCUNAVAIL": "syscall", + "syscall.EPROGMISMATCH": "syscall", + "syscall.EPROGUNAVAIL": "syscall", + "syscall.EPROTO": "syscall", + "syscall.EPROTONOSUPPORT": "syscall", + "syscall.EPROTOTYPE": "syscall", + "syscall.EPWROFF": "syscall", + "syscall.ERANGE": "syscall", + "syscall.EREMCHG": "syscall", + "syscall.EREMOTE": "syscall", + "syscall.EREMOTEIO": "syscall", + "syscall.ERESTART": "syscall", + "syscall.ERFKILL": "syscall", + "syscall.EROFS": "syscall", + "syscall.ERPCMISMATCH": "syscall", + "syscall.ERROR_ACCESS_DENIED": "syscall", + "syscall.ERROR_ALREADY_EXISTS": "syscall", + "syscall.ERROR_BROKEN_PIPE": "syscall", + "syscall.ERROR_BUFFER_OVERFLOW": "syscall", + "syscall.ERROR_ENVVAR_NOT_FOUND": "syscall", + "syscall.ERROR_FILE_EXISTS": "syscall", + "syscall.ERROR_FILE_NOT_FOUND": "syscall", + "syscall.ERROR_HANDLE_EOF": "syscall", + "syscall.ERROR_INSUFFICIENT_BUFFER": "syscall", + "syscall.ERROR_IO_PENDING": "syscall", + "syscall.ERROR_MOD_NOT_FOUND": "syscall", + "syscall.ERROR_NOT_FOUND": "syscall", + "syscall.ERROR_NO_MORE_FILES": "syscall", + "syscall.ERROR_OPERATION_ABORTED": "syscall", + "syscall.ERROR_PATH_NOT_FOUND": "syscall", + "syscall.ERROR_PROC_NOT_FOUND": "syscall", + "syscall.ESHLIBVERS": "syscall", + "syscall.ESHUTDOWN": "syscall", + "syscall.ESOCKTNOSUPPORT": "syscall", + "syscall.ESPIPE": "syscall", + "syscall.ESRCH": "syscall", + "syscall.ESRMNT": "syscall", + "syscall.ESTALE": "syscall", + "syscall.ESTRPIPE": "syscall", + "syscall.ETHERCAP_JUMBO_MTU": "syscall", + "syscall.ETHERCAP_VLAN_HWTAGGING": "syscall", + "syscall.ETHERCAP_VLAN_MTU": "syscall", + "syscall.ETHERMIN": "syscall", + "syscall.ETHERMTU": "syscall", + "syscall.ETHERMTU_JUMBO": "syscall", + "syscall.ETHERTYPE_8023": "syscall", + "syscall.ETHERTYPE_AARP": "syscall", + "syscall.ETHERTYPE_ACCTON": "syscall", + "syscall.ETHERTYPE_AEONIC": "syscall", + "syscall.ETHERTYPE_ALPHA": "syscall", + "syscall.ETHERTYPE_AMBER": "syscall", + "syscall.ETHERTYPE_AMOEBA": "syscall", + "syscall.ETHERTYPE_AOE": "syscall", + "syscall.ETHERTYPE_APOLLO": "syscall", + "syscall.ETHERTYPE_APOLLODOMAIN": "syscall", + "syscall.ETHERTYPE_APPLETALK": "syscall", + "syscall.ETHERTYPE_APPLITEK": "syscall", + "syscall.ETHERTYPE_ARGONAUT": "syscall", + "syscall.ETHERTYPE_ARP": "syscall", + "syscall.ETHERTYPE_AT": "syscall", + "syscall.ETHERTYPE_ATALK": "syscall", + "syscall.ETHERTYPE_ATOMIC": "syscall", + "syscall.ETHERTYPE_ATT": "syscall", + "syscall.ETHERTYPE_ATTSTANFORD": "syscall", + "syscall.ETHERTYPE_AUTOPHON": "syscall", + "syscall.ETHERTYPE_AXIS": "syscall", + "syscall.ETHERTYPE_BCLOOP": "syscall", + "syscall.ETHERTYPE_BOFL": "syscall", + "syscall.ETHERTYPE_CABLETRON": "syscall", + "syscall.ETHERTYPE_CHAOS": "syscall", + "syscall.ETHERTYPE_COMDESIGN": "syscall", + "syscall.ETHERTYPE_COMPUGRAPHIC": "syscall", + "syscall.ETHERTYPE_COUNTERPOINT": "syscall", + "syscall.ETHERTYPE_CRONUS": "syscall", + "syscall.ETHERTYPE_CRONUSVLN": "syscall", + "syscall.ETHERTYPE_DCA": "syscall", + "syscall.ETHERTYPE_DDE": "syscall", + "syscall.ETHERTYPE_DEBNI": "syscall", + "syscall.ETHERTYPE_DECAM": "syscall", + "syscall.ETHERTYPE_DECCUST": "syscall", + "syscall.ETHERTYPE_DECDIAG": "syscall", + "syscall.ETHERTYPE_DECDNS": "syscall", + "syscall.ETHERTYPE_DECDTS": "syscall", + "syscall.ETHERTYPE_DECEXPER": "syscall", + "syscall.ETHERTYPE_DECLAST": "syscall", + "syscall.ETHERTYPE_DECLTM": "syscall", + "syscall.ETHERTYPE_DECMUMPS": "syscall", + "syscall.ETHERTYPE_DECNETBIOS": "syscall", + "syscall.ETHERTYPE_DELTACON": "syscall", + "syscall.ETHERTYPE_DIDDLE": "syscall", + "syscall.ETHERTYPE_DLOG1": "syscall", + "syscall.ETHERTYPE_DLOG2": "syscall", + "syscall.ETHERTYPE_DN": "syscall", + "syscall.ETHERTYPE_DOGFIGHT": "syscall", + "syscall.ETHERTYPE_DSMD": "syscall", + "syscall.ETHERTYPE_ECMA": "syscall", + "syscall.ETHERTYPE_ENCRYPT": "syscall", + "syscall.ETHERTYPE_ES": "syscall", + "syscall.ETHERTYPE_EXCELAN": "syscall", + "syscall.ETHERTYPE_EXPERDATA": "syscall", + "syscall.ETHERTYPE_FLIP": "syscall", + "syscall.ETHERTYPE_FLOWCONTROL": "syscall", + "syscall.ETHERTYPE_FRARP": "syscall", + "syscall.ETHERTYPE_GENDYN": "syscall", + "syscall.ETHERTYPE_HAYES": "syscall", + "syscall.ETHERTYPE_HIPPI_FP": "syscall", + "syscall.ETHERTYPE_HITACHI": "syscall", + "syscall.ETHERTYPE_HP": "syscall", + "syscall.ETHERTYPE_IEEEPUP": "syscall", + "syscall.ETHERTYPE_IEEEPUPAT": "syscall", + "syscall.ETHERTYPE_IMLBL": "syscall", + "syscall.ETHERTYPE_IMLBLDIAG": "syscall", + "syscall.ETHERTYPE_IP": "syscall", + "syscall.ETHERTYPE_IPAS": "syscall", + "syscall.ETHERTYPE_IPV6": "syscall", + "syscall.ETHERTYPE_IPX": "syscall", + "syscall.ETHERTYPE_IPXNEW": "syscall", + "syscall.ETHERTYPE_KALPANA": "syscall", + "syscall.ETHERTYPE_LANBRIDGE": "syscall", + "syscall.ETHERTYPE_LANPROBE": "syscall", + "syscall.ETHERTYPE_LAT": "syscall", + "syscall.ETHERTYPE_LBACK": "syscall", + "syscall.ETHERTYPE_LITTLE": "syscall", + "syscall.ETHERTYPE_LLDP": "syscall", + "syscall.ETHERTYPE_LOGICRAFT": "syscall", + "syscall.ETHERTYPE_LOOPBACK": "syscall", + "syscall.ETHERTYPE_MATRA": "syscall", + "syscall.ETHERTYPE_MAX": "syscall", + "syscall.ETHERTYPE_MERIT": "syscall", + "syscall.ETHERTYPE_MICP": "syscall", + "syscall.ETHERTYPE_MOPDL": "syscall", + "syscall.ETHERTYPE_MOPRC": "syscall", + "syscall.ETHERTYPE_MOTOROLA": "syscall", + "syscall.ETHERTYPE_MPLS": "syscall", + "syscall.ETHERTYPE_MPLS_MCAST": "syscall", + "syscall.ETHERTYPE_MUMPS": "syscall", + "syscall.ETHERTYPE_NBPCC": "syscall", + "syscall.ETHERTYPE_NBPCLAIM": "syscall", + "syscall.ETHERTYPE_NBPCLREQ": "syscall", + "syscall.ETHERTYPE_NBPCLRSP": "syscall", + "syscall.ETHERTYPE_NBPCREQ": "syscall", + "syscall.ETHERTYPE_NBPCRSP": "syscall", + "syscall.ETHERTYPE_NBPDG": "syscall", + "syscall.ETHERTYPE_NBPDGB": "syscall", + "syscall.ETHERTYPE_NBPDLTE": "syscall", + "syscall.ETHERTYPE_NBPRAR": "syscall", + "syscall.ETHERTYPE_NBPRAS": "syscall", + "syscall.ETHERTYPE_NBPRST": "syscall", + "syscall.ETHERTYPE_NBPSCD": "syscall", + "syscall.ETHERTYPE_NBPVCD": "syscall", + "syscall.ETHERTYPE_NBS": "syscall", + "syscall.ETHERTYPE_NCD": "syscall", + "syscall.ETHERTYPE_NESTAR": "syscall", + "syscall.ETHERTYPE_NETBEUI": "syscall", + "syscall.ETHERTYPE_NOVELL": "syscall", + "syscall.ETHERTYPE_NS": "syscall", + "syscall.ETHERTYPE_NSAT": "syscall", + "syscall.ETHERTYPE_NSCOMPAT": "syscall", + "syscall.ETHERTYPE_NTRAILER": "syscall", + "syscall.ETHERTYPE_OS9": "syscall", + "syscall.ETHERTYPE_OS9NET": "syscall", + "syscall.ETHERTYPE_PACER": "syscall", + "syscall.ETHERTYPE_PAE": "syscall", + "syscall.ETHERTYPE_PCS": "syscall", + "syscall.ETHERTYPE_PLANNING": "syscall", + "syscall.ETHERTYPE_PPP": "syscall", + "syscall.ETHERTYPE_PPPOE": "syscall", + "syscall.ETHERTYPE_PPPOEDISC": "syscall", + "syscall.ETHERTYPE_PRIMENTS": "syscall", + "syscall.ETHERTYPE_PUP": "syscall", + "syscall.ETHERTYPE_PUPAT": "syscall", + "syscall.ETHERTYPE_QINQ": "syscall", + "syscall.ETHERTYPE_RACAL": "syscall", + "syscall.ETHERTYPE_RATIONAL": "syscall", + "syscall.ETHERTYPE_RAWFR": "syscall", + "syscall.ETHERTYPE_RCL": "syscall", + "syscall.ETHERTYPE_RDP": "syscall", + "syscall.ETHERTYPE_RETIX": "syscall", + "syscall.ETHERTYPE_REVARP": "syscall", + "syscall.ETHERTYPE_SCA": "syscall", + "syscall.ETHERTYPE_SECTRA": "syscall", + "syscall.ETHERTYPE_SECUREDATA": "syscall", + "syscall.ETHERTYPE_SGITW": "syscall", + "syscall.ETHERTYPE_SG_BOUNCE": "syscall", + "syscall.ETHERTYPE_SG_DIAG": "syscall", + "syscall.ETHERTYPE_SG_NETGAMES": "syscall", + "syscall.ETHERTYPE_SG_RESV": "syscall", + "syscall.ETHERTYPE_SIMNET": "syscall", + "syscall.ETHERTYPE_SLOW": "syscall", + "syscall.ETHERTYPE_SLOWPROTOCOLS": "syscall", + "syscall.ETHERTYPE_SNA": "syscall", + "syscall.ETHERTYPE_SNMP": "syscall", + "syscall.ETHERTYPE_SONIX": "syscall", + "syscall.ETHERTYPE_SPIDER": "syscall", + "syscall.ETHERTYPE_SPRITE": "syscall", + "syscall.ETHERTYPE_STP": "syscall", + "syscall.ETHERTYPE_TALARIS": "syscall", + "syscall.ETHERTYPE_TALARISMC": "syscall", + "syscall.ETHERTYPE_TCPCOMP": "syscall", + "syscall.ETHERTYPE_TCPSM": "syscall", + "syscall.ETHERTYPE_TEC": "syscall", + "syscall.ETHERTYPE_TIGAN": "syscall", + "syscall.ETHERTYPE_TRAIL": "syscall", + "syscall.ETHERTYPE_TRANSETHER": "syscall", + "syscall.ETHERTYPE_TYMSHARE": "syscall", + "syscall.ETHERTYPE_UBBST": "syscall", + "syscall.ETHERTYPE_UBDEBUG": "syscall", + "syscall.ETHERTYPE_UBDIAGLOOP": "syscall", + "syscall.ETHERTYPE_UBDL": "syscall", + "syscall.ETHERTYPE_UBNIU": "syscall", + "syscall.ETHERTYPE_UBNMC": "syscall", + "syscall.ETHERTYPE_VALID": "syscall", + "syscall.ETHERTYPE_VARIAN": "syscall", + "syscall.ETHERTYPE_VAXELN": "syscall", + "syscall.ETHERTYPE_VEECO": "syscall", + "syscall.ETHERTYPE_VEXP": "syscall", + "syscall.ETHERTYPE_VGLAB": "syscall", + "syscall.ETHERTYPE_VINES": "syscall", + "syscall.ETHERTYPE_VINESECHO": "syscall", + "syscall.ETHERTYPE_VINESLOOP": "syscall", + "syscall.ETHERTYPE_VITAL": "syscall", + "syscall.ETHERTYPE_VLAN": "syscall", + "syscall.ETHERTYPE_VLTLMAN": "syscall", + "syscall.ETHERTYPE_VPROD": "syscall", + "syscall.ETHERTYPE_VURESERVED": "syscall", + "syscall.ETHERTYPE_WATERLOO": "syscall", + "syscall.ETHERTYPE_WELLFLEET": "syscall", + "syscall.ETHERTYPE_X25": "syscall", + "syscall.ETHERTYPE_X75": "syscall", + "syscall.ETHERTYPE_XNSSM": "syscall", + "syscall.ETHERTYPE_XTP": "syscall", + "syscall.ETHER_ADDR_LEN": "syscall", + "syscall.ETHER_ALIGN": "syscall", + "syscall.ETHER_CRC_LEN": "syscall", + "syscall.ETHER_CRC_POLY_BE": "syscall", + "syscall.ETHER_CRC_POLY_LE": "syscall", + "syscall.ETHER_HDR_LEN": "syscall", + "syscall.ETHER_MAX_DIX_LEN": "syscall", + "syscall.ETHER_MAX_LEN": "syscall", + "syscall.ETHER_MAX_LEN_JUMBO": "syscall", + "syscall.ETHER_MIN_LEN": "syscall", + "syscall.ETHER_PPPOE_ENCAP_LEN": "syscall", + "syscall.ETHER_TYPE_LEN": "syscall", + "syscall.ETHER_VLAN_ENCAP_LEN": "syscall", + "syscall.ETH_P_1588": "syscall", + "syscall.ETH_P_8021Q": "syscall", + "syscall.ETH_P_802_2": "syscall", + "syscall.ETH_P_802_3": "syscall", + "syscall.ETH_P_AARP": "syscall", + "syscall.ETH_P_ALL": "syscall", + "syscall.ETH_P_AOE": "syscall", + "syscall.ETH_P_ARCNET": "syscall", + "syscall.ETH_P_ARP": "syscall", + "syscall.ETH_P_ATALK": "syscall", + "syscall.ETH_P_ATMFATE": "syscall", + "syscall.ETH_P_ATMMPOA": "syscall", + "syscall.ETH_P_AX25": "syscall", + "syscall.ETH_P_BPQ": "syscall", + "syscall.ETH_P_CAIF": "syscall", + "syscall.ETH_P_CAN": "syscall", + "syscall.ETH_P_CONTROL": "syscall", + "syscall.ETH_P_CUST": "syscall", + "syscall.ETH_P_DDCMP": "syscall", + "syscall.ETH_P_DEC": "syscall", + "syscall.ETH_P_DIAG": "syscall", + "syscall.ETH_P_DNA_DL": "syscall", + "syscall.ETH_P_DNA_RC": "syscall", + "syscall.ETH_P_DNA_RT": "syscall", + "syscall.ETH_P_DSA": "syscall", + "syscall.ETH_P_ECONET": "syscall", + "syscall.ETH_P_EDSA": "syscall", + "syscall.ETH_P_FCOE": "syscall", + "syscall.ETH_P_FIP": "syscall", + "syscall.ETH_P_HDLC": "syscall", + "syscall.ETH_P_IEEE802154": "syscall", + "syscall.ETH_P_IEEEPUP": "syscall", + "syscall.ETH_P_IEEEPUPAT": "syscall", + "syscall.ETH_P_IP": "syscall", + "syscall.ETH_P_IPV6": "syscall", + "syscall.ETH_P_IPX": "syscall", + "syscall.ETH_P_IRDA": "syscall", + "syscall.ETH_P_LAT": "syscall", + "syscall.ETH_P_LINK_CTL": "syscall", + "syscall.ETH_P_LOCALTALK": "syscall", + "syscall.ETH_P_LOOP": "syscall", + "syscall.ETH_P_MOBITEX": "syscall", + "syscall.ETH_P_MPLS_MC": "syscall", + "syscall.ETH_P_MPLS_UC": "syscall", + "syscall.ETH_P_PAE": "syscall", + "syscall.ETH_P_PAUSE": "syscall", + "syscall.ETH_P_PHONET": "syscall", + "syscall.ETH_P_PPPTALK": "syscall", + "syscall.ETH_P_PPP_DISC": "syscall", + "syscall.ETH_P_PPP_MP": "syscall", + "syscall.ETH_P_PPP_SES": "syscall", + "syscall.ETH_P_PUP": "syscall", + "syscall.ETH_P_PUPAT": "syscall", + "syscall.ETH_P_RARP": "syscall", + "syscall.ETH_P_SCA": "syscall", + "syscall.ETH_P_SLOW": "syscall", + "syscall.ETH_P_SNAP": "syscall", + "syscall.ETH_P_TEB": "syscall", + "syscall.ETH_P_TIPC": "syscall", + "syscall.ETH_P_TRAILER": "syscall", + "syscall.ETH_P_TR_802_2": "syscall", + "syscall.ETH_P_WAN_PPP": "syscall", + "syscall.ETH_P_WCCP": "syscall", + "syscall.ETH_P_X25": "syscall", + "syscall.ETIME": "syscall", + "syscall.ETIMEDOUT": "syscall", + "syscall.ETOOMANYREFS": "syscall", + "syscall.ETXTBSY": "syscall", + "syscall.EUCLEAN": "syscall", + "syscall.EUNATCH": "syscall", + "syscall.EUSERS": "syscall", + "syscall.EVFILT_AIO": "syscall", + "syscall.EVFILT_FS": "syscall", + "syscall.EVFILT_LIO": "syscall", + "syscall.EVFILT_MACHPORT": "syscall", + "syscall.EVFILT_PROC": "syscall", + "syscall.EVFILT_READ": "syscall", + "syscall.EVFILT_SIGNAL": "syscall", + "syscall.EVFILT_SYSCOUNT": "syscall", + "syscall.EVFILT_THREADMARKER": "syscall", + "syscall.EVFILT_TIMER": "syscall", + "syscall.EVFILT_USER": "syscall", + "syscall.EVFILT_VM": "syscall", + "syscall.EVFILT_VNODE": "syscall", + "syscall.EVFILT_WRITE": "syscall", + "syscall.EV_ADD": "syscall", + "syscall.EV_CLEAR": "syscall", + "syscall.EV_DELETE": "syscall", + "syscall.EV_DISABLE": "syscall", + "syscall.EV_DISPATCH": "syscall", + "syscall.EV_ENABLE": "syscall", + "syscall.EV_EOF": "syscall", + "syscall.EV_ERROR": "syscall", + "syscall.EV_FLAG0": "syscall", + "syscall.EV_FLAG1": "syscall", + "syscall.EV_ONESHOT": "syscall", + "syscall.EV_OOBAND": "syscall", + "syscall.EV_POLL": "syscall", + "syscall.EV_RECEIPT": "syscall", + "syscall.EV_SYSFLAGS": "syscall", + "syscall.EWINDOWS": "syscall", + "syscall.EWOULDBLOCK": "syscall", + "syscall.EXDEV": "syscall", + "syscall.EXFULL": "syscall", + "syscall.EXTA": "syscall", + "syscall.EXTB": "syscall", + "syscall.EXTPROC": "syscall", + "syscall.Environ": "syscall", + "syscall.EpollCreate": "syscall", + "syscall.EpollCreate1": "syscall", + "syscall.EpollCtl": "syscall", + "syscall.EpollEvent": "syscall", + "syscall.EpollWait": "syscall", + "syscall.Errno": "syscall", + "syscall.EscapeArg": "syscall", + "syscall.Exchangedata": "syscall", + "syscall.Exec": "syscall", + "syscall.Exit": "syscall", + "syscall.ExitProcess": "syscall", + "syscall.FD_CLOEXEC": "syscall", + "syscall.FD_SETSIZE": "syscall", + "syscall.FILE_ACTION_ADDED": "syscall", + "syscall.FILE_ACTION_MODIFIED": "syscall", + "syscall.FILE_ACTION_REMOVED": "syscall", + "syscall.FILE_ACTION_RENAMED_NEW_NAME": "syscall", + "syscall.FILE_ACTION_RENAMED_OLD_NAME": "syscall", + "syscall.FILE_APPEND_DATA": "syscall", + "syscall.FILE_ATTRIBUTE_ARCHIVE": "syscall", + "syscall.FILE_ATTRIBUTE_DIRECTORY": "syscall", + "syscall.FILE_ATTRIBUTE_HIDDEN": "syscall", + "syscall.FILE_ATTRIBUTE_NORMAL": "syscall", + "syscall.FILE_ATTRIBUTE_READONLY": "syscall", + "syscall.FILE_ATTRIBUTE_SYSTEM": "syscall", + "syscall.FILE_BEGIN": "syscall", + "syscall.FILE_CURRENT": "syscall", + "syscall.FILE_END": "syscall", + "syscall.FILE_FLAG_BACKUP_SEMANTICS": "syscall", + "syscall.FILE_FLAG_OVERLAPPED": "syscall", + "syscall.FILE_LIST_DIRECTORY": "syscall", + "syscall.FILE_MAP_COPY": "syscall", + "syscall.FILE_MAP_EXECUTE": "syscall", + "syscall.FILE_MAP_READ": "syscall", + "syscall.FILE_MAP_WRITE": "syscall", + "syscall.FILE_NOTIFY_CHANGE_ATTRIBUTES": "syscall", + "syscall.FILE_NOTIFY_CHANGE_CREATION": "syscall", + "syscall.FILE_NOTIFY_CHANGE_DIR_NAME": "syscall", + "syscall.FILE_NOTIFY_CHANGE_FILE_NAME": "syscall", + "syscall.FILE_NOTIFY_CHANGE_LAST_ACCESS": "syscall", + "syscall.FILE_NOTIFY_CHANGE_LAST_WRITE": "syscall", + "syscall.FILE_NOTIFY_CHANGE_SIZE": "syscall", + "syscall.FILE_SHARE_DELETE": "syscall", + "syscall.FILE_SHARE_READ": "syscall", + "syscall.FILE_SHARE_WRITE": "syscall", + "syscall.FILE_SKIP_COMPLETION_PORT_ON_SUCCESS": "syscall", + "syscall.FILE_SKIP_SET_EVENT_ON_HANDLE": "syscall", + "syscall.FILE_TYPE_CHAR": "syscall", + "syscall.FILE_TYPE_DISK": "syscall", + "syscall.FILE_TYPE_PIPE": "syscall", + "syscall.FILE_TYPE_REMOTE": "syscall", + "syscall.FILE_TYPE_UNKNOWN": "syscall", + "syscall.FILE_WRITE_ATTRIBUTES": "syscall", + "syscall.FLUSHO": "syscall", + "syscall.FORMAT_MESSAGE_ALLOCATE_BUFFER": "syscall", + "syscall.FORMAT_MESSAGE_ARGUMENT_ARRAY": "syscall", + "syscall.FORMAT_MESSAGE_FROM_HMODULE": "syscall", + "syscall.FORMAT_MESSAGE_FROM_STRING": "syscall", + "syscall.FORMAT_MESSAGE_FROM_SYSTEM": "syscall", + "syscall.FORMAT_MESSAGE_IGNORE_INSERTS": "syscall", + "syscall.FORMAT_MESSAGE_MAX_WIDTH_MASK": "syscall", + "syscall.F_ADDFILESIGS": "syscall", + "syscall.F_ADDSIGS": "syscall", + "syscall.F_ALLOCATEALL": "syscall", + "syscall.F_ALLOCATECONTIG": "syscall", + "syscall.F_CANCEL": "syscall", + "syscall.F_CHKCLEAN": "syscall", + "syscall.F_CLOSEM": "syscall", + "syscall.F_DUP2FD": "syscall", + "syscall.F_DUP2FD_CLOEXEC": "syscall", + "syscall.F_DUPFD": "syscall", + "syscall.F_DUPFD_CLOEXEC": "syscall", + "syscall.F_EXLCK": "syscall", + "syscall.F_FLUSH_DATA": "syscall", + "syscall.F_FREEZE_FS": "syscall", + "syscall.F_FSCTL": "syscall", + "syscall.F_FSDIRMASK": "syscall", + "syscall.F_FSIN": "syscall", + "syscall.F_FSINOUT": "syscall", + "syscall.F_FSOUT": "syscall", + "syscall.F_FSPRIV": "syscall", + "syscall.F_FSVOID": "syscall", + "syscall.F_FULLFSYNC": "syscall", + "syscall.F_GETFD": "syscall", + "syscall.F_GETFL": "syscall", + "syscall.F_GETLEASE": "syscall", + "syscall.F_GETLK": "syscall", + "syscall.F_GETLK64": "syscall", + "syscall.F_GETLKPID": "syscall", + "syscall.F_GETNOSIGPIPE": "syscall", + "syscall.F_GETOWN": "syscall", + "syscall.F_GETOWN_EX": "syscall", + "syscall.F_GETPATH": "syscall", + "syscall.F_GETPATH_MTMINFO": "syscall", + "syscall.F_GETPIPE_SZ": "syscall", + "syscall.F_GETPROTECTIONCLASS": "syscall", + "syscall.F_GETSIG": "syscall", + "syscall.F_GLOBAL_NOCACHE": "syscall", + "syscall.F_LOCK": "syscall", + "syscall.F_LOG2PHYS": "syscall", + "syscall.F_LOG2PHYS_EXT": "syscall", + "syscall.F_MARKDEPENDENCY": "syscall", + "syscall.F_MAXFD": "syscall", + "syscall.F_NOCACHE": "syscall", + "syscall.F_NODIRECT": "syscall", + "syscall.F_NOTIFY": "syscall", + "syscall.F_OGETLK": "syscall", + "syscall.F_OK": "syscall", + "syscall.F_OSETLK": "syscall", + "syscall.F_OSETLKW": "syscall", + "syscall.F_PARAM_MASK": "syscall", + "syscall.F_PARAM_MAX": "syscall", + "syscall.F_PATHPKG_CHECK": "syscall", + "syscall.F_PEOFPOSMODE": "syscall", + "syscall.F_PREALLOCATE": "syscall", + "syscall.F_RDADVISE": "syscall", + "syscall.F_RDAHEAD": "syscall", + "syscall.F_RDLCK": "syscall", + "syscall.F_READAHEAD": "syscall", + "syscall.F_READBOOTSTRAP": "syscall", + "syscall.F_SETBACKINGSTORE": "syscall", + "syscall.F_SETFD": "syscall", + "syscall.F_SETFL": "syscall", + "syscall.F_SETLEASE": "syscall", + "syscall.F_SETLK": "syscall", + "syscall.F_SETLK64": "syscall", + "syscall.F_SETLKW": "syscall", + "syscall.F_SETLKW64": "syscall", + "syscall.F_SETLK_REMOTE": "syscall", + "syscall.F_SETNOSIGPIPE": "syscall", + "syscall.F_SETOWN": "syscall", + "syscall.F_SETOWN_EX": "syscall", + "syscall.F_SETPIPE_SZ": "syscall", + "syscall.F_SETPROTECTIONCLASS": "syscall", + "syscall.F_SETSIG": "syscall", + "syscall.F_SETSIZE": "syscall", + "syscall.F_SHLCK": "syscall", + "syscall.F_TEST": "syscall", + "syscall.F_THAW_FS": "syscall", + "syscall.F_TLOCK": "syscall", + "syscall.F_ULOCK": "syscall", + "syscall.F_UNLCK": "syscall", + "syscall.F_UNLCKSYS": "syscall", + "syscall.F_VOLPOSMODE": "syscall", + "syscall.F_WRITEBOOTSTRAP": "syscall", + "syscall.F_WRLCK": "syscall", + "syscall.Faccessat": "syscall", + "syscall.Fallocate": "syscall", + "syscall.Fbootstraptransfer_t": "syscall", + "syscall.Fchdir": "syscall", + "syscall.Fchflags": "syscall", + "syscall.Fchmod": "syscall", + "syscall.Fchmodat": "syscall", + "syscall.Fchown": "syscall", + "syscall.Fchownat": "syscall", + "syscall.FdSet": "syscall", + "syscall.Fdatasync": "syscall", + "syscall.FileNotifyInformation": "syscall", + "syscall.Filetime": "syscall", + "syscall.FindClose": "syscall", + "syscall.FindFirstFile": "syscall", + "syscall.FindNextFile": "syscall", + "syscall.Flock": "syscall", + "syscall.Flock_t": "syscall", + "syscall.FlushBpf": "syscall", + "syscall.FlushFileBuffers": "syscall", + "syscall.FlushViewOfFile": "syscall", + "syscall.ForkExec": "syscall", + "syscall.ForkLock": "syscall", + "syscall.FormatMessage": "syscall", + "syscall.Fpathconf": "syscall", + "syscall.FreeAddrInfoW": "syscall", + "syscall.FreeEnvironmentStrings": "syscall", + "syscall.FreeLibrary": "syscall", + "syscall.Fsid": "syscall", + "syscall.Fstat": "syscall", + "syscall.Fstatfs": "syscall", + "syscall.Fstore_t": "syscall", + "syscall.Fsync": "syscall", + "syscall.Ftruncate": "syscall", + "syscall.Futimes": "syscall", + "syscall.Futimesat": "syscall", + "syscall.GENERIC_ALL": "syscall", + "syscall.GENERIC_EXECUTE": "syscall", + "syscall.GENERIC_READ": "syscall", + "syscall.GENERIC_WRITE": "syscall", + "syscall.GUID": "syscall", + "syscall.GetAcceptExSockaddrs": "syscall", + "syscall.GetAdaptersInfo": "syscall", + "syscall.GetAddrInfoW": "syscall", + "syscall.GetCommandLine": "syscall", + "syscall.GetComputerName": "syscall", + "syscall.GetConsoleMode": "syscall", + "syscall.GetCurrentDirectory": "syscall", + "syscall.GetCurrentProcess": "syscall", + "syscall.GetEnvironmentStrings": "syscall", + "syscall.GetEnvironmentVariable": "syscall", + "syscall.GetExitCodeProcess": "syscall", + "syscall.GetFileAttributes": "syscall", + "syscall.GetFileAttributesEx": "syscall", + "syscall.GetFileExInfoStandard": "syscall", + "syscall.GetFileExMaxInfoLevel": "syscall", + "syscall.GetFileInformationByHandle": "syscall", + "syscall.GetFileType": "syscall", + "syscall.GetFullPathName": "syscall", + "syscall.GetHostByName": "syscall", + "syscall.GetIfEntry": "syscall", + "syscall.GetLastError": "syscall", + "syscall.GetLengthSid": "syscall", + "syscall.GetLongPathName": "syscall", + "syscall.GetProcAddress": "syscall", + "syscall.GetProcessTimes": "syscall", + "syscall.GetProtoByName": "syscall", + "syscall.GetQueuedCompletionStatus": "syscall", + "syscall.GetServByName": "syscall", + "syscall.GetShortPathName": "syscall", + "syscall.GetStartupInfo": "syscall", + "syscall.GetStdHandle": "syscall", + "syscall.GetSystemTimeAsFileTime": "syscall", + "syscall.GetTempPath": "syscall", + "syscall.GetTimeZoneInformation": "syscall", + "syscall.GetTokenInformation": "syscall", + "syscall.GetUserNameEx": "syscall", + "syscall.GetUserProfileDirectory": "syscall", + "syscall.GetVersion": "syscall", + "syscall.Getcwd": "syscall", + "syscall.Getdents": "syscall", + "syscall.Getdirentries": "syscall", + "syscall.Getdtablesize": "syscall", + "syscall.Getegid": "syscall", + "syscall.Getenv": "syscall", + "syscall.Geteuid": "syscall", + "syscall.Getfsstat": "syscall", + "syscall.Getgid": "syscall", + "syscall.Getgroups": "syscall", + "syscall.Getpagesize": "syscall", + "syscall.Getpeername": "syscall", + "syscall.Getpgid": "syscall", + "syscall.Getpgrp": "syscall", + "syscall.Getpid": "syscall", + "syscall.Getppid": "syscall", + "syscall.Getpriority": "syscall", + "syscall.Getrlimit": "syscall", + "syscall.Getrusage": "syscall", + "syscall.Getsid": "syscall", + "syscall.Getsockname": "syscall", + "syscall.Getsockopt": "syscall", + "syscall.GetsockoptByte": "syscall", + "syscall.GetsockoptICMPv6Filter": "syscall", + "syscall.GetsockoptIPMreq": "syscall", + "syscall.GetsockoptIPMreqn": "syscall", + "syscall.GetsockoptIPv6MTUInfo": "syscall", + "syscall.GetsockoptIPv6Mreq": "syscall", + "syscall.GetsockoptInet4Addr": "syscall", + "syscall.GetsockoptInt": "syscall", + "syscall.GetsockoptUcred": "syscall", + "syscall.Gettid": "syscall", + "syscall.Gettimeofday": "syscall", + "syscall.Getuid": "syscall", + "syscall.Getwd": "syscall", + "syscall.Getxattr": "syscall", + "syscall.HANDLE_FLAG_INHERIT": "syscall", + "syscall.HKEY_CLASSES_ROOT": "syscall", + "syscall.HKEY_CURRENT_CONFIG": "syscall", + "syscall.HKEY_CURRENT_USER": "syscall", + "syscall.HKEY_DYN_DATA": "syscall", + "syscall.HKEY_LOCAL_MACHINE": "syscall", + "syscall.HKEY_PERFORMANCE_DATA": "syscall", + "syscall.HKEY_USERS": "syscall", + "syscall.HUPCL": "syscall", + "syscall.Handle": "syscall", + "syscall.Hostent": "syscall", + "syscall.ICANON": "syscall", + "syscall.ICMP6_FILTER": "syscall", + "syscall.ICMPV6_FILTER": "syscall", + "syscall.ICMPv6Filter": "syscall", + "syscall.ICRNL": "syscall", + "syscall.IEXTEN": "syscall", + "syscall.IFAN_ARRIVAL": "syscall", + "syscall.IFAN_DEPARTURE": "syscall", + "syscall.IFA_ADDRESS": "syscall", + "syscall.IFA_ANYCAST": "syscall", + "syscall.IFA_BROADCAST": "syscall", + "syscall.IFA_CACHEINFO": "syscall", + "syscall.IFA_F_DADFAILED": "syscall", + "syscall.IFA_F_DEPRECATED": "syscall", + "syscall.IFA_F_HOMEADDRESS": "syscall", + "syscall.IFA_F_NODAD": "syscall", + "syscall.IFA_F_OPTIMISTIC": "syscall", + "syscall.IFA_F_PERMANENT": "syscall", + "syscall.IFA_F_SECONDARY": "syscall", + "syscall.IFA_F_TEMPORARY": "syscall", + "syscall.IFA_F_TENTATIVE": "syscall", + "syscall.IFA_LABEL": "syscall", + "syscall.IFA_LOCAL": "syscall", + "syscall.IFA_MAX": "syscall", + "syscall.IFA_MULTICAST": "syscall", + "syscall.IFA_ROUTE": "syscall", + "syscall.IFA_UNSPEC": "syscall", + "syscall.IFF_ALLMULTI": "syscall", + "syscall.IFF_ALTPHYS": "syscall", + "syscall.IFF_AUTOMEDIA": "syscall", + "syscall.IFF_BROADCAST": "syscall", + "syscall.IFF_CANTCHANGE": "syscall", + "syscall.IFF_CANTCONFIG": "syscall", + "syscall.IFF_DEBUG": "syscall", + "syscall.IFF_DRV_OACTIVE": "syscall", + "syscall.IFF_DRV_RUNNING": "syscall", + "syscall.IFF_DYING": "syscall", + "syscall.IFF_DYNAMIC": "syscall", + "syscall.IFF_LINK0": "syscall", + "syscall.IFF_LINK1": "syscall", + "syscall.IFF_LINK2": "syscall", + "syscall.IFF_LOOPBACK": "syscall", + "syscall.IFF_MASTER": "syscall", + "syscall.IFF_MONITOR": "syscall", + "syscall.IFF_MULTICAST": "syscall", + "syscall.IFF_NOARP": "syscall", + "syscall.IFF_NOTRAILERS": "syscall", + "syscall.IFF_NO_PI": "syscall", + "syscall.IFF_OACTIVE": "syscall", + "syscall.IFF_ONE_QUEUE": "syscall", + "syscall.IFF_POINTOPOINT": "syscall", + "syscall.IFF_POINTTOPOINT": "syscall", + "syscall.IFF_PORTSEL": "syscall", + "syscall.IFF_PPROMISC": "syscall", + "syscall.IFF_PROMISC": "syscall", + "syscall.IFF_RENAMING": "syscall", + "syscall.IFF_RUNNING": "syscall", + "syscall.IFF_SIMPLEX": "syscall", + "syscall.IFF_SLAVE": "syscall", + "syscall.IFF_SMART": "syscall", + "syscall.IFF_STATICARP": "syscall", + "syscall.IFF_TAP": "syscall", + "syscall.IFF_TUN": "syscall", + "syscall.IFF_TUN_EXCL": "syscall", + "syscall.IFF_UP": "syscall", + "syscall.IFF_VNET_HDR": "syscall", + "syscall.IFLA_ADDRESS": "syscall", + "syscall.IFLA_BROADCAST": "syscall", + "syscall.IFLA_COST": "syscall", + "syscall.IFLA_IFALIAS": "syscall", + "syscall.IFLA_IFNAME": "syscall", + "syscall.IFLA_LINK": "syscall", + "syscall.IFLA_LINKINFO": "syscall", + "syscall.IFLA_LINKMODE": "syscall", + "syscall.IFLA_MAP": "syscall", + "syscall.IFLA_MASTER": "syscall", + "syscall.IFLA_MAX": "syscall", + "syscall.IFLA_MTU": "syscall", + "syscall.IFLA_NET_NS_PID": "syscall", + "syscall.IFLA_OPERSTATE": "syscall", + "syscall.IFLA_PRIORITY": "syscall", + "syscall.IFLA_PROTINFO": "syscall", + "syscall.IFLA_QDISC": "syscall", + "syscall.IFLA_STATS": "syscall", + "syscall.IFLA_TXQLEN": "syscall", + "syscall.IFLA_UNSPEC": "syscall", + "syscall.IFLA_WEIGHT": "syscall", + "syscall.IFLA_WIRELESS": "syscall", + "syscall.IFNAMSIZ": "syscall", + "syscall.IFT_1822": "syscall", + "syscall.IFT_A12MPPSWITCH": "syscall", + "syscall.IFT_AAL2": "syscall", + "syscall.IFT_AAL5": "syscall", + "syscall.IFT_ADSL": "syscall", + "syscall.IFT_AFLANE8023": "syscall", + "syscall.IFT_AFLANE8025": "syscall", + "syscall.IFT_ARAP": "syscall", + "syscall.IFT_ARCNET": "syscall", + "syscall.IFT_ARCNETPLUS": "syscall", + "syscall.IFT_ASYNC": "syscall", + "syscall.IFT_ATM": "syscall", + "syscall.IFT_ATMDXI": "syscall", + "syscall.IFT_ATMFUNI": "syscall", + "syscall.IFT_ATMIMA": "syscall", + "syscall.IFT_ATMLOGICAL": "syscall", + "syscall.IFT_ATMRADIO": "syscall", + "syscall.IFT_ATMSUBINTERFACE": "syscall", + "syscall.IFT_ATMVCIENDPT": "syscall", + "syscall.IFT_ATMVIRTUAL": "syscall", + "syscall.IFT_BGPPOLICYACCOUNTING": "syscall", + "syscall.IFT_BLUETOOTH": "syscall", + "syscall.IFT_BRIDGE": "syscall", + "syscall.IFT_BSC": "syscall", + "syscall.IFT_CARP": "syscall", + "syscall.IFT_CCTEMUL": "syscall", + "syscall.IFT_CELLULAR": "syscall", + "syscall.IFT_CEPT": "syscall", + "syscall.IFT_CES": "syscall", + "syscall.IFT_CHANNEL": "syscall", + "syscall.IFT_CNR": "syscall", + "syscall.IFT_COFFEE": "syscall", + "syscall.IFT_COMPOSITELINK": "syscall", + "syscall.IFT_DCN": "syscall", + "syscall.IFT_DIGITALPOWERLINE": "syscall", + "syscall.IFT_DIGITALWRAPPEROVERHEADCHANNEL": "syscall", + "syscall.IFT_DLSW": "syscall", + "syscall.IFT_DOCSCABLEDOWNSTREAM": "syscall", + "syscall.IFT_DOCSCABLEMACLAYER": "syscall", + "syscall.IFT_DOCSCABLEUPSTREAM": "syscall", + "syscall.IFT_DOCSCABLEUPSTREAMCHANNEL": "syscall", + "syscall.IFT_DS0": "syscall", + "syscall.IFT_DS0BUNDLE": "syscall", + "syscall.IFT_DS1FDL": "syscall", + "syscall.IFT_DS3": "syscall", + "syscall.IFT_DTM": "syscall", + "syscall.IFT_DUMMY": "syscall", + "syscall.IFT_DVBASILN": "syscall", + "syscall.IFT_DVBASIOUT": "syscall", + "syscall.IFT_DVBRCCDOWNSTREAM": "syscall", + "syscall.IFT_DVBRCCMACLAYER": "syscall", + "syscall.IFT_DVBRCCUPSTREAM": "syscall", + "syscall.IFT_ECONET": "syscall", + "syscall.IFT_ENC": "syscall", + "syscall.IFT_EON": "syscall", + "syscall.IFT_EPLRS": "syscall", + "syscall.IFT_ESCON": "syscall", + "syscall.IFT_ETHER": "syscall", + "syscall.IFT_FAITH": "syscall", + "syscall.IFT_FAST": "syscall", + "syscall.IFT_FASTETHER": "syscall", + "syscall.IFT_FASTETHERFX": "syscall", + "syscall.IFT_FDDI": "syscall", + "syscall.IFT_FIBRECHANNEL": "syscall", + "syscall.IFT_FRAMERELAYINTERCONNECT": "syscall", + "syscall.IFT_FRAMERELAYMPI": "syscall", + "syscall.IFT_FRDLCIENDPT": "syscall", + "syscall.IFT_FRELAY": "syscall", + "syscall.IFT_FRELAYDCE": "syscall", + "syscall.IFT_FRF16MFRBUNDLE": "syscall", + "syscall.IFT_FRFORWARD": "syscall", + "syscall.IFT_G703AT2MB": "syscall", + "syscall.IFT_G703AT64K": "syscall", + "syscall.IFT_GIF": "syscall", + "syscall.IFT_GIGABITETHERNET": "syscall", + "syscall.IFT_GR303IDT": "syscall", + "syscall.IFT_GR303RDT": "syscall", + "syscall.IFT_H323GATEKEEPER": "syscall", + "syscall.IFT_H323PROXY": "syscall", + "syscall.IFT_HDH1822": "syscall", + "syscall.IFT_HDLC": "syscall", + "syscall.IFT_HDSL2": "syscall", + "syscall.IFT_HIPERLAN2": "syscall", + "syscall.IFT_HIPPI": "syscall", + "syscall.IFT_HIPPIINTERFACE": "syscall", + "syscall.IFT_HOSTPAD": "syscall", + "syscall.IFT_HSSI": "syscall", + "syscall.IFT_HY": "syscall", + "syscall.IFT_IBM370PARCHAN": "syscall", + "syscall.IFT_IDSL": "syscall", + "syscall.IFT_IEEE1394": "syscall", + "syscall.IFT_IEEE80211": "syscall", + "syscall.IFT_IEEE80212": "syscall", + "syscall.IFT_IEEE8023ADLAG": "syscall", + "syscall.IFT_IFGSN": "syscall", + "syscall.IFT_IMT": "syscall", + "syscall.IFT_INFINIBAND": "syscall", + "syscall.IFT_INTERLEAVE": "syscall", + "syscall.IFT_IP": "syscall", + "syscall.IFT_IPFORWARD": "syscall", + "syscall.IFT_IPOVERATM": "syscall", + "syscall.IFT_IPOVERCDLC": "syscall", + "syscall.IFT_IPOVERCLAW": "syscall", + "syscall.IFT_IPSWITCH": "syscall", + "syscall.IFT_IPXIP": "syscall", + "syscall.IFT_ISDN": "syscall", + "syscall.IFT_ISDNBASIC": "syscall", + "syscall.IFT_ISDNPRIMARY": "syscall", + "syscall.IFT_ISDNS": "syscall", + "syscall.IFT_ISDNU": "syscall", + "syscall.IFT_ISO88022LLC": "syscall", + "syscall.IFT_ISO88023": "syscall", + "syscall.IFT_ISO88024": "syscall", + "syscall.IFT_ISO88025": "syscall", + "syscall.IFT_ISO88025CRFPINT": "syscall", + "syscall.IFT_ISO88025DTR": "syscall", + "syscall.IFT_ISO88025FIBER": "syscall", + "syscall.IFT_ISO88026": "syscall", + "syscall.IFT_ISUP": "syscall", + "syscall.IFT_L2VLAN": "syscall", + "syscall.IFT_L3IPVLAN": "syscall", + "syscall.IFT_L3IPXVLAN": "syscall", + "syscall.IFT_LAPB": "syscall", + "syscall.IFT_LAPD": "syscall", + "syscall.IFT_LAPF": "syscall", + "syscall.IFT_LINEGROUP": "syscall", + "syscall.IFT_LOCALTALK": "syscall", + "syscall.IFT_LOOP": "syscall", + "syscall.IFT_MEDIAMAILOVERIP": "syscall", + "syscall.IFT_MFSIGLINK": "syscall", + "syscall.IFT_MIOX25": "syscall", + "syscall.IFT_MODEM": "syscall", + "syscall.IFT_MPC": "syscall", + "syscall.IFT_MPLS": "syscall", + "syscall.IFT_MPLSTUNNEL": "syscall", + "syscall.IFT_MSDSL": "syscall", + "syscall.IFT_MVL": "syscall", + "syscall.IFT_MYRINET": "syscall", + "syscall.IFT_NFAS": "syscall", + "syscall.IFT_NSIP": "syscall", + "syscall.IFT_OPTICALCHANNEL": "syscall", + "syscall.IFT_OPTICALTRANSPORT": "syscall", + "syscall.IFT_OTHER": "syscall", + "syscall.IFT_P10": "syscall", + "syscall.IFT_P80": "syscall", + "syscall.IFT_PARA": "syscall", + "syscall.IFT_PDP": "syscall", + "syscall.IFT_PFLOG": "syscall", + "syscall.IFT_PFLOW": "syscall", + "syscall.IFT_PFSYNC": "syscall", + "syscall.IFT_PLC": "syscall", + "syscall.IFT_PON155": "syscall", + "syscall.IFT_PON622": "syscall", + "syscall.IFT_POS": "syscall", + "syscall.IFT_PPP": "syscall", + "syscall.IFT_PPPMULTILINKBUNDLE": "syscall", + "syscall.IFT_PROPATM": "syscall", + "syscall.IFT_PROPBWAP2MP": "syscall", + "syscall.IFT_PROPCNLS": "syscall", + "syscall.IFT_PROPDOCSWIRELESSDOWNSTREAM": "syscall", + "syscall.IFT_PROPDOCSWIRELESSMACLAYER": "syscall", + "syscall.IFT_PROPDOCSWIRELESSUPSTREAM": "syscall", + "syscall.IFT_PROPMUX": "syscall", + "syscall.IFT_PROPVIRTUAL": "syscall", + "syscall.IFT_PROPWIRELESSP2P": "syscall", + "syscall.IFT_PTPSERIAL": "syscall", + "syscall.IFT_PVC": "syscall", + "syscall.IFT_Q2931": "syscall", + "syscall.IFT_QLLC": "syscall", + "syscall.IFT_RADIOMAC": "syscall", + "syscall.IFT_RADSL": "syscall", + "syscall.IFT_REACHDSL": "syscall", + "syscall.IFT_RFC1483": "syscall", + "syscall.IFT_RS232": "syscall", + "syscall.IFT_RSRB": "syscall", + "syscall.IFT_SDLC": "syscall", + "syscall.IFT_SDSL": "syscall", + "syscall.IFT_SHDSL": "syscall", + "syscall.IFT_SIP": "syscall", + "syscall.IFT_SIPSIG": "syscall", + "syscall.IFT_SIPTG": "syscall", + "syscall.IFT_SLIP": "syscall", + "syscall.IFT_SMDSDXI": "syscall", + "syscall.IFT_SMDSICIP": "syscall", + "syscall.IFT_SONET": "syscall", + "syscall.IFT_SONETOVERHEADCHANNEL": "syscall", + "syscall.IFT_SONETPATH": "syscall", + "syscall.IFT_SONETVT": "syscall", + "syscall.IFT_SRP": "syscall", + "syscall.IFT_SS7SIGLINK": "syscall", + "syscall.IFT_STACKTOSTACK": "syscall", + "syscall.IFT_STARLAN": "syscall", + "syscall.IFT_STF": "syscall", + "syscall.IFT_T1": "syscall", + "syscall.IFT_TDLC": "syscall", + "syscall.IFT_TELINK": "syscall", + "syscall.IFT_TERMPAD": "syscall", + "syscall.IFT_TR008": "syscall", + "syscall.IFT_TRANSPHDLC": "syscall", + "syscall.IFT_TUNNEL": "syscall", + "syscall.IFT_ULTRA": "syscall", + "syscall.IFT_USB": "syscall", + "syscall.IFT_V11": "syscall", + "syscall.IFT_V35": "syscall", + "syscall.IFT_V36": "syscall", + "syscall.IFT_V37": "syscall", + "syscall.IFT_VDSL": "syscall", + "syscall.IFT_VIRTUALIPADDRESS": "syscall", + "syscall.IFT_VIRTUALTG": "syscall", + "syscall.IFT_VOICEDID": "syscall", + "syscall.IFT_VOICEEM": "syscall", + "syscall.IFT_VOICEEMFGD": "syscall", + "syscall.IFT_VOICEENCAP": "syscall", + "syscall.IFT_VOICEFGDEANA": "syscall", + "syscall.IFT_VOICEFXO": "syscall", + "syscall.IFT_VOICEFXS": "syscall", + "syscall.IFT_VOICEOVERATM": "syscall", + "syscall.IFT_VOICEOVERCABLE": "syscall", + "syscall.IFT_VOICEOVERFRAMERELAY": "syscall", + "syscall.IFT_VOICEOVERIP": "syscall", + "syscall.IFT_X213": "syscall", + "syscall.IFT_X25": "syscall", + "syscall.IFT_X25DDN": "syscall", + "syscall.IFT_X25HUNTGROUP": "syscall", + "syscall.IFT_X25MLP": "syscall", + "syscall.IFT_X25PLE": "syscall", + "syscall.IFT_XETHER": "syscall", + "syscall.IGNBRK": "syscall", + "syscall.IGNCR": "syscall", + "syscall.IGNORE": "syscall", + "syscall.IGNPAR": "syscall", + "syscall.IMAXBEL": "syscall", + "syscall.INFINITE": "syscall", + "syscall.INLCR": "syscall", + "syscall.INPCK": "syscall", + "syscall.INVALID_FILE_ATTRIBUTES": "syscall", + "syscall.IN_ACCESS": "syscall", + "syscall.IN_ALL_EVENTS": "syscall", + "syscall.IN_ATTRIB": "syscall", + "syscall.IN_CLASSA_HOST": "syscall", + "syscall.IN_CLASSA_MAX": "syscall", + "syscall.IN_CLASSA_NET": "syscall", + "syscall.IN_CLASSA_NSHIFT": "syscall", + "syscall.IN_CLASSB_HOST": "syscall", + "syscall.IN_CLASSB_MAX": "syscall", + "syscall.IN_CLASSB_NET": "syscall", + "syscall.IN_CLASSB_NSHIFT": "syscall", + "syscall.IN_CLASSC_HOST": "syscall", + "syscall.IN_CLASSC_NET": "syscall", + "syscall.IN_CLASSC_NSHIFT": "syscall", + "syscall.IN_CLASSD_HOST": "syscall", + "syscall.IN_CLASSD_NET": "syscall", + "syscall.IN_CLASSD_NSHIFT": "syscall", + "syscall.IN_CLOEXEC": "syscall", + "syscall.IN_CLOSE": "syscall", + "syscall.IN_CLOSE_NOWRITE": "syscall", + "syscall.IN_CLOSE_WRITE": "syscall", + "syscall.IN_CREATE": "syscall", + "syscall.IN_DELETE": "syscall", + "syscall.IN_DELETE_SELF": "syscall", + "syscall.IN_DONT_FOLLOW": "syscall", + "syscall.IN_EXCL_UNLINK": "syscall", + "syscall.IN_IGNORED": "syscall", + "syscall.IN_ISDIR": "syscall", + "syscall.IN_LINKLOCALNETNUM": "syscall", + "syscall.IN_LOOPBACKNET": "syscall", + "syscall.IN_MASK_ADD": "syscall", + "syscall.IN_MODIFY": "syscall", + "syscall.IN_MOVE": "syscall", + "syscall.IN_MOVED_FROM": "syscall", + "syscall.IN_MOVED_TO": "syscall", + "syscall.IN_MOVE_SELF": "syscall", + "syscall.IN_NONBLOCK": "syscall", + "syscall.IN_ONESHOT": "syscall", + "syscall.IN_ONLYDIR": "syscall", + "syscall.IN_OPEN": "syscall", + "syscall.IN_Q_OVERFLOW": "syscall", + "syscall.IN_RFC3021_HOST": "syscall", + "syscall.IN_RFC3021_MASK": "syscall", + "syscall.IN_RFC3021_NET": "syscall", + "syscall.IN_RFC3021_NSHIFT": "syscall", + "syscall.IN_UNMOUNT": "syscall", + "syscall.IOC_IN": "syscall", + "syscall.IOC_INOUT": "syscall", + "syscall.IOC_OUT": "syscall", + "syscall.IOC_WS2": "syscall", + "syscall.IPMreq": "syscall", + "syscall.IPMreqn": "syscall", + "syscall.IPPROTO_3PC": "syscall", + "syscall.IPPROTO_ADFS": "syscall", + "syscall.IPPROTO_AH": "syscall", + "syscall.IPPROTO_AHIP": "syscall", + "syscall.IPPROTO_APES": "syscall", + "syscall.IPPROTO_ARGUS": "syscall", + "syscall.IPPROTO_AX25": "syscall", + "syscall.IPPROTO_BHA": "syscall", + "syscall.IPPROTO_BLT": "syscall", + "syscall.IPPROTO_BRSATMON": "syscall", + "syscall.IPPROTO_CARP": "syscall", + "syscall.IPPROTO_CFTP": "syscall", + "syscall.IPPROTO_CHAOS": "syscall", + "syscall.IPPROTO_CMTP": "syscall", + "syscall.IPPROTO_COMP": "syscall", + "syscall.IPPROTO_CPHB": "syscall", + "syscall.IPPROTO_CPNX": "syscall", + "syscall.IPPROTO_DCCP": "syscall", + "syscall.IPPROTO_DDP": "syscall", + "syscall.IPPROTO_DGP": "syscall", + "syscall.IPPROTO_DIVERT": "syscall", + "syscall.IPPROTO_DONE": "syscall", + "syscall.IPPROTO_DSTOPTS": "syscall", + "syscall.IPPROTO_EGP": "syscall", + "syscall.IPPROTO_EMCON": "syscall", + "syscall.IPPROTO_ENCAP": "syscall", + "syscall.IPPROTO_EON": "syscall", + "syscall.IPPROTO_ESP": "syscall", + "syscall.IPPROTO_ETHERIP": "syscall", + "syscall.IPPROTO_FRAGMENT": "syscall", + "syscall.IPPROTO_GGP": "syscall", + "syscall.IPPROTO_GMTP": "syscall", + "syscall.IPPROTO_GRE": "syscall", + "syscall.IPPROTO_HELLO": "syscall", + "syscall.IPPROTO_HMP": "syscall", + "syscall.IPPROTO_HOPOPTS": "syscall", + "syscall.IPPROTO_ICMP": "syscall", + "syscall.IPPROTO_ICMPV6": "syscall", + "syscall.IPPROTO_IDP": "syscall", + "syscall.IPPROTO_IDPR": "syscall", + "syscall.IPPROTO_IDRP": "syscall", + "syscall.IPPROTO_IGMP": "syscall", + "syscall.IPPROTO_IGP": "syscall", + "syscall.IPPROTO_IGRP": "syscall", + "syscall.IPPROTO_IL": "syscall", + "syscall.IPPROTO_INLSP": "syscall", + "syscall.IPPROTO_INP": "syscall", + "syscall.IPPROTO_IP": "syscall", + "syscall.IPPROTO_IPCOMP": "syscall", + "syscall.IPPROTO_IPCV": "syscall", + "syscall.IPPROTO_IPEIP": "syscall", + "syscall.IPPROTO_IPIP": "syscall", + "syscall.IPPROTO_IPPC": "syscall", + "syscall.IPPROTO_IPV4": "syscall", + "syscall.IPPROTO_IPV6": "syscall", + "syscall.IPPROTO_IPV6_ICMP": "syscall", + "syscall.IPPROTO_IRTP": "syscall", + "syscall.IPPROTO_KRYPTOLAN": "syscall", + "syscall.IPPROTO_LARP": "syscall", + "syscall.IPPROTO_LEAF1": "syscall", + "syscall.IPPROTO_LEAF2": "syscall", + "syscall.IPPROTO_MAX": "syscall", + "syscall.IPPROTO_MAXID": "syscall", + "syscall.IPPROTO_MEAS": "syscall", + "syscall.IPPROTO_MH": "syscall", + "syscall.IPPROTO_MHRP": "syscall", + "syscall.IPPROTO_MICP": "syscall", + "syscall.IPPROTO_MOBILE": "syscall", + "syscall.IPPROTO_MPLS": "syscall", + "syscall.IPPROTO_MTP": "syscall", + "syscall.IPPROTO_MUX": "syscall", + "syscall.IPPROTO_ND": "syscall", + "syscall.IPPROTO_NHRP": "syscall", + "syscall.IPPROTO_NONE": "syscall", + "syscall.IPPROTO_NSP": "syscall", + "syscall.IPPROTO_NVPII": "syscall", + "syscall.IPPROTO_OLD_DIVERT": "syscall", + "syscall.IPPROTO_OSPFIGP": "syscall", + "syscall.IPPROTO_PFSYNC": "syscall", + "syscall.IPPROTO_PGM": "syscall", + "syscall.IPPROTO_PIGP": "syscall", + "syscall.IPPROTO_PIM": "syscall", + "syscall.IPPROTO_PRM": "syscall", + "syscall.IPPROTO_PUP": "syscall", + "syscall.IPPROTO_PVP": "syscall", + "syscall.IPPROTO_RAW": "syscall", + "syscall.IPPROTO_RCCMON": "syscall", + "syscall.IPPROTO_RDP": "syscall", + "syscall.IPPROTO_ROUTING": "syscall", + "syscall.IPPROTO_RSVP": "syscall", + "syscall.IPPROTO_RVD": "syscall", + "syscall.IPPROTO_SATEXPAK": "syscall", + "syscall.IPPROTO_SATMON": "syscall", + "syscall.IPPROTO_SCCSP": "syscall", + "syscall.IPPROTO_SCTP": "syscall", + "syscall.IPPROTO_SDRP": "syscall", + "syscall.IPPROTO_SEND": "syscall", + "syscall.IPPROTO_SEP": "syscall", + "syscall.IPPROTO_SKIP": "syscall", + "syscall.IPPROTO_SPACER": "syscall", + "syscall.IPPROTO_SRPC": "syscall", + "syscall.IPPROTO_ST": "syscall", + "syscall.IPPROTO_SVMTP": "syscall", + "syscall.IPPROTO_SWIPE": "syscall", + "syscall.IPPROTO_TCF": "syscall", + "syscall.IPPROTO_TCP": "syscall", + "syscall.IPPROTO_TLSP": "syscall", + "syscall.IPPROTO_TP": "syscall", + "syscall.IPPROTO_TPXX": "syscall", + "syscall.IPPROTO_TRUNK1": "syscall", + "syscall.IPPROTO_TRUNK2": "syscall", + "syscall.IPPROTO_TTP": "syscall", + "syscall.IPPROTO_UDP": "syscall", + "syscall.IPPROTO_UDPLITE": "syscall", + "syscall.IPPROTO_VINES": "syscall", + "syscall.IPPROTO_VISA": "syscall", + "syscall.IPPROTO_VMTP": "syscall", + "syscall.IPPROTO_VRRP": "syscall", + "syscall.IPPROTO_WBEXPAK": "syscall", + "syscall.IPPROTO_WBMON": "syscall", + "syscall.IPPROTO_WSN": "syscall", + "syscall.IPPROTO_XNET": "syscall", + "syscall.IPPROTO_XTP": "syscall", + "syscall.IPV6_2292DSTOPTS": "syscall", + "syscall.IPV6_2292HOPLIMIT": "syscall", + "syscall.IPV6_2292HOPOPTS": "syscall", + "syscall.IPV6_2292NEXTHOP": "syscall", + "syscall.IPV6_2292PKTINFO": "syscall", + "syscall.IPV6_2292PKTOPTIONS": "syscall", + "syscall.IPV6_2292RTHDR": "syscall", + "syscall.IPV6_ADDRFORM": "syscall", + "syscall.IPV6_ADD_MEMBERSHIP": "syscall", + "syscall.IPV6_AUTHHDR": "syscall", + "syscall.IPV6_AUTH_LEVEL": "syscall", + "syscall.IPV6_AUTOFLOWLABEL": "syscall", + "syscall.IPV6_BINDANY": "syscall", + "syscall.IPV6_BINDV6ONLY": "syscall", + "syscall.IPV6_BOUND_IF": "syscall", + "syscall.IPV6_CHECKSUM": "syscall", + "syscall.IPV6_DEFAULT_MULTICAST_HOPS": "syscall", + "syscall.IPV6_DEFAULT_MULTICAST_LOOP": "syscall", + "syscall.IPV6_DEFHLIM": "syscall", + "syscall.IPV6_DONTFRAG": "syscall", + "syscall.IPV6_DROP_MEMBERSHIP": "syscall", + "syscall.IPV6_DSTOPTS": "syscall", + "syscall.IPV6_ESP_NETWORK_LEVEL": "syscall", + "syscall.IPV6_ESP_TRANS_LEVEL": "syscall", + "syscall.IPV6_FAITH": "syscall", + "syscall.IPV6_FLOWINFO_MASK": "syscall", + "syscall.IPV6_FLOWLABEL_MASK": "syscall", + "syscall.IPV6_FRAGTTL": "syscall", + "syscall.IPV6_FW_ADD": "syscall", + "syscall.IPV6_FW_DEL": "syscall", + "syscall.IPV6_FW_FLUSH": "syscall", + "syscall.IPV6_FW_GET": "syscall", + "syscall.IPV6_FW_ZERO": "syscall", + "syscall.IPV6_HLIMDEC": "syscall", + "syscall.IPV6_HOPLIMIT": "syscall", + "syscall.IPV6_HOPOPTS": "syscall", + "syscall.IPV6_IPCOMP_LEVEL": "syscall", + "syscall.IPV6_IPSEC_POLICY": "syscall", + "syscall.IPV6_JOIN_ANYCAST": "syscall", + "syscall.IPV6_JOIN_GROUP": "syscall", + "syscall.IPV6_LEAVE_ANYCAST": "syscall", + "syscall.IPV6_LEAVE_GROUP": "syscall", + "syscall.IPV6_MAXHLIM": "syscall", + "syscall.IPV6_MAXOPTHDR": "syscall", + "syscall.IPV6_MAXPACKET": "syscall", + "syscall.IPV6_MAX_GROUP_SRC_FILTER": "syscall", + "syscall.IPV6_MAX_MEMBERSHIPS": "syscall", + "syscall.IPV6_MAX_SOCK_SRC_FILTER": "syscall", + "syscall.IPV6_MIN_MEMBERSHIPS": "syscall", + "syscall.IPV6_MMTU": "syscall", + "syscall.IPV6_MSFILTER": "syscall", + "syscall.IPV6_MTU": "syscall", + "syscall.IPV6_MTU_DISCOVER": "syscall", + "syscall.IPV6_MULTICAST_HOPS": "syscall", + "syscall.IPV6_MULTICAST_IF": "syscall", + "syscall.IPV6_MULTICAST_LOOP": "syscall", + "syscall.IPV6_NEXTHOP": "syscall", + "syscall.IPV6_OPTIONS": "syscall", + "syscall.IPV6_PATHMTU": "syscall", + "syscall.IPV6_PIPEX": "syscall", + "syscall.IPV6_PKTINFO": "syscall", + "syscall.IPV6_PMTUDISC_DO": "syscall", + "syscall.IPV6_PMTUDISC_DONT": "syscall", + "syscall.IPV6_PMTUDISC_PROBE": "syscall", + "syscall.IPV6_PMTUDISC_WANT": "syscall", + "syscall.IPV6_PORTRANGE": "syscall", + "syscall.IPV6_PORTRANGE_DEFAULT": "syscall", + "syscall.IPV6_PORTRANGE_HIGH": "syscall", + "syscall.IPV6_PORTRANGE_LOW": "syscall", + "syscall.IPV6_PREFER_TEMPADDR": "syscall", + "syscall.IPV6_RECVDSTOPTS": "syscall", + "syscall.IPV6_RECVERR": "syscall", + "syscall.IPV6_RECVHOPLIMIT": "syscall", + "syscall.IPV6_RECVHOPOPTS": "syscall", + "syscall.IPV6_RECVPATHMTU": "syscall", + "syscall.IPV6_RECVPKTINFO": "syscall", + "syscall.IPV6_RECVRTHDR": "syscall", + "syscall.IPV6_RECVTCLASS": "syscall", + "syscall.IPV6_ROUTER_ALERT": "syscall", + "syscall.IPV6_RTABLE": "syscall", + "syscall.IPV6_RTHDR": "syscall", + "syscall.IPV6_RTHDRDSTOPTS": "syscall", + "syscall.IPV6_RTHDR_LOOSE": "syscall", + "syscall.IPV6_RTHDR_STRICT": "syscall", + "syscall.IPV6_RTHDR_TYPE_0": "syscall", + "syscall.IPV6_RXDSTOPTS": "syscall", + "syscall.IPV6_RXHOPOPTS": "syscall", + "syscall.IPV6_SOCKOPT_RESERVED1": "syscall", + "syscall.IPV6_TCLASS": "syscall", + "syscall.IPV6_UNICAST_HOPS": "syscall", + "syscall.IPV6_USE_MIN_MTU": "syscall", + "syscall.IPV6_V6ONLY": "syscall", + "syscall.IPV6_VERSION": "syscall", + "syscall.IPV6_VERSION_MASK": "syscall", + "syscall.IPV6_XFRM_POLICY": "syscall", + "syscall.IP_ADD_MEMBERSHIP": "syscall", + "syscall.IP_ADD_SOURCE_MEMBERSHIP": "syscall", + "syscall.IP_AUTH_LEVEL": "syscall", + "syscall.IP_BINDANY": "syscall", + "syscall.IP_BLOCK_SOURCE": "syscall", + "syscall.IP_BOUND_IF": "syscall", + "syscall.IP_DEFAULT_MULTICAST_LOOP": "syscall", + "syscall.IP_DEFAULT_MULTICAST_TTL": "syscall", + "syscall.IP_DF": "syscall", + "syscall.IP_DONTFRAG": "syscall", + "syscall.IP_DROP_MEMBERSHIP": "syscall", + "syscall.IP_DROP_SOURCE_MEMBERSHIP": "syscall", + "syscall.IP_DUMMYNET3": "syscall", + "syscall.IP_DUMMYNET_CONFIGURE": "syscall", + "syscall.IP_DUMMYNET_DEL": "syscall", + "syscall.IP_DUMMYNET_FLUSH": "syscall", + "syscall.IP_DUMMYNET_GET": "syscall", + "syscall.IP_EF": "syscall", + "syscall.IP_ERRORMTU": "syscall", + "syscall.IP_ESP_NETWORK_LEVEL": "syscall", + "syscall.IP_ESP_TRANS_LEVEL": "syscall", + "syscall.IP_FAITH": "syscall", + "syscall.IP_FREEBIND": "syscall", + "syscall.IP_FW3": "syscall", + "syscall.IP_FW_ADD": "syscall", + "syscall.IP_FW_DEL": "syscall", + "syscall.IP_FW_FLUSH": "syscall", + "syscall.IP_FW_GET": "syscall", + "syscall.IP_FW_NAT_CFG": "syscall", + "syscall.IP_FW_NAT_DEL": "syscall", + "syscall.IP_FW_NAT_GET_CONFIG": "syscall", + "syscall.IP_FW_NAT_GET_LOG": "syscall", + "syscall.IP_FW_RESETLOG": "syscall", + "syscall.IP_FW_TABLE_ADD": "syscall", + "syscall.IP_FW_TABLE_DEL": "syscall", + "syscall.IP_FW_TABLE_FLUSH": "syscall", + "syscall.IP_FW_TABLE_GETSIZE": "syscall", + "syscall.IP_FW_TABLE_LIST": "syscall", + "syscall.IP_FW_ZERO": "syscall", + "syscall.IP_HDRINCL": "syscall", + "syscall.IP_IPCOMP_LEVEL": "syscall", + "syscall.IP_IPSECFLOWINFO": "syscall", + "syscall.IP_IPSEC_LOCAL_AUTH": "syscall", + "syscall.IP_IPSEC_LOCAL_CRED": "syscall", + "syscall.IP_IPSEC_LOCAL_ID": "syscall", + "syscall.IP_IPSEC_POLICY": "syscall", + "syscall.IP_IPSEC_REMOTE_AUTH": "syscall", + "syscall.IP_IPSEC_REMOTE_CRED": "syscall", + "syscall.IP_IPSEC_REMOTE_ID": "syscall", + "syscall.IP_MAXPACKET": "syscall", + "syscall.IP_MAX_GROUP_SRC_FILTER": "syscall", + "syscall.IP_MAX_MEMBERSHIPS": "syscall", + "syscall.IP_MAX_SOCK_MUTE_FILTER": "syscall", + "syscall.IP_MAX_SOCK_SRC_FILTER": "syscall", + "syscall.IP_MAX_SOURCE_FILTER": "syscall", + "syscall.IP_MF": "syscall", + "syscall.IP_MINFRAGSIZE": "syscall", + "syscall.IP_MINTTL": "syscall", + "syscall.IP_MIN_MEMBERSHIPS": "syscall", + "syscall.IP_MSFILTER": "syscall", + "syscall.IP_MSS": "syscall", + "syscall.IP_MTU": "syscall", + "syscall.IP_MTU_DISCOVER": "syscall", + "syscall.IP_MULTICAST_IF": "syscall", + "syscall.IP_MULTICAST_IFINDEX": "syscall", + "syscall.IP_MULTICAST_LOOP": "syscall", + "syscall.IP_MULTICAST_TTL": "syscall", + "syscall.IP_MULTICAST_VIF": "syscall", + "syscall.IP_NAT__XXX": "syscall", + "syscall.IP_OFFMASK": "syscall", + "syscall.IP_OLD_FW_ADD": "syscall", + "syscall.IP_OLD_FW_DEL": "syscall", + "syscall.IP_OLD_FW_FLUSH": "syscall", + "syscall.IP_OLD_FW_GET": "syscall", + "syscall.IP_OLD_FW_RESETLOG": "syscall", + "syscall.IP_OLD_FW_ZERO": "syscall", + "syscall.IP_ONESBCAST": "syscall", + "syscall.IP_OPTIONS": "syscall", + "syscall.IP_ORIGDSTADDR": "syscall", + "syscall.IP_PASSSEC": "syscall", + "syscall.IP_PIPEX": "syscall", + "syscall.IP_PKTINFO": "syscall", + "syscall.IP_PKTOPTIONS": "syscall", + "syscall.IP_PMTUDISC": "syscall", + "syscall.IP_PMTUDISC_DO": "syscall", + "syscall.IP_PMTUDISC_DONT": "syscall", + "syscall.IP_PMTUDISC_PROBE": "syscall", + "syscall.IP_PMTUDISC_WANT": "syscall", + "syscall.IP_PORTRANGE": "syscall", + "syscall.IP_PORTRANGE_DEFAULT": "syscall", + "syscall.IP_PORTRANGE_HIGH": "syscall", + "syscall.IP_PORTRANGE_LOW": "syscall", + "syscall.IP_RECVDSTADDR": "syscall", + "syscall.IP_RECVDSTPORT": "syscall", + "syscall.IP_RECVERR": "syscall", + "syscall.IP_RECVIF": "syscall", + "syscall.IP_RECVOPTS": "syscall", + "syscall.IP_RECVORIGDSTADDR": "syscall", + "syscall.IP_RECVPKTINFO": "syscall", + "syscall.IP_RECVRETOPTS": "syscall", + "syscall.IP_RECVRTABLE": "syscall", + "syscall.IP_RECVTOS": "syscall", + "syscall.IP_RECVTTL": "syscall", + "syscall.IP_RETOPTS": "syscall", + "syscall.IP_RF": "syscall", + "syscall.IP_ROUTER_ALERT": "syscall", + "syscall.IP_RSVP_OFF": "syscall", + "syscall.IP_RSVP_ON": "syscall", + "syscall.IP_RSVP_VIF_OFF": "syscall", + "syscall.IP_RSVP_VIF_ON": "syscall", + "syscall.IP_RTABLE": "syscall", + "syscall.IP_SENDSRCADDR": "syscall", + "syscall.IP_STRIPHDR": "syscall", + "syscall.IP_TOS": "syscall", + "syscall.IP_TRAFFIC_MGT_BACKGROUND": "syscall", + "syscall.IP_TRANSPARENT": "syscall", + "syscall.IP_TTL": "syscall", + "syscall.IP_UNBLOCK_SOURCE": "syscall", + "syscall.IP_XFRM_POLICY": "syscall", + "syscall.IPv6MTUInfo": "syscall", + "syscall.IPv6Mreq": "syscall", + "syscall.ISIG": "syscall", + "syscall.ISTRIP": "syscall", + "syscall.IUCLC": "syscall", + "syscall.IUTF8": "syscall", + "syscall.IXANY": "syscall", + "syscall.IXOFF": "syscall", + "syscall.IXON": "syscall", + "syscall.IfAddrmsg": "syscall", + "syscall.IfAnnounceMsghdr": "syscall", + "syscall.IfData": "syscall", + "syscall.IfInfomsg": "syscall", + "syscall.IfMsghdr": "syscall", + "syscall.IfaMsghdr": "syscall", + "syscall.IfmaMsghdr": "syscall", + "syscall.IfmaMsghdr2": "syscall", + "syscall.ImplementsGetwd": "syscall", + "syscall.Inet4Pktinfo": "syscall", + "syscall.Inet6Pktinfo": "syscall", + "syscall.InotifyAddWatch": "syscall", + "syscall.InotifyEvent": "syscall", + "syscall.InotifyInit": "syscall", + "syscall.InotifyInit1": "syscall", + "syscall.InotifyRmWatch": "syscall", + "syscall.InterfaceAddrMessage": "syscall", + "syscall.InterfaceAnnounceMessage": "syscall", + "syscall.InterfaceInfo": "syscall", + "syscall.InterfaceMessage": "syscall", + "syscall.InterfaceMulticastAddrMessage": "syscall", + "syscall.InvalidHandle": "syscall", + "syscall.Ioperm": "syscall", + "syscall.Iopl": "syscall", + "syscall.Iovec": "syscall", + "syscall.IpAdapterInfo": "syscall", + "syscall.IpAddrString": "syscall", + "syscall.IpAddressString": "syscall", + "syscall.IpMaskString": "syscall", + "syscall.Issetugid": "syscall", + "syscall.KEY_ALL_ACCESS": "syscall", + "syscall.KEY_CREATE_LINK": "syscall", + "syscall.KEY_CREATE_SUB_KEY": "syscall", + "syscall.KEY_ENUMERATE_SUB_KEYS": "syscall", + "syscall.KEY_EXECUTE": "syscall", + "syscall.KEY_NOTIFY": "syscall", + "syscall.KEY_QUERY_VALUE": "syscall", + "syscall.KEY_READ": "syscall", + "syscall.KEY_SET_VALUE": "syscall", + "syscall.KEY_WOW64_32KEY": "syscall", + "syscall.KEY_WOW64_64KEY": "syscall", + "syscall.KEY_WRITE": "syscall", + "syscall.Kevent": "syscall", + "syscall.Kevent_t": "syscall", + "syscall.Kill": "syscall", + "syscall.Klogctl": "syscall", + "syscall.Kqueue": "syscall", + "syscall.LANG_ENGLISH": "syscall", + "syscall.LAYERED_PROTOCOL": "syscall", + "syscall.LCNT_OVERLOAD_FLUSH": "syscall", + "syscall.LINUX_REBOOT_CMD_CAD_OFF": "syscall", + "syscall.LINUX_REBOOT_CMD_CAD_ON": "syscall", + "syscall.LINUX_REBOOT_CMD_HALT": "syscall", + "syscall.LINUX_REBOOT_CMD_KEXEC": "syscall", + "syscall.LINUX_REBOOT_CMD_POWER_OFF": "syscall", + "syscall.LINUX_REBOOT_CMD_RESTART": "syscall", + "syscall.LINUX_REBOOT_CMD_RESTART2": "syscall", + "syscall.LINUX_REBOOT_CMD_SW_SUSPEND": "syscall", + "syscall.LINUX_REBOOT_MAGIC1": "syscall", + "syscall.LINUX_REBOOT_MAGIC2": "syscall", + "syscall.LOCK_EX": "syscall", + "syscall.LOCK_NB": "syscall", + "syscall.LOCK_SH": "syscall", + "syscall.LOCK_UN": "syscall", + "syscall.LazyDLL": "syscall", + "syscall.LazyProc": "syscall", + "syscall.Lchown": "syscall", + "syscall.Linger": "syscall", + "syscall.Link": "syscall", + "syscall.Listen": "syscall", + "syscall.Listxattr": "syscall", + "syscall.LoadCancelIoEx": "syscall", + "syscall.LoadConnectEx": "syscall", + "syscall.LoadDLL": "syscall", + "syscall.LoadGetAddrInfo": "syscall", + "syscall.LoadLibrary": "syscall", + "syscall.LoadSetFileCompletionNotificationModes": "syscall", + "syscall.LocalFree": "syscall", + "syscall.Log2phys_t": "syscall", + "syscall.LookupAccountName": "syscall", + "syscall.LookupAccountSid": "syscall", + "syscall.LookupSID": "syscall", + "syscall.LsfJump": "syscall", + "syscall.LsfSocket": "syscall", + "syscall.LsfStmt": "syscall", + "syscall.Lstat": "syscall", + "syscall.MADV_AUTOSYNC": "syscall", + "syscall.MADV_CAN_REUSE": "syscall", + "syscall.MADV_CORE": "syscall", + "syscall.MADV_DOFORK": "syscall", + "syscall.MADV_DONTFORK": "syscall", + "syscall.MADV_DONTNEED": "syscall", + "syscall.MADV_FREE": "syscall", + "syscall.MADV_FREE_REUSABLE": "syscall", + "syscall.MADV_FREE_REUSE": "syscall", + "syscall.MADV_HUGEPAGE": "syscall", + "syscall.MADV_HWPOISON": "syscall", + "syscall.MADV_MERGEABLE": "syscall", + "syscall.MADV_NOCORE": "syscall", + "syscall.MADV_NOHUGEPAGE": "syscall", + "syscall.MADV_NORMAL": "syscall", + "syscall.MADV_NOSYNC": "syscall", + "syscall.MADV_PROTECT": "syscall", + "syscall.MADV_RANDOM": "syscall", + "syscall.MADV_REMOVE": "syscall", + "syscall.MADV_SEQUENTIAL": "syscall", + "syscall.MADV_UNMERGEABLE": "syscall", + "syscall.MADV_WILLNEED": "syscall", + "syscall.MADV_ZERO_WIRED_PAGES": "syscall", + "syscall.MAP_32BIT": "syscall", + "syscall.MAP_ANON": "syscall", + "syscall.MAP_ANONYMOUS": "syscall", + "syscall.MAP_COPY": "syscall", + "syscall.MAP_DENYWRITE": "syscall", + "syscall.MAP_EXECUTABLE": "syscall", + "syscall.MAP_FILE": "syscall", + "syscall.MAP_FIXED": "syscall", + "syscall.MAP_GROWSDOWN": "syscall", + "syscall.MAP_HASSEMAPHORE": "syscall", + "syscall.MAP_HUGETLB": "syscall", + "syscall.MAP_JIT": "syscall", + "syscall.MAP_LOCKED": "syscall", + "syscall.MAP_NOCACHE": "syscall", + "syscall.MAP_NOCORE": "syscall", + "syscall.MAP_NOEXTEND": "syscall", + "syscall.MAP_NONBLOCK": "syscall", + "syscall.MAP_NORESERVE": "syscall", + "syscall.MAP_NOSYNC": "syscall", + "syscall.MAP_POPULATE": "syscall", + "syscall.MAP_PREFAULT_READ": "syscall", + "syscall.MAP_PRIVATE": "syscall", + "syscall.MAP_RENAME": "syscall", + "syscall.MAP_RESERVED0080": "syscall", + "syscall.MAP_RESERVED0100": "syscall", + "syscall.MAP_SHARED": "syscall", + "syscall.MAP_STACK": "syscall", + "syscall.MAP_TYPE": "syscall", + "syscall.MAXLEN_IFDESCR": "syscall", + "syscall.MAXLEN_PHYSADDR": "syscall", + "syscall.MAX_ADAPTER_ADDRESS_LENGTH": "syscall", + "syscall.MAX_ADAPTER_DESCRIPTION_LENGTH": "syscall", + "syscall.MAX_ADAPTER_NAME_LENGTH": "syscall", + "syscall.MAX_COMPUTERNAME_LENGTH": "syscall", + "syscall.MAX_INTERFACE_NAME_LEN": "syscall", + "syscall.MAX_LONG_PATH": "syscall", + "syscall.MAX_PATH": "syscall", + "syscall.MAX_PROTOCOL_CHAIN": "syscall", + "syscall.MCL_CURRENT": "syscall", + "syscall.MCL_FUTURE": "syscall", + "syscall.MNT_DETACH": "syscall", + "syscall.MNT_EXPIRE": "syscall", + "syscall.MNT_FORCE": "syscall", + "syscall.MSG_BCAST": "syscall", + "syscall.MSG_CMSG_CLOEXEC": "syscall", + "syscall.MSG_COMPAT": "syscall", + "syscall.MSG_CONFIRM": "syscall", + "syscall.MSG_CONTROLMBUF": "syscall", + "syscall.MSG_CTRUNC": "syscall", + "syscall.MSG_DONTROUTE": "syscall", + "syscall.MSG_DONTWAIT": "syscall", + "syscall.MSG_EOF": "syscall", + "syscall.MSG_EOR": "syscall", + "syscall.MSG_ERRQUEUE": "syscall", + "syscall.MSG_FASTOPEN": "syscall", + "syscall.MSG_FIN": "syscall", + "syscall.MSG_FLUSH": "syscall", + "syscall.MSG_HAVEMORE": "syscall", + "syscall.MSG_HOLD": "syscall", + "syscall.MSG_IOVUSRSPACE": "syscall", + "syscall.MSG_LENUSRSPACE": "syscall", + "syscall.MSG_MCAST": "syscall", + "syscall.MSG_MORE": "syscall", + "syscall.MSG_NAMEMBUF": "syscall", + "syscall.MSG_NBIO": "syscall", + "syscall.MSG_NEEDSA": "syscall", + "syscall.MSG_NOSIGNAL": "syscall", + "syscall.MSG_NOTIFICATION": "syscall", + "syscall.MSG_OOB": "syscall", + "syscall.MSG_PEEK": "syscall", + "syscall.MSG_PROXY": "syscall", + "syscall.MSG_RCVMORE": "syscall", + "syscall.MSG_RST": "syscall", + "syscall.MSG_SEND": "syscall", + "syscall.MSG_SYN": "syscall", + "syscall.MSG_TRUNC": "syscall", + "syscall.MSG_TRYHARD": "syscall", + "syscall.MSG_USERFLAGS": "syscall", + "syscall.MSG_WAITALL": "syscall", + "syscall.MSG_WAITFORONE": "syscall", + "syscall.MSG_WAITSTREAM": "syscall", + "syscall.MS_ACTIVE": "syscall", + "syscall.MS_ASYNC": "syscall", + "syscall.MS_BIND": "syscall", + "syscall.MS_DEACTIVATE": "syscall", + "syscall.MS_DIRSYNC": "syscall", + "syscall.MS_INVALIDATE": "syscall", + "syscall.MS_I_VERSION": "syscall", + "syscall.MS_KERNMOUNT": "syscall", + "syscall.MS_KILLPAGES": "syscall", + "syscall.MS_MANDLOCK": "syscall", + "syscall.MS_MGC_MSK": "syscall", + "syscall.MS_MGC_VAL": "syscall", + "syscall.MS_MOVE": "syscall", + "syscall.MS_NOATIME": "syscall", + "syscall.MS_NODEV": "syscall", + "syscall.MS_NODIRATIME": "syscall", + "syscall.MS_NOEXEC": "syscall", + "syscall.MS_NOSUID": "syscall", + "syscall.MS_NOUSER": "syscall", + "syscall.MS_POSIXACL": "syscall", + "syscall.MS_PRIVATE": "syscall", + "syscall.MS_RDONLY": "syscall", + "syscall.MS_REC": "syscall", + "syscall.MS_RELATIME": "syscall", + "syscall.MS_REMOUNT": "syscall", + "syscall.MS_RMT_MASK": "syscall", + "syscall.MS_SHARED": "syscall", + "syscall.MS_SILENT": "syscall", + "syscall.MS_SLAVE": "syscall", + "syscall.MS_STRICTATIME": "syscall", + "syscall.MS_SYNC": "syscall", + "syscall.MS_SYNCHRONOUS": "syscall", + "syscall.MS_UNBINDABLE": "syscall", + "syscall.Madvise": "syscall", + "syscall.MapViewOfFile": "syscall", + "syscall.MaxTokenInfoClass": "syscall", + "syscall.Mclpool": "syscall", + "syscall.MibIfRow": "syscall", + "syscall.Mkdir": "syscall", + "syscall.Mkdirat": "syscall", + "syscall.Mkfifo": "syscall", + "syscall.Mknod": "syscall", + "syscall.Mknodat": "syscall", + "syscall.Mlock": "syscall", + "syscall.Mlockall": "syscall", + "syscall.Mmap": "syscall", + "syscall.Mount": "syscall", + "syscall.MoveFile": "syscall", + "syscall.Mprotect": "syscall", + "syscall.Msghdr": "syscall", + "syscall.Munlock": "syscall", + "syscall.Munlockall": "syscall", + "syscall.Munmap": "syscall", + "syscall.MustLoadDLL": "syscall", + "syscall.NAME_MAX": "syscall", + "syscall.NETLINK_ADD_MEMBERSHIP": "syscall", + "syscall.NETLINK_AUDIT": "syscall", + "syscall.NETLINK_BROADCAST_ERROR": "syscall", + "syscall.NETLINK_CONNECTOR": "syscall", + "syscall.NETLINK_DNRTMSG": "syscall", + "syscall.NETLINK_DROP_MEMBERSHIP": "syscall", + "syscall.NETLINK_ECRYPTFS": "syscall", + "syscall.NETLINK_FIB_LOOKUP": "syscall", + "syscall.NETLINK_FIREWALL": "syscall", + "syscall.NETLINK_GENERIC": "syscall", + "syscall.NETLINK_INET_DIAG": "syscall", + "syscall.NETLINK_IP6_FW": "syscall", + "syscall.NETLINK_ISCSI": "syscall", + "syscall.NETLINK_KOBJECT_UEVENT": "syscall", + "syscall.NETLINK_NETFILTER": "syscall", + "syscall.NETLINK_NFLOG": "syscall", + "syscall.NETLINK_NO_ENOBUFS": "syscall", + "syscall.NETLINK_PKTINFO": "syscall", + "syscall.NETLINK_RDMA": "syscall", + "syscall.NETLINK_ROUTE": "syscall", + "syscall.NETLINK_SCSITRANSPORT": "syscall", + "syscall.NETLINK_SELINUX": "syscall", + "syscall.NETLINK_UNUSED": "syscall", + "syscall.NETLINK_USERSOCK": "syscall", + "syscall.NETLINK_XFRM": "syscall", + "syscall.NET_RT_DUMP": "syscall", + "syscall.NET_RT_DUMP2": "syscall", + "syscall.NET_RT_FLAGS": "syscall", + "syscall.NET_RT_IFLIST": "syscall", + "syscall.NET_RT_IFLIST2": "syscall", + "syscall.NET_RT_IFLISTL": "syscall", + "syscall.NET_RT_IFMALIST": "syscall", + "syscall.NET_RT_MAXID": "syscall", + "syscall.NET_RT_OIFLIST": "syscall", + "syscall.NET_RT_OOIFLIST": "syscall", + "syscall.NET_RT_STAT": "syscall", + "syscall.NET_RT_STATS": "syscall", + "syscall.NET_RT_TABLE": "syscall", + "syscall.NET_RT_TRASH": "syscall", + "syscall.NLA_ALIGNTO": "syscall", + "syscall.NLA_F_NESTED": "syscall", + "syscall.NLA_F_NET_BYTEORDER": "syscall", + "syscall.NLA_HDRLEN": "syscall", + "syscall.NLMSG_ALIGNTO": "syscall", + "syscall.NLMSG_DONE": "syscall", + "syscall.NLMSG_ERROR": "syscall", + "syscall.NLMSG_HDRLEN": "syscall", + "syscall.NLMSG_MIN_TYPE": "syscall", + "syscall.NLMSG_NOOP": "syscall", + "syscall.NLMSG_OVERRUN": "syscall", + "syscall.NLM_F_ACK": "syscall", + "syscall.NLM_F_APPEND": "syscall", + "syscall.NLM_F_ATOMIC": "syscall", + "syscall.NLM_F_CREATE": "syscall", + "syscall.NLM_F_DUMP": "syscall", + "syscall.NLM_F_ECHO": "syscall", + "syscall.NLM_F_EXCL": "syscall", + "syscall.NLM_F_MATCH": "syscall", + "syscall.NLM_F_MULTI": "syscall", + "syscall.NLM_F_REPLACE": "syscall", + "syscall.NLM_F_REQUEST": "syscall", + "syscall.NLM_F_ROOT": "syscall", + "syscall.NOFLSH": "syscall", + "syscall.NOTE_ABSOLUTE": "syscall", + "syscall.NOTE_ATTRIB": "syscall", + "syscall.NOTE_CHILD": "syscall", + "syscall.NOTE_DELETE": "syscall", + "syscall.NOTE_EOF": "syscall", + "syscall.NOTE_EXEC": "syscall", + "syscall.NOTE_EXIT": "syscall", + "syscall.NOTE_EXITSTATUS": "syscall", + "syscall.NOTE_EXTEND": "syscall", + "syscall.NOTE_FFAND": "syscall", + "syscall.NOTE_FFCOPY": "syscall", + "syscall.NOTE_FFCTRLMASK": "syscall", + "syscall.NOTE_FFLAGSMASK": "syscall", + "syscall.NOTE_FFNOP": "syscall", + "syscall.NOTE_FFOR": "syscall", + "syscall.NOTE_FORK": "syscall", + "syscall.NOTE_LINK": "syscall", + "syscall.NOTE_LOWAT": "syscall", + "syscall.NOTE_NONE": "syscall", + "syscall.NOTE_NSECONDS": "syscall", + "syscall.NOTE_PCTRLMASK": "syscall", + "syscall.NOTE_PDATAMASK": "syscall", + "syscall.NOTE_REAP": "syscall", + "syscall.NOTE_RENAME": "syscall", + "syscall.NOTE_RESOURCEEND": "syscall", + "syscall.NOTE_REVOKE": "syscall", + "syscall.NOTE_SECONDS": "syscall", + "syscall.NOTE_SIGNAL": "syscall", + "syscall.NOTE_TRACK": "syscall", + "syscall.NOTE_TRACKERR": "syscall", + "syscall.NOTE_TRIGGER": "syscall", + "syscall.NOTE_TRUNCATE": "syscall", + "syscall.NOTE_USECONDS": "syscall", + "syscall.NOTE_VM_ERROR": "syscall", + "syscall.NOTE_VM_PRESSURE": "syscall", + "syscall.NOTE_VM_PRESSURE_SUDDEN_TERMINATE": "syscall", + "syscall.NOTE_VM_PRESSURE_TERMINATE": "syscall", + "syscall.NOTE_WRITE": "syscall", + "syscall.NameCanonical": "syscall", + "syscall.NameCanonicalEx": "syscall", + "syscall.NameDisplay": "syscall", + "syscall.NameDnsDomain": "syscall", + "syscall.NameFullyQualifiedDN": "syscall", + "syscall.NameSamCompatible": "syscall", + "syscall.NameServicePrincipal": "syscall", + "syscall.NameUniqueId": "syscall", + "syscall.NameUnknown": "syscall", + "syscall.NameUserPrincipal": "syscall", + "syscall.Nanosleep": "syscall", + "syscall.NetApiBufferFree": "syscall", + "syscall.NetGetJoinInformation": "syscall", + "syscall.NetSetupDomainName": "syscall", + "syscall.NetSetupUnjoined": "syscall", + "syscall.NetSetupUnknownStatus": "syscall", + "syscall.NetSetupWorkgroupName": "syscall", + "syscall.NetUserGetInfo": "syscall", + "syscall.NetlinkMessage": "syscall", + "syscall.NetlinkRIB": "syscall", + "syscall.NetlinkRouteAttr": "syscall", + "syscall.NetlinkRouteRequest": "syscall", + "syscall.NewCallback": "syscall", + "syscall.NewLazyDLL": "syscall", + "syscall.NlAttr": "syscall", + "syscall.NlMsgerr": "syscall", + "syscall.NlMsghdr": "syscall", + "syscall.NsecToFiletime": "syscall", + "syscall.NsecToTimespec": "syscall", + "syscall.NsecToTimeval": "syscall", + "syscall.Ntohs": "syscall", + "syscall.OCRNL": "syscall", + "syscall.OFDEL": "syscall", + "syscall.OFILL": "syscall", + "syscall.OFIOGETBMAP": "syscall", + "syscall.OID_PKIX_KP_SERVER_AUTH": "syscall", + "syscall.OID_SERVER_GATED_CRYPTO": "syscall", + "syscall.OID_SGC_NETSCAPE": "syscall", + "syscall.OLCUC": "syscall", + "syscall.ONLCR": "syscall", + "syscall.ONLRET": "syscall", + "syscall.ONOCR": "syscall", + "syscall.ONOEOT": "syscall", + "syscall.OPEN_ALWAYS": "syscall", + "syscall.OPEN_EXISTING": "syscall", + "syscall.OPOST": "syscall", + "syscall.O_ACCMODE": "syscall", + "syscall.O_ALERT": "syscall", + "syscall.O_ALT_IO": "syscall", + "syscall.O_APPEND": "syscall", + "syscall.O_ASYNC": "syscall", + "syscall.O_CLOEXEC": "syscall", + "syscall.O_CREAT": "syscall", + "syscall.O_DIRECT": "syscall", + "syscall.O_DIRECTORY": "syscall", + "syscall.O_DSYNC": "syscall", + "syscall.O_EVTONLY": "syscall", + "syscall.O_EXCL": "syscall", + "syscall.O_EXEC": "syscall", + "syscall.O_EXLOCK": "syscall", + "syscall.O_FSYNC": "syscall", + "syscall.O_LARGEFILE": "syscall", + "syscall.O_NDELAY": "syscall", + "syscall.O_NOATIME": "syscall", + "syscall.O_NOCTTY": "syscall", + "syscall.O_NOFOLLOW": "syscall", + "syscall.O_NONBLOCK": "syscall", + "syscall.O_NOSIGPIPE": "syscall", + "syscall.O_POPUP": "syscall", + "syscall.O_RDONLY": "syscall", + "syscall.O_RDWR": "syscall", + "syscall.O_RSYNC": "syscall", + "syscall.O_SHLOCK": "syscall", + "syscall.O_SYMLINK": "syscall", + "syscall.O_SYNC": "syscall", + "syscall.O_TRUNC": "syscall", + "syscall.O_TTY_INIT": "syscall", + "syscall.O_WRONLY": "syscall", + "syscall.Open": "syscall", + "syscall.OpenCurrentProcessToken": "syscall", + "syscall.OpenProcess": "syscall", + "syscall.OpenProcessToken": "syscall", + "syscall.Openat": "syscall", + "syscall.Overlapped": "syscall", + "syscall.PACKET_ADD_MEMBERSHIP": "syscall", + "syscall.PACKET_BROADCAST": "syscall", + "syscall.PACKET_DROP_MEMBERSHIP": "syscall", + "syscall.PACKET_FASTROUTE": "syscall", + "syscall.PACKET_HOST": "syscall", + "syscall.PACKET_LOOPBACK": "syscall", + "syscall.PACKET_MR_ALLMULTI": "syscall", + "syscall.PACKET_MR_MULTICAST": "syscall", + "syscall.PACKET_MR_PROMISC": "syscall", + "syscall.PACKET_MULTICAST": "syscall", + "syscall.PACKET_OTHERHOST": "syscall", + "syscall.PACKET_OUTGOING": "syscall", + "syscall.PACKET_RECV_OUTPUT": "syscall", + "syscall.PACKET_RX_RING": "syscall", + "syscall.PACKET_STATISTICS": "syscall", + "syscall.PAGE_EXECUTE_READ": "syscall", + "syscall.PAGE_EXECUTE_READWRITE": "syscall", + "syscall.PAGE_EXECUTE_WRITECOPY": "syscall", + "syscall.PAGE_READONLY": "syscall", + "syscall.PAGE_READWRITE": "syscall", + "syscall.PAGE_WRITECOPY": "syscall", + "syscall.PARENB": "syscall", + "syscall.PARMRK": "syscall", + "syscall.PARODD": "syscall", + "syscall.PENDIN": "syscall", + "syscall.PFL_HIDDEN": "syscall", + "syscall.PFL_MATCHES_PROTOCOL_ZERO": "syscall", + "syscall.PFL_MULTIPLE_PROTO_ENTRIES": "syscall", + "syscall.PFL_NETWORKDIRECT_PROVIDER": "syscall", + "syscall.PFL_RECOMMENDED_PROTO_ENTRY": "syscall", + "syscall.PF_FLUSH": "syscall", + "syscall.PKCS_7_ASN_ENCODING": "syscall", + "syscall.PMC5_PIPELINE_FLUSH": "syscall", + "syscall.PRIO_PGRP": "syscall", + "syscall.PRIO_PROCESS": "syscall", + "syscall.PRIO_USER": "syscall", + "syscall.PRI_IOFLUSH": "syscall", + "syscall.PROCESS_QUERY_INFORMATION": "syscall", + "syscall.PROCESS_TERMINATE": "syscall", + "syscall.PROT_EXEC": "syscall", + "syscall.PROT_GROWSDOWN": "syscall", + "syscall.PROT_GROWSUP": "syscall", + "syscall.PROT_NONE": "syscall", + "syscall.PROT_READ": "syscall", + "syscall.PROT_WRITE": "syscall", + "syscall.PROV_DH_SCHANNEL": "syscall", + "syscall.PROV_DSS": "syscall", + "syscall.PROV_DSS_DH": "syscall", + "syscall.PROV_EC_ECDSA_FULL": "syscall", + "syscall.PROV_EC_ECDSA_SIG": "syscall", + "syscall.PROV_EC_ECNRA_FULL": "syscall", + "syscall.PROV_EC_ECNRA_SIG": "syscall", + "syscall.PROV_FORTEZZA": "syscall", + "syscall.PROV_INTEL_SEC": "syscall", + "syscall.PROV_MS_EXCHANGE": "syscall", + "syscall.PROV_REPLACE_OWF": "syscall", + "syscall.PROV_RNG": "syscall", + "syscall.PROV_RSA_AES": "syscall", + "syscall.PROV_RSA_FULL": "syscall", + "syscall.PROV_RSA_SCHANNEL": "syscall", + "syscall.PROV_RSA_SIG": "syscall", + "syscall.PROV_SPYRUS_LYNKS": "syscall", + "syscall.PROV_SSL": "syscall", + "syscall.PR_CAPBSET_DROP": "syscall", + "syscall.PR_CAPBSET_READ": "syscall", + "syscall.PR_CLEAR_SECCOMP_FILTER": "syscall", + "syscall.PR_ENDIAN_BIG": "syscall", + "syscall.PR_ENDIAN_LITTLE": "syscall", + "syscall.PR_ENDIAN_PPC_LITTLE": "syscall", + "syscall.PR_FPEMU_NOPRINT": "syscall", + "syscall.PR_FPEMU_SIGFPE": "syscall", + "syscall.PR_FP_EXC_ASYNC": "syscall", + "syscall.PR_FP_EXC_DISABLED": "syscall", + "syscall.PR_FP_EXC_DIV": "syscall", + "syscall.PR_FP_EXC_INV": "syscall", + "syscall.PR_FP_EXC_NONRECOV": "syscall", + "syscall.PR_FP_EXC_OVF": "syscall", + "syscall.PR_FP_EXC_PRECISE": "syscall", + "syscall.PR_FP_EXC_RES": "syscall", + "syscall.PR_FP_EXC_SW_ENABLE": "syscall", + "syscall.PR_FP_EXC_UND": "syscall", + "syscall.PR_GET_DUMPABLE": "syscall", + "syscall.PR_GET_ENDIAN": "syscall", + "syscall.PR_GET_FPEMU": "syscall", + "syscall.PR_GET_FPEXC": "syscall", + "syscall.PR_GET_KEEPCAPS": "syscall", + "syscall.PR_GET_NAME": "syscall", + "syscall.PR_GET_PDEATHSIG": "syscall", + "syscall.PR_GET_SECCOMP": "syscall", + "syscall.PR_GET_SECCOMP_FILTER": "syscall", + "syscall.PR_GET_SECUREBITS": "syscall", + "syscall.PR_GET_TIMERSLACK": "syscall", + "syscall.PR_GET_TIMING": "syscall", + "syscall.PR_GET_TSC": "syscall", + "syscall.PR_GET_UNALIGN": "syscall", + "syscall.PR_MCE_KILL": "syscall", + "syscall.PR_MCE_KILL_CLEAR": "syscall", + "syscall.PR_MCE_KILL_DEFAULT": "syscall", + "syscall.PR_MCE_KILL_EARLY": "syscall", + "syscall.PR_MCE_KILL_GET": "syscall", + "syscall.PR_MCE_KILL_LATE": "syscall", + "syscall.PR_MCE_KILL_SET": "syscall", + "syscall.PR_SECCOMP_FILTER_EVENT": "syscall", + "syscall.PR_SECCOMP_FILTER_SYSCALL": "syscall", + "syscall.PR_SET_DUMPABLE": "syscall", + "syscall.PR_SET_ENDIAN": "syscall", + "syscall.PR_SET_FPEMU": "syscall", + "syscall.PR_SET_FPEXC": "syscall", + "syscall.PR_SET_KEEPCAPS": "syscall", + "syscall.PR_SET_NAME": "syscall", + "syscall.PR_SET_PDEATHSIG": "syscall", + "syscall.PR_SET_PTRACER": "syscall", + "syscall.PR_SET_SECCOMP": "syscall", + "syscall.PR_SET_SECCOMP_FILTER": "syscall", + "syscall.PR_SET_SECUREBITS": "syscall", + "syscall.PR_SET_TIMERSLACK": "syscall", + "syscall.PR_SET_TIMING": "syscall", + "syscall.PR_SET_TSC": "syscall", + "syscall.PR_SET_UNALIGN": "syscall", + "syscall.PR_TASK_PERF_EVENTS_DISABLE": "syscall", + "syscall.PR_TASK_PERF_EVENTS_ENABLE": "syscall", + "syscall.PR_TIMING_STATISTICAL": "syscall", + "syscall.PR_TIMING_TIMESTAMP": "syscall", + "syscall.PR_TSC_ENABLE": "syscall", + "syscall.PR_TSC_SIGSEGV": "syscall", + "syscall.PR_UNALIGN_NOPRINT": "syscall", + "syscall.PR_UNALIGN_SIGBUS": "syscall", + "syscall.PTRACE_ARCH_PRCTL": "syscall", + "syscall.PTRACE_ATTACH": "syscall", + "syscall.PTRACE_CONT": "syscall", + "syscall.PTRACE_DETACH": "syscall", + "syscall.PTRACE_EVENT_CLONE": "syscall", + "syscall.PTRACE_EVENT_EXEC": "syscall", + "syscall.PTRACE_EVENT_EXIT": "syscall", + "syscall.PTRACE_EVENT_FORK": "syscall", + "syscall.PTRACE_EVENT_VFORK": "syscall", + "syscall.PTRACE_EVENT_VFORK_DONE": "syscall", + "syscall.PTRACE_GETCRUNCHREGS": "syscall", + "syscall.PTRACE_GETEVENTMSG": "syscall", + "syscall.PTRACE_GETFPREGS": "syscall", + "syscall.PTRACE_GETFPXREGS": "syscall", + "syscall.PTRACE_GETHBPREGS": "syscall", + "syscall.PTRACE_GETREGS": "syscall", + "syscall.PTRACE_GETREGSET": "syscall", + "syscall.PTRACE_GETSIGINFO": "syscall", + "syscall.PTRACE_GETVFPREGS": "syscall", + "syscall.PTRACE_GETWMMXREGS": "syscall", + "syscall.PTRACE_GET_THREAD_AREA": "syscall", + "syscall.PTRACE_KILL": "syscall", + "syscall.PTRACE_OLDSETOPTIONS": "syscall", + "syscall.PTRACE_O_MASK": "syscall", + "syscall.PTRACE_O_TRACECLONE": "syscall", + "syscall.PTRACE_O_TRACEEXEC": "syscall", + "syscall.PTRACE_O_TRACEEXIT": "syscall", + "syscall.PTRACE_O_TRACEFORK": "syscall", + "syscall.PTRACE_O_TRACESYSGOOD": "syscall", + "syscall.PTRACE_O_TRACEVFORK": "syscall", + "syscall.PTRACE_O_TRACEVFORKDONE": "syscall", + "syscall.PTRACE_PEEKDATA": "syscall", + "syscall.PTRACE_PEEKTEXT": "syscall", + "syscall.PTRACE_PEEKUSR": "syscall", + "syscall.PTRACE_POKEDATA": "syscall", + "syscall.PTRACE_POKETEXT": "syscall", + "syscall.PTRACE_POKEUSR": "syscall", + "syscall.PTRACE_SETCRUNCHREGS": "syscall", + "syscall.PTRACE_SETFPREGS": "syscall", + "syscall.PTRACE_SETFPXREGS": "syscall", + "syscall.PTRACE_SETHBPREGS": "syscall", + "syscall.PTRACE_SETOPTIONS": "syscall", + "syscall.PTRACE_SETREGS": "syscall", + "syscall.PTRACE_SETREGSET": "syscall", + "syscall.PTRACE_SETSIGINFO": "syscall", + "syscall.PTRACE_SETVFPREGS": "syscall", + "syscall.PTRACE_SETWMMXREGS": "syscall", + "syscall.PTRACE_SET_SYSCALL": "syscall", + "syscall.PTRACE_SET_THREAD_AREA": "syscall", + "syscall.PTRACE_SINGLEBLOCK": "syscall", + "syscall.PTRACE_SINGLESTEP": "syscall", + "syscall.PTRACE_SYSCALL": "syscall", + "syscall.PTRACE_SYSEMU": "syscall", + "syscall.PTRACE_SYSEMU_SINGLESTEP": "syscall", + "syscall.PTRACE_TRACEME": "syscall", + "syscall.PT_ATTACH": "syscall", + "syscall.PT_ATTACHEXC": "syscall", + "syscall.PT_CONTINUE": "syscall", + "syscall.PT_DATA_ADDR": "syscall", + "syscall.PT_DENY_ATTACH": "syscall", + "syscall.PT_DETACH": "syscall", + "syscall.PT_FIRSTMACH": "syscall", + "syscall.PT_FORCEQUOTA": "syscall", + "syscall.PT_KILL": "syscall", + "syscall.PT_MASK": "syscall", + "syscall.PT_READ_D": "syscall", + "syscall.PT_READ_I": "syscall", + "syscall.PT_READ_U": "syscall", + "syscall.PT_SIGEXC": "syscall", + "syscall.PT_STEP": "syscall", + "syscall.PT_TEXT_ADDR": "syscall", + "syscall.PT_TEXT_END_ADDR": "syscall", + "syscall.PT_THUPDATE": "syscall", + "syscall.PT_TRACE_ME": "syscall", + "syscall.PT_WRITE_D": "syscall", + "syscall.PT_WRITE_I": "syscall", + "syscall.PT_WRITE_U": "syscall", + "syscall.ParseDirent": "syscall", + "syscall.ParseNetlinkMessage": "syscall", + "syscall.ParseNetlinkRouteAttr": "syscall", + "syscall.ParseRoutingMessage": "syscall", + "syscall.ParseRoutingSockaddr": "syscall", + "syscall.ParseSocketControlMessage": "syscall", + "syscall.ParseUnixCredentials": "syscall", + "syscall.ParseUnixRights": "syscall", + "syscall.PathMax": "syscall", + "syscall.Pathconf": "syscall", + "syscall.Pause": "syscall", + "syscall.Pipe": "syscall", + "syscall.Pipe2": "syscall", + "syscall.PivotRoot": "syscall", + "syscall.PostQueuedCompletionStatus": "syscall", + "syscall.Pread": "syscall", + "syscall.Proc": "syscall", + "syscall.ProcAttr": "syscall", + "syscall.ProcessInformation": "syscall", + "syscall.Protoent": "syscall", + "syscall.PtraceAttach": "syscall", + "syscall.PtraceCont": "syscall", + "syscall.PtraceDetach": "syscall", + "syscall.PtraceGetEventMsg": "syscall", + "syscall.PtraceGetRegs": "syscall", + "syscall.PtracePeekData": "syscall", + "syscall.PtracePeekText": "syscall", + "syscall.PtracePokeData": "syscall", + "syscall.PtracePokeText": "syscall", + "syscall.PtraceRegs": "syscall", + "syscall.PtraceSetOptions": "syscall", + "syscall.PtraceSetRegs": "syscall", + "syscall.PtraceSingleStep": "syscall", + "syscall.PtraceSyscall": "syscall", + "syscall.Pwrite": "syscall", + "syscall.REG_BINARY": "syscall", + "syscall.REG_DWORD": "syscall", + "syscall.REG_DWORD_BIG_ENDIAN": "syscall", + "syscall.REG_DWORD_LITTLE_ENDIAN": "syscall", + "syscall.REG_EXPAND_SZ": "syscall", + "syscall.REG_FULL_RESOURCE_DESCRIPTOR": "syscall", + "syscall.REG_LINK": "syscall", + "syscall.REG_MULTI_SZ": "syscall", + "syscall.REG_NONE": "syscall", + "syscall.REG_QWORD": "syscall", + "syscall.REG_QWORD_LITTLE_ENDIAN": "syscall", + "syscall.REG_RESOURCE_LIST": "syscall", + "syscall.REG_RESOURCE_REQUIREMENTS_LIST": "syscall", + "syscall.REG_SZ": "syscall", + "syscall.RLIMIT_AS": "syscall", + "syscall.RLIMIT_CORE": "syscall", + "syscall.RLIMIT_CPU": "syscall", + "syscall.RLIMIT_DATA": "syscall", + "syscall.RLIMIT_FSIZE": "syscall", + "syscall.RLIMIT_NOFILE": "syscall", + "syscall.RLIMIT_STACK": "syscall", + "syscall.RLIM_INFINITY": "syscall", + "syscall.RTAX_ADVMSS": "syscall", + "syscall.RTAX_AUTHOR": "syscall", + "syscall.RTAX_BRD": "syscall", + "syscall.RTAX_CWND": "syscall", + "syscall.RTAX_DST": "syscall", + "syscall.RTAX_FEATURES": "syscall", + "syscall.RTAX_FEATURE_ALLFRAG": "syscall", + "syscall.RTAX_FEATURE_ECN": "syscall", + "syscall.RTAX_FEATURE_SACK": "syscall", + "syscall.RTAX_FEATURE_TIMESTAMP": "syscall", + "syscall.RTAX_GATEWAY": "syscall", + "syscall.RTAX_GENMASK": "syscall", + "syscall.RTAX_HOPLIMIT": "syscall", + "syscall.RTAX_IFA": "syscall", + "syscall.RTAX_IFP": "syscall", + "syscall.RTAX_INITCWND": "syscall", + "syscall.RTAX_INITRWND": "syscall", + "syscall.RTAX_LABEL": "syscall", + "syscall.RTAX_LOCK": "syscall", + "syscall.RTAX_MAX": "syscall", + "syscall.RTAX_MTU": "syscall", + "syscall.RTAX_NETMASK": "syscall", + "syscall.RTAX_REORDERING": "syscall", + "syscall.RTAX_RTO_MIN": "syscall", + "syscall.RTAX_RTT": "syscall", + "syscall.RTAX_RTTVAR": "syscall", + "syscall.RTAX_SRC": "syscall", + "syscall.RTAX_SRCMASK": "syscall", + "syscall.RTAX_SSTHRESH": "syscall", + "syscall.RTAX_TAG": "syscall", + "syscall.RTAX_UNSPEC": "syscall", + "syscall.RTAX_WINDOW": "syscall", + "syscall.RTA_ALIGNTO": "syscall", + "syscall.RTA_AUTHOR": "syscall", + "syscall.RTA_BRD": "syscall", + "syscall.RTA_CACHEINFO": "syscall", + "syscall.RTA_DST": "syscall", + "syscall.RTA_FLOW": "syscall", + "syscall.RTA_GATEWAY": "syscall", + "syscall.RTA_GENMASK": "syscall", + "syscall.RTA_IFA": "syscall", + "syscall.RTA_IFP": "syscall", + "syscall.RTA_IIF": "syscall", + "syscall.RTA_LABEL": "syscall", + "syscall.RTA_MAX": "syscall", + "syscall.RTA_METRICS": "syscall", + "syscall.RTA_MULTIPATH": "syscall", + "syscall.RTA_NETMASK": "syscall", + "syscall.RTA_OIF": "syscall", + "syscall.RTA_PREFSRC": "syscall", + "syscall.RTA_PRIORITY": "syscall", + "syscall.RTA_SRC": "syscall", + "syscall.RTA_SRCMASK": "syscall", + "syscall.RTA_TABLE": "syscall", + "syscall.RTA_TAG": "syscall", + "syscall.RTA_UNSPEC": "syscall", + "syscall.RTCF_DIRECTSRC": "syscall", + "syscall.RTCF_DOREDIRECT": "syscall", + "syscall.RTCF_LOG": "syscall", + "syscall.RTCF_MASQ": "syscall", + "syscall.RTCF_NAT": "syscall", + "syscall.RTCF_VALVE": "syscall", + "syscall.RTF_ADDRCLASSMASK": "syscall", + "syscall.RTF_ADDRCONF": "syscall", + "syscall.RTF_ALLONLINK": "syscall", + "syscall.RTF_ANNOUNCE": "syscall", + "syscall.RTF_BLACKHOLE": "syscall", + "syscall.RTF_BROADCAST": "syscall", + "syscall.RTF_CACHE": "syscall", + "syscall.RTF_CLONED": "syscall", + "syscall.RTF_CLONING": "syscall", + "syscall.RTF_CONDEMNED": "syscall", + "syscall.RTF_DEFAULT": "syscall", + "syscall.RTF_DELCLONE": "syscall", + "syscall.RTF_DONE": "syscall", + "syscall.RTF_DYNAMIC": "syscall", + "syscall.RTF_FLOW": "syscall", + "syscall.RTF_FMASK": "syscall", + "syscall.RTF_GATEWAY": "syscall", + "syscall.RTF_HOST": "syscall", + "syscall.RTF_IFREF": "syscall", + "syscall.RTF_IFSCOPE": "syscall", + "syscall.RTF_INTERFACE": "syscall", + "syscall.RTF_IRTT": "syscall", + "syscall.RTF_LINKRT": "syscall", + "syscall.RTF_LLDATA": "syscall", + "syscall.RTF_LLINFO": "syscall", + "syscall.RTF_LOCAL": "syscall", + "syscall.RTF_MASK": "syscall", + "syscall.RTF_MODIFIED": "syscall", + "syscall.RTF_MPATH": "syscall", + "syscall.RTF_MPLS": "syscall", + "syscall.RTF_MSS": "syscall", + "syscall.RTF_MTU": "syscall", + "syscall.RTF_MULTICAST": "syscall", + "syscall.RTF_NAT": "syscall", + "syscall.RTF_NOFORWARD": "syscall", + "syscall.RTF_NONEXTHOP": "syscall", + "syscall.RTF_NOPMTUDISC": "syscall", + "syscall.RTF_PERMANENT_ARP": "syscall", + "syscall.RTF_PINNED": "syscall", + "syscall.RTF_POLICY": "syscall", + "syscall.RTF_PRCLONING": "syscall", + "syscall.RTF_PROTO1": "syscall", + "syscall.RTF_PROTO2": "syscall", + "syscall.RTF_PROTO3": "syscall", + "syscall.RTF_REINSTATE": "syscall", + "syscall.RTF_REJECT": "syscall", + "syscall.RTF_RNH_LOCKED": "syscall", + "syscall.RTF_SOURCE": "syscall", + "syscall.RTF_SRC": "syscall", + "syscall.RTF_STATIC": "syscall", + "syscall.RTF_STICKY": "syscall", + "syscall.RTF_THROW": "syscall", + "syscall.RTF_TUNNEL": "syscall", + "syscall.RTF_UP": "syscall", + "syscall.RTF_USETRAILERS": "syscall", + "syscall.RTF_WASCLONED": "syscall", + "syscall.RTF_WINDOW": "syscall", + "syscall.RTF_XRESOLVE": "syscall", + "syscall.RTM_ADD": "syscall", + "syscall.RTM_BASE": "syscall", + "syscall.RTM_CHANGE": "syscall", + "syscall.RTM_CHGADDR": "syscall", + "syscall.RTM_DELACTION": "syscall", + "syscall.RTM_DELADDR": "syscall", + "syscall.RTM_DELADDRLABEL": "syscall", + "syscall.RTM_DELETE": "syscall", + "syscall.RTM_DELLINK": "syscall", + "syscall.RTM_DELMADDR": "syscall", + "syscall.RTM_DELNEIGH": "syscall", + "syscall.RTM_DELQDISC": "syscall", + "syscall.RTM_DELROUTE": "syscall", + "syscall.RTM_DELRULE": "syscall", + "syscall.RTM_DELTCLASS": "syscall", + "syscall.RTM_DELTFILTER": "syscall", + "syscall.RTM_DESYNC": "syscall", + "syscall.RTM_F_CLONED": "syscall", + "syscall.RTM_F_EQUALIZE": "syscall", + "syscall.RTM_F_NOTIFY": "syscall", + "syscall.RTM_F_PREFIX": "syscall", + "syscall.RTM_GET": "syscall", + "syscall.RTM_GET2": "syscall", + "syscall.RTM_GETACTION": "syscall", + "syscall.RTM_GETADDR": "syscall", + "syscall.RTM_GETADDRLABEL": "syscall", + "syscall.RTM_GETANYCAST": "syscall", + "syscall.RTM_GETDCB": "syscall", + "syscall.RTM_GETLINK": "syscall", + "syscall.RTM_GETMULTICAST": "syscall", + "syscall.RTM_GETNEIGH": "syscall", + "syscall.RTM_GETNEIGHTBL": "syscall", + "syscall.RTM_GETQDISC": "syscall", + "syscall.RTM_GETROUTE": "syscall", + "syscall.RTM_GETRULE": "syscall", + "syscall.RTM_GETTCLASS": "syscall", + "syscall.RTM_GETTFILTER": "syscall", + "syscall.RTM_IEEE80211": "syscall", + "syscall.RTM_IFANNOUNCE": "syscall", + "syscall.RTM_IFINFO": "syscall", + "syscall.RTM_IFINFO2": "syscall", + "syscall.RTM_LLINFO_UPD": "syscall", + "syscall.RTM_LOCK": "syscall", + "syscall.RTM_LOSING": "syscall", + "syscall.RTM_MAX": "syscall", + "syscall.RTM_MAXSIZE": "syscall", + "syscall.RTM_MISS": "syscall", + "syscall.RTM_NEWACTION": "syscall", + "syscall.RTM_NEWADDR": "syscall", + "syscall.RTM_NEWADDRLABEL": "syscall", + "syscall.RTM_NEWLINK": "syscall", + "syscall.RTM_NEWMADDR": "syscall", + "syscall.RTM_NEWMADDR2": "syscall", + "syscall.RTM_NEWNDUSEROPT": "syscall", + "syscall.RTM_NEWNEIGH": "syscall", + "syscall.RTM_NEWNEIGHTBL": "syscall", + "syscall.RTM_NEWPREFIX": "syscall", + "syscall.RTM_NEWQDISC": "syscall", + "syscall.RTM_NEWROUTE": "syscall", + "syscall.RTM_NEWRULE": "syscall", + "syscall.RTM_NEWTCLASS": "syscall", + "syscall.RTM_NEWTFILTER": "syscall", + "syscall.RTM_NR_FAMILIES": "syscall", + "syscall.RTM_NR_MSGTYPES": "syscall", + "syscall.RTM_OIFINFO": "syscall", + "syscall.RTM_OLDADD": "syscall", + "syscall.RTM_OLDDEL": "syscall", + "syscall.RTM_OOIFINFO": "syscall", + "syscall.RTM_REDIRECT": "syscall", + "syscall.RTM_RESOLVE": "syscall", + "syscall.RTM_RTTUNIT": "syscall", + "syscall.RTM_SETDCB": "syscall", + "syscall.RTM_SETGATE": "syscall", + "syscall.RTM_SETLINK": "syscall", + "syscall.RTM_SETNEIGHTBL": "syscall", + "syscall.RTM_VERSION": "syscall", + "syscall.RTNH_ALIGNTO": "syscall", + "syscall.RTNH_F_DEAD": "syscall", + "syscall.RTNH_F_ONLINK": "syscall", + "syscall.RTNH_F_PERVASIVE": "syscall", + "syscall.RTNLGRP_IPV4_IFADDR": "syscall", + "syscall.RTNLGRP_IPV4_MROUTE": "syscall", + "syscall.RTNLGRP_IPV4_ROUTE": "syscall", + "syscall.RTNLGRP_IPV4_RULE": "syscall", + "syscall.RTNLGRP_IPV6_IFADDR": "syscall", + "syscall.RTNLGRP_IPV6_IFINFO": "syscall", + "syscall.RTNLGRP_IPV6_MROUTE": "syscall", + "syscall.RTNLGRP_IPV6_PREFIX": "syscall", + "syscall.RTNLGRP_IPV6_ROUTE": "syscall", + "syscall.RTNLGRP_IPV6_RULE": "syscall", + "syscall.RTNLGRP_LINK": "syscall", + "syscall.RTNLGRP_ND_USEROPT": "syscall", + "syscall.RTNLGRP_NEIGH": "syscall", + "syscall.RTNLGRP_NONE": "syscall", + "syscall.RTNLGRP_NOTIFY": "syscall", + "syscall.RTNLGRP_TC": "syscall", + "syscall.RTN_ANYCAST": "syscall", + "syscall.RTN_BLACKHOLE": "syscall", + "syscall.RTN_BROADCAST": "syscall", + "syscall.RTN_LOCAL": "syscall", + "syscall.RTN_MAX": "syscall", + "syscall.RTN_MULTICAST": "syscall", + "syscall.RTN_NAT": "syscall", + "syscall.RTN_PROHIBIT": "syscall", + "syscall.RTN_THROW": "syscall", + "syscall.RTN_UNICAST": "syscall", + "syscall.RTN_UNREACHABLE": "syscall", + "syscall.RTN_UNSPEC": "syscall", + "syscall.RTN_XRESOLVE": "syscall", + "syscall.RTPROT_BIRD": "syscall", + "syscall.RTPROT_BOOT": "syscall", + "syscall.RTPROT_DHCP": "syscall", + "syscall.RTPROT_DNROUTED": "syscall", + "syscall.RTPROT_GATED": "syscall", + "syscall.RTPROT_KERNEL": "syscall", + "syscall.RTPROT_MRT": "syscall", + "syscall.RTPROT_NTK": "syscall", + "syscall.RTPROT_RA": "syscall", + "syscall.RTPROT_REDIRECT": "syscall", + "syscall.RTPROT_STATIC": "syscall", + "syscall.RTPROT_UNSPEC": "syscall", + "syscall.RTPROT_XORP": "syscall", + "syscall.RTPROT_ZEBRA": "syscall", + "syscall.RTV_EXPIRE": "syscall", + "syscall.RTV_HOPCOUNT": "syscall", + "syscall.RTV_MTU": "syscall", + "syscall.RTV_RPIPE": "syscall", + "syscall.RTV_RTT": "syscall", + "syscall.RTV_RTTVAR": "syscall", + "syscall.RTV_SPIPE": "syscall", + "syscall.RTV_SSTHRESH": "syscall", + "syscall.RTV_WEIGHT": "syscall", + "syscall.RT_CACHING_CONTEXT": "syscall", + "syscall.RT_CLASS_DEFAULT": "syscall", + "syscall.RT_CLASS_LOCAL": "syscall", + "syscall.RT_CLASS_MAIN": "syscall", + "syscall.RT_CLASS_MAX": "syscall", + "syscall.RT_CLASS_UNSPEC": "syscall", + "syscall.RT_DEFAULT_FIB": "syscall", + "syscall.RT_NORTREF": "syscall", + "syscall.RT_SCOPE_HOST": "syscall", + "syscall.RT_SCOPE_LINK": "syscall", + "syscall.RT_SCOPE_NOWHERE": "syscall", + "syscall.RT_SCOPE_SITE": "syscall", + "syscall.RT_SCOPE_UNIVERSE": "syscall", + "syscall.RT_TABLEID_MAX": "syscall", + "syscall.RT_TABLE_COMPAT": "syscall", + "syscall.RT_TABLE_DEFAULT": "syscall", + "syscall.RT_TABLE_LOCAL": "syscall", + "syscall.RT_TABLE_MAIN": "syscall", + "syscall.RT_TABLE_MAX": "syscall", + "syscall.RT_TABLE_UNSPEC": "syscall", + "syscall.RUSAGE_CHILDREN": "syscall", + "syscall.RUSAGE_SELF": "syscall", + "syscall.RUSAGE_THREAD": "syscall", + "syscall.Radvisory_t": "syscall", + "syscall.RawSockaddr": "syscall", + "syscall.RawSockaddrAny": "syscall", + "syscall.RawSockaddrDatalink": "syscall", + "syscall.RawSockaddrInet4": "syscall", + "syscall.RawSockaddrInet6": "syscall", + "syscall.RawSockaddrLinklayer": "syscall", + "syscall.RawSockaddrNetlink": "syscall", + "syscall.RawSockaddrUnix": "syscall", + "syscall.RawSyscall": "syscall", + "syscall.RawSyscall6": "syscall", + "syscall.Read": "syscall", + "syscall.ReadConsole": "syscall", + "syscall.ReadDirectoryChanges": "syscall", + "syscall.ReadDirent": "syscall", + "syscall.ReadFile": "syscall", + "syscall.Readlink": "syscall", + "syscall.Reboot": "syscall", + "syscall.Recvfrom": "syscall", + "syscall.Recvmsg": "syscall", + "syscall.RegCloseKey": "syscall", + "syscall.RegEnumKeyEx": "syscall", + "syscall.RegOpenKeyEx": "syscall", + "syscall.RegQueryInfoKey": "syscall", + "syscall.RegQueryValueEx": "syscall", + "syscall.RemoveDirectory": "syscall", + "syscall.Removexattr": "syscall", + "syscall.Rename": "syscall", + "syscall.Renameat": "syscall", + "syscall.Revoke": "syscall", + "syscall.Rlimit": "syscall", + "syscall.Rmdir": "syscall", + "syscall.RouteMessage": "syscall", + "syscall.RouteRIB": "syscall", + "syscall.RtAttr": "syscall", + "syscall.RtGenmsg": "syscall", + "syscall.RtMetrics": "syscall", + "syscall.RtMsg": "syscall", + "syscall.RtMsghdr": "syscall", + "syscall.RtNexthop": "syscall", + "syscall.Rusage": "syscall", + "syscall.SCM_BINTIME": "syscall", + "syscall.SCM_CREDENTIALS": "syscall", + "syscall.SCM_CREDS": "syscall", + "syscall.SCM_RIGHTS": "syscall", + "syscall.SCM_TIMESTAMP": "syscall", + "syscall.SCM_TIMESTAMPING": "syscall", + "syscall.SCM_TIMESTAMPNS": "syscall", + "syscall.SCM_TIMESTAMP_MONOTONIC": "syscall", + "syscall.SHUT_RD": "syscall", + "syscall.SHUT_RDWR": "syscall", + "syscall.SHUT_WR": "syscall", + "syscall.SID": "syscall", + "syscall.SIDAndAttributes": "syscall", + "syscall.SIGABRT": "syscall", + "syscall.SIGALRM": "syscall", + "syscall.SIGBUS": "syscall", + "syscall.SIGCHLD": "syscall", + "syscall.SIGCLD": "syscall", + "syscall.SIGCONT": "syscall", + "syscall.SIGEMT": "syscall", + "syscall.SIGFPE": "syscall", + "syscall.SIGHUP": "syscall", + "syscall.SIGILL": "syscall", + "syscall.SIGINFO": "syscall", + "syscall.SIGINT": "syscall", + "syscall.SIGIO": "syscall", + "syscall.SIGIOT": "syscall", + "syscall.SIGKILL": "syscall", + "syscall.SIGLIBRT": "syscall", + "syscall.SIGLWP": "syscall", + "syscall.SIGPIPE": "syscall", + "syscall.SIGPOLL": "syscall", + "syscall.SIGPROF": "syscall", + "syscall.SIGPWR": "syscall", + "syscall.SIGQUIT": "syscall", + "syscall.SIGSEGV": "syscall", + "syscall.SIGSTKFLT": "syscall", + "syscall.SIGSTOP": "syscall", + "syscall.SIGSYS": "syscall", + "syscall.SIGTERM": "syscall", + "syscall.SIGTHR": "syscall", + "syscall.SIGTRAP": "syscall", + "syscall.SIGTSTP": "syscall", + "syscall.SIGTTIN": "syscall", + "syscall.SIGTTOU": "syscall", + "syscall.SIGUNUSED": "syscall", + "syscall.SIGURG": "syscall", + "syscall.SIGUSR1": "syscall", + "syscall.SIGUSR2": "syscall", + "syscall.SIGVTALRM": "syscall", + "syscall.SIGWINCH": "syscall", + "syscall.SIGXCPU": "syscall", + "syscall.SIGXFSZ": "syscall", + "syscall.SIOCADDDLCI": "syscall", + "syscall.SIOCADDMULTI": "syscall", + "syscall.SIOCADDRT": "syscall", + "syscall.SIOCAIFADDR": "syscall", + "syscall.SIOCAIFGROUP": "syscall", + "syscall.SIOCALIFADDR": "syscall", + "syscall.SIOCARPIPLL": "syscall", + "syscall.SIOCATMARK": "syscall", + "syscall.SIOCAUTOADDR": "syscall", + "syscall.SIOCAUTONETMASK": "syscall", + "syscall.SIOCBRDGADD": "syscall", + "syscall.SIOCBRDGADDS": "syscall", + "syscall.SIOCBRDGARL": "syscall", + "syscall.SIOCBRDGDADDR": "syscall", + "syscall.SIOCBRDGDEL": "syscall", + "syscall.SIOCBRDGDELS": "syscall", + "syscall.SIOCBRDGFLUSH": "syscall", + "syscall.SIOCBRDGFRL": "syscall", + "syscall.SIOCBRDGGCACHE": "syscall", + "syscall.SIOCBRDGGFD": "syscall", + "syscall.SIOCBRDGGHT": "syscall", + "syscall.SIOCBRDGGIFFLGS": "syscall", + "syscall.SIOCBRDGGMA": "syscall", + "syscall.SIOCBRDGGPARAM": "syscall", + "syscall.SIOCBRDGGPRI": "syscall", + "syscall.SIOCBRDGGRL": "syscall", + "syscall.SIOCBRDGGSIFS": "syscall", + "syscall.SIOCBRDGGTO": "syscall", + "syscall.SIOCBRDGIFS": "syscall", + "syscall.SIOCBRDGRTS": "syscall", + "syscall.SIOCBRDGSADDR": "syscall", + "syscall.SIOCBRDGSCACHE": "syscall", + "syscall.SIOCBRDGSFD": "syscall", + "syscall.SIOCBRDGSHT": "syscall", + "syscall.SIOCBRDGSIFCOST": "syscall", + "syscall.SIOCBRDGSIFFLGS": "syscall", + "syscall.SIOCBRDGSIFPRIO": "syscall", + "syscall.SIOCBRDGSMA": "syscall", + "syscall.SIOCBRDGSPRI": "syscall", + "syscall.SIOCBRDGSPROTO": "syscall", + "syscall.SIOCBRDGSTO": "syscall", + "syscall.SIOCBRDGSTXHC": "syscall", + "syscall.SIOCDARP": "syscall", + "syscall.SIOCDELDLCI": "syscall", + "syscall.SIOCDELMULTI": "syscall", + "syscall.SIOCDELRT": "syscall", + "syscall.SIOCDEVPRIVATE": "syscall", + "syscall.SIOCDIFADDR": "syscall", + "syscall.SIOCDIFGROUP": "syscall", + "syscall.SIOCDIFPHYADDR": "syscall", + "syscall.SIOCDLIFADDR": "syscall", + "syscall.SIOCDRARP": "syscall", + "syscall.SIOCGARP": "syscall", + "syscall.SIOCGDRVSPEC": "syscall", + "syscall.SIOCGETKALIVE": "syscall", + "syscall.SIOCGETLABEL": "syscall", + "syscall.SIOCGETPFLOW": "syscall", + "syscall.SIOCGETPFSYNC": "syscall", + "syscall.SIOCGETSGCNT": "syscall", + "syscall.SIOCGETVIFCNT": "syscall", + "syscall.SIOCGETVLAN": "syscall", + "syscall.SIOCGHIWAT": "syscall", + "syscall.SIOCGIFADDR": "syscall", + "syscall.SIOCGIFADDRPREF": "syscall", + "syscall.SIOCGIFALIAS": "syscall", + "syscall.SIOCGIFALTMTU": "syscall", + "syscall.SIOCGIFASYNCMAP": "syscall", + "syscall.SIOCGIFBOND": "syscall", + "syscall.SIOCGIFBR": "syscall", + "syscall.SIOCGIFBRDADDR": "syscall", + "syscall.SIOCGIFCAP": "syscall", + "syscall.SIOCGIFCONF": "syscall", + "syscall.SIOCGIFCOUNT": "syscall", + "syscall.SIOCGIFDATA": "syscall", + "syscall.SIOCGIFDESCR": "syscall", + "syscall.SIOCGIFDEVMTU": "syscall", + "syscall.SIOCGIFDLT": "syscall", + "syscall.SIOCGIFDSTADDR": "syscall", + "syscall.SIOCGIFENCAP": "syscall", + "syscall.SIOCGIFFIB": "syscall", + "syscall.SIOCGIFFLAGS": "syscall", + "syscall.SIOCGIFGATTR": "syscall", + "syscall.SIOCGIFGENERIC": "syscall", + "syscall.SIOCGIFGMEMB": "syscall", + "syscall.SIOCGIFGROUP": "syscall", + "syscall.SIOCGIFHWADDR": "syscall", + "syscall.SIOCGIFINDEX": "syscall", + "syscall.SIOCGIFKPI": "syscall", + "syscall.SIOCGIFMAC": "syscall", + "syscall.SIOCGIFMAP": "syscall", + "syscall.SIOCGIFMEDIA": "syscall", + "syscall.SIOCGIFMEM": "syscall", + "syscall.SIOCGIFMETRIC": "syscall", + "syscall.SIOCGIFMTU": "syscall", + "syscall.SIOCGIFNAME": "syscall", + "syscall.SIOCGIFNETMASK": "syscall", + "syscall.SIOCGIFPDSTADDR": "syscall", + "syscall.SIOCGIFPFLAGS": "syscall", + "syscall.SIOCGIFPHYS": "syscall", + "syscall.SIOCGIFPRIORITY": "syscall", + "syscall.SIOCGIFPSRCADDR": "syscall", + "syscall.SIOCGIFRDOMAIN": "syscall", + "syscall.SIOCGIFRTLABEL": "syscall", + "syscall.SIOCGIFSLAVE": "syscall", + "syscall.SIOCGIFSTATUS": "syscall", + "syscall.SIOCGIFTIMESLOT": "syscall", + "syscall.SIOCGIFTXQLEN": "syscall", + "syscall.SIOCGIFVLAN": "syscall", + "syscall.SIOCGIFWAKEFLAGS": "syscall", + "syscall.SIOCGIFXFLAGS": "syscall", + "syscall.SIOCGLIFADDR": "syscall", + "syscall.SIOCGLIFPHYADDR": "syscall", + "syscall.SIOCGLIFPHYRTABLE": "syscall", + "syscall.SIOCGLINKSTR": "syscall", + "syscall.SIOCGLOWAT": "syscall", + "syscall.SIOCGPGRP": "syscall", + "syscall.SIOCGPRIVATE_0": "syscall", + "syscall.SIOCGPRIVATE_1": "syscall", + "syscall.SIOCGRARP": "syscall", + "syscall.SIOCGSTAMP": "syscall", + "syscall.SIOCGSTAMPNS": "syscall", + "syscall.SIOCGVH": "syscall", + "syscall.SIOCIFCREATE": "syscall", + "syscall.SIOCIFCREATE2": "syscall", + "syscall.SIOCIFDESTROY": "syscall", + "syscall.SIOCIFGCLONERS": "syscall", + "syscall.SIOCINITIFADDR": "syscall", + "syscall.SIOCPROTOPRIVATE": "syscall", + "syscall.SIOCRSLVMULTI": "syscall", + "syscall.SIOCRTMSG": "syscall", + "syscall.SIOCSARP": "syscall", + "syscall.SIOCSDRVSPEC": "syscall", + "syscall.SIOCSETKALIVE": "syscall", + "syscall.SIOCSETLABEL": "syscall", + "syscall.SIOCSETPFLOW": "syscall", + "syscall.SIOCSETPFSYNC": "syscall", + "syscall.SIOCSETVLAN": "syscall", + "syscall.SIOCSHIWAT": "syscall", + "syscall.SIOCSIFADDR": "syscall", + "syscall.SIOCSIFADDRPREF": "syscall", + "syscall.SIOCSIFALTMTU": "syscall", + "syscall.SIOCSIFASYNCMAP": "syscall", + "syscall.SIOCSIFBOND": "syscall", + "syscall.SIOCSIFBR": "syscall", + "syscall.SIOCSIFBRDADDR": "syscall", + "syscall.SIOCSIFCAP": "syscall", + "syscall.SIOCSIFDESCR": "syscall", + "syscall.SIOCSIFDSTADDR": "syscall", + "syscall.SIOCSIFENCAP": "syscall", + "syscall.SIOCSIFFIB": "syscall", + "syscall.SIOCSIFFLAGS": "syscall", + "syscall.SIOCSIFGATTR": "syscall", + "syscall.SIOCSIFGENERIC": "syscall", + "syscall.SIOCSIFHWADDR": "syscall", + "syscall.SIOCSIFHWBROADCAST": "syscall", + "syscall.SIOCSIFKPI": "syscall", + "syscall.SIOCSIFLINK": "syscall", + "syscall.SIOCSIFLLADDR": "syscall", + "syscall.SIOCSIFMAC": "syscall", + "syscall.SIOCSIFMAP": "syscall", + "syscall.SIOCSIFMEDIA": "syscall", + "syscall.SIOCSIFMEM": "syscall", + "syscall.SIOCSIFMETRIC": "syscall", + "syscall.SIOCSIFMTU": "syscall", + "syscall.SIOCSIFNAME": "syscall", + "syscall.SIOCSIFNETMASK": "syscall", + "syscall.SIOCSIFPFLAGS": "syscall", + "syscall.SIOCSIFPHYADDR": "syscall", + "syscall.SIOCSIFPHYS": "syscall", + "syscall.SIOCSIFPRIORITY": "syscall", + "syscall.SIOCSIFRDOMAIN": "syscall", + "syscall.SIOCSIFRTLABEL": "syscall", + "syscall.SIOCSIFRVNET": "syscall", + "syscall.SIOCSIFSLAVE": "syscall", + "syscall.SIOCSIFTIMESLOT": "syscall", + "syscall.SIOCSIFTXQLEN": "syscall", + "syscall.SIOCSIFVLAN": "syscall", + "syscall.SIOCSIFVNET": "syscall", + "syscall.SIOCSIFXFLAGS": "syscall", + "syscall.SIOCSLIFPHYADDR": "syscall", + "syscall.SIOCSLIFPHYRTABLE": "syscall", + "syscall.SIOCSLINKSTR": "syscall", + "syscall.SIOCSLOWAT": "syscall", + "syscall.SIOCSPGRP": "syscall", + "syscall.SIOCSRARP": "syscall", + "syscall.SIOCSVH": "syscall", + "syscall.SIOCZIFDATA": "syscall", + "syscall.SIO_GET_EXTENSION_FUNCTION_POINTER": "syscall", + "syscall.SIO_GET_INTERFACE_LIST": "syscall", + "syscall.SOCK_CLOEXEC": "syscall", + "syscall.SOCK_DCCP": "syscall", + "syscall.SOCK_DGRAM": "syscall", + "syscall.SOCK_FLAGS_MASK": "syscall", + "syscall.SOCK_MAXADDRLEN": "syscall", + "syscall.SOCK_NONBLOCK": "syscall", + "syscall.SOCK_NOSIGPIPE": "syscall", + "syscall.SOCK_PACKET": "syscall", + "syscall.SOCK_RAW": "syscall", + "syscall.SOCK_RDM": "syscall", + "syscall.SOCK_SEQPACKET": "syscall", + "syscall.SOCK_STREAM": "syscall", + "syscall.SOL_AAL": "syscall", + "syscall.SOL_ATM": "syscall", + "syscall.SOL_DECNET": "syscall", + "syscall.SOL_ICMPV6": "syscall", + "syscall.SOL_IP": "syscall", + "syscall.SOL_IPV6": "syscall", + "syscall.SOL_IRDA": "syscall", + "syscall.SOL_PACKET": "syscall", + "syscall.SOL_RAW": "syscall", + "syscall.SOL_SOCKET": "syscall", + "syscall.SOL_TCP": "syscall", + "syscall.SOL_X25": "syscall", + "syscall.SOMAXCONN": "syscall", + "syscall.SO_ACCEPTCONN": "syscall", + "syscall.SO_ACCEPTFILTER": "syscall", + "syscall.SO_ATTACH_FILTER": "syscall", + "syscall.SO_BINDANY": "syscall", + "syscall.SO_BINDTODEVICE": "syscall", + "syscall.SO_BINTIME": "syscall", + "syscall.SO_BROADCAST": "syscall", + "syscall.SO_BSDCOMPAT": "syscall", + "syscall.SO_DEBUG": "syscall", + "syscall.SO_DETACH_FILTER": "syscall", + "syscall.SO_DOMAIN": "syscall", + "syscall.SO_DONTROUTE": "syscall", + "syscall.SO_DONTTRUNC": "syscall", + "syscall.SO_ERROR": "syscall", + "syscall.SO_KEEPALIVE": "syscall", + "syscall.SO_LABEL": "syscall", + "syscall.SO_LINGER": "syscall", + "syscall.SO_LINGER_SEC": "syscall", + "syscall.SO_LISTENINCQLEN": "syscall", + "syscall.SO_LISTENQLEN": "syscall", + "syscall.SO_LISTENQLIMIT": "syscall", + "syscall.SO_MARK": "syscall", + "syscall.SO_NETPROC": "syscall", + "syscall.SO_NKE": "syscall", + "syscall.SO_NOADDRERR": "syscall", + "syscall.SO_NOHEADER": "syscall", + "syscall.SO_NOSIGPIPE": "syscall", + "syscall.SO_NOTIFYCONFLICT": "syscall", + "syscall.SO_NO_CHECK": "syscall", + "syscall.SO_NO_DDP": "syscall", + "syscall.SO_NO_OFFLOAD": "syscall", + "syscall.SO_NP_EXTENSIONS": "syscall", + "syscall.SO_NREAD": "syscall", + "syscall.SO_NWRITE": "syscall", + "syscall.SO_OOBINLINE": "syscall", + "syscall.SO_OVERFLOWED": "syscall", + "syscall.SO_PASSCRED": "syscall", + "syscall.SO_PASSSEC": "syscall", + "syscall.SO_PEERCRED": "syscall", + "syscall.SO_PEERLABEL": "syscall", + "syscall.SO_PEERNAME": "syscall", + "syscall.SO_PEERSEC": "syscall", + "syscall.SO_PRIORITY": "syscall", + "syscall.SO_PROTOCOL": "syscall", + "syscall.SO_PROTOTYPE": "syscall", + "syscall.SO_RANDOMPORT": "syscall", + "syscall.SO_RCVBUF": "syscall", + "syscall.SO_RCVBUFFORCE": "syscall", + "syscall.SO_RCVLOWAT": "syscall", + "syscall.SO_RCVTIMEO": "syscall", + "syscall.SO_RESTRICTIONS": "syscall", + "syscall.SO_RESTRICT_DENYIN": "syscall", + "syscall.SO_RESTRICT_DENYOUT": "syscall", + "syscall.SO_RESTRICT_DENYSET": "syscall", + "syscall.SO_REUSEADDR": "syscall", + "syscall.SO_REUSEPORT": "syscall", + "syscall.SO_REUSESHAREUID": "syscall", + "syscall.SO_RTABLE": "syscall", + "syscall.SO_RXQ_OVFL": "syscall", + "syscall.SO_SECURITY_AUTHENTICATION": "syscall", + "syscall.SO_SECURITY_ENCRYPTION_NETWORK": "syscall", + "syscall.SO_SECURITY_ENCRYPTION_TRANSPORT": "syscall", + "syscall.SO_SETFIB": "syscall", + "syscall.SO_SNDBUF": "syscall", + "syscall.SO_SNDBUFFORCE": "syscall", + "syscall.SO_SNDLOWAT": "syscall", + "syscall.SO_SNDTIMEO": "syscall", + "syscall.SO_SPLICE": "syscall", + "syscall.SO_TIMESTAMP": "syscall", + "syscall.SO_TIMESTAMPING": "syscall", + "syscall.SO_TIMESTAMPNS": "syscall", + "syscall.SO_TIMESTAMP_MONOTONIC": "syscall", + "syscall.SO_TYPE": "syscall", + "syscall.SO_UPCALLCLOSEWAIT": "syscall", + "syscall.SO_UPDATE_ACCEPT_CONTEXT": "syscall", + "syscall.SO_UPDATE_CONNECT_CONTEXT": "syscall", + "syscall.SO_USELOOPBACK": "syscall", + "syscall.SO_USER_COOKIE": "syscall", + "syscall.SO_WANTMORE": "syscall", + "syscall.SO_WANTOOBFLAG": "syscall", + "syscall.SSLExtraCertChainPolicyPara": "syscall", + "syscall.STANDARD_RIGHTS_ALL": "syscall", + "syscall.STANDARD_RIGHTS_EXECUTE": "syscall", + "syscall.STANDARD_RIGHTS_READ": "syscall", + "syscall.STANDARD_RIGHTS_REQUIRED": "syscall", + "syscall.STANDARD_RIGHTS_WRITE": "syscall", + "syscall.STARTF_USESHOWWINDOW": "syscall", + "syscall.STARTF_USESTDHANDLES": "syscall", + "syscall.STD_ERROR_HANDLE": "syscall", + "syscall.STD_INPUT_HANDLE": "syscall", + "syscall.STD_OUTPUT_HANDLE": "syscall", + "syscall.SUBLANG_ENGLISH_US": "syscall", + "syscall.SW_FORCEMINIMIZE": "syscall", + "syscall.SW_HIDE": "syscall", + "syscall.SW_MAXIMIZE": "syscall", + "syscall.SW_MINIMIZE": "syscall", + "syscall.SW_NORMAL": "syscall", + "syscall.SW_RESTORE": "syscall", + "syscall.SW_SHOW": "syscall", + "syscall.SW_SHOWDEFAULT": "syscall", + "syscall.SW_SHOWMAXIMIZED": "syscall", + "syscall.SW_SHOWMINIMIZED": "syscall", + "syscall.SW_SHOWMINNOACTIVE": "syscall", + "syscall.SW_SHOWNA": "syscall", + "syscall.SW_SHOWNOACTIVATE": "syscall", + "syscall.SW_SHOWNORMAL": "syscall", + "syscall.SYNCHRONIZE": "syscall", + "syscall.SYSCTL_VERSION": "syscall", + "syscall.SYSCTL_VERS_0": "syscall", + "syscall.SYSCTL_VERS_1": "syscall", + "syscall.SYSCTL_VERS_MASK": "syscall", + "syscall.SYS_ABORT2": "syscall", + "syscall.SYS_ACCEPT": "syscall", + "syscall.SYS_ACCEPT4": "syscall", + "syscall.SYS_ACCEPT_NOCANCEL": "syscall", + "syscall.SYS_ACCESS": "syscall", + "syscall.SYS_ACCESS_EXTENDED": "syscall", + "syscall.SYS_ACCT": "syscall", + "syscall.SYS_ADD_KEY": "syscall", + "syscall.SYS_ADD_PROFIL": "syscall", + "syscall.SYS_ADJFREQ": "syscall", + "syscall.SYS_ADJTIME": "syscall", + "syscall.SYS_ADJTIMEX": "syscall", + "syscall.SYS_AFS_SYSCALL": "syscall", + "syscall.SYS_AIO_CANCEL": "syscall", + "syscall.SYS_AIO_ERROR": "syscall", + "syscall.SYS_AIO_FSYNC": "syscall", + "syscall.SYS_AIO_READ": "syscall", + "syscall.SYS_AIO_RETURN": "syscall", + "syscall.SYS_AIO_SUSPEND": "syscall", + "syscall.SYS_AIO_SUSPEND_NOCANCEL": "syscall", + "syscall.SYS_AIO_WRITE": "syscall", + "syscall.SYS_ALARM": "syscall", + "syscall.SYS_ARCH_PRCTL": "syscall", + "syscall.SYS_ARM_FADVISE64_64": "syscall", + "syscall.SYS_ARM_SYNC_FILE_RANGE": "syscall", + "syscall.SYS_ATGETMSG": "syscall", + "syscall.SYS_ATPGETREQ": "syscall", + "syscall.SYS_ATPGETRSP": "syscall", + "syscall.SYS_ATPSNDREQ": "syscall", + "syscall.SYS_ATPSNDRSP": "syscall", + "syscall.SYS_ATPUTMSG": "syscall", + "syscall.SYS_ATSOCKET": "syscall", + "syscall.SYS_AUDIT": "syscall", + "syscall.SYS_AUDITCTL": "syscall", + "syscall.SYS_AUDITON": "syscall", + "syscall.SYS_AUDIT_SESSION_JOIN": "syscall", + "syscall.SYS_AUDIT_SESSION_PORT": "syscall", + "syscall.SYS_AUDIT_SESSION_SELF": "syscall", + "syscall.SYS_BDFLUSH": "syscall", + "syscall.SYS_BIND": "syscall", + "syscall.SYS_BREAK": "syscall", + "syscall.SYS_BRK": "syscall", + "syscall.SYS_BSDTHREAD_CREATE": "syscall", + "syscall.SYS_BSDTHREAD_REGISTER": "syscall", + "syscall.SYS_BSDTHREAD_TERMINATE": "syscall", + "syscall.SYS_CAPGET": "syscall", + "syscall.SYS_CAPSET": "syscall", + "syscall.SYS_CAP_ENTER": "syscall", + "syscall.SYS_CAP_FCNTLS_GET": "syscall", + "syscall.SYS_CAP_FCNTLS_LIMIT": "syscall", + "syscall.SYS_CAP_GETMODE": "syscall", + "syscall.SYS_CAP_GETRIGHTS": "syscall", + "syscall.SYS_CAP_IOCTLS_GET": "syscall", + "syscall.SYS_CAP_IOCTLS_LIMIT": "syscall", + "syscall.SYS_CAP_NEW": "syscall", + "syscall.SYS_CAP_RIGHTS_GET": "syscall", + "syscall.SYS_CAP_RIGHTS_LIMIT": "syscall", + "syscall.SYS_CHDIR": "syscall", + "syscall.SYS_CHFLAGS": "syscall", + "syscall.SYS_CHMOD": "syscall", + "syscall.SYS_CHMOD_EXTENDED": "syscall", + "syscall.SYS_CHOWN": "syscall", + "syscall.SYS_CHOWN32": "syscall", + "syscall.SYS_CHROOT": "syscall", + "syscall.SYS_CHUD": "syscall", + "syscall.SYS_CLOCK_ADJTIME": "syscall", + "syscall.SYS_CLOCK_GETCPUCLOCKID2": "syscall", + "syscall.SYS_CLOCK_GETRES": "syscall", + "syscall.SYS_CLOCK_GETTIME": "syscall", + "syscall.SYS_CLOCK_NANOSLEEP": "syscall", + "syscall.SYS_CLOCK_SETTIME": "syscall", + "syscall.SYS_CLONE": "syscall", + "syscall.SYS_CLOSE": "syscall", + "syscall.SYS_CLOSEFROM": "syscall", + "syscall.SYS_CLOSE_NOCANCEL": "syscall", + "syscall.SYS_CONNECT": "syscall", + "syscall.SYS_CONNECT_NOCANCEL": "syscall", + "syscall.SYS_COPYFILE": "syscall", + "syscall.SYS_CPUSET": "syscall", + "syscall.SYS_CPUSET_GETAFFINITY": "syscall", + "syscall.SYS_CPUSET_GETID": "syscall", + "syscall.SYS_CPUSET_SETAFFINITY": "syscall", + "syscall.SYS_CPUSET_SETID": "syscall", + "syscall.SYS_CREAT": "syscall", + "syscall.SYS_CREATE_MODULE": "syscall", + "syscall.SYS_CSOPS": "syscall", + "syscall.SYS_DELETE": "syscall", + "syscall.SYS_DELETE_MODULE": "syscall", + "syscall.SYS_DUP": "syscall", + "syscall.SYS_DUP2": "syscall", + "syscall.SYS_DUP3": "syscall", + "syscall.SYS_EACCESS": "syscall", + "syscall.SYS_EPOLL_CREATE": "syscall", + "syscall.SYS_EPOLL_CREATE1": "syscall", + "syscall.SYS_EPOLL_CTL": "syscall", + "syscall.SYS_EPOLL_CTL_OLD": "syscall", + "syscall.SYS_EPOLL_PWAIT": "syscall", + "syscall.SYS_EPOLL_WAIT": "syscall", + "syscall.SYS_EPOLL_WAIT_OLD": "syscall", + "syscall.SYS_EVENTFD": "syscall", + "syscall.SYS_EVENTFD2": "syscall", + "syscall.SYS_EXCHANGEDATA": "syscall", + "syscall.SYS_EXECVE": "syscall", + "syscall.SYS_EXIT": "syscall", + "syscall.SYS_EXIT_GROUP": "syscall", + "syscall.SYS_EXTATTRCTL": "syscall", + "syscall.SYS_EXTATTR_DELETE_FD": "syscall", + "syscall.SYS_EXTATTR_DELETE_FILE": "syscall", + "syscall.SYS_EXTATTR_DELETE_LINK": "syscall", + "syscall.SYS_EXTATTR_GET_FD": "syscall", + "syscall.SYS_EXTATTR_GET_FILE": "syscall", + "syscall.SYS_EXTATTR_GET_LINK": "syscall", + "syscall.SYS_EXTATTR_LIST_FD": "syscall", + "syscall.SYS_EXTATTR_LIST_FILE": "syscall", + "syscall.SYS_EXTATTR_LIST_LINK": "syscall", + "syscall.SYS_EXTATTR_SET_FD": "syscall", + "syscall.SYS_EXTATTR_SET_FILE": "syscall", + "syscall.SYS_EXTATTR_SET_LINK": "syscall", + "syscall.SYS_FACCESSAT": "syscall", + "syscall.SYS_FADVISE64": "syscall", + "syscall.SYS_FADVISE64_64": "syscall", + "syscall.SYS_FALLOCATE": "syscall", + "syscall.SYS_FANOTIFY_INIT": "syscall", + "syscall.SYS_FANOTIFY_MARK": "syscall", + "syscall.SYS_FCHDIR": "syscall", + "syscall.SYS_FCHFLAGS": "syscall", + "syscall.SYS_FCHMOD": "syscall", + "syscall.SYS_FCHMODAT": "syscall", + "syscall.SYS_FCHMOD_EXTENDED": "syscall", + "syscall.SYS_FCHOWN": "syscall", + "syscall.SYS_FCHOWN32": "syscall", + "syscall.SYS_FCHOWNAT": "syscall", + "syscall.SYS_FCHROOT": "syscall", + "syscall.SYS_FCNTL": "syscall", + "syscall.SYS_FCNTL64": "syscall", + "syscall.SYS_FCNTL_NOCANCEL": "syscall", + "syscall.SYS_FDATASYNC": "syscall", + "syscall.SYS_FEXECVE": "syscall", + "syscall.SYS_FFCLOCK_GETCOUNTER": "syscall", + "syscall.SYS_FFCLOCK_GETESTIMATE": "syscall", + "syscall.SYS_FFCLOCK_SETESTIMATE": "syscall", + "syscall.SYS_FFSCTL": "syscall", + "syscall.SYS_FGETATTRLIST": "syscall", + "syscall.SYS_FGETXATTR": "syscall", + "syscall.SYS_FHOPEN": "syscall", + "syscall.SYS_FHSTAT": "syscall", + "syscall.SYS_FHSTATFS": "syscall", + "syscall.SYS_FILEPORT_MAKEFD": "syscall", + "syscall.SYS_FILEPORT_MAKEPORT": "syscall", + "syscall.SYS_FKTRACE": "syscall", + "syscall.SYS_FLISTXATTR": "syscall", + "syscall.SYS_FLOCK": "syscall", + "syscall.SYS_FORK": "syscall", + "syscall.SYS_FPATHCONF": "syscall", + "syscall.SYS_FREEBSD6_FTRUNCATE": "syscall", + "syscall.SYS_FREEBSD6_LSEEK": "syscall", + "syscall.SYS_FREEBSD6_MMAP": "syscall", + "syscall.SYS_FREEBSD6_PREAD": "syscall", + "syscall.SYS_FREEBSD6_PWRITE": "syscall", + "syscall.SYS_FREEBSD6_TRUNCATE": "syscall", + "syscall.SYS_FREMOVEXATTR": "syscall", + "syscall.SYS_FSCTL": "syscall", + "syscall.SYS_FSETATTRLIST": "syscall", + "syscall.SYS_FSETXATTR": "syscall", + "syscall.SYS_FSGETPATH": "syscall", + "syscall.SYS_FSTAT": "syscall", + "syscall.SYS_FSTAT64": "syscall", + "syscall.SYS_FSTAT64_EXTENDED": "syscall", + "syscall.SYS_FSTATAT": "syscall", + "syscall.SYS_FSTATAT64": "syscall", + "syscall.SYS_FSTATFS": "syscall", + "syscall.SYS_FSTATFS64": "syscall", + "syscall.SYS_FSTATV": "syscall", + "syscall.SYS_FSTATVFS1": "syscall", + "syscall.SYS_FSTAT_EXTENDED": "syscall", + "syscall.SYS_FSYNC": "syscall", + "syscall.SYS_FSYNC_NOCANCEL": "syscall", + "syscall.SYS_FSYNC_RANGE": "syscall", + "syscall.SYS_FTIME": "syscall", + "syscall.SYS_FTRUNCATE": "syscall", + "syscall.SYS_FTRUNCATE64": "syscall", + "syscall.SYS_FUTEX": "syscall", + "syscall.SYS_FUTIMENS": "syscall", + "syscall.SYS_FUTIMES": "syscall", + "syscall.SYS_FUTIMESAT": "syscall", + "syscall.SYS_GETATTRLIST": "syscall", + "syscall.SYS_GETAUDIT": "syscall", + "syscall.SYS_GETAUDIT_ADDR": "syscall", + "syscall.SYS_GETAUID": "syscall", + "syscall.SYS_GETCONTEXT": "syscall", + "syscall.SYS_GETCPU": "syscall", + "syscall.SYS_GETCWD": "syscall", + "syscall.SYS_GETDENTS": "syscall", + "syscall.SYS_GETDENTS64": "syscall", + "syscall.SYS_GETDIRENTRIES": "syscall", + "syscall.SYS_GETDIRENTRIES64": "syscall", + "syscall.SYS_GETDIRENTRIESATTR": "syscall", + "syscall.SYS_GETDTABLECOUNT": "syscall", + "syscall.SYS_GETDTABLESIZE": "syscall", + "syscall.SYS_GETEGID": "syscall", + "syscall.SYS_GETEGID32": "syscall", + "syscall.SYS_GETEUID": "syscall", + "syscall.SYS_GETEUID32": "syscall", + "syscall.SYS_GETFH": "syscall", + "syscall.SYS_GETFSSTAT": "syscall", + "syscall.SYS_GETFSSTAT64": "syscall", + "syscall.SYS_GETGID": "syscall", + "syscall.SYS_GETGID32": "syscall", + "syscall.SYS_GETGROUPS": "syscall", + "syscall.SYS_GETGROUPS32": "syscall", + "syscall.SYS_GETHOSTUUID": "syscall", + "syscall.SYS_GETITIMER": "syscall", + "syscall.SYS_GETLCID": "syscall", + "syscall.SYS_GETLOGIN": "syscall", + "syscall.SYS_GETLOGINCLASS": "syscall", + "syscall.SYS_GETPEERNAME": "syscall", + "syscall.SYS_GETPGID": "syscall", + "syscall.SYS_GETPGRP": "syscall", + "syscall.SYS_GETPID": "syscall", + "syscall.SYS_GETPMSG": "syscall", + "syscall.SYS_GETPPID": "syscall", + "syscall.SYS_GETPRIORITY": "syscall", + "syscall.SYS_GETRESGID": "syscall", + "syscall.SYS_GETRESGID32": "syscall", + "syscall.SYS_GETRESUID": "syscall", + "syscall.SYS_GETRESUID32": "syscall", + "syscall.SYS_GETRLIMIT": "syscall", + "syscall.SYS_GETRTABLE": "syscall", + "syscall.SYS_GETRUSAGE": "syscall", + "syscall.SYS_GETSGROUPS": "syscall", + "syscall.SYS_GETSID": "syscall", + "syscall.SYS_GETSOCKNAME": "syscall", + "syscall.SYS_GETSOCKOPT": "syscall", + "syscall.SYS_GETTHRID": "syscall", + "syscall.SYS_GETTID": "syscall", + "syscall.SYS_GETTIMEOFDAY": "syscall", + "syscall.SYS_GETUID": "syscall", + "syscall.SYS_GETUID32": "syscall", + "syscall.SYS_GETVFSSTAT": "syscall", + "syscall.SYS_GETWGROUPS": "syscall", + "syscall.SYS_GETXATTR": "syscall", + "syscall.SYS_GET_KERNEL_SYMS": "syscall", + "syscall.SYS_GET_MEMPOLICY": "syscall", + "syscall.SYS_GET_ROBUST_LIST": "syscall", + "syscall.SYS_GET_THREAD_AREA": "syscall", + "syscall.SYS_GTTY": "syscall", + "syscall.SYS_IDENTITYSVC": "syscall", + "syscall.SYS_IDLE": "syscall", + "syscall.SYS_INITGROUPS": "syscall", + "syscall.SYS_INIT_MODULE": "syscall", + "syscall.SYS_INOTIFY_ADD_WATCH": "syscall", + "syscall.SYS_INOTIFY_INIT": "syscall", + "syscall.SYS_INOTIFY_INIT1": "syscall", + "syscall.SYS_INOTIFY_RM_WATCH": "syscall", + "syscall.SYS_IOCTL": "syscall", + "syscall.SYS_IOPERM": "syscall", + "syscall.SYS_IOPL": "syscall", + "syscall.SYS_IOPOLICYSYS": "syscall", + "syscall.SYS_IOPRIO_GET": "syscall", + "syscall.SYS_IOPRIO_SET": "syscall", + "syscall.SYS_IO_CANCEL": "syscall", + "syscall.SYS_IO_DESTROY": "syscall", + "syscall.SYS_IO_GETEVENTS": "syscall", + "syscall.SYS_IO_SETUP": "syscall", + "syscall.SYS_IO_SUBMIT": "syscall", + "syscall.SYS_IPC": "syscall", + "syscall.SYS_ISSETUGID": "syscall", + "syscall.SYS_JAIL": "syscall", + "syscall.SYS_JAIL_ATTACH": "syscall", + "syscall.SYS_JAIL_GET": "syscall", + "syscall.SYS_JAIL_REMOVE": "syscall", + "syscall.SYS_JAIL_SET": "syscall", + "syscall.SYS_KDEBUG_TRACE": "syscall", + "syscall.SYS_KENV": "syscall", + "syscall.SYS_KEVENT": "syscall", + "syscall.SYS_KEVENT64": "syscall", + "syscall.SYS_KEXEC_LOAD": "syscall", + "syscall.SYS_KEYCTL": "syscall", + "syscall.SYS_KILL": "syscall", + "syscall.SYS_KLDFIND": "syscall", + "syscall.SYS_KLDFIRSTMOD": "syscall", + "syscall.SYS_KLDLOAD": "syscall", + "syscall.SYS_KLDNEXT": "syscall", + "syscall.SYS_KLDSTAT": "syscall", + "syscall.SYS_KLDSYM": "syscall", + "syscall.SYS_KLDUNLOAD": "syscall", + "syscall.SYS_KLDUNLOADF": "syscall", + "syscall.SYS_KQUEUE": "syscall", + "syscall.SYS_KQUEUE1": "syscall", + "syscall.SYS_KTIMER_CREATE": "syscall", + "syscall.SYS_KTIMER_DELETE": "syscall", + "syscall.SYS_KTIMER_GETOVERRUN": "syscall", + "syscall.SYS_KTIMER_GETTIME": "syscall", + "syscall.SYS_KTIMER_SETTIME": "syscall", + "syscall.SYS_KTRACE": "syscall", + "syscall.SYS_LCHFLAGS": "syscall", + "syscall.SYS_LCHMOD": "syscall", + "syscall.SYS_LCHOWN": "syscall", + "syscall.SYS_LCHOWN32": "syscall", + "syscall.SYS_LGETFH": "syscall", + "syscall.SYS_LGETXATTR": "syscall", + "syscall.SYS_LINK": "syscall", + "syscall.SYS_LINKAT": "syscall", + "syscall.SYS_LIO_LISTIO": "syscall", + "syscall.SYS_LISTEN": "syscall", + "syscall.SYS_LISTXATTR": "syscall", + "syscall.SYS_LLISTXATTR": "syscall", + "syscall.SYS_LOCK": "syscall", + "syscall.SYS_LOOKUP_DCOOKIE": "syscall", + "syscall.SYS_LPATHCONF": "syscall", + "syscall.SYS_LREMOVEXATTR": "syscall", + "syscall.SYS_LSEEK": "syscall", + "syscall.SYS_LSETXATTR": "syscall", + "syscall.SYS_LSTAT": "syscall", + "syscall.SYS_LSTAT64": "syscall", + "syscall.SYS_LSTAT64_EXTENDED": "syscall", + "syscall.SYS_LSTATV": "syscall", + "syscall.SYS_LSTAT_EXTENDED": "syscall", + "syscall.SYS_LUTIMES": "syscall", + "syscall.SYS_MAC_SYSCALL": "syscall", + "syscall.SYS_MADVISE": "syscall", + "syscall.SYS_MADVISE1": "syscall", + "syscall.SYS_MAXSYSCALL": "syscall", + "syscall.SYS_MBIND": "syscall", + "syscall.SYS_MIGRATE_PAGES": "syscall", + "syscall.SYS_MINCORE": "syscall", + "syscall.SYS_MINHERIT": "syscall", + "syscall.SYS_MKCOMPLEX": "syscall", + "syscall.SYS_MKDIR": "syscall", + "syscall.SYS_MKDIRAT": "syscall", + "syscall.SYS_MKDIR_EXTENDED": "syscall", + "syscall.SYS_MKFIFO": "syscall", + "syscall.SYS_MKFIFOAT": "syscall", + "syscall.SYS_MKFIFO_EXTENDED": "syscall", + "syscall.SYS_MKNOD": "syscall", + "syscall.SYS_MKNODAT": "syscall", + "syscall.SYS_MLOCK": "syscall", + "syscall.SYS_MLOCKALL": "syscall", + "syscall.SYS_MMAP": "syscall", + "syscall.SYS_MMAP2": "syscall", + "syscall.SYS_MODCTL": "syscall", + "syscall.SYS_MODFIND": "syscall", + "syscall.SYS_MODFNEXT": "syscall", + "syscall.SYS_MODIFY_LDT": "syscall", + "syscall.SYS_MODNEXT": "syscall", + "syscall.SYS_MODSTAT": "syscall", + "syscall.SYS_MODWATCH": "syscall", + "syscall.SYS_MOUNT": "syscall", + "syscall.SYS_MOVE_PAGES": "syscall", + "syscall.SYS_MPROTECT": "syscall", + "syscall.SYS_MPX": "syscall", + "syscall.SYS_MQUERY": "syscall", + "syscall.SYS_MQ_GETSETATTR": "syscall", + "syscall.SYS_MQ_NOTIFY": "syscall", + "syscall.SYS_MQ_OPEN": "syscall", + "syscall.SYS_MQ_TIMEDRECEIVE": "syscall", + "syscall.SYS_MQ_TIMEDSEND": "syscall", + "syscall.SYS_MQ_UNLINK": "syscall", + "syscall.SYS_MREMAP": "syscall", + "syscall.SYS_MSGCTL": "syscall", + "syscall.SYS_MSGGET": "syscall", + "syscall.SYS_MSGRCV": "syscall", + "syscall.SYS_MSGRCV_NOCANCEL": "syscall", + "syscall.SYS_MSGSND": "syscall", + "syscall.SYS_MSGSND_NOCANCEL": "syscall", + "syscall.SYS_MSGSYS": "syscall", + "syscall.SYS_MSYNC": "syscall", + "syscall.SYS_MSYNC_NOCANCEL": "syscall", + "syscall.SYS_MUNLOCK": "syscall", + "syscall.SYS_MUNLOCKALL": "syscall", + "syscall.SYS_MUNMAP": "syscall", + "syscall.SYS_NAME_TO_HANDLE_AT": "syscall", + "syscall.SYS_NANOSLEEP": "syscall", + "syscall.SYS_NEWFSTATAT": "syscall", + "syscall.SYS_NFSCLNT": "syscall", + "syscall.SYS_NFSSERVCTL": "syscall", + "syscall.SYS_NFSSVC": "syscall", + "syscall.SYS_NFSTAT": "syscall", + "syscall.SYS_NICE": "syscall", + "syscall.SYS_NLSTAT": "syscall", + "syscall.SYS_NMOUNT": "syscall", + "syscall.SYS_NSTAT": "syscall", + "syscall.SYS_NTP_ADJTIME": "syscall", + "syscall.SYS_NTP_GETTIME": "syscall", + "syscall.SYS_OABI_SYSCALL_BASE": "syscall", + "syscall.SYS_OBREAK": "syscall", + "syscall.SYS_OLDFSTAT": "syscall", + "syscall.SYS_OLDLSTAT": "syscall", + "syscall.SYS_OLDOLDUNAME": "syscall", + "syscall.SYS_OLDSTAT": "syscall", + "syscall.SYS_OLDUNAME": "syscall", + "syscall.SYS_OPEN": "syscall", + "syscall.SYS_OPENAT": "syscall", + "syscall.SYS_OPENBSD_POLL": "syscall", + "syscall.SYS_OPEN_BY_HANDLE_AT": "syscall", + "syscall.SYS_OPEN_EXTENDED": "syscall", + "syscall.SYS_OPEN_NOCANCEL": "syscall", + "syscall.SYS_OVADVISE": "syscall", + "syscall.SYS_PACCEPT": "syscall", + "syscall.SYS_PATHCONF": "syscall", + "syscall.SYS_PAUSE": "syscall", + "syscall.SYS_PCICONFIG_IOBASE": "syscall", + "syscall.SYS_PCICONFIG_READ": "syscall", + "syscall.SYS_PCICONFIG_WRITE": "syscall", + "syscall.SYS_PDFORK": "syscall", + "syscall.SYS_PDGETPID": "syscall", + "syscall.SYS_PDKILL": "syscall", + "syscall.SYS_PERF_EVENT_OPEN": "syscall", + "syscall.SYS_PERSONALITY": "syscall", + "syscall.SYS_PID_HIBERNATE": "syscall", + "syscall.SYS_PID_RESUME": "syscall", + "syscall.SYS_PID_SHUTDOWN_SOCKETS": "syscall", + "syscall.SYS_PID_SUSPEND": "syscall", + "syscall.SYS_PIPE": "syscall", + "syscall.SYS_PIPE2": "syscall", + "syscall.SYS_PIVOT_ROOT": "syscall", + "syscall.SYS_PMC_CONTROL": "syscall", + "syscall.SYS_PMC_GET_INFO": "syscall", + "syscall.SYS_POLL": "syscall", + "syscall.SYS_POLLTS": "syscall", + "syscall.SYS_POLL_NOCANCEL": "syscall", + "syscall.SYS_POSIX_FADVISE": "syscall", + "syscall.SYS_POSIX_FALLOCATE": "syscall", + "syscall.SYS_POSIX_OPENPT": "syscall", + "syscall.SYS_POSIX_SPAWN": "syscall", + "syscall.SYS_PPOLL": "syscall", + "syscall.SYS_PRCTL": "syscall", + "syscall.SYS_PREAD": "syscall", + "syscall.SYS_PREAD64": "syscall", + "syscall.SYS_PREADV": "syscall", + "syscall.SYS_PREAD_NOCANCEL": "syscall", + "syscall.SYS_PRLIMIT64": "syscall", + "syscall.SYS_PROCESS_POLICY": "syscall", + "syscall.SYS_PROCESS_VM_READV": "syscall", + "syscall.SYS_PROCESS_VM_WRITEV": "syscall", + "syscall.SYS_PROC_INFO": "syscall", + "syscall.SYS_PROF": "syscall", + "syscall.SYS_PROFIL": "syscall", + "syscall.SYS_PSELECT": "syscall", + "syscall.SYS_PSELECT6": "syscall", + "syscall.SYS_PSET_ASSIGN": "syscall", + "syscall.SYS_PSET_CREATE": "syscall", + "syscall.SYS_PSET_DESTROY": "syscall", + "syscall.SYS_PSYNCH_CVBROAD": "syscall", + "syscall.SYS_PSYNCH_CVCLRPREPOST": "syscall", + "syscall.SYS_PSYNCH_CVSIGNAL": "syscall", + "syscall.SYS_PSYNCH_CVWAIT": "syscall", + "syscall.SYS_PSYNCH_MUTEXDROP": "syscall", + "syscall.SYS_PSYNCH_MUTEXWAIT": "syscall", + "syscall.SYS_PSYNCH_RW_DOWNGRADE": "syscall", + "syscall.SYS_PSYNCH_RW_LONGRDLOCK": "syscall", + "syscall.SYS_PSYNCH_RW_RDLOCK": "syscall", + "syscall.SYS_PSYNCH_RW_UNLOCK": "syscall", + "syscall.SYS_PSYNCH_RW_UNLOCK2": "syscall", + "syscall.SYS_PSYNCH_RW_UPGRADE": "syscall", + "syscall.SYS_PSYNCH_RW_WRLOCK": "syscall", + "syscall.SYS_PSYNCH_RW_YIELDWRLOCK": "syscall", + "syscall.SYS_PTRACE": "syscall", + "syscall.SYS_PUTPMSG": "syscall", + "syscall.SYS_PWRITE": "syscall", + "syscall.SYS_PWRITE64": "syscall", + "syscall.SYS_PWRITEV": "syscall", + "syscall.SYS_PWRITE_NOCANCEL": "syscall", + "syscall.SYS_QUERY_MODULE": "syscall", + "syscall.SYS_QUOTACTL": "syscall", + "syscall.SYS_RASCTL": "syscall", + "syscall.SYS_RCTL_ADD_RULE": "syscall", + "syscall.SYS_RCTL_GET_LIMITS": "syscall", + "syscall.SYS_RCTL_GET_RACCT": "syscall", + "syscall.SYS_RCTL_GET_RULES": "syscall", + "syscall.SYS_RCTL_REMOVE_RULE": "syscall", + "syscall.SYS_READ": "syscall", + "syscall.SYS_READAHEAD": "syscall", + "syscall.SYS_READDIR": "syscall", + "syscall.SYS_READLINK": "syscall", + "syscall.SYS_READLINKAT": "syscall", + "syscall.SYS_READV": "syscall", + "syscall.SYS_READV_NOCANCEL": "syscall", + "syscall.SYS_READ_NOCANCEL": "syscall", + "syscall.SYS_REBOOT": "syscall", + "syscall.SYS_RECV": "syscall", + "syscall.SYS_RECVFROM": "syscall", + "syscall.SYS_RECVFROM_NOCANCEL": "syscall", + "syscall.SYS_RECVMMSG": "syscall", + "syscall.SYS_RECVMSG": "syscall", + "syscall.SYS_RECVMSG_NOCANCEL": "syscall", + "syscall.SYS_REMAP_FILE_PAGES": "syscall", + "syscall.SYS_REMOVEXATTR": "syscall", + "syscall.SYS_RENAME": "syscall", + "syscall.SYS_RENAMEAT": "syscall", + "syscall.SYS_REQUEST_KEY": "syscall", + "syscall.SYS_RESTART_SYSCALL": "syscall", + "syscall.SYS_REVOKE": "syscall", + "syscall.SYS_RFORK": "syscall", + "syscall.SYS_RMDIR": "syscall", + "syscall.SYS_RTPRIO": "syscall", + "syscall.SYS_RTPRIO_THREAD": "syscall", + "syscall.SYS_RT_SIGACTION": "syscall", + "syscall.SYS_RT_SIGPENDING": "syscall", + "syscall.SYS_RT_SIGPROCMASK": "syscall", + "syscall.SYS_RT_SIGQUEUEINFO": "syscall", + "syscall.SYS_RT_SIGRETURN": "syscall", + "syscall.SYS_RT_SIGSUSPEND": "syscall", + "syscall.SYS_RT_SIGTIMEDWAIT": "syscall", + "syscall.SYS_RT_TGSIGQUEUEINFO": "syscall", + "syscall.SYS_SBRK": "syscall", + "syscall.SYS_SCHED_GETAFFINITY": "syscall", + "syscall.SYS_SCHED_GETPARAM": "syscall", + "syscall.SYS_SCHED_GETSCHEDULER": "syscall", + "syscall.SYS_SCHED_GET_PRIORITY_MAX": "syscall", + "syscall.SYS_SCHED_GET_PRIORITY_MIN": "syscall", + "syscall.SYS_SCHED_RR_GET_INTERVAL": "syscall", + "syscall.SYS_SCHED_SETAFFINITY": "syscall", + "syscall.SYS_SCHED_SETPARAM": "syscall", + "syscall.SYS_SCHED_SETSCHEDULER": "syscall", + "syscall.SYS_SCHED_YIELD": "syscall", + "syscall.SYS_SCTP_GENERIC_RECVMSG": "syscall", + "syscall.SYS_SCTP_GENERIC_SENDMSG": "syscall", + "syscall.SYS_SCTP_GENERIC_SENDMSG_IOV": "syscall", + "syscall.SYS_SCTP_PEELOFF": "syscall", + "syscall.SYS_SEARCHFS": "syscall", + "syscall.SYS_SECURITY": "syscall", + "syscall.SYS_SELECT": "syscall", + "syscall.SYS_SELECT_NOCANCEL": "syscall", + "syscall.SYS_SEMCONFIG": "syscall", + "syscall.SYS_SEMCTL": "syscall", + "syscall.SYS_SEMGET": "syscall", + "syscall.SYS_SEMOP": "syscall", + "syscall.SYS_SEMSYS": "syscall", + "syscall.SYS_SEMTIMEDOP": "syscall", + "syscall.SYS_SEM_CLOSE": "syscall", + "syscall.SYS_SEM_DESTROY": "syscall", + "syscall.SYS_SEM_GETVALUE": "syscall", + "syscall.SYS_SEM_INIT": "syscall", + "syscall.SYS_SEM_OPEN": "syscall", + "syscall.SYS_SEM_POST": "syscall", + "syscall.SYS_SEM_TRYWAIT": "syscall", + "syscall.SYS_SEM_UNLINK": "syscall", + "syscall.SYS_SEM_WAIT": "syscall", + "syscall.SYS_SEM_WAIT_NOCANCEL": "syscall", + "syscall.SYS_SEND": "syscall", + "syscall.SYS_SENDFILE": "syscall", + "syscall.SYS_SENDFILE64": "syscall", + "syscall.SYS_SENDMMSG": "syscall", + "syscall.SYS_SENDMSG": "syscall", + "syscall.SYS_SENDMSG_NOCANCEL": "syscall", + "syscall.SYS_SENDTO": "syscall", + "syscall.SYS_SENDTO_NOCANCEL": "syscall", + "syscall.SYS_SETATTRLIST": "syscall", + "syscall.SYS_SETAUDIT": "syscall", + "syscall.SYS_SETAUDIT_ADDR": "syscall", + "syscall.SYS_SETAUID": "syscall", + "syscall.SYS_SETCONTEXT": "syscall", + "syscall.SYS_SETDOMAINNAME": "syscall", + "syscall.SYS_SETEGID": "syscall", + "syscall.SYS_SETEUID": "syscall", + "syscall.SYS_SETFIB": "syscall", + "syscall.SYS_SETFSGID": "syscall", + "syscall.SYS_SETFSGID32": "syscall", + "syscall.SYS_SETFSUID": "syscall", + "syscall.SYS_SETFSUID32": "syscall", + "syscall.SYS_SETGID": "syscall", + "syscall.SYS_SETGID32": "syscall", + "syscall.SYS_SETGROUPS": "syscall", + "syscall.SYS_SETGROUPS32": "syscall", + "syscall.SYS_SETHOSTNAME": "syscall", + "syscall.SYS_SETITIMER": "syscall", + "syscall.SYS_SETLCID": "syscall", + "syscall.SYS_SETLOGIN": "syscall", + "syscall.SYS_SETLOGINCLASS": "syscall", + "syscall.SYS_SETNS": "syscall", + "syscall.SYS_SETPGID": "syscall", + "syscall.SYS_SETPRIORITY": "syscall", + "syscall.SYS_SETPRIVEXEC": "syscall", + "syscall.SYS_SETREGID": "syscall", + "syscall.SYS_SETREGID32": "syscall", + "syscall.SYS_SETRESGID": "syscall", + "syscall.SYS_SETRESGID32": "syscall", + "syscall.SYS_SETRESUID": "syscall", + "syscall.SYS_SETRESUID32": "syscall", + "syscall.SYS_SETREUID": "syscall", + "syscall.SYS_SETREUID32": "syscall", + "syscall.SYS_SETRLIMIT": "syscall", + "syscall.SYS_SETRTABLE": "syscall", + "syscall.SYS_SETSGROUPS": "syscall", + "syscall.SYS_SETSID": "syscall", + "syscall.SYS_SETSOCKOPT": "syscall", + "syscall.SYS_SETTID": "syscall", + "syscall.SYS_SETTID_WITH_PID": "syscall", + "syscall.SYS_SETTIMEOFDAY": "syscall", + "syscall.SYS_SETUID": "syscall", + "syscall.SYS_SETUID32": "syscall", + "syscall.SYS_SETWGROUPS": "syscall", + "syscall.SYS_SETXATTR": "syscall", + "syscall.SYS_SET_MEMPOLICY": "syscall", + "syscall.SYS_SET_ROBUST_LIST": "syscall", + "syscall.SYS_SET_THREAD_AREA": "syscall", + "syscall.SYS_SET_TID_ADDRESS": "syscall", + "syscall.SYS_SGETMASK": "syscall", + "syscall.SYS_SHARED_REGION_CHECK_NP": "syscall", + "syscall.SYS_SHARED_REGION_MAP_AND_SLIDE_NP": "syscall", + "syscall.SYS_SHMAT": "syscall", + "syscall.SYS_SHMCTL": "syscall", + "syscall.SYS_SHMDT": "syscall", + "syscall.SYS_SHMGET": "syscall", + "syscall.SYS_SHMSYS": "syscall", + "syscall.SYS_SHM_OPEN": "syscall", + "syscall.SYS_SHM_UNLINK": "syscall", + "syscall.SYS_SHUTDOWN": "syscall", + "syscall.SYS_SIGACTION": "syscall", + "syscall.SYS_SIGALTSTACK": "syscall", + "syscall.SYS_SIGNAL": "syscall", + "syscall.SYS_SIGNALFD": "syscall", + "syscall.SYS_SIGNALFD4": "syscall", + "syscall.SYS_SIGPENDING": "syscall", + "syscall.SYS_SIGPROCMASK": "syscall", + "syscall.SYS_SIGQUEUE": "syscall", + "syscall.SYS_SIGQUEUEINFO": "syscall", + "syscall.SYS_SIGRETURN": "syscall", + "syscall.SYS_SIGSUSPEND": "syscall", + "syscall.SYS_SIGSUSPEND_NOCANCEL": "syscall", + "syscall.SYS_SIGTIMEDWAIT": "syscall", + "syscall.SYS_SIGWAIT": "syscall", + "syscall.SYS_SIGWAITINFO": "syscall", + "syscall.SYS_SOCKET": "syscall", + "syscall.SYS_SOCKETCALL": "syscall", + "syscall.SYS_SOCKETPAIR": "syscall", + "syscall.SYS_SPLICE": "syscall", + "syscall.SYS_SSETMASK": "syscall", + "syscall.SYS_SSTK": "syscall", + "syscall.SYS_STACK_SNAPSHOT": "syscall", + "syscall.SYS_STAT": "syscall", + "syscall.SYS_STAT64": "syscall", + "syscall.SYS_STAT64_EXTENDED": "syscall", + "syscall.SYS_STATFS": "syscall", + "syscall.SYS_STATFS64": "syscall", + "syscall.SYS_STATV": "syscall", + "syscall.SYS_STATVFS1": "syscall", + "syscall.SYS_STAT_EXTENDED": "syscall", + "syscall.SYS_STIME": "syscall", + "syscall.SYS_STTY": "syscall", + "syscall.SYS_SWAPCONTEXT": "syscall", + "syscall.SYS_SWAPCTL": "syscall", + "syscall.SYS_SWAPOFF": "syscall", + "syscall.SYS_SWAPON": "syscall", + "syscall.SYS_SYMLINK": "syscall", + "syscall.SYS_SYMLINKAT": "syscall", + "syscall.SYS_SYNC": "syscall", + "syscall.SYS_SYNCFS": "syscall", + "syscall.SYS_SYNC_FILE_RANGE": "syscall", + "syscall.SYS_SYSARCH": "syscall", + "syscall.SYS_SYSCALL": "syscall", + "syscall.SYS_SYSCALL_BASE": "syscall", + "syscall.SYS_SYSFS": "syscall", + "syscall.SYS_SYSINFO": "syscall", + "syscall.SYS_SYSLOG": "syscall", + "syscall.SYS_TEE": "syscall", + "syscall.SYS_TGKILL": "syscall", + "syscall.SYS_THREAD_SELFID": "syscall", + "syscall.SYS_THR_CREATE": "syscall", + "syscall.SYS_THR_EXIT": "syscall", + "syscall.SYS_THR_KILL": "syscall", + "syscall.SYS_THR_KILL2": "syscall", + "syscall.SYS_THR_NEW": "syscall", + "syscall.SYS_THR_SELF": "syscall", + "syscall.SYS_THR_SET_NAME": "syscall", + "syscall.SYS_THR_SUSPEND": "syscall", + "syscall.SYS_THR_WAKE": "syscall", + "syscall.SYS_TIME": "syscall", + "syscall.SYS_TIMERFD_CREATE": "syscall", + "syscall.SYS_TIMERFD_GETTIME": "syscall", + "syscall.SYS_TIMERFD_SETTIME": "syscall", + "syscall.SYS_TIMER_CREATE": "syscall", + "syscall.SYS_TIMER_DELETE": "syscall", + "syscall.SYS_TIMER_GETOVERRUN": "syscall", + "syscall.SYS_TIMER_GETTIME": "syscall", + "syscall.SYS_TIMER_SETTIME": "syscall", + "syscall.SYS_TIMES": "syscall", + "syscall.SYS_TKILL": "syscall", + "syscall.SYS_TRUNCATE": "syscall", + "syscall.SYS_TRUNCATE64": "syscall", + "syscall.SYS_TUXCALL": "syscall", + "syscall.SYS_UGETRLIMIT": "syscall", + "syscall.SYS_ULIMIT": "syscall", + "syscall.SYS_UMASK": "syscall", + "syscall.SYS_UMASK_EXTENDED": "syscall", + "syscall.SYS_UMOUNT": "syscall", + "syscall.SYS_UMOUNT2": "syscall", + "syscall.SYS_UNAME": "syscall", + "syscall.SYS_UNDELETE": "syscall", + "syscall.SYS_UNLINK": "syscall", + "syscall.SYS_UNLINKAT": "syscall", + "syscall.SYS_UNMOUNT": "syscall", + "syscall.SYS_UNSHARE": "syscall", + "syscall.SYS_USELIB": "syscall", + "syscall.SYS_USTAT": "syscall", + "syscall.SYS_UTIME": "syscall", + "syscall.SYS_UTIMENSAT": "syscall", + "syscall.SYS_UTIMES": "syscall", + "syscall.SYS_UTRACE": "syscall", + "syscall.SYS_UUIDGEN": "syscall", + "syscall.SYS_VADVISE": "syscall", + "syscall.SYS_VFORK": "syscall", + "syscall.SYS_VHANGUP": "syscall", + "syscall.SYS_VM86": "syscall", + "syscall.SYS_VM86OLD": "syscall", + "syscall.SYS_VMSPLICE": "syscall", + "syscall.SYS_VM_PRESSURE_MONITOR": "syscall", + "syscall.SYS_VSERVER": "syscall", + "syscall.SYS_WAIT4": "syscall", + "syscall.SYS_WAIT4_NOCANCEL": "syscall", + "syscall.SYS_WAIT6": "syscall", + "syscall.SYS_WAITEVENT": "syscall", + "syscall.SYS_WAITID": "syscall", + "syscall.SYS_WAITID_NOCANCEL": "syscall", + "syscall.SYS_WAITPID": "syscall", + "syscall.SYS_WATCHEVENT": "syscall", + "syscall.SYS_WORKQ_KERNRETURN": "syscall", + "syscall.SYS_WORKQ_OPEN": "syscall", + "syscall.SYS_WRITE": "syscall", + "syscall.SYS_WRITEV": "syscall", + "syscall.SYS_WRITEV_NOCANCEL": "syscall", + "syscall.SYS_WRITE_NOCANCEL": "syscall", + "syscall.SYS_YIELD": "syscall", + "syscall.SYS__LLSEEK": "syscall", + "syscall.SYS__LWP_CONTINUE": "syscall", + "syscall.SYS__LWP_CREATE": "syscall", + "syscall.SYS__LWP_CTL": "syscall", + "syscall.SYS__LWP_DETACH": "syscall", + "syscall.SYS__LWP_EXIT": "syscall", + "syscall.SYS__LWP_GETNAME": "syscall", + "syscall.SYS__LWP_GETPRIVATE": "syscall", + "syscall.SYS__LWP_KILL": "syscall", + "syscall.SYS__LWP_PARK": "syscall", + "syscall.SYS__LWP_SELF": "syscall", + "syscall.SYS__LWP_SETNAME": "syscall", + "syscall.SYS__LWP_SETPRIVATE": "syscall", + "syscall.SYS__LWP_SUSPEND": "syscall", + "syscall.SYS__LWP_UNPARK": "syscall", + "syscall.SYS__LWP_UNPARK_ALL": "syscall", + "syscall.SYS__LWP_WAIT": "syscall", + "syscall.SYS__LWP_WAKEUP": "syscall", + "syscall.SYS__NEWSELECT": "syscall", + "syscall.SYS__PSET_BIND": "syscall", + "syscall.SYS__SCHED_GETAFFINITY": "syscall", + "syscall.SYS__SCHED_GETPARAM": "syscall", + "syscall.SYS__SCHED_SETAFFINITY": "syscall", + "syscall.SYS__SCHED_SETPARAM": "syscall", + "syscall.SYS__SYSCTL": "syscall", + "syscall.SYS__UMTX_LOCK": "syscall", + "syscall.SYS__UMTX_OP": "syscall", + "syscall.SYS__UMTX_UNLOCK": "syscall", + "syscall.SYS___ACL_ACLCHECK_FD": "syscall", + "syscall.SYS___ACL_ACLCHECK_FILE": "syscall", + "syscall.SYS___ACL_ACLCHECK_LINK": "syscall", + "syscall.SYS___ACL_DELETE_FD": "syscall", + "syscall.SYS___ACL_DELETE_FILE": "syscall", + "syscall.SYS___ACL_DELETE_LINK": "syscall", + "syscall.SYS___ACL_GET_FD": "syscall", + "syscall.SYS___ACL_GET_FILE": "syscall", + "syscall.SYS___ACL_GET_LINK": "syscall", + "syscall.SYS___ACL_SET_FD": "syscall", + "syscall.SYS___ACL_SET_FILE": "syscall", + "syscall.SYS___ACL_SET_LINK": "syscall", + "syscall.SYS___CLONE": "syscall", + "syscall.SYS___DISABLE_THREADSIGNAL": "syscall", + "syscall.SYS___GETCWD": "syscall", + "syscall.SYS___GETLOGIN": "syscall", + "syscall.SYS___GET_TCB": "syscall", + "syscall.SYS___MAC_EXECVE": "syscall", + "syscall.SYS___MAC_GETFSSTAT": "syscall", + "syscall.SYS___MAC_GET_FD": "syscall", + "syscall.SYS___MAC_GET_FILE": "syscall", + "syscall.SYS___MAC_GET_LCID": "syscall", + "syscall.SYS___MAC_GET_LCTX": "syscall", + "syscall.SYS___MAC_GET_LINK": "syscall", + "syscall.SYS___MAC_GET_MOUNT": "syscall", + "syscall.SYS___MAC_GET_PID": "syscall", + "syscall.SYS___MAC_GET_PROC": "syscall", + "syscall.SYS___MAC_MOUNT": "syscall", + "syscall.SYS___MAC_SET_FD": "syscall", + "syscall.SYS___MAC_SET_FILE": "syscall", + "syscall.SYS___MAC_SET_LCTX": "syscall", + "syscall.SYS___MAC_SET_LINK": "syscall", + "syscall.SYS___MAC_SET_PROC": "syscall", + "syscall.SYS___MAC_SYSCALL": "syscall", + "syscall.SYS___OLD_SEMWAIT_SIGNAL": "syscall", + "syscall.SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL": "syscall", + "syscall.SYS___POSIX_CHOWN": "syscall", + "syscall.SYS___POSIX_FCHOWN": "syscall", + "syscall.SYS___POSIX_LCHOWN": "syscall", + "syscall.SYS___POSIX_RENAME": "syscall", + "syscall.SYS___PTHREAD_CANCELED": "syscall", + "syscall.SYS___PTHREAD_CHDIR": "syscall", + "syscall.SYS___PTHREAD_FCHDIR": "syscall", + "syscall.SYS___PTHREAD_KILL": "syscall", + "syscall.SYS___PTHREAD_MARKCANCEL": "syscall", + "syscall.SYS___PTHREAD_SIGMASK": "syscall", + "syscall.SYS___QUOTACTL": "syscall", + "syscall.SYS___SEMCTL": "syscall", + "syscall.SYS___SEMWAIT_SIGNAL": "syscall", + "syscall.SYS___SEMWAIT_SIGNAL_NOCANCEL": "syscall", + "syscall.SYS___SETLOGIN": "syscall", + "syscall.SYS___SETUGID": "syscall", + "syscall.SYS___SET_TCB": "syscall", + "syscall.SYS___SIGACTION_SIGTRAMP": "syscall", + "syscall.SYS___SIGTIMEDWAIT": "syscall", + "syscall.SYS___SIGWAIT": "syscall", + "syscall.SYS___SIGWAIT_NOCANCEL": "syscall", + "syscall.SYS___SYSCTL": "syscall", + "syscall.SYS___TFORK": "syscall", + "syscall.SYS___THREXIT": "syscall", + "syscall.SYS___THRSIGDIVERT": "syscall", + "syscall.SYS___THRSLEEP": "syscall", + "syscall.SYS___THRWAKEUP": "syscall", + "syscall.S_ARCH1": "syscall", + "syscall.S_ARCH2": "syscall", + "syscall.S_BLKSIZE": "syscall", + "syscall.S_IEXEC": "syscall", + "syscall.S_IFBLK": "syscall", + "syscall.S_IFCHR": "syscall", + "syscall.S_IFDIR": "syscall", + "syscall.S_IFIFO": "syscall", + "syscall.S_IFLNK": "syscall", + "syscall.S_IFMT": "syscall", + "syscall.S_IFREG": "syscall", + "syscall.S_IFSOCK": "syscall", + "syscall.S_IFWHT": "syscall", + "syscall.S_IREAD": "syscall", + "syscall.S_IRGRP": "syscall", + "syscall.S_IROTH": "syscall", + "syscall.S_IRUSR": "syscall", + "syscall.S_IRWXG": "syscall", + "syscall.S_IRWXO": "syscall", + "syscall.S_IRWXU": "syscall", + "syscall.S_ISGID": "syscall", + "syscall.S_ISTXT": "syscall", + "syscall.S_ISUID": "syscall", + "syscall.S_ISVTX": "syscall", + "syscall.S_IWGRP": "syscall", + "syscall.S_IWOTH": "syscall", + "syscall.S_IWRITE": "syscall", + "syscall.S_IWUSR": "syscall", + "syscall.S_IXGRP": "syscall", + "syscall.S_IXOTH": "syscall", + "syscall.S_IXUSR": "syscall", + "syscall.S_LOGIN_SET": "syscall", + "syscall.SecurityAttributes": "syscall", + "syscall.Seek": "syscall", + "syscall.Select": "syscall", + "syscall.Sendfile": "syscall", + "syscall.Sendmsg": "syscall", + "syscall.Sendto": "syscall", + "syscall.Servent": "syscall", + "syscall.SetBpf": "syscall", + "syscall.SetBpfBuflen": "syscall", + "syscall.SetBpfDatalink": "syscall", + "syscall.SetBpfHeadercmpl": "syscall", + "syscall.SetBpfImmediate": "syscall", + "syscall.SetBpfInterface": "syscall", + "syscall.SetBpfPromisc": "syscall", + "syscall.SetBpfTimeout": "syscall", + "syscall.SetCurrentDirectory": "syscall", + "syscall.SetEndOfFile": "syscall", + "syscall.SetEnvironmentVariable": "syscall", + "syscall.SetFileAttributes": "syscall", + "syscall.SetFileCompletionNotificationModes": "syscall", + "syscall.SetFilePointer": "syscall", + "syscall.SetFileTime": "syscall", + "syscall.SetHandleInformation": "syscall", + "syscall.SetKevent": "syscall", + "syscall.SetLsfPromisc": "syscall", + "syscall.SetNonblock": "syscall", + "syscall.Setdomainname": "syscall", + "syscall.Setegid": "syscall", + "syscall.Setenv": "syscall", + "syscall.Seteuid": "syscall", + "syscall.Setfsgid": "syscall", + "syscall.Setfsuid": "syscall", + "syscall.Setgid": "syscall", + "syscall.Setgroups": "syscall", + "syscall.Sethostname": "syscall", + "syscall.Setlogin": "syscall", + "syscall.Setpgid": "syscall", + "syscall.Setpriority": "syscall", + "syscall.Setprivexec": "syscall", + "syscall.Setregid": "syscall", + "syscall.Setresgid": "syscall", + "syscall.Setresuid": "syscall", + "syscall.Setreuid": "syscall", + "syscall.Setrlimit": "syscall", + "syscall.Setsid": "syscall", + "syscall.Setsockopt": "syscall", + "syscall.SetsockoptByte": "syscall", + "syscall.SetsockoptICMPv6Filter": "syscall", + "syscall.SetsockoptIPMreq": "syscall", + "syscall.SetsockoptIPMreqn": "syscall", + "syscall.SetsockoptIPv6Mreq": "syscall", + "syscall.SetsockoptInet4Addr": "syscall", + "syscall.SetsockoptInt": "syscall", + "syscall.SetsockoptLinger": "syscall", + "syscall.SetsockoptString": "syscall", + "syscall.SetsockoptTimeval": "syscall", + "syscall.Settimeofday": "syscall", + "syscall.Setuid": "syscall", + "syscall.Setxattr": "syscall", + "syscall.Shutdown": "syscall", + "syscall.SidTypeAlias": "syscall", + "syscall.SidTypeComputer": "syscall", + "syscall.SidTypeDeletedAccount": "syscall", + "syscall.SidTypeDomain": "syscall", + "syscall.SidTypeGroup": "syscall", + "syscall.SidTypeInvalid": "syscall", + "syscall.SidTypeLabel": "syscall", + "syscall.SidTypeUnknown": "syscall", + "syscall.SidTypeUser": "syscall", + "syscall.SidTypeWellKnownGroup": "syscall", + "syscall.Signal": "syscall", + "syscall.SizeofBpfHdr": "syscall", + "syscall.SizeofBpfInsn": "syscall", + "syscall.SizeofBpfProgram": "syscall", + "syscall.SizeofBpfStat": "syscall", + "syscall.SizeofBpfVersion": "syscall", + "syscall.SizeofBpfZbuf": "syscall", + "syscall.SizeofBpfZbufHeader": "syscall", + "syscall.SizeofCmsghdr": "syscall", + "syscall.SizeofICMPv6Filter": "syscall", + "syscall.SizeofIPMreq": "syscall", + "syscall.SizeofIPMreqn": "syscall", + "syscall.SizeofIPv6MTUInfo": "syscall", + "syscall.SizeofIPv6Mreq": "syscall", + "syscall.SizeofIfAddrmsg": "syscall", + "syscall.SizeofIfAnnounceMsghdr": "syscall", + "syscall.SizeofIfData": "syscall", + "syscall.SizeofIfInfomsg": "syscall", + "syscall.SizeofIfMsghdr": "syscall", + "syscall.SizeofIfaMsghdr": "syscall", + "syscall.SizeofIfmaMsghdr": "syscall", + "syscall.SizeofIfmaMsghdr2": "syscall", + "syscall.SizeofInet4Pktinfo": "syscall", + "syscall.SizeofInet6Pktinfo": "syscall", + "syscall.SizeofInotifyEvent": "syscall", + "syscall.SizeofLinger": "syscall", + "syscall.SizeofMsghdr": "syscall", + "syscall.SizeofNlAttr": "syscall", + "syscall.SizeofNlMsgerr": "syscall", + "syscall.SizeofNlMsghdr": "syscall", + "syscall.SizeofRtAttr": "syscall", + "syscall.SizeofRtGenmsg": "syscall", + "syscall.SizeofRtMetrics": "syscall", + "syscall.SizeofRtMsg": "syscall", + "syscall.SizeofRtMsghdr": "syscall", + "syscall.SizeofRtNexthop": "syscall", + "syscall.SizeofSockFilter": "syscall", + "syscall.SizeofSockFprog": "syscall", + "syscall.SizeofSockaddrAny": "syscall", + "syscall.SizeofSockaddrDatalink": "syscall", + "syscall.SizeofSockaddrInet4": "syscall", + "syscall.SizeofSockaddrInet6": "syscall", + "syscall.SizeofSockaddrLinklayer": "syscall", + "syscall.SizeofSockaddrNetlink": "syscall", + "syscall.SizeofSockaddrUnix": "syscall", + "syscall.SizeofTCPInfo": "syscall", + "syscall.SizeofUcred": "syscall", + "syscall.SlicePtrFromStrings": "syscall", + "syscall.SockFilter": "syscall", + "syscall.SockFprog": "syscall", + "syscall.SockaddrDatalink": "syscall", + "syscall.SockaddrGen": "syscall", + "syscall.SockaddrInet4": "syscall", + "syscall.SockaddrInet6": "syscall", + "syscall.SockaddrLinklayer": "syscall", + "syscall.SockaddrNetlink": "syscall", + "syscall.SockaddrUnix": "syscall", + "syscall.Socket": "syscall", + "syscall.SocketControlMessage": "syscall", + "syscall.SocketDisableIPv6": "syscall", + "syscall.Socketpair": "syscall", + "syscall.Splice": "syscall", + "syscall.StartProcess": "syscall", + "syscall.StartupInfo": "syscall", + "syscall.Stat": "syscall", + "syscall.Stat_t": "syscall", + "syscall.Statfs": "syscall", + "syscall.Statfs_t": "syscall", + "syscall.Stderr": "syscall", + "syscall.Stdin": "syscall", + "syscall.Stdout": "syscall", + "syscall.StringBytePtr": "syscall", + "syscall.StringByteSlice": "syscall", + "syscall.StringSlicePtr": "syscall", + "syscall.StringToSid": "syscall", + "syscall.StringToUTF16": "syscall", + "syscall.StringToUTF16Ptr": "syscall", + "syscall.Symlink": "syscall", + "syscall.Sync": "syscall", + "syscall.SyncFileRange": "syscall", + "syscall.SysProcAttr": "syscall", + "syscall.Syscall": "syscall", + "syscall.Syscall12": "syscall", + "syscall.Syscall15": "syscall", + "syscall.Syscall6": "syscall", + "syscall.Syscall9": "syscall", + "syscall.Sysctl": "syscall", + "syscall.SysctlUint32": "syscall", + "syscall.Sysctlnode": "syscall", + "syscall.Sysinfo": "syscall", + "syscall.Sysinfo_t": "syscall", + "syscall.Systemtime": "syscall", + "syscall.TCGETS": "syscall", + "syscall.TCIFLUSH": "syscall", + "syscall.TCIOFLUSH": "syscall", + "syscall.TCOFLUSH": "syscall", + "syscall.TCPInfo": "syscall", + "syscall.TCP_CA_NAME_MAX": "syscall", + "syscall.TCP_CONGCTL": "syscall", + "syscall.TCP_CONGESTION": "syscall", + "syscall.TCP_CONNECTIONTIMEOUT": "syscall", + "syscall.TCP_CORK": "syscall", + "syscall.TCP_DEFER_ACCEPT": "syscall", + "syscall.TCP_INFO": "syscall", + "syscall.TCP_KEEPALIVE": "syscall", + "syscall.TCP_KEEPCNT": "syscall", + "syscall.TCP_KEEPIDLE": "syscall", + "syscall.TCP_KEEPINIT": "syscall", + "syscall.TCP_KEEPINTVL": "syscall", + "syscall.TCP_LINGER2": "syscall", + "syscall.TCP_MAXBURST": "syscall", + "syscall.TCP_MAXHLEN": "syscall", + "syscall.TCP_MAXOLEN": "syscall", + "syscall.TCP_MAXSEG": "syscall", + "syscall.TCP_MAXWIN": "syscall", + "syscall.TCP_MAX_SACK": "syscall", + "syscall.TCP_MAX_WINSHIFT": "syscall", + "syscall.TCP_MD5SIG": "syscall", + "syscall.TCP_MD5SIG_MAXKEYLEN": "syscall", + "syscall.TCP_MINMSS": "syscall", + "syscall.TCP_MINMSSOVERLOAD": "syscall", + "syscall.TCP_MSS": "syscall", + "syscall.TCP_NODELAY": "syscall", + "syscall.TCP_NOOPT": "syscall", + "syscall.TCP_NOPUSH": "syscall", + "syscall.TCP_NSTATES": "syscall", + "syscall.TCP_QUICKACK": "syscall", + "syscall.TCP_RXT_CONNDROPTIME": "syscall", + "syscall.TCP_RXT_FINDROP": "syscall", + "syscall.TCP_SACK_ENABLE": "syscall", + "syscall.TCP_SYNCNT": "syscall", + "syscall.TCP_WINDOW_CLAMP": "syscall", + "syscall.TCSAFLUSH": "syscall", + "syscall.TCSETS": "syscall", + "syscall.TF_DISCONNECT": "syscall", + "syscall.TF_REUSE_SOCKET": "syscall", + "syscall.TF_USE_DEFAULT_WORKER": "syscall", + "syscall.TF_USE_KERNEL_APC": "syscall", + "syscall.TF_USE_SYSTEM_THREAD": "syscall", + "syscall.TF_WRITE_BEHIND": "syscall", + "syscall.TIME_ZONE_ID_DAYLIGHT": "syscall", + "syscall.TIME_ZONE_ID_STANDARD": "syscall", + "syscall.TIME_ZONE_ID_UNKNOWN": "syscall", + "syscall.TIOCCBRK": "syscall", + "syscall.TIOCCDTR": "syscall", + "syscall.TIOCCONS": "syscall", + "syscall.TIOCDCDTIMESTAMP": "syscall", + "syscall.TIOCDRAIN": "syscall", + "syscall.TIOCDSIMICROCODE": "syscall", + "syscall.TIOCEXCL": "syscall", + "syscall.TIOCEXT": "syscall", + "syscall.TIOCFLAG_CDTRCTS": "syscall", + "syscall.TIOCFLAG_CLOCAL": "syscall", + "syscall.TIOCFLAG_CRTSCTS": "syscall", + "syscall.TIOCFLAG_MDMBUF": "syscall", + "syscall.TIOCFLAG_PPS": "syscall", + "syscall.TIOCFLAG_SOFTCAR": "syscall", + "syscall.TIOCFLUSH": "syscall", + "syscall.TIOCGDEV": "syscall", + "syscall.TIOCGDRAINWAIT": "syscall", + "syscall.TIOCGETA": "syscall", + "syscall.TIOCGETD": "syscall", + "syscall.TIOCGFLAGS": "syscall", + "syscall.TIOCGICOUNT": "syscall", + "syscall.TIOCGLCKTRMIOS": "syscall", + "syscall.TIOCGLINED": "syscall", + "syscall.TIOCGPGRP": "syscall", + "syscall.TIOCGPTN": "syscall", + "syscall.TIOCGQSIZE": "syscall", + "syscall.TIOCGRANTPT": "syscall", + "syscall.TIOCGRS485": "syscall", + "syscall.TIOCGSERIAL": "syscall", + "syscall.TIOCGSID": "syscall", + "syscall.TIOCGSIZE": "syscall", + "syscall.TIOCGSOFTCAR": "syscall", + "syscall.TIOCGTSTAMP": "syscall", + "syscall.TIOCGWINSZ": "syscall", + "syscall.TIOCINQ": "syscall", + "syscall.TIOCIXOFF": "syscall", + "syscall.TIOCIXON": "syscall", + "syscall.TIOCLINUX": "syscall", + "syscall.TIOCMBIC": "syscall", + "syscall.TIOCMBIS": "syscall", + "syscall.TIOCMGDTRWAIT": "syscall", + "syscall.TIOCMGET": "syscall", + "syscall.TIOCMIWAIT": "syscall", + "syscall.TIOCMODG": "syscall", + "syscall.TIOCMODS": "syscall", + "syscall.TIOCMSDTRWAIT": "syscall", + "syscall.TIOCMSET": "syscall", + "syscall.TIOCM_CAR": "syscall", + "syscall.TIOCM_CD": "syscall", + "syscall.TIOCM_CTS": "syscall", + "syscall.TIOCM_DCD": "syscall", + "syscall.TIOCM_DSR": "syscall", + "syscall.TIOCM_DTR": "syscall", + "syscall.TIOCM_LE": "syscall", + "syscall.TIOCM_RI": "syscall", + "syscall.TIOCM_RNG": "syscall", + "syscall.TIOCM_RTS": "syscall", + "syscall.TIOCM_SR": "syscall", + "syscall.TIOCM_ST": "syscall", + "syscall.TIOCNOTTY": "syscall", + "syscall.TIOCNXCL": "syscall", + "syscall.TIOCOUTQ": "syscall", + "syscall.TIOCPKT": "syscall", + "syscall.TIOCPKT_DATA": "syscall", + "syscall.TIOCPKT_DOSTOP": "syscall", + "syscall.TIOCPKT_FLUSHREAD": "syscall", + "syscall.TIOCPKT_FLUSHWRITE": "syscall", + "syscall.TIOCPKT_IOCTL": "syscall", + "syscall.TIOCPKT_NOSTOP": "syscall", + "syscall.TIOCPKT_START": "syscall", + "syscall.TIOCPKT_STOP": "syscall", + "syscall.TIOCPTMASTER": "syscall", + "syscall.TIOCPTMGET": "syscall", + "syscall.TIOCPTSNAME": "syscall", + "syscall.TIOCPTYGNAME": "syscall", + "syscall.TIOCPTYGRANT": "syscall", + "syscall.TIOCPTYUNLK": "syscall", + "syscall.TIOCRCVFRAME": "syscall", + "syscall.TIOCREMOTE": "syscall", + "syscall.TIOCSBRK": "syscall", + "syscall.TIOCSCONS": "syscall", + "syscall.TIOCSCTTY": "syscall", + "syscall.TIOCSDRAINWAIT": "syscall", + "syscall.TIOCSDTR": "syscall", + "syscall.TIOCSERCONFIG": "syscall", + "syscall.TIOCSERGETLSR": "syscall", + "syscall.TIOCSERGETMULTI": "syscall", + "syscall.TIOCSERGSTRUCT": "syscall", + "syscall.TIOCSERGWILD": "syscall", + "syscall.TIOCSERSETMULTI": "syscall", + "syscall.TIOCSERSWILD": "syscall", + "syscall.TIOCSER_TEMT": "syscall", + "syscall.TIOCSETA": "syscall", + "syscall.TIOCSETAF": "syscall", + "syscall.TIOCSETAW": "syscall", + "syscall.TIOCSETD": "syscall", + "syscall.TIOCSFLAGS": "syscall", + "syscall.TIOCSIG": "syscall", + "syscall.TIOCSLCKTRMIOS": "syscall", + "syscall.TIOCSLINED": "syscall", + "syscall.TIOCSPGRP": "syscall", + "syscall.TIOCSPTLCK": "syscall", + "syscall.TIOCSQSIZE": "syscall", + "syscall.TIOCSRS485": "syscall", + "syscall.TIOCSSERIAL": "syscall", + "syscall.TIOCSSIZE": "syscall", + "syscall.TIOCSSOFTCAR": "syscall", + "syscall.TIOCSTART": "syscall", + "syscall.TIOCSTAT": "syscall", + "syscall.TIOCSTI": "syscall", + "syscall.TIOCSTOP": "syscall", + "syscall.TIOCSTSTAMP": "syscall", + "syscall.TIOCSWINSZ": "syscall", + "syscall.TIOCTIMESTAMP": "syscall", + "syscall.TIOCUCNTL": "syscall", + "syscall.TIOCVHANGUP": "syscall", + "syscall.TIOCXMTFRAME": "syscall", + "syscall.TOKEN_ADJUST_DEFAULT": "syscall", + "syscall.TOKEN_ADJUST_GROUPS": "syscall", + "syscall.TOKEN_ADJUST_PRIVILEGES": "syscall", + "syscall.TOKEN_ALL_ACCESS": "syscall", + "syscall.TOKEN_ASSIGN_PRIMARY": "syscall", + "syscall.TOKEN_DUPLICATE": "syscall", + "syscall.TOKEN_EXECUTE": "syscall", + "syscall.TOKEN_IMPERSONATE": "syscall", + "syscall.TOKEN_QUERY": "syscall", + "syscall.TOKEN_QUERY_SOURCE": "syscall", + "syscall.TOKEN_READ": "syscall", + "syscall.TOKEN_WRITE": "syscall", + "syscall.TOSTOP": "syscall", + "syscall.TRUNCATE_EXISTING": "syscall", + "syscall.TUNATTACHFILTER": "syscall", + "syscall.TUNDETACHFILTER": "syscall", + "syscall.TUNGETFEATURES": "syscall", + "syscall.TUNGETIFF": "syscall", + "syscall.TUNGETSNDBUF": "syscall", + "syscall.TUNGETVNETHDRSZ": "syscall", + "syscall.TUNSETDEBUG": "syscall", + "syscall.TUNSETGROUP": "syscall", + "syscall.TUNSETIFF": "syscall", + "syscall.TUNSETLINK": "syscall", + "syscall.TUNSETNOCSUM": "syscall", + "syscall.TUNSETOFFLOAD": "syscall", + "syscall.TUNSETOWNER": "syscall", + "syscall.TUNSETPERSIST": "syscall", + "syscall.TUNSETSNDBUF": "syscall", + "syscall.TUNSETTXFILTER": "syscall", + "syscall.TUNSETVNETHDRSZ": "syscall", + "syscall.Tee": "syscall", + "syscall.TerminateProcess": "syscall", + "syscall.Termios": "syscall", + "syscall.Tgkill": "syscall", + "syscall.Time": "syscall", + "syscall.Time_t": "syscall", + "syscall.Times": "syscall", + "syscall.Timespec": "syscall", + "syscall.TimespecToNsec": "syscall", + "syscall.Timeval": "syscall", + "syscall.Timeval32": "syscall", + "syscall.TimevalToNsec": "syscall", + "syscall.Timex": "syscall", + "syscall.Timezoneinformation": "syscall", + "syscall.Tms": "syscall", + "syscall.Token": "syscall", + "syscall.TokenAccessInformation": "syscall", + "syscall.TokenAuditPolicy": "syscall", + "syscall.TokenDefaultDacl": "syscall", + "syscall.TokenElevation": "syscall", + "syscall.TokenElevationType": "syscall", + "syscall.TokenGroups": "syscall", + "syscall.TokenGroupsAndPrivileges": "syscall", + "syscall.TokenHasRestrictions": "syscall", + "syscall.TokenImpersonationLevel": "syscall", + "syscall.TokenIntegrityLevel": "syscall", + "syscall.TokenLinkedToken": "syscall", + "syscall.TokenLogonSid": "syscall", + "syscall.TokenMandatoryPolicy": "syscall", + "syscall.TokenOrigin": "syscall", + "syscall.TokenOwner": "syscall", + "syscall.TokenPrimaryGroup": "syscall", + "syscall.TokenPrivileges": "syscall", + "syscall.TokenRestrictedSids": "syscall", + "syscall.TokenSandBoxInert": "syscall", + "syscall.TokenSessionId": "syscall", + "syscall.TokenSessionReference": "syscall", + "syscall.TokenSource": "syscall", + "syscall.TokenStatistics": "syscall", + "syscall.TokenType": "syscall", + "syscall.TokenUIAccess": "syscall", + "syscall.TokenUser": "syscall", + "syscall.TokenVirtualizationAllowed": "syscall", + "syscall.TokenVirtualizationEnabled": "syscall", + "syscall.Tokenprimarygroup": "syscall", + "syscall.Tokenuser": "syscall", + "syscall.TranslateAccountName": "syscall", + "syscall.TranslateName": "syscall", + "syscall.TransmitFile": "syscall", + "syscall.TransmitFileBuffers": "syscall", + "syscall.Truncate": "syscall", + "syscall.USAGE_MATCH_TYPE_AND": "syscall", + "syscall.USAGE_MATCH_TYPE_OR": "syscall", + "syscall.UTF16FromString": "syscall", + "syscall.UTF16PtrFromString": "syscall", + "syscall.UTF16ToString": "syscall", + "syscall.Ucred": "syscall", + "syscall.Umask": "syscall", + "syscall.Uname": "syscall", + "syscall.Undelete": "syscall", + "syscall.UnixCredentials": "syscall", + "syscall.UnixRights": "syscall", + "syscall.Unlink": "syscall", + "syscall.Unlinkat": "syscall", + "syscall.UnmapViewOfFile": "syscall", + "syscall.Unmount": "syscall", + "syscall.Unshare": "syscall", + "syscall.UserInfo10": "syscall", + "syscall.Ustat": "syscall", + "syscall.Ustat_t": "syscall", + "syscall.Utimbuf": "syscall", + "syscall.Utime": "syscall", + "syscall.Utimes": "syscall", + "syscall.UtimesNano": "syscall", + "syscall.Utsname": "syscall", + "syscall.VDISCARD": "syscall", + "syscall.VDSUSP": "syscall", + "syscall.VEOF": "syscall", + "syscall.VEOL": "syscall", + "syscall.VEOL2": "syscall", + "syscall.VERASE": "syscall", + "syscall.VERASE2": "syscall", + "syscall.VINTR": "syscall", + "syscall.VKILL": "syscall", + "syscall.VLNEXT": "syscall", + "syscall.VMIN": "syscall", + "syscall.VQUIT": "syscall", + "syscall.VREPRINT": "syscall", + "syscall.VSTART": "syscall", + "syscall.VSTATUS": "syscall", + "syscall.VSTOP": "syscall", + "syscall.VSUSP": "syscall", + "syscall.VSWTC": "syscall", + "syscall.VT0": "syscall", + "syscall.VT1": "syscall", + "syscall.VTDLY": "syscall", + "syscall.VTIME": "syscall", + "syscall.VWERASE": "syscall", + "syscall.VirtualLock": "syscall", + "syscall.VirtualUnlock": "syscall", + "syscall.WAIT_ABANDONED": "syscall", + "syscall.WAIT_FAILED": "syscall", + "syscall.WAIT_OBJECT_0": "syscall", + "syscall.WAIT_TIMEOUT": "syscall", + "syscall.WALL": "syscall", + "syscall.WALLSIG": "syscall", + "syscall.WALTSIG": "syscall", + "syscall.WCLONE": "syscall", + "syscall.WCONTINUED": "syscall", + "syscall.WCOREFLAG": "syscall", + "syscall.WEXITED": "syscall", + "syscall.WLINUXCLONE": "syscall", + "syscall.WNOHANG": "syscall", + "syscall.WNOTHREAD": "syscall", + "syscall.WNOWAIT": "syscall", + "syscall.WNOZOMBIE": "syscall", + "syscall.WOPTSCHECKED": "syscall", + "syscall.WORDSIZE": "syscall", + "syscall.WSABuf": "syscall", + "syscall.WSACleanup": "syscall", + "syscall.WSADESCRIPTION_LEN": "syscall", + "syscall.WSAData": "syscall", + "syscall.WSAEACCES": "syscall", + "syscall.WSAEnumProtocols": "syscall", + "syscall.WSAID_CONNECTEX": "syscall", + "syscall.WSAIoctl": "syscall", + "syscall.WSAPROTOCOL_LEN": "syscall", + "syscall.WSAProtocolChain": "syscall", + "syscall.WSAProtocolInfo": "syscall", + "syscall.WSARecv": "syscall", + "syscall.WSARecvFrom": "syscall", + "syscall.WSASYS_STATUS_LEN": "syscall", + "syscall.WSASend": "syscall", + "syscall.WSASendTo": "syscall", + "syscall.WSASendto": "syscall", + "syscall.WSAStartup": "syscall", + "syscall.WSTOPPED": "syscall", + "syscall.WTRAPPED": "syscall", + "syscall.WUNTRACED": "syscall", + "syscall.Wait4": "syscall", + "syscall.WaitForSingleObject": "syscall", + "syscall.WaitStatus": "syscall", + "syscall.Win32FileAttributeData": "syscall", + "syscall.Win32finddata": "syscall", + "syscall.Write": "syscall", + "syscall.WriteConsole": "syscall", + "syscall.WriteFile": "syscall", + "syscall.X509_ASN_ENCODING": "syscall", + "syscall.XCASE": "syscall", + "syscall.XP1_CONNECTIONLESS": "syscall", + "syscall.XP1_CONNECT_DATA": "syscall", + "syscall.XP1_DISCONNECT_DATA": "syscall", + "syscall.XP1_EXPEDITED_DATA": "syscall", + "syscall.XP1_GRACEFUL_CLOSE": "syscall", + "syscall.XP1_GUARANTEED_DELIVERY": "syscall", + "syscall.XP1_GUARANTEED_ORDER": "syscall", + "syscall.XP1_IFS_HANDLES": "syscall", + "syscall.XP1_MESSAGE_ORIENTED": "syscall", + "syscall.XP1_MULTIPOINT_CONTROL_PLANE": "syscall", + "syscall.XP1_MULTIPOINT_DATA_PLANE": "syscall", + "syscall.XP1_PARTIAL_MESSAGE": "syscall", + "syscall.XP1_PSEUDO_STREAM": "syscall", + "syscall.XP1_QOS_SUPPORTED": "syscall", + "syscall.XP1_SAN_SUPPORT_SDP": "syscall", + "syscall.XP1_SUPPORT_BROADCAST": "syscall", + "syscall.XP1_SUPPORT_MULTIPOINT": "syscall", + "syscall.XP1_UNI_RECV": "syscall", + "syscall.XP1_UNI_SEND": "syscall", + "syslog.Dial": "log/syslog", + "syslog.LOG_ALERT": "log/syslog", + "syslog.LOG_AUTH": "log/syslog", + "syslog.LOG_AUTHPRIV": "log/syslog", + "syslog.LOG_CRIT": "log/syslog", + "syslog.LOG_CRON": "log/syslog", + "syslog.LOG_DAEMON": "log/syslog", + "syslog.LOG_DEBUG": "log/syslog", + "syslog.LOG_EMERG": "log/syslog", + "syslog.LOG_ERR": "log/syslog", + "syslog.LOG_FTP": "log/syslog", + "syslog.LOG_INFO": "log/syslog", + "syslog.LOG_KERN": "log/syslog", + "syslog.LOG_LOCAL0": "log/syslog", + "syslog.LOG_LOCAL1": "log/syslog", + "syslog.LOG_LOCAL2": "log/syslog", + "syslog.LOG_LOCAL3": "log/syslog", + "syslog.LOG_LOCAL4": "log/syslog", + "syslog.LOG_LOCAL5": "log/syslog", + "syslog.LOG_LOCAL6": "log/syslog", + "syslog.LOG_LOCAL7": "log/syslog", + "syslog.LOG_LPR": "log/syslog", + "syslog.LOG_MAIL": "log/syslog", + "syslog.LOG_NEWS": "log/syslog", + "syslog.LOG_NOTICE": "log/syslog", + "syslog.LOG_SYSLOG": "log/syslog", + "syslog.LOG_USER": "log/syslog", + "syslog.LOG_UUCP": "log/syslog", + "syslog.LOG_WARNING": "log/syslog", + "syslog.New": "log/syslog", + "syslog.NewLogger": "log/syslog", + "syslog.Priority": "log/syslog", + "syslog.Writer": "log/syslog", + "tabwriter.AlignRight": "text/tabwriter", + "tabwriter.Debug": "text/tabwriter", + "tabwriter.DiscardEmptyColumns": "text/tabwriter", + "tabwriter.Escape": "text/tabwriter", + "tabwriter.FilterHTML": "text/tabwriter", + "tabwriter.NewWriter": "text/tabwriter", + "tabwriter.StripEscape": "text/tabwriter", + "tabwriter.TabIndent": "text/tabwriter", + "tabwriter.Writer": "text/tabwriter", + "tar.ErrFieldTooLong": "archive/tar", + "tar.ErrHeader": "archive/tar", + "tar.ErrWriteAfterClose": "archive/tar", + "tar.ErrWriteTooLong": "archive/tar", + "tar.FileInfoHeader": "archive/tar", + "tar.Header": "archive/tar", + "tar.NewReader": "archive/tar", + "tar.NewWriter": "archive/tar", + "tar.Reader": "archive/tar", + "tar.TypeBlock": "archive/tar", + "tar.TypeChar": "archive/tar", + "tar.TypeCont": "archive/tar", + "tar.TypeDir": "archive/tar", + "tar.TypeFifo": "archive/tar", + "tar.TypeGNULongLink": "archive/tar", + "tar.TypeGNULongName": "archive/tar", + "tar.TypeLink": "archive/tar", + "tar.TypeReg": "archive/tar", + "tar.TypeRegA": "archive/tar", + "tar.TypeSymlink": "archive/tar", + "tar.TypeXGlobalHeader": "archive/tar", + "tar.TypeXHeader": "archive/tar", + "tar.Writer": "archive/tar", + "template.CSS": "html/template", + "template.ErrAmbigContext": "html/template", + "template.ErrBadHTML": "html/template", + "template.ErrBranchEnd": "html/template", + "template.ErrEndContext": "html/template", + "template.ErrNoSuchTemplate": "html/template", + "template.ErrOutputContext": "html/template", + "template.ErrPartialCharset": "html/template", + "template.ErrPartialEscape": "html/template", + "template.ErrRangeLoopReentry": "html/template", + "template.ErrSlashAmbig": "html/template", + "template.Error": "html/template", + "template.ErrorCode": "html/template", + // "template.FuncMap" is ambiguous + "template.HTML": "html/template", + "template.HTMLAttr": "html/template", + // "template.HTMLEscape" is ambiguous + // "template.HTMLEscapeString" is ambiguous + // "template.HTMLEscaper" is ambiguous + "template.JS": "html/template", + // "template.JSEscape" is ambiguous + // "template.JSEscapeString" is ambiguous + // "template.JSEscaper" is ambiguous + "template.JSStr": "html/template", + // "template.Must" is ambiguous + // "template.New" is ambiguous + "template.OK": "html/template", + // "template.ParseFiles" is ambiguous + // "template.ParseGlob" is ambiguous + // "template.Template" is ambiguous + "template.URL": "html/template", + // "template.URLQueryEscaper" is ambiguous + "testing.AllocsPerRun": "testing", + "testing.B": "testing", + "testing.Benchmark": "testing", + "testing.BenchmarkResult": "testing", + "testing.Cover": "testing", + "testing.CoverBlock": "testing", + "testing.InternalBenchmark": "testing", + "testing.InternalExample": "testing", + "testing.InternalTest": "testing", + "testing.Main": "testing", + "testing.RegisterCover": "testing", + "testing.RunBenchmarks": "testing", + "testing.RunExamples": "testing", + "testing.RunTests": "testing", + "testing.Short": "testing", + "testing.T": "testing", + "testing.Verbose": "testing", + "textproto.CanonicalMIMEHeaderKey": "net/textproto", + "textproto.Conn": "net/textproto", + "textproto.Dial": "net/textproto", + "textproto.Error": "net/textproto", + "textproto.MIMEHeader": "net/textproto", + "textproto.NewConn": "net/textproto", + "textproto.NewReader": "net/textproto", + "textproto.NewWriter": "net/textproto", + "textproto.Pipeline": "net/textproto", + "textproto.ProtocolError": "net/textproto", + "textproto.Reader": "net/textproto", + "textproto.TrimBytes": "net/textproto", + "textproto.TrimString": "net/textproto", + "textproto.Writer": "net/textproto", + "time.ANSIC": "time", + "time.After": "time", + "time.AfterFunc": "time", + "time.April": "time", + "time.August": "time", + "time.Date": "time", + "time.December": "time", + "time.Duration": "time", + "time.February": "time", + "time.FixedZone": "time", + "time.Friday": "time", + "time.Hour": "time", + "time.January": "time", + "time.July": "time", + "time.June": "time", + "time.Kitchen": "time", + "time.LoadLocation": "time", + "time.Local": "time", + "time.Location": "time", + "time.March": "time", + "time.May": "time", + "time.Microsecond": "time", + "time.Millisecond": "time", + "time.Minute": "time", + "time.Monday": "time", + "time.Month": "time", + "time.Nanosecond": "time", + "time.NewTicker": "time", + "time.NewTimer": "time", + "time.November": "time", + "time.Now": "time", + "time.October": "time", + "time.Parse": "time", + "time.ParseDuration": "time", + "time.ParseError": "time", + "time.ParseInLocation": "time", + "time.RFC1123": "time", + "time.RFC1123Z": "time", + "time.RFC3339": "time", + "time.RFC3339Nano": "time", + "time.RFC822": "time", + "time.RFC822Z": "time", + "time.RFC850": "time", + "time.RubyDate": "time", + "time.Saturday": "time", + "time.Second": "time", + "time.September": "time", + "time.Since": "time", + "time.Sleep": "time", + "time.Stamp": "time", + "time.StampMicro": "time", + "time.StampMilli": "time", + "time.StampNano": "time", + "time.Sunday": "time", + "time.Thursday": "time", + "time.Tick": "time", + "time.Ticker": "time", + "time.Time": "time", + "time.Timer": "time", + "time.Tuesday": "time", + "time.UTC": "time", + "time.Unix": "time", + "time.UnixDate": "time", + "time.Wednesday": "time", + "time.Weekday": "time", + "tls.Certificate": "crypto/tls", + "tls.Client": "crypto/tls", + "tls.ClientAuthType": "crypto/tls", + "tls.Config": "crypto/tls", + "tls.Conn": "crypto/tls", + "tls.ConnectionState": "crypto/tls", + "tls.Dial": "crypto/tls", + "tls.Listen": "crypto/tls", + "tls.LoadX509KeyPair": "crypto/tls", + "tls.NewListener": "crypto/tls", + "tls.NoClientCert": "crypto/tls", + "tls.RequestClientCert": "crypto/tls", + "tls.RequireAndVerifyClientCert": "crypto/tls", + "tls.RequireAnyClientCert": "crypto/tls", + "tls.Server": "crypto/tls", + "tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA": "crypto/tls", + "tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": "crypto/tls", + "tls.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA": "crypto/tls", + "tls.TLS_ECDHE_ECDSA_WITH_RC4_128_SHA": "crypto/tls", + "tls.TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA": "crypto/tls", + "tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA": "crypto/tls", + "tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": "crypto/tls", + "tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA": "crypto/tls", + "tls.TLS_ECDHE_RSA_WITH_RC4_128_SHA": "crypto/tls", + "tls.TLS_RSA_WITH_3DES_EDE_CBC_SHA": "crypto/tls", + "tls.TLS_RSA_WITH_AES_128_CBC_SHA": "crypto/tls", + "tls.TLS_RSA_WITH_AES_256_CBC_SHA": "crypto/tls", + "tls.TLS_RSA_WITH_RC4_128_SHA": "crypto/tls", + "tls.VerifyClientCertIfGiven": "crypto/tls", + "tls.VersionSSL30": "crypto/tls", + "tls.VersionTLS10": "crypto/tls", + "tls.VersionTLS11": "crypto/tls", + "tls.VersionTLS12": "crypto/tls", + "tls.X509KeyPair": "crypto/tls", + "token.ADD": "go/token", + "token.ADD_ASSIGN": "go/token", + "token.AND": "go/token", + "token.AND_ASSIGN": "go/token", + "token.AND_NOT": "go/token", + "token.AND_NOT_ASSIGN": "go/token", + "token.ARROW": "go/token", + "token.ASSIGN": "go/token", + "token.BREAK": "go/token", + "token.CASE": "go/token", + "token.CHAN": "go/token", + "token.CHAR": "go/token", + "token.COLON": "go/token", + "token.COMMA": "go/token", + "token.COMMENT": "go/token", + "token.CONST": "go/token", + "token.CONTINUE": "go/token", + "token.DEC": "go/token", + "token.DEFAULT": "go/token", + "token.DEFER": "go/token", + "token.DEFINE": "go/token", + "token.ELLIPSIS": "go/token", + "token.ELSE": "go/token", + "token.EOF": "go/token", + "token.EQL": "go/token", + "token.FALLTHROUGH": "go/token", + "token.FLOAT": "go/token", + "token.FOR": "go/token", + "token.FUNC": "go/token", + "token.File": "go/token", + "token.FileSet": "go/token", + "token.GEQ": "go/token", + "token.GO": "go/token", + "token.GOTO": "go/token", + "token.GTR": "go/token", + "token.HighestPrec": "go/token", + "token.IDENT": "go/token", + "token.IF": "go/token", + "token.ILLEGAL": "go/token", + "token.IMAG": "go/token", + "token.IMPORT": "go/token", + "token.INC": "go/token", + "token.INT": "go/token", + "token.INTERFACE": "go/token", + "token.LAND": "go/token", + "token.LBRACE": "go/token", + "token.LBRACK": "go/token", + "token.LEQ": "go/token", + "token.LOR": "go/token", + "token.LPAREN": "go/token", + "token.LSS": "go/token", + "token.Lookup": "go/token", + "token.LowestPrec": "go/token", + "token.MAP": "go/token", + "token.MUL": "go/token", + "token.MUL_ASSIGN": "go/token", + "token.NEQ": "go/token", + "token.NOT": "go/token", + "token.NewFileSet": "go/token", + "token.NoPos": "go/token", + "token.OR": "go/token", + "token.OR_ASSIGN": "go/token", + "token.PACKAGE": "go/token", + "token.PERIOD": "go/token", + "token.Pos": "go/token", + "token.Position": "go/token", + "token.QUO": "go/token", + "token.QUO_ASSIGN": "go/token", + "token.RANGE": "go/token", + "token.RBRACE": "go/token", + "token.RBRACK": "go/token", + "token.REM": "go/token", + "token.REM_ASSIGN": "go/token", + "token.RETURN": "go/token", + "token.RPAREN": "go/token", + "token.SELECT": "go/token", + "token.SEMICOLON": "go/token", + "token.SHL": "go/token", + "token.SHL_ASSIGN": "go/token", + "token.SHR": "go/token", + "token.SHR_ASSIGN": "go/token", + "token.STRING": "go/token", + "token.STRUCT": "go/token", + "token.SUB": "go/token", + "token.SUB_ASSIGN": "go/token", + "token.SWITCH": "go/token", + "token.TYPE": "go/token", + "token.Token": "go/token", + "token.UnaryPrec": "go/token", + "token.VAR": "go/token", + "token.XOR": "go/token", + "token.XOR_ASSIGN": "go/token", + "unicode.ASCII_Hex_Digit": "unicode", + "unicode.Arabic": "unicode", + "unicode.Armenian": "unicode", + "unicode.Avestan": "unicode", + "unicode.AzeriCase": "unicode", + "unicode.Balinese": "unicode", + "unicode.Bamum": "unicode", + "unicode.Batak": "unicode", + "unicode.Bengali": "unicode", + "unicode.Bidi_Control": "unicode", + "unicode.Bopomofo": "unicode", + "unicode.Brahmi": "unicode", + "unicode.Braille": "unicode", + "unicode.Buginese": "unicode", + "unicode.Buhid": "unicode", + "unicode.C": "unicode", + "unicode.Canadian_Aboriginal": "unicode", + "unicode.Carian": "unicode", + "unicode.CaseRange": "unicode", + "unicode.CaseRanges": "unicode", + "unicode.Categories": "unicode", + "unicode.Cc": "unicode", + "unicode.Cf": "unicode", + "unicode.Chakma": "unicode", + "unicode.Cham": "unicode", + "unicode.Cherokee": "unicode", + "unicode.Co": "unicode", + "unicode.Common": "unicode", + "unicode.Coptic": "unicode", + "unicode.Cs": "unicode", + "unicode.Cuneiform": "unicode", + "unicode.Cypriot": "unicode", + "unicode.Cyrillic": "unicode", + "unicode.Dash": "unicode", + "unicode.Deprecated": "unicode", + "unicode.Deseret": "unicode", + "unicode.Devanagari": "unicode", + "unicode.Diacritic": "unicode", + "unicode.Digit": "unicode", + "unicode.Egyptian_Hieroglyphs": "unicode", + "unicode.Ethiopic": "unicode", + "unicode.Extender": "unicode", + "unicode.FoldCategory": "unicode", + "unicode.FoldScript": "unicode", + "unicode.Georgian": "unicode", + "unicode.Glagolitic": "unicode", + "unicode.Gothic": "unicode", + "unicode.GraphicRanges": "unicode", + "unicode.Greek": "unicode", + "unicode.Gujarati": "unicode", + "unicode.Gurmukhi": "unicode", + "unicode.Han": "unicode", + "unicode.Hangul": "unicode", + "unicode.Hanunoo": "unicode", + "unicode.Hebrew": "unicode", + "unicode.Hex_Digit": "unicode", + "unicode.Hiragana": "unicode", + "unicode.Hyphen": "unicode", + "unicode.IDS_Binary_Operator": "unicode", + "unicode.IDS_Trinary_Operator": "unicode", + "unicode.Ideographic": "unicode", + "unicode.Imperial_Aramaic": "unicode", + "unicode.In": "unicode", + "unicode.Inherited": "unicode", + "unicode.Inscriptional_Pahlavi": "unicode", + "unicode.Inscriptional_Parthian": "unicode", + "unicode.Is": "unicode", + "unicode.IsControl": "unicode", + "unicode.IsDigit": "unicode", + "unicode.IsGraphic": "unicode", + "unicode.IsLetter": "unicode", + "unicode.IsLower": "unicode", + "unicode.IsMark": "unicode", + "unicode.IsNumber": "unicode", + "unicode.IsOneOf": "unicode", + "unicode.IsPrint": "unicode", + "unicode.IsPunct": "unicode", + "unicode.IsSpace": "unicode", + "unicode.IsSymbol": "unicode", + "unicode.IsTitle": "unicode", + "unicode.IsUpper": "unicode", + "unicode.Javanese": "unicode", + "unicode.Join_Control": "unicode", + "unicode.Kaithi": "unicode", + "unicode.Kannada": "unicode", + "unicode.Katakana": "unicode", + "unicode.Kayah_Li": "unicode", + "unicode.Kharoshthi": "unicode", + "unicode.Khmer": "unicode", + "unicode.L": "unicode", + "unicode.Lao": "unicode", + "unicode.Latin": "unicode", + "unicode.Lepcha": "unicode", + "unicode.Letter": "unicode", + "unicode.Limbu": "unicode", + "unicode.Linear_B": "unicode", + "unicode.Lisu": "unicode", + "unicode.Ll": "unicode", + "unicode.Lm": "unicode", + "unicode.Lo": "unicode", + "unicode.Logical_Order_Exception": "unicode", + "unicode.Lower": "unicode", + "unicode.LowerCase": "unicode", + "unicode.Lt": "unicode", + "unicode.Lu": "unicode", + "unicode.Lycian": "unicode", + "unicode.Lydian": "unicode", + "unicode.M": "unicode", + "unicode.Malayalam": "unicode", + "unicode.Mandaic": "unicode", + "unicode.Mark": "unicode", + "unicode.MaxASCII": "unicode", + "unicode.MaxCase": "unicode", + "unicode.MaxLatin1": "unicode", + "unicode.MaxRune": "unicode", + "unicode.Mc": "unicode", + "unicode.Me": "unicode", + "unicode.Meetei_Mayek": "unicode", + "unicode.Meroitic_Cursive": "unicode", + "unicode.Meroitic_Hieroglyphs": "unicode", + "unicode.Miao": "unicode", + "unicode.Mn": "unicode", + "unicode.Mongolian": "unicode", + "unicode.Myanmar": "unicode", + "unicode.N": "unicode", + "unicode.Nd": "unicode", + "unicode.New_Tai_Lue": "unicode", + "unicode.Nko": "unicode", + "unicode.Nl": "unicode", + "unicode.No": "unicode", + "unicode.Noncharacter_Code_Point": "unicode", + "unicode.Number": "unicode", + "unicode.Ogham": "unicode", + "unicode.Ol_Chiki": "unicode", + "unicode.Old_Italic": "unicode", + "unicode.Old_Persian": "unicode", + "unicode.Old_South_Arabian": "unicode", + "unicode.Old_Turkic": "unicode", + "unicode.Oriya": "unicode", + "unicode.Osmanya": "unicode", + "unicode.Other": "unicode", + "unicode.Other_Alphabetic": "unicode", + "unicode.Other_Default_Ignorable_Code_Point": "unicode", + "unicode.Other_Grapheme_Extend": "unicode", + "unicode.Other_ID_Continue": "unicode", + "unicode.Other_ID_Start": "unicode", + "unicode.Other_Lowercase": "unicode", + "unicode.Other_Math": "unicode", + "unicode.Other_Uppercase": "unicode", + "unicode.P": "unicode", + "unicode.Pattern_Syntax": "unicode", + "unicode.Pattern_White_Space": "unicode", + "unicode.Pc": "unicode", + "unicode.Pd": "unicode", + "unicode.Pe": "unicode", + "unicode.Pf": "unicode", + "unicode.Phags_Pa": "unicode", + "unicode.Phoenician": "unicode", + "unicode.Pi": "unicode", + "unicode.Po": "unicode", + "unicode.PrintRanges": "unicode", + "unicode.Properties": "unicode", + "unicode.Ps": "unicode", + "unicode.Punct": "unicode", + "unicode.Quotation_Mark": "unicode", + "unicode.Radical": "unicode", + "unicode.Range16": "unicode", + "unicode.Range32": "unicode", + "unicode.RangeTable": "unicode", + "unicode.Rejang": "unicode", + "unicode.ReplacementChar": "unicode", + "unicode.Runic": "unicode", + "unicode.S": "unicode", + "unicode.STerm": "unicode", + "unicode.Samaritan": "unicode", + "unicode.Saurashtra": "unicode", + "unicode.Sc": "unicode", + "unicode.Scripts": "unicode", + "unicode.Sharada": "unicode", + "unicode.Shavian": "unicode", + "unicode.SimpleFold": "unicode", + "unicode.Sinhala": "unicode", + "unicode.Sk": "unicode", + "unicode.Sm": "unicode", + "unicode.So": "unicode", + "unicode.Soft_Dotted": "unicode", + "unicode.Sora_Sompeng": "unicode", + "unicode.Space": "unicode", + "unicode.SpecialCase": "unicode", + "unicode.Sundanese": "unicode", + "unicode.Syloti_Nagri": "unicode", + "unicode.Symbol": "unicode", + "unicode.Syriac": "unicode", + "unicode.Tagalog": "unicode", + "unicode.Tagbanwa": "unicode", + "unicode.Tai_Le": "unicode", + "unicode.Tai_Tham": "unicode", + "unicode.Tai_Viet": "unicode", + "unicode.Takri": "unicode", + "unicode.Tamil": "unicode", + "unicode.Telugu": "unicode", + "unicode.Terminal_Punctuation": "unicode", + "unicode.Thaana": "unicode", + "unicode.Thai": "unicode", + "unicode.Tibetan": "unicode", + "unicode.Tifinagh": "unicode", + "unicode.Title": "unicode", + "unicode.TitleCase": "unicode", + "unicode.To": "unicode", + "unicode.ToLower": "unicode", + "unicode.ToTitle": "unicode", + "unicode.ToUpper": "unicode", + "unicode.TurkishCase": "unicode", + "unicode.Ugaritic": "unicode", + "unicode.Unified_Ideograph": "unicode", + "unicode.Upper": "unicode", + "unicode.UpperCase": "unicode", + "unicode.UpperLower": "unicode", + "unicode.Vai": "unicode", + "unicode.Variation_Selector": "unicode", + "unicode.Version": "unicode", + "unicode.White_Space": "unicode", + "unicode.Yi": "unicode", + "unicode.Z": "unicode", + "unicode.Zl": "unicode", + "unicode.Zp": "unicode", + "unicode.Zs": "unicode", + "url.Error": "net/url", + "url.EscapeError": "net/url", + "url.Parse": "net/url", + "url.ParseQuery": "net/url", + "url.ParseRequestURI": "net/url", + "url.QueryEscape": "net/url", + "url.QueryUnescape": "net/url", + "url.URL": "net/url", + "url.User": "net/url", + "url.UserPassword": "net/url", + "url.Userinfo": "net/url", + "url.Values": "net/url", + "user.Current": "os/user", + "user.Lookup": "os/user", + "user.LookupId": "os/user", + "user.UnknownUserError": "os/user", + "user.UnknownUserIdError": "os/user", + "user.User": "os/user", + "utf16.Decode": "unicode/utf16", + "utf16.DecodeRune": "unicode/utf16", + "utf16.Encode": "unicode/utf16", + "utf16.EncodeRune": "unicode/utf16", + "utf16.IsSurrogate": "unicode/utf16", + "utf8.DecodeLastRune": "unicode/utf8", + "utf8.DecodeLastRuneInString": "unicode/utf8", + "utf8.DecodeRune": "unicode/utf8", + "utf8.DecodeRuneInString": "unicode/utf8", + "utf8.EncodeRune": "unicode/utf8", + "utf8.FullRune": "unicode/utf8", + "utf8.FullRuneInString": "unicode/utf8", + "utf8.MaxRune": "unicode/utf8", + "utf8.RuneCount": "unicode/utf8", + "utf8.RuneCountInString": "unicode/utf8", + "utf8.RuneError": "unicode/utf8", + "utf8.RuneLen": "unicode/utf8", + "utf8.RuneSelf": "unicode/utf8", + "utf8.RuneStart": "unicode/utf8", + "utf8.UTFMax": "unicode/utf8", + "utf8.Valid": "unicode/utf8", + "utf8.ValidRune": "unicode/utf8", + "utf8.ValidString": "unicode/utf8", + "x509.CANotAuthorizedForThisName": "crypto/x509", + "x509.CertPool": "crypto/x509", + "x509.Certificate": "crypto/x509", + "x509.CertificateInvalidError": "crypto/x509", + "x509.ConstraintViolationError": "crypto/x509", + "x509.CreateCertificate": "crypto/x509", + "x509.DSA": "crypto/x509", + "x509.DSAWithSHA1": "crypto/x509", + "x509.DSAWithSHA256": "crypto/x509", + "x509.DecryptPEMBlock": "crypto/x509", + "x509.ECDSA": "crypto/x509", + "x509.ECDSAWithSHA1": "crypto/x509", + "x509.ECDSAWithSHA256": "crypto/x509", + "x509.ECDSAWithSHA384": "crypto/x509", + "x509.ECDSAWithSHA512": "crypto/x509", + "x509.EncryptPEMBlock": "crypto/x509", + "x509.ErrUnsupportedAlgorithm": "crypto/x509", + "x509.Expired": "crypto/x509", + "x509.ExtKeyUsage": "crypto/x509", + "x509.ExtKeyUsageAny": "crypto/x509", + "x509.ExtKeyUsageClientAuth": "crypto/x509", + "x509.ExtKeyUsageCodeSigning": "crypto/x509", + "x509.ExtKeyUsageEmailProtection": "crypto/x509", + "x509.ExtKeyUsageIPSECEndSystem": "crypto/x509", + "x509.ExtKeyUsageIPSECTunnel": "crypto/x509", + "x509.ExtKeyUsageIPSECUser": "crypto/x509", + "x509.ExtKeyUsageMicrosoftServerGatedCrypto": "crypto/x509", + "x509.ExtKeyUsageNetscapeServerGatedCrypto": "crypto/x509", + "x509.ExtKeyUsageOCSPSigning": "crypto/x509", + "x509.ExtKeyUsageServerAuth": "crypto/x509", + "x509.ExtKeyUsageTimeStamping": "crypto/x509", + "x509.HostnameError": "crypto/x509", + "x509.IncompatibleUsage": "crypto/x509", + "x509.IncorrectPasswordError": "crypto/x509", + "x509.InvalidReason": "crypto/x509", + "x509.IsEncryptedPEMBlock": "crypto/x509", + "x509.KeyUsage": "crypto/x509", + "x509.KeyUsageCRLSign": "crypto/x509", + "x509.KeyUsageCertSign": "crypto/x509", + "x509.KeyUsageContentCommitment": "crypto/x509", + "x509.KeyUsageDataEncipherment": "crypto/x509", + "x509.KeyUsageDecipherOnly": "crypto/x509", + "x509.KeyUsageDigitalSignature": "crypto/x509", + "x509.KeyUsageEncipherOnly": "crypto/x509", + "x509.KeyUsageKeyAgreement": "crypto/x509", + "x509.KeyUsageKeyEncipherment": "crypto/x509", + "x509.MD2WithRSA": "crypto/x509", + "x509.MD5WithRSA": "crypto/x509", + "x509.MarshalECPrivateKey": "crypto/x509", + "x509.MarshalPKCS1PrivateKey": "crypto/x509", + "x509.MarshalPKIXPublicKey": "crypto/x509", + "x509.NewCertPool": "crypto/x509", + "x509.NotAuthorizedToSign": "crypto/x509", + "x509.PEMCipher": "crypto/x509", + "x509.PEMCipher3DES": "crypto/x509", + "x509.PEMCipherAES128": "crypto/x509", + "x509.PEMCipherAES192": "crypto/x509", + "x509.PEMCipherAES256": "crypto/x509", + "x509.PEMCipherDES": "crypto/x509", + "x509.ParseCRL": "crypto/x509", + "x509.ParseCertificate": "crypto/x509", + "x509.ParseCertificates": "crypto/x509", + "x509.ParseDERCRL": "crypto/x509", + "x509.ParseECPrivateKey": "crypto/x509", + "x509.ParsePKCS1PrivateKey": "crypto/x509", + "x509.ParsePKCS8PrivateKey": "crypto/x509", + "x509.ParsePKIXPublicKey": "crypto/x509", + "x509.PublicKeyAlgorithm": "crypto/x509", + "x509.RSA": "crypto/x509", + "x509.SHA1WithRSA": "crypto/x509", + "x509.SHA256WithRSA": "crypto/x509", + "x509.SHA384WithRSA": "crypto/x509", + "x509.SHA512WithRSA": "crypto/x509", + "x509.SignatureAlgorithm": "crypto/x509", + "x509.SystemRootsError": "crypto/x509", + "x509.TooManyIntermediates": "crypto/x509", + "x509.UnhandledCriticalExtension": "crypto/x509", + "x509.UnknownAuthorityError": "crypto/x509", + "x509.UnknownPublicKeyAlgorithm": "crypto/x509", + "x509.UnknownSignatureAlgorithm": "crypto/x509", + "x509.VerifyOptions": "crypto/x509", + "xml.Attr": "encoding/xml", + "xml.CharData": "encoding/xml", + "xml.Comment": "encoding/xml", + "xml.CopyToken": "encoding/xml", + "xml.Decoder": "encoding/xml", + "xml.Directive": "encoding/xml", + "xml.Encoder": "encoding/xml", + "xml.EndElement": "encoding/xml", + "xml.Escape": "encoding/xml", + "xml.EscapeText": "encoding/xml", + "xml.HTMLAutoClose": "encoding/xml", + "xml.HTMLEntity": "encoding/xml", + "xml.Header": "encoding/xml", + "xml.Marshal": "encoding/xml", + "xml.MarshalIndent": "encoding/xml", + "xml.Marshaler": "encoding/xml", + "xml.MarshalerAttr": "encoding/xml", + "xml.Name": "encoding/xml", + "xml.NewDecoder": "encoding/xml", + "xml.NewEncoder": "encoding/xml", + "xml.ProcInst": "encoding/xml", + "xml.StartElement": "encoding/xml", + "xml.SyntaxError": "encoding/xml", + "xml.TagPathError": "encoding/xml", + "xml.Token": "encoding/xml", + "xml.Unmarshal": "encoding/xml", + "xml.UnmarshalError": "encoding/xml", + "xml.Unmarshaler": "encoding/xml", + "xml.UnmarshalerAttr": "encoding/xml", + "xml.UnsupportedTypeError": "encoding/xml", + "zip.Compressor": "archive/zip", + "zip.Decompressor": "archive/zip", + "zip.Deflate": "archive/zip", + "zip.ErrAlgorithm": "archive/zip", + "zip.ErrChecksum": "archive/zip", + "zip.ErrFormat": "archive/zip", + "zip.File": "archive/zip", + "zip.FileHeader": "archive/zip", + "zip.FileInfoHeader": "archive/zip", + "zip.NewReader": "archive/zip", + "zip.NewWriter": "archive/zip", + "zip.OpenReader": "archive/zip", + "zip.ReadCloser": "archive/zip", + "zip.Reader": "archive/zip", + "zip.RegisterCompressor": "archive/zip", + "zip.RegisterDecompressor": "archive/zip", + "zip.Store": "archive/zip", + "zip.Writer": "archive/zip", + "zlib.BestCompression": "compress/zlib", + "zlib.BestSpeed": "compress/zlib", + "zlib.DefaultCompression": "compress/zlib", + "zlib.ErrChecksum": "compress/zlib", + "zlib.ErrDictionary": "compress/zlib", + "zlib.ErrHeader": "compress/zlib", + "zlib.NewReader": "compress/zlib", + "zlib.NewReaderDict": "compress/zlib", + "zlib.NewWriter": "compress/zlib", + "zlib.NewWriterLevel": "compress/zlib", + "zlib.NewWriterLevelDict": "compress/zlib", + "zlib.NoCompression": "compress/zlib", + "zlib.Writer": "compress/zlib", +} From 40f830c9d55988778ea02cfe00608dc6adf00685 Mon Sep 17 00:00:00 2001 From: Dmitri Shuralyov Date: Mon, 14 Sep 2015 00:32:52 -0700 Subject: [PATCH 2/5] Modify imports package to avoid disk IO, update to use Go 1.5 and js packages. Generate zstdlib.go, include Go 1.5, skip syscall. Use a modified version of cmd/api tool to include gopherjs/js package. Add go generate step for imports package to update.sh. --- playground/internal/imports/fix.go | 220 +- playground/internal/imports/gen.go | 5 + playground/internal/imports/imports.go | 2 +- playground/internal/imports/mkapi.go | 63 +- playground/internal/imports/mkstdlib.go | 34 +- playground/internal/imports/zstdlib.go | 10580 +++++++--------------- playground/update.sh | 2 + 7 files changed, 3160 insertions(+), 7746 deletions(-) create mode 100644 playground/internal/imports/gen.go diff --git a/playground/internal/imports/fix.go b/playground/internal/imports/fix.go index 3ccee0ee..779ba54c 100644 --- a/playground/internal/imports/fix.go +++ b/playground/internal/imports/fix.go @@ -5,16 +5,10 @@ package imports import ( - "fmt" "go/ast" - "go/build" - "go/parser" "go/token" - "os" "path" - "path/filepath" "strings" - "sync" "golang.org/x/tools/go/ast/astutil" ) @@ -145,225 +139,23 @@ func fixImports(fset *token.FileSet, f *ast.File) (added []string, err error) { } // importPathToName returns the package name for the given import path. -var importPathToName = importPathToNameGoPath +var importPathToName = importPathToNameBasic // importPathToNameBasic assumes the package name is the base of import path. func importPathToNameBasic(importPath string) (packageName string) { return path.Base(importPath) } -// importPathToNameGoPath finds out the actual package name, as declared in its .go files. -// If there's a problem, it falls back to using importPathToNameBasic. -func importPathToNameGoPath(importPath string) (packageName string) { - if buildPkg, err := build.Import(importPath, "", 0); err == nil { - return buildPkg.Name - } else { - return importPathToNameBasic(importPath) - } -} - type pkg struct { importpath string // full pkg import path, e.g. "net/http" dir string // absolute file path to pkg directory e.g. "/usr/lib/go/src/fmt" } -var pkgIndexOnce sync.Once - -var pkgIndex struct { - sync.Mutex - m map[string][]pkg // shortname => []pkg, e.g "http" => "net/http" -} - -// gate is a semaphore for limiting concurrency. -type gate chan struct{} - -func (g gate) enter() { g <- struct{}{} } -func (g gate) leave() { <-g } - -// fsgate protects the OS & filesystem from too much concurrency. -// Too much disk I/O -> too many threads -> swapping and bad scheduling. -var fsgate = make(gate, 8) - -func loadPkgIndex() { - pkgIndex.Lock() - pkgIndex.m = make(map[string][]pkg) - pkgIndex.Unlock() - - var wg sync.WaitGroup - for _, path := range build.Default.SrcDirs() { - fsgate.enter() - f, err := os.Open(path) - if err != nil { - fsgate.leave() - fmt.Fprint(os.Stderr, err) - continue - } - children, err := f.Readdir(-1) - f.Close() - fsgate.leave() - if err != nil { - fmt.Fprint(os.Stderr, err) - continue - } - for _, child := range children { - if child.IsDir() { - wg.Add(1) - go func(path, name string) { - defer wg.Done() - loadPkg(&wg, path, name) - }(path, child.Name()) - } - } - } - wg.Wait() -} - -func loadPkg(wg *sync.WaitGroup, root, pkgrelpath string) { - importpath := filepath.ToSlash(pkgrelpath) - dir := filepath.Join(root, importpath) - - fsgate.enter() - defer fsgate.leave() - pkgDir, err := os.Open(dir) - if err != nil { - return - } - children, err := pkgDir.Readdir(-1) - pkgDir.Close() - if err != nil { - return - } - // hasGo tracks whether a directory actually appears to be a - // Go source code directory. If $GOPATH == $HOME, and - // $HOME/src has lots of other large non-Go projects in it, - // then the calls to importPathToName below can be expensive. - hasGo := false - for _, child := range children { - // Avoid .foo, _foo, and testdata directory trees. - name := child.Name() - if name == "" || name[0] == '.' || name[0] == '_' || name == "testdata" { - continue - } - if strings.HasSuffix(name, ".go") { - hasGo = true - } - if child.IsDir() { - wg.Add(1) - go func(root, name string) { - defer wg.Done() - loadPkg(wg, root, name) - }(root, filepath.Join(importpath, name)) - } - } - if hasGo { - shortName := importPathToName(importpath) - pkgIndex.Lock() - pkgIndex.m[shortName] = append(pkgIndex.m[shortName], pkg{ - importpath: importpath, - dir: dir, - }) - pkgIndex.Unlock() - } - -} - -// loadExports returns a list exports for a package. -var loadExports = loadExportsGoPath - -func loadExportsGoPath(dir string) map[string]bool { - exports := make(map[string]bool) - buildPkg, err := build.ImportDir(dir, 0) - if err != nil { - if strings.Contains(err.Error(), "no buildable Go source files in") { - return nil - } - fmt.Fprintf(os.Stderr, "could not import %q: %v\n", dir, err) - return nil - } - fset := token.NewFileSet() - for _, files := range [...][]string{buildPkg.GoFiles, buildPkg.CgoFiles} { - for _, file := range files { - f, err := parser.ParseFile(fset, filepath.Join(dir, file), nil, 0) - if err != nil { - fmt.Fprintf(os.Stderr, "could not parse %q: %v\n", file, err) - continue - } - for name := range f.Scope.Objects { - if ast.IsExported(name) { - exports[name] = true - } - } - } - } - return exports -} - // findImport searches for a package with the given symbols. // If no package is found, findImport returns "". // Declared as a variable rather than a function so goimports can be easily // extended by adding a file with an init function. -var findImport = findImportGoPath - -func findImportGoPath(pkgName string, symbols map[string]bool) (string, bool, error) { - // Fast path for the standard library. - // In the common case we hopefully never have to scan the GOPATH, which can - // be slow with moving disks. - if pkg, rename, ok := findImportStdlib(pkgName, symbols); ok { - return pkg, rename, nil - } - - // TODO(sameer): look at the import lines for other Go files in the - // local directory, since the user is likely to import the same packages - // in the current Go file. Return rename=true when the other Go files - // use a renamed package that's also used in the current file. - - pkgIndexOnce.Do(loadPkgIndex) - - // Collect exports for packages with matching names. - var wg sync.WaitGroup - var pkgsMu sync.Mutex // guards pkgs - // full importpath => exported symbol => True - // e.g. "net/http" => "Client" => True - pkgs := make(map[string]map[string]bool) - pkgIndex.Lock() - for _, pkg := range pkgIndex.m[pkgName] { - wg.Add(1) - go func(importpath, dir string) { - defer wg.Done() - exports := loadExports(dir) - if exports != nil { - pkgsMu.Lock() - pkgs[importpath] = exports - pkgsMu.Unlock() - } - }(pkg.importpath, pkg.dir) - } - pkgIndex.Unlock() - wg.Wait() - - // Filter out packages missing required exported symbols. - for symbol := range symbols { - for importpath, exports := range pkgs { - if !exports[symbol] { - delete(pkgs, importpath) - } - } - } - if len(pkgs) == 0 { - return "", false, nil - } - - // If there are multiple candidate packages, the shortest one wins. - // This is a heuristic to prefer the standard library (e.g. "bytes") - // over e.g. "github.com/foo/bar/bytes". - shortest := "" - for importPath := range pkgs { - if shortest == "" || len(importPath) < len(shortest) { - shortest = importPath - } - } - return shortest, false, nil -} +var findImport = findImportStdlib type visitFn func(node ast.Node) ast.Visitor @@ -371,17 +163,17 @@ func (fn visitFn) Visit(node ast.Node) ast.Visitor { return fn(node) } -func findImportStdlib(shortPkg string, symbols map[string]bool) (importPath string, rename, ok bool) { +func findImportStdlib(shortPkg string, symbols map[string]bool) (importPath string, rename bool, err error) { for symbol := range symbols { path := stdlib[shortPkg+"."+symbol] if path == "" { - return "", false, false + return "", false, nil } if importPath != "" && importPath != path { // Ambiguous. Symbols pointed to different things. - return "", false, false + return "", false, nil } importPath = path } - return importPath, false, importPath != "" + return importPath, false, nil } diff --git a/playground/internal/imports/gen.go b/playground/internal/imports/gen.go new file mode 100644 index 00000000..d3b50fa2 --- /dev/null +++ b/playground/internal/imports/gen.go @@ -0,0 +1,5 @@ +//go:generate go run mkapi.go -output=gopherjs.txt -gopath github.com/gopherjs/gopherjs/js +//go:generate go run mkstdlib.go -output=zstdlib +//go:generate rm gopherjs.txt + +package imports diff --git a/playground/internal/imports/imports.go b/playground/internal/imports/imports.go index e30946bc..3c83d1d4 100644 --- a/playground/internal/imports/imports.go +++ b/playground/internal/imports/imports.go @@ -4,7 +4,7 @@ // Package imports implements a Go pretty-printer (like package "go/format") // that also adds or removes import statements as necessary. -package imports // import "golang.org/x/tools/imports" +package imports import ( "bufio" diff --git a/playground/internal/imports/mkapi.go b/playground/internal/imports/mkapi.go index 01b6defb..75174161 100644 --- a/playground/internal/imports/mkapi.go +++ b/playground/internal/imports/mkapi.go @@ -1,8 +1,15 @@ +// +build generate + // Copyright 2011 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // Binary api computes the exported API of a set of Go packages. +// +// It's a copy of cmd/api tool, but with a patch to enable +// operating on packages in GOPATH workspaces merged in +// (https://github.com/golang/go/issues/4993#issuecomment-66075958), +// and an output flag added for go generate usage. package main import ( @@ -29,12 +36,14 @@ import ( // Flags var ( - checkFile = flag.String("c", "", "optional comma-separated filename(s) to check API against") - allowNew = flag.Bool("allow_new", true, "allow API additions") - exceptFile = flag.String("except", "", "optional filename of packages that are allowed to change without triggering a failure in the tool") - nextFile = flag.String("next", "", "optional filename of tentative upcoming API features for the next release. This file can be lazily maintained. It only affects the delta warnings from the -c file printed on success.") - verbose = flag.Bool("v", false, "verbose debugging") - forceCtx = flag.String("contexts", "", "optional comma-separated list of -[-cgo] to override default contexts.") + output = flag.String("output", "", "output file name; if empty, then print to stdout") + includeGopath = flag.Bool("gopath", false, "include GOPATH packages") + checkFile = flag.String("c", "", "optional comma-separated filename(s) to check API against") + allowNew = flag.Bool("allow_new", true, "allow API additions") + exceptFile = flag.String("except", "", "optional filename of packages that are allowed to change without triggering a failure in the tool") + nextFile = flag.String("next", "", "optional filename of tentative upcoming API features for the next release. This file can be lazily maintained. It only affects the delta warnings from the -c file printed on success.") + verbose = flag.Bool("v", false, "verbose debugging") + forceCtx = flag.String("contexts", "", "optional comma-separated list of -[-cgo] to override default contexts.") ) // contexts are the default contexts which are scanned, unless @@ -126,6 +135,12 @@ func main() { var pkgNames []string if flag.NArg() > 0 { pkgNames = flag.Args() + } else if *includeGopath { + alls, err := exec.Command("go", "list", "all").Output() + if err != nil { + log.Fatal(err) + } + pkgNames = strings.Fields(string(alls)) } else { stds, err := exec.Command("go", "list", "std").Output() if err != nil { @@ -186,7 +201,19 @@ func main() { } }() - bw := bufio.NewWriter(os.Stdout) + var out io.Writer + switch *output { + case "": + out = os.Stdout + default: + f, err := os.OpenFile(*output, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0644) + if err != nil { + log.Fatalf("opening file %q for output: %v", *output, err) + } + defer f.Close() + out = f + } + bw := bufio.NewWriter(out) defer bw.Flush() if *checkFile == "" { @@ -428,17 +455,27 @@ func (w *Walker) Import(name string) (*types.Package, error) { } w.imported[name] = &importing - // Determine package files. - dir := filepath.Join(w.root, filepath.FromSlash(name)) - if fi, err := os.Stat(dir); err != nil || !fi.IsDir() { - log.Fatalf("no source in tree for package %q", pkg) - } - context := w.context if context == nil { context = &build.Default } + // Determine package files. + var dir string + // if 'name' is not a std package, then include GOPATH + if pkg == nil && *includeGopath { + c_pkg, err := build.Default.Import(name, "", build.FindOnly) + if err != nil { + log.Fatalf("failed to find import %q", name) + } + dir = c_pkg.Dir + } else { + dir = filepath.Join(w.root, filepath.FromSlash(name)) + if fi, err := os.Stat(dir); err != nil || !fi.IsDir() { + log.Fatalf("no source in tree for package %q (import name %q)", pkg, name) + } + } + // Look in cache. // If we've already done an import with the same set // of relevant tags, reuse the result. diff --git a/playground/internal/imports/mkstdlib.go b/playground/internal/imports/mkstdlib.go index c43d3255..5e4c6599 100644 --- a/playground/internal/imports/mkstdlib.go +++ b/playground/internal/imports/mkstdlib.go @@ -1,4 +1,4 @@ -// +build ignore +// +build generate // mkstdlib generates the zstdlib.go file, containing the Go standard // library API symbols. It's baked into the binary to avoid scanning @@ -8,18 +8,23 @@ package main import ( "bufio" "bytes" + "flag" "fmt" "go/format" "io" + "io/ioutil" "log" "os" "path" "path/filepath" "regexp" + "runtime" "sort" "strings" ) +var outputFlag = flag.String("output", "", "output file name without extension; if empty, then print to stdout") + func mustOpen(name string) io.Reader { f, err := os.Open(name) if err != nil { @@ -29,12 +34,20 @@ func mustOpen(name string) io.Reader { } func api(base string) string { - return filepath.Join(os.Getenv("GOROOT"), "api", base) + return filepath.Join(runtime.GOROOT(), "api", base) } var sym = regexp.MustCompile(`^pkg (\S+).*?, (?:var|func|type|const) ([A-Z]\w*)`) +var skips = map[string]struct{}{ + // Skip syscall because it's really big and causes Maximum call stack size exceeded panic. + // See https://github.com/gopherjs/gopherjs/issues/305. + "syscall": {}, +} + func main() { + flag.Parse() + var buf bytes.Buffer outf := func(format string, args ...interface{}) { fmt.Fprintf(&buf, format, args...) @@ -46,6 +59,10 @@ func main() { mustOpen(api("go1.txt")), mustOpen(api("go1.1.txt")), mustOpen(api("go1.2.txt")), + mustOpen(api("go1.3.txt")), + mustOpen(api("go1.4.txt")), + mustOpen(api("go1.5.txt")), + mustOpen("gopherjs.txt"), ) sc := bufio.NewScanner(f) fullImport := map[string]string{} // "zip.NewReader" => "archive/zip" @@ -75,6 +92,9 @@ func main() { } sort.Strings(keys) for _, key := range keys { + if _, skip := skips[fullImport[key]]; skip { + continue + } if ambiguous[key] { outf("\t// %q is ambiguous\n", key) } else { @@ -86,5 +106,13 @@ func main() { if err != nil { log.Fatal(err) } - os.Stdout.Write(fmtbuf) + switch *outputFlag { + case "": + os.Stdout.Write(fmtbuf) + default: + err := ioutil.WriteFile(*outputFlag+".go", fmtbuf, 0644) + if err != nil { + log.Fatalf("writing output: %s", err) + } + } } diff --git a/playground/internal/imports/zstdlib.go b/playground/internal/imports/zstdlib.go index 6cdc0334..5c1b77e9 100644 --- a/playground/internal/imports/zstdlib.go +++ b/playground/internal/imports/zstdlib.go @@ -3,2169 +3,2564 @@ package imports var stdlib = map[string]string{ - "adler32.Checksum": "hash/adler32", - "adler32.New": "hash/adler32", - "adler32.Size": "hash/adler32", - "aes.BlockSize": "crypto/aes", - "aes.KeySizeError": "crypto/aes", - "aes.NewCipher": "crypto/aes", - "ascii85.CorruptInputError": "encoding/ascii85", - "ascii85.Decode": "encoding/ascii85", - "ascii85.Encode": "encoding/ascii85", - "ascii85.MaxEncodedLen": "encoding/ascii85", - "ascii85.NewDecoder": "encoding/ascii85", - "ascii85.NewEncoder": "encoding/ascii85", - "asn1.BitString": "encoding/asn1", - "asn1.Enumerated": "encoding/asn1", - "asn1.Flag": "encoding/asn1", - "asn1.Marshal": "encoding/asn1", - "asn1.ObjectIdentifier": "encoding/asn1", - "asn1.RawContent": "encoding/asn1", - "asn1.RawValue": "encoding/asn1", - "asn1.StructuralError": "encoding/asn1", - "asn1.SyntaxError": "encoding/asn1", - "asn1.Unmarshal": "encoding/asn1", - "asn1.UnmarshalWithParams": "encoding/asn1", - "ast.ArrayType": "go/ast", - "ast.AssignStmt": "go/ast", - "ast.Bad": "go/ast", - "ast.BadDecl": "go/ast", - "ast.BadExpr": "go/ast", - "ast.BadStmt": "go/ast", - "ast.BasicLit": "go/ast", - "ast.BinaryExpr": "go/ast", - "ast.BlockStmt": "go/ast", - "ast.BranchStmt": "go/ast", - "ast.CallExpr": "go/ast", - "ast.CaseClause": "go/ast", - "ast.ChanDir": "go/ast", - "ast.ChanType": "go/ast", - "ast.CommClause": "go/ast", - "ast.Comment": "go/ast", - "ast.CommentGroup": "go/ast", - "ast.CommentMap": "go/ast", - "ast.CompositeLit": "go/ast", - "ast.Con": "go/ast", - "ast.DeclStmt": "go/ast", - "ast.DeferStmt": "go/ast", - "ast.Ellipsis": "go/ast", - "ast.EmptyStmt": "go/ast", - "ast.ExprStmt": "go/ast", - "ast.Field": "go/ast", - "ast.FieldFilter": "go/ast", - "ast.FieldList": "go/ast", - "ast.File": "go/ast", - "ast.FileExports": "go/ast", - "ast.Filter": "go/ast", - "ast.FilterDecl": "go/ast", - "ast.FilterFile": "go/ast", - "ast.FilterFuncDuplicates": "go/ast", - "ast.FilterImportDuplicates": "go/ast", - "ast.FilterPackage": "go/ast", - "ast.FilterUnassociatedComments": "go/ast", - "ast.ForStmt": "go/ast", - "ast.Fprint": "go/ast", - "ast.Fun": "go/ast", - "ast.FuncDecl": "go/ast", - "ast.FuncLit": "go/ast", - "ast.FuncType": "go/ast", - "ast.GenDecl": "go/ast", - "ast.GoStmt": "go/ast", - "ast.Ident": "go/ast", - "ast.IfStmt": "go/ast", - "ast.ImportSpec": "go/ast", - "ast.Importer": "go/ast", - "ast.IncDecStmt": "go/ast", - "ast.IndexExpr": "go/ast", - "ast.Inspect": "go/ast", - "ast.InterfaceType": "go/ast", - "ast.IsExported": "go/ast", - "ast.KeyValueExpr": "go/ast", - "ast.LabeledStmt": "go/ast", - "ast.Lbl": "go/ast", - "ast.MapType": "go/ast", - "ast.MergeMode": "go/ast", - "ast.MergePackageFiles": "go/ast", - "ast.NewCommentMap": "go/ast", - "ast.NewIdent": "go/ast", - "ast.NewObj": "go/ast", - "ast.NewPackage": "go/ast", - "ast.NewScope": "go/ast", - "ast.Node": "go/ast", - "ast.NotNilFilter": "go/ast", - "ast.ObjKind": "go/ast", - "ast.Object": "go/ast", - "ast.Package": "go/ast", - "ast.PackageExports": "go/ast", - "ast.ParenExpr": "go/ast", - "ast.Pkg": "go/ast", - "ast.Print": "go/ast", - "ast.RECV": "go/ast", - "ast.RangeStmt": "go/ast", - "ast.ReturnStmt": "go/ast", - "ast.SEND": "go/ast", - "ast.Scope": "go/ast", - "ast.SelectStmt": "go/ast", - "ast.SelectorExpr": "go/ast", - "ast.SendStmt": "go/ast", - "ast.SliceExpr": "go/ast", - "ast.SortImports": "go/ast", - "ast.StarExpr": "go/ast", - "ast.StructType": "go/ast", - "ast.SwitchStmt": "go/ast", - "ast.Typ": "go/ast", - "ast.TypeAssertExpr": "go/ast", - "ast.TypeSpec": "go/ast", - "ast.TypeSwitchStmt": "go/ast", - "ast.UnaryExpr": "go/ast", - "ast.ValueSpec": "go/ast", - "ast.Var": "go/ast", - "ast.Visitor": "go/ast", - "ast.Walk": "go/ast", - "atomic.AddInt32": "sync/atomic", - "atomic.AddInt64": "sync/atomic", - "atomic.AddUint32": "sync/atomic", - "atomic.AddUint64": "sync/atomic", - "atomic.AddUintptr": "sync/atomic", - "atomic.CompareAndSwapInt32": "sync/atomic", - "atomic.CompareAndSwapInt64": "sync/atomic", - "atomic.CompareAndSwapPointer": "sync/atomic", - "atomic.CompareAndSwapUint32": "sync/atomic", - "atomic.CompareAndSwapUint64": "sync/atomic", - "atomic.CompareAndSwapUintptr": "sync/atomic", - "atomic.LoadInt32": "sync/atomic", - "atomic.LoadInt64": "sync/atomic", - "atomic.LoadPointer": "sync/atomic", - "atomic.LoadUint32": "sync/atomic", - "atomic.LoadUint64": "sync/atomic", - "atomic.LoadUintptr": "sync/atomic", - "atomic.StoreInt32": "sync/atomic", - "atomic.StoreInt64": "sync/atomic", - "atomic.StorePointer": "sync/atomic", - "atomic.StoreUint32": "sync/atomic", - "atomic.StoreUint64": "sync/atomic", - "atomic.StoreUintptr": "sync/atomic", - "atomic.SwapInt32": "sync/atomic", - "atomic.SwapInt64": "sync/atomic", - "atomic.SwapPointer": "sync/atomic", - "atomic.SwapUint32": "sync/atomic", - "atomic.SwapUint64": "sync/atomic", - "atomic.SwapUintptr": "sync/atomic", - "base32.CorruptInputError": "encoding/base32", - "base32.Encoding": "encoding/base32", - "base32.HexEncoding": "encoding/base32", - "base32.NewDecoder": "encoding/base32", - "base32.NewEncoder": "encoding/base32", - "base32.NewEncoding": "encoding/base32", - "base32.StdEncoding": "encoding/base32", - "base64.CorruptInputError": "encoding/base64", - "base64.Encoding": "encoding/base64", - "base64.NewDecoder": "encoding/base64", - "base64.NewEncoder": "encoding/base64", - "base64.NewEncoding": "encoding/base64", - "base64.StdEncoding": "encoding/base64", - "base64.URLEncoding": "encoding/base64", - "big.Int": "math/big", - "big.MaxBase": "math/big", - "big.NewInt": "math/big", - "big.NewRat": "math/big", - "big.Rat": "math/big", - "big.Word": "math/big", - "binary.BigEndian": "encoding/binary", - "binary.ByteOrder": "encoding/binary", - "binary.LittleEndian": "encoding/binary", - "binary.MaxVarintLen16": "encoding/binary", - "binary.MaxVarintLen32": "encoding/binary", - "binary.MaxVarintLen64": "encoding/binary", - "binary.PutUvarint": "encoding/binary", - "binary.PutVarint": "encoding/binary", - "binary.Read": "encoding/binary", - "binary.ReadUvarint": "encoding/binary", - "binary.ReadVarint": "encoding/binary", - "binary.Size": "encoding/binary", - "binary.Uvarint": "encoding/binary", - "binary.Varint": "encoding/binary", - "binary.Write": "encoding/binary", - "bufio.ErrAdvanceTooFar": "bufio", - "bufio.ErrBufferFull": "bufio", - "bufio.ErrInvalidUnreadByte": "bufio", - "bufio.ErrInvalidUnreadRune": "bufio", - "bufio.ErrNegativeAdvance": "bufio", - "bufio.ErrNegativeCount": "bufio", - "bufio.ErrTooLong": "bufio", - "bufio.MaxScanTokenSize": "bufio", - "bufio.NewReadWriter": "bufio", - "bufio.NewReader": "bufio", - "bufio.NewReaderSize": "bufio", - "bufio.NewScanner": "bufio", - "bufio.NewWriter": "bufio", - "bufio.NewWriterSize": "bufio", - "bufio.ReadWriter": "bufio", - "bufio.Reader": "bufio", - "bufio.ScanBytes": "bufio", - "bufio.ScanLines": "bufio", - "bufio.ScanRunes": "bufio", - "bufio.ScanWords": "bufio", - "bufio.Scanner": "bufio", - "bufio.SplitFunc": "bufio", - "bufio.Writer": "bufio", - "build.AllowBinary": "go/build", - "build.ArchChar": "go/build", - "build.Context": "go/build", - "build.Default": "go/build", - "build.FindOnly": "go/build", - "build.Import": "go/build", - "build.ImportDir": "go/build", - "build.ImportMode": "go/build", - "build.IsLocalImport": "go/build", - "build.NoGoError": "go/build", - "build.Package": "go/build", - "build.ToolDir": "go/build", - "bytes.Buffer": "bytes", - "bytes.Compare": "bytes", - "bytes.Contains": "bytes", - "bytes.Count": "bytes", - "bytes.Equal": "bytes", - "bytes.EqualFold": "bytes", - "bytes.ErrTooLarge": "bytes", - "bytes.Fields": "bytes", - "bytes.FieldsFunc": "bytes", - "bytes.HasPrefix": "bytes", - "bytes.HasSuffix": "bytes", - "bytes.Index": "bytes", - "bytes.IndexAny": "bytes", - "bytes.IndexByte": "bytes", - "bytes.IndexFunc": "bytes", - "bytes.IndexRune": "bytes", - "bytes.Join": "bytes", - "bytes.LastIndex": "bytes", - "bytes.LastIndexAny": "bytes", - "bytes.LastIndexFunc": "bytes", - "bytes.Map": "bytes", - "bytes.MinRead": "bytes", - "bytes.NewBuffer": "bytes", - "bytes.NewBufferString": "bytes", - "bytes.NewReader": "bytes", - "bytes.Reader": "bytes", - "bytes.Repeat": "bytes", - "bytes.Replace": "bytes", - "bytes.Runes": "bytes", - "bytes.Split": "bytes", - "bytes.SplitAfter": "bytes", - "bytes.SplitAfterN": "bytes", - "bytes.SplitN": "bytes", - "bytes.Title": "bytes", - "bytes.ToLower": "bytes", - "bytes.ToLowerSpecial": "bytes", - "bytes.ToTitle": "bytes", - "bytes.ToTitleSpecial": "bytes", - "bytes.ToUpper": "bytes", - "bytes.ToUpperSpecial": "bytes", - "bytes.Trim": "bytes", - "bytes.TrimFunc": "bytes", - "bytes.TrimLeft": "bytes", - "bytes.TrimLeftFunc": "bytes", - "bytes.TrimPrefix": "bytes", - "bytes.TrimRight": "bytes", - "bytes.TrimRightFunc": "bytes", - "bytes.TrimSpace": "bytes", - "bytes.TrimSuffix": "bytes", - "bzip2.NewReader": "compress/bzip2", - "bzip2.StructuralError": "compress/bzip2", - "cgi.Handler": "net/http/cgi", - "cgi.Request": "net/http/cgi", - "cgi.RequestFromMap": "net/http/cgi", - "cgi.Serve": "net/http/cgi", - "cipher.AEAD": "crypto/cipher", - "cipher.Block": "crypto/cipher", - "cipher.BlockMode": "crypto/cipher", - "cipher.NewCBCDecrypter": "crypto/cipher", - "cipher.NewCBCEncrypter": "crypto/cipher", - "cipher.NewCFBDecrypter": "crypto/cipher", - "cipher.NewCFBEncrypter": "crypto/cipher", - "cipher.NewCTR": "crypto/cipher", - "cipher.NewGCM": "crypto/cipher", - "cipher.NewOFB": "crypto/cipher", - "cipher.Stream": "crypto/cipher", - "cipher.StreamReader": "crypto/cipher", - "cipher.StreamWriter": "crypto/cipher", - "cmplx.Abs": "math/cmplx", - "cmplx.Acos": "math/cmplx", - "cmplx.Acosh": "math/cmplx", - "cmplx.Asin": "math/cmplx", - "cmplx.Asinh": "math/cmplx", - "cmplx.Atan": "math/cmplx", - "cmplx.Atanh": "math/cmplx", - "cmplx.Conj": "math/cmplx", - "cmplx.Cos": "math/cmplx", - "cmplx.Cosh": "math/cmplx", - "cmplx.Cot": "math/cmplx", - "cmplx.Exp": "math/cmplx", - "cmplx.Inf": "math/cmplx", - "cmplx.IsInf": "math/cmplx", - "cmplx.IsNaN": "math/cmplx", - "cmplx.Log": "math/cmplx", - "cmplx.Log10": "math/cmplx", - "cmplx.NaN": "math/cmplx", - "cmplx.Phase": "math/cmplx", - "cmplx.Polar": "math/cmplx", - "cmplx.Pow": "math/cmplx", - "cmplx.Rect": "math/cmplx", - "cmplx.Sin": "math/cmplx", - "cmplx.Sinh": "math/cmplx", - "cmplx.Sqrt": "math/cmplx", - "cmplx.Tan": "math/cmplx", - "cmplx.Tanh": "math/cmplx", - "color.Alpha": "image/color", - "color.Alpha16": "image/color", - "color.Alpha16Model": "image/color", - "color.AlphaModel": "image/color", - "color.Black": "image/color", - "color.Color": "image/color", - "color.Gray": "image/color", - "color.Gray16": "image/color", - "color.Gray16Model": "image/color", - "color.GrayModel": "image/color", - "color.Model": "image/color", - "color.ModelFunc": "image/color", - "color.NRGBA": "image/color", - "color.NRGBA64": "image/color", - "color.NRGBA64Model": "image/color", - "color.NRGBAModel": "image/color", - "color.Opaque": "image/color", - "color.Palette": "image/color", - "color.RGBA": "image/color", - "color.RGBA64": "image/color", - "color.RGBA64Model": "image/color", - "color.RGBAModel": "image/color", - "color.RGBToYCbCr": "image/color", - "color.Transparent": "image/color", - "color.White": "image/color", - "color.YCbCr": "image/color", - "color.YCbCrModel": "image/color", - "color.YCbCrToRGB": "image/color", - "cookiejar.Jar": "net/http/cookiejar", - "cookiejar.New": "net/http/cookiejar", - "cookiejar.Options": "net/http/cookiejar", - "cookiejar.PublicSuffixList": "net/http/cookiejar", - "crc32.Castagnoli": "hash/crc32", - "crc32.Checksum": "hash/crc32", - "crc32.ChecksumIEEE": "hash/crc32", - "crc32.IEEE": "hash/crc32", - "crc32.IEEETable": "hash/crc32", - "crc32.Koopman": "hash/crc32", - "crc32.MakeTable": "hash/crc32", - "crc32.New": "hash/crc32", - "crc32.NewIEEE": "hash/crc32", - "crc32.Size": "hash/crc32", - "crc32.Table": "hash/crc32", - "crc32.Update": "hash/crc32", - "crc64.Checksum": "hash/crc64", - "crc64.ECMA": "hash/crc64", - "crc64.ISO": "hash/crc64", - "crc64.MakeTable": "hash/crc64", - "crc64.New": "hash/crc64", - "crc64.Size": "hash/crc64", - "crc64.Table": "hash/crc64", - "crc64.Update": "hash/crc64", - "crypto.Hash": "crypto", - "crypto.MD4": "crypto", - "crypto.MD5": "crypto", - "crypto.MD5SHA1": "crypto", - "crypto.PrivateKey": "crypto", - "crypto.PublicKey": "crypto", - "crypto.RIPEMD160": "crypto", - "crypto.RegisterHash": "crypto", - "crypto.SHA1": "crypto", - "crypto.SHA224": "crypto", - "crypto.SHA256": "crypto", - "crypto.SHA384": "crypto", - "crypto.SHA512": "crypto", - "csv.ErrBareQuote": "encoding/csv", - "csv.ErrFieldCount": "encoding/csv", - "csv.ErrQuote": "encoding/csv", - "csv.ErrTrailingComma": "encoding/csv", - "csv.NewReader": "encoding/csv", - "csv.NewWriter": "encoding/csv", - "csv.ParseError": "encoding/csv", - "csv.Reader": "encoding/csv", - "csv.Writer": "encoding/csv", - "debug.FreeOSMemory": "runtime/debug", - "debug.GCStats": "runtime/debug", - "debug.PrintStack": "runtime/debug", - "debug.ReadGCStats": "runtime/debug", - "debug.SetGCPercent": "runtime/debug", - "debug.SetMaxStack": "runtime/debug", - "debug.SetMaxThreads": "runtime/debug", - "debug.Stack": "runtime/debug", - "des.BlockSize": "crypto/des", - "des.KeySizeError": "crypto/des", - "des.NewCipher": "crypto/des", - "des.NewTripleDESCipher": "crypto/des", - "doc.AllDecls": "go/doc", - "doc.AllMethods": "go/doc", - "doc.Example": "go/doc", - "doc.Examples": "go/doc", - "doc.Filter": "go/doc", - "doc.Func": "go/doc", - "doc.IllegalPrefixes": "go/doc", - "doc.Mode": "go/doc", - "doc.New": "go/doc", - "doc.Note": "go/doc", - "doc.Package": "go/doc", - "doc.Synopsis": "go/doc", - "doc.ToHTML": "go/doc", - "doc.ToText": "go/doc", - "doc.Type": "go/doc", - "doc.Value": "go/doc", - "draw.Draw": "image/draw", - "draw.DrawMask": "image/draw", - "draw.Drawer": "image/draw", - "draw.FloydSteinberg": "image/draw", - "draw.Image": "image/draw", - "draw.Op": "image/draw", - "draw.Over": "image/draw", - "draw.Quantizer": "image/draw", - "draw.Src": "image/draw", - "driver.Bool": "database/sql/driver", - "driver.ColumnConverter": "database/sql/driver", - "driver.Conn": "database/sql/driver", - "driver.DefaultParameterConverter": "database/sql/driver", - "driver.Driver": "database/sql/driver", - "driver.ErrBadConn": "database/sql/driver", - "driver.ErrSkip": "database/sql/driver", - "driver.Execer": "database/sql/driver", - "driver.Int32": "database/sql/driver", - "driver.IsScanValue": "database/sql/driver", - "driver.IsValue": "database/sql/driver", - "driver.NotNull": "database/sql/driver", - "driver.Null": "database/sql/driver", - "driver.Queryer": "database/sql/driver", - "driver.Result": "database/sql/driver", - "driver.ResultNoRows": "database/sql/driver", - "driver.Rows": "database/sql/driver", - "driver.RowsAffected": "database/sql/driver", - "driver.Stmt": "database/sql/driver", - "driver.String": "database/sql/driver", - "driver.Tx": "database/sql/driver", - "driver.Value": "database/sql/driver", - "driver.ValueConverter": "database/sql/driver", - "driver.Valuer": "database/sql/driver", - "dsa.ErrInvalidPublicKey": "crypto/dsa", - "dsa.GenerateKey": "crypto/dsa", - "dsa.GenerateParameters": "crypto/dsa", - "dsa.L1024N160": "crypto/dsa", - "dsa.L2048N224": "crypto/dsa", - "dsa.L2048N256": "crypto/dsa", - "dsa.L3072N256": "crypto/dsa", - "dsa.ParameterSizes": "crypto/dsa", - "dsa.Parameters": "crypto/dsa", - "dsa.PrivateKey": "crypto/dsa", - "dsa.PublicKey": "crypto/dsa", - "dsa.Sign": "crypto/dsa", - "dsa.Verify": "crypto/dsa", - "dwarf.AddrType": "debug/dwarf", - "dwarf.ArrayType": "debug/dwarf", - "dwarf.Attr": "debug/dwarf", - "dwarf.AttrAbstractOrigin": "debug/dwarf", - "dwarf.AttrAccessibility": "debug/dwarf", - "dwarf.AttrAddrClass": "debug/dwarf", - "dwarf.AttrAllocated": "debug/dwarf", - "dwarf.AttrArtificial": "debug/dwarf", - "dwarf.AttrAssociated": "debug/dwarf", - "dwarf.AttrBaseTypes": "debug/dwarf", - "dwarf.AttrBitOffset": "debug/dwarf", - "dwarf.AttrBitSize": "debug/dwarf", - "dwarf.AttrByteSize": "debug/dwarf", - "dwarf.AttrCallColumn": "debug/dwarf", - "dwarf.AttrCallFile": "debug/dwarf", - "dwarf.AttrCallLine": "debug/dwarf", - "dwarf.AttrCalling": "debug/dwarf", - "dwarf.AttrCommonRef": "debug/dwarf", - "dwarf.AttrCompDir": "debug/dwarf", - "dwarf.AttrConstValue": "debug/dwarf", - "dwarf.AttrContainingType": "debug/dwarf", - "dwarf.AttrCount": "debug/dwarf", - "dwarf.AttrDataLocation": "debug/dwarf", - "dwarf.AttrDataMemberLoc": "debug/dwarf", - "dwarf.AttrDeclColumn": "debug/dwarf", - "dwarf.AttrDeclFile": "debug/dwarf", - "dwarf.AttrDeclLine": "debug/dwarf", - "dwarf.AttrDeclaration": "debug/dwarf", - "dwarf.AttrDefaultValue": "debug/dwarf", - "dwarf.AttrDescription": "debug/dwarf", - "dwarf.AttrDiscr": "debug/dwarf", - "dwarf.AttrDiscrList": "debug/dwarf", - "dwarf.AttrDiscrValue": "debug/dwarf", - "dwarf.AttrEncoding": "debug/dwarf", - "dwarf.AttrEntrypc": "debug/dwarf", - "dwarf.AttrExtension": "debug/dwarf", - "dwarf.AttrExternal": "debug/dwarf", - "dwarf.AttrFrameBase": "debug/dwarf", - "dwarf.AttrFriend": "debug/dwarf", - "dwarf.AttrHighpc": "debug/dwarf", - "dwarf.AttrIdentifierCase": "debug/dwarf", - "dwarf.AttrImport": "debug/dwarf", - "dwarf.AttrInline": "debug/dwarf", - "dwarf.AttrIsOptional": "debug/dwarf", - "dwarf.AttrLanguage": "debug/dwarf", - "dwarf.AttrLocation": "debug/dwarf", - "dwarf.AttrLowerBound": "debug/dwarf", - "dwarf.AttrLowpc": "debug/dwarf", - "dwarf.AttrMacroInfo": "debug/dwarf", - "dwarf.AttrName": "debug/dwarf", - "dwarf.AttrNamelistItem": "debug/dwarf", - "dwarf.AttrOrdering": "debug/dwarf", - "dwarf.AttrPriority": "debug/dwarf", - "dwarf.AttrProducer": "debug/dwarf", - "dwarf.AttrPrototyped": "debug/dwarf", - "dwarf.AttrRanges": "debug/dwarf", - "dwarf.AttrReturnAddr": "debug/dwarf", - "dwarf.AttrSegment": "debug/dwarf", - "dwarf.AttrSibling": "debug/dwarf", - "dwarf.AttrSpecification": "debug/dwarf", - "dwarf.AttrStartScope": "debug/dwarf", - "dwarf.AttrStaticLink": "debug/dwarf", - "dwarf.AttrStmtList": "debug/dwarf", - "dwarf.AttrStride": "debug/dwarf", - "dwarf.AttrStrideSize": "debug/dwarf", - "dwarf.AttrStringLength": "debug/dwarf", - "dwarf.AttrTrampoline": "debug/dwarf", - "dwarf.AttrType": "debug/dwarf", - "dwarf.AttrUpperBound": "debug/dwarf", - "dwarf.AttrUseLocation": "debug/dwarf", - "dwarf.AttrUseUTF8": "debug/dwarf", - "dwarf.AttrVarParam": "debug/dwarf", - "dwarf.AttrVirtuality": "debug/dwarf", - "dwarf.AttrVisibility": "debug/dwarf", - "dwarf.AttrVtableElemLoc": "debug/dwarf", - "dwarf.BasicType": "debug/dwarf", - "dwarf.BoolType": "debug/dwarf", - "dwarf.CharType": "debug/dwarf", - "dwarf.CommonType": "debug/dwarf", - "dwarf.ComplexType": "debug/dwarf", - "dwarf.Data": "debug/dwarf", - "dwarf.DecodeError": "debug/dwarf", - "dwarf.DotDotDotType": "debug/dwarf", - "dwarf.Entry": "debug/dwarf", - "dwarf.EnumType": "debug/dwarf", - "dwarf.EnumValue": "debug/dwarf", - "dwarf.Field": "debug/dwarf", - "dwarf.FloatType": "debug/dwarf", - "dwarf.FuncType": "debug/dwarf", - "dwarf.IntType": "debug/dwarf", - "dwarf.New": "debug/dwarf", - "dwarf.Offset": "debug/dwarf", - "dwarf.PtrType": "debug/dwarf", - "dwarf.QualType": "debug/dwarf", - "dwarf.Reader": "debug/dwarf", - "dwarf.StructField": "debug/dwarf", - "dwarf.StructType": "debug/dwarf", - "dwarf.Tag": "debug/dwarf", - "dwarf.TagAccessDeclaration": "debug/dwarf", - "dwarf.TagArrayType": "debug/dwarf", - "dwarf.TagBaseType": "debug/dwarf", - "dwarf.TagCatchDwarfBlock": "debug/dwarf", - "dwarf.TagClassType": "debug/dwarf", - "dwarf.TagCommonDwarfBlock": "debug/dwarf", - "dwarf.TagCommonInclusion": "debug/dwarf", - "dwarf.TagCompileUnit": "debug/dwarf", - "dwarf.TagConstType": "debug/dwarf", - "dwarf.TagConstant": "debug/dwarf", - "dwarf.TagDwarfProcedure": "debug/dwarf", - "dwarf.TagEntryPoint": "debug/dwarf", - "dwarf.TagEnumerationType": "debug/dwarf", - "dwarf.TagEnumerator": "debug/dwarf", - "dwarf.TagFileType": "debug/dwarf", - "dwarf.TagFormalParameter": "debug/dwarf", - "dwarf.TagFriend": "debug/dwarf", - "dwarf.TagImportedDeclaration": "debug/dwarf", - "dwarf.TagImportedModule": "debug/dwarf", - "dwarf.TagImportedUnit": "debug/dwarf", - "dwarf.TagInheritance": "debug/dwarf", - "dwarf.TagInlinedSubroutine": "debug/dwarf", - "dwarf.TagInterfaceType": "debug/dwarf", - "dwarf.TagLabel": "debug/dwarf", - "dwarf.TagLexDwarfBlock": "debug/dwarf", - "dwarf.TagMember": "debug/dwarf", - "dwarf.TagModule": "debug/dwarf", - "dwarf.TagMutableType": "debug/dwarf", - "dwarf.TagNamelist": "debug/dwarf", - "dwarf.TagNamelistItem": "debug/dwarf", - "dwarf.TagNamespace": "debug/dwarf", - "dwarf.TagPackedType": "debug/dwarf", - "dwarf.TagPartialUnit": "debug/dwarf", - "dwarf.TagPointerType": "debug/dwarf", - "dwarf.TagPtrToMemberType": "debug/dwarf", - "dwarf.TagReferenceType": "debug/dwarf", - "dwarf.TagRestrictType": "debug/dwarf", - "dwarf.TagSetType": "debug/dwarf", - "dwarf.TagStringType": "debug/dwarf", - "dwarf.TagStructType": "debug/dwarf", - "dwarf.TagSubprogram": "debug/dwarf", - "dwarf.TagSubrangeType": "debug/dwarf", - "dwarf.TagSubroutineType": "debug/dwarf", - "dwarf.TagTemplateTypeParameter": "debug/dwarf", - "dwarf.TagTemplateValueParameter": "debug/dwarf", - "dwarf.TagThrownType": "debug/dwarf", - "dwarf.TagTryDwarfBlock": "debug/dwarf", - "dwarf.TagTypedef": "debug/dwarf", - "dwarf.TagUnionType": "debug/dwarf", - "dwarf.TagUnspecifiedParameters": "debug/dwarf", - "dwarf.TagUnspecifiedType": "debug/dwarf", - "dwarf.TagVariable": "debug/dwarf", - "dwarf.TagVariant": "debug/dwarf", - "dwarf.TagVariantPart": "debug/dwarf", - "dwarf.TagVolatileType": "debug/dwarf", - "dwarf.TagWithStmt": "debug/dwarf", - "dwarf.Type": "debug/dwarf", - "dwarf.TypedefType": "debug/dwarf", - "dwarf.UcharType": "debug/dwarf", - "dwarf.UintType": "debug/dwarf", - "dwarf.VoidType": "debug/dwarf", - "ecdsa.GenerateKey": "crypto/ecdsa", - "ecdsa.PrivateKey": "crypto/ecdsa", - "ecdsa.PublicKey": "crypto/ecdsa", - "ecdsa.Sign": "crypto/ecdsa", - "ecdsa.Verify": "crypto/ecdsa", - "elf.ARM_MAGIC_TRAMP_NUMBER": "debug/elf", - "elf.Class": "debug/elf", - "elf.DF_BIND_NOW": "debug/elf", - "elf.DF_ORIGIN": "debug/elf", - "elf.DF_STATIC_TLS": "debug/elf", - "elf.DF_SYMBOLIC": "debug/elf", - "elf.DF_TEXTREL": "debug/elf", - "elf.DT_BIND_NOW": "debug/elf", - "elf.DT_DEBUG": "debug/elf", - "elf.DT_ENCODING": "debug/elf", - "elf.DT_FINI": "debug/elf", - "elf.DT_FINI_ARRAY": "debug/elf", - "elf.DT_FINI_ARRAYSZ": "debug/elf", - "elf.DT_FLAGS": "debug/elf", - "elf.DT_HASH": "debug/elf", - "elf.DT_HIOS": "debug/elf", - "elf.DT_HIPROC": "debug/elf", - "elf.DT_INIT": "debug/elf", - "elf.DT_INIT_ARRAY": "debug/elf", - "elf.DT_INIT_ARRAYSZ": "debug/elf", - "elf.DT_JMPREL": "debug/elf", - "elf.DT_LOOS": "debug/elf", - "elf.DT_LOPROC": "debug/elf", - "elf.DT_NEEDED": "debug/elf", - "elf.DT_NULL": "debug/elf", - "elf.DT_PLTGOT": "debug/elf", - "elf.DT_PLTREL": "debug/elf", - "elf.DT_PLTRELSZ": "debug/elf", - "elf.DT_PREINIT_ARRAY": "debug/elf", - "elf.DT_PREINIT_ARRAYSZ": "debug/elf", - "elf.DT_REL": "debug/elf", - "elf.DT_RELA": "debug/elf", - "elf.DT_RELAENT": "debug/elf", - "elf.DT_RELASZ": "debug/elf", - "elf.DT_RELENT": "debug/elf", - "elf.DT_RELSZ": "debug/elf", - "elf.DT_RPATH": "debug/elf", - "elf.DT_RUNPATH": "debug/elf", - "elf.DT_SONAME": "debug/elf", - "elf.DT_STRSZ": "debug/elf", - "elf.DT_STRTAB": "debug/elf", - "elf.DT_SYMBOLIC": "debug/elf", - "elf.DT_SYMENT": "debug/elf", - "elf.DT_SYMTAB": "debug/elf", - "elf.DT_TEXTREL": "debug/elf", - "elf.DT_VERNEED": "debug/elf", - "elf.DT_VERNEEDNUM": "debug/elf", - "elf.DT_VERSYM": "debug/elf", - "elf.Data": "debug/elf", - "elf.Dyn32": "debug/elf", - "elf.Dyn64": "debug/elf", - "elf.DynFlag": "debug/elf", - "elf.DynTag": "debug/elf", - "elf.EI_ABIVERSION": "debug/elf", - "elf.EI_CLASS": "debug/elf", - "elf.EI_DATA": "debug/elf", - "elf.EI_NIDENT": "debug/elf", - "elf.EI_OSABI": "debug/elf", - "elf.EI_PAD": "debug/elf", - "elf.EI_VERSION": "debug/elf", - "elf.ELFCLASS32": "debug/elf", - "elf.ELFCLASS64": "debug/elf", - "elf.ELFCLASSNONE": "debug/elf", - "elf.ELFDATA2LSB": "debug/elf", - "elf.ELFDATA2MSB": "debug/elf", - "elf.ELFDATANONE": "debug/elf", - "elf.ELFMAG": "debug/elf", - "elf.ELFOSABI_86OPEN": "debug/elf", - "elf.ELFOSABI_AIX": "debug/elf", - "elf.ELFOSABI_ARM": "debug/elf", - "elf.ELFOSABI_FREEBSD": "debug/elf", - "elf.ELFOSABI_HPUX": "debug/elf", - "elf.ELFOSABI_HURD": "debug/elf", - "elf.ELFOSABI_IRIX": "debug/elf", - "elf.ELFOSABI_LINUX": "debug/elf", - "elf.ELFOSABI_MODESTO": "debug/elf", - "elf.ELFOSABI_NETBSD": "debug/elf", - "elf.ELFOSABI_NONE": "debug/elf", - "elf.ELFOSABI_NSK": "debug/elf", - "elf.ELFOSABI_OPENBSD": "debug/elf", - "elf.ELFOSABI_OPENVMS": "debug/elf", - "elf.ELFOSABI_SOLARIS": "debug/elf", - "elf.ELFOSABI_STANDALONE": "debug/elf", - "elf.ELFOSABI_TRU64": "debug/elf", - "elf.EM_386": "debug/elf", - "elf.EM_486": "debug/elf", - "elf.EM_68HC12": "debug/elf", - "elf.EM_68K": "debug/elf", - "elf.EM_860": "debug/elf", - "elf.EM_88K": "debug/elf", - "elf.EM_960": "debug/elf", - "elf.EM_ALPHA": "debug/elf", - "elf.EM_ALPHA_STD": "debug/elf", - "elf.EM_ARC": "debug/elf", - "elf.EM_ARM": "debug/elf", - "elf.EM_COLDFIRE": "debug/elf", - "elf.EM_FR20": "debug/elf", - "elf.EM_H8S": "debug/elf", - "elf.EM_H8_300": "debug/elf", - "elf.EM_H8_300H": "debug/elf", - "elf.EM_H8_500": "debug/elf", - "elf.EM_IA_64": "debug/elf", - "elf.EM_M32": "debug/elf", - "elf.EM_ME16": "debug/elf", - "elf.EM_MIPS": "debug/elf", - "elf.EM_MIPS_RS3_LE": "debug/elf", - "elf.EM_MIPS_RS4_BE": "debug/elf", - "elf.EM_MIPS_X": "debug/elf", - "elf.EM_MMA": "debug/elf", - "elf.EM_NCPU": "debug/elf", - "elf.EM_NDR1": "debug/elf", - "elf.EM_NONE": "debug/elf", - "elf.EM_PARISC": "debug/elf", - "elf.EM_PCP": "debug/elf", - "elf.EM_PPC": "debug/elf", - "elf.EM_PPC64": "debug/elf", - "elf.EM_RCE": "debug/elf", - "elf.EM_RH32": "debug/elf", - "elf.EM_S370": "debug/elf", - "elf.EM_S390": "debug/elf", - "elf.EM_SH": "debug/elf", - "elf.EM_SPARC": "debug/elf", - "elf.EM_SPARC32PLUS": "debug/elf", - "elf.EM_SPARCV9": "debug/elf", - "elf.EM_ST100": "debug/elf", - "elf.EM_STARCORE": "debug/elf", - "elf.EM_TINYJ": "debug/elf", - "elf.EM_TRICORE": "debug/elf", - "elf.EM_V800": "debug/elf", - "elf.EM_VPP500": "debug/elf", - "elf.EM_X86_64": "debug/elf", - "elf.ET_CORE": "debug/elf", - "elf.ET_DYN": "debug/elf", - "elf.ET_EXEC": "debug/elf", - "elf.ET_HIOS": "debug/elf", - "elf.ET_HIPROC": "debug/elf", - "elf.ET_LOOS": "debug/elf", - "elf.ET_LOPROC": "debug/elf", - "elf.ET_NONE": "debug/elf", - "elf.ET_REL": "debug/elf", - "elf.EV_CURRENT": "debug/elf", - "elf.EV_NONE": "debug/elf", - "elf.File": "debug/elf", - "elf.FileHeader": "debug/elf", - "elf.FormatError": "debug/elf", - "elf.Header32": "debug/elf", - "elf.Header64": "debug/elf", - "elf.ImportedSymbol": "debug/elf", - "elf.Machine": "debug/elf", - "elf.NT_FPREGSET": "debug/elf", - "elf.NT_PRPSINFO": "debug/elf", - "elf.NT_PRSTATUS": "debug/elf", - "elf.NType": "debug/elf", - "elf.NewFile": "debug/elf", - "elf.OSABI": "debug/elf", - "elf.Open": "debug/elf", - "elf.PF_MASKOS": "debug/elf", - "elf.PF_MASKPROC": "debug/elf", - "elf.PF_R": "debug/elf", - "elf.PF_W": "debug/elf", - "elf.PF_X": "debug/elf", - "elf.PT_DYNAMIC": "debug/elf", - "elf.PT_HIOS": "debug/elf", - "elf.PT_HIPROC": "debug/elf", - "elf.PT_INTERP": "debug/elf", - "elf.PT_LOAD": "debug/elf", - "elf.PT_LOOS": "debug/elf", - "elf.PT_LOPROC": "debug/elf", - "elf.PT_NOTE": "debug/elf", - "elf.PT_NULL": "debug/elf", - "elf.PT_PHDR": "debug/elf", - "elf.PT_SHLIB": "debug/elf", - "elf.PT_TLS": "debug/elf", - "elf.Prog": "debug/elf", - "elf.Prog32": "debug/elf", - "elf.Prog64": "debug/elf", - "elf.ProgFlag": "debug/elf", - "elf.ProgHeader": "debug/elf", - "elf.ProgType": "debug/elf", - "elf.R_386": "debug/elf", - "elf.R_386_32": "debug/elf", - "elf.R_386_COPY": "debug/elf", - "elf.R_386_GLOB_DAT": "debug/elf", - "elf.R_386_GOT32": "debug/elf", - "elf.R_386_GOTOFF": "debug/elf", - "elf.R_386_GOTPC": "debug/elf", - "elf.R_386_JMP_SLOT": "debug/elf", - "elf.R_386_NONE": "debug/elf", - "elf.R_386_PC32": "debug/elf", - "elf.R_386_PLT32": "debug/elf", - "elf.R_386_RELATIVE": "debug/elf", - "elf.R_386_TLS_DTPMOD32": "debug/elf", - "elf.R_386_TLS_DTPOFF32": "debug/elf", - "elf.R_386_TLS_GD": "debug/elf", - "elf.R_386_TLS_GD_32": "debug/elf", - "elf.R_386_TLS_GD_CALL": "debug/elf", - "elf.R_386_TLS_GD_POP": "debug/elf", - "elf.R_386_TLS_GD_PUSH": "debug/elf", - "elf.R_386_TLS_GOTIE": "debug/elf", - "elf.R_386_TLS_IE": "debug/elf", - "elf.R_386_TLS_IE_32": "debug/elf", - "elf.R_386_TLS_LDM": "debug/elf", - "elf.R_386_TLS_LDM_32": "debug/elf", - "elf.R_386_TLS_LDM_CALL": "debug/elf", - "elf.R_386_TLS_LDM_POP": "debug/elf", - "elf.R_386_TLS_LDM_PUSH": "debug/elf", - "elf.R_386_TLS_LDO_32": "debug/elf", - "elf.R_386_TLS_LE": "debug/elf", - "elf.R_386_TLS_LE_32": "debug/elf", - "elf.R_386_TLS_TPOFF": "debug/elf", - "elf.R_386_TLS_TPOFF32": "debug/elf", - "elf.R_ALPHA": "debug/elf", - "elf.R_ALPHA_BRADDR": "debug/elf", - "elf.R_ALPHA_COPY": "debug/elf", - "elf.R_ALPHA_GLOB_DAT": "debug/elf", - "elf.R_ALPHA_GPDISP": "debug/elf", - "elf.R_ALPHA_GPREL32": "debug/elf", - "elf.R_ALPHA_GPRELHIGH": "debug/elf", - "elf.R_ALPHA_GPRELLOW": "debug/elf", - "elf.R_ALPHA_GPVALUE": "debug/elf", - "elf.R_ALPHA_HINT": "debug/elf", - "elf.R_ALPHA_IMMED_BR_HI32": "debug/elf", - "elf.R_ALPHA_IMMED_GP_16": "debug/elf", - "elf.R_ALPHA_IMMED_GP_HI32": "debug/elf", - "elf.R_ALPHA_IMMED_LO32": "debug/elf", - "elf.R_ALPHA_IMMED_SCN_HI32": "debug/elf", - "elf.R_ALPHA_JMP_SLOT": "debug/elf", - "elf.R_ALPHA_LITERAL": "debug/elf", - "elf.R_ALPHA_LITUSE": "debug/elf", - "elf.R_ALPHA_NONE": "debug/elf", - "elf.R_ALPHA_OP_PRSHIFT": "debug/elf", - "elf.R_ALPHA_OP_PSUB": "debug/elf", - "elf.R_ALPHA_OP_PUSH": "debug/elf", - "elf.R_ALPHA_OP_STORE": "debug/elf", - "elf.R_ALPHA_REFLONG": "debug/elf", - "elf.R_ALPHA_REFQUAD": "debug/elf", - "elf.R_ALPHA_RELATIVE": "debug/elf", - "elf.R_ALPHA_SREL16": "debug/elf", - "elf.R_ALPHA_SREL32": "debug/elf", - "elf.R_ALPHA_SREL64": "debug/elf", - "elf.R_ARM": "debug/elf", - "elf.R_ARM_ABS12": "debug/elf", - "elf.R_ARM_ABS16": "debug/elf", - "elf.R_ARM_ABS32": "debug/elf", - "elf.R_ARM_ABS8": "debug/elf", - "elf.R_ARM_AMP_VCALL9": "debug/elf", - "elf.R_ARM_COPY": "debug/elf", - "elf.R_ARM_GLOB_DAT": "debug/elf", - "elf.R_ARM_GNU_VTENTRY": "debug/elf", - "elf.R_ARM_GNU_VTINHERIT": "debug/elf", - "elf.R_ARM_GOT32": "debug/elf", - "elf.R_ARM_GOTOFF": "debug/elf", - "elf.R_ARM_GOTPC": "debug/elf", - "elf.R_ARM_JUMP_SLOT": "debug/elf", - "elf.R_ARM_NONE": "debug/elf", - "elf.R_ARM_PC13": "debug/elf", - "elf.R_ARM_PC24": "debug/elf", - "elf.R_ARM_PLT32": "debug/elf", - "elf.R_ARM_RABS32": "debug/elf", - "elf.R_ARM_RBASE": "debug/elf", - "elf.R_ARM_REL32": "debug/elf", - "elf.R_ARM_RELATIVE": "debug/elf", - "elf.R_ARM_RPC24": "debug/elf", - "elf.R_ARM_RREL32": "debug/elf", - "elf.R_ARM_RSBREL32": "debug/elf", - "elf.R_ARM_SBREL32": "debug/elf", - "elf.R_ARM_SWI24": "debug/elf", - "elf.R_ARM_THM_ABS5": "debug/elf", - "elf.R_ARM_THM_PC22": "debug/elf", - "elf.R_ARM_THM_PC8": "debug/elf", - "elf.R_ARM_THM_RPC22": "debug/elf", - "elf.R_ARM_THM_SWI8": "debug/elf", - "elf.R_ARM_THM_XPC22": "debug/elf", - "elf.R_ARM_XPC25": "debug/elf", - "elf.R_INFO": "debug/elf", - "elf.R_INFO32": "debug/elf", - "elf.R_PPC": "debug/elf", - "elf.R_PPC_ADDR14": "debug/elf", - "elf.R_PPC_ADDR14_BRNTAKEN": "debug/elf", - "elf.R_PPC_ADDR14_BRTAKEN": "debug/elf", - "elf.R_PPC_ADDR16": "debug/elf", - "elf.R_PPC_ADDR16_HA": "debug/elf", - "elf.R_PPC_ADDR16_HI": "debug/elf", - "elf.R_PPC_ADDR16_LO": "debug/elf", - "elf.R_PPC_ADDR24": "debug/elf", - "elf.R_PPC_ADDR32": "debug/elf", - "elf.R_PPC_COPY": "debug/elf", - "elf.R_PPC_DTPMOD32": "debug/elf", - "elf.R_PPC_DTPREL16": "debug/elf", - "elf.R_PPC_DTPREL16_HA": "debug/elf", - "elf.R_PPC_DTPREL16_HI": "debug/elf", - "elf.R_PPC_DTPREL16_LO": "debug/elf", - "elf.R_PPC_DTPREL32": "debug/elf", - "elf.R_PPC_EMB_BIT_FLD": "debug/elf", - "elf.R_PPC_EMB_MRKREF": "debug/elf", - "elf.R_PPC_EMB_NADDR16": "debug/elf", - "elf.R_PPC_EMB_NADDR16_HA": "debug/elf", - "elf.R_PPC_EMB_NADDR16_HI": "debug/elf", - "elf.R_PPC_EMB_NADDR16_LO": "debug/elf", - "elf.R_PPC_EMB_NADDR32": "debug/elf", - "elf.R_PPC_EMB_RELSDA": "debug/elf", - "elf.R_PPC_EMB_RELSEC16": "debug/elf", - "elf.R_PPC_EMB_RELST_HA": "debug/elf", - "elf.R_PPC_EMB_RELST_HI": "debug/elf", - "elf.R_PPC_EMB_RELST_LO": "debug/elf", - "elf.R_PPC_EMB_SDA21": "debug/elf", - "elf.R_PPC_EMB_SDA2I16": "debug/elf", - "elf.R_PPC_EMB_SDA2REL": "debug/elf", - "elf.R_PPC_EMB_SDAI16": "debug/elf", - "elf.R_PPC_GLOB_DAT": "debug/elf", - "elf.R_PPC_GOT16": "debug/elf", - "elf.R_PPC_GOT16_HA": "debug/elf", - "elf.R_PPC_GOT16_HI": "debug/elf", - "elf.R_PPC_GOT16_LO": "debug/elf", - "elf.R_PPC_GOT_TLSGD16": "debug/elf", - "elf.R_PPC_GOT_TLSGD16_HA": "debug/elf", - "elf.R_PPC_GOT_TLSGD16_HI": "debug/elf", - "elf.R_PPC_GOT_TLSGD16_LO": "debug/elf", - "elf.R_PPC_GOT_TLSLD16": "debug/elf", - "elf.R_PPC_GOT_TLSLD16_HA": "debug/elf", - "elf.R_PPC_GOT_TLSLD16_HI": "debug/elf", - "elf.R_PPC_GOT_TLSLD16_LO": "debug/elf", - "elf.R_PPC_GOT_TPREL16": "debug/elf", - "elf.R_PPC_GOT_TPREL16_HA": "debug/elf", - "elf.R_PPC_GOT_TPREL16_HI": "debug/elf", - "elf.R_PPC_GOT_TPREL16_LO": "debug/elf", - "elf.R_PPC_JMP_SLOT": "debug/elf", - "elf.R_PPC_LOCAL24PC": "debug/elf", - "elf.R_PPC_NONE": "debug/elf", - "elf.R_PPC_PLT16_HA": "debug/elf", - "elf.R_PPC_PLT16_HI": "debug/elf", - "elf.R_PPC_PLT16_LO": "debug/elf", - "elf.R_PPC_PLT32": "debug/elf", - "elf.R_PPC_PLTREL24": "debug/elf", - "elf.R_PPC_PLTREL32": "debug/elf", - "elf.R_PPC_REL14": "debug/elf", - "elf.R_PPC_REL14_BRNTAKEN": "debug/elf", - "elf.R_PPC_REL14_BRTAKEN": "debug/elf", - "elf.R_PPC_REL24": "debug/elf", - "elf.R_PPC_REL32": "debug/elf", - "elf.R_PPC_RELATIVE": "debug/elf", - "elf.R_PPC_SDAREL16": "debug/elf", - "elf.R_PPC_SECTOFF": "debug/elf", - "elf.R_PPC_SECTOFF_HA": "debug/elf", - "elf.R_PPC_SECTOFF_HI": "debug/elf", - "elf.R_PPC_SECTOFF_LO": "debug/elf", - "elf.R_PPC_TLS": "debug/elf", - "elf.R_PPC_TPREL16": "debug/elf", - "elf.R_PPC_TPREL16_HA": "debug/elf", - "elf.R_PPC_TPREL16_HI": "debug/elf", - "elf.R_PPC_TPREL16_LO": "debug/elf", - "elf.R_PPC_TPREL32": "debug/elf", - "elf.R_PPC_UADDR16": "debug/elf", - "elf.R_PPC_UADDR32": "debug/elf", - "elf.R_SPARC": "debug/elf", - "elf.R_SPARC_10": "debug/elf", - "elf.R_SPARC_11": "debug/elf", - "elf.R_SPARC_13": "debug/elf", - "elf.R_SPARC_16": "debug/elf", - "elf.R_SPARC_22": "debug/elf", - "elf.R_SPARC_32": "debug/elf", - "elf.R_SPARC_5": "debug/elf", - "elf.R_SPARC_6": "debug/elf", - "elf.R_SPARC_64": "debug/elf", - "elf.R_SPARC_7": "debug/elf", - "elf.R_SPARC_8": "debug/elf", - "elf.R_SPARC_COPY": "debug/elf", - "elf.R_SPARC_DISP16": "debug/elf", - "elf.R_SPARC_DISP32": "debug/elf", - "elf.R_SPARC_DISP64": "debug/elf", - "elf.R_SPARC_DISP8": "debug/elf", - "elf.R_SPARC_GLOB_DAT": "debug/elf", - "elf.R_SPARC_GLOB_JMP": "debug/elf", - "elf.R_SPARC_GOT10": "debug/elf", - "elf.R_SPARC_GOT13": "debug/elf", - "elf.R_SPARC_GOT22": "debug/elf", - "elf.R_SPARC_H44": "debug/elf", - "elf.R_SPARC_HH22": "debug/elf", - "elf.R_SPARC_HI22": "debug/elf", - "elf.R_SPARC_HIPLT22": "debug/elf", - "elf.R_SPARC_HIX22": "debug/elf", - "elf.R_SPARC_HM10": "debug/elf", - "elf.R_SPARC_JMP_SLOT": "debug/elf", - "elf.R_SPARC_L44": "debug/elf", - "elf.R_SPARC_LM22": "debug/elf", - "elf.R_SPARC_LO10": "debug/elf", - "elf.R_SPARC_LOPLT10": "debug/elf", - "elf.R_SPARC_LOX10": "debug/elf", - "elf.R_SPARC_M44": "debug/elf", - "elf.R_SPARC_NONE": "debug/elf", - "elf.R_SPARC_OLO10": "debug/elf", - "elf.R_SPARC_PC10": "debug/elf", - "elf.R_SPARC_PC22": "debug/elf", - "elf.R_SPARC_PCPLT10": "debug/elf", - "elf.R_SPARC_PCPLT22": "debug/elf", - "elf.R_SPARC_PCPLT32": "debug/elf", - "elf.R_SPARC_PC_HH22": "debug/elf", - "elf.R_SPARC_PC_HM10": "debug/elf", - "elf.R_SPARC_PC_LM22": "debug/elf", - "elf.R_SPARC_PLT32": "debug/elf", - "elf.R_SPARC_PLT64": "debug/elf", - "elf.R_SPARC_REGISTER": "debug/elf", - "elf.R_SPARC_RELATIVE": "debug/elf", - "elf.R_SPARC_UA16": "debug/elf", - "elf.R_SPARC_UA32": "debug/elf", - "elf.R_SPARC_UA64": "debug/elf", - "elf.R_SPARC_WDISP16": "debug/elf", - "elf.R_SPARC_WDISP19": "debug/elf", - "elf.R_SPARC_WDISP22": "debug/elf", - "elf.R_SPARC_WDISP30": "debug/elf", - "elf.R_SPARC_WPLT30": "debug/elf", - "elf.R_SYM32": "debug/elf", - "elf.R_SYM64": "debug/elf", - "elf.R_TYPE32": "debug/elf", - "elf.R_TYPE64": "debug/elf", - "elf.R_X86_64": "debug/elf", - "elf.R_X86_64_16": "debug/elf", - "elf.R_X86_64_32": "debug/elf", - "elf.R_X86_64_32S": "debug/elf", - "elf.R_X86_64_64": "debug/elf", - "elf.R_X86_64_8": "debug/elf", - "elf.R_X86_64_COPY": "debug/elf", - "elf.R_X86_64_DTPMOD64": "debug/elf", - "elf.R_X86_64_DTPOFF32": "debug/elf", - "elf.R_X86_64_DTPOFF64": "debug/elf", - "elf.R_X86_64_GLOB_DAT": "debug/elf", - "elf.R_X86_64_GOT32": "debug/elf", - "elf.R_X86_64_GOTPCREL": "debug/elf", - "elf.R_X86_64_GOTTPOFF": "debug/elf", - "elf.R_X86_64_JMP_SLOT": "debug/elf", - "elf.R_X86_64_NONE": "debug/elf", - "elf.R_X86_64_PC16": "debug/elf", - "elf.R_X86_64_PC32": "debug/elf", - "elf.R_X86_64_PC8": "debug/elf", - "elf.R_X86_64_PLT32": "debug/elf", - "elf.R_X86_64_RELATIVE": "debug/elf", - "elf.R_X86_64_TLSGD": "debug/elf", - "elf.R_X86_64_TLSLD": "debug/elf", - "elf.R_X86_64_TPOFF32": "debug/elf", - "elf.R_X86_64_TPOFF64": "debug/elf", - "elf.Rel32": "debug/elf", - "elf.Rel64": "debug/elf", - "elf.Rela32": "debug/elf", - "elf.Rela64": "debug/elf", - "elf.SHF_ALLOC": "debug/elf", - "elf.SHF_EXECINSTR": "debug/elf", - "elf.SHF_GROUP": "debug/elf", - "elf.SHF_INFO_LINK": "debug/elf", - "elf.SHF_LINK_ORDER": "debug/elf", - "elf.SHF_MASKOS": "debug/elf", - "elf.SHF_MASKPROC": "debug/elf", - "elf.SHF_MERGE": "debug/elf", - "elf.SHF_OS_NONCONFORMING": "debug/elf", - "elf.SHF_STRINGS": "debug/elf", - "elf.SHF_TLS": "debug/elf", - "elf.SHF_WRITE": "debug/elf", - "elf.SHN_ABS": "debug/elf", - "elf.SHN_COMMON": "debug/elf", - "elf.SHN_HIOS": "debug/elf", - "elf.SHN_HIPROC": "debug/elf", - "elf.SHN_HIRESERVE": "debug/elf", - "elf.SHN_LOOS": "debug/elf", - "elf.SHN_LOPROC": "debug/elf", - "elf.SHN_LORESERVE": "debug/elf", - "elf.SHN_UNDEF": "debug/elf", - "elf.SHN_XINDEX": "debug/elf", - "elf.SHT_DYNAMIC": "debug/elf", - "elf.SHT_DYNSYM": "debug/elf", - "elf.SHT_FINI_ARRAY": "debug/elf", - "elf.SHT_GNU_ATTRIBUTES": "debug/elf", - "elf.SHT_GNU_HASH": "debug/elf", - "elf.SHT_GNU_LIBLIST": "debug/elf", - "elf.SHT_GNU_VERDEF": "debug/elf", - "elf.SHT_GNU_VERNEED": "debug/elf", - "elf.SHT_GNU_VERSYM": "debug/elf", - "elf.SHT_GROUP": "debug/elf", - "elf.SHT_HASH": "debug/elf", - "elf.SHT_HIOS": "debug/elf", - "elf.SHT_HIPROC": "debug/elf", - "elf.SHT_HIUSER": "debug/elf", - "elf.SHT_INIT_ARRAY": "debug/elf", - "elf.SHT_LOOS": "debug/elf", - "elf.SHT_LOPROC": "debug/elf", - "elf.SHT_LOUSER": "debug/elf", - "elf.SHT_NOBITS": "debug/elf", - "elf.SHT_NOTE": "debug/elf", - "elf.SHT_NULL": "debug/elf", - "elf.SHT_PREINIT_ARRAY": "debug/elf", - "elf.SHT_PROGBITS": "debug/elf", - "elf.SHT_REL": "debug/elf", - "elf.SHT_RELA": "debug/elf", - "elf.SHT_SHLIB": "debug/elf", - "elf.SHT_STRTAB": "debug/elf", - "elf.SHT_SYMTAB": "debug/elf", - "elf.SHT_SYMTAB_SHNDX": "debug/elf", - "elf.STB_GLOBAL": "debug/elf", - "elf.STB_HIOS": "debug/elf", - "elf.STB_HIPROC": "debug/elf", - "elf.STB_LOCAL": "debug/elf", - "elf.STB_LOOS": "debug/elf", - "elf.STB_LOPROC": "debug/elf", - "elf.STB_WEAK": "debug/elf", - "elf.STT_COMMON": "debug/elf", - "elf.STT_FILE": "debug/elf", - "elf.STT_FUNC": "debug/elf", - "elf.STT_HIOS": "debug/elf", - "elf.STT_HIPROC": "debug/elf", - "elf.STT_LOOS": "debug/elf", - "elf.STT_LOPROC": "debug/elf", - "elf.STT_NOTYPE": "debug/elf", - "elf.STT_OBJECT": "debug/elf", - "elf.STT_SECTION": "debug/elf", - "elf.STT_TLS": "debug/elf", - "elf.STV_DEFAULT": "debug/elf", - "elf.STV_HIDDEN": "debug/elf", - "elf.STV_INTERNAL": "debug/elf", - "elf.STV_PROTECTED": "debug/elf", - "elf.ST_BIND": "debug/elf", - "elf.ST_INFO": "debug/elf", - "elf.ST_TYPE": "debug/elf", - "elf.ST_VISIBILITY": "debug/elf", - "elf.Section": "debug/elf", - "elf.Section32": "debug/elf", - "elf.Section64": "debug/elf", - "elf.SectionFlag": "debug/elf", - "elf.SectionHeader": "debug/elf", - "elf.SectionIndex": "debug/elf", - "elf.SectionType": "debug/elf", - "elf.Sym32": "debug/elf", - "elf.Sym32Size": "debug/elf", - "elf.Sym64": "debug/elf", - "elf.Sym64Size": "debug/elf", - "elf.SymBind": "debug/elf", - "elf.SymType": "debug/elf", - "elf.SymVis": "debug/elf", - "elf.Symbol": "debug/elf", - "elf.Type": "debug/elf", - "elf.Version": "debug/elf", - "elliptic.Curve": "crypto/elliptic", - "elliptic.CurveParams": "crypto/elliptic", - "elliptic.GenerateKey": "crypto/elliptic", - "elliptic.Marshal": "crypto/elliptic", - "elliptic.P224": "crypto/elliptic", - "elliptic.P256": "crypto/elliptic", - "elliptic.P384": "crypto/elliptic", - "elliptic.P521": "crypto/elliptic", - "elliptic.Unmarshal": "crypto/elliptic", - "encoding.BinaryMarshaler": "encoding", - "encoding.BinaryUnmarshaler": "encoding", - "encoding.TextMarshaler": "encoding", - "encoding.TextUnmarshaler": "encoding", - "errors.New": "errors", - "exec.Cmd": "os/exec", - "exec.Command": "os/exec", - "exec.ErrNotFound": "os/exec", - "exec.Error": "os/exec", - "exec.ExitError": "os/exec", - "exec.LookPath": "os/exec", - "expvar.Do": "expvar", - "expvar.Float": "expvar", - "expvar.Func": "expvar", - "expvar.Get": "expvar", - "expvar.Int": "expvar", - "expvar.KeyValue": "expvar", - "expvar.Map": "expvar", - "expvar.NewFloat": "expvar", - "expvar.NewInt": "expvar", - "expvar.NewMap": "expvar", - "expvar.NewString": "expvar", - "expvar.Publish": "expvar", - "expvar.String": "expvar", - "expvar.Var": "expvar", - "fcgi.Serve": "net/http/fcgi", - "filepath.Abs": "path/filepath", - "filepath.Base": "path/filepath", - "filepath.Clean": "path/filepath", - "filepath.Dir": "path/filepath", - "filepath.ErrBadPattern": "path/filepath", - "filepath.EvalSymlinks": "path/filepath", - "filepath.Ext": "path/filepath", - "filepath.FromSlash": "path/filepath", - "filepath.Glob": "path/filepath", - "filepath.HasPrefix": "path/filepath", - "filepath.IsAbs": "path/filepath", - "filepath.Join": "path/filepath", - "filepath.ListSeparator": "path/filepath", - "filepath.Match": "path/filepath", - "filepath.Rel": "path/filepath", - "filepath.Separator": "path/filepath", - "filepath.SkipDir": "path/filepath", - "filepath.Split": "path/filepath", - "filepath.SplitList": "path/filepath", - "filepath.ToSlash": "path/filepath", - "filepath.VolumeName": "path/filepath", - "filepath.Walk": "path/filepath", - "filepath.WalkFunc": "path/filepath", - "flag.Arg": "flag", - "flag.Args": "flag", - "flag.Bool": "flag", - "flag.BoolVar": "flag", - "flag.CommandLine": "flag", - "flag.ContinueOnError": "flag", - "flag.Duration": "flag", - "flag.DurationVar": "flag", - "flag.ErrHelp": "flag", - "flag.ErrorHandling": "flag", - "flag.ExitOnError": "flag", - "flag.Flag": "flag", - "flag.FlagSet": "flag", - "flag.Float64": "flag", - "flag.Float64Var": "flag", - "flag.Getter": "flag", - "flag.Int": "flag", - "flag.Int64": "flag", - "flag.Int64Var": "flag", - "flag.IntVar": "flag", - "flag.Lookup": "flag", - "flag.NArg": "flag", - "flag.NFlag": "flag", - "flag.NewFlagSet": "flag", - "flag.PanicOnError": "flag", - "flag.Parse": "flag", - "flag.Parsed": "flag", - "flag.PrintDefaults": "flag", - "flag.Set": "flag", - "flag.String": "flag", - "flag.StringVar": "flag", - "flag.Uint": "flag", - "flag.Uint64": "flag", - "flag.Uint64Var": "flag", - "flag.UintVar": "flag", - "flag.Usage": "flag", - "flag.Value": "flag", - "flag.Var": "flag", - "flag.Visit": "flag", - "flag.VisitAll": "flag", - "flate.BestCompression": "compress/flate", - "flate.BestSpeed": "compress/flate", - "flate.CorruptInputError": "compress/flate", - "flate.DefaultCompression": "compress/flate", - "flate.InternalError": "compress/flate", - "flate.NewReader": "compress/flate", - "flate.NewReaderDict": "compress/flate", - "flate.NewWriter": "compress/flate", - "flate.NewWriterDict": "compress/flate", - "flate.NoCompression": "compress/flate", - "flate.ReadError": "compress/flate", - "flate.Reader": "compress/flate", - "flate.WriteError": "compress/flate", - "flate.Writer": "compress/flate", - "fmt.Errorf": "fmt", - "fmt.Formatter": "fmt", - "fmt.Fprint": "fmt", - "fmt.Fprintf": "fmt", - "fmt.Fprintln": "fmt", - "fmt.Fscan": "fmt", - "fmt.Fscanf": "fmt", - "fmt.Fscanln": "fmt", - "fmt.GoStringer": "fmt", - "fmt.Print": "fmt", - "fmt.Printf": "fmt", - "fmt.Println": "fmt", - "fmt.Scan": "fmt", - "fmt.ScanState": "fmt", - "fmt.Scanf": "fmt", - "fmt.Scanln": "fmt", - "fmt.Scanner": "fmt", - "fmt.Sprint": "fmt", - "fmt.Sprintf": "fmt", - "fmt.Sprintln": "fmt", - "fmt.Sscan": "fmt", - "fmt.Sscanf": "fmt", - "fmt.Sscanln": "fmt", - "fmt.State": "fmt", - "fmt.Stringer": "fmt", - "fnv.New32": "hash/fnv", - "fnv.New32a": "hash/fnv", - "fnv.New64": "hash/fnv", - "fnv.New64a": "hash/fnv", - "format.Node": "go/format", - "format.Source": "go/format", - "gif.Decode": "image/gif", - "gif.DecodeAll": "image/gif", - "gif.DecodeConfig": "image/gif", - "gif.Encode": "image/gif", - "gif.EncodeAll": "image/gif", - "gif.GIF": "image/gif", - "gif.Options": "image/gif", - "gob.CommonType": "encoding/gob", - "gob.Decoder": "encoding/gob", - "gob.Encoder": "encoding/gob", - "gob.GobDecoder": "encoding/gob", - "gob.GobEncoder": "encoding/gob", - "gob.NewDecoder": "encoding/gob", - "gob.NewEncoder": "encoding/gob", - "gob.Register": "encoding/gob", - "gob.RegisterName": "encoding/gob", - "gosym.DecodingError": "debug/gosym", - "gosym.Func": "debug/gosym", - "gosym.LineTable": "debug/gosym", - "gosym.NewLineTable": "debug/gosym", - "gosym.NewTable": "debug/gosym", - "gosym.Obj": "debug/gosym", - "gosym.Sym": "debug/gosym", - "gosym.Table": "debug/gosym", - "gosym.UnknownFileError": "debug/gosym", - "gosym.UnknownLineError": "debug/gosym", - "gzip.BestCompression": "compress/gzip", - "gzip.BestSpeed": "compress/gzip", - "gzip.DefaultCompression": "compress/gzip", - "gzip.ErrChecksum": "compress/gzip", - "gzip.ErrHeader": "compress/gzip", - "gzip.Header": "compress/gzip", - "gzip.NewReader": "compress/gzip", - "gzip.NewWriter": "compress/gzip", - "gzip.NewWriterLevel": "compress/gzip", - "gzip.NoCompression": "compress/gzip", - "gzip.Reader": "compress/gzip", - "gzip.Writer": "compress/gzip", - "hash.Hash": "hash", - "hash.Hash32": "hash", - "hash.Hash64": "hash", - "heap.Fix": "container/heap", - "heap.Init": "container/heap", - "heap.Interface": "container/heap", - "heap.Pop": "container/heap", - "heap.Push": "container/heap", - "heap.Remove": "container/heap", - "hex.Decode": "encoding/hex", - "hex.DecodeString": "encoding/hex", - "hex.DecodedLen": "encoding/hex", - "hex.Dump": "encoding/hex", - "hex.Dumper": "encoding/hex", - "hex.Encode": "encoding/hex", - "hex.EncodeToString": "encoding/hex", - "hex.EncodedLen": "encoding/hex", - "hex.ErrLength": "encoding/hex", - "hex.InvalidByteError": "encoding/hex", - "hmac.Equal": "crypto/hmac", - "hmac.New": "crypto/hmac", - "html.EscapeString": "html", - "html.UnescapeString": "html", - "http.CanonicalHeaderKey": "net/http", - "http.Client": "net/http", - "http.CloseNotifier": "net/http", - "http.Cookie": "net/http", - "http.CookieJar": "net/http", - "http.DefaultClient": "net/http", - "http.DefaultMaxHeaderBytes": "net/http", - "http.DefaultMaxIdleConnsPerHost": "net/http", - "http.DefaultServeMux": "net/http", - "http.DefaultTransport": "net/http", - "http.DetectContentType": "net/http", - "http.Dir": "net/http", - "http.ErrBodyNotAllowed": "net/http", - "http.ErrBodyReadAfterClose": "net/http", - "http.ErrContentLength": "net/http", - "http.ErrHandlerTimeout": "net/http", - "http.ErrHeaderTooLong": "net/http", - "http.ErrHijacked": "net/http", - "http.ErrLineTooLong": "net/http", - "http.ErrMissingBoundary": "net/http", - "http.ErrMissingContentLength": "net/http", - "http.ErrMissingFile": "net/http", - "http.ErrNoCookie": "net/http", - "http.ErrNoLocation": "net/http", - "http.ErrNotMultipart": "net/http", - "http.ErrNotSupported": "net/http", - "http.ErrShortBody": "net/http", - "http.ErrUnexpectedTrailer": "net/http", - "http.ErrWriteAfterFlush": "net/http", - "http.Error": "net/http", - "http.File": "net/http", - "http.FileServer": "net/http", - "http.FileSystem": "net/http", - "http.Flusher": "net/http", - "http.Get": "net/http", - "http.Handle": "net/http", - "http.HandleFunc": "net/http", - "http.Handler": "net/http", - "http.HandlerFunc": "net/http", - "http.Head": "net/http", - "http.Header": "net/http", - "http.Hijacker": "net/http", - "http.ListenAndServe": "net/http", - "http.ListenAndServeTLS": "net/http", - "http.MaxBytesReader": "net/http", - "http.NewFileTransport": "net/http", - "http.NewRequest": "net/http", - "http.NewServeMux": "net/http", - "http.NotFound": "net/http", - "http.NotFoundHandler": "net/http", - "http.ParseHTTPVersion": "net/http", - "http.ParseTime": "net/http", - "http.Post": "net/http", - "http.PostForm": "net/http", - "http.ProtocolError": "net/http", - "http.ProxyFromEnvironment": "net/http", - "http.ProxyURL": "net/http", - "http.ReadRequest": "net/http", - "http.ReadResponse": "net/http", - "http.Redirect": "net/http", - "http.RedirectHandler": "net/http", - "http.Request": "net/http", - "http.Response": "net/http", - "http.ResponseWriter": "net/http", - "http.RoundTripper": "net/http", - "http.Serve": "net/http", - "http.ServeContent": "net/http", - "http.ServeFile": "net/http", - "http.ServeMux": "net/http", - "http.Server": "net/http", - "http.SetCookie": "net/http", - "http.StatusAccepted": "net/http", - "http.StatusBadGateway": "net/http", - "http.StatusBadRequest": "net/http", - "http.StatusConflict": "net/http", - "http.StatusContinue": "net/http", - "http.StatusCreated": "net/http", - "http.StatusExpectationFailed": "net/http", - "http.StatusForbidden": "net/http", - "http.StatusFound": "net/http", - "http.StatusGatewayTimeout": "net/http", - "http.StatusGone": "net/http", - "http.StatusHTTPVersionNotSupported": "net/http", - "http.StatusInternalServerError": "net/http", - "http.StatusLengthRequired": "net/http", - "http.StatusMethodNotAllowed": "net/http", - "http.StatusMovedPermanently": "net/http", - "http.StatusMultipleChoices": "net/http", - "http.StatusNoContent": "net/http", - "http.StatusNonAuthoritativeInfo": "net/http", - "http.StatusNotAcceptable": "net/http", - "http.StatusNotFound": "net/http", - "http.StatusNotImplemented": "net/http", - "http.StatusNotModified": "net/http", - "http.StatusOK": "net/http", - "http.StatusPartialContent": "net/http", - "http.StatusPaymentRequired": "net/http", - "http.StatusPreconditionFailed": "net/http", - "http.StatusProxyAuthRequired": "net/http", - "http.StatusRequestEntityTooLarge": "net/http", - "http.StatusRequestTimeout": "net/http", - "http.StatusRequestURITooLong": "net/http", - "http.StatusRequestedRangeNotSatisfiable": "net/http", - "http.StatusResetContent": "net/http", - "http.StatusSeeOther": "net/http", - "http.StatusServiceUnavailable": "net/http", - "http.StatusSwitchingProtocols": "net/http", - "http.StatusTeapot": "net/http", - "http.StatusTemporaryRedirect": "net/http", - "http.StatusText": "net/http", - "http.StatusUnauthorized": "net/http", - "http.StatusUnsupportedMediaType": "net/http", - "http.StatusUseProxy": "net/http", - "http.StripPrefix": "net/http", - "http.TimeFormat": "net/http", - "http.TimeoutHandler": "net/http", - "http.Transport": "net/http", - "httptest.DefaultRemoteAddr": "net/http/httptest", - "httptest.NewRecorder": "net/http/httptest", - "httptest.NewServer": "net/http/httptest", - "httptest.NewTLSServer": "net/http/httptest", - "httptest.NewUnstartedServer": "net/http/httptest", - "httptest.ResponseRecorder": "net/http/httptest", - "httptest.Server": "net/http/httptest", - "httputil.ClientConn": "net/http/httputil", - "httputil.DumpRequest": "net/http/httputil", - "httputil.DumpRequestOut": "net/http/httputil", - "httputil.DumpResponse": "net/http/httputil", - "httputil.ErrClosed": "net/http/httputil", - "httputil.ErrLineTooLong": "net/http/httputil", - "httputil.ErrPersistEOF": "net/http/httputil", - "httputil.ErrPipeline": "net/http/httputil", - "httputil.NewChunkedReader": "net/http/httputil", - "httputil.NewChunkedWriter": "net/http/httputil", - "httputil.NewClientConn": "net/http/httputil", - "httputil.NewProxyClientConn": "net/http/httputil", - "httputil.NewServerConn": "net/http/httputil", - "httputil.NewSingleHostReverseProxy": "net/http/httputil", - "httputil.ReverseProxy": "net/http/httputil", - "httputil.ServerConn": "net/http/httputil", - "image.Alpha": "image", - "image.Alpha16": "image", - "image.Black": "image", - "image.Config": "image", - "image.Decode": "image", - "image.DecodeConfig": "image", - "image.ErrFormat": "image", - "image.Gray": "image", - "image.Gray16": "image", - "image.Image": "image", - "image.NRGBA": "image", - "image.NRGBA64": "image", - "image.NewAlpha": "image", - "image.NewAlpha16": "image", - "image.NewGray": "image", - "image.NewGray16": "image", - "image.NewNRGBA": "image", - "image.NewNRGBA64": "image", - "image.NewPaletted": "image", - "image.NewRGBA": "image", - "image.NewRGBA64": "image", - "image.NewUniform": "image", - "image.NewYCbCr": "image", - "image.Opaque": "image", - "image.Paletted": "image", - "image.PalettedImage": "image", - "image.Point": "image", - "image.Pt": "image", - "image.RGBA": "image", - "image.RGBA64": "image", - "image.Rect": "image", - "image.Rectangle": "image", - "image.RegisterFormat": "image", - "image.Transparent": "image", - "image.Uniform": "image", - "image.White": "image", - "image.YCbCr": "image", - "image.YCbCrSubsampleRatio": "image", - "image.YCbCrSubsampleRatio420": "image", - "image.YCbCrSubsampleRatio422": "image", - "image.YCbCrSubsampleRatio440": "image", - "image.YCbCrSubsampleRatio444": "image", - "image.ZP": "image", - "image.ZR": "image", - "io.ByteReader": "io", - "io.ByteScanner": "io", - "io.ByteWriter": "io", - "io.Closer": "io", - "io.Copy": "io", - "io.CopyN": "io", - "io.EOF": "io", - "io.ErrClosedPipe": "io", - "io.ErrNoProgress": "io", - "io.ErrShortBuffer": "io", - "io.ErrShortWrite": "io", - "io.ErrUnexpectedEOF": "io", - "io.LimitReader": "io", - "io.LimitedReader": "io", - "io.MultiReader": "io", - "io.MultiWriter": "io", - "io.NewSectionReader": "io", - "io.Pipe": "io", - "io.PipeReader": "io", - "io.PipeWriter": "io", - "io.ReadAtLeast": "io", - "io.ReadCloser": "io", - "io.ReadFull": "io", - "io.ReadSeeker": "io", - "io.ReadWriteCloser": "io", - "io.ReadWriteSeeker": "io", - "io.ReadWriter": "io", - "io.Reader": "io", - "io.ReaderAt": "io", - "io.ReaderFrom": "io", - "io.RuneReader": "io", - "io.RuneScanner": "io", - "io.SectionReader": "io", - "io.Seeker": "io", - "io.TeeReader": "io", - "io.WriteCloser": "io", - "io.WriteSeeker": "io", - "io.WriteString": "io", - "io.Writer": "io", - "io.WriterAt": "io", - "io.WriterTo": "io", - "iotest.DataErrReader": "testing/iotest", - "iotest.ErrTimeout": "testing/iotest", - "iotest.HalfReader": "testing/iotest", - "iotest.NewReadLogger": "testing/iotest", - "iotest.NewWriteLogger": "testing/iotest", - "iotest.OneByteReader": "testing/iotest", - "iotest.TimeoutReader": "testing/iotest", - "iotest.TruncateWriter": "testing/iotest", - "ioutil.Discard": "io/ioutil", - "ioutil.NopCloser": "io/ioutil", - "ioutil.ReadAll": "io/ioutil", - "ioutil.ReadDir": "io/ioutil", - "ioutil.ReadFile": "io/ioutil", - "ioutil.TempDir": "io/ioutil", - "ioutil.TempFile": "io/ioutil", - "ioutil.WriteFile": "io/ioutil", - "jpeg.Decode": "image/jpeg", - "jpeg.DecodeConfig": "image/jpeg", - "jpeg.DefaultQuality": "image/jpeg", - "jpeg.Encode": "image/jpeg", - "jpeg.FormatError": "image/jpeg", - "jpeg.Options": "image/jpeg", - "jpeg.Reader": "image/jpeg", - "jpeg.UnsupportedError": "image/jpeg", - "json.Compact": "encoding/json", - "json.Decoder": "encoding/json", - "json.Encoder": "encoding/json", - "json.HTMLEscape": "encoding/json", - "json.Indent": "encoding/json", - "json.InvalidUTF8Error": "encoding/json", - "json.InvalidUnmarshalError": "encoding/json", - "json.Marshal": "encoding/json", - "json.MarshalIndent": "encoding/json", - "json.Marshaler": "encoding/json", - "json.MarshalerError": "encoding/json", - "json.NewDecoder": "encoding/json", - "json.NewEncoder": "encoding/json", - "json.Number": "encoding/json", - "json.RawMessage": "encoding/json", - "json.SyntaxError": "encoding/json", - "json.Unmarshal": "encoding/json", - "json.UnmarshalFieldError": "encoding/json", - "json.UnmarshalTypeError": "encoding/json", - "json.Unmarshaler": "encoding/json", - "json.UnsupportedTypeError": "encoding/json", - "json.UnsupportedValueError": "encoding/json", - "jsonrpc.Dial": "net/rpc/jsonrpc", - "jsonrpc.NewClient": "net/rpc/jsonrpc", - "jsonrpc.NewClientCodec": "net/rpc/jsonrpc", - "jsonrpc.NewServerCodec": "net/rpc/jsonrpc", - "jsonrpc.ServeConn": "net/rpc/jsonrpc", - "list.Element": "container/list", - "list.List": "container/list", - "list.New": "container/list", - "log.Fatal": "log", - "log.Fatalf": "log", - "log.Fatalln": "log", - "log.Flags": "log", - "log.Ldate": "log", - "log.Llongfile": "log", - "log.Lmicroseconds": "log", - "log.Logger": "log", - "log.Lshortfile": "log", - "log.LstdFlags": "log", - "log.Ltime": "log", - "log.New": "log", - "log.Panic": "log", - "log.Panicf": "log", - "log.Panicln": "log", - "log.Prefix": "log", - "log.Print": "log", - "log.Printf": "log", - "log.Println": "log", - "log.SetFlags": "log", - "log.SetOutput": "log", - "log.SetPrefix": "log", - "lzw.LSB": "compress/lzw", - "lzw.MSB": "compress/lzw", - "lzw.NewReader": "compress/lzw", - "lzw.NewWriter": "compress/lzw", - "lzw.Order": "compress/lzw", - "macho.Cpu": "debug/macho", - "macho.Cpu386": "debug/macho", - "macho.CpuAmd64": "debug/macho", - "macho.Dylib": "debug/macho", - "macho.DylibCmd": "debug/macho", - "macho.Dysymtab": "debug/macho", - "macho.DysymtabCmd": "debug/macho", - "macho.File": "debug/macho", - "macho.FileHeader": "debug/macho", - "macho.FormatError": "debug/macho", - "macho.Load": "debug/macho", - "macho.LoadBytes": "debug/macho", - "macho.LoadCmd": "debug/macho", - "macho.LoadCmdDylib": "debug/macho", - "macho.LoadCmdDylinker": "debug/macho", - "macho.LoadCmdDysymtab": "debug/macho", - "macho.LoadCmdSegment": "debug/macho", - "macho.LoadCmdSegment64": "debug/macho", - "macho.LoadCmdSymtab": "debug/macho", - "macho.LoadCmdThread": "debug/macho", - "macho.LoadCmdUnixThread": "debug/macho", - "macho.Magic32": "debug/macho", - "macho.Magic64": "debug/macho", - "macho.NewFile": "debug/macho", - "macho.Nlist32": "debug/macho", - "macho.Nlist64": "debug/macho", - "macho.Open": "debug/macho", - "macho.Regs386": "debug/macho", - "macho.RegsAMD64": "debug/macho", - "macho.Section": "debug/macho", - "macho.Section32": "debug/macho", - "macho.Section64": "debug/macho", - "macho.SectionHeader": "debug/macho", - "macho.Segment": "debug/macho", - "macho.Segment32": "debug/macho", - "macho.Segment64": "debug/macho", - "macho.SegmentHeader": "debug/macho", - "macho.Symbol": "debug/macho", - "macho.Symtab": "debug/macho", - "macho.SymtabCmd": "debug/macho", - "macho.Thread": "debug/macho", - "macho.Type": "debug/macho", - "macho.TypeExec": "debug/macho", - "macho.TypeObj": "debug/macho", - "mail.Address": "net/mail", - "mail.ErrHeaderNotPresent": "net/mail", - "mail.Header": "net/mail", - "mail.Message": "net/mail", - "mail.ParseAddress": "net/mail", - "mail.ParseAddressList": "net/mail", - "mail.ReadMessage": "net/mail", - "math.Abs": "math", - "math.Acos": "math", - "math.Acosh": "math", - "math.Asin": "math", - "math.Asinh": "math", - "math.Atan": "math", - "math.Atan2": "math", - "math.Atanh": "math", - "math.Cbrt": "math", - "math.Ceil": "math", - "math.Copysign": "math", - "math.Cos": "math", - "math.Cosh": "math", - "math.Dim": "math", - "math.E": "math", - "math.Erf": "math", - "math.Erfc": "math", - "math.Exp": "math", - "math.Exp2": "math", - "math.Expm1": "math", - "math.Float32bits": "math", - "math.Float32frombits": "math", - "math.Float64bits": "math", - "math.Float64frombits": "math", - "math.Floor": "math", - "math.Frexp": "math", - "math.Gamma": "math", - "math.Hypot": "math", - "math.Ilogb": "math", - "math.Inf": "math", - "math.IsInf": "math", - "math.IsNaN": "math", - "math.J0": "math", - "math.J1": "math", - "math.Jn": "math", - "math.Ldexp": "math", - "math.Lgamma": "math", - "math.Ln10": "math", - "math.Ln2": "math", - "math.Log": "math", - "math.Log10": "math", - "math.Log10E": "math", - "math.Log1p": "math", - "math.Log2": "math", - "math.Log2E": "math", - "math.Logb": "math", - "math.Max": "math", - "math.MaxFloat32": "math", - "math.MaxFloat64": "math", - "math.MaxInt16": "math", - "math.MaxInt32": "math", - "math.MaxInt64": "math", - "math.MaxInt8": "math", - "math.MaxUint16": "math", - "math.MaxUint32": "math", - "math.MaxUint64": "math", - "math.MaxUint8": "math", - "math.Min": "math", - "math.MinInt16": "math", - "math.MinInt32": "math", - "math.MinInt64": "math", - "math.MinInt8": "math", - "math.Mod": "math", - "math.Modf": "math", - "math.NaN": "math", - "math.Nextafter": "math", - "math.Phi": "math", - "math.Pi": "math", - "math.Pow": "math", - "math.Pow10": "math", - "math.Remainder": "math", - "math.Signbit": "math", - "math.Sin": "math", - "math.Sincos": "math", - "math.Sinh": "math", - "math.SmallestNonzeroFloat32": "math", - "math.SmallestNonzeroFloat64": "math", - "math.Sqrt": "math", - "math.Sqrt2": "math", - "math.SqrtE": "math", - "math.SqrtPhi": "math", - "math.SqrtPi": "math", - "math.Tan": "math", - "math.Tanh": "math", - "math.Trunc": "math", - "math.Y0": "math", - "math.Y1": "math", - "math.Yn": "math", - "md5.BlockSize": "crypto/md5", - "md5.New": "crypto/md5", - "md5.Size": "crypto/md5", - "md5.Sum": "crypto/md5", - "mime.AddExtensionType": "mime", - "mime.FormatMediaType": "mime", - "mime.ParseMediaType": "mime", - "mime.TypeByExtension": "mime", - "multipart.File": "mime/multipart", - "multipart.FileHeader": "mime/multipart", - "multipart.Form": "mime/multipart", - "multipart.NewReader": "mime/multipart", - "multipart.NewWriter": "mime/multipart", - "multipart.Part": "mime/multipart", - "multipart.Reader": "mime/multipart", - "multipart.Writer": "mime/multipart", - "net.Addr": "net", - "net.AddrError": "net", - "net.CIDRMask": "net", - "net.Conn": "net", - "net.DNSConfigError": "net", - "net.DNSError": "net", - "net.Dial": "net", - "net.DialIP": "net", - "net.DialTCP": "net", - "net.DialTimeout": "net", - "net.DialUDP": "net", - "net.DialUnix": "net", - "net.Dialer": "net", - "net.ErrWriteToConnected": "net", - "net.Error": "net", - "net.FileConn": "net", - "net.FileListener": "net", - "net.FilePacketConn": "net", - "net.FlagBroadcast": "net", - "net.FlagLoopback": "net", - "net.FlagMulticast": "net", - "net.FlagPointToPoint": "net", - "net.FlagUp": "net", - "net.Flags": "net", - "net.HardwareAddr": "net", - "net.IP": "net", - "net.IPAddr": "net", - "net.IPConn": "net", - "net.IPMask": "net", - "net.IPNet": "net", - "net.IPv4": "net", - "net.IPv4Mask": "net", - "net.IPv4allrouter": "net", - "net.IPv4allsys": "net", - "net.IPv4bcast": "net", - "net.IPv4len": "net", - "net.IPv4zero": "net", - "net.IPv6interfacelocalallnodes": "net", - "net.IPv6len": "net", - "net.IPv6linklocalallnodes": "net", - "net.IPv6linklocalallrouters": "net", - "net.IPv6loopback": "net", - "net.IPv6unspecified": "net", - "net.IPv6zero": "net", - "net.Interface": "net", - "net.InterfaceAddrs": "net", - "net.InterfaceByIndex": "net", - "net.InterfaceByName": "net", - "net.Interfaces": "net", - "net.InvalidAddrError": "net", - "net.JoinHostPort": "net", - "net.Listen": "net", - "net.ListenIP": "net", - "net.ListenMulticastUDP": "net", - "net.ListenPacket": "net", - "net.ListenTCP": "net", - "net.ListenUDP": "net", - "net.ListenUnix": "net", - "net.ListenUnixgram": "net", - "net.Listener": "net", - "net.LookupAddr": "net", - "net.LookupCNAME": "net", - "net.LookupHost": "net", - "net.LookupIP": "net", - "net.LookupMX": "net", - "net.LookupNS": "net", - "net.LookupPort": "net", - "net.LookupSRV": "net", - "net.LookupTXT": "net", - "net.MX": "net", - "net.NS": "net", - "net.OpError": "net", - "net.PacketConn": "net", - "net.ParseCIDR": "net", - "net.ParseError": "net", - "net.ParseIP": "net", - "net.ParseMAC": "net", - "net.Pipe": "net", - "net.ResolveIPAddr": "net", - "net.ResolveTCPAddr": "net", - "net.ResolveUDPAddr": "net", - "net.ResolveUnixAddr": "net", - "net.SRV": "net", - "net.SplitHostPort": "net", - "net.TCPAddr": "net", - "net.TCPConn": "net", - "net.TCPListener": "net", - "net.UDPAddr": "net", - "net.UDPConn": "net", - "net.UnixAddr": "net", - "net.UnixConn": "net", - "net.UnixListener": "net", - "net.UnknownNetworkError": "net", - "os.Args": "os", - "os.Chdir": "os", - "os.Chmod": "os", - "os.Chown": "os", - "os.Chtimes": "os", - "os.Clearenv": "os", - "os.Create": "os", - "os.DevNull": "os", - "os.Environ": "os", - "os.ErrExist": "os", - "os.ErrInvalid": "os", - "os.ErrNotExist": "os", - "os.ErrPermission": "os", - "os.Exit": "os", - "os.Expand": "os", - "os.ExpandEnv": "os", - "os.File": "os", - "os.FileInfo": "os", - "os.FileMode": "os", - "os.FindProcess": "os", - "os.Getegid": "os", - "os.Getenv": "os", - "os.Geteuid": "os", - "os.Getgid": "os", - "os.Getgroups": "os", - "os.Getpagesize": "os", - "os.Getpid": "os", - "os.Getppid": "os", - "os.Getuid": "os", - "os.Getwd": "os", - "os.Hostname": "os", - "os.Interrupt": "os", - "os.IsExist": "os", - "os.IsNotExist": "os", - "os.IsPathSeparator": "os", - "os.IsPermission": "os", - "os.Kill": "os", - "os.Lchown": "os", - "os.Link": "os", - "os.LinkError": "os", - "os.Lstat": "os", - "os.Mkdir": "os", - "os.MkdirAll": "os", - "os.ModeAppend": "os", - "os.ModeCharDevice": "os", - "os.ModeDevice": "os", - "os.ModeDir": "os", - "os.ModeExclusive": "os", - "os.ModeNamedPipe": "os", - "os.ModePerm": "os", - "os.ModeSetgid": "os", - "os.ModeSetuid": "os", - "os.ModeSocket": "os", - "os.ModeSticky": "os", - "os.ModeSymlink": "os", - "os.ModeTemporary": "os", - "os.ModeType": "os", - "os.NewFile": "os", - "os.NewSyscallError": "os", - "os.O_APPEND": "os", - "os.O_CREATE": "os", - "os.O_EXCL": "os", - "os.O_RDONLY": "os", - "os.O_RDWR": "os", - "os.O_SYNC": "os", - "os.O_TRUNC": "os", - "os.O_WRONLY": "os", - "os.Open": "os", - "os.OpenFile": "os", - "os.PathError": "os", - "os.PathListSeparator": "os", - "os.PathSeparator": "os", - "os.Pipe": "os", - "os.ProcAttr": "os", - "os.Process": "os", - "os.ProcessState": "os", - "os.Readlink": "os", - "os.Remove": "os", - "os.RemoveAll": "os", - "os.Rename": "os", - "os.SEEK_CUR": "os", - "os.SEEK_END": "os", - "os.SEEK_SET": "os", - "os.SameFile": "os", - "os.Setenv": "os", - "os.Signal": "os", - "os.StartProcess": "os", - "os.Stat": "os", - "os.Stderr": "os", - "os.Stdin": "os", - "os.Stdout": "os", - "os.Symlink": "os", - "os.SyscallError": "os", - "os.TempDir": "os", - "os.Truncate": "os", - "palette.Plan9": "image/color/palette", - "palette.WebSafe": "image/color/palette", - "parse.ActionNode": "text/template/parse", - "parse.BoolNode": "text/template/parse", - "parse.BranchNode": "text/template/parse", - "parse.ChainNode": "text/template/parse", - "parse.CommandNode": "text/template/parse", - "parse.DotNode": "text/template/parse", - "parse.FieldNode": "text/template/parse", - "parse.IdentifierNode": "text/template/parse", - "parse.IfNode": "text/template/parse", - "parse.IsEmptyTree": "text/template/parse", - "parse.ListNode": "text/template/parse", - "parse.New": "text/template/parse", - "parse.NewIdentifier": "text/template/parse", - "parse.NilNode": "text/template/parse", - "parse.Node": "text/template/parse", - "parse.NodeAction": "text/template/parse", - "parse.NodeBool": "text/template/parse", - "parse.NodeChain": "text/template/parse", - "parse.NodeCommand": "text/template/parse", - "parse.NodeDot": "text/template/parse", - "parse.NodeField": "text/template/parse", - "parse.NodeIdentifier": "text/template/parse", - "parse.NodeIf": "text/template/parse", - "parse.NodeList": "text/template/parse", - "parse.NodeNil": "text/template/parse", - "parse.NodeNumber": "text/template/parse", - "parse.NodePipe": "text/template/parse", - "parse.NodeRange": "text/template/parse", - "parse.NodeString": "text/template/parse", - "parse.NodeTemplate": "text/template/parse", - "parse.NodeText": "text/template/parse", - "parse.NodeType": "text/template/parse", - "parse.NodeVariable": "text/template/parse", - "parse.NodeWith": "text/template/parse", - "parse.NumberNode": "text/template/parse", - "parse.Parse": "text/template/parse", - "parse.PipeNode": "text/template/parse", - "parse.Pos": "text/template/parse", - "parse.RangeNode": "text/template/parse", - "parse.StringNode": "text/template/parse", - "parse.TemplateNode": "text/template/parse", - "parse.TextNode": "text/template/parse", - "parse.Tree": "text/template/parse", - "parse.VariableNode": "text/template/parse", - "parse.WithNode": "text/template/parse", - "parser.AllErrors": "go/parser", - "parser.DeclarationErrors": "go/parser", - "parser.ImportsOnly": "go/parser", - "parser.Mode": "go/parser", - "parser.PackageClauseOnly": "go/parser", - "parser.ParseComments": "go/parser", - "parser.ParseDir": "go/parser", - "parser.ParseExpr": "go/parser", - "parser.ParseFile": "go/parser", - "parser.SpuriousErrors": "go/parser", - "parser.Trace": "go/parser", - "path.Base": "path", - "path.Clean": "path", - "path.Dir": "path", - "path.ErrBadPattern": "path", - "path.Ext": "path", - "path.IsAbs": "path", - "path.Join": "path", - "path.Match": "path", - "path.Split": "path", - "pe.COFFSymbol": "debug/pe", - "pe.COFFSymbolSize": "debug/pe", - "pe.File": "debug/pe", - "pe.FileHeader": "debug/pe", - "pe.FormatError": "debug/pe", - "pe.IMAGE_FILE_MACHINE_AM33": "debug/pe", - "pe.IMAGE_FILE_MACHINE_AMD64": "debug/pe", - "pe.IMAGE_FILE_MACHINE_ARM": "debug/pe", - "pe.IMAGE_FILE_MACHINE_EBC": "debug/pe", - "pe.IMAGE_FILE_MACHINE_I386": "debug/pe", - "pe.IMAGE_FILE_MACHINE_IA64": "debug/pe", - "pe.IMAGE_FILE_MACHINE_M32R": "debug/pe", - "pe.IMAGE_FILE_MACHINE_MIPS16": "debug/pe", - "pe.IMAGE_FILE_MACHINE_MIPSFPU": "debug/pe", - "pe.IMAGE_FILE_MACHINE_MIPSFPU16": "debug/pe", - "pe.IMAGE_FILE_MACHINE_POWERPC": "debug/pe", - "pe.IMAGE_FILE_MACHINE_POWERPCFP": "debug/pe", - "pe.IMAGE_FILE_MACHINE_R4000": "debug/pe", - "pe.IMAGE_FILE_MACHINE_SH3": "debug/pe", - "pe.IMAGE_FILE_MACHINE_SH3DSP": "debug/pe", - "pe.IMAGE_FILE_MACHINE_SH4": "debug/pe", - "pe.IMAGE_FILE_MACHINE_SH5": "debug/pe", - "pe.IMAGE_FILE_MACHINE_THUMB": "debug/pe", - "pe.IMAGE_FILE_MACHINE_UNKNOWN": "debug/pe", - "pe.IMAGE_FILE_MACHINE_WCEMIPSV2": "debug/pe", - "pe.ImportDirectory": "debug/pe", - "pe.NewFile": "debug/pe", - "pe.Open": "debug/pe", - "pe.Section": "debug/pe", - "pe.SectionHeader": "debug/pe", - "pe.SectionHeader32": "debug/pe", - "pe.Symbol": "debug/pe", - "pem.Block": "encoding/pem", - "pem.Decode": "encoding/pem", - "pem.Encode": "encoding/pem", - "pem.EncodeToMemory": "encoding/pem", - "pkix.AlgorithmIdentifier": "crypto/x509/pkix", - "pkix.AttributeTypeAndValue": "crypto/x509/pkix", - "pkix.CertificateList": "crypto/x509/pkix", - "pkix.Extension": "crypto/x509/pkix", - "pkix.Name": "crypto/x509/pkix", - "pkix.RDNSequence": "crypto/x509/pkix", - "pkix.RelativeDistinguishedNameSET": "crypto/x509/pkix", - "pkix.RevokedCertificate": "crypto/x509/pkix", - "pkix.TBSCertificateList": "crypto/x509/pkix", - "png.Decode": "image/png", - "png.DecodeConfig": "image/png", - "png.Encode": "image/png", - "png.FormatError": "image/png", - "png.UnsupportedError": "image/png", - "pprof.Cmdline": "net/http/pprof", - "pprof.Handler": "net/http/pprof", - "pprof.Index": "net/http/pprof", - "pprof.Lookup": "runtime/pprof", - "pprof.NewProfile": "runtime/pprof", + "adler32.Checksum": "hash/adler32", + "adler32.New": "hash/adler32", + "adler32.Size": "hash/adler32", + "aes.BlockSize": "crypto/aes", + "aes.KeySizeError": "crypto/aes", + "aes.NewCipher": "crypto/aes", + "ascii85.CorruptInputError": "encoding/ascii85", + "ascii85.Decode": "encoding/ascii85", + "ascii85.Encode": "encoding/ascii85", + "ascii85.MaxEncodedLen": "encoding/ascii85", + "ascii85.NewDecoder": "encoding/ascii85", + "ascii85.NewEncoder": "encoding/ascii85", + "asn1.BitString": "encoding/asn1", + "asn1.Enumerated": "encoding/asn1", + "asn1.Flag": "encoding/asn1", + "asn1.Marshal": "encoding/asn1", + "asn1.ObjectIdentifier": "encoding/asn1", + "asn1.RawContent": "encoding/asn1", + "asn1.RawValue": "encoding/asn1", + "asn1.StructuralError": "encoding/asn1", + "asn1.SyntaxError": "encoding/asn1", + "asn1.Unmarshal": "encoding/asn1", + "asn1.UnmarshalWithParams": "encoding/asn1", + "ast.ArrayType": "go/ast", + "ast.AssignStmt": "go/ast", + "ast.Bad": "go/ast", + "ast.BadDecl": "go/ast", + "ast.BadExpr": "go/ast", + "ast.BadStmt": "go/ast", + "ast.BasicLit": "go/ast", + "ast.BinaryExpr": "go/ast", + "ast.BlockStmt": "go/ast", + "ast.BranchStmt": "go/ast", + "ast.CallExpr": "go/ast", + "ast.CaseClause": "go/ast", + "ast.ChanDir": "go/ast", + "ast.ChanType": "go/ast", + "ast.CommClause": "go/ast", + "ast.Comment": "go/ast", + "ast.CommentGroup": "go/ast", + "ast.CommentMap": "go/ast", + "ast.CompositeLit": "go/ast", + "ast.Con": "go/ast", + "ast.DeclStmt": "go/ast", + "ast.DeferStmt": "go/ast", + "ast.Ellipsis": "go/ast", + "ast.EmptyStmt": "go/ast", + "ast.ExprStmt": "go/ast", + "ast.Field": "go/ast", + "ast.FieldFilter": "go/ast", + "ast.FieldList": "go/ast", + "ast.File": "go/ast", + "ast.FileExports": "go/ast", + "ast.Filter": "go/ast", + "ast.FilterDecl": "go/ast", + "ast.FilterFile": "go/ast", + "ast.FilterFuncDuplicates": "go/ast", + "ast.FilterImportDuplicates": "go/ast", + "ast.FilterPackage": "go/ast", + "ast.FilterUnassociatedComments": "go/ast", + "ast.ForStmt": "go/ast", + "ast.Fprint": "go/ast", + "ast.Fun": "go/ast", + "ast.FuncDecl": "go/ast", + "ast.FuncLit": "go/ast", + "ast.FuncType": "go/ast", + "ast.GenDecl": "go/ast", + "ast.GoStmt": "go/ast", + "ast.Ident": "go/ast", + "ast.IfStmt": "go/ast", + "ast.ImportSpec": "go/ast", + "ast.Importer": "go/ast", + "ast.IncDecStmt": "go/ast", + "ast.IndexExpr": "go/ast", + "ast.Inspect": "go/ast", + "ast.InterfaceType": "go/ast", + "ast.IsExported": "go/ast", + "ast.KeyValueExpr": "go/ast", + "ast.LabeledStmt": "go/ast", + "ast.Lbl": "go/ast", + "ast.MapType": "go/ast", + "ast.MergeMode": "go/ast", + "ast.MergePackageFiles": "go/ast", + "ast.NewCommentMap": "go/ast", + "ast.NewIdent": "go/ast", + "ast.NewObj": "go/ast", + "ast.NewPackage": "go/ast", + "ast.NewScope": "go/ast", + "ast.Node": "go/ast", + "ast.NotNilFilter": "go/ast", + "ast.ObjKind": "go/ast", + "ast.Object": "go/ast", + "ast.Package": "go/ast", + "ast.PackageExports": "go/ast", + "ast.ParenExpr": "go/ast", + "ast.Pkg": "go/ast", + "ast.Print": "go/ast", + "ast.RECV": "go/ast", + "ast.RangeStmt": "go/ast", + "ast.ReturnStmt": "go/ast", + "ast.SEND": "go/ast", + "ast.Scope": "go/ast", + "ast.SelectStmt": "go/ast", + "ast.SelectorExpr": "go/ast", + "ast.SendStmt": "go/ast", + "ast.SliceExpr": "go/ast", + "ast.SortImports": "go/ast", + "ast.StarExpr": "go/ast", + "ast.StructType": "go/ast", + "ast.SwitchStmt": "go/ast", + "ast.Typ": "go/ast", + "ast.TypeAssertExpr": "go/ast", + "ast.TypeSpec": "go/ast", + "ast.TypeSwitchStmt": "go/ast", + "ast.UnaryExpr": "go/ast", + "ast.ValueSpec": "go/ast", + "ast.Var": "go/ast", + "ast.Visitor": "go/ast", + "ast.Walk": "go/ast", + "atomic.AddInt32": "sync/atomic", + "atomic.AddInt64": "sync/atomic", + "atomic.AddUint32": "sync/atomic", + "atomic.AddUint64": "sync/atomic", + "atomic.AddUintptr": "sync/atomic", + "atomic.CompareAndSwapInt32": "sync/atomic", + "atomic.CompareAndSwapInt64": "sync/atomic", + "atomic.CompareAndSwapPointer": "sync/atomic", + "atomic.CompareAndSwapUint32": "sync/atomic", + "atomic.CompareAndSwapUint64": "sync/atomic", + "atomic.CompareAndSwapUintptr": "sync/atomic", + "atomic.LoadInt32": "sync/atomic", + "atomic.LoadInt64": "sync/atomic", + "atomic.LoadPointer": "sync/atomic", + "atomic.LoadUint32": "sync/atomic", + "atomic.LoadUint64": "sync/atomic", + "atomic.LoadUintptr": "sync/atomic", + "atomic.StoreInt32": "sync/atomic", + "atomic.StoreInt64": "sync/atomic", + "atomic.StorePointer": "sync/atomic", + "atomic.StoreUint32": "sync/atomic", + "atomic.StoreUint64": "sync/atomic", + "atomic.StoreUintptr": "sync/atomic", + "atomic.SwapInt32": "sync/atomic", + "atomic.SwapInt64": "sync/atomic", + "atomic.SwapPointer": "sync/atomic", + "atomic.SwapUint32": "sync/atomic", + "atomic.SwapUint64": "sync/atomic", + "atomic.SwapUintptr": "sync/atomic", + "atomic.Value": "sync/atomic", + "base32.CorruptInputError": "encoding/base32", + "base32.Encoding": "encoding/base32", + "base32.HexEncoding": "encoding/base32", + "base32.NewDecoder": "encoding/base32", + "base32.NewEncoder": "encoding/base32", + "base32.NewEncoding": "encoding/base32", + "base32.StdEncoding": "encoding/base32", + "base64.CorruptInputError": "encoding/base64", + "base64.Encoding": "encoding/base64", + "base64.NewDecoder": "encoding/base64", + "base64.NewEncoder": "encoding/base64", + "base64.NewEncoding": "encoding/base64", + "base64.NoPadding": "encoding/base64", + "base64.RawStdEncoding": "encoding/base64", + "base64.RawURLEncoding": "encoding/base64", + "base64.StdEncoding": "encoding/base64", + "base64.StdPadding": "encoding/base64", + "base64.URLEncoding": "encoding/base64", + "big.Above": "math/big", + "big.Accuracy": "math/big", + "big.AwayFromZero": "math/big", + "big.Below": "math/big", + "big.ErrNaN": "math/big", + "big.Exact": "math/big", + "big.Float": "math/big", + "big.Int": "math/big", + "big.Jacobi": "math/big", + "big.MaxBase": "math/big", + "big.MaxExp": "math/big", + "big.MaxPrec": "math/big", + "big.MinExp": "math/big", + "big.NewFloat": "math/big", + "big.NewInt": "math/big", + "big.NewRat": "math/big", + "big.ParseFloat": "math/big", + "big.Rat": "math/big", + "big.RoundingMode": "math/big", + "big.ToNearestAway": "math/big", + "big.ToNearestEven": "math/big", + "big.ToNegativeInf": "math/big", + "big.ToPositiveInf": "math/big", + "big.ToZero": "math/big", + "big.Word": "math/big", + "binary.BigEndian": "encoding/binary", + "binary.ByteOrder": "encoding/binary", + "binary.LittleEndian": "encoding/binary", + "binary.MaxVarintLen16": "encoding/binary", + "binary.MaxVarintLen32": "encoding/binary", + "binary.MaxVarintLen64": "encoding/binary", + "binary.PutUvarint": "encoding/binary", + "binary.PutVarint": "encoding/binary", + "binary.Read": "encoding/binary", + "binary.ReadUvarint": "encoding/binary", + "binary.ReadVarint": "encoding/binary", + "binary.Size": "encoding/binary", + "binary.Uvarint": "encoding/binary", + "binary.Varint": "encoding/binary", + "binary.Write": "encoding/binary", + "bufio.ErrAdvanceTooFar": "bufio", + "bufio.ErrBufferFull": "bufio", + "bufio.ErrInvalidUnreadByte": "bufio", + "bufio.ErrInvalidUnreadRune": "bufio", + "bufio.ErrNegativeAdvance": "bufio", + "bufio.ErrNegativeCount": "bufio", + "bufio.ErrTooLong": "bufio", + "bufio.MaxScanTokenSize": "bufio", + "bufio.NewReadWriter": "bufio", + "bufio.NewReader": "bufio", + "bufio.NewReaderSize": "bufio", + "bufio.NewScanner": "bufio", + "bufio.NewWriter": "bufio", + "bufio.NewWriterSize": "bufio", + "bufio.ReadWriter": "bufio", + "bufio.Reader": "bufio", + "bufio.ScanBytes": "bufio", + "bufio.ScanLines": "bufio", + "bufio.ScanRunes": "bufio", + "bufio.ScanWords": "bufio", + "bufio.Scanner": "bufio", + "bufio.SplitFunc": "bufio", + "bufio.Writer": "bufio", + "build.AllowBinary": "go/build", + "build.ArchChar": "go/build", + "build.Context": "go/build", + "build.Default": "go/build", + "build.FindOnly": "go/build", + "build.Import": "go/build", + "build.ImportComment": "go/build", + "build.ImportDir": "go/build", + "build.ImportMode": "go/build", + "build.IsLocalImport": "go/build", + "build.MultiplePackageError": "go/build", + "build.NoGoError": "go/build", + "build.Package": "go/build", + "build.ToolDir": "go/build", + "bytes.Buffer": "bytes", + "bytes.Compare": "bytes", + "bytes.Contains": "bytes", + "bytes.Count": "bytes", + "bytes.Equal": "bytes", + "bytes.EqualFold": "bytes", + "bytes.ErrTooLarge": "bytes", + "bytes.Fields": "bytes", + "bytes.FieldsFunc": "bytes", + "bytes.HasPrefix": "bytes", + "bytes.HasSuffix": "bytes", + "bytes.Index": "bytes", + "bytes.IndexAny": "bytes", + "bytes.IndexByte": "bytes", + "bytes.IndexFunc": "bytes", + "bytes.IndexRune": "bytes", + "bytes.Join": "bytes", + "bytes.LastIndex": "bytes", + "bytes.LastIndexAny": "bytes", + "bytes.LastIndexByte": "bytes", + "bytes.LastIndexFunc": "bytes", + "bytes.Map": "bytes", + "bytes.MinRead": "bytes", + "bytes.NewBuffer": "bytes", + "bytes.NewBufferString": "bytes", + "bytes.NewReader": "bytes", + "bytes.Reader": "bytes", + "bytes.Repeat": "bytes", + "bytes.Replace": "bytes", + "bytes.Runes": "bytes", + "bytes.Split": "bytes", + "bytes.SplitAfter": "bytes", + "bytes.SplitAfterN": "bytes", + "bytes.SplitN": "bytes", + "bytes.Title": "bytes", + "bytes.ToLower": "bytes", + "bytes.ToLowerSpecial": "bytes", + "bytes.ToTitle": "bytes", + "bytes.ToTitleSpecial": "bytes", + "bytes.ToUpper": "bytes", + "bytes.ToUpperSpecial": "bytes", + "bytes.Trim": "bytes", + "bytes.TrimFunc": "bytes", + "bytes.TrimLeft": "bytes", + "bytes.TrimLeftFunc": "bytes", + "bytes.TrimPrefix": "bytes", + "bytes.TrimRight": "bytes", + "bytes.TrimRightFunc": "bytes", + "bytes.TrimSpace": "bytes", + "bytes.TrimSuffix": "bytes", + "bzip2.NewReader": "compress/bzip2", + "bzip2.StructuralError": "compress/bzip2", + "cgi.Handler": "net/http/cgi", + "cgi.Request": "net/http/cgi", + "cgi.RequestFromMap": "net/http/cgi", + "cgi.Serve": "net/http/cgi", + "cipher.AEAD": "crypto/cipher", + "cipher.Block": "crypto/cipher", + "cipher.BlockMode": "crypto/cipher", + "cipher.NewCBCDecrypter": "crypto/cipher", + "cipher.NewCBCEncrypter": "crypto/cipher", + "cipher.NewCFBDecrypter": "crypto/cipher", + "cipher.NewCFBEncrypter": "crypto/cipher", + "cipher.NewCTR": "crypto/cipher", + "cipher.NewGCM": "crypto/cipher", + "cipher.NewGCMWithNonceSize": "crypto/cipher", + "cipher.NewOFB": "crypto/cipher", + "cipher.Stream": "crypto/cipher", + "cipher.StreamReader": "crypto/cipher", + "cipher.StreamWriter": "crypto/cipher", + "cmplx.Abs": "math/cmplx", + "cmplx.Acos": "math/cmplx", + "cmplx.Acosh": "math/cmplx", + "cmplx.Asin": "math/cmplx", + "cmplx.Asinh": "math/cmplx", + "cmplx.Atan": "math/cmplx", + "cmplx.Atanh": "math/cmplx", + "cmplx.Conj": "math/cmplx", + "cmplx.Cos": "math/cmplx", + "cmplx.Cosh": "math/cmplx", + "cmplx.Cot": "math/cmplx", + "cmplx.Exp": "math/cmplx", + "cmplx.Inf": "math/cmplx", + "cmplx.IsInf": "math/cmplx", + "cmplx.IsNaN": "math/cmplx", + "cmplx.Log": "math/cmplx", + "cmplx.Log10": "math/cmplx", + "cmplx.NaN": "math/cmplx", + "cmplx.Phase": "math/cmplx", + "cmplx.Polar": "math/cmplx", + "cmplx.Pow": "math/cmplx", + "cmplx.Rect": "math/cmplx", + "cmplx.Sin": "math/cmplx", + "cmplx.Sinh": "math/cmplx", + "cmplx.Sqrt": "math/cmplx", + "cmplx.Tan": "math/cmplx", + "cmplx.Tanh": "math/cmplx", + "color.Alpha": "image/color", + "color.Alpha16": "image/color", + "color.Alpha16Model": "image/color", + "color.AlphaModel": "image/color", + "color.Black": "image/color", + "color.CMYK": "image/color", + "color.CMYKModel": "image/color", + "color.CMYKToRGB": "image/color", + "color.Color": "image/color", + "color.Gray": "image/color", + "color.Gray16": "image/color", + "color.Gray16Model": "image/color", + "color.GrayModel": "image/color", + "color.Model": "image/color", + "color.ModelFunc": "image/color", + "color.NRGBA": "image/color", + "color.NRGBA64": "image/color", + "color.NRGBA64Model": "image/color", + "color.NRGBAModel": "image/color", + "color.Opaque": "image/color", + "color.Palette": "image/color", + "color.RGBA": "image/color", + "color.RGBA64": "image/color", + "color.RGBA64Model": "image/color", + "color.RGBAModel": "image/color", + "color.RGBToCMYK": "image/color", + "color.RGBToYCbCr": "image/color", + "color.Transparent": "image/color", + "color.White": "image/color", + "color.YCbCr": "image/color", + "color.YCbCrModel": "image/color", + "color.YCbCrToRGB": "image/color", + "constant.BinaryOp": "go/constant", + "constant.BitLen": "go/constant", + "constant.Bool": "go/constant", + "constant.BoolVal": "go/constant", + "constant.Bytes": "go/constant", + "constant.Compare": "go/constant", + "constant.Complex": "go/constant", + "constant.Denom": "go/constant", + "constant.Float": "go/constant", + "constant.Float32Val": "go/constant", + "constant.Float64Val": "go/constant", + "constant.Imag": "go/constant", + "constant.Int": "go/constant", + "constant.Int64Val": "go/constant", + "constant.Kind": "go/constant", + "constant.MakeBool": "go/constant", + "constant.MakeFloat64": "go/constant", + "constant.MakeFromBytes": "go/constant", + "constant.MakeFromLiteral": "go/constant", + "constant.MakeImag": "go/constant", + "constant.MakeInt64": "go/constant", + "constant.MakeString": "go/constant", + "constant.MakeUint64": "go/constant", + "constant.MakeUnknown": "go/constant", + "constant.Num": "go/constant", + "constant.Real": "go/constant", + "constant.Shift": "go/constant", + "constant.Sign": "go/constant", + "constant.String": "go/constant", + "constant.StringVal": "go/constant", + "constant.Uint64Val": "go/constant", + "constant.UnaryOp": "go/constant", + "constant.Unknown": "go/constant", + "cookiejar.Jar": "net/http/cookiejar", + "cookiejar.New": "net/http/cookiejar", + "cookiejar.Options": "net/http/cookiejar", + "cookiejar.PublicSuffixList": "net/http/cookiejar", + "crc32.Castagnoli": "hash/crc32", + "crc32.Checksum": "hash/crc32", + "crc32.ChecksumIEEE": "hash/crc32", + "crc32.IEEE": "hash/crc32", + "crc32.IEEETable": "hash/crc32", + "crc32.Koopman": "hash/crc32", + "crc32.MakeTable": "hash/crc32", + "crc32.New": "hash/crc32", + "crc32.NewIEEE": "hash/crc32", + "crc32.Size": "hash/crc32", + "crc32.Table": "hash/crc32", + "crc32.Update": "hash/crc32", + "crc64.Checksum": "hash/crc64", + "crc64.ECMA": "hash/crc64", + "crc64.ISO": "hash/crc64", + "crc64.MakeTable": "hash/crc64", + "crc64.New": "hash/crc64", + "crc64.Size": "hash/crc64", + "crc64.Table": "hash/crc64", + "crc64.Update": "hash/crc64", + "crypto.Decrypter": "crypto", + "crypto.DecrypterOpts": "crypto", + "crypto.Hash": "crypto", + "crypto.MD4": "crypto", + "crypto.MD5": "crypto", + "crypto.MD5SHA1": "crypto", + "crypto.PrivateKey": "crypto", + "crypto.PublicKey": "crypto", + "crypto.RIPEMD160": "crypto", + "crypto.RegisterHash": "crypto", + "crypto.SHA1": "crypto", + "crypto.SHA224": "crypto", + "crypto.SHA256": "crypto", + "crypto.SHA384": "crypto", + "crypto.SHA3_224": "crypto", + "crypto.SHA3_256": "crypto", + "crypto.SHA3_384": "crypto", + "crypto.SHA3_512": "crypto", + "crypto.SHA512": "crypto", + "crypto.SHA512_224": "crypto", + "crypto.SHA512_256": "crypto", + "crypto.Signer": "crypto", + "crypto.SignerOpts": "crypto", + "csv.ErrBareQuote": "encoding/csv", + "csv.ErrFieldCount": "encoding/csv", + "csv.ErrQuote": "encoding/csv", + "csv.ErrTrailingComma": "encoding/csv", + "csv.NewReader": "encoding/csv", + "csv.NewWriter": "encoding/csv", + "csv.ParseError": "encoding/csv", + "csv.Reader": "encoding/csv", + "csv.Writer": "encoding/csv", + "debug.FreeOSMemory": "runtime/debug", + "debug.GCStats": "runtime/debug", + "debug.PrintStack": "runtime/debug", + "debug.ReadGCStats": "runtime/debug", + "debug.SetGCPercent": "runtime/debug", + "debug.SetMaxStack": "runtime/debug", + "debug.SetMaxThreads": "runtime/debug", + "debug.SetPanicOnFault": "runtime/debug", + "debug.Stack": "runtime/debug", + "debug.WriteHeapDump": "runtime/debug", + "des.BlockSize": "crypto/des", + "des.KeySizeError": "crypto/des", + "des.NewCipher": "crypto/des", + "des.NewTripleDESCipher": "crypto/des", + "doc.AllDecls": "go/doc", + "doc.AllMethods": "go/doc", + "doc.Example": "go/doc", + "doc.Examples": "go/doc", + "doc.Filter": "go/doc", + "doc.Func": "go/doc", + "doc.IllegalPrefixes": "go/doc", + "doc.Mode": "go/doc", + "doc.New": "go/doc", + "doc.Note": "go/doc", + "doc.Package": "go/doc", + "doc.Synopsis": "go/doc", + "doc.ToHTML": "go/doc", + "doc.ToText": "go/doc", + "doc.Type": "go/doc", + "doc.Value": "go/doc", + "draw.Draw": "image/draw", + "draw.DrawMask": "image/draw", + "draw.Drawer": "image/draw", + "draw.FloydSteinberg": "image/draw", + "draw.Image": "image/draw", + "draw.Op": "image/draw", + "draw.Over": "image/draw", + "draw.Quantizer": "image/draw", + "draw.Src": "image/draw", + "driver.Bool": "database/sql/driver", + "driver.ColumnConverter": "database/sql/driver", + "driver.Conn": "database/sql/driver", + "driver.DefaultParameterConverter": "database/sql/driver", + "driver.Driver": "database/sql/driver", + "driver.ErrBadConn": "database/sql/driver", + "driver.ErrSkip": "database/sql/driver", + "driver.Execer": "database/sql/driver", + "driver.Int32": "database/sql/driver", + "driver.IsScanValue": "database/sql/driver", + "driver.IsValue": "database/sql/driver", + "driver.NotNull": "database/sql/driver", + "driver.Null": "database/sql/driver", + "driver.Queryer": "database/sql/driver", + "driver.Result": "database/sql/driver", + "driver.ResultNoRows": "database/sql/driver", + "driver.Rows": "database/sql/driver", + "driver.RowsAffected": "database/sql/driver", + "driver.Stmt": "database/sql/driver", + "driver.String": "database/sql/driver", + "driver.Tx": "database/sql/driver", + "driver.Value": "database/sql/driver", + "driver.ValueConverter": "database/sql/driver", + "driver.Valuer": "database/sql/driver", + "dsa.ErrInvalidPublicKey": "crypto/dsa", + "dsa.GenerateKey": "crypto/dsa", + "dsa.GenerateParameters": "crypto/dsa", + "dsa.L1024N160": "crypto/dsa", + "dsa.L2048N224": "crypto/dsa", + "dsa.L2048N256": "crypto/dsa", + "dsa.L3072N256": "crypto/dsa", + "dsa.ParameterSizes": "crypto/dsa", + "dsa.Parameters": "crypto/dsa", + "dsa.PrivateKey": "crypto/dsa", + "dsa.PublicKey": "crypto/dsa", + "dsa.Sign": "crypto/dsa", + "dsa.Verify": "crypto/dsa", + "dwarf.AddrType": "debug/dwarf", + "dwarf.ArrayType": "debug/dwarf", + "dwarf.Attr": "debug/dwarf", + "dwarf.AttrAbstractOrigin": "debug/dwarf", + "dwarf.AttrAccessibility": "debug/dwarf", + "dwarf.AttrAddrClass": "debug/dwarf", + "dwarf.AttrAllocated": "debug/dwarf", + "dwarf.AttrArtificial": "debug/dwarf", + "dwarf.AttrAssociated": "debug/dwarf", + "dwarf.AttrBaseTypes": "debug/dwarf", + "dwarf.AttrBitOffset": "debug/dwarf", + "dwarf.AttrBitSize": "debug/dwarf", + "dwarf.AttrByteSize": "debug/dwarf", + "dwarf.AttrCallColumn": "debug/dwarf", + "dwarf.AttrCallFile": "debug/dwarf", + "dwarf.AttrCallLine": "debug/dwarf", + "dwarf.AttrCalling": "debug/dwarf", + "dwarf.AttrCommonRef": "debug/dwarf", + "dwarf.AttrCompDir": "debug/dwarf", + "dwarf.AttrConstValue": "debug/dwarf", + "dwarf.AttrContainingType": "debug/dwarf", + "dwarf.AttrCount": "debug/dwarf", + "dwarf.AttrDataLocation": "debug/dwarf", + "dwarf.AttrDataMemberLoc": "debug/dwarf", + "dwarf.AttrDeclColumn": "debug/dwarf", + "dwarf.AttrDeclFile": "debug/dwarf", + "dwarf.AttrDeclLine": "debug/dwarf", + "dwarf.AttrDeclaration": "debug/dwarf", + "dwarf.AttrDefaultValue": "debug/dwarf", + "dwarf.AttrDescription": "debug/dwarf", + "dwarf.AttrDiscr": "debug/dwarf", + "dwarf.AttrDiscrList": "debug/dwarf", + "dwarf.AttrDiscrValue": "debug/dwarf", + "dwarf.AttrEncoding": "debug/dwarf", + "dwarf.AttrEntrypc": "debug/dwarf", + "dwarf.AttrExtension": "debug/dwarf", + "dwarf.AttrExternal": "debug/dwarf", + "dwarf.AttrFrameBase": "debug/dwarf", + "dwarf.AttrFriend": "debug/dwarf", + "dwarf.AttrHighpc": "debug/dwarf", + "dwarf.AttrIdentifierCase": "debug/dwarf", + "dwarf.AttrImport": "debug/dwarf", + "dwarf.AttrInline": "debug/dwarf", + "dwarf.AttrIsOptional": "debug/dwarf", + "dwarf.AttrLanguage": "debug/dwarf", + "dwarf.AttrLocation": "debug/dwarf", + "dwarf.AttrLowerBound": "debug/dwarf", + "dwarf.AttrLowpc": "debug/dwarf", + "dwarf.AttrMacroInfo": "debug/dwarf", + "dwarf.AttrName": "debug/dwarf", + "dwarf.AttrNamelistItem": "debug/dwarf", + "dwarf.AttrOrdering": "debug/dwarf", + "dwarf.AttrPriority": "debug/dwarf", + "dwarf.AttrProducer": "debug/dwarf", + "dwarf.AttrPrototyped": "debug/dwarf", + "dwarf.AttrRanges": "debug/dwarf", + "dwarf.AttrReturnAddr": "debug/dwarf", + "dwarf.AttrSegment": "debug/dwarf", + "dwarf.AttrSibling": "debug/dwarf", + "dwarf.AttrSpecification": "debug/dwarf", + "dwarf.AttrStartScope": "debug/dwarf", + "dwarf.AttrStaticLink": "debug/dwarf", + "dwarf.AttrStmtList": "debug/dwarf", + "dwarf.AttrStride": "debug/dwarf", + "dwarf.AttrStrideSize": "debug/dwarf", + "dwarf.AttrStringLength": "debug/dwarf", + "dwarf.AttrTrampoline": "debug/dwarf", + "dwarf.AttrType": "debug/dwarf", + "dwarf.AttrUpperBound": "debug/dwarf", + "dwarf.AttrUseLocation": "debug/dwarf", + "dwarf.AttrUseUTF8": "debug/dwarf", + "dwarf.AttrVarParam": "debug/dwarf", + "dwarf.AttrVirtuality": "debug/dwarf", + "dwarf.AttrVisibility": "debug/dwarf", + "dwarf.AttrVtableElemLoc": "debug/dwarf", + "dwarf.BasicType": "debug/dwarf", + "dwarf.BoolType": "debug/dwarf", + "dwarf.CharType": "debug/dwarf", + "dwarf.Class": "debug/dwarf", + "dwarf.ClassAddress": "debug/dwarf", + "dwarf.ClassBlock": "debug/dwarf", + "dwarf.ClassConstant": "debug/dwarf", + "dwarf.ClassExprLoc": "debug/dwarf", + "dwarf.ClassFlag": "debug/dwarf", + "dwarf.ClassLinePtr": "debug/dwarf", + "dwarf.ClassLocListPtr": "debug/dwarf", + "dwarf.ClassMacPtr": "debug/dwarf", + "dwarf.ClassRangeListPtr": "debug/dwarf", + "dwarf.ClassReference": "debug/dwarf", + "dwarf.ClassReferenceAlt": "debug/dwarf", + "dwarf.ClassReferenceSig": "debug/dwarf", + "dwarf.ClassString": "debug/dwarf", + "dwarf.ClassStringAlt": "debug/dwarf", + "dwarf.CommonType": "debug/dwarf", + "dwarf.ComplexType": "debug/dwarf", + "dwarf.Data": "debug/dwarf", + "dwarf.DecodeError": "debug/dwarf", + "dwarf.DotDotDotType": "debug/dwarf", + "dwarf.Entry": "debug/dwarf", + "dwarf.EnumType": "debug/dwarf", + "dwarf.EnumValue": "debug/dwarf", + "dwarf.ErrUnknownPC": "debug/dwarf", + "dwarf.Field": "debug/dwarf", + "dwarf.FloatType": "debug/dwarf", + "dwarf.FuncType": "debug/dwarf", + "dwarf.IntType": "debug/dwarf", + "dwarf.LineEntry": "debug/dwarf", + "dwarf.LineFile": "debug/dwarf", + "dwarf.LineReader": "debug/dwarf", + "dwarf.LineReaderPos": "debug/dwarf", + "dwarf.New": "debug/dwarf", + "dwarf.Offset": "debug/dwarf", + "dwarf.PtrType": "debug/dwarf", + "dwarf.QualType": "debug/dwarf", + "dwarf.Reader": "debug/dwarf", + "dwarf.StructField": "debug/dwarf", + "dwarf.StructType": "debug/dwarf", + "dwarf.Tag": "debug/dwarf", + "dwarf.TagAccessDeclaration": "debug/dwarf", + "dwarf.TagArrayType": "debug/dwarf", + "dwarf.TagBaseType": "debug/dwarf", + "dwarf.TagCatchDwarfBlock": "debug/dwarf", + "dwarf.TagClassType": "debug/dwarf", + "dwarf.TagCommonDwarfBlock": "debug/dwarf", + "dwarf.TagCommonInclusion": "debug/dwarf", + "dwarf.TagCompileUnit": "debug/dwarf", + "dwarf.TagCondition": "debug/dwarf", + "dwarf.TagConstType": "debug/dwarf", + "dwarf.TagConstant": "debug/dwarf", + "dwarf.TagDwarfProcedure": "debug/dwarf", + "dwarf.TagEntryPoint": "debug/dwarf", + "dwarf.TagEnumerationType": "debug/dwarf", + "dwarf.TagEnumerator": "debug/dwarf", + "dwarf.TagFileType": "debug/dwarf", + "dwarf.TagFormalParameter": "debug/dwarf", + "dwarf.TagFriend": "debug/dwarf", + "dwarf.TagImportedDeclaration": "debug/dwarf", + "dwarf.TagImportedModule": "debug/dwarf", + "dwarf.TagImportedUnit": "debug/dwarf", + "dwarf.TagInheritance": "debug/dwarf", + "dwarf.TagInlinedSubroutine": "debug/dwarf", + "dwarf.TagInterfaceType": "debug/dwarf", + "dwarf.TagLabel": "debug/dwarf", + "dwarf.TagLexDwarfBlock": "debug/dwarf", + "dwarf.TagMember": "debug/dwarf", + "dwarf.TagModule": "debug/dwarf", + "dwarf.TagMutableType": "debug/dwarf", + "dwarf.TagNamelist": "debug/dwarf", + "dwarf.TagNamelistItem": "debug/dwarf", + "dwarf.TagNamespace": "debug/dwarf", + "dwarf.TagPackedType": "debug/dwarf", + "dwarf.TagPartialUnit": "debug/dwarf", + "dwarf.TagPointerType": "debug/dwarf", + "dwarf.TagPtrToMemberType": "debug/dwarf", + "dwarf.TagReferenceType": "debug/dwarf", + "dwarf.TagRestrictType": "debug/dwarf", + "dwarf.TagRvalueReferenceType": "debug/dwarf", + "dwarf.TagSetType": "debug/dwarf", + "dwarf.TagSharedType": "debug/dwarf", + "dwarf.TagStringType": "debug/dwarf", + "dwarf.TagStructType": "debug/dwarf", + "dwarf.TagSubprogram": "debug/dwarf", + "dwarf.TagSubrangeType": "debug/dwarf", + "dwarf.TagSubroutineType": "debug/dwarf", + "dwarf.TagTemplateAlias": "debug/dwarf", + "dwarf.TagTemplateTypeParameter": "debug/dwarf", + "dwarf.TagTemplateValueParameter": "debug/dwarf", + "dwarf.TagThrownType": "debug/dwarf", + "dwarf.TagTryDwarfBlock": "debug/dwarf", + "dwarf.TagTypeUnit": "debug/dwarf", + "dwarf.TagTypedef": "debug/dwarf", + "dwarf.TagUnionType": "debug/dwarf", + "dwarf.TagUnspecifiedParameters": "debug/dwarf", + "dwarf.TagUnspecifiedType": "debug/dwarf", + "dwarf.TagVariable": "debug/dwarf", + "dwarf.TagVariant": "debug/dwarf", + "dwarf.TagVariantPart": "debug/dwarf", + "dwarf.TagVolatileType": "debug/dwarf", + "dwarf.TagWithStmt": "debug/dwarf", + "dwarf.Type": "debug/dwarf", + "dwarf.TypedefType": "debug/dwarf", + "dwarf.UcharType": "debug/dwarf", + "dwarf.UintType": "debug/dwarf", + "dwarf.UnspecifiedType": "debug/dwarf", + "dwarf.VoidType": "debug/dwarf", + "ecdsa.GenerateKey": "crypto/ecdsa", + "ecdsa.PrivateKey": "crypto/ecdsa", + "ecdsa.PublicKey": "crypto/ecdsa", + "ecdsa.Sign": "crypto/ecdsa", + "ecdsa.Verify": "crypto/ecdsa", + "elf.ARM_MAGIC_TRAMP_NUMBER": "debug/elf", + "elf.Class": "debug/elf", + "elf.DF_BIND_NOW": "debug/elf", + "elf.DF_ORIGIN": "debug/elf", + "elf.DF_STATIC_TLS": "debug/elf", + "elf.DF_SYMBOLIC": "debug/elf", + "elf.DF_TEXTREL": "debug/elf", + "elf.DT_BIND_NOW": "debug/elf", + "elf.DT_DEBUG": "debug/elf", + "elf.DT_ENCODING": "debug/elf", + "elf.DT_FINI": "debug/elf", + "elf.DT_FINI_ARRAY": "debug/elf", + "elf.DT_FINI_ARRAYSZ": "debug/elf", + "elf.DT_FLAGS": "debug/elf", + "elf.DT_HASH": "debug/elf", + "elf.DT_HIOS": "debug/elf", + "elf.DT_HIPROC": "debug/elf", + "elf.DT_INIT": "debug/elf", + "elf.DT_INIT_ARRAY": "debug/elf", + "elf.DT_INIT_ARRAYSZ": "debug/elf", + "elf.DT_JMPREL": "debug/elf", + "elf.DT_LOOS": "debug/elf", + "elf.DT_LOPROC": "debug/elf", + "elf.DT_NEEDED": "debug/elf", + "elf.DT_NULL": "debug/elf", + "elf.DT_PLTGOT": "debug/elf", + "elf.DT_PLTREL": "debug/elf", + "elf.DT_PLTRELSZ": "debug/elf", + "elf.DT_PREINIT_ARRAY": "debug/elf", + "elf.DT_PREINIT_ARRAYSZ": "debug/elf", + "elf.DT_REL": "debug/elf", + "elf.DT_RELA": "debug/elf", + "elf.DT_RELAENT": "debug/elf", + "elf.DT_RELASZ": "debug/elf", + "elf.DT_RELENT": "debug/elf", + "elf.DT_RELSZ": "debug/elf", + "elf.DT_RPATH": "debug/elf", + "elf.DT_RUNPATH": "debug/elf", + "elf.DT_SONAME": "debug/elf", + "elf.DT_STRSZ": "debug/elf", + "elf.DT_STRTAB": "debug/elf", + "elf.DT_SYMBOLIC": "debug/elf", + "elf.DT_SYMENT": "debug/elf", + "elf.DT_SYMTAB": "debug/elf", + "elf.DT_TEXTREL": "debug/elf", + "elf.DT_VERNEED": "debug/elf", + "elf.DT_VERNEEDNUM": "debug/elf", + "elf.DT_VERSYM": "debug/elf", + "elf.Data": "debug/elf", + "elf.Dyn32": "debug/elf", + "elf.Dyn64": "debug/elf", + "elf.DynFlag": "debug/elf", + "elf.DynTag": "debug/elf", + "elf.EI_ABIVERSION": "debug/elf", + "elf.EI_CLASS": "debug/elf", + "elf.EI_DATA": "debug/elf", + "elf.EI_NIDENT": "debug/elf", + "elf.EI_OSABI": "debug/elf", + "elf.EI_PAD": "debug/elf", + "elf.EI_VERSION": "debug/elf", + "elf.ELFCLASS32": "debug/elf", + "elf.ELFCLASS64": "debug/elf", + "elf.ELFCLASSNONE": "debug/elf", + "elf.ELFDATA2LSB": "debug/elf", + "elf.ELFDATA2MSB": "debug/elf", + "elf.ELFDATANONE": "debug/elf", + "elf.ELFMAG": "debug/elf", + "elf.ELFOSABI_86OPEN": "debug/elf", + "elf.ELFOSABI_AIX": "debug/elf", + "elf.ELFOSABI_ARM": "debug/elf", + "elf.ELFOSABI_FREEBSD": "debug/elf", + "elf.ELFOSABI_HPUX": "debug/elf", + "elf.ELFOSABI_HURD": "debug/elf", + "elf.ELFOSABI_IRIX": "debug/elf", + "elf.ELFOSABI_LINUX": "debug/elf", + "elf.ELFOSABI_MODESTO": "debug/elf", + "elf.ELFOSABI_NETBSD": "debug/elf", + "elf.ELFOSABI_NONE": "debug/elf", + "elf.ELFOSABI_NSK": "debug/elf", + "elf.ELFOSABI_OPENBSD": "debug/elf", + "elf.ELFOSABI_OPENVMS": "debug/elf", + "elf.ELFOSABI_SOLARIS": "debug/elf", + "elf.ELFOSABI_STANDALONE": "debug/elf", + "elf.ELFOSABI_TRU64": "debug/elf", + "elf.EM_386": "debug/elf", + "elf.EM_486": "debug/elf", + "elf.EM_68HC12": "debug/elf", + "elf.EM_68K": "debug/elf", + "elf.EM_860": "debug/elf", + "elf.EM_88K": "debug/elf", + "elf.EM_960": "debug/elf", + "elf.EM_AARCH64": "debug/elf", + "elf.EM_ALPHA": "debug/elf", + "elf.EM_ALPHA_STD": "debug/elf", + "elf.EM_ARC": "debug/elf", + "elf.EM_ARM": "debug/elf", + "elf.EM_COLDFIRE": "debug/elf", + "elf.EM_FR20": "debug/elf", + "elf.EM_H8S": "debug/elf", + "elf.EM_H8_300": "debug/elf", + "elf.EM_H8_300H": "debug/elf", + "elf.EM_H8_500": "debug/elf", + "elf.EM_IA_64": "debug/elf", + "elf.EM_M32": "debug/elf", + "elf.EM_ME16": "debug/elf", + "elf.EM_MIPS": "debug/elf", + "elf.EM_MIPS_RS3_LE": "debug/elf", + "elf.EM_MIPS_RS4_BE": "debug/elf", + "elf.EM_MIPS_X": "debug/elf", + "elf.EM_MMA": "debug/elf", + "elf.EM_NCPU": "debug/elf", + "elf.EM_NDR1": "debug/elf", + "elf.EM_NONE": "debug/elf", + "elf.EM_PARISC": "debug/elf", + "elf.EM_PCP": "debug/elf", + "elf.EM_PPC": "debug/elf", + "elf.EM_PPC64": "debug/elf", + "elf.EM_RCE": "debug/elf", + "elf.EM_RH32": "debug/elf", + "elf.EM_S370": "debug/elf", + "elf.EM_S390": "debug/elf", + "elf.EM_SH": "debug/elf", + "elf.EM_SPARC": "debug/elf", + "elf.EM_SPARC32PLUS": "debug/elf", + "elf.EM_SPARCV9": "debug/elf", + "elf.EM_ST100": "debug/elf", + "elf.EM_STARCORE": "debug/elf", + "elf.EM_TINYJ": "debug/elf", + "elf.EM_TRICORE": "debug/elf", + "elf.EM_V800": "debug/elf", + "elf.EM_VPP500": "debug/elf", + "elf.EM_X86_64": "debug/elf", + "elf.ET_CORE": "debug/elf", + "elf.ET_DYN": "debug/elf", + "elf.ET_EXEC": "debug/elf", + "elf.ET_HIOS": "debug/elf", + "elf.ET_HIPROC": "debug/elf", + "elf.ET_LOOS": "debug/elf", + "elf.ET_LOPROC": "debug/elf", + "elf.ET_NONE": "debug/elf", + "elf.ET_REL": "debug/elf", + "elf.EV_CURRENT": "debug/elf", + "elf.EV_NONE": "debug/elf", + "elf.ErrNoSymbols": "debug/elf", + "elf.File": "debug/elf", + "elf.FileHeader": "debug/elf", + "elf.FormatError": "debug/elf", + "elf.Header32": "debug/elf", + "elf.Header64": "debug/elf", + "elf.ImportedSymbol": "debug/elf", + "elf.Machine": "debug/elf", + "elf.NT_FPREGSET": "debug/elf", + "elf.NT_PRPSINFO": "debug/elf", + "elf.NT_PRSTATUS": "debug/elf", + "elf.NType": "debug/elf", + "elf.NewFile": "debug/elf", + "elf.OSABI": "debug/elf", + "elf.Open": "debug/elf", + "elf.PF_MASKOS": "debug/elf", + "elf.PF_MASKPROC": "debug/elf", + "elf.PF_R": "debug/elf", + "elf.PF_W": "debug/elf", + "elf.PF_X": "debug/elf", + "elf.PT_DYNAMIC": "debug/elf", + "elf.PT_HIOS": "debug/elf", + "elf.PT_HIPROC": "debug/elf", + "elf.PT_INTERP": "debug/elf", + "elf.PT_LOAD": "debug/elf", + "elf.PT_LOOS": "debug/elf", + "elf.PT_LOPROC": "debug/elf", + "elf.PT_NOTE": "debug/elf", + "elf.PT_NULL": "debug/elf", + "elf.PT_PHDR": "debug/elf", + "elf.PT_SHLIB": "debug/elf", + "elf.PT_TLS": "debug/elf", + "elf.Prog": "debug/elf", + "elf.Prog32": "debug/elf", + "elf.Prog64": "debug/elf", + "elf.ProgFlag": "debug/elf", + "elf.ProgHeader": "debug/elf", + "elf.ProgType": "debug/elf", + "elf.R_386": "debug/elf", + "elf.R_386_32": "debug/elf", + "elf.R_386_COPY": "debug/elf", + "elf.R_386_GLOB_DAT": "debug/elf", + "elf.R_386_GOT32": "debug/elf", + "elf.R_386_GOTOFF": "debug/elf", + "elf.R_386_GOTPC": "debug/elf", + "elf.R_386_JMP_SLOT": "debug/elf", + "elf.R_386_NONE": "debug/elf", + "elf.R_386_PC32": "debug/elf", + "elf.R_386_PLT32": "debug/elf", + "elf.R_386_RELATIVE": "debug/elf", + "elf.R_386_TLS_DTPMOD32": "debug/elf", + "elf.R_386_TLS_DTPOFF32": "debug/elf", + "elf.R_386_TLS_GD": "debug/elf", + "elf.R_386_TLS_GD_32": "debug/elf", + "elf.R_386_TLS_GD_CALL": "debug/elf", + "elf.R_386_TLS_GD_POP": "debug/elf", + "elf.R_386_TLS_GD_PUSH": "debug/elf", + "elf.R_386_TLS_GOTIE": "debug/elf", + "elf.R_386_TLS_IE": "debug/elf", + "elf.R_386_TLS_IE_32": "debug/elf", + "elf.R_386_TLS_LDM": "debug/elf", + "elf.R_386_TLS_LDM_32": "debug/elf", + "elf.R_386_TLS_LDM_CALL": "debug/elf", + "elf.R_386_TLS_LDM_POP": "debug/elf", + "elf.R_386_TLS_LDM_PUSH": "debug/elf", + "elf.R_386_TLS_LDO_32": "debug/elf", + "elf.R_386_TLS_LE": "debug/elf", + "elf.R_386_TLS_LE_32": "debug/elf", + "elf.R_386_TLS_TPOFF": "debug/elf", + "elf.R_386_TLS_TPOFF32": "debug/elf", + "elf.R_AARCH64": "debug/elf", + "elf.R_AARCH64_ABS16": "debug/elf", + "elf.R_AARCH64_ABS32": "debug/elf", + "elf.R_AARCH64_ABS64": "debug/elf", + "elf.R_AARCH64_ADD_ABS_LO12_NC": "debug/elf", + "elf.R_AARCH64_ADR_GOT_PAGE": "debug/elf", + "elf.R_AARCH64_ADR_PREL_LO21": "debug/elf", + "elf.R_AARCH64_ADR_PREL_PG_HI21": "debug/elf", + "elf.R_AARCH64_ADR_PREL_PG_HI21_NC": "debug/elf", + "elf.R_AARCH64_CALL26": "debug/elf", + "elf.R_AARCH64_CONDBR19": "debug/elf", + "elf.R_AARCH64_COPY": "debug/elf", + "elf.R_AARCH64_GLOB_DAT": "debug/elf", + "elf.R_AARCH64_GOT_LD_PREL19": "debug/elf", + "elf.R_AARCH64_IRELATIVE": "debug/elf", + "elf.R_AARCH64_JUMP26": "debug/elf", + "elf.R_AARCH64_JUMP_SLOT": "debug/elf", + "elf.R_AARCH64_LD64_GOT_LO12_NC": "debug/elf", + "elf.R_AARCH64_LDST128_ABS_LO12_NC": "debug/elf", + "elf.R_AARCH64_LDST16_ABS_LO12_NC": "debug/elf", + "elf.R_AARCH64_LDST32_ABS_LO12_NC": "debug/elf", + "elf.R_AARCH64_LDST64_ABS_LO12_NC": "debug/elf", + "elf.R_AARCH64_LDST8_ABS_LO12_NC": "debug/elf", + "elf.R_AARCH64_LD_PREL_LO19": "debug/elf", + "elf.R_AARCH64_MOVW_SABS_G0": "debug/elf", + "elf.R_AARCH64_MOVW_SABS_G1": "debug/elf", + "elf.R_AARCH64_MOVW_SABS_G2": "debug/elf", + "elf.R_AARCH64_MOVW_UABS_G0": "debug/elf", + "elf.R_AARCH64_MOVW_UABS_G0_NC": "debug/elf", + "elf.R_AARCH64_MOVW_UABS_G1": "debug/elf", + "elf.R_AARCH64_MOVW_UABS_G1_NC": "debug/elf", + "elf.R_AARCH64_MOVW_UABS_G2": "debug/elf", + "elf.R_AARCH64_MOVW_UABS_G2_NC": "debug/elf", + "elf.R_AARCH64_MOVW_UABS_G3": "debug/elf", + "elf.R_AARCH64_NONE": "debug/elf", + "elf.R_AARCH64_NULL": "debug/elf", + "elf.R_AARCH64_P32_ABS16": "debug/elf", + "elf.R_AARCH64_P32_ABS32": "debug/elf", + "elf.R_AARCH64_P32_ADD_ABS_LO12_NC": "debug/elf", + "elf.R_AARCH64_P32_ADR_GOT_PAGE": "debug/elf", + "elf.R_AARCH64_P32_ADR_PREL_LO21": "debug/elf", + "elf.R_AARCH64_P32_ADR_PREL_PG_HI21": "debug/elf", + "elf.R_AARCH64_P32_CALL26": "debug/elf", + "elf.R_AARCH64_P32_CONDBR19": "debug/elf", + "elf.R_AARCH64_P32_COPY": "debug/elf", + "elf.R_AARCH64_P32_GLOB_DAT": "debug/elf", + "elf.R_AARCH64_P32_GOT_LD_PREL19": "debug/elf", + "elf.R_AARCH64_P32_IRELATIVE": "debug/elf", + "elf.R_AARCH64_P32_JUMP26": "debug/elf", + "elf.R_AARCH64_P32_JUMP_SLOT": "debug/elf", + "elf.R_AARCH64_P32_LD32_GOT_LO12_NC": "debug/elf", + "elf.R_AARCH64_P32_LDST128_ABS_LO12_NC": "debug/elf", + "elf.R_AARCH64_P32_LDST16_ABS_LO12_NC": "debug/elf", + "elf.R_AARCH64_P32_LDST32_ABS_LO12_NC": "debug/elf", + "elf.R_AARCH64_P32_LDST64_ABS_LO12_NC": "debug/elf", + "elf.R_AARCH64_P32_LDST8_ABS_LO12_NC": "debug/elf", + "elf.R_AARCH64_P32_LD_PREL_LO19": "debug/elf", + "elf.R_AARCH64_P32_MOVW_SABS_G0": "debug/elf", + "elf.R_AARCH64_P32_MOVW_UABS_G0": "debug/elf", + "elf.R_AARCH64_P32_MOVW_UABS_G0_NC": "debug/elf", + "elf.R_AARCH64_P32_MOVW_UABS_G1": "debug/elf", + "elf.R_AARCH64_P32_PREL16": "debug/elf", + "elf.R_AARCH64_P32_PREL32": "debug/elf", + "elf.R_AARCH64_P32_RELATIVE": "debug/elf", + "elf.R_AARCH64_P32_TLSDESC": "debug/elf", + "elf.R_AARCH64_P32_TLSDESC_ADD_LO12_NC": "debug/elf", + "elf.R_AARCH64_P32_TLSDESC_ADR_PAGE21": "debug/elf", + "elf.R_AARCH64_P32_TLSDESC_ADR_PREL21": "debug/elf", + "elf.R_AARCH64_P32_TLSDESC_CALL": "debug/elf", + "elf.R_AARCH64_P32_TLSDESC_LD32_LO12_NC": "debug/elf", + "elf.R_AARCH64_P32_TLSDESC_LD_PREL19": "debug/elf", + "elf.R_AARCH64_P32_TLSGD_ADD_LO12_NC": "debug/elf", + "elf.R_AARCH64_P32_TLSGD_ADR_PAGE21": "debug/elf", + "elf.R_AARCH64_P32_TLSIE_ADR_GOTTPREL_PAGE21": "debug/elf", + "elf.R_AARCH64_P32_TLSIE_LD32_GOTTPREL_LO12_NC": "debug/elf", + "elf.R_AARCH64_P32_TLSIE_LD_GOTTPREL_PREL19": "debug/elf", + "elf.R_AARCH64_P32_TLSLE_ADD_TPREL_HI12": "debug/elf", + "elf.R_AARCH64_P32_TLSLE_ADD_TPREL_LO12": "debug/elf", + "elf.R_AARCH64_P32_TLSLE_ADD_TPREL_LO12_NC": "debug/elf", + "elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G0": "debug/elf", + "elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G0_NC": "debug/elf", + "elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G1": "debug/elf", + "elf.R_AARCH64_P32_TLS_DTPMOD": "debug/elf", + "elf.R_AARCH64_P32_TLS_DTPREL": "debug/elf", + "elf.R_AARCH64_P32_TLS_TPREL": "debug/elf", + "elf.R_AARCH64_P32_TSTBR14": "debug/elf", + "elf.R_AARCH64_PREL16": "debug/elf", + "elf.R_AARCH64_PREL32": "debug/elf", + "elf.R_AARCH64_PREL64": "debug/elf", + "elf.R_AARCH64_RELATIVE": "debug/elf", + "elf.R_AARCH64_TLSDESC": "debug/elf", + "elf.R_AARCH64_TLSDESC_ADD": "debug/elf", + "elf.R_AARCH64_TLSDESC_ADD_LO12_NC": "debug/elf", + "elf.R_AARCH64_TLSDESC_ADR_PAGE21": "debug/elf", + "elf.R_AARCH64_TLSDESC_ADR_PREL21": "debug/elf", + "elf.R_AARCH64_TLSDESC_CALL": "debug/elf", + "elf.R_AARCH64_TLSDESC_LD64_LO12_NC": "debug/elf", + "elf.R_AARCH64_TLSDESC_LDR": "debug/elf", + "elf.R_AARCH64_TLSDESC_LD_PREL19": "debug/elf", + "elf.R_AARCH64_TLSDESC_OFF_G0_NC": "debug/elf", + "elf.R_AARCH64_TLSDESC_OFF_G1": "debug/elf", + "elf.R_AARCH64_TLSGD_ADD_LO12_NC": "debug/elf", + "elf.R_AARCH64_TLSGD_ADR_PAGE21": "debug/elf", + "elf.R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21": "debug/elf", + "elf.R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC": "debug/elf", + "elf.R_AARCH64_TLSIE_LD_GOTTPREL_PREL19": "debug/elf", + "elf.R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC": "debug/elf", + "elf.R_AARCH64_TLSIE_MOVW_GOTTPREL_G1": "debug/elf", + "elf.R_AARCH64_TLSLE_ADD_TPREL_HI12": "debug/elf", + "elf.R_AARCH64_TLSLE_ADD_TPREL_LO12": "debug/elf", + "elf.R_AARCH64_TLSLE_ADD_TPREL_LO12_NC": "debug/elf", + "elf.R_AARCH64_TLSLE_MOVW_TPREL_G0": "debug/elf", + "elf.R_AARCH64_TLSLE_MOVW_TPREL_G0_NC": "debug/elf", + "elf.R_AARCH64_TLSLE_MOVW_TPREL_G1": "debug/elf", + "elf.R_AARCH64_TLSLE_MOVW_TPREL_G1_NC": "debug/elf", + "elf.R_AARCH64_TLSLE_MOVW_TPREL_G2": "debug/elf", + "elf.R_AARCH64_TLS_DTPMOD64": "debug/elf", + "elf.R_AARCH64_TLS_DTPREL64": "debug/elf", + "elf.R_AARCH64_TLS_TPREL64": "debug/elf", + "elf.R_AARCH64_TSTBR14": "debug/elf", + "elf.R_ALPHA": "debug/elf", + "elf.R_ALPHA_BRADDR": "debug/elf", + "elf.R_ALPHA_COPY": "debug/elf", + "elf.R_ALPHA_GLOB_DAT": "debug/elf", + "elf.R_ALPHA_GPDISP": "debug/elf", + "elf.R_ALPHA_GPREL32": "debug/elf", + "elf.R_ALPHA_GPRELHIGH": "debug/elf", + "elf.R_ALPHA_GPRELLOW": "debug/elf", + "elf.R_ALPHA_GPVALUE": "debug/elf", + "elf.R_ALPHA_HINT": "debug/elf", + "elf.R_ALPHA_IMMED_BR_HI32": "debug/elf", + "elf.R_ALPHA_IMMED_GP_16": "debug/elf", + "elf.R_ALPHA_IMMED_GP_HI32": "debug/elf", + "elf.R_ALPHA_IMMED_LO32": "debug/elf", + "elf.R_ALPHA_IMMED_SCN_HI32": "debug/elf", + "elf.R_ALPHA_JMP_SLOT": "debug/elf", + "elf.R_ALPHA_LITERAL": "debug/elf", + "elf.R_ALPHA_LITUSE": "debug/elf", + "elf.R_ALPHA_NONE": "debug/elf", + "elf.R_ALPHA_OP_PRSHIFT": "debug/elf", + "elf.R_ALPHA_OP_PSUB": "debug/elf", + "elf.R_ALPHA_OP_PUSH": "debug/elf", + "elf.R_ALPHA_OP_STORE": "debug/elf", + "elf.R_ALPHA_REFLONG": "debug/elf", + "elf.R_ALPHA_REFQUAD": "debug/elf", + "elf.R_ALPHA_RELATIVE": "debug/elf", + "elf.R_ALPHA_SREL16": "debug/elf", + "elf.R_ALPHA_SREL32": "debug/elf", + "elf.R_ALPHA_SREL64": "debug/elf", + "elf.R_ARM": "debug/elf", + "elf.R_ARM_ABS12": "debug/elf", + "elf.R_ARM_ABS16": "debug/elf", + "elf.R_ARM_ABS32": "debug/elf", + "elf.R_ARM_ABS8": "debug/elf", + "elf.R_ARM_AMP_VCALL9": "debug/elf", + "elf.R_ARM_COPY": "debug/elf", + "elf.R_ARM_GLOB_DAT": "debug/elf", + "elf.R_ARM_GNU_VTENTRY": "debug/elf", + "elf.R_ARM_GNU_VTINHERIT": "debug/elf", + "elf.R_ARM_GOT32": "debug/elf", + "elf.R_ARM_GOTOFF": "debug/elf", + "elf.R_ARM_GOTPC": "debug/elf", + "elf.R_ARM_JUMP_SLOT": "debug/elf", + "elf.R_ARM_NONE": "debug/elf", + "elf.R_ARM_PC13": "debug/elf", + "elf.R_ARM_PC24": "debug/elf", + "elf.R_ARM_PLT32": "debug/elf", + "elf.R_ARM_RABS32": "debug/elf", + "elf.R_ARM_RBASE": "debug/elf", + "elf.R_ARM_REL32": "debug/elf", + "elf.R_ARM_RELATIVE": "debug/elf", + "elf.R_ARM_RPC24": "debug/elf", + "elf.R_ARM_RREL32": "debug/elf", + "elf.R_ARM_RSBREL32": "debug/elf", + "elf.R_ARM_SBREL32": "debug/elf", + "elf.R_ARM_SWI24": "debug/elf", + "elf.R_ARM_THM_ABS5": "debug/elf", + "elf.R_ARM_THM_PC22": "debug/elf", + "elf.R_ARM_THM_PC8": "debug/elf", + "elf.R_ARM_THM_RPC22": "debug/elf", + "elf.R_ARM_THM_SWI8": "debug/elf", + "elf.R_ARM_THM_XPC22": "debug/elf", + "elf.R_ARM_XPC25": "debug/elf", + "elf.R_INFO": "debug/elf", + "elf.R_INFO32": "debug/elf", + "elf.R_PPC": "debug/elf", + "elf.R_PPC64": "debug/elf", + "elf.R_PPC64_ADDR14": "debug/elf", + "elf.R_PPC64_ADDR14_BRNTAKEN": "debug/elf", + "elf.R_PPC64_ADDR14_BRTAKEN": "debug/elf", + "elf.R_PPC64_ADDR16": "debug/elf", + "elf.R_PPC64_ADDR16_DS": "debug/elf", + "elf.R_PPC64_ADDR16_HA": "debug/elf", + "elf.R_PPC64_ADDR16_HI": "debug/elf", + "elf.R_PPC64_ADDR16_HIGHER": "debug/elf", + "elf.R_PPC64_ADDR16_HIGHERA": "debug/elf", + "elf.R_PPC64_ADDR16_HIGHEST": "debug/elf", + "elf.R_PPC64_ADDR16_HIGHESTA": "debug/elf", + "elf.R_PPC64_ADDR16_LO": "debug/elf", + "elf.R_PPC64_ADDR16_LO_DS": "debug/elf", + "elf.R_PPC64_ADDR24": "debug/elf", + "elf.R_PPC64_ADDR32": "debug/elf", + "elf.R_PPC64_ADDR64": "debug/elf", + "elf.R_PPC64_DTPMOD64": "debug/elf", + "elf.R_PPC64_DTPREL16": "debug/elf", + "elf.R_PPC64_DTPREL16_DS": "debug/elf", + "elf.R_PPC64_DTPREL16_HA": "debug/elf", + "elf.R_PPC64_DTPREL16_HI": "debug/elf", + "elf.R_PPC64_DTPREL16_HIGHER": "debug/elf", + "elf.R_PPC64_DTPREL16_HIGHERA": "debug/elf", + "elf.R_PPC64_DTPREL16_HIGHEST": "debug/elf", + "elf.R_PPC64_DTPREL16_HIGHESTA": "debug/elf", + "elf.R_PPC64_DTPREL16_LO": "debug/elf", + "elf.R_PPC64_DTPREL16_LO_DS": "debug/elf", + "elf.R_PPC64_DTPREL64": "debug/elf", + "elf.R_PPC64_GOT16": "debug/elf", + "elf.R_PPC64_GOT16_DS": "debug/elf", + "elf.R_PPC64_GOT16_HA": "debug/elf", + "elf.R_PPC64_GOT16_HI": "debug/elf", + "elf.R_PPC64_GOT16_LO": "debug/elf", + "elf.R_PPC64_GOT16_LO_DS": "debug/elf", + "elf.R_PPC64_GOT_DTPREL16_DS": "debug/elf", + "elf.R_PPC64_GOT_DTPREL16_HA": "debug/elf", + "elf.R_PPC64_GOT_DTPREL16_HI": "debug/elf", + "elf.R_PPC64_GOT_DTPREL16_LO_DS": "debug/elf", + "elf.R_PPC64_GOT_TLSGD16": "debug/elf", + "elf.R_PPC64_GOT_TLSGD16_HA": "debug/elf", + "elf.R_PPC64_GOT_TLSGD16_HI": "debug/elf", + "elf.R_PPC64_GOT_TLSGD16_LO": "debug/elf", + "elf.R_PPC64_GOT_TLSLD16": "debug/elf", + "elf.R_PPC64_GOT_TLSLD16_HA": "debug/elf", + "elf.R_PPC64_GOT_TLSLD16_HI": "debug/elf", + "elf.R_PPC64_GOT_TLSLD16_LO": "debug/elf", + "elf.R_PPC64_GOT_TPREL16_DS": "debug/elf", + "elf.R_PPC64_GOT_TPREL16_HA": "debug/elf", + "elf.R_PPC64_GOT_TPREL16_HI": "debug/elf", + "elf.R_PPC64_GOT_TPREL16_LO_DS": "debug/elf", + "elf.R_PPC64_JMP_SLOT": "debug/elf", + "elf.R_PPC64_NONE": "debug/elf", + "elf.R_PPC64_REL14": "debug/elf", + "elf.R_PPC64_REL14_BRNTAKEN": "debug/elf", + "elf.R_PPC64_REL14_BRTAKEN": "debug/elf", + "elf.R_PPC64_REL16": "debug/elf", + "elf.R_PPC64_REL16_HA": "debug/elf", + "elf.R_PPC64_REL16_HI": "debug/elf", + "elf.R_PPC64_REL16_LO": "debug/elf", + "elf.R_PPC64_REL24": "debug/elf", + "elf.R_PPC64_REL32": "debug/elf", + "elf.R_PPC64_REL64": "debug/elf", + "elf.R_PPC64_TLS": "debug/elf", + "elf.R_PPC64_TLSGD": "debug/elf", + "elf.R_PPC64_TLSLD": "debug/elf", + "elf.R_PPC64_TOC": "debug/elf", + "elf.R_PPC64_TOC16": "debug/elf", + "elf.R_PPC64_TOC16_DS": "debug/elf", + "elf.R_PPC64_TOC16_HA": "debug/elf", + "elf.R_PPC64_TOC16_HI": "debug/elf", + "elf.R_PPC64_TOC16_LO": "debug/elf", + "elf.R_PPC64_TOC16_LO_DS": "debug/elf", + "elf.R_PPC64_TPREL16": "debug/elf", + "elf.R_PPC64_TPREL16_DS": "debug/elf", + "elf.R_PPC64_TPREL16_HA": "debug/elf", + "elf.R_PPC64_TPREL16_HI": "debug/elf", + "elf.R_PPC64_TPREL16_HIGHER": "debug/elf", + "elf.R_PPC64_TPREL16_HIGHERA": "debug/elf", + "elf.R_PPC64_TPREL16_HIGHEST": "debug/elf", + "elf.R_PPC64_TPREL16_HIGHESTA": "debug/elf", + "elf.R_PPC64_TPREL16_LO": "debug/elf", + "elf.R_PPC64_TPREL16_LO_DS": "debug/elf", + "elf.R_PPC64_TPREL64": "debug/elf", + "elf.R_PPC_ADDR14": "debug/elf", + "elf.R_PPC_ADDR14_BRNTAKEN": "debug/elf", + "elf.R_PPC_ADDR14_BRTAKEN": "debug/elf", + "elf.R_PPC_ADDR16": "debug/elf", + "elf.R_PPC_ADDR16_HA": "debug/elf", + "elf.R_PPC_ADDR16_HI": "debug/elf", + "elf.R_PPC_ADDR16_LO": "debug/elf", + "elf.R_PPC_ADDR24": "debug/elf", + "elf.R_PPC_ADDR32": "debug/elf", + "elf.R_PPC_COPY": "debug/elf", + "elf.R_PPC_DTPMOD32": "debug/elf", + "elf.R_PPC_DTPREL16": "debug/elf", + "elf.R_PPC_DTPREL16_HA": "debug/elf", + "elf.R_PPC_DTPREL16_HI": "debug/elf", + "elf.R_PPC_DTPREL16_LO": "debug/elf", + "elf.R_PPC_DTPREL32": "debug/elf", + "elf.R_PPC_EMB_BIT_FLD": "debug/elf", + "elf.R_PPC_EMB_MRKREF": "debug/elf", + "elf.R_PPC_EMB_NADDR16": "debug/elf", + "elf.R_PPC_EMB_NADDR16_HA": "debug/elf", + "elf.R_PPC_EMB_NADDR16_HI": "debug/elf", + "elf.R_PPC_EMB_NADDR16_LO": "debug/elf", + "elf.R_PPC_EMB_NADDR32": "debug/elf", + "elf.R_PPC_EMB_RELSDA": "debug/elf", + "elf.R_PPC_EMB_RELSEC16": "debug/elf", + "elf.R_PPC_EMB_RELST_HA": "debug/elf", + "elf.R_PPC_EMB_RELST_HI": "debug/elf", + "elf.R_PPC_EMB_RELST_LO": "debug/elf", + "elf.R_PPC_EMB_SDA21": "debug/elf", + "elf.R_PPC_EMB_SDA2I16": "debug/elf", + "elf.R_PPC_EMB_SDA2REL": "debug/elf", + "elf.R_PPC_EMB_SDAI16": "debug/elf", + "elf.R_PPC_GLOB_DAT": "debug/elf", + "elf.R_PPC_GOT16": "debug/elf", + "elf.R_PPC_GOT16_HA": "debug/elf", + "elf.R_PPC_GOT16_HI": "debug/elf", + "elf.R_PPC_GOT16_LO": "debug/elf", + "elf.R_PPC_GOT_TLSGD16": "debug/elf", + "elf.R_PPC_GOT_TLSGD16_HA": "debug/elf", + "elf.R_PPC_GOT_TLSGD16_HI": "debug/elf", + "elf.R_PPC_GOT_TLSGD16_LO": "debug/elf", + "elf.R_PPC_GOT_TLSLD16": "debug/elf", + "elf.R_PPC_GOT_TLSLD16_HA": "debug/elf", + "elf.R_PPC_GOT_TLSLD16_HI": "debug/elf", + "elf.R_PPC_GOT_TLSLD16_LO": "debug/elf", + "elf.R_PPC_GOT_TPREL16": "debug/elf", + "elf.R_PPC_GOT_TPREL16_HA": "debug/elf", + "elf.R_PPC_GOT_TPREL16_HI": "debug/elf", + "elf.R_PPC_GOT_TPREL16_LO": "debug/elf", + "elf.R_PPC_JMP_SLOT": "debug/elf", + "elf.R_PPC_LOCAL24PC": "debug/elf", + "elf.R_PPC_NONE": "debug/elf", + "elf.R_PPC_PLT16_HA": "debug/elf", + "elf.R_PPC_PLT16_HI": "debug/elf", + "elf.R_PPC_PLT16_LO": "debug/elf", + "elf.R_PPC_PLT32": "debug/elf", + "elf.R_PPC_PLTREL24": "debug/elf", + "elf.R_PPC_PLTREL32": "debug/elf", + "elf.R_PPC_REL14": "debug/elf", + "elf.R_PPC_REL14_BRNTAKEN": "debug/elf", + "elf.R_PPC_REL14_BRTAKEN": "debug/elf", + "elf.R_PPC_REL24": "debug/elf", + "elf.R_PPC_REL32": "debug/elf", + "elf.R_PPC_RELATIVE": "debug/elf", + "elf.R_PPC_SDAREL16": "debug/elf", + "elf.R_PPC_SECTOFF": "debug/elf", + "elf.R_PPC_SECTOFF_HA": "debug/elf", + "elf.R_PPC_SECTOFF_HI": "debug/elf", + "elf.R_PPC_SECTOFF_LO": "debug/elf", + "elf.R_PPC_TLS": "debug/elf", + "elf.R_PPC_TPREL16": "debug/elf", + "elf.R_PPC_TPREL16_HA": "debug/elf", + "elf.R_PPC_TPREL16_HI": "debug/elf", + "elf.R_PPC_TPREL16_LO": "debug/elf", + "elf.R_PPC_TPREL32": "debug/elf", + "elf.R_PPC_UADDR16": "debug/elf", + "elf.R_PPC_UADDR32": "debug/elf", + "elf.R_SPARC": "debug/elf", + "elf.R_SPARC_10": "debug/elf", + "elf.R_SPARC_11": "debug/elf", + "elf.R_SPARC_13": "debug/elf", + "elf.R_SPARC_16": "debug/elf", + "elf.R_SPARC_22": "debug/elf", + "elf.R_SPARC_32": "debug/elf", + "elf.R_SPARC_5": "debug/elf", + "elf.R_SPARC_6": "debug/elf", + "elf.R_SPARC_64": "debug/elf", + "elf.R_SPARC_7": "debug/elf", + "elf.R_SPARC_8": "debug/elf", + "elf.R_SPARC_COPY": "debug/elf", + "elf.R_SPARC_DISP16": "debug/elf", + "elf.R_SPARC_DISP32": "debug/elf", + "elf.R_SPARC_DISP64": "debug/elf", + "elf.R_SPARC_DISP8": "debug/elf", + "elf.R_SPARC_GLOB_DAT": "debug/elf", + "elf.R_SPARC_GLOB_JMP": "debug/elf", + "elf.R_SPARC_GOT10": "debug/elf", + "elf.R_SPARC_GOT13": "debug/elf", + "elf.R_SPARC_GOT22": "debug/elf", + "elf.R_SPARC_H44": "debug/elf", + "elf.R_SPARC_HH22": "debug/elf", + "elf.R_SPARC_HI22": "debug/elf", + "elf.R_SPARC_HIPLT22": "debug/elf", + "elf.R_SPARC_HIX22": "debug/elf", + "elf.R_SPARC_HM10": "debug/elf", + "elf.R_SPARC_JMP_SLOT": "debug/elf", + "elf.R_SPARC_L44": "debug/elf", + "elf.R_SPARC_LM22": "debug/elf", + "elf.R_SPARC_LO10": "debug/elf", + "elf.R_SPARC_LOPLT10": "debug/elf", + "elf.R_SPARC_LOX10": "debug/elf", + "elf.R_SPARC_M44": "debug/elf", + "elf.R_SPARC_NONE": "debug/elf", + "elf.R_SPARC_OLO10": "debug/elf", + "elf.R_SPARC_PC10": "debug/elf", + "elf.R_SPARC_PC22": "debug/elf", + "elf.R_SPARC_PCPLT10": "debug/elf", + "elf.R_SPARC_PCPLT22": "debug/elf", + "elf.R_SPARC_PCPLT32": "debug/elf", + "elf.R_SPARC_PC_HH22": "debug/elf", + "elf.R_SPARC_PC_HM10": "debug/elf", + "elf.R_SPARC_PC_LM22": "debug/elf", + "elf.R_SPARC_PLT32": "debug/elf", + "elf.R_SPARC_PLT64": "debug/elf", + "elf.R_SPARC_REGISTER": "debug/elf", + "elf.R_SPARC_RELATIVE": "debug/elf", + "elf.R_SPARC_UA16": "debug/elf", + "elf.R_SPARC_UA32": "debug/elf", + "elf.R_SPARC_UA64": "debug/elf", + "elf.R_SPARC_WDISP16": "debug/elf", + "elf.R_SPARC_WDISP19": "debug/elf", + "elf.R_SPARC_WDISP22": "debug/elf", + "elf.R_SPARC_WDISP30": "debug/elf", + "elf.R_SPARC_WPLT30": "debug/elf", + "elf.R_SYM32": "debug/elf", + "elf.R_SYM64": "debug/elf", + "elf.R_TYPE32": "debug/elf", + "elf.R_TYPE64": "debug/elf", + "elf.R_X86_64": "debug/elf", + "elf.R_X86_64_16": "debug/elf", + "elf.R_X86_64_32": "debug/elf", + "elf.R_X86_64_32S": "debug/elf", + "elf.R_X86_64_64": "debug/elf", + "elf.R_X86_64_8": "debug/elf", + "elf.R_X86_64_COPY": "debug/elf", + "elf.R_X86_64_DTPMOD64": "debug/elf", + "elf.R_X86_64_DTPOFF32": "debug/elf", + "elf.R_X86_64_DTPOFF64": "debug/elf", + "elf.R_X86_64_GLOB_DAT": "debug/elf", + "elf.R_X86_64_GOT32": "debug/elf", + "elf.R_X86_64_GOTPCREL": "debug/elf", + "elf.R_X86_64_GOTTPOFF": "debug/elf", + "elf.R_X86_64_JMP_SLOT": "debug/elf", + "elf.R_X86_64_NONE": "debug/elf", + "elf.R_X86_64_PC16": "debug/elf", + "elf.R_X86_64_PC32": "debug/elf", + "elf.R_X86_64_PC8": "debug/elf", + "elf.R_X86_64_PLT32": "debug/elf", + "elf.R_X86_64_RELATIVE": "debug/elf", + "elf.R_X86_64_TLSGD": "debug/elf", + "elf.R_X86_64_TLSLD": "debug/elf", + "elf.R_X86_64_TPOFF32": "debug/elf", + "elf.R_X86_64_TPOFF64": "debug/elf", + "elf.Rel32": "debug/elf", + "elf.Rel64": "debug/elf", + "elf.Rela32": "debug/elf", + "elf.Rela64": "debug/elf", + "elf.SHF_ALLOC": "debug/elf", + "elf.SHF_EXECINSTR": "debug/elf", + "elf.SHF_GROUP": "debug/elf", + "elf.SHF_INFO_LINK": "debug/elf", + "elf.SHF_LINK_ORDER": "debug/elf", + "elf.SHF_MASKOS": "debug/elf", + "elf.SHF_MASKPROC": "debug/elf", + "elf.SHF_MERGE": "debug/elf", + "elf.SHF_OS_NONCONFORMING": "debug/elf", + "elf.SHF_STRINGS": "debug/elf", + "elf.SHF_TLS": "debug/elf", + "elf.SHF_WRITE": "debug/elf", + "elf.SHN_ABS": "debug/elf", + "elf.SHN_COMMON": "debug/elf", + "elf.SHN_HIOS": "debug/elf", + "elf.SHN_HIPROC": "debug/elf", + "elf.SHN_HIRESERVE": "debug/elf", + "elf.SHN_LOOS": "debug/elf", + "elf.SHN_LOPROC": "debug/elf", + "elf.SHN_LORESERVE": "debug/elf", + "elf.SHN_UNDEF": "debug/elf", + "elf.SHN_XINDEX": "debug/elf", + "elf.SHT_DYNAMIC": "debug/elf", + "elf.SHT_DYNSYM": "debug/elf", + "elf.SHT_FINI_ARRAY": "debug/elf", + "elf.SHT_GNU_ATTRIBUTES": "debug/elf", + "elf.SHT_GNU_HASH": "debug/elf", + "elf.SHT_GNU_LIBLIST": "debug/elf", + "elf.SHT_GNU_VERDEF": "debug/elf", + "elf.SHT_GNU_VERNEED": "debug/elf", + "elf.SHT_GNU_VERSYM": "debug/elf", + "elf.SHT_GROUP": "debug/elf", + "elf.SHT_HASH": "debug/elf", + "elf.SHT_HIOS": "debug/elf", + "elf.SHT_HIPROC": "debug/elf", + "elf.SHT_HIUSER": "debug/elf", + "elf.SHT_INIT_ARRAY": "debug/elf", + "elf.SHT_LOOS": "debug/elf", + "elf.SHT_LOPROC": "debug/elf", + "elf.SHT_LOUSER": "debug/elf", + "elf.SHT_NOBITS": "debug/elf", + "elf.SHT_NOTE": "debug/elf", + "elf.SHT_NULL": "debug/elf", + "elf.SHT_PREINIT_ARRAY": "debug/elf", + "elf.SHT_PROGBITS": "debug/elf", + "elf.SHT_REL": "debug/elf", + "elf.SHT_RELA": "debug/elf", + "elf.SHT_SHLIB": "debug/elf", + "elf.SHT_STRTAB": "debug/elf", + "elf.SHT_SYMTAB": "debug/elf", + "elf.SHT_SYMTAB_SHNDX": "debug/elf", + "elf.STB_GLOBAL": "debug/elf", + "elf.STB_HIOS": "debug/elf", + "elf.STB_HIPROC": "debug/elf", + "elf.STB_LOCAL": "debug/elf", + "elf.STB_LOOS": "debug/elf", + "elf.STB_LOPROC": "debug/elf", + "elf.STB_WEAK": "debug/elf", + "elf.STT_COMMON": "debug/elf", + "elf.STT_FILE": "debug/elf", + "elf.STT_FUNC": "debug/elf", + "elf.STT_HIOS": "debug/elf", + "elf.STT_HIPROC": "debug/elf", + "elf.STT_LOOS": "debug/elf", + "elf.STT_LOPROC": "debug/elf", + "elf.STT_NOTYPE": "debug/elf", + "elf.STT_OBJECT": "debug/elf", + "elf.STT_SECTION": "debug/elf", + "elf.STT_TLS": "debug/elf", + "elf.STV_DEFAULT": "debug/elf", + "elf.STV_HIDDEN": "debug/elf", + "elf.STV_INTERNAL": "debug/elf", + "elf.STV_PROTECTED": "debug/elf", + "elf.ST_BIND": "debug/elf", + "elf.ST_INFO": "debug/elf", + "elf.ST_TYPE": "debug/elf", + "elf.ST_VISIBILITY": "debug/elf", + "elf.Section": "debug/elf", + "elf.Section32": "debug/elf", + "elf.Section64": "debug/elf", + "elf.SectionFlag": "debug/elf", + "elf.SectionHeader": "debug/elf", + "elf.SectionIndex": "debug/elf", + "elf.SectionType": "debug/elf", + "elf.Sym32": "debug/elf", + "elf.Sym32Size": "debug/elf", + "elf.Sym64": "debug/elf", + "elf.Sym64Size": "debug/elf", + "elf.SymBind": "debug/elf", + "elf.SymType": "debug/elf", + "elf.SymVis": "debug/elf", + "elf.Symbol": "debug/elf", + "elf.Type": "debug/elf", + "elf.Version": "debug/elf", + "elliptic.Curve": "crypto/elliptic", + "elliptic.CurveParams": "crypto/elliptic", + "elliptic.GenerateKey": "crypto/elliptic", + "elliptic.Marshal": "crypto/elliptic", + "elliptic.P224": "crypto/elliptic", + "elliptic.P256": "crypto/elliptic", + "elliptic.P384": "crypto/elliptic", + "elliptic.P521": "crypto/elliptic", + "elliptic.Unmarshal": "crypto/elliptic", + "encoding.BinaryMarshaler": "encoding", + "encoding.BinaryUnmarshaler": "encoding", + "encoding.TextMarshaler": "encoding", + "encoding.TextUnmarshaler": "encoding", + "errors.New": "errors", + "exec.Cmd": "os/exec", + "exec.Command": "os/exec", + "exec.ErrNotFound": "os/exec", + "exec.Error": "os/exec", + "exec.ExitError": "os/exec", + "exec.LookPath": "os/exec", + "expvar.Do": "expvar", + "expvar.Float": "expvar", + "expvar.Func": "expvar", + "expvar.Get": "expvar", + "expvar.Int": "expvar", + "expvar.KeyValue": "expvar", + "expvar.Map": "expvar", + "expvar.NewFloat": "expvar", + "expvar.NewInt": "expvar", + "expvar.NewMap": "expvar", + "expvar.NewString": "expvar", + "expvar.Publish": "expvar", + "expvar.String": "expvar", + "expvar.Var": "expvar", + "fcgi.ErrConnClosed": "net/http/fcgi", + "fcgi.ErrRequestAborted": "net/http/fcgi", + "fcgi.Serve": "net/http/fcgi", + "filepath.Abs": "path/filepath", + "filepath.Base": "path/filepath", + "filepath.Clean": "path/filepath", + "filepath.Dir": "path/filepath", + "filepath.ErrBadPattern": "path/filepath", + "filepath.EvalSymlinks": "path/filepath", + "filepath.Ext": "path/filepath", + "filepath.FromSlash": "path/filepath", + "filepath.Glob": "path/filepath", + "filepath.HasPrefix": "path/filepath", + "filepath.IsAbs": "path/filepath", + "filepath.Join": "path/filepath", + "filepath.ListSeparator": "path/filepath", + "filepath.Match": "path/filepath", + "filepath.Rel": "path/filepath", + "filepath.Separator": "path/filepath", + "filepath.SkipDir": "path/filepath", + "filepath.Split": "path/filepath", + "filepath.SplitList": "path/filepath", + "filepath.ToSlash": "path/filepath", + "filepath.VolumeName": "path/filepath", + "filepath.Walk": "path/filepath", + "filepath.WalkFunc": "path/filepath", + "flag.Arg": "flag", + "flag.Args": "flag", + "flag.Bool": "flag", + "flag.BoolVar": "flag", + "flag.CommandLine": "flag", + "flag.ContinueOnError": "flag", + "flag.Duration": "flag", + "flag.DurationVar": "flag", + "flag.ErrHelp": "flag", + "flag.ErrorHandling": "flag", + "flag.ExitOnError": "flag", + "flag.Flag": "flag", + "flag.FlagSet": "flag", + "flag.Float64": "flag", + "flag.Float64Var": "flag", + "flag.Getter": "flag", + "flag.Int": "flag", + "flag.Int64": "flag", + "flag.Int64Var": "flag", + "flag.IntVar": "flag", + "flag.Lookup": "flag", + "flag.NArg": "flag", + "flag.NFlag": "flag", + "flag.NewFlagSet": "flag", + "flag.PanicOnError": "flag", + "flag.Parse": "flag", + "flag.Parsed": "flag", + "flag.PrintDefaults": "flag", + "flag.Set": "flag", + "flag.String": "flag", + "flag.StringVar": "flag", + "flag.Uint": "flag", + "flag.Uint64": "flag", + "flag.Uint64Var": "flag", + "flag.UintVar": "flag", + "flag.UnquoteUsage": "flag", + "flag.Usage": "flag", + "flag.Value": "flag", + "flag.Var": "flag", + "flag.Visit": "flag", + "flag.VisitAll": "flag", + "flate.BestCompression": "compress/flate", + "flate.BestSpeed": "compress/flate", + "flate.CorruptInputError": "compress/flate", + "flate.DefaultCompression": "compress/flate", + "flate.InternalError": "compress/flate", + "flate.NewReader": "compress/flate", + "flate.NewReaderDict": "compress/flate", + "flate.NewWriter": "compress/flate", + "flate.NewWriterDict": "compress/flate", + "flate.NoCompression": "compress/flate", + "flate.ReadError": "compress/flate", + "flate.Reader": "compress/flate", + "flate.Resetter": "compress/flate", + "flate.WriteError": "compress/flate", + "flate.Writer": "compress/flate", + "fmt.Errorf": "fmt", + "fmt.Formatter": "fmt", + "fmt.Fprint": "fmt", + "fmt.Fprintf": "fmt", + "fmt.Fprintln": "fmt", + "fmt.Fscan": "fmt", + "fmt.Fscanf": "fmt", + "fmt.Fscanln": "fmt", + "fmt.GoStringer": "fmt", + "fmt.Print": "fmt", + "fmt.Printf": "fmt", + "fmt.Println": "fmt", + "fmt.Scan": "fmt", + "fmt.ScanState": "fmt", + "fmt.Scanf": "fmt", + "fmt.Scanln": "fmt", + "fmt.Scanner": "fmt", + "fmt.Sprint": "fmt", + "fmt.Sprintf": "fmt", + "fmt.Sprintln": "fmt", + "fmt.Sscan": "fmt", + "fmt.Sscanf": "fmt", + "fmt.Sscanln": "fmt", + "fmt.State": "fmt", + "fmt.Stringer": "fmt", + "fnv.New32": "hash/fnv", + "fnv.New32a": "hash/fnv", + "fnv.New64": "hash/fnv", + "fnv.New64a": "hash/fnv", + "format.Node": "go/format", + "format.Source": "go/format", + "gif.Decode": "image/gif", + "gif.DecodeAll": "image/gif", + "gif.DecodeConfig": "image/gif", + "gif.DisposalBackground": "image/gif", + "gif.DisposalNone": "image/gif", + "gif.DisposalPrevious": "image/gif", + "gif.Encode": "image/gif", + "gif.EncodeAll": "image/gif", + "gif.GIF": "image/gif", + "gif.Options": "image/gif", + "gob.CommonType": "encoding/gob", + "gob.Decoder": "encoding/gob", + "gob.Encoder": "encoding/gob", + "gob.GobDecoder": "encoding/gob", + "gob.GobEncoder": "encoding/gob", + "gob.NewDecoder": "encoding/gob", + "gob.NewEncoder": "encoding/gob", + "gob.Register": "encoding/gob", + "gob.RegisterName": "encoding/gob", + "gosym.DecodingError": "debug/gosym", + "gosym.Func": "debug/gosym", + "gosym.LineTable": "debug/gosym", + "gosym.NewLineTable": "debug/gosym", + "gosym.NewTable": "debug/gosym", + "gosym.Obj": "debug/gosym", + "gosym.Sym": "debug/gosym", + "gosym.Table": "debug/gosym", + "gosym.UnknownFileError": "debug/gosym", + "gosym.UnknownLineError": "debug/gosym", + "gzip.BestCompression": "compress/gzip", + "gzip.BestSpeed": "compress/gzip", + "gzip.DefaultCompression": "compress/gzip", + "gzip.ErrChecksum": "compress/gzip", + "gzip.ErrHeader": "compress/gzip", + "gzip.Header": "compress/gzip", + "gzip.NewReader": "compress/gzip", + "gzip.NewWriter": "compress/gzip", + "gzip.NewWriterLevel": "compress/gzip", + "gzip.NoCompression": "compress/gzip", + "gzip.Reader": "compress/gzip", + "gzip.Writer": "compress/gzip", + "hash.Hash": "hash", + "hash.Hash32": "hash", + "hash.Hash64": "hash", + "heap.Fix": "container/heap", + "heap.Init": "container/heap", + "heap.Interface": "container/heap", + "heap.Pop": "container/heap", + "heap.Push": "container/heap", + "heap.Remove": "container/heap", + "hex.Decode": "encoding/hex", + "hex.DecodeString": "encoding/hex", + "hex.DecodedLen": "encoding/hex", + "hex.Dump": "encoding/hex", + "hex.Dumper": "encoding/hex", + "hex.Encode": "encoding/hex", + "hex.EncodeToString": "encoding/hex", + "hex.EncodedLen": "encoding/hex", + "hex.ErrLength": "encoding/hex", + "hex.InvalidByteError": "encoding/hex", + "hmac.Equal": "crypto/hmac", + "hmac.New": "crypto/hmac", + "html.EscapeString": "html", + "html.UnescapeString": "html", + "http.CanonicalHeaderKey": "net/http", + "http.Client": "net/http", + "http.CloseNotifier": "net/http", + "http.ConnState": "net/http", + "http.Cookie": "net/http", + "http.CookieJar": "net/http", + "http.DefaultClient": "net/http", + "http.DefaultMaxHeaderBytes": "net/http", + "http.DefaultMaxIdleConnsPerHost": "net/http", + "http.DefaultServeMux": "net/http", + "http.DefaultTransport": "net/http", + "http.DetectContentType": "net/http", + "http.Dir": "net/http", + "http.ErrBodyNotAllowed": "net/http", + "http.ErrBodyReadAfterClose": "net/http", + "http.ErrContentLength": "net/http", + "http.ErrHandlerTimeout": "net/http", + "http.ErrHeaderTooLong": "net/http", + "http.ErrHijacked": "net/http", + "http.ErrLineTooLong": "net/http", + "http.ErrMissingBoundary": "net/http", + "http.ErrMissingContentLength": "net/http", + "http.ErrMissingFile": "net/http", + "http.ErrNoCookie": "net/http", + "http.ErrNoLocation": "net/http", + "http.ErrNotMultipart": "net/http", + "http.ErrNotSupported": "net/http", + "http.ErrShortBody": "net/http", + "http.ErrUnexpectedTrailer": "net/http", + "http.ErrWriteAfterFlush": "net/http", + "http.Error": "net/http", + "http.File": "net/http", + "http.FileServer": "net/http", + "http.FileSystem": "net/http", + "http.Flusher": "net/http", + "http.Get": "net/http", + "http.Handle": "net/http", + "http.HandleFunc": "net/http", + "http.Handler": "net/http", + "http.HandlerFunc": "net/http", + "http.Head": "net/http", + "http.Header": "net/http", + "http.Hijacker": "net/http", + "http.ListenAndServe": "net/http", + "http.ListenAndServeTLS": "net/http", + "http.MaxBytesReader": "net/http", + "http.NewFileTransport": "net/http", + "http.NewRequest": "net/http", + "http.NewServeMux": "net/http", + "http.NotFound": "net/http", + "http.NotFoundHandler": "net/http", + "http.ParseHTTPVersion": "net/http", + "http.ParseTime": "net/http", + "http.Post": "net/http", + "http.PostForm": "net/http", + "http.ProtocolError": "net/http", + "http.ProxyFromEnvironment": "net/http", + "http.ProxyURL": "net/http", + "http.ReadRequest": "net/http", + "http.ReadResponse": "net/http", + "http.Redirect": "net/http", + "http.RedirectHandler": "net/http", + "http.Request": "net/http", + "http.Response": "net/http", + "http.ResponseWriter": "net/http", + "http.RoundTripper": "net/http", + "http.Serve": "net/http", + "http.ServeContent": "net/http", + "http.ServeFile": "net/http", + "http.ServeMux": "net/http", + "http.Server": "net/http", + "http.SetCookie": "net/http", + "http.StateActive": "net/http", + "http.StateClosed": "net/http", + "http.StateHijacked": "net/http", + "http.StateIdle": "net/http", + "http.StateNew": "net/http", + "http.StatusAccepted": "net/http", + "http.StatusBadGateway": "net/http", + "http.StatusBadRequest": "net/http", + "http.StatusConflict": "net/http", + "http.StatusContinue": "net/http", + "http.StatusCreated": "net/http", + "http.StatusExpectationFailed": "net/http", + "http.StatusForbidden": "net/http", + "http.StatusFound": "net/http", + "http.StatusGatewayTimeout": "net/http", + "http.StatusGone": "net/http", + "http.StatusHTTPVersionNotSupported": "net/http", + "http.StatusInternalServerError": "net/http", + "http.StatusLengthRequired": "net/http", + "http.StatusMethodNotAllowed": "net/http", + "http.StatusMovedPermanently": "net/http", + "http.StatusMultipleChoices": "net/http", + "http.StatusNoContent": "net/http", + "http.StatusNonAuthoritativeInfo": "net/http", + "http.StatusNotAcceptable": "net/http", + "http.StatusNotFound": "net/http", + "http.StatusNotImplemented": "net/http", + "http.StatusNotModified": "net/http", + "http.StatusOK": "net/http", + "http.StatusPartialContent": "net/http", + "http.StatusPaymentRequired": "net/http", + "http.StatusPreconditionFailed": "net/http", + "http.StatusProxyAuthRequired": "net/http", + "http.StatusRequestEntityTooLarge": "net/http", + "http.StatusRequestTimeout": "net/http", + "http.StatusRequestURITooLong": "net/http", + "http.StatusRequestedRangeNotSatisfiable": "net/http", + "http.StatusResetContent": "net/http", + "http.StatusSeeOther": "net/http", + "http.StatusServiceUnavailable": "net/http", + "http.StatusSwitchingProtocols": "net/http", + "http.StatusTeapot": "net/http", + "http.StatusTemporaryRedirect": "net/http", + "http.StatusText": "net/http", + "http.StatusUnauthorized": "net/http", + "http.StatusUnsupportedMediaType": "net/http", + "http.StatusUseProxy": "net/http", + "http.StripPrefix": "net/http", + "http.TimeFormat": "net/http", + "http.TimeoutHandler": "net/http", + "http.Transport": "net/http", + "httptest.DefaultRemoteAddr": "net/http/httptest", + "httptest.NewRecorder": "net/http/httptest", + "httptest.NewServer": "net/http/httptest", + "httptest.NewTLSServer": "net/http/httptest", + "httptest.NewUnstartedServer": "net/http/httptest", + "httptest.ResponseRecorder": "net/http/httptest", + "httptest.Server": "net/http/httptest", + "httputil.ClientConn": "net/http/httputil", + "httputil.DumpRequest": "net/http/httputil", + "httputil.DumpRequestOut": "net/http/httputil", + "httputil.DumpResponse": "net/http/httputil", + "httputil.ErrClosed": "net/http/httputil", + "httputil.ErrLineTooLong": "net/http/httputil", + "httputil.ErrPersistEOF": "net/http/httputil", + "httputil.ErrPipeline": "net/http/httputil", + "httputil.NewChunkedReader": "net/http/httputil", + "httputil.NewChunkedWriter": "net/http/httputil", + "httputil.NewClientConn": "net/http/httputil", + "httputil.NewProxyClientConn": "net/http/httputil", + "httputil.NewServerConn": "net/http/httputil", + "httputil.NewSingleHostReverseProxy": "net/http/httputil", + "httputil.ReverseProxy": "net/http/httputil", + "httputil.ServerConn": "net/http/httputil", + "image.Alpha": "image", + "image.Alpha16": "image", + "image.Black": "image", + "image.CMYK": "image", + "image.Config": "image", + "image.Decode": "image", + "image.DecodeConfig": "image", + "image.ErrFormat": "image", + "image.Gray": "image", + "image.Gray16": "image", + "image.Image": "image", + "image.NRGBA": "image", + "image.NRGBA64": "image", + "image.NewAlpha": "image", + "image.NewAlpha16": "image", + "image.NewCMYK": "image", + "image.NewGray": "image", + "image.NewGray16": "image", + "image.NewNRGBA": "image", + "image.NewNRGBA64": "image", + "image.NewPaletted": "image", + "image.NewRGBA": "image", + "image.NewRGBA64": "image", + "image.NewUniform": "image", + "image.NewYCbCr": "image", + "image.Opaque": "image", + "image.Paletted": "image", + "image.PalettedImage": "image", + "image.Point": "image", + "image.Pt": "image", + "image.RGBA": "image", + "image.RGBA64": "image", + "image.Rect": "image", + "image.Rectangle": "image", + "image.RegisterFormat": "image", + "image.Transparent": "image", + "image.Uniform": "image", + "image.White": "image", + "image.YCbCr": "image", + "image.YCbCrSubsampleRatio": "image", + "image.YCbCrSubsampleRatio410": "image", + "image.YCbCrSubsampleRatio411": "image", + "image.YCbCrSubsampleRatio420": "image", + "image.YCbCrSubsampleRatio422": "image", + "image.YCbCrSubsampleRatio440": "image", + "image.YCbCrSubsampleRatio444": "image", + "image.ZP": "image", + "image.ZR": "image", + "importer.Default": "go/importer", + "importer.For": "go/importer", + "importer.Lookup": "go/importer", + "io.ByteReader": "io", + "io.ByteScanner": "io", + "io.ByteWriter": "io", + "io.Closer": "io", + "io.Copy": "io", + "io.CopyBuffer": "io", + "io.CopyN": "io", + "io.EOF": "io", + "io.ErrClosedPipe": "io", + "io.ErrNoProgress": "io", + "io.ErrShortBuffer": "io", + "io.ErrShortWrite": "io", + "io.ErrUnexpectedEOF": "io", + "io.LimitReader": "io", + "io.LimitedReader": "io", + "io.MultiReader": "io", + "io.MultiWriter": "io", + "io.NewSectionReader": "io", + "io.Pipe": "io", + "io.PipeReader": "io", + "io.PipeWriter": "io", + "io.ReadAtLeast": "io", + "io.ReadCloser": "io", + "io.ReadFull": "io", + "io.ReadSeeker": "io", + "io.ReadWriteCloser": "io", + "io.ReadWriteSeeker": "io", + "io.ReadWriter": "io", + "io.Reader": "io", + "io.ReaderAt": "io", + "io.ReaderFrom": "io", + "io.RuneReader": "io", + "io.RuneScanner": "io", + "io.SectionReader": "io", + "io.Seeker": "io", + "io.TeeReader": "io", + "io.WriteCloser": "io", + "io.WriteSeeker": "io", + "io.WriteString": "io", + "io.Writer": "io", + "io.WriterAt": "io", + "io.WriterTo": "io", + "iotest.DataErrReader": "testing/iotest", + "iotest.ErrTimeout": "testing/iotest", + "iotest.HalfReader": "testing/iotest", + "iotest.NewReadLogger": "testing/iotest", + "iotest.NewWriteLogger": "testing/iotest", + "iotest.OneByteReader": "testing/iotest", + "iotest.TimeoutReader": "testing/iotest", + "iotest.TruncateWriter": "testing/iotest", + "ioutil.Discard": "io/ioutil", + "ioutil.NopCloser": "io/ioutil", + "ioutil.ReadAll": "io/ioutil", + "ioutil.ReadDir": "io/ioutil", + "ioutil.ReadFile": "io/ioutil", + "ioutil.TempDir": "io/ioutil", + "ioutil.TempFile": "io/ioutil", + "ioutil.WriteFile": "io/ioutil", + "jpeg.Decode": "image/jpeg", + "jpeg.DecodeConfig": "image/jpeg", + "jpeg.DefaultQuality": "image/jpeg", + "jpeg.Encode": "image/jpeg", + "jpeg.FormatError": "image/jpeg", + "jpeg.Options": "image/jpeg", + "jpeg.Reader": "image/jpeg", + "jpeg.UnsupportedError": "image/jpeg", + "js.Debugger": "github.com/gopherjs/gopherjs/js", + "js.Error": "github.com/gopherjs/gopherjs/js", + "js.Global": "github.com/gopherjs/gopherjs/js", + "js.InternalObject": "github.com/gopherjs/gopherjs/js", + "js.Keys": "github.com/gopherjs/gopherjs/js", + "js.M": "github.com/gopherjs/gopherjs/js", + "js.MakeFunc": "github.com/gopherjs/gopherjs/js", + "js.MakeWrapper": "github.com/gopherjs/gopherjs/js", + "js.Module": "github.com/gopherjs/gopherjs/js", + "js.NewArrayBuffer": "github.com/gopherjs/gopherjs/js", + "js.Object": "github.com/gopherjs/gopherjs/js", + "js.S": "github.com/gopherjs/gopherjs/js", + "js.Undefined": "github.com/gopherjs/gopherjs/js", + "json.Compact": "encoding/json", + "json.Decoder": "encoding/json", + "json.Delim": "encoding/json", + "json.Encoder": "encoding/json", + "json.HTMLEscape": "encoding/json", + "json.Indent": "encoding/json", + "json.InvalidUTF8Error": "encoding/json", + "json.InvalidUnmarshalError": "encoding/json", + "json.Marshal": "encoding/json", + "json.MarshalIndent": "encoding/json", + "json.Marshaler": "encoding/json", + "json.MarshalerError": "encoding/json", + "json.NewDecoder": "encoding/json", + "json.NewEncoder": "encoding/json", + "json.Number": "encoding/json", + "json.RawMessage": "encoding/json", + "json.SyntaxError": "encoding/json", + "json.Token": "encoding/json", + "json.Unmarshal": "encoding/json", + "json.UnmarshalFieldError": "encoding/json", + "json.UnmarshalTypeError": "encoding/json", + "json.Unmarshaler": "encoding/json", + "json.UnsupportedTypeError": "encoding/json", + "json.UnsupportedValueError": "encoding/json", + "jsonrpc.Dial": "net/rpc/jsonrpc", + "jsonrpc.NewClient": "net/rpc/jsonrpc", + "jsonrpc.NewClientCodec": "net/rpc/jsonrpc", + "jsonrpc.NewServerCodec": "net/rpc/jsonrpc", + "jsonrpc.ServeConn": "net/rpc/jsonrpc", + "list.Element": "container/list", + "list.List": "container/list", + "list.New": "container/list", + "log.Fatal": "log", + "log.Fatalf": "log", + "log.Fatalln": "log", + "log.Flags": "log", + "log.LUTC": "log", + "log.Ldate": "log", + "log.Llongfile": "log", + "log.Lmicroseconds": "log", + "log.Logger": "log", + "log.Lshortfile": "log", + "log.LstdFlags": "log", + "log.Ltime": "log", + "log.New": "log", + "log.Output": "log", + "log.Panic": "log", + "log.Panicf": "log", + "log.Panicln": "log", + "log.Prefix": "log", + "log.Print": "log", + "log.Printf": "log", + "log.Println": "log", + "log.SetFlags": "log", + "log.SetOutput": "log", + "log.SetPrefix": "log", + "lzw.LSB": "compress/lzw", + "lzw.MSB": "compress/lzw", + "lzw.NewReader": "compress/lzw", + "lzw.NewWriter": "compress/lzw", + "lzw.Order": "compress/lzw", + "macho.Cpu": "debug/macho", + "macho.Cpu386": "debug/macho", + "macho.CpuAmd64": "debug/macho", + "macho.CpuArm": "debug/macho", + "macho.CpuPpc": "debug/macho", + "macho.CpuPpc64": "debug/macho", + "macho.Dylib": "debug/macho", + "macho.DylibCmd": "debug/macho", + "macho.Dysymtab": "debug/macho", + "macho.DysymtabCmd": "debug/macho", + "macho.ErrNotFat": "debug/macho", + "macho.FatArch": "debug/macho", + "macho.FatArchHeader": "debug/macho", + "macho.FatFile": "debug/macho", + "macho.File": "debug/macho", + "macho.FileHeader": "debug/macho", + "macho.FormatError": "debug/macho", + "macho.Load": "debug/macho", + "macho.LoadBytes": "debug/macho", + "macho.LoadCmd": "debug/macho", + "macho.LoadCmdDylib": "debug/macho", + "macho.LoadCmdDylinker": "debug/macho", + "macho.LoadCmdDysymtab": "debug/macho", + "macho.LoadCmdSegment": "debug/macho", + "macho.LoadCmdSegment64": "debug/macho", + "macho.LoadCmdSymtab": "debug/macho", + "macho.LoadCmdThread": "debug/macho", + "macho.LoadCmdUnixThread": "debug/macho", + "macho.Magic32": "debug/macho", + "macho.Magic64": "debug/macho", + "macho.MagicFat": "debug/macho", + "macho.NewFatFile": "debug/macho", + "macho.NewFile": "debug/macho", + "macho.Nlist32": "debug/macho", + "macho.Nlist64": "debug/macho", + "macho.Open": "debug/macho", + "macho.OpenFat": "debug/macho", + "macho.Regs386": "debug/macho", + "macho.RegsAMD64": "debug/macho", + "macho.Section": "debug/macho", + "macho.Section32": "debug/macho", + "macho.Section64": "debug/macho", + "macho.SectionHeader": "debug/macho", + "macho.Segment": "debug/macho", + "macho.Segment32": "debug/macho", + "macho.Segment64": "debug/macho", + "macho.SegmentHeader": "debug/macho", + "macho.Symbol": "debug/macho", + "macho.Symtab": "debug/macho", + "macho.SymtabCmd": "debug/macho", + "macho.Thread": "debug/macho", + "macho.Type": "debug/macho", + "macho.TypeBundle": "debug/macho", + "macho.TypeDylib": "debug/macho", + "macho.TypeExec": "debug/macho", + "macho.TypeObj": "debug/macho", + "mail.Address": "net/mail", + "mail.AddressParser": "net/mail", + "mail.ErrHeaderNotPresent": "net/mail", + "mail.Header": "net/mail", + "mail.Message": "net/mail", + "mail.ParseAddress": "net/mail", + "mail.ParseAddressList": "net/mail", + "mail.ReadMessage": "net/mail", + "math.Abs": "math", + "math.Acos": "math", + "math.Acosh": "math", + "math.Asin": "math", + "math.Asinh": "math", + "math.Atan": "math", + "math.Atan2": "math", + "math.Atanh": "math", + "math.Cbrt": "math", + "math.Ceil": "math", + "math.Copysign": "math", + "math.Cos": "math", + "math.Cosh": "math", + "math.Dim": "math", + "math.E": "math", + "math.Erf": "math", + "math.Erfc": "math", + "math.Exp": "math", + "math.Exp2": "math", + "math.Expm1": "math", + "math.Float32bits": "math", + "math.Float32frombits": "math", + "math.Float64bits": "math", + "math.Float64frombits": "math", + "math.Floor": "math", + "math.Frexp": "math", + "math.Gamma": "math", + "math.Hypot": "math", + "math.Ilogb": "math", + "math.Inf": "math", + "math.IsInf": "math", + "math.IsNaN": "math", + "math.J0": "math", + "math.J1": "math", + "math.Jn": "math", + "math.Ldexp": "math", + "math.Lgamma": "math", + "math.Ln10": "math", + "math.Ln2": "math", + "math.Log": "math", + "math.Log10": "math", + "math.Log10E": "math", + "math.Log1p": "math", + "math.Log2": "math", + "math.Log2E": "math", + "math.Logb": "math", + "math.Max": "math", + "math.MaxFloat32": "math", + "math.MaxFloat64": "math", + "math.MaxInt16": "math", + "math.MaxInt32": "math", + "math.MaxInt64": "math", + "math.MaxInt8": "math", + "math.MaxUint16": "math", + "math.MaxUint32": "math", + "math.MaxUint64": "math", + "math.MaxUint8": "math", + "math.Min": "math", + "math.MinInt16": "math", + "math.MinInt32": "math", + "math.MinInt64": "math", + "math.MinInt8": "math", + "math.Mod": "math", + "math.Modf": "math", + "math.NaN": "math", + "math.Nextafter": "math", + "math.Nextafter32": "math", + "math.Phi": "math", + "math.Pi": "math", + "math.Pow": "math", + "math.Pow10": "math", + "math.Remainder": "math", + "math.Signbit": "math", + "math.Sin": "math", + "math.Sincos": "math", + "math.Sinh": "math", + "math.SmallestNonzeroFloat32": "math", + "math.SmallestNonzeroFloat64": "math", + "math.Sqrt": "math", + "math.Sqrt2": "math", + "math.SqrtE": "math", + "math.SqrtPhi": "math", + "math.SqrtPi": "math", + "math.Tan": "math", + "math.Tanh": "math", + "math.Trunc": "math", + "math.Y0": "math", + "math.Y1": "math", + "math.Yn": "math", + "md5.BlockSize": "crypto/md5", + "md5.New": "crypto/md5", + "md5.Size": "crypto/md5", + "md5.Sum": "crypto/md5", + "mime.AddExtensionType": "mime", + "mime.BEncoding": "mime", + "mime.ExtensionsByType": "mime", + "mime.FormatMediaType": "mime", + "mime.ParseMediaType": "mime", + "mime.QEncoding": "mime", + "mime.TypeByExtension": "mime", + "mime.WordDecoder": "mime", + "mime.WordEncoder": "mime", + "multipart.File": "mime/multipart", + "multipart.FileHeader": "mime/multipart", + "multipart.Form": "mime/multipart", + "multipart.NewReader": "mime/multipart", + "multipart.NewWriter": "mime/multipart", + "multipart.Part": "mime/multipart", + "multipart.Reader": "mime/multipart", + "multipart.Writer": "mime/multipart", + "net.Addr": "net", + "net.AddrError": "net", + "net.CIDRMask": "net", + "net.Conn": "net", + "net.DNSConfigError": "net", + "net.DNSError": "net", + "net.Dial": "net", + "net.DialIP": "net", + "net.DialTCP": "net", + "net.DialTimeout": "net", + "net.DialUDP": "net", + "net.DialUnix": "net", + "net.Dialer": "net", + "net.ErrWriteToConnected": "net", + "net.Error": "net", + "net.FileConn": "net", + "net.FileListener": "net", + "net.FilePacketConn": "net", + "net.FlagBroadcast": "net", + "net.FlagLoopback": "net", + "net.FlagMulticast": "net", + "net.FlagPointToPoint": "net", + "net.FlagUp": "net", + "net.Flags": "net", + "net.HardwareAddr": "net", + "net.IP": "net", + "net.IPAddr": "net", + "net.IPConn": "net", + "net.IPMask": "net", + "net.IPNet": "net", + "net.IPv4": "net", + "net.IPv4Mask": "net", + "net.IPv4allrouter": "net", + "net.IPv4allsys": "net", + "net.IPv4bcast": "net", + "net.IPv4len": "net", + "net.IPv4zero": "net", + "net.IPv6interfacelocalallnodes": "net", + "net.IPv6len": "net", + "net.IPv6linklocalallnodes": "net", + "net.IPv6linklocalallrouters": "net", + "net.IPv6loopback": "net", + "net.IPv6unspecified": "net", + "net.IPv6zero": "net", + "net.Interface": "net", + "net.InterfaceAddrs": "net", + "net.InterfaceByIndex": "net", + "net.InterfaceByName": "net", + "net.Interfaces": "net", + "net.InvalidAddrError": "net", + "net.JoinHostPort": "net", + "net.Listen": "net", + "net.ListenIP": "net", + "net.ListenMulticastUDP": "net", + "net.ListenPacket": "net", + "net.ListenTCP": "net", + "net.ListenUDP": "net", + "net.ListenUnix": "net", + "net.ListenUnixgram": "net", + "net.Listener": "net", + "net.LookupAddr": "net", + "net.LookupCNAME": "net", + "net.LookupHost": "net", + "net.LookupIP": "net", + "net.LookupMX": "net", + "net.LookupNS": "net", + "net.LookupPort": "net", + "net.LookupSRV": "net", + "net.LookupTXT": "net", + "net.MX": "net", + "net.NS": "net", + "net.OpError": "net", + "net.PacketConn": "net", + "net.ParseCIDR": "net", + "net.ParseError": "net", + "net.ParseIP": "net", + "net.ParseMAC": "net", + "net.Pipe": "net", + "net.ResolveIPAddr": "net", + "net.ResolveTCPAddr": "net", + "net.ResolveUDPAddr": "net", + "net.ResolveUnixAddr": "net", + "net.SRV": "net", + "net.SplitHostPort": "net", + "net.TCPAddr": "net", + "net.TCPConn": "net", + "net.TCPListener": "net", + "net.UDPAddr": "net", + "net.UDPConn": "net", + "net.UnixAddr": "net", + "net.UnixConn": "net", + "net.UnixListener": "net", + "net.UnknownNetworkError": "net", + "os.Args": "os", + "os.Chdir": "os", + "os.Chmod": "os", + "os.Chown": "os", + "os.Chtimes": "os", + "os.Clearenv": "os", + "os.Create": "os", + "os.DevNull": "os", + "os.Environ": "os", + "os.ErrExist": "os", + "os.ErrInvalid": "os", + "os.ErrNotExist": "os", + "os.ErrPermission": "os", + "os.Exit": "os", + "os.Expand": "os", + "os.ExpandEnv": "os", + "os.File": "os", + "os.FileInfo": "os", + "os.FileMode": "os", + "os.FindProcess": "os", + "os.Getegid": "os", + "os.Getenv": "os", + "os.Geteuid": "os", + "os.Getgid": "os", + "os.Getgroups": "os", + "os.Getpagesize": "os", + "os.Getpid": "os", + "os.Getppid": "os", + "os.Getuid": "os", + "os.Getwd": "os", + "os.Hostname": "os", + "os.Interrupt": "os", + "os.IsExist": "os", + "os.IsNotExist": "os", + "os.IsPathSeparator": "os", + "os.IsPermission": "os", + "os.Kill": "os", + "os.Lchown": "os", + "os.Link": "os", + "os.LinkError": "os", + "os.LookupEnv": "os", + "os.Lstat": "os", + "os.Mkdir": "os", + "os.MkdirAll": "os", + "os.ModeAppend": "os", + "os.ModeCharDevice": "os", + "os.ModeDevice": "os", + "os.ModeDir": "os", + "os.ModeExclusive": "os", + "os.ModeNamedPipe": "os", + "os.ModePerm": "os", + "os.ModeSetgid": "os", + "os.ModeSetuid": "os", + "os.ModeSocket": "os", + "os.ModeSticky": "os", + "os.ModeSymlink": "os", + "os.ModeTemporary": "os", + "os.ModeType": "os", + "os.NewFile": "os", + "os.NewSyscallError": "os", + "os.O_APPEND": "os", + "os.O_CREATE": "os", + "os.O_EXCL": "os", + "os.O_RDONLY": "os", + "os.O_RDWR": "os", + "os.O_SYNC": "os", + "os.O_TRUNC": "os", + "os.O_WRONLY": "os", + "os.Open": "os", + "os.OpenFile": "os", + "os.PathError": "os", + "os.PathListSeparator": "os", + "os.PathSeparator": "os", + "os.Pipe": "os", + "os.ProcAttr": "os", + "os.Process": "os", + "os.ProcessState": "os", + "os.Readlink": "os", + "os.Remove": "os", + "os.RemoveAll": "os", + "os.Rename": "os", + "os.SEEK_CUR": "os", + "os.SEEK_END": "os", + "os.SEEK_SET": "os", + "os.SameFile": "os", + "os.Setenv": "os", + "os.Signal": "os", + "os.StartProcess": "os", + "os.Stat": "os", + "os.Stderr": "os", + "os.Stdin": "os", + "os.Stdout": "os", + "os.Symlink": "os", + "os.SyscallError": "os", + "os.TempDir": "os", + "os.Truncate": "os", + "os.Unsetenv": "os", + "palette.Plan9": "image/color/palette", + "palette.WebSafe": "image/color/palette", + "parse.ActionNode": "text/template/parse", + "parse.BoolNode": "text/template/parse", + "parse.BranchNode": "text/template/parse", + "parse.ChainNode": "text/template/parse", + "parse.CommandNode": "text/template/parse", + "parse.DotNode": "text/template/parse", + "parse.FieldNode": "text/template/parse", + "parse.IdentifierNode": "text/template/parse", + "parse.IfNode": "text/template/parse", + "parse.IsEmptyTree": "text/template/parse", + "parse.ListNode": "text/template/parse", + "parse.New": "text/template/parse", + "parse.NewIdentifier": "text/template/parse", + "parse.NilNode": "text/template/parse", + "parse.Node": "text/template/parse", + "parse.NodeAction": "text/template/parse", + "parse.NodeBool": "text/template/parse", + "parse.NodeChain": "text/template/parse", + "parse.NodeCommand": "text/template/parse", + "parse.NodeDot": "text/template/parse", + "parse.NodeField": "text/template/parse", + "parse.NodeIdentifier": "text/template/parse", + "parse.NodeIf": "text/template/parse", + "parse.NodeList": "text/template/parse", + "parse.NodeNil": "text/template/parse", + "parse.NodeNumber": "text/template/parse", + "parse.NodePipe": "text/template/parse", + "parse.NodeRange": "text/template/parse", + "parse.NodeString": "text/template/parse", + "parse.NodeTemplate": "text/template/parse", + "parse.NodeText": "text/template/parse", + "parse.NodeType": "text/template/parse", + "parse.NodeVariable": "text/template/parse", + "parse.NodeWith": "text/template/parse", + "parse.NumberNode": "text/template/parse", + "parse.Parse": "text/template/parse", + "parse.PipeNode": "text/template/parse", + "parse.Pos": "text/template/parse", + "parse.RangeNode": "text/template/parse", + "parse.StringNode": "text/template/parse", + "parse.TemplateNode": "text/template/parse", + "parse.TextNode": "text/template/parse", + "parse.Tree": "text/template/parse", + "parse.VariableNode": "text/template/parse", + "parse.WithNode": "text/template/parse", + "parser.AllErrors": "go/parser", + "parser.DeclarationErrors": "go/parser", + "parser.ImportsOnly": "go/parser", + "parser.Mode": "go/parser", + "parser.PackageClauseOnly": "go/parser", + "parser.ParseComments": "go/parser", + "parser.ParseDir": "go/parser", + "parser.ParseExpr": "go/parser", + "parser.ParseExprFrom": "go/parser", + "parser.ParseFile": "go/parser", + "parser.SpuriousErrors": "go/parser", + "parser.Trace": "go/parser", + "path.Base": "path", + "path.Clean": "path", + "path.Dir": "path", + "path.ErrBadPattern": "path", + "path.Ext": "path", + "path.IsAbs": "path", + "path.Join": "path", + "path.Match": "path", + "path.Split": "path", + "pe.COFFSymbol": "debug/pe", + "pe.COFFSymbolSize": "debug/pe", + "pe.DataDirectory": "debug/pe", + "pe.File": "debug/pe", + "pe.FileHeader": "debug/pe", + "pe.FormatError": "debug/pe", + "pe.IMAGE_FILE_MACHINE_AM33": "debug/pe", + "pe.IMAGE_FILE_MACHINE_AMD64": "debug/pe", + "pe.IMAGE_FILE_MACHINE_ARM": "debug/pe", + "pe.IMAGE_FILE_MACHINE_EBC": "debug/pe", + "pe.IMAGE_FILE_MACHINE_I386": "debug/pe", + "pe.IMAGE_FILE_MACHINE_IA64": "debug/pe", + "pe.IMAGE_FILE_MACHINE_M32R": "debug/pe", + "pe.IMAGE_FILE_MACHINE_MIPS16": "debug/pe", + "pe.IMAGE_FILE_MACHINE_MIPSFPU": "debug/pe", + "pe.IMAGE_FILE_MACHINE_MIPSFPU16": "debug/pe", + "pe.IMAGE_FILE_MACHINE_POWERPC": "debug/pe", + "pe.IMAGE_FILE_MACHINE_POWERPCFP": "debug/pe", + "pe.IMAGE_FILE_MACHINE_R4000": "debug/pe", + "pe.IMAGE_FILE_MACHINE_SH3": "debug/pe", + "pe.IMAGE_FILE_MACHINE_SH3DSP": "debug/pe", + "pe.IMAGE_FILE_MACHINE_SH4": "debug/pe", + "pe.IMAGE_FILE_MACHINE_SH5": "debug/pe", + "pe.IMAGE_FILE_MACHINE_THUMB": "debug/pe", + "pe.IMAGE_FILE_MACHINE_UNKNOWN": "debug/pe", + "pe.IMAGE_FILE_MACHINE_WCEMIPSV2": "debug/pe", + "pe.ImportDirectory": "debug/pe", + "pe.NewFile": "debug/pe", + "pe.Open": "debug/pe", + "pe.OptionalHeader32": "debug/pe", + "pe.OptionalHeader64": "debug/pe", + "pe.Section": "debug/pe", + "pe.SectionHeader": "debug/pe", + "pe.SectionHeader32": "debug/pe", + "pe.Symbol": "debug/pe", + "pem.Block": "encoding/pem", + "pem.Decode": "encoding/pem", + "pem.Encode": "encoding/pem", + "pem.EncodeToMemory": "encoding/pem", + "pkix.AlgorithmIdentifier": "crypto/x509/pkix", + "pkix.AttributeTypeAndValue": "crypto/x509/pkix", + "pkix.AttributeTypeAndValueSET": "crypto/x509/pkix", + "pkix.CertificateList": "crypto/x509/pkix", + "pkix.Extension": "crypto/x509/pkix", + "pkix.Name": "crypto/x509/pkix", + "pkix.RDNSequence": "crypto/x509/pkix", + "pkix.RelativeDistinguishedNameSET": "crypto/x509/pkix", + "pkix.RevokedCertificate": "crypto/x509/pkix", + "pkix.TBSCertificateList": "crypto/x509/pkix", + "plan9obj.File": "debug/plan9obj", + "plan9obj.FileHeader": "debug/plan9obj", + "plan9obj.Magic386": "debug/plan9obj", + "plan9obj.Magic64": "debug/plan9obj", + "plan9obj.MagicAMD64": "debug/plan9obj", + "plan9obj.MagicARM": "debug/plan9obj", + "plan9obj.NewFile": "debug/plan9obj", + "plan9obj.Open": "debug/plan9obj", + "plan9obj.Section": "debug/plan9obj", + "plan9obj.SectionHeader": "debug/plan9obj", + "plan9obj.Sym": "debug/plan9obj", + "png.BestCompression": "image/png", + "png.BestSpeed": "image/png", + "png.CompressionLevel": "image/png", + "png.Decode": "image/png", + "png.DecodeConfig": "image/png", + "png.DefaultCompression": "image/png", + "png.Encode": "image/png", + "png.Encoder": "image/png", + "png.FormatError": "image/png", + "png.NoCompression": "image/png", + "png.UnsupportedError": "image/png", + "pprof.Cmdline": "net/http/pprof", + "pprof.Handler": "net/http/pprof", + "pprof.Index": "net/http/pprof", + "pprof.Lookup": "runtime/pprof", + "pprof.NewProfile": "runtime/pprof", // "pprof.Profile" is ambiguous - "pprof.Profiles": "runtime/pprof", - "pprof.StartCPUProfile": "runtime/pprof", - "pprof.StopCPUProfile": "runtime/pprof", - "pprof.Symbol": "net/http/pprof", - "pprof.WriteHeapProfile": "runtime/pprof", - "printer.CommentedNode": "go/printer", - "printer.Config": "go/printer", - "printer.Fprint": "go/printer", - "printer.Mode": "go/printer", - "printer.RawFormat": "go/printer", - "printer.SourcePos": "go/printer", - "printer.TabIndent": "go/printer", - "printer.UseSpaces": "go/printer", - "quick.Check": "testing/quick", - "quick.CheckEqual": "testing/quick", - "quick.CheckEqualError": "testing/quick", - "quick.CheckError": "testing/quick", - "quick.Config": "testing/quick", - "quick.Generator": "testing/quick", - "quick.SetupError": "testing/quick", - "quick.Value": "testing/quick", - "rand.ExpFloat64": "math/rand", - "rand.Float32": "math/rand", - "rand.Float64": "math/rand", + "pprof.Profiles": "runtime/pprof", + "pprof.StartCPUProfile": "runtime/pprof", + "pprof.StopCPUProfile": "runtime/pprof", + "pprof.Symbol": "net/http/pprof", + "pprof.Trace": "net/http/pprof", + "pprof.WriteHeapProfile": "runtime/pprof", + "printer.CommentedNode": "go/printer", + "printer.Config": "go/printer", + "printer.Fprint": "go/printer", + "printer.Mode": "go/printer", + "printer.RawFormat": "go/printer", + "printer.SourcePos": "go/printer", + "printer.TabIndent": "go/printer", + "printer.UseSpaces": "go/printer", + "quick.Check": "testing/quick", + "quick.CheckEqual": "testing/quick", + "quick.CheckEqualError": "testing/quick", + "quick.CheckError": "testing/quick", + "quick.Config": "testing/quick", + "quick.Generator": "testing/quick", + "quick.SetupError": "testing/quick", + "quick.Value": "testing/quick", + "quotedprintable.NewReader": "mime/quotedprintable", + "quotedprintable.NewWriter": "mime/quotedprintable", + "quotedprintable.Reader": "mime/quotedprintable", + "quotedprintable.Writer": "mime/quotedprintable", + "rand.ExpFloat64": "math/rand", + "rand.Float32": "math/rand", + "rand.Float64": "math/rand", // "rand.Int" is ambiguous "rand.Int31": "math/rand", "rand.Int31n": "math/rand", @@ -2191,6 +2586,7 @@ var stdlib = map[string]string{ "reflect.Append": "reflect", "reflect.AppendSlice": "reflect", "reflect.Array": "reflect", + "reflect.ArrayOf": "reflect", "reflect.Bool": "reflect", "reflect.BothDir": "reflect", "reflect.Chan": "reflect", @@ -2203,6 +2599,7 @@ var stdlib = map[string]string{ "reflect.Float32": "reflect", "reflect.Float64": "reflect", "reflect.Func": "reflect", + "reflect.FuncOf": "reflect", "reflect.Indirect": "reflect", "reflect.Int": "reflect", "reflect.Int16": "reflect", @@ -2298,6 +2695,8 @@ var stdlib = map[string]string{ "rsa.ErrVerification": "crypto/rsa", "rsa.GenerateKey": "crypto/rsa", "rsa.GenerateMultiPrimeKey": "crypto/rsa", + "rsa.OAEPOptions": "crypto/rsa", + "rsa.PKCS1v15DecryptOptions": "crypto/rsa", "rsa.PSSOptions": "crypto/rsa", "rsa.PSSSaltLengthAuto": "crypto/rsa", "rsa.PSSSaltLengthEqualsHash": "crypto/rsa", @@ -2335,11 +2734,14 @@ var stdlib = map[string]string{ "runtime.NumCgoCall": "runtime", "runtime.NumGoroutine": "runtime", "runtime.ReadMemStats": "runtime", + "runtime.ReadTrace": "runtime", "runtime.SetBlockProfileRate": "runtime", "runtime.SetCPUProfileRate": "runtime", "runtime.SetFinalizer": "runtime", "runtime.Stack": "runtime", "runtime.StackRecord": "runtime", + "runtime.StartTrace": "runtime", + "runtime.StopTrace": "runtime", "runtime.ThreadCreateProfile": "runtime", "runtime.TypeAssertionError": "runtime", "runtime.UnlockOSThread": "runtime", @@ -2367,5359 +2769,329 @@ var stdlib = map[string]string{ "scanner.ScanRawStrings": "text/scanner", "scanner.ScanStrings": "text/scanner", // "scanner.Scanner" is ambiguous - "scanner.SkipComments": "text/scanner", - "scanner.String": "text/scanner", - "scanner.TokenString": "text/scanner", - "sha1.BlockSize": "crypto/sha1", - "sha1.New": "crypto/sha1", - "sha1.Size": "crypto/sha1", - "sha1.Sum": "crypto/sha1", - "sha256.BlockSize": "crypto/sha256", - "sha256.New": "crypto/sha256", - "sha256.New224": "crypto/sha256", - "sha256.Size": "crypto/sha256", - "sha256.Size224": "crypto/sha256", - "sha256.Sum224": "crypto/sha256", - "sha256.Sum256": "crypto/sha256", - "sha512.BlockSize": "crypto/sha512", - "sha512.New": "crypto/sha512", - "sha512.New384": "crypto/sha512", - "sha512.Size": "crypto/sha512", - "sha512.Size384": "crypto/sha512", - "sha512.Sum384": "crypto/sha512", - "sha512.Sum512": "crypto/sha512", - "signal.Notify": "os/signal", - "signal.Stop": "os/signal", - "smtp.Auth": "net/smtp", - "smtp.CRAMMD5Auth": "net/smtp", - "smtp.Client": "net/smtp", - "smtp.Dial": "net/smtp", - "smtp.NewClient": "net/smtp", - "smtp.PlainAuth": "net/smtp", - "smtp.SendMail": "net/smtp", - "smtp.ServerInfo": "net/smtp", - "sort.Float64Slice": "sort", - "sort.Float64s": "sort", - "sort.Float64sAreSorted": "sort", - "sort.IntSlice": "sort", - "sort.Interface": "sort", - "sort.Ints": "sort", - "sort.IntsAreSorted": "sort", - "sort.IsSorted": "sort", - "sort.Reverse": "sort", - "sort.Search": "sort", - "sort.SearchFloat64s": "sort", - "sort.SearchInts": "sort", - "sort.SearchStrings": "sort", - "sort.Sort": "sort", - "sort.Stable": "sort", - "sort.StringSlice": "sort", - "sort.Strings": "sort", - "sort.StringsAreSorted": "sort", - "sql.DB": "database/sql", - "sql.ErrNoRows": "database/sql", - "sql.ErrTxDone": "database/sql", - "sql.NullBool": "database/sql", - "sql.NullFloat64": "database/sql", - "sql.NullInt64": "database/sql", - "sql.NullString": "database/sql", - "sql.Open": "database/sql", - "sql.RawBytes": "database/sql", - "sql.Register": "database/sql", - "sql.Result": "database/sql", - "sql.Row": "database/sql", - "sql.Rows": "database/sql", - "sql.Scanner": "database/sql", - "sql.Stmt": "database/sql", - "sql.Tx": "database/sql", - "strconv.AppendBool": "strconv", - "strconv.AppendFloat": "strconv", - "strconv.AppendInt": "strconv", - "strconv.AppendQuote": "strconv", - "strconv.AppendQuoteRune": "strconv", - "strconv.AppendQuoteRuneToASCII": "strconv", - "strconv.AppendQuoteToASCII": "strconv", - "strconv.AppendUint": "strconv", - "strconv.Atoi": "strconv", - "strconv.CanBackquote": "strconv", - "strconv.ErrRange": "strconv", - "strconv.ErrSyntax": "strconv", - "strconv.FormatBool": "strconv", - "strconv.FormatFloat": "strconv", - "strconv.FormatInt": "strconv", - "strconv.FormatUint": "strconv", - "strconv.IntSize": "strconv", - "strconv.IsPrint": "strconv", - "strconv.Itoa": "strconv", - "strconv.NumError": "strconv", - "strconv.ParseBool": "strconv", - "strconv.ParseFloat": "strconv", - "strconv.ParseInt": "strconv", - "strconv.ParseUint": "strconv", - "strconv.Quote": "strconv", - "strconv.QuoteRune": "strconv", - "strconv.QuoteRuneToASCII": "strconv", - "strconv.QuoteToASCII": "strconv", - "strconv.Unquote": "strconv", - "strconv.UnquoteChar": "strconv", - "strings.Contains": "strings", - "strings.ContainsAny": "strings", - "strings.ContainsRune": "strings", - "strings.Count": "strings", - "strings.EqualFold": "strings", - "strings.Fields": "strings", - "strings.FieldsFunc": "strings", - "strings.HasPrefix": "strings", - "strings.HasSuffix": "strings", - "strings.Index": "strings", - "strings.IndexAny": "strings", - "strings.IndexByte": "strings", - "strings.IndexFunc": "strings", - "strings.IndexRune": "strings", - "strings.Join": "strings", - "strings.LastIndex": "strings", - "strings.LastIndexAny": "strings", - "strings.LastIndexFunc": "strings", - "strings.Map": "strings", - "strings.NewReader": "strings", - "strings.NewReplacer": "strings", - "strings.Reader": "strings", - "strings.Repeat": "strings", - "strings.Replace": "strings", - "strings.Replacer": "strings", - "strings.Split": "strings", - "strings.SplitAfter": "strings", - "strings.SplitAfterN": "strings", - "strings.SplitN": "strings", - "strings.Title": "strings", - "strings.ToLower": "strings", - "strings.ToLowerSpecial": "strings", - "strings.ToTitle": "strings", - "strings.ToTitleSpecial": "strings", - "strings.ToUpper": "strings", - "strings.ToUpperSpecial": "strings", - "strings.Trim": "strings", - "strings.TrimFunc": "strings", - "strings.TrimLeft": "strings", - "strings.TrimLeftFunc": "strings", - "strings.TrimPrefix": "strings", - "strings.TrimRight": "strings", - "strings.TrimRightFunc": "strings", - "strings.TrimSpace": "strings", - "strings.TrimSuffix": "strings", - "subtle.ConstantTimeByteEq": "crypto/subtle", - "subtle.ConstantTimeCompare": "crypto/subtle", - "subtle.ConstantTimeCopy": "crypto/subtle", - "subtle.ConstantTimeEq": "crypto/subtle", - "subtle.ConstantTimeLessOrEq": "crypto/subtle", - "subtle.ConstantTimeSelect": "crypto/subtle", - "suffixarray.Index": "index/suffixarray", - "suffixarray.New": "index/suffixarray", - "sync.Cond": "sync", - "sync.Locker": "sync", - "sync.Mutex": "sync", - "sync.NewCond": "sync", - "sync.Once": "sync", - "sync.RWMutex": "sync", - "sync.WaitGroup": "sync", - "syntax.ClassNL": "regexp/syntax", - "syntax.Compile": "regexp/syntax", - "syntax.DotNL": "regexp/syntax", - "syntax.EmptyBeginLine": "regexp/syntax", - "syntax.EmptyBeginText": "regexp/syntax", - "syntax.EmptyEndLine": "regexp/syntax", - "syntax.EmptyEndText": "regexp/syntax", - "syntax.EmptyNoWordBoundary": "regexp/syntax", - "syntax.EmptyOp": "regexp/syntax", - "syntax.EmptyOpContext": "regexp/syntax", - "syntax.EmptyWordBoundary": "regexp/syntax", - "syntax.ErrInternalError": "regexp/syntax", - "syntax.ErrInvalidCharClass": "regexp/syntax", - "syntax.ErrInvalidCharRange": "regexp/syntax", - "syntax.ErrInvalidEscape": "regexp/syntax", - "syntax.ErrInvalidNamedCapture": "regexp/syntax", - "syntax.ErrInvalidPerlOp": "regexp/syntax", - "syntax.ErrInvalidRepeatOp": "regexp/syntax", - "syntax.ErrInvalidRepeatSize": "regexp/syntax", - "syntax.ErrInvalidUTF8": "regexp/syntax", - "syntax.ErrMissingBracket": "regexp/syntax", - "syntax.ErrMissingParen": "regexp/syntax", - "syntax.ErrMissingRepeatArgument": "regexp/syntax", - "syntax.ErrTrailingBackslash": "regexp/syntax", - "syntax.ErrUnexpectedParen": "regexp/syntax", - "syntax.Error": "regexp/syntax", - "syntax.ErrorCode": "regexp/syntax", - "syntax.Flags": "regexp/syntax", - "syntax.FoldCase": "regexp/syntax", - "syntax.Inst": "regexp/syntax", - "syntax.InstAlt": "regexp/syntax", - "syntax.InstAltMatch": "regexp/syntax", - "syntax.InstCapture": "regexp/syntax", - "syntax.InstEmptyWidth": "regexp/syntax", - "syntax.InstFail": "regexp/syntax", - "syntax.InstMatch": "regexp/syntax", - "syntax.InstNop": "regexp/syntax", - "syntax.InstOp": "regexp/syntax", - "syntax.InstRune": "regexp/syntax", - "syntax.InstRune1": "regexp/syntax", - "syntax.InstRuneAny": "regexp/syntax", - "syntax.InstRuneAnyNotNL": "regexp/syntax", - "syntax.IsWordChar": "regexp/syntax", - "syntax.Literal": "regexp/syntax", - "syntax.MatchNL": "regexp/syntax", - "syntax.NonGreedy": "regexp/syntax", - "syntax.OneLine": "regexp/syntax", - "syntax.Op": "regexp/syntax", - "syntax.OpAlternate": "regexp/syntax", - "syntax.OpAnyChar": "regexp/syntax", - "syntax.OpAnyCharNotNL": "regexp/syntax", - "syntax.OpBeginLine": "regexp/syntax", - "syntax.OpBeginText": "regexp/syntax", - "syntax.OpCapture": "regexp/syntax", - "syntax.OpCharClass": "regexp/syntax", - "syntax.OpConcat": "regexp/syntax", - "syntax.OpEmptyMatch": "regexp/syntax", - "syntax.OpEndLine": "regexp/syntax", - "syntax.OpEndText": "regexp/syntax", - "syntax.OpLiteral": "regexp/syntax", - "syntax.OpNoMatch": "regexp/syntax", - "syntax.OpNoWordBoundary": "regexp/syntax", - "syntax.OpPlus": "regexp/syntax", - "syntax.OpQuest": "regexp/syntax", - "syntax.OpRepeat": "regexp/syntax", - "syntax.OpStar": "regexp/syntax", - "syntax.OpWordBoundary": "regexp/syntax", - "syntax.POSIX": "regexp/syntax", - "syntax.Parse": "regexp/syntax", - "syntax.Perl": "regexp/syntax", - "syntax.PerlX": "regexp/syntax", - "syntax.Prog": "regexp/syntax", - "syntax.Regexp": "regexp/syntax", - "syntax.Simple": "regexp/syntax", - "syntax.UnicodeGroups": "regexp/syntax", - "syntax.WasDollar": "regexp/syntax", - "syscall.AF_ALG": "syscall", - "syscall.AF_APPLETALK": "syscall", - "syscall.AF_ARP": "syscall", - "syscall.AF_ASH": "syscall", - "syscall.AF_ATM": "syscall", - "syscall.AF_ATMPVC": "syscall", - "syscall.AF_ATMSVC": "syscall", - "syscall.AF_AX25": "syscall", - "syscall.AF_BLUETOOTH": "syscall", - "syscall.AF_BRIDGE": "syscall", - "syscall.AF_CAIF": "syscall", - "syscall.AF_CAN": "syscall", - "syscall.AF_CCITT": "syscall", - "syscall.AF_CHAOS": "syscall", - "syscall.AF_CNT": "syscall", - "syscall.AF_COIP": "syscall", - "syscall.AF_DATAKIT": "syscall", - "syscall.AF_DECnet": "syscall", - "syscall.AF_DLI": "syscall", - "syscall.AF_E164": "syscall", - "syscall.AF_ECMA": "syscall", - "syscall.AF_ECONET": "syscall", - "syscall.AF_ENCAP": "syscall", - "syscall.AF_FILE": "syscall", - "syscall.AF_HYLINK": "syscall", - "syscall.AF_IEEE80211": "syscall", - "syscall.AF_IEEE802154": "syscall", - "syscall.AF_IMPLINK": "syscall", - "syscall.AF_INET": "syscall", - "syscall.AF_INET6": "syscall", - "syscall.AF_IPX": "syscall", - "syscall.AF_IRDA": "syscall", - "syscall.AF_ISDN": "syscall", - "syscall.AF_ISO": "syscall", - "syscall.AF_IUCV": "syscall", - "syscall.AF_KEY": "syscall", - "syscall.AF_LAT": "syscall", - "syscall.AF_LINK": "syscall", - "syscall.AF_LLC": "syscall", - "syscall.AF_LOCAL": "syscall", - "syscall.AF_MAX": "syscall", - "syscall.AF_MPLS": "syscall", - "syscall.AF_NATM": "syscall", - "syscall.AF_NDRV": "syscall", - "syscall.AF_NETBEUI": "syscall", - "syscall.AF_NETBIOS": "syscall", - "syscall.AF_NETGRAPH": "syscall", - "syscall.AF_NETLINK": "syscall", - "syscall.AF_NETROM": "syscall", - "syscall.AF_NS": "syscall", - "syscall.AF_OROUTE": "syscall", - "syscall.AF_OSI": "syscall", - "syscall.AF_PACKET": "syscall", - "syscall.AF_PHONET": "syscall", - "syscall.AF_PPP": "syscall", - "syscall.AF_PPPOX": "syscall", - "syscall.AF_PUP": "syscall", - "syscall.AF_RDS": "syscall", - "syscall.AF_RESERVED_36": "syscall", - "syscall.AF_ROSE": "syscall", - "syscall.AF_ROUTE": "syscall", - "syscall.AF_RXRPC": "syscall", - "syscall.AF_SCLUSTER": "syscall", - "syscall.AF_SECURITY": "syscall", - "syscall.AF_SIP": "syscall", - "syscall.AF_SLOW": "syscall", - "syscall.AF_SNA": "syscall", - "syscall.AF_SYSTEM": "syscall", - "syscall.AF_TIPC": "syscall", - "syscall.AF_UNIX": "syscall", - "syscall.AF_UNSPEC": "syscall", - "syscall.AF_VENDOR00": "syscall", - "syscall.AF_VENDOR01": "syscall", - "syscall.AF_VENDOR02": "syscall", - "syscall.AF_VENDOR03": "syscall", - "syscall.AF_VENDOR04": "syscall", - "syscall.AF_VENDOR05": "syscall", - "syscall.AF_VENDOR06": "syscall", - "syscall.AF_VENDOR07": "syscall", - "syscall.AF_VENDOR08": "syscall", - "syscall.AF_VENDOR09": "syscall", - "syscall.AF_VENDOR10": "syscall", - "syscall.AF_VENDOR11": "syscall", - "syscall.AF_VENDOR12": "syscall", - "syscall.AF_VENDOR13": "syscall", - "syscall.AF_VENDOR14": "syscall", - "syscall.AF_VENDOR15": "syscall", - "syscall.AF_VENDOR16": "syscall", - "syscall.AF_VENDOR17": "syscall", - "syscall.AF_VENDOR18": "syscall", - "syscall.AF_VENDOR19": "syscall", - "syscall.AF_VENDOR20": "syscall", - "syscall.AF_VENDOR21": "syscall", - "syscall.AF_VENDOR22": "syscall", - "syscall.AF_VENDOR23": "syscall", - "syscall.AF_VENDOR24": "syscall", - "syscall.AF_VENDOR25": "syscall", - "syscall.AF_VENDOR26": "syscall", - "syscall.AF_VENDOR27": "syscall", - "syscall.AF_VENDOR28": "syscall", - "syscall.AF_VENDOR29": "syscall", - "syscall.AF_VENDOR30": "syscall", - "syscall.AF_VENDOR31": "syscall", - "syscall.AF_VENDOR32": "syscall", - "syscall.AF_VENDOR33": "syscall", - "syscall.AF_VENDOR34": "syscall", - "syscall.AF_VENDOR35": "syscall", - "syscall.AF_VENDOR36": "syscall", - "syscall.AF_VENDOR37": "syscall", - "syscall.AF_VENDOR38": "syscall", - "syscall.AF_VENDOR39": "syscall", - "syscall.AF_VENDOR40": "syscall", - "syscall.AF_VENDOR41": "syscall", - "syscall.AF_VENDOR42": "syscall", - "syscall.AF_VENDOR43": "syscall", - "syscall.AF_VENDOR44": "syscall", - "syscall.AF_VENDOR45": "syscall", - "syscall.AF_VENDOR46": "syscall", - "syscall.AF_VENDOR47": "syscall", - "syscall.AF_WANPIPE": "syscall", - "syscall.AF_X25": "syscall", - "syscall.AI_CANONNAME": "syscall", - "syscall.AI_NUMERICHOST": "syscall", - "syscall.AI_PASSIVE": "syscall", - "syscall.APPLICATION_ERROR": "syscall", - "syscall.ARPHRD_ADAPT": "syscall", - "syscall.ARPHRD_APPLETLK": "syscall", - "syscall.ARPHRD_ARCNET": "syscall", - "syscall.ARPHRD_ASH": "syscall", - "syscall.ARPHRD_ATM": "syscall", - "syscall.ARPHRD_AX25": "syscall", - "syscall.ARPHRD_BIF": "syscall", - "syscall.ARPHRD_CHAOS": "syscall", - "syscall.ARPHRD_CISCO": "syscall", - "syscall.ARPHRD_CSLIP": "syscall", - "syscall.ARPHRD_CSLIP6": "syscall", - "syscall.ARPHRD_DDCMP": "syscall", - "syscall.ARPHRD_DLCI": "syscall", - "syscall.ARPHRD_ECONET": "syscall", - "syscall.ARPHRD_EETHER": "syscall", - "syscall.ARPHRD_ETHER": "syscall", - "syscall.ARPHRD_EUI64": "syscall", - "syscall.ARPHRD_FCAL": "syscall", - "syscall.ARPHRD_FCFABRIC": "syscall", - "syscall.ARPHRD_FCPL": "syscall", - "syscall.ARPHRD_FCPP": "syscall", - "syscall.ARPHRD_FDDI": "syscall", - "syscall.ARPHRD_FRAD": "syscall", - "syscall.ARPHRD_FRELAY": "syscall", - "syscall.ARPHRD_HDLC": "syscall", - "syscall.ARPHRD_HIPPI": "syscall", - "syscall.ARPHRD_HWX25": "syscall", - "syscall.ARPHRD_IEEE1394": "syscall", - "syscall.ARPHRD_IEEE802": "syscall", - "syscall.ARPHRD_IEEE80211": "syscall", - "syscall.ARPHRD_IEEE80211_PRISM": "syscall", - "syscall.ARPHRD_IEEE80211_RADIOTAP": "syscall", - "syscall.ARPHRD_IEEE802154": "syscall", - "syscall.ARPHRD_IEEE802154_PHY": "syscall", - "syscall.ARPHRD_IEEE802_TR": "syscall", - "syscall.ARPHRD_INFINIBAND": "syscall", - "syscall.ARPHRD_IPDDP": "syscall", - "syscall.ARPHRD_IPGRE": "syscall", - "syscall.ARPHRD_IRDA": "syscall", - "syscall.ARPHRD_LAPB": "syscall", - "syscall.ARPHRD_LOCALTLK": "syscall", - "syscall.ARPHRD_LOOPBACK": "syscall", - "syscall.ARPHRD_METRICOM": "syscall", - "syscall.ARPHRD_NETROM": "syscall", - "syscall.ARPHRD_NONE": "syscall", - "syscall.ARPHRD_PIMREG": "syscall", - "syscall.ARPHRD_PPP": "syscall", - "syscall.ARPHRD_PRONET": "syscall", - "syscall.ARPHRD_RAWHDLC": "syscall", - "syscall.ARPHRD_ROSE": "syscall", - "syscall.ARPHRD_RSRVD": "syscall", - "syscall.ARPHRD_SIT": "syscall", - "syscall.ARPHRD_SKIP": "syscall", - "syscall.ARPHRD_SLIP": "syscall", - "syscall.ARPHRD_SLIP6": "syscall", - "syscall.ARPHRD_STRIP": "syscall", - "syscall.ARPHRD_TUNNEL": "syscall", - "syscall.ARPHRD_TUNNEL6": "syscall", - "syscall.ARPHRD_VOID": "syscall", - "syscall.ARPHRD_X25": "syscall", - "syscall.AUTHTYPE_CLIENT": "syscall", - "syscall.AUTHTYPE_SERVER": "syscall", - "syscall.Accept": "syscall", - "syscall.Accept4": "syscall", - "syscall.AcceptEx": "syscall", - "syscall.Access": "syscall", - "syscall.Acct": "syscall", - "syscall.AddrinfoW": "syscall", - "syscall.Adjtime": "syscall", - "syscall.Adjtimex": "syscall", - "syscall.AttachLsf": "syscall", - "syscall.B0": "syscall", - "syscall.B1000000": "syscall", - "syscall.B110": "syscall", - "syscall.B115200": "syscall", - "syscall.B1152000": "syscall", - "syscall.B1200": "syscall", - "syscall.B134": "syscall", - "syscall.B14400": "syscall", - "syscall.B150": "syscall", - "syscall.B1500000": "syscall", - "syscall.B1800": "syscall", - "syscall.B19200": "syscall", - "syscall.B200": "syscall", - "syscall.B2000000": "syscall", - "syscall.B230400": "syscall", - "syscall.B2400": "syscall", - "syscall.B2500000": "syscall", - "syscall.B28800": "syscall", - "syscall.B300": "syscall", - "syscall.B3000000": "syscall", - "syscall.B3500000": "syscall", - "syscall.B38400": "syscall", - "syscall.B4000000": "syscall", - "syscall.B460800": "syscall", - "syscall.B4800": "syscall", - "syscall.B50": "syscall", - "syscall.B500000": "syscall", - "syscall.B57600": "syscall", - "syscall.B576000": "syscall", - "syscall.B600": "syscall", - "syscall.B7200": "syscall", - "syscall.B75": "syscall", - "syscall.B76800": "syscall", - "syscall.B921600": "syscall", - "syscall.B9600": "syscall", - "syscall.BASE_PROTOCOL": "syscall", - "syscall.BIOCFEEDBACK": "syscall", - "syscall.BIOCFLUSH": "syscall", - "syscall.BIOCGBLEN": "syscall", - "syscall.BIOCGDIRECTION": "syscall", - "syscall.BIOCGDIRFILT": "syscall", - "syscall.BIOCGDLT": "syscall", - "syscall.BIOCGDLTLIST": "syscall", - "syscall.BIOCGETBUFMODE": "syscall", - "syscall.BIOCGETIF": "syscall", - "syscall.BIOCGETZMAX": "syscall", - "syscall.BIOCGFEEDBACK": "syscall", - "syscall.BIOCGFILDROP": "syscall", - "syscall.BIOCGHDRCMPLT": "syscall", - "syscall.BIOCGRSIG": "syscall", - "syscall.BIOCGRTIMEOUT": "syscall", - "syscall.BIOCGSEESENT": "syscall", - "syscall.BIOCGSTATS": "syscall", - "syscall.BIOCGSTATSOLD": "syscall", - "syscall.BIOCGTSTAMP": "syscall", - "syscall.BIOCIMMEDIATE": "syscall", - "syscall.BIOCLOCK": "syscall", - "syscall.BIOCPROMISC": "syscall", - "syscall.BIOCROTZBUF": "syscall", - "syscall.BIOCSBLEN": "syscall", - "syscall.BIOCSDIRECTION": "syscall", - "syscall.BIOCSDIRFILT": "syscall", - "syscall.BIOCSDLT": "syscall", - "syscall.BIOCSETBUFMODE": "syscall", - "syscall.BIOCSETF": "syscall", - "syscall.BIOCSETFNR": "syscall", - "syscall.BIOCSETIF": "syscall", - "syscall.BIOCSETWF": "syscall", - "syscall.BIOCSETZBUF": "syscall", - "syscall.BIOCSFEEDBACK": "syscall", - "syscall.BIOCSFILDROP": "syscall", - "syscall.BIOCSHDRCMPLT": "syscall", - "syscall.BIOCSRSIG": "syscall", - "syscall.BIOCSRTIMEOUT": "syscall", - "syscall.BIOCSSEESENT": "syscall", - "syscall.BIOCSTCPF": "syscall", - "syscall.BIOCSTSTAMP": "syscall", - "syscall.BIOCSUDPF": "syscall", - "syscall.BIOCVERSION": "syscall", - "syscall.BPF_A": "syscall", - "syscall.BPF_ABS": "syscall", - "syscall.BPF_ADD": "syscall", - "syscall.BPF_ALIGNMENT": "syscall", - "syscall.BPF_ALIGNMENT32": "syscall", - "syscall.BPF_ALU": "syscall", - "syscall.BPF_AND": "syscall", - "syscall.BPF_B": "syscall", - "syscall.BPF_BUFMODE_BUFFER": "syscall", - "syscall.BPF_BUFMODE_ZBUF": "syscall", - "syscall.BPF_DFLTBUFSIZE": "syscall", - "syscall.BPF_DIRECTION_IN": "syscall", - "syscall.BPF_DIRECTION_OUT": "syscall", - "syscall.BPF_DIV": "syscall", - "syscall.BPF_H": "syscall", - "syscall.BPF_IMM": "syscall", - "syscall.BPF_IND": "syscall", - "syscall.BPF_JA": "syscall", - "syscall.BPF_JEQ": "syscall", - "syscall.BPF_JGE": "syscall", - "syscall.BPF_JGT": "syscall", - "syscall.BPF_JMP": "syscall", - "syscall.BPF_JSET": "syscall", - "syscall.BPF_K": "syscall", - "syscall.BPF_LD": "syscall", - "syscall.BPF_LDX": "syscall", - "syscall.BPF_LEN": "syscall", - "syscall.BPF_LSH": "syscall", - "syscall.BPF_MAJOR_VERSION": "syscall", - "syscall.BPF_MAXBUFSIZE": "syscall", - "syscall.BPF_MAXINSNS": "syscall", - "syscall.BPF_MEM": "syscall", - "syscall.BPF_MEMWORDS": "syscall", - "syscall.BPF_MINBUFSIZE": "syscall", - "syscall.BPF_MINOR_VERSION": "syscall", - "syscall.BPF_MISC": "syscall", - "syscall.BPF_MSH": "syscall", - "syscall.BPF_MUL": "syscall", - "syscall.BPF_NEG": "syscall", - "syscall.BPF_OR": "syscall", - "syscall.BPF_RELEASE": "syscall", - "syscall.BPF_RET": "syscall", - "syscall.BPF_RSH": "syscall", - "syscall.BPF_ST": "syscall", - "syscall.BPF_STX": "syscall", - "syscall.BPF_SUB": "syscall", - "syscall.BPF_TAX": "syscall", - "syscall.BPF_TXA": "syscall", - "syscall.BPF_T_BINTIME": "syscall", - "syscall.BPF_T_BINTIME_FAST": "syscall", - "syscall.BPF_T_BINTIME_MONOTONIC": "syscall", - "syscall.BPF_T_BINTIME_MONOTONIC_FAST": "syscall", - "syscall.BPF_T_FAST": "syscall", - "syscall.BPF_T_FLAG_MASK": "syscall", - "syscall.BPF_T_FORMAT_MASK": "syscall", - "syscall.BPF_T_MICROTIME": "syscall", - "syscall.BPF_T_MICROTIME_FAST": "syscall", - "syscall.BPF_T_MICROTIME_MONOTONIC": "syscall", - "syscall.BPF_T_MICROTIME_MONOTONIC_FAST": "syscall", - "syscall.BPF_T_MONOTONIC": "syscall", - "syscall.BPF_T_MONOTONIC_FAST": "syscall", - "syscall.BPF_T_NANOTIME": "syscall", - "syscall.BPF_T_NANOTIME_FAST": "syscall", - "syscall.BPF_T_NANOTIME_MONOTONIC": "syscall", - "syscall.BPF_T_NANOTIME_MONOTONIC_FAST": "syscall", - "syscall.BPF_T_NONE": "syscall", - "syscall.BPF_T_NORMAL": "syscall", - "syscall.BPF_W": "syscall", - "syscall.BPF_X": "syscall", - "syscall.BRKINT": "syscall", - "syscall.Bind": "syscall", - "syscall.BindToDevice": "syscall", - "syscall.BpfBuflen": "syscall", - "syscall.BpfDatalink": "syscall", - "syscall.BpfHdr": "syscall", - "syscall.BpfHeadercmpl": "syscall", - "syscall.BpfInsn": "syscall", - "syscall.BpfInterface": "syscall", - "syscall.BpfJump": "syscall", - "syscall.BpfProgram": "syscall", - "syscall.BpfStat": "syscall", - "syscall.BpfStats": "syscall", - "syscall.BpfStmt": "syscall", - "syscall.BpfTimeout": "syscall", - "syscall.BpfTimeval": "syscall", - "syscall.BpfVersion": "syscall", - "syscall.BpfZbuf": "syscall", - "syscall.BpfZbufHeader": "syscall", - "syscall.ByHandleFileInformation": "syscall", - "syscall.BytePtrFromString": "syscall", - "syscall.ByteSliceFromString": "syscall", - "syscall.CCR0_FLUSH": "syscall", - "syscall.CERT_CHAIN_POLICY_AUTHENTICODE": "syscall", - "syscall.CERT_CHAIN_POLICY_AUTHENTICODE_TS": "syscall", - "syscall.CERT_CHAIN_POLICY_BASE": "syscall", - "syscall.CERT_CHAIN_POLICY_BASIC_CONSTRAINTS": "syscall", - "syscall.CERT_CHAIN_POLICY_EV": "syscall", - "syscall.CERT_CHAIN_POLICY_MICROSOFT_ROOT": "syscall", - "syscall.CERT_CHAIN_POLICY_NT_AUTH": "syscall", - "syscall.CERT_CHAIN_POLICY_SSL": "syscall", - "syscall.CERT_E_CN_NO_MATCH": "syscall", - "syscall.CERT_E_EXPIRED": "syscall", - "syscall.CERT_E_PURPOSE": "syscall", - "syscall.CERT_E_ROLE": "syscall", - "syscall.CERT_E_UNTRUSTEDROOT": "syscall", - "syscall.CERT_STORE_ADD_ALWAYS": "syscall", - "syscall.CERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAG": "syscall", - "syscall.CERT_STORE_PROV_MEMORY": "syscall", - "syscall.CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT": "syscall", - "syscall.CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT": "syscall", - "syscall.CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT": "syscall", - "syscall.CERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXT": "syscall", - "syscall.CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT": "syscall", - "syscall.CERT_TRUST_INVALID_BASIC_CONSTRAINTS": "syscall", - "syscall.CERT_TRUST_INVALID_EXTENSION": "syscall", - "syscall.CERT_TRUST_INVALID_NAME_CONSTRAINTS": "syscall", - "syscall.CERT_TRUST_INVALID_POLICY_CONSTRAINTS": "syscall", - "syscall.CERT_TRUST_IS_CYCLIC": "syscall", - "syscall.CERT_TRUST_IS_EXPLICIT_DISTRUST": "syscall", - "syscall.CERT_TRUST_IS_NOT_SIGNATURE_VALID": "syscall", - "syscall.CERT_TRUST_IS_NOT_TIME_VALID": "syscall", - "syscall.CERT_TRUST_IS_NOT_VALID_FOR_USAGE": "syscall", - "syscall.CERT_TRUST_IS_OFFLINE_REVOCATION": "syscall", - "syscall.CERT_TRUST_IS_REVOKED": "syscall", - "syscall.CERT_TRUST_IS_UNTRUSTED_ROOT": "syscall", - "syscall.CERT_TRUST_NO_ERROR": "syscall", - "syscall.CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY": "syscall", - "syscall.CERT_TRUST_REVOCATION_STATUS_UNKNOWN": "syscall", - "syscall.CFLUSH": "syscall", - "syscall.CLOCAL": "syscall", - "syscall.CLONE_CHILD_CLEARTID": "syscall", - "syscall.CLONE_CHILD_SETTID": "syscall", - "syscall.CLONE_DETACHED": "syscall", - "syscall.CLONE_FILES": "syscall", - "syscall.CLONE_FS": "syscall", - "syscall.CLONE_IO": "syscall", - "syscall.CLONE_NEWIPC": "syscall", - "syscall.CLONE_NEWNET": "syscall", - "syscall.CLONE_NEWNS": "syscall", - "syscall.CLONE_NEWPID": "syscall", - "syscall.CLONE_NEWUSER": "syscall", - "syscall.CLONE_NEWUTS": "syscall", - "syscall.CLONE_PARENT": "syscall", - "syscall.CLONE_PARENT_SETTID": "syscall", - "syscall.CLONE_PTRACE": "syscall", - "syscall.CLONE_SETTLS": "syscall", - "syscall.CLONE_SIGHAND": "syscall", - "syscall.CLONE_SYSVSEM": "syscall", - "syscall.CLONE_THREAD": "syscall", - "syscall.CLONE_UNTRACED": "syscall", - "syscall.CLONE_VFORK": "syscall", - "syscall.CLONE_VM": "syscall", - "syscall.CPUID_CFLUSH": "syscall", - "syscall.CREAD": "syscall", - "syscall.CREATE_ALWAYS": "syscall", - "syscall.CREATE_NEW": "syscall", - "syscall.CREATE_NEW_PROCESS_GROUP": "syscall", - "syscall.CREATE_UNICODE_ENVIRONMENT": "syscall", - "syscall.CRYPT_DEFAULT_CONTAINER_OPTIONAL": "syscall", - "syscall.CRYPT_DELETEKEYSET": "syscall", - "syscall.CRYPT_MACHINE_KEYSET": "syscall", - "syscall.CRYPT_NEWKEYSET": "syscall", - "syscall.CRYPT_SILENT": "syscall", - "syscall.CRYPT_VERIFYCONTEXT": "syscall", - "syscall.CS5": "syscall", - "syscall.CS6": "syscall", - "syscall.CS7": "syscall", - "syscall.CS8": "syscall", - "syscall.CSIZE": "syscall", - "syscall.CSTART": "syscall", - "syscall.CSTATUS": "syscall", - "syscall.CSTOP": "syscall", - "syscall.CSTOPB": "syscall", - "syscall.CSUSP": "syscall", - "syscall.CTL_MAXNAME": "syscall", - "syscall.CTL_NET": "syscall", - "syscall.CTL_QUERY": "syscall", - "syscall.CTRL_BREAK_EVENT": "syscall", - "syscall.CTRL_C_EVENT": "syscall", - "syscall.CancelIo": "syscall", - "syscall.CancelIoEx": "syscall", - "syscall.CertAddCertificateContextToStore": "syscall", - "syscall.CertChainContext": "syscall", - "syscall.CertChainElement": "syscall", - "syscall.CertChainPara": "syscall", - "syscall.CertChainPolicyPara": "syscall", - "syscall.CertChainPolicyStatus": "syscall", - "syscall.CertCloseStore": "syscall", - "syscall.CertContext": "syscall", - "syscall.CertCreateCertificateContext": "syscall", - "syscall.CertEnhKeyUsage": "syscall", - "syscall.CertEnumCertificatesInStore": "syscall", - "syscall.CertFreeCertificateChain": "syscall", - "syscall.CertFreeCertificateContext": "syscall", - "syscall.CertGetCertificateChain": "syscall", - "syscall.CertOpenStore": "syscall", - "syscall.CertOpenSystemStore": "syscall", - "syscall.CertRevocationInfo": "syscall", - "syscall.CertSimpleChain": "syscall", - "syscall.CertTrustStatus": "syscall", - "syscall.CertUsageMatch": "syscall", - "syscall.CertVerifyCertificateChainPolicy": "syscall", - "syscall.Chdir": "syscall", - "syscall.CheckBpfVersion": "syscall", - "syscall.Chflags": "syscall", - "syscall.Chmod": "syscall", - "syscall.Chown": "syscall", - "syscall.Chroot": "syscall", - "syscall.Clearenv": "syscall", - "syscall.Close": "syscall", - "syscall.CloseHandle": "syscall", - "syscall.CloseOnExec": "syscall", - "syscall.Closesocket": "syscall", - "syscall.CmsgLen": "syscall", - "syscall.CmsgSpace": "syscall", - "syscall.Cmsghdr": "syscall", - "syscall.CommandLineToArgv": "syscall", - "syscall.ComputerName": "syscall", - "syscall.Connect": "syscall", - "syscall.ConnectEx": "syscall", - "syscall.ConvertSidToStringSid": "syscall", - "syscall.ConvertStringSidToSid": "syscall", - "syscall.CopySid": "syscall", - "syscall.Creat": "syscall", - "syscall.CreateDirectory": "syscall", - "syscall.CreateFile": "syscall", - "syscall.CreateFileMapping": "syscall", - "syscall.CreateIoCompletionPort": "syscall", - "syscall.CreatePipe": "syscall", - "syscall.CreateProcess": "syscall", - "syscall.Credential": "syscall", - "syscall.CryptAcquireContext": "syscall", - "syscall.CryptGenRandom": "syscall", - "syscall.CryptReleaseContext": "syscall", - "syscall.DIOCBSFLUSH": "syscall", - "syscall.DIOCOSFPFLUSH": "syscall", - "syscall.DLL": "syscall", - "syscall.DLLError": "syscall", - "syscall.DLT_A429": "syscall", - "syscall.DLT_A653_ICM": "syscall", - "syscall.DLT_AIRONET_HEADER": "syscall", - "syscall.DLT_AOS": "syscall", - "syscall.DLT_APPLE_IP_OVER_IEEE1394": "syscall", - "syscall.DLT_ARCNET": "syscall", - "syscall.DLT_ARCNET_LINUX": "syscall", - "syscall.DLT_ATM_CLIP": "syscall", - "syscall.DLT_ATM_RFC1483": "syscall", - "syscall.DLT_AURORA": "syscall", - "syscall.DLT_AX25": "syscall", - "syscall.DLT_AX25_KISS": "syscall", - "syscall.DLT_BACNET_MS_TP": "syscall", - "syscall.DLT_BLUETOOTH_HCI_H4": "syscall", - "syscall.DLT_BLUETOOTH_HCI_H4_WITH_PHDR": "syscall", - "syscall.DLT_CAN20B": "syscall", - "syscall.DLT_CAN_SOCKETCAN": "syscall", - "syscall.DLT_CHAOS": "syscall", - "syscall.DLT_CHDLC": "syscall", - "syscall.DLT_CISCO_IOS": "syscall", - "syscall.DLT_C_HDLC": "syscall", - "syscall.DLT_C_HDLC_WITH_DIR": "syscall", - "syscall.DLT_DBUS": "syscall", - "syscall.DLT_DECT": "syscall", - "syscall.DLT_DOCSIS": "syscall", - "syscall.DLT_DVB_CI": "syscall", - "syscall.DLT_ECONET": "syscall", - "syscall.DLT_EN10MB": "syscall", - "syscall.DLT_EN3MB": "syscall", - "syscall.DLT_ENC": "syscall", - "syscall.DLT_ERF": "syscall", - "syscall.DLT_ERF_ETH": "syscall", - "syscall.DLT_ERF_POS": "syscall", - "syscall.DLT_FC_2": "syscall", - "syscall.DLT_FC_2_WITH_FRAME_DELIMS": "syscall", - "syscall.DLT_FDDI": "syscall", - "syscall.DLT_FLEXRAY": "syscall", - "syscall.DLT_FRELAY": "syscall", - "syscall.DLT_FRELAY_WITH_DIR": "syscall", - "syscall.DLT_GCOM_SERIAL": "syscall", - "syscall.DLT_GCOM_T1E1": "syscall", - "syscall.DLT_GPF_F": "syscall", - "syscall.DLT_GPF_T": "syscall", - "syscall.DLT_GPRS_LLC": "syscall", - "syscall.DLT_GSMTAP_ABIS": "syscall", - "syscall.DLT_GSMTAP_UM": "syscall", - "syscall.DLT_HDLC": "syscall", - "syscall.DLT_HHDLC": "syscall", - "syscall.DLT_HIPPI": "syscall", - "syscall.DLT_IBM_SN": "syscall", - "syscall.DLT_IBM_SP": "syscall", - "syscall.DLT_IEEE802": "syscall", - "syscall.DLT_IEEE802_11": "syscall", - "syscall.DLT_IEEE802_11_RADIO": "syscall", - "syscall.DLT_IEEE802_11_RADIO_AVS": "syscall", - "syscall.DLT_IEEE802_15_4": "syscall", - "syscall.DLT_IEEE802_15_4_LINUX": "syscall", - "syscall.DLT_IEEE802_15_4_NOFCS": "syscall", - "syscall.DLT_IEEE802_15_4_NONASK_PHY": "syscall", - "syscall.DLT_IEEE802_16_MAC_CPS": "syscall", - "syscall.DLT_IEEE802_16_MAC_CPS_RADIO": "syscall", - "syscall.DLT_IPFILTER": "syscall", - "syscall.DLT_IPMB": "syscall", - "syscall.DLT_IPMB_LINUX": "syscall", - "syscall.DLT_IPNET": "syscall", - "syscall.DLT_IPOIB": "syscall", - "syscall.DLT_IPV4": "syscall", - "syscall.DLT_IPV6": "syscall", - "syscall.DLT_IP_OVER_FC": "syscall", - "syscall.DLT_JUNIPER_ATM1": "syscall", - "syscall.DLT_JUNIPER_ATM2": "syscall", - "syscall.DLT_JUNIPER_ATM_CEMIC": "syscall", - "syscall.DLT_JUNIPER_CHDLC": "syscall", - "syscall.DLT_JUNIPER_ES": "syscall", - "syscall.DLT_JUNIPER_ETHER": "syscall", - "syscall.DLT_JUNIPER_FIBRECHANNEL": "syscall", - "syscall.DLT_JUNIPER_FRELAY": "syscall", - "syscall.DLT_JUNIPER_GGSN": "syscall", - "syscall.DLT_JUNIPER_ISM": "syscall", - "syscall.DLT_JUNIPER_MFR": "syscall", - "syscall.DLT_JUNIPER_MLFR": "syscall", - "syscall.DLT_JUNIPER_MLPPP": "syscall", - "syscall.DLT_JUNIPER_MONITOR": "syscall", - "syscall.DLT_JUNIPER_PIC_PEER": "syscall", - "syscall.DLT_JUNIPER_PPP": "syscall", - "syscall.DLT_JUNIPER_PPPOE": "syscall", - "syscall.DLT_JUNIPER_PPPOE_ATM": "syscall", - "syscall.DLT_JUNIPER_SERVICES": "syscall", - "syscall.DLT_JUNIPER_SRX_E2E": "syscall", - "syscall.DLT_JUNIPER_ST": "syscall", - "syscall.DLT_JUNIPER_VP": "syscall", - "syscall.DLT_JUNIPER_VS": "syscall", - "syscall.DLT_LAPB_WITH_DIR": "syscall", - "syscall.DLT_LAPD": "syscall", - "syscall.DLT_LIN": "syscall", - "syscall.DLT_LINUX_EVDEV": "syscall", - "syscall.DLT_LINUX_IRDA": "syscall", - "syscall.DLT_LINUX_LAPD": "syscall", - "syscall.DLT_LINUX_PPP_WITHDIRECTION": "syscall", - "syscall.DLT_LINUX_SLL": "syscall", - "syscall.DLT_LOOP": "syscall", - "syscall.DLT_LTALK": "syscall", - "syscall.DLT_MATCHING_MAX": "syscall", - "syscall.DLT_MATCHING_MIN": "syscall", - "syscall.DLT_MFR": "syscall", - "syscall.DLT_MOST": "syscall", - "syscall.DLT_MPEG_2_TS": "syscall", - "syscall.DLT_MPLS": "syscall", - "syscall.DLT_MTP2": "syscall", - "syscall.DLT_MTP2_WITH_PHDR": "syscall", - "syscall.DLT_MTP3": "syscall", - "syscall.DLT_MUX27010": "syscall", - "syscall.DLT_NETANALYZER": "syscall", - "syscall.DLT_NETANALYZER_TRANSPARENT": "syscall", - "syscall.DLT_NFC_LLCP": "syscall", - "syscall.DLT_NFLOG": "syscall", - "syscall.DLT_NG40": "syscall", - "syscall.DLT_NULL": "syscall", - "syscall.DLT_PCI_EXP": "syscall", - "syscall.DLT_PFLOG": "syscall", - "syscall.DLT_PFSYNC": "syscall", - "syscall.DLT_PPI": "syscall", - "syscall.DLT_PPP": "syscall", - "syscall.DLT_PPP_BSDOS": "syscall", - "syscall.DLT_PPP_ETHER": "syscall", - "syscall.DLT_PPP_PPPD": "syscall", - "syscall.DLT_PPP_SERIAL": "syscall", - "syscall.DLT_PPP_WITH_DIR": "syscall", - "syscall.DLT_PPP_WITH_DIRECTION": "syscall", - "syscall.DLT_PRISM_HEADER": "syscall", - "syscall.DLT_PRONET": "syscall", - "syscall.DLT_RAIF1": "syscall", - "syscall.DLT_RAW": "syscall", - "syscall.DLT_RAWAF_MASK": "syscall", - "syscall.DLT_RIO": "syscall", - "syscall.DLT_SCCP": "syscall", - "syscall.DLT_SITA": "syscall", - "syscall.DLT_SLIP": "syscall", - "syscall.DLT_SLIP_BSDOS": "syscall", - "syscall.DLT_STANAG_5066_D_PDU": "syscall", - "syscall.DLT_SUNATM": "syscall", - "syscall.DLT_SYMANTEC_FIREWALL": "syscall", - "syscall.DLT_TZSP": "syscall", - "syscall.DLT_USB": "syscall", - "syscall.DLT_USB_LINUX": "syscall", - "syscall.DLT_USB_LINUX_MMAPPED": "syscall", - "syscall.DLT_USER0": "syscall", - "syscall.DLT_USER1": "syscall", - "syscall.DLT_USER10": "syscall", - "syscall.DLT_USER11": "syscall", - "syscall.DLT_USER12": "syscall", - "syscall.DLT_USER13": "syscall", - "syscall.DLT_USER14": "syscall", - "syscall.DLT_USER15": "syscall", - "syscall.DLT_USER2": "syscall", - "syscall.DLT_USER3": "syscall", - "syscall.DLT_USER4": "syscall", - "syscall.DLT_USER5": "syscall", - "syscall.DLT_USER6": "syscall", - "syscall.DLT_USER7": "syscall", - "syscall.DLT_USER8": "syscall", - "syscall.DLT_USER9": "syscall", - "syscall.DLT_WIHART": "syscall", - "syscall.DLT_X2E_SERIAL": "syscall", - "syscall.DLT_X2E_XORAYA": "syscall", - "syscall.DNSMXData": "syscall", - "syscall.DNSPTRData": "syscall", - "syscall.DNSRecord": "syscall", - "syscall.DNSSRVData": "syscall", - "syscall.DNSTXTData": "syscall", - "syscall.DNS_TYPE_A": "syscall", - "syscall.DNS_TYPE_A6": "syscall", - "syscall.DNS_TYPE_AAAA": "syscall", - "syscall.DNS_TYPE_ADDRS": "syscall", - "syscall.DNS_TYPE_AFSDB": "syscall", - "syscall.DNS_TYPE_ALL": "syscall", - "syscall.DNS_TYPE_ANY": "syscall", - "syscall.DNS_TYPE_ATMA": "syscall", - "syscall.DNS_TYPE_AXFR": "syscall", - "syscall.DNS_TYPE_CERT": "syscall", - "syscall.DNS_TYPE_CNAME": "syscall", - "syscall.DNS_TYPE_DHCID": "syscall", - "syscall.DNS_TYPE_DNAME": "syscall", - "syscall.DNS_TYPE_DNSKEY": "syscall", - "syscall.DNS_TYPE_DS": "syscall", - "syscall.DNS_TYPE_EID": "syscall", - "syscall.DNS_TYPE_GID": "syscall", - "syscall.DNS_TYPE_GPOS": "syscall", - "syscall.DNS_TYPE_HINFO": "syscall", - "syscall.DNS_TYPE_ISDN": "syscall", - "syscall.DNS_TYPE_IXFR": "syscall", - "syscall.DNS_TYPE_KEY": "syscall", - "syscall.DNS_TYPE_KX": "syscall", - "syscall.DNS_TYPE_LOC": "syscall", - "syscall.DNS_TYPE_MAILA": "syscall", - "syscall.DNS_TYPE_MAILB": "syscall", - "syscall.DNS_TYPE_MB": "syscall", - "syscall.DNS_TYPE_MD": "syscall", - "syscall.DNS_TYPE_MF": "syscall", - "syscall.DNS_TYPE_MG": "syscall", - "syscall.DNS_TYPE_MINFO": "syscall", - "syscall.DNS_TYPE_MR": "syscall", - "syscall.DNS_TYPE_MX": "syscall", - "syscall.DNS_TYPE_NAPTR": "syscall", - "syscall.DNS_TYPE_NBSTAT": "syscall", - "syscall.DNS_TYPE_NIMLOC": "syscall", - "syscall.DNS_TYPE_NS": "syscall", - "syscall.DNS_TYPE_NSAP": "syscall", - "syscall.DNS_TYPE_NSAPPTR": "syscall", - "syscall.DNS_TYPE_NSEC": "syscall", - "syscall.DNS_TYPE_NULL": "syscall", - "syscall.DNS_TYPE_NXT": "syscall", - "syscall.DNS_TYPE_OPT": "syscall", - "syscall.DNS_TYPE_PTR": "syscall", - "syscall.DNS_TYPE_PX": "syscall", - "syscall.DNS_TYPE_RP": "syscall", - "syscall.DNS_TYPE_RRSIG": "syscall", - "syscall.DNS_TYPE_RT": "syscall", - "syscall.DNS_TYPE_SIG": "syscall", - "syscall.DNS_TYPE_SINK": "syscall", - "syscall.DNS_TYPE_SOA": "syscall", - "syscall.DNS_TYPE_SRV": "syscall", - "syscall.DNS_TYPE_TEXT": "syscall", - "syscall.DNS_TYPE_TKEY": "syscall", - "syscall.DNS_TYPE_TSIG": "syscall", - "syscall.DNS_TYPE_UID": "syscall", - "syscall.DNS_TYPE_UINFO": "syscall", - "syscall.DNS_TYPE_UNSPEC": "syscall", - "syscall.DNS_TYPE_WINS": "syscall", - "syscall.DNS_TYPE_WINSR": "syscall", - "syscall.DNS_TYPE_WKS": "syscall", - "syscall.DNS_TYPE_X25": "syscall", - "syscall.DT_BLK": "syscall", - "syscall.DT_CHR": "syscall", - "syscall.DT_DIR": "syscall", - "syscall.DT_FIFO": "syscall", - "syscall.DT_LNK": "syscall", - "syscall.DT_REG": "syscall", - "syscall.DT_SOCK": "syscall", - "syscall.DT_UNKNOWN": "syscall", - "syscall.DT_WHT": "syscall", - "syscall.DUPLICATE_CLOSE_SOURCE": "syscall", - "syscall.DUPLICATE_SAME_ACCESS": "syscall", - "syscall.DeleteFile": "syscall", - "syscall.DetachLsf": "syscall", - "syscall.Dirent": "syscall", - "syscall.DnsQuery": "syscall", - "syscall.DnsRecordListFree": "syscall", - "syscall.Dup": "syscall", - "syscall.Dup2": "syscall", - "syscall.Dup3": "syscall", - "syscall.DuplicateHandle": "syscall", - "syscall.E2BIG": "syscall", - "syscall.EACCES": "syscall", - "syscall.EADDRINUSE": "syscall", - "syscall.EADDRNOTAVAIL": "syscall", - "syscall.EADV": "syscall", - "syscall.EAFNOSUPPORT": "syscall", - "syscall.EAGAIN": "syscall", - "syscall.EALREADY": "syscall", - "syscall.EAUTH": "syscall", - "syscall.EBADARCH": "syscall", - "syscall.EBADE": "syscall", - "syscall.EBADEXEC": "syscall", - "syscall.EBADF": "syscall", - "syscall.EBADFD": "syscall", - "syscall.EBADMACHO": "syscall", - "syscall.EBADMSG": "syscall", - "syscall.EBADR": "syscall", - "syscall.EBADRPC": "syscall", - "syscall.EBADRQC": "syscall", - "syscall.EBADSLT": "syscall", - "syscall.EBFONT": "syscall", - "syscall.EBUSY": "syscall", - "syscall.ECANCELED": "syscall", - "syscall.ECAPMODE": "syscall", - "syscall.ECHILD": "syscall", - "syscall.ECHO": "syscall", - "syscall.ECHOCTL": "syscall", - "syscall.ECHOE": "syscall", - "syscall.ECHOK": "syscall", - "syscall.ECHOKE": "syscall", - "syscall.ECHONL": "syscall", - "syscall.ECHOPRT": "syscall", - "syscall.ECHRNG": "syscall", - "syscall.ECOMM": "syscall", - "syscall.ECONNABORTED": "syscall", - "syscall.ECONNREFUSED": "syscall", - "syscall.ECONNRESET": "syscall", - "syscall.EDEADLK": "syscall", - "syscall.EDEADLOCK": "syscall", - "syscall.EDESTADDRREQ": "syscall", - "syscall.EDEVERR": "syscall", - "syscall.EDOM": "syscall", - "syscall.EDOOFUS": "syscall", - "syscall.EDOTDOT": "syscall", - "syscall.EDQUOT": "syscall", - "syscall.EEXIST": "syscall", - "syscall.EFAULT": "syscall", - "syscall.EFBIG": "syscall", - "syscall.EFER_LMA": "syscall", - "syscall.EFER_LME": "syscall", - "syscall.EFER_NXE": "syscall", - "syscall.EFER_SCE": "syscall", - "syscall.EFTYPE": "syscall", - "syscall.EHOSTDOWN": "syscall", - "syscall.EHOSTUNREACH": "syscall", - "syscall.EHWPOISON": "syscall", - "syscall.EIDRM": "syscall", - "syscall.EILSEQ": "syscall", - "syscall.EINPROGRESS": "syscall", - "syscall.EINTR": "syscall", - "syscall.EINVAL": "syscall", - "syscall.EIO": "syscall", - "syscall.EIPSEC": "syscall", - "syscall.EISCONN": "syscall", - "syscall.EISDIR": "syscall", - "syscall.EISNAM": "syscall", - "syscall.EKEYEXPIRED": "syscall", - "syscall.EKEYREJECTED": "syscall", - "syscall.EKEYREVOKED": "syscall", - "syscall.EL2HLT": "syscall", - "syscall.EL2NSYNC": "syscall", - "syscall.EL3HLT": "syscall", - "syscall.EL3RST": "syscall", - "syscall.ELAST": "syscall", - "syscall.ELF_NGREG": "syscall", - "syscall.ELF_PRARGSZ": "syscall", - "syscall.ELIBACC": "syscall", - "syscall.ELIBBAD": "syscall", - "syscall.ELIBEXEC": "syscall", - "syscall.ELIBMAX": "syscall", - "syscall.ELIBSCN": "syscall", - "syscall.ELNRNG": "syscall", - "syscall.ELOOP": "syscall", - "syscall.EMEDIUMTYPE": "syscall", - "syscall.EMFILE": "syscall", - "syscall.EMLINK": "syscall", - "syscall.EMSGSIZE": "syscall", - "syscall.EMT_TAGOVF": "syscall", - "syscall.EMULTIHOP": "syscall", - "syscall.EMUL_ENABLED": "syscall", - "syscall.EMUL_LINUX": "syscall", - "syscall.EMUL_LINUX32": "syscall", - "syscall.EMUL_MAXID": "syscall", - "syscall.EMUL_NATIVE": "syscall", - "syscall.ENAMETOOLONG": "syscall", - "syscall.ENAVAIL": "syscall", - "syscall.ENDRUNDISC": "syscall", - "syscall.ENEEDAUTH": "syscall", - "syscall.ENETDOWN": "syscall", - "syscall.ENETRESET": "syscall", - "syscall.ENETUNREACH": "syscall", - "syscall.ENFILE": "syscall", - "syscall.ENOANO": "syscall", - "syscall.ENOATTR": "syscall", - "syscall.ENOBUFS": "syscall", - "syscall.ENOCSI": "syscall", - "syscall.ENODATA": "syscall", - "syscall.ENODEV": "syscall", - "syscall.ENOENT": "syscall", - "syscall.ENOEXEC": "syscall", - "syscall.ENOKEY": "syscall", - "syscall.ENOLCK": "syscall", - "syscall.ENOLINK": "syscall", - "syscall.ENOMEDIUM": "syscall", - "syscall.ENOMEM": "syscall", - "syscall.ENOMSG": "syscall", - "syscall.ENONET": "syscall", - "syscall.ENOPKG": "syscall", - "syscall.ENOPOLICY": "syscall", - "syscall.ENOPROTOOPT": "syscall", - "syscall.ENOSPC": "syscall", - "syscall.ENOSR": "syscall", - "syscall.ENOSTR": "syscall", - "syscall.ENOSYS": "syscall", - "syscall.ENOTBLK": "syscall", - "syscall.ENOTCAPABLE": "syscall", - "syscall.ENOTCONN": "syscall", - "syscall.ENOTDIR": "syscall", - "syscall.ENOTEMPTY": "syscall", - "syscall.ENOTNAM": "syscall", - "syscall.ENOTRECOVERABLE": "syscall", - "syscall.ENOTSOCK": "syscall", - "syscall.ENOTSUP": "syscall", - "syscall.ENOTTY": "syscall", - "syscall.ENOTUNIQ": "syscall", - "syscall.ENXIO": "syscall", - "syscall.EN_SW_CTL_INF": "syscall", - "syscall.EN_SW_CTL_PREC": "syscall", - "syscall.EN_SW_CTL_ROUND": "syscall", - "syscall.EN_SW_DATACHAIN": "syscall", - "syscall.EN_SW_DENORM": "syscall", - "syscall.EN_SW_INVOP": "syscall", - "syscall.EN_SW_OVERFLOW": "syscall", - "syscall.EN_SW_PRECLOSS": "syscall", - "syscall.EN_SW_UNDERFLOW": "syscall", - "syscall.EN_SW_ZERODIV": "syscall", - "syscall.EOPNOTSUPP": "syscall", - "syscall.EOVERFLOW": "syscall", - "syscall.EOWNERDEAD": "syscall", - "syscall.EPERM": "syscall", - "syscall.EPFNOSUPPORT": "syscall", - "syscall.EPIPE": "syscall", - "syscall.EPOLLERR": "syscall", - "syscall.EPOLLET": "syscall", - "syscall.EPOLLHUP": "syscall", - "syscall.EPOLLIN": "syscall", - "syscall.EPOLLMSG": "syscall", - "syscall.EPOLLONESHOT": "syscall", - "syscall.EPOLLOUT": "syscall", - "syscall.EPOLLPRI": "syscall", - "syscall.EPOLLRDBAND": "syscall", - "syscall.EPOLLRDHUP": "syscall", - "syscall.EPOLLRDNORM": "syscall", - "syscall.EPOLLWRBAND": "syscall", - "syscall.EPOLLWRNORM": "syscall", - "syscall.EPOLL_CLOEXEC": "syscall", - "syscall.EPOLL_CTL_ADD": "syscall", - "syscall.EPOLL_CTL_DEL": "syscall", - "syscall.EPOLL_CTL_MOD": "syscall", - "syscall.EPOLL_NONBLOCK": "syscall", - "syscall.EPROCLIM": "syscall", - "syscall.EPROCUNAVAIL": "syscall", - "syscall.EPROGMISMATCH": "syscall", - "syscall.EPROGUNAVAIL": "syscall", - "syscall.EPROTO": "syscall", - "syscall.EPROTONOSUPPORT": "syscall", - "syscall.EPROTOTYPE": "syscall", - "syscall.EPWROFF": "syscall", - "syscall.ERANGE": "syscall", - "syscall.EREMCHG": "syscall", - "syscall.EREMOTE": "syscall", - "syscall.EREMOTEIO": "syscall", - "syscall.ERESTART": "syscall", - "syscall.ERFKILL": "syscall", - "syscall.EROFS": "syscall", - "syscall.ERPCMISMATCH": "syscall", - "syscall.ERROR_ACCESS_DENIED": "syscall", - "syscall.ERROR_ALREADY_EXISTS": "syscall", - "syscall.ERROR_BROKEN_PIPE": "syscall", - "syscall.ERROR_BUFFER_OVERFLOW": "syscall", - "syscall.ERROR_ENVVAR_NOT_FOUND": "syscall", - "syscall.ERROR_FILE_EXISTS": "syscall", - "syscall.ERROR_FILE_NOT_FOUND": "syscall", - "syscall.ERROR_HANDLE_EOF": "syscall", - "syscall.ERROR_INSUFFICIENT_BUFFER": "syscall", - "syscall.ERROR_IO_PENDING": "syscall", - "syscall.ERROR_MOD_NOT_FOUND": "syscall", - "syscall.ERROR_NOT_FOUND": "syscall", - "syscall.ERROR_NO_MORE_FILES": "syscall", - "syscall.ERROR_OPERATION_ABORTED": "syscall", - "syscall.ERROR_PATH_NOT_FOUND": "syscall", - "syscall.ERROR_PROC_NOT_FOUND": "syscall", - "syscall.ESHLIBVERS": "syscall", - "syscall.ESHUTDOWN": "syscall", - "syscall.ESOCKTNOSUPPORT": "syscall", - "syscall.ESPIPE": "syscall", - "syscall.ESRCH": "syscall", - "syscall.ESRMNT": "syscall", - "syscall.ESTALE": "syscall", - "syscall.ESTRPIPE": "syscall", - "syscall.ETHERCAP_JUMBO_MTU": "syscall", - "syscall.ETHERCAP_VLAN_HWTAGGING": "syscall", - "syscall.ETHERCAP_VLAN_MTU": "syscall", - "syscall.ETHERMIN": "syscall", - "syscall.ETHERMTU": "syscall", - "syscall.ETHERMTU_JUMBO": "syscall", - "syscall.ETHERTYPE_8023": "syscall", - "syscall.ETHERTYPE_AARP": "syscall", - "syscall.ETHERTYPE_ACCTON": "syscall", - "syscall.ETHERTYPE_AEONIC": "syscall", - "syscall.ETHERTYPE_ALPHA": "syscall", - "syscall.ETHERTYPE_AMBER": "syscall", - "syscall.ETHERTYPE_AMOEBA": "syscall", - "syscall.ETHERTYPE_AOE": "syscall", - "syscall.ETHERTYPE_APOLLO": "syscall", - "syscall.ETHERTYPE_APOLLODOMAIN": "syscall", - "syscall.ETHERTYPE_APPLETALK": "syscall", - "syscall.ETHERTYPE_APPLITEK": "syscall", - "syscall.ETHERTYPE_ARGONAUT": "syscall", - "syscall.ETHERTYPE_ARP": "syscall", - "syscall.ETHERTYPE_AT": "syscall", - "syscall.ETHERTYPE_ATALK": "syscall", - "syscall.ETHERTYPE_ATOMIC": "syscall", - "syscall.ETHERTYPE_ATT": "syscall", - "syscall.ETHERTYPE_ATTSTANFORD": "syscall", - "syscall.ETHERTYPE_AUTOPHON": "syscall", - "syscall.ETHERTYPE_AXIS": "syscall", - "syscall.ETHERTYPE_BCLOOP": "syscall", - "syscall.ETHERTYPE_BOFL": "syscall", - "syscall.ETHERTYPE_CABLETRON": "syscall", - "syscall.ETHERTYPE_CHAOS": "syscall", - "syscall.ETHERTYPE_COMDESIGN": "syscall", - "syscall.ETHERTYPE_COMPUGRAPHIC": "syscall", - "syscall.ETHERTYPE_COUNTERPOINT": "syscall", - "syscall.ETHERTYPE_CRONUS": "syscall", - "syscall.ETHERTYPE_CRONUSVLN": "syscall", - "syscall.ETHERTYPE_DCA": "syscall", - "syscall.ETHERTYPE_DDE": "syscall", - "syscall.ETHERTYPE_DEBNI": "syscall", - "syscall.ETHERTYPE_DECAM": "syscall", - "syscall.ETHERTYPE_DECCUST": "syscall", - "syscall.ETHERTYPE_DECDIAG": "syscall", - "syscall.ETHERTYPE_DECDNS": "syscall", - "syscall.ETHERTYPE_DECDTS": "syscall", - "syscall.ETHERTYPE_DECEXPER": "syscall", - "syscall.ETHERTYPE_DECLAST": "syscall", - "syscall.ETHERTYPE_DECLTM": "syscall", - "syscall.ETHERTYPE_DECMUMPS": "syscall", - "syscall.ETHERTYPE_DECNETBIOS": "syscall", - "syscall.ETHERTYPE_DELTACON": "syscall", - "syscall.ETHERTYPE_DIDDLE": "syscall", - "syscall.ETHERTYPE_DLOG1": "syscall", - "syscall.ETHERTYPE_DLOG2": "syscall", - "syscall.ETHERTYPE_DN": "syscall", - "syscall.ETHERTYPE_DOGFIGHT": "syscall", - "syscall.ETHERTYPE_DSMD": "syscall", - "syscall.ETHERTYPE_ECMA": "syscall", - "syscall.ETHERTYPE_ENCRYPT": "syscall", - "syscall.ETHERTYPE_ES": "syscall", - "syscall.ETHERTYPE_EXCELAN": "syscall", - "syscall.ETHERTYPE_EXPERDATA": "syscall", - "syscall.ETHERTYPE_FLIP": "syscall", - "syscall.ETHERTYPE_FLOWCONTROL": "syscall", - "syscall.ETHERTYPE_FRARP": "syscall", - "syscall.ETHERTYPE_GENDYN": "syscall", - "syscall.ETHERTYPE_HAYES": "syscall", - "syscall.ETHERTYPE_HIPPI_FP": "syscall", - "syscall.ETHERTYPE_HITACHI": "syscall", - "syscall.ETHERTYPE_HP": "syscall", - "syscall.ETHERTYPE_IEEEPUP": "syscall", - "syscall.ETHERTYPE_IEEEPUPAT": "syscall", - "syscall.ETHERTYPE_IMLBL": "syscall", - "syscall.ETHERTYPE_IMLBLDIAG": "syscall", - "syscall.ETHERTYPE_IP": "syscall", - "syscall.ETHERTYPE_IPAS": "syscall", - "syscall.ETHERTYPE_IPV6": "syscall", - "syscall.ETHERTYPE_IPX": "syscall", - "syscall.ETHERTYPE_IPXNEW": "syscall", - "syscall.ETHERTYPE_KALPANA": "syscall", - "syscall.ETHERTYPE_LANBRIDGE": "syscall", - "syscall.ETHERTYPE_LANPROBE": "syscall", - "syscall.ETHERTYPE_LAT": "syscall", - "syscall.ETHERTYPE_LBACK": "syscall", - "syscall.ETHERTYPE_LITTLE": "syscall", - "syscall.ETHERTYPE_LLDP": "syscall", - "syscall.ETHERTYPE_LOGICRAFT": "syscall", - "syscall.ETHERTYPE_LOOPBACK": "syscall", - "syscall.ETHERTYPE_MATRA": "syscall", - "syscall.ETHERTYPE_MAX": "syscall", - "syscall.ETHERTYPE_MERIT": "syscall", - "syscall.ETHERTYPE_MICP": "syscall", - "syscall.ETHERTYPE_MOPDL": "syscall", - "syscall.ETHERTYPE_MOPRC": "syscall", - "syscall.ETHERTYPE_MOTOROLA": "syscall", - "syscall.ETHERTYPE_MPLS": "syscall", - "syscall.ETHERTYPE_MPLS_MCAST": "syscall", - "syscall.ETHERTYPE_MUMPS": "syscall", - "syscall.ETHERTYPE_NBPCC": "syscall", - "syscall.ETHERTYPE_NBPCLAIM": "syscall", - "syscall.ETHERTYPE_NBPCLREQ": "syscall", - "syscall.ETHERTYPE_NBPCLRSP": "syscall", - "syscall.ETHERTYPE_NBPCREQ": "syscall", - "syscall.ETHERTYPE_NBPCRSP": "syscall", - "syscall.ETHERTYPE_NBPDG": "syscall", - "syscall.ETHERTYPE_NBPDGB": "syscall", - "syscall.ETHERTYPE_NBPDLTE": "syscall", - "syscall.ETHERTYPE_NBPRAR": "syscall", - "syscall.ETHERTYPE_NBPRAS": "syscall", - "syscall.ETHERTYPE_NBPRST": "syscall", - "syscall.ETHERTYPE_NBPSCD": "syscall", - "syscall.ETHERTYPE_NBPVCD": "syscall", - "syscall.ETHERTYPE_NBS": "syscall", - "syscall.ETHERTYPE_NCD": "syscall", - "syscall.ETHERTYPE_NESTAR": "syscall", - "syscall.ETHERTYPE_NETBEUI": "syscall", - "syscall.ETHERTYPE_NOVELL": "syscall", - "syscall.ETHERTYPE_NS": "syscall", - "syscall.ETHERTYPE_NSAT": "syscall", - "syscall.ETHERTYPE_NSCOMPAT": "syscall", - "syscall.ETHERTYPE_NTRAILER": "syscall", - "syscall.ETHERTYPE_OS9": "syscall", - "syscall.ETHERTYPE_OS9NET": "syscall", - "syscall.ETHERTYPE_PACER": "syscall", - "syscall.ETHERTYPE_PAE": "syscall", - "syscall.ETHERTYPE_PCS": "syscall", - "syscall.ETHERTYPE_PLANNING": "syscall", - "syscall.ETHERTYPE_PPP": "syscall", - "syscall.ETHERTYPE_PPPOE": "syscall", - "syscall.ETHERTYPE_PPPOEDISC": "syscall", - "syscall.ETHERTYPE_PRIMENTS": "syscall", - "syscall.ETHERTYPE_PUP": "syscall", - "syscall.ETHERTYPE_PUPAT": "syscall", - "syscall.ETHERTYPE_QINQ": "syscall", - "syscall.ETHERTYPE_RACAL": "syscall", - "syscall.ETHERTYPE_RATIONAL": "syscall", - "syscall.ETHERTYPE_RAWFR": "syscall", - "syscall.ETHERTYPE_RCL": "syscall", - "syscall.ETHERTYPE_RDP": "syscall", - "syscall.ETHERTYPE_RETIX": "syscall", - "syscall.ETHERTYPE_REVARP": "syscall", - "syscall.ETHERTYPE_SCA": "syscall", - "syscall.ETHERTYPE_SECTRA": "syscall", - "syscall.ETHERTYPE_SECUREDATA": "syscall", - "syscall.ETHERTYPE_SGITW": "syscall", - "syscall.ETHERTYPE_SG_BOUNCE": "syscall", - "syscall.ETHERTYPE_SG_DIAG": "syscall", - "syscall.ETHERTYPE_SG_NETGAMES": "syscall", - "syscall.ETHERTYPE_SG_RESV": "syscall", - "syscall.ETHERTYPE_SIMNET": "syscall", - "syscall.ETHERTYPE_SLOW": "syscall", - "syscall.ETHERTYPE_SLOWPROTOCOLS": "syscall", - "syscall.ETHERTYPE_SNA": "syscall", - "syscall.ETHERTYPE_SNMP": "syscall", - "syscall.ETHERTYPE_SONIX": "syscall", - "syscall.ETHERTYPE_SPIDER": "syscall", - "syscall.ETHERTYPE_SPRITE": "syscall", - "syscall.ETHERTYPE_STP": "syscall", - "syscall.ETHERTYPE_TALARIS": "syscall", - "syscall.ETHERTYPE_TALARISMC": "syscall", - "syscall.ETHERTYPE_TCPCOMP": "syscall", - "syscall.ETHERTYPE_TCPSM": "syscall", - "syscall.ETHERTYPE_TEC": "syscall", - "syscall.ETHERTYPE_TIGAN": "syscall", - "syscall.ETHERTYPE_TRAIL": "syscall", - "syscall.ETHERTYPE_TRANSETHER": "syscall", - "syscall.ETHERTYPE_TYMSHARE": "syscall", - "syscall.ETHERTYPE_UBBST": "syscall", - "syscall.ETHERTYPE_UBDEBUG": "syscall", - "syscall.ETHERTYPE_UBDIAGLOOP": "syscall", - "syscall.ETHERTYPE_UBDL": "syscall", - "syscall.ETHERTYPE_UBNIU": "syscall", - "syscall.ETHERTYPE_UBNMC": "syscall", - "syscall.ETHERTYPE_VALID": "syscall", - "syscall.ETHERTYPE_VARIAN": "syscall", - "syscall.ETHERTYPE_VAXELN": "syscall", - "syscall.ETHERTYPE_VEECO": "syscall", - "syscall.ETHERTYPE_VEXP": "syscall", - "syscall.ETHERTYPE_VGLAB": "syscall", - "syscall.ETHERTYPE_VINES": "syscall", - "syscall.ETHERTYPE_VINESECHO": "syscall", - "syscall.ETHERTYPE_VINESLOOP": "syscall", - "syscall.ETHERTYPE_VITAL": "syscall", - "syscall.ETHERTYPE_VLAN": "syscall", - "syscall.ETHERTYPE_VLTLMAN": "syscall", - "syscall.ETHERTYPE_VPROD": "syscall", - "syscall.ETHERTYPE_VURESERVED": "syscall", - "syscall.ETHERTYPE_WATERLOO": "syscall", - "syscall.ETHERTYPE_WELLFLEET": "syscall", - "syscall.ETHERTYPE_X25": "syscall", - "syscall.ETHERTYPE_X75": "syscall", - "syscall.ETHERTYPE_XNSSM": "syscall", - "syscall.ETHERTYPE_XTP": "syscall", - "syscall.ETHER_ADDR_LEN": "syscall", - "syscall.ETHER_ALIGN": "syscall", - "syscall.ETHER_CRC_LEN": "syscall", - "syscall.ETHER_CRC_POLY_BE": "syscall", - "syscall.ETHER_CRC_POLY_LE": "syscall", - "syscall.ETHER_HDR_LEN": "syscall", - "syscall.ETHER_MAX_DIX_LEN": "syscall", - "syscall.ETHER_MAX_LEN": "syscall", - "syscall.ETHER_MAX_LEN_JUMBO": "syscall", - "syscall.ETHER_MIN_LEN": "syscall", - "syscall.ETHER_PPPOE_ENCAP_LEN": "syscall", - "syscall.ETHER_TYPE_LEN": "syscall", - "syscall.ETHER_VLAN_ENCAP_LEN": "syscall", - "syscall.ETH_P_1588": "syscall", - "syscall.ETH_P_8021Q": "syscall", - "syscall.ETH_P_802_2": "syscall", - "syscall.ETH_P_802_3": "syscall", - "syscall.ETH_P_AARP": "syscall", - "syscall.ETH_P_ALL": "syscall", - "syscall.ETH_P_AOE": "syscall", - "syscall.ETH_P_ARCNET": "syscall", - "syscall.ETH_P_ARP": "syscall", - "syscall.ETH_P_ATALK": "syscall", - "syscall.ETH_P_ATMFATE": "syscall", - "syscall.ETH_P_ATMMPOA": "syscall", - "syscall.ETH_P_AX25": "syscall", - "syscall.ETH_P_BPQ": "syscall", - "syscall.ETH_P_CAIF": "syscall", - "syscall.ETH_P_CAN": "syscall", - "syscall.ETH_P_CONTROL": "syscall", - "syscall.ETH_P_CUST": "syscall", - "syscall.ETH_P_DDCMP": "syscall", - "syscall.ETH_P_DEC": "syscall", - "syscall.ETH_P_DIAG": "syscall", - "syscall.ETH_P_DNA_DL": "syscall", - "syscall.ETH_P_DNA_RC": "syscall", - "syscall.ETH_P_DNA_RT": "syscall", - "syscall.ETH_P_DSA": "syscall", - "syscall.ETH_P_ECONET": "syscall", - "syscall.ETH_P_EDSA": "syscall", - "syscall.ETH_P_FCOE": "syscall", - "syscall.ETH_P_FIP": "syscall", - "syscall.ETH_P_HDLC": "syscall", - "syscall.ETH_P_IEEE802154": "syscall", - "syscall.ETH_P_IEEEPUP": "syscall", - "syscall.ETH_P_IEEEPUPAT": "syscall", - "syscall.ETH_P_IP": "syscall", - "syscall.ETH_P_IPV6": "syscall", - "syscall.ETH_P_IPX": "syscall", - "syscall.ETH_P_IRDA": "syscall", - "syscall.ETH_P_LAT": "syscall", - "syscall.ETH_P_LINK_CTL": "syscall", - "syscall.ETH_P_LOCALTALK": "syscall", - "syscall.ETH_P_LOOP": "syscall", - "syscall.ETH_P_MOBITEX": "syscall", - "syscall.ETH_P_MPLS_MC": "syscall", - "syscall.ETH_P_MPLS_UC": "syscall", - "syscall.ETH_P_PAE": "syscall", - "syscall.ETH_P_PAUSE": "syscall", - "syscall.ETH_P_PHONET": "syscall", - "syscall.ETH_P_PPPTALK": "syscall", - "syscall.ETH_P_PPP_DISC": "syscall", - "syscall.ETH_P_PPP_MP": "syscall", - "syscall.ETH_P_PPP_SES": "syscall", - "syscall.ETH_P_PUP": "syscall", - "syscall.ETH_P_PUPAT": "syscall", - "syscall.ETH_P_RARP": "syscall", - "syscall.ETH_P_SCA": "syscall", - "syscall.ETH_P_SLOW": "syscall", - "syscall.ETH_P_SNAP": "syscall", - "syscall.ETH_P_TEB": "syscall", - "syscall.ETH_P_TIPC": "syscall", - "syscall.ETH_P_TRAILER": "syscall", - "syscall.ETH_P_TR_802_2": "syscall", - "syscall.ETH_P_WAN_PPP": "syscall", - "syscall.ETH_P_WCCP": "syscall", - "syscall.ETH_P_X25": "syscall", - "syscall.ETIME": "syscall", - "syscall.ETIMEDOUT": "syscall", - "syscall.ETOOMANYREFS": "syscall", - "syscall.ETXTBSY": "syscall", - "syscall.EUCLEAN": "syscall", - "syscall.EUNATCH": "syscall", - "syscall.EUSERS": "syscall", - "syscall.EVFILT_AIO": "syscall", - "syscall.EVFILT_FS": "syscall", - "syscall.EVFILT_LIO": "syscall", - "syscall.EVFILT_MACHPORT": "syscall", - "syscall.EVFILT_PROC": "syscall", - "syscall.EVFILT_READ": "syscall", - "syscall.EVFILT_SIGNAL": "syscall", - "syscall.EVFILT_SYSCOUNT": "syscall", - "syscall.EVFILT_THREADMARKER": "syscall", - "syscall.EVFILT_TIMER": "syscall", - "syscall.EVFILT_USER": "syscall", - "syscall.EVFILT_VM": "syscall", - "syscall.EVFILT_VNODE": "syscall", - "syscall.EVFILT_WRITE": "syscall", - "syscall.EV_ADD": "syscall", - "syscall.EV_CLEAR": "syscall", - "syscall.EV_DELETE": "syscall", - "syscall.EV_DISABLE": "syscall", - "syscall.EV_DISPATCH": "syscall", - "syscall.EV_ENABLE": "syscall", - "syscall.EV_EOF": "syscall", - "syscall.EV_ERROR": "syscall", - "syscall.EV_FLAG0": "syscall", - "syscall.EV_FLAG1": "syscall", - "syscall.EV_ONESHOT": "syscall", - "syscall.EV_OOBAND": "syscall", - "syscall.EV_POLL": "syscall", - "syscall.EV_RECEIPT": "syscall", - "syscall.EV_SYSFLAGS": "syscall", - "syscall.EWINDOWS": "syscall", - "syscall.EWOULDBLOCK": "syscall", - "syscall.EXDEV": "syscall", - "syscall.EXFULL": "syscall", - "syscall.EXTA": "syscall", - "syscall.EXTB": "syscall", - "syscall.EXTPROC": "syscall", - "syscall.Environ": "syscall", - "syscall.EpollCreate": "syscall", - "syscall.EpollCreate1": "syscall", - "syscall.EpollCtl": "syscall", - "syscall.EpollEvent": "syscall", - "syscall.EpollWait": "syscall", - "syscall.Errno": "syscall", - "syscall.EscapeArg": "syscall", - "syscall.Exchangedata": "syscall", - "syscall.Exec": "syscall", - "syscall.Exit": "syscall", - "syscall.ExitProcess": "syscall", - "syscall.FD_CLOEXEC": "syscall", - "syscall.FD_SETSIZE": "syscall", - "syscall.FILE_ACTION_ADDED": "syscall", - "syscall.FILE_ACTION_MODIFIED": "syscall", - "syscall.FILE_ACTION_REMOVED": "syscall", - "syscall.FILE_ACTION_RENAMED_NEW_NAME": "syscall", - "syscall.FILE_ACTION_RENAMED_OLD_NAME": "syscall", - "syscall.FILE_APPEND_DATA": "syscall", - "syscall.FILE_ATTRIBUTE_ARCHIVE": "syscall", - "syscall.FILE_ATTRIBUTE_DIRECTORY": "syscall", - "syscall.FILE_ATTRIBUTE_HIDDEN": "syscall", - "syscall.FILE_ATTRIBUTE_NORMAL": "syscall", - "syscall.FILE_ATTRIBUTE_READONLY": "syscall", - "syscall.FILE_ATTRIBUTE_SYSTEM": "syscall", - "syscall.FILE_BEGIN": "syscall", - "syscall.FILE_CURRENT": "syscall", - "syscall.FILE_END": "syscall", - "syscall.FILE_FLAG_BACKUP_SEMANTICS": "syscall", - "syscall.FILE_FLAG_OVERLAPPED": "syscall", - "syscall.FILE_LIST_DIRECTORY": "syscall", - "syscall.FILE_MAP_COPY": "syscall", - "syscall.FILE_MAP_EXECUTE": "syscall", - "syscall.FILE_MAP_READ": "syscall", - "syscall.FILE_MAP_WRITE": "syscall", - "syscall.FILE_NOTIFY_CHANGE_ATTRIBUTES": "syscall", - "syscall.FILE_NOTIFY_CHANGE_CREATION": "syscall", - "syscall.FILE_NOTIFY_CHANGE_DIR_NAME": "syscall", - "syscall.FILE_NOTIFY_CHANGE_FILE_NAME": "syscall", - "syscall.FILE_NOTIFY_CHANGE_LAST_ACCESS": "syscall", - "syscall.FILE_NOTIFY_CHANGE_LAST_WRITE": "syscall", - "syscall.FILE_NOTIFY_CHANGE_SIZE": "syscall", - "syscall.FILE_SHARE_DELETE": "syscall", - "syscall.FILE_SHARE_READ": "syscall", - "syscall.FILE_SHARE_WRITE": "syscall", - "syscall.FILE_SKIP_COMPLETION_PORT_ON_SUCCESS": "syscall", - "syscall.FILE_SKIP_SET_EVENT_ON_HANDLE": "syscall", - "syscall.FILE_TYPE_CHAR": "syscall", - "syscall.FILE_TYPE_DISK": "syscall", - "syscall.FILE_TYPE_PIPE": "syscall", - "syscall.FILE_TYPE_REMOTE": "syscall", - "syscall.FILE_TYPE_UNKNOWN": "syscall", - "syscall.FILE_WRITE_ATTRIBUTES": "syscall", - "syscall.FLUSHO": "syscall", - "syscall.FORMAT_MESSAGE_ALLOCATE_BUFFER": "syscall", - "syscall.FORMAT_MESSAGE_ARGUMENT_ARRAY": "syscall", - "syscall.FORMAT_MESSAGE_FROM_HMODULE": "syscall", - "syscall.FORMAT_MESSAGE_FROM_STRING": "syscall", - "syscall.FORMAT_MESSAGE_FROM_SYSTEM": "syscall", - "syscall.FORMAT_MESSAGE_IGNORE_INSERTS": "syscall", - "syscall.FORMAT_MESSAGE_MAX_WIDTH_MASK": "syscall", - "syscall.F_ADDFILESIGS": "syscall", - "syscall.F_ADDSIGS": "syscall", - "syscall.F_ALLOCATEALL": "syscall", - "syscall.F_ALLOCATECONTIG": "syscall", - "syscall.F_CANCEL": "syscall", - "syscall.F_CHKCLEAN": "syscall", - "syscall.F_CLOSEM": "syscall", - "syscall.F_DUP2FD": "syscall", - "syscall.F_DUP2FD_CLOEXEC": "syscall", - "syscall.F_DUPFD": "syscall", - "syscall.F_DUPFD_CLOEXEC": "syscall", - "syscall.F_EXLCK": "syscall", - "syscall.F_FLUSH_DATA": "syscall", - "syscall.F_FREEZE_FS": "syscall", - "syscall.F_FSCTL": "syscall", - "syscall.F_FSDIRMASK": "syscall", - "syscall.F_FSIN": "syscall", - "syscall.F_FSINOUT": "syscall", - "syscall.F_FSOUT": "syscall", - "syscall.F_FSPRIV": "syscall", - "syscall.F_FSVOID": "syscall", - "syscall.F_FULLFSYNC": "syscall", - "syscall.F_GETFD": "syscall", - "syscall.F_GETFL": "syscall", - "syscall.F_GETLEASE": "syscall", - "syscall.F_GETLK": "syscall", - "syscall.F_GETLK64": "syscall", - "syscall.F_GETLKPID": "syscall", - "syscall.F_GETNOSIGPIPE": "syscall", - "syscall.F_GETOWN": "syscall", - "syscall.F_GETOWN_EX": "syscall", - "syscall.F_GETPATH": "syscall", - "syscall.F_GETPATH_MTMINFO": "syscall", - "syscall.F_GETPIPE_SZ": "syscall", - "syscall.F_GETPROTECTIONCLASS": "syscall", - "syscall.F_GETSIG": "syscall", - "syscall.F_GLOBAL_NOCACHE": "syscall", - "syscall.F_LOCK": "syscall", - "syscall.F_LOG2PHYS": "syscall", - "syscall.F_LOG2PHYS_EXT": "syscall", - "syscall.F_MARKDEPENDENCY": "syscall", - "syscall.F_MAXFD": "syscall", - "syscall.F_NOCACHE": "syscall", - "syscall.F_NODIRECT": "syscall", - "syscall.F_NOTIFY": "syscall", - "syscall.F_OGETLK": "syscall", - "syscall.F_OK": "syscall", - "syscall.F_OSETLK": "syscall", - "syscall.F_OSETLKW": "syscall", - "syscall.F_PARAM_MASK": "syscall", - "syscall.F_PARAM_MAX": "syscall", - "syscall.F_PATHPKG_CHECK": "syscall", - "syscall.F_PEOFPOSMODE": "syscall", - "syscall.F_PREALLOCATE": "syscall", - "syscall.F_RDADVISE": "syscall", - "syscall.F_RDAHEAD": "syscall", - "syscall.F_RDLCK": "syscall", - "syscall.F_READAHEAD": "syscall", - "syscall.F_READBOOTSTRAP": "syscall", - "syscall.F_SETBACKINGSTORE": "syscall", - "syscall.F_SETFD": "syscall", - "syscall.F_SETFL": "syscall", - "syscall.F_SETLEASE": "syscall", - "syscall.F_SETLK": "syscall", - "syscall.F_SETLK64": "syscall", - "syscall.F_SETLKW": "syscall", - "syscall.F_SETLKW64": "syscall", - "syscall.F_SETLK_REMOTE": "syscall", - "syscall.F_SETNOSIGPIPE": "syscall", - "syscall.F_SETOWN": "syscall", - "syscall.F_SETOWN_EX": "syscall", - "syscall.F_SETPIPE_SZ": "syscall", - "syscall.F_SETPROTECTIONCLASS": "syscall", - "syscall.F_SETSIG": "syscall", - "syscall.F_SETSIZE": "syscall", - "syscall.F_SHLCK": "syscall", - "syscall.F_TEST": "syscall", - "syscall.F_THAW_FS": "syscall", - "syscall.F_TLOCK": "syscall", - "syscall.F_ULOCK": "syscall", - "syscall.F_UNLCK": "syscall", - "syscall.F_UNLCKSYS": "syscall", - "syscall.F_VOLPOSMODE": "syscall", - "syscall.F_WRITEBOOTSTRAP": "syscall", - "syscall.F_WRLCK": "syscall", - "syscall.Faccessat": "syscall", - "syscall.Fallocate": "syscall", - "syscall.Fbootstraptransfer_t": "syscall", - "syscall.Fchdir": "syscall", - "syscall.Fchflags": "syscall", - "syscall.Fchmod": "syscall", - "syscall.Fchmodat": "syscall", - "syscall.Fchown": "syscall", - "syscall.Fchownat": "syscall", - "syscall.FdSet": "syscall", - "syscall.Fdatasync": "syscall", - "syscall.FileNotifyInformation": "syscall", - "syscall.Filetime": "syscall", - "syscall.FindClose": "syscall", - "syscall.FindFirstFile": "syscall", - "syscall.FindNextFile": "syscall", - "syscall.Flock": "syscall", - "syscall.Flock_t": "syscall", - "syscall.FlushBpf": "syscall", - "syscall.FlushFileBuffers": "syscall", - "syscall.FlushViewOfFile": "syscall", - "syscall.ForkExec": "syscall", - "syscall.ForkLock": "syscall", - "syscall.FormatMessage": "syscall", - "syscall.Fpathconf": "syscall", - "syscall.FreeAddrInfoW": "syscall", - "syscall.FreeEnvironmentStrings": "syscall", - "syscall.FreeLibrary": "syscall", - "syscall.Fsid": "syscall", - "syscall.Fstat": "syscall", - "syscall.Fstatfs": "syscall", - "syscall.Fstore_t": "syscall", - "syscall.Fsync": "syscall", - "syscall.Ftruncate": "syscall", - "syscall.Futimes": "syscall", - "syscall.Futimesat": "syscall", - "syscall.GENERIC_ALL": "syscall", - "syscall.GENERIC_EXECUTE": "syscall", - "syscall.GENERIC_READ": "syscall", - "syscall.GENERIC_WRITE": "syscall", - "syscall.GUID": "syscall", - "syscall.GetAcceptExSockaddrs": "syscall", - "syscall.GetAdaptersInfo": "syscall", - "syscall.GetAddrInfoW": "syscall", - "syscall.GetCommandLine": "syscall", - "syscall.GetComputerName": "syscall", - "syscall.GetConsoleMode": "syscall", - "syscall.GetCurrentDirectory": "syscall", - "syscall.GetCurrentProcess": "syscall", - "syscall.GetEnvironmentStrings": "syscall", - "syscall.GetEnvironmentVariable": "syscall", - "syscall.GetExitCodeProcess": "syscall", - "syscall.GetFileAttributes": "syscall", - "syscall.GetFileAttributesEx": "syscall", - "syscall.GetFileExInfoStandard": "syscall", - "syscall.GetFileExMaxInfoLevel": "syscall", - "syscall.GetFileInformationByHandle": "syscall", - "syscall.GetFileType": "syscall", - "syscall.GetFullPathName": "syscall", - "syscall.GetHostByName": "syscall", - "syscall.GetIfEntry": "syscall", - "syscall.GetLastError": "syscall", - "syscall.GetLengthSid": "syscall", - "syscall.GetLongPathName": "syscall", - "syscall.GetProcAddress": "syscall", - "syscall.GetProcessTimes": "syscall", - "syscall.GetProtoByName": "syscall", - "syscall.GetQueuedCompletionStatus": "syscall", - "syscall.GetServByName": "syscall", - "syscall.GetShortPathName": "syscall", - "syscall.GetStartupInfo": "syscall", - "syscall.GetStdHandle": "syscall", - "syscall.GetSystemTimeAsFileTime": "syscall", - "syscall.GetTempPath": "syscall", - "syscall.GetTimeZoneInformation": "syscall", - "syscall.GetTokenInformation": "syscall", - "syscall.GetUserNameEx": "syscall", - "syscall.GetUserProfileDirectory": "syscall", - "syscall.GetVersion": "syscall", - "syscall.Getcwd": "syscall", - "syscall.Getdents": "syscall", - "syscall.Getdirentries": "syscall", - "syscall.Getdtablesize": "syscall", - "syscall.Getegid": "syscall", - "syscall.Getenv": "syscall", - "syscall.Geteuid": "syscall", - "syscall.Getfsstat": "syscall", - "syscall.Getgid": "syscall", - "syscall.Getgroups": "syscall", - "syscall.Getpagesize": "syscall", - "syscall.Getpeername": "syscall", - "syscall.Getpgid": "syscall", - "syscall.Getpgrp": "syscall", - "syscall.Getpid": "syscall", - "syscall.Getppid": "syscall", - "syscall.Getpriority": "syscall", - "syscall.Getrlimit": "syscall", - "syscall.Getrusage": "syscall", - "syscall.Getsid": "syscall", - "syscall.Getsockname": "syscall", - "syscall.Getsockopt": "syscall", - "syscall.GetsockoptByte": "syscall", - "syscall.GetsockoptICMPv6Filter": "syscall", - "syscall.GetsockoptIPMreq": "syscall", - "syscall.GetsockoptIPMreqn": "syscall", - "syscall.GetsockoptIPv6MTUInfo": "syscall", - "syscall.GetsockoptIPv6Mreq": "syscall", - "syscall.GetsockoptInet4Addr": "syscall", - "syscall.GetsockoptInt": "syscall", - "syscall.GetsockoptUcred": "syscall", - "syscall.Gettid": "syscall", - "syscall.Gettimeofday": "syscall", - "syscall.Getuid": "syscall", - "syscall.Getwd": "syscall", - "syscall.Getxattr": "syscall", - "syscall.HANDLE_FLAG_INHERIT": "syscall", - "syscall.HKEY_CLASSES_ROOT": "syscall", - "syscall.HKEY_CURRENT_CONFIG": "syscall", - "syscall.HKEY_CURRENT_USER": "syscall", - "syscall.HKEY_DYN_DATA": "syscall", - "syscall.HKEY_LOCAL_MACHINE": "syscall", - "syscall.HKEY_PERFORMANCE_DATA": "syscall", - "syscall.HKEY_USERS": "syscall", - "syscall.HUPCL": "syscall", - "syscall.Handle": "syscall", - "syscall.Hostent": "syscall", - "syscall.ICANON": "syscall", - "syscall.ICMP6_FILTER": "syscall", - "syscall.ICMPV6_FILTER": "syscall", - "syscall.ICMPv6Filter": "syscall", - "syscall.ICRNL": "syscall", - "syscall.IEXTEN": "syscall", - "syscall.IFAN_ARRIVAL": "syscall", - "syscall.IFAN_DEPARTURE": "syscall", - "syscall.IFA_ADDRESS": "syscall", - "syscall.IFA_ANYCAST": "syscall", - "syscall.IFA_BROADCAST": "syscall", - "syscall.IFA_CACHEINFO": "syscall", - "syscall.IFA_F_DADFAILED": "syscall", - "syscall.IFA_F_DEPRECATED": "syscall", - "syscall.IFA_F_HOMEADDRESS": "syscall", - "syscall.IFA_F_NODAD": "syscall", - "syscall.IFA_F_OPTIMISTIC": "syscall", - "syscall.IFA_F_PERMANENT": "syscall", - "syscall.IFA_F_SECONDARY": "syscall", - "syscall.IFA_F_TEMPORARY": "syscall", - "syscall.IFA_F_TENTATIVE": "syscall", - "syscall.IFA_LABEL": "syscall", - "syscall.IFA_LOCAL": "syscall", - "syscall.IFA_MAX": "syscall", - "syscall.IFA_MULTICAST": "syscall", - "syscall.IFA_ROUTE": "syscall", - "syscall.IFA_UNSPEC": "syscall", - "syscall.IFF_ALLMULTI": "syscall", - "syscall.IFF_ALTPHYS": "syscall", - "syscall.IFF_AUTOMEDIA": "syscall", - "syscall.IFF_BROADCAST": "syscall", - "syscall.IFF_CANTCHANGE": "syscall", - "syscall.IFF_CANTCONFIG": "syscall", - "syscall.IFF_DEBUG": "syscall", - "syscall.IFF_DRV_OACTIVE": "syscall", - "syscall.IFF_DRV_RUNNING": "syscall", - "syscall.IFF_DYING": "syscall", - "syscall.IFF_DYNAMIC": "syscall", - "syscall.IFF_LINK0": "syscall", - "syscall.IFF_LINK1": "syscall", - "syscall.IFF_LINK2": "syscall", - "syscall.IFF_LOOPBACK": "syscall", - "syscall.IFF_MASTER": "syscall", - "syscall.IFF_MONITOR": "syscall", - "syscall.IFF_MULTICAST": "syscall", - "syscall.IFF_NOARP": "syscall", - "syscall.IFF_NOTRAILERS": "syscall", - "syscall.IFF_NO_PI": "syscall", - "syscall.IFF_OACTIVE": "syscall", - "syscall.IFF_ONE_QUEUE": "syscall", - "syscall.IFF_POINTOPOINT": "syscall", - "syscall.IFF_POINTTOPOINT": "syscall", - "syscall.IFF_PORTSEL": "syscall", - "syscall.IFF_PPROMISC": "syscall", - "syscall.IFF_PROMISC": "syscall", - "syscall.IFF_RENAMING": "syscall", - "syscall.IFF_RUNNING": "syscall", - "syscall.IFF_SIMPLEX": "syscall", - "syscall.IFF_SLAVE": "syscall", - "syscall.IFF_SMART": "syscall", - "syscall.IFF_STATICARP": "syscall", - "syscall.IFF_TAP": "syscall", - "syscall.IFF_TUN": "syscall", - "syscall.IFF_TUN_EXCL": "syscall", - "syscall.IFF_UP": "syscall", - "syscall.IFF_VNET_HDR": "syscall", - "syscall.IFLA_ADDRESS": "syscall", - "syscall.IFLA_BROADCAST": "syscall", - "syscall.IFLA_COST": "syscall", - "syscall.IFLA_IFALIAS": "syscall", - "syscall.IFLA_IFNAME": "syscall", - "syscall.IFLA_LINK": "syscall", - "syscall.IFLA_LINKINFO": "syscall", - "syscall.IFLA_LINKMODE": "syscall", - "syscall.IFLA_MAP": "syscall", - "syscall.IFLA_MASTER": "syscall", - "syscall.IFLA_MAX": "syscall", - "syscall.IFLA_MTU": "syscall", - "syscall.IFLA_NET_NS_PID": "syscall", - "syscall.IFLA_OPERSTATE": "syscall", - "syscall.IFLA_PRIORITY": "syscall", - "syscall.IFLA_PROTINFO": "syscall", - "syscall.IFLA_QDISC": "syscall", - "syscall.IFLA_STATS": "syscall", - "syscall.IFLA_TXQLEN": "syscall", - "syscall.IFLA_UNSPEC": "syscall", - "syscall.IFLA_WEIGHT": "syscall", - "syscall.IFLA_WIRELESS": "syscall", - "syscall.IFNAMSIZ": "syscall", - "syscall.IFT_1822": "syscall", - "syscall.IFT_A12MPPSWITCH": "syscall", - "syscall.IFT_AAL2": "syscall", - "syscall.IFT_AAL5": "syscall", - "syscall.IFT_ADSL": "syscall", - "syscall.IFT_AFLANE8023": "syscall", - "syscall.IFT_AFLANE8025": "syscall", - "syscall.IFT_ARAP": "syscall", - "syscall.IFT_ARCNET": "syscall", - "syscall.IFT_ARCNETPLUS": "syscall", - "syscall.IFT_ASYNC": "syscall", - "syscall.IFT_ATM": "syscall", - "syscall.IFT_ATMDXI": "syscall", - "syscall.IFT_ATMFUNI": "syscall", - "syscall.IFT_ATMIMA": "syscall", - "syscall.IFT_ATMLOGICAL": "syscall", - "syscall.IFT_ATMRADIO": "syscall", - "syscall.IFT_ATMSUBINTERFACE": "syscall", - "syscall.IFT_ATMVCIENDPT": "syscall", - "syscall.IFT_ATMVIRTUAL": "syscall", - "syscall.IFT_BGPPOLICYACCOUNTING": "syscall", - "syscall.IFT_BLUETOOTH": "syscall", - "syscall.IFT_BRIDGE": "syscall", - "syscall.IFT_BSC": "syscall", - "syscall.IFT_CARP": "syscall", - "syscall.IFT_CCTEMUL": "syscall", - "syscall.IFT_CELLULAR": "syscall", - "syscall.IFT_CEPT": "syscall", - "syscall.IFT_CES": "syscall", - "syscall.IFT_CHANNEL": "syscall", - "syscall.IFT_CNR": "syscall", - "syscall.IFT_COFFEE": "syscall", - "syscall.IFT_COMPOSITELINK": "syscall", - "syscall.IFT_DCN": "syscall", - "syscall.IFT_DIGITALPOWERLINE": "syscall", - "syscall.IFT_DIGITALWRAPPEROVERHEADCHANNEL": "syscall", - "syscall.IFT_DLSW": "syscall", - "syscall.IFT_DOCSCABLEDOWNSTREAM": "syscall", - "syscall.IFT_DOCSCABLEMACLAYER": "syscall", - "syscall.IFT_DOCSCABLEUPSTREAM": "syscall", - "syscall.IFT_DOCSCABLEUPSTREAMCHANNEL": "syscall", - "syscall.IFT_DS0": "syscall", - "syscall.IFT_DS0BUNDLE": "syscall", - "syscall.IFT_DS1FDL": "syscall", - "syscall.IFT_DS3": "syscall", - "syscall.IFT_DTM": "syscall", - "syscall.IFT_DUMMY": "syscall", - "syscall.IFT_DVBASILN": "syscall", - "syscall.IFT_DVBASIOUT": "syscall", - "syscall.IFT_DVBRCCDOWNSTREAM": "syscall", - "syscall.IFT_DVBRCCMACLAYER": "syscall", - "syscall.IFT_DVBRCCUPSTREAM": "syscall", - "syscall.IFT_ECONET": "syscall", - "syscall.IFT_ENC": "syscall", - "syscall.IFT_EON": "syscall", - "syscall.IFT_EPLRS": "syscall", - "syscall.IFT_ESCON": "syscall", - "syscall.IFT_ETHER": "syscall", - "syscall.IFT_FAITH": "syscall", - "syscall.IFT_FAST": "syscall", - "syscall.IFT_FASTETHER": "syscall", - "syscall.IFT_FASTETHERFX": "syscall", - "syscall.IFT_FDDI": "syscall", - "syscall.IFT_FIBRECHANNEL": "syscall", - "syscall.IFT_FRAMERELAYINTERCONNECT": "syscall", - "syscall.IFT_FRAMERELAYMPI": "syscall", - "syscall.IFT_FRDLCIENDPT": "syscall", - "syscall.IFT_FRELAY": "syscall", - "syscall.IFT_FRELAYDCE": "syscall", - "syscall.IFT_FRF16MFRBUNDLE": "syscall", - "syscall.IFT_FRFORWARD": "syscall", - "syscall.IFT_G703AT2MB": "syscall", - "syscall.IFT_G703AT64K": "syscall", - "syscall.IFT_GIF": "syscall", - "syscall.IFT_GIGABITETHERNET": "syscall", - "syscall.IFT_GR303IDT": "syscall", - "syscall.IFT_GR303RDT": "syscall", - "syscall.IFT_H323GATEKEEPER": "syscall", - "syscall.IFT_H323PROXY": "syscall", - "syscall.IFT_HDH1822": "syscall", - "syscall.IFT_HDLC": "syscall", - "syscall.IFT_HDSL2": "syscall", - "syscall.IFT_HIPERLAN2": "syscall", - "syscall.IFT_HIPPI": "syscall", - "syscall.IFT_HIPPIINTERFACE": "syscall", - "syscall.IFT_HOSTPAD": "syscall", - "syscall.IFT_HSSI": "syscall", - "syscall.IFT_HY": "syscall", - "syscall.IFT_IBM370PARCHAN": "syscall", - "syscall.IFT_IDSL": "syscall", - "syscall.IFT_IEEE1394": "syscall", - "syscall.IFT_IEEE80211": "syscall", - "syscall.IFT_IEEE80212": "syscall", - "syscall.IFT_IEEE8023ADLAG": "syscall", - "syscall.IFT_IFGSN": "syscall", - "syscall.IFT_IMT": "syscall", - "syscall.IFT_INFINIBAND": "syscall", - "syscall.IFT_INTERLEAVE": "syscall", - "syscall.IFT_IP": "syscall", - "syscall.IFT_IPFORWARD": "syscall", - "syscall.IFT_IPOVERATM": "syscall", - "syscall.IFT_IPOVERCDLC": "syscall", - "syscall.IFT_IPOVERCLAW": "syscall", - "syscall.IFT_IPSWITCH": "syscall", - "syscall.IFT_IPXIP": "syscall", - "syscall.IFT_ISDN": "syscall", - "syscall.IFT_ISDNBASIC": "syscall", - "syscall.IFT_ISDNPRIMARY": "syscall", - "syscall.IFT_ISDNS": "syscall", - "syscall.IFT_ISDNU": "syscall", - "syscall.IFT_ISO88022LLC": "syscall", - "syscall.IFT_ISO88023": "syscall", - "syscall.IFT_ISO88024": "syscall", - "syscall.IFT_ISO88025": "syscall", - "syscall.IFT_ISO88025CRFPINT": "syscall", - "syscall.IFT_ISO88025DTR": "syscall", - "syscall.IFT_ISO88025FIBER": "syscall", - "syscall.IFT_ISO88026": "syscall", - "syscall.IFT_ISUP": "syscall", - "syscall.IFT_L2VLAN": "syscall", - "syscall.IFT_L3IPVLAN": "syscall", - "syscall.IFT_L3IPXVLAN": "syscall", - "syscall.IFT_LAPB": "syscall", - "syscall.IFT_LAPD": "syscall", - "syscall.IFT_LAPF": "syscall", - "syscall.IFT_LINEGROUP": "syscall", - "syscall.IFT_LOCALTALK": "syscall", - "syscall.IFT_LOOP": "syscall", - "syscall.IFT_MEDIAMAILOVERIP": "syscall", - "syscall.IFT_MFSIGLINK": "syscall", - "syscall.IFT_MIOX25": "syscall", - "syscall.IFT_MODEM": "syscall", - "syscall.IFT_MPC": "syscall", - "syscall.IFT_MPLS": "syscall", - "syscall.IFT_MPLSTUNNEL": "syscall", - "syscall.IFT_MSDSL": "syscall", - "syscall.IFT_MVL": "syscall", - "syscall.IFT_MYRINET": "syscall", - "syscall.IFT_NFAS": "syscall", - "syscall.IFT_NSIP": "syscall", - "syscall.IFT_OPTICALCHANNEL": "syscall", - "syscall.IFT_OPTICALTRANSPORT": "syscall", - "syscall.IFT_OTHER": "syscall", - "syscall.IFT_P10": "syscall", - "syscall.IFT_P80": "syscall", - "syscall.IFT_PARA": "syscall", - "syscall.IFT_PDP": "syscall", - "syscall.IFT_PFLOG": "syscall", - "syscall.IFT_PFLOW": "syscall", - "syscall.IFT_PFSYNC": "syscall", - "syscall.IFT_PLC": "syscall", - "syscall.IFT_PON155": "syscall", - "syscall.IFT_PON622": "syscall", - "syscall.IFT_POS": "syscall", - "syscall.IFT_PPP": "syscall", - "syscall.IFT_PPPMULTILINKBUNDLE": "syscall", - "syscall.IFT_PROPATM": "syscall", - "syscall.IFT_PROPBWAP2MP": "syscall", - "syscall.IFT_PROPCNLS": "syscall", - "syscall.IFT_PROPDOCSWIRELESSDOWNSTREAM": "syscall", - "syscall.IFT_PROPDOCSWIRELESSMACLAYER": "syscall", - "syscall.IFT_PROPDOCSWIRELESSUPSTREAM": "syscall", - "syscall.IFT_PROPMUX": "syscall", - "syscall.IFT_PROPVIRTUAL": "syscall", - "syscall.IFT_PROPWIRELESSP2P": "syscall", - "syscall.IFT_PTPSERIAL": "syscall", - "syscall.IFT_PVC": "syscall", - "syscall.IFT_Q2931": "syscall", - "syscall.IFT_QLLC": "syscall", - "syscall.IFT_RADIOMAC": "syscall", - "syscall.IFT_RADSL": "syscall", - "syscall.IFT_REACHDSL": "syscall", - "syscall.IFT_RFC1483": "syscall", - "syscall.IFT_RS232": "syscall", - "syscall.IFT_RSRB": "syscall", - "syscall.IFT_SDLC": "syscall", - "syscall.IFT_SDSL": "syscall", - "syscall.IFT_SHDSL": "syscall", - "syscall.IFT_SIP": "syscall", - "syscall.IFT_SIPSIG": "syscall", - "syscall.IFT_SIPTG": "syscall", - "syscall.IFT_SLIP": "syscall", - "syscall.IFT_SMDSDXI": "syscall", - "syscall.IFT_SMDSICIP": "syscall", - "syscall.IFT_SONET": "syscall", - "syscall.IFT_SONETOVERHEADCHANNEL": "syscall", - "syscall.IFT_SONETPATH": "syscall", - "syscall.IFT_SONETVT": "syscall", - "syscall.IFT_SRP": "syscall", - "syscall.IFT_SS7SIGLINK": "syscall", - "syscall.IFT_STACKTOSTACK": "syscall", - "syscall.IFT_STARLAN": "syscall", - "syscall.IFT_STF": "syscall", - "syscall.IFT_T1": "syscall", - "syscall.IFT_TDLC": "syscall", - "syscall.IFT_TELINK": "syscall", - "syscall.IFT_TERMPAD": "syscall", - "syscall.IFT_TR008": "syscall", - "syscall.IFT_TRANSPHDLC": "syscall", - "syscall.IFT_TUNNEL": "syscall", - "syscall.IFT_ULTRA": "syscall", - "syscall.IFT_USB": "syscall", - "syscall.IFT_V11": "syscall", - "syscall.IFT_V35": "syscall", - "syscall.IFT_V36": "syscall", - "syscall.IFT_V37": "syscall", - "syscall.IFT_VDSL": "syscall", - "syscall.IFT_VIRTUALIPADDRESS": "syscall", - "syscall.IFT_VIRTUALTG": "syscall", - "syscall.IFT_VOICEDID": "syscall", - "syscall.IFT_VOICEEM": "syscall", - "syscall.IFT_VOICEEMFGD": "syscall", - "syscall.IFT_VOICEENCAP": "syscall", - "syscall.IFT_VOICEFGDEANA": "syscall", - "syscall.IFT_VOICEFXO": "syscall", - "syscall.IFT_VOICEFXS": "syscall", - "syscall.IFT_VOICEOVERATM": "syscall", - "syscall.IFT_VOICEOVERCABLE": "syscall", - "syscall.IFT_VOICEOVERFRAMERELAY": "syscall", - "syscall.IFT_VOICEOVERIP": "syscall", - "syscall.IFT_X213": "syscall", - "syscall.IFT_X25": "syscall", - "syscall.IFT_X25DDN": "syscall", - "syscall.IFT_X25HUNTGROUP": "syscall", - "syscall.IFT_X25MLP": "syscall", - "syscall.IFT_X25PLE": "syscall", - "syscall.IFT_XETHER": "syscall", - "syscall.IGNBRK": "syscall", - "syscall.IGNCR": "syscall", - "syscall.IGNORE": "syscall", - "syscall.IGNPAR": "syscall", - "syscall.IMAXBEL": "syscall", - "syscall.INFINITE": "syscall", - "syscall.INLCR": "syscall", - "syscall.INPCK": "syscall", - "syscall.INVALID_FILE_ATTRIBUTES": "syscall", - "syscall.IN_ACCESS": "syscall", - "syscall.IN_ALL_EVENTS": "syscall", - "syscall.IN_ATTRIB": "syscall", - "syscall.IN_CLASSA_HOST": "syscall", - "syscall.IN_CLASSA_MAX": "syscall", - "syscall.IN_CLASSA_NET": "syscall", - "syscall.IN_CLASSA_NSHIFT": "syscall", - "syscall.IN_CLASSB_HOST": "syscall", - "syscall.IN_CLASSB_MAX": "syscall", - "syscall.IN_CLASSB_NET": "syscall", - "syscall.IN_CLASSB_NSHIFT": "syscall", - "syscall.IN_CLASSC_HOST": "syscall", - "syscall.IN_CLASSC_NET": "syscall", - "syscall.IN_CLASSC_NSHIFT": "syscall", - "syscall.IN_CLASSD_HOST": "syscall", - "syscall.IN_CLASSD_NET": "syscall", - "syscall.IN_CLASSD_NSHIFT": "syscall", - "syscall.IN_CLOEXEC": "syscall", - "syscall.IN_CLOSE": "syscall", - "syscall.IN_CLOSE_NOWRITE": "syscall", - "syscall.IN_CLOSE_WRITE": "syscall", - "syscall.IN_CREATE": "syscall", - "syscall.IN_DELETE": "syscall", - "syscall.IN_DELETE_SELF": "syscall", - "syscall.IN_DONT_FOLLOW": "syscall", - "syscall.IN_EXCL_UNLINK": "syscall", - "syscall.IN_IGNORED": "syscall", - "syscall.IN_ISDIR": "syscall", - "syscall.IN_LINKLOCALNETNUM": "syscall", - "syscall.IN_LOOPBACKNET": "syscall", - "syscall.IN_MASK_ADD": "syscall", - "syscall.IN_MODIFY": "syscall", - "syscall.IN_MOVE": "syscall", - "syscall.IN_MOVED_FROM": "syscall", - "syscall.IN_MOVED_TO": "syscall", - "syscall.IN_MOVE_SELF": "syscall", - "syscall.IN_NONBLOCK": "syscall", - "syscall.IN_ONESHOT": "syscall", - "syscall.IN_ONLYDIR": "syscall", - "syscall.IN_OPEN": "syscall", - "syscall.IN_Q_OVERFLOW": "syscall", - "syscall.IN_RFC3021_HOST": "syscall", - "syscall.IN_RFC3021_MASK": "syscall", - "syscall.IN_RFC3021_NET": "syscall", - "syscall.IN_RFC3021_NSHIFT": "syscall", - "syscall.IN_UNMOUNT": "syscall", - "syscall.IOC_IN": "syscall", - "syscall.IOC_INOUT": "syscall", - "syscall.IOC_OUT": "syscall", - "syscall.IOC_WS2": "syscall", - "syscall.IPMreq": "syscall", - "syscall.IPMreqn": "syscall", - "syscall.IPPROTO_3PC": "syscall", - "syscall.IPPROTO_ADFS": "syscall", - "syscall.IPPROTO_AH": "syscall", - "syscall.IPPROTO_AHIP": "syscall", - "syscall.IPPROTO_APES": "syscall", - "syscall.IPPROTO_ARGUS": "syscall", - "syscall.IPPROTO_AX25": "syscall", - "syscall.IPPROTO_BHA": "syscall", - "syscall.IPPROTO_BLT": "syscall", - "syscall.IPPROTO_BRSATMON": "syscall", - "syscall.IPPROTO_CARP": "syscall", - "syscall.IPPROTO_CFTP": "syscall", - "syscall.IPPROTO_CHAOS": "syscall", - "syscall.IPPROTO_CMTP": "syscall", - "syscall.IPPROTO_COMP": "syscall", - "syscall.IPPROTO_CPHB": "syscall", - "syscall.IPPROTO_CPNX": "syscall", - "syscall.IPPROTO_DCCP": "syscall", - "syscall.IPPROTO_DDP": "syscall", - "syscall.IPPROTO_DGP": "syscall", - "syscall.IPPROTO_DIVERT": "syscall", - "syscall.IPPROTO_DONE": "syscall", - "syscall.IPPROTO_DSTOPTS": "syscall", - "syscall.IPPROTO_EGP": "syscall", - "syscall.IPPROTO_EMCON": "syscall", - "syscall.IPPROTO_ENCAP": "syscall", - "syscall.IPPROTO_EON": "syscall", - "syscall.IPPROTO_ESP": "syscall", - "syscall.IPPROTO_ETHERIP": "syscall", - "syscall.IPPROTO_FRAGMENT": "syscall", - "syscall.IPPROTO_GGP": "syscall", - "syscall.IPPROTO_GMTP": "syscall", - "syscall.IPPROTO_GRE": "syscall", - "syscall.IPPROTO_HELLO": "syscall", - "syscall.IPPROTO_HMP": "syscall", - "syscall.IPPROTO_HOPOPTS": "syscall", - "syscall.IPPROTO_ICMP": "syscall", - "syscall.IPPROTO_ICMPV6": "syscall", - "syscall.IPPROTO_IDP": "syscall", - "syscall.IPPROTO_IDPR": "syscall", - "syscall.IPPROTO_IDRP": "syscall", - "syscall.IPPROTO_IGMP": "syscall", - "syscall.IPPROTO_IGP": "syscall", - "syscall.IPPROTO_IGRP": "syscall", - "syscall.IPPROTO_IL": "syscall", - "syscall.IPPROTO_INLSP": "syscall", - "syscall.IPPROTO_INP": "syscall", - "syscall.IPPROTO_IP": "syscall", - "syscall.IPPROTO_IPCOMP": "syscall", - "syscall.IPPROTO_IPCV": "syscall", - "syscall.IPPROTO_IPEIP": "syscall", - "syscall.IPPROTO_IPIP": "syscall", - "syscall.IPPROTO_IPPC": "syscall", - "syscall.IPPROTO_IPV4": "syscall", - "syscall.IPPROTO_IPV6": "syscall", - "syscall.IPPROTO_IPV6_ICMP": "syscall", - "syscall.IPPROTO_IRTP": "syscall", - "syscall.IPPROTO_KRYPTOLAN": "syscall", - "syscall.IPPROTO_LARP": "syscall", - "syscall.IPPROTO_LEAF1": "syscall", - "syscall.IPPROTO_LEAF2": "syscall", - "syscall.IPPROTO_MAX": "syscall", - "syscall.IPPROTO_MAXID": "syscall", - "syscall.IPPROTO_MEAS": "syscall", - "syscall.IPPROTO_MH": "syscall", - "syscall.IPPROTO_MHRP": "syscall", - "syscall.IPPROTO_MICP": "syscall", - "syscall.IPPROTO_MOBILE": "syscall", - "syscall.IPPROTO_MPLS": "syscall", - "syscall.IPPROTO_MTP": "syscall", - "syscall.IPPROTO_MUX": "syscall", - "syscall.IPPROTO_ND": "syscall", - "syscall.IPPROTO_NHRP": "syscall", - "syscall.IPPROTO_NONE": "syscall", - "syscall.IPPROTO_NSP": "syscall", - "syscall.IPPROTO_NVPII": "syscall", - "syscall.IPPROTO_OLD_DIVERT": "syscall", - "syscall.IPPROTO_OSPFIGP": "syscall", - "syscall.IPPROTO_PFSYNC": "syscall", - "syscall.IPPROTO_PGM": "syscall", - "syscall.IPPROTO_PIGP": "syscall", - "syscall.IPPROTO_PIM": "syscall", - "syscall.IPPROTO_PRM": "syscall", - "syscall.IPPROTO_PUP": "syscall", - "syscall.IPPROTO_PVP": "syscall", - "syscall.IPPROTO_RAW": "syscall", - "syscall.IPPROTO_RCCMON": "syscall", - "syscall.IPPROTO_RDP": "syscall", - "syscall.IPPROTO_ROUTING": "syscall", - "syscall.IPPROTO_RSVP": "syscall", - "syscall.IPPROTO_RVD": "syscall", - "syscall.IPPROTO_SATEXPAK": "syscall", - "syscall.IPPROTO_SATMON": "syscall", - "syscall.IPPROTO_SCCSP": "syscall", - "syscall.IPPROTO_SCTP": "syscall", - "syscall.IPPROTO_SDRP": "syscall", - "syscall.IPPROTO_SEND": "syscall", - "syscall.IPPROTO_SEP": "syscall", - "syscall.IPPROTO_SKIP": "syscall", - "syscall.IPPROTO_SPACER": "syscall", - "syscall.IPPROTO_SRPC": "syscall", - "syscall.IPPROTO_ST": "syscall", - "syscall.IPPROTO_SVMTP": "syscall", - "syscall.IPPROTO_SWIPE": "syscall", - "syscall.IPPROTO_TCF": "syscall", - "syscall.IPPROTO_TCP": "syscall", - "syscall.IPPROTO_TLSP": "syscall", - "syscall.IPPROTO_TP": "syscall", - "syscall.IPPROTO_TPXX": "syscall", - "syscall.IPPROTO_TRUNK1": "syscall", - "syscall.IPPROTO_TRUNK2": "syscall", - "syscall.IPPROTO_TTP": "syscall", - "syscall.IPPROTO_UDP": "syscall", - "syscall.IPPROTO_UDPLITE": "syscall", - "syscall.IPPROTO_VINES": "syscall", - "syscall.IPPROTO_VISA": "syscall", - "syscall.IPPROTO_VMTP": "syscall", - "syscall.IPPROTO_VRRP": "syscall", - "syscall.IPPROTO_WBEXPAK": "syscall", - "syscall.IPPROTO_WBMON": "syscall", - "syscall.IPPROTO_WSN": "syscall", - "syscall.IPPROTO_XNET": "syscall", - "syscall.IPPROTO_XTP": "syscall", - "syscall.IPV6_2292DSTOPTS": "syscall", - "syscall.IPV6_2292HOPLIMIT": "syscall", - "syscall.IPV6_2292HOPOPTS": "syscall", - "syscall.IPV6_2292NEXTHOP": "syscall", - "syscall.IPV6_2292PKTINFO": "syscall", - "syscall.IPV6_2292PKTOPTIONS": "syscall", - "syscall.IPV6_2292RTHDR": "syscall", - "syscall.IPV6_ADDRFORM": "syscall", - "syscall.IPV6_ADD_MEMBERSHIP": "syscall", - "syscall.IPV6_AUTHHDR": "syscall", - "syscall.IPV6_AUTH_LEVEL": "syscall", - "syscall.IPV6_AUTOFLOWLABEL": "syscall", - "syscall.IPV6_BINDANY": "syscall", - "syscall.IPV6_BINDV6ONLY": "syscall", - "syscall.IPV6_BOUND_IF": "syscall", - "syscall.IPV6_CHECKSUM": "syscall", - "syscall.IPV6_DEFAULT_MULTICAST_HOPS": "syscall", - "syscall.IPV6_DEFAULT_MULTICAST_LOOP": "syscall", - "syscall.IPV6_DEFHLIM": "syscall", - "syscall.IPV6_DONTFRAG": "syscall", - "syscall.IPV6_DROP_MEMBERSHIP": "syscall", - "syscall.IPV6_DSTOPTS": "syscall", - "syscall.IPV6_ESP_NETWORK_LEVEL": "syscall", - "syscall.IPV6_ESP_TRANS_LEVEL": "syscall", - "syscall.IPV6_FAITH": "syscall", - "syscall.IPV6_FLOWINFO_MASK": "syscall", - "syscall.IPV6_FLOWLABEL_MASK": "syscall", - "syscall.IPV6_FRAGTTL": "syscall", - "syscall.IPV6_FW_ADD": "syscall", - "syscall.IPV6_FW_DEL": "syscall", - "syscall.IPV6_FW_FLUSH": "syscall", - "syscall.IPV6_FW_GET": "syscall", - "syscall.IPV6_FW_ZERO": "syscall", - "syscall.IPV6_HLIMDEC": "syscall", - "syscall.IPV6_HOPLIMIT": "syscall", - "syscall.IPV6_HOPOPTS": "syscall", - "syscall.IPV6_IPCOMP_LEVEL": "syscall", - "syscall.IPV6_IPSEC_POLICY": "syscall", - "syscall.IPV6_JOIN_ANYCAST": "syscall", - "syscall.IPV6_JOIN_GROUP": "syscall", - "syscall.IPV6_LEAVE_ANYCAST": "syscall", - "syscall.IPV6_LEAVE_GROUP": "syscall", - "syscall.IPV6_MAXHLIM": "syscall", - "syscall.IPV6_MAXOPTHDR": "syscall", - "syscall.IPV6_MAXPACKET": "syscall", - "syscall.IPV6_MAX_GROUP_SRC_FILTER": "syscall", - "syscall.IPV6_MAX_MEMBERSHIPS": "syscall", - "syscall.IPV6_MAX_SOCK_SRC_FILTER": "syscall", - "syscall.IPV6_MIN_MEMBERSHIPS": "syscall", - "syscall.IPV6_MMTU": "syscall", - "syscall.IPV6_MSFILTER": "syscall", - "syscall.IPV6_MTU": "syscall", - "syscall.IPV6_MTU_DISCOVER": "syscall", - "syscall.IPV6_MULTICAST_HOPS": "syscall", - "syscall.IPV6_MULTICAST_IF": "syscall", - "syscall.IPV6_MULTICAST_LOOP": "syscall", - "syscall.IPV6_NEXTHOP": "syscall", - "syscall.IPV6_OPTIONS": "syscall", - "syscall.IPV6_PATHMTU": "syscall", - "syscall.IPV6_PIPEX": "syscall", - "syscall.IPV6_PKTINFO": "syscall", - "syscall.IPV6_PMTUDISC_DO": "syscall", - "syscall.IPV6_PMTUDISC_DONT": "syscall", - "syscall.IPV6_PMTUDISC_PROBE": "syscall", - "syscall.IPV6_PMTUDISC_WANT": "syscall", - "syscall.IPV6_PORTRANGE": "syscall", - "syscall.IPV6_PORTRANGE_DEFAULT": "syscall", - "syscall.IPV6_PORTRANGE_HIGH": "syscall", - "syscall.IPV6_PORTRANGE_LOW": "syscall", - "syscall.IPV6_PREFER_TEMPADDR": "syscall", - "syscall.IPV6_RECVDSTOPTS": "syscall", - "syscall.IPV6_RECVERR": "syscall", - "syscall.IPV6_RECVHOPLIMIT": "syscall", - "syscall.IPV6_RECVHOPOPTS": "syscall", - "syscall.IPV6_RECVPATHMTU": "syscall", - "syscall.IPV6_RECVPKTINFO": "syscall", - "syscall.IPV6_RECVRTHDR": "syscall", - "syscall.IPV6_RECVTCLASS": "syscall", - "syscall.IPV6_ROUTER_ALERT": "syscall", - "syscall.IPV6_RTABLE": "syscall", - "syscall.IPV6_RTHDR": "syscall", - "syscall.IPV6_RTHDRDSTOPTS": "syscall", - "syscall.IPV6_RTHDR_LOOSE": "syscall", - "syscall.IPV6_RTHDR_STRICT": "syscall", - "syscall.IPV6_RTHDR_TYPE_0": "syscall", - "syscall.IPV6_RXDSTOPTS": "syscall", - "syscall.IPV6_RXHOPOPTS": "syscall", - "syscall.IPV6_SOCKOPT_RESERVED1": "syscall", - "syscall.IPV6_TCLASS": "syscall", - "syscall.IPV6_UNICAST_HOPS": "syscall", - "syscall.IPV6_USE_MIN_MTU": "syscall", - "syscall.IPV6_V6ONLY": "syscall", - "syscall.IPV6_VERSION": "syscall", - "syscall.IPV6_VERSION_MASK": "syscall", - "syscall.IPV6_XFRM_POLICY": "syscall", - "syscall.IP_ADD_MEMBERSHIP": "syscall", - "syscall.IP_ADD_SOURCE_MEMBERSHIP": "syscall", - "syscall.IP_AUTH_LEVEL": "syscall", - "syscall.IP_BINDANY": "syscall", - "syscall.IP_BLOCK_SOURCE": "syscall", - "syscall.IP_BOUND_IF": "syscall", - "syscall.IP_DEFAULT_MULTICAST_LOOP": "syscall", - "syscall.IP_DEFAULT_MULTICAST_TTL": "syscall", - "syscall.IP_DF": "syscall", - "syscall.IP_DONTFRAG": "syscall", - "syscall.IP_DROP_MEMBERSHIP": "syscall", - "syscall.IP_DROP_SOURCE_MEMBERSHIP": "syscall", - "syscall.IP_DUMMYNET3": "syscall", - "syscall.IP_DUMMYNET_CONFIGURE": "syscall", - "syscall.IP_DUMMYNET_DEL": "syscall", - "syscall.IP_DUMMYNET_FLUSH": "syscall", - "syscall.IP_DUMMYNET_GET": "syscall", - "syscall.IP_EF": "syscall", - "syscall.IP_ERRORMTU": "syscall", - "syscall.IP_ESP_NETWORK_LEVEL": "syscall", - "syscall.IP_ESP_TRANS_LEVEL": "syscall", - "syscall.IP_FAITH": "syscall", - "syscall.IP_FREEBIND": "syscall", - "syscall.IP_FW3": "syscall", - "syscall.IP_FW_ADD": "syscall", - "syscall.IP_FW_DEL": "syscall", - "syscall.IP_FW_FLUSH": "syscall", - "syscall.IP_FW_GET": "syscall", - "syscall.IP_FW_NAT_CFG": "syscall", - "syscall.IP_FW_NAT_DEL": "syscall", - "syscall.IP_FW_NAT_GET_CONFIG": "syscall", - "syscall.IP_FW_NAT_GET_LOG": "syscall", - "syscall.IP_FW_RESETLOG": "syscall", - "syscall.IP_FW_TABLE_ADD": "syscall", - "syscall.IP_FW_TABLE_DEL": "syscall", - "syscall.IP_FW_TABLE_FLUSH": "syscall", - "syscall.IP_FW_TABLE_GETSIZE": "syscall", - "syscall.IP_FW_TABLE_LIST": "syscall", - "syscall.IP_FW_ZERO": "syscall", - "syscall.IP_HDRINCL": "syscall", - "syscall.IP_IPCOMP_LEVEL": "syscall", - "syscall.IP_IPSECFLOWINFO": "syscall", - "syscall.IP_IPSEC_LOCAL_AUTH": "syscall", - "syscall.IP_IPSEC_LOCAL_CRED": "syscall", - "syscall.IP_IPSEC_LOCAL_ID": "syscall", - "syscall.IP_IPSEC_POLICY": "syscall", - "syscall.IP_IPSEC_REMOTE_AUTH": "syscall", - "syscall.IP_IPSEC_REMOTE_CRED": "syscall", - "syscall.IP_IPSEC_REMOTE_ID": "syscall", - "syscall.IP_MAXPACKET": "syscall", - "syscall.IP_MAX_GROUP_SRC_FILTER": "syscall", - "syscall.IP_MAX_MEMBERSHIPS": "syscall", - "syscall.IP_MAX_SOCK_MUTE_FILTER": "syscall", - "syscall.IP_MAX_SOCK_SRC_FILTER": "syscall", - "syscall.IP_MAX_SOURCE_FILTER": "syscall", - "syscall.IP_MF": "syscall", - "syscall.IP_MINFRAGSIZE": "syscall", - "syscall.IP_MINTTL": "syscall", - "syscall.IP_MIN_MEMBERSHIPS": "syscall", - "syscall.IP_MSFILTER": "syscall", - "syscall.IP_MSS": "syscall", - "syscall.IP_MTU": "syscall", - "syscall.IP_MTU_DISCOVER": "syscall", - "syscall.IP_MULTICAST_IF": "syscall", - "syscall.IP_MULTICAST_IFINDEX": "syscall", - "syscall.IP_MULTICAST_LOOP": "syscall", - "syscall.IP_MULTICAST_TTL": "syscall", - "syscall.IP_MULTICAST_VIF": "syscall", - "syscall.IP_NAT__XXX": "syscall", - "syscall.IP_OFFMASK": "syscall", - "syscall.IP_OLD_FW_ADD": "syscall", - "syscall.IP_OLD_FW_DEL": "syscall", - "syscall.IP_OLD_FW_FLUSH": "syscall", - "syscall.IP_OLD_FW_GET": "syscall", - "syscall.IP_OLD_FW_RESETLOG": "syscall", - "syscall.IP_OLD_FW_ZERO": "syscall", - "syscall.IP_ONESBCAST": "syscall", - "syscall.IP_OPTIONS": "syscall", - "syscall.IP_ORIGDSTADDR": "syscall", - "syscall.IP_PASSSEC": "syscall", - "syscall.IP_PIPEX": "syscall", - "syscall.IP_PKTINFO": "syscall", - "syscall.IP_PKTOPTIONS": "syscall", - "syscall.IP_PMTUDISC": "syscall", - "syscall.IP_PMTUDISC_DO": "syscall", - "syscall.IP_PMTUDISC_DONT": "syscall", - "syscall.IP_PMTUDISC_PROBE": "syscall", - "syscall.IP_PMTUDISC_WANT": "syscall", - "syscall.IP_PORTRANGE": "syscall", - "syscall.IP_PORTRANGE_DEFAULT": "syscall", - "syscall.IP_PORTRANGE_HIGH": "syscall", - "syscall.IP_PORTRANGE_LOW": "syscall", - "syscall.IP_RECVDSTADDR": "syscall", - "syscall.IP_RECVDSTPORT": "syscall", - "syscall.IP_RECVERR": "syscall", - "syscall.IP_RECVIF": "syscall", - "syscall.IP_RECVOPTS": "syscall", - "syscall.IP_RECVORIGDSTADDR": "syscall", - "syscall.IP_RECVPKTINFO": "syscall", - "syscall.IP_RECVRETOPTS": "syscall", - "syscall.IP_RECVRTABLE": "syscall", - "syscall.IP_RECVTOS": "syscall", - "syscall.IP_RECVTTL": "syscall", - "syscall.IP_RETOPTS": "syscall", - "syscall.IP_RF": "syscall", - "syscall.IP_ROUTER_ALERT": "syscall", - "syscall.IP_RSVP_OFF": "syscall", - "syscall.IP_RSVP_ON": "syscall", - "syscall.IP_RSVP_VIF_OFF": "syscall", - "syscall.IP_RSVP_VIF_ON": "syscall", - "syscall.IP_RTABLE": "syscall", - "syscall.IP_SENDSRCADDR": "syscall", - "syscall.IP_STRIPHDR": "syscall", - "syscall.IP_TOS": "syscall", - "syscall.IP_TRAFFIC_MGT_BACKGROUND": "syscall", - "syscall.IP_TRANSPARENT": "syscall", - "syscall.IP_TTL": "syscall", - "syscall.IP_UNBLOCK_SOURCE": "syscall", - "syscall.IP_XFRM_POLICY": "syscall", - "syscall.IPv6MTUInfo": "syscall", - "syscall.IPv6Mreq": "syscall", - "syscall.ISIG": "syscall", - "syscall.ISTRIP": "syscall", - "syscall.IUCLC": "syscall", - "syscall.IUTF8": "syscall", - "syscall.IXANY": "syscall", - "syscall.IXOFF": "syscall", - "syscall.IXON": "syscall", - "syscall.IfAddrmsg": "syscall", - "syscall.IfAnnounceMsghdr": "syscall", - "syscall.IfData": "syscall", - "syscall.IfInfomsg": "syscall", - "syscall.IfMsghdr": "syscall", - "syscall.IfaMsghdr": "syscall", - "syscall.IfmaMsghdr": "syscall", - "syscall.IfmaMsghdr2": "syscall", - "syscall.ImplementsGetwd": "syscall", - "syscall.Inet4Pktinfo": "syscall", - "syscall.Inet6Pktinfo": "syscall", - "syscall.InotifyAddWatch": "syscall", - "syscall.InotifyEvent": "syscall", - "syscall.InotifyInit": "syscall", - "syscall.InotifyInit1": "syscall", - "syscall.InotifyRmWatch": "syscall", - "syscall.InterfaceAddrMessage": "syscall", - "syscall.InterfaceAnnounceMessage": "syscall", - "syscall.InterfaceInfo": "syscall", - "syscall.InterfaceMessage": "syscall", - "syscall.InterfaceMulticastAddrMessage": "syscall", - "syscall.InvalidHandle": "syscall", - "syscall.Ioperm": "syscall", - "syscall.Iopl": "syscall", - "syscall.Iovec": "syscall", - "syscall.IpAdapterInfo": "syscall", - "syscall.IpAddrString": "syscall", - "syscall.IpAddressString": "syscall", - "syscall.IpMaskString": "syscall", - "syscall.Issetugid": "syscall", - "syscall.KEY_ALL_ACCESS": "syscall", - "syscall.KEY_CREATE_LINK": "syscall", - "syscall.KEY_CREATE_SUB_KEY": "syscall", - "syscall.KEY_ENUMERATE_SUB_KEYS": "syscall", - "syscall.KEY_EXECUTE": "syscall", - "syscall.KEY_NOTIFY": "syscall", - "syscall.KEY_QUERY_VALUE": "syscall", - "syscall.KEY_READ": "syscall", - "syscall.KEY_SET_VALUE": "syscall", - "syscall.KEY_WOW64_32KEY": "syscall", - "syscall.KEY_WOW64_64KEY": "syscall", - "syscall.KEY_WRITE": "syscall", - "syscall.Kevent": "syscall", - "syscall.Kevent_t": "syscall", - "syscall.Kill": "syscall", - "syscall.Klogctl": "syscall", - "syscall.Kqueue": "syscall", - "syscall.LANG_ENGLISH": "syscall", - "syscall.LAYERED_PROTOCOL": "syscall", - "syscall.LCNT_OVERLOAD_FLUSH": "syscall", - "syscall.LINUX_REBOOT_CMD_CAD_OFF": "syscall", - "syscall.LINUX_REBOOT_CMD_CAD_ON": "syscall", - "syscall.LINUX_REBOOT_CMD_HALT": "syscall", - "syscall.LINUX_REBOOT_CMD_KEXEC": "syscall", - "syscall.LINUX_REBOOT_CMD_POWER_OFF": "syscall", - "syscall.LINUX_REBOOT_CMD_RESTART": "syscall", - "syscall.LINUX_REBOOT_CMD_RESTART2": "syscall", - "syscall.LINUX_REBOOT_CMD_SW_SUSPEND": "syscall", - "syscall.LINUX_REBOOT_MAGIC1": "syscall", - "syscall.LINUX_REBOOT_MAGIC2": "syscall", - "syscall.LOCK_EX": "syscall", - "syscall.LOCK_NB": "syscall", - "syscall.LOCK_SH": "syscall", - "syscall.LOCK_UN": "syscall", - "syscall.LazyDLL": "syscall", - "syscall.LazyProc": "syscall", - "syscall.Lchown": "syscall", - "syscall.Linger": "syscall", - "syscall.Link": "syscall", - "syscall.Listen": "syscall", - "syscall.Listxattr": "syscall", - "syscall.LoadCancelIoEx": "syscall", - "syscall.LoadConnectEx": "syscall", - "syscall.LoadDLL": "syscall", - "syscall.LoadGetAddrInfo": "syscall", - "syscall.LoadLibrary": "syscall", - "syscall.LoadSetFileCompletionNotificationModes": "syscall", - "syscall.LocalFree": "syscall", - "syscall.Log2phys_t": "syscall", - "syscall.LookupAccountName": "syscall", - "syscall.LookupAccountSid": "syscall", - "syscall.LookupSID": "syscall", - "syscall.LsfJump": "syscall", - "syscall.LsfSocket": "syscall", - "syscall.LsfStmt": "syscall", - "syscall.Lstat": "syscall", - "syscall.MADV_AUTOSYNC": "syscall", - "syscall.MADV_CAN_REUSE": "syscall", - "syscall.MADV_CORE": "syscall", - "syscall.MADV_DOFORK": "syscall", - "syscall.MADV_DONTFORK": "syscall", - "syscall.MADV_DONTNEED": "syscall", - "syscall.MADV_FREE": "syscall", - "syscall.MADV_FREE_REUSABLE": "syscall", - "syscall.MADV_FREE_REUSE": "syscall", - "syscall.MADV_HUGEPAGE": "syscall", - "syscall.MADV_HWPOISON": "syscall", - "syscall.MADV_MERGEABLE": "syscall", - "syscall.MADV_NOCORE": "syscall", - "syscall.MADV_NOHUGEPAGE": "syscall", - "syscall.MADV_NORMAL": "syscall", - "syscall.MADV_NOSYNC": "syscall", - "syscall.MADV_PROTECT": "syscall", - "syscall.MADV_RANDOM": "syscall", - "syscall.MADV_REMOVE": "syscall", - "syscall.MADV_SEQUENTIAL": "syscall", - "syscall.MADV_UNMERGEABLE": "syscall", - "syscall.MADV_WILLNEED": "syscall", - "syscall.MADV_ZERO_WIRED_PAGES": "syscall", - "syscall.MAP_32BIT": "syscall", - "syscall.MAP_ANON": "syscall", - "syscall.MAP_ANONYMOUS": "syscall", - "syscall.MAP_COPY": "syscall", - "syscall.MAP_DENYWRITE": "syscall", - "syscall.MAP_EXECUTABLE": "syscall", - "syscall.MAP_FILE": "syscall", - "syscall.MAP_FIXED": "syscall", - "syscall.MAP_GROWSDOWN": "syscall", - "syscall.MAP_HASSEMAPHORE": "syscall", - "syscall.MAP_HUGETLB": "syscall", - "syscall.MAP_JIT": "syscall", - "syscall.MAP_LOCKED": "syscall", - "syscall.MAP_NOCACHE": "syscall", - "syscall.MAP_NOCORE": "syscall", - "syscall.MAP_NOEXTEND": "syscall", - "syscall.MAP_NONBLOCK": "syscall", - "syscall.MAP_NORESERVE": "syscall", - "syscall.MAP_NOSYNC": "syscall", - "syscall.MAP_POPULATE": "syscall", - "syscall.MAP_PREFAULT_READ": "syscall", - "syscall.MAP_PRIVATE": "syscall", - "syscall.MAP_RENAME": "syscall", - "syscall.MAP_RESERVED0080": "syscall", - "syscall.MAP_RESERVED0100": "syscall", - "syscall.MAP_SHARED": "syscall", - "syscall.MAP_STACK": "syscall", - "syscall.MAP_TYPE": "syscall", - "syscall.MAXLEN_IFDESCR": "syscall", - "syscall.MAXLEN_PHYSADDR": "syscall", - "syscall.MAX_ADAPTER_ADDRESS_LENGTH": "syscall", - "syscall.MAX_ADAPTER_DESCRIPTION_LENGTH": "syscall", - "syscall.MAX_ADAPTER_NAME_LENGTH": "syscall", - "syscall.MAX_COMPUTERNAME_LENGTH": "syscall", - "syscall.MAX_INTERFACE_NAME_LEN": "syscall", - "syscall.MAX_LONG_PATH": "syscall", - "syscall.MAX_PATH": "syscall", - "syscall.MAX_PROTOCOL_CHAIN": "syscall", - "syscall.MCL_CURRENT": "syscall", - "syscall.MCL_FUTURE": "syscall", - "syscall.MNT_DETACH": "syscall", - "syscall.MNT_EXPIRE": "syscall", - "syscall.MNT_FORCE": "syscall", - "syscall.MSG_BCAST": "syscall", - "syscall.MSG_CMSG_CLOEXEC": "syscall", - "syscall.MSG_COMPAT": "syscall", - "syscall.MSG_CONFIRM": "syscall", - "syscall.MSG_CONTROLMBUF": "syscall", - "syscall.MSG_CTRUNC": "syscall", - "syscall.MSG_DONTROUTE": "syscall", - "syscall.MSG_DONTWAIT": "syscall", - "syscall.MSG_EOF": "syscall", - "syscall.MSG_EOR": "syscall", - "syscall.MSG_ERRQUEUE": "syscall", - "syscall.MSG_FASTOPEN": "syscall", - "syscall.MSG_FIN": "syscall", - "syscall.MSG_FLUSH": "syscall", - "syscall.MSG_HAVEMORE": "syscall", - "syscall.MSG_HOLD": "syscall", - "syscall.MSG_IOVUSRSPACE": "syscall", - "syscall.MSG_LENUSRSPACE": "syscall", - "syscall.MSG_MCAST": "syscall", - "syscall.MSG_MORE": "syscall", - "syscall.MSG_NAMEMBUF": "syscall", - "syscall.MSG_NBIO": "syscall", - "syscall.MSG_NEEDSA": "syscall", - "syscall.MSG_NOSIGNAL": "syscall", - "syscall.MSG_NOTIFICATION": "syscall", - "syscall.MSG_OOB": "syscall", - "syscall.MSG_PEEK": "syscall", - "syscall.MSG_PROXY": "syscall", - "syscall.MSG_RCVMORE": "syscall", - "syscall.MSG_RST": "syscall", - "syscall.MSG_SEND": "syscall", - "syscall.MSG_SYN": "syscall", - "syscall.MSG_TRUNC": "syscall", - "syscall.MSG_TRYHARD": "syscall", - "syscall.MSG_USERFLAGS": "syscall", - "syscall.MSG_WAITALL": "syscall", - "syscall.MSG_WAITFORONE": "syscall", - "syscall.MSG_WAITSTREAM": "syscall", - "syscall.MS_ACTIVE": "syscall", - "syscall.MS_ASYNC": "syscall", - "syscall.MS_BIND": "syscall", - "syscall.MS_DEACTIVATE": "syscall", - "syscall.MS_DIRSYNC": "syscall", - "syscall.MS_INVALIDATE": "syscall", - "syscall.MS_I_VERSION": "syscall", - "syscall.MS_KERNMOUNT": "syscall", - "syscall.MS_KILLPAGES": "syscall", - "syscall.MS_MANDLOCK": "syscall", - "syscall.MS_MGC_MSK": "syscall", - "syscall.MS_MGC_VAL": "syscall", - "syscall.MS_MOVE": "syscall", - "syscall.MS_NOATIME": "syscall", - "syscall.MS_NODEV": "syscall", - "syscall.MS_NODIRATIME": "syscall", - "syscall.MS_NOEXEC": "syscall", - "syscall.MS_NOSUID": "syscall", - "syscall.MS_NOUSER": "syscall", - "syscall.MS_POSIXACL": "syscall", - "syscall.MS_PRIVATE": "syscall", - "syscall.MS_RDONLY": "syscall", - "syscall.MS_REC": "syscall", - "syscall.MS_RELATIME": "syscall", - "syscall.MS_REMOUNT": "syscall", - "syscall.MS_RMT_MASK": "syscall", - "syscall.MS_SHARED": "syscall", - "syscall.MS_SILENT": "syscall", - "syscall.MS_SLAVE": "syscall", - "syscall.MS_STRICTATIME": "syscall", - "syscall.MS_SYNC": "syscall", - "syscall.MS_SYNCHRONOUS": "syscall", - "syscall.MS_UNBINDABLE": "syscall", - "syscall.Madvise": "syscall", - "syscall.MapViewOfFile": "syscall", - "syscall.MaxTokenInfoClass": "syscall", - "syscall.Mclpool": "syscall", - "syscall.MibIfRow": "syscall", - "syscall.Mkdir": "syscall", - "syscall.Mkdirat": "syscall", - "syscall.Mkfifo": "syscall", - "syscall.Mknod": "syscall", - "syscall.Mknodat": "syscall", - "syscall.Mlock": "syscall", - "syscall.Mlockall": "syscall", - "syscall.Mmap": "syscall", - "syscall.Mount": "syscall", - "syscall.MoveFile": "syscall", - "syscall.Mprotect": "syscall", - "syscall.Msghdr": "syscall", - "syscall.Munlock": "syscall", - "syscall.Munlockall": "syscall", - "syscall.Munmap": "syscall", - "syscall.MustLoadDLL": "syscall", - "syscall.NAME_MAX": "syscall", - "syscall.NETLINK_ADD_MEMBERSHIP": "syscall", - "syscall.NETLINK_AUDIT": "syscall", - "syscall.NETLINK_BROADCAST_ERROR": "syscall", - "syscall.NETLINK_CONNECTOR": "syscall", - "syscall.NETLINK_DNRTMSG": "syscall", - "syscall.NETLINK_DROP_MEMBERSHIP": "syscall", - "syscall.NETLINK_ECRYPTFS": "syscall", - "syscall.NETLINK_FIB_LOOKUP": "syscall", - "syscall.NETLINK_FIREWALL": "syscall", - "syscall.NETLINK_GENERIC": "syscall", - "syscall.NETLINK_INET_DIAG": "syscall", - "syscall.NETLINK_IP6_FW": "syscall", - "syscall.NETLINK_ISCSI": "syscall", - "syscall.NETLINK_KOBJECT_UEVENT": "syscall", - "syscall.NETLINK_NETFILTER": "syscall", - "syscall.NETLINK_NFLOG": "syscall", - "syscall.NETLINK_NO_ENOBUFS": "syscall", - "syscall.NETLINK_PKTINFO": "syscall", - "syscall.NETLINK_RDMA": "syscall", - "syscall.NETLINK_ROUTE": "syscall", - "syscall.NETLINK_SCSITRANSPORT": "syscall", - "syscall.NETLINK_SELINUX": "syscall", - "syscall.NETLINK_UNUSED": "syscall", - "syscall.NETLINK_USERSOCK": "syscall", - "syscall.NETLINK_XFRM": "syscall", - "syscall.NET_RT_DUMP": "syscall", - "syscall.NET_RT_DUMP2": "syscall", - "syscall.NET_RT_FLAGS": "syscall", - "syscall.NET_RT_IFLIST": "syscall", - "syscall.NET_RT_IFLIST2": "syscall", - "syscall.NET_RT_IFLISTL": "syscall", - "syscall.NET_RT_IFMALIST": "syscall", - "syscall.NET_RT_MAXID": "syscall", - "syscall.NET_RT_OIFLIST": "syscall", - "syscall.NET_RT_OOIFLIST": "syscall", - "syscall.NET_RT_STAT": "syscall", - "syscall.NET_RT_STATS": "syscall", - "syscall.NET_RT_TABLE": "syscall", - "syscall.NET_RT_TRASH": "syscall", - "syscall.NLA_ALIGNTO": "syscall", - "syscall.NLA_F_NESTED": "syscall", - "syscall.NLA_F_NET_BYTEORDER": "syscall", - "syscall.NLA_HDRLEN": "syscall", - "syscall.NLMSG_ALIGNTO": "syscall", - "syscall.NLMSG_DONE": "syscall", - "syscall.NLMSG_ERROR": "syscall", - "syscall.NLMSG_HDRLEN": "syscall", - "syscall.NLMSG_MIN_TYPE": "syscall", - "syscall.NLMSG_NOOP": "syscall", - "syscall.NLMSG_OVERRUN": "syscall", - "syscall.NLM_F_ACK": "syscall", - "syscall.NLM_F_APPEND": "syscall", - "syscall.NLM_F_ATOMIC": "syscall", - "syscall.NLM_F_CREATE": "syscall", - "syscall.NLM_F_DUMP": "syscall", - "syscall.NLM_F_ECHO": "syscall", - "syscall.NLM_F_EXCL": "syscall", - "syscall.NLM_F_MATCH": "syscall", - "syscall.NLM_F_MULTI": "syscall", - "syscall.NLM_F_REPLACE": "syscall", - "syscall.NLM_F_REQUEST": "syscall", - "syscall.NLM_F_ROOT": "syscall", - "syscall.NOFLSH": "syscall", - "syscall.NOTE_ABSOLUTE": "syscall", - "syscall.NOTE_ATTRIB": "syscall", - "syscall.NOTE_CHILD": "syscall", - "syscall.NOTE_DELETE": "syscall", - "syscall.NOTE_EOF": "syscall", - "syscall.NOTE_EXEC": "syscall", - "syscall.NOTE_EXIT": "syscall", - "syscall.NOTE_EXITSTATUS": "syscall", - "syscall.NOTE_EXTEND": "syscall", - "syscall.NOTE_FFAND": "syscall", - "syscall.NOTE_FFCOPY": "syscall", - "syscall.NOTE_FFCTRLMASK": "syscall", - "syscall.NOTE_FFLAGSMASK": "syscall", - "syscall.NOTE_FFNOP": "syscall", - "syscall.NOTE_FFOR": "syscall", - "syscall.NOTE_FORK": "syscall", - "syscall.NOTE_LINK": "syscall", - "syscall.NOTE_LOWAT": "syscall", - "syscall.NOTE_NONE": "syscall", - "syscall.NOTE_NSECONDS": "syscall", - "syscall.NOTE_PCTRLMASK": "syscall", - "syscall.NOTE_PDATAMASK": "syscall", - "syscall.NOTE_REAP": "syscall", - "syscall.NOTE_RENAME": "syscall", - "syscall.NOTE_RESOURCEEND": "syscall", - "syscall.NOTE_REVOKE": "syscall", - "syscall.NOTE_SECONDS": "syscall", - "syscall.NOTE_SIGNAL": "syscall", - "syscall.NOTE_TRACK": "syscall", - "syscall.NOTE_TRACKERR": "syscall", - "syscall.NOTE_TRIGGER": "syscall", - "syscall.NOTE_TRUNCATE": "syscall", - "syscall.NOTE_USECONDS": "syscall", - "syscall.NOTE_VM_ERROR": "syscall", - "syscall.NOTE_VM_PRESSURE": "syscall", - "syscall.NOTE_VM_PRESSURE_SUDDEN_TERMINATE": "syscall", - "syscall.NOTE_VM_PRESSURE_TERMINATE": "syscall", - "syscall.NOTE_WRITE": "syscall", - "syscall.NameCanonical": "syscall", - "syscall.NameCanonicalEx": "syscall", - "syscall.NameDisplay": "syscall", - "syscall.NameDnsDomain": "syscall", - "syscall.NameFullyQualifiedDN": "syscall", - "syscall.NameSamCompatible": "syscall", - "syscall.NameServicePrincipal": "syscall", - "syscall.NameUniqueId": "syscall", - "syscall.NameUnknown": "syscall", - "syscall.NameUserPrincipal": "syscall", - "syscall.Nanosleep": "syscall", - "syscall.NetApiBufferFree": "syscall", - "syscall.NetGetJoinInformation": "syscall", - "syscall.NetSetupDomainName": "syscall", - "syscall.NetSetupUnjoined": "syscall", - "syscall.NetSetupUnknownStatus": "syscall", - "syscall.NetSetupWorkgroupName": "syscall", - "syscall.NetUserGetInfo": "syscall", - "syscall.NetlinkMessage": "syscall", - "syscall.NetlinkRIB": "syscall", - "syscall.NetlinkRouteAttr": "syscall", - "syscall.NetlinkRouteRequest": "syscall", - "syscall.NewCallback": "syscall", - "syscall.NewLazyDLL": "syscall", - "syscall.NlAttr": "syscall", - "syscall.NlMsgerr": "syscall", - "syscall.NlMsghdr": "syscall", - "syscall.NsecToFiletime": "syscall", - "syscall.NsecToTimespec": "syscall", - "syscall.NsecToTimeval": "syscall", - "syscall.Ntohs": "syscall", - "syscall.OCRNL": "syscall", - "syscall.OFDEL": "syscall", - "syscall.OFILL": "syscall", - "syscall.OFIOGETBMAP": "syscall", - "syscall.OID_PKIX_KP_SERVER_AUTH": "syscall", - "syscall.OID_SERVER_GATED_CRYPTO": "syscall", - "syscall.OID_SGC_NETSCAPE": "syscall", - "syscall.OLCUC": "syscall", - "syscall.ONLCR": "syscall", - "syscall.ONLRET": "syscall", - "syscall.ONOCR": "syscall", - "syscall.ONOEOT": "syscall", - "syscall.OPEN_ALWAYS": "syscall", - "syscall.OPEN_EXISTING": "syscall", - "syscall.OPOST": "syscall", - "syscall.O_ACCMODE": "syscall", - "syscall.O_ALERT": "syscall", - "syscall.O_ALT_IO": "syscall", - "syscall.O_APPEND": "syscall", - "syscall.O_ASYNC": "syscall", - "syscall.O_CLOEXEC": "syscall", - "syscall.O_CREAT": "syscall", - "syscall.O_DIRECT": "syscall", - "syscall.O_DIRECTORY": "syscall", - "syscall.O_DSYNC": "syscall", - "syscall.O_EVTONLY": "syscall", - "syscall.O_EXCL": "syscall", - "syscall.O_EXEC": "syscall", - "syscall.O_EXLOCK": "syscall", - "syscall.O_FSYNC": "syscall", - "syscall.O_LARGEFILE": "syscall", - "syscall.O_NDELAY": "syscall", - "syscall.O_NOATIME": "syscall", - "syscall.O_NOCTTY": "syscall", - "syscall.O_NOFOLLOW": "syscall", - "syscall.O_NONBLOCK": "syscall", - "syscall.O_NOSIGPIPE": "syscall", - "syscall.O_POPUP": "syscall", - "syscall.O_RDONLY": "syscall", - "syscall.O_RDWR": "syscall", - "syscall.O_RSYNC": "syscall", - "syscall.O_SHLOCK": "syscall", - "syscall.O_SYMLINK": "syscall", - "syscall.O_SYNC": "syscall", - "syscall.O_TRUNC": "syscall", - "syscall.O_TTY_INIT": "syscall", - "syscall.O_WRONLY": "syscall", - "syscall.Open": "syscall", - "syscall.OpenCurrentProcessToken": "syscall", - "syscall.OpenProcess": "syscall", - "syscall.OpenProcessToken": "syscall", - "syscall.Openat": "syscall", - "syscall.Overlapped": "syscall", - "syscall.PACKET_ADD_MEMBERSHIP": "syscall", - "syscall.PACKET_BROADCAST": "syscall", - "syscall.PACKET_DROP_MEMBERSHIP": "syscall", - "syscall.PACKET_FASTROUTE": "syscall", - "syscall.PACKET_HOST": "syscall", - "syscall.PACKET_LOOPBACK": "syscall", - "syscall.PACKET_MR_ALLMULTI": "syscall", - "syscall.PACKET_MR_MULTICAST": "syscall", - "syscall.PACKET_MR_PROMISC": "syscall", - "syscall.PACKET_MULTICAST": "syscall", - "syscall.PACKET_OTHERHOST": "syscall", - "syscall.PACKET_OUTGOING": "syscall", - "syscall.PACKET_RECV_OUTPUT": "syscall", - "syscall.PACKET_RX_RING": "syscall", - "syscall.PACKET_STATISTICS": "syscall", - "syscall.PAGE_EXECUTE_READ": "syscall", - "syscall.PAGE_EXECUTE_READWRITE": "syscall", - "syscall.PAGE_EXECUTE_WRITECOPY": "syscall", - "syscall.PAGE_READONLY": "syscall", - "syscall.PAGE_READWRITE": "syscall", - "syscall.PAGE_WRITECOPY": "syscall", - "syscall.PARENB": "syscall", - "syscall.PARMRK": "syscall", - "syscall.PARODD": "syscall", - "syscall.PENDIN": "syscall", - "syscall.PFL_HIDDEN": "syscall", - "syscall.PFL_MATCHES_PROTOCOL_ZERO": "syscall", - "syscall.PFL_MULTIPLE_PROTO_ENTRIES": "syscall", - "syscall.PFL_NETWORKDIRECT_PROVIDER": "syscall", - "syscall.PFL_RECOMMENDED_PROTO_ENTRY": "syscall", - "syscall.PF_FLUSH": "syscall", - "syscall.PKCS_7_ASN_ENCODING": "syscall", - "syscall.PMC5_PIPELINE_FLUSH": "syscall", - "syscall.PRIO_PGRP": "syscall", - "syscall.PRIO_PROCESS": "syscall", - "syscall.PRIO_USER": "syscall", - "syscall.PRI_IOFLUSH": "syscall", - "syscall.PROCESS_QUERY_INFORMATION": "syscall", - "syscall.PROCESS_TERMINATE": "syscall", - "syscall.PROT_EXEC": "syscall", - "syscall.PROT_GROWSDOWN": "syscall", - "syscall.PROT_GROWSUP": "syscall", - "syscall.PROT_NONE": "syscall", - "syscall.PROT_READ": "syscall", - "syscall.PROT_WRITE": "syscall", - "syscall.PROV_DH_SCHANNEL": "syscall", - "syscall.PROV_DSS": "syscall", - "syscall.PROV_DSS_DH": "syscall", - "syscall.PROV_EC_ECDSA_FULL": "syscall", - "syscall.PROV_EC_ECDSA_SIG": "syscall", - "syscall.PROV_EC_ECNRA_FULL": "syscall", - "syscall.PROV_EC_ECNRA_SIG": "syscall", - "syscall.PROV_FORTEZZA": "syscall", - "syscall.PROV_INTEL_SEC": "syscall", - "syscall.PROV_MS_EXCHANGE": "syscall", - "syscall.PROV_REPLACE_OWF": "syscall", - "syscall.PROV_RNG": "syscall", - "syscall.PROV_RSA_AES": "syscall", - "syscall.PROV_RSA_FULL": "syscall", - "syscall.PROV_RSA_SCHANNEL": "syscall", - "syscall.PROV_RSA_SIG": "syscall", - "syscall.PROV_SPYRUS_LYNKS": "syscall", - "syscall.PROV_SSL": "syscall", - "syscall.PR_CAPBSET_DROP": "syscall", - "syscall.PR_CAPBSET_READ": "syscall", - "syscall.PR_CLEAR_SECCOMP_FILTER": "syscall", - "syscall.PR_ENDIAN_BIG": "syscall", - "syscall.PR_ENDIAN_LITTLE": "syscall", - "syscall.PR_ENDIAN_PPC_LITTLE": "syscall", - "syscall.PR_FPEMU_NOPRINT": "syscall", - "syscall.PR_FPEMU_SIGFPE": "syscall", - "syscall.PR_FP_EXC_ASYNC": "syscall", - "syscall.PR_FP_EXC_DISABLED": "syscall", - "syscall.PR_FP_EXC_DIV": "syscall", - "syscall.PR_FP_EXC_INV": "syscall", - "syscall.PR_FP_EXC_NONRECOV": "syscall", - "syscall.PR_FP_EXC_OVF": "syscall", - "syscall.PR_FP_EXC_PRECISE": "syscall", - "syscall.PR_FP_EXC_RES": "syscall", - "syscall.PR_FP_EXC_SW_ENABLE": "syscall", - "syscall.PR_FP_EXC_UND": "syscall", - "syscall.PR_GET_DUMPABLE": "syscall", - "syscall.PR_GET_ENDIAN": "syscall", - "syscall.PR_GET_FPEMU": "syscall", - "syscall.PR_GET_FPEXC": "syscall", - "syscall.PR_GET_KEEPCAPS": "syscall", - "syscall.PR_GET_NAME": "syscall", - "syscall.PR_GET_PDEATHSIG": "syscall", - "syscall.PR_GET_SECCOMP": "syscall", - "syscall.PR_GET_SECCOMP_FILTER": "syscall", - "syscall.PR_GET_SECUREBITS": "syscall", - "syscall.PR_GET_TIMERSLACK": "syscall", - "syscall.PR_GET_TIMING": "syscall", - "syscall.PR_GET_TSC": "syscall", - "syscall.PR_GET_UNALIGN": "syscall", - "syscall.PR_MCE_KILL": "syscall", - "syscall.PR_MCE_KILL_CLEAR": "syscall", - "syscall.PR_MCE_KILL_DEFAULT": "syscall", - "syscall.PR_MCE_KILL_EARLY": "syscall", - "syscall.PR_MCE_KILL_GET": "syscall", - "syscall.PR_MCE_KILL_LATE": "syscall", - "syscall.PR_MCE_KILL_SET": "syscall", - "syscall.PR_SECCOMP_FILTER_EVENT": "syscall", - "syscall.PR_SECCOMP_FILTER_SYSCALL": "syscall", - "syscall.PR_SET_DUMPABLE": "syscall", - "syscall.PR_SET_ENDIAN": "syscall", - "syscall.PR_SET_FPEMU": "syscall", - "syscall.PR_SET_FPEXC": "syscall", - "syscall.PR_SET_KEEPCAPS": "syscall", - "syscall.PR_SET_NAME": "syscall", - "syscall.PR_SET_PDEATHSIG": "syscall", - "syscall.PR_SET_PTRACER": "syscall", - "syscall.PR_SET_SECCOMP": "syscall", - "syscall.PR_SET_SECCOMP_FILTER": "syscall", - "syscall.PR_SET_SECUREBITS": "syscall", - "syscall.PR_SET_TIMERSLACK": "syscall", - "syscall.PR_SET_TIMING": "syscall", - "syscall.PR_SET_TSC": "syscall", - "syscall.PR_SET_UNALIGN": "syscall", - "syscall.PR_TASK_PERF_EVENTS_DISABLE": "syscall", - "syscall.PR_TASK_PERF_EVENTS_ENABLE": "syscall", - "syscall.PR_TIMING_STATISTICAL": "syscall", - "syscall.PR_TIMING_TIMESTAMP": "syscall", - "syscall.PR_TSC_ENABLE": "syscall", - "syscall.PR_TSC_SIGSEGV": "syscall", - "syscall.PR_UNALIGN_NOPRINT": "syscall", - "syscall.PR_UNALIGN_SIGBUS": "syscall", - "syscall.PTRACE_ARCH_PRCTL": "syscall", - "syscall.PTRACE_ATTACH": "syscall", - "syscall.PTRACE_CONT": "syscall", - "syscall.PTRACE_DETACH": "syscall", - "syscall.PTRACE_EVENT_CLONE": "syscall", - "syscall.PTRACE_EVENT_EXEC": "syscall", - "syscall.PTRACE_EVENT_EXIT": "syscall", - "syscall.PTRACE_EVENT_FORK": "syscall", - "syscall.PTRACE_EVENT_VFORK": "syscall", - "syscall.PTRACE_EVENT_VFORK_DONE": "syscall", - "syscall.PTRACE_GETCRUNCHREGS": "syscall", - "syscall.PTRACE_GETEVENTMSG": "syscall", - "syscall.PTRACE_GETFPREGS": "syscall", - "syscall.PTRACE_GETFPXREGS": "syscall", - "syscall.PTRACE_GETHBPREGS": "syscall", - "syscall.PTRACE_GETREGS": "syscall", - "syscall.PTRACE_GETREGSET": "syscall", - "syscall.PTRACE_GETSIGINFO": "syscall", - "syscall.PTRACE_GETVFPREGS": "syscall", - "syscall.PTRACE_GETWMMXREGS": "syscall", - "syscall.PTRACE_GET_THREAD_AREA": "syscall", - "syscall.PTRACE_KILL": "syscall", - "syscall.PTRACE_OLDSETOPTIONS": "syscall", - "syscall.PTRACE_O_MASK": "syscall", - "syscall.PTRACE_O_TRACECLONE": "syscall", - "syscall.PTRACE_O_TRACEEXEC": "syscall", - "syscall.PTRACE_O_TRACEEXIT": "syscall", - "syscall.PTRACE_O_TRACEFORK": "syscall", - "syscall.PTRACE_O_TRACESYSGOOD": "syscall", - "syscall.PTRACE_O_TRACEVFORK": "syscall", - "syscall.PTRACE_O_TRACEVFORKDONE": "syscall", - "syscall.PTRACE_PEEKDATA": "syscall", - "syscall.PTRACE_PEEKTEXT": "syscall", - "syscall.PTRACE_PEEKUSR": "syscall", - "syscall.PTRACE_POKEDATA": "syscall", - "syscall.PTRACE_POKETEXT": "syscall", - "syscall.PTRACE_POKEUSR": "syscall", - "syscall.PTRACE_SETCRUNCHREGS": "syscall", - "syscall.PTRACE_SETFPREGS": "syscall", - "syscall.PTRACE_SETFPXREGS": "syscall", - "syscall.PTRACE_SETHBPREGS": "syscall", - "syscall.PTRACE_SETOPTIONS": "syscall", - "syscall.PTRACE_SETREGS": "syscall", - "syscall.PTRACE_SETREGSET": "syscall", - "syscall.PTRACE_SETSIGINFO": "syscall", - "syscall.PTRACE_SETVFPREGS": "syscall", - "syscall.PTRACE_SETWMMXREGS": "syscall", - "syscall.PTRACE_SET_SYSCALL": "syscall", - "syscall.PTRACE_SET_THREAD_AREA": "syscall", - "syscall.PTRACE_SINGLEBLOCK": "syscall", - "syscall.PTRACE_SINGLESTEP": "syscall", - "syscall.PTRACE_SYSCALL": "syscall", - "syscall.PTRACE_SYSEMU": "syscall", - "syscall.PTRACE_SYSEMU_SINGLESTEP": "syscall", - "syscall.PTRACE_TRACEME": "syscall", - "syscall.PT_ATTACH": "syscall", - "syscall.PT_ATTACHEXC": "syscall", - "syscall.PT_CONTINUE": "syscall", - "syscall.PT_DATA_ADDR": "syscall", - "syscall.PT_DENY_ATTACH": "syscall", - "syscall.PT_DETACH": "syscall", - "syscall.PT_FIRSTMACH": "syscall", - "syscall.PT_FORCEQUOTA": "syscall", - "syscall.PT_KILL": "syscall", - "syscall.PT_MASK": "syscall", - "syscall.PT_READ_D": "syscall", - "syscall.PT_READ_I": "syscall", - "syscall.PT_READ_U": "syscall", - "syscall.PT_SIGEXC": "syscall", - "syscall.PT_STEP": "syscall", - "syscall.PT_TEXT_ADDR": "syscall", - "syscall.PT_TEXT_END_ADDR": "syscall", - "syscall.PT_THUPDATE": "syscall", - "syscall.PT_TRACE_ME": "syscall", - "syscall.PT_WRITE_D": "syscall", - "syscall.PT_WRITE_I": "syscall", - "syscall.PT_WRITE_U": "syscall", - "syscall.ParseDirent": "syscall", - "syscall.ParseNetlinkMessage": "syscall", - "syscall.ParseNetlinkRouteAttr": "syscall", - "syscall.ParseRoutingMessage": "syscall", - "syscall.ParseRoutingSockaddr": "syscall", - "syscall.ParseSocketControlMessage": "syscall", - "syscall.ParseUnixCredentials": "syscall", - "syscall.ParseUnixRights": "syscall", - "syscall.PathMax": "syscall", - "syscall.Pathconf": "syscall", - "syscall.Pause": "syscall", - "syscall.Pipe": "syscall", - "syscall.Pipe2": "syscall", - "syscall.PivotRoot": "syscall", - "syscall.PostQueuedCompletionStatus": "syscall", - "syscall.Pread": "syscall", - "syscall.Proc": "syscall", - "syscall.ProcAttr": "syscall", - "syscall.ProcessInformation": "syscall", - "syscall.Protoent": "syscall", - "syscall.PtraceAttach": "syscall", - "syscall.PtraceCont": "syscall", - "syscall.PtraceDetach": "syscall", - "syscall.PtraceGetEventMsg": "syscall", - "syscall.PtraceGetRegs": "syscall", - "syscall.PtracePeekData": "syscall", - "syscall.PtracePeekText": "syscall", - "syscall.PtracePokeData": "syscall", - "syscall.PtracePokeText": "syscall", - "syscall.PtraceRegs": "syscall", - "syscall.PtraceSetOptions": "syscall", - "syscall.PtraceSetRegs": "syscall", - "syscall.PtraceSingleStep": "syscall", - "syscall.PtraceSyscall": "syscall", - "syscall.Pwrite": "syscall", - "syscall.REG_BINARY": "syscall", - "syscall.REG_DWORD": "syscall", - "syscall.REG_DWORD_BIG_ENDIAN": "syscall", - "syscall.REG_DWORD_LITTLE_ENDIAN": "syscall", - "syscall.REG_EXPAND_SZ": "syscall", - "syscall.REG_FULL_RESOURCE_DESCRIPTOR": "syscall", - "syscall.REG_LINK": "syscall", - "syscall.REG_MULTI_SZ": "syscall", - "syscall.REG_NONE": "syscall", - "syscall.REG_QWORD": "syscall", - "syscall.REG_QWORD_LITTLE_ENDIAN": "syscall", - "syscall.REG_RESOURCE_LIST": "syscall", - "syscall.REG_RESOURCE_REQUIREMENTS_LIST": "syscall", - "syscall.REG_SZ": "syscall", - "syscall.RLIMIT_AS": "syscall", - "syscall.RLIMIT_CORE": "syscall", - "syscall.RLIMIT_CPU": "syscall", - "syscall.RLIMIT_DATA": "syscall", - "syscall.RLIMIT_FSIZE": "syscall", - "syscall.RLIMIT_NOFILE": "syscall", - "syscall.RLIMIT_STACK": "syscall", - "syscall.RLIM_INFINITY": "syscall", - "syscall.RTAX_ADVMSS": "syscall", - "syscall.RTAX_AUTHOR": "syscall", - "syscall.RTAX_BRD": "syscall", - "syscall.RTAX_CWND": "syscall", - "syscall.RTAX_DST": "syscall", - "syscall.RTAX_FEATURES": "syscall", - "syscall.RTAX_FEATURE_ALLFRAG": "syscall", - "syscall.RTAX_FEATURE_ECN": "syscall", - "syscall.RTAX_FEATURE_SACK": "syscall", - "syscall.RTAX_FEATURE_TIMESTAMP": "syscall", - "syscall.RTAX_GATEWAY": "syscall", - "syscall.RTAX_GENMASK": "syscall", - "syscall.RTAX_HOPLIMIT": "syscall", - "syscall.RTAX_IFA": "syscall", - "syscall.RTAX_IFP": "syscall", - "syscall.RTAX_INITCWND": "syscall", - "syscall.RTAX_INITRWND": "syscall", - "syscall.RTAX_LABEL": "syscall", - "syscall.RTAX_LOCK": "syscall", - "syscall.RTAX_MAX": "syscall", - "syscall.RTAX_MTU": "syscall", - "syscall.RTAX_NETMASK": "syscall", - "syscall.RTAX_REORDERING": "syscall", - "syscall.RTAX_RTO_MIN": "syscall", - "syscall.RTAX_RTT": "syscall", - "syscall.RTAX_RTTVAR": "syscall", - "syscall.RTAX_SRC": "syscall", - "syscall.RTAX_SRCMASK": "syscall", - "syscall.RTAX_SSTHRESH": "syscall", - "syscall.RTAX_TAG": "syscall", - "syscall.RTAX_UNSPEC": "syscall", - "syscall.RTAX_WINDOW": "syscall", - "syscall.RTA_ALIGNTO": "syscall", - "syscall.RTA_AUTHOR": "syscall", - "syscall.RTA_BRD": "syscall", - "syscall.RTA_CACHEINFO": "syscall", - "syscall.RTA_DST": "syscall", - "syscall.RTA_FLOW": "syscall", - "syscall.RTA_GATEWAY": "syscall", - "syscall.RTA_GENMASK": "syscall", - "syscall.RTA_IFA": "syscall", - "syscall.RTA_IFP": "syscall", - "syscall.RTA_IIF": "syscall", - "syscall.RTA_LABEL": "syscall", - "syscall.RTA_MAX": "syscall", - "syscall.RTA_METRICS": "syscall", - "syscall.RTA_MULTIPATH": "syscall", - "syscall.RTA_NETMASK": "syscall", - "syscall.RTA_OIF": "syscall", - "syscall.RTA_PREFSRC": "syscall", - "syscall.RTA_PRIORITY": "syscall", - "syscall.RTA_SRC": "syscall", - "syscall.RTA_SRCMASK": "syscall", - "syscall.RTA_TABLE": "syscall", - "syscall.RTA_TAG": "syscall", - "syscall.RTA_UNSPEC": "syscall", - "syscall.RTCF_DIRECTSRC": "syscall", - "syscall.RTCF_DOREDIRECT": "syscall", - "syscall.RTCF_LOG": "syscall", - "syscall.RTCF_MASQ": "syscall", - "syscall.RTCF_NAT": "syscall", - "syscall.RTCF_VALVE": "syscall", - "syscall.RTF_ADDRCLASSMASK": "syscall", - "syscall.RTF_ADDRCONF": "syscall", - "syscall.RTF_ALLONLINK": "syscall", - "syscall.RTF_ANNOUNCE": "syscall", - "syscall.RTF_BLACKHOLE": "syscall", - "syscall.RTF_BROADCAST": "syscall", - "syscall.RTF_CACHE": "syscall", - "syscall.RTF_CLONED": "syscall", - "syscall.RTF_CLONING": "syscall", - "syscall.RTF_CONDEMNED": "syscall", - "syscall.RTF_DEFAULT": "syscall", - "syscall.RTF_DELCLONE": "syscall", - "syscall.RTF_DONE": "syscall", - "syscall.RTF_DYNAMIC": "syscall", - "syscall.RTF_FLOW": "syscall", - "syscall.RTF_FMASK": "syscall", - "syscall.RTF_GATEWAY": "syscall", - "syscall.RTF_HOST": "syscall", - "syscall.RTF_IFREF": "syscall", - "syscall.RTF_IFSCOPE": "syscall", - "syscall.RTF_INTERFACE": "syscall", - "syscall.RTF_IRTT": "syscall", - "syscall.RTF_LINKRT": "syscall", - "syscall.RTF_LLDATA": "syscall", - "syscall.RTF_LLINFO": "syscall", - "syscall.RTF_LOCAL": "syscall", - "syscall.RTF_MASK": "syscall", - "syscall.RTF_MODIFIED": "syscall", - "syscall.RTF_MPATH": "syscall", - "syscall.RTF_MPLS": "syscall", - "syscall.RTF_MSS": "syscall", - "syscall.RTF_MTU": "syscall", - "syscall.RTF_MULTICAST": "syscall", - "syscall.RTF_NAT": "syscall", - "syscall.RTF_NOFORWARD": "syscall", - "syscall.RTF_NONEXTHOP": "syscall", - "syscall.RTF_NOPMTUDISC": "syscall", - "syscall.RTF_PERMANENT_ARP": "syscall", - "syscall.RTF_PINNED": "syscall", - "syscall.RTF_POLICY": "syscall", - "syscall.RTF_PRCLONING": "syscall", - "syscall.RTF_PROTO1": "syscall", - "syscall.RTF_PROTO2": "syscall", - "syscall.RTF_PROTO3": "syscall", - "syscall.RTF_REINSTATE": "syscall", - "syscall.RTF_REJECT": "syscall", - "syscall.RTF_RNH_LOCKED": "syscall", - "syscall.RTF_SOURCE": "syscall", - "syscall.RTF_SRC": "syscall", - "syscall.RTF_STATIC": "syscall", - "syscall.RTF_STICKY": "syscall", - "syscall.RTF_THROW": "syscall", - "syscall.RTF_TUNNEL": "syscall", - "syscall.RTF_UP": "syscall", - "syscall.RTF_USETRAILERS": "syscall", - "syscall.RTF_WASCLONED": "syscall", - "syscall.RTF_WINDOW": "syscall", - "syscall.RTF_XRESOLVE": "syscall", - "syscall.RTM_ADD": "syscall", - "syscall.RTM_BASE": "syscall", - "syscall.RTM_CHANGE": "syscall", - "syscall.RTM_CHGADDR": "syscall", - "syscall.RTM_DELACTION": "syscall", - "syscall.RTM_DELADDR": "syscall", - "syscall.RTM_DELADDRLABEL": "syscall", - "syscall.RTM_DELETE": "syscall", - "syscall.RTM_DELLINK": "syscall", - "syscall.RTM_DELMADDR": "syscall", - "syscall.RTM_DELNEIGH": "syscall", - "syscall.RTM_DELQDISC": "syscall", - "syscall.RTM_DELROUTE": "syscall", - "syscall.RTM_DELRULE": "syscall", - "syscall.RTM_DELTCLASS": "syscall", - "syscall.RTM_DELTFILTER": "syscall", - "syscall.RTM_DESYNC": "syscall", - "syscall.RTM_F_CLONED": "syscall", - "syscall.RTM_F_EQUALIZE": "syscall", - "syscall.RTM_F_NOTIFY": "syscall", - "syscall.RTM_F_PREFIX": "syscall", - "syscall.RTM_GET": "syscall", - "syscall.RTM_GET2": "syscall", - "syscall.RTM_GETACTION": "syscall", - "syscall.RTM_GETADDR": "syscall", - "syscall.RTM_GETADDRLABEL": "syscall", - "syscall.RTM_GETANYCAST": "syscall", - "syscall.RTM_GETDCB": "syscall", - "syscall.RTM_GETLINK": "syscall", - "syscall.RTM_GETMULTICAST": "syscall", - "syscall.RTM_GETNEIGH": "syscall", - "syscall.RTM_GETNEIGHTBL": "syscall", - "syscall.RTM_GETQDISC": "syscall", - "syscall.RTM_GETROUTE": "syscall", - "syscall.RTM_GETRULE": "syscall", - "syscall.RTM_GETTCLASS": "syscall", - "syscall.RTM_GETTFILTER": "syscall", - "syscall.RTM_IEEE80211": "syscall", - "syscall.RTM_IFANNOUNCE": "syscall", - "syscall.RTM_IFINFO": "syscall", - "syscall.RTM_IFINFO2": "syscall", - "syscall.RTM_LLINFO_UPD": "syscall", - "syscall.RTM_LOCK": "syscall", - "syscall.RTM_LOSING": "syscall", - "syscall.RTM_MAX": "syscall", - "syscall.RTM_MAXSIZE": "syscall", - "syscall.RTM_MISS": "syscall", - "syscall.RTM_NEWACTION": "syscall", - "syscall.RTM_NEWADDR": "syscall", - "syscall.RTM_NEWADDRLABEL": "syscall", - "syscall.RTM_NEWLINK": "syscall", - "syscall.RTM_NEWMADDR": "syscall", - "syscall.RTM_NEWMADDR2": "syscall", - "syscall.RTM_NEWNDUSEROPT": "syscall", - "syscall.RTM_NEWNEIGH": "syscall", - "syscall.RTM_NEWNEIGHTBL": "syscall", - "syscall.RTM_NEWPREFIX": "syscall", - "syscall.RTM_NEWQDISC": "syscall", - "syscall.RTM_NEWROUTE": "syscall", - "syscall.RTM_NEWRULE": "syscall", - "syscall.RTM_NEWTCLASS": "syscall", - "syscall.RTM_NEWTFILTER": "syscall", - "syscall.RTM_NR_FAMILIES": "syscall", - "syscall.RTM_NR_MSGTYPES": "syscall", - "syscall.RTM_OIFINFO": "syscall", - "syscall.RTM_OLDADD": "syscall", - "syscall.RTM_OLDDEL": "syscall", - "syscall.RTM_OOIFINFO": "syscall", - "syscall.RTM_REDIRECT": "syscall", - "syscall.RTM_RESOLVE": "syscall", - "syscall.RTM_RTTUNIT": "syscall", - "syscall.RTM_SETDCB": "syscall", - "syscall.RTM_SETGATE": "syscall", - "syscall.RTM_SETLINK": "syscall", - "syscall.RTM_SETNEIGHTBL": "syscall", - "syscall.RTM_VERSION": "syscall", - "syscall.RTNH_ALIGNTO": "syscall", - "syscall.RTNH_F_DEAD": "syscall", - "syscall.RTNH_F_ONLINK": "syscall", - "syscall.RTNH_F_PERVASIVE": "syscall", - "syscall.RTNLGRP_IPV4_IFADDR": "syscall", - "syscall.RTNLGRP_IPV4_MROUTE": "syscall", - "syscall.RTNLGRP_IPV4_ROUTE": "syscall", - "syscall.RTNLGRP_IPV4_RULE": "syscall", - "syscall.RTNLGRP_IPV6_IFADDR": "syscall", - "syscall.RTNLGRP_IPV6_IFINFO": "syscall", - "syscall.RTNLGRP_IPV6_MROUTE": "syscall", - "syscall.RTNLGRP_IPV6_PREFIX": "syscall", - "syscall.RTNLGRP_IPV6_ROUTE": "syscall", - "syscall.RTNLGRP_IPV6_RULE": "syscall", - "syscall.RTNLGRP_LINK": "syscall", - "syscall.RTNLGRP_ND_USEROPT": "syscall", - "syscall.RTNLGRP_NEIGH": "syscall", - "syscall.RTNLGRP_NONE": "syscall", - "syscall.RTNLGRP_NOTIFY": "syscall", - "syscall.RTNLGRP_TC": "syscall", - "syscall.RTN_ANYCAST": "syscall", - "syscall.RTN_BLACKHOLE": "syscall", - "syscall.RTN_BROADCAST": "syscall", - "syscall.RTN_LOCAL": "syscall", - "syscall.RTN_MAX": "syscall", - "syscall.RTN_MULTICAST": "syscall", - "syscall.RTN_NAT": "syscall", - "syscall.RTN_PROHIBIT": "syscall", - "syscall.RTN_THROW": "syscall", - "syscall.RTN_UNICAST": "syscall", - "syscall.RTN_UNREACHABLE": "syscall", - "syscall.RTN_UNSPEC": "syscall", - "syscall.RTN_XRESOLVE": "syscall", - "syscall.RTPROT_BIRD": "syscall", - "syscall.RTPROT_BOOT": "syscall", - "syscall.RTPROT_DHCP": "syscall", - "syscall.RTPROT_DNROUTED": "syscall", - "syscall.RTPROT_GATED": "syscall", - "syscall.RTPROT_KERNEL": "syscall", - "syscall.RTPROT_MRT": "syscall", - "syscall.RTPROT_NTK": "syscall", - "syscall.RTPROT_RA": "syscall", - "syscall.RTPROT_REDIRECT": "syscall", - "syscall.RTPROT_STATIC": "syscall", - "syscall.RTPROT_UNSPEC": "syscall", - "syscall.RTPROT_XORP": "syscall", - "syscall.RTPROT_ZEBRA": "syscall", - "syscall.RTV_EXPIRE": "syscall", - "syscall.RTV_HOPCOUNT": "syscall", - "syscall.RTV_MTU": "syscall", - "syscall.RTV_RPIPE": "syscall", - "syscall.RTV_RTT": "syscall", - "syscall.RTV_RTTVAR": "syscall", - "syscall.RTV_SPIPE": "syscall", - "syscall.RTV_SSTHRESH": "syscall", - "syscall.RTV_WEIGHT": "syscall", - "syscall.RT_CACHING_CONTEXT": "syscall", - "syscall.RT_CLASS_DEFAULT": "syscall", - "syscall.RT_CLASS_LOCAL": "syscall", - "syscall.RT_CLASS_MAIN": "syscall", - "syscall.RT_CLASS_MAX": "syscall", - "syscall.RT_CLASS_UNSPEC": "syscall", - "syscall.RT_DEFAULT_FIB": "syscall", - "syscall.RT_NORTREF": "syscall", - "syscall.RT_SCOPE_HOST": "syscall", - "syscall.RT_SCOPE_LINK": "syscall", - "syscall.RT_SCOPE_NOWHERE": "syscall", - "syscall.RT_SCOPE_SITE": "syscall", - "syscall.RT_SCOPE_UNIVERSE": "syscall", - "syscall.RT_TABLEID_MAX": "syscall", - "syscall.RT_TABLE_COMPAT": "syscall", - "syscall.RT_TABLE_DEFAULT": "syscall", - "syscall.RT_TABLE_LOCAL": "syscall", - "syscall.RT_TABLE_MAIN": "syscall", - "syscall.RT_TABLE_MAX": "syscall", - "syscall.RT_TABLE_UNSPEC": "syscall", - "syscall.RUSAGE_CHILDREN": "syscall", - "syscall.RUSAGE_SELF": "syscall", - "syscall.RUSAGE_THREAD": "syscall", - "syscall.Radvisory_t": "syscall", - "syscall.RawSockaddr": "syscall", - "syscall.RawSockaddrAny": "syscall", - "syscall.RawSockaddrDatalink": "syscall", - "syscall.RawSockaddrInet4": "syscall", - "syscall.RawSockaddrInet6": "syscall", - "syscall.RawSockaddrLinklayer": "syscall", - "syscall.RawSockaddrNetlink": "syscall", - "syscall.RawSockaddrUnix": "syscall", - "syscall.RawSyscall": "syscall", - "syscall.RawSyscall6": "syscall", - "syscall.Read": "syscall", - "syscall.ReadConsole": "syscall", - "syscall.ReadDirectoryChanges": "syscall", - "syscall.ReadDirent": "syscall", - "syscall.ReadFile": "syscall", - "syscall.Readlink": "syscall", - "syscall.Reboot": "syscall", - "syscall.Recvfrom": "syscall", - "syscall.Recvmsg": "syscall", - "syscall.RegCloseKey": "syscall", - "syscall.RegEnumKeyEx": "syscall", - "syscall.RegOpenKeyEx": "syscall", - "syscall.RegQueryInfoKey": "syscall", - "syscall.RegQueryValueEx": "syscall", - "syscall.RemoveDirectory": "syscall", - "syscall.Removexattr": "syscall", - "syscall.Rename": "syscall", - "syscall.Renameat": "syscall", - "syscall.Revoke": "syscall", - "syscall.Rlimit": "syscall", - "syscall.Rmdir": "syscall", - "syscall.RouteMessage": "syscall", - "syscall.RouteRIB": "syscall", - "syscall.RtAttr": "syscall", - "syscall.RtGenmsg": "syscall", - "syscall.RtMetrics": "syscall", - "syscall.RtMsg": "syscall", - "syscall.RtMsghdr": "syscall", - "syscall.RtNexthop": "syscall", - "syscall.Rusage": "syscall", - "syscall.SCM_BINTIME": "syscall", - "syscall.SCM_CREDENTIALS": "syscall", - "syscall.SCM_CREDS": "syscall", - "syscall.SCM_RIGHTS": "syscall", - "syscall.SCM_TIMESTAMP": "syscall", - "syscall.SCM_TIMESTAMPING": "syscall", - "syscall.SCM_TIMESTAMPNS": "syscall", - "syscall.SCM_TIMESTAMP_MONOTONIC": "syscall", - "syscall.SHUT_RD": "syscall", - "syscall.SHUT_RDWR": "syscall", - "syscall.SHUT_WR": "syscall", - "syscall.SID": "syscall", - "syscall.SIDAndAttributes": "syscall", - "syscall.SIGABRT": "syscall", - "syscall.SIGALRM": "syscall", - "syscall.SIGBUS": "syscall", - "syscall.SIGCHLD": "syscall", - "syscall.SIGCLD": "syscall", - "syscall.SIGCONT": "syscall", - "syscall.SIGEMT": "syscall", - "syscall.SIGFPE": "syscall", - "syscall.SIGHUP": "syscall", - "syscall.SIGILL": "syscall", - "syscall.SIGINFO": "syscall", - "syscall.SIGINT": "syscall", - "syscall.SIGIO": "syscall", - "syscall.SIGIOT": "syscall", - "syscall.SIGKILL": "syscall", - "syscall.SIGLIBRT": "syscall", - "syscall.SIGLWP": "syscall", - "syscall.SIGPIPE": "syscall", - "syscall.SIGPOLL": "syscall", - "syscall.SIGPROF": "syscall", - "syscall.SIGPWR": "syscall", - "syscall.SIGQUIT": "syscall", - "syscall.SIGSEGV": "syscall", - "syscall.SIGSTKFLT": "syscall", - "syscall.SIGSTOP": "syscall", - "syscall.SIGSYS": "syscall", - "syscall.SIGTERM": "syscall", - "syscall.SIGTHR": "syscall", - "syscall.SIGTRAP": "syscall", - "syscall.SIGTSTP": "syscall", - "syscall.SIGTTIN": "syscall", - "syscall.SIGTTOU": "syscall", - "syscall.SIGUNUSED": "syscall", - "syscall.SIGURG": "syscall", - "syscall.SIGUSR1": "syscall", - "syscall.SIGUSR2": "syscall", - "syscall.SIGVTALRM": "syscall", - "syscall.SIGWINCH": "syscall", - "syscall.SIGXCPU": "syscall", - "syscall.SIGXFSZ": "syscall", - "syscall.SIOCADDDLCI": "syscall", - "syscall.SIOCADDMULTI": "syscall", - "syscall.SIOCADDRT": "syscall", - "syscall.SIOCAIFADDR": "syscall", - "syscall.SIOCAIFGROUP": "syscall", - "syscall.SIOCALIFADDR": "syscall", - "syscall.SIOCARPIPLL": "syscall", - "syscall.SIOCATMARK": "syscall", - "syscall.SIOCAUTOADDR": "syscall", - "syscall.SIOCAUTONETMASK": "syscall", - "syscall.SIOCBRDGADD": "syscall", - "syscall.SIOCBRDGADDS": "syscall", - "syscall.SIOCBRDGARL": "syscall", - "syscall.SIOCBRDGDADDR": "syscall", - "syscall.SIOCBRDGDEL": "syscall", - "syscall.SIOCBRDGDELS": "syscall", - "syscall.SIOCBRDGFLUSH": "syscall", - "syscall.SIOCBRDGFRL": "syscall", - "syscall.SIOCBRDGGCACHE": "syscall", - "syscall.SIOCBRDGGFD": "syscall", - "syscall.SIOCBRDGGHT": "syscall", - "syscall.SIOCBRDGGIFFLGS": "syscall", - "syscall.SIOCBRDGGMA": "syscall", - "syscall.SIOCBRDGGPARAM": "syscall", - "syscall.SIOCBRDGGPRI": "syscall", - "syscall.SIOCBRDGGRL": "syscall", - "syscall.SIOCBRDGGSIFS": "syscall", - "syscall.SIOCBRDGGTO": "syscall", - "syscall.SIOCBRDGIFS": "syscall", - "syscall.SIOCBRDGRTS": "syscall", - "syscall.SIOCBRDGSADDR": "syscall", - "syscall.SIOCBRDGSCACHE": "syscall", - "syscall.SIOCBRDGSFD": "syscall", - "syscall.SIOCBRDGSHT": "syscall", - "syscall.SIOCBRDGSIFCOST": "syscall", - "syscall.SIOCBRDGSIFFLGS": "syscall", - "syscall.SIOCBRDGSIFPRIO": "syscall", - "syscall.SIOCBRDGSMA": "syscall", - "syscall.SIOCBRDGSPRI": "syscall", - "syscall.SIOCBRDGSPROTO": "syscall", - "syscall.SIOCBRDGSTO": "syscall", - "syscall.SIOCBRDGSTXHC": "syscall", - "syscall.SIOCDARP": "syscall", - "syscall.SIOCDELDLCI": "syscall", - "syscall.SIOCDELMULTI": "syscall", - "syscall.SIOCDELRT": "syscall", - "syscall.SIOCDEVPRIVATE": "syscall", - "syscall.SIOCDIFADDR": "syscall", - "syscall.SIOCDIFGROUP": "syscall", - "syscall.SIOCDIFPHYADDR": "syscall", - "syscall.SIOCDLIFADDR": "syscall", - "syscall.SIOCDRARP": "syscall", - "syscall.SIOCGARP": "syscall", - "syscall.SIOCGDRVSPEC": "syscall", - "syscall.SIOCGETKALIVE": "syscall", - "syscall.SIOCGETLABEL": "syscall", - "syscall.SIOCGETPFLOW": "syscall", - "syscall.SIOCGETPFSYNC": "syscall", - "syscall.SIOCGETSGCNT": "syscall", - "syscall.SIOCGETVIFCNT": "syscall", - "syscall.SIOCGETVLAN": "syscall", - "syscall.SIOCGHIWAT": "syscall", - "syscall.SIOCGIFADDR": "syscall", - "syscall.SIOCGIFADDRPREF": "syscall", - "syscall.SIOCGIFALIAS": "syscall", - "syscall.SIOCGIFALTMTU": "syscall", - "syscall.SIOCGIFASYNCMAP": "syscall", - "syscall.SIOCGIFBOND": "syscall", - "syscall.SIOCGIFBR": "syscall", - "syscall.SIOCGIFBRDADDR": "syscall", - "syscall.SIOCGIFCAP": "syscall", - "syscall.SIOCGIFCONF": "syscall", - "syscall.SIOCGIFCOUNT": "syscall", - "syscall.SIOCGIFDATA": "syscall", - "syscall.SIOCGIFDESCR": "syscall", - "syscall.SIOCGIFDEVMTU": "syscall", - "syscall.SIOCGIFDLT": "syscall", - "syscall.SIOCGIFDSTADDR": "syscall", - "syscall.SIOCGIFENCAP": "syscall", - "syscall.SIOCGIFFIB": "syscall", - "syscall.SIOCGIFFLAGS": "syscall", - "syscall.SIOCGIFGATTR": "syscall", - "syscall.SIOCGIFGENERIC": "syscall", - "syscall.SIOCGIFGMEMB": "syscall", - "syscall.SIOCGIFGROUP": "syscall", - "syscall.SIOCGIFHWADDR": "syscall", - "syscall.SIOCGIFINDEX": "syscall", - "syscall.SIOCGIFKPI": "syscall", - "syscall.SIOCGIFMAC": "syscall", - "syscall.SIOCGIFMAP": "syscall", - "syscall.SIOCGIFMEDIA": "syscall", - "syscall.SIOCGIFMEM": "syscall", - "syscall.SIOCGIFMETRIC": "syscall", - "syscall.SIOCGIFMTU": "syscall", - "syscall.SIOCGIFNAME": "syscall", - "syscall.SIOCGIFNETMASK": "syscall", - "syscall.SIOCGIFPDSTADDR": "syscall", - "syscall.SIOCGIFPFLAGS": "syscall", - "syscall.SIOCGIFPHYS": "syscall", - "syscall.SIOCGIFPRIORITY": "syscall", - "syscall.SIOCGIFPSRCADDR": "syscall", - "syscall.SIOCGIFRDOMAIN": "syscall", - "syscall.SIOCGIFRTLABEL": "syscall", - "syscall.SIOCGIFSLAVE": "syscall", - "syscall.SIOCGIFSTATUS": "syscall", - "syscall.SIOCGIFTIMESLOT": "syscall", - "syscall.SIOCGIFTXQLEN": "syscall", - "syscall.SIOCGIFVLAN": "syscall", - "syscall.SIOCGIFWAKEFLAGS": "syscall", - "syscall.SIOCGIFXFLAGS": "syscall", - "syscall.SIOCGLIFADDR": "syscall", - "syscall.SIOCGLIFPHYADDR": "syscall", - "syscall.SIOCGLIFPHYRTABLE": "syscall", - "syscall.SIOCGLINKSTR": "syscall", - "syscall.SIOCGLOWAT": "syscall", - "syscall.SIOCGPGRP": "syscall", - "syscall.SIOCGPRIVATE_0": "syscall", - "syscall.SIOCGPRIVATE_1": "syscall", - "syscall.SIOCGRARP": "syscall", - "syscall.SIOCGSTAMP": "syscall", - "syscall.SIOCGSTAMPNS": "syscall", - "syscall.SIOCGVH": "syscall", - "syscall.SIOCIFCREATE": "syscall", - "syscall.SIOCIFCREATE2": "syscall", - "syscall.SIOCIFDESTROY": "syscall", - "syscall.SIOCIFGCLONERS": "syscall", - "syscall.SIOCINITIFADDR": "syscall", - "syscall.SIOCPROTOPRIVATE": "syscall", - "syscall.SIOCRSLVMULTI": "syscall", - "syscall.SIOCRTMSG": "syscall", - "syscall.SIOCSARP": "syscall", - "syscall.SIOCSDRVSPEC": "syscall", - "syscall.SIOCSETKALIVE": "syscall", - "syscall.SIOCSETLABEL": "syscall", - "syscall.SIOCSETPFLOW": "syscall", - "syscall.SIOCSETPFSYNC": "syscall", - "syscall.SIOCSETVLAN": "syscall", - "syscall.SIOCSHIWAT": "syscall", - "syscall.SIOCSIFADDR": "syscall", - "syscall.SIOCSIFADDRPREF": "syscall", - "syscall.SIOCSIFALTMTU": "syscall", - "syscall.SIOCSIFASYNCMAP": "syscall", - "syscall.SIOCSIFBOND": "syscall", - "syscall.SIOCSIFBR": "syscall", - "syscall.SIOCSIFBRDADDR": "syscall", - "syscall.SIOCSIFCAP": "syscall", - "syscall.SIOCSIFDESCR": "syscall", - "syscall.SIOCSIFDSTADDR": "syscall", - "syscall.SIOCSIFENCAP": "syscall", - "syscall.SIOCSIFFIB": "syscall", - "syscall.SIOCSIFFLAGS": "syscall", - "syscall.SIOCSIFGATTR": "syscall", - "syscall.SIOCSIFGENERIC": "syscall", - "syscall.SIOCSIFHWADDR": "syscall", - "syscall.SIOCSIFHWBROADCAST": "syscall", - "syscall.SIOCSIFKPI": "syscall", - "syscall.SIOCSIFLINK": "syscall", - "syscall.SIOCSIFLLADDR": "syscall", - "syscall.SIOCSIFMAC": "syscall", - "syscall.SIOCSIFMAP": "syscall", - "syscall.SIOCSIFMEDIA": "syscall", - "syscall.SIOCSIFMEM": "syscall", - "syscall.SIOCSIFMETRIC": "syscall", - "syscall.SIOCSIFMTU": "syscall", - "syscall.SIOCSIFNAME": "syscall", - "syscall.SIOCSIFNETMASK": "syscall", - "syscall.SIOCSIFPFLAGS": "syscall", - "syscall.SIOCSIFPHYADDR": "syscall", - "syscall.SIOCSIFPHYS": "syscall", - "syscall.SIOCSIFPRIORITY": "syscall", - "syscall.SIOCSIFRDOMAIN": "syscall", - "syscall.SIOCSIFRTLABEL": "syscall", - "syscall.SIOCSIFRVNET": "syscall", - "syscall.SIOCSIFSLAVE": "syscall", - "syscall.SIOCSIFTIMESLOT": "syscall", - "syscall.SIOCSIFTXQLEN": "syscall", - "syscall.SIOCSIFVLAN": "syscall", - "syscall.SIOCSIFVNET": "syscall", - "syscall.SIOCSIFXFLAGS": "syscall", - "syscall.SIOCSLIFPHYADDR": "syscall", - "syscall.SIOCSLIFPHYRTABLE": "syscall", - "syscall.SIOCSLINKSTR": "syscall", - "syscall.SIOCSLOWAT": "syscall", - "syscall.SIOCSPGRP": "syscall", - "syscall.SIOCSRARP": "syscall", - "syscall.SIOCSVH": "syscall", - "syscall.SIOCZIFDATA": "syscall", - "syscall.SIO_GET_EXTENSION_FUNCTION_POINTER": "syscall", - "syscall.SIO_GET_INTERFACE_LIST": "syscall", - "syscall.SOCK_CLOEXEC": "syscall", - "syscall.SOCK_DCCP": "syscall", - "syscall.SOCK_DGRAM": "syscall", - "syscall.SOCK_FLAGS_MASK": "syscall", - "syscall.SOCK_MAXADDRLEN": "syscall", - "syscall.SOCK_NONBLOCK": "syscall", - "syscall.SOCK_NOSIGPIPE": "syscall", - "syscall.SOCK_PACKET": "syscall", - "syscall.SOCK_RAW": "syscall", - "syscall.SOCK_RDM": "syscall", - "syscall.SOCK_SEQPACKET": "syscall", - "syscall.SOCK_STREAM": "syscall", - "syscall.SOL_AAL": "syscall", - "syscall.SOL_ATM": "syscall", - "syscall.SOL_DECNET": "syscall", - "syscall.SOL_ICMPV6": "syscall", - "syscall.SOL_IP": "syscall", - "syscall.SOL_IPV6": "syscall", - "syscall.SOL_IRDA": "syscall", - "syscall.SOL_PACKET": "syscall", - "syscall.SOL_RAW": "syscall", - "syscall.SOL_SOCKET": "syscall", - "syscall.SOL_TCP": "syscall", - "syscall.SOL_X25": "syscall", - "syscall.SOMAXCONN": "syscall", - "syscall.SO_ACCEPTCONN": "syscall", - "syscall.SO_ACCEPTFILTER": "syscall", - "syscall.SO_ATTACH_FILTER": "syscall", - "syscall.SO_BINDANY": "syscall", - "syscall.SO_BINDTODEVICE": "syscall", - "syscall.SO_BINTIME": "syscall", - "syscall.SO_BROADCAST": "syscall", - "syscall.SO_BSDCOMPAT": "syscall", - "syscall.SO_DEBUG": "syscall", - "syscall.SO_DETACH_FILTER": "syscall", - "syscall.SO_DOMAIN": "syscall", - "syscall.SO_DONTROUTE": "syscall", - "syscall.SO_DONTTRUNC": "syscall", - "syscall.SO_ERROR": "syscall", - "syscall.SO_KEEPALIVE": "syscall", - "syscall.SO_LABEL": "syscall", - "syscall.SO_LINGER": "syscall", - "syscall.SO_LINGER_SEC": "syscall", - "syscall.SO_LISTENINCQLEN": "syscall", - "syscall.SO_LISTENQLEN": "syscall", - "syscall.SO_LISTENQLIMIT": "syscall", - "syscall.SO_MARK": "syscall", - "syscall.SO_NETPROC": "syscall", - "syscall.SO_NKE": "syscall", - "syscall.SO_NOADDRERR": "syscall", - "syscall.SO_NOHEADER": "syscall", - "syscall.SO_NOSIGPIPE": "syscall", - "syscall.SO_NOTIFYCONFLICT": "syscall", - "syscall.SO_NO_CHECK": "syscall", - "syscall.SO_NO_DDP": "syscall", - "syscall.SO_NO_OFFLOAD": "syscall", - "syscall.SO_NP_EXTENSIONS": "syscall", - "syscall.SO_NREAD": "syscall", - "syscall.SO_NWRITE": "syscall", - "syscall.SO_OOBINLINE": "syscall", - "syscall.SO_OVERFLOWED": "syscall", - "syscall.SO_PASSCRED": "syscall", - "syscall.SO_PASSSEC": "syscall", - "syscall.SO_PEERCRED": "syscall", - "syscall.SO_PEERLABEL": "syscall", - "syscall.SO_PEERNAME": "syscall", - "syscall.SO_PEERSEC": "syscall", - "syscall.SO_PRIORITY": "syscall", - "syscall.SO_PROTOCOL": "syscall", - "syscall.SO_PROTOTYPE": "syscall", - "syscall.SO_RANDOMPORT": "syscall", - "syscall.SO_RCVBUF": "syscall", - "syscall.SO_RCVBUFFORCE": "syscall", - "syscall.SO_RCVLOWAT": "syscall", - "syscall.SO_RCVTIMEO": "syscall", - "syscall.SO_RESTRICTIONS": "syscall", - "syscall.SO_RESTRICT_DENYIN": "syscall", - "syscall.SO_RESTRICT_DENYOUT": "syscall", - "syscall.SO_RESTRICT_DENYSET": "syscall", - "syscall.SO_REUSEADDR": "syscall", - "syscall.SO_REUSEPORT": "syscall", - "syscall.SO_REUSESHAREUID": "syscall", - "syscall.SO_RTABLE": "syscall", - "syscall.SO_RXQ_OVFL": "syscall", - "syscall.SO_SECURITY_AUTHENTICATION": "syscall", - "syscall.SO_SECURITY_ENCRYPTION_NETWORK": "syscall", - "syscall.SO_SECURITY_ENCRYPTION_TRANSPORT": "syscall", - "syscall.SO_SETFIB": "syscall", - "syscall.SO_SNDBUF": "syscall", - "syscall.SO_SNDBUFFORCE": "syscall", - "syscall.SO_SNDLOWAT": "syscall", - "syscall.SO_SNDTIMEO": "syscall", - "syscall.SO_SPLICE": "syscall", - "syscall.SO_TIMESTAMP": "syscall", - "syscall.SO_TIMESTAMPING": "syscall", - "syscall.SO_TIMESTAMPNS": "syscall", - "syscall.SO_TIMESTAMP_MONOTONIC": "syscall", - "syscall.SO_TYPE": "syscall", - "syscall.SO_UPCALLCLOSEWAIT": "syscall", - "syscall.SO_UPDATE_ACCEPT_CONTEXT": "syscall", - "syscall.SO_UPDATE_CONNECT_CONTEXT": "syscall", - "syscall.SO_USELOOPBACK": "syscall", - "syscall.SO_USER_COOKIE": "syscall", - "syscall.SO_WANTMORE": "syscall", - "syscall.SO_WANTOOBFLAG": "syscall", - "syscall.SSLExtraCertChainPolicyPara": "syscall", - "syscall.STANDARD_RIGHTS_ALL": "syscall", - "syscall.STANDARD_RIGHTS_EXECUTE": "syscall", - "syscall.STANDARD_RIGHTS_READ": "syscall", - "syscall.STANDARD_RIGHTS_REQUIRED": "syscall", - "syscall.STANDARD_RIGHTS_WRITE": "syscall", - "syscall.STARTF_USESHOWWINDOW": "syscall", - "syscall.STARTF_USESTDHANDLES": "syscall", - "syscall.STD_ERROR_HANDLE": "syscall", - "syscall.STD_INPUT_HANDLE": "syscall", - "syscall.STD_OUTPUT_HANDLE": "syscall", - "syscall.SUBLANG_ENGLISH_US": "syscall", - "syscall.SW_FORCEMINIMIZE": "syscall", - "syscall.SW_HIDE": "syscall", - "syscall.SW_MAXIMIZE": "syscall", - "syscall.SW_MINIMIZE": "syscall", - "syscall.SW_NORMAL": "syscall", - "syscall.SW_RESTORE": "syscall", - "syscall.SW_SHOW": "syscall", - "syscall.SW_SHOWDEFAULT": "syscall", - "syscall.SW_SHOWMAXIMIZED": "syscall", - "syscall.SW_SHOWMINIMIZED": "syscall", - "syscall.SW_SHOWMINNOACTIVE": "syscall", - "syscall.SW_SHOWNA": "syscall", - "syscall.SW_SHOWNOACTIVATE": "syscall", - "syscall.SW_SHOWNORMAL": "syscall", - "syscall.SYNCHRONIZE": "syscall", - "syscall.SYSCTL_VERSION": "syscall", - "syscall.SYSCTL_VERS_0": "syscall", - "syscall.SYSCTL_VERS_1": "syscall", - "syscall.SYSCTL_VERS_MASK": "syscall", - "syscall.SYS_ABORT2": "syscall", - "syscall.SYS_ACCEPT": "syscall", - "syscall.SYS_ACCEPT4": "syscall", - "syscall.SYS_ACCEPT_NOCANCEL": "syscall", - "syscall.SYS_ACCESS": "syscall", - "syscall.SYS_ACCESS_EXTENDED": "syscall", - "syscall.SYS_ACCT": "syscall", - "syscall.SYS_ADD_KEY": "syscall", - "syscall.SYS_ADD_PROFIL": "syscall", - "syscall.SYS_ADJFREQ": "syscall", - "syscall.SYS_ADJTIME": "syscall", - "syscall.SYS_ADJTIMEX": "syscall", - "syscall.SYS_AFS_SYSCALL": "syscall", - "syscall.SYS_AIO_CANCEL": "syscall", - "syscall.SYS_AIO_ERROR": "syscall", - "syscall.SYS_AIO_FSYNC": "syscall", - "syscall.SYS_AIO_READ": "syscall", - "syscall.SYS_AIO_RETURN": "syscall", - "syscall.SYS_AIO_SUSPEND": "syscall", - "syscall.SYS_AIO_SUSPEND_NOCANCEL": "syscall", - "syscall.SYS_AIO_WRITE": "syscall", - "syscall.SYS_ALARM": "syscall", - "syscall.SYS_ARCH_PRCTL": "syscall", - "syscall.SYS_ARM_FADVISE64_64": "syscall", - "syscall.SYS_ARM_SYNC_FILE_RANGE": "syscall", - "syscall.SYS_ATGETMSG": "syscall", - "syscall.SYS_ATPGETREQ": "syscall", - "syscall.SYS_ATPGETRSP": "syscall", - "syscall.SYS_ATPSNDREQ": "syscall", - "syscall.SYS_ATPSNDRSP": "syscall", - "syscall.SYS_ATPUTMSG": "syscall", - "syscall.SYS_ATSOCKET": "syscall", - "syscall.SYS_AUDIT": "syscall", - "syscall.SYS_AUDITCTL": "syscall", - "syscall.SYS_AUDITON": "syscall", - "syscall.SYS_AUDIT_SESSION_JOIN": "syscall", - "syscall.SYS_AUDIT_SESSION_PORT": "syscall", - "syscall.SYS_AUDIT_SESSION_SELF": "syscall", - "syscall.SYS_BDFLUSH": "syscall", - "syscall.SYS_BIND": "syscall", - "syscall.SYS_BREAK": "syscall", - "syscall.SYS_BRK": "syscall", - "syscall.SYS_BSDTHREAD_CREATE": "syscall", - "syscall.SYS_BSDTHREAD_REGISTER": "syscall", - "syscall.SYS_BSDTHREAD_TERMINATE": "syscall", - "syscall.SYS_CAPGET": "syscall", - "syscall.SYS_CAPSET": "syscall", - "syscall.SYS_CAP_ENTER": "syscall", - "syscall.SYS_CAP_FCNTLS_GET": "syscall", - "syscall.SYS_CAP_FCNTLS_LIMIT": "syscall", - "syscall.SYS_CAP_GETMODE": "syscall", - "syscall.SYS_CAP_GETRIGHTS": "syscall", - "syscall.SYS_CAP_IOCTLS_GET": "syscall", - "syscall.SYS_CAP_IOCTLS_LIMIT": "syscall", - "syscall.SYS_CAP_NEW": "syscall", - "syscall.SYS_CAP_RIGHTS_GET": "syscall", - "syscall.SYS_CAP_RIGHTS_LIMIT": "syscall", - "syscall.SYS_CHDIR": "syscall", - "syscall.SYS_CHFLAGS": "syscall", - "syscall.SYS_CHMOD": "syscall", - "syscall.SYS_CHMOD_EXTENDED": "syscall", - "syscall.SYS_CHOWN": "syscall", - "syscall.SYS_CHOWN32": "syscall", - "syscall.SYS_CHROOT": "syscall", - "syscall.SYS_CHUD": "syscall", - "syscall.SYS_CLOCK_ADJTIME": "syscall", - "syscall.SYS_CLOCK_GETCPUCLOCKID2": "syscall", - "syscall.SYS_CLOCK_GETRES": "syscall", - "syscall.SYS_CLOCK_GETTIME": "syscall", - "syscall.SYS_CLOCK_NANOSLEEP": "syscall", - "syscall.SYS_CLOCK_SETTIME": "syscall", - "syscall.SYS_CLONE": "syscall", - "syscall.SYS_CLOSE": "syscall", - "syscall.SYS_CLOSEFROM": "syscall", - "syscall.SYS_CLOSE_NOCANCEL": "syscall", - "syscall.SYS_CONNECT": "syscall", - "syscall.SYS_CONNECT_NOCANCEL": "syscall", - "syscall.SYS_COPYFILE": "syscall", - "syscall.SYS_CPUSET": "syscall", - "syscall.SYS_CPUSET_GETAFFINITY": "syscall", - "syscall.SYS_CPUSET_GETID": "syscall", - "syscall.SYS_CPUSET_SETAFFINITY": "syscall", - "syscall.SYS_CPUSET_SETID": "syscall", - "syscall.SYS_CREAT": "syscall", - "syscall.SYS_CREATE_MODULE": "syscall", - "syscall.SYS_CSOPS": "syscall", - "syscall.SYS_DELETE": "syscall", - "syscall.SYS_DELETE_MODULE": "syscall", - "syscall.SYS_DUP": "syscall", - "syscall.SYS_DUP2": "syscall", - "syscall.SYS_DUP3": "syscall", - "syscall.SYS_EACCESS": "syscall", - "syscall.SYS_EPOLL_CREATE": "syscall", - "syscall.SYS_EPOLL_CREATE1": "syscall", - "syscall.SYS_EPOLL_CTL": "syscall", - "syscall.SYS_EPOLL_CTL_OLD": "syscall", - "syscall.SYS_EPOLL_PWAIT": "syscall", - "syscall.SYS_EPOLL_WAIT": "syscall", - "syscall.SYS_EPOLL_WAIT_OLD": "syscall", - "syscall.SYS_EVENTFD": "syscall", - "syscall.SYS_EVENTFD2": "syscall", - "syscall.SYS_EXCHANGEDATA": "syscall", - "syscall.SYS_EXECVE": "syscall", - "syscall.SYS_EXIT": "syscall", - "syscall.SYS_EXIT_GROUP": "syscall", - "syscall.SYS_EXTATTRCTL": "syscall", - "syscall.SYS_EXTATTR_DELETE_FD": "syscall", - "syscall.SYS_EXTATTR_DELETE_FILE": "syscall", - "syscall.SYS_EXTATTR_DELETE_LINK": "syscall", - "syscall.SYS_EXTATTR_GET_FD": "syscall", - "syscall.SYS_EXTATTR_GET_FILE": "syscall", - "syscall.SYS_EXTATTR_GET_LINK": "syscall", - "syscall.SYS_EXTATTR_LIST_FD": "syscall", - "syscall.SYS_EXTATTR_LIST_FILE": "syscall", - "syscall.SYS_EXTATTR_LIST_LINK": "syscall", - "syscall.SYS_EXTATTR_SET_FD": "syscall", - "syscall.SYS_EXTATTR_SET_FILE": "syscall", - "syscall.SYS_EXTATTR_SET_LINK": "syscall", - "syscall.SYS_FACCESSAT": "syscall", - "syscall.SYS_FADVISE64": "syscall", - "syscall.SYS_FADVISE64_64": "syscall", - "syscall.SYS_FALLOCATE": "syscall", - "syscall.SYS_FANOTIFY_INIT": "syscall", - "syscall.SYS_FANOTIFY_MARK": "syscall", - "syscall.SYS_FCHDIR": "syscall", - "syscall.SYS_FCHFLAGS": "syscall", - "syscall.SYS_FCHMOD": "syscall", - "syscall.SYS_FCHMODAT": "syscall", - "syscall.SYS_FCHMOD_EXTENDED": "syscall", - "syscall.SYS_FCHOWN": "syscall", - "syscall.SYS_FCHOWN32": "syscall", - "syscall.SYS_FCHOWNAT": "syscall", - "syscall.SYS_FCHROOT": "syscall", - "syscall.SYS_FCNTL": "syscall", - "syscall.SYS_FCNTL64": "syscall", - "syscall.SYS_FCNTL_NOCANCEL": "syscall", - "syscall.SYS_FDATASYNC": "syscall", - "syscall.SYS_FEXECVE": "syscall", - "syscall.SYS_FFCLOCK_GETCOUNTER": "syscall", - "syscall.SYS_FFCLOCK_GETESTIMATE": "syscall", - "syscall.SYS_FFCLOCK_SETESTIMATE": "syscall", - "syscall.SYS_FFSCTL": "syscall", - "syscall.SYS_FGETATTRLIST": "syscall", - "syscall.SYS_FGETXATTR": "syscall", - "syscall.SYS_FHOPEN": "syscall", - "syscall.SYS_FHSTAT": "syscall", - "syscall.SYS_FHSTATFS": "syscall", - "syscall.SYS_FILEPORT_MAKEFD": "syscall", - "syscall.SYS_FILEPORT_MAKEPORT": "syscall", - "syscall.SYS_FKTRACE": "syscall", - "syscall.SYS_FLISTXATTR": "syscall", - "syscall.SYS_FLOCK": "syscall", - "syscall.SYS_FORK": "syscall", - "syscall.SYS_FPATHCONF": "syscall", - "syscall.SYS_FREEBSD6_FTRUNCATE": "syscall", - "syscall.SYS_FREEBSD6_LSEEK": "syscall", - "syscall.SYS_FREEBSD6_MMAP": "syscall", - "syscall.SYS_FREEBSD6_PREAD": "syscall", - "syscall.SYS_FREEBSD6_PWRITE": "syscall", - "syscall.SYS_FREEBSD6_TRUNCATE": "syscall", - "syscall.SYS_FREMOVEXATTR": "syscall", - "syscall.SYS_FSCTL": "syscall", - "syscall.SYS_FSETATTRLIST": "syscall", - "syscall.SYS_FSETXATTR": "syscall", - "syscall.SYS_FSGETPATH": "syscall", - "syscall.SYS_FSTAT": "syscall", - "syscall.SYS_FSTAT64": "syscall", - "syscall.SYS_FSTAT64_EXTENDED": "syscall", - "syscall.SYS_FSTATAT": "syscall", - "syscall.SYS_FSTATAT64": "syscall", - "syscall.SYS_FSTATFS": "syscall", - "syscall.SYS_FSTATFS64": "syscall", - "syscall.SYS_FSTATV": "syscall", - "syscall.SYS_FSTATVFS1": "syscall", - "syscall.SYS_FSTAT_EXTENDED": "syscall", - "syscall.SYS_FSYNC": "syscall", - "syscall.SYS_FSYNC_NOCANCEL": "syscall", - "syscall.SYS_FSYNC_RANGE": "syscall", - "syscall.SYS_FTIME": "syscall", - "syscall.SYS_FTRUNCATE": "syscall", - "syscall.SYS_FTRUNCATE64": "syscall", - "syscall.SYS_FUTEX": "syscall", - "syscall.SYS_FUTIMENS": "syscall", - "syscall.SYS_FUTIMES": "syscall", - "syscall.SYS_FUTIMESAT": "syscall", - "syscall.SYS_GETATTRLIST": "syscall", - "syscall.SYS_GETAUDIT": "syscall", - "syscall.SYS_GETAUDIT_ADDR": "syscall", - "syscall.SYS_GETAUID": "syscall", - "syscall.SYS_GETCONTEXT": "syscall", - "syscall.SYS_GETCPU": "syscall", - "syscall.SYS_GETCWD": "syscall", - "syscall.SYS_GETDENTS": "syscall", - "syscall.SYS_GETDENTS64": "syscall", - "syscall.SYS_GETDIRENTRIES": "syscall", - "syscall.SYS_GETDIRENTRIES64": "syscall", - "syscall.SYS_GETDIRENTRIESATTR": "syscall", - "syscall.SYS_GETDTABLECOUNT": "syscall", - "syscall.SYS_GETDTABLESIZE": "syscall", - "syscall.SYS_GETEGID": "syscall", - "syscall.SYS_GETEGID32": "syscall", - "syscall.SYS_GETEUID": "syscall", - "syscall.SYS_GETEUID32": "syscall", - "syscall.SYS_GETFH": "syscall", - "syscall.SYS_GETFSSTAT": "syscall", - "syscall.SYS_GETFSSTAT64": "syscall", - "syscall.SYS_GETGID": "syscall", - "syscall.SYS_GETGID32": "syscall", - "syscall.SYS_GETGROUPS": "syscall", - "syscall.SYS_GETGROUPS32": "syscall", - "syscall.SYS_GETHOSTUUID": "syscall", - "syscall.SYS_GETITIMER": "syscall", - "syscall.SYS_GETLCID": "syscall", - "syscall.SYS_GETLOGIN": "syscall", - "syscall.SYS_GETLOGINCLASS": "syscall", - "syscall.SYS_GETPEERNAME": "syscall", - "syscall.SYS_GETPGID": "syscall", - "syscall.SYS_GETPGRP": "syscall", - "syscall.SYS_GETPID": "syscall", - "syscall.SYS_GETPMSG": "syscall", - "syscall.SYS_GETPPID": "syscall", - "syscall.SYS_GETPRIORITY": "syscall", - "syscall.SYS_GETRESGID": "syscall", - "syscall.SYS_GETRESGID32": "syscall", - "syscall.SYS_GETRESUID": "syscall", - "syscall.SYS_GETRESUID32": "syscall", - "syscall.SYS_GETRLIMIT": "syscall", - "syscall.SYS_GETRTABLE": "syscall", - "syscall.SYS_GETRUSAGE": "syscall", - "syscall.SYS_GETSGROUPS": "syscall", - "syscall.SYS_GETSID": "syscall", - "syscall.SYS_GETSOCKNAME": "syscall", - "syscall.SYS_GETSOCKOPT": "syscall", - "syscall.SYS_GETTHRID": "syscall", - "syscall.SYS_GETTID": "syscall", - "syscall.SYS_GETTIMEOFDAY": "syscall", - "syscall.SYS_GETUID": "syscall", - "syscall.SYS_GETUID32": "syscall", - "syscall.SYS_GETVFSSTAT": "syscall", - "syscall.SYS_GETWGROUPS": "syscall", - "syscall.SYS_GETXATTR": "syscall", - "syscall.SYS_GET_KERNEL_SYMS": "syscall", - "syscall.SYS_GET_MEMPOLICY": "syscall", - "syscall.SYS_GET_ROBUST_LIST": "syscall", - "syscall.SYS_GET_THREAD_AREA": "syscall", - "syscall.SYS_GTTY": "syscall", - "syscall.SYS_IDENTITYSVC": "syscall", - "syscall.SYS_IDLE": "syscall", - "syscall.SYS_INITGROUPS": "syscall", - "syscall.SYS_INIT_MODULE": "syscall", - "syscall.SYS_INOTIFY_ADD_WATCH": "syscall", - "syscall.SYS_INOTIFY_INIT": "syscall", - "syscall.SYS_INOTIFY_INIT1": "syscall", - "syscall.SYS_INOTIFY_RM_WATCH": "syscall", - "syscall.SYS_IOCTL": "syscall", - "syscall.SYS_IOPERM": "syscall", - "syscall.SYS_IOPL": "syscall", - "syscall.SYS_IOPOLICYSYS": "syscall", - "syscall.SYS_IOPRIO_GET": "syscall", - "syscall.SYS_IOPRIO_SET": "syscall", - "syscall.SYS_IO_CANCEL": "syscall", - "syscall.SYS_IO_DESTROY": "syscall", - "syscall.SYS_IO_GETEVENTS": "syscall", - "syscall.SYS_IO_SETUP": "syscall", - "syscall.SYS_IO_SUBMIT": "syscall", - "syscall.SYS_IPC": "syscall", - "syscall.SYS_ISSETUGID": "syscall", - "syscall.SYS_JAIL": "syscall", - "syscall.SYS_JAIL_ATTACH": "syscall", - "syscall.SYS_JAIL_GET": "syscall", - "syscall.SYS_JAIL_REMOVE": "syscall", - "syscall.SYS_JAIL_SET": "syscall", - "syscall.SYS_KDEBUG_TRACE": "syscall", - "syscall.SYS_KENV": "syscall", - "syscall.SYS_KEVENT": "syscall", - "syscall.SYS_KEVENT64": "syscall", - "syscall.SYS_KEXEC_LOAD": "syscall", - "syscall.SYS_KEYCTL": "syscall", - "syscall.SYS_KILL": "syscall", - "syscall.SYS_KLDFIND": "syscall", - "syscall.SYS_KLDFIRSTMOD": "syscall", - "syscall.SYS_KLDLOAD": "syscall", - "syscall.SYS_KLDNEXT": "syscall", - "syscall.SYS_KLDSTAT": "syscall", - "syscall.SYS_KLDSYM": "syscall", - "syscall.SYS_KLDUNLOAD": "syscall", - "syscall.SYS_KLDUNLOADF": "syscall", - "syscall.SYS_KQUEUE": "syscall", - "syscall.SYS_KQUEUE1": "syscall", - "syscall.SYS_KTIMER_CREATE": "syscall", - "syscall.SYS_KTIMER_DELETE": "syscall", - "syscall.SYS_KTIMER_GETOVERRUN": "syscall", - "syscall.SYS_KTIMER_GETTIME": "syscall", - "syscall.SYS_KTIMER_SETTIME": "syscall", - "syscall.SYS_KTRACE": "syscall", - "syscall.SYS_LCHFLAGS": "syscall", - "syscall.SYS_LCHMOD": "syscall", - "syscall.SYS_LCHOWN": "syscall", - "syscall.SYS_LCHOWN32": "syscall", - "syscall.SYS_LGETFH": "syscall", - "syscall.SYS_LGETXATTR": "syscall", - "syscall.SYS_LINK": "syscall", - "syscall.SYS_LINKAT": "syscall", - "syscall.SYS_LIO_LISTIO": "syscall", - "syscall.SYS_LISTEN": "syscall", - "syscall.SYS_LISTXATTR": "syscall", - "syscall.SYS_LLISTXATTR": "syscall", - "syscall.SYS_LOCK": "syscall", - "syscall.SYS_LOOKUP_DCOOKIE": "syscall", - "syscall.SYS_LPATHCONF": "syscall", - "syscall.SYS_LREMOVEXATTR": "syscall", - "syscall.SYS_LSEEK": "syscall", - "syscall.SYS_LSETXATTR": "syscall", - "syscall.SYS_LSTAT": "syscall", - "syscall.SYS_LSTAT64": "syscall", - "syscall.SYS_LSTAT64_EXTENDED": "syscall", - "syscall.SYS_LSTATV": "syscall", - "syscall.SYS_LSTAT_EXTENDED": "syscall", - "syscall.SYS_LUTIMES": "syscall", - "syscall.SYS_MAC_SYSCALL": "syscall", - "syscall.SYS_MADVISE": "syscall", - "syscall.SYS_MADVISE1": "syscall", - "syscall.SYS_MAXSYSCALL": "syscall", - "syscall.SYS_MBIND": "syscall", - "syscall.SYS_MIGRATE_PAGES": "syscall", - "syscall.SYS_MINCORE": "syscall", - "syscall.SYS_MINHERIT": "syscall", - "syscall.SYS_MKCOMPLEX": "syscall", - "syscall.SYS_MKDIR": "syscall", - "syscall.SYS_MKDIRAT": "syscall", - "syscall.SYS_MKDIR_EXTENDED": "syscall", - "syscall.SYS_MKFIFO": "syscall", - "syscall.SYS_MKFIFOAT": "syscall", - "syscall.SYS_MKFIFO_EXTENDED": "syscall", - "syscall.SYS_MKNOD": "syscall", - "syscall.SYS_MKNODAT": "syscall", - "syscall.SYS_MLOCK": "syscall", - "syscall.SYS_MLOCKALL": "syscall", - "syscall.SYS_MMAP": "syscall", - "syscall.SYS_MMAP2": "syscall", - "syscall.SYS_MODCTL": "syscall", - "syscall.SYS_MODFIND": "syscall", - "syscall.SYS_MODFNEXT": "syscall", - "syscall.SYS_MODIFY_LDT": "syscall", - "syscall.SYS_MODNEXT": "syscall", - "syscall.SYS_MODSTAT": "syscall", - "syscall.SYS_MODWATCH": "syscall", - "syscall.SYS_MOUNT": "syscall", - "syscall.SYS_MOVE_PAGES": "syscall", - "syscall.SYS_MPROTECT": "syscall", - "syscall.SYS_MPX": "syscall", - "syscall.SYS_MQUERY": "syscall", - "syscall.SYS_MQ_GETSETATTR": "syscall", - "syscall.SYS_MQ_NOTIFY": "syscall", - "syscall.SYS_MQ_OPEN": "syscall", - "syscall.SYS_MQ_TIMEDRECEIVE": "syscall", - "syscall.SYS_MQ_TIMEDSEND": "syscall", - "syscall.SYS_MQ_UNLINK": "syscall", - "syscall.SYS_MREMAP": "syscall", - "syscall.SYS_MSGCTL": "syscall", - "syscall.SYS_MSGGET": "syscall", - "syscall.SYS_MSGRCV": "syscall", - "syscall.SYS_MSGRCV_NOCANCEL": "syscall", - "syscall.SYS_MSGSND": "syscall", - "syscall.SYS_MSGSND_NOCANCEL": "syscall", - "syscall.SYS_MSGSYS": "syscall", - "syscall.SYS_MSYNC": "syscall", - "syscall.SYS_MSYNC_NOCANCEL": "syscall", - "syscall.SYS_MUNLOCK": "syscall", - "syscall.SYS_MUNLOCKALL": "syscall", - "syscall.SYS_MUNMAP": "syscall", - "syscall.SYS_NAME_TO_HANDLE_AT": "syscall", - "syscall.SYS_NANOSLEEP": "syscall", - "syscall.SYS_NEWFSTATAT": "syscall", - "syscall.SYS_NFSCLNT": "syscall", - "syscall.SYS_NFSSERVCTL": "syscall", - "syscall.SYS_NFSSVC": "syscall", - "syscall.SYS_NFSTAT": "syscall", - "syscall.SYS_NICE": "syscall", - "syscall.SYS_NLSTAT": "syscall", - "syscall.SYS_NMOUNT": "syscall", - "syscall.SYS_NSTAT": "syscall", - "syscall.SYS_NTP_ADJTIME": "syscall", - "syscall.SYS_NTP_GETTIME": "syscall", - "syscall.SYS_OABI_SYSCALL_BASE": "syscall", - "syscall.SYS_OBREAK": "syscall", - "syscall.SYS_OLDFSTAT": "syscall", - "syscall.SYS_OLDLSTAT": "syscall", - "syscall.SYS_OLDOLDUNAME": "syscall", - "syscall.SYS_OLDSTAT": "syscall", - "syscall.SYS_OLDUNAME": "syscall", - "syscall.SYS_OPEN": "syscall", - "syscall.SYS_OPENAT": "syscall", - "syscall.SYS_OPENBSD_POLL": "syscall", - "syscall.SYS_OPEN_BY_HANDLE_AT": "syscall", - "syscall.SYS_OPEN_EXTENDED": "syscall", - "syscall.SYS_OPEN_NOCANCEL": "syscall", - "syscall.SYS_OVADVISE": "syscall", - "syscall.SYS_PACCEPT": "syscall", - "syscall.SYS_PATHCONF": "syscall", - "syscall.SYS_PAUSE": "syscall", - "syscall.SYS_PCICONFIG_IOBASE": "syscall", - "syscall.SYS_PCICONFIG_READ": "syscall", - "syscall.SYS_PCICONFIG_WRITE": "syscall", - "syscall.SYS_PDFORK": "syscall", - "syscall.SYS_PDGETPID": "syscall", - "syscall.SYS_PDKILL": "syscall", - "syscall.SYS_PERF_EVENT_OPEN": "syscall", - "syscall.SYS_PERSONALITY": "syscall", - "syscall.SYS_PID_HIBERNATE": "syscall", - "syscall.SYS_PID_RESUME": "syscall", - "syscall.SYS_PID_SHUTDOWN_SOCKETS": "syscall", - "syscall.SYS_PID_SUSPEND": "syscall", - "syscall.SYS_PIPE": "syscall", - "syscall.SYS_PIPE2": "syscall", - "syscall.SYS_PIVOT_ROOT": "syscall", - "syscall.SYS_PMC_CONTROL": "syscall", - "syscall.SYS_PMC_GET_INFO": "syscall", - "syscall.SYS_POLL": "syscall", - "syscall.SYS_POLLTS": "syscall", - "syscall.SYS_POLL_NOCANCEL": "syscall", - "syscall.SYS_POSIX_FADVISE": "syscall", - "syscall.SYS_POSIX_FALLOCATE": "syscall", - "syscall.SYS_POSIX_OPENPT": "syscall", - "syscall.SYS_POSIX_SPAWN": "syscall", - "syscall.SYS_PPOLL": "syscall", - "syscall.SYS_PRCTL": "syscall", - "syscall.SYS_PREAD": "syscall", - "syscall.SYS_PREAD64": "syscall", - "syscall.SYS_PREADV": "syscall", - "syscall.SYS_PREAD_NOCANCEL": "syscall", - "syscall.SYS_PRLIMIT64": "syscall", - "syscall.SYS_PROCESS_POLICY": "syscall", - "syscall.SYS_PROCESS_VM_READV": "syscall", - "syscall.SYS_PROCESS_VM_WRITEV": "syscall", - "syscall.SYS_PROC_INFO": "syscall", - "syscall.SYS_PROF": "syscall", - "syscall.SYS_PROFIL": "syscall", - "syscall.SYS_PSELECT": "syscall", - "syscall.SYS_PSELECT6": "syscall", - "syscall.SYS_PSET_ASSIGN": "syscall", - "syscall.SYS_PSET_CREATE": "syscall", - "syscall.SYS_PSET_DESTROY": "syscall", - "syscall.SYS_PSYNCH_CVBROAD": "syscall", - "syscall.SYS_PSYNCH_CVCLRPREPOST": "syscall", - "syscall.SYS_PSYNCH_CVSIGNAL": "syscall", - "syscall.SYS_PSYNCH_CVWAIT": "syscall", - "syscall.SYS_PSYNCH_MUTEXDROP": "syscall", - "syscall.SYS_PSYNCH_MUTEXWAIT": "syscall", - "syscall.SYS_PSYNCH_RW_DOWNGRADE": "syscall", - "syscall.SYS_PSYNCH_RW_LONGRDLOCK": "syscall", - "syscall.SYS_PSYNCH_RW_RDLOCK": "syscall", - "syscall.SYS_PSYNCH_RW_UNLOCK": "syscall", - "syscall.SYS_PSYNCH_RW_UNLOCK2": "syscall", - "syscall.SYS_PSYNCH_RW_UPGRADE": "syscall", - "syscall.SYS_PSYNCH_RW_WRLOCK": "syscall", - "syscall.SYS_PSYNCH_RW_YIELDWRLOCK": "syscall", - "syscall.SYS_PTRACE": "syscall", - "syscall.SYS_PUTPMSG": "syscall", - "syscall.SYS_PWRITE": "syscall", - "syscall.SYS_PWRITE64": "syscall", - "syscall.SYS_PWRITEV": "syscall", - "syscall.SYS_PWRITE_NOCANCEL": "syscall", - "syscall.SYS_QUERY_MODULE": "syscall", - "syscall.SYS_QUOTACTL": "syscall", - "syscall.SYS_RASCTL": "syscall", - "syscall.SYS_RCTL_ADD_RULE": "syscall", - "syscall.SYS_RCTL_GET_LIMITS": "syscall", - "syscall.SYS_RCTL_GET_RACCT": "syscall", - "syscall.SYS_RCTL_GET_RULES": "syscall", - "syscall.SYS_RCTL_REMOVE_RULE": "syscall", - "syscall.SYS_READ": "syscall", - "syscall.SYS_READAHEAD": "syscall", - "syscall.SYS_READDIR": "syscall", - "syscall.SYS_READLINK": "syscall", - "syscall.SYS_READLINKAT": "syscall", - "syscall.SYS_READV": "syscall", - "syscall.SYS_READV_NOCANCEL": "syscall", - "syscall.SYS_READ_NOCANCEL": "syscall", - "syscall.SYS_REBOOT": "syscall", - "syscall.SYS_RECV": "syscall", - "syscall.SYS_RECVFROM": "syscall", - "syscall.SYS_RECVFROM_NOCANCEL": "syscall", - "syscall.SYS_RECVMMSG": "syscall", - "syscall.SYS_RECVMSG": "syscall", - "syscall.SYS_RECVMSG_NOCANCEL": "syscall", - "syscall.SYS_REMAP_FILE_PAGES": "syscall", - "syscall.SYS_REMOVEXATTR": "syscall", - "syscall.SYS_RENAME": "syscall", - "syscall.SYS_RENAMEAT": "syscall", - "syscall.SYS_REQUEST_KEY": "syscall", - "syscall.SYS_RESTART_SYSCALL": "syscall", - "syscall.SYS_REVOKE": "syscall", - "syscall.SYS_RFORK": "syscall", - "syscall.SYS_RMDIR": "syscall", - "syscall.SYS_RTPRIO": "syscall", - "syscall.SYS_RTPRIO_THREAD": "syscall", - "syscall.SYS_RT_SIGACTION": "syscall", - "syscall.SYS_RT_SIGPENDING": "syscall", - "syscall.SYS_RT_SIGPROCMASK": "syscall", - "syscall.SYS_RT_SIGQUEUEINFO": "syscall", - "syscall.SYS_RT_SIGRETURN": "syscall", - "syscall.SYS_RT_SIGSUSPEND": "syscall", - "syscall.SYS_RT_SIGTIMEDWAIT": "syscall", - "syscall.SYS_RT_TGSIGQUEUEINFO": "syscall", - "syscall.SYS_SBRK": "syscall", - "syscall.SYS_SCHED_GETAFFINITY": "syscall", - "syscall.SYS_SCHED_GETPARAM": "syscall", - "syscall.SYS_SCHED_GETSCHEDULER": "syscall", - "syscall.SYS_SCHED_GET_PRIORITY_MAX": "syscall", - "syscall.SYS_SCHED_GET_PRIORITY_MIN": "syscall", - "syscall.SYS_SCHED_RR_GET_INTERVAL": "syscall", - "syscall.SYS_SCHED_SETAFFINITY": "syscall", - "syscall.SYS_SCHED_SETPARAM": "syscall", - "syscall.SYS_SCHED_SETSCHEDULER": "syscall", - "syscall.SYS_SCHED_YIELD": "syscall", - "syscall.SYS_SCTP_GENERIC_RECVMSG": "syscall", - "syscall.SYS_SCTP_GENERIC_SENDMSG": "syscall", - "syscall.SYS_SCTP_GENERIC_SENDMSG_IOV": "syscall", - "syscall.SYS_SCTP_PEELOFF": "syscall", - "syscall.SYS_SEARCHFS": "syscall", - "syscall.SYS_SECURITY": "syscall", - "syscall.SYS_SELECT": "syscall", - "syscall.SYS_SELECT_NOCANCEL": "syscall", - "syscall.SYS_SEMCONFIG": "syscall", - "syscall.SYS_SEMCTL": "syscall", - "syscall.SYS_SEMGET": "syscall", - "syscall.SYS_SEMOP": "syscall", - "syscall.SYS_SEMSYS": "syscall", - "syscall.SYS_SEMTIMEDOP": "syscall", - "syscall.SYS_SEM_CLOSE": "syscall", - "syscall.SYS_SEM_DESTROY": "syscall", - "syscall.SYS_SEM_GETVALUE": "syscall", - "syscall.SYS_SEM_INIT": "syscall", - "syscall.SYS_SEM_OPEN": "syscall", - "syscall.SYS_SEM_POST": "syscall", - "syscall.SYS_SEM_TRYWAIT": "syscall", - "syscall.SYS_SEM_UNLINK": "syscall", - "syscall.SYS_SEM_WAIT": "syscall", - "syscall.SYS_SEM_WAIT_NOCANCEL": "syscall", - "syscall.SYS_SEND": "syscall", - "syscall.SYS_SENDFILE": "syscall", - "syscall.SYS_SENDFILE64": "syscall", - "syscall.SYS_SENDMMSG": "syscall", - "syscall.SYS_SENDMSG": "syscall", - "syscall.SYS_SENDMSG_NOCANCEL": "syscall", - "syscall.SYS_SENDTO": "syscall", - "syscall.SYS_SENDTO_NOCANCEL": "syscall", - "syscall.SYS_SETATTRLIST": "syscall", - "syscall.SYS_SETAUDIT": "syscall", - "syscall.SYS_SETAUDIT_ADDR": "syscall", - "syscall.SYS_SETAUID": "syscall", - "syscall.SYS_SETCONTEXT": "syscall", - "syscall.SYS_SETDOMAINNAME": "syscall", - "syscall.SYS_SETEGID": "syscall", - "syscall.SYS_SETEUID": "syscall", - "syscall.SYS_SETFIB": "syscall", - "syscall.SYS_SETFSGID": "syscall", - "syscall.SYS_SETFSGID32": "syscall", - "syscall.SYS_SETFSUID": "syscall", - "syscall.SYS_SETFSUID32": "syscall", - "syscall.SYS_SETGID": "syscall", - "syscall.SYS_SETGID32": "syscall", - "syscall.SYS_SETGROUPS": "syscall", - "syscall.SYS_SETGROUPS32": "syscall", - "syscall.SYS_SETHOSTNAME": "syscall", - "syscall.SYS_SETITIMER": "syscall", - "syscall.SYS_SETLCID": "syscall", - "syscall.SYS_SETLOGIN": "syscall", - "syscall.SYS_SETLOGINCLASS": "syscall", - "syscall.SYS_SETNS": "syscall", - "syscall.SYS_SETPGID": "syscall", - "syscall.SYS_SETPRIORITY": "syscall", - "syscall.SYS_SETPRIVEXEC": "syscall", - "syscall.SYS_SETREGID": "syscall", - "syscall.SYS_SETREGID32": "syscall", - "syscall.SYS_SETRESGID": "syscall", - "syscall.SYS_SETRESGID32": "syscall", - "syscall.SYS_SETRESUID": "syscall", - "syscall.SYS_SETRESUID32": "syscall", - "syscall.SYS_SETREUID": "syscall", - "syscall.SYS_SETREUID32": "syscall", - "syscall.SYS_SETRLIMIT": "syscall", - "syscall.SYS_SETRTABLE": "syscall", - "syscall.SYS_SETSGROUPS": "syscall", - "syscall.SYS_SETSID": "syscall", - "syscall.SYS_SETSOCKOPT": "syscall", - "syscall.SYS_SETTID": "syscall", - "syscall.SYS_SETTID_WITH_PID": "syscall", - "syscall.SYS_SETTIMEOFDAY": "syscall", - "syscall.SYS_SETUID": "syscall", - "syscall.SYS_SETUID32": "syscall", - "syscall.SYS_SETWGROUPS": "syscall", - "syscall.SYS_SETXATTR": "syscall", - "syscall.SYS_SET_MEMPOLICY": "syscall", - "syscall.SYS_SET_ROBUST_LIST": "syscall", - "syscall.SYS_SET_THREAD_AREA": "syscall", - "syscall.SYS_SET_TID_ADDRESS": "syscall", - "syscall.SYS_SGETMASK": "syscall", - "syscall.SYS_SHARED_REGION_CHECK_NP": "syscall", - "syscall.SYS_SHARED_REGION_MAP_AND_SLIDE_NP": "syscall", - "syscall.SYS_SHMAT": "syscall", - "syscall.SYS_SHMCTL": "syscall", - "syscall.SYS_SHMDT": "syscall", - "syscall.SYS_SHMGET": "syscall", - "syscall.SYS_SHMSYS": "syscall", - "syscall.SYS_SHM_OPEN": "syscall", - "syscall.SYS_SHM_UNLINK": "syscall", - "syscall.SYS_SHUTDOWN": "syscall", - "syscall.SYS_SIGACTION": "syscall", - "syscall.SYS_SIGALTSTACK": "syscall", - "syscall.SYS_SIGNAL": "syscall", - "syscall.SYS_SIGNALFD": "syscall", - "syscall.SYS_SIGNALFD4": "syscall", - "syscall.SYS_SIGPENDING": "syscall", - "syscall.SYS_SIGPROCMASK": "syscall", - "syscall.SYS_SIGQUEUE": "syscall", - "syscall.SYS_SIGQUEUEINFO": "syscall", - "syscall.SYS_SIGRETURN": "syscall", - "syscall.SYS_SIGSUSPEND": "syscall", - "syscall.SYS_SIGSUSPEND_NOCANCEL": "syscall", - "syscall.SYS_SIGTIMEDWAIT": "syscall", - "syscall.SYS_SIGWAIT": "syscall", - "syscall.SYS_SIGWAITINFO": "syscall", - "syscall.SYS_SOCKET": "syscall", - "syscall.SYS_SOCKETCALL": "syscall", - "syscall.SYS_SOCKETPAIR": "syscall", - "syscall.SYS_SPLICE": "syscall", - "syscall.SYS_SSETMASK": "syscall", - "syscall.SYS_SSTK": "syscall", - "syscall.SYS_STACK_SNAPSHOT": "syscall", - "syscall.SYS_STAT": "syscall", - "syscall.SYS_STAT64": "syscall", - "syscall.SYS_STAT64_EXTENDED": "syscall", - "syscall.SYS_STATFS": "syscall", - "syscall.SYS_STATFS64": "syscall", - "syscall.SYS_STATV": "syscall", - "syscall.SYS_STATVFS1": "syscall", - "syscall.SYS_STAT_EXTENDED": "syscall", - "syscall.SYS_STIME": "syscall", - "syscall.SYS_STTY": "syscall", - "syscall.SYS_SWAPCONTEXT": "syscall", - "syscall.SYS_SWAPCTL": "syscall", - "syscall.SYS_SWAPOFF": "syscall", - "syscall.SYS_SWAPON": "syscall", - "syscall.SYS_SYMLINK": "syscall", - "syscall.SYS_SYMLINKAT": "syscall", - "syscall.SYS_SYNC": "syscall", - "syscall.SYS_SYNCFS": "syscall", - "syscall.SYS_SYNC_FILE_RANGE": "syscall", - "syscall.SYS_SYSARCH": "syscall", - "syscall.SYS_SYSCALL": "syscall", - "syscall.SYS_SYSCALL_BASE": "syscall", - "syscall.SYS_SYSFS": "syscall", - "syscall.SYS_SYSINFO": "syscall", - "syscall.SYS_SYSLOG": "syscall", - "syscall.SYS_TEE": "syscall", - "syscall.SYS_TGKILL": "syscall", - "syscall.SYS_THREAD_SELFID": "syscall", - "syscall.SYS_THR_CREATE": "syscall", - "syscall.SYS_THR_EXIT": "syscall", - "syscall.SYS_THR_KILL": "syscall", - "syscall.SYS_THR_KILL2": "syscall", - "syscall.SYS_THR_NEW": "syscall", - "syscall.SYS_THR_SELF": "syscall", - "syscall.SYS_THR_SET_NAME": "syscall", - "syscall.SYS_THR_SUSPEND": "syscall", - "syscall.SYS_THR_WAKE": "syscall", - "syscall.SYS_TIME": "syscall", - "syscall.SYS_TIMERFD_CREATE": "syscall", - "syscall.SYS_TIMERFD_GETTIME": "syscall", - "syscall.SYS_TIMERFD_SETTIME": "syscall", - "syscall.SYS_TIMER_CREATE": "syscall", - "syscall.SYS_TIMER_DELETE": "syscall", - "syscall.SYS_TIMER_GETOVERRUN": "syscall", - "syscall.SYS_TIMER_GETTIME": "syscall", - "syscall.SYS_TIMER_SETTIME": "syscall", - "syscall.SYS_TIMES": "syscall", - "syscall.SYS_TKILL": "syscall", - "syscall.SYS_TRUNCATE": "syscall", - "syscall.SYS_TRUNCATE64": "syscall", - "syscall.SYS_TUXCALL": "syscall", - "syscall.SYS_UGETRLIMIT": "syscall", - "syscall.SYS_ULIMIT": "syscall", - "syscall.SYS_UMASK": "syscall", - "syscall.SYS_UMASK_EXTENDED": "syscall", - "syscall.SYS_UMOUNT": "syscall", - "syscall.SYS_UMOUNT2": "syscall", - "syscall.SYS_UNAME": "syscall", - "syscall.SYS_UNDELETE": "syscall", - "syscall.SYS_UNLINK": "syscall", - "syscall.SYS_UNLINKAT": "syscall", - "syscall.SYS_UNMOUNT": "syscall", - "syscall.SYS_UNSHARE": "syscall", - "syscall.SYS_USELIB": "syscall", - "syscall.SYS_USTAT": "syscall", - "syscall.SYS_UTIME": "syscall", - "syscall.SYS_UTIMENSAT": "syscall", - "syscall.SYS_UTIMES": "syscall", - "syscall.SYS_UTRACE": "syscall", - "syscall.SYS_UUIDGEN": "syscall", - "syscall.SYS_VADVISE": "syscall", - "syscall.SYS_VFORK": "syscall", - "syscall.SYS_VHANGUP": "syscall", - "syscall.SYS_VM86": "syscall", - "syscall.SYS_VM86OLD": "syscall", - "syscall.SYS_VMSPLICE": "syscall", - "syscall.SYS_VM_PRESSURE_MONITOR": "syscall", - "syscall.SYS_VSERVER": "syscall", - "syscall.SYS_WAIT4": "syscall", - "syscall.SYS_WAIT4_NOCANCEL": "syscall", - "syscall.SYS_WAIT6": "syscall", - "syscall.SYS_WAITEVENT": "syscall", - "syscall.SYS_WAITID": "syscall", - "syscall.SYS_WAITID_NOCANCEL": "syscall", - "syscall.SYS_WAITPID": "syscall", - "syscall.SYS_WATCHEVENT": "syscall", - "syscall.SYS_WORKQ_KERNRETURN": "syscall", - "syscall.SYS_WORKQ_OPEN": "syscall", - "syscall.SYS_WRITE": "syscall", - "syscall.SYS_WRITEV": "syscall", - "syscall.SYS_WRITEV_NOCANCEL": "syscall", - "syscall.SYS_WRITE_NOCANCEL": "syscall", - "syscall.SYS_YIELD": "syscall", - "syscall.SYS__LLSEEK": "syscall", - "syscall.SYS__LWP_CONTINUE": "syscall", - "syscall.SYS__LWP_CREATE": "syscall", - "syscall.SYS__LWP_CTL": "syscall", - "syscall.SYS__LWP_DETACH": "syscall", - "syscall.SYS__LWP_EXIT": "syscall", - "syscall.SYS__LWP_GETNAME": "syscall", - "syscall.SYS__LWP_GETPRIVATE": "syscall", - "syscall.SYS__LWP_KILL": "syscall", - "syscall.SYS__LWP_PARK": "syscall", - "syscall.SYS__LWP_SELF": "syscall", - "syscall.SYS__LWP_SETNAME": "syscall", - "syscall.SYS__LWP_SETPRIVATE": "syscall", - "syscall.SYS__LWP_SUSPEND": "syscall", - "syscall.SYS__LWP_UNPARK": "syscall", - "syscall.SYS__LWP_UNPARK_ALL": "syscall", - "syscall.SYS__LWP_WAIT": "syscall", - "syscall.SYS__LWP_WAKEUP": "syscall", - "syscall.SYS__NEWSELECT": "syscall", - "syscall.SYS__PSET_BIND": "syscall", - "syscall.SYS__SCHED_GETAFFINITY": "syscall", - "syscall.SYS__SCHED_GETPARAM": "syscall", - "syscall.SYS__SCHED_SETAFFINITY": "syscall", - "syscall.SYS__SCHED_SETPARAM": "syscall", - "syscall.SYS__SYSCTL": "syscall", - "syscall.SYS__UMTX_LOCK": "syscall", - "syscall.SYS__UMTX_OP": "syscall", - "syscall.SYS__UMTX_UNLOCK": "syscall", - "syscall.SYS___ACL_ACLCHECK_FD": "syscall", - "syscall.SYS___ACL_ACLCHECK_FILE": "syscall", - "syscall.SYS___ACL_ACLCHECK_LINK": "syscall", - "syscall.SYS___ACL_DELETE_FD": "syscall", - "syscall.SYS___ACL_DELETE_FILE": "syscall", - "syscall.SYS___ACL_DELETE_LINK": "syscall", - "syscall.SYS___ACL_GET_FD": "syscall", - "syscall.SYS___ACL_GET_FILE": "syscall", - "syscall.SYS___ACL_GET_LINK": "syscall", - "syscall.SYS___ACL_SET_FD": "syscall", - "syscall.SYS___ACL_SET_FILE": "syscall", - "syscall.SYS___ACL_SET_LINK": "syscall", - "syscall.SYS___CLONE": "syscall", - "syscall.SYS___DISABLE_THREADSIGNAL": "syscall", - "syscall.SYS___GETCWD": "syscall", - "syscall.SYS___GETLOGIN": "syscall", - "syscall.SYS___GET_TCB": "syscall", - "syscall.SYS___MAC_EXECVE": "syscall", - "syscall.SYS___MAC_GETFSSTAT": "syscall", - "syscall.SYS___MAC_GET_FD": "syscall", - "syscall.SYS___MAC_GET_FILE": "syscall", - "syscall.SYS___MAC_GET_LCID": "syscall", - "syscall.SYS___MAC_GET_LCTX": "syscall", - "syscall.SYS___MAC_GET_LINK": "syscall", - "syscall.SYS___MAC_GET_MOUNT": "syscall", - "syscall.SYS___MAC_GET_PID": "syscall", - "syscall.SYS___MAC_GET_PROC": "syscall", - "syscall.SYS___MAC_MOUNT": "syscall", - "syscall.SYS___MAC_SET_FD": "syscall", - "syscall.SYS___MAC_SET_FILE": "syscall", - "syscall.SYS___MAC_SET_LCTX": "syscall", - "syscall.SYS___MAC_SET_LINK": "syscall", - "syscall.SYS___MAC_SET_PROC": "syscall", - "syscall.SYS___MAC_SYSCALL": "syscall", - "syscall.SYS___OLD_SEMWAIT_SIGNAL": "syscall", - "syscall.SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL": "syscall", - "syscall.SYS___POSIX_CHOWN": "syscall", - "syscall.SYS___POSIX_FCHOWN": "syscall", - "syscall.SYS___POSIX_LCHOWN": "syscall", - "syscall.SYS___POSIX_RENAME": "syscall", - "syscall.SYS___PTHREAD_CANCELED": "syscall", - "syscall.SYS___PTHREAD_CHDIR": "syscall", - "syscall.SYS___PTHREAD_FCHDIR": "syscall", - "syscall.SYS___PTHREAD_KILL": "syscall", - "syscall.SYS___PTHREAD_MARKCANCEL": "syscall", - "syscall.SYS___PTHREAD_SIGMASK": "syscall", - "syscall.SYS___QUOTACTL": "syscall", - "syscall.SYS___SEMCTL": "syscall", - "syscall.SYS___SEMWAIT_SIGNAL": "syscall", - "syscall.SYS___SEMWAIT_SIGNAL_NOCANCEL": "syscall", - "syscall.SYS___SETLOGIN": "syscall", - "syscall.SYS___SETUGID": "syscall", - "syscall.SYS___SET_TCB": "syscall", - "syscall.SYS___SIGACTION_SIGTRAMP": "syscall", - "syscall.SYS___SIGTIMEDWAIT": "syscall", - "syscall.SYS___SIGWAIT": "syscall", - "syscall.SYS___SIGWAIT_NOCANCEL": "syscall", - "syscall.SYS___SYSCTL": "syscall", - "syscall.SYS___TFORK": "syscall", - "syscall.SYS___THREXIT": "syscall", - "syscall.SYS___THRSIGDIVERT": "syscall", - "syscall.SYS___THRSLEEP": "syscall", - "syscall.SYS___THRWAKEUP": "syscall", - "syscall.S_ARCH1": "syscall", - "syscall.S_ARCH2": "syscall", - "syscall.S_BLKSIZE": "syscall", - "syscall.S_IEXEC": "syscall", - "syscall.S_IFBLK": "syscall", - "syscall.S_IFCHR": "syscall", - "syscall.S_IFDIR": "syscall", - "syscall.S_IFIFO": "syscall", - "syscall.S_IFLNK": "syscall", - "syscall.S_IFMT": "syscall", - "syscall.S_IFREG": "syscall", - "syscall.S_IFSOCK": "syscall", - "syscall.S_IFWHT": "syscall", - "syscall.S_IREAD": "syscall", - "syscall.S_IRGRP": "syscall", - "syscall.S_IROTH": "syscall", - "syscall.S_IRUSR": "syscall", - "syscall.S_IRWXG": "syscall", - "syscall.S_IRWXO": "syscall", - "syscall.S_IRWXU": "syscall", - "syscall.S_ISGID": "syscall", - "syscall.S_ISTXT": "syscall", - "syscall.S_ISUID": "syscall", - "syscall.S_ISVTX": "syscall", - "syscall.S_IWGRP": "syscall", - "syscall.S_IWOTH": "syscall", - "syscall.S_IWRITE": "syscall", - "syscall.S_IWUSR": "syscall", - "syscall.S_IXGRP": "syscall", - "syscall.S_IXOTH": "syscall", - "syscall.S_IXUSR": "syscall", - "syscall.S_LOGIN_SET": "syscall", - "syscall.SecurityAttributes": "syscall", - "syscall.Seek": "syscall", - "syscall.Select": "syscall", - "syscall.Sendfile": "syscall", - "syscall.Sendmsg": "syscall", - "syscall.Sendto": "syscall", - "syscall.Servent": "syscall", - "syscall.SetBpf": "syscall", - "syscall.SetBpfBuflen": "syscall", - "syscall.SetBpfDatalink": "syscall", - "syscall.SetBpfHeadercmpl": "syscall", - "syscall.SetBpfImmediate": "syscall", - "syscall.SetBpfInterface": "syscall", - "syscall.SetBpfPromisc": "syscall", - "syscall.SetBpfTimeout": "syscall", - "syscall.SetCurrentDirectory": "syscall", - "syscall.SetEndOfFile": "syscall", - "syscall.SetEnvironmentVariable": "syscall", - "syscall.SetFileAttributes": "syscall", - "syscall.SetFileCompletionNotificationModes": "syscall", - "syscall.SetFilePointer": "syscall", - "syscall.SetFileTime": "syscall", - "syscall.SetHandleInformation": "syscall", - "syscall.SetKevent": "syscall", - "syscall.SetLsfPromisc": "syscall", - "syscall.SetNonblock": "syscall", - "syscall.Setdomainname": "syscall", - "syscall.Setegid": "syscall", - "syscall.Setenv": "syscall", - "syscall.Seteuid": "syscall", - "syscall.Setfsgid": "syscall", - "syscall.Setfsuid": "syscall", - "syscall.Setgid": "syscall", - "syscall.Setgroups": "syscall", - "syscall.Sethostname": "syscall", - "syscall.Setlogin": "syscall", - "syscall.Setpgid": "syscall", - "syscall.Setpriority": "syscall", - "syscall.Setprivexec": "syscall", - "syscall.Setregid": "syscall", - "syscall.Setresgid": "syscall", - "syscall.Setresuid": "syscall", - "syscall.Setreuid": "syscall", - "syscall.Setrlimit": "syscall", - "syscall.Setsid": "syscall", - "syscall.Setsockopt": "syscall", - "syscall.SetsockoptByte": "syscall", - "syscall.SetsockoptICMPv6Filter": "syscall", - "syscall.SetsockoptIPMreq": "syscall", - "syscall.SetsockoptIPMreqn": "syscall", - "syscall.SetsockoptIPv6Mreq": "syscall", - "syscall.SetsockoptInet4Addr": "syscall", - "syscall.SetsockoptInt": "syscall", - "syscall.SetsockoptLinger": "syscall", - "syscall.SetsockoptString": "syscall", - "syscall.SetsockoptTimeval": "syscall", - "syscall.Settimeofday": "syscall", - "syscall.Setuid": "syscall", - "syscall.Setxattr": "syscall", - "syscall.Shutdown": "syscall", - "syscall.SidTypeAlias": "syscall", - "syscall.SidTypeComputer": "syscall", - "syscall.SidTypeDeletedAccount": "syscall", - "syscall.SidTypeDomain": "syscall", - "syscall.SidTypeGroup": "syscall", - "syscall.SidTypeInvalid": "syscall", - "syscall.SidTypeLabel": "syscall", - "syscall.SidTypeUnknown": "syscall", - "syscall.SidTypeUser": "syscall", - "syscall.SidTypeWellKnownGroup": "syscall", - "syscall.Signal": "syscall", - "syscall.SizeofBpfHdr": "syscall", - "syscall.SizeofBpfInsn": "syscall", - "syscall.SizeofBpfProgram": "syscall", - "syscall.SizeofBpfStat": "syscall", - "syscall.SizeofBpfVersion": "syscall", - "syscall.SizeofBpfZbuf": "syscall", - "syscall.SizeofBpfZbufHeader": "syscall", - "syscall.SizeofCmsghdr": "syscall", - "syscall.SizeofICMPv6Filter": "syscall", - "syscall.SizeofIPMreq": "syscall", - "syscall.SizeofIPMreqn": "syscall", - "syscall.SizeofIPv6MTUInfo": "syscall", - "syscall.SizeofIPv6Mreq": "syscall", - "syscall.SizeofIfAddrmsg": "syscall", - "syscall.SizeofIfAnnounceMsghdr": "syscall", - "syscall.SizeofIfData": "syscall", - "syscall.SizeofIfInfomsg": "syscall", - "syscall.SizeofIfMsghdr": "syscall", - "syscall.SizeofIfaMsghdr": "syscall", - "syscall.SizeofIfmaMsghdr": "syscall", - "syscall.SizeofIfmaMsghdr2": "syscall", - "syscall.SizeofInet4Pktinfo": "syscall", - "syscall.SizeofInet6Pktinfo": "syscall", - "syscall.SizeofInotifyEvent": "syscall", - "syscall.SizeofLinger": "syscall", - "syscall.SizeofMsghdr": "syscall", - "syscall.SizeofNlAttr": "syscall", - "syscall.SizeofNlMsgerr": "syscall", - "syscall.SizeofNlMsghdr": "syscall", - "syscall.SizeofRtAttr": "syscall", - "syscall.SizeofRtGenmsg": "syscall", - "syscall.SizeofRtMetrics": "syscall", - "syscall.SizeofRtMsg": "syscall", - "syscall.SizeofRtMsghdr": "syscall", - "syscall.SizeofRtNexthop": "syscall", - "syscall.SizeofSockFilter": "syscall", - "syscall.SizeofSockFprog": "syscall", - "syscall.SizeofSockaddrAny": "syscall", - "syscall.SizeofSockaddrDatalink": "syscall", - "syscall.SizeofSockaddrInet4": "syscall", - "syscall.SizeofSockaddrInet6": "syscall", - "syscall.SizeofSockaddrLinklayer": "syscall", - "syscall.SizeofSockaddrNetlink": "syscall", - "syscall.SizeofSockaddrUnix": "syscall", - "syscall.SizeofTCPInfo": "syscall", - "syscall.SizeofUcred": "syscall", - "syscall.SlicePtrFromStrings": "syscall", - "syscall.SockFilter": "syscall", - "syscall.SockFprog": "syscall", - "syscall.SockaddrDatalink": "syscall", - "syscall.SockaddrGen": "syscall", - "syscall.SockaddrInet4": "syscall", - "syscall.SockaddrInet6": "syscall", - "syscall.SockaddrLinklayer": "syscall", - "syscall.SockaddrNetlink": "syscall", - "syscall.SockaddrUnix": "syscall", - "syscall.Socket": "syscall", - "syscall.SocketControlMessage": "syscall", - "syscall.SocketDisableIPv6": "syscall", - "syscall.Socketpair": "syscall", - "syscall.Splice": "syscall", - "syscall.StartProcess": "syscall", - "syscall.StartupInfo": "syscall", - "syscall.Stat": "syscall", - "syscall.Stat_t": "syscall", - "syscall.Statfs": "syscall", - "syscall.Statfs_t": "syscall", - "syscall.Stderr": "syscall", - "syscall.Stdin": "syscall", - "syscall.Stdout": "syscall", - "syscall.StringBytePtr": "syscall", - "syscall.StringByteSlice": "syscall", - "syscall.StringSlicePtr": "syscall", - "syscall.StringToSid": "syscall", - "syscall.StringToUTF16": "syscall", - "syscall.StringToUTF16Ptr": "syscall", - "syscall.Symlink": "syscall", - "syscall.Sync": "syscall", - "syscall.SyncFileRange": "syscall", - "syscall.SysProcAttr": "syscall", - "syscall.Syscall": "syscall", - "syscall.Syscall12": "syscall", - "syscall.Syscall15": "syscall", - "syscall.Syscall6": "syscall", - "syscall.Syscall9": "syscall", - "syscall.Sysctl": "syscall", - "syscall.SysctlUint32": "syscall", - "syscall.Sysctlnode": "syscall", - "syscall.Sysinfo": "syscall", - "syscall.Sysinfo_t": "syscall", - "syscall.Systemtime": "syscall", - "syscall.TCGETS": "syscall", - "syscall.TCIFLUSH": "syscall", - "syscall.TCIOFLUSH": "syscall", - "syscall.TCOFLUSH": "syscall", - "syscall.TCPInfo": "syscall", - "syscall.TCP_CA_NAME_MAX": "syscall", - "syscall.TCP_CONGCTL": "syscall", - "syscall.TCP_CONGESTION": "syscall", - "syscall.TCP_CONNECTIONTIMEOUT": "syscall", - "syscall.TCP_CORK": "syscall", - "syscall.TCP_DEFER_ACCEPT": "syscall", - "syscall.TCP_INFO": "syscall", - "syscall.TCP_KEEPALIVE": "syscall", - "syscall.TCP_KEEPCNT": "syscall", - "syscall.TCP_KEEPIDLE": "syscall", - "syscall.TCP_KEEPINIT": "syscall", - "syscall.TCP_KEEPINTVL": "syscall", - "syscall.TCP_LINGER2": "syscall", - "syscall.TCP_MAXBURST": "syscall", - "syscall.TCP_MAXHLEN": "syscall", - "syscall.TCP_MAXOLEN": "syscall", - "syscall.TCP_MAXSEG": "syscall", - "syscall.TCP_MAXWIN": "syscall", - "syscall.TCP_MAX_SACK": "syscall", - "syscall.TCP_MAX_WINSHIFT": "syscall", - "syscall.TCP_MD5SIG": "syscall", - "syscall.TCP_MD5SIG_MAXKEYLEN": "syscall", - "syscall.TCP_MINMSS": "syscall", - "syscall.TCP_MINMSSOVERLOAD": "syscall", - "syscall.TCP_MSS": "syscall", - "syscall.TCP_NODELAY": "syscall", - "syscall.TCP_NOOPT": "syscall", - "syscall.TCP_NOPUSH": "syscall", - "syscall.TCP_NSTATES": "syscall", - "syscall.TCP_QUICKACK": "syscall", - "syscall.TCP_RXT_CONNDROPTIME": "syscall", - "syscall.TCP_RXT_FINDROP": "syscall", - "syscall.TCP_SACK_ENABLE": "syscall", - "syscall.TCP_SYNCNT": "syscall", - "syscall.TCP_WINDOW_CLAMP": "syscall", - "syscall.TCSAFLUSH": "syscall", - "syscall.TCSETS": "syscall", - "syscall.TF_DISCONNECT": "syscall", - "syscall.TF_REUSE_SOCKET": "syscall", - "syscall.TF_USE_DEFAULT_WORKER": "syscall", - "syscall.TF_USE_KERNEL_APC": "syscall", - "syscall.TF_USE_SYSTEM_THREAD": "syscall", - "syscall.TF_WRITE_BEHIND": "syscall", - "syscall.TIME_ZONE_ID_DAYLIGHT": "syscall", - "syscall.TIME_ZONE_ID_STANDARD": "syscall", - "syscall.TIME_ZONE_ID_UNKNOWN": "syscall", - "syscall.TIOCCBRK": "syscall", - "syscall.TIOCCDTR": "syscall", - "syscall.TIOCCONS": "syscall", - "syscall.TIOCDCDTIMESTAMP": "syscall", - "syscall.TIOCDRAIN": "syscall", - "syscall.TIOCDSIMICROCODE": "syscall", - "syscall.TIOCEXCL": "syscall", - "syscall.TIOCEXT": "syscall", - "syscall.TIOCFLAG_CDTRCTS": "syscall", - "syscall.TIOCFLAG_CLOCAL": "syscall", - "syscall.TIOCFLAG_CRTSCTS": "syscall", - "syscall.TIOCFLAG_MDMBUF": "syscall", - "syscall.TIOCFLAG_PPS": "syscall", - "syscall.TIOCFLAG_SOFTCAR": "syscall", - "syscall.TIOCFLUSH": "syscall", - "syscall.TIOCGDEV": "syscall", - "syscall.TIOCGDRAINWAIT": "syscall", - "syscall.TIOCGETA": "syscall", - "syscall.TIOCGETD": "syscall", - "syscall.TIOCGFLAGS": "syscall", - "syscall.TIOCGICOUNT": "syscall", - "syscall.TIOCGLCKTRMIOS": "syscall", - "syscall.TIOCGLINED": "syscall", - "syscall.TIOCGPGRP": "syscall", - "syscall.TIOCGPTN": "syscall", - "syscall.TIOCGQSIZE": "syscall", - "syscall.TIOCGRANTPT": "syscall", - "syscall.TIOCGRS485": "syscall", - "syscall.TIOCGSERIAL": "syscall", - "syscall.TIOCGSID": "syscall", - "syscall.TIOCGSIZE": "syscall", - "syscall.TIOCGSOFTCAR": "syscall", - "syscall.TIOCGTSTAMP": "syscall", - "syscall.TIOCGWINSZ": "syscall", - "syscall.TIOCINQ": "syscall", - "syscall.TIOCIXOFF": "syscall", - "syscall.TIOCIXON": "syscall", - "syscall.TIOCLINUX": "syscall", - "syscall.TIOCMBIC": "syscall", - "syscall.TIOCMBIS": "syscall", - "syscall.TIOCMGDTRWAIT": "syscall", - "syscall.TIOCMGET": "syscall", - "syscall.TIOCMIWAIT": "syscall", - "syscall.TIOCMODG": "syscall", - "syscall.TIOCMODS": "syscall", - "syscall.TIOCMSDTRWAIT": "syscall", - "syscall.TIOCMSET": "syscall", - "syscall.TIOCM_CAR": "syscall", - "syscall.TIOCM_CD": "syscall", - "syscall.TIOCM_CTS": "syscall", - "syscall.TIOCM_DCD": "syscall", - "syscall.TIOCM_DSR": "syscall", - "syscall.TIOCM_DTR": "syscall", - "syscall.TIOCM_LE": "syscall", - "syscall.TIOCM_RI": "syscall", - "syscall.TIOCM_RNG": "syscall", - "syscall.TIOCM_RTS": "syscall", - "syscall.TIOCM_SR": "syscall", - "syscall.TIOCM_ST": "syscall", - "syscall.TIOCNOTTY": "syscall", - "syscall.TIOCNXCL": "syscall", - "syscall.TIOCOUTQ": "syscall", - "syscall.TIOCPKT": "syscall", - "syscall.TIOCPKT_DATA": "syscall", - "syscall.TIOCPKT_DOSTOP": "syscall", - "syscall.TIOCPKT_FLUSHREAD": "syscall", - "syscall.TIOCPKT_FLUSHWRITE": "syscall", - "syscall.TIOCPKT_IOCTL": "syscall", - "syscall.TIOCPKT_NOSTOP": "syscall", - "syscall.TIOCPKT_START": "syscall", - "syscall.TIOCPKT_STOP": "syscall", - "syscall.TIOCPTMASTER": "syscall", - "syscall.TIOCPTMGET": "syscall", - "syscall.TIOCPTSNAME": "syscall", - "syscall.TIOCPTYGNAME": "syscall", - "syscall.TIOCPTYGRANT": "syscall", - "syscall.TIOCPTYUNLK": "syscall", - "syscall.TIOCRCVFRAME": "syscall", - "syscall.TIOCREMOTE": "syscall", - "syscall.TIOCSBRK": "syscall", - "syscall.TIOCSCONS": "syscall", - "syscall.TIOCSCTTY": "syscall", - "syscall.TIOCSDRAINWAIT": "syscall", - "syscall.TIOCSDTR": "syscall", - "syscall.TIOCSERCONFIG": "syscall", - "syscall.TIOCSERGETLSR": "syscall", - "syscall.TIOCSERGETMULTI": "syscall", - "syscall.TIOCSERGSTRUCT": "syscall", - "syscall.TIOCSERGWILD": "syscall", - "syscall.TIOCSERSETMULTI": "syscall", - "syscall.TIOCSERSWILD": "syscall", - "syscall.TIOCSER_TEMT": "syscall", - "syscall.TIOCSETA": "syscall", - "syscall.TIOCSETAF": "syscall", - "syscall.TIOCSETAW": "syscall", - "syscall.TIOCSETD": "syscall", - "syscall.TIOCSFLAGS": "syscall", - "syscall.TIOCSIG": "syscall", - "syscall.TIOCSLCKTRMIOS": "syscall", - "syscall.TIOCSLINED": "syscall", - "syscall.TIOCSPGRP": "syscall", - "syscall.TIOCSPTLCK": "syscall", - "syscall.TIOCSQSIZE": "syscall", - "syscall.TIOCSRS485": "syscall", - "syscall.TIOCSSERIAL": "syscall", - "syscall.TIOCSSIZE": "syscall", - "syscall.TIOCSSOFTCAR": "syscall", - "syscall.TIOCSTART": "syscall", - "syscall.TIOCSTAT": "syscall", - "syscall.TIOCSTI": "syscall", - "syscall.TIOCSTOP": "syscall", - "syscall.TIOCSTSTAMP": "syscall", - "syscall.TIOCSWINSZ": "syscall", - "syscall.TIOCTIMESTAMP": "syscall", - "syscall.TIOCUCNTL": "syscall", - "syscall.TIOCVHANGUP": "syscall", - "syscall.TIOCXMTFRAME": "syscall", - "syscall.TOKEN_ADJUST_DEFAULT": "syscall", - "syscall.TOKEN_ADJUST_GROUPS": "syscall", - "syscall.TOKEN_ADJUST_PRIVILEGES": "syscall", - "syscall.TOKEN_ALL_ACCESS": "syscall", - "syscall.TOKEN_ASSIGN_PRIMARY": "syscall", - "syscall.TOKEN_DUPLICATE": "syscall", - "syscall.TOKEN_EXECUTE": "syscall", - "syscall.TOKEN_IMPERSONATE": "syscall", - "syscall.TOKEN_QUERY": "syscall", - "syscall.TOKEN_QUERY_SOURCE": "syscall", - "syscall.TOKEN_READ": "syscall", - "syscall.TOKEN_WRITE": "syscall", - "syscall.TOSTOP": "syscall", - "syscall.TRUNCATE_EXISTING": "syscall", - "syscall.TUNATTACHFILTER": "syscall", - "syscall.TUNDETACHFILTER": "syscall", - "syscall.TUNGETFEATURES": "syscall", - "syscall.TUNGETIFF": "syscall", - "syscall.TUNGETSNDBUF": "syscall", - "syscall.TUNGETVNETHDRSZ": "syscall", - "syscall.TUNSETDEBUG": "syscall", - "syscall.TUNSETGROUP": "syscall", - "syscall.TUNSETIFF": "syscall", - "syscall.TUNSETLINK": "syscall", - "syscall.TUNSETNOCSUM": "syscall", - "syscall.TUNSETOFFLOAD": "syscall", - "syscall.TUNSETOWNER": "syscall", - "syscall.TUNSETPERSIST": "syscall", - "syscall.TUNSETSNDBUF": "syscall", - "syscall.TUNSETTXFILTER": "syscall", - "syscall.TUNSETVNETHDRSZ": "syscall", - "syscall.Tee": "syscall", - "syscall.TerminateProcess": "syscall", - "syscall.Termios": "syscall", - "syscall.Tgkill": "syscall", - "syscall.Time": "syscall", - "syscall.Time_t": "syscall", - "syscall.Times": "syscall", - "syscall.Timespec": "syscall", - "syscall.TimespecToNsec": "syscall", - "syscall.Timeval": "syscall", - "syscall.Timeval32": "syscall", - "syscall.TimevalToNsec": "syscall", - "syscall.Timex": "syscall", - "syscall.Timezoneinformation": "syscall", - "syscall.Tms": "syscall", - "syscall.Token": "syscall", - "syscall.TokenAccessInformation": "syscall", - "syscall.TokenAuditPolicy": "syscall", - "syscall.TokenDefaultDacl": "syscall", - "syscall.TokenElevation": "syscall", - "syscall.TokenElevationType": "syscall", - "syscall.TokenGroups": "syscall", - "syscall.TokenGroupsAndPrivileges": "syscall", - "syscall.TokenHasRestrictions": "syscall", - "syscall.TokenImpersonationLevel": "syscall", - "syscall.TokenIntegrityLevel": "syscall", - "syscall.TokenLinkedToken": "syscall", - "syscall.TokenLogonSid": "syscall", - "syscall.TokenMandatoryPolicy": "syscall", - "syscall.TokenOrigin": "syscall", - "syscall.TokenOwner": "syscall", - "syscall.TokenPrimaryGroup": "syscall", - "syscall.TokenPrivileges": "syscall", - "syscall.TokenRestrictedSids": "syscall", - "syscall.TokenSandBoxInert": "syscall", - "syscall.TokenSessionId": "syscall", - "syscall.TokenSessionReference": "syscall", - "syscall.TokenSource": "syscall", - "syscall.TokenStatistics": "syscall", - "syscall.TokenType": "syscall", - "syscall.TokenUIAccess": "syscall", - "syscall.TokenUser": "syscall", - "syscall.TokenVirtualizationAllowed": "syscall", - "syscall.TokenVirtualizationEnabled": "syscall", - "syscall.Tokenprimarygroup": "syscall", - "syscall.Tokenuser": "syscall", - "syscall.TranslateAccountName": "syscall", - "syscall.TranslateName": "syscall", - "syscall.TransmitFile": "syscall", - "syscall.TransmitFileBuffers": "syscall", - "syscall.Truncate": "syscall", - "syscall.USAGE_MATCH_TYPE_AND": "syscall", - "syscall.USAGE_MATCH_TYPE_OR": "syscall", - "syscall.UTF16FromString": "syscall", - "syscall.UTF16PtrFromString": "syscall", - "syscall.UTF16ToString": "syscall", - "syscall.Ucred": "syscall", - "syscall.Umask": "syscall", - "syscall.Uname": "syscall", - "syscall.Undelete": "syscall", - "syscall.UnixCredentials": "syscall", - "syscall.UnixRights": "syscall", - "syscall.Unlink": "syscall", - "syscall.Unlinkat": "syscall", - "syscall.UnmapViewOfFile": "syscall", - "syscall.Unmount": "syscall", - "syscall.Unshare": "syscall", - "syscall.UserInfo10": "syscall", - "syscall.Ustat": "syscall", - "syscall.Ustat_t": "syscall", - "syscall.Utimbuf": "syscall", - "syscall.Utime": "syscall", - "syscall.Utimes": "syscall", - "syscall.UtimesNano": "syscall", - "syscall.Utsname": "syscall", - "syscall.VDISCARD": "syscall", - "syscall.VDSUSP": "syscall", - "syscall.VEOF": "syscall", - "syscall.VEOL": "syscall", - "syscall.VEOL2": "syscall", - "syscall.VERASE": "syscall", - "syscall.VERASE2": "syscall", - "syscall.VINTR": "syscall", - "syscall.VKILL": "syscall", - "syscall.VLNEXT": "syscall", - "syscall.VMIN": "syscall", - "syscall.VQUIT": "syscall", - "syscall.VREPRINT": "syscall", - "syscall.VSTART": "syscall", - "syscall.VSTATUS": "syscall", - "syscall.VSTOP": "syscall", - "syscall.VSUSP": "syscall", - "syscall.VSWTC": "syscall", - "syscall.VT0": "syscall", - "syscall.VT1": "syscall", - "syscall.VTDLY": "syscall", - "syscall.VTIME": "syscall", - "syscall.VWERASE": "syscall", - "syscall.VirtualLock": "syscall", - "syscall.VirtualUnlock": "syscall", - "syscall.WAIT_ABANDONED": "syscall", - "syscall.WAIT_FAILED": "syscall", - "syscall.WAIT_OBJECT_0": "syscall", - "syscall.WAIT_TIMEOUT": "syscall", - "syscall.WALL": "syscall", - "syscall.WALLSIG": "syscall", - "syscall.WALTSIG": "syscall", - "syscall.WCLONE": "syscall", - "syscall.WCONTINUED": "syscall", - "syscall.WCOREFLAG": "syscall", - "syscall.WEXITED": "syscall", - "syscall.WLINUXCLONE": "syscall", - "syscall.WNOHANG": "syscall", - "syscall.WNOTHREAD": "syscall", - "syscall.WNOWAIT": "syscall", - "syscall.WNOZOMBIE": "syscall", - "syscall.WOPTSCHECKED": "syscall", - "syscall.WORDSIZE": "syscall", - "syscall.WSABuf": "syscall", - "syscall.WSACleanup": "syscall", - "syscall.WSADESCRIPTION_LEN": "syscall", - "syscall.WSAData": "syscall", - "syscall.WSAEACCES": "syscall", - "syscall.WSAEnumProtocols": "syscall", - "syscall.WSAID_CONNECTEX": "syscall", - "syscall.WSAIoctl": "syscall", - "syscall.WSAPROTOCOL_LEN": "syscall", - "syscall.WSAProtocolChain": "syscall", - "syscall.WSAProtocolInfo": "syscall", - "syscall.WSARecv": "syscall", - "syscall.WSARecvFrom": "syscall", - "syscall.WSASYS_STATUS_LEN": "syscall", - "syscall.WSASend": "syscall", - "syscall.WSASendTo": "syscall", - "syscall.WSASendto": "syscall", - "syscall.WSAStartup": "syscall", - "syscall.WSTOPPED": "syscall", - "syscall.WTRAPPED": "syscall", - "syscall.WUNTRACED": "syscall", - "syscall.Wait4": "syscall", - "syscall.WaitForSingleObject": "syscall", - "syscall.WaitStatus": "syscall", - "syscall.Win32FileAttributeData": "syscall", - "syscall.Win32finddata": "syscall", - "syscall.Write": "syscall", - "syscall.WriteConsole": "syscall", - "syscall.WriteFile": "syscall", - "syscall.X509_ASN_ENCODING": "syscall", - "syscall.XCASE": "syscall", - "syscall.XP1_CONNECTIONLESS": "syscall", - "syscall.XP1_CONNECT_DATA": "syscall", - "syscall.XP1_DISCONNECT_DATA": "syscall", - "syscall.XP1_EXPEDITED_DATA": "syscall", - "syscall.XP1_GRACEFUL_CLOSE": "syscall", - "syscall.XP1_GUARANTEED_DELIVERY": "syscall", - "syscall.XP1_GUARANTEED_ORDER": "syscall", - "syscall.XP1_IFS_HANDLES": "syscall", - "syscall.XP1_MESSAGE_ORIENTED": "syscall", - "syscall.XP1_MULTIPOINT_CONTROL_PLANE": "syscall", - "syscall.XP1_MULTIPOINT_DATA_PLANE": "syscall", - "syscall.XP1_PARTIAL_MESSAGE": "syscall", - "syscall.XP1_PSEUDO_STREAM": "syscall", - "syscall.XP1_QOS_SUPPORTED": "syscall", - "syscall.XP1_SAN_SUPPORT_SDP": "syscall", - "syscall.XP1_SUPPORT_BROADCAST": "syscall", - "syscall.XP1_SUPPORT_MULTIPOINT": "syscall", - "syscall.XP1_UNI_RECV": "syscall", - "syscall.XP1_UNI_SEND": "syscall", - "syslog.Dial": "log/syslog", - "syslog.LOG_ALERT": "log/syslog", - "syslog.LOG_AUTH": "log/syslog", - "syslog.LOG_AUTHPRIV": "log/syslog", - "syslog.LOG_CRIT": "log/syslog", - "syslog.LOG_CRON": "log/syslog", - "syslog.LOG_DAEMON": "log/syslog", - "syslog.LOG_DEBUG": "log/syslog", - "syslog.LOG_EMERG": "log/syslog", - "syslog.LOG_ERR": "log/syslog", - "syslog.LOG_FTP": "log/syslog", - "syslog.LOG_INFO": "log/syslog", - "syslog.LOG_KERN": "log/syslog", - "syslog.LOG_LOCAL0": "log/syslog", - "syslog.LOG_LOCAL1": "log/syslog", - "syslog.LOG_LOCAL2": "log/syslog", - "syslog.LOG_LOCAL3": "log/syslog", - "syslog.LOG_LOCAL4": "log/syslog", - "syslog.LOG_LOCAL5": "log/syslog", - "syslog.LOG_LOCAL6": "log/syslog", - "syslog.LOG_LOCAL7": "log/syslog", - "syslog.LOG_LPR": "log/syslog", - "syslog.LOG_MAIL": "log/syslog", - "syslog.LOG_NEWS": "log/syslog", - "syslog.LOG_NOTICE": "log/syslog", - "syslog.LOG_SYSLOG": "log/syslog", - "syslog.LOG_USER": "log/syslog", - "syslog.LOG_UUCP": "log/syslog", - "syslog.LOG_WARNING": "log/syslog", - "syslog.New": "log/syslog", - "syslog.NewLogger": "log/syslog", - "syslog.Priority": "log/syslog", - "syslog.Writer": "log/syslog", - "tabwriter.AlignRight": "text/tabwriter", - "tabwriter.Debug": "text/tabwriter", - "tabwriter.DiscardEmptyColumns": "text/tabwriter", - "tabwriter.Escape": "text/tabwriter", - "tabwriter.FilterHTML": "text/tabwriter", - "tabwriter.NewWriter": "text/tabwriter", - "tabwriter.StripEscape": "text/tabwriter", - "tabwriter.TabIndent": "text/tabwriter", - "tabwriter.Writer": "text/tabwriter", - "tar.ErrFieldTooLong": "archive/tar", - "tar.ErrHeader": "archive/tar", - "tar.ErrWriteAfterClose": "archive/tar", - "tar.ErrWriteTooLong": "archive/tar", - "tar.FileInfoHeader": "archive/tar", - "tar.Header": "archive/tar", - "tar.NewReader": "archive/tar", - "tar.NewWriter": "archive/tar", - "tar.Reader": "archive/tar", - "tar.TypeBlock": "archive/tar", - "tar.TypeChar": "archive/tar", - "tar.TypeCont": "archive/tar", - "tar.TypeDir": "archive/tar", - "tar.TypeFifo": "archive/tar", - "tar.TypeGNULongLink": "archive/tar", - "tar.TypeGNULongName": "archive/tar", - "tar.TypeLink": "archive/tar", - "tar.TypeReg": "archive/tar", - "tar.TypeRegA": "archive/tar", - "tar.TypeSymlink": "archive/tar", - "tar.TypeXGlobalHeader": "archive/tar", - "tar.TypeXHeader": "archive/tar", - "tar.Writer": "archive/tar", - "template.CSS": "html/template", - "template.ErrAmbigContext": "html/template", - "template.ErrBadHTML": "html/template", - "template.ErrBranchEnd": "html/template", - "template.ErrEndContext": "html/template", - "template.ErrNoSuchTemplate": "html/template", - "template.ErrOutputContext": "html/template", - "template.ErrPartialCharset": "html/template", - "template.ErrPartialEscape": "html/template", - "template.ErrRangeLoopReentry": "html/template", - "template.ErrSlashAmbig": "html/template", - "template.Error": "html/template", - "template.ErrorCode": "html/template", + "scanner.SkipComments": "text/scanner", + "scanner.String": "text/scanner", + "scanner.TokenString": "text/scanner", + "sha1.BlockSize": "crypto/sha1", + "sha1.New": "crypto/sha1", + "sha1.Size": "crypto/sha1", + "sha1.Sum": "crypto/sha1", + "sha256.BlockSize": "crypto/sha256", + "sha256.New": "crypto/sha256", + "sha256.New224": "crypto/sha256", + "sha256.Size": "crypto/sha256", + "sha256.Size224": "crypto/sha256", + "sha256.Sum224": "crypto/sha256", + "sha256.Sum256": "crypto/sha256", + "sha512.BlockSize": "crypto/sha512", + "sha512.New": "crypto/sha512", + "sha512.New384": "crypto/sha512", + "sha512.New512_224": "crypto/sha512", + "sha512.New512_256": "crypto/sha512", + "sha512.Size": "crypto/sha512", + "sha512.Size224": "crypto/sha512", + "sha512.Size256": "crypto/sha512", + "sha512.Size384": "crypto/sha512", + "sha512.Sum384": "crypto/sha512", + "sha512.Sum512": "crypto/sha512", + "sha512.Sum512_224": "crypto/sha512", + "sha512.Sum512_256": "crypto/sha512", + "signal.Ignore": "os/signal", + "signal.Notify": "os/signal", + "signal.Reset": "os/signal", + "signal.Stop": "os/signal", + "smtp.Auth": "net/smtp", + "smtp.CRAMMD5Auth": "net/smtp", + "smtp.Client": "net/smtp", + "smtp.Dial": "net/smtp", + "smtp.NewClient": "net/smtp", + "smtp.PlainAuth": "net/smtp", + "smtp.SendMail": "net/smtp", + "smtp.ServerInfo": "net/smtp", + "sort.Float64Slice": "sort", + "sort.Float64s": "sort", + "sort.Float64sAreSorted": "sort", + "sort.IntSlice": "sort", + "sort.Interface": "sort", + "sort.Ints": "sort", + "sort.IntsAreSorted": "sort", + "sort.IsSorted": "sort", + "sort.Reverse": "sort", + "sort.Search": "sort", + "sort.SearchFloat64s": "sort", + "sort.SearchInts": "sort", + "sort.SearchStrings": "sort", + "sort.Sort": "sort", + "sort.Stable": "sort", + "sort.StringSlice": "sort", + "sort.Strings": "sort", + "sort.StringsAreSorted": "sort", + "sql.DB": "database/sql", + "sql.DBStats": "database/sql", + "sql.Drivers": "database/sql", + "sql.ErrNoRows": "database/sql", + "sql.ErrTxDone": "database/sql", + "sql.NullBool": "database/sql", + "sql.NullFloat64": "database/sql", + "sql.NullInt64": "database/sql", + "sql.NullString": "database/sql", + "sql.Open": "database/sql", + "sql.RawBytes": "database/sql", + "sql.Register": "database/sql", + "sql.Result": "database/sql", + "sql.Row": "database/sql", + "sql.Rows": "database/sql", + "sql.Scanner": "database/sql", + "sql.Stmt": "database/sql", + "sql.Tx": "database/sql", + "strconv.AppendBool": "strconv", + "strconv.AppendFloat": "strconv", + "strconv.AppendInt": "strconv", + "strconv.AppendQuote": "strconv", + "strconv.AppendQuoteRune": "strconv", + "strconv.AppendQuoteRuneToASCII": "strconv", + "strconv.AppendQuoteToASCII": "strconv", + "strconv.AppendUint": "strconv", + "strconv.Atoi": "strconv", + "strconv.CanBackquote": "strconv", + "strconv.ErrRange": "strconv", + "strconv.ErrSyntax": "strconv", + "strconv.FormatBool": "strconv", + "strconv.FormatFloat": "strconv", + "strconv.FormatInt": "strconv", + "strconv.FormatUint": "strconv", + "strconv.IntSize": "strconv", + "strconv.IsPrint": "strconv", + "strconv.Itoa": "strconv", + "strconv.NumError": "strconv", + "strconv.ParseBool": "strconv", + "strconv.ParseFloat": "strconv", + "strconv.ParseInt": "strconv", + "strconv.ParseUint": "strconv", + "strconv.Quote": "strconv", + "strconv.QuoteRune": "strconv", + "strconv.QuoteRuneToASCII": "strconv", + "strconv.QuoteToASCII": "strconv", + "strconv.Unquote": "strconv", + "strconv.UnquoteChar": "strconv", + "strings.Compare": "strings", + "strings.Contains": "strings", + "strings.ContainsAny": "strings", + "strings.ContainsRune": "strings", + "strings.Count": "strings", + "strings.EqualFold": "strings", + "strings.Fields": "strings", + "strings.FieldsFunc": "strings", + "strings.HasPrefix": "strings", + "strings.HasSuffix": "strings", + "strings.Index": "strings", + "strings.IndexAny": "strings", + "strings.IndexByte": "strings", + "strings.IndexFunc": "strings", + "strings.IndexRune": "strings", + "strings.Join": "strings", + "strings.LastIndex": "strings", + "strings.LastIndexAny": "strings", + "strings.LastIndexByte": "strings", + "strings.LastIndexFunc": "strings", + "strings.Map": "strings", + "strings.NewReader": "strings", + "strings.NewReplacer": "strings", + "strings.Reader": "strings", + "strings.Repeat": "strings", + "strings.Replace": "strings", + "strings.Replacer": "strings", + "strings.Split": "strings", + "strings.SplitAfter": "strings", + "strings.SplitAfterN": "strings", + "strings.SplitN": "strings", + "strings.Title": "strings", + "strings.ToLower": "strings", + "strings.ToLowerSpecial": "strings", + "strings.ToTitle": "strings", + "strings.ToTitleSpecial": "strings", + "strings.ToUpper": "strings", + "strings.ToUpperSpecial": "strings", + "strings.Trim": "strings", + "strings.TrimFunc": "strings", + "strings.TrimLeft": "strings", + "strings.TrimLeftFunc": "strings", + "strings.TrimPrefix": "strings", + "strings.TrimRight": "strings", + "strings.TrimRightFunc": "strings", + "strings.TrimSpace": "strings", + "strings.TrimSuffix": "strings", + "subtle.ConstantTimeByteEq": "crypto/subtle", + "subtle.ConstantTimeCompare": "crypto/subtle", + "subtle.ConstantTimeCopy": "crypto/subtle", + "subtle.ConstantTimeEq": "crypto/subtle", + "subtle.ConstantTimeLessOrEq": "crypto/subtle", + "subtle.ConstantTimeSelect": "crypto/subtle", + "suffixarray.Index": "index/suffixarray", + "suffixarray.New": "index/suffixarray", + "sync.Cond": "sync", + "sync.Locker": "sync", + "sync.Mutex": "sync", + "sync.NewCond": "sync", + "sync.Once": "sync", + "sync.Pool": "sync", + "sync.RWMutex": "sync", + "sync.WaitGroup": "sync", + "syntax.ClassNL": "regexp/syntax", + "syntax.Compile": "regexp/syntax", + "syntax.DotNL": "regexp/syntax", + "syntax.EmptyBeginLine": "regexp/syntax", + "syntax.EmptyBeginText": "regexp/syntax", + "syntax.EmptyEndLine": "regexp/syntax", + "syntax.EmptyEndText": "regexp/syntax", + "syntax.EmptyNoWordBoundary": "regexp/syntax", + "syntax.EmptyOp": "regexp/syntax", + "syntax.EmptyOpContext": "regexp/syntax", + "syntax.EmptyWordBoundary": "regexp/syntax", + "syntax.ErrInternalError": "regexp/syntax", + "syntax.ErrInvalidCharClass": "regexp/syntax", + "syntax.ErrInvalidCharRange": "regexp/syntax", + "syntax.ErrInvalidEscape": "regexp/syntax", + "syntax.ErrInvalidNamedCapture": "regexp/syntax", + "syntax.ErrInvalidPerlOp": "regexp/syntax", + "syntax.ErrInvalidRepeatOp": "regexp/syntax", + "syntax.ErrInvalidRepeatSize": "regexp/syntax", + "syntax.ErrInvalidUTF8": "regexp/syntax", + "syntax.ErrMissingBracket": "regexp/syntax", + "syntax.ErrMissingParen": "regexp/syntax", + "syntax.ErrMissingRepeatArgument": "regexp/syntax", + "syntax.ErrTrailingBackslash": "regexp/syntax", + "syntax.ErrUnexpectedParen": "regexp/syntax", + "syntax.Error": "regexp/syntax", + "syntax.ErrorCode": "regexp/syntax", + "syntax.Flags": "regexp/syntax", + "syntax.FoldCase": "regexp/syntax", + "syntax.Inst": "regexp/syntax", + "syntax.InstAlt": "regexp/syntax", + "syntax.InstAltMatch": "regexp/syntax", + "syntax.InstCapture": "regexp/syntax", + "syntax.InstEmptyWidth": "regexp/syntax", + "syntax.InstFail": "regexp/syntax", + "syntax.InstMatch": "regexp/syntax", + "syntax.InstNop": "regexp/syntax", + "syntax.InstOp": "regexp/syntax", + "syntax.InstRune": "regexp/syntax", + "syntax.InstRune1": "regexp/syntax", + "syntax.InstRuneAny": "regexp/syntax", + "syntax.InstRuneAnyNotNL": "regexp/syntax", + "syntax.IsWordChar": "regexp/syntax", + "syntax.Literal": "regexp/syntax", + "syntax.MatchNL": "regexp/syntax", + "syntax.NonGreedy": "regexp/syntax", + "syntax.OneLine": "regexp/syntax", + "syntax.Op": "regexp/syntax", + "syntax.OpAlternate": "regexp/syntax", + "syntax.OpAnyChar": "regexp/syntax", + "syntax.OpAnyCharNotNL": "regexp/syntax", + "syntax.OpBeginLine": "regexp/syntax", + "syntax.OpBeginText": "regexp/syntax", + "syntax.OpCapture": "regexp/syntax", + "syntax.OpCharClass": "regexp/syntax", + "syntax.OpConcat": "regexp/syntax", + "syntax.OpEmptyMatch": "regexp/syntax", + "syntax.OpEndLine": "regexp/syntax", + "syntax.OpEndText": "regexp/syntax", + "syntax.OpLiteral": "regexp/syntax", + "syntax.OpNoMatch": "regexp/syntax", + "syntax.OpNoWordBoundary": "regexp/syntax", + "syntax.OpPlus": "regexp/syntax", + "syntax.OpQuest": "regexp/syntax", + "syntax.OpRepeat": "regexp/syntax", + "syntax.OpStar": "regexp/syntax", + "syntax.OpWordBoundary": "regexp/syntax", + "syntax.POSIX": "regexp/syntax", + "syntax.Parse": "regexp/syntax", + "syntax.Perl": "regexp/syntax", + "syntax.PerlX": "regexp/syntax", + "syntax.Prog": "regexp/syntax", + "syntax.Regexp": "regexp/syntax", + "syntax.Simple": "regexp/syntax", + "syntax.UnicodeGroups": "regexp/syntax", + "syntax.WasDollar": "regexp/syntax", + "syslog.Dial": "log/syslog", + "syslog.LOG_ALERT": "log/syslog", + "syslog.LOG_AUTH": "log/syslog", + "syslog.LOG_AUTHPRIV": "log/syslog", + "syslog.LOG_CRIT": "log/syslog", + "syslog.LOG_CRON": "log/syslog", + "syslog.LOG_DAEMON": "log/syslog", + "syslog.LOG_DEBUG": "log/syslog", + "syslog.LOG_EMERG": "log/syslog", + "syslog.LOG_ERR": "log/syslog", + "syslog.LOG_FTP": "log/syslog", + "syslog.LOG_INFO": "log/syslog", + "syslog.LOG_KERN": "log/syslog", + "syslog.LOG_LOCAL0": "log/syslog", + "syslog.LOG_LOCAL1": "log/syslog", + "syslog.LOG_LOCAL2": "log/syslog", + "syslog.LOG_LOCAL3": "log/syslog", + "syslog.LOG_LOCAL4": "log/syslog", + "syslog.LOG_LOCAL5": "log/syslog", + "syslog.LOG_LOCAL6": "log/syslog", + "syslog.LOG_LOCAL7": "log/syslog", + "syslog.LOG_LPR": "log/syslog", + "syslog.LOG_MAIL": "log/syslog", + "syslog.LOG_NEWS": "log/syslog", + "syslog.LOG_NOTICE": "log/syslog", + "syslog.LOG_SYSLOG": "log/syslog", + "syslog.LOG_USER": "log/syslog", + "syslog.LOG_UUCP": "log/syslog", + "syslog.LOG_WARNING": "log/syslog", + "syslog.New": "log/syslog", + "syslog.NewLogger": "log/syslog", + "syslog.Priority": "log/syslog", + "syslog.Writer": "log/syslog", + "tabwriter.AlignRight": "text/tabwriter", + "tabwriter.Debug": "text/tabwriter", + "tabwriter.DiscardEmptyColumns": "text/tabwriter", + "tabwriter.Escape": "text/tabwriter", + "tabwriter.FilterHTML": "text/tabwriter", + "tabwriter.NewWriter": "text/tabwriter", + "tabwriter.StripEscape": "text/tabwriter", + "tabwriter.TabIndent": "text/tabwriter", + "tabwriter.Writer": "text/tabwriter", + "tar.ErrFieldTooLong": "archive/tar", + "tar.ErrHeader": "archive/tar", + "tar.ErrWriteAfterClose": "archive/tar", + "tar.ErrWriteTooLong": "archive/tar", + "tar.FileInfoHeader": "archive/tar", + "tar.Header": "archive/tar", + "tar.NewReader": "archive/tar", + "tar.NewWriter": "archive/tar", + "tar.Reader": "archive/tar", + "tar.TypeBlock": "archive/tar", + "tar.TypeChar": "archive/tar", + "tar.TypeCont": "archive/tar", + "tar.TypeDir": "archive/tar", + "tar.TypeFifo": "archive/tar", + "tar.TypeGNULongLink": "archive/tar", + "tar.TypeGNULongName": "archive/tar", + "tar.TypeGNUSparse": "archive/tar", + "tar.TypeLink": "archive/tar", + "tar.TypeReg": "archive/tar", + "tar.TypeRegA": "archive/tar", + "tar.TypeSymlink": "archive/tar", + "tar.TypeXGlobalHeader": "archive/tar", + "tar.TypeXHeader": "archive/tar", + "tar.Writer": "archive/tar", + "template.CSS": "html/template", + "template.ErrAmbigContext": "html/template", + "template.ErrBadHTML": "html/template", + "template.ErrBranchEnd": "html/template", + "template.ErrEndContext": "html/template", + "template.ErrNoSuchTemplate": "html/template", + "template.ErrOutputContext": "html/template", + "template.ErrPartialCharset": "html/template", + "template.ErrPartialEscape": "html/template", + "template.ErrRangeLoopReentry": "html/template", + "template.ErrSlashAmbig": "html/template", + "template.Error": "html/template", + "template.ErrorCode": "html/template", // "template.FuncMap" is ambiguous "template.HTML": "html/template", "template.HTMLAttr": "html/template", @@ -7745,10 +3117,14 @@ var stdlib = map[string]string{ "testing.BenchmarkResult": "testing", "testing.Cover": "testing", "testing.CoverBlock": "testing", + "testing.Coverage": "testing", "testing.InternalBenchmark": "testing", "testing.InternalExample": "testing", "testing.InternalTest": "testing", + "testing.M": "testing", "testing.Main": "testing", + "testing.MainStart": "testing", + "testing.PB": "testing", "testing.RegisterCover": "testing", "testing.RunBenchmarks": "testing", "testing.RunExamples": "testing", @@ -7838,12 +3214,21 @@ var stdlib = map[string]string{ "tls.Certificate": "crypto/tls", "tls.Client": "crypto/tls", "tls.ClientAuthType": "crypto/tls", + "tls.ClientHelloInfo": "crypto/tls", + "tls.ClientSessionCache": "crypto/tls", + "tls.ClientSessionState": "crypto/tls", "tls.Config": "crypto/tls", "tls.Conn": "crypto/tls", "tls.ConnectionState": "crypto/tls", + "tls.CurveID": "crypto/tls", + "tls.CurveP256": "crypto/tls", + "tls.CurveP384": "crypto/tls", + "tls.CurveP521": "crypto/tls", "tls.Dial": "crypto/tls", + "tls.DialWithDialer": "crypto/tls", "tls.Listen": "crypto/tls", "tls.LoadX509KeyPair": "crypto/tls", + "tls.NewLRUClientSessionCache": "crypto/tls", "tls.NewListener": "crypto/tls", "tls.NoClientCert": "crypto/tls", "tls.RequestClientCert": "crypto/tls", @@ -7853,12 +3238,15 @@ var stdlib = map[string]string{ "tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA": "crypto/tls", "tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": "crypto/tls", "tls.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA": "crypto/tls", + "tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": "crypto/tls", "tls.TLS_ECDHE_ECDSA_WITH_RC4_128_SHA": "crypto/tls", "tls.TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA": "crypto/tls", "tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA": "crypto/tls", "tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": "crypto/tls", "tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA": "crypto/tls", + "tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": "crypto/tls", "tls.TLS_ECDHE_RSA_WITH_RC4_128_SHA": "crypto/tls", + "tls.TLS_FALLBACK_SCSV": "crypto/tls", "tls.TLS_RSA_WITH_3DES_EDE_CBC_SHA": "crypto/tls", "tls.TLS_RSA_WITH_AES_128_CBC_SHA": "crypto/tls", "tls.TLS_RSA_WITH_AES_256_CBC_SHA": "crypto/tls", @@ -7961,13 +3349,145 @@ var stdlib = map[string]string{ "token.VAR": "go/token", "token.XOR": "go/token", "token.XOR_ASSIGN": "go/token", + "trace.Start": "runtime/trace", + "trace.Stop": "runtime/trace", + "types.Array": "go/types", + "types.AssertableTo": "go/types", + "types.AssignableTo": "go/types", + "types.Basic": "go/types", + "types.BasicInfo": "go/types", + "types.BasicKind": "go/types", + "types.Bool": "go/types", + "types.Builtin": "go/types", + "types.Byte": "go/types", + "types.Chan": "go/types", + "types.ChanDir": "go/types", + "types.Checker": "go/types", + "types.Comparable": "go/types", + "types.Complex128": "go/types", + "types.Complex64": "go/types", + "types.Config": "go/types", + "types.Const": "go/types", + "types.ConvertibleTo": "go/types", + "types.DefPredeclaredTestFuncs": "go/types", + "types.Error": "go/types", + "types.Eval": "go/types", + "types.ExprString": "go/types", + "types.FieldVal": "go/types", + "types.Float32": "go/types", + "types.Float64": "go/types", + "types.Func": "go/types", + "types.Id": "go/types", + "types.Identical": "go/types", + "types.Implements": "go/types", + "types.Importer": "go/types", + "types.Info": "go/types", + "types.Initializer": "go/types", + "types.Int": "go/types", + "types.Int16": "go/types", + "types.Int32": "go/types", + "types.Int64": "go/types", + "types.Int8": "go/types", + "types.Interface": "go/types", + "types.Invalid": "go/types", + "types.IsBoolean": "go/types", + "types.IsComplex": "go/types", + "types.IsConstType": "go/types", + "types.IsFloat": "go/types", + "types.IsInteger": "go/types", + "types.IsInterface": "go/types", + "types.IsNumeric": "go/types", + "types.IsOrdered": "go/types", + "types.IsString": "go/types", + "types.IsUnsigned": "go/types", + "types.IsUntyped": "go/types", + "types.Label": "go/types", + "types.LookupFieldOrMethod": "go/types", + "types.Map": "go/types", + "types.MethodExpr": "go/types", + "types.MethodSet": "go/types", + "types.MethodVal": "go/types", + "types.MissingMethod": "go/types", + "types.Named": "go/types", + "types.NewArray": "go/types", + "types.NewChan": "go/types", + "types.NewChecker": "go/types", + "types.NewConst": "go/types", + "types.NewField": "go/types", + "types.NewFunc": "go/types", + "types.NewInterface": "go/types", + "types.NewLabel": "go/types", + "types.NewMap": "go/types", + "types.NewMethodSet": "go/types", + "types.NewNamed": "go/types", + "types.NewPackage": "go/types", + "types.NewParam": "go/types", + "types.NewPkgName": "go/types", + "types.NewPointer": "go/types", + "types.NewScope": "go/types", + "types.NewSignature": "go/types", + "types.NewSlice": "go/types", + "types.NewStruct": "go/types", + "types.NewTuple": "go/types", + "types.NewTypeName": "go/types", + "types.NewVar": "go/types", + "types.Nil": "go/types", + "types.ObjectString": "go/types", + "types.Package": "go/types", + "types.PkgName": "go/types", + "types.Pointer": "go/types", + "types.Qualifier": "go/types", + "types.RecvOnly": "go/types", + "types.RelativeTo": "go/types", + "types.Rune": "go/types", + "types.Scope": "go/types", + "types.Selection": "go/types", + "types.SelectionKind": "go/types", + "types.SelectionString": "go/types", + "types.SendOnly": "go/types", + "types.SendRecv": "go/types", + "types.Signature": "go/types", + "types.Sizes": "go/types", + "types.Slice": "go/types", + "types.StdSizes": "go/types", + "types.String": "go/types", + "types.Struct": "go/types", + "types.Tuple": "go/types", + "types.Typ": "go/types", + "types.Type": "go/types", + "types.TypeAndValue": "go/types", + "types.TypeName": "go/types", + "types.TypeString": "go/types", + "types.Uint": "go/types", + "types.Uint16": "go/types", + "types.Uint32": "go/types", + "types.Uint64": "go/types", + "types.Uint8": "go/types", + "types.Uintptr": "go/types", + "types.Universe": "go/types", + "types.Unsafe": "go/types", + "types.UnsafePointer": "go/types", + "types.UntypedBool": "go/types", + "types.UntypedComplex": "go/types", + "types.UntypedFloat": "go/types", + "types.UntypedInt": "go/types", + "types.UntypedNil": "go/types", + "types.UntypedRune": "go/types", + "types.UntypedString": "go/types", + "types.Var": "go/types", + "types.WriteExpr": "go/types", + "types.WriteSignature": "go/types", + "types.WriteType": "go/types", "unicode.ASCII_Hex_Digit": "unicode", + "unicode.Ahom": "unicode", + "unicode.Anatolian_Hieroglyphs": "unicode", "unicode.Arabic": "unicode", "unicode.Armenian": "unicode", "unicode.Avestan": "unicode", "unicode.AzeriCase": "unicode", "unicode.Balinese": "unicode", "unicode.Bamum": "unicode", + "unicode.Bassa_Vah": "unicode", "unicode.Batak": "unicode", "unicode.Bengali": "unicode", "unicode.Bidi_Control": "unicode", @@ -7982,6 +3502,7 @@ var stdlib = map[string]string{ "unicode.CaseRange": "unicode", "unicode.CaseRanges": "unicode", "unicode.Categories": "unicode", + "unicode.Caucasian_Albanian": "unicode", "unicode.Cc": "unicode", "unicode.Cf": "unicode", "unicode.Chakma": "unicode", @@ -8000,7 +3521,9 @@ var stdlib = map[string]string{ "unicode.Devanagari": "unicode", "unicode.Diacritic": "unicode", "unicode.Digit": "unicode", + "unicode.Duployan": "unicode", "unicode.Egyptian_Hieroglyphs": "unicode", + "unicode.Elbasan": "unicode", "unicode.Ethiopic": "unicode", "unicode.Extender": "unicode", "unicode.FoldCategory": "unicode", @@ -8008,6 +3531,7 @@ var stdlib = map[string]string{ "unicode.Georgian": "unicode", "unicode.Glagolitic": "unicode", "unicode.Gothic": "unicode", + "unicode.Grantha": "unicode", "unicode.GraphicRanges": "unicode", "unicode.Greek": "unicode", "unicode.Gujarati": "unicode", @@ -8015,6 +3539,7 @@ var stdlib = map[string]string{ "unicode.Han": "unicode", "unicode.Hangul": "unicode", "unicode.Hanunoo": "unicode", + "unicode.Hatran": "unicode", "unicode.Hebrew": "unicode", "unicode.Hex_Digit": "unicode", "unicode.Hiragana": "unicode", @@ -8050,12 +3575,15 @@ var stdlib = map[string]string{ "unicode.Kayah_Li": "unicode", "unicode.Kharoshthi": "unicode", "unicode.Khmer": "unicode", + "unicode.Khojki": "unicode", + "unicode.Khudawadi": "unicode", "unicode.L": "unicode", "unicode.Lao": "unicode", "unicode.Latin": "unicode", "unicode.Lepcha": "unicode", "unicode.Letter": "unicode", "unicode.Limbu": "unicode", + "unicode.Linear_A": "unicode", "unicode.Linear_B": "unicode", "unicode.Lisu": "unicode", "unicode.Ll": "unicode", @@ -8069,8 +3597,10 @@ var stdlib = map[string]string{ "unicode.Lycian": "unicode", "unicode.Lydian": "unicode", "unicode.M": "unicode", + "unicode.Mahajani": "unicode", "unicode.Malayalam": "unicode", "unicode.Mandaic": "unicode", + "unicode.Manichaean": "unicode", "unicode.Mark": "unicode", "unicode.MaxASCII": "unicode", "unicode.MaxCase": "unicode", @@ -8079,13 +3609,18 @@ var stdlib = map[string]string{ "unicode.Mc": "unicode", "unicode.Me": "unicode", "unicode.Meetei_Mayek": "unicode", + "unicode.Mende_Kikakui": "unicode", "unicode.Meroitic_Cursive": "unicode", "unicode.Meroitic_Hieroglyphs": "unicode", "unicode.Miao": "unicode", "unicode.Mn": "unicode", + "unicode.Modi": "unicode", "unicode.Mongolian": "unicode", + "unicode.Mro": "unicode", + "unicode.Multani": "unicode", "unicode.Myanmar": "unicode", "unicode.N": "unicode", + "unicode.Nabataean": "unicode", "unicode.Nd": "unicode", "unicode.New_Tai_Lue": "unicode", "unicode.Nko": "unicode", @@ -8095,7 +3630,10 @@ var stdlib = map[string]string{ "unicode.Number": "unicode", "unicode.Ogham": "unicode", "unicode.Ol_Chiki": "unicode", + "unicode.Old_Hungarian": "unicode", "unicode.Old_Italic": "unicode", + "unicode.Old_North_Arabian": "unicode", + "unicode.Old_Permic": "unicode", "unicode.Old_Persian": "unicode", "unicode.Old_South_Arabian": "unicode", "unicode.Old_Turkic": "unicode", @@ -8111,8 +3649,11 @@ var stdlib = map[string]string{ "unicode.Other_Math": "unicode", "unicode.Other_Uppercase": "unicode", "unicode.P": "unicode", + "unicode.Pahawh_Hmong": "unicode", + "unicode.Palmyrene": "unicode", "unicode.Pattern_Syntax": "unicode", "unicode.Pattern_White_Space": "unicode", + "unicode.Pau_Cin_Hau": "unicode", "unicode.Pc": "unicode", "unicode.Pd": "unicode", "unicode.Pe": "unicode", @@ -8124,6 +3665,7 @@ var stdlib = map[string]string{ "unicode.PrintRanges": "unicode", "unicode.Properties": "unicode", "unicode.Ps": "unicode", + "unicode.Psalter_Pahlavi": "unicode", "unicode.Punct": "unicode", "unicode.Quotation_Mark": "unicode", "unicode.Radical": "unicode", @@ -8141,6 +3683,8 @@ var stdlib = map[string]string{ "unicode.Scripts": "unicode", "unicode.Sharada": "unicode", "unicode.Shavian": "unicode", + "unicode.Siddham": "unicode", + "unicode.SignWriting": "unicode", "unicode.SimpleFold": "unicode", "unicode.Sinhala": "unicode", "unicode.Sk": "unicode", @@ -8167,6 +3711,7 @@ var stdlib = map[string]string{ "unicode.Thai": "unicode", "unicode.Tibetan": "unicode", "unicode.Tifinagh": "unicode", + "unicode.Tirhuta": "unicode", "unicode.Title": "unicode", "unicode.TitleCase": "unicode", "unicode.To": "unicode", @@ -8182,6 +3727,7 @@ var stdlib = map[string]string{ "unicode.Vai": "unicode", "unicode.Variation_Selector": "unicode", "unicode.Version": "unicode", + "unicode.Warang_Citi": "unicode", "unicode.White_Space": "unicode", "unicode.Yi": "unicode", "unicode.Z": "unicode", @@ -8233,8 +3779,10 @@ var stdlib = map[string]string{ "x509.CertPool": "crypto/x509", "x509.Certificate": "crypto/x509", "x509.CertificateInvalidError": "crypto/x509", + "x509.CertificateRequest": "crypto/x509", "x509.ConstraintViolationError": "crypto/x509", "x509.CreateCertificate": "crypto/x509", + "x509.CreateCertificateRequest": "crypto/x509", "x509.DSA": "crypto/x509", "x509.DSAWithSHA1": "crypto/x509", "x509.DSAWithSHA256": "crypto/x509", @@ -8290,6 +3838,7 @@ var stdlib = map[string]string{ "x509.PEMCipherDES": "crypto/x509", "x509.ParseCRL": "crypto/x509", "x509.ParseCertificate": "crypto/x509", + "x509.ParseCertificateRequest": "crypto/x509", "x509.ParseCertificates": "crypto/x509", "x509.ParseDERCRL": "crypto/x509", "x509.ParseECPrivateKey": "crypto/x509", @@ -8370,5 +3919,6 @@ var stdlib = map[string]string{ "zlib.NewWriterLevel": "compress/zlib", "zlib.NewWriterLevelDict": "compress/zlib", "zlib.NoCompression": "compress/zlib", + "zlib.Resetter": "compress/zlib", "zlib.Writer": "compress/zlib", } diff --git a/playground/update.sh b/playground/update.sh index 496c9307..788f2019 100755 --- a/playground/update.sh +++ b/playground/update.sh @@ -3,6 +3,8 @@ set -e go install github.com/gopherjs/gopherjs/... +go generate github.com/gopherjs/gopherjs.github.io/playground/internal/imports + gopherjs install -m github.com/gopherjs/gopherjs.github.io/playground github.com/gopherjs/gopherjs/js cp $GOPATH/bin/playground.js $GOPATH/src/github.com/gopherjs/gopherjs.github.io/playground/playground.js cp $GOPATH/bin/playground.js.map $GOPATH/src/github.com/gopherjs/gopherjs.github.io/playground/playground.js.map From 0c546b3bc1ce3eb4acd6d64ceabe9433d15253c5 Mon Sep 17 00:00:00 2001 From: Dmitri Shuralyov Date: Mon, 14 Sep 2015 00:33:22 -0700 Subject: [PATCH 3/5] Add ability to fix imports via goimports. Add ability to turn off goimports. As suggested by @dominikh. --- playground/index.html | 3 +++ playground/playground.go | 30 ++++++++++++++++++++++-------- 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/playground/index.html b/playground/index.html index cce7c53e..bb49b231 100644 --- a/playground/index.html +++ b/playground/index.html @@ -12,6 +12,9 @@ + diff --git a/playground/playground.go b/playground/playground.go index fc338622..f87873bc 100644 --- a/playground/playground.go +++ b/playground/playground.go @@ -10,6 +10,7 @@ import ( "strings" "time" + "github.com/gopherjs/gopherjs.github.io/playground/internal/imports" "github.com/gopherjs/gopherjs/compiler" "github.com/gopherjs/gopherjs/js" "github.com/neelance/go-angularjs" @@ -52,7 +53,7 @@ func main() { }) }() } else { - scope.Set("code", "package main\n\nimport (\n\t\"fmt\"\n\t\"github.com/gopherjs/gopherjs/js\"\n)\n\nfunc main() {\n\tfmt.Println(\"Hello, playground\")\n\tjs.Global.Call(\"alert\", \"Hello, JavaScript\")\n\tprintln(\"Hello, JS console\")\n}\n") + scope.Set("code", "package main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/gopherjs/gopherjs/js\"\n)\n\nfunc main() {\n\tfmt.Println(\"Hello, playground\")\n\tjs.Global.Call(\"alert\", \"Hello, JavaScript\")\n\tprintln(\"Hello, JS console\")\n}\n") close(codeReady) } scope.Set("shareUrl", "") @@ -200,13 +201,26 @@ func main() { }() scope.Set("format", func() { - out, err := format.Source([]byte(scope.Get("code").String())) - if err != nil { - scope.Set("output", []Line{Line{"type": "err", "content": err.Error()}}) - return - } - scope.Set("code", string(out)) - scope.Set("output", []Line{}) + go func() { + var out []byte + var err error + switch dom.GetWindow().Document().GetElementByID("imports").(*dom.HTMLInputElement).Checked { + case true: + out, err = imports.Process("prog.go", []byte(scope.Get("code").String()), nil) + case false: + out, err = format.Source([]byte(scope.Get("code").String())) + } + if err != nil { + scope.Apply(func() { + scope.Set("output", []Line{Line{"type": "err", "content": err.Error()}}) + }) + return + } + scope.Apply(func() { + scope.Set("code", string(out)) + scope.Set("output", []Line{}) + }) + }() }) scope.Set("share", func() { From dc5ff1a9d53c74db7e3481dd4d09b71275895fce Mon Sep 17 00:00:00 2001 From: Dmitri Shuralyov Date: Mon, 14 Sep 2015 00:33:34 -0700 Subject: [PATCH 4/5] Rebuild GopherJS Playground. --- playground/playground.js | 65 +++++++++++++++++++++------------------- 1 file changed, 35 insertions(+), 30 deletions(-) diff --git a/playground/playground.js b/playground/playground.js index 4d91b868..a2967e08 100644 --- a/playground/playground.js +++ b/playground/playground.js @@ -1,49 +1,57 @@ "use strict"; (function() { -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 $min=Math.min;var $mod=function(x,y){return x%y;};var $parseInt=parseInt;var $parseFloat=function(f){if(f!==undefined&&f!==null&&f.constructor===Number){return f;}return parseFloat(f);};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 $froundBuf=new Float32Array(1);var $fround=Math.fround||function(f){$froundBuf[0]=f;return $froundBuf[0];};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--){$copy(dst[dstOffset+i],src[srcOffset+i],elem);}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>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){$copy(this,v,typ);};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.ptr.init(typ);Object.defineProperty(typ.ptr.nil,"nilCheck",{get:$throwNilPointerError});};break;case $kindChan:typ=function(capacity){this.$val=this;this.$capacity=capacity;this.$buffer=[];this.$sendQueue=[];this.$recvQueue=[];this.$closed=false;};typ.keyFor=function(x){if(x.$id===undefined){$idCounter++;x.$id=$idCounter;}return String(x.$id);};typ.init=function(elem,sendOnly,recvOnly){typ.elem=elem;typ.sendOnly=sendOnly;typ.recvOnly=recvOnly;typ.nil=new typ(0);typ.nil.$sendQueue=typ.nil.$recvQueue={length:0,push:function(){},shift:function(){return undefined;},indexOf:function(){return-1;}};};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=function(x){if(x.$id===undefined){$idCounter++;x.$id=$idCounter;}return String(x.$id);};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){$copy(this,v,typ);};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("$");};var properties={};fields.forEach(function(f){properties[f.prop]={get:$throwNilPointerError,set:$throwNilPointerError};});typ.ptr.nil=Object.create(constructor.prototype,properties);typ.ptr.nil.$val=typ.ptr.nil;$addMethodSynthesizer(function(){var synthesizeMethod=function(target,m,f){if(target.prototype[m.prop]!==undefined){return;}target.prototype[m.prop]=function(){var v=this.$val[f.prop];if(f.typ===$jsObjectPtr){v=new $jsObjectPtr(v);}if(v.$val===undefined){v=new f.typ(v);}return v[m.prop].apply(v,arguments);};};fields.forEach(function(f){if(f.name===""){$methodSet(f.typ).forEach(function(m){synthesizeMethod(typ,m,f);synthesizeMethod(typ.ptr,m,f);});$methodSet($ptrType(f.typ)).forEach(function(m){synthesizeMethod(typ.ptr,m,f);});}});});};break;default:$panic(new $String("invalid kind: "+kind));}switch(kind){case $kindBool:case $kindMap:typ.zero=function(){return false;};break;case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindUnsafePointer:case $kindFloat32:case $kindFloat64:typ.zero=function(){return 0;};break;case $kindString:typ.zero=function(){return"";};break;case $kindInt64:case $kindUint64:case $kindComplex64:case $kindComplex128:var zero=new typ(0,0);typ.zero=function(){return zero;};break;case $kindChan:case $kindPtr:case $kindSlice:typ.zero=function(){return typ.nil;};break;case $kindFunc:typ.zero=function(){return $throwNilPointerError;};break;case $kindInterface:typ.zero=function(){return $ifaceNil;};break;case $kindArray:typ.zero=function(){var arrayClass=$nativeArray(typ.elem.kind);if(arrayClass!==Array){return new arrayClass(typ.len);}var array=new Array(typ.len);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 $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 $Map=function(){};(function(){var names=Object.getOwnPropertyNames(Object.prototype);for(var i=0;i>>(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===1/0||n.$real===-1/0||n.$imag===1/0||n.$imag===-1/0;var dinf=d.$real===1/0||d.$real===-1/0||d.$imag===1/0||d.$imag===-1/0;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(0/0,0/0);}if(ninf&&!dinf){return new n.constructor(1/0,1/0);}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(0/0,0/0);}return new n.constructor(1/0,1/0);}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 $stackDepthOffset=0;var $getStackDepth=function(){var err=new Error();if(err.stack===undefined){return undefined;}return $stackDepthOffset+err.stack.split("\n").length;};var $panicStackDepth=null,$panicValue;var $callDeferred=function(deferred,jsErr,fromPanic){if(!fromPanic&&deferred!==null&&deferred.index>=$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){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 $go=function(fun,args,direct){$totalGoroutines++;$awakeGoroutines++;var $goroutine=function(){var rescheduled=false;try{$curGoroutine=$goroutine;var r=fun.apply(undefined,args);if(r&&r.$blk!==undefined){fun=function(){return r.$blk();};args=[];rescheduled=true;return;}$goroutine.exit=true;}catch(err){$goroutine.exit=true;throw err;}finally{$curGoroutine=$dummyGoroutine;if($goroutine.exit&&!rescheduled){$totalGoroutines--;$goroutine.asleep=true;}if($goroutine.asleep&&!rescheduled){$awakeGoroutines--;if($awakeGoroutines===0&&$totalGoroutines!==0&&$checkForDeadlock){console.error("fatal error: all goroutines are asleep - deadlock!");}}}};$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 $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.length>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;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--){$copy(dst[dstOffset+i],src[srcOffset+i],elem);}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>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){$copy(this,v,typ);};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.ptr.init(typ);Object.defineProperty(typ.ptr.nil,"nilCheck",{get:$throwNilPointerError});};break;case $kindChan:typ=function(capacity){this.$val=this;this.$capacity=capacity;this.$buffer=[];this.$sendQueue=[];this.$recvQueue=[];this.$closed=false;};typ.keyFor=function(x){if(x.$id===undefined){$idCounter++;x.$id=$idCounter;}return String(x.$id);};typ.init=function(elem,sendOnly,recvOnly){typ.elem=elem;typ.sendOnly=sendOnly;typ.recvOnly=recvOnly;typ.nil=new typ(0);typ.nil.$sendQueue=typ.nil.$recvQueue={length:0,push:function(){},shift:function(){return undefined;},indexOf:function(){return-1;}};};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=function(x){if(x.$id===undefined){$idCounter++;x.$id=$idCounter;}return String(x.$id);};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){$copy(this,v,typ);};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("$");};var properties={};fields.forEach(function(f){properties[f.prop]={get:$throwNilPointerError,set:$throwNilPointerError};});typ.ptr.nil=Object.create(constructor.prototype,properties);typ.ptr.nil.$val=typ.ptr.nil;$addMethodSynthesizer(function(){var synthesizeMethod=function(target,m,f){if(target.prototype[m.prop]!==undefined){return;}target.prototype[m.prop]=function(){var v=this.$val[f.prop];if(f.typ===$jsObjectPtr){v=new $jsObjectPtr(v);}if(v.$val===undefined){v=new f.typ(v);}return v[m.prop].apply(v,arguments);};};fields.forEach(function(f){if(f.name===""){$methodSet(f.typ).forEach(function(m){synthesizeMethod(typ,m,f);synthesizeMethod(typ.ptr,m,f);});$methodSet($ptrType(f.typ)).forEach(function(m){synthesizeMethod(typ.ptr,m,f);});}});});};break;default:$panic(new $String("invalid kind: "+kind));}switch(kind){case $kindBool:case $kindMap:typ.zero=function(){return false;};break;case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindUnsafePointer:case $kindFloat32:case $kindFloat64:typ.zero=function(){return 0;};break;case $kindString:typ.zero=function(){return"";};break;case $kindInt64:case $kindUint64:case $kindComplex64:case $kindComplex128:var zero=new typ(0,0);typ.zero=function(){return zero;};break;case $kindChan:case $kindPtr:case $kindSlice:typ.zero=function(){return typ.nil;};break;case $kindFunc:typ.zero=function(){return $throwNilPointerError;};break;case $kindInterface:typ.zero=function(){return $ifaceNil;};break;case $kindArray:typ.zero=function(){var arrayClass=$nativeArray(typ.elem.kind);if(arrayClass!==Array){return new arrayClass(typ.len);}var array=new Array(typ.len);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 $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 $Map=function(){};(function(){var names=Object.getOwnPropertyNames(Object.prototype);for(var i=0;i>>(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===1/0||n.$real===-1/0||n.$imag===1/0||n.$imag===-1/0;var dinf=d.$real===1/0||d.$real===-1/0||d.$imag===1/0||d.$imag===-1/0;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(0/0,0/0);}if(ninf&&!dinf){return new n.constructor(1/0,1/0);}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(0/0,0/0);}return new n.constructor(1/0,1/0);}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 $stackDepthOffset=0;var $getStackDepth=function(){var err=new Error();if(err.stack===undefined){return undefined;}return $stackDepthOffset+err.stack.split("\n").length;};var $panicStackDepth=null,$panicValue;var $callDeferred=function(deferred,jsErr,fromPanic){if(!fromPanic&&deferred!==null&&deferred.index>=$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){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 $go=function(fun,args,direct){$totalGoroutines++;$awakeGoroutines++;var $goroutine=function(){var rescheduled=false;try{$curGoroutine=$goroutine;var r=fun.apply(undefined,args);if(r&&r.$blk!==undefined){fun=function(){return r.$blk();};args=[];rescheduled=true;return;}$goroutine.exit=true;}catch(err){$goroutine.exit=true;throw err;}finally{$curGoroutine=$dummyGoroutine;if($goroutine.exit&&!rescheduled){$totalGoroutines--;$goroutine.asleep=true;}if($goroutine.asleep&&!rescheduled){$awakeGoroutines--;if($awakeGoroutines===0&&$totalGoroutines!==0&&$checkForDeadlock){console.error("fatal error: all goroutines are asleep - deadlock!");}}}};$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 $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.length>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:""}]);J.init($emptyInterface);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:K();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["runtime"]=(function(){var $pkg={},$init,A,AA,AB,AC,AU,C,J,P;A=$packages["github.com/gopherjs/gopherjs/js"];AA=$pkg.Error=$newType(8,$kindInterface,"runtime.Error","Error","runtime",null);AB=$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_;});AC=$pkg.errorString=$newType(8,$kindString,"runtime.errorString","errorString","runtime",null);AU=$ptrType(AB);C=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 AC(b));});b=$ifaceNil;b=new AB.ptr("","","","");};J=function(a){var $ptr,a;return 1;};$pkg.GOMAXPROCS=J;P=function(a,b){var $ptr,a,b;};$pkg.SetFinalizer=P;AB.ptr.prototype.RuntimeError=function(){var $ptr;};AB.prototype.RuntimeError=function(){return this.$val.RuntimeError();};AB.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;};AB.prototype.Error=function(){return this.$val.Error();};AC.prototype.RuntimeError=function(){var $ptr,a;a=this.$val;};$ptrType(AC).prototype.RuntimeError=function(){return new AC(this.$get()).RuntimeError();};AC.prototype.Error=function(){var $ptr,a;a=this.$val;return"runtime error: "+a;};$ptrType(AC).prototype.Error=function(){return new AC(this.$get()).Error();};AU.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AC.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AA.init([{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)}]);AB.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=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}C();}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["sync/atomic"]=(function(){var $pkg={},$init,A,AF,AJ,H,N,U,Y,AA;A=$packages["github.com/gopherjs/gopherjs/js"];AF=$pkg.Value=$newType(0,$kindStruct,"atomic.Value","Value","sync/atomic",function(v_){this.$val=this;if(arguments.length===0){this.v=$ifaceNil;return;}this.v=v_;});AJ=$ptrType(AF);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;Y=function(ad,ae){var $ptr,ad,ae;ad.$set(ae);};$pkg.StoreInt32=Y;AA=function(ad,ae){var $ptr,ad,ae;ad.$set(ae);};$pkg.StoreUint32=AA;AF.ptr.prototype.Load=function(){var $ptr,ad,ae;ad=$ifaceNil;ae=this;ad=ae.v;return ad;};AF.prototype.Load=function(){return this.$val.Load();};AF.ptr.prototype.Store=function(ad){var $ptr,ad,ae;ae=this;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("sync/atomic: store of nil value into Value"));}if(!($interfaceIsEqual(ae.v,$ifaceNil))&&!(ad.constructor===ae.v.constructor)){$panic(new $String("sync/atomic: store of inconsistently typed value into Value"));}ae.v=ad;};AF.prototype.Store=function(ad){return this.$val.Store(ad);};AJ.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([$emptyInterface],[],false)}];AF.init([{prop:"v",name:"v",pkg:"sync/atomic",typ:$emptyInterface,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["sync"]=(function(){var $pkg={},$init,B,A,E,N,O,P,Q,AF,AK,AL,AM,AN,AO,AP,AQ,AV,AY,AZ,BA,BB,BE,BI,BJ,BK,BL,G,T,D,F,H,I,J,R,U,V,AC,AI,AJ;B=$packages["runtime"];A=$packages["sync/atomic"];E=$pkg.Pool=$newType(0,$kindStruct,"sync.Pool","Pool","sync",function(local_,localSize_,store_,New_){this.$val=this;if(arguments.length===0){this.local=0;this.localSize=0;this.store=AZ.nil;this.New=$throwNilPointerError;return;}this.local=local_;this.localSize=localSize_;this.store=store_;this.New=New_;});N=$pkg.Mutex=$newType(0,$kindStruct,"sync.Mutex","Mutex","sync",function(state_,sema_){this.$val=this;if(arguments.length===0){this.state=0;this.sema=0;return;}this.state=state_;this.sema=sema_;});O=$pkg.Locker=$newType(8,$kindInterface,"sync.Locker","Locker","sync",null);P=$pkg.Once=$newType(0,$kindStruct,"sync.Once","Once","sync",function(m_,done_){this.$val=this;if(arguments.length===0){this.m=new N.ptr();this.done=0;return;}this.m=m_;this.done=done_;});Q=$pkg.poolLocal=$newType(0,$kindStruct,"sync.poolLocal","poolLocal","sync",function(private$0_,shared_,Mutex_,pad_){this.$val=this;if(arguments.length===0){this.private$0=$ifaceNil;this.shared=AZ.nil;this.Mutex=new N.ptr();this.pad=BL.zero();return;}this.private$0=private$0_;this.shared=shared_;this.Mutex=Mutex_;this.pad=pad_;});AF=$pkg.syncSema=$newType(0,$kindStruct,"sync.syncSema","syncSema","sync",function(lock_,head_,tail_){this.$val=this;if(arguments.length===0){this.lock=0;this.head=0;this.tail=0;return;}this.lock=lock_;this.head=head_;this.tail=tail_;});AK=$pkg.RWMutex=$newType(0,$kindStruct,"sync.RWMutex","RWMutex","sync",function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;if(arguments.length===0){this.w=new N.ptr();this.writerSem=0;this.readerSem=0;this.readerCount=0;this.readerWait=0;return;}this.w=w_;this.writerSem=writerSem_;this.readerSem=readerSem_;this.readerCount=readerCount_;this.readerWait=readerWait_;});AL=$pkg.rlocker=$newType(0,$kindStruct,"sync.rlocker","rlocker","sync",function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;if(arguments.length===0){this.w=new N.ptr();this.writerSem=0;this.readerSem=0;this.readerCount=0;this.readerWait=0;return;}this.w=w_;this.writerSem=writerSem_;this.readerSem=readerSem_;this.readerCount=readerCount_;this.readerWait=readerWait_;});AM=$ptrType(E);AN=$sliceType(AM);AO=$chanType($Bool,false,false);AP=$ptrType($Uint32);AQ=$sliceType(AO);AV=$ptrType($Int32);AY=$ptrType(Q);AZ=$sliceType($emptyInterface);BA=$ptrType(AL);BB=$ptrType(AK);BE=$funcType([],[$emptyInterface],false);BI=$ptrType(N);BJ=$funcType([],[],false);BK=$ptrType(P);BL=$arrayType($Uint8,128);D=function(i){var $ptr,i;};E.ptr.prototype.Get=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=this;if(i.store.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(i.New===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:j=i.New();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;case 4:return $ifaceNil;case 2:m=(k=i.store,l=i.store.$length-1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]));i.store=$subslice(i.store,0,(i.store.$length-1>>0));return m;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Get};}$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;};E.prototype.Get=function(){return this.$val.Get();};E.ptr.prototype.Put=function(i){var $ptr,i,j;j=this;if($interfaceIsEqual(i,$ifaceNil)){return;}j.store=$append(j.store,i);};E.prototype.Put=function(i){return this.$val.Put(i);};F=function(i){var $ptr,i;};H=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:if(i.$get()===0){$s=1;continue;}$s=2;continue;case 1:j=new AO(0);k=i;(G||$throwRuntimeError("assignment to entry in nil map"))[AP.keyFor(k)]={k:k,v:$append((l=G[AP.keyFor(i)],l!==undefined?l.v:AQ.nil),j)};m=$recv(j);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m[0];case 2:i.$set(i.$get()-(1)>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:H};}$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;};I=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:i.$set(i.$get()+(1)>>>0);k=(j=G[AP.keyFor(i)],j!==undefined?j.v:AQ.nil);if(k.$length===0){return;}l=(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0]);k=$subslice(k,1);m=i;(G||$throwRuntimeError("assignment to entry in nil map"))[AP.keyFor(m)]={k:m,v:k};if(k.$length===0){delete G[AP.keyFor(i)];}$r=$send(l,true);$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:I};}$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;};J=function(i){var $ptr,i;return false;};N.ptr.prototype.Lock=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=this;if(A.CompareAndSwapInt32((i.$ptr_state||(i.$ptr_state=new AV(function(){return this.$target.state;},function($v){this.$target.state=$v;},i))),0,1)){return;}j=false;k=0;case 1:l=i.state;m=l|1;if(!(((l&1)===0))){$s=3;continue;}$s=4;continue;case 3:if(J(k)){if(!j&&((l&2)===0)&&!(((l>>2>>0)===0))&&A.CompareAndSwapInt32((i.$ptr_state||(i.$ptr_state=new AV(function(){return this.$target.state;},function($v){this.$target.state=$v;},i))),l,l|2)){j=true;}AJ();k=k+(1)>>0;$s=1;continue;}m=l+4>>0;case 4:if(j){if((m&2)===0){$panic(new $String("sync: inconsistent mutex state"));}m=(m&~(2))>>0;}if(A.CompareAndSwapInt32((i.$ptr_state||(i.$ptr_state=new AV(function(){return this.$target.state;},function($v){this.$target.state=$v;},i))),l,m)){$s=5;continue;}$s=6;continue;case 5:if((l&1)===0){$s=2;continue;}$r=H((i.$ptr_sema||(i.$ptr_sema=new AP(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},i))));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=true;k=0;case 6:$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.Lock};}$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;};N.prototype.Lock=function(){return this.$val.Lock();};N.ptr.prototype.Unlock=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=this;j=A.AddInt32((i.$ptr_state||(i.$ptr_state=new AV(function(){return this.$target.state;},function($v){this.$target.state=$v;},i))),-1);if((((j+1>>0))&1)===0){$panic(new $String("sync: unlock of unlocked mutex"));}k=j;case 1:if(((k>>2>>0)===0)||!(((k&3)===0))){return;}j=((k-4>>0))|2;if(A.CompareAndSwapInt32((i.$ptr_state||(i.$ptr_state=new AV(function(){return this.$target.state;},function($v){this.$target.state=$v;},i))),k,j)){$s=3;continue;}$s=4;continue;case 3:$r=I((i.$ptr_sema||(i.$ptr_sema=new AP(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},i))));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 4:k=i.state;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.Unlock};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.Unlock=function(){return this.$val.Unlock();};P.ptr.prototype.Do=function(i){var $ptr,i,j,$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;$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=this;if(A.LoadUint32((j.$ptr_done||(j.$ptr_done=new AP(function(){return this.$target.done;},function($v){this.$target.done=$v;},j))))===1){return;}$r=j.m.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(j.m,"Unlock"),[]]);if(j.done===0){$s=2;continue;}$s=3;continue;case 2:$deferred.push([A.StoreUint32,[(j.$ptr_done||(j.$ptr_done=new AP(function(){return this.$target.done;},function($v){this.$target.done=$v;},j))),1]]);$r=i();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:P.ptr.prototype.Do};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};P.prototype.Do=function(i){return this.$val.Do(i);};R=function(){var $ptr,i,j,k,l,m,n,o,p,q,r;i=T;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);((k<0||k>=T.$length)?$throwRuntimeError("index out of range"):T.$array[T.$offset+k]=AM.nil);m=0;while(true){if(!(m<(l.localSize>>0))){break;}n=V(l.local,m);n.private$0=$ifaceNil;o=n.shared;p=0;while(true){if(!(p=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+q]=$ifaceNil));p++;}n.shared=AZ.nil;m=m+(1)>>0;}l.local=0;l.localSize=0;j++;}T=new AN([]);};U=function(){var $ptr;F(R);};V=function(i,j){var $ptr,i,j,k;return(k=i,(k.nilCheck,((j<0||j>=k.length)?$throwRuntimeError("index out of range"):k[j])));};AC=function(){var $ptr;};AI=function(){var $ptr,i;i=$clone(new AF.ptr(),AF);D(12);};AJ=function(){$panic("Native function not implemented: sync.runtime_doSpin");};AK.ptr.prototype.RLock=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(A.AddInt32((i.$ptr_readerCount||(i.$ptr_readerCount=new AV(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},i))),1)<0){$s=1;continue;}$s=2;continue;case 1:$r=H((i.$ptr_readerSem||(i.$ptr_readerSem=new AP(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},i))));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.RLock};}$f.$ptr=$ptr;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.RLock=function(){return this.$val.RLock();};AK.ptr.prototype.RUnlock=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=A.AddInt32((i.$ptr_readerCount||(i.$ptr_readerCount=new AV(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},i))),-1);if(j<0){$s=1;continue;}$s=2;continue;case 1:if(((j+1>>0)===0)||((j+1>>0)===-1073741824)){AC();$panic(new $String("sync: RUnlock of unlocked RWMutex"));}if(A.AddInt32((i.$ptr_readerWait||(i.$ptr_readerWait=new AV(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},i))),-1)===0){$s=3;continue;}$s=4;continue;case 3:$r=I((i.$ptr_writerSem||(i.$ptr_writerSem=new AP(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},i))));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.RUnlock};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.RUnlock=function(){return this.$val.RUnlock();};AK.ptr.prototype.Lock=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;$r=i.w.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=A.AddInt32((i.$ptr_readerCount||(i.$ptr_readerCount=new AV(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},i))),-1073741824)+1073741824>>0;if(!((j===0))&&!((A.AddInt32((i.$ptr_readerWait||(i.$ptr_readerWait=new AV(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},i))),j)===0))){$s=2;continue;}$s=3;continue;case 2:$r=H((i.$ptr_writerSem||(i.$ptr_writerSem=new AP(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},i))));$s=4;case 4: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:AK.ptr.prototype.Lock};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Lock=function(){return this.$val.Lock();};AK.ptr.prototype.Unlock=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=this;j=A.AddInt32((i.$ptr_readerCount||(i.$ptr_readerCount=new AV(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},i))),1073741824);if(j>=1073741824){AC();$panic(new $String("sync: Unlock of unlocked RWMutex"));}k=0;case 1:if(!(k<(j>>0))){$s=2;continue;}$r=I((i.$ptr_readerSem||(i.$ptr_readerSem=new AP(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},i))));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=k+(1)>>0;$s=1;continue;case 2:$r=i.w.Unlock();$s=4;case 4: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.ptr.prototype.Unlock};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Unlock=function(){return this.$val.Unlock();};AK.ptr.prototype.RLocker=function(){var $ptr,i;i=this;return $pointerOfStructConversion(i,BA);};AK.prototype.RLocker=function(){return this.$val.RLocker();};AL.ptr.prototype.Lock=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;$r=$pointerOfStructConversion(i,BB).RLock();$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:AL.ptr.prototype.Lock};}$f.$ptr=$ptr;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.Lock=function(){return this.$val.Lock();};AL.ptr.prototype.Unlock=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;$r=$pointerOfStructConversion(i,BB).RUnlock();$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:AL.ptr.prototype.Unlock};}$f.$ptr=$ptr;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.Unlock=function(){return this.$val.Unlock();};AM.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Put",name:"Put",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"getSlow",name:"getSlow",pkg:"sync",typ:$funcType([],[$emptyInterface],false)},{prop:"pin",name:"pin",pkg:"sync",typ:$funcType([],[AY],false)},{prop:"pinSlow",name:"pinSlow",pkg:"sync",typ:$funcType([],[AY],false)}];BI.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];BK.methods=[{prop:"Do",name:"Do",pkg:"",typ:$funcType([BJ],[],false)}];BB.methods=[{prop:"RLock",name:"RLock",pkg:"",typ:$funcType([],[],false)},{prop:"RUnlock",name:"RUnlock",pkg:"",typ:$funcType([],[],false)},{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)},{prop:"RLocker",name:"RLocker",pkg:"",typ:$funcType([],[O],false)}];BA.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];E.init([{prop:"local",name:"local",pkg:"sync",typ:$UnsafePointer,tag:""},{prop:"localSize",name:"localSize",pkg:"sync",typ:$Uintptr,tag:""},{prop:"store",name:"store",pkg:"sync",typ:AZ,tag:""},{prop:"New",name:"New",pkg:"",typ:BE,tag:""}]);N.init([{prop:"state",name:"state",pkg:"sync",typ:$Int32,tag:""},{prop:"sema",name:"sema",pkg:"sync",typ:$Uint32,tag:""}]);O.init([{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}]);P.init([{prop:"m",name:"m",pkg:"sync",typ:N,tag:""},{prop:"done",name:"done",pkg:"sync",typ:$Uint32,tag:""}]);Q.init([{prop:"private$0",name:"private",pkg:"sync",typ:$emptyInterface,tag:""},{prop:"shared",name:"shared",pkg:"sync",typ:AZ,tag:""},{prop:"Mutex",name:"",pkg:"",typ:N,tag:""},{prop:"pad",name:"pad",pkg:"sync",typ:BL,tag:""}]);AF.init([{prop:"lock",name:"lock",pkg:"sync",typ:$Uintptr,tag:""},{prop:"head",name:"head",pkg:"sync",typ:$UnsafePointer,tag:""},{prop:"tail",name:"tail",pkg:"sync",typ:$UnsafePointer,tag:""}]);AK.init([{prop:"w",name:"w",pkg:"sync",typ:N,tag:""},{prop:"writerSem",name:"writerSem",pkg:"sync",typ:$Uint32,tag:""},{prop:"readerSem",name:"readerSem",pkg:"sync",typ:$Uint32,tag:""},{prop:"readerCount",name:"readerCount",pkg:"sync",typ:$Int32,tag:""},{prop:"readerWait",name:"readerWait",pkg:"sync",typ:$Int32,tag:""}]);AL.init([{prop:"w",name:"w",pkg:"sync",typ:N,tag:""},{prop:"writerSem",name:"writerSem",pkg:"sync",typ:$Uint32,tag:""},{prop:"readerSem",name:"readerSem",pkg:"sync",typ:$Uint32,tag:""},{prop:"readerCount",name:"readerCount",pkg:"sync",typ:$Int32,tag:""},{prop:"readerWait",name:"readerWait",pkg:"sync",typ:$Int32,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;}T=AN.nil;G=new $Map();U();AI();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["io"]=(function(){var $pkg={},$init,A,B,C,D,N,O,R,S,U,W,AX,AI,AJ,X,Y,Z,AB,AD;A=$packages["errors"];B=$packages["sync"];C=$pkg.Reader=$newType(8,$kindInterface,"io.Reader","Reader","io",null);D=$pkg.Writer=$newType(8,$kindInterface,"io.Writer","Writer","io",null);N=$pkg.ReaderFrom=$newType(8,$kindInterface,"io.ReaderFrom","ReaderFrom","io",null);O=$pkg.WriterTo=$newType(8,$kindInterface,"io.WriterTo","WriterTo","io",null);R=$pkg.ByteReader=$newType(8,$kindInterface,"io.ByteReader","ByteReader","io",null);S=$pkg.ByteScanner=$newType(8,$kindInterface,"io.ByteScanner","ByteScanner","io",null);U=$pkg.RuneReader=$newType(8,$kindInterface,"io.RuneReader","RuneReader","io",null);W=$pkg.stringWriter=$newType(8,$kindInterface,"io.stringWriter","stringWriter","io",null);AX=$sliceType($Uint8);X=function(a,b){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=$assertType(a,W,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:i=f.WriteString(b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;c=h[0];d=h[1];return[c,d];case 2:k=a.Write(new AX($stringToBytes(b)));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;c=j[0];d=j[1];return[c,d];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:X};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteString=X;Y=function(a,b,c){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:d=0;e=$ifaceNil;if(b.$length>0;$s=1;continue;case 2:if(d>=c){e=$ifaceNil;}else if(d>0&&$interfaceIsEqual(e,$pkg.EOF)){e=$pkg.ErrUnexpectedEOF;}return[d,e];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y};}$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;};$pkg.ReadAtLeast=Y;Z=function(a,b){var $ptr,a,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;a=$f.a;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:c=0;d=$ifaceNil;f=Y(a,b,b.$length);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;c=e[0];d=e[1];return[c,d];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadFull=Z;AB=function(a,b){var $ptr,a,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;a=$f.a;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:c=new $Int64(0,0);d=$ifaceNil;f=AD(a,b,AX.nil);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;c=e[0];d=e[1];return[c,d];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Copy=AB;AD=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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=new $Int64(0,0);e=$ifaceNil;f=$assertType(b,O,true);g=f[0];h=f[1];if(h){$s=1;continue;}$s=2;continue;case 1:j=g.WriteTo(a);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;d=i[0];e=i[1];return[d,e];case 2:k=$assertType(a,N,true);l=k[0];m=k[1];if(m){$s=4;continue;}$s=5;continue;case 4:o=l.ReadFrom(b);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;d=n[0];e=n[1];return[d,e];case 5:if(c===AX.nil){c=$makeSlice(AX,32768);}case 7:q=b.Read(c);$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(r>0){$s=10;continue;}$s=11;continue;case 10:u=a.Write($subslice(c,0,r));$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(v>0){d=(x=new $Int64(0,v),new $Int64(d.$high+x.$high,d.$low+x.$low));}if(!($interfaceIsEqual(w,$ifaceNil))){e=w;$s=8;continue;}if(!((r===v))){e=$pkg.ErrShortWrite;$s=8;continue;}case 11:if($interfaceIsEqual(s,$pkg.EOF)){$s=8;continue;}if(!($interfaceIsEqual(s,$ifaceNil))){e=s;$s=8;continue;}$s=7;continue;case 8:y=d;z=e;d=y;e=z;return[d,e];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AD};}$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.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;};C.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([AX],[$Int,$error],false)}]);D.init([{prop:"Write",name:"Write",pkg:"",typ:$funcType([AX],[$Int,$error],false)}]);N.init([{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([C],[$Int64,$error],false)}]);O.init([{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([D],[$Int64,$error],false)}]);R.init([{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)}]);S.init([{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)}]);U.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)}]);W.init([{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrShortWrite=A.New("short write");$pkg.ErrShortBuffer=A.New("short buffer");$pkg.EOF=A.New("EOF");$pkg.ErrUnexpectedEOF=A.New("unexpected EOF");$pkg.ErrNoProgress=A.New("multiple Read calls return no data or error");AI=A.New("Seek: invalid whence");AJ=A.New("Seek: invalid offset");$pkg.ErrClosedPipe=A.New("io: read/write on closed pipe");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["unicode"]=(function(){var $pkg={},$init,O,P,Q,R,T,AF,IK,IL,IM,IN,IO,IP,AM,AR,AS,AW,AX,BA,BI,BQ,HX,HY,HZ,IA,A,C,D,G,I,M,U,V,W,X,Y,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=IK.nil;this.R32=IL.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=T.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=$sliceType(P);IL=$sliceType(Q);IM=$ptrType(O);IN=$sliceType(IM);IO=$sliceType(R);IP=$sliceType(AF);A=function(l,m,n){var $ptr,l,m,n,o,p,q,r,s,t,u;if(l<0||3<=l){return 65533;}o=0;p=n.$length;while(true){if(!(o>0))/2,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"))>>0;s=((r<0||r>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+r]);if((s.Lo>>0)<=m&&m<=(s.Hi>>0)){u=(t=s.Delta,((l<0||l>=t.length)?$throwRuntimeError("index out of range"):t[l]));if(u>1114111){return(s.Lo>>0)+((((((m-(s.Lo>>0)>>0))&~1)>>0)|((l&1)>>0)))>>0;}return m+u>>0;}if(m<(s.Lo>>0)){p=r;}else{o=r+1>>0;}}return m;};C=function(l){var $ptr,l;if(l<=255){return 48<=l&&l<=57;}return X($pkg.Digit,l);};$pkg.IsDigit=C;D=function(l){var $ptr,l,m;if((l>>>0)<=255){return!(((((m=(l<<24>>>24),((m<0||m>=HZ.length)?$throwRuntimeError("index out of range"):HZ[m]))&144)>>>0)===0));}return G(l,$pkg.GraphicRanges);};$pkg.IsGraphic=D;G=function(l,m){var $ptr,l,m,n,o,p;n=m;o=0;while(true){if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);if(W(p,l)){return true;}o++;}return false;};$pkg.In=G;I=function(l){var $ptr,l,m;if((l>>>0)<=255){return!(((((m=(l<<24>>>24),((m<0||m>=HZ.length)?$throwRuntimeError("index out of range"):HZ[m]))&96)>>>0)===0));}return X($pkg.Letter,l);};$pkg.IsLetter=I;M=function(l){var $ptr,l,m;if((l>>>0)<=255){m=l;if(m===9||m===10||m===11||m===12||m===13||m===32||m===133||m===160){return true;}return false;}return X($pkg.White_Space,l);};$pkg.IsSpace=M;U=function(l,m){var $ptr,l,m,n,o,p,q,r,s,t,u,v,w,x;if(l.$length<=18||m<=255){n=l;o=0;while(true){if(!(o=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+p]);if(m>>16))%q.Stride,r===r?r:$throwRuntimeError("integer divide by zero"))===0;}o++;}return false;}s=0;t=l.$length;while(true){if(!(s>0))/2,(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"))>>0;w=((v<0||v>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+v]);if(w.Lo<=m&&m<=w.Hi){return(x=((m-w.Lo<<16>>>16))%w.Stride,x===x?x:$throwRuntimeError("integer divide by zero"))===0;}if(m>0;}}return false;};V=function(l,m){var $ptr,l,m,n,o,p,q,r,s,t,u,v,w,x;if(l.$length<=18){n=l;o=0;while(true){if(!(o=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+p]);if(m>>0))%q.Stride,r===r?r:$throwRuntimeError("integer divide by zero"))===0;}o++;}return false;}s=0;t=l.$length;while(true){if(!(s>0))/2,(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"))>>0;w=$clone(((v<0||v>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+v]),Q);if(w.Lo<=m&&m<=w.Hi){return(x=((m-w.Lo>>>0))%w.Stride,x===x?x:$throwRuntimeError("integer divide by zero"))===0;}if(m>0;}}return false;};W=function(l,m){var $ptr,l,m,n,o,p;n=l.R16;if(n.$length>0&&m<=((o=n.$length-1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o])).Hi>>0)){return U(n,(m<<16>>>16));}p=l.R32;if(p.$length>0&&m>=((0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0]).Lo>>0)){return V(p,(m>>>0));}return false;};$pkg.Is=W;X=function(l,m){var $ptr,l,m,n,o,p,q;n=l.R16;o=l.LatinOffset;if(n.$length>o&&m<=((p=n.$length-1>>0,((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p])).Hi>>0)){return U($subslice(n,o),(m<<16>>>16));}q=l.R32;if(q.$length>0&&m>=((0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0]).Lo>>0)){return V(q,(m>>>0));}return false;};Y=function(l){var $ptr,l,m;if((l>>>0)<=255){return(((m=(l<<24>>>24),((m<0||m>=HZ.length)?$throwRuntimeError("index out of range"):HZ[m]))&96)>>>0)===32;}return X($pkg.Upper,l);};$pkg.IsUpper=Y;AB=function(l,m){var $ptr,l,m;return A(l,m,$pkg.CaseRanges);};$pkg.To=AB;AC=function(l){var $ptr,l;if(l<=127){if(97<=l&&l<=122){l=l-(32)>>0;}return l;}return AB(0,l);};$pkg.ToUpper=AC;AD=function(l){var $ptr,l;if(l<=127){if(65<=l&&l<=90){l=l+(32)>>0;}return l;}return AB(1,l);};$pkg.ToLower=AD;AG=function(l){var $ptr,l,m,n,o,p,q;m=0;n=IA.$length;while(true){if(!(m>0))/2,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))>>0;if((((p<0||p>=IA.$length)?$throwRuntimeError("index out of range"):IA.$array[IA.$offset+p]).From>>0)>0;}else{n=p;}}if(m=IA.$length)?$throwRuntimeError("index out of range"):IA.$array[IA.$offset+m]).From>>0)===l)){return(((m<0||m>=IA.$length)?$throwRuntimeError("index out of range"):IA.$array[IA.$offset+m]).To>>0);}q=AD(l);if(!((q===l))){return q;}return AC(l);};$pkg.SimpleFold=AG;O.init([{prop:"R16",name:"R16",pkg:"",typ:IK,tag:""},{prop:"R32",name:"R32",pkg:"",typ:IL,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 IK([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 IL([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);AR=new O.ptr(new IK([new P.ptr(65,90,1),new P.ptr(192,214,1),new P.ptr(216,222,1),new P.ptr(256,310,2),new P.ptr(313,327,2),new P.ptr(330,376,2),new P.ptr(377,381,2),new P.ptr(385,386,1),new P.ptr(388,390,2),new P.ptr(391,393,2),new P.ptr(394,395,1),new P.ptr(398,401,1),new P.ptr(403,404,1),new P.ptr(406,408,1),new P.ptr(412,413,1),new P.ptr(415,416,1),new P.ptr(418,422,2),new P.ptr(423,425,2),new P.ptr(428,430,2),new P.ptr(431,433,2),new P.ptr(434,435,1),new P.ptr(437,439,2),new P.ptr(440,444,4),new P.ptr(452,461,3),new P.ptr(463,475,2),new P.ptr(478,494,2),new P.ptr(497,500,3),new P.ptr(502,504,1),new P.ptr(506,562,2),new P.ptr(570,571,1),new P.ptr(573,574,1),new P.ptr(577,579,2),new P.ptr(580,582,1),new P.ptr(584,590,2),new P.ptr(880,882,2),new P.ptr(886,895,9),new P.ptr(902,904,2),new P.ptr(905,906,1),new P.ptr(908,910,2),new P.ptr(911,913,2),new P.ptr(914,929,1),new P.ptr(931,939,1),new P.ptr(975,978,3),new P.ptr(979,980,1),new P.ptr(984,1006,2),new P.ptr(1012,1015,3),new P.ptr(1017,1018,1),new P.ptr(1021,1071,1),new P.ptr(1120,1152,2),new P.ptr(1162,1216,2),new P.ptr(1217,1229,2),new P.ptr(1232,1326,2),new P.ptr(1329,1366,1),new P.ptr(4256,4293,1),new P.ptr(4295,4301,6),new P.ptr(5024,5109,1),new P.ptr(7680,7828,2),new P.ptr(7838,7934,2),new P.ptr(7944,7951,1),new P.ptr(7960,7965,1),new P.ptr(7976,7983,1),new P.ptr(7992,7999,1),new P.ptr(8008,8013,1),new P.ptr(8025,8031,2),new P.ptr(8040,8047,1),new P.ptr(8120,8123,1),new P.ptr(8136,8139,1),new P.ptr(8152,8155,1),new P.ptr(8168,8172,1),new P.ptr(8184,8187,1),new P.ptr(8450,8455,5),new P.ptr(8459,8461,1),new P.ptr(8464,8466,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(8496,8499,1),new P.ptr(8510,8511,1),new P.ptr(8517,8579,62),new P.ptr(11264,11310,1),new P.ptr(11360,11362,2),new P.ptr(11363,11364,1),new P.ptr(11367,11373,2),new P.ptr(11374,11376,1),new P.ptr(11378,11381,3),new P.ptr(11390,11392,1),new P.ptr(11394,11490,2),new P.ptr(11499,11501,2),new P.ptr(11506,42560,31054),new P.ptr(42562,42604,2),new P.ptr(42624,42650,2),new P.ptr(42786,42798,2),new P.ptr(42802,42862,2),new P.ptr(42873,42877,2),new P.ptr(42878,42886,2),new P.ptr(42891,42893,2),new P.ptr(42896,42898,2),new P.ptr(42902,42922,2),new P.ptr(42923,42925,1),new P.ptr(42928,42932,1),new P.ptr(42934,65313,22379),new P.ptr(65314,65338,1)]),new IL([new Q.ptr(66560,66599,1),new Q.ptr(68736,68786,1),new Q.ptr(71840,71871,1),new Q.ptr(119808,119833,1),new Q.ptr(119860,119885,1),new Q.ptr(119912,119937,1),new Q.ptr(119964,119966,2),new Q.ptr(119967,119973,3),new Q.ptr(119974,119977,3),new Q.ptr(119978,119980,1),new Q.ptr(119982,119989,1),new Q.ptr(120016,120041,1),new Q.ptr(120068,120069,1),new Q.ptr(120071,120074,1),new Q.ptr(120077,120084,1),new Q.ptr(120086,120092,1),new Q.ptr(120120,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(120172,120197,1),new Q.ptr(120224,120249,1),new Q.ptr(120276,120301,1),new Q.ptr(120328,120353,1),new Q.ptr(120380,120405,1),new Q.ptr(120432,120457,1),new Q.ptr(120488,120512,1),new Q.ptr(120546,120570,1),new Q.ptr(120604,120628,1),new Q.ptr(120662,120686,1),new Q.ptr(120720,120744,1),new Q.ptr(120778,120778,1)]),3);AS=new O.ptr(new IK([new P.ptr(768,879,1),new P.ptr(1155,1161,1),new P.ptr(1425,1469,1),new P.ptr(1471,1473,2),new P.ptr(1474,1476,2),new P.ptr(1477,1479,2),new P.ptr(1552,1562,1),new P.ptr(1611,1631,1),new P.ptr(1648,1750,102),new P.ptr(1751,1756,1),new P.ptr(1759,1764,1),new P.ptr(1767,1768,1),new P.ptr(1770,1773,1),new P.ptr(1809,1840,31),new P.ptr(1841,1866,1),new P.ptr(1958,1968,1),new P.ptr(2027,2035,1),new P.ptr(2070,2073,1),new P.ptr(2075,2083,1),new P.ptr(2085,2087,1),new P.ptr(2089,2093,1),new P.ptr(2137,2139,1),new P.ptr(2275,2307,1),new P.ptr(2362,2364,1),new P.ptr(2366,2383,1),new P.ptr(2385,2391,1),new P.ptr(2402,2403,1),new P.ptr(2433,2435,1),new P.ptr(2492,2494,2),new P.ptr(2495,2500,1),new P.ptr(2503,2504,1),new P.ptr(2507,2509,1),new P.ptr(2519,2530,11),new P.ptr(2531,2561,30),new P.ptr(2562,2563,1),new P.ptr(2620,2622,2),new P.ptr(2623,2626,1),new P.ptr(2631,2632,1),new P.ptr(2635,2637,1),new P.ptr(2641,2672,31),new P.ptr(2673,2677,4),new P.ptr(2689,2691,1),new P.ptr(2748,2750,2),new P.ptr(2751,2757,1),new P.ptr(2759,2761,1),new P.ptr(2763,2765,1),new P.ptr(2786,2787,1),new P.ptr(2817,2819,1),new P.ptr(2876,2878,2),new P.ptr(2879,2884,1),new P.ptr(2887,2888,1),new P.ptr(2891,2893,1),new P.ptr(2902,2903,1),new P.ptr(2914,2915,1),new P.ptr(2946,3006,60),new P.ptr(3007,3010,1),new P.ptr(3014,3016,1),new P.ptr(3018,3021,1),new P.ptr(3031,3072,41),new P.ptr(3073,3075,1),new P.ptr(3134,3140,1),new P.ptr(3142,3144,1),new P.ptr(3146,3149,1),new P.ptr(3157,3158,1),new P.ptr(3170,3171,1),new P.ptr(3201,3203,1),new P.ptr(3260,3262,2),new P.ptr(3263,3268,1),new P.ptr(3270,3272,1),new P.ptr(3274,3277,1),new P.ptr(3285,3286,1),new P.ptr(3298,3299,1),new P.ptr(3329,3331,1),new P.ptr(3390,3396,1),new P.ptr(3398,3400,1),new P.ptr(3402,3405,1),new P.ptr(3415,3426,11),new P.ptr(3427,3458,31),new P.ptr(3459,3530,71),new P.ptr(3535,3540,1),new P.ptr(3542,3544,2),new P.ptr(3545,3551,1),new P.ptr(3570,3571,1),new P.ptr(3633,3636,3),new P.ptr(3637,3642,1),new P.ptr(3655,3662,1),new P.ptr(3761,3764,3),new P.ptr(3765,3769,1),new P.ptr(3771,3772,1),new P.ptr(3784,3789,1),new P.ptr(3864,3865,1),new P.ptr(3893,3897,2),new P.ptr(3902,3903,1),new P.ptr(3953,3972,1),new P.ptr(3974,3975,1),new P.ptr(3981,3991,1),new P.ptr(3993,4028,1),new P.ptr(4038,4139,101),new P.ptr(4140,4158,1),new P.ptr(4182,4185,1),new P.ptr(4190,4192,1),new P.ptr(4194,4196,1),new P.ptr(4199,4205,1),new P.ptr(4209,4212,1),new P.ptr(4226,4237,1),new P.ptr(4239,4250,11),new P.ptr(4251,4253,1),new P.ptr(4957,4959,1),new P.ptr(5906,5908,1),new P.ptr(5938,5940,1),new P.ptr(5970,5971,1),new P.ptr(6002,6003,1),new P.ptr(6068,6099,1),new P.ptr(6109,6155,46),new P.ptr(6156,6157,1),new P.ptr(6313,6432,119),new P.ptr(6433,6443,1),new P.ptr(6448,6459,1),new P.ptr(6679,6683,1),new P.ptr(6741,6750,1),new P.ptr(6752,6780,1),new P.ptr(6783,6832,49),new P.ptr(6833,6846,1),new P.ptr(6912,6916,1),new P.ptr(6964,6980,1),new P.ptr(7019,7027,1),new P.ptr(7040,7042,1),new P.ptr(7073,7085,1),new P.ptr(7142,7155,1),new P.ptr(7204,7223,1),new P.ptr(7376,7378,1),new P.ptr(7380,7400,1),new P.ptr(7405,7410,5),new P.ptr(7411,7412,1),new P.ptr(7416,7417,1),new P.ptr(7616,7669,1),new P.ptr(7676,7679,1),new P.ptr(8400,8432,1),new P.ptr(11503,11505,1),new P.ptr(11647,11744,97),new P.ptr(11745,11775,1),new P.ptr(12330,12335,1),new P.ptr(12441,12442,1),new P.ptr(42607,42610,1),new P.ptr(42612,42621,1),new P.ptr(42654,42655,1),new P.ptr(42736,42737,1),new P.ptr(43010,43014,4),new P.ptr(43019,43043,24),new P.ptr(43044,43047,1),new P.ptr(43136,43137,1),new P.ptr(43188,43204,1),new P.ptr(43232,43249,1),new P.ptr(43302,43309,1),new P.ptr(43335,43347,1),new P.ptr(43392,43395,1),new P.ptr(43443,43456,1),new P.ptr(43493,43561,68),new P.ptr(43562,43574,1),new P.ptr(43587,43596,9),new P.ptr(43597,43643,46),new P.ptr(43644,43645,1),new P.ptr(43696,43698,2),new P.ptr(43699,43700,1),new P.ptr(43703,43704,1),new P.ptr(43710,43711,1),new P.ptr(43713,43755,42),new P.ptr(43756,43759,1),new P.ptr(43765,43766,1),new P.ptr(44003,44010,1),new P.ptr(44012,44013,1),new P.ptr(64286,65024,738),new P.ptr(65025,65039,1),new P.ptr(65056,65071,1)]),new IL([new Q.ptr(66045,66272,227),new Q.ptr(66422,66426,1),new Q.ptr(68097,68099,1),new Q.ptr(68101,68102,1),new Q.ptr(68108,68111,1),new Q.ptr(68152,68154,1),new Q.ptr(68159,68325,166),new Q.ptr(68326,69632,1306),new Q.ptr(69633,69634,1),new Q.ptr(69688,69702,1),new Q.ptr(69759,69762,1),new Q.ptr(69808,69818,1),new Q.ptr(69888,69890,1),new Q.ptr(69927,69940,1),new Q.ptr(70003,70016,13),new Q.ptr(70017,70018,1),new Q.ptr(70067,70080,1),new Q.ptr(70090,70092,1),new Q.ptr(70188,70199,1),new Q.ptr(70367,70378,1),new Q.ptr(70400,70403,1),new Q.ptr(70460,70462,2),new Q.ptr(70463,70468,1),new Q.ptr(70471,70472,1),new Q.ptr(70475,70477,1),new Q.ptr(70487,70498,11),new Q.ptr(70499,70502,3),new Q.ptr(70503,70508,1),new Q.ptr(70512,70516,1),new Q.ptr(70832,70851,1),new Q.ptr(71087,71093,1),new Q.ptr(71096,71104,1),new Q.ptr(71132,71133,1),new Q.ptr(71216,71232,1),new Q.ptr(71339,71351,1),new Q.ptr(71453,71467,1),new Q.ptr(92912,92916,1),new Q.ptr(92976,92982,1),new Q.ptr(94033,94078,1),new Q.ptr(94095,94098,1),new Q.ptr(113821,113822,1),new Q.ptr(119141,119145,1),new Q.ptr(119149,119154,1),new Q.ptr(119163,119170,1),new Q.ptr(119173,119179,1),new Q.ptr(119210,119213,1),new Q.ptr(119362,119364,1),new Q.ptr(121344,121398,1),new Q.ptr(121403,121452,1),new Q.ptr(121461,121476,15),new Q.ptr(121499,121503,1),new Q.ptr(121505,121519,1),new Q.ptr(125136,125142,1),new Q.ptr(917760,917999,1)]),0);AW=new O.ptr(new IK([new P.ptr(48,57,1),new P.ptr(178,179,1),new P.ptr(185,188,3),new P.ptr(189,190,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(2548,2553,1),new P.ptr(2662,2671,1),new P.ptr(2790,2799,1),new P.ptr(2918,2927,1),new P.ptr(2930,2935,1),new P.ptr(3046,3058,1),new P.ptr(3174,3183,1),new P.ptr(3192,3198,1),new P.ptr(3302,3311,1),new P.ptr(3430,3445,1),new P.ptr(3558,3567,1),new P.ptr(3664,3673,1),new P.ptr(3792,3801,1),new P.ptr(3872,3891,1),new P.ptr(4160,4169,1),new P.ptr(4240,4249,1),new P.ptr(4969,4988,1),new P.ptr(5870,5872,1),new P.ptr(6112,6121,1),new P.ptr(6128,6137,1),new P.ptr(6160,6169,1),new P.ptr(6470,6479,1),new P.ptr(6608,6618,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(8304,8308,4),new P.ptr(8309,8313,1),new P.ptr(8320,8329,1),new P.ptr(8528,8578,1),new P.ptr(8581,8585,1),new P.ptr(9312,9371,1),new P.ptr(9450,9471,1),new P.ptr(10102,10131,1),new P.ptr(11517,12295,778),new P.ptr(12321,12329,1),new P.ptr(12344,12346,1),new P.ptr(12690,12693,1),new P.ptr(12832,12841,1),new P.ptr(12872,12879,1),new P.ptr(12881,12895,1),new P.ptr(12928,12937,1),new P.ptr(12977,12991,1),new P.ptr(42528,42537,1),new P.ptr(42726,42735,1),new P.ptr(43056,43061,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 IL([new Q.ptr(65799,65843,1),new Q.ptr(65856,65912,1),new Q.ptr(65930,65931,1),new Q.ptr(66273,66299,1),new Q.ptr(66336,66339,1),new Q.ptr(66369,66378,9),new Q.ptr(66513,66517,1),new Q.ptr(66720,66729,1),new Q.ptr(67672,67679,1),new Q.ptr(67705,67711,1),new Q.ptr(67751,67759,1),new Q.ptr(67835,67839,1),new Q.ptr(67862,67867,1),new Q.ptr(68028,68029,1),new Q.ptr(68032,68047,1),new Q.ptr(68050,68095,1),new Q.ptr(68160,68167,1),new Q.ptr(68221,68222,1),new Q.ptr(68253,68255,1),new Q.ptr(68331,68335,1),new Q.ptr(68440,68447,1),new Q.ptr(68472,68479,1),new Q.ptr(68521,68527,1),new Q.ptr(68858,68863,1),new Q.ptr(69216,69246,1),new Q.ptr(69714,69743,1),new Q.ptr(69872,69881,1),new Q.ptr(69942,69951,1),new Q.ptr(70096,70105,1),new Q.ptr(70113,70132,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,71483,1),new Q.ptr(71904,71922,1),new Q.ptr(74752,74862,1),new Q.ptr(92768,92777,1),new Q.ptr(93008,93017,1),new Q.ptr(93019,93025,1),new Q.ptr(119648,119665,1),new Q.ptr(120782,120831,1),new Q.ptr(125127,125135,1),new Q.ptr(127232,127244,1)]),4);AX=new O.ptr(new IK([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 IL([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);BA=new O.ptr(new IK([new P.ptr(33,35,1),new P.ptr(37,42,1),new P.ptr(44,47,1),new P.ptr(58,59,1),new P.ptr(63,64,1),new P.ptr(91,93,1),new P.ptr(95,123,28),new P.ptr(125,161,36),new P.ptr(167,171,4),new P.ptr(182,183,1),new P.ptr(187,191,4),new P.ptr(894,903,9),new P.ptr(1370,1375,1),new P.ptr(1417,1418,1),new P.ptr(1470,1472,2),new P.ptr(1475,1478,3),new P.ptr(1523,1524,1),new P.ptr(1545,1546,1),new P.ptr(1548,1549,1),new P.ptr(1563,1566,3),new P.ptr(1567,1642,75),new P.ptr(1643,1645,1),new P.ptr(1748,1792,44),new P.ptr(1793,1805,1),new P.ptr(2039,2041,1),new P.ptr(2096,2110,1),new P.ptr(2142,2404,262),new P.ptr(2405,2416,11),new P.ptr(2800,3572,772),new P.ptr(3663,3674,11),new P.ptr(3675,3844,169),new P.ptr(3845,3858,1),new P.ptr(3860,3898,38),new P.ptr(3899,3901,1),new P.ptr(3973,4048,75),new P.ptr(4049,4052,1),new P.ptr(4057,4058,1),new P.ptr(4170,4175,1),new P.ptr(4347,4960,613),new P.ptr(4961,4968,1),new P.ptr(5120,5741,621),new P.ptr(5742,5787,45),new P.ptr(5788,5867,79),new P.ptr(5868,5869,1),new P.ptr(5941,5942,1),new P.ptr(6100,6102,1),new P.ptr(6104,6106,1),new P.ptr(6144,6154,1),new P.ptr(6468,6469,1),new P.ptr(6686,6687,1),new P.ptr(6816,6822,1),new P.ptr(6824,6829,1),new P.ptr(7002,7008,1),new P.ptr(7164,7167,1),new P.ptr(7227,7231,1),new P.ptr(7294,7295,1),new P.ptr(7360,7367,1),new P.ptr(7379,8208,829),new P.ptr(8209,8231,1),new P.ptr(8240,8259,1),new P.ptr(8261,8273,1),new P.ptr(8275,8286,1),new P.ptr(8317,8318,1),new P.ptr(8333,8334,1),new P.ptr(8968,8971,1),new P.ptr(9001,9002,1),new P.ptr(10088,10101,1),new P.ptr(10181,10182,1),new P.ptr(10214,10223,1),new P.ptr(10627,10648,1),new P.ptr(10712,10715,1),new P.ptr(10748,10749,1),new P.ptr(11513,11516,1),new P.ptr(11518,11519,1),new P.ptr(11632,11776,144),new P.ptr(11777,11822,1),new P.ptr(11824,11842,1),new P.ptr(12289,12291,1),new P.ptr(12296,12305,1),new P.ptr(12308,12319,1),new P.ptr(12336,12349,13),new P.ptr(12448,12539,91),new P.ptr(42238,42239,1),new P.ptr(42509,42511,1),new P.ptr(42611,42622,11),new P.ptr(42738,42743,1),new P.ptr(43124,43127,1),new P.ptr(43214,43215,1),new P.ptr(43256,43258,1),new P.ptr(43260,43310,50),new P.ptr(43311,43359,48),new P.ptr(43457,43469,1),new P.ptr(43486,43487,1),new P.ptr(43612,43615,1),new P.ptr(43742,43743,1),new P.ptr(43760,43761,1),new P.ptr(44011,64830,20819),new P.ptr(64831,65040,209),new P.ptr(65041,65049,1),new P.ptr(65072,65106,1),new P.ptr(65108,65121,1),new P.ptr(65123,65128,5),new P.ptr(65130,65131,1),new P.ptr(65281,65283,1),new P.ptr(65285,65290,1),new P.ptr(65292,65295,1),new P.ptr(65306,65307,1),new P.ptr(65311,65312,1),new P.ptr(65339,65341,1),new P.ptr(65343,65371,28),new P.ptr(65373,65375,2),new P.ptr(65376,65381,1)]),new IL([new Q.ptr(65792,65794,1),new Q.ptr(66463,66512,49),new Q.ptr(66927,67671,744),new Q.ptr(67871,67903,32),new Q.ptr(68176,68184,1),new Q.ptr(68223,68336,113),new Q.ptr(68337,68342,1),new Q.ptr(68409,68415,1),new Q.ptr(68505,68508,1),new Q.ptr(69703,69709,1),new Q.ptr(69819,69820,1),new Q.ptr(69822,69825,1),new Q.ptr(69952,69955,1),new Q.ptr(70004,70005,1),new Q.ptr(70085,70089,1),new Q.ptr(70093,70107,14),new Q.ptr(70109,70111,1),new Q.ptr(70200,70205,1),new Q.ptr(70313,70854,541),new Q.ptr(71105,71127,1),new Q.ptr(71233,71235,1),new Q.ptr(71484,71486,1),new Q.ptr(74864,74868,1),new Q.ptr(92782,92783,1),new Q.ptr(92917,92983,66),new Q.ptr(92984,92987,1),new Q.ptr(92996,113823,20827),new Q.ptr(121479,121483,1)]),11);BI=new O.ptr(new IK([new P.ptr(36,43,7),new P.ptr(60,62,1),new P.ptr(94,96,2),new P.ptr(124,126,2),new P.ptr(162,166,1),new P.ptr(168,169,1),new P.ptr(172,174,2),new P.ptr(175,177,1),new P.ptr(180,184,4),new P.ptr(215,247,32),new P.ptr(706,709,1),new P.ptr(722,735,1),new P.ptr(741,747,1),new P.ptr(749,751,2),new P.ptr(752,767,1),new P.ptr(885,900,15),new P.ptr(901,1014,113),new P.ptr(1154,1421,267),new P.ptr(1422,1423,1),new P.ptr(1542,1544,1),new P.ptr(1547,1550,3),new P.ptr(1551,1758,207),new P.ptr(1769,1789,20),new P.ptr(1790,2038,248),new P.ptr(2546,2547,1),new P.ptr(2554,2555,1),new P.ptr(2801,2928,127),new P.ptr(3059,3066,1),new P.ptr(3199,3449,250),new P.ptr(3647,3841,194),new P.ptr(3842,3843,1),new P.ptr(3859,3861,2),new P.ptr(3862,3863,1),new P.ptr(3866,3871,1),new P.ptr(3892,3896,2),new P.ptr(4030,4037,1),new P.ptr(4039,4044,1),new P.ptr(4046,4047,1),new P.ptr(4053,4056,1),new P.ptr(4254,4255,1),new P.ptr(5008,5017,1),new P.ptr(6107,6464,357),new P.ptr(6622,6655,1),new P.ptr(7009,7018,1),new P.ptr(7028,7036,1),new P.ptr(8125,8127,2),new P.ptr(8128,8129,1),new P.ptr(8141,8143,1),new P.ptr(8157,8159,1),new P.ptr(8173,8175,1),new P.ptr(8189,8190,1),new P.ptr(8260,8274,14),new P.ptr(8314,8316,1),new P.ptr(8330,8332,1),new P.ptr(8352,8382,1),new P.ptr(8448,8449,1),new P.ptr(8451,8454,1),new P.ptr(8456,8457,1),new P.ptr(8468,8470,2),new P.ptr(8471,8472,1),new P.ptr(8478,8483,1),new P.ptr(8485,8489,2),new P.ptr(8494,8506,12),new P.ptr(8507,8512,5),new P.ptr(8513,8516,1),new P.ptr(8522,8525,1),new P.ptr(8527,8586,59),new P.ptr(8587,8592,5),new P.ptr(8593,8967,1),new P.ptr(8972,9000,1),new P.ptr(9003,9210,1),new P.ptr(9216,9254,1),new P.ptr(9280,9290,1),new P.ptr(9372,9449,1),new P.ptr(9472,10087,1),new P.ptr(10132,10180,1),new P.ptr(10183,10213,1),new P.ptr(10224,10626,1),new P.ptr(10649,10711,1),new P.ptr(10716,10747,1),new P.ptr(10750,11123,1),new P.ptr(11126,11157,1),new P.ptr(11160,11193,1),new P.ptr(11197,11208,1),new P.ptr(11210,11217,1),new P.ptr(11244,11247,1),new P.ptr(11493,11498,1),new P.ptr(11904,11929,1),new P.ptr(11931,12019,1),new P.ptr(12032,12245,1),new P.ptr(12272,12283,1),new P.ptr(12292,12306,14),new P.ptr(12307,12320,13),new P.ptr(12342,12343,1),new P.ptr(12350,12351,1),new P.ptr(12443,12444,1),new P.ptr(12688,12689,1),new P.ptr(12694,12703,1),new P.ptr(12736,12771,1),new P.ptr(12800,12830,1),new P.ptr(12842,12871,1),new P.ptr(12880,12896,16),new P.ptr(12897,12927,1),new P.ptr(12938,12976,1),new P.ptr(12992,13054,1),new P.ptr(13056,13311,1),new P.ptr(19904,19967,1),new P.ptr(42128,42182,1),new P.ptr(42752,42774,1),new P.ptr(42784,42785,1),new P.ptr(42889,42890,1),new P.ptr(43048,43051,1),new P.ptr(43062,43065,1),new P.ptr(43639,43641,1),new P.ptr(43867,64297,20430),new P.ptr(64434,64449,1),new P.ptr(65020,65021,1),new P.ptr(65122,65124,2),new P.ptr(65125,65126,1),new P.ptr(65129,65284,155),new P.ptr(65291,65308,17),new P.ptr(65309,65310,1),new P.ptr(65342,65344,2),new P.ptr(65372,65374,2),new P.ptr(65504,65510,1),new P.ptr(65512,65518,1),new P.ptr(65532,65533,1)]),new IL([new Q.ptr(65847,65855,1),new Q.ptr(65913,65929,1),new Q.ptr(65932,65936,4),new Q.ptr(65937,65947,1),new Q.ptr(65952,66000,48),new Q.ptr(66001,66044,1),new Q.ptr(67703,67704,1),new Q.ptr(68296,71487,3191),new Q.ptr(92988,92991,1),new Q.ptr(92997,113820,20823),new Q.ptr(118784,119029,1),new Q.ptr(119040,119078,1),new Q.ptr(119081,119140,1),new Q.ptr(119146,119148,1),new Q.ptr(119171,119172,1),new Q.ptr(119180,119209,1),new Q.ptr(119214,119272,1),new Q.ptr(119296,119361,1),new Q.ptr(119365,119552,187),new Q.ptr(119553,119638,1),new Q.ptr(120513,120539,26),new Q.ptr(120571,120597,26),new Q.ptr(120629,120655,26),new Q.ptr(120687,120713,26),new Q.ptr(120745,120771,26),new Q.ptr(120832,121343,1),new Q.ptr(121399,121402,1),new Q.ptr(121453,121460,1),new Q.ptr(121462,121475,1),new Q.ptr(121477,121478,1),new Q.ptr(126704,126705,1),new Q.ptr(126976,127019,1),new Q.ptr(127024,127123,1),new Q.ptr(127136,127150,1),new Q.ptr(127153,127167,1),new Q.ptr(127169,127183,1),new Q.ptr(127185,127221,1),new Q.ptr(127248,127278,1),new Q.ptr(127280,127339,1),new Q.ptr(127344,127386,1),new Q.ptr(127462,127490,1),new Q.ptr(127504,127546,1),new Q.ptr(127552,127560,1),new Q.ptr(127568,127569,1),new Q.ptr(127744,128377,1),new Q.ptr(128379,128419,1),new Q.ptr(128421,128720,1),new Q.ptr(128736,128748,1),new Q.ptr(128752,128755,1),new Q.ptr(128768,128883,1),new Q.ptr(128896,128980,1),new Q.ptr(129024,129035,1),new Q.ptr(129040,129095,1),new Q.ptr(129104,129113,1),new Q.ptr(129120,129159,1),new Q.ptr(129168,129197,1),new Q.ptr(129296,129304,1),new Q.ptr(129408,129412,1),new Q.ptr(129472,129472,1)]),10);BQ=new O.ptr(new IK([new P.ptr(32,160,128),new P.ptr(5760,8192,2432),new P.ptr(8193,8202,1),new P.ptr(8239,8287,48),new P.ptr(12288,12288,1)]),IL.nil,1);$pkg.Digit=AX;$pkg.Letter=AM;$pkg.L=AM;$pkg.M=AS;$pkg.N=AW;$pkg.P=BA;$pkg.S=BI;$pkg.Upper=AR;$pkg.Zs=BQ;$pkg.GraphicRanges=new IN([$pkg.L,$pkg.M,$pkg.N,$pkg.P,$pkg.S,$pkg.Zs]);HX=new O.ptr(new IK([new P.ptr(9,13,1),new P.ptr(32,32,1),new P.ptr(133,133,1),new P.ptr(160,160,1),new P.ptr(5760,5760,1),new P.ptr(8192,8202,1),new P.ptr(8232,8233,1),new P.ptr(8239,8239,1),new P.ptr(8287,8287,1),new P.ptr(12288,12288,1)]),IL.nil,4);$pkg.White_Space=HX;HY=new IO([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 IP([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["unicode"]=(function(){var $pkg={},$init,O,P,Q,R,T,AF,IK,IL,IM,IN,IO,IP,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,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,b,c,d,e,h,i,j,k,A,C,D,E,G,I,M,U,V,W,X,Y,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=IK.nil;this.R32=IL.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=T.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=$sliceType(P);IL=$sliceType(Q);IM=$ptrType(O);IN=$sliceType(IM);IO=$sliceType(R);IP=$sliceType(AF);A=function(l,m,n){var $ptr,l,m,n,o,p,q,r,s,t,u;if(l<0||3<=l){return 65533;}o=0;p=n.$length;while(true){if(!(o>0))/2,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"))>>0;s=((r<0||r>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+r]);if((s.Lo>>0)<=m&&m<=(s.Hi>>0)){u=(t=s.Delta,((l<0||l>=t.length)?$throwRuntimeError("index out of range"):t[l]));if(u>1114111){return(s.Lo>>0)+((((((m-(s.Lo>>0)>>0))&~1)>>0)|((l&1)>>0)))>>0;}return m+u>>0;}if(m<(s.Lo>>0)){p=r;}else{o=r+1>>0;}}return m;};C=function(l){var $ptr,l;if(l<=255){return 48<=l&&l<=57;}return X($pkg.Digit,l);};$pkg.IsDigit=C;D=function(l){var $ptr,l,m;if((l>>>0)<=255){return!(((((m=(l<<24>>>24),((m<0||m>=HZ.length)?$throwRuntimeError("index out of range"):HZ[m]))&144)>>>0)===0));}return G(l,$pkg.GraphicRanges);};$pkg.IsGraphic=D;E=function(l){var $ptr,l,m;if((l>>>0)<=255){return!(((((m=(l<<24>>>24),((m<0||m>=HZ.length)?$throwRuntimeError("index out of range"):HZ[m]))&128)>>>0)===0));}return G(l,$pkg.PrintRanges);};$pkg.IsPrint=E;G=function(l,m){var $ptr,l,m,n,o,p;n=m;o=0;while(true){if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);if(W(p,l)){return true;}o++;}return false;};$pkg.In=G;I=function(l){var $ptr,l,m;if((l>>>0)<=255){return!(((((m=(l<<24>>>24),((m<0||m>=HZ.length)?$throwRuntimeError("index out of range"):HZ[m]))&96)>>>0)===0));}return X($pkg.Letter,l);};$pkg.IsLetter=I;M=function(l){var $ptr,l,m;if((l>>>0)<=255){m=l;if(m===9||m===10||m===11||m===12||m===13||m===32||m===133||m===160){return true;}return false;}return X($pkg.White_Space,l);};$pkg.IsSpace=M;U=function(l,m){var $ptr,l,m,n,o,p,q,r,s,t,u,v,w,x;if(l.$length<=18||m<=255){n=l;o=0;while(true){if(!(o=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+p]);if(m>>16))%q.Stride,r===r?r:$throwRuntimeError("integer divide by zero"))===0;}o++;}return false;}s=0;t=l.$length;while(true){if(!(s>0))/2,(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"))>>0;w=((v<0||v>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+v]);if(w.Lo<=m&&m<=w.Hi){return(x=((m-w.Lo<<16>>>16))%w.Stride,x===x?x:$throwRuntimeError("integer divide by zero"))===0;}if(m>0;}}return false;};V=function(l,m){var $ptr,l,m,n,o,p,q,r,s,t,u,v,w,x;if(l.$length<=18){n=l;o=0;while(true){if(!(o=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+p]);if(m>>0))%q.Stride,r===r?r:$throwRuntimeError("integer divide by zero"))===0;}o++;}return false;}s=0;t=l.$length;while(true){if(!(s>0))/2,(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"))>>0;w=$clone(((v<0||v>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+v]),Q);if(w.Lo<=m&&m<=w.Hi){return(x=((m-w.Lo>>>0))%w.Stride,x===x?x:$throwRuntimeError("integer divide by zero"))===0;}if(m>0;}}return false;};W=function(l,m){var $ptr,l,m,n,o,p;n=l.R16;if(n.$length>0&&m<=((o=n.$length-1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o])).Hi>>0)){return U(n,(m<<16>>>16));}p=l.R32;if(p.$length>0&&m>=((0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0]).Lo>>0)){return V(p,(m>>>0));}return false;};$pkg.Is=W;X=function(l,m){var $ptr,l,m,n,o,p,q;n=l.R16;o=l.LatinOffset;if(n.$length>o&&m<=((p=n.$length-1>>0,((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p])).Hi>>0)){return U($subslice(n,o),(m<<16>>>16));}q=l.R32;if(q.$length>0&&m>=((0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0]).Lo>>0)){return V(q,(m>>>0));}return false;};Y=function(l){var $ptr,l,m;if((l>>>0)<=255){return(((m=(l<<24>>>24),((m<0||m>=HZ.length)?$throwRuntimeError("index out of range"):HZ[m]))&96)>>>0)===32;}return X($pkg.Upper,l);};$pkg.IsUpper=Y;AB=function(l,m){var $ptr,l,m;return A(l,m,$pkg.CaseRanges);};$pkg.To=AB;AC=function(l){var $ptr,l;if(l<=127){if(97<=l&&l<=122){l=l-(32)>>0;}return l;}return AB(0,l);};$pkg.ToUpper=AC;AD=function(l){var $ptr,l;if(l<=127){if(65<=l&&l<=90){l=l+(32)>>0;}return l;}return AB(1,l);};$pkg.ToLower=AD;AG=function(l){var $ptr,l,m,n,o,p,q;m=0;n=IA.$length;while(true){if(!(m>0))/2,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))>>0;if((((p<0||p>=IA.$length)?$throwRuntimeError("index out of range"):IA.$array[IA.$offset+p]).From>>0)>0;}else{n=p;}}if(m=IA.$length)?$throwRuntimeError("index out of range"):IA.$array[IA.$offset+m]).From>>0)===l)){return(((m<0||m>=IA.$length)?$throwRuntimeError("index out of range"):IA.$array[IA.$offset+m]).To>>0);}q=AD(l);if(!((q===l))){return q;}return AC(l);};$pkg.SimpleFold=AG;O.init([{prop:"R16",name:"R16",pkg:"",typ:IK,tag:""},{prop:"R32",name:"R32",pkg:"",typ:IL,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:AH=new O.ptr(new IK([new P.ptr(1,31,1),new P.ptr(127,159,1),new P.ptr(173,1536,1363),new P.ptr(1537,1541,1),new P.ptr(1564,1757,193),new P.ptr(1807,6158,4351),new P.ptr(8203,8207,1),new P.ptr(8234,8238,1),new P.ptr(8288,8292,1),new P.ptr(8294,8303,1),new P.ptr(55296,63743,1),new P.ptr(65279,65529,250),new P.ptr(65530,65531,1)]),new IL([new Q.ptr(69821,113824,44003),new Q.ptr(113825,113827,1),new Q.ptr(119155,119162,1),new Q.ptr(917505,917536,31),new Q.ptr(917537,917631,1),new Q.ptr(983040,1048573,1),new Q.ptr(1048576,1114109,1)]),2);AI=new O.ptr(new IK([new P.ptr(1,31,1),new P.ptr(127,159,1)]),IL.nil,2);AJ=new O.ptr(new IK([new P.ptr(173,1536,1363),new P.ptr(1537,1541,1),new P.ptr(1564,1757,193),new P.ptr(1807,6158,4351),new P.ptr(8203,8207,1),new P.ptr(8234,8238,1),new P.ptr(8288,8292,1),new P.ptr(8294,8303,1),new P.ptr(65279,65529,250),new P.ptr(65530,65531,1)]),new IL([new Q.ptr(69821,113824,44003),new Q.ptr(113825,113827,1),new Q.ptr(119155,119162,1),new Q.ptr(917505,917536,31),new Q.ptr(917537,917631,1)]),0);AK=new O.ptr(new IK([new P.ptr(57344,63743,1)]),new IL([new Q.ptr(983040,1048573,1),new Q.ptr(1048576,1114109,1)]),0);AL=new O.ptr(new IK([new P.ptr(55296,57343,1)]),IL.nil,0);AM=new O.ptr(new IK([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 IL([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);AN=new O.ptr(new IK([new P.ptr(97,122,1),new P.ptr(181,223,42),new P.ptr(224,246,1),new P.ptr(248,255,1),new P.ptr(257,311,2),new P.ptr(312,328,2),new P.ptr(329,375,2),new P.ptr(378,382,2),new P.ptr(383,384,1),new P.ptr(387,389,2),new P.ptr(392,396,4),new P.ptr(397,402,5),new P.ptr(405,409,4),new P.ptr(410,411,1),new P.ptr(414,417,3),new P.ptr(419,421,2),new P.ptr(424,426,2),new P.ptr(427,429,2),new P.ptr(432,436,4),new P.ptr(438,441,3),new P.ptr(442,445,3),new P.ptr(446,447,1),new P.ptr(454,460,3),new P.ptr(462,476,2),new P.ptr(477,495,2),new P.ptr(496,499,3),new P.ptr(501,505,4),new P.ptr(507,563,2),new P.ptr(564,569,1),new P.ptr(572,575,3),new P.ptr(576,578,2),new P.ptr(583,591,2),new P.ptr(592,659,1),new P.ptr(661,687,1),new P.ptr(881,883,2),new P.ptr(887,891,4),new P.ptr(892,893,1),new P.ptr(912,940,28),new P.ptr(941,974,1),new P.ptr(976,977,1),new P.ptr(981,983,1),new P.ptr(985,1007,2),new P.ptr(1008,1011,1),new P.ptr(1013,1019,3),new P.ptr(1020,1072,52),new P.ptr(1073,1119,1),new P.ptr(1121,1153,2),new P.ptr(1163,1215,2),new P.ptr(1218,1230,2),new P.ptr(1231,1327,2),new P.ptr(1377,1415,1),new P.ptr(5112,5117,1),new P.ptr(7424,7467,1),new P.ptr(7531,7543,1),new P.ptr(7545,7578,1),new P.ptr(7681,7829,2),new P.ptr(7830,7837,1),new P.ptr(7839,7935,2),new P.ptr(7936,7943,1),new P.ptr(7952,7957,1),new P.ptr(7968,7975,1),new P.ptr(7984,7991,1),new P.ptr(8000,8005,1),new P.ptr(8016,8023,1),new P.ptr(8032,8039,1),new P.ptr(8048,8061,1),new P.ptr(8064,8071,1),new P.ptr(8080,8087,1),new P.ptr(8096,8103,1),new P.ptr(8112,8116,1),new P.ptr(8118,8119,1),new P.ptr(8126,8130,4),new P.ptr(8131,8132,1),new P.ptr(8134,8135,1),new P.ptr(8144,8147,1),new P.ptr(8150,8151,1),new P.ptr(8160,8167,1),new P.ptr(8178,8180,1),new P.ptr(8182,8183,1),new P.ptr(8458,8462,4),new P.ptr(8463,8467,4),new P.ptr(8495,8505,5),new P.ptr(8508,8509,1),new P.ptr(8518,8521,1),new P.ptr(8526,8580,54),new P.ptr(11312,11358,1),new P.ptr(11361,11365,4),new P.ptr(11366,11372,2),new P.ptr(11377,11379,2),new P.ptr(11380,11382,2),new P.ptr(11383,11387,1),new P.ptr(11393,11491,2),new P.ptr(11492,11500,8),new P.ptr(11502,11507,5),new P.ptr(11520,11557,1),new P.ptr(11559,11565,6),new P.ptr(42561,42605,2),new P.ptr(42625,42651,2),new P.ptr(42787,42799,2),new P.ptr(42800,42801,1),new P.ptr(42803,42865,2),new P.ptr(42866,42872,1),new P.ptr(42874,42876,2),new P.ptr(42879,42887,2),new P.ptr(42892,42894,2),new P.ptr(42897,42899,2),new P.ptr(42900,42901,1),new P.ptr(42903,42921,2),new P.ptr(42933,42935,2),new P.ptr(43002,43824,822),new P.ptr(43825,43866,1),new P.ptr(43872,43877,1),new P.ptr(43888,43967,1),new P.ptr(64256,64262,1),new P.ptr(64275,64279,1),new P.ptr(65345,65370,1)]),new IL([new Q.ptr(66600,66639,1),new Q.ptr(68800,68850,1),new Q.ptr(71872,71903,1),new Q.ptr(119834,119859,1),new Q.ptr(119886,119892,1),new Q.ptr(119894,119911,1),new Q.ptr(119938,119963,1),new Q.ptr(119990,119993,1),new Q.ptr(119995,119997,2),new Q.ptr(119998,120003,1),new Q.ptr(120005,120015,1),new Q.ptr(120042,120067,1),new Q.ptr(120094,120119,1),new Q.ptr(120146,120171,1),new Q.ptr(120198,120223,1),new Q.ptr(120250,120275,1),new Q.ptr(120302,120327,1),new Q.ptr(120354,120379,1),new Q.ptr(120406,120431,1),new Q.ptr(120458,120485,1),new Q.ptr(120514,120538,1),new Q.ptr(120540,120545,1),new Q.ptr(120572,120596,1),new Q.ptr(120598,120603,1),new Q.ptr(120630,120654,1),new Q.ptr(120656,120661,1),new Q.ptr(120688,120712,1),new Q.ptr(120714,120719,1),new Q.ptr(120746,120770,1),new Q.ptr(120772,120777,1),new Q.ptr(120779,120779,1)]),4);AO=new O.ptr(new IK([new P.ptr(688,705,1),new P.ptr(710,721,1),new P.ptr(736,740,1),new P.ptr(748,750,2),new P.ptr(884,890,6),new P.ptr(1369,1600,231),new P.ptr(1765,1766,1),new P.ptr(2036,2037,1),new P.ptr(2042,2074,32),new P.ptr(2084,2088,4),new P.ptr(2417,3654,1237),new P.ptr(3782,4348,566),new P.ptr(6103,6211,108),new P.ptr(6823,7288,465),new P.ptr(7289,7293,1),new P.ptr(7468,7530,1),new P.ptr(7544,7579,35),new P.ptr(7580,7615,1),new P.ptr(8305,8319,14),new P.ptr(8336,8348,1),new P.ptr(11388,11389,1),new P.ptr(11631,11823,192),new P.ptr(12293,12337,44),new P.ptr(12338,12341,1),new P.ptr(12347,12445,98),new P.ptr(12446,12540,94),new P.ptr(12541,12542,1),new P.ptr(40981,42232,1251),new P.ptr(42233,42237,1),new P.ptr(42508,42623,115),new P.ptr(42652,42653,1),new P.ptr(42775,42783,1),new P.ptr(42864,42888,24),new P.ptr(43000,43001,1),new P.ptr(43471,43494,23),new P.ptr(43632,43741,109),new P.ptr(43763,43764,1),new P.ptr(43868,43871,1),new P.ptr(65392,65438,46),new P.ptr(65439,65439,1)]),new IL([new Q.ptr(92992,92992,1),new Q.ptr(92993,92995,1),new Q.ptr(94099,94111,1)]),0);AP=new O.ptr(new IK([new P.ptr(170,186,16),new P.ptr(443,448,5),new P.ptr(449,451,1),new P.ptr(660,1488,828),new P.ptr(1489,1514,1),new P.ptr(1520,1522,1),new P.ptr(1568,1599,1),new P.ptr(1601,1610,1),new P.ptr(1646,1647,1),new P.ptr(1649,1747,1),new P.ptr(1749,1774,25),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(2048,2069,1),new P.ptr(2112,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(2418,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,3653,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(3804,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,4304,66),new P.ptr(4305,4346,1),new P.ptr(4349,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(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(6108,6176,68),new P.ptr(6177,6210,1),new P.ptr(6212,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(6917,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,7287,1),new P.ptr(7401,7404,1),new P.ptr(7406,7409,1),new P.ptr(7413,7414,1),new P.ptr(8501,8504,1),new P.ptr(11568,11623,1),new P.ptr(11648,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(12294,12348,54),new P.ptr(12353,12438,1),new P.ptr(12447,12449,2),new P.ptr(12450,12538,1),new P.ptr(12543,12549,6),new P.ptr(12550,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,40980,1),new P.ptr(40982,42124,1),new P.ptr(42192,42231,1),new P.ptr(42240,42507,1),new P.ptr(42512,42527,1),new P.ptr(42538,42539,1),new P.ptr(42606,42656,50),new P.ptr(42657,42725,1),new P.ptr(42895,42999,104),new P.ptr(43003,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(43488,43492,1),new P.ptr(43495,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,43631,1),new P.ptr(43633,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,43740,1),new P.ptr(43744,43754,1),new P.ptr(43762,43777,15),new P.ptr(43778,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(43968,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(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(65382,65391,1),new P.ptr(65393,65437,1),new P.ptr(65440,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 IL([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(66640,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(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(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(93027,93047,1),new Q.ptr(93053,93071,1),new Q.ptr(93952,94020,1),new Q.ptr(94032,110592,16560),new Q.ptr(110593,113664,3071),new Q.ptr(113665,113770,1),new Q.ptr(113776,113788,1),new Q.ptr(113792,113800,1),new Q.ptr(113808,113817,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)]),1);AQ=new O.ptr(new IK([new P.ptr(453,459,3),new P.ptr(498,8072,7574),new P.ptr(8073,8079,1),new P.ptr(8088,8095,1),new P.ptr(8104,8111,1),new P.ptr(8124,8140,16),new P.ptr(8188,8188,1)]),IL.nil,0);AR=new O.ptr(new IK([new P.ptr(65,90,1),new P.ptr(192,214,1),new P.ptr(216,222,1),new P.ptr(256,310,2),new P.ptr(313,327,2),new P.ptr(330,376,2),new P.ptr(377,381,2),new P.ptr(385,386,1),new P.ptr(388,390,2),new P.ptr(391,393,2),new P.ptr(394,395,1),new P.ptr(398,401,1),new P.ptr(403,404,1),new P.ptr(406,408,1),new P.ptr(412,413,1),new P.ptr(415,416,1),new P.ptr(418,422,2),new P.ptr(423,425,2),new P.ptr(428,430,2),new P.ptr(431,433,2),new P.ptr(434,435,1),new P.ptr(437,439,2),new P.ptr(440,444,4),new P.ptr(452,461,3),new P.ptr(463,475,2),new P.ptr(478,494,2),new P.ptr(497,500,3),new P.ptr(502,504,1),new P.ptr(506,562,2),new P.ptr(570,571,1),new P.ptr(573,574,1),new P.ptr(577,579,2),new P.ptr(580,582,1),new P.ptr(584,590,2),new P.ptr(880,882,2),new P.ptr(886,895,9),new P.ptr(902,904,2),new P.ptr(905,906,1),new P.ptr(908,910,2),new P.ptr(911,913,2),new P.ptr(914,929,1),new P.ptr(931,939,1),new P.ptr(975,978,3),new P.ptr(979,980,1),new P.ptr(984,1006,2),new P.ptr(1012,1015,3),new P.ptr(1017,1018,1),new P.ptr(1021,1071,1),new P.ptr(1120,1152,2),new P.ptr(1162,1216,2),new P.ptr(1217,1229,2),new P.ptr(1232,1326,2),new P.ptr(1329,1366,1),new P.ptr(4256,4293,1),new P.ptr(4295,4301,6),new P.ptr(5024,5109,1),new P.ptr(7680,7828,2),new P.ptr(7838,7934,2),new P.ptr(7944,7951,1),new P.ptr(7960,7965,1),new P.ptr(7976,7983,1),new P.ptr(7992,7999,1),new P.ptr(8008,8013,1),new P.ptr(8025,8031,2),new P.ptr(8040,8047,1),new P.ptr(8120,8123,1),new P.ptr(8136,8139,1),new P.ptr(8152,8155,1),new P.ptr(8168,8172,1),new P.ptr(8184,8187,1),new P.ptr(8450,8455,5),new P.ptr(8459,8461,1),new P.ptr(8464,8466,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(8496,8499,1),new P.ptr(8510,8511,1),new P.ptr(8517,8579,62),new P.ptr(11264,11310,1),new P.ptr(11360,11362,2),new P.ptr(11363,11364,1),new P.ptr(11367,11373,2),new P.ptr(11374,11376,1),new P.ptr(11378,11381,3),new P.ptr(11390,11392,1),new P.ptr(11394,11490,2),new P.ptr(11499,11501,2),new P.ptr(11506,42560,31054),new P.ptr(42562,42604,2),new P.ptr(42624,42650,2),new P.ptr(42786,42798,2),new P.ptr(42802,42862,2),new P.ptr(42873,42877,2),new P.ptr(42878,42886,2),new P.ptr(42891,42893,2),new P.ptr(42896,42898,2),new P.ptr(42902,42922,2),new P.ptr(42923,42925,1),new P.ptr(42928,42932,1),new P.ptr(42934,65313,22379),new P.ptr(65314,65338,1)]),new IL([new Q.ptr(66560,66599,1),new Q.ptr(68736,68786,1),new Q.ptr(71840,71871,1),new Q.ptr(119808,119833,1),new Q.ptr(119860,119885,1),new Q.ptr(119912,119937,1),new Q.ptr(119964,119966,2),new Q.ptr(119967,119973,3),new Q.ptr(119974,119977,3),new Q.ptr(119978,119980,1),new Q.ptr(119982,119989,1),new Q.ptr(120016,120041,1),new Q.ptr(120068,120069,1),new Q.ptr(120071,120074,1),new Q.ptr(120077,120084,1),new Q.ptr(120086,120092,1),new Q.ptr(120120,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(120172,120197,1),new Q.ptr(120224,120249,1),new Q.ptr(120276,120301,1),new Q.ptr(120328,120353,1),new Q.ptr(120380,120405,1),new Q.ptr(120432,120457,1),new Q.ptr(120488,120512,1),new Q.ptr(120546,120570,1),new Q.ptr(120604,120628,1),new Q.ptr(120662,120686,1),new Q.ptr(120720,120744,1),new Q.ptr(120778,120778,1)]),3);AS=new O.ptr(new IK([new P.ptr(768,879,1),new P.ptr(1155,1161,1),new P.ptr(1425,1469,1),new P.ptr(1471,1473,2),new P.ptr(1474,1476,2),new P.ptr(1477,1479,2),new P.ptr(1552,1562,1),new P.ptr(1611,1631,1),new P.ptr(1648,1750,102),new P.ptr(1751,1756,1),new P.ptr(1759,1764,1),new P.ptr(1767,1768,1),new P.ptr(1770,1773,1),new P.ptr(1809,1840,31),new P.ptr(1841,1866,1),new P.ptr(1958,1968,1),new P.ptr(2027,2035,1),new P.ptr(2070,2073,1),new P.ptr(2075,2083,1),new P.ptr(2085,2087,1),new P.ptr(2089,2093,1),new P.ptr(2137,2139,1),new P.ptr(2275,2307,1),new P.ptr(2362,2364,1),new P.ptr(2366,2383,1),new P.ptr(2385,2391,1),new P.ptr(2402,2403,1),new P.ptr(2433,2435,1),new P.ptr(2492,2494,2),new P.ptr(2495,2500,1),new P.ptr(2503,2504,1),new P.ptr(2507,2509,1),new P.ptr(2519,2530,11),new P.ptr(2531,2561,30),new P.ptr(2562,2563,1),new P.ptr(2620,2622,2),new P.ptr(2623,2626,1),new P.ptr(2631,2632,1),new P.ptr(2635,2637,1),new P.ptr(2641,2672,31),new P.ptr(2673,2677,4),new P.ptr(2689,2691,1),new P.ptr(2748,2750,2),new P.ptr(2751,2757,1),new P.ptr(2759,2761,1),new P.ptr(2763,2765,1),new P.ptr(2786,2787,1),new P.ptr(2817,2819,1),new P.ptr(2876,2878,2),new P.ptr(2879,2884,1),new P.ptr(2887,2888,1),new P.ptr(2891,2893,1),new P.ptr(2902,2903,1),new P.ptr(2914,2915,1),new P.ptr(2946,3006,60),new P.ptr(3007,3010,1),new P.ptr(3014,3016,1),new P.ptr(3018,3021,1),new P.ptr(3031,3072,41),new P.ptr(3073,3075,1),new P.ptr(3134,3140,1),new P.ptr(3142,3144,1),new P.ptr(3146,3149,1),new P.ptr(3157,3158,1),new P.ptr(3170,3171,1),new P.ptr(3201,3203,1),new P.ptr(3260,3262,2),new P.ptr(3263,3268,1),new P.ptr(3270,3272,1),new P.ptr(3274,3277,1),new P.ptr(3285,3286,1),new P.ptr(3298,3299,1),new P.ptr(3329,3331,1),new P.ptr(3390,3396,1),new P.ptr(3398,3400,1),new P.ptr(3402,3405,1),new P.ptr(3415,3426,11),new P.ptr(3427,3458,31),new P.ptr(3459,3530,71),new P.ptr(3535,3540,1),new P.ptr(3542,3544,2),new P.ptr(3545,3551,1),new P.ptr(3570,3571,1),new P.ptr(3633,3636,3),new P.ptr(3637,3642,1),new P.ptr(3655,3662,1),new P.ptr(3761,3764,3),new P.ptr(3765,3769,1),new P.ptr(3771,3772,1),new P.ptr(3784,3789,1),new P.ptr(3864,3865,1),new P.ptr(3893,3897,2),new P.ptr(3902,3903,1),new P.ptr(3953,3972,1),new P.ptr(3974,3975,1),new P.ptr(3981,3991,1),new P.ptr(3993,4028,1),new P.ptr(4038,4139,101),new P.ptr(4140,4158,1),new P.ptr(4182,4185,1),new P.ptr(4190,4192,1),new P.ptr(4194,4196,1),new P.ptr(4199,4205,1),new P.ptr(4209,4212,1),new P.ptr(4226,4237,1),new P.ptr(4239,4250,11),new P.ptr(4251,4253,1),new P.ptr(4957,4959,1),new P.ptr(5906,5908,1),new P.ptr(5938,5940,1),new P.ptr(5970,5971,1),new P.ptr(6002,6003,1),new P.ptr(6068,6099,1),new P.ptr(6109,6155,46),new P.ptr(6156,6157,1),new P.ptr(6313,6432,119),new P.ptr(6433,6443,1),new P.ptr(6448,6459,1),new P.ptr(6679,6683,1),new P.ptr(6741,6750,1),new P.ptr(6752,6780,1),new P.ptr(6783,6832,49),new P.ptr(6833,6846,1),new P.ptr(6912,6916,1),new P.ptr(6964,6980,1),new P.ptr(7019,7027,1),new P.ptr(7040,7042,1),new P.ptr(7073,7085,1),new P.ptr(7142,7155,1),new P.ptr(7204,7223,1),new P.ptr(7376,7378,1),new P.ptr(7380,7400,1),new P.ptr(7405,7410,5),new P.ptr(7411,7412,1),new P.ptr(7416,7417,1),new P.ptr(7616,7669,1),new P.ptr(7676,7679,1),new P.ptr(8400,8432,1),new P.ptr(11503,11505,1),new P.ptr(11647,11744,97),new P.ptr(11745,11775,1),new P.ptr(12330,12335,1),new P.ptr(12441,12442,1),new P.ptr(42607,42610,1),new P.ptr(42612,42621,1),new P.ptr(42654,42655,1),new P.ptr(42736,42737,1),new P.ptr(43010,43014,4),new P.ptr(43019,43043,24),new P.ptr(43044,43047,1),new P.ptr(43136,43137,1),new P.ptr(43188,43204,1),new P.ptr(43232,43249,1),new P.ptr(43302,43309,1),new P.ptr(43335,43347,1),new P.ptr(43392,43395,1),new P.ptr(43443,43456,1),new P.ptr(43493,43561,68),new P.ptr(43562,43574,1),new P.ptr(43587,43596,9),new P.ptr(43597,43643,46),new P.ptr(43644,43645,1),new P.ptr(43696,43698,2),new P.ptr(43699,43700,1),new P.ptr(43703,43704,1),new P.ptr(43710,43711,1),new P.ptr(43713,43755,42),new P.ptr(43756,43759,1),new P.ptr(43765,43766,1),new P.ptr(44003,44010,1),new P.ptr(44012,44013,1),new P.ptr(64286,65024,738),new P.ptr(65025,65039,1),new P.ptr(65056,65071,1)]),new IL([new Q.ptr(66045,66272,227),new Q.ptr(66422,66426,1),new Q.ptr(68097,68099,1),new Q.ptr(68101,68102,1),new Q.ptr(68108,68111,1),new Q.ptr(68152,68154,1),new Q.ptr(68159,68325,166),new Q.ptr(68326,69632,1306),new Q.ptr(69633,69634,1),new Q.ptr(69688,69702,1),new Q.ptr(69759,69762,1),new Q.ptr(69808,69818,1),new Q.ptr(69888,69890,1),new Q.ptr(69927,69940,1),new Q.ptr(70003,70016,13),new Q.ptr(70017,70018,1),new Q.ptr(70067,70080,1),new Q.ptr(70090,70092,1),new Q.ptr(70188,70199,1),new Q.ptr(70367,70378,1),new Q.ptr(70400,70403,1),new Q.ptr(70460,70462,2),new Q.ptr(70463,70468,1),new Q.ptr(70471,70472,1),new Q.ptr(70475,70477,1),new Q.ptr(70487,70498,11),new Q.ptr(70499,70502,3),new Q.ptr(70503,70508,1),new Q.ptr(70512,70516,1),new Q.ptr(70832,70851,1),new Q.ptr(71087,71093,1),new Q.ptr(71096,71104,1),new Q.ptr(71132,71133,1),new Q.ptr(71216,71232,1),new Q.ptr(71339,71351,1),new Q.ptr(71453,71467,1),new Q.ptr(92912,92916,1),new Q.ptr(92976,92982,1),new Q.ptr(94033,94078,1),new Q.ptr(94095,94098,1),new Q.ptr(113821,113822,1),new Q.ptr(119141,119145,1),new Q.ptr(119149,119154,1),new Q.ptr(119163,119170,1),new Q.ptr(119173,119179,1),new Q.ptr(119210,119213,1),new Q.ptr(119362,119364,1),new Q.ptr(121344,121398,1),new Q.ptr(121403,121452,1),new Q.ptr(121461,121476,15),new Q.ptr(121499,121503,1),new Q.ptr(121505,121519,1),new Q.ptr(125136,125142,1),new Q.ptr(917760,917999,1)]),0);AT=new O.ptr(new IK([new P.ptr(2307,2363,56),new P.ptr(2366,2368,1),new P.ptr(2377,2380,1),new P.ptr(2382,2383,1),new P.ptr(2434,2435,1),new P.ptr(2494,2496,1),new P.ptr(2503,2504,1),new P.ptr(2507,2508,1),new P.ptr(2519,2563,44),new P.ptr(2622,2624,1),new P.ptr(2691,2750,59),new P.ptr(2751,2752,1),new P.ptr(2761,2763,2),new P.ptr(2764,2818,54),new P.ptr(2819,2878,59),new P.ptr(2880,2887,7),new P.ptr(2888,2891,3),new P.ptr(2892,2903,11),new P.ptr(3006,3007,1),new P.ptr(3009,3010,1),new P.ptr(3014,3016,1),new P.ptr(3018,3020,1),new P.ptr(3031,3073,42),new P.ptr(3074,3075,1),new P.ptr(3137,3140,1),new P.ptr(3202,3203,1),new P.ptr(3262,3264,2),new P.ptr(3265,3268,1),new P.ptr(3271,3272,1),new P.ptr(3274,3275,1),new P.ptr(3285,3286,1),new P.ptr(3330,3331,1),new P.ptr(3390,3392,1),new P.ptr(3398,3400,1),new P.ptr(3402,3404,1),new P.ptr(3415,3458,43),new P.ptr(3459,3535,76),new P.ptr(3536,3537,1),new P.ptr(3544,3551,1),new P.ptr(3570,3571,1),new P.ptr(3902,3903,1),new P.ptr(3967,4139,172),new P.ptr(4140,4145,5),new P.ptr(4152,4155,3),new P.ptr(4156,4182,26),new P.ptr(4183,4194,11),new P.ptr(4195,4196,1),new P.ptr(4199,4205,1),new P.ptr(4227,4228,1),new P.ptr(4231,4236,1),new P.ptr(4239,4250,11),new P.ptr(4251,4252,1),new P.ptr(6070,6078,8),new P.ptr(6079,6085,1),new P.ptr(6087,6088,1),new P.ptr(6435,6438,1),new P.ptr(6441,6443,1),new P.ptr(6448,6449,1),new P.ptr(6451,6456,1),new P.ptr(6681,6682,1),new P.ptr(6741,6743,2),new P.ptr(6753,6755,2),new P.ptr(6756,6765,9),new P.ptr(6766,6770,1),new P.ptr(6916,6965,49),new P.ptr(6971,6973,2),new P.ptr(6974,6977,1),new P.ptr(6979,6980,1),new P.ptr(7042,7073,31),new P.ptr(7078,7079,1),new P.ptr(7082,7143,61),new P.ptr(7146,7148,1),new P.ptr(7150,7154,4),new P.ptr(7155,7204,49),new P.ptr(7205,7211,1),new P.ptr(7220,7221,1),new P.ptr(7393,7410,17),new P.ptr(7411,12334,4923),new P.ptr(12335,43043,30708),new P.ptr(43044,43047,3),new P.ptr(43136,43137,1),new P.ptr(43188,43203,1),new P.ptr(43346,43347,1),new P.ptr(43395,43444,49),new P.ptr(43445,43450,5),new P.ptr(43451,43453,2),new P.ptr(43454,43456,1),new P.ptr(43567,43568,1),new P.ptr(43571,43572,1),new P.ptr(43597,43643,46),new P.ptr(43645,43755,110),new P.ptr(43758,43759,1),new P.ptr(43765,44003,238),new P.ptr(44004,44006,2),new P.ptr(44007,44009,2),new P.ptr(44010,44012,2)]),new IL([new Q.ptr(69632,69634,2),new Q.ptr(69762,69808,46),new Q.ptr(69809,69810,1),new Q.ptr(69815,69816,1),new Q.ptr(69932,70018,86),new Q.ptr(70067,70069,1),new Q.ptr(70079,70080,1),new Q.ptr(70188,70190,1),new Q.ptr(70194,70195,1),new Q.ptr(70197,70368,171),new Q.ptr(70369,70370,1),new Q.ptr(70402,70403,1),new Q.ptr(70462,70463,1),new Q.ptr(70465,70468,1),new Q.ptr(70471,70472,1),new Q.ptr(70475,70477,1),new Q.ptr(70487,70498,11),new Q.ptr(70499,70832,333),new Q.ptr(70833,70834,1),new Q.ptr(70841,70843,2),new Q.ptr(70844,70846,1),new Q.ptr(70849,71087,238),new Q.ptr(71088,71089,1),new Q.ptr(71096,71099,1),new Q.ptr(71102,71216,114),new Q.ptr(71217,71218,1),new Q.ptr(71227,71228,1),new Q.ptr(71230,71340,110),new Q.ptr(71342,71343,1),new Q.ptr(71350,71456,106),new Q.ptr(71457,71462,5),new Q.ptr(94033,94078,1),new Q.ptr(119141,119142,1),new Q.ptr(119149,119154,1)]),0);AU=new O.ptr(new IK([new P.ptr(1160,1161,1),new P.ptr(6846,8413,1567),new P.ptr(8414,8416,1),new P.ptr(8418,8420,1),new P.ptr(42608,42610,1)]),IL.nil,0);AV=new O.ptr(new IK([new P.ptr(768,879,1),new P.ptr(1155,1159,1),new P.ptr(1425,1469,1),new P.ptr(1471,1473,2),new P.ptr(1474,1476,2),new P.ptr(1477,1479,2),new P.ptr(1552,1562,1),new P.ptr(1611,1631,1),new P.ptr(1648,1750,102),new P.ptr(1751,1756,1),new P.ptr(1759,1764,1),new P.ptr(1767,1768,1),new P.ptr(1770,1773,1),new P.ptr(1809,1840,31),new P.ptr(1841,1866,1),new P.ptr(1958,1968,1),new P.ptr(2027,2035,1),new P.ptr(2070,2073,1),new P.ptr(2075,2083,1),new P.ptr(2085,2087,1),new P.ptr(2089,2093,1),new P.ptr(2137,2139,1),new P.ptr(2275,2306,1),new P.ptr(2362,2364,2),new P.ptr(2369,2376,1),new P.ptr(2381,2385,4),new P.ptr(2386,2391,1),new P.ptr(2402,2403,1),new P.ptr(2433,2492,59),new P.ptr(2497,2500,1),new P.ptr(2509,2530,21),new P.ptr(2531,2561,30),new P.ptr(2562,2620,58),new P.ptr(2625,2626,1),new P.ptr(2631,2632,1),new P.ptr(2635,2637,1),new P.ptr(2641,2672,31),new P.ptr(2673,2677,4),new P.ptr(2689,2690,1),new P.ptr(2748,2753,5),new P.ptr(2754,2757,1),new P.ptr(2759,2760,1),new P.ptr(2765,2786,21),new P.ptr(2787,2817,30),new P.ptr(2876,2879,3),new P.ptr(2881,2884,1),new P.ptr(2893,2902,9),new P.ptr(2914,2915,1),new P.ptr(2946,3008,62),new P.ptr(3021,3072,51),new P.ptr(3134,3136,1),new P.ptr(3142,3144,1),new P.ptr(3146,3149,1),new P.ptr(3157,3158,1),new P.ptr(3170,3171,1),new P.ptr(3201,3260,59),new P.ptr(3263,3270,7),new P.ptr(3276,3277,1),new P.ptr(3298,3299,1),new P.ptr(3329,3393,64),new P.ptr(3394,3396,1),new P.ptr(3405,3426,21),new P.ptr(3427,3530,103),new P.ptr(3538,3540,1),new P.ptr(3542,3633,91),new P.ptr(3636,3642,1),new P.ptr(3655,3662,1),new P.ptr(3761,3764,3),new P.ptr(3765,3769,1),new P.ptr(3771,3772,1),new P.ptr(3784,3789,1),new P.ptr(3864,3865,1),new P.ptr(3893,3897,2),new P.ptr(3953,3966,1),new P.ptr(3968,3972,1),new P.ptr(3974,3975,1),new P.ptr(3981,3991,1),new P.ptr(3993,4028,1),new P.ptr(4038,4141,103),new P.ptr(4142,4144,1),new P.ptr(4146,4151,1),new P.ptr(4153,4154,1),new P.ptr(4157,4158,1),new P.ptr(4184,4185,1),new P.ptr(4190,4192,1),new P.ptr(4209,4212,1),new P.ptr(4226,4229,3),new P.ptr(4230,4237,7),new P.ptr(4253,4957,704),new P.ptr(4958,4959,1),new P.ptr(5906,5908,1),new P.ptr(5938,5940,1),new P.ptr(5970,5971,1),new P.ptr(6002,6003,1),new P.ptr(6068,6069,1),new P.ptr(6071,6077,1),new P.ptr(6086,6089,3),new P.ptr(6090,6099,1),new P.ptr(6109,6155,46),new P.ptr(6156,6157,1),new P.ptr(6313,6432,119),new P.ptr(6433,6434,1),new P.ptr(6439,6440,1),new P.ptr(6450,6457,7),new P.ptr(6458,6459,1),new P.ptr(6679,6680,1),new P.ptr(6683,6742,59),new P.ptr(6744,6750,1),new P.ptr(6752,6754,2),new P.ptr(6757,6764,1),new P.ptr(6771,6780,1),new P.ptr(6783,6832,49),new P.ptr(6833,6845,1),new P.ptr(6912,6915,1),new P.ptr(6964,6966,2),new P.ptr(6967,6970,1),new P.ptr(6972,6978,6),new P.ptr(7019,7027,1),new P.ptr(7040,7041,1),new P.ptr(7074,7077,1),new P.ptr(7080,7081,1),new P.ptr(7083,7085,1),new P.ptr(7142,7144,2),new P.ptr(7145,7149,4),new P.ptr(7151,7153,1),new P.ptr(7212,7219,1),new P.ptr(7222,7223,1),new P.ptr(7376,7378,1),new P.ptr(7380,7392,1),new P.ptr(7394,7400,1),new P.ptr(7405,7412,7),new P.ptr(7416,7417,1),new P.ptr(7616,7669,1),new P.ptr(7676,7679,1),new P.ptr(8400,8412,1),new P.ptr(8417,8421,4),new P.ptr(8422,8432,1),new P.ptr(11503,11505,1),new P.ptr(11647,11744,97),new P.ptr(11745,11775,1),new P.ptr(12330,12333,1),new P.ptr(12441,12442,1),new P.ptr(42607,42612,5),new P.ptr(42613,42621,1),new P.ptr(42654,42655,1),new P.ptr(42736,42737,1),new P.ptr(43010,43014,4),new P.ptr(43019,43045,26),new P.ptr(43046,43204,158),new P.ptr(43232,43249,1),new P.ptr(43302,43309,1),new P.ptr(43335,43345,1),new P.ptr(43392,43394,1),new P.ptr(43443,43446,3),new P.ptr(43447,43449,1),new P.ptr(43452,43493,41),new P.ptr(43561,43566,1),new P.ptr(43569,43570,1),new P.ptr(43573,43574,1),new P.ptr(43587,43596,9),new P.ptr(43644,43696,52),new P.ptr(43698,43700,1),new P.ptr(43703,43704,1),new P.ptr(43710,43711,1),new P.ptr(43713,43756,43),new P.ptr(43757,43766,9),new P.ptr(44005,44008,3),new P.ptr(44013,64286,20273),new P.ptr(65024,65039,1),new P.ptr(65056,65071,1)]),new IL([new Q.ptr(66045,66272,227),new Q.ptr(66422,66426,1),new Q.ptr(68097,68099,1),new Q.ptr(68101,68102,1),new Q.ptr(68108,68111,1),new Q.ptr(68152,68154,1),new Q.ptr(68159,68325,166),new Q.ptr(68326,69633,1307),new Q.ptr(69688,69702,1),new Q.ptr(69759,69761,1),new Q.ptr(69811,69814,1),new Q.ptr(69817,69818,1),new Q.ptr(69888,69890,1),new Q.ptr(69927,69931,1),new Q.ptr(69933,69940,1),new Q.ptr(70003,70016,13),new Q.ptr(70017,70070,53),new Q.ptr(70071,70078,1),new Q.ptr(70090,70092,1),new Q.ptr(70191,70193,1),new Q.ptr(70196,70198,2),new Q.ptr(70199,70367,168),new Q.ptr(70371,70378,1),new Q.ptr(70400,70401,1),new Q.ptr(70460,70464,4),new Q.ptr(70502,70508,1),new Q.ptr(70512,70516,1),new Q.ptr(70835,70840,1),new Q.ptr(70842,70847,5),new Q.ptr(70848,70850,2),new Q.ptr(70851,71090,239),new Q.ptr(71091,71093,1),new Q.ptr(71100,71101,1),new Q.ptr(71103,71104,1),new Q.ptr(71132,71133,1),new Q.ptr(71219,71226,1),new Q.ptr(71229,71231,2),new Q.ptr(71232,71339,107),new Q.ptr(71341,71344,3),new Q.ptr(71345,71349,1),new Q.ptr(71351,71453,102),new Q.ptr(71454,71455,1),new Q.ptr(71458,71461,1),new Q.ptr(71463,71467,1),new Q.ptr(92912,92916,1),new Q.ptr(92976,92982,1),new Q.ptr(94095,94098,1),new Q.ptr(113821,113822,1),new Q.ptr(119143,119145,1),new Q.ptr(119163,119170,1),new Q.ptr(119173,119179,1),new Q.ptr(119210,119213,1),new Q.ptr(119362,119364,1),new Q.ptr(121344,121398,1),new Q.ptr(121403,121452,1),new Q.ptr(121461,121476,15),new Q.ptr(121499,121503,1),new Q.ptr(121505,121519,1),new Q.ptr(125136,125142,1),new Q.ptr(917760,917999,1)]),0);AW=new O.ptr(new IK([new P.ptr(48,57,1),new P.ptr(178,179,1),new P.ptr(185,188,3),new P.ptr(189,190,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(2548,2553,1),new P.ptr(2662,2671,1),new P.ptr(2790,2799,1),new P.ptr(2918,2927,1),new P.ptr(2930,2935,1),new P.ptr(3046,3058,1),new P.ptr(3174,3183,1),new P.ptr(3192,3198,1),new P.ptr(3302,3311,1),new P.ptr(3430,3445,1),new P.ptr(3558,3567,1),new P.ptr(3664,3673,1),new P.ptr(3792,3801,1),new P.ptr(3872,3891,1),new P.ptr(4160,4169,1),new P.ptr(4240,4249,1),new P.ptr(4969,4988,1),new P.ptr(5870,5872,1),new P.ptr(6112,6121,1),new P.ptr(6128,6137,1),new P.ptr(6160,6169,1),new P.ptr(6470,6479,1),new P.ptr(6608,6618,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(8304,8308,4),new P.ptr(8309,8313,1),new P.ptr(8320,8329,1),new P.ptr(8528,8578,1),new P.ptr(8581,8585,1),new P.ptr(9312,9371,1),new P.ptr(9450,9471,1),new P.ptr(10102,10131,1),new P.ptr(11517,12295,778),new P.ptr(12321,12329,1),new P.ptr(12344,12346,1),new P.ptr(12690,12693,1),new P.ptr(12832,12841,1),new P.ptr(12872,12879,1),new P.ptr(12881,12895,1),new P.ptr(12928,12937,1),new P.ptr(12977,12991,1),new P.ptr(42528,42537,1),new P.ptr(42726,42735,1),new P.ptr(43056,43061,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 IL([new Q.ptr(65799,65843,1),new Q.ptr(65856,65912,1),new Q.ptr(65930,65931,1),new Q.ptr(66273,66299,1),new Q.ptr(66336,66339,1),new Q.ptr(66369,66378,9),new Q.ptr(66513,66517,1),new Q.ptr(66720,66729,1),new Q.ptr(67672,67679,1),new Q.ptr(67705,67711,1),new Q.ptr(67751,67759,1),new Q.ptr(67835,67839,1),new Q.ptr(67862,67867,1),new Q.ptr(68028,68029,1),new Q.ptr(68032,68047,1),new Q.ptr(68050,68095,1),new Q.ptr(68160,68167,1),new Q.ptr(68221,68222,1),new Q.ptr(68253,68255,1),new Q.ptr(68331,68335,1),new Q.ptr(68440,68447,1),new Q.ptr(68472,68479,1),new Q.ptr(68521,68527,1),new Q.ptr(68858,68863,1),new Q.ptr(69216,69246,1),new Q.ptr(69714,69743,1),new Q.ptr(69872,69881,1),new Q.ptr(69942,69951,1),new Q.ptr(70096,70105,1),new Q.ptr(70113,70132,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,71483,1),new Q.ptr(71904,71922,1),new Q.ptr(74752,74862,1),new Q.ptr(92768,92777,1),new Q.ptr(93008,93017,1),new Q.ptr(93019,93025,1),new Q.ptr(119648,119665,1),new Q.ptr(120782,120831,1),new Q.ptr(125127,125135,1),new Q.ptr(127232,127244,1)]),4);AX=new O.ptr(new IK([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 IL([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);AY=new O.ptr(new IK([new P.ptr(5870,5872,1),new P.ptr(8544,8578,1),new P.ptr(8581,8584,1),new P.ptr(12295,12321,26),new P.ptr(12322,12329,1),new P.ptr(12344,12346,1),new P.ptr(42726,42735,1)]),new IL([new Q.ptr(65856,65908,1),new Q.ptr(66369,66378,9),new Q.ptr(66513,66517,1),new Q.ptr(74752,74862,1)]),0);AZ=new O.ptr(new IK([new P.ptr(178,179,1),new P.ptr(185,188,3),new P.ptr(189,190,1),new P.ptr(2548,2553,1),new P.ptr(2930,2935,1),new P.ptr(3056,3058,1),new P.ptr(3192,3198,1),new P.ptr(3440,3445,1),new P.ptr(3882,3891,1),new P.ptr(4969,4988,1),new P.ptr(6128,6137,1),new P.ptr(6618,8304,1686),new P.ptr(8308,8313,1),new P.ptr(8320,8329,1),new P.ptr(8528,8543,1),new P.ptr(8585,9312,727),new P.ptr(9313,9371,1),new P.ptr(9450,9471,1),new P.ptr(10102,10131,1),new P.ptr(11517,12690,1173),new P.ptr(12691,12693,1),new P.ptr(12832,12841,1),new P.ptr(12872,12879,1),new P.ptr(12881,12895,1),new P.ptr(12928,12937,1),new P.ptr(12977,12991,1),new P.ptr(43056,43061,1)]),new IL([new Q.ptr(65799,65843,1),new Q.ptr(65909,65912,1),new Q.ptr(65930,65931,1),new Q.ptr(66273,66299,1),new Q.ptr(66336,66339,1),new Q.ptr(67672,67679,1),new Q.ptr(67705,67711,1),new Q.ptr(67751,67759,1),new Q.ptr(67835,67839,1),new Q.ptr(67862,67867,1),new Q.ptr(68028,68029,1),new Q.ptr(68032,68047,1),new Q.ptr(68050,68095,1),new Q.ptr(68160,68167,1),new Q.ptr(68221,68222,1),new Q.ptr(68253,68255,1),new Q.ptr(68331,68335,1),new Q.ptr(68440,68447,1),new Q.ptr(68472,68479,1),new Q.ptr(68521,68527,1),new Q.ptr(68858,68863,1),new Q.ptr(69216,69246,1),new Q.ptr(69714,69733,1),new Q.ptr(70113,70132,1),new Q.ptr(71482,71483,1),new Q.ptr(71914,71922,1),new Q.ptr(93019,93025,1),new Q.ptr(119648,119665,1),new Q.ptr(125127,125135,1),new Q.ptr(127232,127244,1)]),3);BA=new O.ptr(new IK([new P.ptr(33,35,1),new P.ptr(37,42,1),new P.ptr(44,47,1),new P.ptr(58,59,1),new P.ptr(63,64,1),new P.ptr(91,93,1),new P.ptr(95,123,28),new P.ptr(125,161,36),new P.ptr(167,171,4),new P.ptr(182,183,1),new P.ptr(187,191,4),new P.ptr(894,903,9),new P.ptr(1370,1375,1),new P.ptr(1417,1418,1),new P.ptr(1470,1472,2),new P.ptr(1475,1478,3),new P.ptr(1523,1524,1),new P.ptr(1545,1546,1),new P.ptr(1548,1549,1),new P.ptr(1563,1566,3),new P.ptr(1567,1642,75),new P.ptr(1643,1645,1),new P.ptr(1748,1792,44),new P.ptr(1793,1805,1),new P.ptr(2039,2041,1),new P.ptr(2096,2110,1),new P.ptr(2142,2404,262),new P.ptr(2405,2416,11),new P.ptr(2800,3572,772),new P.ptr(3663,3674,11),new P.ptr(3675,3844,169),new P.ptr(3845,3858,1),new P.ptr(3860,3898,38),new P.ptr(3899,3901,1),new P.ptr(3973,4048,75),new P.ptr(4049,4052,1),new P.ptr(4057,4058,1),new P.ptr(4170,4175,1),new P.ptr(4347,4960,613),new P.ptr(4961,4968,1),new P.ptr(5120,5741,621),new P.ptr(5742,5787,45),new P.ptr(5788,5867,79),new P.ptr(5868,5869,1),new P.ptr(5941,5942,1),new P.ptr(6100,6102,1),new P.ptr(6104,6106,1),new P.ptr(6144,6154,1),new P.ptr(6468,6469,1),new P.ptr(6686,6687,1),new P.ptr(6816,6822,1),new P.ptr(6824,6829,1),new P.ptr(7002,7008,1),new P.ptr(7164,7167,1),new P.ptr(7227,7231,1),new P.ptr(7294,7295,1),new P.ptr(7360,7367,1),new P.ptr(7379,8208,829),new P.ptr(8209,8231,1),new P.ptr(8240,8259,1),new P.ptr(8261,8273,1),new P.ptr(8275,8286,1),new P.ptr(8317,8318,1),new P.ptr(8333,8334,1),new P.ptr(8968,8971,1),new P.ptr(9001,9002,1),new P.ptr(10088,10101,1),new P.ptr(10181,10182,1),new P.ptr(10214,10223,1),new P.ptr(10627,10648,1),new P.ptr(10712,10715,1),new P.ptr(10748,10749,1),new P.ptr(11513,11516,1),new P.ptr(11518,11519,1),new P.ptr(11632,11776,144),new P.ptr(11777,11822,1),new P.ptr(11824,11842,1),new P.ptr(12289,12291,1),new P.ptr(12296,12305,1),new P.ptr(12308,12319,1),new P.ptr(12336,12349,13),new P.ptr(12448,12539,91),new P.ptr(42238,42239,1),new P.ptr(42509,42511,1),new P.ptr(42611,42622,11),new P.ptr(42738,42743,1),new P.ptr(43124,43127,1),new P.ptr(43214,43215,1),new P.ptr(43256,43258,1),new P.ptr(43260,43310,50),new P.ptr(43311,43359,48),new P.ptr(43457,43469,1),new P.ptr(43486,43487,1),new P.ptr(43612,43615,1),new P.ptr(43742,43743,1),new P.ptr(43760,43761,1),new P.ptr(44011,64830,20819),new P.ptr(64831,65040,209),new P.ptr(65041,65049,1),new P.ptr(65072,65106,1),new P.ptr(65108,65121,1),new P.ptr(65123,65128,5),new P.ptr(65130,65131,1),new P.ptr(65281,65283,1),new P.ptr(65285,65290,1),new P.ptr(65292,65295,1),new P.ptr(65306,65307,1),new P.ptr(65311,65312,1),new P.ptr(65339,65341,1),new P.ptr(65343,65371,28),new P.ptr(65373,65375,2),new P.ptr(65376,65381,1)]),new IL([new Q.ptr(65792,65794,1),new Q.ptr(66463,66512,49),new Q.ptr(66927,67671,744),new Q.ptr(67871,67903,32),new Q.ptr(68176,68184,1),new Q.ptr(68223,68336,113),new Q.ptr(68337,68342,1),new Q.ptr(68409,68415,1),new Q.ptr(68505,68508,1),new Q.ptr(69703,69709,1),new Q.ptr(69819,69820,1),new Q.ptr(69822,69825,1),new Q.ptr(69952,69955,1),new Q.ptr(70004,70005,1),new Q.ptr(70085,70089,1),new Q.ptr(70093,70107,14),new Q.ptr(70109,70111,1),new Q.ptr(70200,70205,1),new Q.ptr(70313,70854,541),new Q.ptr(71105,71127,1),new Q.ptr(71233,71235,1),new Q.ptr(71484,71486,1),new Q.ptr(74864,74868,1),new Q.ptr(92782,92783,1),new Q.ptr(92917,92983,66),new Q.ptr(92984,92987,1),new Q.ptr(92996,113823,20827),new Q.ptr(121479,121483,1)]),11);BB=new O.ptr(new IK([new P.ptr(95,8255,8160),new P.ptr(8256,8276,20),new P.ptr(65075,65076,1),new P.ptr(65101,65103,1),new P.ptr(65343,65343,1)]),IL.nil,0);BC=new O.ptr(new IK([new P.ptr(45,1418,1373),new P.ptr(1470,5120,3650),new P.ptr(6150,8208,2058),new P.ptr(8209,8213,1),new P.ptr(11799,11802,3),new P.ptr(11834,11835,1),new P.ptr(11840,12316,476),new P.ptr(12336,12448,112),new P.ptr(65073,65074,1),new P.ptr(65112,65123,11),new P.ptr(65293,65293,1)]),IL.nil,0);BD=new O.ptr(new IK([new P.ptr(41,93,52),new P.ptr(125,3899,3774),new P.ptr(3901,5788,1887),new P.ptr(8262,8318,56),new P.ptr(8334,8969,635),new P.ptr(8971,9002,31),new P.ptr(10089,10101,2),new P.ptr(10182,10215,33),new P.ptr(10217,10223,2),new P.ptr(10628,10648,2),new P.ptr(10713,10715,2),new P.ptr(10749,11811,1062),new P.ptr(11813,11817,2),new P.ptr(12297,12305,2),new P.ptr(12309,12315,2),new P.ptr(12318,12319,1),new P.ptr(64830,65048,218),new P.ptr(65078,65092,2),new P.ptr(65096,65114,18),new P.ptr(65116,65118,2),new P.ptr(65289,65341,52),new P.ptr(65373,65379,3)]),IL.nil,1);BE=new O.ptr(new IK([new P.ptr(187,8217,8030),new P.ptr(8221,8250,29),new P.ptr(11779,11781,2),new P.ptr(11786,11789,3),new P.ptr(11805,11809,4)]),IL.nil,0);BF=new O.ptr(new IK([new P.ptr(171,8216,8045),new P.ptr(8219,8220,1),new P.ptr(8223,8249,26),new P.ptr(11778,11780,2),new P.ptr(11785,11788,3),new P.ptr(11804,11808,4)]),IL.nil,0);BG=new O.ptr(new IK([new P.ptr(33,35,1),new P.ptr(37,39,1),new P.ptr(42,46,2),new P.ptr(47,58,11),new P.ptr(59,63,4),new P.ptr(64,92,28),new P.ptr(161,167,6),new P.ptr(182,183,1),new P.ptr(191,894,703),new P.ptr(903,1370,467),new P.ptr(1371,1375,1),new P.ptr(1417,1472,55),new P.ptr(1475,1478,3),new P.ptr(1523,1524,1),new P.ptr(1545,1546,1),new P.ptr(1548,1549,1),new P.ptr(1563,1566,3),new P.ptr(1567,1642,75),new P.ptr(1643,1645,1),new P.ptr(1748,1792,44),new P.ptr(1793,1805,1),new P.ptr(2039,2041,1),new P.ptr(2096,2110,1),new P.ptr(2142,2404,262),new P.ptr(2405,2416,11),new P.ptr(2800,3572,772),new P.ptr(3663,3674,11),new P.ptr(3675,3844,169),new P.ptr(3845,3858,1),new P.ptr(3860,3973,113),new P.ptr(4048,4052,1),new P.ptr(4057,4058,1),new P.ptr(4170,4175,1),new P.ptr(4347,4960,613),new P.ptr(4961,4968,1),new P.ptr(5741,5742,1),new P.ptr(5867,5869,1),new P.ptr(5941,5942,1),new P.ptr(6100,6102,1),new P.ptr(6104,6106,1),new P.ptr(6144,6149,1),new P.ptr(6151,6154,1),new P.ptr(6468,6469,1),new P.ptr(6686,6687,1),new P.ptr(6816,6822,1),new P.ptr(6824,6829,1),new P.ptr(7002,7008,1),new P.ptr(7164,7167,1),new P.ptr(7227,7231,1),new P.ptr(7294,7295,1),new P.ptr(7360,7367,1),new P.ptr(7379,8214,835),new P.ptr(8215,8224,9),new P.ptr(8225,8231,1),new P.ptr(8240,8248,1),new P.ptr(8251,8254,1),new P.ptr(8257,8259,1),new P.ptr(8263,8273,1),new P.ptr(8275,8277,2),new P.ptr(8278,8286,1),new P.ptr(11513,11516,1),new P.ptr(11518,11519,1),new P.ptr(11632,11776,144),new P.ptr(11777,11782,5),new P.ptr(11783,11784,1),new P.ptr(11787,11790,3),new P.ptr(11791,11798,1),new P.ptr(11800,11801,1),new P.ptr(11803,11806,3),new P.ptr(11807,11818,11),new P.ptr(11819,11822,1),new P.ptr(11824,11833,1),new P.ptr(11836,11839,1),new P.ptr(11841,12289,448),new P.ptr(12290,12291,1),new P.ptr(12349,12539,190),new P.ptr(42238,42239,1),new P.ptr(42509,42511,1),new P.ptr(42611,42622,11),new P.ptr(42738,42743,1),new P.ptr(43124,43127,1),new P.ptr(43214,43215,1),new P.ptr(43256,43258,1),new P.ptr(43260,43310,50),new P.ptr(43311,43359,48),new P.ptr(43457,43469,1),new P.ptr(43486,43487,1),new P.ptr(43612,43615,1),new P.ptr(43742,43743,1),new P.ptr(43760,43761,1),new P.ptr(44011,65040,21029),new P.ptr(65041,65046,1),new P.ptr(65049,65072,23),new P.ptr(65093,65094,1),new P.ptr(65097,65100,1),new P.ptr(65104,65106,1),new P.ptr(65108,65111,1),new P.ptr(65119,65121,1),new P.ptr(65128,65130,2),new P.ptr(65131,65281,150),new P.ptr(65282,65283,1),new P.ptr(65285,65287,1),new P.ptr(65290,65294,2),new P.ptr(65295,65306,11),new P.ptr(65307,65311,4),new P.ptr(65312,65340,28),new P.ptr(65377,65380,3),new P.ptr(65381,65381,1)]),new IL([new Q.ptr(65792,65792,1),new Q.ptr(65793,65794,1),new Q.ptr(66463,66512,49),new Q.ptr(66927,67671,744),new Q.ptr(67871,67903,32),new Q.ptr(68176,68184,1),new Q.ptr(68223,68336,113),new Q.ptr(68337,68342,1),new Q.ptr(68409,68415,1),new Q.ptr(68505,68508,1),new Q.ptr(69703,69709,1),new Q.ptr(69819,69820,1),new Q.ptr(69822,69825,1),new Q.ptr(69952,69955,1),new Q.ptr(70004,70005,1),new Q.ptr(70085,70089,1),new Q.ptr(70093,70107,14),new Q.ptr(70109,70111,1),new Q.ptr(70200,70205,1),new Q.ptr(70313,70854,541),new Q.ptr(71105,71127,1),new Q.ptr(71233,71235,1),new Q.ptr(71484,71486,1),new Q.ptr(74864,74868,1),new Q.ptr(92782,92783,1),new Q.ptr(92917,92983,66),new Q.ptr(92984,92987,1),new Q.ptr(92996,113823,20827),new Q.ptr(121479,121483,1)]),8);BH=new O.ptr(new IK([new P.ptr(40,91,51),new P.ptr(123,3898,3775),new P.ptr(3900,5787,1887),new P.ptr(8218,8222,4),new P.ptr(8261,8317,56),new P.ptr(8333,8968,635),new P.ptr(8970,9001,31),new P.ptr(10088,10100,2),new P.ptr(10181,10214,33),new P.ptr(10216,10222,2),new P.ptr(10627,10647,2),new P.ptr(10712,10714,2),new P.ptr(10748,11810,1062),new P.ptr(11812,11816,2),new P.ptr(11842,12296,454),new P.ptr(12298,12304,2),new P.ptr(12308,12314,2),new P.ptr(12317,64831,52514),new P.ptr(65047,65077,30),new P.ptr(65079,65091,2),new P.ptr(65095,65113,18),new P.ptr(65115,65117,2),new P.ptr(65288,65339,51),new P.ptr(65371,65375,4),new P.ptr(65378,65378,1)]),IL.nil,1);BI=new O.ptr(new IK([new P.ptr(36,43,7),new P.ptr(60,62,1),new P.ptr(94,96,2),new P.ptr(124,126,2),new P.ptr(162,166,1),new P.ptr(168,169,1),new P.ptr(172,174,2),new P.ptr(175,177,1),new P.ptr(180,184,4),new P.ptr(215,247,32),new P.ptr(706,709,1),new P.ptr(722,735,1),new P.ptr(741,747,1),new P.ptr(749,751,2),new P.ptr(752,767,1),new P.ptr(885,900,15),new P.ptr(901,1014,113),new P.ptr(1154,1421,267),new P.ptr(1422,1423,1),new P.ptr(1542,1544,1),new P.ptr(1547,1550,3),new P.ptr(1551,1758,207),new P.ptr(1769,1789,20),new P.ptr(1790,2038,248),new P.ptr(2546,2547,1),new P.ptr(2554,2555,1),new P.ptr(2801,2928,127),new P.ptr(3059,3066,1),new P.ptr(3199,3449,250),new P.ptr(3647,3841,194),new P.ptr(3842,3843,1),new P.ptr(3859,3861,2),new P.ptr(3862,3863,1),new P.ptr(3866,3871,1),new P.ptr(3892,3896,2),new P.ptr(4030,4037,1),new P.ptr(4039,4044,1),new P.ptr(4046,4047,1),new P.ptr(4053,4056,1),new P.ptr(4254,4255,1),new P.ptr(5008,5017,1),new P.ptr(6107,6464,357),new P.ptr(6622,6655,1),new P.ptr(7009,7018,1),new P.ptr(7028,7036,1),new P.ptr(8125,8127,2),new P.ptr(8128,8129,1),new P.ptr(8141,8143,1),new P.ptr(8157,8159,1),new P.ptr(8173,8175,1),new P.ptr(8189,8190,1),new P.ptr(8260,8274,14),new P.ptr(8314,8316,1),new P.ptr(8330,8332,1),new P.ptr(8352,8382,1),new P.ptr(8448,8449,1),new P.ptr(8451,8454,1),new P.ptr(8456,8457,1),new P.ptr(8468,8470,2),new P.ptr(8471,8472,1),new P.ptr(8478,8483,1),new P.ptr(8485,8489,2),new P.ptr(8494,8506,12),new P.ptr(8507,8512,5),new P.ptr(8513,8516,1),new P.ptr(8522,8525,1),new P.ptr(8527,8586,59),new P.ptr(8587,8592,5),new P.ptr(8593,8967,1),new P.ptr(8972,9000,1),new P.ptr(9003,9210,1),new P.ptr(9216,9254,1),new P.ptr(9280,9290,1),new P.ptr(9372,9449,1),new P.ptr(9472,10087,1),new P.ptr(10132,10180,1),new P.ptr(10183,10213,1),new P.ptr(10224,10626,1),new P.ptr(10649,10711,1),new P.ptr(10716,10747,1),new P.ptr(10750,11123,1),new P.ptr(11126,11157,1),new P.ptr(11160,11193,1),new P.ptr(11197,11208,1),new P.ptr(11210,11217,1),new P.ptr(11244,11247,1),new P.ptr(11493,11498,1),new P.ptr(11904,11929,1),new P.ptr(11931,12019,1),new P.ptr(12032,12245,1),new P.ptr(12272,12283,1),new P.ptr(12292,12306,14),new P.ptr(12307,12320,13),new P.ptr(12342,12343,1),new P.ptr(12350,12351,1),new P.ptr(12443,12444,1),new P.ptr(12688,12689,1),new P.ptr(12694,12703,1),new P.ptr(12736,12771,1),new P.ptr(12800,12830,1),new P.ptr(12842,12871,1),new P.ptr(12880,12896,16),new P.ptr(12897,12927,1),new P.ptr(12938,12976,1),new P.ptr(12992,13054,1),new P.ptr(13056,13311,1),new P.ptr(19904,19967,1),new P.ptr(42128,42182,1),new P.ptr(42752,42774,1),new P.ptr(42784,42785,1),new P.ptr(42889,42890,1),new P.ptr(43048,43051,1),new P.ptr(43062,43065,1),new P.ptr(43639,43641,1),new P.ptr(43867,64297,20430),new P.ptr(64434,64449,1),new P.ptr(65020,65021,1),new P.ptr(65122,65124,2),new P.ptr(65125,65126,1),new P.ptr(65129,65284,155),new P.ptr(65291,65308,17),new P.ptr(65309,65310,1),new P.ptr(65342,65344,2),new P.ptr(65372,65374,2),new P.ptr(65504,65510,1),new P.ptr(65512,65518,1),new P.ptr(65532,65533,1)]),new IL([new Q.ptr(65847,65855,1),new Q.ptr(65913,65929,1),new Q.ptr(65932,65936,4),new Q.ptr(65937,65947,1),new Q.ptr(65952,66000,48),new Q.ptr(66001,66044,1),new Q.ptr(67703,67704,1),new Q.ptr(68296,71487,3191),new Q.ptr(92988,92991,1),new Q.ptr(92997,113820,20823),new Q.ptr(118784,119029,1),new Q.ptr(119040,119078,1),new Q.ptr(119081,119140,1),new Q.ptr(119146,119148,1),new Q.ptr(119171,119172,1),new Q.ptr(119180,119209,1),new Q.ptr(119214,119272,1),new Q.ptr(119296,119361,1),new Q.ptr(119365,119552,187),new Q.ptr(119553,119638,1),new Q.ptr(120513,120539,26),new Q.ptr(120571,120597,26),new Q.ptr(120629,120655,26),new Q.ptr(120687,120713,26),new Q.ptr(120745,120771,26),new Q.ptr(120832,121343,1),new Q.ptr(121399,121402,1),new Q.ptr(121453,121460,1),new Q.ptr(121462,121475,1),new Q.ptr(121477,121478,1),new Q.ptr(126704,126705,1),new Q.ptr(126976,127019,1),new Q.ptr(127024,127123,1),new Q.ptr(127136,127150,1),new Q.ptr(127153,127167,1),new Q.ptr(127169,127183,1),new Q.ptr(127185,127221,1),new Q.ptr(127248,127278,1),new Q.ptr(127280,127339,1),new Q.ptr(127344,127386,1),new Q.ptr(127462,127490,1),new Q.ptr(127504,127546,1),new Q.ptr(127552,127560,1),new Q.ptr(127568,127569,1),new Q.ptr(127744,128377,1),new Q.ptr(128379,128419,1),new Q.ptr(128421,128720,1),new Q.ptr(128736,128748,1),new Q.ptr(128752,128755,1),new Q.ptr(128768,128883,1),new Q.ptr(128896,128980,1),new Q.ptr(129024,129035,1),new Q.ptr(129040,129095,1),new Q.ptr(129104,129113,1),new Q.ptr(129120,129159,1),new Q.ptr(129168,129197,1),new Q.ptr(129296,129304,1),new Q.ptr(129408,129412,1),new Q.ptr(129472,129472,1)]),10);BJ=new O.ptr(new IK([new P.ptr(36,162,126),new P.ptr(163,165,1),new P.ptr(1423,1547,124),new P.ptr(2546,2547,1),new P.ptr(2555,2801,246),new P.ptr(3065,3647,582),new P.ptr(6107,8352,2245),new P.ptr(8353,8382,1),new P.ptr(43064,65020,21956),new P.ptr(65129,65284,155),new P.ptr(65504,65505,1),new P.ptr(65509,65510,1)]),IL.nil,2);BK=new O.ptr(new IK([new P.ptr(94,96,2),new P.ptr(168,175,7),new P.ptr(180,184,4),new P.ptr(706,709,1),new P.ptr(722,735,1),new P.ptr(741,747,1),new P.ptr(749,751,2),new P.ptr(752,767,1),new P.ptr(885,900,15),new P.ptr(901,8125,7224),new P.ptr(8127,8129,1),new P.ptr(8141,8143,1),new P.ptr(8157,8159,1),new P.ptr(8173,8175,1),new P.ptr(8189,8190,1),new P.ptr(12443,12444,1),new P.ptr(42752,42774,1),new P.ptr(42784,42785,1),new P.ptr(42889,42890,1),new P.ptr(43867,64434,20567),new P.ptr(64435,64449,1),new P.ptr(65342,65344,2),new P.ptr(65507,65507,1)]),new IL([new Q.ptr(127995,127995,1),new Q.ptr(127996,127999,1)]),3);BL=new O.ptr(new IK([new P.ptr(43,60,17),new P.ptr(61,62,1),new P.ptr(124,126,2),new P.ptr(172,177,5),new P.ptr(215,247,32),new P.ptr(1014,1542,528),new P.ptr(1543,1544,1),new P.ptr(8260,8274,14),new P.ptr(8314,8316,1),new P.ptr(8330,8332,1),new P.ptr(8472,8512,40),new P.ptr(8513,8516,1),new P.ptr(8523,8592,69),new P.ptr(8593,8596,1),new P.ptr(8602,8603,1),new P.ptr(8608,8614,3),new P.ptr(8622,8654,32),new P.ptr(8655,8658,3),new P.ptr(8660,8692,32),new P.ptr(8693,8959,1),new P.ptr(8992,8993,1),new P.ptr(9084,9115,31),new P.ptr(9116,9139,1),new P.ptr(9180,9185,1),new P.ptr(9655,9665,10),new P.ptr(9720,9727,1),new P.ptr(9839,10176,337),new P.ptr(10177,10180,1),new P.ptr(10183,10213,1),new P.ptr(10224,10239,1),new P.ptr(10496,10626,1),new P.ptr(10649,10711,1),new P.ptr(10716,10747,1),new P.ptr(10750,11007,1),new P.ptr(11056,11076,1),new P.ptr(11079,11084,1),new P.ptr(64297,65122,825),new P.ptr(65124,65126,1),new P.ptr(65291,65308,17),new P.ptr(65309,65310,1),new P.ptr(65372,65374,2),new P.ptr(65506,65513,7),new P.ptr(65514,65516,1)]),new IL([new Q.ptr(120513,120539,26),new Q.ptr(120571,120597,26),new Q.ptr(120629,120655,26),new Q.ptr(120687,120713,26),new Q.ptr(120745,120771,26),new Q.ptr(126704,126705,1)]),5);BM=new O.ptr(new IK([new P.ptr(166,169,3),new P.ptr(174,176,2),new P.ptr(1154,1421,267),new P.ptr(1422,1550,128),new P.ptr(1551,1758,207),new P.ptr(1769,1789,20),new P.ptr(1790,2038,248),new P.ptr(2554,2928,374),new P.ptr(3059,3064,1),new P.ptr(3066,3199,133),new P.ptr(3449,3841,392),new P.ptr(3842,3843,1),new P.ptr(3859,3861,2),new P.ptr(3862,3863,1),new P.ptr(3866,3871,1),new P.ptr(3892,3896,2),new P.ptr(4030,4037,1),new P.ptr(4039,4044,1),new P.ptr(4046,4047,1),new P.ptr(4053,4056,1),new P.ptr(4254,4255,1),new P.ptr(5008,5017,1),new P.ptr(6464,6622,158),new P.ptr(6623,6655,1),new P.ptr(7009,7018,1),new P.ptr(7028,7036,1),new P.ptr(8448,8449,1),new P.ptr(8451,8454,1),new P.ptr(8456,8457,1),new P.ptr(8468,8470,2),new P.ptr(8471,8478,7),new P.ptr(8479,8483,1),new P.ptr(8485,8489,2),new P.ptr(8494,8506,12),new P.ptr(8507,8522,15),new P.ptr(8524,8525,1),new P.ptr(8527,8586,59),new P.ptr(8587,8597,10),new P.ptr(8598,8601,1),new P.ptr(8604,8607,1),new P.ptr(8609,8610,1),new P.ptr(8612,8613,1),new P.ptr(8615,8621,1),new P.ptr(8623,8653,1),new P.ptr(8656,8657,1),new P.ptr(8659,8661,2),new P.ptr(8662,8691,1),new P.ptr(8960,8967,1),new P.ptr(8972,8991,1),new P.ptr(8994,9000,1),new P.ptr(9003,9083,1),new P.ptr(9085,9114,1),new P.ptr(9140,9179,1),new P.ptr(9186,9210,1),new P.ptr(9216,9254,1),new P.ptr(9280,9290,1),new P.ptr(9372,9449,1),new P.ptr(9472,9654,1),new P.ptr(9656,9664,1),new P.ptr(9666,9719,1),new P.ptr(9728,9838,1),new P.ptr(9840,10087,1),new P.ptr(10132,10175,1),new P.ptr(10240,10495,1),new P.ptr(11008,11055,1),new P.ptr(11077,11078,1),new P.ptr(11085,11123,1),new P.ptr(11126,11157,1),new P.ptr(11160,11193,1),new P.ptr(11197,11208,1),new P.ptr(11210,11217,1),new P.ptr(11244,11247,1),new P.ptr(11493,11498,1),new P.ptr(11904,11929,1),new P.ptr(11931,12019,1),new P.ptr(12032,12245,1),new P.ptr(12272,12283,1),new P.ptr(12292,12306,14),new P.ptr(12307,12320,13),new P.ptr(12342,12343,1),new P.ptr(12350,12351,1),new P.ptr(12688,12689,1),new P.ptr(12694,12703,1),new P.ptr(12736,12771,1),new P.ptr(12800,12830,1),new P.ptr(12842,12871,1),new P.ptr(12880,12896,16),new P.ptr(12897,12927,1),new P.ptr(12938,12976,1),new P.ptr(12992,13054,1),new P.ptr(13056,13311,1),new P.ptr(19904,19967,1),new P.ptr(42128,42182,1),new P.ptr(43048,43051,1),new P.ptr(43062,43063,1),new P.ptr(43065,43639,574),new P.ptr(43640,43641,1),new P.ptr(65021,65508,487),new P.ptr(65512,65517,5),new P.ptr(65518,65532,14),new P.ptr(65533,65533,1)]),new IL([new Q.ptr(65847,65847,1),new Q.ptr(65848,65855,1),new Q.ptr(65913,65929,1),new Q.ptr(65932,65936,4),new Q.ptr(65937,65947,1),new Q.ptr(65952,66000,48),new Q.ptr(66001,66044,1),new Q.ptr(67703,67704,1),new Q.ptr(68296,71487,3191),new Q.ptr(92988,92991,1),new Q.ptr(92997,113820,20823),new Q.ptr(118784,119029,1),new Q.ptr(119040,119078,1),new Q.ptr(119081,119140,1),new Q.ptr(119146,119148,1),new Q.ptr(119171,119172,1),new Q.ptr(119180,119209,1),new Q.ptr(119214,119272,1),new Q.ptr(119296,119361,1),new Q.ptr(119365,119552,187),new Q.ptr(119553,119638,1),new Q.ptr(120832,121343,1),new Q.ptr(121399,121402,1),new Q.ptr(121453,121460,1),new Q.ptr(121462,121475,1),new Q.ptr(121477,121478,1),new Q.ptr(126976,127019,1),new Q.ptr(127024,127123,1),new Q.ptr(127136,127150,1),new Q.ptr(127153,127167,1),new Q.ptr(127169,127183,1),new Q.ptr(127185,127221,1),new Q.ptr(127248,127278,1),new Q.ptr(127280,127339,1),new Q.ptr(127344,127386,1),new Q.ptr(127462,127490,1),new Q.ptr(127504,127546,1),new Q.ptr(127552,127560,1),new Q.ptr(127568,127569,1),new Q.ptr(127744,127994,1),new Q.ptr(128000,128377,1),new Q.ptr(128379,128419,1),new Q.ptr(128421,128720,1),new Q.ptr(128736,128748,1),new Q.ptr(128752,128755,1),new Q.ptr(128768,128883,1),new Q.ptr(128896,128980,1),new Q.ptr(129024,129035,1),new Q.ptr(129040,129095,1),new Q.ptr(129104,129113,1),new Q.ptr(129120,129159,1),new Q.ptr(129168,129197,1),new Q.ptr(129296,129304,1),new Q.ptr(129408,129412,1),new Q.ptr(129472,129472,1)]),2);BN=new O.ptr(new IK([new P.ptr(32,160,128),new P.ptr(5760,8192,2432),new P.ptr(8193,8202,1),new P.ptr(8232,8233,1),new P.ptr(8239,8287,48),new P.ptr(12288,12288,1)]),IL.nil,1);BO=new O.ptr(new IK([new P.ptr(8232,8232,1)]),IL.nil,0);BP=new O.ptr(new IK([new P.ptr(8233,8233,1)]),IL.nil,0);BQ=new O.ptr(new IK([new P.ptr(32,160,128),new P.ptr(5760,8192,2432),new P.ptr(8193,8202,1),new P.ptr(8239,8287,48),new P.ptr(12288,12288,1)]),IL.nil,1);$pkg.Cc=AI;$pkg.Cf=AJ;$pkg.Co=AK;$pkg.Cs=AL;$pkg.Digit=AX;$pkg.Nd=AX;$pkg.Letter=AM;$pkg.L=AM;$pkg.Lm=AO;$pkg.Lo=AP;$pkg.Ll=AN;$pkg.M=AS;$pkg.Mc=AT;$pkg.Me=AU;$pkg.Mn=AV;$pkg.Nl=AY;$pkg.No=AZ;$pkg.N=AW;$pkg.C=AH;$pkg.Pc=BB;$pkg.Pd=BC;$pkg.Pe=BD;$pkg.Pf=BE;$pkg.Pi=BF;$pkg.Po=BG;$pkg.Ps=BH;$pkg.P=BA;$pkg.Sc=BJ;$pkg.Sk=BK;$pkg.Sm=BL;$pkg.So=BM;$pkg.Z=BN;$pkg.S=BI;$pkg.PrintRanges=new IN([$pkg.L,$pkg.M,$pkg.N,$pkg.P,$pkg.S]);$pkg.Lt=AQ;$pkg.Upper=AR;$pkg.Lu=AR;$pkg.Zl=BO;$pkg.Zp=BP;$pkg.Zs=BQ;$pkg.GraphicRanges=new IN([$pkg.L,$pkg.M,$pkg.N,$pkg.P,$pkg.S,$pkg.Zs]);$pkg.Categories=(b=new $Map(),c="C",b[$String.keyFor(c)]={k:c,v:$pkg.C},c="Cc",b[$String.keyFor(c)]={k:c,v:$pkg.Cc},c="Cf",b[$String.keyFor(c)]={k:c,v:$pkg.Cf},c="Co",b[$String.keyFor(c)]={k:c,v:$pkg.Co},c="Cs",b[$String.keyFor(c)]={k:c,v:$pkg.Cs},c="L",b[$String.keyFor(c)]={k:c,v:$pkg.L},c="Ll",b[$String.keyFor(c)]={k:c,v:$pkg.Ll},c="Lm",b[$String.keyFor(c)]={k:c,v:$pkg.Lm},c="Lo",b[$String.keyFor(c)]={k:c,v:$pkg.Lo},c="Lt",b[$String.keyFor(c)]={k:c,v:$pkg.Lt},c="Lu",b[$String.keyFor(c)]={k:c,v:$pkg.Lu},c="M",b[$String.keyFor(c)]={k:c,v:$pkg.M},c="Mc",b[$String.keyFor(c)]={k:c,v:$pkg.Mc},c="Me",b[$String.keyFor(c)]={k:c,v:$pkg.Me},c="Mn",b[$String.keyFor(c)]={k:c,v:$pkg.Mn},c="N",b[$String.keyFor(c)]={k:c,v:$pkg.N},c="Nd",b[$String.keyFor(c)]={k:c,v:$pkg.Nd},c="Nl",b[$String.keyFor(c)]={k:c,v:$pkg.Nl},c="No",b[$String.keyFor(c)]={k:c,v:$pkg.No},c="P",b[$String.keyFor(c)]={k:c,v:$pkg.P},c="Pc",b[$String.keyFor(c)]={k:c,v:$pkg.Pc},c="Pd",b[$String.keyFor(c)]={k:c,v:$pkg.Pd},c="Pe",b[$String.keyFor(c)]={k:c,v:$pkg.Pe},c="Pf",b[$String.keyFor(c)]={k:c,v:$pkg.Pf},c="Pi",b[$String.keyFor(c)]={k:c,v:$pkg.Pi},c="Po",b[$String.keyFor(c)]={k:c,v:$pkg.Po},c="Ps",b[$String.keyFor(c)]={k:c,v:$pkg.Ps},c="S",b[$String.keyFor(c)]={k:c,v:$pkg.S},c="Sc",b[$String.keyFor(c)]={k:c,v:$pkg.Sc},c="Sk",b[$String.keyFor(c)]={k:c,v:$pkg.Sk},c="Sm",b[$String.keyFor(c)]={k:c,v:$pkg.Sm},c="So",b[$String.keyFor(c)]={k:c,v:$pkg.So},c="Z",b[$String.keyFor(c)]={k:c,v:$pkg.Z},c="Zl",b[$String.keyFor(c)]={k:c,v:$pkg.Zl},c="Zp",b[$String.keyFor(c)]={k:c,v:$pkg.Zp},c="Zs",b[$String.keyFor(c)]={k:c,v:$pkg.Zs},b);BR=new O.ptr(new IK([]),new IL([new Q.ptr(71424,71449,1),new Q.ptr(71453,71467,1),new Q.ptr(71472,71487,1)]),0);BS=new O.ptr(new IK([]),new IL([new Q.ptr(82944,83526,1)]),0);BT=new O.ptr(new IK([new P.ptr(1536,1540,1),new P.ptr(1542,1547,1),new P.ptr(1549,1562,1),new P.ptr(1566,1566,1),new P.ptr(1568,1599,1),new P.ptr(1601,1610,1),new P.ptr(1622,1647,1),new P.ptr(1649,1756,1),new P.ptr(1758,1791,1),new P.ptr(1872,1919,1),new P.ptr(2208,2228,1),new P.ptr(2275,2303,1),new P.ptr(64336,64449,1),new P.ptr(64467,64829,1),new P.ptr(64848,64911,1),new P.ptr(64914,64967,1),new P.ptr(65008,65021,1),new P.ptr(65136,65140,1),new P.ptr(65142,65276,1)]),new IL([new Q.ptr(69216,69246,1),new Q.ptr(126464,126467,1),new Q.ptr(126469,126495,1),new Q.ptr(126497,126498,1),new Q.ptr(126500,126500,1),new Q.ptr(126503,126503,1),new Q.ptr(126505,126514,1),new Q.ptr(126516,126519,1),new Q.ptr(126521,126521,1),new Q.ptr(126523,126523,1),new Q.ptr(126530,126530,1),new Q.ptr(126535,126535,1),new Q.ptr(126537,126537,1),new Q.ptr(126539,126539,1),new Q.ptr(126541,126543,1),new Q.ptr(126545,126546,1),new Q.ptr(126548,126548,1),new Q.ptr(126551,126551,1),new Q.ptr(126553,126553,1),new Q.ptr(126555,126555,1),new Q.ptr(126557,126557,1),new Q.ptr(126559,126559,1),new Q.ptr(126561,126562,1),new Q.ptr(126564,126564,1),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,126590,1),new Q.ptr(126592,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(126704,126705,1)]),0);BU=new O.ptr(new IK([new P.ptr(1329,1366,1),new P.ptr(1369,1375,1),new P.ptr(1377,1415,1),new P.ptr(1418,1418,1),new P.ptr(1421,1423,1),new P.ptr(64275,64279,1)]),IL.nil,0);BV=new O.ptr(new IK([]),new IL([new Q.ptr(68352,68405,1),new Q.ptr(68409,68415,1)]),0);BW=new O.ptr(new IK([new P.ptr(6912,6987,1),new P.ptr(6992,7036,1)]),IL.nil,0);BX=new O.ptr(new IK([new P.ptr(42656,42743,1)]),new IL([new Q.ptr(92160,92728,1)]),0);BY=new O.ptr(new IK([]),new IL([new Q.ptr(92880,92909,1),new Q.ptr(92912,92917,1)]),0);BZ=new O.ptr(new IK([new P.ptr(7104,7155,1),new P.ptr(7164,7167,1)]),IL.nil,0);CA=new O.ptr(new IK([new P.ptr(2432,2435,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,2482,1),new P.ptr(2486,2489,1),new P.ptr(2492,2500,1),new P.ptr(2503,2504,1),new P.ptr(2507,2510,1),new P.ptr(2519,2519,1),new P.ptr(2524,2525,1),new P.ptr(2527,2531,1),new P.ptr(2534,2555,1)]),IL.nil,0);CB=new O.ptr(new IK([new P.ptr(746,747,1),new P.ptr(12549,12589,1),new P.ptr(12704,12730,1)]),IL.nil,0);CC=new O.ptr(new IK([]),new IL([new Q.ptr(69632,69709,1),new Q.ptr(69714,69743,1),new Q.ptr(69759,69759,1)]),0);CD=new O.ptr(new IK([new P.ptr(10240,10495,1)]),IL.nil,0);CE=new O.ptr(new IK([new P.ptr(6656,6683,1),new P.ptr(6686,6687,1)]),IL.nil,0);CF=new O.ptr(new IK([new P.ptr(5952,5971,1)]),IL.nil,0);CG=new O.ptr(new IK([new P.ptr(5120,5759,1),new P.ptr(6320,6389,1)]),IL.nil,0);CH=new O.ptr(new IK([]),new IL([new Q.ptr(66208,66256,1)]),0);CI=new O.ptr(new IK([]),new IL([new Q.ptr(66864,66915,1),new Q.ptr(66927,66927,1)]),0);CJ=new O.ptr(new IK([]),new IL([new Q.ptr(69888,69940,1),new Q.ptr(69942,69955,1)]),0);CK=new O.ptr(new IK([new P.ptr(43520,43574,1),new P.ptr(43584,43597,1),new P.ptr(43600,43609,1),new P.ptr(43612,43615,1)]),IL.nil,0);CL=new O.ptr(new IK([new P.ptr(5024,5109,1),new P.ptr(5112,5117,1),new P.ptr(43888,43967,1)]),IL.nil,0);CM=new O.ptr(new IK([new P.ptr(0,64,1),new P.ptr(91,96,1),new P.ptr(123,169,1),new P.ptr(171,185,1),new P.ptr(187,191,1),new P.ptr(215,215,1),new P.ptr(247,247,1),new P.ptr(697,735,1),new P.ptr(741,745,1),new P.ptr(748,767,1),new P.ptr(884,884,1),new P.ptr(894,894,1),new P.ptr(901,901,1),new P.ptr(903,903,1),new P.ptr(1417,1417,1),new P.ptr(1541,1541,1),new P.ptr(1548,1548,1),new P.ptr(1563,1564,1),new P.ptr(1567,1567,1),new P.ptr(1600,1600,1),new P.ptr(1757,1757,1),new P.ptr(2404,2405,1),new P.ptr(3647,3647,1),new P.ptr(4053,4056,1),new P.ptr(4347,4347,1),new P.ptr(5867,5869,1),new P.ptr(5941,5942,1),new P.ptr(6146,6147,1),new P.ptr(6149,6149,1),new P.ptr(7379,7379,1),new P.ptr(7393,7393,1),new P.ptr(7401,7404,1),new P.ptr(7406,7411,1),new P.ptr(7413,7414,1),new P.ptr(8192,8203,1),new P.ptr(8206,8292,1),new P.ptr(8294,8304,1),new P.ptr(8308,8318,1),new P.ptr(8320,8334,1),new P.ptr(8352,8382,1),new P.ptr(8448,8485,1),new P.ptr(8487,8489,1),new P.ptr(8492,8497,1),new P.ptr(8499,8525,1),new P.ptr(8527,8543,1),new P.ptr(8585,8587,1),new P.ptr(8592,9210,1),new P.ptr(9216,9254,1),new P.ptr(9280,9290,1),new P.ptr(9312,10239,1),new P.ptr(10496,11123,1),new P.ptr(11126,11157,1),new P.ptr(11160,11193,1),new P.ptr(11197,11208,1),new P.ptr(11210,11217,1),new P.ptr(11244,11247,1),new P.ptr(11776,11842,1),new P.ptr(12272,12283,1),new P.ptr(12288,12292,1),new P.ptr(12294,12294,1),new P.ptr(12296,12320,1),new P.ptr(12336,12343,1),new P.ptr(12348,12351,1),new P.ptr(12443,12444,1),new P.ptr(12448,12448,1),new P.ptr(12539,12540,1),new P.ptr(12688,12703,1),new P.ptr(12736,12771,1),new P.ptr(12832,12895,1),new P.ptr(12927,13007,1),new P.ptr(13144,13311,1),new P.ptr(19904,19967,1),new P.ptr(42752,42785,1),new P.ptr(42888,42890,1),new P.ptr(43056,43065,1),new P.ptr(43310,43310,1),new P.ptr(43471,43471,1),new P.ptr(43867,43867,1),new P.ptr(64830,64831,1),new P.ptr(65040,65049,1),new P.ptr(65072,65106,1),new P.ptr(65108,65126,1),new P.ptr(65128,65131,1),new P.ptr(65279,65279,1),new P.ptr(65281,65312,1),new P.ptr(65339,65344,1),new P.ptr(65371,65381,1),new P.ptr(65392,65392,1),new P.ptr(65438,65439,1),new P.ptr(65504,65510,1),new P.ptr(65512,65518,1),new P.ptr(65529,65533,1)]),new IL([new Q.ptr(65792,65794,1),new Q.ptr(65799,65843,1),new Q.ptr(65847,65855,1),new Q.ptr(65936,65947,1),new Q.ptr(66000,66044,1),new Q.ptr(66273,66299,1),new Q.ptr(113824,113827,1),new Q.ptr(118784,119029,1),new Q.ptr(119040,119078,1),new Q.ptr(119081,119142,1),new Q.ptr(119146,119162,1),new Q.ptr(119171,119172,1),new Q.ptr(119180,119209,1),new Q.ptr(119214,119272,1),new Q.ptr(119552,119638,1),new Q.ptr(119648,119665,1),new Q.ptr(119808,119892,1),new Q.ptr(119894,119964,1),new Q.ptr(119966,119967,1),new Q.ptr(119970,119970,1),new Q.ptr(119973,119974,1),new Q.ptr(119977,119980,1),new Q.ptr(119982,119993,1),new Q.ptr(119995,119995,1),new Q.ptr(119997,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,120134,1),new Q.ptr(120138,120144,1),new Q.ptr(120146,120485,1),new Q.ptr(120488,120779,1),new Q.ptr(120782,120831,1),new Q.ptr(126976,127019,1),new Q.ptr(127024,127123,1),new Q.ptr(127136,127150,1),new Q.ptr(127153,127167,1),new Q.ptr(127169,127183,1),new Q.ptr(127185,127221,1),new Q.ptr(127232,127244,1),new Q.ptr(127248,127278,1),new Q.ptr(127280,127339,1),new Q.ptr(127344,127386,1),new Q.ptr(127462,127487,1),new Q.ptr(127489,127490,1),new Q.ptr(127504,127546,1),new Q.ptr(127552,127560,1),new Q.ptr(127568,127569,1),new Q.ptr(127744,128377,1),new Q.ptr(128379,128419,1),new Q.ptr(128421,128720,1),new Q.ptr(128736,128748,1),new Q.ptr(128752,128755,1),new Q.ptr(128768,128883,1),new Q.ptr(128896,128980,1),new Q.ptr(129024,129035,1),new Q.ptr(129040,129095,1),new Q.ptr(129104,129113,1),new Q.ptr(129120,129159,1),new Q.ptr(129168,129197,1),new Q.ptr(129296,129304,1),new Q.ptr(129408,129412,1),new Q.ptr(129472,129472,1),new Q.ptr(917505,917505,1),new Q.ptr(917536,917631,1)]),7);CN=new O.ptr(new IK([new P.ptr(994,1007,1),new P.ptr(11392,11507,1),new P.ptr(11513,11519,1)]),IL.nil,0);CO=new O.ptr(new IK([]),new IL([new Q.ptr(73728,74649,1),new Q.ptr(74752,74862,1),new Q.ptr(74864,74868,1),new Q.ptr(74880,75075,1)]),0);CP=new O.ptr(new IK([]),new IL([new Q.ptr(67584,67589,1),new Q.ptr(67592,67592,1),new Q.ptr(67594,67637,1),new Q.ptr(67639,67640,1),new Q.ptr(67644,67644,1),new Q.ptr(67647,67647,1)]),0);CQ=new O.ptr(new IK([new P.ptr(1024,1156,1),new P.ptr(1159,1327,1),new P.ptr(7467,7467,1),new P.ptr(7544,7544,1),new P.ptr(11744,11775,1),new P.ptr(42560,42655,1),new P.ptr(65070,65071,1)]),IL.nil,0);CR=new O.ptr(new IK([]),new IL([new Q.ptr(66560,66639,1)]),0);CS=new O.ptr(new IK([new P.ptr(2304,2384,1),new P.ptr(2387,2403,1),new P.ptr(2406,2431,1),new P.ptr(43232,43261,1)]),IL.nil,0);CT=new O.ptr(new IK([]),new IL([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(113820,113823,1)]),0);CU=new O.ptr(new IK([]),new IL([new Q.ptr(77824,78894,1)]),0);CV=new O.ptr(new IK([]),new IL([new Q.ptr(66816,66855,1)]),0);CW=new O.ptr(new IK([new P.ptr(4608,4680,1),new P.ptr(4682,4685,1),new P.ptr(4688,4694,1),new P.ptr(4696,4696,1),new P.ptr(4698,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,4800,1),new P.ptr(4802,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(4957,4988,1),new P.ptr(4992,5017,1),new P.ptr(11648,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(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)]),IL.nil,0);CX=new O.ptr(new IK([new P.ptr(4256,4293,1),new P.ptr(4295,4295,1),new P.ptr(4301,4301,1),new P.ptr(4304,4346,1),new P.ptr(4348,4351,1),new P.ptr(11520,11557,1),new P.ptr(11559,11559,1),new P.ptr(11565,11565,1)]),IL.nil,0);CY=new O.ptr(new IK([new P.ptr(11264,11310,1),new P.ptr(11312,11358,1)]),IL.nil,0);CZ=new O.ptr(new IK([]),new IL([new Q.ptr(66352,66378,1)]),0);DA=new O.ptr(new IK([]),new IL([new Q.ptr(70400,70403,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(70460,70468,1),new Q.ptr(70471,70472,1),new Q.ptr(70475,70477,1),new Q.ptr(70480,70480,1),new Q.ptr(70487,70487,1),new Q.ptr(70493,70499,1),new Q.ptr(70502,70508,1),new Q.ptr(70512,70516,1)]),0);DB=new O.ptr(new IK([new P.ptr(880,883,1),new P.ptr(885,887,1),new P.ptr(890,893,1),new P.ptr(895,895,1),new P.ptr(900,900,1),new P.ptr(902,902,1),new P.ptr(904,906,1),new P.ptr(908,908,1),new P.ptr(910,929,1),new P.ptr(931,993,1),new P.ptr(1008,1023,1),new P.ptr(7462,7466,1),new P.ptr(7517,7521,1),new P.ptr(7526,7530,1),new P.ptr(7615,7615,1),new P.ptr(7936,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,8025,1),new P.ptr(8027,8027,1),new P.ptr(8029,8029,1),new P.ptr(8031,8061,1),new P.ptr(8064,8116,1),new P.ptr(8118,8132,1),new P.ptr(8134,8147,1),new P.ptr(8150,8155,1),new P.ptr(8157,8175,1),new P.ptr(8178,8180,1),new P.ptr(8182,8190,1),new P.ptr(8486,8486,1),new P.ptr(43877,43877,1)]),new IL([new Q.ptr(65856,65932,1),new Q.ptr(65952,65952,1),new Q.ptr(119296,119365,1)]),0);DC=new O.ptr(new IK([new P.ptr(2689,2691,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(2748,2757,1),new P.ptr(2759,2761,1),new P.ptr(2763,2765,1),new P.ptr(2768,2768,1),new P.ptr(2784,2787,1),new P.ptr(2790,2801,1),new P.ptr(2809,2809,1)]),IL.nil,0);DD=new O.ptr(new IK([new P.ptr(2561,2563,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(2620,2620,1),new P.ptr(2622,2626,1),new P.ptr(2631,2632,1),new P.ptr(2635,2637,1),new P.ptr(2641,2641,1),new P.ptr(2649,2652,1),new P.ptr(2654,2654,1),new P.ptr(2662,2677,1)]),IL.nil,0);DE=new O.ptr(new IK([new P.ptr(11904,11929,1),new P.ptr(11931,12019,1),new P.ptr(12032,12245,1),new P.ptr(12293,12293,1),new P.ptr(12295,12295,1),new P.ptr(12321,12329,1),new P.ptr(12344,12347,1),new P.ptr(13312,19893,1),new P.ptr(19968,40917,1),new P.ptr(63744,64109,1),new P.ptr(64112,64217,1)]),new IL([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)]),0);DF=new O.ptr(new IK([new P.ptr(4352,4607,1),new P.ptr(12334,12335,1),new P.ptr(12593,12686,1),new P.ptr(12800,12830,1),new P.ptr(12896,12926,1),new P.ptr(43360,43388,1),new P.ptr(44032,55203,1),new P.ptr(55216,55238,1),new P.ptr(55243,55291,1),new P.ptr(65440,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)]),IL.nil,0);DG=new O.ptr(new IK([new P.ptr(5920,5940,1)]),IL.nil,0);DH=new O.ptr(new IK([]),new IL([new Q.ptr(67808,67826,1),new Q.ptr(67828,67829,1),new Q.ptr(67835,67839,1)]),0);DI=new O.ptr(new IK([new P.ptr(1425,1479,1),new P.ptr(1488,1514,1),new P.ptr(1520,1524,1),new P.ptr(64285,64310,1),new P.ptr(64312,64316,1),new P.ptr(64318,64318,1),new P.ptr(64320,64321,1),new P.ptr(64323,64324,1),new P.ptr(64326,64335,1)]),IL.nil,0);DJ=new O.ptr(new IK([new P.ptr(12353,12438,1),new P.ptr(12445,12447,1)]),new IL([new Q.ptr(110593,110593,1),new Q.ptr(127488,127488,1)]),0);DK=new O.ptr(new IK([]),new IL([new Q.ptr(67648,67669,1),new Q.ptr(67671,67679,1)]),0);DL=new O.ptr(new IK([new P.ptr(768,879,1),new P.ptr(1157,1158,1),new P.ptr(1611,1621,1),new P.ptr(1648,1648,1),new P.ptr(2385,2386,1),new P.ptr(6832,6846,1),new P.ptr(7376,7378,1),new P.ptr(7380,7392,1),new P.ptr(7394,7400,1),new P.ptr(7405,7405,1),new P.ptr(7412,7412,1),new P.ptr(7416,7417,1),new P.ptr(7616,7669,1),new P.ptr(7676,7679,1),new P.ptr(8204,8205,1),new P.ptr(8400,8432,1),new P.ptr(12330,12333,1),new P.ptr(12441,12442,1),new P.ptr(65024,65039,1),new P.ptr(65056,65069,1)]),new IL([new Q.ptr(66045,66045,1),new Q.ptr(66272,66272,1),new Q.ptr(119143,119145,1),new Q.ptr(119163,119170,1),new Q.ptr(119173,119179,1),new Q.ptr(119210,119213,1),new Q.ptr(917760,917999,1)]),0);DM=new O.ptr(new IK([]),new IL([new Q.ptr(68448,68466,1),new Q.ptr(68472,68479,1)]),0);DN=new O.ptr(new IK([]),new IL([new Q.ptr(68416,68437,1),new Q.ptr(68440,68447,1)]),0);DO=new O.ptr(new IK([new P.ptr(43392,43469,1),new P.ptr(43472,43481,1),new P.ptr(43486,43487,1)]),IL.nil,0);DP=new O.ptr(new IK([]),new IL([new Q.ptr(69760,69825,1)]),0);DQ=new O.ptr(new IK([new P.ptr(3201,3203,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(3260,3268,1),new P.ptr(3270,3272,1),new P.ptr(3274,3277,1),new P.ptr(3285,3286,1),new P.ptr(3294,3294,1),new P.ptr(3296,3299,1),new P.ptr(3302,3311,1),new P.ptr(3313,3314,1)]),IL.nil,0);DR=new O.ptr(new IK([new P.ptr(12449,12538,1),new P.ptr(12541,12543,1),new P.ptr(12784,12799,1),new P.ptr(13008,13054,1),new P.ptr(13056,13143,1),new P.ptr(65382,65391,1),new P.ptr(65393,65437,1)]),new IL([new Q.ptr(110592,110592,1)]),0);DS=new O.ptr(new IK([new P.ptr(43264,43309,1),new P.ptr(43311,43311,1)]),IL.nil,0);DT=new O.ptr(new IK([]),new IL([new Q.ptr(68096,68099,1),new Q.ptr(68101,68102,1),new Q.ptr(68108,68115,1),new Q.ptr(68117,68119,1),new Q.ptr(68121,68147,1),new Q.ptr(68152,68154,1),new Q.ptr(68159,68167,1),new Q.ptr(68176,68184,1)]),0);DU=new O.ptr(new IK([new P.ptr(6016,6109,1),new P.ptr(6112,6121,1),new P.ptr(6128,6137,1),new P.ptr(6624,6655,1)]),IL.nil,0);DV=new O.ptr(new IK([]),new IL([new Q.ptr(70144,70161,1),new Q.ptr(70163,70205,1)]),0);DW=new O.ptr(new IK([]),new IL([new Q.ptr(70320,70378,1),new Q.ptr(70384,70393,1)]),0);DX=new O.ptr(new IK([new P.ptr(3713,3714,1),new P.ptr(3716,3716,1),new P.ptr(3719,3720,1),new P.ptr(3722,3722,1),new P.ptr(3725,3725,1),new P.ptr(3732,3735,1),new P.ptr(3737,3743,1),new P.ptr(3745,3747,1),new P.ptr(3749,3749,1),new P.ptr(3751,3751,1),new P.ptr(3754,3755,1),new P.ptr(3757,3769,1),new P.ptr(3771,3773,1),new P.ptr(3776,3780,1),new P.ptr(3782,3782,1),new P.ptr(3784,3789,1),new P.ptr(3792,3801,1),new P.ptr(3804,3807,1)]),IL.nil,0);DY=new O.ptr(new IK([new P.ptr(65,90,1),new P.ptr(97,122,1),new P.ptr(170,170,1),new P.ptr(186,186,1),new P.ptr(192,214,1),new P.ptr(216,246,1),new P.ptr(248,696,1),new P.ptr(736,740,1),new P.ptr(7424,7461,1),new P.ptr(7468,7516,1),new P.ptr(7522,7525,1),new P.ptr(7531,7543,1),new P.ptr(7545,7614,1),new P.ptr(7680,7935,1),new P.ptr(8305,8305,1),new P.ptr(8319,8319,1),new P.ptr(8336,8348,1),new P.ptr(8490,8491,1),new P.ptr(8498,8498,1),new P.ptr(8526,8526,1),new P.ptr(8544,8584,1),new P.ptr(11360,11391,1),new P.ptr(42786,42887,1),new P.ptr(42891,42925,1),new P.ptr(42928,42935,1),new P.ptr(42999,43007,1),new P.ptr(43824,43866,1),new P.ptr(43868,43876,1),new P.ptr(64256,64262,1),new P.ptr(65313,65338,1),new P.ptr(65345,65370,1)]),IL.nil,6);DZ=new O.ptr(new IK([new P.ptr(7168,7223,1),new P.ptr(7227,7241,1),new P.ptr(7245,7247,1)]),IL.nil,0);EA=new O.ptr(new IK([new P.ptr(6400,6430,1),new P.ptr(6432,6443,1),new P.ptr(6448,6459,1),new P.ptr(6464,6464,1),new P.ptr(6468,6479,1)]),IL.nil,0);EB=new O.ptr(new IK([]),new IL([new Q.ptr(67072,67382,1),new Q.ptr(67392,67413,1),new Q.ptr(67424,67431,1)]),0);EC=new O.ptr(new IK([]),new IL([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)]),0);ED=new O.ptr(new IK([new P.ptr(42192,42239,1)]),IL.nil,0);EE=new O.ptr(new IK([]),new IL([new Q.ptr(66176,66204,1)]),0);EF=new O.ptr(new IK([]),new IL([new Q.ptr(67872,67897,1),new Q.ptr(67903,67903,1)]),0);EG=new O.ptr(new IK([]),new IL([new Q.ptr(69968,70006,1)]),0);EH=new O.ptr(new IK([new P.ptr(3329,3331,1),new P.ptr(3333,3340,1),new P.ptr(3342,3344,1),new P.ptr(3346,3386,1),new P.ptr(3389,3396,1),new P.ptr(3398,3400,1),new P.ptr(3402,3406,1),new P.ptr(3415,3415,1),new P.ptr(3423,3427,1),new P.ptr(3430,3445,1),new P.ptr(3449,3455,1)]),IL.nil,0);EI=new O.ptr(new IK([new P.ptr(2112,2139,1),new P.ptr(2142,2142,1)]),IL.nil,0);EJ=new O.ptr(new IK([]),new IL([new Q.ptr(68288,68326,1),new Q.ptr(68331,68342,1)]),0);EK=new O.ptr(new IK([new P.ptr(43744,43766,1),new P.ptr(43968,44013,1),new P.ptr(44016,44025,1)]),IL.nil,0);EL=new O.ptr(new IK([]),new IL([new Q.ptr(124928,125124,1),new Q.ptr(125127,125142,1)]),0);EM=new O.ptr(new IK([]),new IL([new Q.ptr(68000,68023,1),new Q.ptr(68028,68047,1),new Q.ptr(68050,68095,1)]),0);EN=new O.ptr(new IK([]),new IL([new Q.ptr(67968,67999,1)]),0);EO=new O.ptr(new IK([]),new IL([new Q.ptr(93952,94020,1),new Q.ptr(94032,94078,1),new Q.ptr(94095,94111,1)]),0);EP=new O.ptr(new IK([]),new IL([new Q.ptr(71168,71236,1),new Q.ptr(71248,71257,1)]),0);EQ=new O.ptr(new IK([new P.ptr(6144,6145,1),new P.ptr(6148,6148,1),new P.ptr(6150,6158,1),new P.ptr(6160,6169,1),new P.ptr(6176,6263,1),new P.ptr(6272,6314,1)]),IL.nil,0);ER=new O.ptr(new IK([]),new IL([new Q.ptr(92736,92766,1),new Q.ptr(92768,92777,1),new Q.ptr(92782,92783,1)]),0);ES=new O.ptr(new IK([]),new IL([new Q.ptr(70272,70278,1),new Q.ptr(70280,70280,1),new Q.ptr(70282,70285,1),new Q.ptr(70287,70301,1),new Q.ptr(70303,70313,1)]),0);ET=new O.ptr(new IK([new P.ptr(4096,4255,1),new P.ptr(43488,43518,1),new P.ptr(43616,43647,1)]),IL.nil,0);EU=new O.ptr(new IK([]),new IL([new Q.ptr(67712,67742,1),new Q.ptr(67751,67759,1)]),0);EV=new O.ptr(new IK([new P.ptr(6528,6571,1),new P.ptr(6576,6601,1),new P.ptr(6608,6618,1),new P.ptr(6622,6623,1)]),IL.nil,0);EW=new O.ptr(new IK([new P.ptr(1984,2042,1)]),IL.nil,0);EX=new O.ptr(new IK([new P.ptr(5760,5788,1)]),IL.nil,0);EY=new O.ptr(new IK([new P.ptr(7248,7295,1)]),IL.nil,0);EZ=new O.ptr(new IK([]),new IL([new Q.ptr(68736,68786,1),new Q.ptr(68800,68850,1),new Q.ptr(68858,68863,1)]),0);FA=new O.ptr(new IK([]),new IL([new Q.ptr(66304,66339,1)]),0);FB=new O.ptr(new IK([]),new IL([new Q.ptr(68224,68255,1)]),0);FC=new O.ptr(new IK([]),new IL([new Q.ptr(66384,66426,1)]),0);FD=new O.ptr(new IK([]),new IL([new Q.ptr(66464,66499,1),new Q.ptr(66504,66517,1)]),0);FE=new O.ptr(new IK([]),new IL([new Q.ptr(68192,68223,1)]),0);FF=new O.ptr(new IK([]),new IL([new Q.ptr(68608,68680,1)]),0);FG=new O.ptr(new IK([new P.ptr(2817,2819,1),new P.ptr(2821,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(2876,2884,1),new P.ptr(2887,2888,1),new P.ptr(2891,2893,1),new P.ptr(2902,2903,1),new P.ptr(2908,2909,1),new P.ptr(2911,2915,1),new P.ptr(2918,2935,1)]),IL.nil,0);FH=new O.ptr(new IK([]),new IL([new Q.ptr(66688,66717,1),new Q.ptr(66720,66729,1)]),0);FI=new O.ptr(new IK([]),new IL([new Q.ptr(92928,92997,1),new Q.ptr(93008,93017,1),new Q.ptr(93019,93025,1),new Q.ptr(93027,93047,1),new Q.ptr(93053,93071,1)]),0);FJ=new O.ptr(new IK([]),new IL([new Q.ptr(67680,67711,1)]),0);FK=new O.ptr(new IK([]),new IL([new Q.ptr(72384,72440,1)]),0);FL=new O.ptr(new IK([new P.ptr(43072,43127,1)]),IL.nil,0);FM=new O.ptr(new IK([]),new IL([new Q.ptr(67840,67867,1),new Q.ptr(67871,67871,1)]),0);FN=new O.ptr(new IK([]),new IL([new Q.ptr(68480,68497,1),new Q.ptr(68505,68508,1),new Q.ptr(68521,68527,1)]),0);FO=new O.ptr(new IK([new P.ptr(43312,43347,1),new P.ptr(43359,43359,1)]),IL.nil,0);FP=new O.ptr(new IK([new P.ptr(5792,5866,1),new P.ptr(5870,5880,1)]),IL.nil,0);FQ=new O.ptr(new IK([new P.ptr(2048,2093,1),new P.ptr(2096,2110,1)]),IL.nil,0);FR=new O.ptr(new IK([new P.ptr(43136,43204,1),new P.ptr(43214,43225,1)]),IL.nil,0);FS=new O.ptr(new IK([]),new IL([new Q.ptr(70016,70093,1),new Q.ptr(70096,70111,1)]),0);FT=new O.ptr(new IK([]),new IL([new Q.ptr(66640,66687,1)]),0);FU=new O.ptr(new IK([]),new IL([new Q.ptr(71040,71093,1),new Q.ptr(71096,71133,1)]),0);FV=new O.ptr(new IK([]),new IL([new Q.ptr(120832,121483,1),new Q.ptr(121499,121503,1),new Q.ptr(121505,121519,1)]),0);FW=new O.ptr(new IK([new P.ptr(3458,3459,1),new P.ptr(3461,3478,1),new P.ptr(3482,3505,1),new P.ptr(3507,3515,1),new P.ptr(3517,3517,1),new P.ptr(3520,3526,1),new P.ptr(3530,3530,1),new P.ptr(3535,3540,1),new P.ptr(3542,3542,1),new P.ptr(3544,3551,1),new P.ptr(3558,3567,1),new P.ptr(3570,3572,1)]),new IL([new Q.ptr(70113,70132,1)]),0);FX=new O.ptr(new IK([]),new IL([new Q.ptr(69840,69864,1),new Q.ptr(69872,69881,1)]),0);FY=new O.ptr(new IK([new P.ptr(7040,7103,1),new P.ptr(7360,7367,1)]),IL.nil,0);FZ=new O.ptr(new IK([new P.ptr(43008,43051,1)]),IL.nil,0);GA=new O.ptr(new IK([new P.ptr(1792,1805,1),new P.ptr(1807,1866,1),new P.ptr(1869,1871,1)]),IL.nil,0);GB=new O.ptr(new IK([new P.ptr(5888,5900,1),new P.ptr(5902,5908,1)]),IL.nil,0);GC=new O.ptr(new IK([new P.ptr(5984,5996,1),new P.ptr(5998,6000,1),new P.ptr(6002,6003,1)]),IL.nil,0);GD=new O.ptr(new IK([new P.ptr(6480,6509,1),new P.ptr(6512,6516,1)]),IL.nil,0);GE=new O.ptr(new IK([new P.ptr(6688,6750,1),new P.ptr(6752,6780,1),new P.ptr(6783,6793,1),new P.ptr(6800,6809,1),new P.ptr(6816,6829,1)]),IL.nil,0);GF=new O.ptr(new IK([new P.ptr(43648,43714,1),new P.ptr(43739,43743,1)]),IL.nil,0);GG=new O.ptr(new IK([]),new IL([new Q.ptr(71296,71351,1),new Q.ptr(71360,71369,1)]),0);GH=new O.ptr(new IK([new P.ptr(2946,2947,1),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,2972,1),new P.ptr(2974,2975,1),new P.ptr(2979,2980,1),new P.ptr(2984,2986,1),new P.ptr(2990,3001,1),new P.ptr(3006,3010,1),new P.ptr(3014,3016,1),new P.ptr(3018,3021,1),new P.ptr(3024,3024,1),new P.ptr(3031,3031,1),new P.ptr(3046,3066,1)]),IL.nil,0);GI=new O.ptr(new IK([new P.ptr(3072,3075,1),new P.ptr(3077,3084,1),new P.ptr(3086,3088,1),new P.ptr(3090,3112,1),new P.ptr(3114,3129,1),new P.ptr(3133,3140,1),new P.ptr(3142,3144,1),new P.ptr(3146,3149,1),new P.ptr(3157,3158,1),new P.ptr(3160,3162,1),new P.ptr(3168,3171,1),new P.ptr(3174,3183,1),new P.ptr(3192,3199,1)]),IL.nil,0);GJ=new O.ptr(new IK([new P.ptr(1920,1969,1)]),IL.nil,0);GK=new O.ptr(new IK([new P.ptr(3585,3642,1),new P.ptr(3648,3675,1)]),IL.nil,0);GL=new O.ptr(new IK([new P.ptr(3840,3911,1),new P.ptr(3913,3948,1),new P.ptr(3953,3991,1),new P.ptr(3993,4028,1),new P.ptr(4030,4044,1),new P.ptr(4046,4052,1),new P.ptr(4057,4058,1)]),IL.nil,0);GM=new O.ptr(new IK([new P.ptr(11568,11623,1),new P.ptr(11631,11632,1),new P.ptr(11647,11647,1)]),IL.nil,0);GN=new O.ptr(new IK([]),new IL([new Q.ptr(70784,70855,1),new Q.ptr(70864,70873,1)]),0);GO=new O.ptr(new IK([]),new IL([new Q.ptr(66432,66461,1),new Q.ptr(66463,66463,1)]),0);GP=new O.ptr(new IK([new P.ptr(42240,42539,1)]),IL.nil,0);GQ=new O.ptr(new IK([]),new IL([new Q.ptr(71840,71922,1),new Q.ptr(71935,71935,1)]),0);GR=new O.ptr(new IK([new P.ptr(40960,42124,1),new P.ptr(42128,42182,1)]),IL.nil,0);$pkg.Ahom=BR;$pkg.Anatolian_Hieroglyphs=BS;$pkg.Arabic=BT;$pkg.Armenian=BU;$pkg.Avestan=BV;$pkg.Balinese=BW;$pkg.Bamum=BX;$pkg.Bassa_Vah=BY;$pkg.Batak=BZ;$pkg.Bengali=CA;$pkg.Bopomofo=CB;$pkg.Brahmi=CC;$pkg.Braille=CD;$pkg.Buginese=CE;$pkg.Buhid=CF;$pkg.Canadian_Aboriginal=CG;$pkg.Carian=CH;$pkg.Caucasian_Albanian=CI;$pkg.Chakma=CJ;$pkg.Cham=CK;$pkg.Cherokee=CL;$pkg.Common=CM;$pkg.Coptic=CN;$pkg.Cuneiform=CO;$pkg.Cypriot=CP;$pkg.Cyrillic=CQ;$pkg.Deseret=CR;$pkg.Devanagari=CS;$pkg.Duployan=CT;$pkg.Egyptian_Hieroglyphs=CU;$pkg.Elbasan=CV;$pkg.Ethiopic=CW;$pkg.Georgian=CX;$pkg.Glagolitic=CY;$pkg.Gothic=CZ;$pkg.Grantha=DA;$pkg.Greek=DB;$pkg.Gujarati=DC;$pkg.Gurmukhi=DD;$pkg.Han=DE;$pkg.Hangul=DF;$pkg.Hanunoo=DG;$pkg.Hatran=DH;$pkg.Hebrew=DI;$pkg.Hiragana=DJ;$pkg.Imperial_Aramaic=DK;$pkg.Inherited=DL;$pkg.Inscriptional_Pahlavi=DM;$pkg.Inscriptional_Parthian=DN;$pkg.Javanese=DO;$pkg.Kaithi=DP;$pkg.Kannada=DQ;$pkg.Katakana=DR;$pkg.Kayah_Li=DS;$pkg.Kharoshthi=DT;$pkg.Khmer=DU;$pkg.Khojki=DV;$pkg.Khudawadi=DW;$pkg.Lao=DX;$pkg.Latin=DY;$pkg.Lepcha=DZ;$pkg.Limbu=EA;$pkg.Linear_A=EB;$pkg.Linear_B=EC;$pkg.Lisu=ED;$pkg.Lycian=EE;$pkg.Lydian=EF;$pkg.Mahajani=EG;$pkg.Malayalam=EH;$pkg.Mandaic=EI;$pkg.Manichaean=EJ;$pkg.Meetei_Mayek=EK;$pkg.Mende_Kikakui=EL;$pkg.Meroitic_Cursive=EM;$pkg.Meroitic_Hieroglyphs=EN;$pkg.Miao=EO;$pkg.Modi=EP;$pkg.Mongolian=EQ;$pkg.Mro=ER;$pkg.Multani=ES;$pkg.Myanmar=ET;$pkg.Nabataean=EU;$pkg.New_Tai_Lue=EV;$pkg.Nko=EW;$pkg.Ogham=EX;$pkg.Ol_Chiki=EY;$pkg.Old_Hungarian=EZ;$pkg.Old_Italic=FA;$pkg.Old_North_Arabian=FB;$pkg.Old_Permic=FC;$pkg.Old_Persian=FD;$pkg.Old_South_Arabian=FE;$pkg.Old_Turkic=FF;$pkg.Oriya=FG;$pkg.Osmanya=FH;$pkg.Pahawh_Hmong=FI;$pkg.Palmyrene=FJ;$pkg.Pau_Cin_Hau=FK;$pkg.Phags_Pa=FL;$pkg.Phoenician=FM;$pkg.Psalter_Pahlavi=FN;$pkg.Rejang=FO;$pkg.Runic=FP;$pkg.Samaritan=FQ;$pkg.Saurashtra=FR;$pkg.Sharada=FS;$pkg.Shavian=FT;$pkg.Siddham=FU;$pkg.SignWriting=FV;$pkg.Sinhala=FW;$pkg.Sora_Sompeng=FX;$pkg.Sundanese=FY;$pkg.Syloti_Nagri=FZ;$pkg.Syriac=GA;$pkg.Tagalog=GB;$pkg.Tagbanwa=GC;$pkg.Tai_Le=GD;$pkg.Tai_Tham=GE;$pkg.Tai_Viet=GF;$pkg.Takri=GG;$pkg.Tamil=GH;$pkg.Telugu=GI;$pkg.Thaana=GJ;$pkg.Thai=GK;$pkg.Tibetan=GL;$pkg.Tifinagh=GM;$pkg.Tirhuta=GN;$pkg.Ugaritic=GO;$pkg.Vai=GP;$pkg.Warang_Citi=GQ;$pkg.Yi=GR;$pkg.Scripts=(d=new $Map(),e="Ahom",d[$String.keyFor(e)]={k:e,v:$pkg.Ahom},e="Anatolian_Hieroglyphs",d[$String.keyFor(e)]={k:e,v:$pkg.Anatolian_Hieroglyphs},e="Arabic",d[$String.keyFor(e)]={k:e,v:$pkg.Arabic},e="Armenian",d[$String.keyFor(e)]={k:e,v:$pkg.Armenian},e="Avestan",d[$String.keyFor(e)]={k:e,v:$pkg.Avestan},e="Balinese",d[$String.keyFor(e)]={k:e,v:$pkg.Balinese},e="Bamum",d[$String.keyFor(e)]={k:e,v:$pkg.Bamum},e="Bassa_Vah",d[$String.keyFor(e)]={k:e,v:$pkg.Bassa_Vah},e="Batak",d[$String.keyFor(e)]={k:e,v:$pkg.Batak},e="Bengali",d[$String.keyFor(e)]={k:e,v:$pkg.Bengali},e="Bopomofo",d[$String.keyFor(e)]={k:e,v:$pkg.Bopomofo},e="Brahmi",d[$String.keyFor(e)]={k:e,v:$pkg.Brahmi},e="Braille",d[$String.keyFor(e)]={k:e,v:$pkg.Braille},e="Buginese",d[$String.keyFor(e)]={k:e,v:$pkg.Buginese},e="Buhid",d[$String.keyFor(e)]={k:e,v:$pkg.Buhid},e="Canadian_Aboriginal",d[$String.keyFor(e)]={k:e,v:$pkg.Canadian_Aboriginal},e="Carian",d[$String.keyFor(e)]={k:e,v:$pkg.Carian},e="Caucasian_Albanian",d[$String.keyFor(e)]={k:e,v:$pkg.Caucasian_Albanian},e="Chakma",d[$String.keyFor(e)]={k:e,v:$pkg.Chakma},e="Cham",d[$String.keyFor(e)]={k:e,v:$pkg.Cham},e="Cherokee",d[$String.keyFor(e)]={k:e,v:$pkg.Cherokee},e="Common",d[$String.keyFor(e)]={k:e,v:$pkg.Common},e="Coptic",d[$String.keyFor(e)]={k:e,v:$pkg.Coptic},e="Cuneiform",d[$String.keyFor(e)]={k:e,v:$pkg.Cuneiform},e="Cypriot",d[$String.keyFor(e)]={k:e,v:$pkg.Cypriot},e="Cyrillic",d[$String.keyFor(e)]={k:e,v:$pkg.Cyrillic},e="Deseret",d[$String.keyFor(e)]={k:e,v:$pkg.Deseret},e="Devanagari",d[$String.keyFor(e)]={k:e,v:$pkg.Devanagari},e="Duployan",d[$String.keyFor(e)]={k:e,v:$pkg.Duployan},e="Egyptian_Hieroglyphs",d[$String.keyFor(e)]={k:e,v:$pkg.Egyptian_Hieroglyphs},e="Elbasan",d[$String.keyFor(e)]={k:e,v:$pkg.Elbasan},e="Ethiopic",d[$String.keyFor(e)]={k:e,v:$pkg.Ethiopic},e="Georgian",d[$String.keyFor(e)]={k:e,v:$pkg.Georgian},e="Glagolitic",d[$String.keyFor(e)]={k:e,v:$pkg.Glagolitic},e="Gothic",d[$String.keyFor(e)]={k:e,v:$pkg.Gothic},e="Grantha",d[$String.keyFor(e)]={k:e,v:$pkg.Grantha},e="Greek",d[$String.keyFor(e)]={k:e,v:$pkg.Greek},e="Gujarati",d[$String.keyFor(e)]={k:e,v:$pkg.Gujarati},e="Gurmukhi",d[$String.keyFor(e)]={k:e,v:$pkg.Gurmukhi},e="Han",d[$String.keyFor(e)]={k:e,v:$pkg.Han},e="Hangul",d[$String.keyFor(e)]={k:e,v:$pkg.Hangul},e="Hanunoo",d[$String.keyFor(e)]={k:e,v:$pkg.Hanunoo},e="Hatran",d[$String.keyFor(e)]={k:e,v:$pkg.Hatran},e="Hebrew",d[$String.keyFor(e)]={k:e,v:$pkg.Hebrew},e="Hiragana",d[$String.keyFor(e)]={k:e,v:$pkg.Hiragana},e="Imperial_Aramaic",d[$String.keyFor(e)]={k:e,v:$pkg.Imperial_Aramaic},e="Inherited",d[$String.keyFor(e)]={k:e,v:$pkg.Inherited},e="Inscriptional_Pahlavi",d[$String.keyFor(e)]={k:e,v:$pkg.Inscriptional_Pahlavi},e="Inscriptional_Parthian",d[$String.keyFor(e)]={k:e,v:$pkg.Inscriptional_Parthian},e="Javanese",d[$String.keyFor(e)]={k:e,v:$pkg.Javanese},e="Kaithi",d[$String.keyFor(e)]={k:e,v:$pkg.Kaithi},e="Kannada",d[$String.keyFor(e)]={k:e,v:$pkg.Kannada},e="Katakana",d[$String.keyFor(e)]={k:e,v:$pkg.Katakana},e="Kayah_Li",d[$String.keyFor(e)]={k:e,v:$pkg.Kayah_Li},e="Kharoshthi",d[$String.keyFor(e)]={k:e,v:$pkg.Kharoshthi},e="Khmer",d[$String.keyFor(e)]={k:e,v:$pkg.Khmer},e="Khojki",d[$String.keyFor(e)]={k:e,v:$pkg.Khojki},e="Khudawadi",d[$String.keyFor(e)]={k:e,v:$pkg.Khudawadi},e="Lao",d[$String.keyFor(e)]={k:e,v:$pkg.Lao},e="Latin",d[$String.keyFor(e)]={k:e,v:$pkg.Latin},e="Lepcha",d[$String.keyFor(e)]={k:e,v:$pkg.Lepcha},e="Limbu",d[$String.keyFor(e)]={k:e,v:$pkg.Limbu},e="Linear_A",d[$String.keyFor(e)]={k:e,v:$pkg.Linear_A},e="Linear_B",d[$String.keyFor(e)]={k:e,v:$pkg.Linear_B},e="Lisu",d[$String.keyFor(e)]={k:e,v:$pkg.Lisu},e="Lycian",d[$String.keyFor(e)]={k:e,v:$pkg.Lycian},e="Lydian",d[$String.keyFor(e)]={k:e,v:$pkg.Lydian},e="Mahajani",d[$String.keyFor(e)]={k:e,v:$pkg.Mahajani},e="Malayalam",d[$String.keyFor(e)]={k:e,v:$pkg.Malayalam},e="Mandaic",d[$String.keyFor(e)]={k:e,v:$pkg.Mandaic},e="Manichaean",d[$String.keyFor(e)]={k:e,v:$pkg.Manichaean},e="Meetei_Mayek",d[$String.keyFor(e)]={k:e,v:$pkg.Meetei_Mayek},e="Mende_Kikakui",d[$String.keyFor(e)]={k:e,v:$pkg.Mende_Kikakui},e="Meroitic_Cursive",d[$String.keyFor(e)]={k:e,v:$pkg.Meroitic_Cursive},e="Meroitic_Hieroglyphs",d[$String.keyFor(e)]={k:e,v:$pkg.Meroitic_Hieroglyphs},e="Miao",d[$String.keyFor(e)]={k:e,v:$pkg.Miao},e="Modi",d[$String.keyFor(e)]={k:e,v:$pkg.Modi},e="Mongolian",d[$String.keyFor(e)]={k:e,v:$pkg.Mongolian},e="Mro",d[$String.keyFor(e)]={k:e,v:$pkg.Mro},e="Multani",d[$String.keyFor(e)]={k:e,v:$pkg.Multani},e="Myanmar",d[$String.keyFor(e)]={k:e,v:$pkg.Myanmar},e="Nabataean",d[$String.keyFor(e)]={k:e,v:$pkg.Nabataean},e="New_Tai_Lue",d[$String.keyFor(e)]={k:e,v:$pkg.New_Tai_Lue},e="Nko",d[$String.keyFor(e)]={k:e,v:$pkg.Nko},e="Ogham",d[$String.keyFor(e)]={k:e,v:$pkg.Ogham},e="Ol_Chiki",d[$String.keyFor(e)]={k:e,v:$pkg.Ol_Chiki},e="Old_Hungarian",d[$String.keyFor(e)]={k:e,v:$pkg.Old_Hungarian},e="Old_Italic",d[$String.keyFor(e)]={k:e,v:$pkg.Old_Italic},e="Old_North_Arabian",d[$String.keyFor(e)]={k:e,v:$pkg.Old_North_Arabian},e="Old_Permic",d[$String.keyFor(e)]={k:e,v:$pkg.Old_Permic},e="Old_Persian",d[$String.keyFor(e)]={k:e,v:$pkg.Old_Persian},e="Old_South_Arabian",d[$String.keyFor(e)]={k:e,v:$pkg.Old_South_Arabian},e="Old_Turkic",d[$String.keyFor(e)]={k:e,v:$pkg.Old_Turkic},e="Oriya",d[$String.keyFor(e)]={k:e,v:$pkg.Oriya},e="Osmanya",d[$String.keyFor(e)]={k:e,v:$pkg.Osmanya},e="Pahawh_Hmong",d[$String.keyFor(e)]={k:e,v:$pkg.Pahawh_Hmong},e="Palmyrene",d[$String.keyFor(e)]={k:e,v:$pkg.Palmyrene},e="Pau_Cin_Hau",d[$String.keyFor(e)]={k:e,v:$pkg.Pau_Cin_Hau},e="Phags_Pa",d[$String.keyFor(e)]={k:e,v:$pkg.Phags_Pa},e="Phoenician",d[$String.keyFor(e)]={k:e,v:$pkg.Phoenician},e="Psalter_Pahlavi",d[$String.keyFor(e)]={k:e,v:$pkg.Psalter_Pahlavi},e="Rejang",d[$String.keyFor(e)]={k:e,v:$pkg.Rejang},e="Runic",d[$String.keyFor(e)]={k:e,v:$pkg.Runic},e="Samaritan",d[$String.keyFor(e)]={k:e,v:$pkg.Samaritan},e="Saurashtra",d[$String.keyFor(e)]={k:e,v:$pkg.Saurashtra},e="Sharada",d[$String.keyFor(e)]={k:e,v:$pkg.Sharada},e="Shavian",d[$String.keyFor(e)]={k:e,v:$pkg.Shavian},e="Siddham",d[$String.keyFor(e)]={k:e,v:$pkg.Siddham},e="SignWriting",d[$String.keyFor(e)]={k:e,v:$pkg.SignWriting},e="Sinhala",d[$String.keyFor(e)]={k:e,v:$pkg.Sinhala},e="Sora_Sompeng",d[$String.keyFor(e)]={k:e,v:$pkg.Sora_Sompeng},e="Sundanese",d[$String.keyFor(e)]={k:e,v:$pkg.Sundanese},e="Syloti_Nagri",d[$String.keyFor(e)]={k:e,v:$pkg.Syloti_Nagri},e="Syriac",d[$String.keyFor(e)]={k:e,v:$pkg.Syriac},e="Tagalog",d[$String.keyFor(e)]={k:e,v:$pkg.Tagalog},e="Tagbanwa",d[$String.keyFor(e)]={k:e,v:$pkg.Tagbanwa},e="Tai_Le",d[$String.keyFor(e)]={k:e,v:$pkg.Tai_Le},e="Tai_Tham",d[$String.keyFor(e)]={k:e,v:$pkg.Tai_Tham},e="Tai_Viet",d[$String.keyFor(e)]={k:e,v:$pkg.Tai_Viet},e="Takri",d[$String.keyFor(e)]={k:e,v:$pkg.Takri},e="Tamil",d[$String.keyFor(e)]={k:e,v:$pkg.Tamil},e="Telugu",d[$String.keyFor(e)]={k:e,v:$pkg.Telugu},e="Thaana",d[$String.keyFor(e)]={k:e,v:$pkg.Thaana},e="Thai",d[$String.keyFor(e)]={k:e,v:$pkg.Thai},e="Tibetan",d[$String.keyFor(e)]={k:e,v:$pkg.Tibetan},e="Tifinagh",d[$String.keyFor(e)]={k:e,v:$pkg.Tifinagh},e="Tirhuta",d[$String.keyFor(e)]={k:e,v:$pkg.Tirhuta},e="Ugaritic",d[$String.keyFor(e)]={k:e,v:$pkg.Ugaritic},e="Vai",d[$String.keyFor(e)]={k:e,v:$pkg.Vai},e="Warang_Citi",d[$String.keyFor(e)]={k:e,v:$pkg.Warang_Citi},e="Yi",d[$String.keyFor(e)]={k:e,v:$pkg.Yi},d);HX=new O.ptr(new IK([new P.ptr(9,13,1),new P.ptr(32,32,1),new P.ptr(133,133,1),new P.ptr(160,160,1),new P.ptr(5760,5760,1),new P.ptr(8192,8202,1),new P.ptr(8232,8233,1),new P.ptr(8239,8239,1),new P.ptr(8287,8287,1),new P.ptr(12288,12288,1)]),IL.nil,4);$pkg.White_Space=HX;HY=new IO([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 IP([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)]);IB=new O.ptr(new IK([new P.ptr(924,956,32)]),IL.nil,0);IC=new O.ptr(new IK([new P.ptr(181,837,656)]),IL.nil,0);ID=new O.ptr(new IK([new P.ptr(921,953,32),new P.ptr(8126,8126,1)]),IL.nil,0);IE=new O.ptr(new IK([new P.ptr(837,837,1)]),IL.nil,0);IF=new O.ptr(new IK([new P.ptr(65,90,1),new P.ptr(192,214,1),new P.ptr(216,222,1),new P.ptr(256,302,2),new P.ptr(306,310,2),new P.ptr(313,327,2),new P.ptr(330,376,2),new P.ptr(377,381,2),new P.ptr(385,386,1),new P.ptr(388,390,2),new P.ptr(391,393,2),new P.ptr(394,395,1),new P.ptr(398,401,1),new P.ptr(403,404,1),new P.ptr(406,408,1),new P.ptr(412,413,1),new P.ptr(415,416,1),new P.ptr(418,422,2),new P.ptr(423,425,2),new P.ptr(428,430,2),new P.ptr(431,433,2),new P.ptr(434,435,1),new P.ptr(437,439,2),new P.ptr(440,444,4),new P.ptr(452,453,1),new P.ptr(455,456,1),new P.ptr(458,459,1),new P.ptr(461,475,2),new P.ptr(478,494,2),new P.ptr(497,498,1),new P.ptr(500,502,2),new P.ptr(503,504,1),new P.ptr(506,562,2),new P.ptr(570,571,1),new P.ptr(573,574,1),new P.ptr(577,579,2),new P.ptr(580,582,1),new P.ptr(584,590,2),new P.ptr(837,880,43),new P.ptr(882,886,4),new P.ptr(895,902,7),new P.ptr(904,906,1),new P.ptr(908,910,2),new P.ptr(911,913,2),new P.ptr(914,929,1),new P.ptr(931,939,1),new P.ptr(975,984,9),new P.ptr(986,1006,2),new P.ptr(1012,1015,3),new P.ptr(1017,1018,1),new P.ptr(1021,1071,1),new P.ptr(1120,1152,2),new P.ptr(1162,1216,2),new P.ptr(1217,1229,2),new P.ptr(1232,1326,2),new P.ptr(1329,1366,1),new P.ptr(4256,4293,1),new P.ptr(4295,4301,6),new P.ptr(5024,5109,1),new P.ptr(7680,7828,2),new P.ptr(7838,7934,2),new P.ptr(7944,7951,1),new P.ptr(7960,7965,1),new P.ptr(7976,7983,1),new P.ptr(7992,7999,1),new P.ptr(8008,8013,1),new P.ptr(8025,8031,2),new P.ptr(8040,8047,1),new P.ptr(8072,8079,1),new P.ptr(8088,8095,1),new P.ptr(8104,8111,1),new P.ptr(8120,8124,1),new P.ptr(8136,8140,1),new P.ptr(8152,8155,1),new P.ptr(8168,8172,1),new P.ptr(8184,8188,1),new P.ptr(8486,8490,4),new P.ptr(8491,8498,7),new P.ptr(8579,11264,2685),new P.ptr(11265,11310,1),new P.ptr(11360,11362,2),new P.ptr(11363,11364,1),new P.ptr(11367,11373,2),new P.ptr(11374,11376,1),new P.ptr(11378,11381,3),new P.ptr(11390,11392,1),new P.ptr(11394,11490,2),new P.ptr(11499,11501,2),new P.ptr(11506,42560,31054),new P.ptr(42562,42604,2),new P.ptr(42624,42650,2),new P.ptr(42786,42798,2),new P.ptr(42802,42862,2),new P.ptr(42873,42877,2),new P.ptr(42878,42886,2),new P.ptr(42891,42893,2),new P.ptr(42896,42898,2),new P.ptr(42902,42922,2),new P.ptr(42923,42925,1),new P.ptr(42928,42932,1),new P.ptr(42934,65313,22379),new P.ptr(65314,65338,1)]),new IL([new Q.ptr(66560,66599,1),new Q.ptr(68736,68786,1),new Q.ptr(71840,71871,1)]),3);IG=new O.ptr(new IK([new P.ptr(452,454,2),new P.ptr(455,457,2),new P.ptr(458,460,2),new P.ptr(497,499,2),new P.ptr(8064,8071,1),new P.ptr(8080,8087,1),new P.ptr(8096,8103,1),new P.ptr(8115,8131,16),new P.ptr(8179,8179,1)]),IL.nil,0);IH=new O.ptr(new IK([new P.ptr(97,122,1),new P.ptr(181,223,42),new P.ptr(224,246,1),new P.ptr(248,255,1),new P.ptr(257,303,2),new P.ptr(307,311,2),new P.ptr(314,328,2),new P.ptr(331,375,2),new P.ptr(378,382,2),new P.ptr(383,384,1),new P.ptr(387,389,2),new P.ptr(392,396,4),new P.ptr(402,405,3),new P.ptr(409,410,1),new P.ptr(414,417,3),new P.ptr(419,421,2),new P.ptr(424,429,5),new P.ptr(432,436,4),new P.ptr(438,441,3),new P.ptr(445,447,2),new P.ptr(453,454,1),new P.ptr(456,457,1),new P.ptr(459,460,1),new P.ptr(462,476,2),new P.ptr(477,495,2),new P.ptr(498,499,1),new P.ptr(501,505,4),new P.ptr(507,543,2),new P.ptr(547,563,2),new P.ptr(572,575,3),new P.ptr(576,578,2),new P.ptr(583,591,2),new P.ptr(592,596,1),new P.ptr(598,599,1),new P.ptr(601,603,2),new P.ptr(604,608,4),new P.ptr(609,613,2),new P.ptr(614,616,2),new P.ptr(617,619,2),new P.ptr(620,623,3),new P.ptr(625,626,1),new P.ptr(629,637,8),new P.ptr(640,643,3),new P.ptr(647,652,1),new P.ptr(658,669,11),new P.ptr(670,837,167),new P.ptr(881,883,2),new P.ptr(887,891,4),new P.ptr(892,893,1),new P.ptr(940,943,1),new P.ptr(945,974,1),new P.ptr(976,977,1),new P.ptr(981,983,1),new P.ptr(985,1007,2),new P.ptr(1008,1011,1),new P.ptr(1013,1019,3),new P.ptr(1072,1119,1),new P.ptr(1121,1153,2),new P.ptr(1163,1215,2),new P.ptr(1218,1230,2),new P.ptr(1231,1327,2),new P.ptr(1377,1414,1),new P.ptr(5112,5117,1),new P.ptr(7545,7549,4),new P.ptr(7681,7829,2),new P.ptr(7835,7841,6),new P.ptr(7843,7935,2),new P.ptr(7936,7943,1),new P.ptr(7952,7957,1),new P.ptr(7968,7975,1),new P.ptr(7984,7991,1),new P.ptr(8000,8005,1),new P.ptr(8017,8023,2),new P.ptr(8032,8039,1),new P.ptr(8048,8061,1),new P.ptr(8112,8113,1),new P.ptr(8126,8144,18),new P.ptr(8145,8160,15),new P.ptr(8161,8165,4),new P.ptr(8526,8580,54),new P.ptr(11312,11358,1),new P.ptr(11361,11365,4),new P.ptr(11366,11372,2),new P.ptr(11379,11382,3),new P.ptr(11393,11491,2),new P.ptr(11500,11502,2),new P.ptr(11507,11520,13),new P.ptr(11521,11557,1),new P.ptr(11559,11565,6),new P.ptr(42561,42605,2),new P.ptr(42625,42651,2),new P.ptr(42787,42799,2),new P.ptr(42803,42863,2),new P.ptr(42874,42876,2),new P.ptr(42879,42887,2),new P.ptr(42892,42897,5),new P.ptr(42899,42903,4),new P.ptr(42905,42921,2),new P.ptr(42933,42935,2),new P.ptr(43859,43888,29),new P.ptr(43889,43967,1),new P.ptr(65345,65370,1)]),new IL([new Q.ptr(66600,66639,1),new Q.ptr(68800,68850,1),new Q.ptr(71872,71903,1)]),4);II=new O.ptr(new IK([new P.ptr(921,953,32),new P.ptr(8126,8126,1)]),IL.nil,0);IJ=new O.ptr(new IK([new P.ptr(921,953,32),new P.ptr(8126,8126,1)]),IL.nil,0);$pkg.FoldCategory=(h=new $Map(),i="Common",h[$String.keyFor(i)]={k:i,v:IB},i="Greek",h[$String.keyFor(i)]={k:i,v:IC},i="Inherited",h[$String.keyFor(i)]={k:i,v:ID},i="L",h[$String.keyFor(i)]={k:i,v:IE},i="Ll",h[$String.keyFor(i)]={k:i,v:IF},i="Lt",h[$String.keyFor(i)]={k:i,v:IG},i="Lu",h[$String.keyFor(i)]={k:i,v:IH},i="M",h[$String.keyFor(i)]={k:i,v:II},i="Mn",h[$String.keyFor(i)]={k:i,v:IJ},h);$pkg.FoldScript=(j=new $Map(),j);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["unicode/utf8"]=(function(){var $pkg={},$init,A,B,C,E,F,G,H,I,J,K,L,M;A=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=false;e=a.$length;if(e<1){f=65533;g=0;h=true;b=f;c=g;d=h;return[b,c,d];}i=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(i<128){j=(i>>0);k=1;l=false;b=j;c=k;d=l;return[b,c,d];}if(i<192){m=65533;n=1;o=false;b=m;c=n;d=o;return[b,c,d];}if(e<2){p=65533;q=1;r=true;b=p;c=q;d=r;return[b,c,d];}s=(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]);if(s<128||192<=s){t=65533;u=1;v=false;b=t;c=u;d=v;return[b,c,d];}if(i<224){b=((((i&31)>>>0)>>0)<<6>>0)|(((s&63)>>>0)>>0);if(b<=127){w=65533;x=1;y=false;b=w;c=x;d=y;return[b,c,d];}z=b;aa=2;ab=false;b=z;c=aa;d=ab;return[b,c,d];}if(e<3){ac=65533;ad=1;ae=true;b=ac;c=ad;d=ae;return[b,c,d];}af=(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]);if(af<128||192<=af){ag=65533;ah=1;ai=false;b=ag;c=ah;d=ai;return[b,c,d];}if(i<240){b=(((((i&15)>>>0)>>0)<<12>>0)|((((s&63)>>>0)>>0)<<6>>0))|(((af&63)>>>0)>>0);if(b<=2047){aj=65533;ak=1;al=false;b=aj;c=ak;d=al;return[b,c,d];}if(55296<=b&&b<=57343){am=65533;an=1;ao=false;b=am;c=an;d=ao;return[b,c,d];}ap=b;aq=3;ar=false;b=ap;c=aq;d=ar;return[b,c,d];}if(e<4){as=65533;at=1;au=true;b=as;c=at;d=au;return[b,c,d];}av=(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]);if(av<128||192<=av){aw=65533;ax=1;ay=false;b=aw;c=ax;d=ay;return[b,c,d];}if(i<248){b=((((((i&7)>>>0)>>0)<<18>>0)|((((s&63)>>>0)>>0)<<12>>0))|((((af&63)>>>0)>>0)<<6>>0))|(((av&63)>>>0)>>0);if(b<=65535||1114111>0);k=1;l=false;b=j;c=k;d=l;return[b,c,d];}if(i<192){m=65533;n=1;o=false;b=m;c=n;d=o;return[b,c,d];}if(e<2){p=65533;q=1;r=true;b=p;c=q;d=r;return[b,c,d];}s=a.charCodeAt(1);if(s<128||192<=s){t=65533;u=1;v=false;b=t;c=u;d=v;return[b,c,d];}if(i<224){b=((((i&31)>>>0)>>0)<<6>>0)|(((s&63)>>>0)>>0);if(b<=127){w=65533;x=1;y=false;b=w;c=x;d=y;return[b,c,d];}z=b;aa=2;ab=false;b=z;c=aa;d=ab;return[b,c,d];}if(e<3){ac=65533;ad=1;ae=true;b=ac;c=ad;d=ae;return[b,c,d];}af=a.charCodeAt(2);if(af<128||192<=af){ag=65533;ah=1;ai=false;b=ag;c=ah;d=ai;return[b,c,d];}if(i<240){b=(((((i&15)>>>0)>>0)<<12>>0)|((((s&63)>>>0)>>0)<<6>>0))|(((af&63)>>>0)>>0);if(b<=2047){aj=65533;ak=1;al=false;b=aj;c=ak;d=al;return[b,c,d];}if(55296<=b&&b<=57343){am=65533;an=1;ao=false;b=am;c=an;d=ao;return[b,c,d];}ap=b;aq=3;ar=false;b=ap;c=aq;d=ar;return[b,c,d];}if(e<4){as=65533;at=1;au=true;b=as;c=at;d=au;return[b,c,d];}av=a.charCodeAt(3);if(av<128||192<=av){aw=65533;ax=1;ay=false;b=aw;c=ax;d=ay;return[b,c,d];}if(i<248){b=((((((i&7)>>>0)>>0)<<18>>0)|((((s&63)>>>0)>>0)<<12>>0))|((((af&63)>>>0)>>0)<<6>>0))|(((av&63)>>>0)>>0);if(b<=65535||1114111>0;b=(((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g])>>0);if(b<128){h=b;i=1;b=h;c=i;return[b,c];}j=d-4>>0;if(j<0){j=0;}g=g-(1)>>0;while(true){if(!(g>=j)){break;}if(M(((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g]))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=E($subslice(a,g,d));b=k[0];c=k[1];if(!(((g+c>>0)===d))){l=65533;m=1;b=l;c=m;return[b,c];}n=b;o=c;b=n;c=o;return[b,c];};$pkg.DecodeLastRune=G;H=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=0;c=0;d=a.length;if(d===0){e=65533;f=0;b=e;c=f;return[b,c];}g=d-1>>0;b=(a.charCodeAt(g)>>0);if(b<128){h=b;i=1;b=h;c=i;return[b,c];}j=d-4>>0;if(j<0){j=0;}g=g-(1)>>0;while(true){if(!(g>=j)){break;}if(M(a.charCodeAt(g))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=F(a.substring(g,d));b=k[0];c=k[1];if(!(((g+c>>0)===d))){l=65533;m=1;b=l;c=m;return[b,c];}n=b;o=c;b=n;c=o;return[b,c];};$pkg.DecodeLastRuneInString=H;I=function(a){var $ptr,a;if(a<0){return-1;}else if(a<=127){return 1;}else if(a<=2047){return 2;}else if(55296<=a&&a<=57343){return-1;}else if(a<=65535){return 3;}else if(a<=1114111){return 4;}return-1;};$pkg.RuneLen=I;J=function(a,b){var $ptr,a,b,c;c=(b>>>0);if(c<=127){(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(b<<24>>>24));return 1;}else if(c<=2047){(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(192|((b>>6>>0)<<24>>>24))>>>0);(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|(((b<<24>>>24)&63)>>>0))>>>0);return 2;}else if(c>1114111||55296<=c&&c<=57343){b=65533;(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(224|((b>>12>>0)<<24>>>24))>>>0);(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0);(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=(128|(((b<<24>>>24)&63)>>>0))>>>0);return 3;}else if(c<=65535){(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(224|((b>>12>>0)<<24>>>24))>>>0);(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0);(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=(128|(((b<<24>>>24)&63)>>>0))>>>0);return 3;}else{(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(240|((b>>18>>0)<<24>>>24))>>>0);(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|((((b>>12>>0)<<24>>>24)&63)>>>0))>>>0);(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=(128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0);(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=(128|(((b<<24>>>24)&63)>>>0))>>>0);return 4;}};$pkg.EncodeRune=J;K=function(a){var $ptr,a,b,c,d,e;b=0;c=0;c=0;while(true){if(!(b=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b])<128){b=b+(1)>>0;}else{d=E($subslice(a,b));e=d[1];b=b+(e)>>0;}c=c+(1)>>0;}return c;};$pkg.RuneCount=K;L=function(a){var $ptr,a,b,c,d,e;b=0;c=a;d=0;while(true){if(!(d>0;d+=e[1];}return b;};$pkg.RuneCountInString=L;M=function(a){var $ptr,a;return!((((a&192)>>>0)===128));};$pkg.RuneStart=M;$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["bytes"]=(function(){var $pkg={},$init,A,B,D,C,H,I,BI,BK,BL,BM,BN,BQ,E,F,J,K,Q,S,V,AF,AR,AS,AT,AY,AZ,BE,BH,BJ;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);BI=$pkg.Reader=$newType(0,$kindStruct,"bytes.Reader","Reader","bytes",function(s_,i_,prevRune_){this.$val=this;if(arguments.length===0){this.s=BL.nil;this.i=new $Int64(0,0);this.prevRune=0;return;}this.s=s_;this.i=i_;this.prevRune=prevRune_;});BK=$ptrType(H);BL=$sliceType($Uint8);BM=$arrayType($Uint8,4);BN=$arrayType($Uint8,64);BQ=$ptrType(BI);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;F=function(d,e){var $ptr,d,e,f,g,h,i;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(!((i===((h<0||h>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h])))){return false;}g++;}return true;};$pkg.Equal=F;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((2*e.buf.$capacity>>0)+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((2*g.buf.$capacity>>0)+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];$s=-1;case-1:}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];$s=-1;case-1:}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);};K=function(d){var $ptr,d;return new H.ptr(d,0,BM.zero(),BN.zero(),0);};$pkg.NewBuffer=K;Q=function(d,e){var $ptr,d,e,f,g,h,i,j;f=e.$length;if(f===0){return 0;}if(f>d.$length){return-1;}g=(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]);if(f===1){return E(d,g);}h=0;i=$subslice(d,0,((d.$length-f>>0)+1>>0));while(true){if(!(h=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])===g))){j=E($subslice(i,h),g);if(j<0){break;}h=h+(j)>>0;}if(F($subslice(d,h,(h+f>>0)),e)){return h;}h=h+(1)>>0;}return-1;};$pkg.Index=Q;S=function(d,e){var $ptr,d,e,f,g,h;f=e.$length;if(f===0){return d.$length;}g=(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]);h=d.$length-f>>0;while(true){if(!(h>=0)){break;}if((((h<0||h>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h])===g)&&((f===1)||F($subslice(d,h,(h+f>>0)),e))){return h;}h=h-(1)>>0;}return-1;};$pkg.LastIndex=S;V=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m;if(e.length>0){f=0;g=0;h=0;while(true){if(!(h=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h])>>0);if(f<128){g=1;}else{i=C.DecodeRune($subslice(d,h));f=i[0];g=i[1];}j=e;k=0;while(true){if(!(k>0;}}return-1;};$pkg.IndexAny=V;AF=function(d,e){var $ptr,d,e;return d.$length>=e.$length&&F($subslice(d,0,e.$length),e);};$pkg.HasPrefix=AF;AR=function(d,e){var $ptr,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;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:f=AY(d,e,false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===-1){return BL.nil;}return $subslice(d,g);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AR};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimLeftFunc=AR;AS=function(d,e){var $ptr,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;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:f=AZ(d,e,false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g>=0&&((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g])>=128){h=C.DecodeRune($subslice(d,g));i=h[1];g=g+(i)>>0;}else{g=g+(1)>>0;}return $subslice(d,0,g);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$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.TrimRightFunc=AS;AT=function(d,e){var $ptr,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;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:f=AR(d,e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=AS(f,e);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AT};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimFunc=AT;AY=function(d,e,f){var $ptr,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;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:g=0;case 1:if(!(g=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g])>>0);if(i>=128){j=C.DecodeRune($subslice(d,g));i=j[0];h=j[1];}k=e(i);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k===f){$s=3;continue;}$s=4;continue;case 3:return g;case 4:g=g+(h)>>0;$s=1;continue;case 2:return-1;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AY};}$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.$s=$s;$f.$r=$r;return $f;};AZ=function(d,e,f){var $ptr,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;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:g=d.$length;case 1:if(!(g>0)){$s=2;continue;}h=((i=g-1>>0,((i<0||i>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+i]))>>0);j=1;k=h;l=j;if(k>=128){m=C.DecodeLastRune($subslice(d,0,g));k=m[0];l=m[1];}g=g-(l)>>0;n=e(k);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n===f){$s=3;continue;}$s=4;continue;case 3:return g;case 4:$s=1;continue;case 2:return-1;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AZ};}$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.$s=$s;$f.$r=$r;return $f;};BE=function(d){var $ptr,d,e,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=AT(d,D.IsSpace);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BE};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimSpace=BE;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))&&zf.$high||(e.$high===f.$high&&e.$low>=f.$low)))){return 0;}return((g=(h=new $Int64(0,d.s.$length),i=d.i,new $Int64(h.$high-i.$high,h.$low-i.$low)),g.$low+((g.$high>>31)*4294967296))>>0);};BI.prototype.Len=function(){return this.$val.Len();};BI.ptr.prototype.Size=function(){var $ptr,d;d=this;return new $Int64(0,d.s.$length);};BI.prototype.Size=function(){return this.$val.Size();};BI.ptr.prototype.Read=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o;e=0;f=$ifaceNil;g=this;if(d.$length===0){h=0;i=$ifaceNil;e=h;f=i;return[e,f];}if((j=g.i,k=new $Int64(0,g.s.$length),(j.$high>k.$high||(j.$high===k.$high&&j.$low>=k.$low)))){l=0;m=B.EOF;e=l;f=m;return[e,f];}g.prevRune=-1;e=$copySlice(d,$subslice(g.s,$flatten64(g.i)));g.i=(n=g.i,o=new $Int64(0,e),new $Int64(n.$high+o.$high,n.$low+o.$low));return[e,f];};BI.prototype.Read=function(d){return this.$val.Read(d);};BI.ptr.prototype.ReadAt=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m;f=0;g=$ifaceNil;h=this;if((e.$high<0||(e.$high===0&&e.$low<0))){i=0;j=A.New("bytes.Reader.ReadAt: negative offset");f=i;g=j;return[f,g];}if((k=new $Int64(0,h.s.$length),(e.$high>k.$high||(e.$high===k.$high&&e.$low>=k.$low)))){l=0;m=B.EOF;f=l;g=m;return[f,g];}f=$copySlice(d,$subslice(h.s,$flatten64(e)));if(fh.$high||(g.$high===h.$high&&g.$low>=h.$low)))){i=0;j=B.EOF;d=i;e=j;return[d,e];}d=(k=f.s,l=f.i,(($flatten64(l)<0||$flatten64(l)>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+$flatten64(l)]));f.i=(m=f.i,n=new $Int64(0,1),new $Int64(m.$high+n.$high,m.$low+n.$low));return[d,e];};BI.prototype.ReadByte=function(){return this.$val.ReadByte();};BI.ptr.prototype.UnreadByte=function(){var $ptr,d,e,f,g;d=this;d.prevRune=-1;if((e=d.i,(e.$high<0||(e.$high===0&&e.$low<=0)))){return A.New("bytes.Reader.UnreadByte: at beginning of slice");}d.i=(f=d.i,g=new $Int64(0,1),new $Int64(f.$high-g.$high,f.$low-g.$low));return $ifaceNil;};BI.prototype.UnreadByte=function(){return this.$val.UnreadByte();};BI.ptr.prototype.ReadRune=function(){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;d=0;e=0;f=$ifaceNil;g=this;if((h=g.i,i=new $Int64(0,g.s.$length),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){g.prevRune=-1;j=0;k=0;l=B.EOF;d=j;e=k;f=l;return[d,e,f];}g.prevRune=((m=g.i,m.$low+((m.$high>>31)*4294967296))>>0);p=(n=g.s,o=g.i,(($flatten64(o)<0||$flatten64(o)>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+$flatten64(o)]));if(p<128){g.i=(q=g.i,r=new $Int64(0,1),new $Int64(q.$high+r.$high,q.$low+r.$low));s=(p>>0);t=1;u=$ifaceNil;d=s;e=t;f=u;return[d,e,f];}v=C.DecodeRune($subslice(g.s,$flatten64(g.i)));d=v[0];e=v[1];g.i=(w=g.i,x=new $Int64(0,e),new $Int64(w.$high+x.$high,w.$low+x.$low));return[d,e,f];};BI.prototype.ReadRune=function(){return this.$val.ReadRune();};BI.ptr.prototype.UnreadRune=function(){var $ptr,d;d=this;if(d.prevRune<0){return A.New("bytes.Reader.UnreadRune: previous operation was not ReadRune");}d.i=new $Int64(0,d.prevRune);d.prevRune=-1;return $ifaceNil;};BI.prototype.UnreadRune=function(){return this.$val.UnreadRune();};BI.ptr.prototype.Seek=function(d,e){var $ptr,d,e,f,g,h,i,j;f=this;f.prevRune=-1;g=new $Int64(0,0);h=e;if(h===0){g=d;}else if(h===1){g=(i=f.i,new $Int64(i.$high+d.$high,i.$low+d.$low));}else if(h===2){g=(j=new $Int64(0,f.s.$length),new $Int64(j.$high+d.$high,j.$low+d.$low));}else{return[new $Int64(0,0),A.New("bytes.Reader.Seek: invalid whence")];}if((g.$high<0||(g.$high===0&&g.$low<0))){return[new $Int64(0,0),A.New("bytes.Reader.Seek: negative position")];}f.i=g;return[g,$ifaceNil];};BI.prototype.Seek=function(d,e){return this.$val.Seek(d,e);};BI.ptr.prototype.WriteTo=function(d){var $ptr,d,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;g.prevRune=-1;if((h=g.i,i=new $Int64(0,g.s.$length),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){j=new $Int64(0,0);k=$ifaceNil;e=j;f=k;return[e,f];}l=$subslice(g.s,$flatten64(g.i));n=d.Write(l);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];f=m[1];if(o>l.$length){$panic(new $String("bytes.Reader.WriteTo: invalid Write count"));}g.i=(p=g.i,q=new $Int64(0,o),new $Int64(p.$high+q.$high,p.$low+q.$low));e=new $Int64(0,o);if(!((o===l.$length))&&$interfaceIsEqual(f,$ifaceNil)){f=B.ErrShortWrite;}return[e,f];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BI.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.q=q;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.WriteTo=function(d){return this.$val.WriteTo(d);};BJ=function(d){var $ptr,d;return new BI.ptr(d,new $Int64(0,0),-1);};$pkg.NewReader=BJ;BK.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[BL],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"grow",name:"grow",pkg:"bytes",typ:$funcType([$Int],[$Int],false)},{prop:"Grow",name:"Grow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BL],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([B.Reader],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([B.Writer],[$Int64,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[$Int,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BL],[$Int,$error],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([$Int],[BL],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:$funcType([$Uint8],[BL,$error],false)},{prop:"readSlice",name:"readSlice",pkg:"bytes",typ:$funcType([$Uint8],[BL,$error],false)},{prop:"ReadString",name:"ReadString",pkg:"",typ:$funcType([$Uint8],[$String,$error],false)}];BQ.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BL],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([BL,$Int64],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([B.Writer],[$Int64,$error],false)}];H.init([{prop:"buf",name:"buf",pkg:"bytes",typ:BL,tag:""},{prop:"off",name:"off",pkg:"bytes",typ:$Int,tag:""},{prop:"runeBytes",name:"runeBytes",pkg:"bytes",typ:BM,tag:""},{prop:"bootstrap",name:"bootstrap",pkg:"bytes",typ:BN,tag:""},{prop:"lastRead",name:"lastRead",pkg:"bytes",typ:I,tag:""}]);BI.init([{prop:"s",name:"s",pkg:"bytes",typ:BL,tag:""},{prop:"i",name:"i",pkg:"bytes",typ:$Int64,tag:""},{prop:"prevRune",name:"prevRune",pkg:"bytes",typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrTooLarge=A.New("bytes.Buffer: too large");}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,BI,BK,BL,BM,BN,BQ,E,F,J,K,O,Q,S,V,AF,AR,AS,AT,AY,AZ,BE,BG,BH,BJ;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);BI=$pkg.Reader=$newType(0,$kindStruct,"bytes.Reader","Reader","bytes",function(s_,i_,prevRune_){this.$val=this;if(arguments.length===0){this.s=BL.nil;this.i=new $Int64(0,0);this.prevRune=0;return;}this.s=s_;this.i=i_;this.prevRune=prevRune_;});BK=$ptrType(H);BL=$sliceType($Uint8);BM=$arrayType($Uint8,4);BN=$arrayType($Uint8,64);BQ=$ptrType(BI);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;F=function(d,e){var $ptr,d,e,f,g,h,i;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(!((i===((h<0||h>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h])))){return false;}g++;}return true;};$pkg.Equal=F;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((2*e.buf.$capacity>>0)+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((2*g.buf.$capacity>>0)+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];$s=-1;case-1:}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];$s=-1;case-1:}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);};K=function(d){var $ptr,d;return new H.ptr(d,0,BM.zero(),BN.zero(),0);};$pkg.NewBuffer=K;O=function(d,e){var $ptr,d,e,f,g,h,i,j,k;f=e.$length;if(f===0){return C.RuneCount(d)+1>>0;}if(f>d.$length){return 0;}g=0;h=(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]);i=0;j=$subslice(d,0,((d.$length-f>>0)+1>>0));while(true){if(!(i=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i])===h))){k=E($subslice(j,i),h);if(k<0){break;}i=i+(k)>>0;}if((f===1)||F($subslice(d,i,(i+f>>0)),e)){g=g+(1)>>0;i=i+(f)>>0;continue;}i=i+(1)>>0;}return g;};$pkg.Count=O;Q=function(d,e){var $ptr,d,e,f,g,h,i,j;f=e.$length;if(f===0){return 0;}if(f>d.$length){return-1;}g=(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]);if(f===1){return E(d,g);}h=0;i=$subslice(d,0,((d.$length-f>>0)+1>>0));while(true){if(!(h=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])===g))){j=E($subslice(i,h),g);if(j<0){break;}h=h+(j)>>0;}if(F($subslice(d,h,(h+f>>0)),e)){return h;}h=h+(1)>>0;}return-1;};$pkg.Index=Q;S=function(d,e){var $ptr,d,e,f,g,h;f=e.$length;if(f===0){return d.$length;}g=(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]);h=d.$length-f>>0;while(true){if(!(h>=0)){break;}if((((h<0||h>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h])===g)&&((f===1)||F($subslice(d,h,(h+f>>0)),e))){return h;}h=h-(1)>>0;}return-1;};$pkg.LastIndex=S;V=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m;if(e.length>0){f=0;g=0;h=0;while(true){if(!(h=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h])>>0);if(f<128){g=1;}else{i=C.DecodeRune($subslice(d,h));f=i[0];g=i[1];}j=e;k=0;while(true){if(!(k>0;}}return-1;};$pkg.IndexAny=V;AF=function(d,e){var $ptr,d,e;return d.$length>=e.$length&&F($subslice(d,0,e.$length),e);};$pkg.HasPrefix=AF;AR=function(d,e){var $ptr,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;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:f=AY(d,e,false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===-1){return BL.nil;}return $subslice(d,g);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AR};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimLeftFunc=AR;AS=function(d,e){var $ptr,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;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:f=AZ(d,e,false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g>=0&&((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g])>=128){h=C.DecodeRune($subslice(d,g));i=h[1];g=g+(i)>>0;}else{g=g+(1)>>0;}return $subslice(d,0,g);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$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.TrimRightFunc=AS;AT=function(d,e){var $ptr,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;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:f=AR(d,e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=AS(f,e);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AT};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimFunc=AT;AY=function(d,e,f){var $ptr,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;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:g=0;case 1:if(!(g=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g])>>0);if(i>=128){j=C.DecodeRune($subslice(d,g));i=j[0];h=j[1];}k=e(i);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k===f){$s=3;continue;}$s=4;continue;case 3:return g;case 4:g=g+(h)>>0;$s=1;continue;case 2:return-1;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AY};}$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.$s=$s;$f.$r=$r;return $f;};AZ=function(d,e,f){var $ptr,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;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:g=d.$length;case 1:if(!(g>0)){$s=2;continue;}h=((i=g-1>>0,((i<0||i>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+i]))>>0);j=1;k=h;l=j;if(k>=128){m=C.DecodeLastRune($subslice(d,0,g));k=m[0];l=m[1];}g=g-(l)>>0;n=e(k);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n===f){$s=3;continue;}$s=4;continue;case 3:return g;case 4:$s=1;continue;case 2:return-1;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AZ};}$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.$s=$s;$f.$r=$r;return $f;};BE=function(d){var $ptr,d,e,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=AT(d,D.IsSpace);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BE};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimSpace=BE;BG=function(d,e,f,g){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o;h=0;if(!((g===0))){h=O(d,e);}if(h===0){return $appendSlice(BL.nil,d);}if(g<0||h>0))>>0)>>0));j=0;k=0;l=0;while(true){if(!(l0){n=C.DecodeRune($subslice(d,k));o=n[1];m=m+(o)>>0;}}else{m=m+(Q($subslice(d,k),e))>>0;}j=j+($copySlice($subslice(i,j),$subslice(d,k,m)))>>0;j=j+($copySlice($subslice(i,j),f))>>0;k=m+e.$length>>0;l=l+(1)>>0;}j=j+($copySlice($subslice(i,j),$subslice(d,k)))>>0;return $subslice(i,0,j);};$pkg.Replace=BG;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))&&zf.$high||(e.$high===f.$high&&e.$low>=f.$low)))){return 0;}return((g=(h=new $Int64(0,d.s.$length),i=d.i,new $Int64(h.$high-i.$high,h.$low-i.$low)),g.$low+((g.$high>>31)*4294967296))>>0);};BI.prototype.Len=function(){return this.$val.Len();};BI.ptr.prototype.Size=function(){var $ptr,d;d=this;return new $Int64(0,d.s.$length);};BI.prototype.Size=function(){return this.$val.Size();};BI.ptr.prototype.Read=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o;e=0;f=$ifaceNil;g=this;if(d.$length===0){h=0;i=$ifaceNil;e=h;f=i;return[e,f];}if((j=g.i,k=new $Int64(0,g.s.$length),(j.$high>k.$high||(j.$high===k.$high&&j.$low>=k.$low)))){l=0;m=B.EOF;e=l;f=m;return[e,f];}g.prevRune=-1;e=$copySlice(d,$subslice(g.s,$flatten64(g.i)));g.i=(n=g.i,o=new $Int64(0,e),new $Int64(n.$high+o.$high,n.$low+o.$low));return[e,f];};BI.prototype.Read=function(d){return this.$val.Read(d);};BI.ptr.prototype.ReadAt=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m;f=0;g=$ifaceNil;h=this;if((e.$high<0||(e.$high===0&&e.$low<0))){i=0;j=A.New("bytes.Reader.ReadAt: negative offset");f=i;g=j;return[f,g];}if((k=new $Int64(0,h.s.$length),(e.$high>k.$high||(e.$high===k.$high&&e.$low>=k.$low)))){l=0;m=B.EOF;f=l;g=m;return[f,g];}f=$copySlice(d,$subslice(h.s,$flatten64(e)));if(fh.$high||(g.$high===h.$high&&g.$low>=h.$low)))){i=0;j=B.EOF;d=i;e=j;return[d,e];}d=(k=f.s,l=f.i,(($flatten64(l)<0||$flatten64(l)>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+$flatten64(l)]));f.i=(m=f.i,n=new $Int64(0,1),new $Int64(m.$high+n.$high,m.$low+n.$low));return[d,e];};BI.prototype.ReadByte=function(){return this.$val.ReadByte();};BI.ptr.prototype.UnreadByte=function(){var $ptr,d,e,f,g;d=this;d.prevRune=-1;if((e=d.i,(e.$high<0||(e.$high===0&&e.$low<=0)))){return A.New("bytes.Reader.UnreadByte: at beginning of slice");}d.i=(f=d.i,g=new $Int64(0,1),new $Int64(f.$high-g.$high,f.$low-g.$low));return $ifaceNil;};BI.prototype.UnreadByte=function(){return this.$val.UnreadByte();};BI.ptr.prototype.ReadRune=function(){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;d=0;e=0;f=$ifaceNil;g=this;if((h=g.i,i=new $Int64(0,g.s.$length),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){g.prevRune=-1;j=0;k=0;l=B.EOF;d=j;e=k;f=l;return[d,e,f];}g.prevRune=((m=g.i,m.$low+((m.$high>>31)*4294967296))>>0);p=(n=g.s,o=g.i,(($flatten64(o)<0||$flatten64(o)>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+$flatten64(o)]));if(p<128){g.i=(q=g.i,r=new $Int64(0,1),new $Int64(q.$high+r.$high,q.$low+r.$low));s=(p>>0);t=1;u=$ifaceNil;d=s;e=t;f=u;return[d,e,f];}v=C.DecodeRune($subslice(g.s,$flatten64(g.i)));d=v[0];e=v[1];g.i=(w=g.i,x=new $Int64(0,e),new $Int64(w.$high+x.$high,w.$low+x.$low));return[d,e,f];};BI.prototype.ReadRune=function(){return this.$val.ReadRune();};BI.ptr.prototype.UnreadRune=function(){var $ptr,d;d=this;if(d.prevRune<0){return A.New("bytes.Reader.UnreadRune: previous operation was not ReadRune");}d.i=new $Int64(0,d.prevRune);d.prevRune=-1;return $ifaceNil;};BI.prototype.UnreadRune=function(){return this.$val.UnreadRune();};BI.ptr.prototype.Seek=function(d,e){var $ptr,d,e,f,g,h,i,j;f=this;f.prevRune=-1;g=new $Int64(0,0);h=e;if(h===0){g=d;}else if(h===1){g=(i=f.i,new $Int64(i.$high+d.$high,i.$low+d.$low));}else if(h===2){g=(j=new $Int64(0,f.s.$length),new $Int64(j.$high+d.$high,j.$low+d.$low));}else{return[new $Int64(0,0),A.New("bytes.Reader.Seek: invalid whence")];}if((g.$high<0||(g.$high===0&&g.$low<0))){return[new $Int64(0,0),A.New("bytes.Reader.Seek: negative position")];}f.i=g;return[g,$ifaceNil];};BI.prototype.Seek=function(d,e){return this.$val.Seek(d,e);};BI.ptr.prototype.WriteTo=function(d){var $ptr,d,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;g.prevRune=-1;if((h=g.i,i=new $Int64(0,g.s.$length),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){j=new $Int64(0,0);k=$ifaceNil;e=j;f=k;return[e,f];}l=$subslice(g.s,$flatten64(g.i));n=d.Write(l);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];f=m[1];if(o>l.$length){$panic(new $String("bytes.Reader.WriteTo: invalid Write count"));}g.i=(p=g.i,q=new $Int64(0,o),new $Int64(p.$high+q.$high,p.$low+q.$low));e=new $Int64(0,o);if(!((o===l.$length))&&$interfaceIsEqual(f,$ifaceNil)){f=B.ErrShortWrite;}return[e,f];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BI.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.q=q;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.WriteTo=function(d){return this.$val.WriteTo(d);};BJ=function(d){var $ptr,d;return new BI.ptr(d,new $Int64(0,0),-1);};$pkg.NewReader=BJ;BK.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[BL],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"grow",name:"grow",pkg:"bytes",typ:$funcType([$Int],[$Int],false)},{prop:"Grow",name:"Grow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BL],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([B.Reader],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([B.Writer],[$Int64,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[$Int,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BL],[$Int,$error],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([$Int],[BL],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:$funcType([$Uint8],[BL,$error],false)},{prop:"readSlice",name:"readSlice",pkg:"bytes",typ:$funcType([$Uint8],[BL,$error],false)},{prop:"ReadString",name:"ReadString",pkg:"",typ:$funcType([$Uint8],[$String,$error],false)}];BQ.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BL],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([BL,$Int64],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([B.Writer],[$Int64,$error],false)}];H.init([{prop:"buf",name:"buf",pkg:"bytes",typ:BL,tag:""},{prop:"off",name:"off",pkg:"bytes",typ:$Int,tag:""},{prop:"runeBytes",name:"runeBytes",pkg:"bytes",typ:BM,tag:""},{prop:"bootstrap",name:"bootstrap",pkg:"bytes",typ:BN,tag:""},{prop:"lastRead",name:"lastRead",pkg:"bytes",typ:I,tag:""}]);BI.init([{prop:"s",name:"s",pkg:"bytes",typ:BL,tag:""},{prop:"i",name:"i",pkg:"bytes",typ:$Int64,tag:""},{prop:"prevRune",name:"prevRune",pkg:"bytes",typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrTooLarge=A.New("bytes.Buffer: too large");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["bufio"]=(function(){var $pkg={},$init,A,B,C,D,E,O,P,Y,Z,AA,AC,H,I,F,G,Q,U,V;A=$packages["bytes"];B=$packages["errors"];C=$packages["io"];D=$packages["unicode/utf8"];E=$pkg.Reader=$newType(0,$kindStruct,"bufio.Reader","Reader","bufio",function(buf_,rd_,r_,w_,err_,lastByte_,lastRuneSize_){this.$val=this;if(arguments.length===0){this.buf=Y.nil;this.rd=$ifaceNil;this.r=0;this.w=0;this.err=$ifaceNil;this.lastByte=0;this.lastRuneSize=0;return;}this.buf=buf_;this.rd=rd_;this.r=r_;this.w=w_;this.err=err_;this.lastByte=lastByte_;this.lastRuneSize=lastRuneSize_;});O=$pkg.Scanner=$newType(0,$kindStruct,"bufio.Scanner","Scanner","bufio",function(r_,split_,maxTokenSize_,token_,buf_,start_,end_,err_,empties_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.split=$throwNilPointerError;this.maxTokenSize=0;this.token=Y.nil;this.buf=Y.nil;this.start=0;this.end=0;this.err=$ifaceNil;this.empties=0;return;}this.r=r_;this.split=split_;this.maxTokenSize=maxTokenSize_;this.token=token_;this.buf=buf_;this.start=start_;this.end=end_;this.err=err_;this.empties=empties_;});P=$pkg.SplitFunc=$newType(4,$kindFunc,"bufio.SplitFunc","SplitFunc","bufio",null);Y=$sliceType($Uint8);Z=$ptrType(E);AA=$sliceType(Y);AC=$ptrType(O);F=function(a,b){var $ptr,a,b,c,d,e,f;c=$assertType(a,Z,true);d=c[0];e=c[1];if(e&&d.buf.$length>=b){return d;}if(b<16){b=16;}f=new E.ptr();f.reset($makeSlice(Y,b),a);return f;};$pkg.NewReaderSize=F;G=function(a){var $ptr,a;return F(a,4096);};$pkg.NewReader=G;E.ptr.prototype.Reset=function(a){var $ptr,a,b;b=this;b.reset(b.buf,a);};E.prototype.Reset=function(a){return this.$val.Reset(a);};E.ptr.prototype.reset=function(a,b){var $ptr,a,b,c;c=this;$copy(c,new E.ptr(a,b,0,0,$ifaceNil,-1,-1),E);};E.prototype.reset=function(a,b){return this.$val.reset(a,b);};E.ptr.prototype.fill=function(){var $ptr,a,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;a=$f.a;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:a=this;if(a.r>0){$copySlice(a.buf,$subslice(a.buf,a.r,a.w));a.w=a.w-(a.r)>>0;a.r=0;}if(a.w>=a.buf.$length){$panic(new $String("bufio: tried to fill full buffer"));}b=100;case 1:if(!(b>0)){$s=2;continue;}d=a.rd.Read($subslice(a.buf,a.w));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(e<0){$panic(H);}a.w=a.w+(e)>>0;if(!($interfaceIsEqual(f,$ifaceNil))){a.err=f;return;}if(e>0){return;}b=b-(1)>>0;$s=1;continue;case 2:a.err=C.ErrNoProgress;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.fill};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.fill=function(){return this.$val.fill();};E.ptr.prototype.readErr=function(){var $ptr,a,b;a=this;b=a.err;a.err=$ifaceNil;return b;};E.prototype.readErr=function(){return this.$val.readErr();};E.ptr.prototype.Peek=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a<0){return[Y.nil,$pkg.ErrNegativeCount];}if(a>b.buf.$length){return[Y.nil,$pkg.ErrBufferFull];}case 1:if(!((b.w-b.r>>0)>0;if(d>0)),c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Peek};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Peek=function(a){return this.$val.Peek(a);};E.ptr.prototype.Discard=function(a){var $ptr,a,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;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;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(a<0){e=0;f=$pkg.ErrNegativeCount;b=e;c=f;return[b,c];}if(a===0){return[b,c];}g=a;case 1:h=d.Buffered();if(h===0){$s=3;continue;}$s=4;continue;case 3:$r=d.fill();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=d.Buffered();case 4:if(h>g){h=g;}d.r=d.r+(h)>>0;g=g-(h)>>0;if(g===0){i=a;j=$ifaceNil;b=i;c=j;return[b,c];}if(!($interfaceIsEqual(d.err,$ifaceNil))){k=a-g>>0;l=d.readErr();b=k;c=l;return[b,c];}$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Discard};}$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.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Discard=function(a){return this.$val.Discard(a);};E.ptr.prototype.Read=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,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;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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;b=a.$length;if(b===0){e=0;f=d.readErr();b=e;c=f;return[b,c];}if(d.r===d.w){$s=1;continue;}$s=2;continue;case 1:if(!($interfaceIsEqual(d.err,$ifaceNil))){g=0;h=d.readErr();b=g;c=h;return[b,c];}if(a.$length>=d.buf.$length){$s=3;continue;}$s=4;continue;case 3:j=d.rd.Read(a);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;b=i[0];d.err=i[1];if(b<0){$panic(H);}if(b>0){d.lastByte=((k=b-1>>0,((k<0||k>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+k]))>>0);d.lastRuneSize=-1;}l=b;m=d.readErr();b=l;c=m;return[b,c];case 4:$r=d.fill();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.r===d.w){n=0;o=d.readErr();b=n;c=o;return[b,c];}case 2:b=$copySlice(a,$subslice(d.buf,d.r,d.w));d.r=d.r+(b)>>0;d.lastByte=((p=d.buf,q=d.r-1>>0,((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]))>>0);d.lastRuneSize=-1;r=b;s=$ifaceNil;b=r;c=s;return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Read};}$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.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.$s=$s;$f.$r=$r;return $f;};E.prototype.Read=function(a){return this.$val.Read(a);};E.ptr.prototype.ReadByte=function(){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:a=0;b=$ifaceNil;c=this;c.lastRuneSize=-1;case 1:if(!(c.r===c.w)){$s=2;continue;}if(!($interfaceIsEqual(c.err,$ifaceNil))){d=0;e=c.readErr();a=d;b=e;return[a,b];}$r=c.fill();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:a=(f=c.buf,g=c.r,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]));c.r=c.r+(1)>>0;c.lastByte=(a>>0);h=a;i=$ifaceNil;a=h;b=i;return[a,b];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadByte};}$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;};E.prototype.ReadByte=function(){return this.$val.ReadByte();};E.ptr.prototype.UnreadByte=function(){var $ptr,a,b,c;a=this;if(a.lastByte<0||(a.r===0)&&a.w>0){return $pkg.ErrInvalidUnreadByte;}if(a.r>0){a.r=a.r-(1)>>0;}else{a.w=1;}(b=a.buf,c=a.r,((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]=(a.lastByte<<24>>>24)));a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};E.prototype.UnreadByte=function(){return this.$val.UnreadByte();};E.ptr.prototype.ReadRune=function(){var $ptr,a,b,c,d,e,f,g,h,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;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;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:a=0;b=0;c=$ifaceNil;d=this;case 1:if(!((d.r+4>>0)>d.w&&!D.FullRune($subslice(d.buf,d.r,d.w))&&$interfaceIsEqual(d.err,$ifaceNil)&&(d.w-d.r>>0)=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))>>0);k=1;a=h;b=k;if(a>=128){l=D.DecodeRune($subslice(d.buf,d.r,d.w));a=l[0];b=l[1];}d.r=d.r+(b)>>0;d.lastByte=((m=d.buf,n=d.r-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))>>0);d.lastRuneSize=b;o=a;p=b;q=$ifaceNil;a=o;b=p;c=q;return[a,b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadRune};}$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.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;};E.prototype.ReadRune=function(){return this.$val.ReadRune();};E.ptr.prototype.UnreadRune=function(){var $ptr,a;a=this;if(a.lastRuneSize<0||a.r>0;a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};E.prototype.UnreadRune=function(){return this.$val.UnreadRune();};E.ptr.prototype.Buffered=function(){var $ptr,a;a=this;return a.w-a.r>>0;};E.prototype.Buffered=function(){return this.$val.Buffered();};E.ptr.prototype.ReadSlice=function(a){var $ptr,a,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;a=$f.a;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:b=Y.nil;c=$ifaceNil;d=this;case 1:e=A.IndexByte($subslice(d.buf,d.r,d.w),a);if(e>=0){b=$subslice(d.buf,d.r,((d.r+e>>0)+1>>0));d.r=d.r+((e+1>>0))>>0;$s=2;continue;}if(!($interfaceIsEqual(d.err,$ifaceNil))){b=$subslice(d.buf,d.r,d.w);d.r=d.w;c=d.readErr();$s=2;continue;}if(d.Buffered()>=d.buf.$length){d.r=d.w;b=d.buf;c=$pkg.ErrBufferFull;$s=2;continue;}$r=d.fill();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:f=b.$length-1>>0;if(f>=0){d.lastByte=(((f<0||f>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+f])>>0);d.lastRuneSize=-1;}return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadSlice};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.ReadSlice=function(a){return this.$val.ReadSlice(a);};E.ptr.prototype.ReadLine=function(){var $ptr,a,b,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;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;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=Y.nil;b=false;c=$ifaceNil;d=this;f=d.ReadSlice(10);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a=e[0];c=e[1];if($interfaceIsEqual(c,$pkg.ErrBufferFull)){if(a.$length>0&&((g=a.$length-1>>0,((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g]))===13)){if(d.r===0){$panic(new $String("bufio: tried to rewind past start of buffer"));}d.r=d.r-(1)>>0;a=$subslice(a,0,(a.$length-1>>0));}h=a;i=true;j=$ifaceNil;a=h;b=i;c=j;return[a,b,c];}if(a.$length===0){if(!($interfaceIsEqual(c,$ifaceNil))){a=Y.nil;}return[a,b,c];}c=$ifaceNil;if((k=a.$length-1>>0,((k<0||k>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+k]))===10){l=1;if(a.$length>1&&((m=a.$length-2>>0,((m<0||m>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+m]))===13)){l=2;}a=$subslice(a,0,(a.$length-l>>0));}return[a,b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadLine};}$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.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.ReadLine=function(){return this.$val.ReadLine();};E.ptr.prototype.ReadBytes=function(a){var $ptr,a,b,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;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;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:b=Y.nil;c=$ifaceNil;d=this;e=Y.nil;f=AA.nil;case 1:g=$ifaceNil;i=d.ReadSlice(a);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;e=h[0];g=h[1];if($interfaceIsEqual(g,$ifaceNil)){$s=2;continue;}if(!($interfaceIsEqual(g,$pkg.ErrBufferFull))){c=g;$s=2;continue;}j=$makeSlice(Y,e.$length);$copySlice(j,e);f=$append(f,j);$s=1;continue;case 2:k=0;l=f;m=0;while(true){if(!(m=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+n]).$length)>>0;m++;}k=k+(e.$length)>>0;o=$makeSlice(Y,k);k=0;p=f;q=0;while(true){if(!(q=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+r])))>>0;q++;}$copySlice($subslice(o,k),e);s=o;t=c;b=s;c=t;return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadBytes};}$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.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;};E.prototype.ReadBytes=function(a){return this.$val.ReadBytes(a);};E.ptr.prototype.ReadString=function(a){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:b="";c=$ifaceNil;d=this;f=d.ReadBytes(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];c=e[1];b=$bytesToString(g);h=b;i=c;b=h;c=i;return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadString};}$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;};E.prototype.ReadString=function(a){return this.$val.ReadString(a);};E.ptr.prototype.WriteTo=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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=new $Int64(0,0);c=$ifaceNil;d=this;f=d.writeBuf(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;b=e[0];c=e[1];if(!($interfaceIsEqual(c,$ifaceNil))){return[b,c];}g=$assertType(d.rd,C.WriterTo,true);h=g[0];i=g[1];if(i){$s=2;continue;}$s=3;continue;case 2:k=h.WriteTo(a);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];b=(n=l,new $Int64(b.$high+n.$high,b.$low+n.$low));o=b;p=m;b=o;c=p;return[b,c];case 3:q=$assertType(a,C.ReaderFrom,true);r=q[0];s=q[1];if(s){$s=5;continue;}$s=6;continue;case 5:u=r.ReadFrom(d.rd);$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];b=(x=v,new $Int64(b.$high+x.$high,b.$low+x.$low));y=b;z=w;b=y;c=z;return[b,c];case 6:if((d.w-d.r>>0)>0;return[new $Int64(0,e),f];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.writeBuf};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.writeBuf=function(a){return this.$val.writeBuf(a);};Q=function(a){var $ptr,a;return new O.ptr(a,V,65536,Y.nil,$makeSlice(Y,4096),0,0,$ifaceNil,0);};$pkg.NewScanner=Q;O.ptr.prototype.Err=function(){var $ptr,a;a=this;if($interfaceIsEqual(a.err,C.EOF)){return $ifaceNil;}return a.err;};O.prototype.Err=function(){return this.$val.Err();};O.ptr.prototype.Bytes=function(){var $ptr,a;a=this;return a.token;};O.prototype.Bytes=function(){return this.$val.Bytes();};O.ptr.prototype.Text=function(){var $ptr,a;a=this;return $bytesToString(a.token);};O.prototype.Text=function(){return this.$val.Text();};O.ptr.prototype.Scan=function(){var $ptr,a,b,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;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;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:a=this;case 1:if(a.end>a.start||!($interfaceIsEqual(a.err,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:c=a.split($subslice(a.buf,a.start,a.end),!($interfaceIsEqual(a.err,$ifaceNil)));$s=5;case 5:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=b[2];if(!($interfaceIsEqual(f,$ifaceNil))){a.setErr(f);return false;}if(!a.advance(d)){return false;}a.token=e;if(!(e===Y.nil)){if($interfaceIsEqual(a.err,$ifaceNil)||d>0){a.empties=0;}else{a.empties=a.empties+(1)>>0;if(a.empties>100){$panic(new $String("bufio.Scan: 100 empty tokens without progressing"));}}return true;}case 4:if(!($interfaceIsEqual(a.err,$ifaceNil))){a.start=0;a.end=0;return false;}if(a.start>0&&((a.end===a.buf.$length)||a.start>(g=a.buf.$length/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")))){$copySlice(a.buf,$subslice(a.buf,a.start,a.end));a.end=a.end-(a.start)>>0;a.start=0;}if(a.end===a.buf.$length){$s=6;continue;}$s=7;continue;case 6:if(a.buf.$length>=a.maxTokenSize){a.setErr($pkg.ErrTooLong);return false;}h=a.buf.$length*2>>0;if(h>a.maxTokenSize){h=a.maxTokenSize;}i=$makeSlice(Y,h);$copySlice(i,$subslice(a.buf,a.start,a.end));a.buf=i;a.end=a.end-(a.start)>>0;a.start=0;$s=1;continue;case 7:j=0;case 8:l=a.r.Read($subslice(a.buf,a.end,a.buf.$length));$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];a.end=a.end+(m)>>0;if(!($interfaceIsEqual(n,$ifaceNil))){a.setErr(n);$s=9;continue;}if(m>0){a.empties=0;$s=9;continue;}j=j+(1)>>0;if(j>100){a.setErr(C.ErrNoProgress);$s=9;continue;}$s=8;continue;case 9:$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O.ptr.prototype.Scan};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.Scan=function(){return this.$val.Scan();};O.ptr.prototype.advance=function(a){var $ptr,a,b;b=this;if(a<0){b.setErr($pkg.ErrNegativeAdvance);return false;}if(a>(b.end-b.start>>0)){b.setErr($pkg.ErrAdvanceTooFar);return false;}b.start=b.start+(a)>>0;return true;};O.prototype.advance=function(a){return this.$val.advance(a);};O.ptr.prototype.setErr=function(a){var $ptr,a,b;b=this;if($interfaceIsEqual(b.err,$ifaceNil)||$interfaceIsEqual(b.err,C.EOF)){b.err=a;}};O.prototype.setErr=function(a){return this.$val.setErr(a);};O.ptr.prototype.Split=function(a){var $ptr,a,b;b=this;b.split=a;};O.prototype.Split=function(a){return this.$val.Split(a);};U=function(a){var $ptr,a,b;if(a.$length>0&&((b=a.$length-1>>0,((b<0||b>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]))===13)){return $subslice(a,0,(a.$length-1>>0));}return a;};V=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=0;d=Y.nil;e=$ifaceNil;if(b&&(a.$length===0)){f=0;g=Y.nil;h=$ifaceNil;c=f;d=g;e=h;return[c,d,e];}i=A.IndexByte(a,10);if(i>=0){j=i+1>>0;k=U($subslice(a,0,i));l=$ifaceNil;c=j;d=k;e=l;return[c,d,e];}if(b){m=a.$length;n=U(a);o=$ifaceNil;c=m;d=n;e=o;return[c,d,e];}p=0;q=Y.nil;r=$ifaceNil;c=p;d=q;e=r;return[c,d,e];};$pkg.ScanLines=V;Z.methods=[{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([C.Reader],[],false)},{prop:"reset",name:"reset",pkg:"bufio",typ:$funcType([Y,C.Reader],[],false)},{prop:"fill",name:"fill",pkg:"bufio",typ:$funcType([],[],false)},{prop:"readErr",name:"readErr",pkg:"bufio",typ:$funcType([],[$error],false)},{prop:"Peek",name:"Peek",pkg:"",typ:$funcType([$Int],[Y,$error],false)},{prop:"Discard",name:"Discard",pkg:"",typ:$funcType([$Int],[$Int,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([Y],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Buffered",name:"Buffered",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ReadSlice",name:"ReadSlice",pkg:"",typ:$funcType([$Uint8],[Y,$error],false)},{prop:"ReadLine",name:"ReadLine",pkg:"",typ:$funcType([],[Y,$Bool,$error],false)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:$funcType([$Uint8],[Y,$error],false)},{prop:"ReadString",name:"ReadString",pkg:"",typ:$funcType([$Uint8],[$String,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([C.Writer],[$Int64,$error],false)},{prop:"writeBuf",name:"writeBuf",pkg:"bufio",typ:$funcType([C.Writer],[$Int64,$error],false)}];AC.methods=[{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[Y],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"advance",name:"advance",pkg:"bufio",typ:$funcType([$Int],[$Bool],false)},{prop:"setErr",name:"setErr",pkg:"bufio",typ:$funcType([$error],[],false)},{prop:"Split",name:"Split",pkg:"",typ:$funcType([P],[],false)}];E.init([{prop:"buf",name:"buf",pkg:"bufio",typ:Y,tag:""},{prop:"rd",name:"rd",pkg:"bufio",typ:C.Reader,tag:""},{prop:"r",name:"r",pkg:"bufio",typ:$Int,tag:""},{prop:"w",name:"w",pkg:"bufio",typ:$Int,tag:""},{prop:"err",name:"err",pkg:"bufio",typ:$error,tag:""},{prop:"lastByte",name:"lastByte",pkg:"bufio",typ:$Int,tag:""},{prop:"lastRuneSize",name:"lastRuneSize",pkg:"bufio",typ:$Int,tag:""}]);O.init([{prop:"r",name:"r",pkg:"bufio",typ:C.Reader,tag:""},{prop:"split",name:"split",pkg:"bufio",typ:P,tag:""},{prop:"maxTokenSize",name:"maxTokenSize",pkg:"bufio",typ:$Int,tag:""},{prop:"token",name:"token",pkg:"bufio",typ:Y,tag:""},{prop:"buf",name:"buf",pkg:"bufio",typ:Y,tag:""},{prop:"start",name:"start",pkg:"bufio",typ:$Int,tag:""},{prop:"end",name:"end",pkg:"bufio",typ:$Int,tag:""},{prop:"err",name:"err",pkg:"bufio",typ:$error,tag:""},{prop:"empties",name:"empties",pkg:"bufio",typ:$Int,tag:""}]);P.init([Y,$Bool],[$Int,Y,$error],false);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=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;}$pkg.ErrInvalidUnreadByte=B.New("bufio: invalid use of UnreadByte");$pkg.ErrInvalidUnreadRune=B.New("bufio: invalid use of UnreadRune");$pkg.ErrBufferFull=B.New("bufio: buffer full");$pkg.ErrNegativeCount=B.New("bufio: negative count");H=B.New("bufio: reader returned negative count from Read");I=B.New("bufio: writer returned negative count from Write");$pkg.ErrTooLong=B.New("bufio.Scanner: token too long");$pkg.ErrNegativeAdvance=B.New("bufio.Scanner: SplitFunc returns negative advance count");$pkg.ErrAdvanceTooFar=B.New("bufio.Scanner: SplitFunc returns advance count beyond input");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["math"]=(function(){var $pkg={},$init,A,FH,FI,FJ,FK,FL,B,C,D,E,F,AQ,EO,G,P,T,V,W,X,Y,Z,AC,AH,AR,AS,AT,AU,AV,AW,BG,BU,EE,EQ;A=$packages["github.com/gopherjs/gopherjs/js"];FH=$arrayType($Uint32,2);FI=$arrayType($Float32,2);FJ=$arrayType($Float64,1);FK=$structType([{prop:"uint32array",name:"uint32array",pkg:"math",typ:FH,tag:""},{prop:"float32array",name:"float32array",pkg:"math",typ:FI,tag:""},{prop:"float64array",name:"float64array",pkg:"math",typ:FJ,tag:""}]);FL=$arrayType($Float64,70);G=function(ao){var $ptr,ao;return AW(ao);};$pkg.Abs=G;P=function(ao){var $ptr,ao;return $parseFloat(B.exp(ao));};$pkg.Exp=P;T=function(ao){var $ptr,ao,ap,aq,ar;ap=0;aq=0;ar=BU(ao);ap=ar[0];aq=ar[1];return[ap,aq];};$pkg.Frexp=T;V=function(ao){var $ptr,ao;if(ao>=0){return D;}else{return E;}};$pkg.Inf=V;W=function(ao,ap){var $ptr,ao,ap;if(ao===D){return ap>=0;}if(ao===E){return ap<=0;}return false;};$pkg.IsInf=W;X=function(ao){var $ptr,ao,ap;ap=false;ap=!((ao===ao));return ap;};$pkg.IsNaN=X;Y=function(ao,ap){var $ptr,ao,ap;if(ao===0){return ao;}if(ap>=1024){return ao*$parseFloat(B.pow(2,1023))*$parseFloat(B.pow(2,ap-1023>>0));}if(ap<=-1024){return ao*$parseFloat(B.pow(2,-1023))*$parseFloat(B.pow(2,ap+1023>>0));}return ao*$parseFloat(B.pow(2,ap));};$pkg.Ldexp=Y;Z=function(ao){var $ptr,ao;if(!((ao===ao))){return F;}return $parseFloat(B.log(ao));};$pkg.Log=Z;AC=function(ao){var $ptr,ao;return EE(ao);};$pkg.Log2=AC;AH=function(){var $ptr;return F;};$pkg.NaN=AH;AR=function(){var $ptr,ao;ao=new($global.ArrayBuffer)(8);AQ.uint32array=new($global.Uint32Array)(ao);AQ.float32array=new($global.Float32Array)(ao);AQ.float64array=new($global.Float64Array)(ao);};AS=function(ao){var $ptr,ao;AQ.float32array[0]=ao;return AQ.uint32array[0];};$pkg.Float32bits=AS;AT=function(ao){var $ptr,ao;AQ.uint32array[0]=ao;return AQ.float32array[0];};$pkg.Float32frombits=AT;AU=function(ao){var $ptr,ao,ap,aq;AQ.float64array[0]=ao;return(ap=$shiftLeft64(new $Uint64(0,AQ.uint32array[1]),32),aq=new $Uint64(0,AQ.uint32array[0]),new $Uint64(ap.$high+aq.$high,ap.$low+aq.$low));};$pkg.Float64bits=AU;AV=function(ao){var $ptr,ao;AQ.uint32array[0]=(ao.$low>>>0);AQ.uint32array[1]=($shiftRightUint64(ao,32).$low>>>0);return AQ.float64array[0];};$pkg.Float64frombits=AV;AW=function(ao){var $ptr,ao;if(ao<0){return-ao;}else if(ao===0){return 0;}return ao;};BG=function(ao){var $ptr,ao,ap,aq,ar,as,at,au;ap=0;aq=0;if(G(ao)<2.2250738585072014e-308){ar=ao*4.503599627370496e+15;as=-52;ap=ar;aq=as;return[ap,aq];}at=ao;au=0;ap=at;aq=au;return[ap,aq];};BU=function(ao){var $ptr,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az;ap=0;aq=0;if(ao===0){ar=ao;as=0;ap=ar;aq=as;return[ap,aq];}else if(W(ao,0)||X(ao)){at=ao;au=0;ap=at;aq=au;return[ap,aq];}av=BG(ao);ao=av[0];aq=av[1];aw=AU(ao);aq=aq+(((((ax=$shiftRightUint64(aw,52),new $Uint64(ax.$high&0,(ax.$low&2047)>>>0)).$low>>0)-1023>>0)+1>>0))>>0;aw=(ay=new $Uint64(2146435072,0),new $Uint64(aw.$high&~ay.$high,(aw.$low&~ay.$low)>>>0));aw=(az=new $Uint64(1071644672,0),new $Uint64(aw.$high|az.$high,(aw.$low|az.$low)>>>0));ap=AV(aw);return[ap,aq];};EE=function(ao){var $ptr,ao,ap,aq,ar;ap=T(ao);aq=ap[0];ar=ap[1];if(aq===0.5){return(ar-1>>0);}return Z(aq)*1.4426950408889634+ar;};EQ=function(){var $ptr,ao,ap,aq,ar;EO[0]=1;EO[1]=10;ao=2;while(true){if(!(ao<70)){break;}aq=(ap=ao/2,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"));((ao<0||ao>=EO.length)?$throwRuntimeError("index out of range"):EO[ao]=((aq<0||aq>=EO.length)?$throwRuntimeError("index out of range"):EO[aq])*(ar=ao-aq>>0,((ar<0||ar>=EO.length)?$throwRuntimeError("index out of range"):EO[ar])));ao=ao+(1)>>0;}};$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;}AQ=new FK.ptr();EO=FL.zero();B=$global.Math;C=0;D=1/C;E=-1/C;F=0/C;AR();EQ();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["strconv"]=(function(){var $pkg={},$init,B,A,C,S,Y,AC,AH,AO,AX,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,G,K,L,M,AD,AI,AJ,AK,AP,CF,AQ,CG,BD,BE,BF,BG,BM,D,E,H,I,J,N,O,P,Q,R,T,U,V,W,X,Z,AA,AB,AE,AF,AG,AL,AM,AN,AR,AS,AT,AU,AV,AW,AY,AZ,BA,BB,BC,BH,BI,BJ,BK,BL,BN,BO,BP,BR,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE;B=$packages["errors"];A=$packages["math"];C=$packages["unicode/utf8"];S=$pkg.NumError=$newType(0,$kindStruct,"strconv.NumError","NumError","strconv",function(Func_,Num_,Err_){this.$val=this;if(arguments.length===0){this.Func="";this.Num="";this.Err=$ifaceNil;return;}this.Func=Func_;this.Num=Num_;this.Err=Err_;});Y=$pkg.decimal=$newType(0,$kindStruct,"strconv.decimal","decimal","strconv",function(d_,nd_,dp_,neg_,trunc_){this.$val=this;if(arguments.length===0){this.d=CU.zero();this.nd=0;this.dp=0;this.neg=false;this.trunc=false;return;}this.d=d_;this.nd=nd_;this.dp=dp_;this.neg=neg_;this.trunc=trunc_;});AC=$pkg.leftCheat=$newType(0,$kindStruct,"strconv.leftCheat","leftCheat","strconv",function(delta_,cutoff_){this.$val=this;if(arguments.length===0){this.delta=0;this.cutoff="";return;}this.delta=delta_;this.cutoff=cutoff_;});AH=$pkg.extFloat=$newType(0,$kindStruct,"strconv.extFloat","extFloat","strconv",function(mant_,exp_,neg_){this.$val=this;if(arguments.length===0){this.mant=new $Uint64(0,0);this.exp=0;this.neg=false;return;}this.mant=mant_;this.exp=exp_;this.neg=neg_;});AO=$pkg.floatInfo=$newType(0,$kindStruct,"strconv.floatInfo","floatInfo","strconv",function(mantbits_,expbits_,bias_){this.$val=this;if(arguments.length===0){this.mantbits=0;this.expbits=0;this.bias=0;return;}this.mantbits=mantbits_;this.expbits=expbits_;this.bias=bias_;});AX=$pkg.decimalSlice=$newType(0,$kindStruct,"strconv.decimalSlice","decimalSlice","strconv",function(d_,nd_,dp_,neg_){this.$val=this;if(arguments.length===0){this.d=CN.nil;this.nd=0;this.dp=0;this.neg=false;return;}this.d=d_;this.nd=nd_;this.dp=dp_;this.neg=neg_;});CH=$sliceType($Int);CI=$sliceType($Float64);CJ=$sliceType($Float32);CK=$sliceType(AC);CL=$sliceType($Uint16);CM=$sliceType($Uint32);CN=$sliceType($Uint8);CO=$ptrType(S);CP=$arrayType($Uint8,24);CQ=$arrayType($Uint8,32);CR=$ptrType(AO);CS=$arrayType($Uint8,65);CT=$arrayType($Uint8,4);CU=$arrayType($Uint8,800);CV=$ptrType(Y);CW=$ptrType(AX);CX=$ptrType(AH);D=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=false;c=$ifaceNil;d=a;if(d==="1"||d==="t"||d==="T"||d==="true"||d==="TRUE"||d==="True"){e=true;f=$ifaceNil;b=e;c=f;return[b,c];}else if(d==="0"||d==="f"||d==="F"||d==="false"||d==="FALSE"||d==="False"){g=false;h=$ifaceNil;b=g;c=h;return[b,c];}i=false;j=T("ParseBool",a);b=i;c=j;return[b,c];};$pkg.ParseBool=D;E=function(a){var $ptr,a;if(a){return"true";}return"false";};$pkg.FormatBool=E;H=function(a,b){var $ptr,a,b,c,d,e;if(!((a.length===b.length))){return false;}c=0;while(true){if(!(c>>24;}e=b.charCodeAt(c);if(65<=e&&e<=90){e=e+(32)<<24>>>24;}if(!((d===e))){return false;}c=c+(1)>>0;}return true;};I=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;b=0;c=false;if(a.length===0){return[b,c];}d=a.charCodeAt(0);if(d===43){if(H(a,"+inf")||H(a,"+infinity")){e=A.Inf(1);f=true;b=e;c=f;return[b,c];}}else if(d===45){if(H(a,"-inf")||H(a,"-infinity")){g=A.Inf(-1);h=true;b=g;c=h;return[b,c];}}else if(d===110||d===78){if(H(a,"nan")){i=A.NaN();j=true;b=i;c=j;return[b,c];}}else if(d===105||d===73){if(H(a,"inf")||H(a,"infinity")){k=A.Inf(1);l=true;b=k;c=l;return[b,c];}}else{return[b,c];}return[b,c];};Y.ptr.prototype.set=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=false;c=this;d=0;c.neg=false;c.trunc=false;if(d>=a.length){return b;}if(a.charCodeAt(d)===43){d=d+(1)>>0;}else if(a.charCodeAt(d)===45){c.neg=true;d=d+(1)>>0;}e=false;f=false;while(true){if(!(d>0;continue;}else if(48<=a.charCodeAt(d)&&a.charCodeAt(d)<=57){f=true;if((a.charCodeAt(d)===48)&&(c.nd===0)){c.dp=c.dp-(1)>>0;d=d+(1)>>0;continue;}if(c.nd<800){(g=c.d,h=c.nd,((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=a.charCodeAt(d)));c.nd=c.nd+(1)>>0;}else if(!((a.charCodeAt(d)===48))){c.trunc=true;}d=d+(1)>>0;continue;}break;}if(!f){return b;}if(!e){c.dp=c.nd;}if(d>0;if(d>=a.length){return b;}i=1;if(a.charCodeAt(d)===43){d=d+(1)>>0;}else if(a.charCodeAt(d)===45){d=d+(1)>>0;i=-1;}if(d>=a.length||a.charCodeAt(d)<48||a.charCodeAt(d)>57){return b;}j=0;while(true){if(!(d>0)+(a.charCodeAt(d)>>0)>>0)-48>>0;}d=d+(1)>>0;}c.dp=c.dp+((j*i>>0))>>0;}if(!((d===a.length))){return b;}b=true;return b;};Y.prototype.set=function(a){return this.$val.set(a);};J=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=new $Uint64(0,0);c=0;d=false;e=false;f=false;g=0;if(g>=a.length){return[b,c,d,e,f];}if(a.charCodeAt(g)===43){g=g+(1)>>0;}else if(a.charCodeAt(g)===45){d=true;g=g+(1)>>0;}h=false;i=false;j=0;k=0;l=0;while(true){if(!(g>0;continue;}else if(48<=m&&m<=57){i=true;if((m===48)&&(j===0)){l=l-(1)>>0;g=g+(1)>>0;continue;}j=j+(1)>>0;if(k<19){b=$mul64(b,(new $Uint64(0,10)));b=(n=new $Uint64(0,(m-48<<24>>>24)),new $Uint64(b.$high+n.$high,b.$low+n.$low));k=k+(1)>>0;}else if(!((a.charCodeAt(g)===48))){e=true;}g=g+(1)>>0;continue;}break;}if(!i){return[b,c,d,e,f];}if(!h){l=j;}if(g>0;if(g>=a.length){return[b,c,d,e,f];}o=1;if(a.charCodeAt(g)===43){g=g+(1)>>0;}else if(a.charCodeAt(g)===45){g=g+(1)>>0;o=-1;}if(g>=a.length||a.charCodeAt(g)<48||a.charCodeAt(g)>57){return[b,c,d,e,f];}p=0;while(true){if(!(g>0)+(a.charCodeAt(g)>>0)>>0)-48>>0;}g=g+(1)>>0;}l=l+((p*o>>0))>>0;}if(!((g===a.length))){return[b,c,d,e,f];}c=l-k>>0;f=true;return[b,c,d,e,f];};Y.ptr.prototype.floatBits=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s;$s=0;s:while(true){switch($s){case 0:b=new $Uint64(0,0);c=false;d=this;e=0;f=new $Uint64(0,0);if(d.nd===0){$s=1;continue;}$s=2;continue;case 1:f=new $Uint64(0,0);e=a.bias;$s=3;continue;case 2:if(d.dp>310){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:if(d.dp<-330){$s=7;continue;}$s=8;continue;case 7:f=new $Uint64(0,0);e=a.bias;$s=3;continue;case 8:e=0;while(true){if(!(d.dp>0)){break;}g=0;if(d.dp>=K.$length){g=27;}else{g=(h=d.dp,((h<0||h>=K.$length)?$throwRuntimeError("index out of range"):K.$array[K.$offset+h]));}d.Shift(-g);e=e+(g)>>0;}while(true){if(!(d.dp<0||(d.dp===0)&&d.d[0]<53)){break;}i=0;if(-d.dp>=K.$length){i=27;}else{i=(j=-d.dp,((j<0||j>=K.$length)?$throwRuntimeError("index out of range"):K.$array[K.$offset+j]));}d.Shift(i);e=e-(i)>>0;}e=e-(1)>>0;if(e<(a.bias+1>>0)){k=(a.bias+1>>0)-e>>0;d.Shift(-k);e=e+(k)>>0;}if((e-a.bias>>0)>=(((l=a.expbits,l<32?(1<>0)-1>>0)){$s=9;continue;}$s=10;continue;case 9:$s=6;continue;case 10:d.Shift(((1+a.mantbits>>>0)>>0));f=d.RoundedInteger();if((m=$shiftLeft64(new $Uint64(0,2),a.mantbits),(f.$high===m.$high&&f.$low===m.$low))){$s=11;continue;}$s=12;continue;case 11:f=$shiftRightUint64(f,(1));e=e+(1)>>0;if((e-a.bias>>0)>=(((n=a.expbits,n<32?(1<>0)-1>>0)){$s=13;continue;}$s=14;continue;case 13:$s=6;continue;case 14:case 12:if((o=(p=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(f.$high&p.$high,(f.$low&p.$low)>>>0)),(o.$high===0&&o.$low===0))){e=a.bias;}$s=3;continue;case 6:f=new $Uint64(0,0);e=(((q=a.expbits,q<32?(1<>0)-1>>0)+a.bias>>0;c=true;case 3:t=(r=(s=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(s.$high-0,s.$low-1)),new $Uint64(f.$high&r.$high,(f.$low&r.$low)>>>0));t=(u=$shiftLeft64(new $Uint64(0,(((e-a.bias>>0))&((((v=a.expbits,v<32?(1<>0)-1>>0)))),a.mantbits),new $Uint64(t.$high|u.$high,(t.$low|u.$low)>>>0));if(d.neg){t=(w=$shiftLeft64($shiftLeft64(new $Uint64(0,1),a.mantbits),a.expbits),new $Uint64(t.$high|w.$high,(t.$low|w.$low)>>>0));}x=t;y=c;b=x;c=y;return[b,c];$s=-1;case-1:}return;}};Y.prototype.floatBits=function(a){return this.$val.floatBits(a);};N=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=false;if(!((f=$shiftRightUint64(a,AQ.mantbits),(f.$high===0&&f.$low===0)))){return[d,e];}d=$flatten64(a);if(c){d=-d;}if(b===0){g=d;h=true;d=g;e=h;return[d,e];}else if(b>0&&b<=37){if(b>22){d=d*((i=b-22>>0,((i<0||i>=L.$length)?$throwRuntimeError("index out of range"):L.$array[L.$offset+i])));b=22;}if(d>1e+15||d<-1e+15){return[d,e];}j=d*((b<0||b>=L.$length)?$throwRuntimeError("index out of range"):L.$array[L.$offset+b]);k=true;d=j;e=k;return[d,e];}else if(b<0&&b>=-22){l=d/(m=-b,((m<0||m>=L.$length)?$throwRuntimeError("index out of range"):L.$array[L.$offset+m]));n=true;d=l;e=n;return[d,e];}return[d,e];};O=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=false;if(!((f=$shiftRightUint64(a,AP.mantbits),(f.$high===0&&f.$low===0)))){return[d,e];}d=$flatten64(a);if(c){d=-d;}if(b===0){g=d;h=true;d=g;e=h;return[d,e];}else if(b>0&&b<=17){if(b>10){d=$fround(d*((i=b-10>>0,((i<0||i>=M.$length)?$throwRuntimeError("index out of range"):M.$array[M.$offset+i]))));b=10;}if(d>1e+07||d<-1e+07){return[d,e];}j=$fround(d*((b<0||b>=M.$length)?$throwRuntimeError("index out of range"):M.$array[M.$offset+b]));k=true;d=j;e=k;return[d,e];}else if(b<0&&b>=-10){l=$fround(d/(m=-b,((m<0||m>=M.$length)?$throwRuntimeError("index out of range"):M.$array[M.$offset+m])));n=true;d=l;e=n;return[d,e];}return[d,e];};P=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=$ifaceNil;d=I(a);e=d[0];f=d[1];if(f){g=$fround(e);h=$ifaceNil;b=g;c=h;return[b,c];}if(G){i=J(a);j=i[0];k=i[1];l=i[2];m=i[3];n=i[4];if(n){if(!m){o=O(j,k,l);p=o[0];q=o[1];if(q){r=p;s=$ifaceNil;b=r;c=s;return[b,c];}}t=new AH.ptr();u=t.AssignDecimal(j,k,l,m,AP);if(u){v=t.floatBits(AP);w=v[0];x=v[1];b=A.Float32frombits((w.$low>>>0));if(x){c=U("ParseFloat",a);}y=b;z=c;b=y;c=z;return[b,c];}}}aa=$clone(new Y.ptr(),Y);if(!aa.set(a)){ab=0;ac=T("ParseFloat",a);b=ab;c=ac;return[b,c];}ad=aa.floatBits(AP);ae=ad[0];af=ad[1];b=A.Float32frombits((ae.$low>>>0));if(af){c=U("ParseFloat",a);}ag=b;ah=c;b=ag;c=ah;return[b,c];};Q=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=$ifaceNil;d=I(a);e=d[0];f=d[1];if(f){g=e;h=$ifaceNil;b=g;c=h;return[b,c];}if(G){i=J(a);j=i[0];k=i[1];l=i[2];m=i[3];n=i[4];if(n){if(!m){o=N(j,k,l);p=o[0];q=o[1];if(q){r=p;s=$ifaceNil;b=r;c=s;return[b,c];}}t=new AH.ptr();u=t.AssignDecimal(j,k,l,m,AQ);if(u){v=t.floatBits(AQ);w=v[0];x=v[1];b=A.Float64frombits(w);if(x){c=U("ParseFloat",a);}y=b;z=c;b=y;c=z;return[b,c];}}}aa=$clone(new Y.ptr(),Y);if(!aa.set(a)){ab=0;ac=T("ParseFloat",a);b=ab;c=ac;return[b,c];}ad=aa.floatBits(AQ);ae=ad[0];af=ad[1];b=A.Float64frombits(ae);if(af){c=U("ParseFloat",a);}ag=b;ah=c;b=ag;c=ah;return[b,c];};R=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;c=0;d=$ifaceNil;if(b===32){e=P(a);f=e[0];g=e[1];h=f;i=g;c=h;d=i;return[c,d];}j=Q(a);k=j[0];l=j[1];m=k;n=l;c=m;d=n;return[c,d];};$pkg.ParseFloat=R;S.ptr.prototype.Error=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Err.Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return"strconv."+a.Func+": "+"parsing "+BP(a.Num)+": "+b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.Error=function(){return this.$val.Error();};T=function(a,b){var $ptr,a,b;return new S.ptr(a,b,$pkg.ErrSyntax);};U=function(a,b){var $ptr,a,b;return new S.ptr(a,b,$pkg.ErrRange);};V=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s;$s=0;s:while(true){switch($s){case 0:d=new $Uint64(0,0);e=$ifaceNil;f=new $Uint64(0,0);g=new $Uint64(0,0);h=f;i=g;if(c===0){c=32;}j=0;if(a.length<1){$s=1;continue;}if(2<=b&&b<=36){$s=2;continue;}if(b===0){$s=3;continue;}$s=4;continue;case 1:e=$pkg.ErrSyntax;$s=6;continue;$s=5;continue;case 2:$s=5;continue;case 3:if((a.charCodeAt(0)===48)&&a.length>1&&((a.charCodeAt(1)===120)||(a.charCodeAt(1)===88))){$s=7;continue;}if(a.charCodeAt(0)===48){$s=8;continue;}$s=9;continue;case 7:if(a.length<3){$s=11;continue;}$s=12;continue;case 11:e=$pkg.ErrSyntax;$s=6;continue;case 12:b=16;j=2;$s=10;continue;case 8:b=8;j=1;$s=10;continue;case 9:b=10;case 10:$s=5;continue;case 4:e=B.New("invalid base "+BJ(b));$s=6;continue;case 5:k=b;if(k===10){h=new $Uint64(429496729,2576980378);}else if(k===16){h=new $Uint64(268435456,0);}else{h=(l=$div64(new $Uint64(4294967295,4294967295),new $Uint64(0,b),false),new $Uint64(l.$high+0,l.$low+1));}i=(m=$shiftLeft64(new $Uint64(0,1),(c>>>0)),new $Uint64(m.$high-0,m.$low-1));case 13:if(!(j>>24;$s=19;continue;case 16:n=(o-97<<24>>>24)+10<<24>>>24;$s=19;continue;case 17:n=(o-65<<24>>>24)+10<<24>>>24;$s=19;continue;case 18:d=new $Uint64(0,0);e=$pkg.ErrSyntax;$s=6;continue;case 19:if(n>=(b<<24>>>24)){$s=20;continue;}$s=21;continue;case 20:d=new $Uint64(0,0);e=$pkg.ErrSyntax;$s=6;continue;case 21:if((d.$high>h.$high||(d.$high===h.$high&&d.$low>=h.$low))){$s=22;continue;}$s=23;continue;case 22:d=new $Uint64(4294967295,4294967295);e=$pkg.ErrRange;$s=6;continue;case 23:d=$mul64(d,(new $Uint64(0,b)));q=(p=new $Uint64(0,n),new $Uint64(d.$high+p.$high,d.$low+p.$low));if((q.$highi.$high||(q.$high===i.$high&&q.$low>i.$low))){$s=24;continue;}$s=25;continue;case 24:d=new $Uint64(4294967295,4294967295);e=$pkg.ErrRange;$s=6;continue;case 25:d=q;j=j+(1)>>0;$s=13;continue;case 14:r=d;s=$ifaceNil;d=r;e=s;return[d,e];case 6:t=d;u=new S.ptr("ParseUint",a,e);d=t;e=u;return[d,e];$s=-1;case-1:}return;}};$pkg.ParseUint=V;W=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;d=new $Int64(0,0);e=$ifaceNil;if(c===0){c=32;}if(a.length===0){f=new $Int64(0,0);g=T("ParseInt",a);d=f;e=g;return[d,e];}h=a;i=false;if(a.charCodeAt(0)===43){a=a.substring(1);}else if(a.charCodeAt(0)===45){i=true;a=a.substring(1);}j=new $Uint64(0,0);k=V(a,b,c);j=k[0];e=k[1];if(!($interfaceIsEqual(e,$ifaceNil))&&!($interfaceIsEqual($assertType(e,CO).Err,$pkg.ErrRange))){$assertType(e,CO).Func="ParseInt";$assertType(e,CO).Num=h;l=new $Int64(0,0);m=e;d=l;e=m;return[d,e];}n=$shiftLeft64(new $Uint64(0,1),((c-1>>0)>>>0));if(!i&&(j.$high>n.$high||(j.$high===n.$high&&j.$low>=n.$low))){o=(p=new $Uint64(n.$high-0,n.$low-1),new $Int64(p.$high,p.$low));q=U("ParseInt",h);d=o;e=q;return[d,e];}if(i&&(j.$high>n.$high||(j.$high===n.$high&&j.$low>n.$low))){r=(s=new $Int64(n.$high,n.$low),new $Int64(-s.$high,-s.$low));t=U("ParseInt",h);d=r;e=t;return[d,e];}u=new $Int64(j.$high,j.$low);if(i){u=new $Int64(-u.$high,-u.$low);}v=u;w=$ifaceNil;d=v;e=w;return[d,e];};$pkg.ParseInt=W;X=function(a){var $ptr,a,b,c,d,e,f,g;b=0;c=$ifaceNil;d=W(a,10,0);e=d[0];c=d[1];f=((e.$low+((e.$high>>31)*4294967296))>>0);g=c;b=f;c=g;return[b,c];};$pkg.Atoi=X;Y.ptr.prototype.String=function(){var $ptr,a,b,c,d;a=this;b=10+a.nd>>0;if(a.dp>0){b=b+(a.dp)>>0;}if(a.dp<0){b=b+(-a.dp)>>0;}c=$makeSlice(CN,b);d=0;if(a.nd===0){return"0";}else if(a.dp<=0){((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=48);d=d+(1)>>0;((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=46);d=d+(1)>>0;d=d+(Z($subslice(c,d,(d+-a.dp>>0))))>>0;d=d+($copySlice($subslice(c,d),$subslice(new CN(a.d),0,a.nd)))>>0;}else if(a.dp>0;((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=46);d=d+(1)>>0;d=d+($copySlice($subslice(c,d),$subslice(new CN(a.d),a.dp,a.nd)))>>0;}else{d=d+($copySlice($subslice(c,d),$subslice(new CN(a.d),0,a.nd)))>>0;d=d+(Z($subslice(c,d,((d+a.dp>>0)-a.nd>>0))))>>0;}return $bytesToString($subslice(c,0,d));};Y.prototype.String=function(){return this.$val.String();};Z=function(a){var $ptr,a,b,c,d;b=a;c=0;while(true){if(!(c=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+d]=48);c++;}return a.$length;};AA=function(a){var $ptr,a,b,c;while(true){if(!(a.nd>0&&((b=a.d,c=a.nd-1>>0,((c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]))===48))){break;}a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}};Y.ptr.prototype.Assign=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=$clone(CP.zero(),CP);d=0;while(true){if(!((a.$high>0||(a.$high===0&&a.$low>0)))){break;}e=$div64(a,new $Uint64(0,10),false);a=(f=$mul64(new $Uint64(0,10),e),new $Uint64(a.$high-f.$high,a.$low-f.$low));((d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=(new $Uint64(a.$high+0,a.$low+48).$low<<24>>>24));d=d+(1)>>0;a=e;}b.nd=0;d=d-(1)>>0;while(true){if(!(d>=0)){break;}(g=b.d,h=b.nd,((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d])));b.nd=b.nd+(1)>>0;d=d-(1)>>0;}b.dp=b.nd;AA(b);};Y.prototype.Assign=function(a){return this.$val.Assign(a);};AB=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;c=0;d=0;e=0;while(true){if(!(((f=b,f<32?(e>>>f):0)>>>0)===0)){break;}if(c>=a.nd){if(e===0){a.nd=0;return;}while(true){if(!(((g=b,g<32?(e>>>g):0)>>>0)===0)){break;}e=e*10>>>0;c=c+(1)>>0;}break;}i=((h=a.d,((c<0||c>=h.length)?$throwRuntimeError("index out of range"):h[c]))>>>0);e=((e*10>>>0)+i>>>0)-48>>>0;c=c+(1)>>0;}a.dp=a.dp-((c-1>>0))>>0;while(true){if(!(c=j.length)?$throwRuntimeError("index out of range"):j[c]))>>>0);m=(l=b,l<32?(e>>>l):0)>>>0;e=e-(((n=b,n<32?(m<>>0))>>>0;(o=a.d,((d<0||d>=o.length)?$throwRuntimeError("index out of range"):o[d]=((m+48>>>0)<<24>>>24)));d=d+(1)>>0;e=((e*10>>>0)+k>>>0)-48>>>0;c=c+(1)>>0;}while(true){if(!(e>0)){break;}q=(p=b,p<32?(e>>>p):0)>>>0;e=e-(((r=b,r<32?(q<>>0))>>>0;if(d<800){(s=a.d,((d<0||d>=s.length)?$throwRuntimeError("index out of range"):s[d]=((q+48>>>0)<<24>>>24)));d=d+(1)>>0;}else if(q>0){a.trunc=true;}e=e*10>>>0;}a.nd=d;AA(a);};AE=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!(c=a.$length){return true;}if(!((((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c])===b.charCodeAt(c)))){return((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c])>0;}return false;};AF=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=((b<0||b>=AD.$length)?$throwRuntimeError("index out of range"):AD.$array[AD.$offset+b]).delta;if(AE($subslice(new CN(a.d),0,a.nd),((b<0||b>=AD.$length)?$throwRuntimeError("index out of range"):AD.$array[AD.$offset+b]).cutoff)){c=c-(1)>>0;}d=a.nd;e=a.nd+c>>0;f=0;d=d-(1)>>0;while(true){if(!(d>=0)){break;}f=f+(((g=b,g<32?(((((h=a.d,((d<0||d>=h.length)?$throwRuntimeError("index out of range"):h[d]))>>>0)-48>>>0))<>>0))>>>0;j=(i=f/10,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));k=f-(10*j>>>0)>>>0;e=e-(1)>>0;if(e<800){(l=a.d,((e<0||e>=l.length)?$throwRuntimeError("index out of range"):l[e]=((k+48>>>0)<<24>>>24)));}else if(!((k===0))){a.trunc=true;}f=j;d=d-(1)>>0;}while(true){if(!(f>0)){break;}n=(m=f/10,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));o=f-(10*n>>>0)>>>0;e=e-(1)>>0;if(e<800){(p=a.d,((e<0||e>=p.length)?$throwRuntimeError("index out of range"):p[e]=((o+48>>>0)<<24>>>24)));}else if(!((o===0))){a.trunc=true;}f=n;}a.nd=a.nd+(c)>>0;if(a.nd>=800){a.nd=800;}a.dp=a.dp+(c)>>0;AA(a);};Y.ptr.prototype.Shift=function(a){var $ptr,a,b;b=this;if(b.nd===0){}else if(a>0){while(true){if(!(a>28)){break;}AF(b,28);a=a-(28)>>0;}AF(b,(a>>>0));}else if(a<0){while(true){if(!(a<-28)){break;}AB(b,28);a=a+(28)>>0;}AB(b,(-a>>>0));}};Y.prototype.Shift=function(a){return this.$val.Shift(a);};AG=function(a,b){var $ptr,a,b,c,d,e,f,g;if(b<0||b>=a.nd){return false;}if(((c=a.d,((b<0||b>=c.length)?$throwRuntimeError("index out of range"):c[b]))===53)&&((b+1>>0)===a.nd)){if(a.trunc){return true;}return b>0&&!(((d=(((e=a.d,f=b-1>>0,((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]))-48<<24>>>24))%2,d===d?d:$throwRuntimeError("integer divide by zero"))===0));}return(g=a.d,((b<0||b>=g.length)?$throwRuntimeError("index out of range"):g[b]))>=53;};Y.ptr.prototype.Round=function(a){var $ptr,a,b;b=this;if(a<0||a>=b.nd){return;}if(AG(b,a)){b.RoundUp(a);}else{b.RoundDown(a);}};Y.prototype.Round=function(a){return this.$val.Round(a);};Y.ptr.prototype.RoundDown=function(a){var $ptr,a,b;b=this;if(a<0||a>=b.nd){return;}b.nd=a;AA(b);};Y.prototype.RoundDown=function(a){return this.$val.RoundDown(a);};Y.ptr.prototype.RoundUp=function(a){var $ptr,a,b,c,d,e,f,g;b=this;if(a<0||a>=b.nd){return;}c=a-1>>0;while(true){if(!(c>=0)){break;}e=(d=b.d,((c<0||c>=d.length)?$throwRuntimeError("index out of range"):d[c]));if(e<57){(g=b.d,((c<0||c>=g.length)?$throwRuntimeError("index out of range"):g[c]=(f=b.d,((c<0||c>=f.length)?$throwRuntimeError("index out of range"):f[c]))+(1)<<24>>>24));b.nd=c+1>>0;return;}c=c-(1)>>0;}b.d[0]=49;b.nd=1;b.dp=b.dp+(1)>>0;};Y.prototype.RoundUp=function(a){return this.$val.RoundUp(a);};Y.ptr.prototype.RoundedInteger=function(){var $ptr,a,b,c,d,e,f,g;a=this;if(a.dp>20){return new $Uint64(4294967295,4294967295);}b=0;c=new $Uint64(0,0);b=0;while(true){if(!(b=f.length)?$throwRuntimeError("index out of range"):f[b]))-48<<24>>>24)),new $Uint64(d.$high+e.$high,d.$low+e.$low));b=b+(1)>>0;}while(true){if(!(b>0;}if(AG(a,a.dp)){c=(g=new $Uint64(0,1),new $Uint64(c.$high+g.$high,c.$low+g.$low));}return c;};Y.prototype.RoundedInteger=function(){return this.$val.RoundedInteger();};AH.ptr.prototype.floatBits=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=new $Uint64(0,0);c=false;d=this;d.Normalize();e=d.exp+63>>0;if(e<(a.bias+1>>0)){f=(a.bias+1>>0)-e>>0;d.mant=$shiftRightUint64(d.mant,((f>>>0)));e=e+(f)>>0;}g=$shiftRightUint64(d.mant,((63-a.mantbits>>>0)));if(!((h=(i=d.mant,j=$shiftLeft64(new $Uint64(0,1),((62-a.mantbits>>>0))),new $Uint64(i.$high&j.$high,(i.$low&j.$low)>>>0)),(h.$high===0&&h.$low===0)))){g=(k=new $Uint64(0,1),new $Uint64(g.$high+k.$high,g.$low+k.$low));}if((l=$shiftLeft64(new $Uint64(0,2),a.mantbits),(g.$high===l.$high&&g.$low===l.$low))){g=$shiftRightUint64(g,(1));e=e+(1)>>0;}if((e-a.bias>>0)>=(((m=a.expbits,m<32?(1<>0)-1>>0)){g=new $Uint64(0,0);e=(((p=a.expbits,p<32?(1<>0)-1>>0)+a.bias>>0;c=true;}else if((n=(o=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(g.$high&o.$high,(g.$low&o.$low)>>>0)),(n.$high===0&&n.$low===0))){e=a.bias;}b=(q=(r=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(r.$high-0,r.$low-1)),new $Uint64(g.$high&q.$high,(g.$low&q.$low)>>>0));b=(s=$shiftLeft64(new $Uint64(0,(((e-a.bias>>0))&((((t=a.expbits,t<32?(1<>0)-1>>0)))),a.mantbits),new $Uint64(b.$high|s.$high,(b.$low|s.$low)>>>0));if(d.neg){b=(u=$shiftLeft64(new $Uint64(0,1),((a.mantbits+a.expbits>>>0))),new $Uint64(b.$high|u.$high,(b.$low|u.$low)>>>0));}return[b,c];};AH.prototype.floatBits=function(a){return this.$val.floatBits(a);};AH.ptr.prototype.AssignComputeBounds=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;e=new AH.ptr();f=new AH.ptr();g=this;g.mant=a;g.exp=b-(d.mantbits>>0)>>0;g.neg=c;if(g.exp<=0&&(h=$shiftLeft64(($shiftRightUint64(a,(-g.exp>>>0))),(-g.exp>>>0)),(a.$high===h.$high&&a.$low===h.$low))){g.mant=$shiftRightUint64(g.mant,((-g.exp>>>0)));g.exp=0;i=$clone(g,AH);j=$clone(g,AH);$copy(e,i,AH);$copy(f,j,AH);return[e,f];}k=b-d.bias>>0;$copy(f,new AH.ptr((l=$mul64(new $Uint64(0,2),g.mant),new $Uint64(l.$high+0,l.$low+1)),g.exp-1>>0,g.neg),AH);if(!((m=$shiftLeft64(new $Uint64(0,1),d.mantbits),(a.$high===m.$high&&a.$low===m.$low)))||(k===1)){$copy(e,new AH.ptr((n=$mul64(new $Uint64(0,2),g.mant),new $Uint64(n.$high-0,n.$low-1)),g.exp-1>>0,g.neg),AH);}else{$copy(e,new AH.ptr((o=$mul64(new $Uint64(0,4),g.mant),new $Uint64(o.$high-0,o.$low-1)),g.exp-2>>0,g.neg),AH);}return[e,f];};AH.prototype.AssignComputeBounds=function(a,b,c,d){return this.$val.AssignComputeBounds(a,b,c,d);};AH.ptr.prototype.Normalize=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;a=0;b=this;c=b.mant;d=b.exp;e=c;f=d;if((e.$high===0&&e.$low===0)){a=0;return a;}if((g=$shiftRightUint64(e,32),(g.$high===0&&g.$low===0))){e=$shiftLeft64(e,(32));f=f-(32)>>0;}if((h=$shiftRightUint64(e,48),(h.$high===0&&h.$low===0))){e=$shiftLeft64(e,(16));f=f-(16)>>0;}if((i=$shiftRightUint64(e,56),(i.$high===0&&i.$low===0))){e=$shiftLeft64(e,(8));f=f-(8)>>0;}if((j=$shiftRightUint64(e,60),(j.$high===0&&j.$low===0))){e=$shiftLeft64(e,(4));f=f-(4)>>0;}if((k=$shiftRightUint64(e,62),(k.$high===0&&k.$low===0))){e=$shiftLeft64(e,(2));f=f-(2)>>0;}if((l=$shiftRightUint64(e,63),(l.$high===0&&l.$low===0))){e=$shiftLeft64(e,(1));f=f-(1)>>0;}a=((b.exp-f>>0)>>>0);m=e;n=f;b.mant=m;b.exp=n;return a;};AH.prototype.Normalize=function(){return this.$val.Normalize();};AH.ptr.prototype.Multiply=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;a=$clone(a,AH);b=this;c=$shiftRightUint64(b.mant,32);d=new $Uint64(0,(b.mant.$low>>>0));e=c;f=d;g=$shiftRightUint64(a.mant,32);h=new $Uint64(0,(a.mant.$low>>>0));i=g;j=h;k=$mul64(e,j);l=$mul64(f,i);b.mant=(m=(n=$mul64(e,i),o=$shiftRightUint64(k,32),new $Uint64(n.$high+o.$high,n.$low+o.$low)),p=$shiftRightUint64(l,32),new $Uint64(m.$high+p.$high,m.$low+p.$low));u=(q=(r=new $Uint64(0,(k.$low>>>0)),s=new $Uint64(0,(l.$low>>>0)),new $Uint64(r.$high+s.$high,r.$low+s.$low)),t=$shiftRightUint64(($mul64(f,j)),32),new $Uint64(q.$high+t.$high,q.$low+t.$low));u=(v=new $Uint64(0,2147483648),new $Uint64(u.$high+v.$high,u.$low+v.$low));b.mant=(w=b.mant,x=($shiftRightUint64(u,32)),new $Uint64(w.$high+x.$high,w.$low+x.$low));b.exp=(b.exp+a.exp>>0)+64>>0;};AH.prototype.Multiply=function(a){return this.$val.Multiply(a);};AH.ptr.prototype.AssignDecimal=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=false;g=this;h=0;if(d){h=h+(4)>>0;}g.mant=a;g.exp=0;g.neg=c;j=(i=((b- -348>>0))/8,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));if(b<-348||j>=87){f=false;return f;}l=(k=((b- -348>>0))%8,k===k?k:$throwRuntimeError("integer divide by zero"));if(l<19&&(m=(n=19-l>>0,((n<0||n>=AK.length)?$throwRuntimeError("index out of range"):AK[n])),(a.$high=AK.length)?$throwRuntimeError("index out of range"):AK[l])));g.Normalize();}else{g.Normalize();g.Multiply(((l<0||l>=AI.length)?$throwRuntimeError("index out of range"):AI[l]));h=h+(4)>>0;}g.Multiply(((j<0||j>=AJ.length)?$throwRuntimeError("index out of range"):AJ[j]));if(h>0){h=h+(1)>>0;}h=h+(4)>>0;o=g.Normalize();h=(p=(o),p<32?(h<>0;q=e.bias-63>>0;r=0;if(g.exp<=q){r=(((63-e.mantbits>>>0)+1>>>0)+((q-g.exp>>0)>>>0)>>>0);}else{r=(63-e.mantbits>>>0);}s=$shiftLeft64(new $Uint64(0,1),((r-1>>>0)));w=(t=g.mant,u=(v=$shiftLeft64(new $Uint64(0,1),r),new $Uint64(v.$high-0,v.$low-1)),new $Uint64(t.$high&u.$high,(t.$low&u.$low)>>>0));if((x=(y=new $Int64(s.$high,s.$low),z=new $Int64(0,h),new $Int64(y.$high-z.$high,y.$low-z.$low)),aa=new $Int64(w.$high,w.$low),(x.$high>0))*28>>0)/93,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));g=(f=((e- -348>>0))/8,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"));Loop:while(true){h=(c.exp+((g<0||g>=AJ.length)?$throwRuntimeError("index out of range"):AJ[g]).exp>>0)+64>>0;if(h<-60){g=g+(1)>>0;}else if(h>-32){g=g-(1)>>0;}else{break Loop;}}c.Multiply(((g<0||g>=AJ.length)?$throwRuntimeError("index out of range"):AJ[g]));i=-((-348+(g*8>>0)>>0));j=g;a=i;b=j;return[a,b];};AH.prototype.frexp10=function(){return this.$val.frexp10();};AL=function(a,b,c){var $ptr,a,b,c,d,e,f;d=0;e=c.frexp10();d=e[0];f=e[1];a.Multiply(((f<0||f>=AJ.length)?$throwRuntimeError("index out of range"):AJ[f]));b.Multiply(((f<0||f>=AJ.length)?$throwRuntimeError("index out of range"):AJ[f]));return d;};AH.ptr.prototype.FixedDecimal=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if((d=c.mant,(d.$high===0&&d.$low===0))){a.nd=0;a.dp=0;a.neg=c.neg;return true;}if(b===0){$panic(new $String("strconv: internal error: extFloat.FixedDecimal called with n == 0"));}c.Normalize();e=c.frexp10();f=e[0];g=(-c.exp>>>0);h=($shiftRightUint64(c.mant,g).$low>>>0);k=(i=c.mant,j=$shiftLeft64(new $Uint64(0,h),g),new $Uint64(i.$high-j.$high,i.$low-j.$low));l=new $Uint64(0,1);m=b;n=0;o=new $Uint64(0,1);p=0;q=new $Uint64(0,1);r=p;s=q;while(true){if(!(r<20)){break;}if((t=new $Uint64(0,h),(s.$high>t.$high||(s.$high===t.$high&&s.$low>t.$low)))){n=r;break;}s=$mul64(s,(new $Uint64(0,10)));r=r+(1)>>0;}u=h;if(n>m){o=(v=n-m>>0,((v<0||v>=AK.length)?$throwRuntimeError("index out of range"):AK[v]));h=(w=h/((o.$low>>>0)),(w===w&&w!==1/0&&w!==-1/0)?w>>>0:$throwRuntimeError("integer divide by zero"));u=u-((x=(o.$low>>>0),(((h>>>16<<16)*x>>>0)+(h<<16>>>16)*x)>>>0))>>>0;}else{u=0;}y=$clone(CQ.zero(),CQ);z=32;aa=h;while(true){if(!(aa>0)){break;}ac=(ab=aa/10,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>>0:$throwRuntimeError("integer divide by zero"));aa=aa-(((((10>>>16<<16)*ac>>>0)+(10<<16>>>16)*ac)>>>0))>>>0;z=z-(1)>>0;((z<0||z>=y.length)?$throwRuntimeError("index out of range"):y[z]=((aa+48>>>0)<<24>>>24));aa=ac;}ad=z;while(true){if(!(ad<32)){break;}(ae=a.d,af=ad-z>>0,((af<0||af>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]=((ad<0||ad>=y.length)?$throwRuntimeError("index out of range"):y[ad])));ad=ad+(1)>>0;}ag=32-z>>0;a.nd=ag;a.dp=n+f>>0;m=m-(ag)>>0;if(m>0){if(!((u===0))||!((o.$high===0&&o.$low===1))){$panic(new $String("strconv: internal error, rest != 0 but needed > 0"));}while(true){if(!(m>0)){break;}k=$mul64(k,(new $Uint64(0,10)));l=$mul64(l,(new $Uint64(0,10)));if((ah=$mul64(new $Uint64(0,2),l),ai=$shiftLeft64(new $Uint64(0,1),g),(ah.$high>ai.$high||(ah.$high===ai.$high&&ah.$low>ai.$low)))){return false;}aj=$shiftRightUint64(k,g);(ak=a.d,((ag<0||ag>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ag]=(new $Uint64(aj.$high+0,aj.$low+48).$low<<24>>>24)));k=(al=$shiftLeft64(aj,g),new $Uint64(k.$high-al.$high,k.$low-al.$low));ag=ag+(1)>>0;m=m-(1)>>0;}a.nd=ag;}an=AM(a,(am=$shiftLeft64(new $Uint64(0,u),g),new $Uint64(am.$high|k.$high,(am.$low|k.$low)>>>0)),o,g,l);if(!an){return false;}ao=a.nd-1>>0;while(true){if(!(ao>=0)){break;}if(!(((ap=a.d,((ao<0||ao>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+ao]))===48))){a.nd=ao+1>>0;break;}ao=ao-(1)>>0;}return true;};AH.prototype.FixedDecimal=function(a,b){return this.$val.FixedDecimal(a,b);};AM=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;if((f=$shiftLeft64(c,d),(b.$high>f.$high||(b.$high===f.$high&&b.$low>f.$low)))){$panic(new $String("strconv: num > den<h.$high||(g.$high===h.$high&&g.$low>h.$low)))){$panic(new $String("strconv: \xCE\xB5 > (den<l.$high||(k.$high===l.$high&&k.$low>l.$low)))){m=a.nd-1>>0;while(true){if(!(m>=0)){break;}if((n=a.d,((m<0||m>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+m]))===57){a.nd=a.nd-(1)>>0;}else{break;}m=m-(1)>>0;}if(m<0){(o=a.d,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]=49));a.nd=1;a.dp=a.dp+(1)>>0;}else{(q=a.d,((m<0||m>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+m]=(p=a.d,((m<0||m>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+m]))+(1)<<24>>>24));}return true;}return false;};AH.ptr.prototype.ShortestDecimal=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=this;if((e=d.mant,(e.$high===0&&e.$low===0))){a.nd=0;a.dp=0;a.neg=d.neg;return true;}if((d.exp===0)&&$equal(b,d,AH)&&$equal(b,c,AH)){f=$clone(CP.zero(),CP);g=23;h=d.mant;while(true){if(!((h.$high>0||(h.$high===0&&h.$low>0)))){break;}i=$div64(h,new $Uint64(0,10),false);h=(j=$mul64(new $Uint64(0,10),i),new $Uint64(h.$high-j.$high,h.$low-j.$low));((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=(new $Uint64(h.$high+0,h.$low+48).$low<<24>>>24));g=g-(1)>>0;h=i;}k=(24-g>>0)-1>>0;l=0;while(true){if(!(l=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+l]=(m=(g+1>>0)+l>>0,((m<0||m>=f.length)?$throwRuntimeError("index out of range"):f[m]))));l=l+(1)>>0;}o=k;p=k;a.nd=o;a.dp=p;while(true){if(!(a.nd>0&&((q=a.d,r=a.nd-1>>0,((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]))===48))){break;}a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}a.neg=d.neg;return true;}c.Normalize();if(d.exp>c.exp){d.mant=$shiftLeft64(d.mant,(((d.exp-c.exp>>0)>>>0)));d.exp=c.exp;}if(b.exp>c.exp){b.mant=$shiftLeft64(b.mant,(((b.exp-c.exp>>0)>>>0)));b.exp=c.exp;}s=AL(b,d,c);c.mant=(t=c.mant,u=new $Uint64(0,1),new $Uint64(t.$high+u.$high,t.$low+u.$low));b.mant=(v=b.mant,w=new $Uint64(0,1),new $Uint64(v.$high-w.$high,v.$low-w.$low));x=(-c.exp>>>0);y=($shiftRightUint64(c.mant,x).$low>>>0);ab=(z=c.mant,aa=$shiftLeft64(new $Uint64(0,y),x),new $Uint64(z.$high-aa.$high,z.$low-aa.$low));ae=(ac=c.mant,ad=b.mant,new $Uint64(ac.$high-ad.$high,ac.$low-ad.$low));ah=(af=c.mant,ag=d.mant,new $Uint64(af.$high-ag.$high,af.$low-ag.$low));ai=0;aj=0;ak=new $Uint64(0,1);al=aj;am=ak;while(true){if(!(al<20)){break;}if((an=new $Uint64(0,y),(am.$high>an.$high||(am.$high===an.$high&&am.$low>an.$low)))){ai=al;break;}am=$mul64(am,(new $Uint64(0,10)));al=al+(1)>>0;}ao=0;while(true){if(!(ao>0)-1>>0,((ap<0||ap>=AK.length)?$throwRuntimeError("index out of range"):AK[ap]));as=(ar=y/(aq.$low>>>0),(ar===ar&&ar!==1/0&&ar!==-1/0)?ar>>>0:$throwRuntimeError("integer divide by zero"));(at=a.d,((ao<0||ao>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+ao]=((as+48>>>0)<<24>>>24)));y=y-((au=(aq.$low>>>0),(((as>>>16<<16)*au>>>0)+(as<<16>>>16)*au)>>>0))>>>0;aw=(av=$shiftLeft64(new $Uint64(0,y),x),new $Uint64(av.$high+ab.$high,av.$low+ab.$low));if((aw.$high>0;a.dp=ai+s>>0;a.neg=d.neg;return AN(a,aw,ah,ae,$shiftLeft64(aq,x),new $Uint64(0,2));}ao=ao+(1)>>0;}a.nd=ai;a.dp=a.nd+s>>0;a.neg=d.neg;ax=0;ay=new $Uint64(0,1);while(true){ab=$mul64(ab,(new $Uint64(0,10)));ay=$mul64(ay,(new $Uint64(0,10)));ax=($shiftRightUint64(ab,x).$low>>0);(az=a.d,ba=a.nd,((ba<0||ba>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ba]=((ax+48>>0)<<24>>>24)));a.nd=a.nd+(1)>>0;ab=(bb=$shiftLeft64(new $Uint64(0,ax),x),new $Uint64(ab.$high-bb.$high,ab.$low-bb.$low));if((bc=$mul64(ae,ay),(ab.$high>0;(m=a.d,((k<0||k>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+k]=(l=a.d,((k<0||k>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]))-(1)<<24>>>24));b=(n=e,new $Uint64(b.$high+n.$high,b.$low+n.$low));}if((o=new $Uint64(b.$high+e.$high,b.$low+e.$low),p=(q=(r=$div64(e,new $Uint64(0,2),false),new $Uint64(c.$high+r.$high,c.$low+r.$low)),new $Uint64(q.$high+f.$high,q.$low+f.$low)),(o.$highs.$high||(b.$high===s.$high&&b.$low>s.$low)))){return false;}if((a.nd===1)&&((t=a.d,(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0]))===48)){a.nd=0;a.dp=0;}return true;};AR=function(a,b,c,d){var $ptr,a,b,c,d;return $bytesToString(AT($makeSlice(CN,0,BC(c+4>>0,24)),a,b,c,d));};$pkg.FormatFloat=AR;AS=function(a,b,c,d,e){var $ptr,a,b,c,d,e;return AT(a,b,c,d,e);};$pkg.AppendFloat=AS;AT=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=new $Uint64(0,0);g=CR.nil;h=e;if(h===32){f=new $Uint64(0,A.Float32bits($fround(b)));g=AP;}else if(h===64){f=A.Float64bits(b);g=AQ;}else{$panic(new $String("strconv: illegal AppendFloat/FormatFloat bitSize"));}j=!((i=$shiftRightUint64(f,((g.expbits+g.mantbits>>>0))),(i.$high===0&&i.$low===0)));l=($shiftRightUint64(f,g.mantbits).$low>>0)&((((k=g.expbits,k<32?(1<>0)-1>>0));o=(m=(n=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(n.$high-0,n.$low-1)),new $Uint64(f.$high&m.$high,(f.$low&m.$low)>>>0));p=l;if(p===(((q=g.expbits,q<32?(1<>0)-1>>0)){r="";if(!((o.$high===0&&o.$low===0))){r="NaN";}else if(j){r="-Inf";}else{r="+Inf";}return $appendSlice(a,new CN($stringToBytes(r)));}else if(p===0){l=l+(1)>>0;}else{o=(s=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(o.$high|s.$high,(o.$low|s.$low)>>>0));}l=l+(g.bias)>>0;if(c===98){return BA(a,j,o,l,g);}if(!G){return AU(a,d,c,j,o,l,g);}t=$clone(new AX.ptr(),AX);u=false;v=d<0;if(v){w=new AH.ptr();x=w.AssignComputeBounds(o,l,j,g);y=$clone(x[0],AH);z=$clone(x[1],AH);aa=$clone(CQ.zero(),CQ);t.d=new CN(aa);u=w.ShortestDecimal(t,y,z);if(!u){return AU(a,d,c,j,o,l,g);}ab=c;if(ab===101||ab===69){d=BC(t.nd-1>>0,0);}else if(ab===102){d=BC(t.nd-t.dp>>0,0);}else if(ab===103||ab===71){d=t.nd;}}else if(!((c===102))){ac=d;ad=c;if(ad===101||ad===69){ac=ac+(1)>>0;}else if(ad===103||ad===71){if(d===0){d=1;}ac=d;}if(ac<=15){ae=$clone(CP.zero(),CP);t.d=new CN(ae);af=new AH.ptr(o,l-(g.mantbits>>0)>>0,j);u=af.FixedDecimal(t,ac);}}if(!u){return AU(a,d,c,j,o,l,g);}return AV(a,v,j,t,d,c);};AU=function(a,b,c,d,e,f,g){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;h=new Y.ptr();h.Assign(e);h.Shift(f-(g.mantbits>>0)>>0);i=$clone(new AX.ptr(),AX);j=b<0;if(j){AW(h,e,f,g);$copy(i,new AX.ptr(new CN(h.d),h.nd,h.dp,false),AX);k=c;if(k===101||k===69){b=i.nd-1>>0;}else if(k===102){b=BC(i.nd-i.dp>>0,0);}else if(k===103||k===71){b=i.nd;}}else{l=c;if(l===101||l===69){h.Round(b+1>>0);}else if(l===102){h.Round(h.dp+b>>0);}else if(l===103||l===71){if(b===0){b=1;}h.Round(b);}$copy(i,new AX.ptr(new CN(h.d),h.nd,h.dp,false),AX);}return AV(a,j,d,i,b,c);};AV=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i;d=$clone(d,AX);g=f;if(g===101||g===69){return AY(a,c,d,e,f);}else if(g===102){return AZ(a,c,d,e);}else if(g===103||g===71){h=e;if(h>d.nd&&d.nd>=d.dp){h=d.nd;}if(b){h=6;}i=d.dp-1>>0;if(i<-4||i>=h){if(e>d.nd){e=d.nd;}return AY(a,c,d,e-1>>0,(f+101<<24>>>24)-103<<24>>>24);}if(e>d.dp){e=d.nd;}return AZ(a,c,d,BC(e-d.dp>>0,0));}return $append(a,37,f);};AW=function(a,b,c,d){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((b.$high===0&&b.$low===0)){a.nd=0;return;}e=d.bias+1>>0;if(c>e&&(332*((a.dp-a.nd>>0))>>0)>=(100*((c-(d.mantbits>>0)>>0))>>0)){return;}f=new Y.ptr();f.Assign((g=$mul64(b,new $Uint64(0,2)),new $Uint64(g.$high+0,g.$low+1)));f.Shift((c-(d.mantbits>>0)>>0)-1>>0);h=new $Uint64(0,0);i=0;if((j=$shiftLeft64(new $Uint64(0,1),d.mantbits),(b.$high>j.$high||(b.$high===j.$high&&b.$low>j.$low)))||(c===e)){h=new $Uint64(b.$high-0,b.$low-1);i=c;}else{h=(k=$mul64(b,new $Uint64(0,2)),new $Uint64(k.$high-0,k.$low-1));i=c-1>>0;}l=new Y.ptr();l.Assign((m=$mul64(h,new $Uint64(0,2)),new $Uint64(m.$high+0,m.$low+1)));l.Shift((i-(d.mantbits>>0)>>0)-1>>0);o=(n=$div64(b,new $Uint64(0,2),true),(n.$high===0&&n.$low===0));p=0;while(true){if(!(p=w.length)?$throwRuntimeError("index out of range"):w[p]));}else{t=48;}u=(x=a.d,((p<0||p>=x.length)?$throwRuntimeError("index out of range"):x[p]));if(p=y.length)?$throwRuntimeError("index out of range"):y[p]));}else{v=48;}z=!((t===u))||(o&&(t===u)&&((p+1>>0)===l.nd));aa=!((u===v))&&(o||(u+1<<24>>>24)>0)>0);return;}else if(z){a.RoundDown(p+1>>0);return;}else if(aa){a.RoundUp(p+1>>0);return;}p=p+(1)>>0;}};AY=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=$clone(c,AX);if(b){a=$append(a,45);}f=48;if(!((c.nd===0))){f=(g=c.d,(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]));}a=$append(a,f);if(d>0){a=$append(a,46);h=1;i=BB(c.nd,d+1>>0);if(h>0;}}a=$append(a,e);j=c.dp-1>>0;if(c.nd===0){j=0;}if(j<0){f=45;j=-j;}else{f=43;}a=$append(a,f);if(j<10){a=$append(a,48,(j<<24>>>24)+48<<24>>>24);}else if(j<100){a=$append(a,((k=j/10,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24,((l=j%10,l===l?l:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24);}else{a=$append(a,((m=j/100,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24,(n=((o=j/10,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24)%10,n===n?n:$throwRuntimeError("integer divide by zero"))+48<<24>>>24,((p=j%10,p===p?p:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24);}return a;};AZ=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i;c=$clone(c,AX);if(b){a=$append(a,45);}if(c.dp>0){e=BB(c.nd,c.dp);a=$appendSlice(a,$subslice(c.d,0,e));while(true){if(!(e>0;}}else{a=$append(a,48);}if(d>0){a=$append(a,46);f=0;while(true){if(!(f>0;if(0<=h&&h=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h]));}a=$append(a,g);f=f+(1)>>0;}}return a;};BA=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g;if(b){a=$append(a,45);}f=BN(a,c,10,false,true);a=f[0];a=$append(a,112);d=d-((e.mantbits>>0))>>0;if(d>=0){a=$append(a,43);}g=BN(a,new $Uint64(0,d),10,d<0,true);a=g[0];return a;};BB=function(a,b){var $ptr,a,b;if(ab){return a;}return b;};BH=function(a,b){var $ptr,a,b,c,d;c=BN(CN.nil,a,b,false,false);d=c[1];return d;};$pkg.FormatUint=BH;BI=function(a,b){var $ptr,a,b,c,d;c=BN(CN.nil,new $Uint64(a.$high,a.$low),b,(a.$high<0||(a.$high===0&&a.$low<0)),false);d=c[1];return d;};$pkg.FormatInt=BI;BJ=function(a){var $ptr,a;return BI(new $Int64(0,a),10);};$pkg.Itoa=BJ;BK=function(a,b,c){var $ptr,a,b,c,d;d=BN(a,new $Uint64(b.$high,b.$low),c,(b.$high<0||(b.$high===0&&b.$low<0)),true);a=d[0];return a;};$pkg.AppendInt=BK;BL=function(a,b,c){var $ptr,a,b,c,d;d=BN(a,b,c,false,true);a=d[0];return a;};$pkg.AppendUint=BL;BN=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;f=CN.nil;g="";if(c<2||c>36){$panic(new $String("strconv: illegal AppendInt/FormatInt base"));}h=$clone(CS.zero(),CS);i=65;if(d){b=new $Uint64(-b.$high,-b.$low);}if(c===10){while(true){if(!((b.$high>0||(b.$high===0&&b.$low>4294967295)))){break;}j=$div64(b,new $Uint64(0,1000000000),false);l=((k=$mul64(j,new $Uint64(0,1000000000)),new $Uint64(b.$high-k.$high,b.$low-k.$low)).$low>>>0);m=9;while(true){if(!(m>0)){break;}i=i-(1)>>0;o=(n=l/10,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"));((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=(((l-((((o>>>16<<16)*10>>>0)+(o<<16>>>16)*10)>>>0)>>>0)+48>>>0)<<24>>>24));l=o;m=m-(1)>>0;}b=j;}p=(b.$low>>>0);while(true){if(!(p>=10)){break;}i=i-(1)>>0;r=(q=p/10,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"));((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=(((p-((((r>>>16<<16)*10>>>0)+(r<<16>>>16)*10)>>>0)>>>0)+48>>>0)<<24>>>24));p=r;}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=((p+48>>>0)<<24>>>24));}else{s=((c<0||c>=BM.length)?$throwRuntimeError("index out of range"):BM[c]);if(s>0){t=new $Uint64(0,c);u=(t.$low>>>0)-1>>>0;while(true){if(!((b.$high>t.$high||(b.$high===t.$high&&b.$low>=t.$low)))){break;}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((((b.$low>>>0)&u)>>>0)));b=$shiftRightUint64(b,(s));}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((b.$low>>>0)));}else{v=new $Uint64(0,c);while(true){if(!((b.$high>v.$high||(b.$high===v.$high&&b.$low>=v.$low)))){break;}i=i-(1)>>0;w=$div64(b,v,false);((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((x=$mul64(w,v),new $Uint64(b.$high-x.$high,b.$low-x.$low)).$low>>>0)));b=w;}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((b.$low>>>0)));}}if(d){i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=45);}if(e){f=$appendSlice(a,$subslice(new CN(h),i));return[f,g];}g=$bytesToString($subslice(new CN(h),i));return[f,g];};BO=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m;d=$clone(CT.zero(),CT);f=$makeSlice(CN,0,(e=(3*a.length>>0)/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero")));f=$append(f,b);g=0;while(true){if(!(a.length>0)){break;}h=(a.charCodeAt(0)>>0);g=1;if(h>=128){i=C.DecodeRuneInString(a);h=i[0];g=i[1];}if((g===1)&&(h===65533)){f=$appendSlice(f,new CN($stringToBytes("\\x")));f=$append(f,"0123456789abcdef".charCodeAt((a.charCodeAt(0)>>>4<<24>>>24)));f=$append(f,"0123456789abcdef".charCodeAt(((a.charCodeAt(0)&15)>>>0)));a=a.substring(g);continue;}if((h===(b>>0))||(h===92)){f=$append(f,92);f=$append(f,(h<<24>>>24));a=a.substring(g);continue;}if(c){if(h<128&&CE(h)){f=$append(f,(h<<24>>>24));a=a.substring(g);continue;}}else if(CE(h)){j=C.EncodeRune(new CN(d),h);f=$appendSlice(f,$subslice(new CN(d),0,j));a=a.substring(g);continue;}k=h;if(k===7){f=$appendSlice(f,new CN($stringToBytes("\\a")));}else if(k===8){f=$appendSlice(f,new CN($stringToBytes("\\b")));}else if(k===12){f=$appendSlice(f,new CN($stringToBytes("\\f")));}else if(k===10){f=$appendSlice(f,new CN($stringToBytes("\\n")));}else if(k===13){f=$appendSlice(f,new CN($stringToBytes("\\r")));}else if(k===9){f=$appendSlice(f,new CN($stringToBytes("\\t")));}else if(k===11){f=$appendSlice(f,new CN($stringToBytes("\\v")));}else{if(h<32){f=$appendSlice(f,new CN($stringToBytes("\\x")));f=$append(f,"0123456789abcdef".charCodeAt((a.charCodeAt(0)>>>4<<24>>>24)));f=$append(f,"0123456789abcdef".charCodeAt(((a.charCodeAt(0)&15)>>>0)));}else if(h>1114111){h=65533;f=$appendSlice(f,new CN($stringToBytes("\\u")));l=12;while(true){if(!(l>=0)){break;}f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((l>>>0),31))>>0)&15)));l=l-(4)>>0;}}else if(h<65536){f=$appendSlice(f,new CN($stringToBytes("\\u")));l=12;while(true){if(!(l>=0)){break;}f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((l>>>0),31))>>0)&15)));l=l-(4)>>0;}}else{f=$appendSlice(f,new CN($stringToBytes("\\U")));m=28;while(true){if(!(m>=0)){break;}f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((m>>>0),31))>>0)&15)));m=m-(4)>>0;}}}a=a.substring(g);}f=$append(f,b);return $bytesToString(f);};BP=function(a){var $ptr,a;return BO(a,34,false);};$pkg.Quote=BP;BR=function(a){var $ptr,a;return BO(a,34,true);};$pkg.QuoteToASCII=BR;BT=function(a){var $ptr,a;return BO($encodeRune(a),39,false);};$pkg.QuoteRune=BT;BU=function(a,b){var $ptr,a,b;return $appendSlice(a,new CN($stringToBytes(BT(b))));};$pkg.AppendQuoteRune=BU;BV=function(a){var $ptr,a;return BO($encodeRune(a),39,true);};$pkg.QuoteRuneToASCII=BV;BW=function(a,b){var $ptr,a,b;return $appendSlice(a,new CN($stringToBytes(BV(b))));};$pkg.AppendQuoteRuneToASCII=BW;BX=function(a){var $ptr,a,b,c,d;while(true){if(!(a.length>0)){break;}b=C.DecodeRuneInString(a);c=b[0];d=b[1];a=a.substring(d);if(d>1){if(c===65279){return false;}continue;}if(c===65533){return false;}if((c<32&&!((c===9)))||(c===96)||(c===127)){return false;}}return true;};$pkg.CanBackquote=BX;BY=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=0;c=false;d=(a>>0);if(48<=d&&d<=57){e=d-48>>0;f=true;b=e;c=f;return[b,c];}else if(97<=d&&d<=102){g=(d-97>>0)+10>>0;h=true;b=g;c=h;return[b,c];}else if(65<=d&&d<=70){i=(d-65>>0)+10>>0;j=true;b=i;c=j;return[b,c];}return[b,c];};BZ=function(a,b){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=false;e="";f=$ifaceNil;g=a.charCodeAt(0);if((g===b)&&((b===39)||(b===34))){f=$pkg.ErrSyntax;return[c,d,e,f];}else if(g>=128){h=C.DecodeRuneInString(a);i=h[0];j=h[1];k=i;l=true;m=a.substring(j);n=$ifaceNil;c=k;d=l;e=m;f=n;return[c,d,e,f];}else if(!((g===92))){o=(a.charCodeAt(0)>>0);p=false;q=a.substring(1);r=$ifaceNil;c=o;d=p;e=q;f=r;return[c,d,e,f];}if(a.length<=1){f=$pkg.ErrSyntax;return[c,d,e,f];}s=a.charCodeAt(1);a=a.substring(2);t=s;switch(0){default:if(t===97){c=7;}else if(t===98){c=8;}else if(t===102){c=12;}else if(t===110){c=10;}else if(t===114){c=13;}else if(t===116){c=9;}else if(t===118){c=11;}else if(t===120||t===117||t===85){u=0;v=s;if(v===120){u=2;}else if(v===117){u=4;}else if(v===85){u=8;}w=0;if(a.length>0)|z;x=x+(1)>>0;}a=a.substring(u);if(s===120){c=w;break;}if(w>1114111){f=$pkg.ErrSyntax;return[c,d,e,f];}c=w;d=true;}else if(t===48||t===49||t===50||t===51||t===52||t===53||t===54||t===55){ab=(s>>0)-48>>0;if(a.length<2){f=$pkg.ErrSyntax;return[c,d,e,f];}ac=0;while(true){if(!(ac<2)){break;}ad=(a.charCodeAt(ac)>>0)-48>>0;if(ad<0||ad>7){f=$pkg.ErrSyntax;return[c,d,e,f];}ab=((ab<<3>>0))|ad;ac=ac+(1)>>0;}a=a.substring(2);if(ab>255){f=$pkg.ErrSyntax;return[c,d,e,f];}c=ab;}else if(t===92){c=92;}else if(t===39||t===34){if(!((s===b))){f=$pkg.ErrSyntax;return[c,d,e,f];}c=(s>>0);}else{f=$pkg.ErrSyntax;return[c,d,e,f];}}e=a;return[c,d,e,f];};$pkg.UnquoteChar=BZ;CA=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b="";c=$ifaceNil;d=a.length;if(d<2){e="";f=$pkg.ErrSyntax;b=e;c=f;return[b,c];}g=a.charCodeAt(0);if(!((g===a.charCodeAt((d-1>>0))))){h="";i=$pkg.ErrSyntax;b=h;c=i;return[b,c];}a=a.substring(1,(d-1>>0));if(g===96){if(CB(a,96)){j="";k=$pkg.ErrSyntax;b=j;c=k;return[b,c];}l=a;m=$ifaceNil;b=l;c=m;return[b,c];}if(!((g===34))&&!((g===39))){n="";o=$pkg.ErrSyntax;b=n;c=o;return[b,c];}if(CB(a,10)){p="";q=$pkg.ErrSyntax;b=p;c=q;return[b,c];}if(!CB(a,92)&&!CB(a,g)){r=g;if(r===34){s=a;t=$ifaceNil;b=s;c=t;return[b,c];}else if(r===39){u=C.DecodeRuneInString(a);v=u[0];w=u[1];if((w===a.length)&&(!((v===65533))||!((w===1)))){x=a;y=$ifaceNil;b=x;c=y;return[b,c];}}}z=$clone(CT.zero(),CT);ab=$makeSlice(CN,0,(aa=(3*a.length>>0)/2,(aa===aa&&aa!==1/0&&aa!==-1/0)?aa>>0:$throwRuntimeError("integer divide by zero")));while(true){if(!(a.length>0)){break;}ac=BZ(a,g);ad=ac[0];ae=ac[1];af=ac[2];ag=ac[3];if(!($interfaceIsEqual(ag,$ifaceNil))){ah="";ai=ag;b=ah;c=ai;return[b,c];}a=af;if(ad<128||!ae){ab=$append(ab,(ad<<24>>>24));}else{aj=C.EncodeRune(new CN(z),ad);ab=$appendSlice(ab,$subslice(new CN(z),0,aj));}if((g===39)&&!((a.length===0))){ak="";al=$pkg.ErrSyntax;b=ak;c=al;return[b,c];}}am=$bytesToString(ab);an=$ifaceNil;b=am;c=an;return[b,c];};$pkg.Unquote=CA;CB=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!(c>0;}return false;};CC=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h])>0;}else{f=h;}}return e;};CD=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h])>0;}else{f=h;}}return e;};CE=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;if(a<=255){if(32<=a&&a<=126){return true;}if(161<=a&&a<=255){return!((a===173));}return false;}if(0<=a&&a<65536){b=(a<<16>>>16);c=BD;d=BE;e=b;f=c;g=d;h=CC(f,e);if(h>=f.$length||e<(i=(h&~1)>>0,((i<0||i>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+i]))||(j=h|1,((j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]))=g.$length||!((((k<0||k>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+k])===e));}l=(a>>>0);m=BF;n=BG;o=l;p=m;q=n;r=CD(p,o);if(r>=p.$length||o<(s=(r&~1)>>0,((s<0||s>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+s]))||(t=r|1,((t<0||t>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+t]))=131072){return true;}a=a-(65536)>>0;u=CC(q,(a<<16>>>16));return u>=q.$length||!((((u<0||u>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+u])===(a<<16>>>16)));};$pkg.IsPrint=CE;CO.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];CV.methods=[{prop:"set",name:"set",pkg:"strconv",typ:$funcType([$String],[$Bool],false)},{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([CR],[$Uint64,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Assign",name:"Assign",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"Shift",name:"Shift",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundDown",name:"RoundDown",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundUp",name:"RoundUp",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundedInteger",name:"RoundedInteger",pkg:"",typ:$funcType([],[$Uint64],false)}];CX.methods=[{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([CR],[$Uint64,$Bool],false)},{prop:"AssignComputeBounds",name:"AssignComputeBounds",pkg:"",typ:$funcType([$Uint64,$Int,$Bool,CR],[AH,AH],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"Multiply",name:"Multiply",pkg:"",typ:$funcType([AH],[],false)},{prop:"AssignDecimal",name:"AssignDecimal",pkg:"",typ:$funcType([$Uint64,$Int,$Bool,$Bool,CR],[$Bool],false)},{prop:"frexp10",name:"frexp10",pkg:"strconv",typ:$funcType([],[$Int,$Int],false)},{prop:"FixedDecimal",name:"FixedDecimal",pkg:"",typ:$funcType([CW,$Int],[$Bool],false)},{prop:"ShortestDecimal",name:"ShortestDecimal",pkg:"",typ:$funcType([CW,CX,CX],[$Bool],false)}];S.init([{prop:"Func",name:"Func",pkg:"",typ:$String,tag:""},{prop:"Num",name:"Num",pkg:"",typ:$String,tag:""},{prop:"Err",name:"Err",pkg:"",typ:$error,tag:""}]);Y.init([{prop:"d",name:"d",pkg:"strconv",typ:CU,tag:""},{prop:"nd",name:"nd",pkg:"strconv",typ:$Int,tag:""},{prop:"dp",name:"dp",pkg:"strconv",typ:$Int,tag:""},{prop:"neg",name:"neg",pkg:"strconv",typ:$Bool,tag:""},{prop:"trunc",name:"trunc",pkg:"strconv",typ:$Bool,tag:""}]);AC.init([{prop:"delta",name:"delta",pkg:"strconv",typ:$Int,tag:""},{prop:"cutoff",name:"cutoff",pkg:"strconv",typ:$String,tag:""}]);AH.init([{prop:"mant",name:"mant",pkg:"strconv",typ:$Uint64,tag:""},{prop:"exp",name:"exp",pkg:"strconv",typ:$Int,tag:""},{prop:"neg",name:"neg",pkg:"strconv",typ:$Bool,tag:""}]);AO.init([{prop:"mantbits",name:"mantbits",pkg:"strconv",typ:$Uint,tag:""},{prop:"expbits",name:"expbits",pkg:"strconv",typ:$Uint,tag:""},{prop:"bias",name:"bias",pkg:"strconv",typ:$Int,tag:""}]);AX.init([{prop:"d",name:"d",pkg:"strconv",typ:CN,tag:""},{prop:"nd",name:"nd",pkg:"strconv",typ:$Int,tag:""},{prop:"dp",name:"dp",pkg:"strconv",typ:$Int,tag:""},{prop:"neg",name:"neg",pkg:"strconv",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=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;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=true;K=new CH([1,3,6,9,13,16,19,23,26]);L=new CI([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10,1e+11,1e+12,1e+13,1e+14,1e+15,1e+16,1e+17,1e+18,1e+19,1e+20,1e+21,1e+22]);M=new CJ([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10]);$pkg.ErrRange=B.New("value out of range");$pkg.ErrSyntax=B.New("invalid syntax");AD=new CK([new AC.ptr(0,""),new AC.ptr(1,"5"),new AC.ptr(1,"25"),new AC.ptr(1,"125"),new AC.ptr(2,"625"),new AC.ptr(2,"3125"),new AC.ptr(2,"15625"),new AC.ptr(3,"78125"),new AC.ptr(3,"390625"),new AC.ptr(3,"1953125"),new AC.ptr(4,"9765625"),new AC.ptr(4,"48828125"),new AC.ptr(4,"244140625"),new AC.ptr(4,"1220703125"),new AC.ptr(5,"6103515625"),new AC.ptr(5,"30517578125"),new AC.ptr(5,"152587890625"),new AC.ptr(6,"762939453125"),new AC.ptr(6,"3814697265625"),new AC.ptr(6,"19073486328125"),new AC.ptr(7,"95367431640625"),new AC.ptr(7,"476837158203125"),new AC.ptr(7,"2384185791015625"),new AC.ptr(7,"11920928955078125"),new AC.ptr(8,"59604644775390625"),new AC.ptr(8,"298023223876953125"),new AC.ptr(8,"1490116119384765625"),new AC.ptr(9,"7450580596923828125"),new AC.ptr(9,"37252902984619140625"),new AC.ptr(9,"186264514923095703125"),new AC.ptr(10,"931322574615478515625"),new AC.ptr(10,"4656612873077392578125"),new AC.ptr(10,"23283064365386962890625"),new AC.ptr(10,"116415321826934814453125"),new AC.ptr(11,"582076609134674072265625"),new AC.ptr(11,"2910383045673370361328125"),new AC.ptr(11,"14551915228366851806640625"),new AC.ptr(12,"72759576141834259033203125"),new AC.ptr(12,"363797880709171295166015625"),new AC.ptr(12,"1818989403545856475830078125"),new AC.ptr(13,"9094947017729282379150390625"),new AC.ptr(13,"45474735088646411895751953125"),new AC.ptr(13,"227373675443232059478759765625"),new AC.ptr(13,"1136868377216160297393798828125"),new AC.ptr(14,"5684341886080801486968994140625"),new AC.ptr(14,"28421709430404007434844970703125"),new AC.ptr(14,"142108547152020037174224853515625"),new AC.ptr(15,"710542735760100185871124267578125"),new AC.ptr(15,"3552713678800500929355621337890625"),new AC.ptr(15,"17763568394002504646778106689453125"),new AC.ptr(16,"88817841970012523233890533447265625"),new AC.ptr(16,"444089209850062616169452667236328125"),new AC.ptr(16,"2220446049250313080847263336181640625"),new AC.ptr(16,"11102230246251565404236316680908203125"),new AC.ptr(17,"55511151231257827021181583404541015625"),new AC.ptr(17,"277555756156289135105907917022705078125"),new AC.ptr(17,"1387778780781445675529539585113525390625"),new AC.ptr(18,"6938893903907228377647697925567626953125"),new AC.ptr(18,"34694469519536141888238489627838134765625"),new AC.ptr(18,"173472347597680709441192448139190673828125"),new AC.ptr(19,"867361737988403547205962240695953369140625")]);AI=$toNativeArray($kindStruct,[new AH.ptr(new $Uint64(2147483648,0),-63,false),new AH.ptr(new $Uint64(2684354560,0),-60,false),new AH.ptr(new $Uint64(3355443200,0),-57,false),new AH.ptr(new $Uint64(4194304000,0),-54,false),new AH.ptr(new $Uint64(2621440000,0),-50,false),new AH.ptr(new $Uint64(3276800000,0),-47,false),new AH.ptr(new $Uint64(4096000000,0),-44,false),new AH.ptr(new $Uint64(2560000000,0),-40,false)]);AJ=$toNativeArray($kindStruct,[new AH.ptr(new $Uint64(4203730336,136053384),-1220,false),new AH.ptr(new $Uint64(3132023167,2722021238),-1193,false),new AH.ptr(new $Uint64(2333539104,810921078),-1166,false),new AH.ptr(new $Uint64(3477244234,1573795306),-1140,false),new AH.ptr(new $Uint64(2590748842,1432697645),-1113,false),new AH.ptr(new $Uint64(3860516611,1025131999),-1087,false),new AH.ptr(new $Uint64(2876309015,3348809418),-1060,false),new AH.ptr(new $Uint64(4286034428,3200048207),-1034,false),new AH.ptr(new $Uint64(3193344495,1097586188),-1007,false),new AH.ptr(new $Uint64(2379227053,2424306748),-980,false),new AH.ptr(new $Uint64(3545324584,827693699),-954,false),new AH.ptr(new $Uint64(2641472655,2913388981),-927,false),new AH.ptr(new $Uint64(3936100983,602835915),-901,false),new AH.ptr(new $Uint64(2932623761,1081627501),-874,false),new AH.ptr(new $Uint64(2184974969,1572261463),-847,false),new AH.ptr(new $Uint64(3255866422,1308317239),-821,false),new AH.ptr(new $Uint64(2425809519,944281679),-794,false),new AH.ptr(new $Uint64(3614737867,629291719),-768,false),new AH.ptr(new $Uint64(2693189581,2545915892),-741,false),new AH.ptr(new $Uint64(4013165208,388672741),-715,false),new AH.ptr(new $Uint64(2990041083,708162190),-688,false),new AH.ptr(new $Uint64(2227754207,3536207675),-661,false),new AH.ptr(new $Uint64(3319612455,450088378),-635,false),new AH.ptr(new $Uint64(2473304014,3139815830),-608,false),new AH.ptr(new $Uint64(3685510180,2103616900),-582,false),new AH.ptr(new $Uint64(2745919064,224385782),-555,false),new AH.ptr(new $Uint64(4091738259,3737383206),-529,false),new AH.ptr(new $Uint64(3048582568,2868871352),-502,false),new AH.ptr(new $Uint64(2271371013,1820084875),-475,false),new AH.ptr(new $Uint64(3384606560,885076051),-449,false),new AH.ptr(new $Uint64(2521728396,2444895829),-422,false),new AH.ptr(new $Uint64(3757668132,1881767613),-396,false),new AH.ptr(new $Uint64(2799680927,3102062735),-369,false),new AH.ptr(new $Uint64(4171849679,2289335700),-343,false),new AH.ptr(new $Uint64(3108270227,2410191823),-316,false),new AH.ptr(new $Uint64(2315841784,3205436779),-289,false),new AH.ptr(new $Uint64(3450873173,1697722806),-263,false),new AH.ptr(new $Uint64(2571100870,3497754540),-236,false),new AH.ptr(new $Uint64(3831238852,707476230),-210,false),new AH.ptr(new $Uint64(2854495385,1769181907),-183,false),new AH.ptr(new $Uint64(4253529586,2197867022),-157,false),new AH.ptr(new $Uint64(3169126500,2450594539),-130,false),new AH.ptr(new $Uint64(2361183241,1867548876),-103,false),new AH.ptr(new $Uint64(3518437208,3793315116),-77,false),new AH.ptr(new $Uint64(2621440000,0),-50,false),new AH.ptr(new $Uint64(3906250000,0),-24,false),new AH.ptr(new $Uint64(2910383045,2892103680),3,false),new AH.ptr(new $Uint64(2168404344,4170451332),30,false),new AH.ptr(new $Uint64(3231174267,3372684723),56,false),new AH.ptr(new $Uint64(2407412430,2078956656),83,false),new AH.ptr(new $Uint64(3587324068,2884206696),109,false),new AH.ptr(new $Uint64(2672764710,395977285),136,false),new AH.ptr(new $Uint64(3982729777,3569679143),162,false),new AH.ptr(new $Uint64(2967364920,2361961896),189,false),new AH.ptr(new $Uint64(2210859150,447440347),216,false),new AH.ptr(new $Uint64(3294436857,1114709402),242,false),new AH.ptr(new $Uint64(2454546732,2786846552),269,false),new AH.ptr(new $Uint64(3657559652,443583978),295,false),new AH.ptr(new $Uint64(2725094297,2599384906),322,false),new AH.ptr(new $Uint64(4060706939,3028118405),348,false),new AH.ptr(new $Uint64(3025462433,2044532855),375,false),new AH.ptr(new $Uint64(2254145170,1536935362),402,false),new AH.ptr(new $Uint64(3358938053,3365297469),428,false),new AH.ptr(new $Uint64(2502603868,4204241075),455,false),new AH.ptr(new $Uint64(3729170365,2577424355),481,false),new AH.ptr(new $Uint64(2778448436,3677981733),508,false),new AH.ptr(new $Uint64(4140210802,2744688476),534,false),new AH.ptr(new $Uint64(3084697427,1424604878),561,false),new AH.ptr(new $Uint64(2298278679,4062331362),588,false),new AH.ptr(new $Uint64(3424702107,3546052773),614,false),new AH.ptr(new $Uint64(2551601907,2065781727),641,false),new AH.ptr(new $Uint64(3802183132,2535403578),667,false),new AH.ptr(new $Uint64(2832847187,1558426518),694,false),new AH.ptr(new $Uint64(4221271257,2762425404),720,false),new AH.ptr(new $Uint64(3145092172,2812560400),747,false),new AH.ptr(new $Uint64(2343276271,3057687578),774,false),new AH.ptr(new $Uint64(3491753744,2790753324),800,false),new AH.ptr(new $Uint64(2601559269,3918606633),827,false),new AH.ptr(new $Uint64(3876625403,2711358621),853,false),new AH.ptr(new $Uint64(2888311001,1648096297),880,false),new AH.ptr(new $Uint64(2151959390,2057817989),907,false),new AH.ptr(new $Uint64(3206669376,61660461),933,false),new AH.ptr(new $Uint64(2389154863,1581580175),960,false),new AH.ptr(new $Uint64(3560118173,2626467905),986,false),new AH.ptr(new $Uint64(2652494738,3034782633),1013,false),new AH.ptr(new $Uint64(3952525166,3135207385),1039,false),new AH.ptr(new $Uint64(2944860731,2616258155),1066,false)]);AK=$toNativeArray($kindUint64,[new $Uint64(0,1),new $Uint64(0,10),new $Uint64(0,100),new $Uint64(0,1000),new $Uint64(0,10000),new $Uint64(0,100000),new $Uint64(0,1000000),new $Uint64(0,10000000),new $Uint64(0,100000000),new $Uint64(0,1000000000),new $Uint64(2,1410065408),new $Uint64(23,1215752192),new $Uint64(232,3567587328),new $Uint64(2328,1316134912),new $Uint64(23283,276447232),new $Uint64(232830,2764472320),new $Uint64(2328306,1874919424),new $Uint64(23283064,1569325056),new $Uint64(232830643,2808348672),new $Uint64(2328306436,2313682944)]);AP=new AO.ptr(23,8,-127);AQ=new AO.ptr(52,11,-1023);BD=new CL([32,126,161,887,890,895,900,1366,1369,1418,1421,1479,1488,1514,1520,1524,1542,1563,1566,1805,1808,1866,1869,1969,1984,2042,2048,2093,2096,2139,2142,2142,2208,2228,2275,2444,2447,2448,2451,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2531,2534,2555,2561,2570,2575,2576,2579,2617,2620,2626,2631,2632,2635,2637,2641,2641,2649,2654,2662,2677,2689,2745,2748,2765,2768,2768,2784,2787,2790,2801,2809,2809,2817,2828,2831,2832,2835,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2915,2918,2935,2946,2954,2958,2965,2969,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3021,3024,3024,3031,3031,3046,3066,3072,3129,3133,3149,3157,3162,3168,3171,3174,3183,3192,3257,3260,3277,3285,3286,3294,3299,3302,3314,3329,3386,3389,3406,3415,3415,3423,3427,3430,3445,3449,3455,3458,3478,3482,3517,3520,3526,3530,3530,3535,3551,3558,3567,3570,3572,3585,3642,3647,3675,3713,3716,3719,3722,3725,3725,3732,3751,3754,3773,3776,3789,3792,3801,3804,3807,3840,3948,3953,4058,4096,4295,4301,4301,4304,4685,4688,4701,4704,4749,4752,4789,4792,4805,4808,4885,4888,4954,4957,4988,4992,5017,5024,5109,5112,5117,5120,5788,5792,5880,5888,5908,5920,5942,5952,5971,5984,6003,6016,6109,6112,6121,6128,6137,6144,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6443,6448,6459,6464,6464,6468,6509,6512,6516,6528,6571,6576,6601,6608,6618,6622,6683,6686,6780,6783,6793,6800,6809,6816,6829,6832,6846,6912,6987,6992,7036,7040,7155,7164,7223,7227,7241,7245,7295,7360,7367,7376,7417,7424,7669,7676,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8382,8400,8432,8448,8587,8592,9210,9216,9254,9280,9290,9312,11123,11126,11157,11160,11193,11197,11217,11244,11247,11264,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11842,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12589,12593,12730,12736,12771,12784,19893,19904,40917,40960,42124,42128,42182,42192,42539,42560,42743,42752,42925,42928,42935,42999,43051,43056,43065,43072,43127,43136,43204,43214,43225,43232,43261,43264,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43877,43888,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64449,64467,64831,64848,64911,64914,64967,65008,65021,65024,65049,65056,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]);BE=new CL([173,907,909,930,1328,1376,1416,1424,1757,2111,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3076,3085,3089,3113,3141,3145,3159,3200,3204,3213,3217,3241,3252,3269,3273,3295,3312,3332,3341,3345,3397,3401,3460,3506,3516,3541,3543,3715,3721,3736,3744,3748,3750,3756,3770,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5760,5901,5997,6001,6431,6751,7415,8024,8026,8028,8030,8117,8133,8156,8181,8335,11209,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12687,12831,13055,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]);BF=new CM([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65932,65936,65947,65952,65952,66000,66045,66176,66204,66208,66256,66272,66299,66304,66339,66352,66378,66384,66426,66432,66499,66504,66517,66560,66717,66720,66729,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67808,67829,67835,67867,67871,67897,67903,67903,67968,68023,68028,68047,68050,68102,68108,68147,68152,68154,68159,68167,68176,68184,68192,68255,68288,68326,68331,68342,68352,68405,68409,68437,68440,68466,68472,68497,68505,68508,68521,68527,68608,68680,68736,68786,68800,68850,68858,68863,69216,69246,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69955,69968,70006,70016,70093,70096,70132,70144,70205,70272,70313,70320,70378,70384,70393,70400,70412,70415,70416,70419,70457,70460,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70784,70855,70864,70873,71040,71093,71096,71133,71168,71236,71248,71257,71296,71351,71360,71369,71424,71449,71453,71467,71472,71487,71840,71922,71935,71935,72384,72440,73728,74649,74752,74868,74880,75075,77824,78894,82944,83526,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93952,94020,94032,94078,94095,94111,110592,110593,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119272,119296,119365,119552,119638,119648,119665,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,121483,121499,121519,124928,125124,125127,125142,126464,126500,126503,126523,126530,126530,126535,126548,126551,126564,126567,126619,126625,126651,126704,126705,126976,127019,127024,127123,127136,127150,127153,127221,127232,127244,127248,127339,127344,127386,127462,127490,127504,127546,127552,127560,127568,127569,127744,128720,128736,128748,128752,128755,128768,128883,128896,128980,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,129296,129304,129408,129412,129472,129472,131072,173782,173824,177972,177984,178205,178208,183969,194560,195101,917760,917999]);BG=new CL([12,39,59,62,926,2057,2102,2134,2291,2564,2580,2584,4285,4405,4576,4626,4743,4745,4750,4766,4868,4905,4913,4916,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,55968,60932,60960,60963,60968,60979,60984,60986,61000,61002,61004,61008,61011,61016,61018,61020,61022,61024,61027,61035,61043,61048,61053,61055,61066,61092,61098,61632,61648,61743,62842,62884]);BM=$toNativeArray($kindUint,[0,0,1,0,2,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["reflect"]=(function(){var $pkg={},$init,A,C,F,D,B,E,AK,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CF,CG,CH,DI,DJ,DM,DO,FW,GC,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HD,HE,HF,HG,HH,HI,HJ,HO,HQ,HT,HU,HV,HW,HX,G,L,AW,AX,BB,CE,DV,H,I,J,K,M,N,O,P,Q,R,S,X,Y,Z,AA,AC,AF,AG,AH,AI,AJ,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AY,AZ,BA,BC,BD,CJ,CL,CM,CN,DA,DF,DW,EB,EN,EO,EP,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM;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_;});BM=$pkg.Type=$newType(8,$kindInterface,"reflect.Type","Type","reflect",null);BN=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind","Kind","reflect",null);BO=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype","rtype","reflect",function(size_,ptrdata_,hash_,_$3_,align_,fieldAlign_,kind_,alg_,gcdata_,string_,uncommonType_,ptrToThis_,zero_){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=GM.nil;this.gcdata=GN.nil;this.string=GO.nil;this.uncommonType=GP.nil;this.ptrToThis=FW.nil;this.zero=0;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_;this.zero=zero_;});BP=$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_;});BQ=$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=GO.nil;this.pkgPath=GO.nil;this.mtyp=FW.nil;this.typ=FW.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_;});BR=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType","uncommonType","reflect",function(name_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.name=GO.nil;this.pkgPath=GO.nil;this.methods=GQ.nil;return;}this.name=name_;this.pkgPath=pkgPath_;this.methods=methods_;});BS=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir","ChanDir","reflect",null);BT=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType","arrayType","reflect",function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.elem=FW.nil;this.slice=FW.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});BU=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType","chanType","reflect",function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.elem=FW.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});BV=$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 BO.ptr();this.dotdotdot=false;this.in$2=GC.nil;this.out=GC.nil;return;}this.rtype=rtype_;this.dotdotdot=dotdotdot_;this.in$2=in$2_;this.out=out_;});BW=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod","imethod","reflect",function(name_,pkgPath_,typ_){this.$val=this;if(arguments.length===0){this.name=GO.nil;this.pkgPath=GO.nil;this.typ=FW.nil;return;}this.name=name_;this.pkgPath=pkgPath_;this.typ=typ_;});BX=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType","interfaceType","reflect",function(rtype_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.methods=GR.nil;return;}this.rtype=rtype_;this.methods=methods_;});BY=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType","mapType","reflect",function(rtype_,key_,elem_,bucket_,hmap_,keysize_,indirectkey_,valuesize_,indirectvalue_,bucketsize_,reflexivekey_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.key=FW.nil;this.elem=FW.nil;this.bucket=FW.nil;this.hmap=FW.nil;this.keysize=0;this.indirectkey=0;this.valuesize=0;this.indirectvalue=0;this.bucketsize=0;this.reflexivekey=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_;});BZ=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType","ptrType","reflect",function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.elem=FW.nil;return;}this.rtype=rtype_;this.elem=elem_;});CA=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType","sliceType","reflect",function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.elem=FW.nil;return;}this.rtype=rtype_;this.elem=elem_;});CB=$pkg.structField=$newType(0,$kindStruct,"reflect.structField","structField","reflect",function(name_,pkgPath_,typ_,tag_,offset_){this.$val=this;if(arguments.length===0){this.name=GO.nil;this.pkgPath=GO.nil;this.typ=FW.nil;this.tag=GO.nil;this.offset=0;return;}this.name=name_;this.pkgPath=pkgPath_;this.typ=typ_;this.tag=tag_;this.offset=offset_;});CC=$pkg.structType=$newType(0,$kindStruct,"reflect.structType","structType","reflect",function(rtype_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.fields=GS.nil;return;}this.rtype=rtype_;this.fields=fields_;});CD=$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 DI.ptr();this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});CF=$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=HG.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_;});CG=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag","StructTag","reflect",null);CH=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan","fieldScan","reflect",function(typ_,index_){this.$val=this;if(arguments.length===0){this.typ=HI.nil;this.index=HG.nil;return;}this.typ=typ_;this.index=index_;});DI=$pkg.Value=$newType(0,$kindStruct,"reflect.Value","Value","reflect",function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=FW.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});DJ=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag","flag","reflect",null);DM=$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_;});DO=$pkg.nonEmptyInterface=$newType(0,$kindStruct,"reflect.nonEmptyInterface","nonEmptyInterface","reflect",function(itab_,word_){this.$val=this;if(arguments.length===0){this.itab=GZ.nil;this.word=0;return;}this.itab=itab_;this.word=word_;});FW=$ptrType(BO);GC=$sliceType(FW);GI=$sliceType($emptyInterface);GJ=$ptrType(C.Object);GK=$funcType([GI],[GJ],true);GL=$sliceType($String);GM=$ptrType(BP);GN=$ptrType($Uint8);GO=$ptrType($String);GP=$ptrType(BR);GQ=$sliceType(BQ);GR=$sliceType(BW);GS=$sliceType(CB);GT=$structType([{prop:"str",name:"str",pkg:"reflect",typ:$String,tag:""}]);GU=$sliceType(GJ);GV=$sliceType(DI);GW=$ptrType(DO);GX=$arrayType($UnsafePointer,100000);GY=$structType([{prop:"ityp",name:"ityp",pkg:"reflect",typ:FW,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FW,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:GX,tag:""}]);GZ=$ptrType(GY);HA=$sliceType(GI);HD=$ptrType(BQ);HE=$ptrType(BX);HF=$ptrType(BW);HG=$sliceType($Int);HH=$sliceType(CH);HI=$ptrType(CC);HJ=$sliceType($Uint8);HO=$ptrType($UnsafePointer);HQ=$sliceType($Int32);HT=$funcType([$String],[$Bool],false);HU=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);HV=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);HW=$arrayType($Uintptr,2);HX=$ptrType(DM);H=function(){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=(function(ag){var $ptr,ag;});$r=ag((ah=new BO.ptr(0,0,0,0,0,0,0,GM.nil,GN.nil,GO.nil,GP.nil,FW.nil,0),new ah.constructor.elem(ah)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((ai=new BR.ptr(GO.nil,GO.nil,GQ.nil),new ai.constructor.elem(ai)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((aj=new BQ.ptr(GO.nil,GO.nil,FW.nil,FW.nil,0,0),new aj.constructor.elem(aj)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((ak=new BT.ptr(new BO.ptr(),FW.nil,FW.nil,0),new ak.constructor.elem(ak)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((al=new BU.ptr(new BO.ptr(),FW.nil,0),new al.constructor.elem(al)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((am=new BV.ptr(new BO.ptr(),false,GC.nil,GC.nil),new am.constructor.elem(am)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((an=new BX.ptr(new BO.ptr(),GR.nil),new an.constructor.elem(an)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((ao=new BY.ptr(new BO.ptr(),FW.nil,FW.nil,FW.nil,FW.nil,0,0,0,0,0,false),new ao.constructor.elem(ao)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((ap=new BZ.ptr(new BO.ptr(),FW.nil),new ap.constructor.elem(ap)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((aq=new CA.ptr(new BO.ptr(),FW.nil),new aq.constructor.elem(aq)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((ar=new CC.ptr(new BO.ptr(),GS.nil),new ar.constructor.elem(ar)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((as=new BW.ptr(GO.nil,GO.nil,FW.nil),new as.constructor.elem(as)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((at=new CB.ptr(GO.nil,GO.nil,FW.nil,GO.nil,0),new at.constructor.elem(at)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=true;DV=$assertType(R(new $Uint8(0)),FW);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};I=function(ag){var $ptr,ag;return ag.jsType;};J=function(ag){var $ptr,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;if(ag.reflectType===undefined){ah=new BO.ptr((($parseInt(ag.size)>>0)>>>0),0,0,0,0,0,(($parseInt(ag.kind)>>0)<<24>>>24),GM.nil,GN.nil,M(ag.string),GP.nil,FW.nil,0);ah.jsType=ag;ag.reflectType=ah;ai=$methodSet(ag);if(!($internalize(ag.typeName,$String)==="")||!(($parseInt(ai.length)===0))){aj=$makeSlice(GQ,$parseInt(ai.length));ak=aj;al=0;while(true){if(!(al=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+am]),new BQ.ptr(M(an.name),M(an.pkg),J(ao),J($funcType(new($global.Array)(ag).concat(ao.params),ao.results,ao.variadic)),0,0),BQ);al++;}ah.uncommonType=new BR.ptr(M(ag.typeName),M(ag.pkg),aj);ah.uncommonType.jsType=ag;}ap=ah.Kind();if(ap===17){K(ah,new BT.ptr(new BO.ptr(),J(ag.elem),FW.nil,(($parseInt(ag.len)>>0)>>>0)));}else if(ap===18){aq=3;if(!!(ag.sendOnly)){aq=2;}if(!!(ag.recvOnly)){aq=1;}K(ah,new BU.ptr(new BO.ptr(),J(ag.elem),(aq>>>0)));}else if(ap===19){ar=ag.params;as=$makeSlice(GC,$parseInt(ar.length));at=as;au=0;while(true){if(!(au=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+av]=J(ar[av]));au++;}aw=ag.results;ax=$makeSlice(GC,$parseInt(aw.length));ay=ax;az=0;while(true){if(!(az=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ba]=J(aw[ba]));az++;}K(ah,new BV.ptr($clone(ah,BO),!!(ag.variadic),as,ax));}else if(ap===20){bb=ag.methods;bc=$makeSlice(GR,$parseInt(bb.length));bd=bc;be=0;while(true){if(!(be=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+bf]),new BW.ptr(M(bg.name),M(bg.pkg),J(bg.typ)),BW);be++;}K(ah,new BX.ptr($clone(ah,BO),bc));}else if(ap===21){K(ah,new BY.ptr(new BO.ptr(),J(ag.key),J(ag.elem),FW.nil,FW.nil,0,0,0,0,0,false));}else if(ap===22){K(ah,new BZ.ptr(new BO.ptr(),J(ag.elem)));}else if(ap===23){K(ah,new CA.ptr(new BO.ptr(),J(ag.elem)));}else if(ap===25){bh=ag.fields;bi=$makeSlice(GS,$parseInt(bh.length));bj=bi;bk=0;while(true){if(!(bk=bi.$length)?$throwRuntimeError("index out of range"):bi.$array[bi.$offset+bl]),new CB.ptr(M(bm.name),M(bm.pkg),J(bm.typ),M(bm.tag),(bl>>>0)),CB);bk++;}K(ah,new CC.ptr($clone(ah,BO),bi));}}return ag.reflectType;};K=function(ag,ah){var $ptr,ag,ah;ag.kindType=ah;ah.rtype=ag;};M=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao;ah=$clone(new GT.ptr(),GT);ah.str=ag;ai=ah.str;if(ai===""){return GO.nil;}aj=(ak=L[$String.keyFor(ai)],ak!==undefined?[ak.v,true]:[GO.nil,false]);al=aj[0];am=aj[1];if(!am){al=(an||(an=new GO(function(){return ai;},function($v){ai=$v;})));ao=ai;(L||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ao)]={k:ao,v:al};}return al;};N=function(ag){var $ptr,ag;return!!(I(ag).wrapped);};O=function(ag,ah,ai){var $ptr,ag,ah,ai,aj,ak,al;aj=I(ai).fields;ak=0;while(true){if(!(ak<$parseInt(aj.length))){break;}al=$internalize(aj[ak].prop,$String);ag[$externalize(al,$String)]=ah[$externalize(al,$String)];ak=ak+(1)>>0;}};P=function(ag,ah,ai){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=ag.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;an=ag.Kind();$s=6;case 6:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an===17){am=true;$s=5;continue s;}ao=ag.Kind();$s=7;case 7:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=ao===25;case 5:if(am){al=true;$s=4;continue s;}ap=ag.Kind();$s=8;case 8:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}al=ap===22;case 4:if(al){$s=2;continue;}$s=3;continue;case 2:aq=ag.Kind();$s=9;case 9:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return new DI.ptr(ak,ah,(ai|(aq>>>0))>>>0);case 3:ar=ag.Kind();$s=10;case 10:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return new DI.ptr(ak,$newDataPointer(ah,I(ak.ptrTo())),(((ai|(ar>>>0))>>>0)|64)>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};Q=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:ag=[ag];aj=ag[0].Kind();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(!((aj===23))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeSlice of non-slice type"));case 2:if(ah<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(ai<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(ah>ai){$panic(new $String("reflect.MakeSlice: len > cap"));}ak=P(ag[0],$makeSlice(I(ag[0]),ah,ai,(function(ag){return function $b(){var $ptr,ak,al,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ak=$f.ak;al=$f.al;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=ag[0].Elem();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=I(ak);$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al.zero();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};})(ag)),0);$s=4;case 4:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}return ak;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeSlice=Q;R=function(ag){var $ptr,ag;if(!G){return new BO.ptr(0,0,0,0,0,0,0,GM.nil,GN.nil,GO.nil,GP.nil,FW.nil,0);}if($interfaceIsEqual(ag,$ifaceNil)){return $ifaceNil;}return J(ag.constructor);};$pkg.TypeOf=R;S=function(ag){var $ptr,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(ag,$ifaceNil)){return new DI.ptr(FW.nil,0,0);}ah=P(J(ag.constructor),ag.$val,0);$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ValueOf=S;BO.ptr.prototype.ptrTo=function(){var $ptr,ag;ag=this;return J($ptrType(I(ag)));};BO.prototype.ptrTo=function(){return this.$val.ptrTo();};X=function(ag){var $ptr,ag;return J($sliceType(I(ag)));};$pkg.SliceOf=X;Y=function(ag){var $ptr,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=P(ag,I(ag).zero(),0);$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Zero=Y;Z=function(ag){var $ptr,ag,ah;ah=ag.Kind();if(ah===25){return new(I(ag).ptr)();}else if(ah===17){return I(ag).zero();}else{return $newDataPointer(I(ag).zero(),I(ag.ptrTo()));}};AA=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=ai.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=Z(ak);am=ak.Kind();if(am===3){al.$set((ah.$low<<24>>24));}else if(am===4){al.$set((ah.$low<<16>>16));}else if(am===2||am===5){al.$set((ah.$low>>0));}else if(am===6){al.$set(new $Int64(ah.$high,ah.$low));}else if(am===8){al.$set((ah.$low<<24>>>24));}else if(am===9){al.$set((ah.$low<<16>>>16));}else if(am===7||am===10||am===12){al.$set((ah.$low>>>0));}else if(am===11){al.$set(ah);}return new DI.ptr(ak,al,(((ag|64)>>>0)|(ak.Kind()>>>0))>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.ag=ag;$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;};AC=function(ag,ah,ai){var $ptr,ag,ah,ai;ah.$set(ai.$get());};AF=function(ag){var $ptr,ag,ah;ah=0;ah=new($Map)();return ah;};AG=function(ag,ah){var $ptr,ag,ah,ai,aj;ai=ah;if(!(ai.$get===undefined)){ai=ai.$get();}aj=$internalize(I(ag.Key()).keyFor(ai),$String);return[ai,aj];};AH=function(ag,ah,ai){var $ptr,ag,ah,ai,aj,ak,al;aj=AG(ag,ai);ak=aj[1];al=ah[$externalize(ak,$String)];if(al===undefined){return 0;}return $newDataPointer(al.v,I(CJ(ag.Elem())));};AI=function(ag,ah,ai,aj){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=AG(ag,ai);al=ak[0];am=ak[1];an=aj.$get();ao=ag.Elem();ap=ao.Kind();$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(ap===25){$s=1;continue;}$s=2;continue;case 1:aq=I(ao).zero();O(aq,an,ao);an=aq;case 2:ar=new($global.Object)();ar.k=al;ar.v=an;ah[$externalize(am,$String)]=ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AJ=function(ag,ah,ai){var $ptr,ag,ah,ai,aj,ak;aj=AG(ag,ai);ak=aj[1];delete ah[$externalize(ak,$String)];};AL=function(ag,ah){var $ptr,ag,ah;return new AK.ptr(ag,ah,$keys(ah),0);};AM=function(ag){var $ptr,ag,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;ag=$f.ag;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=ag;ai=ah.keys[ah.i];aj=ah.t.Key();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=CJ(aj);$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=I(ak);$s=3;case 3:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return $newDataPointer(ah.m[$externalize($internalize(ai,$String),$String)].k,al);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};AN=function(ag){var $ptr,ag,ah;ah=ag;ah.i=ah.i+(1)>>0;};AO=function(ag){var $ptr,ag;return $parseInt($keys(ag).length);};AP=function(ag,ah){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ag.object();if(ai===I(ag.typ).nil){$s=1;continue;}$s=2;continue;case 1:aj=P(ah,I(ah).nil,ag.flag);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;case 2:ak=null;al=ah.Kind();$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=am;if(an===18){$s=5;continue;}if(an===23){$s=6;continue;}if(an===22){$s=7;continue;}if(an===25){$s=8;continue;}if(an===17||an===19||an===20||an===21||an===24){$s=9;continue;}$s=10;continue;case 5:ak=new(I(ah))();$s=11;continue;case 6:ao=new(I(ah))(ai.$array);ao.$offset=ai.$offset;ao.$length=ai.$length;ao.$capacity=ai.$capacity;ak=$newDataPointer(ao,I(CJ(ah)));$s=11;continue;case 7:ap=ah.Elem();$s=14;case 14:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap.Kind();$s=15;case 15:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(aq===25){$s=12;continue;}$s=13;continue;case 12:ar=ah.Elem();$s=18;case 18:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if($interfaceIsEqual(ar,ag.typ.Elem())){$s=16;continue;}$s=17;continue;case 16:ak=ai;$s=11;continue;case 17:ak=new(I(ah))();as=ak;at=ai;au=ah.Elem();$s=19;case 19:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;$r=O(as,at,av);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 13:ak=new(I(ah))(ai.$get,ai.$set);$s=11;continue;case 8:ak=new(I(ah).ptr)();O(ak,ai,ah);$s=11;continue;case 9:ak=ag.ptr;$s=11;continue;case 10:$panic(new DM.ptr("reflect.Convert",am));case 11:aw=ah.common();$s=21;case 21:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=ah.Kind();$s=22;case 22:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}return new DI.ptr(aw,ak,(((ag.flag&96)>>>0)|(ax>>>0))>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AP};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AQ=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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;ag=ag;ai=new DJ(ag.flag).kind();if(!((ai===17))&&!((ai===23))){$panic(new DM.ptr("reflect.Copy",ai));}if(ai===17){new DJ(ag.flag).mustBeAssignable();}new DJ(ag.flag).mustBeExported();aj=new DJ(ah.flag).kind();if(!((aj===17))&&!((aj===23))){$panic(new DM.ptr("reflect.Copy",aj));}new DJ(ah.flag).mustBeExported();$r=EB("reflect.Copy",ag.typ.Elem(),ah.typ.Elem());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=ag.object();if(ai===17){ak=new(I(X(ag.typ.Elem())))(ak);}al=ah.object();if(aj===17){al=new(I(X(ah.typ.Elem())))(al);}return $parseInt($copySlice(ak,al))>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Copy=AQ;AR=function(ag,ah,ai){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au;aj=FW.nil;ak=FW.nil;al=0;ah=ah;am="";if(ah.typ.Kind()===20){an=ah.typ.kindType;if(ai<0||ai>=an.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}ap=(ao=an.methods,((ai<0||ai>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ai]));if(!(ap.pkgPath===GO.nil)){$panic(new $String("reflect: "+ag+" of unexported method"));}aq=$pointerOfStructConversion(ah.ptr,GW);if(aq.itab===GZ.nil){$panic(new $String("reflect: "+ag+" of method on nil interface value"));}ak=ap.typ;am=ap.name.$get();}else{ar=ah.typ.uncommonType.uncommon();if(ar===GP.nil||ai<0||ai>=ar.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}at=(as=ar.methods,((ai<0||ai>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+ai]));if(!(at.pkgPath===GO.nil)){$panic(new $String("reflect: "+ag+" of unexported method"));}ak=at.mtyp;am=$internalize($methodSet(I(ah.typ))[ai].prop,$String);}au=ah.object();if(N(ah.typ)){au=new(I(ah.typ))(au);}al=au[$externalize(am,$String)];return[aj,ak,al];};AS=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;if(ag.flag===0){$panic(new DM.ptr("reflect.Value.Interface",0));}if(ah&&!((((ag.flag&32)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((ag.flag&256)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ai=AV("Interface",ag);$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;case 2:if(N(ag.typ)){return new(I(ag.typ))(ag.object());}return ag.object();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};AT=function(ag,ah,ai){var $ptr,ag,ah,ai;ai.$set(ah);};AU=function(){var $ptr;return"?FIXME?";};AV=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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=[ai];aj=[aj];ah=ah;if(((ah.flag&256)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}ak=AR(ag,ah,(ah.flag>>0)>>9>>0);ai[0]=ak[2];aj[0]=ah.object();if(N(ah.typ)){aj[0]=new(I(ah.typ))(aj[0]);}al=$makeFunc((function(ai,aj){return function(al){var $ptr,al;return ai[0].apply(aj[0],$externalize(al,GU));};})(ai,aj));am=ah.Type().common();$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return new DI.ptr(am,al,(((ah.flag&32)>>>0)|19)>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AV};}$f.$ptr=$ptr;$f.ag=ag;$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.ptr.prototype.pointers=function(){var $ptr,ag,ah;ag=this;ah=ag.Kind();if(ah===22||ah===21||ah===18||ah===19||ah===25||ah===17){return true;}else{return false;}};BO.prototype.pointers=function(){return this.$val.pointers();};BO.ptr.prototype.Comparable=function(){var $ptr,ag,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;ag=$f.ag;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:ag=this;ah=ag.Kind();if(ah===19||ah===23||ah===21){$s=1;continue;}if(ah===17){$s=2;continue;}if(ah===25){$s=3;continue;}$s=4;continue;case 1:return false;$s=4;continue;case 2:ai=ag.Elem().Comparable();$s=5;case 5:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=4;continue;case 3:aj=0;case 6:if(!(aj>0;$s=6;continue;case 7:case 4:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Comparable};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Comparable=function(){return this.$val.Comparable();};BR.ptr.prototype.Method=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao;ah=new CD.ptr();ai=this;if(ai===GP.nil||ag<0||ag>=ai.methods.$length){$panic(new $String("reflect: Method index out of range"));}ak=(aj=ai.methods,((ag<0||ag>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ag]));if(!(ak.name===GO.nil)){ah.Name=ak.name.$get();}al=19;if(!(ak.pkgPath===GO.nil)){ah.PkgPath=ak.pkgPath.$get();al=(al|(32))>>>0;}am=ak.typ;ah.Type=am;an=$internalize($methodSet(ai.jsType)[ag].prop,$String);ao=$makeFunc((function(ao){var $ptr,ao,ap;ap=(0>=ao.$length?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+0]);return ap[$externalize(an,$String)].apply(ap,$externalize($subslice(ao,1),GU));}));ah.Func=new DI.ptr(am,ao,al);ah.Index=ag;return ah;};BR.prototype.Method=function(ag){return this.$val.Method(ag);};DI.ptr.prototype.object=function(){var $ptr,ag,ah,ai,aj;ag=this;if((ag.typ.Kind()===17)||(ag.typ.Kind()===25)){return ag.ptr;}if(!((((ag.flag&64)>>>0)===0))){ah=ag.ptr.$get();if(!(ah===$ifaceNil)&&!(ah.constructor===I(ag.typ))){ai=ag.typ.Kind();switch(0){default:if(ai===11||ai===6){ah=new(I(ag.typ))(ah.$high,ah.$low);}else if(ai===15||ai===16){ah=new(I(ag.typ))(ah.$real,ah.$imag);}else if(ai===23){if(ah===ah.constructor.nil){ah=I(ag.typ).nil;break;}aj=new(I(ag.typ))(ah.$array);aj.$offset=ah.$offset;aj.$length=ah.$length;aj.$capacity=ah.$capacity;ah=aj;}}}return ah;}return ag.ptr;};DI.prototype.object=function(){return this.$val.object();};DI.ptr.prototype.call=function(ag,ah){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=ai.typ;ak=0;al=null;if(!((((ai.flag&256)>>>0)===0))){am=AR(ag,ai,(ai.flag>>0)>>9>>0);aj=am[1];ak=am[2];al=ai.object();if(N(ai.typ)){al=new(I(ai.typ))(al);}}else{ak=ai.object();al=undefined;}if(ak===0){$panic(new $String("reflect.Value.Call: call of nil function"));}an=ag==="CallSlice";ao=aj.NumIn();if(an){if(!aj.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(ah.$lengthao){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(aj.IsVariadic()){ao=ao-(1)>>0;}if(ah.$lengthao){$panic(new $String("reflect: Call with too many input arguments"));}}ap=ah;aq=0;while(true){if(!(aq=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+aq]);if(ar.Kind()===0){$panic(new $String("reflect: "+ag+" using zero Value argument"));}aq++;}as=0;case 1:if(!(as=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+as]).Type();au=aj.In(as);av=at;aw=au;ax=av.AssignableTo(aw);$s=5;case 5:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(!ax){$s=3;continue;}$s=4;continue;case 3:ay=av.String();$s=6;case 6:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=aw.String();$s=7;case 7:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$panic(new $String("reflect: "+ag+" using "+ay+" as type "+az));case 4:as=as+(1)>>0;$s=1;continue;case 2:if(!an&&aj.IsVariadic()){$s=8;continue;}$s=9;continue;case 8:ba=ah.$length-ao>>0;bb=Q(aj.In(ao),ba,ba);$s=10;case 10:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;bd=aj.In(ao).Elem();$s=11;case 11:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;bf=0;case 12:if(!(bf>0,((bg<0||bg>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+bg]));bi=bh.Type();bj=bi.AssignableTo(be);$s=16;case 16:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}if(!bj){$s=14;continue;}$s=15;continue;case 14:bk=bi.String();$s=17;case 17:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=be.String();$s=18;case 18:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$panic(new $String("reflect: cannot use "+bk+" as type "+bl+" in "+ag));case 15:bm=bc.Index(bf);$s=19;case 19:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}$r=bm.Set(bh);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf=bf+(1)>>0;$s=12;continue;case 13:bn=ah;ah=$makeSlice(GV,(ao+1>>0));$copySlice($subslice(ah,0,ao),bn);((ao<0||ao>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ao]=bc);case 9:bo=ah.$length;if(!((bo===aj.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}bp=aj.NumOut();bq=new($global.Array)(aj.NumIn());br=ah;bs=0;case 21:if(!(bs=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+bs]);bv=aj.In(bt);bw=aj.In(bt).common();$s=23;case 23:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;by=0;bz=bu.assignTo("reflect.Value.Call",bx,by);$s=24;case 24:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=bz.object();$s=25;case 25:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;cc=AZ(bv,cb);$s=26;case 26:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}bq[bt]=cc;bs++;$s=21;continue;case 22:cd=AW(new GI([new $jsObjectPtr(ak),new $jsObjectPtr(al),new $jsObjectPtr(bq)]));$s=27;case 27:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;cf=bp;if(cf===0){$s=28;continue;}if(cf===1){$s=29;continue;}$s=30;continue;case 28:return GV.nil;$s=31;continue;case 29:cg=P(aj.Out(0),AY(aj.Out(0),ce),0);$s=32;case 32:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}return new GV([$clone(cg,DI)]);$s=31;continue;case 30:ch=$makeSlice(GV,bp);ci=ch;cj=0;case 33:if(!(cj=ch.$length)?$throwRuntimeError("index out of range"):ch.$array[ch.$offset+ck]=cl);cj++;$s=33;continue;case 34:return ch;case 31:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.call};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.call=function(ag,ah){return this.$val.call(ag,ah);};DI.ptr.prototype.Cap=function(){var $ptr,ag,ah,ai;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===17){return ag.typ.Len();}else if(ai===18||ai===23){return $parseInt(ag.object().$capacity)>>0;}$panic(new DM.ptr("reflect.Value.Cap",ah));};DI.prototype.Cap=function(){return this.$val.Cap();};AY=function(ag,ah){var $ptr,ag,ah;if($interfaceIsEqual(ag,AX)){return new(I(AX))(ah);}return ah;};AZ=function(ag,ah){var $ptr,ag,ah;if($interfaceIsEqual(ag,AX)){return ah.object;}return ah;};DI.ptr.prototype.Elem=function(){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===20){$s=1;continue;}if(ai===22){$s=2;continue;}$s=3;continue;case 1:aj=ag.object();if(aj===$ifaceNil){return new DI.ptr(FW.nil,0,0);}ak=J(aj.constructor);al=P(ak,aj.$val,(ag.flag&32)>>>0);$s=5;case 5:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al;$s=4;continue;case 2:if(ag.IsNil()){return new DI.ptr(FW.nil,0,0);}am=ag.object();an=ag.typ.kindType;ao=(((((ag.flag&32)>>>0)|64)>>>0)|128)>>>0;ao=(ao|((an.elem.Kind()>>>0)))>>>0;return new DI.ptr(an.elem,AY(an.elem,am),ao);$s=4;continue;case 3:$panic(new DM.ptr("reflect.Value.Elem",ah));case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Elem};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Elem=function(){return this.$val.Elem();};DI.ptr.prototype.Field=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=[ah];ai=[ai];aj=[aj];ak=[ak];al=this;new DJ(al.flag).mustBe(25);am=al.typ.kindType;if(ag<0||ag>=am.fields.$length){$panic(new $String("reflect: Field index out of range"));}ak[0]=$internalize(I(al.typ).fields[ag].prop,$String);ao=(an=am.fields,((ag<0||ag>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ag]));ai[0]=ao.typ;ap=(al.flag&224)>>>0;if(!(ao.pkgPath===GO.nil)){ap=(ap|(32))>>>0;}ap=(ap|((ai[0].Kind()>>>0)))>>>0;ar=(aq=am.fields,((ag<0||ag>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ag])).tag;if(!(ar===GO.nil)&&!((ag===0))){$s=1;continue;}$s=2;continue;case 1:ah[0]=BA(ar.$get());if(!(ah[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:as=[as];at=al.Field(0);$s=7;case 7:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}al=at;if(al.typ===AX){$s=8;continue;}$s=9;continue;case 8:as[0]=al.object().object;return new DI.ptr(ai[0],new(I(CJ(ai[0])))((function(ah,ai,aj,ak,as){return function(){var $ptr;return $internalize(as[0][$externalize(ah[0],$String)],I(ai[0]));};})(ah,ai,aj,ak,as),(function(ah,ai,aj,ak,as){return function(au){var $ptr,au;as[0][$externalize(ah[0],$String)]=$externalize(au,I(ai[0]));};})(ah,ai,aj,ak,as)),ap);case 9:if(al.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:au=al.Elem();$s=12;case 12:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}al=au;case 11:$s=5;continue;case 6:case 4:case 2:aj[0]=al.ptr;if(!((((ap&64)>>>0)===0))&&!((ai[0].Kind()===17))&&!((ai[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:return new DI.ptr(ai[0],new(I(CJ(ai[0])))((function(ah,ai,aj,ak){return function(){var $ptr;return AY(ai[0],aj[0][$externalize(ak[0],$String)]);};})(ah,ai,aj,ak),(function(ah,ai,aj,ak){return function(av){var $ptr,av;aj[0][$externalize(ak[0],$String)]=AZ(ai[0],av);};})(ah,ai,aj,ak)),ap);case 14:av=P(ai[0],AY(ai[0],aj[0][$externalize(ak[0],$String)]),ap);$s=15;case 15:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}return av;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Field};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Field=function(ag){return this.$val.Field(ag);};BA=function(ag){var $ptr,ag,ah,ai,aj,ak,al;while(true){if(!(!(ag===""))){break;}ah=0;while(true){if(!(ah>0;}ag=ag.substring(ah);if(ag===""){break;}ah=0;while(true){if(!(ah>0;}if((ah+1>>0)>=ag.length||!((ag.charCodeAt(ah)===58))||!((ag.charCodeAt((ah+1>>0))===34))){break;}ai=ag.substring(0,ah);ag=ag.substring((ah+1>>0));ah=1;while(true){if(!(ah>0;}ah=ah+(1)>>0;}if(ah>=ag.length){break;}aj=ag.substring(0,(ah+1>>0));ag=ag.substring((ah+1>>0));if(ai==="js"){ak=B.Unquote(aj);al=ak[0];return al;}}return"";};DI.ptr.prototype.Index=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=[ag];ah=[ah];ai=[ai];aj=[aj];ak=[ak];al=[al];am=this;an=new DJ(am.flag).kind();ao=an;if(ao===17){$s=1;continue;}if(ao===23){$s=2;continue;}if(ao===24){$s=3;continue;}$s=4;continue;case 1:ap=am.typ.kindType;if(ag[0]<0||ag[0]>(ap.len>>0)){$panic(new $String("reflect: array index out of range"));}al[0]=ap.elem;aq=(am.flag&224)>>>0;aq=(aq|((al[0].Kind()>>>0)))>>>0;ah[0]=am.ptr;if(!((((aq&64)>>>0)===0))&&!((al[0].Kind()===17))&&!((al[0].Kind()===25))){$s=6;continue;}$s=7;continue;case 6:return new DI.ptr(al[0],new(I(CJ(al[0])))((function(ag,ah,ai,aj,ak,al){return function(){var $ptr;return AY(al[0],ah[0][ag[0]]);};})(ag,ah,ai,aj,ak,al),(function(ag,ah,ai,aj,ak,al){return function(ar){var $ptr,ar;ah[0][ag[0]]=AZ(al[0],ar);};})(ag,ah,ai,aj,ak,al)),aq);case 7:ar=P(al[0],AY(al[0],ah[0][ag[0]]),aq);$s=8;case 8:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=5;continue;case 2:as=am.object();if(ag[0]<0||ag[0]>=($parseInt(as.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}at=am.typ.kindType;ai[0]=at.elem;au=(192|((am.flag&32)>>>0))>>>0;au=(au|((ai[0].Kind()>>>0)))>>>0;ag[0]=ag[0]+(($parseInt(as.$offset)>>0))>>0;aj[0]=as.$array;if(!((((au&64)>>>0)===0))&&!((ai[0].Kind()===17))&&!((ai[0].Kind()===25))){$s=9;continue;}$s=10;continue;case 9:return new DI.ptr(ai[0],new(I(CJ(ai[0])))((function(ag,ah,ai,aj,ak,al){return function(){var $ptr;return AY(ai[0],aj[0][ag[0]]);};})(ag,ah,ai,aj,ak,al),(function(ag,ah,ai,aj,ak,al){return function(av){var $ptr,av;aj[0][ag[0]]=AZ(ai[0],av);};})(ag,ah,ai,aj,ak,al)),au);case 10:av=P(ai[0],AY(ai[0],aj[0][ag[0]]),au);$s=11;case 11:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}return av;$s=5;continue;case 3:aw=am.ptr.$get();if(ag[0]<0||ag[0]>=aw.length){$panic(new $String("reflect: string index out of range"));}ax=(((am.flag&32)>>>0)|8)>>>0;ak[0]=aw.charCodeAt(ag[0]);return new DI.ptr(DV,(ak.$ptr||(ak.$ptr=new GN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak))),(ax|64)>>>0);$s=5;continue;case 4:$panic(new DM.ptr("reflect.Value.Index",an));case 5:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Index};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Index=function(ag){return this.$val.Index(ag);};DI.ptr.prototype.InterfaceData=function(){var $ptr,ag;ag=this;$panic(A.New("InterfaceData is not supported by GopherJS"));};DI.prototype.InterfaceData=function(){return this.$val.InterfaceData();};DI.ptr.prototype.IsNil=function(){var $ptr,ag,ah,ai;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===18||ai===22||ai===23){return ag.object()===I(ag.typ).nil;}else if(ai===19){return ag.object()===$throwNilPointerError;}else if(ai===21){return ag.object()===false;}else if(ai===20){return ag.object()===$ifaceNil;}else{$panic(new DM.ptr("reflect.Value.IsNil",ah));}};DI.prototype.IsNil=function(){return this.$val.IsNil();};DI.ptr.prototype.Len=function(){var $ptr,ag,ah,ai;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===17||ai===24){return $parseInt(ag.object().length);}else if(ai===23){return $parseInt(ag.object().$length)>>0;}else if(ai===18){return $parseInt(ag.object().$buffer.length)>>0;}else if(ai===21){return $parseInt($keys(ag.object()).length);}else{$panic(new DM.ptr("reflect.Value.Len",ah));}};DI.prototype.Len=function(){return this.$val.Len();};DI.ptr.prototype.Pointer=function(){var $ptr,ag,ah,ai;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===18||ai===21||ai===22||ai===26){if(ag.IsNil()){return 0;}return ag.object();}else if(ai===19){if(ag.IsNil()){return 0;}return 1;}else if(ai===23){if(ag.IsNil()){return 0;}return ag.object().$array;}else{$panic(new DM.ptr("reflect.Value.Pointer",ah));}};DI.prototype.Pointer=function(){return this.$val.Pointer();};DI.ptr.prototype.Set=function(ag){var $ptr,ag,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;ag=$f.ag;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:ag=ag;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ag.flag).mustBeExported();ai=ag.assignTo("reflect.Set",ah.typ,0);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;if(!((((ah.flag&64)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:aj=ah.typ.Kind();if(aj===17){$s=4;continue;}if(aj===20){$s=5;continue;}if(aj===25){$s=6;continue;}$s=7;continue;case 4:$copy(ah.ptr,ag.ptr,I(ah.typ));$s=8;continue;case 5:ak=AS(ag,false);$s=9;case 9:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ah.ptr.$set(ak);$s=8;continue;case 6:O(ah.ptr,ag.ptr,ah.typ);$s=8;continue;case 7:ah.ptr.$set(ag.object());case 8:return;case 3:ah.ptr=ag.ptr;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Set};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Set=function(ag){return this.$val.Set(ag);};DI.ptr.prototype.SetCap=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ah.flag).mustBe(23);ai=ah.ptr.$get();if(ag<($parseInt(ai.$length)>>0)||ag>($parseInt(ai.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}aj=new(I(ah.typ))(ai.$array);aj.$offset=ai.$offset;aj.$length=ai.$length;aj.$capacity=ag;ah.ptr.$set(aj);};DI.prototype.SetCap=function(ag){return this.$val.SetCap(ag);};DI.ptr.prototype.SetLen=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ah.flag).mustBe(23);ai=ah.ptr.$get();if(ag<0||ag>($parseInt(ai.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}aj=new(I(ah.typ))(ai.$array);aj.$offset=ai.$offset;aj.$length=ag;aj.$capacity=ai.$capacity;ah.ptr.$set(aj);};DI.prototype.SetLen=function(ag){return this.$val.SetLen(ag);};DI.ptr.prototype.Slice=function(ag,ah){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=0;ak=$ifaceNil;al=null;am=new DJ(ai.flag).kind();an=am;if(an===17){$s=1;continue;}if(an===23){$s=2;continue;}if(an===24){$s=3;continue;}$s=4;continue;case 1:if(((ai.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}ao=ai.typ.kindType;aj=(ao.len>>0);ak=X(ao.elem);al=new(I(ak))(ai.object());$s=5;continue;case 2:ak=ai.typ;al=ai.object();aj=$parseInt(al.$capacity)>>0;$s=5;continue;case 3:ap=ai.ptr.$get();if(ag<0||ahap.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}aq=S(new $String(ap.substring(ag,ah)));$s=6;case 6:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return aq;$s=5;continue;case 4:$panic(new DM.ptr("reflect.Value.Slice",am));case 5:if(ag<0||ahaj){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}ar=P(ak,$subslice(al,ag,ah),(ai.flag&32)>>>0);$s=7;case 7:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Slice};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Slice=function(ag,ah){return this.$val.Slice(ag,ah);};DI.ptr.prototype.Slice3=function(ag,ah,ai){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=this;ak=0;al=$ifaceNil;am=null;an=new DJ(aj.flag).kind();ao=an;if(ao===17){if(((aj.flag&128)>>>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());}else if(ao===23){al=aj.typ;am=aj.object();ak=$parseInt(am.$capacity)>>0;}else{$panic(new DM.ptr("reflect.Value.Slice3",an));}if(ag<0||ahak){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}aq=P(al,$subslice(am,ag,ah,ai),(aj.flag&32)>>>0);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return aq;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Slice3};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Slice3=function(ag,ah,ai){return this.$val.Slice3(ag,ah,ai);};DI.ptr.prototype.Close=function(){var $ptr,ag;ag=this;new DJ(ag.flag).mustBe(18);new DJ(ag.flag).mustBeExported();$close(ag.object());};DI.prototype.Close=function(){return this.$val.Close();};BC=function(ag,ah,ai,aj){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=false;al=false;am=new HA([new GI([new $jsObjectPtr(ah)])]);if(ai){am=$append(am,new GI([]));}an=BB(new GI([am]));$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(ai&&(($parseInt(ao[0])>>0)===1)){ap=false;aq=false;ak=ap;al=aq;return[ak,al];}ar=ao[1];aj.$set(ar[0]);as=true;at=!!(ar[1]);ak=as;al=at;return[ak,al];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BC};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};BD=function(ag,ah,ai,aj){var $ptr,ag,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;ag=$f.ag;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=new HA([new GI([new $jsObjectPtr(ah),new $jsObjectPtr(ai.$get())])]);if(aj){ak=$append(ak,new GI([]));}al=BB(new GI([ak]));$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;if(aj&&(($parseInt(am[0])>>0)===1)){return false;}return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BD};}$f.$ptr=$ptr;$f.ag=ag;$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;};BN.prototype.String=function(){var $ptr,ag;ag=this.$val;if((ag>>0)=CE.$length)?$throwRuntimeError("index out of range"):CE.$array[CE.$offset+ag]);}return"kind"+B.Itoa((ag>>0));};$ptrType(BN).prototype.String=function(){return new BN(this.$get()).String();};BR.ptr.prototype.uncommon=function(){var $ptr,ag;ag=this;return ag;};BR.prototype.uncommon=function(){return this.$val.uncommon();};BR.ptr.prototype.PkgPath=function(){var $ptr,ag;ag=this;if(ag===GP.nil||ag.pkgPath===GO.nil){return"";}return ag.pkgPath.$get();};BR.prototype.PkgPath=function(){return this.$val.PkgPath();};BR.ptr.prototype.Name=function(){var $ptr,ag;ag=this;if(ag===GP.nil||ag.name===GO.nil){return"";}return ag.name.$get();};BR.prototype.Name=function(){return this.$val.Name();};BO.ptr.prototype.String=function(){var $ptr,ag;ag=this;return ag.string.$get();};BO.prototype.String=function(){return this.$val.String();};BO.ptr.prototype.Size=function(){var $ptr,ag;ag=this;return ag.size;};BO.prototype.Size=function(){return this.$val.Size();};BO.ptr.prototype.Bits=function(){var $ptr,ag,ah;ag=this;if(ag===FW.nil){$panic(new $String("reflect: Bits of nil Type"));}ah=ag.Kind();if(ah<2||ah>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+ag.String()));}return(ag.size>>0)*8>>0;};BO.prototype.Bits=function(){return this.$val.Bits();};BO.ptr.prototype.Align=function(){var $ptr,ag;ag=this;return(ag.align>>0);};BO.prototype.Align=function(){return this.$val.Align();};BO.ptr.prototype.FieldAlign=function(){var $ptr,ag;ag=this;return(ag.fieldAlign>>0);};BO.prototype.FieldAlign=function(){return this.$val.FieldAlign();};BO.ptr.prototype.Kind=function(){var $ptr,ag;ag=this;return(((ag.kind&31)>>>0)>>>0);};BO.prototype.Kind=function(){return this.$val.Kind();};BO.ptr.prototype.common=function(){var $ptr,ag;ag=this;return ag;};BO.prototype.common=function(){return this.$val.common();};BR.ptr.prototype.NumMethod=function(){var $ptr,ag;ag=this;if(ag===GP.nil){return 0;}return ag.methods.$length;};BR.prototype.NumMethod=function(){return this.$val.NumMethod();};BR.ptr.prototype.MethodByName=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq;ah=new CD.ptr();ai=false;aj=this;if(aj===GP.nil){return[ah,ai];}ak=HD.nil;al=aj.methods;am=0;while(true){if(!(am=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+an]));if(!(ak.name===GO.nil)&&ak.name.$get()===ag){ap=$clone(aj.Method(an),CD);aq=true;$copy(ah,ap,CD);ai=aq;return[ah,ai];}am++;}return[ah,ai];};BR.prototype.MethodByName=function(ag){return this.$val.MethodByName(ag);};BO.ptr.prototype.NumMethod=function(){var $ptr,ag,ah;ag=this;if(ag.Kind()===20){ah=ag.kindType;return ah.NumMethod();}return ag.uncommonType.NumMethod();};BO.prototype.NumMethod=function(){return this.$val.NumMethod();};BO.ptr.prototype.Method=function(ag){var $ptr,ag,ah,ai,aj;ah=new CD.ptr();ai=this;if(ai.Kind()===20){aj=ai.kindType;$copy(ah,aj.Method(ag),CD);return ah;}$copy(ah,ai.uncommonType.Method(ag),CD);return ah;};BO.prototype.Method=function(ag){return this.$val.Method(ag);};BO.ptr.prototype.MethodByName=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am;ah=new CD.ptr();ai=false;aj=this;if(aj.Kind()===20){ak=aj.kindType;al=ak.MethodByName(ag);$copy(ah,al[0],CD);ai=al[1];return[ah,ai];}am=aj.uncommonType.MethodByName(ag);$copy(ah,am[0],CD);ai=am[1];return[ah,ai];};BO.prototype.MethodByName=function(ag){return this.$val.MethodByName(ag);};BO.ptr.prototype.PkgPath=function(){var $ptr,ag;ag=this;return ag.uncommonType.PkgPath();};BO.prototype.PkgPath=function(){return this.$val.PkgPath();};BO.ptr.prototype.Name=function(){var $ptr,ag;ag=this;return ag.uncommonType.Name();};BO.prototype.Name=function(){return this.$val.Name();};BO.ptr.prototype.ChanDir=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type"));}ah=ag.kindType;return(ah.dir>>0);};BO.prototype.ChanDir=function(){return this.$val.ChanDir();};BO.ptr.prototype.IsVariadic=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}ah=ag.kindType;return ah.dotdotdot;};BO.prototype.IsVariadic=function(){return this.$val.IsVariadic();};BO.ptr.prototype.Elem=function(){var $ptr,ag,ah,ai,aj,ak,al,am;ag=this;ah=ag.Kind();if(ah===17){ai=ag.kindType;return DA(ai.elem);}else if(ah===18){aj=ag.kindType;return DA(aj.elem);}else if(ah===21){ak=ag.kindType;return DA(ak.elem);}else if(ah===22){al=ag.kindType;return DA(al.elem);}else if(ah===23){am=ag.kindType;return DA(am.elem);}$panic(new $String("reflect: Elem of invalid type"));};BO.prototype.Elem=function(){return this.$val.Elem();};BO.ptr.prototype.Field=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if(!((ah.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}ai=ah.kindType;aj=ai.Field(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Field};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Field=function(ag){return this.$val.Field(ag);};BO.ptr.prototype.FieldByIndex=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if(!((ah.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type"));}ai=ah.kindType;aj=ai.FieldByIndex(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.FieldByIndex=function(ag){return this.$val.FieldByIndex(ag);};BO.ptr.prototype.FieldByName=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if(!((ah.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type"));}ai=ah.kindType;aj=ai.FieldByName(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.FieldByName=function(ag){return this.$val.FieldByName(ag);};BO.ptr.prototype.FieldByNameFunc=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if(!((ah.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type"));}ai=ah.kindType;aj=ai.FieldByNameFunc(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.FieldByNameFunc=function(ag){return this.$val.FieldByNameFunc(ag);};BO.ptr.prototype.In=function(ag){var $ptr,ag,ah,ai,aj;ah=this;if(!((ah.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}ai=ah.kindType;return DA((aj=ai.in$2,((ag<0||ag>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ag])));};BO.prototype.In=function(ag){return this.$val.In(ag);};BO.ptr.prototype.Key=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}ah=ag.kindType;return DA(ah.key);};BO.prototype.Key=function(){return this.$val.Key();};BO.ptr.prototype.Len=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}ah=ag.kindType;return(ah.len>>0);};BO.prototype.Len=function(){return this.$val.Len();};BO.ptr.prototype.NumField=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}ah=ag.kindType;return ah.fields.$length;};BO.prototype.NumField=function(){return this.$val.NumField();};BO.ptr.prototype.NumIn=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}ah=ag.kindType;return ah.in$2.$length;};BO.prototype.NumIn=function(){return this.$val.NumIn();};BO.ptr.prototype.NumOut=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}ah=ag.kindType;return ah.out.$length;};BO.prototype.NumOut=function(){return this.$val.NumOut();};BO.ptr.prototype.Out=function(ag){var $ptr,ag,ah,ai,aj;ah=this;if(!((ah.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}ai=ah.kindType;return DA((aj=ai.out,((ag<0||ag>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ag])));};BO.prototype.Out=function(ag){return this.$val.Out(ag);};BS.prototype.String=function(){var $ptr,ag,ah;ag=this.$val;ah=ag;if(ah===2){return"chan<-";}else if(ah===1){return"<-chan";}else if(ah===3){return"chan";}return"ChanDir"+B.Itoa((ag>>0));};$ptrType(BS).prototype.String=function(){return new BS(this.$get()).String();};BX.ptr.prototype.Method=function(ag){var $ptr,ag,ah,ai,aj,ak;ah=new CD.ptr();ai=this;if(ag<0||ag>=ai.methods.$length){return ah;}ak=(aj=ai.methods,((ag<0||ag>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ag]));ah.Name=ak.name.$get();if(!(ak.pkgPath===GO.nil)){ah.PkgPath=ak.pkgPath.$get();}ah.Type=DA(ak.typ);ah.Index=ag;return ah;};BX.prototype.Method=function(ag){return this.$val.Method(ag);};BX.ptr.prototype.NumMethod=function(){var $ptr,ag;ag=this;return ag.methods.$length;};BX.prototype.NumMethod=function(){return this.$val.NumMethod();};BX.ptr.prototype.MethodByName=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq;ah=new CD.ptr();ai=false;aj=this;if(aj===HE.nil){return[ah,ai];}ak=HF.nil;al=aj.methods;am=0;while(true){if(!(am=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+an]));if(ak.name.$get()===ag){ap=$clone(aj.Method(an),CD);aq=true;$copy(ah,ap,CD);ai=aq;return[ah,ai];}am++;}return[ah,ai];};BX.prototype.MethodByName=function(ag){return this.$val.MethodByName(ag);};CG.prototype.Get=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an;ah=this.$val;while(true){if(!(!(ah===""))){break;}ai=0;while(true){if(!(ai>0;}ah=ah.substring(ai);if(ah===""){break;}ai=0;while(true){if(!(ai32&&!((ah.charCodeAt(ai)===58))&&!((ah.charCodeAt(ai)===34))&&!((ah.charCodeAt(ai)===127)))){break;}ai=ai+(1)>>0;}if((ai===0)||(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(ag===aj){al=B.Unquote(ak);am=al[0];an=al[1];if(!($interfaceIsEqual(an,$ifaceNil))){break;}return am;}}return"";};$ptrType(CG).prototype.Get=function(ag){return new CG(this.$get()).Get(ag);};CC.ptr.prototype.Field=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=new CF.ptr();ai=this;if(ag<0||ag>=ai.fields.$length){return ah;}ak=(aj=ai.fields,((ag<0||ag>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ag]));ah.Type=DA(ak.typ);if(!(ak.name===GO.nil)){$s=1;continue;}$s=2;continue;case 1:ah.Name=ak.name.$get();$s=3;continue;case 2:al=ah.Type;am=al.Kind();$s=6;case 6:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(am===22){$s=4;continue;}$s=5;continue;case 4:an=al.Elem();$s=7;case 7:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;case 5:ao=al.Name();$s=8;case 8:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ah.Name=ao;ah.Anonymous=true;case 3:if(!(ak.pkgPath===GO.nil)){ah.PkgPath=ak.pkgPath.$get();}if(!(ak.tag===GO.nil)){ah.Tag=ak.tag.$get();}ah.Offset=ak.offset;ah.Index=new HG([ag]);return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.Field};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CC.prototype.Field=function(ag){return this.$val.Field(ag);};CC.ptr.prototype.FieldByIndex=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=new CF.ptr();ai=this;ah.Type=DA(ai.rtype);aj=ag;ak=0;case 1:if(!(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(al>0){$s=3;continue;}$s=4;continue;case 3:an=ah.Type;ap=an.Kind();$s=8;case 8:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!(ap===22)){ao=false;$s=7;continue s;}aq=an.Elem();$s=9;case 9:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq.Kind();$s=10;case 10:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ao=ar===25;case 7:if(ao){$s=5;continue;}$s=6;continue;case 5:as=an.Elem();$s=11;case 11:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}an=as;case 6:ah.Type=an;case 4:at=ah.Type.Field(am);$s=12;case 12:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$copy(ah,at,CF);ak++;$s=1;continue;case 2:return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CC.prototype.FieldByIndex=function(ag){return this.$val.FieldByIndex(ag);};CC.ptr.prototype.FieldByNameFunc=function(ag){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=new CF.ptr();ai=false;aj=this;ak=new HH([]);al=new HH([new CH.ptr(aj,HG.nil)]);am=false;an=(ao=new $Map(),ao);case 1:if(!(al.$length>0)){$s=2;continue;}aq=al;ar=$subslice(ak,0,0);ak=aq;al=ar;as=am;am=false;at=ak;au=0;case 3:if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]),CH);aw=av.typ;if((ax=an[HI.keyFor(aw)],ax!==undefined?ax.v:false)){$s=5;continue;}$s=6;continue;case 5:au++;$s=3;continue;case 6:ay=aw;(an||$throwRuntimeError("assignment to entry in nil map"))[HI.keyFor(ay)]={k:ay,v:true};az=aw.fields;ba=0;case 7:if(!(ba=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+bb]));be="";bf=FW.nil;if(!(bd.name===GO.nil)){$s=9;continue;}$s=10;continue;case 9:be=bd.name.$get();$s=11;continue;case 10:bf=bd.typ;if(bf.Kind()===22){$s=12;continue;}$s=13;continue;case 12:bg=bf.Elem().common();$s=14;case 14:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;case 13:be=bf.Name();case 11:bh=ag(be);$s=17;case 17:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}if(bh){$s=15;continue;}$s=16;continue;case 15:if((bi=as[HI.keyFor(aw)],bi!==undefined?bi.v:0)>1||ai){bj=new CF.ptr("","",$ifaceNil,"",0,HG.nil,false);bk=false;$copy(ah,bj,CF);ai=bk;return[ah,ai];}bl=aw.Field(bb);$s=18;case 18:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$copy(ah,bl,CF);ah.Index=HG.nil;ah.Index=$appendSlice(ah.Index,av.index);ah.Index=$append(ah.Index,bb);ai=true;ba++;$s=7;continue;case 16:if(ai||bf===FW.nil||!((bf.Kind()===25))){ba++;$s=7;continue;}bm=bf.kindType;if((bn=am[HI.keyFor(bm)],bn!==undefined?bn.v:0)>0){bo=bm;(am||$throwRuntimeError("assignment to entry in nil map"))[HI.keyFor(bo)]={k:bo,v:2};ba++;$s=7;continue;}if(am===false){am=(bp=new $Map(),bp);}br=bm;(am||$throwRuntimeError("assignment to entry in nil map"))[HI.keyFor(br)]={k:br,v:1};if((bs=as[HI.keyFor(aw)],bs!==undefined?bs.v:0)>1){bt=bm;(am||$throwRuntimeError("assignment to entry in nil map"))[HI.keyFor(bt)]={k:bt,v:2};}bu=HG.nil;bu=$appendSlice(bu,av.index);bu=$append(bu,bb);al=$append(al,new CH.ptr(bm,bu));ba++;$s=7;continue;case 8:au++;$s=3;continue;case 4:if(ai){$s=2;continue;}$s=1;continue;case 2:return[ah,ai];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CC.prototype.FieldByNameFunc=function(ag){return this.$val.FieldByNameFunc(ag);};CC.ptr.prototype.FieldByName=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=[ag];ah=new CF.ptr();ai=false;aj=this;ak=false;if(!(ag[0]==="")){$s=1;continue;}$s=2;continue;case 1:al=aj.fields;am=0;case 3:if(!(am=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+an]));if(ap.name===GO.nil){$s=5;continue;}$s=6;continue;case 5:ak=true;am++;$s=3;continue;case 6:if(ap.name.$get()===ag[0]){$s=7;continue;}$s=8;continue;case 7:ar=aj.Field(an);$s=9;case 9:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=$clone(ar,CF);as=true;$copy(ah,aq,CF);ai=as;return[ah,ai];case 8:am++;$s=3;continue;case 4:case 2:if(!ak){return[ah,ai];}au=aj.FieldByNameFunc((function(ag){return function(au){var $ptr,au;return au===ag[0];};})(ag));$s=10;case 10:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;$copy(ah,at[0],CF);ai=at[1];return[ah,ai];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CC.prototype.FieldByName=function(ag){return this.$val.FieldByName(ag);};CJ=function(ag){var $ptr,ag;return $assertType(ag,FW).ptrTo();};$pkg.PtrTo=CJ;BO.ptr.prototype.Implements=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if($interfaceIsEqual(ag,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}ai=ag.Kind();$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!((ai===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:return CL($assertType(ag,FW),ah);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Implements};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Implements=function(ag){return this.$val.Implements(ag);};BO.ptr.prototype.AssignableTo=function(ag){var $ptr,ag,ah,ai;ah=this;if($interfaceIsEqual(ag,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}ai=$assertType(ag,FW);return CM(ai,ah)||CL(ai,ah);};BO.prototype.AssignableTo=function(ag){return this.$val.AssignableTo(ag);};BO.ptr.prototype.ConvertibleTo=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if($interfaceIsEqual(ag,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}ai=$assertType(ag,FW);aj=ER(ai,ah);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return!(aj===$throwNilPointerError);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.ConvertibleTo};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.ConvertibleTo=function(ag){return this.$val.ConvertibleTo(ag);};CL=function(ag,ah){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw;if(!((ag.Kind()===20))){return false;}ai=ag.kindType;if(ai.methods.$length===0){return true;}if(ah.Kind()===20){aj=ah.kindType;ak=0;al=0;while(true){if(!(al=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+ak]));ap=(ao=aj.methods,((al<0||al>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+al]));if(ap.name.$get()===an.name.$get()&&ap.pkgPath===an.pkgPath&&ap.typ===an.typ){ak=ak+(1)>>0;if(ak>=ai.methods.$length){return true;}}al=al+(1)>>0;}return false;}aq=ah.uncommonType.uncommon();if(aq===GP.nil){return false;}ar=0;as=0;while(true){if(!(as=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+ar]));aw=(av=aq.methods,((as<0||as>=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+as]));if(aw.name.$get()===au.name.$get()&&aw.pkgPath===au.pkgPath&&aw.mtyp===au.typ){ar=ar+(1)>>0;if(ar>=ai.methods.$length){return true;}}as=as+(1)>>0;}return false;};CM=function(ag,ah){var $ptr,ag,ah;if(ag===ah){return true;}if(!(ag.Name()==="")&&!(ah.Name()==="")||!((ag.Kind()===ah.Kind()))){return false;}return CN(ag,ah);};CN=function(ag,ah){var $ptr,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;if(ag===ah){return true;}ai=ag.Kind();if(!((ai===ah.Kind()))){return false;}if(1<=ai&&ai<=16||(ai===24)||(ai===26)){return true;}aj=ai;if(aj===17){return $interfaceIsEqual(ag.Elem(),ah.Elem())&&(ag.Len()===ah.Len());}else if(aj===18){if((ah.ChanDir()===3)&&$interfaceIsEqual(ag.Elem(),ah.Elem())){return true;}return(ah.ChanDir()===ag.ChanDir())&&$interfaceIsEqual(ag.Elem(),ah.Elem());}else if(aj===19){ak=ag.kindType;al=ah.kindType;if(!(ak.dotdotdot===al.dotdotdot)||!((ak.in$2.$length===al.in$2.$length))||!((ak.out.$length===al.out.$length))){return false;}am=ak.in$2;an=0;while(true){if(!(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);if(!(ap===(aq=al.in$2,((ao<0||ao>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ao])))){return false;}an++;}ar=ak.out;as=0;while(true){if(!(as=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+as]);if(!(au===(av=al.out,((at<0||at>=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+at])))){return false;}as++;}return true;}else if(aj===20){aw=ag.kindType;ax=ah.kindType;if((aw.methods.$length===0)&&(ax.methods.$length===0)){return true;}return false;}else if(aj===21){return $interfaceIsEqual(ag.Key(),ah.Key())&&$interfaceIsEqual(ag.Elem(),ah.Elem());}else if(aj===22||aj===23){return $interfaceIsEqual(ag.Elem(),ah.Elem());}else if(aj===25){ay=ag.kindType;az=ah.kindType;if(!((ay.fields.$length===az.fields.$length))){return false;}ba=ay.fields;bb=0;while(true){if(!(bb=bd.$length)?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+bc]));bg=(bf=az.fields,((bc<0||bc>=bf.$length)?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+bc]));if(!(be.name===bg.name)&&(be.name===GO.nil||bg.name===GO.nil||!(be.name.$get()===bg.name.$get()))){return false;}if(!(be.pkgPath===bg.pkgPath)&&(be.pkgPath===GO.nil||bg.pkgPath===GO.nil||!(be.pkgPath.$get()===bg.pkgPath.$get()))){return false;}if(!(be.typ===bg.typ)){return false;}if(!(be.tag===bg.tag)&&(be.tag===GO.nil||bg.tag===GO.nil||!(be.tag.$get()===bg.tag.$get()))){return false;}if(!((be.offset===bg.offset))){return false;}bb++;}return true;}return false;};DA=function(ag){var $ptr,ag;if(ag===FW.nil){return $ifaceNil;}return ag;};DF=function(ag){var $ptr,ag;return((ag.kind&32)>>>0)===0;};DJ.prototype.kind=function(){var $ptr,ag;ag=this.$val;return(((ag&31)>>>0)>>>0);};$ptrType(DJ).prototype.kind=function(){return new DJ(this.$get()).kind();};DI.ptr.prototype.pointer=function(){var $ptr,ag;ag=this;if(!((ag.typ.size===4))||!ag.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((ag.flag&64)>>>0)===0))){return ag.ptr.$get();}return ag.ptr;};DI.prototype.pointer=function(){return this.$val.pointer();};DM.ptr.prototype.Error=function(){var $ptr,ag;ag=this;if(ag.Kind===0){return"reflect: call of "+ag.Method+" on zero Value";}return"reflect: call of "+ag.Method+" on "+new BN(ag.Kind).String()+" Value";};DM.prototype.Error=function(){return this.$val.Error();};DJ.prototype.mustBe=function(ag){var $ptr,ag,ah;ah=this.$val;if(!((new DJ(ah).kind()===ag))){$panic(new DM.ptr(AU(),new DJ(ah).kind()));}};$ptrType(DJ).prototype.mustBe=function(ag){return new DJ(this.$get()).mustBe(ag);};DJ.prototype.mustBeExported=function(){var $ptr,ag;ag=this.$val;if(ag===0){$panic(new DM.ptr(AU(),0));}if(!((((ag&32)>>>0)===0))){$panic(new $String("reflect: "+AU()+" using value obtained using unexported field"));}};$ptrType(DJ).prototype.mustBeExported=function(){return new DJ(this.$get()).mustBeExported();};DJ.prototype.mustBeAssignable=function(){var $ptr,ag;ag=this.$val;if(ag===0){$panic(new DM.ptr(AU(),0));}if(!((((ag&32)>>>0)===0))){$panic(new $String("reflect: "+AU()+" using value obtained using unexported field"));}if(((ag&128)>>>0)===0){$panic(new $String("reflect: "+AU()+" using unaddressable value"));}};$ptrType(DJ).prototype.mustBeAssignable=function(){return new DJ(this.$get()).mustBeAssignable();};DI.ptr.prototype.Addr=function(){var $ptr,ag;ag=this;if(((ag.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}return new DI.ptr(ag.typ.ptrTo(),ag.ptr,((((ag.flag&32)>>>0))|22)>>>0);};DI.prototype.Addr=function(){return this.$val.Addr();};DI.ptr.prototype.Bool=function(){var $ptr,ag;ag=this;new DJ(ag.flag).mustBe(1);return ag.ptr.$get();};DI.prototype.Bool=function(){return this.$val.Bool();};DI.ptr.prototype.Bytes=function(){var $ptr,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=this;new DJ(ag.flag).mustBe(23);ah=ag.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!((ah===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-byte slice"));case 2:return ag.ptr.$get();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Bytes};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Bytes=function(){return this.$val.Bytes();};DI.ptr.prototype.runes=function(){var $ptr,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=this;new DJ(ag.flag).mustBe(23);ah=ag.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!((ah===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-rune slice"));case 2:return ag.ptr.$get();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.runes};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.runes=function(){return this.$val.runes();};DI.ptr.prototype.CanAddr=function(){var $ptr,ag;ag=this;return!((((ag.flag&128)>>>0)===0));};DI.prototype.CanAddr=function(){return this.$val.CanAddr();};DI.ptr.prototype.CanSet=function(){var $ptr,ag;ag=this;return((ag.flag&160)>>>0)===128;};DI.prototype.CanSet=function(){return this.$val.CanSet();};DI.ptr.prototype.Call=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DJ(ah.flag).mustBe(19);new DJ(ah.flag).mustBeExported();ai=ah.call("Call",ag);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Call};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Call=function(ag){return this.$val.Call(ag);};DI.ptr.prototype.CallSlice=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DJ(ah.flag).mustBe(19);new DJ(ah.flag).mustBeExported();ai=ah.call("CallSlice",ag);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.CallSlice};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.CallSlice=function(ag){return this.$val.CallSlice(ag);};DI.ptr.prototype.Complex=function(){var $ptr,ag,ah,ai,aj;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===15){return(aj=ag.ptr.$get(),new $Complex128(aj.$real,aj.$imag));}else if(ai===16){return ag.ptr.$get();}$panic(new DM.ptr("reflect.Value.Complex",new DJ(ag.flag).kind()));};DI.prototype.Complex=function(){return this.$val.Complex();};DI.ptr.prototype.FieldByIndex=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if(ag.$length===1){$s=1;continue;}$s=2;continue;case 1:ai=ah.Field((0>=ag.$length?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+0]));$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;case 2:new DJ(ah.flag).mustBe(25);aj=ag;ak=0;case 4:if(!(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(al>0){$s=6;continue;}$s=7;continue;case 6:if(!(ah.Kind()===22)){an=false;$s=10;continue s;}ao=ah.typ.Elem().Kind();$s=11;case 11:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao===25;case 10:if(an){$s=8;continue;}$s=9;continue;case 8:if(ah.IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}ap=ah.Elem();$s=12;case 12:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ah=ap;case 9:case 7:aq=ah.Field(am);$s=13;case 13:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ah=aq;ak++;$s=4;continue;case 5:return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.FieldByIndex=function(ag){return this.$val.FieldByIndex(ag);};DI.ptr.prototype.FieldByName=function(ag){var $ptr,ag,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;ag=$f.ag;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;new DJ(ah.flag).mustBe(25);aj=ah.typ.FieldByName(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=$clone(ai[0],CF);al=ai[1];if(al){$s=2;continue;}$s=3;continue;case 2:am=ah.FieldByIndex(ak.Index);$s=4;case 4:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;case 3:return new DI.ptr(FW.nil,0,0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.ag=ag;$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;};DI.prototype.FieldByName=function(ag){return this.$val.FieldByName(ag);};DI.ptr.prototype.FieldByNameFunc=function(ag){var $ptr,ag,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;ag=$f.ag;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;aj=ah.typ.FieldByNameFunc(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=$clone(ai[0],CF);al=ai[1];if(al){$s=2;continue;}$s=3;continue;case 2:am=ah.FieldByIndex(ak.Index);$s=4;case 4:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;case 3:return new DI.ptr(FW.nil,0,0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.ag=ag;$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;};DI.prototype.FieldByNameFunc=function(ag){return this.$val.FieldByNameFunc(ag);};DI.ptr.prototype.Float=function(){var $ptr,ag,ah,ai;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===13){return ag.ptr.$get();}else if(ai===14){return ag.ptr.$get();}$panic(new DM.ptr("reflect.Value.Float",new DJ(ag.flag).kind()));};DI.prototype.Float=function(){return this.$val.Float();};DI.ptr.prototype.Int=function(){var $ptr,ag,ah,ai,aj;ag=this;ah=new DJ(ag.flag).kind();ai=ag.ptr;aj=ah;if(aj===2){return new $Int64(0,ai.$get());}else if(aj===3){return new $Int64(0,ai.$get());}else if(aj===4){return new $Int64(0,ai.$get());}else if(aj===5){return new $Int64(0,ai.$get());}else if(aj===6){return ai.$get();}$panic(new DM.ptr("reflect.Value.Int",new DJ(ag.flag).kind()));};DI.prototype.Int=function(){return this.$val.Int();};DI.ptr.prototype.CanInterface=function(){var $ptr,ag;ag=this;if(ag.flag===0){$panic(new DM.ptr("reflect.Value.CanInterface",0));}return((ag.flag&32)>>>0)===0;};DI.prototype.CanInterface=function(){return this.$val.CanInterface();};DI.ptr.prototype.Interface=function(){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=$ifaceNil;ah=this;ai=AS(ah,true);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;return ag;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Interface};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Interface=function(){return this.$val.Interface();};DI.ptr.prototype.IsValid=function(){var $ptr,ag;ag=this;return!((ag.flag===0));};DI.prototype.IsValid=function(){return this.$val.IsValid();};DI.ptr.prototype.Kind=function(){var $ptr,ag;ag=this;return new DJ(ag.flag).kind();};DI.prototype.Kind=function(){return this.$val.Kind();};DI.ptr.prototype.MapIndex=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ah=this;new DJ(ah.flag).mustBe(21);ai=ah.typ.kindType;aj=ag.assignTo("reflect.Value.MapIndex",ai.key,0);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ag=aj;ak=0;if(!((((ag.flag&64)>>>0)===0))){ak=ag.ptr;}else{ak=(ag.$ptr_ptr||(ag.$ptr_ptr=new HO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ag)));}al=AH(ah.typ,ah.pointer(),ak);if(al===0){return new DI.ptr(FW.nil,0,0);}am=ai.elem;an=((((ah.flag|ag.flag)>>>0))&32)>>>0;an=(an|((am.Kind()>>>0)))>>>0;if(DF(am)){ao=Z(am);AC(am,ao,al);return new DI.ptr(am,ao,(an|64)>>>0);}else{return new DI.ptr(am,al.$get(),an);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.MapIndex};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.MapIndex=function(ag){return this.$val.MapIndex(ag);};DI.ptr.prototype.MapKeys=function(){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=this;new DJ(ag.flag).mustBe(21);ah=ag.typ.kindType;ai=ah.key;aj=(((ag.flag&32)>>>0)|(ai.Kind()>>>0))>>>0;ak=ag.pointer();al=0;if(!(ak===0)){al=AO(ak);}am=AL(ag.typ,ak);an=$makeSlice(GV,al);ao=0;ao=0;case 1:if(!(ao=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao]=new DI.ptr(ai,ar,(aj|64)>>>0));}else{((ao<0||ao>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao]=new DI.ptr(ai,aq.$get(),aj));}AN(am);ao=ao+(1)>>0;$s=1;continue;case 2:return $subslice(an,0,ao);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.MapKeys};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.MapKeys=function(){return this.$val.MapKeys();};DI.ptr.prototype.Method=function(ag){var $ptr,ag,ah,ai;ah=this;if(ah.typ===FW.nil){$panic(new DM.ptr("reflect.Value.Method",0));}if(!((((ah.flag&256)>>>0)===0))||(ag>>>0)>=(ah.typ.NumMethod()>>>0)){$panic(new $String("reflect: Method index out of range"));}if((ah.typ.Kind()===20)&&ah.IsNil()){$panic(new $String("reflect: Method on nil interface value"));}ai=(ah.flag&96)>>>0;ai=(ai|(19))>>>0;ai=(ai|(((((ag>>>0)<<9>>>0)|256)>>>0)))>>>0;return new DI.ptr(ah.typ,ah.ptr,ai);};DI.prototype.Method=function(ag){return this.$val.Method(ag);};DI.ptr.prototype.NumMethod=function(){var $ptr,ag;ag=this;if(ag.typ===FW.nil){$panic(new DM.ptr("reflect.Value.NumMethod",0));}if(!((((ag.flag&256)>>>0)===0))){return 0;}return ag.typ.NumMethod();};DI.prototype.NumMethod=function(){return this.$val.NumMethod();};DI.ptr.prototype.MethodByName=function(ag){var $ptr,ag,ah,ai,aj,ak;ah=this;if(ah.typ===FW.nil){$panic(new DM.ptr("reflect.Value.MethodByName",0));}if(!((((ah.flag&256)>>>0)===0))){return new DI.ptr(FW.nil,0,0);}ai=ah.typ.MethodByName(ag);aj=$clone(ai[0],CD);ak=ai[1];if(!ak){return new DI.ptr(FW.nil,0,0);}return ah.Method(aj.Index);};DI.prototype.MethodByName=function(ag){return this.$val.MethodByName(ag);};DI.ptr.prototype.NumField=function(){var $ptr,ag,ah;ag=this;new DJ(ag.flag).mustBe(25);ah=ag.typ.kindType;return ah.fields.$length;};DI.prototype.NumField=function(){return this.$val.NumField();};DI.ptr.prototype.OverflowComplex=function(ag){var $ptr,ag,ah,ai,aj;ah=this;ai=new DJ(ah.flag).kind();aj=ai;if(aj===15){return DW(ag.$real)||DW(ag.$imag);}else if(aj===16){return false;}$panic(new DM.ptr("reflect.Value.OverflowComplex",new DJ(ah.flag).kind()));};DI.prototype.OverflowComplex=function(ag){return this.$val.OverflowComplex(ag);};DI.ptr.prototype.OverflowFloat=function(ag){var $ptr,ag,ah,ai,aj;ah=this;ai=new DJ(ah.flag).kind();aj=ai;if(aj===13){return DW(ag);}else if(aj===14){return false;}$panic(new DM.ptr("reflect.Value.OverflowFloat",new DJ(ah.flag).kind()));};DI.prototype.OverflowFloat=function(ag){return this.$val.OverflowFloat(ag);};DW=function(ag){var $ptr,ag;if(ag<0){ag=-ag;}return 3.4028234663852886e+38>>16<<16)*8>>>0)+(ak<<16>>>16)*8)>>>0);am=$shiftRightInt64(($shiftLeft64(ag,((64-al>>>0)))),((64-al>>>0)));return!((ag.$high===am.$high&&ag.$low===am.$low));}$panic(new DM.ptr("reflect.Value.OverflowInt",new DJ(ah.flag).kind()));};DI.prototype.OverflowInt=function(ag){return this.$val.OverflowInt(ag);};DI.ptr.prototype.OverflowUint=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am;ah=this;ai=new DJ(ah.flag).kind();aj=ai;if(aj===7||aj===12||aj===8||aj===9||aj===10||aj===11){al=(ak=ah.typ.size,(((ak>>>16<<16)*8>>>0)+(ak<<16>>>16)*8)>>>0);am=$shiftRightUint64(($shiftLeft64(ag,((64-al>>>0)))),((64-al>>>0)));return!((ag.$high===am.$high&&ag.$low===am.$low));}$panic(new DM.ptr("reflect.Value.OverflowUint",new DJ(ah.flag).kind()));};DI.prototype.OverflowUint=function(ag){return this.$val.OverflowUint(ag);};DI.ptr.prototype.Recv=function(){var $ptr,ag,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;ag=$f.ag;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:ag=new DI.ptr();ah=false;ai=this;new DJ(ai.flag).mustBe(18);new DJ(ai.flag).mustBeExported();ak=ai.recv(false);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;ag=aj[0];ah=aj[1];return[ag,ah];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Recv};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Recv=function(){return this.$val.Recv();};DI.ptr.prototype.recv=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=new DI.ptr();ai=false;aj=this;ak=aj.typ.kindType;if(((ak.dir>>0)&1)===0){$panic(new $String("reflect: recv on send-only channel"));}al=ak.elem;ah=new DI.ptr(al,0,(al.Kind()>>>0));am=0;if(DF(al)){am=Z(al);ah.ptr=am;ah.flag=(ah.flag|(64))>>>0;}else{am=(ah.$ptr_ptr||(ah.$ptr_ptr=new HO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ah)));}ao=BC(aj.typ,aj.pointer(),ag,am);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];ai=an[1];if(!ap){ah=new DI.ptr(FW.nil,0,0);}return[ah,ai];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.recv};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.recv=function(ag){return this.$val.recv(ag);};DI.ptr.prototype.Send=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ah=this;new DJ(ah.flag).mustBe(18);new DJ(ah.flag).mustBeExported();ai=ah.send(ag,false);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Send};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Send=function(ag){return this.$val.Send(ag);};DI.ptr.prototype.send=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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=false;ag=ag;aj=this;ak=aj.typ.kindType;if(((ak.dir>>0)&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new DJ(ag.flag).mustBeExported();al=ag.assignTo("reflect.Value.Send",ak.elem,0);$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ag=al;am=0;if(!((((ag.flag&64)>>>0)===0))){am=ag.ptr;}else{am=(ag.$ptr_ptr||(ag.$ptr_ptr=new HO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ag)));}an=BD(aj.typ,aj.pointer(),am,ah);$s=2;case 2:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ai=an;return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.send};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.send=function(ag,ah){return this.$val.send(ag,ah);};DI.ptr.prototype.SetBool=function(ag){var $ptr,ag,ah;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ah.flag).mustBe(1);ah.ptr.$set(ag);};DI.prototype.SetBool=function(ag){return this.$val.SetBool(ag);};DI.ptr.prototype.SetBytes=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(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.SetBytes of non-byte slice"));case 2:ah.ptr.$set(ag);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.SetBytes};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.SetBytes=function(ag){return this.$val.SetBytes(ag);};DI.ptr.prototype.setRunes=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(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.setRunes of non-rune slice"));case 2:ah.ptr.$set(ag);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.setRunes};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.setRunes=function(ag){return this.$val.setRunes(ag);};DI.ptr.prototype.SetComplex=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();ai=new DJ(ah.flag).kind();aj=ai;if(aj===15){ah.ptr.$set(new $Complex64(ag.$real,ag.$imag));}else if(aj===16){ah.ptr.$set(ag);}else{$panic(new DM.ptr("reflect.Value.SetComplex",new DJ(ah.flag).kind()));}};DI.prototype.SetComplex=function(ag){return this.$val.SetComplex(ag);};DI.ptr.prototype.SetFloat=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();ai=new DJ(ah.flag).kind();aj=ai;if(aj===13){ah.ptr.$set($fround(ag));}else if(aj===14){ah.ptr.$set(ag);}else{$panic(new DM.ptr("reflect.Value.SetFloat",new DJ(ah.flag).kind()));}};DI.prototype.SetFloat=function(ag){return this.$val.SetFloat(ag);};DI.ptr.prototype.SetInt=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();ai=new DJ(ah.flag).kind();aj=ai;if(aj===2){ah.ptr.$set(((ag.$low+((ag.$high>>31)*4294967296))>>0));}else if(aj===3){ah.ptr.$set(((ag.$low+((ag.$high>>31)*4294967296))<<24>>24));}else if(aj===4){ah.ptr.$set(((ag.$low+((ag.$high>>31)*4294967296))<<16>>16));}else if(aj===5){ah.ptr.$set(((ag.$low+((ag.$high>>31)*4294967296))>>0));}else if(aj===6){ah.ptr.$set(ag);}else{$panic(new DM.ptr("reflect.Value.SetInt",new DJ(ah.flag).kind()));}};DI.prototype.SetInt=function(ag){return this.$val.SetInt(ag);};DI.ptr.prototype.SetMapIndex=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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;ag=ag;ai=this;new DJ(ai.flag).mustBe(21);new DJ(ai.flag).mustBeExported();new DJ(ag.flag).mustBeExported();aj=ai.typ.kindType;ak=ag.assignTo("reflect.Value.SetMapIndex",aj.key,0);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ag=ak;al=0;if(!((((ag.flag&64)>>>0)===0))){al=ag.ptr;}else{al=(ag.$ptr_ptr||(ag.$ptr_ptr=new HO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ag)));}if(ah.typ===FW.nil){AJ(ai.typ,ai.pointer(),al);return;}new DJ(ah.flag).mustBeExported();am=ah.assignTo("reflect.Value.SetMapIndex",aj.elem,0);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ah=am;an=0;if(!((((ah.flag&64)>>>0)===0))){an=ah.ptr;}else{an=(ah.$ptr_ptr||(ah.$ptr_ptr=new HO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ah)));}$r=AI(ai.typ,ai.pointer(),al,an);$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:DI.ptr.prototype.SetMapIndex};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.SetMapIndex=function(ag,ah){return this.$val.SetMapIndex(ag,ah);};DI.ptr.prototype.SetUint=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();ai=new DJ(ah.flag).kind();aj=ai;if(aj===7){ah.ptr.$set((ag.$low>>>0));}else if(aj===8){ah.ptr.$set((ag.$low<<24>>>24));}else if(aj===9){ah.ptr.$set((ag.$low<<16>>>16));}else if(aj===10){ah.ptr.$set((ag.$low>>>0));}else if(aj===11){ah.ptr.$set(ag);}else if(aj===12){ah.ptr.$set((ag.$low>>>0));}else{$panic(new DM.ptr("reflect.Value.SetUint",new DJ(ah.flag).kind()));}};DI.prototype.SetUint=function(ag){return this.$val.SetUint(ag);};DI.ptr.prototype.SetPointer=function(ag){var $ptr,ag,ah;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ah.flag).mustBe(26);ah.ptr.$set(ag);};DI.prototype.SetPointer=function(ag){return this.$val.SetPointer(ag);};DI.ptr.prototype.SetString=function(ag){var $ptr,ag,ah;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ah.flag).mustBe(24);ah.ptr.$set(ag);};DI.prototype.SetString=function(ag){return this.$val.SetString(ag);};DI.ptr.prototype.String=function(){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===0){return"";}else if(ai===24){return ag.ptr.$get();}aj=ag.Type().String();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return"<"+aj+" Value>";$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.String};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.String=function(){return this.$val.String();};DI.ptr.prototype.TryRecv=function(){var $ptr,ag,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;ag=$f.ag;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:ag=new DI.ptr();ah=false;ai=this;new DJ(ai.flag).mustBe(18);new DJ(ai.flag).mustBeExported();ak=ai.recv(true);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;ag=aj[0];ah=aj[1];return[ag,ah];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.TryRecv};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.TryRecv=function(){return this.$val.TryRecv();};DI.ptr.prototype.TrySend=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ah=this;new DJ(ah.flag).mustBe(18);new DJ(ah.flag).mustBeExported();ai=ah.send(ag,true);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.TrySend};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.TrySend=function(ag){return this.$val.TrySend(ag);};DI.ptr.prototype.Type=function(){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao;ag=this;ah=ag.flag;if(ah===0){$panic(new DM.ptr("reflect.Value.Type",0));}if(((ah&256)>>>0)===0){return ag.typ;}ai=(ag.flag>>0)>>9>>0;if(ag.typ.Kind()===20){aj=ag.typ.kindType;if((ai>>>0)>=(aj.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}al=(ak=aj.methods,((ai<0||ai>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ai]));return al.typ;}am=ag.typ.uncommonType.uncommon();if(am===GP.nil||(ai>>>0)>=(am.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}ao=(an=am.methods,((ai<0||ai>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ai]));return ao.mtyp;};DI.prototype.Type=function(){return this.$val.Type();};DI.ptr.prototype.Uint=function(){var $ptr,ag,ah,ai,aj,ak;ag=this;ah=new DJ(ag.flag).kind();ai=ag.ptr;aj=ah;if(aj===7){return new $Uint64(0,ai.$get());}else if(aj===8){return new $Uint64(0,ai.$get());}else if(aj===9){return new $Uint64(0,ai.$get());}else if(aj===10){return new $Uint64(0,ai.$get());}else if(aj===11){return ai.$get();}else if(aj===12){return(ak=ai.$get(),new $Uint64(0,ak.constructor===Number?ak:1));}$panic(new DM.ptr("reflect.Value.Uint",new DJ(ag.flag).kind()));};DI.prototype.Uint=function(){return this.$val.Uint();};DI.ptr.prototype.UnsafeAddr=function(){var $ptr,ag;ag=this;if(ag.typ===FW.nil){$panic(new DM.ptr("reflect.Value.UnsafeAddr",0));}if(((ag.flag&128)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return ag.ptr;};DI.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};EB=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:if(!($interfaceIsEqual(ah,ai))){$s=1;continue;}$s=2;continue;case 1:aj=ah.String();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=ai.String();$s=4;case 4:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$panic(new $String(ag+": "+aj+" != "+ak));case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EB};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};EN=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ag.Kind();$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!((ah===21))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeMap of non-map type"));case 2:ai=AF($assertType(ag,FW));aj=ag.common();$s=4;case 4:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return new DI.ptr(aj,ai,21);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EN};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeMap=EN;EO=function(ag){var $ptr,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;if(!((ag.Kind()===22))){return ag;}ah=ag.Elem();$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EO};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Indirect=EO;EP=function(ag){var $ptr,ag,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;ag=$f.ag;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:if($interfaceIsEqual(ag,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}ah=Z($assertType(ag,FW));ai=22;aj=ag.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.ptrTo();$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}return new DI.ptr(ak,ah,ai);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EP};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};$pkg.New=EP;DI.ptr.prototype.assignTo=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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=this;if(!((((aj.flag&256)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ak=AV(ag,aj);$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;case 2:if(CM(ah,aj.typ)){$s=4;continue;}if(CL(ah,aj.typ)){$s=5;continue;}$s=6;continue;case 4:aj.typ=ah;al=(aj.flag&224)>>>0;al=(al|((ah.Kind()>>>0)))>>>0;return new DI.ptr(ah,aj.ptr,al);$s=6;continue;case 5:if(ai===0){ai=Z(ah);}am=AS(aj,false);$s=7;case 7:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(ah.NumMethod()===0){ai.$set(an);}else{AT(ah,an,ai);}return new DI.ptr(ah,ai,84);case 6:$panic(new $String(ag+": value of type "+aj.typ.String()+" is not assignable to type "+ah.String()));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.assignTo};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.assignTo=function(ag,ah,ai){return this.$val.assignTo(ag,ah,ai);};DI.ptr.prototype.Convert=function(ag){var $ptr,ag,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;ag=$f.ag;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=this;if(!((((ah.flag&256)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ai=AV("Convert",ah);$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;case 2:aj=ag.common();$s=4;case 4:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=ER(aj,ah.typ);$s=5;case 5:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if(al===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:am=ag.String();$s=8;case 8:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$panic(new $String("reflect.Value.Convert: value of type "+ah.typ.String()+" cannot be converted to type "+am));case 7:an=al(ah,ag);$s=9;case 9:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}return an;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Convert};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Convert=function(ag){return this.$val.Convert(ag);};ER=function(ag,ah){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=ah.Kind();if(ai===2||ai===3||ai===4||ai===5||ai===6){$s=1;continue;}if(ai===7||ai===8||ai===9||ai===10||ai===11||ai===12){$s=2;continue;}if(ai===13||ai===14){$s=3;continue;}if(ai===15||ai===16){$s=4;continue;}if(ai===24){$s=5;continue;}if(ai===23){$s=6;continue;}$s=7;continue;case 1:aj=ag.Kind();if(aj===2||aj===3||aj===4||aj===5||aj===6||aj===7||aj===8||aj===9||aj===10||aj===11||aj===12){return EX;}else if(aj===13||aj===14){return FB;}else if(aj===24){return FF;}$s=7;continue;case 2:ak=ag.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=7;continue;case 3:al=ag.Kind();if(al===2||al===3||al===4||al===5||al===6){return EZ;}else if(al===7||al===8||al===9||al===10||al===11||al===12){return FA;}else if(al===13||al===14){return FD;}$s=7;continue;case 4:am=ag.Kind();if(am===15||am===16){return FE;}$s=7;continue;case 5:if(!(ag.Kind()===23)){an=false;$s=10;continue s;}ao=ag.Elem().PkgPath();$s=11;case 11:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao==="";case 10:if(an){$s=8;continue;}$s=9;continue;case 8:aq=ag.Elem().Kind();$s=12;case 12:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;if(ap===8){$s=13;continue;}if(ap===5){$s=14;continue;}$s=15;continue;case 13:return FI;$s=15;continue;case 14:return FK;case 15:case 9:$s=7;continue;case 6:if(!(ag.Kind()===24)){ar=false;$s=18;continue s;}as=ah.Elem().PkgPath();$s=19;case 19:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as==="";case 18:if(ar){$s=16;continue;}$s=17;continue;case 16:au=ah.Elem().Kind();$s=20;case 20:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;if(at===8){$s=21;continue;}if(at===5){$s=22;continue;}$s=23;continue;case 21:return FH;$s=23;continue;case 22:return FJ;case 23:case 17:case 7:if(CN(ag,ah)){return AP;}if(!((ag.Kind()===22)&&ag.Name()===""&&(ah.Kind()===22)&&ah.Name()==="")){av=false;$s=26;continue s;}aw=ag.Elem().common();$s=27;case 27:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=ah.Elem().common();$s=28;case 28:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;ba=CN(ax,az);$s=29;case 29:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}av=ba;case 26:if(av){$s=24;continue;}$s=25;continue;case 24:return AP;case 25:if(CL(ag,ah)){if(ah.Kind()===20){return FM;}return FL;}return $throwNilPointerError;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ER};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};ES=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=ai.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=Z(ak);am=ak.size;if(am===4){al.$set($fround(ah));}else if(am===8){al.$set(ah);}return new DI.ptr(ak,al,(((ag|64)>>>0)|(ak.Kind()>>>0))>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ES};}$f.$ptr=$ptr;$f.ag=ag;$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;};ET=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=ai.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=Z(ak);am=ak.size;if(am===8){al.$set(new $Complex64(ah.$real,ah.$imag));}else if(am===16){al.$set(ah);}return new DI.ptr(ak,al,(((ag|64)>>>0)|(ak.Kind()>>>0))>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ET};}$f.$ptr=$ptr;$f.ag=ag;$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;};EU=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=EP(ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Elem();$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;al.SetString(ah);al.flag=(((al.flag&~128)>>>0)|ag)>>>0;return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EU};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};EV=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=EP(ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Elem();$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;$r=al.SetBytes(ah);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al.flag=(((al.flag&~128)>>>0)|ag)>>>0;return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EV};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};EW=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=EP(ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Elem();$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;$r=al.setRunes(ah);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al.flag=(((al.flag&~128)>>>0)|ag)>>>0;return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EW};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};EX=function(ag,ah){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;aj=AA((ag.flag&32)>>>0,(ai=ag.Int(),new $Uint64(ai.$high,ai.$low)),ah);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EX};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};EY=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=AA((ag.flag&32)>>>0,ag.Uint(),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EY};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};EZ=function(ag,ah){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;aj=AA((ag.flag&32)>>>0,(ai=new $Int64(0,ag.Float()),new $Uint64(ai.$high,ai.$low)),ah);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EZ};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};FA=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=AA((ag.flag&32)>>>0,new $Uint64(0,ag.Float()),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FA};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FB=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ES((ag.flag&32)>>>0,$flatten64(ag.Int()),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FB};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FC=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ES((ag.flag&32)>>>0,$flatten64(ag.Uint()),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FC};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FD=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ES((ag.flag&32)>>>0,ag.Float(),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FD};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FE=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ET((ag.flag&32)>>>0,ag.Complex(),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FE};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FF=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=EU((ag.flag&32)>>>0,$encodeRune(ag.Int().$low),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FF};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FG=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=EU((ag.flag&32)>>>0,$encodeRune(ag.Uint().$low),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FG};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FH=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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:ag=ag;ai=(ag.flag&32)>>>0;aj=ag.Bytes();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=$bytesToString(aj);al=ah;am=EU(ai,ak,al);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FH};}$f.$ptr=$ptr;$f.ag=ag;$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;};FI=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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:ag=ag;ai=(ag.flag&32)>>>0;aj=ag.String();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new HJ($stringToBytes(aj));al=ah;am=EV(ai,ak,al);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FI};}$f.$ptr=$ptr;$f.ag=ag;$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;};FJ=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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:ag=ag;ai=(ag.flag&32)>>>0;aj=ag.runes();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=$runesToString(aj);al=ah;am=EU(ai,ak,al);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FJ};}$f.$ptr=$ptr;$f.ag=ag;$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;};FK=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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:ag=ag;ai=(ag.flag&32)>>>0;aj=ag.String();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new HQ($stringToRunes(aj));al=ah;am=EW(ai,ak,al);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FK};}$f.$ptr=$ptr;$f.ag=ag;$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;};FL=function(ag,ah){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ah.common();$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=Z(ai);$s=2;case 2:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=AS(ag,false);$s=3;case 3:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=ah.NumMethod();$s=7;case 7:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an===0){$s=4;continue;}$s=5;continue;case 4:ak.$set(am);$s=6;continue;case 5:AT($assertType(ah,FW),am,ak);case 6:ao=ah.common();$s=8;case 8:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}return new DI.ptr(ao,ak,(((((ag.flag&32)>>>0)|64)>>>0)|20)>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FL};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};FM=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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:ag=ag;if(ag.IsNil()){$s=1;continue;}$s=2;continue;case 1:ai=Y(ah);$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;aj.flag=(aj.flag|(((ag.flag&32)>>>0)))>>>0;return aj;case 2:ak=ag.Elem();$s=4;case 4:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=FL(ak,ah);$s=5;case 5:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FM};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};BN.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];FW.methods=[{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:$funcType([],[FW],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([],[BN],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[FW],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CD],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CD,$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([],[BS],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BM],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CF],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HG],[CF],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[CF,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HT],[CF,$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BM],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BM],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],[BM],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BM],[$Bool],false)}];GP.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CD],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[GP],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],[CD,$Bool],false)}];BS.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HE.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CD],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CD,$Bool],false)}];HI.methods=[{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CF],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HG],[CF],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HT],[CF,$Bool],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[CF,$Bool],false)}];CG.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)}];DI.methods=[{prop:"object",name:"object",pkg:"reflect",typ:$funcType([],[GJ],false)},{prop:"call",name:"call",pkg:"reflect",typ:$funcType([$String,GV],[GV],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[DI],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DI],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[DI],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[HW],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([DI],[],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],[DI],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[DI],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([],[DI],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[HJ],false)},{prop:"runes",name:"runes",pkg:"reflect",typ:$funcType([],[HQ],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([GV],[GV],false)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:$funcType([GV],[GV],false)},{prop:"Complex",name:"Complex",pkg:"",typ:$funcType([],[$Complex128],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HG],[DI],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DI],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HT],[DI],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([],[BN],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([DI],[DI],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[GV],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[DI],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[DI],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([],[DI,$Bool],false)},{prop:"recv",name:"recv",pkg:"reflect",typ:$funcType([$Bool],[DI,$Bool],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([DI],[],false)},{prop:"send",name:"send",pkg:"reflect",typ:$funcType([DI,$Bool],[$Bool],false)},{prop:"SetBool",name:"SetBool",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([HJ],[],false)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:$funcType([HQ],[],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([DI,DI],[],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([],[DI,$Bool],false)},{prop:"TrySend",name:"TrySend",pkg:"",typ:$funcType([DI],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[BM],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,FW,$UnsafePointer],[DI],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([BM],[DI],false)}];DJ.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:$funcType([],[BN],false)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:$funcType([BN],[],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:$funcType([],[],false)}];HX.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AK.init([{prop:"t",name:"t",pkg:"reflect",typ:BM,tag:""},{prop:"m",name:"m",pkg:"reflect",typ:GJ,tag:""},{prop:"keys",name:"keys",pkg:"reflect",typ:GJ,tag:""},{prop:"i",name:"i",pkg:"reflect",typ:$Int,tag:""}]);BM.init([{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[BS],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BM],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CF],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HG],[CF],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[CF,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HT],[CF,$Bool],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BM],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BM],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BN],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CD],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CD,$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],[BM],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([],[FW],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[GP],false)}]);BO.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:GM,tag:""},{prop:"gcdata",name:"gcdata",pkg:"reflect",typ:GN,tag:""},{prop:"string",name:"string",pkg:"reflect",typ:GO,tag:""},{prop:"uncommonType",name:"",pkg:"reflect",typ:GP,tag:""},{prop:"ptrToThis",name:"ptrToThis",pkg:"reflect",typ:FW,tag:""},{prop:"zero",name:"zero",pkg:"reflect",typ:$UnsafePointer,tag:""}]);BP.init([{prop:"hash",name:"hash",pkg:"reflect",typ:HU,tag:""},{prop:"equal",name:"equal",pkg:"reflect",typ:HV,tag:""}]);BQ.init([{prop:"name",name:"name",pkg:"reflect",typ:GO,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GO,tag:""},{prop:"mtyp",name:"mtyp",pkg:"reflect",typ:FW,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FW,tag:""},{prop:"ifn",name:"ifn",pkg:"reflect",typ:$UnsafePointer,tag:""},{prop:"tfn",name:"tfn",pkg:"reflect",typ:$UnsafePointer,tag:""}]);BR.init([{prop:"name",name:"name",pkg:"reflect",typ:GO,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GO,tag:""},{prop:"methods",name:"methods",pkg:"reflect",typ:GQ,tag:""}]);BT.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"array\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FW,tag:""},{prop:"slice",name:"slice",pkg:"reflect",typ:FW,tag:""},{prop:"len",name:"len",pkg:"reflect",typ:$Uintptr,tag:""}]);BU.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"chan\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FW,tag:""},{prop:"dir",name:"dir",pkg:"reflect",typ:$Uintptr,tag:""}]);BV.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"func\""},{prop:"dotdotdot",name:"dotdotdot",pkg:"reflect",typ:$Bool,tag:""},{prop:"in$2",name:"in",pkg:"reflect",typ:GC,tag:""},{prop:"out",name:"out",pkg:"reflect",typ:GC,tag:""}]);BW.init([{prop:"name",name:"name",pkg:"reflect",typ:GO,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GO,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FW,tag:""}]);BX.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"interface\""},{prop:"methods",name:"methods",pkg:"reflect",typ:GR,tag:""}]);BY.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"map\""},{prop:"key",name:"key",pkg:"reflect",typ:FW,tag:""},{prop:"elem",name:"elem",pkg:"reflect",typ:FW,tag:""},{prop:"bucket",name:"bucket",pkg:"reflect",typ:FW,tag:""},{prop:"hmap",name:"hmap",pkg:"reflect",typ:FW,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:""}]);BZ.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"ptr\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FW,tag:""}]);CA.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"slice\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FW,tag:""}]);CB.init([{prop:"name",name:"name",pkg:"reflect",typ:GO,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GO,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FW,tag:""},{prop:"tag",name:"tag",pkg:"reflect",typ:GO,tag:""},{prop:"offset",name:"offset",pkg:"reflect",typ:$Uintptr,tag:""}]);CC.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"struct\""},{prop:"fields",name:"fields",pkg:"reflect",typ:GS,tag:""}]);CD.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$String,tag:""},{prop:"Type",name:"Type",pkg:"",typ:BM,tag:""},{prop:"Func",name:"Func",pkg:"",typ:DI,tag:""},{prop:"Index",name:"Index",pkg:"",typ:$Int,tag:""}]);CF.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$String,tag:""},{prop:"Type",name:"Type",pkg:"",typ:BM,tag:""},{prop:"Tag",name:"Tag",pkg:"",typ:CG,tag:""},{prop:"Offset",name:"Offset",pkg:"",typ:$Uintptr,tag:""},{prop:"Index",name:"Index",pkg:"",typ:HG,tag:""},{prop:"Anonymous",name:"Anonymous",pkg:"",typ:$Bool,tag:""}]);CH.init([{prop:"typ",name:"typ",pkg:"reflect",typ:HI,tag:""},{prop:"index",name:"index",pkg:"reflect",typ:HG,tag:""}]);DI.init([{prop:"typ",name:"typ",pkg:"reflect",typ:FW,tag:""},{prop:"ptr",name:"ptr",pkg:"reflect",typ:$UnsafePointer,tag:""},{prop:"flag",name:"",pkg:"reflect",typ:DJ,tag:""}]);DM.init([{prop:"Method",name:"Method",pkg:"",typ:$String,tag:""},{prop:"Kind",name:"Kind",pkg:"",typ:BN,tag:""}]);DO.init([{prop:"itab",name:"itab",pkg:"reflect",typ:GZ,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=new $Map();AW=$assertType($internalize($call,$emptyInterface),GK);BB=$assertType($internalize($select,$emptyInterface),GK);CE=new GL(["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);DV=$assertType(R(new $Uint8(0)),FW);$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["encoding/binary"]=(function(){var $pkg={},$init,A,B,C,D,E,G,O,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AP,U,I,K,L,P,Q,R,S,T;A=$packages["errors"];B=$packages["io"];C=$packages["math"];D=$packages["reflect"];E=$pkg.ByteOrder=$newType(8,$kindInterface,"binary.ByteOrder","ByteOrder","encoding/binary",null);G=$pkg.bigEndian=$newType(0,$kindStruct,"binary.bigEndian","bigEndian","encoding/binary",function(){this.$val=this;if(arguments.length===0){return;}});O=$pkg.encoder=$newType(0,$kindStruct,"binary.encoder","encoder","encoding/binary",function(order_,buf_){this.$val=this;if(arguments.length===0){this.order=$ifaceNil;this.buf=Y.nil;return;}this.order=order_;this.buf=buf_;});X=$arrayType($Uint8,8);Y=$sliceType($Uint8);Z=$ptrType($Int8);AA=$ptrType($Uint8);AB=$ptrType($Int16);AC=$ptrType($Uint16);AD=$ptrType($Int32);AE=$ptrType($Uint32);AF=$ptrType($Int64);AG=$ptrType($Uint64);AH=$sliceType($Int8);AI=$sliceType($Int16);AJ=$sliceType($Uint16);AK=$sliceType($Int32);AL=$sliceType($Uint32);AM=$sliceType($Int64);AN=$sliceType($Uint64);AP=$ptrType(O);G.ptr.prototype.Uint16=function(a){var $ptr,a;return(((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])<<16>>>16)|(((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])<<16>>>16)<<8<<16>>>16))>>>0;};G.prototype.Uint16=function(a){return this.$val.Uint16(a);};G.ptr.prototype.PutUint16=function(a,b){var $ptr,a,b;(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((b>>>8<<16>>>16)<<24>>>24));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(b<<24>>>24));};G.prototype.PutUint16=function(a,b){return this.$val.PutUint16(a,b);};G.ptr.prototype.Uint32=function(a){var $ptr,a;return(((((((3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])>>>0)|(((2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])>>>0)<<8>>>0))>>>0)|(((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])>>>0)<<16>>>0))>>>0)|(((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])>>>0)<<24>>>0))>>>0;};G.prototype.Uint32=function(a){return this.$val.Uint32(a);};G.ptr.prototype.PutUint32=function(a,b){var $ptr,a,b;(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((b>>>24>>>0)<<24>>>24));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((b>>>16>>>0)<<24>>>24));(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=((b>>>8>>>0)<<24>>>24));(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=(b<<24>>>24));};G.prototype.PutUint32=function(a,b){return this.$val.PutUint32(a,b);};G.ptr.prototype.Uint64=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;return(b=(c=(d=(e=(f=(g=(h=new $Uint64(0,(7>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+7])),i=$shiftLeft64(new $Uint64(0,(6>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+6])),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64(new $Uint64(0,(5>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+5])),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64(new $Uint64(0,(4>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+4])),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64(new $Uint64(0,(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64(new $Uint64(0,(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64(new $Uint64(0,(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64(new $Uint64(0,(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])),56),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));};G.prototype.Uint64=function(a){return this.$val.Uint64(a);};G.ptr.prototype.PutUint64=function(a,b){var $ptr,a,b;(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=($shiftRightUint64(b,56).$low<<24>>>24));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=($shiftRightUint64(b,48).$low<<24>>>24));(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=($shiftRightUint64(b,40).$low<<24>>>24));(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=($shiftRightUint64(b,32).$low<<24>>>24));(4>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+4]=($shiftRightUint64(b,24).$low<<24>>>24));(5>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+5]=($shiftRightUint64(b,16).$low<<24>>>24));(6>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+6]=($shiftRightUint64(b,8).$low<<24>>>24));(7>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+7]=(b.$low<<24>>>24));};G.prototype.PutUint64=function(a,b){return this.$val.PutUint64(a,b);};G.ptr.prototype.String=function(){var $ptr;return"BigEndian";};G.prototype.String=function(){return this.$val.String();};G.ptr.prototype.GoString=function(){var $ptr;return"binary.BigEndian";};G.prototype.GoString=function(){return this.$val.GoString();};I=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,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;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;b=$f.b;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;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=P(c);if(!((d===0))){$s=1;continue;}$s=2;continue;case 1:e=$clone(X.zero(),X);f=Y.nil;if(d>8){f=$makeSlice(Y,d);}else{f=$subslice(new Y(e),0,d);}g=c;if($assertType(g,Z,true)[1]){$s=3;continue;}if($assertType(g,$Int8,true)[1]){$s=4;continue;}if($assertType(g,AH,true)[1]){$s=5;continue;}if($assertType(g,AA,true)[1]){$s=6;continue;}if($assertType(g,$Uint8,true)[1]){$s=7;continue;}if($assertType(g,Y,true)[1]){$s=8;continue;}if($assertType(g,AB,true)[1]){$s=9;continue;}if($assertType(g,$Int16,true)[1]){$s=10;continue;}if($assertType(g,AI,true)[1]){$s=11;continue;}if($assertType(g,AC,true)[1]){$s=12;continue;}if($assertType(g,$Uint16,true)[1]){$s=13;continue;}if($assertType(g,AJ,true)[1]){$s=14;continue;}if($assertType(g,AD,true)[1]){$s=15;continue;}if($assertType(g,$Int32,true)[1]){$s=16;continue;}if($assertType(g,AK,true)[1]){$s=17;continue;}if($assertType(g,AE,true)[1]){$s=18;continue;}if($assertType(g,$Uint32,true)[1]){$s=19;continue;}if($assertType(g,AL,true)[1]){$s=20;continue;}if($assertType(g,AF,true)[1]){$s=21;continue;}if($assertType(g,$Int64,true)[1]){$s=22;continue;}if($assertType(g,AM,true)[1]){$s=23;continue;}if($assertType(g,AG,true)[1]){$s=24;continue;}if($assertType(g,$Uint64,true)[1]){$s=25;continue;}if($assertType(g,AN,true)[1]){$s=26;continue;}$s=27;continue;case 3:h=g.$val;e[0]=(h.$get()<<24>>>24);$s=27;continue;case 4:i=g.$val;e[0]=(i<<24>>>24);$s=27;continue;case 5:j=g.$val;k=j;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);((m<0||m>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+m]=(n<<24>>>24));l++;}$s=27;continue;case 6:o=g.$val;e[0]=o.$get();$s=27;continue;case 7:p=g.$val;e[0]=p;$s=27;continue;case 8:q=g.$val;f=q;$s=27;continue;case 9:r=g.$val;$r=b.PutUint16(f,(r.$get()<<16>>>16));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 10:s=g.$val;$r=b.PutUint16(f,(s<<16>>>16));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 11:t=g.$val;u=t;v=0;case 30:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);$r=b.PutUint16($subslice(f,(2*w>>0)),(x<<16>>>16));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v++;$s=30;continue;case 31:$s=27;continue;case 12:y=g.$val;$r=b.PutUint16(f,y.$get());$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 13:z=g.$val;$r=b.PutUint16(f,z);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 14:aa=g.$val;ab=aa;ac=0;case 35:if(!(ac=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]);$r=b.PutUint16($subslice(f,(2*ad>>0)),ae);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac++;$s=35;continue;case 36:$s=27;continue;case 15:af=g.$val;$r=b.PutUint32(f,(af.$get()>>>0));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 16:ag=g.$val;$r=b.PutUint32(f,(ag>>>0));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 17:ah=g.$val;ai=ah;aj=0;case 40:if(!(aj=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]);$r=b.PutUint32($subslice(f,(4*ak>>0)),(al>>>0));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj++;$s=40;continue;case 41:$s=27;continue;case 18:am=g.$val;$r=b.PutUint32(f,am.$get());$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 19:an=g.$val;$r=b.PutUint32(f,an);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 20:ao=g.$val;ap=ao;aq=0;case 45:if(!(aq=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+aq]);$r=b.PutUint32($subslice(f,(4*ar>>0)),as);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq++;$s=45;continue;case 46:$s=27;continue;case 21:at=g.$val;$r=b.PutUint64(f,(au=at.$get(),new $Uint64(au.$high,au.$low)));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 22:av=g.$val;$r=b.PutUint64(f,new $Uint64(av.$high,av.$low));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 23:aw=g.$val;ax=aw;ay=0;case 50:if(!(ay=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay]);$r=b.PutUint64($subslice(f,(8*az>>0)),new $Uint64(ba.$high,ba.$low));$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay++;$s=50;continue;case 51:$s=27;continue;case 24:bb=g.$val;$r=b.PutUint64(f,bb.$get());$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 25:bc=g.$val;$r=b.PutUint64(f,bc);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 26:bd=g.$val;be=bd;bf=0;case 55:if(!(bf=be.$length)?$throwRuntimeError("index out of range"):be.$array[be.$offset+bf]);$r=b.PutUint64($subslice(f,(8*bg>>0)),bh);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf++;$s=55;continue;case 56:case 27:bj=a.Write(f);$s=58;case 58:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bj;bk=bi[1];return bk;case 2:bl=D.ValueOf(c);$s=59;case 59:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=D.Indirect(bl);$s=60;case 60:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;bo=K(bn);$s=61;case 61:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;if(bp<0){$s=62;continue;}$s=63;continue;case 62:bq=D.TypeOf(c).String();$s=64;case 64:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=A.New("binary.Write: invalid type "+bq);$s=65;case 65:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}return br;case 63:bs=$makeSlice(Y,bp);bt=new O.ptr(b,bs);$r=bt.value(bn);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bv=a.Write(bs);$s=67;case 67:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bu=bv;bw=bu[1];return bw;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:I};}$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.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.b=b;$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.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;};$pkg.Write=I;K=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:a=a;if(a.Kind()===23){$s=1;continue;}$s=2;continue;case 1:b=a.Type().Elem();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=L(b);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d>=0){$s=5;continue;}$s=6;continue;case 5:return d*a.Len()>>0;case 6:return-1;case 2:e=L(a.Type());$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:K};}$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;};L=function(a){var $ptr,a,b,c,d,e,f,g,h,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;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;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:c=a.Kind();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if(b===17){$s=2;continue;}if(b===25){$s=3;continue;}if(b===8||b===9||b===10||b===11||b===3||b===4||b===5||b===6||b===13||b===14||b===15||b===16){$s=4;continue;}$s=5;continue;case 2:d=a.Elem();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=L(d);$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f>=0){$s=8;continue;}$s=9;continue;case 8:g=a.Len();$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return f*g>>0;case 9:$s=5;continue;case 3:h=0;k=a.NumField();$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=0;j=k;l=i;m=j;case 12:if(!(l>0;l=l+(1)>>0;$s=12;continue;case 13:return h;$s=5;continue;case 4:q=a.Size();$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}return(q>>0);case 5:return-1;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L};}$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.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;};O.ptr.prototype.uint8=function(a){var $ptr,a,b,c;b=this;(c=b.buf,(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]=a));b.buf=$subslice(b.buf,1);};O.prototype.uint8=function(a){return this.$val.uint8(a);};O.ptr.prototype.uint16=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint16($subslice(b.buf,0,2),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.buf=$subslice(b.buf,2);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O.ptr.prototype.uint16};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.uint16=function(a){return this.$val.uint16(a);};O.ptr.prototype.uint32=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint32($subslice(b.buf,0,4),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.buf=$subslice(b.buf,4);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O.ptr.prototype.uint32};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.uint32=function(a){return this.$val.uint32(a);};O.ptr.prototype.uint64=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint64($subslice(b.buf,0,8),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.buf=$subslice(b.buf,8);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O.ptr.prototype.uint64};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.uint64=function(a){return this.$val.uint64(a);};O.ptr.prototype.int8=function(a){var $ptr,a,b;b=this;b.uint8((a<<24>>>24));};O.prototype.int8=function(a){return this.$val.int8(a);};O.ptr.prototype.int16=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.uint16((a<<16>>>16));$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:O.ptr.prototype.int16};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.int16=function(a){return this.$val.int16(a);};O.ptr.prototype.int32=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.uint32((a>>>0));$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:O.ptr.prototype.int32};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.int32=function(a){return this.$val.int32(a);};O.ptr.prototype.int64=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.uint64(new $Uint64(a.$high,a.$low));$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:O.ptr.prototype.int64};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.int64=function(a){return this.$val.int64(a);};O.ptr.prototype.value=function(a){var $ptr,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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:a=a;b=this;c=a.Kind();if(c===17){$s=1;continue;}if(c===25){$s=2;continue;}if(c===23){$s=3;continue;}if(c===2||c===3||c===4||c===5||c===6){$s=4;continue;}if(c===7||c===8||c===9||c===10||c===11||c===12){$s=5;continue;}if(c===13||c===14){$s=6;continue;}if(c===15||c===16){$s=7;continue;}$s=8;continue;case 1:d=a.Len();e=0;case 9:if(!(e>0;$s=9;continue;case 10:$s=8;continue;case 2:g=a.Type();h=a.NumField();i=0;case 13:if(!(i>0;$s=13;continue;case 14:$s=8;continue;case 3:n=a.Len();o=0;case 23:if(!(o>0;$s=23;continue;case 24:$s=8;continue;case 4:r=a.Type().Kind();$s=27;case 27:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;if(q===3){$s=28;continue;}if(q===4){$s=29;continue;}if(q===5){$s=30;continue;}if(q===6){$s=31;continue;}$s=32;continue;case 28:b.int8(((s=a.Int(),s.$low+((s.$high>>31)*4294967296))<<24>>24));$s=32;continue;case 29:$r=b.int16(((t=a.Int(),t.$low+((t.$high>>31)*4294967296))<<16>>16));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 30:$r=b.int32(((u=a.Int(),u.$low+((u.$high>>31)*4294967296))>>0));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 31:$r=b.int64(a.Int());$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$s=8;continue;case 5:w=a.Type().Kind();$s=36;case 36:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;if(v===8){$s=37;continue;}if(v===9){$s=38;continue;}if(v===10){$s=39;continue;}if(v===11){$s=40;continue;}$s=41;continue;case 37:b.uint8((a.Uint().$low<<24>>>24));$s=41;continue;case 38:$r=b.uint16((a.Uint().$low<<16>>>16));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=41;continue;case 39:$r=b.uint32((a.Uint().$low>>>0));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=41;continue;case 40:$r=b.uint64(a.Uint());$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:$s=8;continue;case 6:y=a.Type().Kind();$s=45;case 45:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;if(x===13){$s=46;continue;}if(x===14){$s=47;continue;}$s=48;continue;case 46:$r=b.uint32(C.Float32bits($fround(a.Float())));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=48;continue;case 47:$r=b.uint64(C.Float64bits(a.Float()));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:$s=8;continue;case 7:aa=a.Type().Kind();$s=51;case 51:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;if(z===15){$s=52;continue;}if(z===16){$s=53;continue;}$s=54;continue;case 52:ab=a.Complex();$r=b.uint32(C.Float32bits($fround(ab.$real)));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.uint32(C.Float32bits($fround(ab.$imag)));$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=54;continue;case 53:ac=a.Complex();$r=b.uint64(C.Float64bits(ac.$real));$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.uint64(C.Float64bits(ac.$imag));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:case 8:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O.ptr.prototype.value};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$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;};O.prototype.value=function(a){return this.$val.value(a);};O.ptr.prototype.skip=function(a){var $ptr,a,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;a=$f.a;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:a=a;b=this;c=K(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$subslice(b.buf,0,d);f=0;while(true){if(!(f=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]=0));f++;}b.buf=$subslice(b.buf,d);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O.ptr.prototype.skip};}$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.$s=$s;$f.$r=$r;return $f;};O.prototype.skip=function(a){return this.$val.skip(a);};P=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;b=a;if($assertType(b,$Int8,true)[1]||$assertType(b,$Uint8,true)[1]||$assertType(b,Z,true)[1]||$assertType(b,AA,true)[1]){c=b;return 1;}else if($assertType(b,AH,true)[1]){d=b.$val;return d.$length;}else if($assertType(b,Y,true)[1]){e=b.$val;return e.$length;}else if($assertType(b,$Int16,true)[1]||$assertType(b,$Uint16,true)[1]||$assertType(b,AB,true)[1]||$assertType(b,AC,true)[1]){f=b;return 2;}else if($assertType(b,AI,true)[1]){g=b.$val;return 2*g.$length>>0;}else if($assertType(b,AJ,true)[1]){h=b.$val;return 2*h.$length>>0;}else if($assertType(b,$Int32,true)[1]||$assertType(b,$Uint32,true)[1]||$assertType(b,AD,true)[1]||$assertType(b,AE,true)[1]){i=b;return 4;}else if($assertType(b,AK,true)[1]){j=b.$val;return 4*j.$length>>0;}else if($assertType(b,AL,true)[1]){k=b.$val;return 4*k.$length>>0;}else if($assertType(b,$Int64,true)[1]||$assertType(b,$Uint64,true)[1]||$assertType(b,AF,true)[1]||$assertType(b,AG,true)[1]){l=b;return 8;}else if($assertType(b,AM,true)[1]){m=b.$val;return 8*m.$length>>0;}else if($assertType(b,AN,true)[1]){n=b.$val;return 8*n.$length>>0;}return 0;};Q=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!((b.$high>0||(b.$high===0&&b.$low>=128)))){break;}((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c]=((b.$low<<24>>>24)|128)>>>0);b=$shiftRightUint64(b,(7));c=c+(1)>>0;}((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c]=(b.$low<<24>>>24));return c+1>>0;};$pkg.PutUvarint=Q;R=function(a){var $ptr,a,b,c,d,e,f,g,h,i;b=new $Uint64(0,0);c=0;d=a;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(g<128){if(f>9||(f===9)&&g>1){return[new $Uint64(0,0),-((f+1>>0))];}return[(h=$shiftLeft64(new $Uint64(0,g),c),new $Uint64(b.$high|h.$high,(b.$low|h.$low)>>>0)),f+1>>0];}b=(i=$shiftLeft64(new $Uint64(0,((g&127)>>>0)),c),new $Uint64(b.$high|i.$high,(b.$low|i.$low)>>>0));c=c+(7)>>>0;e++;}return[new $Uint64(0,0),0];};$pkg.Uvarint=R;S=function(a,b){var $ptr,a,b,c;c=$shiftLeft64(new $Uint64(b.$high,b.$low),1);if((b.$high<0||(b.$high===0&&b.$low<0))){c=new $Uint64(~c.$high,~c.$low>>>0);}return Q(a,c);};$pkg.PutVarint=S;T=function(a){var $ptr,a,b,c,d,e,f,g;b=R(a);c=b[0];d=b[1];f=(e=$shiftRightUint64(c,1),new $Int64(e.$high,e.$low));if(!((g=new $Uint64(c.$high&0,(c.$low&1)>>>0),(g.$high===0&&g.$low===0)))){f=new $Int64(~f.$high,~f.$low>>>0);}return[f,d];};$pkg.Varint=T;G.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([Y],[$Uint16],false)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([Y,$Uint16],[],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([Y],[$Uint32],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([Y,$Uint32],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([Y],[$Uint64],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([Y,$Uint64],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}];AP.methods=[{prop:"uint8",name:"uint8",pkg:"encoding/binary",typ:$funcType([$Uint8],[],false)},{prop:"uint16",name:"uint16",pkg:"encoding/binary",typ:$funcType([$Uint16],[],false)},{prop:"uint32",name:"uint32",pkg:"encoding/binary",typ:$funcType([$Uint32],[],false)},{prop:"uint64",name:"uint64",pkg:"encoding/binary",typ:$funcType([$Uint64],[],false)},{prop:"int8",name:"int8",pkg:"encoding/binary",typ:$funcType([$Int8],[],false)},{prop:"int16",name:"int16",pkg:"encoding/binary",typ:$funcType([$Int16],[],false)},{prop:"int32",name:"int32",pkg:"encoding/binary",typ:$funcType([$Int32],[],false)},{prop:"int64",name:"int64",pkg:"encoding/binary",typ:$funcType([$Int64],[],false)},{prop:"value",name:"value",pkg:"encoding/binary",typ:$funcType([D.Value],[],false)},{prop:"skip",name:"skip",pkg:"encoding/binary",typ:$funcType([D.Value],[],false)}];E.init([{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([Y,$Uint16],[],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([Y,$Uint32],[],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([Y,$Uint64],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([Y],[$Uint16],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([Y],[$Uint32],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([Y],[$Uint64],false)}]);G.init([]);O.init([{prop:"order",name:"order",pkg:"encoding/binary",typ:E,tag:""},{prop:"buf",name:"buf",pkg:"encoding/binary",typ:Y,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;}$pkg.BigEndian=new G.ptr();U=A.New("binary: varint overflows a 64-bit integer");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["bufio"]=(function(){var $pkg={},$init,A,B,C,D,E,Y,Z,AA,H,I,F,G;A=$packages["bytes"];B=$packages["errors"];C=$packages["io"];D=$packages["unicode/utf8"];E=$pkg.Reader=$newType(0,$kindStruct,"bufio.Reader","Reader","bufio",function(buf_,rd_,r_,w_,err_,lastByte_,lastRuneSize_){this.$val=this;if(arguments.length===0){this.buf=Y.nil;this.rd=$ifaceNil;this.r=0;this.w=0;this.err=$ifaceNil;this.lastByte=0;this.lastRuneSize=0;return;}this.buf=buf_;this.rd=rd_;this.r=r_;this.w=w_;this.err=err_;this.lastByte=lastByte_;this.lastRuneSize=lastRuneSize_;});Y=$sliceType($Uint8);Z=$ptrType(E);AA=$sliceType(Y);F=function(a,b){var $ptr,a,b,c,d,e,f;c=$assertType(a,Z,true);d=c[0];e=c[1];if(e&&d.buf.$length>=b){return d;}if(b<16){b=16;}f=new E.ptr();f.reset($makeSlice(Y,b),a);return f;};$pkg.NewReaderSize=F;G=function(a){var $ptr,a;return F(a,4096);};$pkg.NewReader=G;E.ptr.prototype.Reset=function(a){var $ptr,a,b;b=this;b.reset(b.buf,a);};E.prototype.Reset=function(a){return this.$val.Reset(a);};E.ptr.prototype.reset=function(a,b){var $ptr,a,b,c;c=this;$copy(c,new E.ptr(a,b,0,0,$ifaceNil,-1,-1),E);};E.prototype.reset=function(a,b){return this.$val.reset(a,b);};E.ptr.prototype.fill=function(){var $ptr,a,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;a=$f.a;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:a=this;if(a.r>0){$copySlice(a.buf,$subslice(a.buf,a.r,a.w));a.w=a.w-(a.r)>>0;a.r=0;}if(a.w>=a.buf.$length){$panic(new $String("bufio: tried to fill full buffer"));}b=100;case 1:if(!(b>0)){$s=2;continue;}d=a.rd.Read($subslice(a.buf,a.w));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(e<0){$panic(H);}a.w=a.w+(e)>>0;if(!($interfaceIsEqual(f,$ifaceNil))){a.err=f;return;}if(e>0){return;}b=b-(1)>>0;$s=1;continue;case 2:a.err=C.ErrNoProgress;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.fill};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.fill=function(){return this.$val.fill();};E.ptr.prototype.readErr=function(){var $ptr,a,b;a=this;b=a.err;a.err=$ifaceNil;return b;};E.prototype.readErr=function(){return this.$val.readErr();};E.ptr.prototype.Peek=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a<0){return[Y.nil,$pkg.ErrNegativeCount];}if(a>b.buf.$length){return[Y.nil,$pkg.ErrBufferFull];}case 1:if(!((b.w-b.r>>0)>0;if(d>0)),c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Peek};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Peek=function(a){return this.$val.Peek(a);};E.ptr.prototype.Discard=function(a){var $ptr,a,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;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;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(a<0){e=0;f=$pkg.ErrNegativeCount;b=e;c=f;return[b,c];}if(a===0){return[b,c];}g=a;case 1:h=d.Buffered();if(h===0){$s=3;continue;}$s=4;continue;case 3:$r=d.fill();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=d.Buffered();case 4:if(h>g){h=g;}d.r=d.r+(h)>>0;g=g-(h)>>0;if(g===0){i=a;j=$ifaceNil;b=i;c=j;return[b,c];}if(!($interfaceIsEqual(d.err,$ifaceNil))){k=a-g>>0;l=d.readErr();b=k;c=l;return[b,c];}$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Discard};}$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.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Discard=function(a){return this.$val.Discard(a);};E.ptr.prototype.Read=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,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;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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;b=a.$length;if(b===0){e=0;f=d.readErr();b=e;c=f;return[b,c];}if(d.r===d.w){$s=1;continue;}$s=2;continue;case 1:if(!($interfaceIsEqual(d.err,$ifaceNil))){g=0;h=d.readErr();b=g;c=h;return[b,c];}if(a.$length>=d.buf.$length){$s=3;continue;}$s=4;continue;case 3:j=d.rd.Read(a);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;b=i[0];d.err=i[1];if(b<0){$panic(H);}if(b>0){d.lastByte=((k=b-1>>0,((k<0||k>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+k]))>>0);d.lastRuneSize=-1;}l=b;m=d.readErr();b=l;c=m;return[b,c];case 4:$r=d.fill();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.r===d.w){n=0;o=d.readErr();b=n;c=o;return[b,c];}case 2:b=$copySlice(a,$subslice(d.buf,d.r,d.w));d.r=d.r+(b)>>0;d.lastByte=((p=d.buf,q=d.r-1>>0,((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]))>>0);d.lastRuneSize=-1;r=b;s=$ifaceNil;b=r;c=s;return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Read};}$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.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.$s=$s;$f.$r=$r;return $f;};E.prototype.Read=function(a){return this.$val.Read(a);};E.ptr.prototype.ReadByte=function(){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:a=0;b=$ifaceNil;c=this;c.lastRuneSize=-1;case 1:if(!(c.r===c.w)){$s=2;continue;}if(!($interfaceIsEqual(c.err,$ifaceNil))){d=0;e=c.readErr();a=d;b=e;return[a,b];}$r=c.fill();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:a=(f=c.buf,g=c.r,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]));c.r=c.r+(1)>>0;c.lastByte=(a>>0);h=a;i=$ifaceNil;a=h;b=i;return[a,b];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadByte};}$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;};E.prototype.ReadByte=function(){return this.$val.ReadByte();};E.ptr.prototype.UnreadByte=function(){var $ptr,a,b,c;a=this;if(a.lastByte<0||(a.r===0)&&a.w>0){return $pkg.ErrInvalidUnreadByte;}if(a.r>0){a.r=a.r-(1)>>0;}else{a.w=1;}(b=a.buf,c=a.r,((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]=(a.lastByte<<24>>>24)));a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};E.prototype.UnreadByte=function(){return this.$val.UnreadByte();};E.ptr.prototype.ReadRune=function(){var $ptr,a,b,c,d,e,f,g,h,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;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;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:a=0;b=0;c=$ifaceNil;d=this;case 1:if(!((d.r+4>>0)>d.w&&!D.FullRune($subslice(d.buf,d.r,d.w))&&$interfaceIsEqual(d.err,$ifaceNil)&&(d.w-d.r>>0)=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))>>0);k=1;a=h;b=k;if(a>=128){l=D.DecodeRune($subslice(d.buf,d.r,d.w));a=l[0];b=l[1];}d.r=d.r+(b)>>0;d.lastByte=((m=d.buf,n=d.r-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))>>0);d.lastRuneSize=b;o=a;p=b;q=$ifaceNil;a=o;b=p;c=q;return[a,b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadRune};}$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.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;};E.prototype.ReadRune=function(){return this.$val.ReadRune();};E.ptr.prototype.UnreadRune=function(){var $ptr,a;a=this;if(a.lastRuneSize<0||a.r>0;a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};E.prototype.UnreadRune=function(){return this.$val.UnreadRune();};E.ptr.prototype.Buffered=function(){var $ptr,a;a=this;return a.w-a.r>>0;};E.prototype.Buffered=function(){return this.$val.Buffered();};E.ptr.prototype.ReadSlice=function(a){var $ptr,a,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;a=$f.a;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:b=Y.nil;c=$ifaceNil;d=this;case 1:e=A.IndexByte($subslice(d.buf,d.r,d.w),a);if(e>=0){b=$subslice(d.buf,d.r,((d.r+e>>0)+1>>0));d.r=d.r+((e+1>>0))>>0;$s=2;continue;}if(!($interfaceIsEqual(d.err,$ifaceNil))){b=$subslice(d.buf,d.r,d.w);d.r=d.w;c=d.readErr();$s=2;continue;}if(d.Buffered()>=d.buf.$length){d.r=d.w;b=d.buf;c=$pkg.ErrBufferFull;$s=2;continue;}$r=d.fill();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:f=b.$length-1>>0;if(f>=0){d.lastByte=(((f<0||f>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+f])>>0);d.lastRuneSize=-1;}return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadSlice};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.ReadSlice=function(a){return this.$val.ReadSlice(a);};E.ptr.prototype.ReadLine=function(){var $ptr,a,b,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;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;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=Y.nil;b=false;c=$ifaceNil;d=this;f=d.ReadSlice(10);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a=e[0];c=e[1];if($interfaceIsEqual(c,$pkg.ErrBufferFull)){if(a.$length>0&&((g=a.$length-1>>0,((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g]))===13)){if(d.r===0){$panic(new $String("bufio: tried to rewind past start of buffer"));}d.r=d.r-(1)>>0;a=$subslice(a,0,(a.$length-1>>0));}h=a;i=true;j=$ifaceNil;a=h;b=i;c=j;return[a,b,c];}if(a.$length===0){if(!($interfaceIsEqual(c,$ifaceNil))){a=Y.nil;}return[a,b,c];}c=$ifaceNil;if((k=a.$length-1>>0,((k<0||k>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+k]))===10){l=1;if(a.$length>1&&((m=a.$length-2>>0,((m<0||m>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+m]))===13)){l=2;}a=$subslice(a,0,(a.$length-l>>0));}return[a,b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadLine};}$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.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.ReadLine=function(){return this.$val.ReadLine();};E.ptr.prototype.ReadBytes=function(a){var $ptr,a,b,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;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;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:b=Y.nil;c=$ifaceNil;d=this;e=Y.nil;f=AA.nil;case 1:g=$ifaceNil;i=d.ReadSlice(a);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;e=h[0];g=h[1];if($interfaceIsEqual(g,$ifaceNil)){$s=2;continue;}if(!($interfaceIsEqual(g,$pkg.ErrBufferFull))){c=g;$s=2;continue;}j=$makeSlice(Y,e.$length);$copySlice(j,e);f=$append(f,j);$s=1;continue;case 2:k=0;l=f;m=0;while(true){if(!(m=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+n]).$length)>>0;m++;}k=k+(e.$length)>>0;o=$makeSlice(Y,k);k=0;p=f;q=0;while(true){if(!(q=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+r])))>>0;q++;}$copySlice($subslice(o,k),e);s=o;t=c;b=s;c=t;return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadBytes};}$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.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;};E.prototype.ReadBytes=function(a){return this.$val.ReadBytes(a);};E.ptr.prototype.ReadString=function(a){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:b="";c=$ifaceNil;d=this;f=d.ReadBytes(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];c=e[1];b=$bytesToString(g);h=b;i=c;b=h;c=i;return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadString};}$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;};E.prototype.ReadString=function(a){return this.$val.ReadString(a);};E.ptr.prototype.WriteTo=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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=new $Int64(0,0);c=$ifaceNil;d=this;f=d.writeBuf(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;b=e[0];c=e[1];if(!($interfaceIsEqual(c,$ifaceNil))){return[b,c];}g=$assertType(d.rd,C.WriterTo,true);h=g[0];i=g[1];if(i){$s=2;continue;}$s=3;continue;case 2:k=h.WriteTo(a);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];b=(n=l,new $Int64(b.$high+n.$high,b.$low+n.$low));o=b;p=m;b=o;c=p;return[b,c];case 3:q=$assertType(a,C.ReaderFrom,true);r=q[0];s=q[1];if(s){$s=5;continue;}$s=6;continue;case 5:u=r.ReadFrom(d.rd);$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];b=(x=v,new $Int64(b.$high+x.$high,b.$low+x.$low));y=b;z=w;b=y;c=z;return[b,c];case 6:if((d.w-d.r>>0)>0;return[new $Int64(0,e),f];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.writeBuf};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.writeBuf=function(a){return this.$val.writeBuf(a);};Z.methods=[{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([C.Reader],[],false)},{prop:"reset",name:"reset",pkg:"bufio",typ:$funcType([Y,C.Reader],[],false)},{prop:"fill",name:"fill",pkg:"bufio",typ:$funcType([],[],false)},{prop:"readErr",name:"readErr",pkg:"bufio",typ:$funcType([],[$error],false)},{prop:"Peek",name:"Peek",pkg:"",typ:$funcType([$Int],[Y,$error],false)},{prop:"Discard",name:"Discard",pkg:"",typ:$funcType([$Int],[$Int,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([Y],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Buffered",name:"Buffered",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ReadSlice",name:"ReadSlice",pkg:"",typ:$funcType([$Uint8],[Y,$error],false)},{prop:"ReadLine",name:"ReadLine",pkg:"",typ:$funcType([],[Y,$Bool,$error],false)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:$funcType([$Uint8],[Y,$error],false)},{prop:"ReadString",name:"ReadString",pkg:"",typ:$funcType([$Uint8],[$String,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([C.Writer],[$Int64,$error],false)},{prop:"writeBuf",name:"writeBuf",pkg:"bufio",typ:$funcType([C.Writer],[$Int64,$error],false)}];E.init([{prop:"buf",name:"buf",pkg:"bufio",typ:Y,tag:""},{prop:"rd",name:"rd",pkg:"bufio",typ:C.Reader,tag:""},{prop:"r",name:"r",pkg:"bufio",typ:$Int,tag:""},{prop:"w",name:"w",pkg:"bufio",typ:$Int,tag:""},{prop:"err",name:"err",pkg:"bufio",typ:$error,tag:""},{prop:"lastByte",name:"lastByte",pkg:"bufio",typ:$Int,tag:""},{prop:"lastRuneSize",name:"lastRuneSize",pkg:"bufio",typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrInvalidUnreadByte=B.New("bufio: invalid use of UnreadByte");$pkg.ErrInvalidUnreadRune=B.New("bufio: invalid use of UnreadRune");$pkg.ErrBufferFull=B.New("bufio: buffer full");$pkg.ErrNegativeCount=B.New("bufio: negative count");H=B.New("bufio: reader returned negative count from Read");I=B.New("bufio: writer returned negative count from Write");$pkg.ErrTooLong=B.New("bufio.Scanner: token too long");$pkg.ErrNegativeAdvance=B.New("bufio.Scanner: SplitFunc returns negative advance count");$pkg.ErrAdvanceTooFar=B.New("bufio.Scanner: SplitFunc returns advance count beyond input");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["encoding"]=(function(){var $pkg={},$init,A,B,C,D,E;A=$pkg.BinaryMarshaler=$newType(8,$kindInterface,"encoding.BinaryMarshaler","BinaryMarshaler","encoding",null);B=$pkg.BinaryUnmarshaler=$newType(8,$kindInterface,"encoding.BinaryUnmarshaler","BinaryUnmarshaler","encoding",null);C=$pkg.TextMarshaler=$newType(8,$kindInterface,"encoding.TextMarshaler","TextMarshaler","encoding",null);D=$pkg.TextUnmarshaler=$newType(8,$kindInterface,"encoding.TextUnmarshaler","TextUnmarshaler","encoding",null);E=$sliceType($Uint8);A.init([{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[E,$error],false)}]);B.init([{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([E],[$error],false)}]);C.init([{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[E,$error],false)}]);D.init([{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([E],[$error],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}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,A,E,B,D,C,EW,EX,KP,KS,KY,LG,MN,MS,MT,NK,NL,NM,NS,NY,OB,OL,OM,ON,OO,OS,OT,OV,OX,F,G,N,O,P,AP,AQ,AR,AS,BY,DZ,EY,EZ,FA,GC,H,I,J,K,L,Q,R,S,V,AU,AW,BH,BZ,CW,CX,CZ,DE,DU,EE,EF,FB,FD,FE,GW,GZ,HH,HK,HO,HP,HR,HS,HV,HX,HY,HZ,IS,JB,JD,JE,JF,JK,JZ,KI,KJ,KK;A=$packages["bytes"];E=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];D=$packages["runtime"];C=$packages["sync"];EW=$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();this.active=false;this.mmap=$throwNilPointerError;this.munmap=$throwNilPointerError;return;}this.Mutex=Mutex_;this.active=active_;this.mmap=mmap_;this.munmap=munmap_;});EX=$pkg.Errno=$newType(4,$kindUintptr,"syscall.Errno","Errno","syscall",null);KP=$pkg._C_int=$newType(4,$kindInt32,"syscall._C_int","_C_int","syscall",null);KS=$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_;});KY=$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=NK.zero();this.Atimespec=new KS.ptr();this.Mtimespec=new KS.ptr();this.Ctimespec=new KS.ptr();this.Birthtimespec=new KS.ptr();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=OT.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_;});LG=$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=OV.zero();this.Pad_cgo_0=OX.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_;});MN=$sliceType($Uint8);MS=$sliceType($String);MT=$ptrType($Uint8);NK=$arrayType($Uint8,4);NL=$sliceType(KP);NM=$ptrType($Uintptr);NS=$arrayType($Uint8,32);NY=$arrayType(KP,14);OB=$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:""}]);OL=$ptrType(EW);OM=$mapType(MT,MN);ON=$funcType([$Uintptr,$Uintptr,$Int,$Int,$Int,$Int64],[$Uintptr,$error],false);OO=$funcType([$Uintptr,$Uintptr],[$error],false);OS=$ptrType(KS);OT=$arrayType($Int64,2);OV=$arrayType($Int8,1024);OX=$arrayType($Uint8,3);H=function(){var $ptr;$flushConsole=(function(){var $ptr;if(!((G.$length===0))){$global.console.log($externalize($bytesToString(G),$String));G=MN.nil;}});};I=function(){var $ptr;if(!F){console.log("warning: system calls not available, see https://github.com/gopherjs/gopherjs/blob/master/doc/syscalls.md");}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=A.IndexByte(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(){var $ptr,i,j,k,l,m,n;i=$global.process;if(i===undefined){return MS.nil;}j=i.env;k=$global.Object.keys(j);l=$makeSlice(MS,$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===4)&&((j===1)||(j===2))){u=k;v=$makeSlice(MN,$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];}I();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))){I();}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 MN($stringToBytes(i));l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(n===0){return[MT.nil,new EX(22)];}j[m]=n;l++;}j[i.length]=0;return[j,$ifaceNil];};$pkg.BytePtrFromString=V;AU=function(){var $ptr,i,j,k,l,m,n,o,p,q,r;AR=new $Map();i=AS;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=0;while(true){if(!(m=AS.$length)?$throwRuntimeError("index out of range"):AS.$array[AS.$offset+k]="");}break;}m=m+(1)>>0;}j++;}};AW=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=AP.Do(AU);$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=AQ.RLock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(AQ,"RUnlock"),[]]);n=(o=AR[$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>=AS.$length)?$throwRuntimeError("index out of range"):AS.$array[AS.$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];$s=-1;case-1:}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:AW};}$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=AW;BH=function(i){var $ptr,i;GZ(i,2,1);};$pkg.CloseOnExec=BH;BZ=function(i){var $ptr,i,j;j=8;j=4;if(i===0){return j;}return(((i+j>>0)-1>>0))&(~((j-1>>0))>>0);};CW=function(i){var $ptr,i;if(i<0){return"-"+CX((-i>>>0));}return CX((i>>>0));};CX=function(i){var $ptr,i,j,k,l,m;j=$clone(NS.zero(),NS);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 MN(j),k));};CZ=function(i){var $ptr,i,j,k;j=0;while(true){if(!(j>0;}k=$makeSlice(MN,(i.length+1>>0));$copyString(k,i);return[k,$ifaceNil];};$pkg.ByteSliceFromString=CZ;KS.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];};KS.prototype.Unix=function(){return this.$val.Unix();};KS.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));};KS.prototype.Nano=function(){return this.$val.Nano();};DE=function(i,j){var $ptr,i,j,k,l,m,n;k=0;l=$ifaceNil;m=new Uint8Array(8);n=HZ(i,j,m);k=n[0];l=n[1];return[k,l];};$pkg.ReadDirent=DE;DU=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=EE(i);m=l[0];k=l[1];if(!($interfaceIsEqual(k,$ifaceNil))){n="";o=k;j=n;k=o;return[j,k];}p=0;k=GW(m,MT.nil,(q||(q=new NM(function(){return p;},function($v){p=$v;}))),MT.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(MN,p);k=GW(m,$indexPtr(v.$array,v.$offset+0,MT),(q||(q=new NM(function(){return p;},function($v){p=$v;}))),MT.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=DU;EE=function(i){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;j=NL.nil;k=$ifaceNil;l=$clone(NY.zero(),NY);m=48;n=$sliceToArray(new MN(l));o=CZ(i);p=o[0];k=o[1];if(!($interfaceIsEqual(k,$ifaceNil))){q=NL.nil;r=k;j=q;k=r;return[j,k];}k=GW(new NL([0,3]),n,(s||(s=new NM(function(){return m;},function($v){m=$v;}))),$indexPtr(p.$array,p.$offset+0,MT),(i.length>>>0));if(!($interfaceIsEqual(k,$ifaceNil))){t=NL.nil;u=k;j=t;k=u;return[j,k];}v=$subslice(new NL(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];};EF=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=MS.nil;o=i.$length;while(true){if(!(!((j===0))&&i.$length>0)){break;}s=(p=$sliceToArray(i),q=new LG.ptr(),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=MN.nil;break;}i=$subslice(i,s.Reclen);if((t=s.Ino,(t.$high===0&&t.$low===0))){continue;}u=$sliceToArray(new MN(s.Name));v=$bytesToString($subslice(new MN(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=EF;EW.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=MN.nil;p=$ifaceNil;q=this;if(k<=0){r=MN.nil;s=new EX(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=MN.nil;y=w;o=x;p=y;return[o,p];}n[0]=new OB.ptr(v,k,k);z=n[0];aa=$indexPtr(z.$array,z.$offset+(z.$capacity-1>>0),MT);$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"))[MT.keyFor(ab)]={k:ab,v:z};ac=z;ad=$ifaceNil;o=ac;p=ad;return[o,p];$s=-1;case-1:}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:EW.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;}}};EW.prototype.Mmap=function(i,j,k,l,m){return this.$val.Mmap(i,j,k,l,m);};EW.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 EX(22);return j;}l=$indexPtr(i.$array,i.$offset+(i.$capacity-1>>0),MT);$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[MT.keyFor(l)],m!==undefined?m.v:MN.nil);if(n===MN.nil||!($indexPtr(n.$array,n.$offset+0,MT)===$indexPtr(i.$array,i.$offset+0,MT))){j=new EX(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))){$s=3;continue;}$s=4;continue;case 3:j=p;return j;case 4:delete k.active[MT.keyFor(l)];j=$ifaceNil;return j;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return j;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:EW.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;}}};EW.prototype.Munmap=function(i){return this.$val.Munmap(i);};EX.prototype.Error=function(){var $ptr,i,j;i=this.$val;if(0<=(i>>0)&&(i>>0)<106){j=((i<0||i>=GC.length)?$throwRuntimeError("index out of range"):GC[i]);if(!(j==="")){return j;}}return"errno "+CW((i>>0));};$ptrType(EX).prototype.Error=function(){return new EX(this.$get()).Error();};EX.prototype.Temporary=function(){var $ptr,i;i=this.$val;return(i===4)||(i===24)||(i===54)||(i===53)||new EX(i).Timeout();};$ptrType(EX).prototype.Temporary=function(){return new EX(this.$get()).Temporary();};EX.prototype.Timeout=function(){var $ptr,i;i=this.$val;return(i===35)||(i===35)||(i===60);};$ptrType(EX).prototype.Timeout=function(){return new EX(this.$get()).Timeout();};FB=function(i){var $ptr,i,j;j=i;if(j===0){return $ifaceNil;}else if(j===35){return EY;}else if(j===22){return EZ;}else if(j===2){return FA;}return new EX(i);};FD=function(i,j){var $ptr,i,j,k,l,m;k=0;l=$ifaceNil;m=JF(i,j);k=m[0];l=m[1];return[k,l];};$pkg.Read=FD;FE=function(i,j){var $ptr,i,j,k,l,m;k=0;l=$ifaceNil;m=KI(i,j);k=m[0];l=m[1];return[k,l];};$pkg.Write=FE;GW=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=S(202,o,(i.$length>>>0),j,k,l,m);q=p[2];if(!((q===0))){n=FB(q);}return n;};GZ=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p;l=0;m=$ifaceNil;n=R(92,(i>>>0),(j>>>0),(k>>>0));o=n[0];p=n[2];l=(o>>0);if(!((p===0))){m=FB(p);}return[l,m];};HH=function(i,j){var $ptr,i,j,k,l,m,n,o;k=$ifaceNil;l=MT.nil;m=V(i);l=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}n=R(15,l,(j>>>0),0);o=n[2];K(l);if(!((o===0))){k=FB(o);}return k;};$pkg.Chmod=HH;HK=function(i){var $ptr,i,j,k,l;j=$ifaceNil;k=R(6,(i>>>0),0,0);l=k[2];if(!((l===0))){j=FB(l);}return j;};$pkg.Close=HK;HO=function(i){var $ptr,i;R(1,(i>>>0),0,0);return;};$pkg.Exit=HO;HP=function(i){var $ptr,i,j,k,l;j=$ifaceNil;k=R(13,(i>>>0),0,0);l=k[2];if(!((l===0))){j=FB(l);}return j;};$pkg.Fchdir=HP;HR=function(i,j){var $ptr,i,j,k,l,m;k=$ifaceNil;l=R(124,(i>>>0),(j>>>0),0);m=l[2];if(!((m===0))){k=FB(m);}return k;};$pkg.Fchmod=HR;HS=function(i,j,k){var $ptr,i,j,k,l,m,n;l=$ifaceNil;m=R(123,(i>>>0),(j>>>0),(k>>>0));n=m[2];if(!((n===0))){l=FB(n);}return l;};$pkg.Fchown=HS;HV=function(i,j){var $ptr,i,j,k,l,m,n,o,p;k=$ifaceNil;m=new Uint8Array(144);l=R(339,(i>>>0),m,0);p=l[2];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));if(!((p===0))){k=FB(p);}return k;};$pkg.Fstat=HV;HX=function(i){var $ptr,i,j,k,l;j=$ifaceNil;k=R(95,(i>>>0),0,0);l=k[2];if(!((l===0))){j=FB(l);}return j;};$pkg.Fsync=HX;HY=function(i,j){var $ptr,i,j,k,l,m;k=$ifaceNil;l=R(201,(i>>>0),(j.$low>>>0),0);m=l[2];if(!((m===0))){k=FB(m);}return k;};$pkg.Ftruncate=HY;HZ=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(344,(i>>>0),n,(j.$length>>>0),k,0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=FB(q);}return[l,m];};$pkg.Getdirentries=HZ;IS=function(i,j){var $ptr,i,j,k,l,m,n,o,p,q,r;k=$ifaceNil;l=MT.nil;m=V(i);l=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}o=new Uint8Array(144);n=R(340,l,o,0);r=n[2];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));K(l);if(!((r===0))){k=FB(r);}return k;};$pkg.Lstat=IS;JB=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q,r;l=0;m=$ifaceNil;n=MT.nil;o=V(i);n=o[0];m=o[1];if(!($interfaceIsEqual(m,$ifaceNil))){return[l,m];}p=R(5,n,(j>>>0),(k>>>0));q=p[0];r=p[2];K(n);l=(q>>0);if(!((r===0))){m=FB(r);}return[l,m];};$pkg.Open=JB;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=S(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=FB(q);}return[l,m];};$pkg.Pread=JD;JE=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(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=FB(q);}return[l,m];};$pkg.Pwrite=JE;JF=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(3,(i>>>0),m,(j.$length>>>0));o=n[0];p=n[2];k=(o>>0);if(!((p===0))){l=FB(p);}return[k,l];};JK=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p;l=new $Int64(0,0);m=$ifaceNil;n=R(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=FB(p);}return[l,m];};$pkg.Seek=JK;JZ=function(i,j){var $ptr,i,j,k,l,m,n,o,p,q,r;k=$ifaceNil;l=MT.nil;m=V(i);l=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}o=new Uint8Array(144);n=R(338,l,o,0);r=n[2];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));K(l);if(!((r===0))){k=FB(r);}return k;};$pkg.Stat=JZ;KI=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(4,(i>>>0),m,(j.$length>>>0));o=n[0];p=n[2];k=(o>>0);if(!((p===0))){l=FB(p);}return[k,l];};KJ=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(197,i,j,(k>>>0),(l>>>0),(m>>>0),(n.$low>>>0));r=q[0];s=q[2];o=r;if(!((s===0))){p=FB(s);}return[o,p];};KK=function(i,j){var $ptr,i,j,k,l,m;k=$ifaceNil;l=R(73,i,j,0);m=l[2];if(!((m===0))){k=FB(m);}return k;};OL.methods=[{prop:"Mmap",name:"Mmap",pkg:"",typ:$funcType([$Int,$Int64,$Int,$Int,$Int],[MN,$error],false)},{prop:"Munmap",name:"Munmap",pkg:"",typ:$funcType([MN],[$error],false)}];EX.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)}];OS.methods=[{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64,$Int64],false)},{prop:"Nano",name:"Nano",pkg:"",typ:$funcType([],[$Int64],false)}];EW.init([{prop:"Mutex",name:"",pkg:"",typ:C.Mutex,tag:""},{prop:"active",name:"active",pkg:"syscall",typ:OM,tag:""},{prop:"mmap",name:"mmap",pkg:"syscall",typ:ON,tag:""},{prop:"munmap",name:"munmap",pkg:"syscall",typ:OO,tag:""}]);KS.init([{prop:"Sec",name:"Sec",pkg:"",typ:$Int64,tag:""},{prop:"Nsec",name:"Nsec",pkg:"",typ:$Int64,tag:""}]);KY.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:NK,tag:""},{prop:"Atimespec",name:"Atimespec",pkg:"",typ:KS,tag:""},{prop:"Mtimespec",name:"Mtimespec",pkg:"",typ:KS,tag:""},{prop:"Ctimespec",name:"Ctimespec",pkg:"",typ:KS,tag:""},{prop:"Birthtimespec",name:"Birthtimespec",pkg:"",typ:KS,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:OT,tag:""}]);LG.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:OV,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",pkg:"",typ:OX,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$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=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=MN.nil;N=null;AP=new C.Once.ptr();AQ=new C.RWMutex.ptr();AR=false;F=false;O=false;P=-1;AS=L();$pkg.Stdin=0;$pkg.Stdout=1;$pkg.Stderr=2;EY=new EX(35);EZ=new EX(22);FA=new EX(2);GC=$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"]);DZ=new EW.ptr(new C.Mutex.ptr(),new $Map(),KJ,KK);BY=BZ(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,A,B,C,D,E,F,G,H,I,J,K,L,M;A=$pkg.Mutex=$newType(0,$kindStruct,"nosync.Mutex","Mutex","github.com/gopherjs/gopherjs/nosync",function(locked_){this.$val=this;if(arguments.length===0){this.locked=false;return;}this.locked=locked_;});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_;});E=$pkg.Pool=$newType(0,$kindStruct,"nosync.Pool","Pool","github.com/gopherjs/gopherjs/nosync",function(store_,New_){this.$val=this;if(arguments.length===0){this.store=K.nil;this.New=$throwNilPointerError;return;}this.store=store_;this.New=New_;});F=$ptrType(A);G=$ptrType(B);H=$ptrType(C);I=$funcType([],[],false);J=$ptrType(D);K=$sliceType($emptyInterface);L=$ptrType(E);M=$funcType([],[$emptyInterface],false);A.ptr.prototype.Lock=function(){var $ptr,a;a=this;if(a.locked){$panic(new $String("nosync: mutex is already locked"));}a.locked=true;};A.prototype.Lock=function(){return this.$val.Lock();};A.ptr.prototype.Unlock=function(){var $ptr,a;a=this;if(!a.locked){$panic(new $String("nosync: unlock of unlocked mutex"));}a.locked=false;};A.prototype.Unlock=function(){return this.$val.Unlock();};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);};E.ptr.prototype.Get=function(){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:a=this;if(a.store.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(a.New===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:b=a.New();$s=5;case 5:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;case 4:return $ifaceNil;case 2:e=(c=a.store,d=a.store.$length-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]));a.store=$subslice(a.store,0,(a.store.$length-1>>0));return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Get};}$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;};E.prototype.Get=function(){return this.$val.Get();};E.ptr.prototype.Put=function(a){var $ptr,a,b;b=this;if($interfaceIsEqual(a,$ifaceNil)){return;}b.store=$append(b.store,a);};E.prototype.Put=function(a){return this.$val.Put(a);};F.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];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)}];L.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Put",name:"Put",pkg:"",typ:$funcType([$emptyInterface],[],false)}];A.init([{prop:"locked",name:"locked",pkg:"github.com/gopherjs/gopherjs/nosync",typ:$Bool,tag:""}]);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:""}]);E.init([{prop:"store",name:"store",pkg:"github.com/gopherjs/gopherjs/nosync",typ:K,tag:""},{prop:"New",name:"New",pkg:"",typ:M,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,B,A,C,E,D,H,CA,CJ,CK,F,I,AB,AC,AD,AE,AF,AH,AI,AJ,AK,AN,AO,AR,AV,AW,AX,AY,AZ,BA,BB,BI,BJ,BK,BN,BO,BT,BV,BW;B=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["io"];E=$packages["unicode"];D=$packages["unicode/utf8"];H=$pkg.Reader=$newType(0,$kindStruct,"strings.Reader","Reader","strings",function(s_,i_,prevRune_){this.$val=this;if(arguments.length===0){this.s="";this.i=new $Int64(0,0);this.prevRune=0;return;}this.s=s_;this.i=i_;this.prevRune=prevRune_;});CA=$sliceType($Uint8);CJ=$sliceType($String);CK=$ptrType(H);F=function(b,c){var $ptr,b,c;return $parseInt(b.indexOf($global.String.fromCharCode(c)))>>0;};$pkg.IndexByte=F;H.ptr.prototype.Len=function(){var $ptr,b,c,d,e,f,g;b=this;if((c=b.i,d=new $Int64(0,b.s.length),(c.$high>d.$high||(c.$high===d.$high&&c.$low>=d.$low)))){return 0;}return((e=(f=new $Int64(0,b.s.length),g=b.i,new $Int64(f.$high-g.$high,f.$low-g.$low)),e.$low+((e.$high>>31)*4294967296))>>0);};H.prototype.Len=function(){return this.$val.Len();};H.ptr.prototype.Size=function(){var $ptr,b;b=this;return new $Int64(0,b.s.length);};H.prototype.Size=function(){return this.$val.Size();};H.ptr.prototype.Read=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m;c=0;d=$ifaceNil;e=this;if(b.$length===0){f=0;g=$ifaceNil;c=f;d=g;return[c,d];}if((h=e.i,i=new $Int64(0,e.s.length),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){j=0;k=C.EOF;c=j;d=k;return[c,d];}e.prevRune=-1;c=$copyString(b,e.s.substring($flatten64(e.i)));e.i=(l=e.i,m=new $Int64(0,c),new $Int64(l.$high+m.$high,l.$low+m.$low));return[c,d];};H.prototype.Read=function(b){return this.$val.Read(b);};H.ptr.prototype.ReadAt=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k;d=0;e=$ifaceNil;f=this;if((c.$high<0||(c.$high===0&&c.$low<0))){g=0;h=B.New("strings.Reader.ReadAt: negative offset");d=g;e=h;return[d,e];}if((i=new $Int64(0,f.s.length),(c.$high>i.$high||(c.$high===i.$high&&c.$low>=i.$low)))){j=0;k=C.EOF;d=j;e=k;return[d,e];}d=$copyString(b,f.s.substring($flatten64(c)));if(df.$high||(e.$high===f.$high&&e.$low>=f.$low)))){g=0;h=C.EOF;b=g;c=h;return[b,c];}b=d.s.charCodeAt($flatten64(d.i));d.i=(i=d.i,j=new $Int64(0,1),new $Int64(i.$high+j.$high,i.$low+j.$low));return[b,c];};H.prototype.ReadByte=function(){return this.$val.ReadByte();};H.ptr.prototype.UnreadByte=function(){var $ptr,b,c,d,e;b=this;b.prevRune=-1;if((c=b.i,(c.$high<0||(c.$high===0&&c.$low<=0)))){return B.New("strings.Reader.UnreadByte: at beginning of string");}b.i=(d=b.i,e=new $Int64(0,1),new $Int64(d.$high-e.$high,d.$low-e.$low));return $ifaceNil;};H.prototype.UnreadByte=function(){return this.$val.UnreadByte();};H.ptr.prototype.ReadRune=function(){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;b=0;c=0;d=$ifaceNil;e=this;if((f=e.i,g=new $Int64(0,e.s.length),(f.$high>g.$high||(f.$high===g.$high&&f.$low>=g.$low)))){e.prevRune=-1;h=0;i=0;j=C.EOF;b=h;c=i;d=j;return[b,c,d];}e.prevRune=((k=e.i,k.$low+((k.$high>>31)*4294967296))>>0);l=e.s.charCodeAt($flatten64(e.i));if(l<128){e.i=(m=e.i,n=new $Int64(0,1),new $Int64(m.$high+n.$high,m.$low+n.$low));o=(l>>0);p=1;q=$ifaceNil;b=o;c=p;d=q;return[b,c,d];}r=D.DecodeRuneInString(e.s.substring($flatten64(e.i)));b=r[0];c=r[1];e.i=(s=e.i,t=new $Int64(0,c),new $Int64(s.$high+t.$high,s.$low+t.$low));return[b,c,d];};H.prototype.ReadRune=function(){return this.$val.ReadRune();};H.ptr.prototype.UnreadRune=function(){var $ptr,b;b=this;if(b.prevRune<0){return B.New("strings.Reader.UnreadRune: previous operation was not ReadRune");}b.i=new $Int64(0,b.prevRune);b.prevRune=-1;return $ifaceNil;};H.prototype.UnreadRune=function(){return this.$val.UnreadRune();};H.ptr.prototype.Seek=function(b,c){var $ptr,b,c,d,e,f,g,h;d=this;d.prevRune=-1;e=new $Int64(0,0);f=c;if(f===0){e=b;}else if(f===1){e=(g=d.i,new $Int64(g.$high+b.$high,g.$low+b.$low));}else if(f===2){e=(h=new $Int64(0,d.s.length),new $Int64(h.$high+b.$high,h.$low+b.$low));}else{return[new $Int64(0,0),B.New("strings.Reader.Seek: invalid whence")];}if((e.$high<0||(e.$high===0&&e.$low<0))){return[new $Int64(0,0),B.New("strings.Reader.Seek: negative position")];}d.i=e;return[e,$ifaceNil];};H.prototype.Seek=function(b,c){return this.$val.Seek(b,c);};H.ptr.prototype.WriteTo=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=new $Int64(0,0);d=$ifaceNil;e=this;e.prevRune=-1;if((f=e.i,g=new $Int64(0,e.s.length),(f.$high>g.$high||(f.$high===g.$high&&f.$low>=g.$low)))){h=new $Int64(0,0);i=$ifaceNil;c=h;d=i;return[c,d];}j=e.s.substring($flatten64(e.i));l=C.WriteString(b,j);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];d=k[1];if(m>j.length){$panic(new $String("strings.Reader.WriteTo: invalid WriteString count"));}e.i=(n=e.i,o=new $Int64(0,m),new $Int64(n.$high+o.$high,n.$low+o.$low));c=new $Int64(0,m);if(!((m===j.length))&&$interfaceIsEqual(d,$ifaceNil)){d=C.ErrShortWrite;}return[c,d];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:H.ptr.prototype.WriteTo};}$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;};H.prototype.WriteTo=function(b){return this.$val.WriteTo(b);};I=function(b){var $ptr,b;return new H.ptr(b,new $Int64(0,0),-1);};$pkg.NewReader=I;AB=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l;if(c===0){return CJ.nil;}d=D.RuneCountInString(b);if(c<=0||c>d){c=d;}e=$makeSlice(CJ,c);f=0;g=0;h=0;i=0;j=h;k=i;while(true){if(!((j+1>>0)=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]="\xEF\xBF\xBD");}else{((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]=b.substring(k,(k+f>>0)));}k=k+(f)>>0;j=j+(1)>>0;}if(k=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]=b.substring(k));}return e;};AC=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k;c=0;d=0;while(true){if(!(d>>16<<16)*16777619>>>0)+(c<<16>>>16)*16777619)>>>0)+(b.charCodeAt(d)>>>0)>>>0;d=d+(1)>>0;}e=1;f=16777619;g=e;h=f;i=b.length;while(true){if(!(i>0)){break;}if(!(((i&1)===0))){g=(j=h,(((g>>>16<<16)*j>>>0)+(g<<16>>>16)*j)>>>0);}h=(k=h,(((h>>>16<<16)*k>>>0)+(h<<16>>>16)*k)>>>0);i=(i>>$min((1),31))>>0;}return[c,g];};AD=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k;c=0;d=b.length-1>>0;while(true){if(!(d>=0)){break;}c=((((c>>>16<<16)*16777619>>>0)+(c<<16>>>16)*16777619)>>>0)+(b.charCodeAt(d)>>>0)>>>0;d=d-(1)>>0;}e=1;f=16777619;g=e;h=f;i=b.length;while(true){if(!(i>0)){break;}if(!(((i&1)===0))){g=(j=h,(((g>>>16<<16)*j>>>0)+(g<<16>>>16)*j)>>>0);}h=(k=h,(((h>>>16<<16)*k>>>0)+(h<<16>>>16)*k)>>>0);i=(i>>$min((1),31))>>0;}return[c,g];};AE=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o;d=0;if(c.length===0){return D.RuneCountInString(b)+1>>0;}else if(c.length===1){e=c.charCodeAt(0);f=0;while(true){if(!(f>0;}f=f+(1)>>0;}return d;}else if(c.length>b.length){return 0;}else if(c.length===b.length){if(c===b){return 1;}return 0;}g=AC(c);h=g[0];i=g[1];j=0;k=0;while(true){if(!(k>>16<<16)*16777619>>>0)+(j<<16>>>16)*16777619)>>>0)+(b.charCodeAt(k)>>>0)>>>0;k=k+(1)>>0;}l=0;if((j===h)&&b.substring(0,c.length)===c){d=d+(1)>>0;l=c.length;}m=c.length;while(true){if(!(m>>16<<16)*n>>>0)+(j<<16>>>16)*n)>>>0);j=j+((b.charCodeAt(m)>>>0))>>>0;j=j-((o=(b.charCodeAt((m-c.length>>0))>>>0),(((i>>>16<<16)*o>>>0)+(i<<16>>>16)*o)>>>0))>>>0;m=m+(1)>>0;if((j===h)&&l<=(m-c.length>>0)&&b.substring((m-c.length>>0),m)===c){d=d+(1)>>0;l=m;}}return d;};$pkg.Count=AE;AF=function(b,c){var $ptr,b,c;return AI(b,c)>=0;};$pkg.Contains=AF;AH=function(b,c){var $ptr,b,c;return AK(b,c)>=0;};$pkg.ContainsRune=AH;AI=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l;d=c.length;if(d===0){return 0;}else if(d===1){return F(b,c.charCodeAt(0));}else if(d===b.length){if(c===b){return 0;}return-1;}else if(d>b.length){return-1;}e=AC(c);f=e[0];g=e[1];h=0;i=0;while(true){if(!(i>>16<<16)*16777619>>>0)+(h<<16>>>16)*16777619)>>>0)+(b.charCodeAt(i)>>>0)>>>0;i=i+(1)>>0;}if((h===f)&&b.substring(0,d)===c){return 0;}j=d;while(true){if(!(j>>16<<16)*k>>>0)+(h<<16>>>16)*k)>>>0);h=h+((b.charCodeAt(j)>>>0))>>>0;h=h-((l=(b.charCodeAt((j-d>>0))>>>0),(((g>>>16<<16)*l>>>0)+(g<<16>>>16)*l)>>>0))>>>0;j=j+(1)>>0;if((h===f)&&b.substring((j-d>>0),j)===c){return j-d>>0;}}return-1;};$pkg.Index=AI;AJ=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m;d=c.length;if(d===0){return b.length;}else if(d===1){return AN(b,c.charCodeAt(0));}else if(d===b.length){if(c===b){return 0;}return-1;}else if(d>b.length){return-1;}e=AD(c);f=e[0];g=e[1];h=b.length-d>>0;i=0;j=b.length-1>>0;while(true){if(!(j>=h)){break;}i=((((i>>>16<<16)*16777619>>>0)+(i<<16>>>16)*16777619)>>>0)+(b.charCodeAt(j)>>>0)>>>0;j=j-(1)>>0;}if((i===f)&&b.substring(h)===c){return h;}k=h-1>>0;while(true){if(!(k>=0)){break;}i=(l=16777619,(((i>>>16<<16)*l>>>0)+(i<<16>>>16)*l)>>>0);i=i+((b.charCodeAt(k)>>>0))>>>0;i=i-((m=(b.charCodeAt((k+d>>0))>>>0),(((g>>>16<<16)*m>>>0)+(g<<16>>>16)*m)>>>0))>>>0;if((i===f)&&b.substring(k,(k+d>>0))===c){return k;}k=k-(1)>>0;}return-1;};$pkg.LastIndex=AJ;AK=function(b,c){var $ptr,b,c,d,e,f,g,h;if(c<128){return F(b,(c<<24>>>24));}else{d=b;e=0;while(true){if(!(e>0;while(true){if(!(d>=0)){break;}if(b.charCodeAt(d)===c){return d;}d=d-(1)>>0;}return-1;};$pkg.LastIndexByte=AN;AO=function(b,c,d,e){var $ptr,b,c,d,e,f,g,h,i,j;if(e===0){return CJ.nil;}if(c===""){return AB(b,e);}if(e<0){e=AE(b,c)+1>>0;}f=c.charCodeAt(0);g=0;h=$makeSlice(CJ,e);i=0;j=0;while(true){if(!((j+c.length>>0)<=b.length&&(i+1>>0)>0))===c)){((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]=b.substring(g,(j+d>>0)));i=i+(1)>>0;g=j+c.length>>0;j=j+((c.length-1>>0))>>0;}j=j+(1)>>0;}((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]=b.substring(g));return $subslice(h,0,(i+1>>0));};AR=function(b,c){var $ptr,b,c;return AO(b,c,0,-1);};$pkg.Split=AR;AV=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j;if(b.$length===0){return"";}if(b.$length===1){return(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]);}d=c.length*((b.$length-1>>0))>>0;e=0;while(true){if(!(e=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]).length)>>0;e=e+(1)>>0;}f=$makeSlice(CA,d);g=$copyString(f,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]));h=$subslice(b,1);i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);g=g+($copyString($subslice(f,g),c))>>0;g=g+($copyString($subslice(f,g),j))>>0;i++;}return $bytesToString(f);};$pkg.Join=AV;AW=function(b,c){var $ptr,b,c;return b.length>=c.length&&b.substring(0,c.length)===c;};$pkg.HasPrefix=AW;AX=function(b,c){var $ptr,b,c;return b.length>=c.length&&b.substring((b.length-c.length>>0))===c;};$pkg.HasSuffix=AX;AY=function(b,c){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:d=c.length;e=0;f=CA.nil;g=c;h=0;case 1:if(!(h=0){n=1;if(m>=128){n=D.RuneLen(m);}if((e+n>>0)>d){d=(d*2>>0)+4>>0;o=$makeSlice(CA,d);$copySlice(o,$subslice(f,0,e));f=o;}e=e+(D.EncodeRune($subslice(f,e,d),m))>>0;}h+=i[1];$s=1;continue;case 2:if(f===CA.nil){return c;}return $bytesToString($subslice(f,0,e));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AY};}$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;};$pkg.Map=AY;AZ=function(b,c){var $ptr,b,c,d,e;d=$makeSlice(CA,(b.length*c>>0));e=$copyString(d,b);while(true){if(!(e>0;}return $bytesToString(d);};$pkg.Repeat=AZ;BA=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=AY(E.ToUpper,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ToUpper=BA;BB=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=AY(E.ToLower,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BB};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ToLower=BB;BI=function(b,c){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:d=BN(b,c,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===-1){return"";}return b.substring(e);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BI};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimLeftFunc=BI;BJ=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=BO(b,c,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e>=0&&b.charCodeAt(e)>=128){f=D.DecodeRuneInString(b.substring(e));g=f[1];e=e+(g)>>0;}else{e=e+(1)>>0;}return b.substring(0,e);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BJ};}$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;};$pkg.TrimRightFunc=BJ;BK=function(b,c){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:d=BI(b,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=BJ(d,c);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimFunc=BK;BN=function(b,c,d){var $ptr,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;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=0;case 1:if(!(e>0);if(g>=128){h=D.DecodeRuneInString(b.substring(e));g=h[0];f=h[1];}i=c(g);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i===d){$s=3;continue;}$s=4;continue;case 3:return e;case 4:e=e+(f)>>0;$s=1;continue;case 2:return-1;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BN};}$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.$s=$s;$f.$r=$r;return $f;};BO=function(b,c,d){var $ptr,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;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.length;case 1:if(!(e>0)){$s=2;continue;}f=D.DecodeLastRuneInString(b.substring(0,e));g=f[0];h=f[1];e=e-(h)>>0;i=c(g);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i===d){$s=3;continue;}$s=4;continue;case 3:return e;case 4:$s=1;continue;case 2:return-1;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO};}$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.$s=$s;$f.$r=$r;return $f;};BT=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=BK(b,E.IsSpace);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BT};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimSpace=BT;BV=function(b,c){var $ptr,b,c;if(AX(b,c)){return b.substring(0,(b.length-c.length>>0));}return b;};$pkg.TrimSuffix=BV;BW=function(b,c,d,e){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m;if(c===d||(e===0)){return b;}f=AE(b,c);if(f===0){return b;}else if(e<0||f>0))>>0)>>0));h=0;i=0;j=0;while(true){if(!(j0){l=D.DecodeRuneInString(b.substring(i));m=l[1];k=k+(m)>>0;}}else{k=k+(AI(b.substring(i),c))>>0;}h=h+($copyString($subslice(g,h),b.substring(i,k)))>>0;h=h+($copyString($subslice(g,h),d))>>0;i=k+c.length>>0;j=j+(1)>>0;}h=h+($copyString($subslice(g,h),b.substring(i)))>>0;return $bytesToString($subslice(g,0,h));};$pkg.Replace=BW;CK.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([CA],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([CA,$Int64],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([C.Writer],[$Int64,$error],false)}];H.init([{prop:"s",name:"s",pkg:"strings",typ:$String,tag:""},{prop:"i",name:"i",pkg:"strings",typ:$Int64,tag:""},{prop:"prevRune",name:"prevRune",pkg:"strings",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=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;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}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,G,AE,AV,BK,BL,BN,BR,CE,CF,CG,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DK,DM,DO,DP,DQ,DR,DT,Q,T,U,V,W,AA,AD,AQ,AS,BM,BO,BW,CH,CV,CI,CW,CJ,CL,CP,g,h,i,j,H,I,K,L,M,R,S,X,Y,Z,AB,AC,AF,AG,AH,AI,AJ,AK,AM,AN,AO,AP,AR,AT,AU,AZ,BA,BP,BQ,BS,BT,BV,BZ,CA,CB,CC,CD,CK;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"];G=$pkg.runtimeTimer=$newType(0,$kindStruct,"time.runtimeTimer","runtimeTimer","time",function(i_,when_,period_,f_,arg_,timeout_,active_){this.$val=this;if(arguments.length===0){this.i=0;this.when=new $Int64(0,0);this.period=new $Int64(0,0);this.f=$throwNilPointerError;this.arg=$ifaceNil;this.timeout=null;this.active=false;return;}this.i=i_;this.when=when_;this.period=period_;this.f=f_;this.arg=arg_;this.timeout=timeout_;this.active=active_;});AE=$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_;});AV=$pkg.Timer=$newType(0,$kindStruct,"time.Timer","Timer","time",function(C_,r_){this.$val=this;if(arguments.length===0){this.C=DK.nil;this.r=new G.ptr();return;}this.C=C_;this.r=r_;});BK=$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=DI.nil;return;}this.sec=sec_;this.nsec=nsec_;this.loc=loc_;});BL=$pkg.Month=$newType(4,$kindInt,"time.Month","Month","time",null);BN=$pkg.Weekday=$newType(4,$kindInt,"time.Weekday","Weekday","time",null);BR=$pkg.Duration=$newType(8,$kindInt64,"time.Duration","Duration","time",null);CE=$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_;});CF=$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_;});CG=$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_;});CX=$sliceType($String);CY=$sliceType(CF);CZ=$sliceType(CG);DA=$ptrType(CF);DB=$structType([]);DC=$chanType(DB,false,false);DD=$funcType([],[],false);DE=$arrayType($Uint8,20);DF=$sliceType($Uint8);DG=$arrayType($Uint8,9);DH=$arrayType($Uint8,64);DI=$ptrType(CE);DK=$chanType(BK,false,true);DM=$arrayType($Uint8,32);DO=$funcType([$emptyInterface,$Uintptr],[],false);DP=$ptrType(C.Object);DQ=$ptrType(AE);DR=$ptrType(AV);DT=$ptrType(BK);H=function(){var $ptr,k,l,m,n;k=new($global.Date)();l=$internalize(k,$String);m=B.IndexByte(l,40);n=B.IndexByte(l,41);if((m===-1)||(n===-1)){CI.name="UTC";return;}CI.name=l.substring((m+1>>0),n);CI.zone=new CY([new CF.ptr(CI.name,($parseInt(k.getTimezoneOffset())>>0)*-60>>0,false)]);};I=function(){var $ptr;return $mul64($internalize(new($global.Date)().getTime(),$Int64),new $Int64(0,1000000));};K=function(k){var $ptr,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;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:l=[l];l[0]=new DC(0);$global.setTimeout($externalize((function(l){return function(){var $ptr;$close(l[0]);};})(l),DD),((m=$div64(k,new BR(0,1000000),false),m.$low+((m.$high>>31)*4294967296))>>0));n=$recv(l[0]);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:K};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sleep=K;L=function(k){var $ptr,k,l,m,n;k.active=true;n=$div64(((l=k.when,m=I(),new $Int64(l.$high-m.$high,l.$low-m.$low))),new $Int64(0,1000000),false);if((n.$high>0||(n.$high===0&&n.$low>2147483647))){return;}if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(0,0);}k.timeout=$global.setTimeout($externalize((function(){var $ptr,o,p,q;k.active=false;$go(k.f,[k.arg,0]);if(!((o=k.period,(o.$high===0&&o.$low===0)))){k.when=(p=k.when,q=k.period,new $Int64(p.$high+q.$high,p.$low+q.$low));L(k);}}),DD),$externalize(new $Int64(n.$high+0,n.$low+1),$Int64));};M=function(k){var $ptr,k,l;$global.clearTimeout(k.timeout);l=k.active;k.active=false;return l;};R=function(k){var $ptr,k,l;if(k.length===0){return false;}l=k.charCodeAt(0);return 97<=l&&l<=122;};S=function(k){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,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l="";m=0;n="";o=0;while(true){if(!(o>0);q=p;if(q===74){if(k.length>=(o+3>>0)&&k.substring(o,(o+3>>0))==="Jan"){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="January"){r=k.substring(0,o);s=257;t=k.substring((o+7>>0));l=r;m=s;n=t;return[l,m,n];}if(!R(k.substring((o+3>>0)))){u=k.substring(0,o);v=258;w=k.substring((o+3>>0));l=u;m=v;n=w;return[l,m,n];}}}else if(q===77){if(k.length>=(o+3>>0)){if(k.substring(o,(o+3>>0))==="Mon"){if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="Monday"){x=k.substring(0,o);y=261;z=k.substring((o+6>>0));l=x;m=y;n=z;return[l,m,n];}if(!R(k.substring((o+3>>0)))){aa=k.substring(0,o);ab=262;ac=k.substring((o+3>>0));l=aa;m=ab;n=ac;return[l,m,n];}}if(k.substring(o,(o+3>>0))==="MST"){ad=k.substring(0,o);ae=21;af=k.substring((o+3>>0));l=ad;m=ae;n=af;return[l,m,n];}}}else if(q===48){if(k.length>=(o+2>>0)&&49<=k.charCodeAt((o+1>>0))&&k.charCodeAt((o+1>>0))<=54){ag=k.substring(0,o);ah=(ai=k.charCodeAt((o+1>>0))-49<<24>>>24,((ai<0||ai>=Q.length)?$throwRuntimeError("index out of range"):Q[ai]));aj=k.substring((o+2>>0));l=ag;m=ah;n=aj;return[l,m,n];}}else if(q===49){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===53)){ak=k.substring(0,o);al=522;am=k.substring((o+2>>0));l=ak;m=al;n=am;return[l,m,n];}an=k.substring(0,o);ao=259;ap=k.substring((o+1>>0));l=an;m=ao;n=ap;return[l,m,n];}else if(q===50){if(k.length>=(o+4>>0)&&k.substring(o,(o+4>>0))==="2006"){aq=k.substring(0,o);ar=273;as=k.substring((o+4>>0));l=aq;m=ar;n=as;return[l,m,n];}at=k.substring(0,o);au=263;av=k.substring((o+1>>0));l=at;m=au;n=av;return[l,m,n];}else if(q===95){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===50)){aw=k.substring(0,o);ax=264;ay=k.substring((o+2>>0));l=aw;m=ax;n=ay;return[l,m,n];}}else if(q===51){az=k.substring(0,o);ba=523;bb=k.substring((o+1>>0));l=az;m=ba;n=bb;return[l,m,n];}else if(q===52){bc=k.substring(0,o);bd=525;be=k.substring((o+1>>0));l=bc;m=bd;n=be;return[l,m,n];}else if(q===53){bf=k.substring(0,o);bg=527;bh=k.substring((o+1>>0));l=bf;m=bg;n=bh;return[l,m,n];}else if(q===80){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===77)){bi=k.substring(0,o);bj=531;bk=k.substring((o+2>>0));l=bi;m=bj;n=bk;return[l,m,n];}}else if(q===112){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===109)){bl=k.substring(0,o);bm=532;bn=k.substring((o+2>>0));l=bl;m=bm;n=bn;return[l,m,n];}}else if(q===45){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="-070000"){bo=k.substring(0,o);bp=27;bq=k.substring((o+7>>0));l=bo;m=bp;n=bq;return[l,m,n];}if(k.length>=(o+9>>0)&&k.substring(o,(o+9>>0))==="-07:00:00"){br=k.substring(0,o);bs=30;bt=k.substring((o+9>>0));l=br;m=bs;n=bt;return[l,m,n];}if(k.length>=(o+5>>0)&&k.substring(o,(o+5>>0))==="-0700"){bu=k.substring(0,o);bv=26;bw=k.substring((o+5>>0));l=bu;m=bv;n=bw;return[l,m,n];}if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="-07:00"){bx=k.substring(0,o);by=29;bz=k.substring((o+6>>0));l=bx;m=by;n=bz;return[l,m,n];}if(k.length>=(o+3>>0)&&k.substring(o,(o+3>>0))==="-07"){ca=k.substring(0,o);cb=28;cc=k.substring((o+3>>0));l=ca;m=cb;n=cc;return[l,m,n];}}else if(q===90){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="Z070000"){cd=k.substring(0,o);ce=23;cf=k.substring((o+7>>0));l=cd;m=ce;n=cf;return[l,m,n];}if(k.length>=(o+9>>0)&&k.substring(o,(o+9>>0))==="Z07:00:00"){cg=k.substring(0,o);ch=25;ci=k.substring((o+9>>0));l=cg;m=ch;n=ci;return[l,m,n];}if(k.length>=(o+5>>0)&&k.substring(o,(o+5>>0))==="Z0700"){cj=k.substring(0,o);ck=22;cl=k.substring((o+5>>0));l=cj;m=ck;n=cl;return[l,m,n];}if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="Z07:00"){cm=k.substring(0,o);cn=24;co=k.substring((o+6>>0));l=cm;m=cn;n=co;return[l,m,n];}}else if(q===46){if((o+1>>0)>0))===48)||(k.charCodeAt((o+1>>0))===57))){cp=k.charCodeAt((o+1>>0));cq=o+1>>0;while(true){if(!(cq>0;}if(!AG(k,cq)){cr=31;if(k.charCodeAt((o+1>>0))===57){cr=32;}cr=cr|((((cq-((o+1>>0))>>0))<<16>>0));cs=k.substring(0,o);ct=cr;cu=k.substring(cq);l=cs;m=ct;n=cu;return[l,m,n];}}}o=o+(1)>>0;}cv=k;cw=0;cx="";l=cv;m=cw;n=cx;return[l,m,n];};X=function(k,l){var $ptr,k,l,m,n,o;m=0;while(true){if(!(m>>0;o=(o|(32))>>>0;if(!((n===o))||n<97||n>122){return false;}}m=m+(1)>>0;}return true;};Y=function(k,l){var $ptr,k,l,m,n,o,p;m=k;n=0;while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(l.length>=p.length&&X(l.substring(0,p.length),p)){return[o,l.substring(p.length),$ifaceNil];}n++;}return[-1,l,AD];};Z=function(k,l,m){var $ptr,k,l,m,n,o,p,q,r,s;n=(l>>>0);if(l<0){k=$append(k,45);n=(-l>>>0);}o=$clone(DE.zero(),DE);p=20;while(true){if(!(n>=10)){break;}p=p-(1)>>0;r=(q=n/10,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"));((p<0||p>=o.length)?$throwRuntimeError("index out of range"):o[p]=(((48+n>>>0)-(r*10>>>0)>>>0)<<24>>>24));n=r;}p=p-(1)>>0;((p<0||p>=o.length)?$throwRuntimeError("index out of range"):o[p]=((48+n>>>0)<<24>>>24));s=20-p>>0;while(true){if(!(s>0;}return $appendSlice(k,$subslice(new DF(o),p));};AB=function(k){var $ptr,k,l,m,n,o,p,q,r,s,t,u;l=0;m=$ifaceNil;n=false;if(!(k==="")&&((k.charCodeAt(0)===45)||(k.charCodeAt(0)===43))){n=k.charCodeAt(0)===45;k=k.substring(1);}o=AR(k);p=o[0];q=o[1];m=o[2];l=((p.$low+((p.$high>>31)*4294967296))>>0);if(!($interfaceIsEqual(m,$ifaceNil))||!(q==="")){r=0;s=AA;l=r;m=s;return[l,m];}if(n){l=-l;}t=l;u=$ifaceNil;l=t;m=u;return[l,m];};AC=function(k,l,m,n){var $ptr,k,l,m,n,o,p,q,r,s,t;o=l;p=$clone(DG.zero(),DG);q=9;while(true){if(!(q>0)){break;}q=q-(1)>>0;((q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=(((r=o%10,r===r?r:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24));o=(s=o/(10),(s===s&&s!==1/0&&s!==-1/0)?s>>>0:$throwRuntimeError("integer divide by zero"));}if(m>9){m=9;}if(n){while(true){if(!(m>0&&((t=m-1>>0,((t<0||t>=p.length)?$throwRuntimeError("index out of range"):p[t]))===48))){break;}m=m-(1)>>0;}if(m===0){return k;}}k=$append(k,46);return $appendSlice(k,$subslice(new DF(p),0,m));};BK.ptr.prototype.String=function(){var $ptr,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=$clone(this,BK);l=k.Format("2006-01-02 15:04:05.999999999 -0700 MST");$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.String};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.String=function(){return this.$val.String();};BK.ptr.prototype.Format=function(k){var $ptr,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;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:l=$clone(this,BK);m=DF.nil;n=k.length+10>>0;if(n<64){o=$clone(DH.zero(),DH);m=$subslice(new DF(o),0,0);}else{m=$makeSlice(DF,0,n);}p=l.AppendFormat(m,k);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}m=p;return $bytesToString(m);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.Format};}$f.$ptr=$ptr;$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;};BK.prototype.Format=function(k){return this.$val.Format(k);};BK.ptr.prototype.AppendFormat=function(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,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;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=$clone(this,BK);o=m.locabs();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];r=n[2];s=-1;t=0;u=0;v=-1;w=0;x=0;while(true){if(!(!(l===""))){break;}y=S(l);z=y[0];aa=y[1];ab=y[2];if(!(z==="")){k=$appendSlice(k,new DF($stringToBytes(z)));}if(aa===0){break;}l=ab;if(s<0&&!(((aa&256)===0))){ac=BV(r,true);s=ac[0];t=ac[1];u=ac[2];}if(v<0&&!(((aa&512)===0))){ad=BQ(r);v=ad[0];w=ad[1];x=ad[2];}ae=aa&65535;switch(0){default:if(ae===274){af=s;if(af<0){af=-af;}k=Z(k,(ag=af%100,ag===ag?ag:$throwRuntimeError("integer divide by zero")),2);}else if(ae===273){k=Z(k,s,4);}else if(ae===258){k=$appendSlice(k,new DF($stringToBytes(new BL(t).String().substring(0,3))));}else if(ae===257){ah=new BL(t).String();k=$appendSlice(k,new DF($stringToBytes(ah)));}else if(ae===259){k=Z(k,(t>>0),0);}else if(ae===260){k=Z(k,(t>>0),2);}else if(ae===262){k=$appendSlice(k,new DF($stringToBytes(new BN(BP(r)).String().substring(0,3))));}else if(ae===261){ai=new BN(BP(r)).String();k=$appendSlice(k,new DF($stringToBytes(ai)));}else if(ae===263){k=Z(k,u,0);}else if(ae===264){if(u<10){k=$append(k,32);}k=Z(k,u,0);}else if(ae===265){k=Z(k,u,2);}else if(ae===522){k=Z(k,v,2);}else if(ae===523){ak=(aj=v%12,aj===aj?aj:$throwRuntimeError("integer divide by zero"));if(ak===0){ak=12;}k=Z(k,ak,0);}else if(ae===524){am=(al=v%12,al===al?al:$throwRuntimeError("integer divide by zero"));if(am===0){am=12;}k=Z(k,am,2);}else if(ae===525){k=Z(k,w,0);}else if(ae===526){k=Z(k,w,2);}else if(ae===527){k=Z(k,x,2);}else if(ae===528){k=Z(k,x,2);}else if(ae===531){if(v>=12){k=$appendSlice(k,new DF($stringToBytes("PM")));}else{k=$appendSlice(k,new DF($stringToBytes("AM")));}}else if(ae===532){if(v>=12){k=$appendSlice(k,new DF($stringToBytes("pm")));}else{k=$appendSlice(k,new DF($stringToBytes("am")));}}else if(ae===22||ae===24||ae===23||ae===25||ae===26||ae===29||ae===27||ae===30){if((q===0)&&((aa===22)||(aa===24)||(aa===23)||(aa===25))){k=$append(k,90);break;}ao=(an=q/60,(an===an&&an!==1/0&&an!==-1/0)?an>>0:$throwRuntimeError("integer divide by zero"));ap=q;if(ao<0){k=$append(k,45);ao=-ao;ap=-ap;}else{k=$append(k,43);}k=Z(k,(aq=ao/60,(aq===aq&&aq!==1/0&&aq!==-1/0)?aq>>0:$throwRuntimeError("integer divide by zero")),2);if((aa===24)||(aa===29)||(aa===25)||(aa===30)){k=$append(k,58);}k=Z(k,(ar=ao%60,ar===ar?ar:$throwRuntimeError("integer divide by zero")),2);if((aa===23)||(aa===27)||(aa===30)||(aa===25)){if((aa===30)||(aa===25)){k=$append(k,58);}k=Z(k,(as=ap%60,as===as?as:$throwRuntimeError("integer divide by zero")),2);}}else if(ae===21){if(!(p==="")){k=$appendSlice(k,new DF($stringToBytes(p)));break;}au=(at=q/60,(at===at&&at!==1/0&&at!==-1/0)?at>>0:$throwRuntimeError("integer divide by zero"));if(au<0){k=$append(k,45);au=-au;}else{k=$append(k,43);}k=Z(k,(av=au/60,(av===av&&av!==1/0&&av!==-1/0)?av>>0:$throwRuntimeError("integer divide by zero")),2);k=Z(k,(aw=au%60,aw===aw?aw:$throwRuntimeError("integer divide by zero")),2);}else if(ae===31||ae===32){k=AC(k,(m.Nanosecond()>>>0),aa>>16>>0,(aa&65535)===32);}}}return k;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK.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.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;};BK.prototype.AppendFormat=function(k,l){return this.$val.AppendFormat(k,l);};AF=function(k){var $ptr,k;return"\""+k+"\"";};AE.ptr.prototype.Error=function(){var $ptr,k;k=this;if(k.Message===""){return"parsing time "+AF(k.Value)+" as "+AF(k.Layout)+": cannot parse "+AF(k.ValueElem)+" as "+AF(k.LayoutElem);}return"parsing time "+AF(k.Value)+k.Message;};AE.prototype.Error=function(){return this.$val.Error();};AG=function(k,l){var $ptr,k,l,m;if(k.length<=l){return false;}m=k.charCodeAt(l);return 48<=m&&m<=57;};AH=function(k,l){var $ptr,k,l;if(!AG(k,0)){return[0,k,AD];}if(!AG(k,1)){if(l){return[0,k,AD];}return[((k.charCodeAt(0)-48<<24>>>24)>>0),k.substring(1),$ifaceNil];}return[(((k.charCodeAt(0)-48<<24>>>24)>>0)*10>>0)+((k.charCodeAt(1)-48<<24>>>24)>>0)>>0,k.substring(2),$ifaceNil];};AI=function(k){var $ptr,k;while(true){if(!(k.length>0&&(k.charCodeAt(0)===32))){break;}k=k.substring(1);}return k;};AJ=function(k,l){var $ptr,k,l;while(true){if(!(l.length>0)){break;}if(l.charCodeAt(0)===32){if(k.length>0&&!((k.charCodeAt(0)===32))){return[k,AD];}l=AI(l);k=AI(k);continue;}if((k.length===0)||!((k.charCodeAt(0)===l.charCodeAt(0)))){return[k,AD];}l=l.substring(1);k=k.substring(1);}return[k,$ifaceNil];};AK=function(k,l){var $ptr,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=AM(k,l,$pkg.UTC,$pkg.Local);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}return m;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Parse=AK;AM=function(k,l,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,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,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;eh=$f.eh;ei=$f.ei;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:o=k;p=l;q=o;r=p;s="";t=false;u=false;v=0;w=1;x=1;y=0;z=0;aa=0;ab=0;ac=DI.nil;ad=-1;ae="";while(true){af=$ifaceNil;ag=S(k);ah=ag[0];ai=ag[1];aj=ag[2];ak=k.substring(ah.length,(k.length-aj.length>>0));al=AJ(l,ah);l=al[0];af=al[1];if(!($interfaceIsEqual(af,$ifaceNil))){return[new BK.ptr(new $Int64(0,0),0,DI.nil),new AE.ptr(q,r,ah,l,"")];}if(ai===0){if(!((l.length===0))){return[new BK.ptr(new $Int64(0,0),0,DI.nil),new AE.ptr(q,r,"",l,": extra text: "+l)];}break;}k=aj;am="";an=ai&65535;switch(0){default:if(an===274){if(l.length<2){af=AD;break;}ao=l.substring(0,2);ap=l.substring(2);am=ao;l=ap;aq=AB(am);v=aq[0];af=aq[1];if(v>=69){v=v+(1900)>>0;}else{v=v+(2000)>>0;}}else if(an===273){if(l.length<4||!AG(l,0)){af=AD;break;}ar=l.substring(0,4);as=l.substring(4);am=ar;l=as;at=AB(am);v=at[0];af=at[1];}else if(an===258){au=Y(V,l);w=au[0];l=au[1];af=au[2];}else if(an===257){av=Y(W,l);w=av[0];l=av[1];af=av[2];}else if(an===259||an===260){aw=AH(l,ai===260);w=aw[0];l=aw[1];af=aw[2];if(w<=0||120&&(l.charCodeAt(0)===32)){l=l.substring(1);}az=AH(l,ai===265);x=az[0];l=az[1];af=az[2];if(x<0||31=2&&(l.charCodeAt(0)===46)&&AG(l,1)){be=S(k);ai=be[1];ai=ai&(65535);if((ai===31)||(ai===32)){break;}bf=2;while(true){if(!(bf>0;}bg=AP(l,bf);ab=bg[0];s=bg[1];af=bg[2];l=l.substring(bf);}}else if(an===531){if(l.length<2){af=AD;break;}bh=l.substring(0,2);bi=l.substring(2);am=bh;l=bi;bj=am;if(bj==="PM"){u=true;}else if(bj==="AM"){t=true;}else{af=AD;}}else if(an===532){if(l.length<2){af=AD;break;}bk=l.substring(0,2);bl=l.substring(2);am=bk;l=bl;bm=am;if(bm==="pm"){u=true;}else if(bm==="am"){t=true;}else{af=AD;}}else if(an===22||an===24||an===23||an===25||an===26||an===28||an===29||an===27||an===30){if(((ai===22)||(ai===24))&&l.length>=1&&(l.charCodeAt(0)===90)){l=l.substring(1);ac=$pkg.UTC;break;}bn="";bo="";bp="";bq="";br=bn;bs=bo;bt=bp;bu=bq;if((ai===24)||(ai===29)){if(l.length<6){af=AD;break;}if(!((l.charCodeAt(3)===58))){af=AD;break;}bv=l.substring(0,1);bw=l.substring(1,3);bx=l.substring(4,6);by="00";bz=l.substring(6);br=bv;bs=bw;bt=bx;bu=by;l=bz;}else if(ai===28){if(l.length<3){af=AD;break;}ca=l.substring(0,1);cb=l.substring(1,3);cc="00";cd="00";ce=l.substring(3);br=ca;bs=cb;bt=cc;bu=cd;l=ce;}else if((ai===25)||(ai===30)){if(l.length<9){af=AD;break;}if(!((l.charCodeAt(3)===58))||!((l.charCodeAt(6)===58))){af=AD;break;}cf=l.substring(0,1);cg=l.substring(1,3);ch=l.substring(4,6);ci=l.substring(7,9);cj=l.substring(9);br=cf;bs=cg;bt=ch;bu=ci;l=cj;}else if((ai===23)||(ai===27)){if(l.length<7){af=AD;break;}ck=l.substring(0,1);cl=l.substring(1,3);cm=l.substring(3,5);cn=l.substring(5,7);co=l.substring(7);br=ck;bs=cl;bt=cm;bu=cn;l=co;}else{if(l.length<5){af=AD;break;}cp=l.substring(0,1);cq=l.substring(1,3);cr=l.substring(3,5);cs="00";ct=l.substring(5);br=cp;bs=cq;bt=cr;bu=cs;l=ct;}cu=0;cv=0;cw=0;cx=cu;cy=cv;cz=cw;da=AB(bs);cx=da[0];af=da[1];if($interfaceIsEqual(af,$ifaceNil)){db=AB(bt);cy=db[0];af=db[1];}if($interfaceIsEqual(af,$ifaceNil)){dc=AB(bu);cz=dc[0];af=dc[1];}ad=((((cx*60>>0)+cy>>0))*60>>0)+cz>>0;dd=br.charCodeAt(0);if(dd===43){}else if(dd===45){ad=-ad;}else{af=AD;}}else if(an===21){if(l.length>=3&&l.substring(0,3)==="UTC"){ac=$pkg.UTC;l=l.substring(3);break;}de=AN(l);df=de[0];dg=de[1];if(!dg){af=AD;break;}dh=l.substring(0,df);di=l.substring(df);ae=dh;l=di;}else if(an===31){dj=1+((ai>>16>>0))>>0;if(l.length>0)>0))&&l.charCodeAt((dl+1>>0))<=57)){break;}dl=dl+(1)>>0;}dm=AP(l,1+dl>>0);ab=dm[0];s=dm[1];af=dm[2];l=l.substring((1+dl>>0));}}if(!(s==="")){return[new BK.ptr(new $Int64(0,0),0,DI.nil),new AE.ptr(q,r,ak,l,": "+s+" out of range")];}if(!($interfaceIsEqual(af,$ifaceNil))){return[new BK.ptr(new $Int64(0,0),0,DI.nil),new AE.ptr(q,r,ak,l,"")];}}if(u&&y<12){y=y+(12)>>0;}else if(t&&(y===12)){y=0;}if(!(ac===DI.nil)){$s=1;continue;}$s=2;continue;case 1:dn=CC(v,(w>>0),x,y,z,aa,ab,ac);$s=3;case 3:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}return[dn,$ifaceNil];case 2:if(!((ad===-1))){$s=4;continue;}$s=5;continue;case 4:dp=CC(v,(w>>0),x,y,z,aa,ab,$pkg.UTC);$s=6;case 6:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=$clone(dp,BK);dq.sec=(dr=dq.sec,ds=new $Int64(0,ad),new $Int64(dr.$high-ds.$high,dr.$low-ds.$low));dv=n.lookup((du=dq.sec,new $Int64(du.$high+-15,du.$low+2288912640)));$s=7;case 7:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}dt=dv;dw=dt[0];dx=dt[1];if((dx===ad)&&(ae===""||dw===ae)){dq.loc=n;return[dq,$ifaceNil];}dq.loc=CK(ae,ad);return[dq,$ifaceNil];case 5:if(!(ae==="")){$s=8;continue;}$s=9;continue;case 8:dy=CC(v,(w>>0),x,y,z,aa,ab,$pkg.UTC);$s=10;case 10:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}dz=$clone(dy,BK);ec=n.lookupName(ae,(eb=dz.sec,new $Int64(eb.$high+-15,eb.$low+2288912640)));$s=11;case 11:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}ea=ec;ed=ea[0];ee=ea[2];if(ee){dz.sec=(ef=dz.sec,eg=new $Int64(0,ed),new $Int64(ef.$high-eg.$high,ef.$low-eg.$low));dz.loc=n;return[dz,$ifaceNil];}if(ae.length>3&&ae.substring(0,3)==="GMT"){eh=AB(ae.substring(3));ed=eh[0];ed=ed*(3600)>>0;}dz.loc=CK(ae,ed);return[dz,$ifaceNil];case 9:ei=CC(v,(w>>0),x,y,z,aa,ab,m);$s=12;case 12:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}return[ei,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM};}$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.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;};AN=function(k){var $ptr,aa,ab,ac,ad,ae,af,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l=0;m=false;if(k.length<3){n=0;o=false;l=n;m=o;return[l,m];}if(k.length>=4&&(k.substring(0,4)==="ChST"||k.substring(0,4)==="MeST")){p=4;q=true;l=p;m=q;return[l,m];}if(k.substring(0,3)==="GMT"){l=AO(k);r=l;s=true;l=r;m=s;return[l,m];}t=0;t=0;while(true){if(!(t<6)){break;}if(t>=k.length){break;}u=k.charCodeAt(t);if(u<65||90>0;}v=t;if(v===0||v===1||v===2||v===6){w=0;x=false;l=w;m=x;return[l,m];}else if(v===5){if(k.charCodeAt(4)===84){y=5;z=true;l=y;m=z;return[l,m];}}else if(v===4){if(k.charCodeAt(3)===84){aa=4;ab=true;l=aa;m=ab;return[l,m];}}else if(v===3){ac=3;ad=true;l=ac;m=ad;return[l,m];}ae=0;af=false;l=ae;m=af;return[l,m];};AO=function(k){var $ptr,k,l,m,n,o,p;k=k.substring(3);if(k.length===0){return 3;}l=k.charCodeAt(0);if(!((l===45))&&!((l===43))){return 3;}m=AR(k.substring(1));n=m[0];o=m[1];p=m[2];if(!($interfaceIsEqual(p,$ifaceNil))){return 3;}if(l===45){n=new $Int64(-n.$high,-n.$low);}if((n.$high===0&&n.$low===0)||(n.$high<-1||(n.$high===-1&&n.$low<4294967282))||(0>0)-o.length>>0;};AP=function(k,l){var $ptr,k,l,m,n,o,p,q,r;m=0;n="";o=$ifaceNil;if(!((k.charCodeAt(0)===46))){o=AD;return[m,n,o];}p=AB(k.substring(1,l));m=p[0];o=p[1];if(!($interfaceIsEqual(o,$ifaceNil))){return[m,n,o];}if(m<0||1000000000<=m){n="fractional second";return[m,n,o];}q=10-l>>0;r=0;while(true){if(!(r>0;r=r+(1)>>0;}return[m,n,o];};AR=function(k){var $ptr,aa,ab,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l=new $Int64(0,0);m="";n=$ifaceNil;o=0;while(true){if(!(o57){break;}if((l.$high>214748364||(l.$high===214748364&&l.$low>3435973836))){q=new $Int64(0,0);r="";s=AQ;l=q;m=r;n=s;return[l,m,n];}l=(t=(u=$mul64(l,new $Int64(0,10)),v=new $Int64(0,p),new $Int64(u.$high+v.$high,u.$low+v.$low)),new $Int64(t.$high-0,t.$low-48));if((l.$high<0||(l.$high===0&&l.$low<0))){w=new $Int64(0,0);x="";y=AQ;l=w;m=x;n=y;return[l,m,n];}o=o+(1)>>0;}z=l;aa=k.substring(o);ab=$ifaceNil;l=z;m=aa;n=ab;return[l,m,n];};AT=function(k){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l=k;m=new $Int64(0,0);n=false;if(!(k==="")){o=k.charCodeAt(0);if((o===45)||(o===43)){n=o===45;k=k.substring(1);}}if(k==="0"){return[new BR(0,0),$ifaceNil];}if(k===""){return[new BR(0,0),D.New("time: invalid duration "+l)];}while(true){if(!(!(k===""))){break;}p=new $Int64(0,0);q=new $Int64(0,0);r=p;s=q;t=1;u=$ifaceNil;if(!((k.charCodeAt(0)===46)||48<=k.charCodeAt(0)&&k.charCodeAt(0)<=57)){return[new BR(0,0),D.New("time: invalid duration "+l)];}v=k.length;w=AR(k);r=w[0];k=w[1];u=w[2];if(!($interfaceIsEqual(u,$ifaceNil))){return[new BR(0,0),D.New("time: invalid duration "+l)];}x=!((v===k.length));y=false;if(!(k==="")&&(k.charCodeAt(0)===46)){k=k.substring(1);z=k.length;aa=AR(k);s=aa[0];k=aa[1];u=aa[2];if(!($interfaceIsEqual(u,$ifaceNil))){return[new BR(0,0),D.New("time: invalid duration "+l)];}ab=z-k.length>>0;while(true){if(!(ab>0)){break;}t=t*(10);ab=ab-(1)>>0;}y=!((z===k.length));}if(!x&&!y){return[new BR(0,0),D.New("time: invalid duration "+l)];}ac=0;while(true){if(!(ac>0;}if(ac===0){return[new BR(0,0),D.New("time: missing unit in duration "+l)];}ae=k.substring(0,ac);k=k.substring(ac);af=(ag=AS[$String.keyFor(ae)],ag!==undefined?[ag.v,true]:[new $Int64(0,0),false]);ah=af[0];ai=af[1];if(!ai){return[new BR(0,0),D.New("time: unknown unit "+ae+" in duration "+l)];}if((aj=$div64(new $Int64(2147483647,4294967295),ah,false),(r.$high>aj.$high||(r.$high===aj.$high&&r.$low>aj.$low)))){return[new BR(0,0),D.New("time: invalid duration "+l)];}r=$mul64(r,(ah));if((s.$high>0||(s.$high===0&&s.$low>0))){r=(ak=new $Int64(0,$flatten64(s)*($flatten64(ah)/t)),new $Int64(r.$high+ak.$high,r.$low+ak.$low));if((r.$high<0||(r.$high===0&&r.$low<0))){return[new BR(0,0),D.New("time: invalid duration "+l)];}}m=(al=r,new $Int64(m.$high+al.$high,m.$low+al.$low));if((m.$high<0||(m.$high===0&&m.$low<0))){return[new BR(0,0),D.New("time: invalid duration "+l)];}}if(n){m=new $Int64(-m.$high,-m.$low);}return[new BR(m.$high,m.$low),$ifaceNil];};$pkg.ParseDuration=AT;AU=function(k){var $ptr,k,l,m,n;if((k.$high<0||(k.$high===0&&k.$low<=0))){return I();}n=(l=I(),m=new $Int64(k.$high,k.$low),new $Int64(l.$high+m.$high,l.$low+m.$low));if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(2147483647,4294967295);}return n;};AV.ptr.prototype.Stop=function(){var $ptr,k;k=this;if(k.r.f===$throwNilPointerError){$panic(new $String("time: Stop called on uninitialized Timer"));}return M(k.r);};AV.prototype.Stop=function(){return this.$val.Stop();};AV.ptr.prototype.Reset=function(k){var $ptr,k,l,m,n;l=this;if(l.r.f===$throwNilPointerError){$panic(new $String("time: Reset called on uninitialized Timer"));}m=AU(k);n=M(l.r);l.r.when=m;L(l.r);return n;};AV.prototype.Reset=function(k){return this.$val.Reset(k);};AZ=function(k,l){var $ptr,k,l,m;m=new AV.ptr(DK.nil,new G.ptr(0,AU(k),new $Int64(0,0),BA,new DD(l),null,false));L(m.r);return m;};$pkg.AfterFunc=AZ;BA=function(k,l){var $ptr,k,l;$go($assertType(k,DD),[]);};BK.ptr.prototype.After=function(k){var $ptr,k,l,m,n,o,p;k=$clone(k,BK);l=$clone(this,BK);return(m=l.sec,n=k.sec,(m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low)))||(o=l.sec,p=k.sec,(o.$high===p.$high&&o.$low===p.$low))&&l.nsec>k.nsec;};BK.prototype.After=function(k){return this.$val.After(k);};BK.ptr.prototype.Before=function(k){var $ptr,k,l,m,n,o,p;k=$clone(k,BK);l=$clone(this,BK);return(m=l.sec,n=k.sec,(m.$high>0,((l<0||l>=BM.length)?$throwRuntimeError("index out of range"):BM[l]));};$ptrType(BL).prototype.String=function(){return new BL(this.$get()).String();};BN.prototype.String=function(){var $ptr,k;k=this.$val;return((k<0||k>=BO.length)?$throwRuntimeError("index out of range"):BO[k]);};$ptrType(BN).prototype.String=function(){return new BN(this.$get()).String();};BK.ptr.prototype.IsZero=function(){var $ptr,k,l;k=$clone(this,BK);return(l=k.sec,(l.$high===0&&l.$low===0))&&(k.nsec===0);};BK.prototype.IsZero=function(){return this.$val.IsZero();};BK.ptr.prototype.abs=function(){var $ptr,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;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:k=$clone(this,BK);l=k.loc;if(l===DI.nil||l===CI){$s=1;continue;}$s=2;continue;case 1:m=l.get();$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;case 2:o=(n=k.sec,new $Int64(n.$high+-15,n.$low+2288912640));if(!(l===CH)){$s=4;continue;}$s=5;continue;case 4:if(!(l.cacheZone===DA.nil)&&(p=l.cacheStart,(p.$high>0)/86400,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))>>0);};BK.ptr.prototype.ISOWeek=function(){var $ptr,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;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=0;m=$clone(this,BK);o=m.date(true);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;k=n[0];p=n[1];q=n[2];r=n[3];t=m.Weekday();$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=(s=((t+6>>0)>>0)%7,s===s?s:$throwRuntimeError("integer divide by zero"));l=(v=(((r-u>>0)+7>>0))/7,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"));x=(w=(((u-r>>0)+371>>0))%7,w===w?w:$throwRuntimeError("integer divide by zero"));if(1<=x&&x<=3){l=l+(1)>>0;}if(l===0){k=k-(1)>>0;l=52;if((x===4)||((x===5)&&CA(k))){l=l+(1)>>0;}}if((p===12)&&q>=29&&u<3){z=(y=(((u+31>>0)-q>>0))%7,y===y?y:$throwRuntimeError("integer divide by zero"));if(0<=z&&z<=2){k=k+(1)>>0;l=1;}}return[k,l];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.ISOWeek};}$f.$ptr=$ptr;$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;};BK.prototype.ISOWeek=function(){return this.$val.ISOWeek();};BK.ptr.prototype.Clock=function(){var $ptr,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;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:k=0;l=0;m=0;n=$clone(this,BK);p=n.abs();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=BQ(p);$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q;k=o[0];l=o[1];m=o[2];return[k,l,m];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.Clock};}$f.$ptr=$ptr;$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;};BK.prototype.Clock=function(){return this.$val.Clock();};BQ=function(k){var $ptr,k,l,m,n,o,p;l=0;m=0;n=0;n=($div64(k,new $Uint64(0,86400),true).$low>>0);l=(o=n/3600,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"));n=n-((l*3600>>0))>>0;m=(p=n/60,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));n=n-((m*60>>0))>>0;return[l,m,n];};BK.ptr.prototype.Hour=function(){var $ptr,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=$clone(this,BK);m=k.abs();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}return(l=($div64(m,new $Uint64(0,86400),true).$low>>0)/3600,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.Hour};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.Hour=function(){return this.$val.Hour();};BK.ptr.prototype.Minute=function(){var $ptr,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=$clone(this,BK);m=k.abs();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}return(l=($div64(m,new $Uint64(0,3600),true).$low>>0)/60,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.Minute};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.Minute=function(){return this.$val.Minute();};BK.ptr.prototype.Second=function(){var $ptr,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=$clone(this,BK);l=k.abs();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return($div64(l,new $Uint64(0,60),true).$low>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.Second};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.Second=function(){return this.$val.Second();};BK.ptr.prototype.Nanosecond=function(){var $ptr,k;k=$clone(this,BK);return(k.nsec>>0);};BK.prototype.Nanosecond=function(){return this.$val.Nanosecond();};BK.ptr.prototype.YearDay=function(){var $ptr,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;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:k=$clone(this,BK);m=k.date(false);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[3];return n+1>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.YearDay};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.YearDay=function(){return this.$val.YearDay();};BR.prototype.String=function(){var $ptr,k,l,m,n,o,p,q,r;k=this;l=$clone(DM.zero(),DM);m=32;n=new $Uint64(k.$high,k.$low);o=(k.$high<0||(k.$high===0&&k.$low<0));if(o){n=new $Uint64(-n.$high,-n.$low);}if((n.$high<0||(n.$high===0&&n.$low<1000000000))){p=0;m=m-(1)>>0;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=115);m=m-(1)>>0;if((n.$high===0&&n.$low===0)){return"0";}else if((n.$high<0||(n.$high===0&&n.$low<1000))){p=0;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=110);}else if((n.$high<0||(n.$high===0&&n.$low<1000000))){p=3;m=m-(1)>>0;$copyString($subslice(new DF(l),m),"\xC2\xB5");}else{p=6;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=109);}q=BS($subslice(new DF(l),0,m),n,p);m=q[0];n=q[1];m=BT($subslice(new DF(l),0,m),n);}else{m=m-(1)>>0;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=115);r=BS($subslice(new DF(l),0,m),n,9);m=r[0];n=r[1];m=BT($subslice(new DF(l),0,m),$div64(n,new $Uint64(0,60),true));n=$div64(n,(new $Uint64(0,60)),false);if((n.$high>0||(n.$high===0&&n.$low>0))){m=m-(1)>>0;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=109);m=BT($subslice(new DF(l),0,m),$div64(n,new $Uint64(0,60),true));n=$div64(n,(new $Uint64(0,60)),false);if((n.$high>0||(n.$high===0&&n.$low>0))){m=m-(1)>>0;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=104);m=BT($subslice(new DF(l),0,m),n);}}}if(o){m=m-(1)>>0;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=45);}return $bytesToString($subslice(new DF(l),m));};$ptrType(BR).prototype.String=function(){return this.$get().String();};BS=function(k,l,m){var $ptr,k,l,m,n,o,p,q,r,s,t,u;n=0;o=new $Uint64(0,0);p=k.$length;q=false;r=0;while(true){if(!(r>0;((p<0||p>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+p]=(s.$low<<24>>>24)+48<<24>>>24);}l=$div64(l,(new $Uint64(0,10)),false);r=r+(1)>>0;}if(q){p=p-(1)>>0;((p<0||p>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+p]=46);}t=p;u=l;n=t;o=u;return[n,o];};BT=function(k,l){var $ptr,k,l,m;m=k.$length;if((l.$high===0&&l.$low===0)){m=m-(1)>>0;((m<0||m>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+m]=48);}else{while(true){if(!((l.$high>0||(l.$high===0&&l.$low>0)))){break;}m=m-(1)>>0;((m<0||m>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+m]=($div64(l,new $Uint64(0,10),true).$low<<24>>>24)+48<<24>>>24);l=$div64(l,(new $Uint64(0,10)),false);}}return m;};BR.prototype.Nanoseconds=function(){var $ptr,k;k=this;return new $Int64(k.$high,k.$low);};$ptrType(BR).prototype.Nanoseconds=function(){return this.$get().Nanoseconds();};BR.prototype.Seconds=function(){var $ptr,k,l,m;k=this;l=$div64(k,new BR(0,1000000000),false);m=$div64(k,new BR(0,1000000000),true);return $flatten64(l)+$flatten64(m)*1e-09;};$ptrType(BR).prototype.Seconds=function(){return this.$get().Seconds();};BR.prototype.Minutes=function(){var $ptr,k,l,m;k=this;l=$div64(k,new BR(13,4165425152),false);m=$div64(k,new BR(13,4165425152),true);return $flatten64(l)+$flatten64(m)*1.6666666666666667e-11;};$ptrType(BR).prototype.Minutes=function(){return this.$get().Minutes();};BR.prototype.Hours=function(){var $ptr,k,l,m;k=this;l=$div64(k,new BR(838,817405952),false);m=$div64(k,new BR(838,817405952),true);return $flatten64(l)+$flatten64(m)*2.777777777777778e-13;};$ptrType(BR).prototype.Hours=function(){return this.$get().Hours();};BK.ptr.prototype.Add=function(k){var $ptr,k,l,m,n,o,p,q,r,s,t,u;l=$clone(this,BK);l.sec=(m=l.sec,n=(o=$div64(k,new BR(0,1000000000),false),new $Int64(o.$high,o.$low)),new $Int64(m.$high+n.$high,m.$low+n.$low));q=l.nsec+((p=$div64(k,new BR(0,1000000000),true),p.$low+((p.$high>>31)*4294967296))>>0)>>0;if(q>=1000000000){l.sec=(r=l.sec,s=new $Int64(0,1),new $Int64(r.$high+s.$high,r.$low+s.$low));q=q-(1000000000)>>0;}else if(q<0){l.sec=(t=l.sec,u=new $Int64(0,1),new $Int64(t.$high-u.$high,t.$low-u.$low));q=q+(1000000000)>>0;}l.nsec=q;return l;};BK.prototype.Add=function(k){return this.$val.Add(k);};BK.ptr.prototype.Sub=function(k){var $ptr,k,l,m,n,o,p,q,r;k=$clone(k,BK);l=$clone(this,BK);r=(m=$mul64((n=(o=l.sec,p=k.sec,new $Int64(o.$high-p.$high,o.$low-p.$low)),new BR(n.$high,n.$low)),new BR(0,1000000000)),q=new BR(0,(l.nsec-k.nsec>>0)),new BR(m.$high+q.$high,m.$low+q.$low));if(k.Add(r).Equal(l)){return r;}else if(l.Before(k)){return new BR(-2147483648,0);}else{return new BR(2147483647,4294967295);}};BK.prototype.Sub=function(k){return this.$val.Sub(k);};BK.ptr.prototype.AddDate=function(k,l,m){var $ptr,k,l,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;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;$r=$f.$r;}s:while(true){switch($s){case 0:n=$clone(this,BK);p=n.Date();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];s=o[2];u=n.Clock();$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];x=t[2];y=CC(q+k>>0,r+(l>>0)>>0,s+m>>0,v,w,x,(n.nsec>>0),n.loc);$s=3;case 3:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return y;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.AddDate};}$f.$ptr=$ptr;$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.$r=$r;return $f;};BK.prototype.AddDate=function(k,l,m){return this.$val.AddDate(k,l,m);};BK.ptr.prototype.date=function(k){var $ptr,k,l,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=0;m=0;n=0;o=0;p=$clone(this,BK);r=p.abs();$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=BV(r,k);$s=2;case 2:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=s;l=q[0];m=q[1];n=q[2];o=q[3];return[l,m,n,o];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.date};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};BK.prototype.date=function(k){return this.$val.date(k);};BV=function(k,l){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m=0;n=0;o=0;p=0;q=$div64(k,new $Uint64(0,86400),false);r=$div64(q,new $Uint64(0,146097),false);s=$mul64(new $Uint64(0,400),r);q=(t=$mul64(new $Uint64(0,146097),r),new $Uint64(q.$high-t.$high,q.$low-t.$low));r=$div64(q,new $Uint64(0,36524),false);r=(u=$shiftRightUint64(r,2),new $Uint64(r.$high-u.$high,r.$low-u.$low));s=(v=$mul64(new $Uint64(0,100),r),new $Uint64(s.$high+v.$high,s.$low+v.$low));q=(w=$mul64(new $Uint64(0,36524),r),new $Uint64(q.$high-w.$high,q.$low-w.$low));r=$div64(q,new $Uint64(0,1461),false);s=(x=$mul64(new $Uint64(0,4),r),new $Uint64(s.$high+x.$high,s.$low+x.$low));q=(y=$mul64(new $Uint64(0,1461),r),new $Uint64(q.$high-y.$high,q.$low-y.$low));r=$div64(q,new $Uint64(0,365),false);r=(z=$shiftRightUint64(r,2),new $Uint64(r.$high-z.$high,r.$low-z.$low));s=(aa=r,new $Uint64(s.$high+aa.$high,s.$low+aa.$low));q=(ab=$mul64(new $Uint64(0,365),r),new $Uint64(q.$high-ab.$high,q.$low-ab.$low));m=((ac=(ad=new $Int64(s.$high,s.$low),new $Int64(ad.$high+-69,ad.$low+4075721025)),ac.$low+((ac.$high>>31)*4294967296))>>0);p=(q.$low>>0);if(!l){return[m,n,o,p];}o=p;if(CA(m)){if(o>59){o=o-(1)>>0;}else if(o===59){n=2;o=29;return[m,n,o,p];}}n=((ae=o/31,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>0:$throwRuntimeError("integer divide by zero"))>>0);ag=((af=n+1>>0,((af<0||af>=BW.length)?$throwRuntimeError("index out of range"):BW[af]))>>0);ah=0;if(o>=ag){n=n+(1)>>0;ah=ag;}else{ah=(((n<0||n>=BW.length)?$throwRuntimeError("index out of range"):BW[n])>>0);}n=n+(1)>>0;o=(o-ah>>0)+1>>0;return[m,n,o,p];};BK.ptr.prototype.UTC=function(){var $ptr,k;k=$clone(this,BK);k.loc=$pkg.UTC;return k;};BK.prototype.UTC=function(){return this.$val.UTC();};BK.ptr.prototype.Local=function(){var $ptr,k;k=$clone(this,BK);k.loc=$pkg.Local;return k;};BK.prototype.Local=function(){return this.$val.Local();};BK.ptr.prototype.In=function(k){var $ptr,k,l;l=$clone(this,BK);if(k===DI.nil){$panic(new $String("time: missing Location in call to Time.In"));}l.loc=k;return l;};BK.prototype.In=function(k){return this.$val.In(k);};BK.ptr.prototype.Location=function(){var $ptr,k,l;k=$clone(this,BK);l=k.loc;if(l===DI.nil){l=$pkg.UTC;}return l;};BK.prototype.Location=function(){return this.$val.Location();};BK.ptr.prototype.Zone=function(){var $ptr,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;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:k="";l=0;m=$clone(this,BK);p=m.loc.lookup((o=m.sec,new $Int64(o.$high+-15,o.$low+2288912640)));$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;k=n[0];l=n[1];return[k,l];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.Zone};}$f.$ptr=$ptr;$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;};BK.prototype.Zone=function(){return this.$val.Zone();};BK.ptr.prototype.Unix=function(){var $ptr,k,l;k=$clone(this,BK);return(l=k.sec,new $Int64(l.$high+-15,l.$low+2288912640));};BK.prototype.Unix=function(){return this.$val.Unix();};BK.ptr.prototype.UnixNano=function(){var $ptr,k,l,m,n;k=$clone(this,BK);return(l=$mul64(((m=k.sec,new $Int64(m.$high+-15,m.$low+2288912640))),new $Int64(0,1000000000)),n=new $Int64(0,k.nsec),new $Int64(l.$high+n.$high,l.$low+n.$low));};BK.prototype.UnixNano=function(){return this.$val.UnixNano();};BK.ptr.prototype.MarshalBinary=function(){var $ptr,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;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:k=$clone(this,BK);l=0;if(k.Location()===CH){$s=1;continue;}$s=2;continue;case 1:l=-1;$s=3;continue;case 2:n=k.Zone();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[1];if(!(((p=o%60,p===p?p:$throwRuntimeError("integer divide by zero"))===0))){return[DF.nil,D.New("Time.MarshalBinary: zone offset has fractional minute")];}o=(q=o/(60),(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"));if(o<-32768||(o===-1)||o>32767){return[DF.nil,D.New("Time.MarshalBinary: unexpected zone offset")];}l=(o<<16>>16);case 3:r=new DF([1,($shiftRightInt64(k.sec,56).$low<<24>>>24),($shiftRightInt64(k.sec,48).$low<<24>>>24),($shiftRightInt64(k.sec,40).$low<<24>>>24),($shiftRightInt64(k.sec,32).$low<<24>>>24),($shiftRightInt64(k.sec,24).$low<<24>>>24),($shiftRightInt64(k.sec,16).$low<<24>>>24),($shiftRightInt64(k.sec,8).$low<<24>>>24),(k.sec.$low<<24>>>24),((k.nsec>>24>>0)<<24>>>24),((k.nsec>>16>>0)<<24>>>24),((k.nsec>>8>>0)<<24>>>24),(k.nsec<<24>>>24),((l>>8<<16>>16)<<24>>>24),(l<<24>>>24)]);return[r,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.MarshalBinary};}$f.$ptr=$ptr;$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;};BK.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};BK.ptr.prototype.UnmarshalBinary=function(k){var $ptr,aa,ab,ac,ad,ae,af,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;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:l=this;m=k;if(m.$length===0){return D.New("Time.UnmarshalBinary: no data");}if(!(((0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])===1))){return D.New("Time.UnmarshalBinary: unsupported version");}if(!((m.$length===15))){return D.New("Time.UnmarshalBinary: invalid length");}m=$subslice(m,1);l.sec=(n=(o=(p=(q=(r=(s=(t=new $Int64(0,(7>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+7])),u=$shiftLeft64(new $Int64(0,(6>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+6])),8),new $Int64(t.$high|u.$high,(t.$low|u.$low)>>>0)),v=$shiftLeft64(new $Int64(0,(5>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+5])),16),new $Int64(s.$high|v.$high,(s.$low|v.$low)>>>0)),w=$shiftLeft64(new $Int64(0,(4>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+4])),24),new $Int64(r.$high|w.$high,(r.$low|w.$low)>>>0)),x=$shiftLeft64(new $Int64(0,(3>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+3])),32),new $Int64(q.$high|x.$high,(q.$low|x.$low)>>>0)),y=$shiftLeft64(new $Int64(0,(2>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+2])),40),new $Int64(p.$high|y.$high,(p.$low|y.$low)>>>0)),z=$shiftLeft64(new $Int64(0,(1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])),48),new $Int64(o.$high|z.$high,(o.$low|z.$low)>>>0)),aa=$shiftLeft64(new $Int64(0,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])),56),new $Int64(n.$high|aa.$high,(n.$low|aa.$low)>>>0));m=$subslice(m,8);l.nsec=((((3>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+3])>>0)|(((2>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+2])>>0)<<8>>0))|(((1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])>>0)<<16>>0))|(((0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])>>0)<<24>>0);m=$subslice(m,4);ab=((((1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])<<16>>16)|(((0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])<<16>>16)<<8<<16>>16))>>0)*60>>0;if(ab===-60){$s=1;continue;}$s=2;continue;case 1:l.loc=CH;$s=3;continue;case 2:ae=$pkg.Local.lookup((ad=l.sec,new $Int64(ad.$high+-15,ad.$low+2288912640)));$s=4;case 4:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae;af=ac[1];if(ab===af){$s=5;continue;}$s=6;continue;case 5:l.loc=$pkg.Local;$s=7;continue;case 6:l.loc=CK("",ab);case 7:case 3:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK.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.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;};BK.prototype.UnmarshalBinary=function(k){return this.$val.UnmarshalBinary(k);};BK.ptr.prototype.GobEncode=function(){var $ptr,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=$clone(this,BK);l=k.MarshalBinary();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.GobEncode};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.GobEncode=function(){return this.$val.GobEncode();};BK.ptr.prototype.GobDecode=function(k){var $ptr,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=this;m=l.UnmarshalBinary(k);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}return m;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.GobDecode};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.GobDecode=function(k){return this.$val.GobDecode(k);};BK.ptr.prototype.MarshalJSON=function(){var $ptr,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;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:k=$clone(this,BK);l=k.Year();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(m<0||m>=10000){$s=2;continue;}$s=3;continue;case 2:return[DF.nil,D.New("Time.MarshalJSON: year outside of range [0,9999]")];case 3:n=k.Format("\"2006-01-02T15:04:05.999999999Z07:00\"");$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return[new DF($stringToBytes(n)),$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.MarshalJSON};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BK.ptr.prototype.UnmarshalJSON=function(k){var $ptr,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;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:l=$ifaceNil;m=this;o=AK("\"2006-01-02T15:04:05Z07:00\"",$bytesToString(k));$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;$copy(m,n[0],BK);l=n[1];return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.UnmarshalJSON};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.UnmarshalJSON=function(k){return this.$val.UnmarshalJSON(k);};BK.ptr.prototype.MarshalText=function(){var $ptr,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;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:k=$clone(this,BK);l=k.Year();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(m<0||m>=10000){$s=2;continue;}$s=3;continue;case 2:return[DF.nil,D.New("Time.MarshalText: year outside of range [0,9999]")];case 3:n=k.Format("2006-01-02T15:04:05.999999999Z07:00");$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return[new DF($stringToBytes(n)),$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.MarshalText};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.MarshalText=function(){return this.$val.MarshalText();};BK.ptr.prototype.UnmarshalText=function(k){var $ptr,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;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:l=$ifaceNil;m=this;o=AK("2006-01-02T15:04:05Z07:00",$bytesToString(k));$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;$copy(m,n[0],BK);l=n[1];return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.UnmarshalText};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.UnmarshalText=function(k){return this.$val.UnmarshalText(k);};BZ=function(k,l){var $ptr,k,l,m,n,o,p,q;if((l.$high<0||(l.$high===0&&l.$low<0))||(l.$high>0||(l.$high===0&&l.$low>=1000000000))){m=$div64(l,new $Int64(0,1000000000),false);k=(n=m,new $Int64(k.$high+n.$high,k.$low+n.$low));l=(o=$mul64(m,new $Int64(0,1000000000)),new $Int64(l.$high-o.$high,l.$low-o.$low));if((l.$high<0||(l.$high===0&&l.$low<0))){l=(p=new $Int64(0,1000000000),new $Int64(l.$high+p.$high,l.$low+p.$low));k=(q=new $Int64(0,1),new $Int64(k.$high-q.$high,k.$low-q.$low));}}return new BK.ptr(new $Int64(k.$high+14,k.$low+2006054656),((l.$low+((l.$high>>31)*4294967296))>>0),$pkg.Local);};$pkg.Unix=BZ;CA=function(k){var $ptr,k,l,m,n;return((l=k%4,l===l?l:$throwRuntimeError("integer divide by zero"))===0)&&(!(((m=k%100,m===m?m:$throwRuntimeError("integer divide by zero"))===0))||((n=k%400,n===n?n:$throwRuntimeError("integer divide by zero"))===0));};CB=function(k,l,m){var $ptr,k,l,m,n,o,p,q,r,s,t,u;n=0;o=0;if(l<0){q=(p=((-l-1>>0))/m,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))+1>>0;k=k-(q)>>0;l=l+((q*m>>0))>>0;}if(l>=m){s=(r=l/m,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"));k=k+(s)>>0;l=l-((s*m>>0))>>0;}t=k;u=l;n=t;o=u;return[n,o];};CC=function(k,l,m,n,o,p,q,r){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,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;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(r===DI.nil){$panic(new $String("time: missing Location in call to Date"));}s=(l>>0)-1>>0;t=CB(k,s,12);k=t[0];s=t[1];l=(s>>0)+1>>0;u=CB(p,q,1000000000);p=u[0];q=u[1];v=CB(o,p,60);o=v[0];p=v[1];w=CB(n,o,60);n=w[0];o=w[1];x=CB(m,n,24);m=x[0];n=x[1];aa=(y=(z=new $Int64(0,k),new $Int64(z.$high- -69,z.$low-4075721025)),new $Uint64(y.$high,y.$low));ab=$div64(aa,new $Uint64(0,400),false);aa=(ac=$mul64(new $Uint64(0,400),ab),new $Uint64(aa.$high-ac.$high,aa.$low-ac.$low));ad=$mul64(new $Uint64(0,146097),ab);ab=$div64(aa,new $Uint64(0,100),false);aa=(ae=$mul64(new $Uint64(0,100),ab),new $Uint64(aa.$high-ae.$high,aa.$low-ae.$low));ad=(af=$mul64(new $Uint64(0,36524),ab),new $Uint64(ad.$high+af.$high,ad.$low+af.$low));ab=$div64(aa,new $Uint64(0,4),false);aa=(ag=$mul64(new $Uint64(0,4),ab),new $Uint64(aa.$high-ag.$high,aa.$low-ag.$low));ad=(ah=$mul64(new $Uint64(0,1461),ab),new $Uint64(ad.$high+ah.$high,ad.$low+ah.$low));ab=aa;ad=(ai=$mul64(new $Uint64(0,365),ab),new $Uint64(ad.$high+ai.$high,ad.$low+ai.$low));ad=(aj=new $Uint64(0,(ak=l-1>>0,((ak<0||ak>=BW.length)?$throwRuntimeError("index out of range"):BW[ak]))),new $Uint64(ad.$high+aj.$high,ad.$low+aj.$low));if(CA(k)&&l>=3){ad=(al=new $Uint64(0,1),new $Uint64(ad.$high+al.$high,ad.$low+al.$low));}ad=(am=new $Uint64(0,(m-1>>0)),new $Uint64(ad.$high+am.$high,ad.$low+am.$low));an=$mul64(ad,new $Uint64(0,86400));an=(ao=new $Uint64(0,(((n*3600>>0)+(o*60>>0)>>0)+p>>0)),new $Uint64(an.$high+ao.$high,an.$low+ao.$low));aq=(ap=new $Int64(an.$high,an.$low),new $Int64(ap.$high+-2147483647,ap.$low+3844486912));as=r.lookup(aq);$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;at=ar[1];au=ar[3];av=ar[4];if(!((at===0))){$s=2;continue;}$s=3;continue;case 2:ax=(aw=new $Int64(0,at),new $Int64(aq.$high-aw.$high,aq.$low-aw.$low));if((ax.$highav.$high||(ax.$high===av.$high&&ax.$low>=av.$low))){$s=5;continue;}$s=6;continue;case 4:az=r.lookup(new $Int64(au.$high-0,au.$low-1));$s=7;case 7:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;at=ay[1];$s=6;continue;case 5:bb=r.lookup(av);$s=8;case 8:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;at=ba[1];case 6:aq=(bc=new $Int64(0,at),new $Int64(aq.$high-bc.$high,aq.$low-bc.$low));case 3:return new BK.ptr(new $Int64(aq.$high+14,aq.$low+2006054656),(q>>0),r);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CC};}$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.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=CC;BK.ptr.prototype.Truncate=function(k){var $ptr,k,l,m,n;l=$clone(this,BK);if((k.$high<0||(k.$high===0&&k.$low<=0))){return l;}m=CD(l,k);n=m[1];return l.Add(new BR(-n.$high,-n.$low));};BK.prototype.Truncate=function(k){return this.$val.Truncate(k);};BK.ptr.prototype.Round=function(k){var $ptr,k,l,m,n,o;l=$clone(this,BK);if((k.$high<0||(k.$high===0&&k.$low<=0))){return l;}m=CD(l,k);n=m[1];if((o=new BR(n.$high+n.$high,n.$low+n.$low),(o.$high>0;k.sec=(s=k.sec,t=new $Int64(0,1),new $Int64(s.$high-t.$high,s.$low-t.$low));}}if((l.$high<0||(l.$high===0&&l.$low<1000000000))&&(u=$div64(new BR(0,1000000000),(new BR(l.$high+l.$high,l.$low+l.$low)),true),(u.$high===0&&u.$low===0))){m=((w=p/((l.$low+((l.$high>>31)*4294967296))>>0),(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))>>0)&1;n=new BR(0,(x=p%((l.$low+((l.$high>>31)*4294967296))>>0),x===x?x:$throwRuntimeError("integer divide by zero")));}else if((v=$div64(l,new BR(0,1000000000),true),(v.$high===0&&v.$low===0))){z=(y=$div64(l,new BR(0,1000000000),false),new $Int64(y.$high,y.$low));m=((aa=$div64(k.sec,z,false),aa.$low+((aa.$high>>31)*4294967296))>>0)&1;n=(ab=$mul64((ac=$div64(k.sec,z,true),new BR(ac.$high,ac.$low)),new BR(0,1000000000)),ad=new BR(0,p),new BR(ab.$high+ad.$high,ab.$low+ad.$low));}else{af=(ae=k.sec,new $Uint64(ae.$high,ae.$low));ag=$mul64(($shiftRightUint64(af,32)),new $Uint64(0,1000000000));ah=$shiftRightUint64(ag,32);ai=$shiftLeft64(ag,32);ag=$mul64(new $Uint64(af.$high&0,(af.$low&4294967295)>>>0),new $Uint64(0,1000000000));aj=ai;ak=new $Uint64(ai.$high+ag.$high,ai.$low+ag.$low);al=aj;ai=ak;if((ai.$highar.$high||(ah.$high===ar.$high&&ah.$low>ar.$low))||(ah.$high===ar.$high&&ah.$low===ar.$low)&&(ai.$high>at.$high||(ai.$high===at.$high&&ai.$low>=at.$low))){m=1;au=ai;av=new $Uint64(ai.$high-at.$high,ai.$low-at.$low);al=au;ai=av;if((ai.$high>al.$high||(ai.$high===al.$high&&ai.$low>al.$low))){ah=(aw=new $Uint64(0,1),new $Uint64(ah.$high-aw.$high,ah.$low-aw.$low));}ah=(ax=ar,new $Uint64(ah.$high-ax.$high,ah.$low-ax.$low));}if((ar.$high===0&&ar.$low===0)&&(ay=new $Uint64(l.$high,l.$low),(at.$high===ay.$high&&at.$low===ay.$low))){break;}at=$shiftRightUint64(at,(1));at=(az=$shiftLeft64((new $Uint64(ar.$high&0,(ar.$low&1)>>>0)),63),new $Uint64(at.$high|az.$high,(at.$low|az.$low)>>>0));ar=$shiftRightUint64(ar,(1));}n=new BR(ai.$high,ai.$low);}if(o&&!((n.$high===0&&n.$low===0))){m=(m^(1))>>0;n=new BR(l.$high-n.$high,l.$low-n.$low);}return[m,n];};CE.ptr.prototype.get=function(){var $ptr,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=this;if(k===DI.nil){return CH;}if(k===CI){$s=1;continue;}$s=2;continue;case 1:$r=CJ.Do(H);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:return k;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.get};}$f.$ptr=$ptr;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.get=function(){return this.$val.get();};CE.ptr.prototype.String=function(){var $ptr,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=this;l=k.get();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l.name;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.String};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.String=function(){return this.$val.String();};CK=function(k,l){var $ptr,k,l,m,n;m=new CE.ptr(k,new CY([new CF.ptr(k,l,false)]),new CZ([new CG.ptr(new $Int64(-2147483648,0),0,false,false)]),new $Int64(-2147483648,0),new $Int64(2147483647,4294967295),DA.nil);m.cacheZone=(n=m.zone,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]));return m;};$pkg.FixedZone=CK;CE.ptr.prototype.lookup=function(k){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,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;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:l="";m=0;n=false;o=new $Int64(0,0);p=new $Int64(0,0);q=this;r=q.get();$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;if(q.zone.$length===0){l="UTC";m=0;n=false;o=new $Int64(-2147483648,0);p=new $Int64(2147483647,4294967295);return[l,m,n,o,p];}s=q.cacheZone;if(!(s===DA.nil)&&(t=q.cacheStart,(t.$high=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+0])).when,(k.$high=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]));l=z.name;m=z.offset;n=z.isDST;o=new $Int64(-2147483648,0);if(q.tx.$length>0){p=(aa=q.tx,(0>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0])).when;}else{p=new $Int64(2147483647,4294967295);}return[l,m,n,o,p];}ab=q.tx;p=new $Int64(2147483647,4294967295);ac=0;ad=ab.$length;while(true){if(!((ad-ac>>0)>1)){break;}af=ac+(ae=((ad-ac>>0))/2,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>0:$throwRuntimeError("integer divide by zero"))>>0;ag=((af<0||af>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+af]).when;if((k.$high=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]).index,((ai<0||ai>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]));l=aj.name;m=aj.offset;n=aj.isDST;o=((ac<0||ac>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]).when;return[l,m,n,o,p];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CE.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.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;};CE.prototype.lookup=function(k){return this.$val.lookup(k);};CE.ptr.prototype.lookupFirstZone=function(){var $ptr,k,l,m,n,o,p,q,r,s,t,u;k=this;if(!k.firstZoneUsed()){return 0;}if(k.tx.$length>0&&(l=k.zone,m=(n=k.tx,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])).index,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m])).isDST){p=((o=k.tx,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])).index>>0)-1>>0;while(true){if(!(p>=0)){break;}if(!(q=k.zone,((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p])).isDST){return p;}p=p-(1)>>0;}}r=k.zone;s=0;while(true){if(!(s=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+t])).isDST){return t;}s++;}return 0;};CE.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone();};CE.ptr.prototype.firstZoneUsed=function(){var $ptr,k,l,m,n;k=this;l=k.tx;m=0;while(true){if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]),CG);if(n.index===0){return true;}m++;}return false;};CE.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed();};CE.ptr.prototype.lookupName=function(k,l){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,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;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=0;n=false;o=false;p=this;q=p.get();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p.zone;s=0;case 2:if(!(s=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+t]));if(v.name===k){$s=4;continue;}$s=5;continue;case 4:y=p.lookup((x=new $Int64(0,v.offset),new $Int64(l.$high-x.$high,l.$low-x.$low)));$s=6;case 6:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;z=w[0];aa=w[1];ab=w[2];if(z===v.name){ac=aa;ad=ab;ae=true;m=ac;n=ad;o=ae;return[m,n,o];}case 5:s++;$s=2;continue;case 3:af=p.zone;ag=0;while(true){if(!(ag=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+ah]));if(aj.name===k){ak=aj.offset;al=aj.isDST;am=true;m=ak;n=al;o=am;return[m,n,o];}ag++;}return[m,n,o];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CE.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.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;};CE.prototype.lookupName=function(k,l){return this.$val.lookupName(k,l);};DQ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DR.methods=[{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([BR],[$Bool],false)}];BK.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([DF,$String],[DF],false)},{prop:"After",name:"After",pkg:"",typ:$funcType([BK],[$Bool],false)},{prop:"Before",name:"Before",pkg:"",typ:$funcType([BK],[$Bool],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([BK],[$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,BL,$Int],false)},{prop:"Year",name:"Year",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Month",name:"Month",pkg:"",typ:$funcType([],[BL],false)},{prop:"Day",name:"Day",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Weekday",name:"Weekday",pkg:"",typ:$funcType([],[BN],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([BR],[BK],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([BK],[BR],false)},{prop:"AddDate",name:"AddDate",pkg:"",typ:$funcType([$Int,$Int,$Int],[BK],false)},{prop:"date",name:"date",pkg:"time",typ:$funcType([$Bool],[$Int,BL,$Int,$Int],false)},{prop:"UTC",name:"UTC",pkg:"",typ:$funcType([],[BK],false)},{prop:"Local",name:"Local",pkg:"",typ:$funcType([],[BK],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([DI],[BK],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[DI],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([],[DF,$error],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DF,$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[DF,$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DF,$error],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([BR],[BK],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([BR],[BK],false)}];DT.methods=[{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([DF],[$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DF],[$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([DF],[$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DF],[$error],false)}];BL.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BN.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BR.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)}];DI.methods=[{prop:"get",name:"get",pkg:"time",typ:$funcType([],[DI],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)}];G.init([{prop:"i",name:"i",pkg:"time",typ:$Int32,tag:""},{prop:"when",name:"when",pkg:"time",typ:$Int64,tag:""},{prop:"period",name:"period",pkg:"time",typ:$Int64,tag:""},{prop:"f",name:"f",pkg:"time",typ:DO,tag:""},{prop:"arg",name:"arg",pkg:"time",typ:$emptyInterface,tag:""},{prop:"timeout",name:"timeout",pkg:"time",typ:DP,tag:""},{prop:"active",name:"active",pkg:"time",typ:$Bool,tag:""}]);AE.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:""}]);AV.init([{prop:"C",name:"C",pkg:"",typ:DK,tag:""},{prop:"r",name:"r",pkg:"time",typ:G,tag:""}]);BK.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:DI,tag:""}]);CE.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:""}]);CF.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:""}]);CG.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;}CI=new CE.ptr();CJ=new F.Once.ptr();Q=$toNativeArray($kindInt,[260,265,524,526,528,274]);T=new CX(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);U=new CX(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);V=new CX(["---","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]);W=new CX(["---","January","February","March","April","May","June","July","August","September","October","November","December"]);AA=D.New("time: invalid number");AD=D.New("bad value for field");AQ=D.New("time: bad [0-9]*");BM=$toNativeArray($kindString,["January","February","March","April","May","June","July","August","September","October","November","December"]);BO=$toNativeArray($kindString,["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);AS=(g=new $Map(),h="ns",g[$String.keyFor(h)]={k:h,v:new $Int64(0,1)},h="us",g[$String.keyFor(h)]={k:h,v:new $Int64(0,1000)},h="\xC2\xB5s",g[$String.keyFor(h)]={k:h,v:new $Int64(0,1000)},h="\xCE\xBCs",g[$String.keyFor(h)]={k:h,v:new $Int64(0,1000)},h="ms",g[$String.keyFor(h)]={k:h,v:new $Int64(0,1000000)},h="s",g[$String.keyFor(h)]={k:h,v:new $Int64(0,1000000000)},h="m",g[$String.keyFor(h)]={k:h,v:new $Int64(13,4165425152)},h="h",g[$String.keyFor(h)]={k:h,v:new $Int64(838,817405952)},g);BW=$toNativeArray($kindInt32,[0,31,59,90,120,151,181,212,243,273,304,334,365]);CH=new CE.ptr("UTC",CY.nil,CZ.nil,new $Int64(0,0),new $Int64(0,0),DA.nil);$pkg.UTC=CH;$pkg.Local=CI;j=E.Getenv("ZONEINFO");$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;CL=i[0];CP=D.New("malformed time zone information");}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,B,A,C,E,D,H,CA,CJ,CK,F,I,AB,AC,AD,AE,AF,AH,AI,AJ,AK,AN,AO,AR,AV,AW,AX,AY,AZ,BA,BB,BI,BJ,BK,BN,BO,BP,BQ,BT,BV,BW;B=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["io"];E=$packages["unicode"];D=$packages["unicode/utf8"];H=$pkg.Reader=$newType(0,$kindStruct,"strings.Reader","Reader","strings",function(s_,i_,prevRune_){this.$val=this;if(arguments.length===0){this.s="";this.i=new $Int64(0,0);this.prevRune=0;return;}this.s=s_;this.i=i_;this.prevRune=prevRune_;});CA=$sliceType($Uint8);CJ=$sliceType($String);CK=$ptrType(H);F=function(b,c){var $ptr,b,c;return $parseInt(b.indexOf($global.String.fromCharCode(c)))>>0;};$pkg.IndexByte=F;H.ptr.prototype.Len=function(){var $ptr,b,c,d,e,f,g;b=this;if((c=b.i,d=new $Int64(0,b.s.length),(c.$high>d.$high||(c.$high===d.$high&&c.$low>=d.$low)))){return 0;}return((e=(f=new $Int64(0,b.s.length),g=b.i,new $Int64(f.$high-g.$high,f.$low-g.$low)),e.$low+((e.$high>>31)*4294967296))>>0);};H.prototype.Len=function(){return this.$val.Len();};H.ptr.prototype.Size=function(){var $ptr,b;b=this;return new $Int64(0,b.s.length);};H.prototype.Size=function(){return this.$val.Size();};H.ptr.prototype.Read=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m;c=0;d=$ifaceNil;e=this;if(b.$length===0){f=0;g=$ifaceNil;c=f;d=g;return[c,d];}if((h=e.i,i=new $Int64(0,e.s.length),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){j=0;k=C.EOF;c=j;d=k;return[c,d];}e.prevRune=-1;c=$copyString(b,e.s.substring($flatten64(e.i)));e.i=(l=e.i,m=new $Int64(0,c),new $Int64(l.$high+m.$high,l.$low+m.$low));return[c,d];};H.prototype.Read=function(b){return this.$val.Read(b);};H.ptr.prototype.ReadAt=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k;d=0;e=$ifaceNil;f=this;if((c.$high<0||(c.$high===0&&c.$low<0))){g=0;h=B.New("strings.Reader.ReadAt: negative offset");d=g;e=h;return[d,e];}if((i=new $Int64(0,f.s.length),(c.$high>i.$high||(c.$high===i.$high&&c.$low>=i.$low)))){j=0;k=C.EOF;d=j;e=k;return[d,e];}d=$copyString(b,f.s.substring($flatten64(c)));if(df.$high||(e.$high===f.$high&&e.$low>=f.$low)))){g=0;h=C.EOF;b=g;c=h;return[b,c];}b=d.s.charCodeAt($flatten64(d.i));d.i=(i=d.i,j=new $Int64(0,1),new $Int64(i.$high+j.$high,i.$low+j.$low));return[b,c];};H.prototype.ReadByte=function(){return this.$val.ReadByte();};H.ptr.prototype.UnreadByte=function(){var $ptr,b,c,d,e;b=this;b.prevRune=-1;if((c=b.i,(c.$high<0||(c.$high===0&&c.$low<=0)))){return B.New("strings.Reader.UnreadByte: at beginning of string");}b.i=(d=b.i,e=new $Int64(0,1),new $Int64(d.$high-e.$high,d.$low-e.$low));return $ifaceNil;};H.prototype.UnreadByte=function(){return this.$val.UnreadByte();};H.ptr.prototype.ReadRune=function(){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;b=0;c=0;d=$ifaceNil;e=this;if((f=e.i,g=new $Int64(0,e.s.length),(f.$high>g.$high||(f.$high===g.$high&&f.$low>=g.$low)))){e.prevRune=-1;h=0;i=0;j=C.EOF;b=h;c=i;d=j;return[b,c,d];}e.prevRune=((k=e.i,k.$low+((k.$high>>31)*4294967296))>>0);l=e.s.charCodeAt($flatten64(e.i));if(l<128){e.i=(m=e.i,n=new $Int64(0,1),new $Int64(m.$high+n.$high,m.$low+n.$low));o=(l>>0);p=1;q=$ifaceNil;b=o;c=p;d=q;return[b,c,d];}r=D.DecodeRuneInString(e.s.substring($flatten64(e.i)));b=r[0];c=r[1];e.i=(s=e.i,t=new $Int64(0,c),new $Int64(s.$high+t.$high,s.$low+t.$low));return[b,c,d];};H.prototype.ReadRune=function(){return this.$val.ReadRune();};H.ptr.prototype.UnreadRune=function(){var $ptr,b;b=this;if(b.prevRune<0){return B.New("strings.Reader.UnreadRune: previous operation was not ReadRune");}b.i=new $Int64(0,b.prevRune);b.prevRune=-1;return $ifaceNil;};H.prototype.UnreadRune=function(){return this.$val.UnreadRune();};H.ptr.prototype.Seek=function(b,c){var $ptr,b,c,d,e,f,g,h;d=this;d.prevRune=-1;e=new $Int64(0,0);f=c;if(f===0){e=b;}else if(f===1){e=(g=d.i,new $Int64(g.$high+b.$high,g.$low+b.$low));}else if(f===2){e=(h=new $Int64(0,d.s.length),new $Int64(h.$high+b.$high,h.$low+b.$low));}else{return[new $Int64(0,0),B.New("strings.Reader.Seek: invalid whence")];}if((e.$high<0||(e.$high===0&&e.$low<0))){return[new $Int64(0,0),B.New("strings.Reader.Seek: negative position")];}d.i=e;return[e,$ifaceNil];};H.prototype.Seek=function(b,c){return this.$val.Seek(b,c);};H.ptr.prototype.WriteTo=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=new $Int64(0,0);d=$ifaceNil;e=this;e.prevRune=-1;if((f=e.i,g=new $Int64(0,e.s.length),(f.$high>g.$high||(f.$high===g.$high&&f.$low>=g.$low)))){h=new $Int64(0,0);i=$ifaceNil;c=h;d=i;return[c,d];}j=e.s.substring($flatten64(e.i));l=C.WriteString(b,j);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];d=k[1];if(m>j.length){$panic(new $String("strings.Reader.WriteTo: invalid WriteString count"));}e.i=(n=e.i,o=new $Int64(0,m),new $Int64(n.$high+o.$high,n.$low+o.$low));c=new $Int64(0,m);if(!((m===j.length))&&$interfaceIsEqual(d,$ifaceNil)){d=C.ErrShortWrite;}return[c,d];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:H.ptr.prototype.WriteTo};}$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;};H.prototype.WriteTo=function(b){return this.$val.WriteTo(b);};I=function(b){var $ptr,b;return new H.ptr(b,new $Int64(0,0),-1);};$pkg.NewReader=I;AB=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l;if(c===0){return CJ.nil;}d=D.RuneCountInString(b);if(c<=0||c>d){c=d;}e=$makeSlice(CJ,c);f=0;g=0;h=0;i=0;j=h;k=i;while(true){if(!((j+1>>0)=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]="\xEF\xBF\xBD");}else{((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]=b.substring(k,(k+f>>0)));}k=k+(f)>>0;j=j+(1)>>0;}if(k=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]=b.substring(k));}return e;};AC=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k;c=0;d=0;while(true){if(!(d>>16<<16)*16777619>>>0)+(c<<16>>>16)*16777619)>>>0)+(b.charCodeAt(d)>>>0)>>>0;d=d+(1)>>0;}e=1;f=16777619;g=e;h=f;i=b.length;while(true){if(!(i>0)){break;}if(!(((i&1)===0))){g=(j=h,(((g>>>16<<16)*j>>>0)+(g<<16>>>16)*j)>>>0);}h=(k=h,(((h>>>16<<16)*k>>>0)+(h<<16>>>16)*k)>>>0);i=(i>>$min((1),31))>>0;}return[c,g];};AD=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k;c=0;d=b.length-1>>0;while(true){if(!(d>=0)){break;}c=((((c>>>16<<16)*16777619>>>0)+(c<<16>>>16)*16777619)>>>0)+(b.charCodeAt(d)>>>0)>>>0;d=d-(1)>>0;}e=1;f=16777619;g=e;h=f;i=b.length;while(true){if(!(i>0)){break;}if(!(((i&1)===0))){g=(j=h,(((g>>>16<<16)*j>>>0)+(g<<16>>>16)*j)>>>0);}h=(k=h,(((h>>>16<<16)*k>>>0)+(h<<16>>>16)*k)>>>0);i=(i>>$min((1),31))>>0;}return[c,g];};AE=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o;d=0;if(c.length===0){return D.RuneCountInString(b)+1>>0;}else if(c.length===1){e=c.charCodeAt(0);f=0;while(true){if(!(f>0;}f=f+(1)>>0;}return d;}else if(c.length>b.length){return 0;}else if(c.length===b.length){if(c===b){return 1;}return 0;}g=AC(c);h=g[0];i=g[1];j=0;k=0;while(true){if(!(k>>16<<16)*16777619>>>0)+(j<<16>>>16)*16777619)>>>0)+(b.charCodeAt(k)>>>0)>>>0;k=k+(1)>>0;}l=0;if((j===h)&&b.substring(0,c.length)===c){d=d+(1)>>0;l=c.length;}m=c.length;while(true){if(!(m>>16<<16)*n>>>0)+(j<<16>>>16)*n)>>>0);j=j+((b.charCodeAt(m)>>>0))>>>0;j=j-((o=(b.charCodeAt((m-c.length>>0))>>>0),(((i>>>16<<16)*o>>>0)+(i<<16>>>16)*o)>>>0))>>>0;m=m+(1)>>0;if((j===h)&&l<=(m-c.length>>0)&&b.substring((m-c.length>>0),m)===c){d=d+(1)>>0;l=m;}}return d;};$pkg.Count=AE;AF=function(b,c){var $ptr,b,c;return AI(b,c)>=0;};$pkg.Contains=AF;AH=function(b,c){var $ptr,b,c;return AK(b,c)>=0;};$pkg.ContainsRune=AH;AI=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l;d=c.length;if(d===0){return 0;}else if(d===1){return F(b,c.charCodeAt(0));}else if(d===b.length){if(c===b){return 0;}return-1;}else if(d>b.length){return-1;}e=AC(c);f=e[0];g=e[1];h=0;i=0;while(true){if(!(i>>16<<16)*16777619>>>0)+(h<<16>>>16)*16777619)>>>0)+(b.charCodeAt(i)>>>0)>>>0;i=i+(1)>>0;}if((h===f)&&b.substring(0,d)===c){return 0;}j=d;while(true){if(!(j>>16<<16)*k>>>0)+(h<<16>>>16)*k)>>>0);h=h+((b.charCodeAt(j)>>>0))>>>0;h=h-((l=(b.charCodeAt((j-d>>0))>>>0),(((g>>>16<<16)*l>>>0)+(g<<16>>>16)*l)>>>0))>>>0;j=j+(1)>>0;if((h===f)&&b.substring((j-d>>0),j)===c){return j-d>>0;}}return-1;};$pkg.Index=AI;AJ=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m;d=c.length;if(d===0){return b.length;}else if(d===1){return AN(b,c.charCodeAt(0));}else if(d===b.length){if(c===b){return 0;}return-1;}else if(d>b.length){return-1;}e=AD(c);f=e[0];g=e[1];h=b.length-d>>0;i=0;j=b.length-1>>0;while(true){if(!(j>=h)){break;}i=((((i>>>16<<16)*16777619>>>0)+(i<<16>>>16)*16777619)>>>0)+(b.charCodeAt(j)>>>0)>>>0;j=j-(1)>>0;}if((i===f)&&b.substring(h)===c){return h;}k=h-1>>0;while(true){if(!(k>=0)){break;}i=(l=16777619,(((i>>>16<<16)*l>>>0)+(i<<16>>>16)*l)>>>0);i=i+((b.charCodeAt(k)>>>0))>>>0;i=i-((m=(b.charCodeAt((k+d>>0))>>>0),(((g>>>16<<16)*m>>>0)+(g<<16>>>16)*m)>>>0))>>>0;if((i===f)&&b.substring(k,(k+d>>0))===c){return k;}k=k-(1)>>0;}return-1;};$pkg.LastIndex=AJ;AK=function(b,c){var $ptr,b,c,d,e,f,g,h;if(c<128){return F(b,(c<<24>>>24));}else{d=b;e=0;while(true){if(!(e>0;while(true){if(!(d>=0)){break;}if(b.charCodeAt(d)===c){return d;}d=d-(1)>>0;}return-1;};$pkg.LastIndexByte=AN;AO=function(b,c,d,e){var $ptr,b,c,d,e,f,g,h,i,j;if(e===0){return CJ.nil;}if(c===""){return AB(b,e);}if(e<0){e=AE(b,c)+1>>0;}f=c.charCodeAt(0);g=0;h=$makeSlice(CJ,e);i=0;j=0;while(true){if(!((j+c.length>>0)<=b.length&&(i+1>>0)>0))===c)){((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]=b.substring(g,(j+d>>0)));i=i+(1)>>0;g=j+c.length>>0;j=j+((c.length-1>>0))>>0;}j=j+(1)>>0;}((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]=b.substring(g));return $subslice(h,0,(i+1>>0));};AR=function(b,c){var $ptr,b,c;return AO(b,c,0,-1);};$pkg.Split=AR;AV=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j;if(b.$length===0){return"";}if(b.$length===1){return(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]);}d=c.length*((b.$length-1>>0))>>0;e=0;while(true){if(!(e=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]).length)>>0;e=e+(1)>>0;}f=$makeSlice(CA,d);g=$copyString(f,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]));h=$subslice(b,1);i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);g=g+($copyString($subslice(f,g),c))>>0;g=g+($copyString($subslice(f,g),j))>>0;i++;}return $bytesToString(f);};$pkg.Join=AV;AW=function(b,c){var $ptr,b,c;return b.length>=c.length&&b.substring(0,c.length)===c;};$pkg.HasPrefix=AW;AX=function(b,c){var $ptr,b,c;return b.length>=c.length&&b.substring((b.length-c.length>>0))===c;};$pkg.HasSuffix=AX;AY=function(b,c){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:d=c.length;e=0;f=CA.nil;g=c;h=0;case 1:if(!(h=0){n=1;if(m>=128){n=D.RuneLen(m);}if((e+n>>0)>d){d=(d*2>>0)+4>>0;o=$makeSlice(CA,d);$copySlice(o,$subslice(f,0,e));f=o;}e=e+(D.EncodeRune($subslice(f,e,d),m))>>0;}h+=i[1];$s=1;continue;case 2:if(f===CA.nil){return c;}return $bytesToString($subslice(f,0,e));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AY};}$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;};$pkg.Map=AY;AZ=function(b,c){var $ptr,b,c,d,e;d=$makeSlice(CA,(b.length*c>>0));e=$copyString(d,b);while(true){if(!(e>0;}return $bytesToString(d);};$pkg.Repeat=AZ;BA=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=AY(E.ToUpper,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ToUpper=BA;BB=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=AY(E.ToLower,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BB};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ToLower=BB;BI=function(b,c){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:d=BN(b,c,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===-1){return"";}return b.substring(e);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BI};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimLeftFunc=BI;BJ=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=BO(b,c,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e>=0&&b.charCodeAt(e)>=128){f=D.DecodeRuneInString(b.substring(e));g=f[1];e=e+(g)>>0;}else{e=e+(1)>>0;}return b.substring(0,e);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BJ};}$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;};$pkg.TrimRightFunc=BJ;BK=function(b,c){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:d=BI(b,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=BJ(d,c);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BK};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimFunc=BK;BN=function(b,c,d){var $ptr,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;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=0;case 1:if(!(e>0);if(g>=128){h=D.DecodeRuneInString(b.substring(e));g=h[0];f=h[1];}i=c(g);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i===d){$s=3;continue;}$s=4;continue;case 3:return e;case 4:e=e+(f)>>0;$s=1;continue;case 2:return-1;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BN};}$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.$s=$s;$f.$r=$r;return $f;};BO=function(b,c,d){var $ptr,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;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.length;case 1:if(!(e>0)){$s=2;continue;}f=D.DecodeLastRuneInString(b.substring(0,e));g=f[0];h=f[1];e=e-(h)>>0;i=c(g);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i===d){$s=3;continue;}$s=4;continue;case 3:return e;case 4:$s=1;continue;case 2:return-1;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO};}$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.$s=$s;$f.$r=$r;return $f;};BP=function(b){var $ptr,b;return(function(c){var $ptr,c;return AK(b,c)>=0;});};BQ=function(b,c){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===""||c===""){return b;}d=BK(b,BP(c));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BQ};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Trim=BQ;BT=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=BK(b,E.IsSpace);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BT};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimSpace=BT;BV=function(b,c){var $ptr,b,c;if(AX(b,c)){return b.substring(0,(b.length-c.length>>0));}return b;};$pkg.TrimSuffix=BV;BW=function(b,c,d,e){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m;if(c===d||(e===0)){return b;}f=AE(b,c);if(f===0){return b;}else if(e<0||f>0))>>0)>>0));h=0;i=0;j=0;while(true){if(!(j0){l=D.DecodeRuneInString(b.substring(i));m=l[1];k=k+(m)>>0;}}else{k=k+(AI(b.substring(i),c))>>0;}h=h+($copyString($subslice(g,h),b.substring(i,k)))>>0;h=h+($copyString($subslice(g,h),d))>>0;i=k+c.length>>0;j=j+(1)>>0;}h=h+($copyString($subslice(g,h),b.substring(i)))>>0;return $bytesToString($subslice(g,0,h));};$pkg.Replace=BW;CK.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([CA],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([CA,$Int64],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([C.Writer],[$Int64,$error],false)}];H.init([{prop:"s",name:"s",pkg:"strings",typ:$String,tag:""},{prop:"i",name:"i",pkg:"strings",typ:$Int64,tag:""},{prop:"prevRune",name:"prevRune",pkg:"strings",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=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;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}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,H,AF,AW,BL,BM,BO,BS,CF,CG,CH,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DL,DN,DP,DQ,DR,DS,DU,R,U,V,W,X,AB,AE,AR,AT,BN,BP,BX,CI,CW,CJ,CX,CK,CM,CQ,g,h,i,j,G,I,J,L,M,N,S,T,Y,Z,AA,AC,AD,AG,AH,AI,AJ,AK,AL,AN,AO,AP,AQ,AS,AU,AV,BA,BB,BQ,BR,BT,BU,BW,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"];H=$pkg.runtimeTimer=$newType(0,$kindStruct,"time.runtimeTimer","runtimeTimer","time",function(i_,when_,period_,f_,arg_,timeout_,active_){this.$val=this;if(arguments.length===0){this.i=0;this.when=new $Int64(0,0);this.period=new $Int64(0,0);this.f=$throwNilPointerError;this.arg=$ifaceNil;this.timeout=null;this.active=false;return;}this.i=i_;this.when=when_;this.period=period_;this.f=f_;this.arg=arg_;this.timeout=timeout_;this.active=active_;});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_;});AW=$pkg.Timer=$newType(0,$kindStruct,"time.Timer","Timer","time",function(C_,r_){this.$val=this;if(arguments.length===0){this.C=DL.nil;this.r=new H.ptr();return;}this.C=C_;this.r=r_;});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=DJ.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=CZ.nil;this.tx=DA.nil;this.cacheStart=new $Int64(0,0);this.cacheEnd=new $Int64(0,0);this.cacheZone=DB.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($String);CZ=$sliceType(CG);DA=$sliceType(CH);DB=$ptrType(CG);DC=$structType([]);DD=$chanType(DC,false,false);DE=$funcType([],[],false);DF=$arrayType($Uint8,20);DG=$sliceType($Uint8);DH=$arrayType($Uint8,9);DI=$arrayType($Uint8,64);DJ=$ptrType(CF);DL=$chanType(BL,false,true);DN=$arrayType($Uint8,32);DP=$funcType([$emptyInterface,$Uintptr],[],false);DQ=$ptrType(C.Object);DR=$ptrType(AF);DS=$ptrType(AW);DU=$ptrType(BL);G=function(){var $ptr;CA(new $Int64(0,0),new $Int64(0,0));};I=function(){var $ptr,k,l,m,n;k=new($global.Date)();l=$internalize(k,$String);m=B.IndexByte(l,40);n=B.IndexByte(l,41);if((m===-1)||(n===-1)){CJ.name="UTC";return;}CJ.name=l.substring((m+1>>0),n);CJ.zone=new CZ([new CG.ptr(CJ.name,($parseInt(k.getTimezoneOffset())>>0)*-60>>0,false)]);};J=function(){var $ptr;return $mul64($internalize(new($global.Date)().getTime(),$Int64),new $Int64(0,1000000));};L=function(k){var $ptr,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;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:l=[l];l[0]=new DD(0);$global.setTimeout($externalize((function(l){return function(){var $ptr;$close(l[0]);};})(l),DE),((m=$div64(k,new BS(0,1000000),false),m.$low+((m.$high>>31)*4294967296))>>0));n=$recv(l[0]);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sleep=L;M=function(k){var $ptr,k,l,m,n;k.active=true;n=$div64(((l=k.when,m=J(),new $Int64(l.$high-m.$high,l.$low-m.$low))),new $Int64(0,1000000),false);if((n.$high>0||(n.$high===0&&n.$low>2147483647))){return;}if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(0,0);}k.timeout=$global.setTimeout($externalize((function(){var $ptr,o,p,q;k.active=false;$go(k.f,[k.arg,0]);if(!((o=k.period,(o.$high===0&&o.$low===0)))){k.when=(p=k.when,q=k.period,new $Int64(p.$high+q.$high,p.$low+q.$low));M(k);}}),DE),$externalize(new $Int64(n.$high+0,n.$low+1),$Int64));};N=function(k){var $ptr,k,l;$global.clearTimeout(k.timeout);l=k.active;k.active=false;return l;};S=function(k){var $ptr,k,l;if(k.length===0){return false;}l=k.charCodeAt(0);return 97<=l&&l<=122;};T=function(k){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,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l="";m=0;n="";o=0;while(true){if(!(o>0);q=p;if(q===74){if(k.length>=(o+3>>0)&&k.substring(o,(o+3>>0))==="Jan"){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="January"){r=k.substring(0,o);s=257;t=k.substring((o+7>>0));l=r;m=s;n=t;return[l,m,n];}if(!S(k.substring((o+3>>0)))){u=k.substring(0,o);v=258;w=k.substring((o+3>>0));l=u;m=v;n=w;return[l,m,n];}}}else if(q===77){if(k.length>=(o+3>>0)){if(k.substring(o,(o+3>>0))==="Mon"){if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="Monday"){x=k.substring(0,o);y=261;z=k.substring((o+6>>0));l=x;m=y;n=z;return[l,m,n];}if(!S(k.substring((o+3>>0)))){aa=k.substring(0,o);ab=262;ac=k.substring((o+3>>0));l=aa;m=ab;n=ac;return[l,m,n];}}if(k.substring(o,(o+3>>0))==="MST"){ad=k.substring(0,o);ae=21;af=k.substring((o+3>>0));l=ad;m=ae;n=af;return[l,m,n];}}}else if(q===48){if(k.length>=(o+2>>0)&&49<=k.charCodeAt((o+1>>0))&&k.charCodeAt((o+1>>0))<=54){ag=k.substring(0,o);ah=(ai=k.charCodeAt((o+1>>0))-49<<24>>>24,((ai<0||ai>=R.length)?$throwRuntimeError("index out of range"):R[ai]));aj=k.substring((o+2>>0));l=ag;m=ah;n=aj;return[l,m,n];}}else if(q===49){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===53)){ak=k.substring(0,o);al=522;am=k.substring((o+2>>0));l=ak;m=al;n=am;return[l,m,n];}an=k.substring(0,o);ao=259;ap=k.substring((o+1>>0));l=an;m=ao;n=ap;return[l,m,n];}else if(q===50){if(k.length>=(o+4>>0)&&k.substring(o,(o+4>>0))==="2006"){aq=k.substring(0,o);ar=273;as=k.substring((o+4>>0));l=aq;m=ar;n=as;return[l,m,n];}at=k.substring(0,o);au=263;av=k.substring((o+1>>0));l=at;m=au;n=av;return[l,m,n];}else if(q===95){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===50)){aw=k.substring(0,o);ax=264;ay=k.substring((o+2>>0));l=aw;m=ax;n=ay;return[l,m,n];}}else if(q===51){az=k.substring(0,o);ba=523;bb=k.substring((o+1>>0));l=az;m=ba;n=bb;return[l,m,n];}else if(q===52){bc=k.substring(0,o);bd=525;be=k.substring((o+1>>0));l=bc;m=bd;n=be;return[l,m,n];}else if(q===53){bf=k.substring(0,o);bg=527;bh=k.substring((o+1>>0));l=bf;m=bg;n=bh;return[l,m,n];}else if(q===80){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===77)){bi=k.substring(0,o);bj=531;bk=k.substring((o+2>>0));l=bi;m=bj;n=bk;return[l,m,n];}}else if(q===112){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===109)){bl=k.substring(0,o);bm=532;bn=k.substring((o+2>>0));l=bl;m=bm;n=bn;return[l,m,n];}}else if(q===45){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="-070000"){bo=k.substring(0,o);bp=27;bq=k.substring((o+7>>0));l=bo;m=bp;n=bq;return[l,m,n];}if(k.length>=(o+9>>0)&&k.substring(o,(o+9>>0))==="-07:00:00"){br=k.substring(0,o);bs=30;bt=k.substring((o+9>>0));l=br;m=bs;n=bt;return[l,m,n];}if(k.length>=(o+5>>0)&&k.substring(o,(o+5>>0))==="-0700"){bu=k.substring(0,o);bv=26;bw=k.substring((o+5>>0));l=bu;m=bv;n=bw;return[l,m,n];}if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="-07:00"){bx=k.substring(0,o);by=29;bz=k.substring((o+6>>0));l=bx;m=by;n=bz;return[l,m,n];}if(k.length>=(o+3>>0)&&k.substring(o,(o+3>>0))==="-07"){ca=k.substring(0,o);cb=28;cc=k.substring((o+3>>0));l=ca;m=cb;n=cc;return[l,m,n];}}else if(q===90){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="Z070000"){cd=k.substring(0,o);ce=23;cf=k.substring((o+7>>0));l=cd;m=ce;n=cf;return[l,m,n];}if(k.length>=(o+9>>0)&&k.substring(o,(o+9>>0))==="Z07:00:00"){cg=k.substring(0,o);ch=25;ci=k.substring((o+9>>0));l=cg;m=ch;n=ci;return[l,m,n];}if(k.length>=(o+5>>0)&&k.substring(o,(o+5>>0))==="Z0700"){cj=k.substring(0,o);ck=22;cl=k.substring((o+5>>0));l=cj;m=ck;n=cl;return[l,m,n];}if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="Z07:00"){cm=k.substring(0,o);cn=24;co=k.substring((o+6>>0));l=cm;m=cn;n=co;return[l,m,n];}}else if(q===46){if((o+1>>0)>0))===48)||(k.charCodeAt((o+1>>0))===57))){cp=k.charCodeAt((o+1>>0));cq=o+1>>0;while(true){if(!(cq>0;}if(!AH(k,cq)){cr=31;if(k.charCodeAt((o+1>>0))===57){cr=32;}cr=cr|((((cq-((o+1>>0))>>0))<<16>>0));cs=k.substring(0,o);ct=cr;cu=k.substring(cq);l=cs;m=ct;n=cu;return[l,m,n];}}}o=o+(1)>>0;}cv=k;cw=0;cx="";l=cv;m=cw;n=cx;return[l,m,n];};Y=function(k,l){var $ptr,k,l,m,n,o;m=0;while(true){if(!(m>>0;o=(o|(32))>>>0;if(!((n===o))||n<97||n>122){return false;}}m=m+(1)>>0;}return true;};Z=function(k,l){var $ptr,k,l,m,n,o,p;m=k;n=0;while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(l.length>=p.length&&Y(l.substring(0,p.length),p)){return[o,l.substring(p.length),$ifaceNil];}n++;}return[-1,l,AE];};AA=function(k,l,m){var $ptr,k,l,m,n,o,p,q,r,s;n=(l>>>0);if(l<0){k=$append(k,45);n=(-l>>>0);}o=$clone(DF.zero(),DF);p=20;while(true){if(!(n>=10)){break;}p=p-(1)>>0;r=(q=n/10,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"));((p<0||p>=o.length)?$throwRuntimeError("index out of range"):o[p]=(((48+n>>>0)-(r*10>>>0)>>>0)<<24>>>24));n=r;}p=p-(1)>>0;((p<0||p>=o.length)?$throwRuntimeError("index out of range"):o[p]=((48+n>>>0)<<24>>>24));s=20-p>>0;while(true){if(!(s>0;}return $appendSlice(k,$subslice(new DG(o),p));};AC=function(k){var $ptr,k,l,m,n,o,p,q,r,s,t,u;l=0;m=$ifaceNil;n=false;if(!(k==="")&&((k.charCodeAt(0)===45)||(k.charCodeAt(0)===43))){n=k.charCodeAt(0)===45;k=k.substring(1);}o=AS(k);p=o[0];q=o[1];m=o[2];l=((p.$low+((p.$high>>31)*4294967296))>>0);if(!($interfaceIsEqual(m,$ifaceNil))||!(q==="")){r=0;s=AB;l=r;m=s;return[l,m];}if(n){l=-l;}t=l;u=$ifaceNil;l=t;m=u;return[l,m];};AD=function(k,l,m,n){var $ptr,k,l,m,n,o,p,q,r,s,t;o=l;p=$clone(DH.zero(),DH);q=9;while(true){if(!(q>0)){break;}q=q-(1)>>0;((q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=(((r=o%10,r===r?r:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24));o=(s=o/(10),(s===s&&s!==1/0&&s!==-1/0)?s>>>0:$throwRuntimeError("integer divide by zero"));}if(m>9){m=9;}if(n){while(true){if(!(m>0&&((t=m-1>>0,((t<0||t>=p.length)?$throwRuntimeError("index out of range"):p[t]))===48))){break;}m=m-(1)>>0;}if(m===0){return k;}}k=$append(k,46);return $appendSlice(k,$subslice(new DG(p),0,m));};BL.ptr.prototype.String=function(){var $ptr,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=$clone(this,BL);l=k.Format("2006-01-02 15:04:05.999999999 -0700 MST");$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.String};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.String=function(){return this.$val.String();};BL.ptr.prototype.Format=function(k){var $ptr,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;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:l=$clone(this,BL);m=DG.nil;n=k.length+10>>0;if(n<64){o=$clone(DI.zero(),DI);m=$subslice(new DG(o),0,0);}else{m=$makeSlice(DG,0,n);}p=l.AppendFormat(m,k);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}m=p;return $bytesToString(m);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Format};}$f.$ptr=$ptr;$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.Format=function(k){return this.$val.Format(k);};BL.ptr.prototype.AppendFormat=function(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,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;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=$clone(this,BL);o=m.locabs();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];r=n[2];s=-1;t=0;u=0;v=-1;w=0;x=0;while(true){if(!(!(l===""))){break;}y=T(l);z=y[0];aa=y[1];ab=y[2];if(!(z==="")){k=$appendSlice(k,z);}if(aa===0){break;}l=ab;if(s<0&&!(((aa&256)===0))){ac=BW(r,true);s=ac[0];t=ac[1];u=ac[2];}if(v<0&&!(((aa&512)===0))){ad=BR(r);v=ad[0];w=ad[1];x=ad[2];}ae=aa&65535;switch(0){default:if(ae===274){af=s;if(af<0){af=-af;}k=AA(k,(ag=af%100,ag===ag?ag:$throwRuntimeError("integer divide by zero")),2);}else if(ae===273){k=AA(k,s,4);}else if(ae===258){k=$appendSlice(k,new BM(t).String().substring(0,3));}else if(ae===257){ah=new BM(t).String();k=$appendSlice(k,ah);}else if(ae===259){k=AA(k,(t>>0),0);}else if(ae===260){k=AA(k,(t>>0),2);}else if(ae===262){k=$appendSlice(k,new BO(BQ(r)).String().substring(0,3));}else if(ae===261){ai=new BO(BQ(r)).String();k=$appendSlice(k,ai);}else if(ae===263){k=AA(k,u,0);}else if(ae===264){if(u<10){k=$append(k,32);}k=AA(k,u,0);}else if(ae===265){k=AA(k,u,2);}else if(ae===522){k=AA(k,v,2);}else if(ae===523){ak=(aj=v%12,aj===aj?aj:$throwRuntimeError("integer divide by zero"));if(ak===0){ak=12;}k=AA(k,ak,0);}else if(ae===524){am=(al=v%12,al===al?al:$throwRuntimeError("integer divide by zero"));if(am===0){am=12;}k=AA(k,am,2);}else if(ae===525){k=AA(k,w,0);}else if(ae===526){k=AA(k,w,2);}else if(ae===527){k=AA(k,x,2);}else if(ae===528){k=AA(k,x,2);}else if(ae===531){if(v>=12){k=$appendSlice(k,"PM");}else{k=$appendSlice(k,"AM");}}else if(ae===532){if(v>=12){k=$appendSlice(k,"pm");}else{k=$appendSlice(k,"am");}}else if(ae===22||ae===24||ae===23||ae===25||ae===26||ae===29||ae===27||ae===30){if((q===0)&&((aa===22)||(aa===24)||(aa===23)||(aa===25))){k=$append(k,90);break;}ao=(an=q/60,(an===an&&an!==1/0&&an!==-1/0)?an>>0:$throwRuntimeError("integer divide by zero"));ap=q;if(ao<0){k=$append(k,45);ao=-ao;ap=-ap;}else{k=$append(k,43);}k=AA(k,(aq=ao/60,(aq===aq&&aq!==1/0&&aq!==-1/0)?aq>>0:$throwRuntimeError("integer divide by zero")),2);if((aa===24)||(aa===29)||(aa===25)||(aa===30)){k=$append(k,58);}k=AA(k,(ar=ao%60,ar===ar?ar:$throwRuntimeError("integer divide by zero")),2);if((aa===23)||(aa===27)||(aa===30)||(aa===25)){if((aa===30)||(aa===25)){k=$append(k,58);}k=AA(k,(as=ap%60,as===as?as:$throwRuntimeError("integer divide by zero")),2);}}else if(ae===21){if(!(p==="")){k=$appendSlice(k,p);break;}au=(at=q/60,(at===at&&at!==1/0&&at!==-1/0)?at>>0:$throwRuntimeError("integer divide by zero"));if(au<0){k=$append(k,45);au=-au;}else{k=$append(k,43);}k=AA(k,(av=au/60,(av===av&&av!==1/0&&av!==-1/0)?av>>0:$throwRuntimeError("integer divide by zero")),2);k=AA(k,(aw=au%60,aw===aw?aw:$throwRuntimeError("integer divide by zero")),2);}else if(ae===31||ae===32){k=AD(k,(m.Nanosecond()>>>0),aa>>16>>0,(aa&65535)===32);}}}return k;$s=-1;case-1:}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.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(k,l){return this.$val.AppendFormat(k,l);};AG=function(k){var $ptr,k;return"\""+k+"\"";};AF.ptr.prototype.Error=function(){var $ptr,k;k=this;if(k.Message===""){return"parsing time "+AG(k.Value)+" as "+AG(k.Layout)+": cannot parse "+AG(k.ValueElem)+" as "+AG(k.LayoutElem);}return"parsing time "+AG(k.Value)+k.Message;};AF.prototype.Error=function(){return this.$val.Error();};AH=function(k,l){var $ptr,k,l,m;if(k.length<=l){return false;}m=k.charCodeAt(l);return 48<=m&&m<=57;};AI=function(k,l){var $ptr,k,l;if(!AH(k,0)){return[0,k,AE];}if(!AH(k,1)){if(l){return[0,k,AE];}return[((k.charCodeAt(0)-48<<24>>>24)>>0),k.substring(1),$ifaceNil];}return[(((k.charCodeAt(0)-48<<24>>>24)>>0)*10>>0)+((k.charCodeAt(1)-48<<24>>>24)>>0)>>0,k.substring(2),$ifaceNil];};AJ=function(k){var $ptr,k;while(true){if(!(k.length>0&&(k.charCodeAt(0)===32))){break;}k=k.substring(1);}return k;};AK=function(k,l){var $ptr,k,l;while(true){if(!(l.length>0)){break;}if(l.charCodeAt(0)===32){if(k.length>0&&!((k.charCodeAt(0)===32))){return[k,AE];}l=AJ(l);k=AJ(k);continue;}if((k.length===0)||!((k.charCodeAt(0)===l.charCodeAt(0)))){return[k,AE];}l=l.substring(1);k=k.substring(1);}return[k,$ifaceNil];};AL=function(k,l){var $ptr,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=AN(k,l,$pkg.UTC,$pkg.Local);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}return m;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Parse=AL;AN=function(k,l,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,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,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;eh=$f.eh;ei=$f.ei;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:o=k;p=l;q=o;r=p;s="";t=false;u=false;v=0;w=1;x=1;y=0;z=0;aa=0;ab=0;ac=DJ.nil;ad=-1;ae="";while(true){af=$ifaceNil;ag=T(k);ah=ag[0];ai=ag[1];aj=ag[2];ak=k.substring(ah.length,(k.length-aj.length>>0));al=AK(l,ah);l=al[0];af=al[1];if(!($interfaceIsEqual(af,$ifaceNil))){return[new BL.ptr(new $Int64(0,0),0,DJ.nil),new AF.ptr(q,r,ah,l,"")];}if(ai===0){if(!((l.length===0))){return[new BL.ptr(new $Int64(0,0),0,DJ.nil),new AF.ptr(q,r,"",l,": extra text: "+l)];}break;}k=aj;am="";an=ai&65535;switch(0){default:if(an===274){if(l.length<2){af=AE;break;}ao=l.substring(0,2);ap=l.substring(2);am=ao;l=ap;aq=AC(am);v=aq[0];af=aq[1];if(v>=69){v=v+(1900)>>0;}else{v=v+(2000)>>0;}}else if(an===273){if(l.length<4||!AH(l,0)){af=AE;break;}ar=l.substring(0,4);as=l.substring(4);am=ar;l=as;at=AC(am);v=at[0];af=at[1];}else if(an===258){au=Z(W,l);w=au[0];l=au[1];af=au[2];}else if(an===257){av=Z(X,l);w=av[0];l=av[1];af=av[2];}else if(an===259||an===260){aw=AI(l,ai===260);w=aw[0];l=aw[1];af=aw[2];if(w<=0||120&&(l.charCodeAt(0)===32)){l=l.substring(1);}az=AI(l,ai===265);x=az[0];l=az[1];af=az[2];if(x<0||31=2&&(l.charCodeAt(0)===46)&&AH(l,1)){be=T(k);ai=be[1];ai=ai&(65535);if((ai===31)||(ai===32)){break;}bf=2;while(true){if(!(bf>0;}bg=AQ(l,bf);ab=bg[0];s=bg[1];af=bg[2];l=l.substring(bf);}}else if(an===531){if(l.length<2){af=AE;break;}bh=l.substring(0,2);bi=l.substring(2);am=bh;l=bi;bj=am;if(bj==="PM"){u=true;}else if(bj==="AM"){t=true;}else{af=AE;}}else if(an===532){if(l.length<2){af=AE;break;}bk=l.substring(0,2);bl=l.substring(2);am=bk;l=bl;bm=am;if(bm==="pm"){u=true;}else if(bm==="am"){t=true;}else{af=AE;}}else if(an===22||an===24||an===23||an===25||an===26||an===28||an===29||an===27||an===30){if(((ai===22)||(ai===24))&&l.length>=1&&(l.charCodeAt(0)===90)){l=l.substring(1);ac=$pkg.UTC;break;}bn="";bo="";bp="";bq="";br=bn;bs=bo;bt=bp;bu=bq;if((ai===24)||(ai===29)){if(l.length<6){af=AE;break;}if(!((l.charCodeAt(3)===58))){af=AE;break;}bv=l.substring(0,1);bw=l.substring(1,3);bx=l.substring(4,6);by="00";bz=l.substring(6);br=bv;bs=bw;bt=bx;bu=by;l=bz;}else if(ai===28){if(l.length<3){af=AE;break;}ca=l.substring(0,1);cb=l.substring(1,3);cc="00";cd="00";ce=l.substring(3);br=ca;bs=cb;bt=cc;bu=cd;l=ce;}else if((ai===25)||(ai===30)){if(l.length<9){af=AE;break;}if(!((l.charCodeAt(3)===58))||!((l.charCodeAt(6)===58))){af=AE;break;}cf=l.substring(0,1);cg=l.substring(1,3);ch=l.substring(4,6);ci=l.substring(7,9);cj=l.substring(9);br=cf;bs=cg;bt=ch;bu=ci;l=cj;}else if((ai===23)||(ai===27)){if(l.length<7){af=AE;break;}ck=l.substring(0,1);cl=l.substring(1,3);cm=l.substring(3,5);cn=l.substring(5,7);co=l.substring(7);br=ck;bs=cl;bt=cm;bu=cn;l=co;}else{if(l.length<5){af=AE;break;}cp=l.substring(0,1);cq=l.substring(1,3);cr=l.substring(3,5);cs="00";ct=l.substring(5);br=cp;bs=cq;bt=cr;bu=cs;l=ct;}cu=0;cv=0;cw=0;cx=cu;cy=cv;cz=cw;da=AC(bs);cx=da[0];af=da[1];if($interfaceIsEqual(af,$ifaceNil)){db=AC(bt);cy=db[0];af=db[1];}if($interfaceIsEqual(af,$ifaceNil)){dc=AC(bu);cz=dc[0];af=dc[1];}ad=((((cx*60>>0)+cy>>0))*60>>0)+cz>>0;dd=br.charCodeAt(0);if(dd===43){}else if(dd===45){ad=-ad;}else{af=AE;}}else if(an===21){if(l.length>=3&&l.substring(0,3)==="UTC"){ac=$pkg.UTC;l=l.substring(3);break;}de=AO(l);df=de[0];dg=de[1];if(!dg){af=AE;break;}dh=l.substring(0,df);di=l.substring(df);ae=dh;l=di;}else if(an===31){dj=1+((ai>>16>>0))>>0;if(l.length>0)>0))&&l.charCodeAt((dl+1>>0))<=57)){break;}dl=dl+(1)>>0;}dm=AQ(l,1+dl>>0);ab=dm[0];s=dm[1];af=dm[2];l=l.substring((1+dl>>0));}}if(!(s==="")){return[new BL.ptr(new $Int64(0,0),0,DJ.nil),new AF.ptr(q,r,ak,l,": "+s+" out of range")];}if(!($interfaceIsEqual(af,$ifaceNil))){return[new BL.ptr(new $Int64(0,0),0,DJ.nil),new AF.ptr(q,r,ak,l,"")];}}if(u&&y<12){y=y+(12)>>0;}else if(t&&(y===12)){y=0;}if(!(ac===DJ.nil)){$s=1;continue;}$s=2;continue;case 1:dn=CD(v,(w>>0),x,y,z,aa,ab,ac);$s=3;case 3:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}return[dn,$ifaceNil];case 2:if(!((ad===-1))){$s=4;continue;}$s=5;continue;case 4:dp=CD(v,(w>>0),x,y,z,aa,ab,$pkg.UTC);$s=6;case 6:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=$clone(dp,BL);dq.sec=(dr=dq.sec,ds=new $Int64(0,ad),new $Int64(dr.$high-ds.$high,dr.$low-ds.$low));dv=n.lookup((du=dq.sec,new $Int64(du.$high+-15,du.$low+2288912640)));$s=7;case 7:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}dt=dv;dw=dt[0];dx=dt[1];if((dx===ad)&&(ae===""||dw===ae)){dq.loc=n;return[dq,$ifaceNil];}dq.loc=CL(ae,ad);return[dq,$ifaceNil];case 5:if(!(ae==="")){$s=8;continue;}$s=9;continue;case 8:dy=CD(v,(w>>0),x,y,z,aa,ab,$pkg.UTC);$s=10;case 10:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}dz=$clone(dy,BL);ec=n.lookupName(ae,(eb=dz.sec,new $Int64(eb.$high+-15,eb.$low+2288912640)));$s=11;case 11:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}ea=ec;ed=ea[0];ee=ea[2];if(ee){dz.sec=(ef=dz.sec,eg=new $Int64(0,ed),new $Int64(ef.$high-eg.$high,ef.$low-eg.$low));dz.loc=n;return[dz,$ifaceNil];}if(ae.length>3&&ae.substring(0,3)==="GMT"){eh=AC(ae.substring(3));ed=eh[0];ed=ed*(3600)>>0;}dz.loc=CL(ae,ed);return[dz,$ifaceNil];case 9:ei=CD(v,(w>>0),x,y,z,aa,ab,m);$s=12;case 12:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}return[ei,$ifaceNil];$s=-1;case-1:}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.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(k){var $ptr,aa,ab,ac,ad,ae,af,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l=0;m=false;if(k.length<3){n=0;o=false;l=n;m=o;return[l,m];}if(k.length>=4&&(k.substring(0,4)==="ChST"||k.substring(0,4)==="MeST")){p=4;q=true;l=p;m=q;return[l,m];}if(k.substring(0,3)==="GMT"){l=AP(k);r=l;s=true;l=r;m=s;return[l,m];}t=0;t=0;while(true){if(!(t<6)){break;}if(t>=k.length){break;}u=k.charCodeAt(t);if(u<65||90>0;}v=t;if(v===0||v===1||v===2||v===6){w=0;x=false;l=w;m=x;return[l,m];}else if(v===5){if(k.charCodeAt(4)===84){y=5;z=true;l=y;m=z;return[l,m];}}else if(v===4){if(k.charCodeAt(3)===84){aa=4;ab=true;l=aa;m=ab;return[l,m];}}else if(v===3){ac=3;ad=true;l=ac;m=ad;return[l,m];}ae=0;af=false;l=ae;m=af;return[l,m];};AP=function(k){var $ptr,k,l,m,n,o,p;k=k.substring(3);if(k.length===0){return 3;}l=k.charCodeAt(0);if(!((l===45))&&!((l===43))){return 3;}m=AS(k.substring(1));n=m[0];o=m[1];p=m[2];if(!($interfaceIsEqual(p,$ifaceNil))){return 3;}if(l===45){n=new $Int64(-n.$high,-n.$low);}if((n.$high===0&&n.$low===0)||(n.$high<-1||(n.$high===-1&&n.$low<4294967282))||(0>0)-o.length>>0;};AQ=function(k,l){var $ptr,k,l,m,n,o,p,q,r;m=0;n="";o=$ifaceNil;if(!((k.charCodeAt(0)===46))){o=AE;return[m,n,o];}p=AC(k.substring(1,l));m=p[0];o=p[1];if(!($interfaceIsEqual(o,$ifaceNil))){return[m,n,o];}if(m<0||1000000000<=m){n="fractional second";return[m,n,o];}q=10-l>>0;r=0;while(true){if(!(r>0;r=r+(1)>>0;}return[m,n,o];};AS=function(k){var $ptr,aa,ab,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l=new $Int64(0,0);m="";n=$ifaceNil;o=0;while(true){if(!(o57){break;}if((l.$high>214748364||(l.$high===214748364&&l.$low>3435973836))){q=new $Int64(0,0);r="";s=AR;l=q;m=r;n=s;return[l,m,n];}l=(t=(u=$mul64(l,new $Int64(0,10)),v=new $Int64(0,p),new $Int64(u.$high+v.$high,u.$low+v.$low)),new $Int64(t.$high-0,t.$low-48));if((l.$high<0||(l.$high===0&&l.$low<0))){w=new $Int64(0,0);x="";y=AR;l=w;m=x;n=y;return[l,m,n];}o=o+(1)>>0;}z=l;aa=k.substring(o);ab=$ifaceNil;l=z;m=aa;n=ab;return[l,m,n];};AU=function(k){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l=k;m=new $Int64(0,0);n=false;if(!(k==="")){o=k.charCodeAt(0);if((o===45)||(o===43)){n=o===45;k=k.substring(1);}}if(k==="0"){return[new BS(0,0),$ifaceNil];}if(k===""){return[new BS(0,0),D.New("time: invalid duration "+l)];}while(true){if(!(!(k===""))){break;}p=new $Int64(0,0);q=new $Int64(0,0);r=p;s=q;t=1;u=$ifaceNil;if(!((k.charCodeAt(0)===46)||48<=k.charCodeAt(0)&&k.charCodeAt(0)<=57)){return[new BS(0,0),D.New("time: invalid duration "+l)];}v=k.length;w=AS(k);r=w[0];k=w[1];u=w[2];if(!($interfaceIsEqual(u,$ifaceNil))){return[new BS(0,0),D.New("time: invalid duration "+l)];}x=!((v===k.length));y=false;if(!(k==="")&&(k.charCodeAt(0)===46)){k=k.substring(1);z=k.length;aa=AS(k);s=aa[0];k=aa[1];u=aa[2];if(!($interfaceIsEqual(u,$ifaceNil))){return[new BS(0,0),D.New("time: invalid duration "+l)];}ab=z-k.length>>0;while(true){if(!(ab>0)){break;}t=t*(10);ab=ab-(1)>>0;}y=!((z===k.length));}if(!x&&!y){return[new BS(0,0),D.New("time: invalid duration "+l)];}ac=0;while(true){if(!(ac>0;}if(ac===0){return[new BS(0,0),D.New("time: missing unit in duration "+l)];}ae=k.substring(0,ac);k=k.substring(ac);af=(ag=AT[$String.keyFor(ae)],ag!==undefined?[ag.v,true]:[new $Int64(0,0),false]);ah=af[0];ai=af[1];if(!ai){return[new BS(0,0),D.New("time: unknown unit "+ae+" in duration "+l)];}if((aj=$div64(new $Int64(2147483647,4294967295),ah,false),(r.$high>aj.$high||(r.$high===aj.$high&&r.$low>aj.$low)))){return[new BS(0,0),D.New("time: invalid duration "+l)];}r=$mul64(r,(ah));if((s.$high>0||(s.$high===0&&s.$low>0))){r=(ak=new $Int64(0,$flatten64(s)*($flatten64(ah)/t)),new $Int64(r.$high+ak.$high,r.$low+ak.$low));if((r.$high<0||(r.$high===0&&r.$low<0))){return[new BS(0,0),D.New("time: invalid duration "+l)];}}m=(al=r,new $Int64(m.$high+al.$high,m.$low+al.$low));if((m.$high<0||(m.$high===0&&m.$low<0))){return[new BS(0,0),D.New("time: invalid duration "+l)];}}if(n){m=new $Int64(-m.$high,-m.$low);}return[new BS(m.$high,m.$low),$ifaceNil];};$pkg.ParseDuration=AU;AV=function(k){var $ptr,k,l,m,n;if((k.$high<0||(k.$high===0&&k.$low<=0))){return J();}n=(l=J(),m=new $Int64(k.$high,k.$low),new $Int64(l.$high+m.$high,l.$low+m.$low));if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(2147483647,4294967295);}return n;};AW.ptr.prototype.Stop=function(){var $ptr,k;k=this;if(k.r.f===$throwNilPointerError){$panic(new $String("time: Stop called on uninitialized Timer"));}return N(k.r);};AW.prototype.Stop=function(){return this.$val.Stop();};AW.ptr.prototype.Reset=function(k){var $ptr,k,l,m,n;l=this;if(l.r.f===$throwNilPointerError){$panic(new $String("time: Reset called on uninitialized Timer"));}m=AV(k);n=N(l.r);l.r.when=m;M(l.r);return n;};AW.prototype.Reset=function(k){return this.$val.Reset(k);};BA=function(k,l){var $ptr,k,l,m;m=new AW.ptr(DL.nil,new H.ptr(0,AV(k),new $Int64(0,0),BB,new DE(l),null,false));M(m.r);return m;};$pkg.AfterFunc=BA;BB=function(k,l){var $ptr,k,l;$go($assertType(k,DE),[]);};BL.ptr.prototype.After=function(k){var $ptr,k,l,m,n,o,p;k=$clone(k,BL);l=$clone(this,BL);return(m=l.sec,n=k.sec,(m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low)))||(o=l.sec,p=k.sec,(o.$high===p.$high&&o.$low===p.$low))&&l.nsec>k.nsec;};BL.prototype.After=function(k){return this.$val.After(k);};BL.ptr.prototype.Before=function(k){var $ptr,k,l,m,n,o,p;k=$clone(k,BL);l=$clone(this,BL);return(m=l.sec,n=k.sec,(m.$high>0,((l<0||l>=BN.length)?$throwRuntimeError("index out of range"):BN[l]));};$ptrType(BM).prototype.String=function(){return new BM(this.$get()).String();};BO.prototype.String=function(){var $ptr,k;k=this.$val;return((k<0||k>=BP.length)?$throwRuntimeError("index out of range"):BP[k]);};$ptrType(BO).prototype.String=function(){return new BO(this.$get()).String();};BL.ptr.prototype.IsZero=function(){var $ptr,k,l;k=$clone(this,BL);return(l=k.sec,(l.$high===0&&l.$low===0))&&(k.nsec===0);};BL.prototype.IsZero=function(){return this.$val.IsZero();};BL.ptr.prototype.abs=function(){var $ptr,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;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:k=$clone(this,BL);l=k.loc;if(l===DJ.nil||l===CJ){$s=1;continue;}$s=2;continue;case 1:m=l.get();$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;case 2:o=(n=k.sec,new $Int64(n.$high+-15,n.$low+2288912640));if(!(l===CI)){$s=4;continue;}$s=5;continue;case 4:if(!(l.cacheZone===DB.nil)&&(p=l.cacheStart,(p.$high>0)/86400,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))>>0);};BL.ptr.prototype.ISOWeek=function(){var $ptr,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;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=0;m=$clone(this,BL);o=m.date(true);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;k=n[0];p=n[1];q=n[2];r=n[3];t=m.Weekday();$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=(s=((t+6>>0)>>0)%7,s===s?s:$throwRuntimeError("integer divide by zero"));l=(v=(((r-u>>0)+7>>0))/7,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"));x=(w=(((u-r>>0)+371>>0))%7,w===w?w:$throwRuntimeError("integer divide by zero"));if(1<=x&&x<=3){l=l+(1)>>0;}if(l===0){k=k-(1)>>0;l=52;if((x===4)||((x===5)&&CB(k))){l=l+(1)>>0;}}if((p===12)&&q>=29&&u<3){z=(y=(((u+31>>0)-q>>0))%7,y===y?y:$throwRuntimeError("integer divide by zero"));if(0<=z&&z<=2){k=k+(1)>>0;l=1;}}return[k,l];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.ISOWeek};}$f.$ptr=$ptr;$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.ISOWeek=function(){return this.$val.ISOWeek();};BL.ptr.prototype.Clock=function(){var $ptr,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;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: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=BR(p);$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q;k=o[0];l=o[1];m=o[2];return[k,l,m];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Clock};}$f.$ptr=$ptr;$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.Clock=function(){return this.$val.Clock();};BR=function(k){var $ptr,k,l,m,n,o,p;l=0;m=0;n=0;n=($div64(k,new $Uint64(0,86400),true).$low>>0);l=(o=n/3600,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"));n=n-((l*3600>>0))>>0;m=(p=n/60,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));n=n-((m*60>>0))>>0;return[l,m,n];};BL.ptr.prototype.Hour=function(){var $ptr,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=$clone(this,BL);m=k.abs();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}return(l=($div64(m,new $Uint64(0,86400),true).$low>>0)/3600,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Hour};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Hour=function(){return this.$val.Hour();};BL.ptr.prototype.Minute=function(){var $ptr,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=$clone(this,BL);m=k.abs();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}return(l=($div64(m,new $Uint64(0,3600),true).$low>>0)/60,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Minute};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Minute=function(){return this.$val.Minute();};BL.ptr.prototype.Second=function(){var $ptr,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=$clone(this,BL);l=k.abs();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return($div64(l,new $Uint64(0,60),true).$low>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Second};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Second=function(){return this.$val.Second();};BL.ptr.prototype.Nanosecond=function(){var $ptr,k;k=$clone(this,BL);return(k.nsec>>0);};BL.prototype.Nanosecond=function(){return this.$val.Nanosecond();};BL.ptr.prototype.YearDay=function(){var $ptr,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;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:k=$clone(this,BL);m=k.date(false);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[3];return n+1>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.YearDay};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.YearDay=function(){return this.$val.YearDay();};BS.prototype.String=function(){var $ptr,k,l,m,n,o,p,q,r;k=this;l=$clone(DN.zero(),DN);m=32;n=new $Uint64(k.$high,k.$low);o=(k.$high<0||(k.$high===0&&k.$low<0));if(o){n=new $Uint64(-n.$high,-n.$low);}if((n.$high<0||(n.$high===0&&n.$low<1000000000))){p=0;m=m-(1)>>0;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=115);m=m-(1)>>0;if((n.$high===0&&n.$low===0)){return"0";}else if((n.$high<0||(n.$high===0&&n.$low<1000))){p=0;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=110);}else if((n.$high<0||(n.$high===0&&n.$low<1000000))){p=3;m=m-(1)>>0;$copyString($subslice(new DG(l),m),"\xC2\xB5");}else{p=6;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=109);}q=BT($subslice(new DG(l),0,m),n,p);m=q[0];n=q[1];m=BU($subslice(new DG(l),0,m),n);}else{m=m-(1)>>0;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=115);r=BT($subslice(new DG(l),0,m),n,9);m=r[0];n=r[1];m=BU($subslice(new DG(l),0,m),$div64(n,new $Uint64(0,60),true));n=$div64(n,(new $Uint64(0,60)),false);if((n.$high>0||(n.$high===0&&n.$low>0))){m=m-(1)>>0;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=109);m=BU($subslice(new DG(l),0,m),$div64(n,new $Uint64(0,60),true));n=$div64(n,(new $Uint64(0,60)),false);if((n.$high>0||(n.$high===0&&n.$low>0))){m=m-(1)>>0;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=104);m=BU($subslice(new DG(l),0,m),n);}}}if(o){m=m-(1)>>0;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=45);}return $bytesToString($subslice(new DG(l),m));};$ptrType(BS).prototype.String=function(){return this.$get().String();};BT=function(k,l,m){var $ptr,k,l,m,n,o,p,q,r,s,t,u;n=0;o=new $Uint64(0,0);p=k.$length;q=false;r=0;while(true){if(!(r>0;((p<0||p>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+p]=(s.$low<<24>>>24)+48<<24>>>24);}l=$div64(l,(new $Uint64(0,10)),false);r=r+(1)>>0;}if(q){p=p-(1)>>0;((p<0||p>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+p]=46);}t=p;u=l;n=t;o=u;return[n,o];};BU=function(k,l){var $ptr,k,l,m;m=k.$length;if((l.$high===0&&l.$low===0)){m=m-(1)>>0;((m<0||m>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+m]=48);}else{while(true){if(!((l.$high>0||(l.$high===0&&l.$low>0)))){break;}m=m-(1)>>0;((m<0||m>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+m]=($div64(l,new $Uint64(0,10),true).$low<<24>>>24)+48<<24>>>24);l=$div64(l,(new $Uint64(0,10)),false);}}return m;};BS.prototype.Nanoseconds=function(){var $ptr,k;k=this;return new $Int64(k.$high,k.$low);};$ptrType(BS).prototype.Nanoseconds=function(){return this.$get().Nanoseconds();};BS.prototype.Seconds=function(){var $ptr,k,l,m;k=this;l=$div64(k,new BS(0,1000000000),false);m=$div64(k,new BS(0,1000000000),true);return $flatten64(l)+$flatten64(m)*1e-09;};$ptrType(BS).prototype.Seconds=function(){return this.$get().Seconds();};BS.prototype.Minutes=function(){var $ptr,k,l,m;k=this;l=$div64(k,new BS(13,4165425152),false);m=$div64(k,new BS(13,4165425152),true);return $flatten64(l)+$flatten64(m)*1.6666666666666667e-11;};$ptrType(BS).prototype.Minutes=function(){return this.$get().Minutes();};BS.prototype.Hours=function(){var $ptr,k,l,m;k=this;l=$div64(k,new BS(838,817405952),false);m=$div64(k,new BS(838,817405952),true);return $flatten64(l)+$flatten64(m)*2.777777777777778e-13;};$ptrType(BS).prototype.Hours=function(){return this.$get().Hours();};BL.ptr.prototype.Add=function(k){var $ptr,k,l,m,n,o,p,q,r,s,t,u;l=$clone(this,BL);l.sec=(m=l.sec,n=(o=$div64(k,new BS(0,1000000000),false),new $Int64(o.$high,o.$low)),new $Int64(m.$high+n.$high,m.$low+n.$low));q=l.nsec+((p=$div64(k,new BS(0,1000000000),true),p.$low+((p.$high>>31)*4294967296))>>0)>>0;if(q>=1000000000){l.sec=(r=l.sec,s=new $Int64(0,1),new $Int64(r.$high+s.$high,r.$low+s.$low));q=q-(1000000000)>>0;}else if(q<0){l.sec=(t=l.sec,u=new $Int64(0,1),new $Int64(t.$high-u.$high,t.$low-u.$low));q=q+(1000000000)>>0;}l.nsec=q;return l;};BL.prototype.Add=function(k){return this.$val.Add(k);};BL.ptr.prototype.Sub=function(k){var $ptr,k,l,m,n,o,p,q,r;k=$clone(k,BL);l=$clone(this,BL);r=(m=$mul64((n=(o=l.sec,p=k.sec,new $Int64(o.$high-p.$high,o.$low-p.$low)),new BS(n.$high,n.$low)),new BS(0,1000000000)),q=new BS(0,(l.nsec-k.nsec>>0)),new BS(m.$high+q.$high,m.$low+q.$low));if(k.Add(r).Equal(l)){return r;}else if(l.Before(k)){return new BS(-2147483648,0);}else{return new BS(2147483647,4294967295);}};BL.prototype.Sub=function(k){return this.$val.Sub(k);};BL.ptr.prototype.AddDate=function(k,l,m){var $ptr,k,l,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;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;$r=$f.$r;}s:while(true){switch($s){case 0:n=$clone(this,BL);p=n.Date();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];s=o[2];u=n.Clock();$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];x=t[2];y=CD(q+k>>0,r+(l>>0)>>0,s+m>>0,v,w,x,(n.nsec>>0),n.loc);$s=3;case 3:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return y;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.AddDate};}$f.$ptr=$ptr;$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.$r=$r;return $f;};BL.prototype.AddDate=function(k,l,m){return this.$val.AddDate(k,l,m);};BL.ptr.prototype.date=function(k){var $ptr,k,l,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=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=BW(r,k);$s=2;case 2:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=s;l=q[0];m=q[1];n=q[2];o=q[3];return[l,m,n,o];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.date};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};BL.prototype.date=function(k){return this.$val.date(k);};BW=function(k,l){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m=0;n=0;o=0;p=0;q=$div64(k,new $Uint64(0,86400),false);r=$div64(q,new $Uint64(0,146097),false);s=$mul64(new $Uint64(0,400),r);q=(t=$mul64(new $Uint64(0,146097),r),new $Uint64(q.$high-t.$high,q.$low-t.$low));r=$div64(q,new $Uint64(0,36524),false);r=(u=$shiftRightUint64(r,2),new $Uint64(r.$high-u.$high,r.$low-u.$low));s=(v=$mul64(new $Uint64(0,100),r),new $Uint64(s.$high+v.$high,s.$low+v.$low));q=(w=$mul64(new $Uint64(0,36524),r),new $Uint64(q.$high-w.$high,q.$low-w.$low));r=$div64(q,new $Uint64(0,1461),false);s=(x=$mul64(new $Uint64(0,4),r),new $Uint64(s.$high+x.$high,s.$low+x.$low));q=(y=$mul64(new $Uint64(0,1461),r),new $Uint64(q.$high-y.$high,q.$low-y.$low));r=$div64(q,new $Uint64(0,365),false);r=(z=$shiftRightUint64(r,2),new $Uint64(r.$high-z.$high,r.$low-z.$low));s=(aa=r,new $Uint64(s.$high+aa.$high,s.$low+aa.$low));q=(ab=$mul64(new $Uint64(0,365),r),new $Uint64(q.$high-ab.$high,q.$low-ab.$low));m=((ac=(ad=new $Int64(s.$high,s.$low),new $Int64(ad.$high+-69,ad.$low+4075721025)),ac.$low+((ac.$high>>31)*4294967296))>>0);p=(q.$low>>0);if(!l){return[m,n,o,p];}o=p;if(CB(m)){if(o>59){o=o-(1)>>0;}else if(o===59){n=2;o=29;return[m,n,o,p];}}n=((ae=o/31,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>0:$throwRuntimeError("integer divide by zero"))>>0);ag=((af=n+1>>0,((af<0||af>=BX.length)?$throwRuntimeError("index out of range"):BX[af]))>>0);ah=0;if(o>=ag){n=n+(1)>>0;ah=ag;}else{ah=(((n<0||n>=BX.length)?$throwRuntimeError("index out of range"):BX[n])>>0);}n=n+(1)>>0;o=(o-ah>>0)+1>>0;return[m,n,o,p];};BL.ptr.prototype.UTC=function(){var $ptr,k;k=$clone(this,BL);k.loc=$pkg.UTC;return k;};BL.prototype.UTC=function(){return this.$val.UTC();};BL.ptr.prototype.Local=function(){var $ptr,k;k=$clone(this,BL);k.loc=$pkg.Local;return k;};BL.prototype.Local=function(){return this.$val.Local();};BL.ptr.prototype.In=function(k){var $ptr,k,l;l=$clone(this,BL);if(k===DJ.nil){$panic(new $String("time: missing Location in call to Time.In"));}l.loc=k;return l;};BL.prototype.In=function(k){return this.$val.In(k);};BL.ptr.prototype.Location=function(){var $ptr,k,l;k=$clone(this,BL);l=k.loc;if(l===DJ.nil){l=$pkg.UTC;}return l;};BL.prototype.Location=function(){return this.$val.Location();};BL.ptr.prototype.Zone=function(){var $ptr,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;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:k="";l=0;m=$clone(this,BL);p=m.loc.lookup((o=m.sec,new $Int64(o.$high+-15,o.$low+2288912640)));$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;k=n[0];l=n[1];return[k,l];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Zone};}$f.$ptr=$ptr;$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.Zone=function(){return this.$val.Zone();};BL.ptr.prototype.Unix=function(){var $ptr,k,l;k=$clone(this,BL);return(l=k.sec,new $Int64(l.$high+-15,l.$low+2288912640));};BL.prototype.Unix=function(){return this.$val.Unix();};BL.ptr.prototype.UnixNano=function(){var $ptr,k,l,m,n;k=$clone(this,BL);return(l=$mul64(((m=k.sec,new $Int64(m.$high+-15,m.$low+2288912640))),new $Int64(0,1000000000)),n=new $Int64(0,k.nsec),new $Int64(l.$high+n.$high,l.$low+n.$low));};BL.prototype.UnixNano=function(){return this.$val.UnixNano();};BL.ptr.prototype.MarshalBinary=function(){var $ptr,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;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:k=$clone(this,BL);l=0;if(k.Location()===CI){$s=1;continue;}$s=2;continue;case 1:l=-1;$s=3;continue;case 2:n=k.Zone();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[1];if(!(((p=o%60,p===p?p:$throwRuntimeError("integer divide by zero"))===0))){return[DG.nil,D.New("Time.MarshalBinary: zone offset has fractional minute")];}o=(q=o/(60),(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"));if(o<-32768||(o===-1)||o>32767){return[DG.nil,D.New("Time.MarshalBinary: unexpected zone offset")];}l=(o<<16>>16);case 3:r=new DG([1,($shiftRightInt64(k.sec,56).$low<<24>>>24),($shiftRightInt64(k.sec,48).$low<<24>>>24),($shiftRightInt64(k.sec,40).$low<<24>>>24),($shiftRightInt64(k.sec,32).$low<<24>>>24),($shiftRightInt64(k.sec,24).$low<<24>>>24),($shiftRightInt64(k.sec,16).$low<<24>>>24),($shiftRightInt64(k.sec,8).$low<<24>>>24),(k.sec.$low<<24>>>24),((k.nsec>>24>>0)<<24>>>24),((k.nsec>>16>>0)<<24>>>24),((k.nsec>>8>>0)<<24>>>24),(k.nsec<<24>>>24),((l>>8<<16>>16)<<24>>>24),(l<<24>>>24)]);return[r,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.MarshalBinary};}$f.$ptr=$ptr;$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;};BL.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};BL.ptr.prototype.UnmarshalBinary=function(k){var $ptr,aa,ab,ac,ad,ae,af,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;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:l=this;m=k;if(m.$length===0){return D.New("Time.UnmarshalBinary: no data");}if(!(((0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])===1))){return D.New("Time.UnmarshalBinary: unsupported version");}if(!((m.$length===15))){return D.New("Time.UnmarshalBinary: invalid length");}m=$subslice(m,1);l.sec=(n=(o=(p=(q=(r=(s=(t=new $Int64(0,(7>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+7])),u=$shiftLeft64(new $Int64(0,(6>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+6])),8),new $Int64(t.$high|u.$high,(t.$low|u.$low)>>>0)),v=$shiftLeft64(new $Int64(0,(5>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+5])),16),new $Int64(s.$high|v.$high,(s.$low|v.$low)>>>0)),w=$shiftLeft64(new $Int64(0,(4>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+4])),24),new $Int64(r.$high|w.$high,(r.$low|w.$low)>>>0)),x=$shiftLeft64(new $Int64(0,(3>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+3])),32),new $Int64(q.$high|x.$high,(q.$low|x.$low)>>>0)),y=$shiftLeft64(new $Int64(0,(2>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+2])),40),new $Int64(p.$high|y.$high,(p.$low|y.$low)>>>0)),z=$shiftLeft64(new $Int64(0,(1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])),48),new $Int64(o.$high|z.$high,(o.$low|z.$low)>>>0)),aa=$shiftLeft64(new $Int64(0,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])),56),new $Int64(n.$high|aa.$high,(n.$low|aa.$low)>>>0));m=$subslice(m,8);l.nsec=((((3>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+3])>>0)|(((2>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+2])>>0)<<8>>0))|(((1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])>>0)<<16>>0))|(((0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])>>0)<<24>>0);m=$subslice(m,4);ab=((((1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])<<16>>16)|(((0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])<<16>>16)<<8<<16>>16))>>0)*60>>0;if(ab===-60){$s=1;continue;}$s=2;continue;case 1:l.loc=CI;$s=3;continue;case 2:ae=$pkg.Local.lookup((ad=l.sec,new $Int64(ad.$high+-15,ad.$low+2288912640)));$s=4;case 4:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae;af=ac[1];if(ab===af){$s=5;continue;}$s=6;continue;case 5:l.loc=$pkg.Local;$s=7;continue;case 6:l.loc=CL("",ab);case 7:case 3:return $ifaceNil;$s=-1;case-1:}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.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(k){return this.$val.UnmarshalBinary(k);};BL.ptr.prototype.GobEncode=function(){var $ptr,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=$clone(this,BL);l=k.MarshalBinary();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.GobEncode};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.GobEncode=function(){return this.$val.GobEncode();};BL.ptr.prototype.GobDecode=function(k){var $ptr,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=this;m=l.UnmarshalBinary(k);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}return m;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.GobDecode};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.GobDecode=function(k){return this.$val.GobDecode(k);};BL.ptr.prototype.MarshalJSON=function(){var $ptr,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;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:k=$clone(this,BL);l=k.Year();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(m<0||m>=10000){$s=2;continue;}$s=3;continue;case 2:return[DG.nil,D.New("Time.MarshalJSON: year outside of range [0,9999]")];case 3:n=k.Format("\"2006-01-02T15:04:05.999999999Z07:00\"");$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return[new DG($stringToBytes(n)),$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.MarshalJSON};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BL.ptr.prototype.UnmarshalJSON=function(k){var $ptr,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;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:l=$ifaceNil;m=this;o=AL("\"2006-01-02T15:04:05Z07:00\"",$bytesToString(k));$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;$copy(m,n[0],BL);l=n[1];return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.UnmarshalJSON};}$f.$ptr=$ptr;$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.UnmarshalJSON=function(k){return this.$val.UnmarshalJSON(k);};BL.ptr.prototype.MarshalText=function(){var $ptr,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;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:k=$clone(this,BL);l=k.Year();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(m<0||m>=10000){$s=2;continue;}$s=3;continue;case 2:return[DG.nil,D.New("Time.MarshalText: year outside of range [0,9999]")];case 3:n=k.Format("2006-01-02T15:04:05.999999999Z07:00");$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return[new DG($stringToBytes(n)),$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.MarshalText};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.MarshalText=function(){return this.$val.MarshalText();};BL.ptr.prototype.UnmarshalText=function(k){var $ptr,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;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:l=$ifaceNil;m=this;o=AL("2006-01-02T15:04:05Z07:00",$bytesToString(k));$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;$copy(m,n[0],BL);l=n[1];return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.UnmarshalText};}$f.$ptr=$ptr;$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.UnmarshalText=function(k){return this.$val.UnmarshalText(k);};CA=function(k,l){var $ptr,k,l,m,n,o,p,q;if((l.$high<0||(l.$high===0&&l.$low<0))||(l.$high>0||(l.$high===0&&l.$low>=1000000000))){m=$div64(l,new $Int64(0,1000000000),false);k=(n=m,new $Int64(k.$high+n.$high,k.$low+n.$low));l=(o=$mul64(m,new $Int64(0,1000000000)),new $Int64(l.$high-o.$high,l.$low-o.$low));if((l.$high<0||(l.$high===0&&l.$low<0))){l=(p=new $Int64(0,1000000000),new $Int64(l.$high+p.$high,l.$low+p.$low));k=(q=new $Int64(0,1),new $Int64(k.$high-q.$high,k.$low-q.$low));}}return new BL.ptr(new $Int64(k.$high+14,k.$low+2006054656),((l.$low+((l.$high>>31)*4294967296))>>0),$pkg.Local);};$pkg.Unix=CA;CB=function(k){var $ptr,k,l,m,n;return((l=k%4,l===l?l:$throwRuntimeError("integer divide by zero"))===0)&&(!(((m=k%100,m===m?m:$throwRuntimeError("integer divide by zero"))===0))||((n=k%400,n===n?n:$throwRuntimeError("integer divide by zero"))===0));};CC=function(k,l,m){var $ptr,k,l,m,n,o,p,q,r,s,t,u;n=0;o=0;if(l<0){q=(p=((-l-1>>0))/m,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))+1>>0;k=k-(q)>>0;l=l+((q*m>>0))>>0;}if(l>=m){s=(r=l/m,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"));k=k+(s)>>0;l=l-((s*m>>0))>>0;}t=k;u=l;n=t;o=u;return[n,o];};CD=function(k,l,m,n,o,p,q,r){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,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;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(r===DJ.nil){$panic(new $String("time: missing Location in call to Date"));}s=(l>>0)-1>>0;t=CC(k,s,12);k=t[0];s=t[1];l=(s>>0)+1>>0;u=CC(p,q,1000000000);p=u[0];q=u[1];v=CC(o,p,60);o=v[0];p=v[1];w=CC(n,o,60);n=w[0];o=w[1];x=CC(m,n,24);m=x[0];n=x[1];aa=(y=(z=new $Int64(0,k),new $Int64(z.$high- -69,z.$low-4075721025)),new $Uint64(y.$high,y.$low));ab=$div64(aa,new $Uint64(0,400),false);aa=(ac=$mul64(new $Uint64(0,400),ab),new $Uint64(aa.$high-ac.$high,aa.$low-ac.$low));ad=$mul64(new $Uint64(0,146097),ab);ab=$div64(aa,new $Uint64(0,100),false);aa=(ae=$mul64(new $Uint64(0,100),ab),new $Uint64(aa.$high-ae.$high,aa.$low-ae.$low));ad=(af=$mul64(new $Uint64(0,36524),ab),new $Uint64(ad.$high+af.$high,ad.$low+af.$low));ab=$div64(aa,new $Uint64(0,4),false);aa=(ag=$mul64(new $Uint64(0,4),ab),new $Uint64(aa.$high-ag.$high,aa.$low-ag.$low));ad=(ah=$mul64(new $Uint64(0,1461),ab),new $Uint64(ad.$high+ah.$high,ad.$low+ah.$low));ab=aa;ad=(ai=$mul64(new $Uint64(0,365),ab),new $Uint64(ad.$high+ai.$high,ad.$low+ai.$low));ad=(aj=new $Uint64(0,(ak=l-1>>0,((ak<0||ak>=BX.length)?$throwRuntimeError("index out of range"):BX[ak]))),new $Uint64(ad.$high+aj.$high,ad.$low+aj.$low));if(CB(k)&&l>=3){ad=(al=new $Uint64(0,1),new $Uint64(ad.$high+al.$high,ad.$low+al.$low));}ad=(am=new $Uint64(0,(m-1>>0)),new $Uint64(ad.$high+am.$high,ad.$low+am.$low));an=$mul64(ad,new $Uint64(0,86400));an=(ao=new $Uint64(0,(((n*3600>>0)+(o*60>>0)>>0)+p>>0)),new $Uint64(an.$high+ao.$high,an.$low+ao.$low));aq=(ap=new $Int64(an.$high,an.$low),new $Int64(ap.$high+-2147483647,ap.$low+3844486912));as=r.lookup(aq);$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;at=ar[1];au=ar[3];av=ar[4];if(!((at===0))){$s=2;continue;}$s=3;continue;case 2:ax=(aw=new $Int64(0,at),new $Int64(aq.$high-aw.$high,aq.$low-aw.$low));if((ax.$highav.$high||(ax.$high===av.$high&&ax.$low>=av.$low))){$s=5;continue;}$s=6;continue;case 4:az=r.lookup(new $Int64(au.$high-0,au.$low-1));$s=7;case 7:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;at=ay[1];$s=6;continue;case 5:bb=r.lookup(av);$s=8;case 8:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;at=ba[1];case 6:aq=(bc=new $Int64(0,at),new $Int64(aq.$high-bc.$high,aq.$low-bc.$low));case 3:return new BL.ptr(new $Int64(aq.$high+14,aq.$low+2006054656),(q>>0),r);$s=-1;case-1:}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.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(k){var $ptr,k,l,m,n;l=$clone(this,BL);if((k.$high<0||(k.$high===0&&k.$low<=0))){return l;}m=CE(l,k);n=m[1];return l.Add(new BS(-n.$high,-n.$low));};BL.prototype.Truncate=function(k){return this.$val.Truncate(k);};BL.ptr.prototype.Round=function(k){var $ptr,k,l,m,n,o;l=$clone(this,BL);if((k.$high<0||(k.$high===0&&k.$low<=0))){return l;}m=CE(l,k);n=m[1];if((o=new BS(n.$high+n.$high,n.$low+n.$low),(o.$high>0;k.sec=(s=k.sec,t=new $Int64(0,1),new $Int64(s.$high-t.$high,s.$low-t.$low));}}if((l.$high<0||(l.$high===0&&l.$low<1000000000))&&(u=$div64(new BS(0,1000000000),(new BS(l.$high+l.$high,l.$low+l.$low)),true),(u.$high===0&&u.$low===0))){m=((w=p/((l.$low+((l.$high>>31)*4294967296))>>0),(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))>>0)&1;n=new BS(0,(x=p%((l.$low+((l.$high>>31)*4294967296))>>0),x===x?x:$throwRuntimeError("integer divide by zero")));}else if((v=$div64(l,new BS(0,1000000000),true),(v.$high===0&&v.$low===0))){z=(y=$div64(l,new BS(0,1000000000),false),new $Int64(y.$high,y.$low));m=((aa=$div64(k.sec,z,false),aa.$low+((aa.$high>>31)*4294967296))>>0)&1;n=(ab=$mul64((ac=$div64(k.sec,z,true),new BS(ac.$high,ac.$low)),new BS(0,1000000000)),ad=new BS(0,p),new BS(ab.$high+ad.$high,ab.$low+ad.$low));}else{af=(ae=k.sec,new $Uint64(ae.$high,ae.$low));ag=$mul64(($shiftRightUint64(af,32)),new $Uint64(0,1000000000));ah=$shiftRightUint64(ag,32);ai=$shiftLeft64(ag,32);ag=$mul64(new $Uint64(af.$high&0,(af.$low&4294967295)>>>0),new $Uint64(0,1000000000));aj=ai;ak=new $Uint64(ai.$high+ag.$high,ai.$low+ag.$low);al=aj;ai=ak;if((ai.$highar.$high||(ah.$high===ar.$high&&ah.$low>ar.$low))||(ah.$high===ar.$high&&ah.$low===ar.$low)&&(ai.$high>at.$high||(ai.$high===at.$high&&ai.$low>=at.$low))){m=1;au=ai;av=new $Uint64(ai.$high-at.$high,ai.$low-at.$low);al=au;ai=av;if((ai.$high>al.$high||(ai.$high===al.$high&&ai.$low>al.$low))){ah=(aw=new $Uint64(0,1),new $Uint64(ah.$high-aw.$high,ah.$low-aw.$low));}ah=(ax=ar,new $Uint64(ah.$high-ax.$high,ah.$low-ax.$low));}if((ar.$high===0&&ar.$low===0)&&(ay=new $Uint64(l.$high,l.$low),(at.$high===ay.$high&&at.$low===ay.$low))){break;}at=$shiftRightUint64(at,(1));at=(az=$shiftLeft64((new $Uint64(ar.$high&0,(ar.$low&1)>>>0)),63),new $Uint64(at.$high|az.$high,(at.$low|az.$low)>>>0));ar=$shiftRightUint64(ar,(1));}n=new BS(ai.$high,ai.$low);}if(o&&!((n.$high===0&&n.$low===0))){m=(m^(1))>>0;n=new BS(l.$high-n.$high,l.$low-n.$low);}return[m,n];};CF.ptr.prototype.get=function(){var $ptr,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=this;if(k===DJ.nil){return CI;}if(k===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 k;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CF.ptr.prototype.get};}$f.$ptr=$ptr;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};CF.prototype.get=function(){return this.$val.get();};CF.ptr.prototype.String=function(){var $ptr,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=this;l=k.get();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l.name;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CF.ptr.prototype.String};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};CF.prototype.String=function(){return this.$val.String();};CL=function(k,l){var $ptr,k,l,m,n;m=new CF.ptr(k,new CZ([new CG.ptr(k,l,false)]),new DA([new CH.ptr(new $Int64(-2147483648,0),0,false,false)]),new $Int64(-2147483648,0),new $Int64(2147483647,4294967295),DB.nil);m.cacheZone=(n=m.zone,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]));return m;};$pkg.FixedZone=CL;CF.ptr.prototype.lookup=function(k){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,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;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:l="";m=0;n=false;o=new $Int64(0,0);p=new $Int64(0,0);q=this;r=q.get();$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;if(q.zone.$length===0){l="UTC";m=0;n=false;o=new $Int64(-2147483648,0);p=new $Int64(2147483647,4294967295);return[l,m,n,o,p];}s=q.cacheZone;if(!(s===DB.nil)&&(t=q.cacheStart,(t.$high=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+0])).when,(k.$high=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]));l=z.name;m=z.offset;n=z.isDST;o=new $Int64(-2147483648,0);if(q.tx.$length>0){p=(aa=q.tx,(0>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0])).when;}else{p=new $Int64(2147483647,4294967295);}return[l,m,n,o,p];}ab=q.tx;p=new $Int64(2147483647,4294967295);ac=0;ad=ab.$length;while(true){if(!((ad-ac>>0)>1)){break;}af=ac+(ae=((ad-ac>>0))/2,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>0:$throwRuntimeError("integer divide by zero"))>>0;ag=((af<0||af>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+af]).when;if((k.$high=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]).index,((ai<0||ai>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]));l=aj.name;m=aj.offset;n=aj.isDST;o=((ac<0||ac>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]).when;return[l,m,n,o,p];$s=-1;case-1:}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.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(k){return this.$val.lookup(k);};CF.ptr.prototype.lookupFirstZone=function(){var $ptr,k,l,m,n,o,p,q,r,s,t,u;k=this;if(!k.firstZoneUsed()){return 0;}if(k.tx.$length>0&&(l=k.zone,m=(n=k.tx,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])).index,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m])).isDST){p=((o=k.tx,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])).index>>0)-1>>0;while(true){if(!(p>=0)){break;}if(!(q=k.zone,((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p])).isDST){return p;}p=p-(1)>>0;}}r=k.zone;s=0;while(true){if(!(s=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+t])).isDST){return t;}s++;}return 0;};CF.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone();};CF.ptr.prototype.firstZoneUsed=function(){var $ptr,k,l,m,n;k=this;l=k.tx;m=0;while(true){if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]),CH);if(n.index===0){return true;}m++;}return false;};CF.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed();};CF.ptr.prototype.lookupName=function(k,l){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,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;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=0;n=false;o=false;p=this;q=p.get();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p.zone;s=0;case 2:if(!(s=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+t]));if(v.name===k){$s=4;continue;}$s=5;continue;case 4:y=p.lookup((x=new $Int64(0,v.offset),new $Int64(l.$high-x.$high,l.$low-x.$low)));$s=6;case 6:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;z=w[0];aa=w[1];ab=w[2];if(z===v.name){ac=aa;ad=ab;ae=true;m=ac;n=ad;o=ae;return[m,n,o];}case 5:s++;$s=2;continue;case 3:af=p.zone;ag=0;while(true){if(!(ag=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+ah]));if(aj.name===k){ak=aj.offset;al=aj.isDST;am=true;m=ak;n=al;o=am;return[m,n,o];}ag++;}return[m,n,o];$s=-1;case-1:}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.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(k,l){return this.$val.lookupName(k,l);};DR.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DS.methods=[{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([BS],[$Bool],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)}];DU.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)}];H.init([{prop:"i",name:"i",pkg:"time",typ:$Int32,tag:""},{prop:"when",name:"when",pkg:"time",typ:$Int64,tag:""},{prop:"period",name:"period",pkg:"time",typ:$Int64,tag:""},{prop:"f",name:"f",pkg:"time",typ:DP,tag:""},{prop:"arg",name:"arg",pkg:"time",typ:$emptyInterface,tag:""},{prop:"timeout",name:"timeout",pkg:"time",typ:DQ,tag:""},{prop:"active",name:"active",pkg:"time",typ:$Bool,tag:""}]);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:""}]);AW.init([{prop:"C",name:"C",pkg:"",typ:DL,tag:""},{prop:"r",name:"r",pkg:"time",typ:H,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:CZ,tag:""},{prop:"tx",name:"tx",pkg:"time",typ:DA,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:DB,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();CK=new F.Once.ptr();R=$toNativeArray($kindInt,[260,265,524,526,528,274]);U=new CY(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);V=new CY(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);W=new CY(["---","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]);X=new CY(["---","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=(g=new $Map(),h="ns",g[$String.keyFor(h)]={k:h,v:new $Int64(0,1)},h="us",g[$String.keyFor(h)]={k:h,v:new $Int64(0,1000)},h="\xC2\xB5s",g[$String.keyFor(h)]={k:h,v:new $Int64(0,1000)},h="\xCE\xBCs",g[$String.keyFor(h)]={k:h,v:new $Int64(0,1000)},h="ms",g[$String.keyFor(h)]={k:h,v:new $Int64(0,1000000)},h="s",g[$String.keyFor(h)]={k:h,v:new $Int64(0,1000000000)},h="m",g[$String.keyFor(h)]={k:h,v:new $Int64(13,4165425152)},h="h",g[$String.keyFor(h)]={k:h,v:new $Int64(838,817405952)},g);BX=$toNativeArray($kindInt32,[0,31,59,90,120,151,181,212,243,273,304,334,365]);CI=new CF.ptr("UTC",CZ.nil,DA.nil,new $Int64(0,0),new $Int64(0,0),DB.nil);$pkg.UTC=CI;$pkg.Local=CJ;j=E.Getenv("ZONEINFO");$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;CM=i[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,BI,BJ,BL,CW,CX,CZ,DB,DC,DD,DF,DG,DH,DI,DT,DU,DV,EA,EB,EC,AQ,AX,BX,CT,I,J,K,AB,AD,AG,AV,AZ,BA,BC,BD,BK,BM,BN,BO,BP,BS,BZ,CA,CD,CF,CL,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_;});BI=$pkg.File=$newType(0,$kindStruct,"os.File","File","os",function(file_){this.$val=this;if(arguments.length===0){this.file=DT.nil;return;}this.file=file_;});BJ=$pkg.file=$newType(0,$kindStruct,"os.file","file","os",function(fd_,name_,dirinfo_,nepipe_){this.$val=this;if(arguments.length===0){this.fd=0;this.name="";this.dirinfo=DC.nil;this.nepipe=0;return;}this.fd=fd_;this.name=name_;this.dirinfo=dirinfo_;this.nepipe=nepipe_;});BL=$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();this.sys=$ifaceNil;return;}this.name=name_;this.size=size_;this.mode=mode_;this.modTime=modTime_;this.sys=sys_;});DB=$sliceType($String);DC=$ptrType(BL);DD=$sliceType($Uint8);DF=$sliceType(CW);DG=$ptrType(BI);DH=$ptrType(Z);DI=$ptrType(AS);DT=$ptrType(BJ);DU=$funcType([DT],[$error],false);DV=$ptrType($Int32);EA=$arrayType($Uint8,32);EB=$ptrType(CZ);EC=$ptrType(AA);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;};BI.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 BL.ptr();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];};BI.prototype.readdirnames=function(c){return this.$val.readdirnames(c);};BI.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=DF.nil;e=$ifaceNil;f=this;if(f===DG.nil){g=DF.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];return[d,e];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BI.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;};BI.prototype.Readdir=function(c){return this.$val.Readdir(c);};BI.ptr.prototype.Readdirnames=function(c){var $ptr,c,d,e,f,g,h,i;d=DB.nil;e=$ifaceNil;f=this;if(f===DG.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];};BI.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;}return c.Op+" "+c.Path+": "+d;$s=-1;case-1:}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;}return c.Syscall+": "+d;$s=-1;case-1:}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;d=c;if(d===$ifaceNil){e=d;return false;}else if($assertType(d,DH,true)[1]){f=d.$val;c=f.Err;}else if($assertType(d,DI,true)[1]){g=d.$val;c=g.Err;}return $interfaceIsEqual(c,new C.Errno(2))||$interfaceIsEqual(c,$pkg.ErrNotExist);};BI.ptr.prototype.Name=function(){var $ptr,c;c=this;return c.file.name;};BI.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;}return c.Op+" "+c.Old+" "+c.New+": "+d;$s=-1;case-1:}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();};BI.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===DG.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){d=0;}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];};BI.prototype.Read=function(c){return this.$val.Read(c);};BI.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===DG.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];};BI.prototype.ReadAt=function(c,d){return this.$val.ReadAt(c,d);};BI.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===DG.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;}BM(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];};BI.prototype.Write=function(c){return this.$val.Write(c);};BI.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===DG.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];};BI.prototype.WriteAt=function(c,d){return this.$val.WriteAt(c,d);};BI.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===DG.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];};BI.prototype.Seek=function(c,d){return this.$val.Seek(c,d);};BI.ptr.prototype.WriteString=function(c){var $ptr,c,d,e,f,g,h,i;d=0;e=$ifaceNil;f=this;if(f===DG.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];};BI.prototype.WriteString=function(c){return this.$val.WriteString(c);};BI.ptr.prototype.Chdir=function(){var $ptr,c,d;c=this;if(c===DG.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;};BI.prototype.Chdir=function(){return this.$val.Chdir();};AV=function(c){var $ptr,c;return BN(c,0,0);};$pkg.Open=AV;AZ=function(c,d){var $ptr,c,d;if(c<0){c=0;}return[c,d];};BA=function(){$panic("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;};BD=function(c,d){var $ptr,c,d,e;e=C.Chmod(c,BC(d));if(!($interfaceIsEqual(e,$ifaceNil))){return new Z.ptr("chmod",c,e);}return $ifaceNil;};$pkg.Chmod=BD;BI.ptr.prototype.Chmod=function(c){var $ptr,c,d,e;d=this;if(d===DG.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;};BI.prototype.Chmod=function(c){return this.$val.Chmod(c);};BI.ptr.prototype.Chown=function(c,d){var $ptr,c,d,e,f;e=this;if(e===DG.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;};BI.prototype.Chown=function(c,d){return this.$val.Chown(c,d);};BI.ptr.prototype.Truncate=function(c){var $ptr,c,d,e;d=this;if(d===DG.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;};BI.prototype.Truncate=function(c){return this.$val.Truncate(c);};BI.ptr.prototype.Sync=function(){var $ptr,c,d;c=this;if(c===DG.nil){return $pkg.ErrInvalid;}d=C.Fsync(c.file.fd);if(!($interfaceIsEqual(d,$ifaceNil))){return AB("fsync",d);}return $ifaceNil;};BI.prototype.Sync=function(){return this.$val.Sync();};BI.ptr.prototype.Fd=function(){var $ptr,c;c=this;if(c===DG.nil){return 4294967295;}return(c.file.fd>>>0);};BI.prototype.Fd=function(){return this.$val.Fd();};BK=function(c,d){var $ptr,c,d,e,f;e=(c>>0);if(e<0){return DG.nil;}f=new BI.ptr(new BJ.ptr(e,d,DC.nil,0));F.SetFinalizer(f.file,new DU($methodExpr(DT,"close")));return f;};$pkg.NewFile=BK;BM=function(c,d){var $ptr,c,d;if($interfaceIsEqual(d,new C.Errno(32))){if(G.AddInt32((c.$ptr_nepipe||(c.$ptr_nepipe=new DV(function(){return this.$target.file.nepipe;},function($v){this.$target.file.nepipe=$v;},c))),1)>=10){BA();}}else{G.StoreInt32((c.$ptr_nepipe||(c.$ptr_nepipe=new DV(function(){return this.$target.file.nepipe;},function($v){this.$target.file.nepipe=$v;},c))),0);}};BN=function(c,d,e){var $ptr,c,d,e,f,g,h,i,j,k;f=false;if(true&&!(((d&512)===0))&&!((((e&1048576)>>>0)===0))){g=BO(c);h=g[1];if(AD(h)){f=true;}}i=C.Open(c,d|16777216,BC(e));j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){return[DG.nil,new Z.ptr("open",c,k)];}if(f){BD(c,e);}if(!CT){C.CloseOnExec(j);}return[BK((j>>>0),c),$ifaceNil];};$pkg.OpenFile=BN;BI.ptr.prototype.Close=function(){var $ptr,c;c=this;if(c===DG.nil){return $pkg.ErrInvalid;}return c.file.close();};BI.prototype.Close=function(){return this.$val.Close();};BJ.ptr.prototype.close=function(){var $ptr,c,d,e;c=this;if(c===DT.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;};BJ.prototype.close=function(){return this.$val.close();};BI.ptr.prototype.Stat=function(){var $ptr,c,d,e;c=this;if(c===DG.nil){return[$ifaceNil,$pkg.ErrInvalid];}d=$clone(new C.Stat_t.ptr(),C.Stat_t);e=C.Fstat(c.file.fd,d);if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,new Z.ptr("stat",c.file.name,e)];}return[CN(d,c.file.name),$ifaceNil];};BI.prototype.Stat=function(){return this.$val.Stat();};BO=function(c){var $ptr,c,d,e;d=$clone(new C.Stat_t.ptr(),C.Stat_t);e=C.Stat(c,d);if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,new Z.ptr("stat",c,e)];}return[CN(d,c),$ifaceNil];};$pkg.Stat=BO;BP=function(c){var $ptr,c,d,e;d=$clone(new C.Stat_t.ptr(),C.Stat_t);e=C.Lstat(c,d);if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,new Z.ptr("lstat",c,e)];}return[CN(d,c),$ifaceNil];};$pkg.Lstat=BP;BI.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=DF.nil;e=$ifaceNil;f=this;g=f.file.name;if(g===""){g=".";}h=f.Readdirnames(c);i=h[0];e=h[1];d=$makeSlice(DF,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];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BI.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;};BI.prototype.readdir=function(c){return this.$val.readdir(c);};BI.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];};BI.prototype.read=function(c){return this.$val.read(c);};BI.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];};BI.prototype.pread=function(c,d){return this.$val.pread(c,d);};BI.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];};BI.prototype.pwrite=function(c,d){return this.$val.pwrite(c,d);};BI.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];};BI.prototype.seek=function(c,d){return this.$val.seek(c,d);};BS=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;};BZ=function(){var $ptr;BX=CA;};CA=function(c){var $ptr,c;return!($interfaceIsEqual(c,new C.Errno(45)));};CD=function(c){var $ptr,c;return 47===c;};$pkg.IsPathSeparator=CD;CF=function(){var $ptr;$pkg.Args=I();};CL=function(c){var $ptr,c;if(c===0){K();}C.Exit(c);};$pkg.Exit=CL;CN=function(c,d){var $ptr,c,d,e,f;e=new CZ.ptr(BS(d),c.Size,0,$clone(CO(c.Mtimespec),D.Time),c);e.mode=(((c.Mode&511)>>>0)>>>0);f=(c.Mode&61440)>>>0;if(f===24576||f===57344){e.mode=(e.mode|(67108864))>>>0;}else if(f===8192){e.mode=(e.mode|(69206016))>>>0;}else if(f===16384){e.mode=(e.mode|(2147483648))>>>0;}else if(f===4096){e.mode=(e.mode|(33554432))>>>0;}else if(f===40960){e.mode=(e.mode|(134217728))>>>0;}else if(f===32768){}else if(f===49152){e.mode=(e.mode|(16777216))>>>0;}if(!((((c.Mode&1024)>>>0)===0))){e.mode=(e.mode|(4194304))>>>0;}if(!((((c.Mode&2048)>>>0)===0))){e.mode=(e.mode|(8388608))>>>0;}if(!((((c.Mode&512)>>>0)===0))){e.mode=(e.mode|(1048576))>>>0;}return e;};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=$clone(EA.zero(),EA);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();};DH.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];EC.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DI.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DG.methods=[{prop:"readdirnames",name:"readdirnames",pkg:"os",typ:$funcType([$Int],[DB,$error],false)},{prop:"Readdir",name:"Readdir",pkg:"",typ:$funcType([$Int],[DF,$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],[DF,$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)}];DT.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)}];EB.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:""}]);BI.init([{prop:"file",name:"",pkg:"os",typ:DT,tag:""}]);BJ.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:""},{prop:"nepipe",name:"nepipe",pkg:"os",typ:$Int32,tag:""}]);BL.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:$emptyInterface,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=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=BK((C.Stdin>>>0),"/dev/stdin");$pkg.Stdout=BK((C.Stdout>>>0),"/dev/stdout");$pkg.Stderr=BK((C.Stderr>>>0),"/dev/stderr");BX=(function(c){var $ptr,c;return true;});AX=BP;J();BZ();CF();CU();}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,BG,BS,BT,BU,CG,CH,CI,CJ,CK,CL,CM,CP,CQ,DK,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,AO,AP,AQ,AR,AS,AU,AV,AW,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=DK.zero();this.buf=CL.nil;this.wid=0;this.prec=0;this.fmtFlags=new L.ptr();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();this.reordered=false;this.goodArgNum=false;this.runeBuf=CQ.zero();this.fmt=new M.ptr();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);BG=$pkg.ScanState=$newType(8,$kindInterface,"fmt.ScanState","ScanState","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();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=$arrayType($Uint16,2);CJ=$sliceType(CI);CK=$ptrType(AK);CL=$ptrType(AJ);CM=$ptrType(G.rtype);CP=$ptrType(BT);CQ=$arrayType($Uint8,4);DK=$arrayType($Uint8,65);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;$copy(c.fmtFlags,new L.ptr(false,false,false,false,false,false,false,false,false,false,false),L);};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,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;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((n.$high===0&&n.$low===10)){while(true){if(!((m.$high>0||(m.$high===0&&m.$low>=10)))){break;}l=l-(1)>>0;o=$div64(m,new $Uint64(0,10),false);((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=((p=new $Uint64(0+m.$high,48+m.$low),q=$mul64(o,new $Uint64(0,10)),new $Uint64(p.$high-q.$high,p.$low-q.$low)).$low<<24>>>24));m=o;}}else if((n.$high===0&&n.$low===16)){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((n.$high===0&&n.$low===8)){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]=((r=new $Uint64(m.$high&0,(m.$low&7)>>>0),new $Uint64(0+r.$high,48+r.$low)).$low<<24>>>24));m=$shiftRightUint64(m,(3));}}else if((n.$high===0&&n.$low===2)){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]=((s=new $Uint64(m.$high&0,(m.$low&1)>>>0),new $Uint64(0+s.$high,48+s.$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){t=d;if((t.$high===0&&t.$low===8)){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((t.$high===0&&t.$low===16)){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))){u=C.RuneLen(((c.$low+((c.$high>>31)*4294967296))>>0));v=(2+u>>0)+1>>0;$copySlice($subslice(i,(l-v>>0)),$subslice(i,l));l=l-(v)>>0;w=i.$length-v>>0;((w<0||w>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+w]=32);w=w+(1)>>0;((w<0||w>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+w]=39);w=w+(1)>>0;C.EncodeRune($subslice(i,w),((c.$low+((c.$high>>31)*4294967296))>>0));w=w+(u)>>0;((w<0||w>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+w]=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(),new AJ($stringToBytes(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,CK);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;$s=-1;case-1:}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(CM.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];$s=-1;case-1:}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;AO=function(c,d){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:e=0;f=$ifaceNil;h=AN(F.Stdout,c,d);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;e=g[0];f=g[1];return[e,f];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO};}$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;};$pkg.Printf=AO;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;$s=-1;case-1:}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;}return f;$s=-1;case-1:}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];$s=-1;case-1:}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;AS=function(c){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:d=0;e=$ifaceNil;g=AR(F.Stdout,c);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;d=f[0];e=f[1];return[d,e];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AS};}$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.Print=AS;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];$s=-1;case-1:}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;AV=function(c){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:d=0;e=$ifaceNil;g=AU(F.Stdout,c);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;d=f[0];e=f[1];return[d,e];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AV};}$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.Println=AV;AW=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:d=AM();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$r=e.doPrint(c,true,true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$bytesToString(e.buf);e.free();return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AW};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sprintln=AW;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;$s=-1;case-1:}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>0)+((c.charCodeAt(h)-48<<24>>>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=1;continue;}if(d.value.IsValid()){$s=2;continue;}$s=3;continue;case 1:e=G.TypeOf(d.arg).String();$s=5;case 5: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=6;case 6: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=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=4;continue;case 2:h=d.value.Type().String();$s=8;case 8: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=9;case 9: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=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=4;continue;case 3:(d.$ptr_buf||(d.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).Write(R);case 4: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=1;continue;}$s=2;continue;case 1:e.fmt.fmt_boolean(c);$s=3;continue;case 2:$r=e.badVerb(d);$s=4;case 4: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: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=1;continue;}if(f===99){$s=2;continue;}if(f===100||f===118){$s=3;continue;}if(f===111){$s=4;continue;}if(f===113){$s=5;continue;}if(f===120){$s=6;continue;}if(f===85){$s=7;continue;}if(f===88){$s=8;continue;}$s=9;continue;case 1:e.fmt.integer(c,new $Uint64(0,2),true,"0123456789abcdef");$s=10;continue;case 2:e.fmtC(c);$s=10;continue;case 3:e.fmt.integer(c,new $Uint64(0,10),true,"0123456789abcdef");$s=10;continue;case 4:e.fmt.integer(c,new $Uint64(0,8),true,"0123456789abcdef");$s=10;continue;case 5: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=21;continue;}if(q===120){$s=22;continue;}if(q===88){$s=23;continue;}if(q===113){$s=24;continue;}$s=25;continue;case 21:g.fmt.fmt_s($bytesToString(c));$s=26;continue;case 22:g.fmt.fmt_bx(c,"0123456789abcdef");$s=26;continue;case 23:g.fmt.fmt_bx(c,"0123456789ABCDEF");$s=26;continue;case 24:g.fmt.fmt_q($bytesToString(c));$s=26;continue;case 25:$r=g.badVerb(d);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:$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=1;continue;}if(g===98||g===100||g===111||g===120||g===88){$s=2;continue;}$s=3;continue;case 1:$s=4;continue;case 2:f=false;$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;}return;case 4:h=0;i=c.Kind();if(i===18||i===19||i===21||i===22||i===23||i===26){$s=6;continue;}$s=7;continue;case 6:h=c.Pointer();$s=8;continue;case 7:$r=e.badVerb(d);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 8:if(e.fmt.fmtFlags.sharpV){$s=10;continue;}if((d===118)&&(h===0)){$s=11;continue;}$s=12;continue;case 10:e.add(40);j=c.Type().String();$s=14;case 14: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=15;case 15: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=13;continue;case 11:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(R);$s=13;continue;case 12:if(f){$s=16;continue;}$s=17;continue;case 16:e.fmt0x64(new $Uint64(0,h.constructor===Number?h:1),!e.fmt.fmtFlags.sharp);$s=18;continue;case 17:$r=e.fmtUint64(new $Uint64(0,h.constructor===Number?h:1),d);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:case 13:$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()){$s=4;continue;}$s=5;continue;case 4:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(R);return;case 5: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=6;case 6: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=11;continue;}$s=12;continue;case 11:p=f.arg;if($assertType(p,$error,true)[1]){$s=13;continue;}if($assertType(p,AH,true)[1]){$s=14;continue;}$s=15;continue;case 13:q=p;e=true;$deferred.push([$methodVal(f,"catchPanic"),[f.arg,c]]);r=q.Error();$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=f.printArg(new $String(r),c,d);$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;return e;$s=15;continue;case 14:t=p;e=true;$deferred.push([$methodVal(f,"catchPanic"),[f.arg,c]]);u=t.String();$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=f.printArg(new $String(u),c,d);$s=19;case 19:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;return e;case 15:case 12:case 6:e=false;return e;$s=-1;case-1:}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(CM.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=7;continue;}if(h===112){$s=8;continue;}$s=9;continue;case 7:i=G.TypeOf(c).String();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=g.printArg(new $String(i),115,0);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;f=false;return f;$s=9;continue;case 8:k=G.ValueOf(c);$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=g.fmtPointer(k,d);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;return f;case 9:l=c;if($assertType(l,$Bool,true)[1]){$s=14;continue;}if($assertType(l,$Float32,true)[1]){$s=15;continue;}if($assertType(l,$Float64,true)[1]){$s=16;continue;}if($assertType(l,$Complex64,true)[1]){$s=17;continue;}if($assertType(l,$Complex128,true)[1]){$s=18;continue;}if($assertType(l,$Int,true)[1]){$s=19;continue;}if($assertType(l,$Int8,true)[1]){$s=20;continue;}if($assertType(l,$Int16,true)[1]){$s=21;continue;}if($assertType(l,$Int32,true)[1]){$s=22;continue;}if($assertType(l,$Int64,true)[1]){$s=23;continue;}if($assertType(l,$Uint,true)[1]){$s=24;continue;}if($assertType(l,$Uint8,true)[1]){$s=25;continue;}if($assertType(l,$Uint16,true)[1]){$s=26;continue;}if($assertType(l,$Uint32,true)[1]){$s=27;continue;}if($assertType(l,$Uint64,true)[1]){$s=28;continue;}if($assertType(l,$Uintptr,true)[1]){$s=29;continue;}if($assertType(l,$String,true)[1]){$s=30;continue;}if($assertType(l,CG,true)[1]){$s=31;continue;}if($assertType(l,G.Value,true)[1]){$s=32;continue;}$s=33;continue;case 14:m=l.$val;$r=g.fmtBool(m,d);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 15:n=l.$val;$r=g.fmtFloat32(n,d);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 16:o=l.$val;$r=g.fmtFloat64(o,d);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 17:p=l.$val;$r=g.fmtComplex64(p,d);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 18:q=l.$val;$r=g.fmtComplex128(q,d);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 19:r=l.$val;$r=g.fmtInt64(new $Int64(0,r),d);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 20:s=l.$val;$r=g.fmtInt64(new $Int64(0,s),d);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 21:t=l.$val;$r=g.fmtInt64(new $Int64(0,t),d);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 22:u=l.$val;$r=g.fmtInt64(new $Int64(0,u),d);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 23:v=l.$val;$r=g.fmtInt64(v,d);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 24:w=l.$val;$r=g.fmtUint64(new $Uint64(0,w),d);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 25:x=l.$val;$r=g.fmtUint64(new $Uint64(0,x),d);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 26:y=l.$val;$r=g.fmtUint64(new $Uint64(0,y),d);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 27:z=l.$val;$r=g.fmtUint64(new $Uint64(0,z),d);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 28:aa=l.$val;$r=g.fmtUint64(aa,d);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 29:ab=l.$val;$r=g.fmtUint64(new $Uint64(0,ab.constructor===Number?ab:1),d);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 30:ac=l.$val;$r=g.fmtString(ac,d);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=(d===115)||(d===118);$s=34;continue;case 31:ad=l.$val;$r=g.fmtBytes(ad,d,$ifaceNil,e);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=d===115;$s=34;continue;case 32:ae=l.$val;af=g.printReflectValue(ae,d,e);$s=53;case 53:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}f=af;return f;$s=34;continue;case 33:ag=l;ah=g.handleMethods(d,e);$s=54;case 54:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if(ai){$s=55;continue;}$s=56;continue;case 55:f=false;return f;case 56: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;return f;case 34:g.arg=$ifaceNil;return f;$s=-1;case-1:}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=7;continue;}if(h===112){$s=8;continue;}$s=9;continue;case 7:i=c.Type().String();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=g.printArg(new $String(i),115,0);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;f=false;return f;$s=9;continue;case 8:$r=g.fmtPointer(c,d);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;return f;case 9:g.arg=$ifaceNil;if(c.CanInterface()){$s=13;continue;}$s=14;continue;case 13:k=c.Interface();$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}g.arg=k;case 14:l=g.handleMethods(d,e);$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(m){$s=17;continue;}$s=18;continue;case 17:f=false;return f;case 18:n=g.printReflectValue(c,d,e);$s=19;case 19:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}f=n;return f;$s=-1;case-1:}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=1;continue;}if(j===1){$s=2;continue;}if(j===2||j===3||j===4||j===5||j===6){$s=3;continue;}if(j===7||j===8||j===9||j===10||j===11||j===12){$s=4;continue;}if(j===13||j===14){$s=5;continue;}if(j===15||j===16){$s=6;continue;}if(j===24){$s=7;continue;}if(j===21){$s=8;continue;}if(j===25){$s=9;continue;}if(j===20){$s=10;continue;}if(j===17||j===23){$s=11;continue;}if(j===22){$s=12;continue;}if(j===18||j===19||j===26){$s=13;continue;}$s=14;continue;case 1:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteString("");$s=15;continue;case 2:$r=g.fmtBool(i.Bool(),d);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 3:$r=g.fmtInt64(i.Int(),d);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 4:$r=g.fmtUint64(i.Uint(),d);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 5:k=i.Type().Size();$s=22;case 22:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k===4){$s=19;continue;}$s=20;continue;case 19:$r=g.fmtFloat32($fround(i.Float()),d);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 20:$r=g.fmtFloat64(i.Float(),d);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$s=15;continue;case 6:l=i.Type().Size();$s=28;case 28:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l===8){$s=25;continue;}$s=26;continue;case 25:$r=g.fmtComplex64((m=i.Complex(),new $Complex64(m.$real,m.$imag)),d);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 26:$r=g.fmtComplex128(i.Complex(),d);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:$s=15;continue;case 7:n=i.String();$s=31;case 31:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=g.fmtString(n,d);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 8:if(g.fmt.fmtFlags.sharpV){$s=33;continue;}$s=34;continue;case 33:o=i.Type().String();$s=36;case 36: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=37;case 37: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=15;continue;}(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(123);$s=35;continue;case 34:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).Write(U);case 35:q=i.MapKeys();$s=38;case 38:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=r;t=0;case 39: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=41;case 41: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=42;case 42:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=g.printValue(x,d,e+1>>0);$s=43;case 43:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;t++;$s=39;continue;case 40: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=15;continue;case 9:if(g.fmt.fmtFlags.sharpV){$s=44;continue;}$s=45;continue;case 44:z=c.Type().String();$s=46;case 46: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=47;case 47:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;case 45:g.add(123);ab=i;ac=ab.Type();ad=0;case 48: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=50;continue;}$s=51;continue;case 50:ae=ac.Field(ad);$s=52;case 52:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=$clone(ae,G.StructField);if(!(af.Name==="")){$s=53;continue;}$s=54;continue;case 53:(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 54:case 51:ag=AX(ab,ad);$s=55;case 55:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=g.printValue(ag,d,e+1>>0);$s=56;case 56:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;ad=ad+(1)>>0;$s=48;continue;case 49:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(125);$s=15;continue;case 10:ai=i.Elem();$s=57;case 57:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;if(!aj.IsValid()){$s=58;continue;}$s=59;continue;case 58:if(g.fmt.fmtFlags.sharpV){$s=61;continue;}$s=62;continue;case 61:ak=i.Type().String();$s=64;case 64: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=65;case 65: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=63;continue;case 62:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).Write(R);case 63:$s=60;continue;case 59:am=g.printValue(aj,d,e+1>>0);$s=66;case 66:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}f=am;case 60:$s=15;continue;case 11:an=i.Type();ap=an.Elem();$s=70;case 70:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap.Kind();$s=71;case 71:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(!(aq===8)){ao=false;$s=69;continue s;}ar=an.Elem();$s=72;case 72: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 69:if(ao){$s=67;continue;}$s=68;continue;case 67:as=CG.nil;if(i.Kind()===23){$s=73;continue;}if(i.CanAddr()){$s=74;continue;}$s=75;continue;case 73:at=i.Bytes();$s=77;case 77:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;$s=76;continue;case 74:au=i.Slice(0,i.Len());$s=78;case 78:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au.Bytes();$s=79;case 79:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}as=av;$s=76;continue;case 75:as=$makeSlice(CG,i.Len());aw=as;ax=0;case 80:if(!(ax=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+ay]=(ba.$low<<24>>>24));ax++;$s=80;continue;case 81:case 76:$r=g.fmtBytes(as,d,an,e);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=d===115;$s=15;continue;case 68:if(g.fmt.fmtFlags.sharpV){$s=85;continue;}$s=86;continue;case 85:bb=c.Type().String();$s=88;case 88: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=89;case 89: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=15;continue;}(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(123);$s=87;continue;case 86:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(91);case 87:bd=0;case 90: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=92;case 92:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=g.printValue(be,d,e+1>>0);$s=93;case 93:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bf;bd=bd+(1)>>0;$s=90;continue;case 91: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=15;continue;case 12:bg=i.Pointer();if(!((bg===0))&&(e===0)){$s=94;continue;}$s=95;continue;case 94: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=15;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=15;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=15;continue s;case 100:case 95:$r=g.fmtPointer(c,d);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 13:$r=g.fmtPointer(c,d);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 14:$r=g.unknownType(i);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:g.value=h;f=f;return f;$s=-1;case-1:}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;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];g=d+1>>0;if(AY(e)){e=0;f=false;}}return[e,f,g];};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,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;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;m=BD(d,g);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;}else{n=AZ(c,i,f);e.fmt.wid=n[0];e.fmt.fmtFlags.widPresent=n[1];i=n[2];if(h&&e.fmt.fmtFlags.widPresent){e.goodArgNum=false;}}if((i+1>>0)>0;if(h){e.goodArgNum=false;}o=e.argNumber(g,c,i,d.$length);g=o[0];i=o[1];h=o[2];if(i>0;p=BD(d,g);e.fmt.prec=p[0];e.fmt.fmtFlags.precPresent=p[1];g=p[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;}else{q=AZ(c,i,f);e.fmt.prec=q[0];e.fmt.fmtFlags.precPresent=q[1];i=q[2];if(!e.fmt.fmtFlags.precPresent){e.fmt.prec=0;e.fmt.fmtFlags.precPresent=true;}}}if(!h){r=e.argNumber(g,c,i,d.$length);g=r[0];i=r[1];h=r[2];}if(i>=f){$s=3;continue;}$s=4;continue;case 3:(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 4:s=C.DecodeRuneInString(c.substring(i));t=s[0];u=s[1];i=i+(u)>>0;if(t===37){$s=5;continue;}$s=6;continue;case 5:(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 6:if(!e.goodArgNum){$s=7;continue;}if(g>=d.$length){$s=8;continue;}$s=9;continue;case 7:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(V);e.add(t);(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=9;continue;case 8:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(V);e.add(t);(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 9:v=((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]);g=g+(1)>>0;if(t===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;}}w=e.printArg(v,t,0);$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$s=1;continue;case 2:if(!e.reordered&&g=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]);if(!($interfaceIsEqual(x,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:y=G.TypeOf(x).String();$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).WriteString(y);$s=18;case 18:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).WriteByte(61);case 16:aa=e.printArg(x,118,0);$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;if((g+1>>0)>0;$s=13;continue;case 14:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).WriteByte(41);case 12:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.doPrintf};}$f.$ptr=$ptr;$f.aa=aa;$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];$s=-1;case-1:}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;$s=-1;case-1:}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;$s=-1;case-1:}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]];$s=-1;case-1:}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]),CI);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));$s=-1;case-1:}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;$s=-1;case-1:}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)}];CK.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)}];CP.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:DK,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:CQ,tag:""},{prop:"fmt",name:"fmt",pkg:"fmt",typ:M,tag:""}]);BF.init([{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)}]);BG.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([CG],[$Int,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:$funcType([],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([$Bool,DM],[CG,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],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();}));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 CJ([$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();}));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["encoding/gob"]=(function(){var $pkg={},$init,F,C,D,H,G,E,A,I,B,J,K,L,AX,AY,AZ,BC,BD,BZ,CE,CI,EX,FB,FN,FQ,FV,GO,GQ,GS,GU,GW,GX,HG,HH,HN,HO,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JT,JU,JV,JW,JX,JY,JZ,KA,KB,KC,KI,KK,KL,KM,KN,KO,KP,KQ,KR,KS,KT,KU,KV,LA,LB,M,N,AU,AV,AW,CA,CC,CD,CF,CK,EV,FC,FD,FF,FG,FH,FI,FJ,FK,FO,FP,FR,FS,FT,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,HI,HP,HQ,HR,a,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,BA,BB,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,CB,CG,CH,CJ,CL,EY,EZ,FA,FE,FL,FM,FU,GN,GP,GR,GT,GV,GY,GZ,HA,HB,HC,HD,HE,HF,HJ,HK,HL,HM,HS,HT,HU;F=$packages["bufio"];C=$packages["encoding"];D=$packages["errors"];H=$packages["fmt"];G=$packages["github.com/gopherjs/gopherjs/nosync"];E=$packages["io"];A=$packages["math"];I=$packages["os"];B=$packages["reflect"];J=$packages["sync/atomic"];K=$packages["unicode"];L=$packages["unicode/utf8"];AX=$pkg.decHelper=$newType(4,$kindFunc,"gob.decHelper","decHelper","encoding/gob",null);AY=$pkg.decoderState=$newType(0,$kindStruct,"gob.decoderState","decoderState","encoding/gob",function(dec_,b_,fieldnum_,buf_,next_){this.$val=this;if(arguments.length===0){this.dec=KN.nil;this.b=KO.nil;this.fieldnum=0;this.buf=HW.nil;this.next=JV.nil;return;}this.dec=dec_;this.b=b_;this.fieldnum=fieldnum_;this.buf=buf_;this.next=next_;});AZ=$pkg.decBuffer=$newType(0,$kindStruct,"gob.decBuffer","decBuffer","encoding/gob",function(data_,offset_){this.$val=this;if(arguments.length===0){this.data=HW.nil;this.offset=0;return;}this.data=data_;this.offset=offset_;});BC=$pkg.decOp=$newType(4,$kindFunc,"gob.decOp","decOp","encoding/gob",null);BD=$pkg.decInstr=$newType(0,$kindStruct,"gob.decInstr","decInstr","encoding/gob",function(op_,field_,index_,ovfl_){this.$val=this;if(arguments.length===0){this.op=$throwNilPointerError;this.field=0;this.index=JK.nil;this.ovfl=$ifaceNil;return;}this.op=op_;this.field=field_;this.index=index_;this.ovfl=ovfl_;});BZ=$pkg.decEngine=$newType(0,$kindStruct,"gob.decEngine","decEngine","encoding/gob",function(instr_,numInstr_){this.$val=this;if(arguments.length===0){this.instr=JZ.nil;this.numInstr=0;return;}this.instr=instr_;this.numInstr=numInstr_;});CE=$pkg.emptyStruct=$newType(0,$kindStruct,"gob.emptyStruct","emptyStruct","encoding/gob",function(){this.$val=this;if(arguments.length===0){return;}});CI=$pkg.Decoder=$newType(0,$kindStruct,"gob.Decoder","Decoder","encoding/gob",function(mutex_,r_,buf_,wireType_,decoderCache_,ignorerCache_,freeList_,countBuf_,err_){this.$val=this;if(arguments.length===0){this.mutex=new G.Mutex.ptr();this.r=$ifaceNil;this.buf=new AZ.ptr();this.wireType=false;this.decoderCache=false;this.ignorerCache=false;this.freeList=JV.nil;this.countBuf=HW.nil;this.err=$ifaceNil;return;}this.mutex=mutex_;this.r=r_;this.buf=buf_;this.wireType=wireType_;this.decoderCache=decoderCache_;this.ignorerCache=ignorerCache_;this.freeList=freeList_;this.countBuf=countBuf_;this.err=err_;});EX=$pkg.gobError=$newType(0,$kindStruct,"gob.gobError","gobError","encoding/gob",function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});FB=$pkg.userTypeInfo=$newType(0,$kindStruct,"gob.userTypeInfo","userTypeInfo","encoding/gob",function(user_,base_,indir_,externalEnc_,externalDec_,encIndir_,decIndir_){this.$val=this;if(arguments.length===0){this.user=$ifaceNil;this.base=$ifaceNil;this.indir=0;this.externalEnc=0;this.externalDec=0;this.encIndir=0;this.decIndir=0;return;}this.user=user_;this.base=base_;this.indir=indir_;this.externalEnc=externalEnc_;this.externalDec=externalDec_;this.encIndir=encIndir_;this.decIndir=decIndir_;});FN=$pkg.typeId=$newType(4,$kindInt32,"gob.typeId","typeId","encoding/gob",null);FQ=$pkg.gobType=$newType(8,$kindInterface,"gob.gobType","gobType","encoding/gob",null);FV=$pkg.CommonType=$newType(0,$kindStruct,"gob.CommonType","CommonType","encoding/gob",function(Name_,Id_){this.$val=this;if(arguments.length===0){this.Name="";this.Id=0;return;}this.Name=Name_;this.Id=Id_;});GO=$pkg.arrayType=$newType(0,$kindStruct,"gob.arrayType","arrayType","encoding/gob",function(CommonType_,Elem_,Len_){this.$val=this;if(arguments.length===0){this.CommonType=new FV.ptr();this.Elem=0;this.Len=0;return;}this.CommonType=CommonType_;this.Elem=Elem_;this.Len=Len_;});GQ=$pkg.gobEncoderType=$newType(0,$kindStruct,"gob.gobEncoderType","gobEncoderType","encoding/gob",function(CommonType_){this.$val=this;if(arguments.length===0){this.CommonType=new FV.ptr();return;}this.CommonType=CommonType_;});GS=$pkg.mapType=$newType(0,$kindStruct,"gob.mapType","mapType","encoding/gob",function(CommonType_,Key_,Elem_){this.$val=this;if(arguments.length===0){this.CommonType=new FV.ptr();this.Key=0;this.Elem=0;return;}this.CommonType=CommonType_;this.Key=Key_;this.Elem=Elem_;});GU=$pkg.sliceType=$newType(0,$kindStruct,"gob.sliceType","sliceType","encoding/gob",function(CommonType_,Elem_){this.$val=this;if(arguments.length===0){this.CommonType=new FV.ptr();this.Elem=0;return;}this.CommonType=CommonType_;this.Elem=Elem_;});GW=$pkg.fieldType=$newType(0,$kindStruct,"gob.fieldType","fieldType","encoding/gob",function(Name_,Id_){this.$val=this;if(arguments.length===0){this.Name="";this.Id=0;return;}this.Name=Name_;this.Id=Id_;});GX=$pkg.structType=$newType(0,$kindStruct,"gob.structType","structType","encoding/gob",function(CommonType_,Field_){this.$val=this;if(arguments.length===0){this.CommonType=new FV.ptr();this.Field=KL.nil;return;}this.CommonType=CommonType_;this.Field=Field_;});HG=$pkg.wireType=$newType(0,$kindStruct,"gob.wireType","wireType","encoding/gob",function(ArrayT_,SliceT_,StructT_,MapT_,GobEncoderT_,BinaryMarshalerT_,TextMarshalerT_){this.$val=this;if(arguments.length===0){this.ArrayT=IZ.nil;this.SliceT=JA.nil;this.StructT=JB.nil;this.MapT=JC.nil;this.GobEncoderT=JD.nil;this.BinaryMarshalerT=JD.nil;this.TextMarshalerT=JD.nil;return;}this.ArrayT=ArrayT_;this.SliceT=SliceT_;this.StructT=StructT_;this.MapT=MapT_;this.GobEncoderT=GobEncoderT_;this.BinaryMarshalerT=BinaryMarshalerT_;this.TextMarshalerT=TextMarshalerT_;});HH=$pkg.typeInfo=$newType(0,$kindStruct,"gob.typeInfo","typeInfo","encoding/gob",function(id_,encInit_,encoder_,wire_){this.$val=this;if(arguments.length===0){this.id=0;this.encInit=new G.Mutex.ptr();this.encoder=new J.Value.ptr();this.wire=JX.nil;return;}this.id=id_;this.encInit=encInit_;this.encoder=encoder_;this.wire=wire_;});HN=$pkg.GobEncoder=$newType(8,$kindInterface,"gob.GobEncoder","GobEncoder","encoding/gob",null);HO=$pkg.GobDecoder=$newType(8,$kindInterface,"gob.GobDecoder","GobDecoder","encoding/gob",null);HV=$ptrType(FB);HW=$sliceType($Uint8);HX=$ptrType(HN);HY=$ptrType(HO);HZ=$ptrType(C.BinaryMarshaler);IA=$ptrType(C.BinaryUnmarshaler);IB=$ptrType(C.TextMarshaler);IC=$ptrType(C.TextUnmarshaler);ID=$ptrType($Bool);IE=$ptrType($Int);IF=$ptrType($Uint);IG=$ptrType($Float64);IH=$ptrType(HW);II=$ptrType($String);IJ=$ptrType($Complex128);IK=$ptrType($emptyInterface);IL=$structType([{prop:"r7",name:"r7",pkg:"encoding/gob",typ:$Int,tag:""}]);IM=$ptrType(IL);IN=$structType([{prop:"r6",name:"r6",pkg:"encoding/gob",typ:$Int,tag:""}]);IO=$ptrType(IN);IP=$structType([{prop:"r5",name:"r5",pkg:"encoding/gob",typ:$Int,tag:""}]);IQ=$ptrType(IP);IR=$structType([{prop:"r4",name:"r4",pkg:"encoding/gob",typ:$Int,tag:""}]);IS=$ptrType(IR);IT=$structType([{prop:"r3",name:"r3",pkg:"encoding/gob",typ:$Int,tag:""}]);IU=$ptrType(IT);IV=$structType([{prop:"r2",name:"r2",pkg:"encoding/gob",typ:$Int,tag:""}]);IW=$ptrType(IV);IX=$structType([{prop:"r1",name:"r1",pkg:"encoding/gob",typ:$Int,tag:""}]);IY=$ptrType(IX);IZ=$ptrType(GO);JA=$ptrType(GU);JB=$ptrType(GX);JC=$ptrType(GS);JD=$ptrType(GQ);JE=$sliceType($Bool);JF=$sliceType($emptyInterface);JG=$sliceType($Complex64);JH=$sliceType($Complex128);JI=$sliceType($Float32);JJ=$sliceType($Float64);JK=$sliceType($Int);JL=$sliceType($Int16);JM=$sliceType($Int32);JN=$sliceType($Int64);JO=$sliceType($Int8);JP=$sliceType($String);JQ=$sliceType($Uint);JR=$sliceType($Uint16);JS=$sliceType($Uint32);JT=$sliceType($Uint64);JU=$sliceType($Uintptr);JV=$ptrType(AY);JW=$ptrType(BC);JX=$ptrType(HG);JY=$ptrType(BZ);JZ=$sliceType(BD);KA=$ptrType($error);KB=$ptrType(JY);KC=$ptrType(B.rtype);KI=$ptrType(HH);KK=$ptrType(GW);KL=$sliceType(KK);KM=$mapType(B.Type,KI);KN=$ptrType(CI);KO=$ptrType(AZ);KP=$ptrType(BD);KQ=$mapType(B.Type,JW);KR=$mapType(FN,JW);KS=$mapType(B.Type,FN);KT=$mapType(FN,JX);KU=$mapType(FN,KB);KV=$mapType(B.Type,KU);LA=$mapType(FN,$Bool);LB=$ptrType(FV);O=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=P(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O};}$f.$ptr=$ptr;$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;};P=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JE,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=!((ar=ai.decodeUint(),(ar.$high===0&&ar.$low===0))));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P};}$f.$ptr=$ptr;$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;};Q=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=R(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q};}$f.$ptr=$ptr;$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;};R=function(ai,aj,ak,al){var $ptr,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;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=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JG,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=new $Complex64($fround(ar),$fround(as)));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:R};}$f.$ptr=$ptr;$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;};S=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=T(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S};}$f.$ptr=$ptr;$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;};T=function(ai,aj,ak,al){var $ptr,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;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=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JH,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=new $Complex128(ar,as));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T};}$f.$ptr=$ptr;$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;};U=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=V(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:U};}$f.$ptr=$ptr;$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;};V=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JI,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=$fround(BR(ai.decodeUint(),al)));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:V};}$f.$ptr=$ptr;$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;};W=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=X(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:W};}$f.$ptr=$ptr;$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;};X=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JJ,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=BQ(ai.decodeUint()));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:X};}$f.$ptr=$ptr;$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;};Y=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=Z(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y};}$f.$ptr=$ptr;$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;};Z=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JK,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=((ar.$low+((ar.$high>>31)*4294967296))>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$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;};AA=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AB(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$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;};AB=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JL,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=((ar.$low+((ar.$high>>31)*4294967296))<<16>>16));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB};}$f.$ptr=$ptr;$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;};AC=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AD(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$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;};AD=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JM,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=((ar.$low+((ar.$high>>31)*4294967296))>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AD};}$f.$ptr=$ptr;$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;};AE=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AF(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE};}$f.$ptr=$ptr;$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;};AF=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JN,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=ai.decodeInt());aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AF};}$f.$ptr=$ptr;$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;};AG=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AH(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AG};}$f.$ptr=$ptr;$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;};AH=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JO,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=((ar.$low+((ar.$high>>31)*4294967296))<<24>>24));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AH};}$f.$ptr=$ptr;$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;};AI=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AJ(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI};}$f.$ptr=$ptr;$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;};AJ=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JP,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq>0);if(as<0||!((at=new $Uint64(0,as),(at.$high===ar.$high&&at.$low===ar.$low)))||as>ai.b.Len()){$s=7;continue;}$s=8;continue;case 7:$r=EY("length of string exceeds input size (%d bytes)",new JF([ar]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:if(as>ai.b.Len()){$s=10;continue;}$s=11;continue;case 10:$r=EY("string data too long for buffer: %d",new JF([new $Int(as)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:au=$makeSlice(HW,as);av=ai.b.Read(au);aw=av[1];if(!($interfaceIsEqual(aw,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:$r=EY("error decoding string: %s",new JF([aw]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:((aq<0||aq>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=$bytesToString(au));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AJ};}$f.$ptr=$ptr;$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;};AK=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AL(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK};}$f.$ptr=$ptr;$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;};AL=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JQ,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=(ar.$low>>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL};}$f.$ptr=$ptr;$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;};AM=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AN(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$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;};AN=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JR,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=(ar.$low<<16>>>16));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$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;};AO=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AP(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO};}$f.$ptr=$ptr;$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;};AP=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JS,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=(ar.$low>>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AP};}$f.$ptr=$ptr;$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;};AQ=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AR(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ};}$f.$ptr=$ptr;$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;};AR=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JT,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=ai.decodeUint());aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AR};}$f.$ptr=$ptr;$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;};AS=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AT(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$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;};AT=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JU,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=(ar.$low>>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AT};}$f.$ptr=$ptr;$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;};AZ.ptr.prototype.Read=function(ai){var $ptr,ai,aj,ak;aj=this;ak=$copySlice(ai,$subslice(aj.data,aj.offset));if((ak===0)&&!((ai.$length===0))){return[0,E.EOF];}aj.offset=aj.offset+(ak)>>0;return[ak,$ifaceNil];};AZ.prototype.Read=function(ai){return this.$val.Read(ai);};AZ.ptr.prototype.Drop=function(ai){var $ptr,ai,aj;aj=this;if(ai>aj.Len()){$panic(new $String("drop"));}aj.offset=aj.offset+(ai)>>0;};AZ.prototype.Drop=function(ai){return this.$val.Drop(ai);};AZ.ptr.prototype.Size=function(ai){var $ptr,ai,aj;aj=this;aj.Reset();if(aj.data.$capacity=ai.data.$length){return[0,E.EOF];}al=(aj=ai.data,ak=ai.offset,((ak<0||ak>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]));ai.offset=ai.offset+(1)>>0;return[al,$ifaceNil];};AZ.prototype.ReadByte=function(){return this.$val.ReadByte();};AZ.ptr.prototype.Len=function(){var $ptr,ai;ai=this;return ai.data.$length-ai.offset>>0;};AZ.prototype.Len=function(){return this.$val.Len();};AZ.ptr.prototype.Bytes=function(){var $ptr,ai;ai=this;return $subslice(ai.data,ai.offset);};AZ.prototype.Bytes=function(){return this.$val.Bytes();};AZ.ptr.prototype.Reset=function(){var $ptr,ai;ai=this;ai.data=$subslice(ai.data,0,0);ai.offset=0;};AZ.prototype.Reset=function(){return this.$val.Reset();};CI.ptr.prototype.newDecoderState=function(ai){var $ptr,ai,aj,ak;aj=this;ak=aj.freeList;if(ak===JV.nil){ak=new AY.ptr();ak.dec=aj;ak.buf=$makeSlice(HW,8);}else{aj.freeList=ak.next;}ak.b=ai;return ak;};CI.prototype.newDecoderState=function(ai){return this.$val.newDecoderState(ai);};CI.ptr.prototype.freeDecoderState=function(ai){var $ptr,ai,aj;aj=this;ai.next=aj.freeList;aj.freeList=ai;};CI.prototype.freeDecoderState=function(ai){return this.$val.freeDecoderState(ai);};BA=function(ai){var $ptr,ai;return D.New("value for \""+ai+"\" out of range");};BB=function(ai,aj){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=new $Uint64(0,0);al=0;am=$ifaceNil;al=1;ao=E.ReadFull(ai,$subslice(aj,0,al));$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];am=an[1];if(ap===0){return[ak,al,am];}aq=(0>=aj.$length?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+0]);if(aq<=127){ar=new $Uint64(0,aq);as=al;at=$ifaceNil;ak=ar;al=as;am=at;return[ak,al,am];}ap=-((aq<<24>>24)>>0);if(ap>8){am=AU;return[ak,al,am];}av=E.ReadFull(ai,$subslice(aj,0,ap));$s=2;case 2:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;al=au[0];am=au[1];if(!($interfaceIsEqual(am,$ifaceNil))){if($interfaceIsEqual(am,E.EOF)){am=E.ErrUnexpectedEOF;}return[ak,al,am];}aw=$subslice(aj,0,al);ax=0;while(true){if(!(ax=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+ax]);ak=(az=$shiftLeft64(ak,8),ba=new $Uint64(0,ay),new $Uint64(az.$high|ba.$high,(az.$low|ba.$low)>>>0));ax++;}al=al+(1)>>0;return[ak,al,am];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BB};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AY.ptr.prototype.decodeUint=function(){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au;ai=new $Uint64(0,0);aj=this;ak=aj.b.ReadByte();al=ak[0];am=ak[1];if(!($interfaceIsEqual(am,$ifaceNil))){EZ(am);}if(al<=127){ai=new $Uint64(0,al);return ai;}an=-((al<<24>>24)>>0);if(an>8){EZ(AU);}ao=aj.b.Read($subslice(aj.buf,0,an));ap=ao[0];am=ao[1];if(!($interfaceIsEqual(am,$ifaceNil))){EZ(am);}aq=$subslice(aj.buf,0,ap);ar=0;while(true){if(!(ar=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]);ai=(at=$shiftLeft64(ai,8),au=new $Uint64(0,as),new $Uint64(at.$high|au.$high,(at.$low|au.$low)>>>0));ar++;}ai=ai;return ai;};AY.prototype.decodeUint=function(){return this.$val.decodeUint();};AY.ptr.prototype.decodeInt=function(){var $ptr,ai,aj,ak,al,am,an;ai=this;aj=ai.decodeUint();if(!((ak=new $Uint64(aj.$high&0,(aj.$low&1)>>>0),(ak.$high===0&&ak.$low===0)))){return(al=(am=$shiftRightUint64(aj,1),new $Int64(am.$high,am.$low)),new $Int64(~al.$high,~al.$low>>>0));}return(an=$shiftRightUint64(aj,1),new $Int64(an.$high,an.$low));};AY.prototype.decodeInt=function(){return this.$val.decodeInt();};AY.ptr.prototype.getLength=function(){var $ptr,ai,aj;ai=this;aj=(ai.decodeUint().$low>>0);if(aj<0||ai.b.Len()>>0),new $Uint64(aj.$high|al.$high,(aj.$low|al.$low)>>>0));ai=$shiftRightUint64(ai,(8));ak=ak+(1)>>0;}return A.Float64frombits(aj);};BR=function(ai,aj){var $ptr,ai,aj,ak,al;ak=BQ(ai);al=ak;if(al<0){al=-al;}if(3.4028234663852886e+38=ao.$length?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+0]));$r=ap.op(ap,am,ak);$s=4;case 4: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:CI.ptr.prototype.decodeSingle};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.decodeSingle=function(ai,aj,ak){return this.$val.decodeSingle(ai,aj,ak);};CI.ptr.prototype.decodeStruct=function(ai,aj,ak){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);ak=ak;al=this;am=al.newDecoderState(al.buf);$deferred.push([$methodVal(al,"freeDecoderState"),[am]]);am.fieldnum=-1;case 1:if(!(am.b.Len()>0)){$s=2;continue;}an=(am.decodeUint().$low>>0);if(an<0){$s=3;continue;}$s=4;continue;case 3:$r=EY("decode: corrupted data: negative delta",new JF([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(an===0){$s=2;continue;}ao=am.fieldnum+an>>0;if(ao>=ai.instr.$length){EZ(AW);$s=2;continue;}aq=(ap=ai.instr,((ao<0||ao>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+ao]));ar=new B.Value.ptr();if(!(aq.index===JK.nil)){$s=6;continue;}$s=7;continue;case 6:as=ak.FieldByIndex(aq.index);$s=8;case 8:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;if(ar.Kind()===22){$s=9;continue;}$s=10;continue;case 9:at=BG(ar);$s=11;case 11:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ar=at;case 10:case 7:$r=aq.op(aq,am,ar);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am.fieldnum=ao;$s=1;continue;case 2:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.decodeStruct};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.decodeStruct=function(ai,aj,ak){return this.$val.decodeStruct(ai,aj,ak);};CI.ptr.prototype.ignoreStruct=function(ai){var $ptr,ai,aj,ak,al,am,an,ao,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$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);aj=this;ak=aj.newDecoderState(aj.buf);$deferred.push([$methodVal(aj,"freeDecoderState"),[ak]]);ak.fieldnum=-1;case 1:if(!(ak.b.Len()>0)){$s=2;continue;}al=(ak.decodeUint().$low>>0);if(al<0){$s=3;continue;}$s=4;continue;case 3:$r=EY("ignore decode: corrupted data: negative delta",new JF([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(al===0){$s=2;continue;}am=ak.fieldnum+al>>0;if(am>=ai.instr.$length){EZ(AW);}ao=(an=ai.instr,((am<0||am>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+am]));$r=ao.op(ao,ak,CA);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak.fieldnum=am;$s=1;continue;case 2:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreStruct};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.ignoreStruct=function(ai){return this.$val.ignoreStruct(ai);};CI.ptr.prototype.ignoreSingle=function(ai){var $ptr,ai,aj,ak,al,am,an,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$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);aj=this;ak=aj.newDecoderState(aj.buf);$deferred.push([$methodVal(aj,"freeDecoderState"),[ak]]);ak.fieldnum=0;al=(ak.decodeUint().$low>>0);if(!((al===0))){$s=1;continue;}$s=2;continue;case 1:$r=EY("decode: corrupted data: non-zero delta for singleton",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:an=(am=ai.instr,(0>=am.$length?$throwRuntimeError("index out of range"):am.$array[am.$offset+0]));$r=an.op(an,ak,CA);$s=4;case 4: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:CI.ptr.prototype.ignoreSingle};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.ignoreSingle=function(ai){return this.$val.ignoreSingle(ai);};CI.ptr.prototype.decodeArrayHelper=function(ai,aj,ak,al,am,an){var $ptr,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;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:aj=aj;ao=this;if(!(!(an===$throwNilPointerError))){ap=false;$s=3;continue s;}aq=an(ai,aj,al,am);$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;case 3:if(ap){$s=1;continue;}$s=2;continue;case 1:return;case 2:ar=new BD.ptr(ak,0,JK.nil,am);as=aj.Type().Elem();$s=5;case 5:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as.Kind();$s=6;case 6:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at===22;av=0;case 7:if(!(av>0;$s=7;continue;case 8:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeArrayHelper};}$f.$ptr=$ptr;$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;};CI.prototype.decodeArrayHelper=function(ai,aj,ak,al,am,an){return this.$val.decodeArrayHelper(ai,aj,ak,al,am,an);};CI.ptr.prototype.decodeArray=function(ai,aj,ak,al,am,an,ao){var $ptr,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;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=ak;ap=this;aq=aj.decodeUint();if(!((ar=new $Uint64(0,am),(aq.$high===ar.$high&&aq.$low===ar.$low)))){$s=1;continue;}$s=2;continue;case 1:$r=EY("length mismatch in decodeArray",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=ap.decodeArrayHelper(aj,ak,al,am,an,ao);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeArray};}$f.$ptr=$ptr;$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;};CI.prototype.decodeArray=function(ai,aj,ak,al,am,an,ao){return this.$val.decodeArray(ai,aj,ak,al,am,an,ao);};CB=function(ai,aj,ak,al,am){var $ptr,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;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:al=al;an=new BD.ptr(aj,0,JK.nil,am);ao=al;if(ak){$s=1;continue;}$s=2;continue;case 1:ap=BG(al);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;case 2:$r=aj(an,ai,ao);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CB};}$f.$ptr=$ptr;$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;};CI.ptr.prototype.decodeMap=function(ai,aj,ak,al,am,an){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=ak;ao=this;if(ak.IsNil()){$s=1;continue;}$s=2;continue;case 1:ap=B.MakeMap(ai);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=ak.Set(ap);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:aq=(aj.decodeUint().$low>>0);ar=ai.Key();$s=5;case 5:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar.Kind();$s=6;case 6:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as===22;au=ai.Elem();$s=7;case 7:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au.Kind();$s=8;case 8:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av===22;ax=0;case 9:if(!(ax>0;$s=9;continue;case 10:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeMap};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.decodeMap=function(ai,aj,ak,al,am,an){return this.$val.decodeMap(ai,aj,ak,al,am,an);};CI.ptr.prototype.ignoreArrayHelper=function(ai,aj,ak){var $ptr,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;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=this;am=new BD.ptr(aj,0,JK.nil,D.New("no error"));an=0;case 1:if(!(an>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreArrayHelper};}$f.$ptr=$ptr;$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;};CI.prototype.ignoreArrayHelper=function(ai,aj,ak){return this.$val.ignoreArrayHelper(ai,aj,ak);};CI.ptr.prototype.ignoreArray=function(ai,aj,ak){var $ptr,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;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=this;am=ai.decodeUint();if(!((an=new $Uint64(0,ak),(am.$high===an.$high&&am.$low===an.$low)))){$s=1;continue;}$s=2;continue;case 1:$r=EY("length mismatch in ignoreArray",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=al.ignoreArrayHelper(ai,aj,ak);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreArray};}$f.$ptr=$ptr;$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;};CI.prototype.ignoreArray=function(ai,aj,ak){return this.$val.ignoreArray(ai,aj,ak);};CI.ptr.prototype.ignoreMap=function(ai,aj,ak){var $ptr,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;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:al=this;am=(ai.decodeUint().$low>>0);an=new BD.ptr(aj,0,JK.nil,D.New("no error"));ao=new BD.ptr(ak,0,JK.nil,D.New("no error"));ap=0;case 1:if(!(ap>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreMap};}$f.$ptr=$ptr;$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;};CI.prototype.ignoreMap=function(ai,aj,ak){return this.$val.ignoreMap(ai,aj,ak);};CI.ptr.prototype.decodeSlice=function(ai,aj,ak,al,am){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=aj;an=this;ao=ai.decodeUint();ap=aj.Type();ar=ap.Elem();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar.Size();$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=(aq=as,new $Uint64(0,aq.constructor===Number?aq:1));au=$mul64(ao,at);av=(ao.$low>>0);if(av<0||!((aw=new $Uint64(0,av),(aw.$high===ao.$high&&aw.$low===ao.$low)))||(au.$high>0||(au.$high===0&&au.$low>1073741824))||((at.$high>0||(at.$high===0&&at.$low>0))&&!((ax=$div64(au,at,false),(ax.$high===ao.$high&&ax.$low===ao.$low))))){$s=3;continue;}$s=4;continue;case 3:ay=ap.Elem();$s=5;case 5:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;ba=ao;bb=at;$r=EY("%s slice too big: %d elements of %d bytes",new JF([az,ba,bb]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(aj.Cap()>0));$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:CI.ptr.prototype.ignoreSlice};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.ignoreSlice=function(ai,aj){return this.$val.ignoreSlice(ai,aj);};CI.ptr.prototype.decodeInterface=function(ai,aj,ak){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=ak;al=this;am=aj.decodeUint();if((am.$high<0||(am.$high===0&&am.$low<0))||(am.$high>0||(am.$high===0&&am.$low>2147483648))){$s=1;continue;}$s=2;continue;case 1:$r=EY("invalid type name length %d",new JF([am]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if((an=new $Uint64(0,aj.b.Len()),(am.$high>an.$high||(am.$high===an.$high&&am.$low>an.$low)))){$s=4;continue;}$s=5;continue;case 4:$r=EY("invalid type name length %d: exceeds input size",new JF([am]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:ao=$makeSlice(HW,$flatten64(am));aj.b.Read(ao);ap=$bytesToString(ao);if(ap===""){$s=7;continue;}$s=8;continue;case 7:aq=B.Zero(ak.Type());$s=9;case 9:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$r=ak.Set(aq);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 8:if(ap.length>1024){$s=11;continue;}$s=12;continue;case 11:$r=EY("name too long (%d bytes): %.20q...",new JF([new $Int(ap.length),new $String(ap)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:HP.RLock();ar=(as=HQ[$String.keyFor(ap)],as!==undefined?[as.v,true]:[$ifaceNil,false]);at=ar[0];au=ar[1];HP.RUnlock();if(!au){$s=14;continue;}$s=15;continue;case 14:$r=EY("name not registered for interface: %q",new JF([new $String(ap)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:av=al.decodeTypeSequence(true);$s=17;case 17:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;if(aw<0){EZ(al.err);}aj.decodeUint();ax=CH(at);$s=18;case 18:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;$r=al.decodeValue(aw,ay);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(al.err,$ifaceNil))){EZ(al.err);}az=at.AssignableTo(ai);$s=22;case 22:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!az){$s=20;continue;}$s=21;continue;case 20:$r=EY("%s is not assignable to type %s",new JF([at,ai]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$r=ak.Set(ay);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeInterface};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.decodeInterface=function(ai,aj,ak){return this.$val.decodeInterface(ai,aj,ak);};CI.ptr.prototype.ignoreInterface=function(ai){var $ptr,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;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=ai.getLength();al=ak[0];am=ak[1];if(!am){$s=1;continue;}$s=2;continue;case 1:$r=EY("bad interface encoding: name too large for buffer",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:an=$makeSlice(HW,al);ao=ai.b.Read(an);ap=ao[1];if(!($interfaceIsEqual(ap,$ifaceNil))){EZ(ap);}aq=aj.decodeTypeSequence(true);$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(ar<0){EZ(aj.err);}as=ai.getLength();al=as[0];am=as[1];if(!am){$s=5;continue;}$s=6;continue;case 5:$r=EY("bad interface encoding: data length too large for buffer",new JF([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:ai.b.Drop(al);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreInterface};}$f.$ptr=$ptr;$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;};CI.prototype.ignoreInterface=function(ai){return this.$val.ignoreInterface(ai);};CI.ptr.prototype.decodeGobDecoder=function(ai,aj,ak){var $ptr,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;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:ak=ak;al=this;am=aj.getLength();an=am[0];ao=am[1];if(!ao){$s=1;continue;}$s=2;continue;case 1:$r=EY("GobDecoder: length too large for buffer",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:ap=$makeSlice(HW,an);aq=aj.b.Read(ap);ar=aq[1];if(!($interfaceIsEqual(ar,$ifaceNil))){EZ(ar);}as=ai.externalDec;if(as===1){$s=4;continue;}if(as===2){$s=5;continue;}if(as===3){$s=6;continue;}$s=7;continue;case 4:at=ak.Interface();$s=8;case 8:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=$assertType(at,HO).GobDecode(ap);$s=9;case 9:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}ar=au;$s=7;continue;case 5:av=ak.Interface();$s=10;case 10:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=$assertType(av,C.BinaryUnmarshaler).UnmarshalBinary(ap);$s=11;case 11:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ar=aw;$s=7;continue;case 6:ax=ak.Interface();$s=12;case 12:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=$assertType(ax,C.TextUnmarshaler).UnmarshalText(ap);$s=13;case 13:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ar=ay;case 7:if(!($interfaceIsEqual(ar,$ifaceNil))){EZ(ar);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeGobDecoder};}$f.$ptr=$ptr;$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;};CI.prototype.decodeGobDecoder=function(ai,aj,ak){return this.$val.decodeGobDecoder(ai,aj,ak);};CI.ptr.prototype.ignoreGobDecoder=function(ai){var $ptr,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;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:aj=this;ak=ai.getLength();al=ak[0];am=ak[1];if(!am){$s=1;continue;}$s=2;continue;case 1:$r=EY("GobDecoder: length too large for buffer",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:an=$makeSlice(HW,al);ao=ai.b.Read(an);ap=ao[1];if(!($interfaceIsEqual(ap,$ifaceNil))){EZ(ap);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreGobDecoder};}$f.$ptr=$ptr;$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;};CI.prototype.ignoreGobDecoder=function(ai){return this.$val.ignoreGobDecoder(ai);};CI.ptr.prototype.decOpFor=function(ai,aj,ak,al){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=[am];an=[an];ao=[ao];ap=[ap];aq=[aq];ar=[ar];as=[as];at=[at];au=[au];av=[av];aw=[aw];ax=[ax];ay=[ay];az=[az];ap[0]=this;ba=FM(aj);$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;if(!((bb.externalDec===0))){$s=2;continue;}$s=3;continue;case 2:bc=ap[0].gobDecodeOpFor(bb);$s=4;case 4:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}return bc;case 3:be=(bd=al[B.Type.keyFor(aj)],bd!==undefined?bd.v:JW.nil);if(!(be===JW.nil)){return be;}bf=bb.base;aw[0]=$throwNilPointerError;bg=bf.Kind();$s=5;case 5:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;if((bh>>0)<25){aw[0]=((bh<0||bh>=CC.length)?$throwRuntimeError("index out of range"):CC[bh]);}if(aw[0]===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:bi=aj;(al||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(bi)]={k:bi,v:(aw.$ptr||(aw.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},aw)))};am[0]=bf;bk=am[0].Kind();$s=8;case 8:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bj=bk;if(bj===17){$s=9;continue;}if(bj===21){$s=10;continue;}if(bj===23){$s=11;continue;}if(bj===25){$s=12;continue;}if(bj===20){$s=13;continue;}$s=14;continue;case 9:ak="element of "+ak;bm=(bl=ap[0].wireType[FN.keyFor(ai)],bl!==undefined?bl.v:JX.nil).ArrayT.Elem;bn=bm;bo=am[0].Elem();$s=15;case 15:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;bq=ak;br=al;bs=ap[0].decOpFor(bn,bp,bq,br);$s=16;case 16:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}aq[0]=bs;ar[0]=BA(ak);bt=am[0].Elem();$s=17;case 17:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt.Kind();$s=18;case 18:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}ax[0]=(bv=M[B.Kind.keyFor(bu)],bv!==undefined?bv.v:$throwNilPointerError);aw[0]=(function(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az){return function $b(bw,bx,by){var $ptr,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:by=by;bz=am[0];ca=bx;cb=by;cc=aq[0].$get();cd=am[0].Len();$s=1;case 1:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;cf=ar[0];cg=ax[0];$r=bx.dec.decodeArray(bz,ca,cb,cc,ce,cf,cg);$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.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.$s=$s;$f.$r=$r;return $f;};})(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az);$s=14;continue;case 10:bx=(bw=ap[0].wireType[FN.keyFor(ai)],bw!==undefined?bw.v:JX.nil).MapT.Key;bz=(by=ap[0].wireType[FN.keyFor(ai)],by!==undefined?by.v:JX.nil).MapT.Elem;ca=bx;cb=am[0].Key();$s=19;case 19:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb;cd="key of "+ak;ce=al;cf=ap[0].decOpFor(ca,cc,cd,ce);$s=20;case 20:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}an[0]=cf;cg=bz;ch=am[0].Elem();$s=21;case 21:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;cj="element of "+ak;ck=al;cl=ap[0].decOpFor(cg,ci,cj,ck);$s=22;case 22:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}ay[0]=cl;as[0]=BA(ak);aw[0]=(function(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az){return function $b(cm,cn,co){var $ptr,cm,cn,co,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;cm=$f.cm;cn=$f.cn;co=$f.co;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:co=co;$r=cn.dec.decodeMap(am[0],cn,co,an[0].$get(),ay[0].$get(),as[0]);$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:$b};}$f.$ptr=$ptr;$f.cm=cm;$f.cn=cn;$f.co=co;$f.$s=$s;$f.$r=$r;return $f;};})(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az);$s=14;continue;case 11:ak="element of "+ak;cm=am[0].Elem();$s=25;case 25:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm.Kind();$s=26;case 26:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}if(cn===8){$s=23;continue;}$s=24;continue;case 23:aw[0]=BW;$s=14;continue;case 24:co=0;cp=(cq=FT[FN.keyFor(ai)],cq!==undefined?[cq.v,true]:[$ifaceNil,false]);cr=cp[0];cs=cp[1];if(cs){co=$assertType(cr,JA).Elem;}else{co=(ct=ap[0].wireType[FN.keyFor(ai)],ct!==undefined?ct.v:JX.nil).SliceT.Elem;}cu=co;cv=am[0].Elem();$s=27;case 27:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cw=cv;cx=ak;cy=al;cz=ap[0].decOpFor(cu,cw,cx,cy);$s=28;case 28:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}at[0]=cz;au[0]=BA(ak);da=am[0].Elem();$s=29;case 29:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=da.Kind();$s=30;case 30:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}ao[0]=(dc=N[B.Kind.keyFor(db)],dc!==undefined?dc.v:$throwNilPointerError);aw[0]=(function(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az){return function $b(dd,de,df){var $ptr,dd,de,df,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dd=$f.dd;de=$f.de;df=$f.df;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:df=df;$r=de.dec.decodeSlice(de,df,at[0].$get(),au[0],ao[0]);$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:$b};}$f.$ptr=$ptr;$f.dd=dd;$f.de=de;$f.df=df;$f.$s=$s;$f.$r=$r;return $f;};})(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az);$s=14;continue;case 12:dd=FM(bf);$s=31;case 31:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}az[0]=dd;df=ap[0].getDecEnginePtr(ai,az[0]);$s=32;case 32:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}de=df;av[0]=de[0];dg=de[1];if(!($interfaceIsEqual(dg,$ifaceNil))){EZ(dg);}aw[0]=(function(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az){return function $b(dh,di,dj){var $ptr,dh,di,dj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dh=$f.dh;di=$f.di;dj=$f.dj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:dj=dj;$r=ap[0].decodeStruct(av[0].$get(),az[0],dj);$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:$b};}$f.$ptr=$ptr;$f.dh=dh;$f.di=di;$f.dj=dj;$f.$s=$s;$f.$r=$r;return $f;};})(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az);$s=14;continue;case 13:aw[0]=(function(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az){return function $b(dh,di,dj){var $ptr,dh,di,dj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dh=$f.dh;di=$f.di;dj=$f.dj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:dj=dj;$r=di.dec.decodeInterface(am[0],di,dj);$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:$b};}$f.$ptr=$ptr;$f.dh=dh;$f.di=di;$f.dj=dj;$f.$s=$s;$f.$r=$r;return $f;};})(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az);case 14:case 7:if(aw[0]===$throwNilPointerError){$s=33;continue;}$s=34;continue;case 33:$r=EY("decode can't handle type %s",new JF([aj]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:return(aw.$ptr||(aw.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},aw)));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decOpFor};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.decOpFor=function(ai,aj,ak,al){return this.$val.decOpFor(ai,aj,ak,al);};CI.ptr.prototype.decIgnoreOpFor=function(ai,aj){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=[ak];al=[al];am=[am];an=[an];ao=[ao];ap=[ap];aq=[aq];ar=this;at=(as=aj[FN.keyFor(ai)],as!==undefined?as.v:JW.nil);if(!(at===JW.nil)){return at;}au=(av=CD[FN.keyFor(ai)],av!==undefined?[av.v,true]:[$throwNilPointerError,false]);an[0]=au[0];aw=au[1];if(!aw){$s=1;continue;}$s=2;continue;case 1:ax=ai;(aj||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(ax)]={k:ax,v:(an.$ptr||(an.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},an)))};if(ai===GD){$s=3;continue;}$s=4;continue;case 3:an[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(ay,az,ba){var $ptr,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ay=$f.ay;az=$f.az;ba=$f.ba;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ba=ba;$r=az.dec.ignoreInterface(az);$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:$b};}$f.$ptr=$ptr;$f.ay=ay;$f.az=az;$f.ba=ba;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);return(an.$ptr||(an.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},an)));case 4:ap[0]=(ay=ar.wireType[FN.keyFor(ai)],ay!==undefined?ay.v:JX.nil);if(ap[0]===JX.nil){$s=5;continue;}if(!(ap[0].ArrayT===IZ.nil)){$s=6;continue;}if(!(ap[0].MapT===JC.nil)){$s=7;continue;}if(!(ap[0].SliceT===JA.nil)){$s=8;continue;}if(!(ap[0].StructT===JB.nil)){$s=9;continue;}if(!(ap[0].GobEncoderT===JD.nil)||!(ap[0].BinaryMarshalerT===JD.nil)||!(ap[0].TextMarshalerT===JD.nil)){$s=10;continue;}$s=11;continue;case 5:az=new FN(ai).string();$s=12;case 12:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=new $String(az);$r=EY("bad data: undefined type %s",new JF([ba]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 6:bb=ap[0].ArrayT.Elem;bc=ar.decIgnoreOpFor(bb,aj);$s=14;case 14:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}ao[0]=bc;an[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(bd,be,bf){var $ptr,bd,be,bf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bd=$f.bd;be=$f.be;bf=$f.bf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bf=bf;$r=be.dec.ignoreArray(be,ao[0].$get(),ap[0].ArrayT.Len);$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:$b};}$f.$ptr=$ptr;$f.bd=bd;$f.be=be;$f.bf=bf;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);$s=11;continue;case 7:be=(bd=ar.wireType[FN.keyFor(ai)],bd!==undefined?bd.v:JX.nil).MapT.Key;bg=(bf=ar.wireType[FN.keyFor(ai)],bf!==undefined?bf.v:JX.nil).MapT.Elem;bh=ar.decIgnoreOpFor(be,aj);$s=15;case 15:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}aq[0]=bh;bi=ar.decIgnoreOpFor(bg,aj);$s=16;case 16:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}ak[0]=bi;an[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(bj,bk,bl){var $ptr,bj,bk,bl,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bj=$f.bj;bk=$f.bk;bl=$f.bl;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bl=bl;$r=bk.dec.ignoreMap(bk,aq[0].$get(),ak[0].$get());$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:$b};}$f.$ptr=$ptr;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);$s=11;continue;case 8:bj=ap[0].SliceT.Elem;bk=ar.decIgnoreOpFor(bj,aj);$s=17;case 17:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}al[0]=bk;an[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(bl,bm,bn){var $ptr,bl,bm,bn,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bl=$f.bl;bm=$f.bm;bn=$f.bn;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bn=bn;$r=bm.dec.ignoreSlice(bm,al[0].$get());$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:$b};}$f.$ptr=$ptr;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);$s=11;continue;case 9:bm=ar.getIgnoreEnginePtr(ai);$s=18;case 18:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;am[0]=bl[0];bn=bl[1];if(!($interfaceIsEqual(bn,$ifaceNil))){EZ(bn);}an[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(bo,bp,bq){var $ptr,bo,bp,bq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bo=$f.bo;bp=$f.bp;bq=$f.bq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bq=bq;$r=bp.dec.ignoreStruct(am[0].$get());$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:$b};}$f.$ptr=$ptr;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);$s=11;continue;case 10:an[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(bo,bp,bq){var $ptr,bo,bp,bq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bo=$f.bo;bp=$f.bp;bq=$f.bq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bq=bq;$r=bp.dec.ignoreGobDecoder(bp);$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:$b};}$f.$ptr=$ptr;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);case 11:case 2:if(an[0]===$throwNilPointerError){$s=19;continue;}$s=20;continue;case 19:bo=new FN(ai).string();$s=21;case 21:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=new $String(bo);$r=EY("bad data: ignore can't handle type %s",new JF([bp]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:return(an.$ptr||(an.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},an)));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decIgnoreOpFor};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.decIgnoreOpFor=function(ai,aj){return this.$val.decIgnoreOpFor(ai,aj);};CI.ptr.prototype.gobDecodeOpFor=function(ai){var $ptr,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;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=[ai];aj=[aj];ak=[ak];al=this;aj[0]=ai[0].user;if(ai[0].decIndir===-1){$s=1;continue;}if(ai[0].decIndir>0){$s=2;continue;}$s=3;continue;case 1:aj[0]=B.PtrTo(aj[0]);$s=3;continue;case 2:am=0;case 4:if(!(am>24;$s=4;continue;case 5:case 3:ak[0]=$throwNilPointerError;ak[0]=(function(ai,aj,ak){return function $b(ao,ap,aq){var $ptr,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;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:aq=aq;if(!(!((aq.Kind()===22)))){ar=false;$s=3;continue s;}as=aj[0].Kind();$s=4;case 4:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as===22;case 3:if(ar){$s=1;continue;}$s=2;continue;case 1:aq=aq.Addr();case 2:$r=ap.dec.decodeGobDecoder(ai[0],ap,aq);$s=5;case 5: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.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};})(ai,aj,ak);return(ak.$ptr||(ak.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.gobDecodeOpFor};}$f.$ptr=$ptr;$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;};CI.prototype.gobDecodeOpFor=function(ai){return this.$val.gobDecodeOpFor(ai);};CI.ptr.prototype.compatibleType=function(ai,aj,ak){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;am=(an=ak[B.Type.keyFor(ai)],an!==undefined?[an.v,true]:[0,false]);ao=am[0];ap=am[1];if(ap){return ao===aj;}aq=ai;(ak||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(aq)]={k:aq,v:aj};ar=FM(ai);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=(au=al.wireType[FN.keyFor(aj)],au!==undefined?[au.v,true]:[JX.nil,false]);av=at[0];aw=at[1];if(!(((as.externalDec===1))===(aw&&!(av.GobEncoderT===JD.nil)))||!(((as.externalDec===2))===(aw&&!(av.BinaryMarshalerT===JD.nil)))||!(((as.externalDec===3))===(aw&&!(av.TextMarshalerT===JD.nil)))){return false;}if(!((as.externalDec===0))){return true;}ax=as.base;az=ax.Kind();$s=2;case 2:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;if(ay===1){$s=3;continue;}if(ay===2||ay===3||ay===4||ay===5||ay===6){$s=4;continue;}if(ay===7||ay===8||ay===9||ay===10||ay===11||ay===12){$s=5;continue;}if(ay===13||ay===14){$s=6;continue;}if(ay===15||ay===16){$s=7;continue;}if(ay===24){$s=8;continue;}if(ay===20){$s=9;continue;}if(ay===17){$s=10;continue;}if(ay===21){$s=11;continue;}if(ay===23){$s=12;continue;}if(ay===25){$s=13;continue;}$s=14;continue;case 3:return aj===FW;$s=15;continue;case 4:return aj===FX;$s=15;continue;case 5:return aj===FY;$s=15;continue;case 6:return aj===FZ;$s=15;continue;case 7:return aj===GC;$s=15;continue;case 8:return aj===GB;$s=15;continue;case 9:return aj===GD;$s=15;continue;case 10:if(!aw||av.ArrayT===IZ.nil){return false;}ba=av.ArrayT;bc=ax.Len();$s=17;case 17:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(!(bc===ba.Len)){bb=false;$s=16;continue s;}bd=ax.Elem();$s=18;case 18:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=al.compatibleType(bd,ba.Elem,ak);$s=19;case 19:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bb=be;case 16:return bb;$s=15;continue;case 11:if(!aw||av.MapT===JC.nil){return false;}bf=av.MapT;bh=ax.Key();$s=21;case 21:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=al.compatibleType(bh,bf.Key,ak);$s=22;case 22:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}if(!(bi)){bg=false;$s=20;continue s;}bj=ax.Elem();$s=23;case 23:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=al.compatibleType(bj,bf.Elem,ak);$s=24;case 24:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bg=bk;case 20:return bg;$s=15;continue;case 12:bl=ax.Elem();$s=27;case 27:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl.Kind();$s=28;case 28:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}if(bm===8){$s=25;continue;}$s=26;continue;case 25:return aj===GA;case 26:bn=JA.nil;bo=(bp=FT[FN.keyFor(aj)],bp!==undefined?[bp.v,true]:[$ifaceNil,false]);bq=bo[0];br=bo[1];if(br){bs=$assertType(bq,JA,true);bn=bs[0];}else if(!(av===JX.nil)){bn=av.SliceT;}bt=ax.Elem();$s=29;case 29:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=FM(bt);$s=30;case 30:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu.base;if(!(!(bn===JA.nil))){bw=false;$s=31;continue s;}bx=al.compatibleType(bv,bn.Elem,ak);$s=32;case 32:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}bw=bx;case 31:return bw;$s=15;continue;case 13:return true;$s=15;continue;case 14:return false;case 15:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.compatibleType};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.compatibleType=function(ai,aj,ak){return this.$val.compatibleType(ai,aj,ak);};CI.ptr.prototype.typeString=function(ai){var $ptr,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;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=this;al=(ak=FS[FN.keyFor(ai)],ak!==undefined?ak.v:$ifaceNil);if(!($interfaceIsEqual(al,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:am=al.string();$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;case 2:return(an=aj.wireType[FN.keyFor(ai)],an!==undefined?an.v:JX.nil).string();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.typeString};}$f.$ptr=$ptr;$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;};CI.prototype.typeString=function(ai){return this.$val.typeString(ai);};CI.ptr.prototype.compileSingle=function(ai,aj){var $ptr,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;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:ak=JY.nil;al=$ifaceNil;am=this;an=aj.user;ak=new BZ.ptr();ak.instr=$makeSlice(JZ,1);ao=an.String();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=am.compatibleType(an,ai,new $Map());$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(!aq){$s=2;continue;}$s=3;continue;case 2:ar=am.typeString(ai);$s=5;case 5:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=aj.base.Kind();$s=8;case 8:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if((at===20)&&!((ai===GD))){$s=6;continue;}$s=7;continue;case 6:au=JY.nil;av=D.New("gob: local interface type "+ap+" can only be decoded from remote interface type; received concrete type "+as);ak=au;al=av;return[ak,al];case 7:aw=JY.nil;ax=D.New("gob: decoding into local type "+ap+", received remote type "+as);ak=aw;al=ax;return[ak,al];case 3:ay=am.decOpFor(ai,an,ap,new $Map());$s=9;case 9:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;ba=D.New("value for \""+ap+"\" out of range");$copy((bb=ak.instr,(0>=bb.$length?$throwRuntimeError("index out of range"):bb.$array[bb.$offset+0])),new BD.ptr(az.$get(),0,JK.nil,ba),BD);ak.numInstr=1;return[ak,al];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.compileSingle};}$f.$ptr=$ptr;$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;};CI.prototype.compileSingle=function(ai,aj){return this.$val.compileSingle(ai,aj);};CI.ptr.prototype.compileIgnoreSingle=function(ai){var $ptr,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;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:aj=JY.nil;ak=$ifaceNil;al=this;aj=new BZ.ptr();aj.instr=$makeSlice(JZ,1);am=al.decIgnoreOpFor(ai,new $Map());$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=al.typeString(ai);$s=2;case 2:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=BA(ao);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$copy((ar=aj.instr,(0>=ar.$length?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+0])),new BD.ptr(an.$get(),0,JK.nil,aq),BD);aj.numInstr=1;return[aj,ak];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.compileIgnoreSingle};}$f.$ptr=$ptr;$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;};CI.prototype.compileIgnoreSingle=function(ai){return this.$val.compileIgnoreSingle(ai);};CI.ptr.prototype.compileDec=function(ai,aj){var $ptr,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,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);ak=[ak];al=JY.nil;ak[0]=$ifaceNil;am=this;$deferred.push([FA,[(ak.$ptr||(ak.$ptr=new KA(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)))]]);an=aj.base;ao=an;ap=ao.Kind();$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!((ap===25))||!((aj.externalDec===0))){$s=1;continue;}$s=2;continue;case 1:ar=am.compileSingle(ai,aj);$s=4;case 4:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;al=aq[0];ak[0]=aq[1];return[al,ak[0]];case 2:as=JB.nil;at=(au=FT[FN.keyFor(ai)],au!==undefined?[au.v,true]:[$ifaceNil,false]);av=at[0];aw=at[1];if(aw){ax=$assertType(av,JB,true);as=ax[0];}else{az=(ay=am.wireType[FN.keyFor(ai)],ay!==undefined?ay.v:JX.nil);if(az===JX.nil){EZ(AV);}as=az.StructT;}if(as===JB.nil){$s=5;continue;}$s=6;continue;case 5:$r=EY("type mismatch in decoder: want struct type %s; got non-struct",new JF([an]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:al=new BZ.ptr();al.instr=$makeSlice(JZ,as.Field.$length);ba=new $Map();bb=0;case 8:if(!(bb=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+bb]));if(bd.Name===""){$s=10;continue;}$s=11;continue;case 10:$r=EY("empty name for remote field of type %s",new JF([new $String(as.CommonType.Name)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:be=BA(bd.Name);bg=ao.FieldByName(bd.Name);$s=13;case 13:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;bh=$clone(bf[0],B.StructField);bi=bf[1];if(!bi||!HA(bd.Name)){$s=14;continue;}$s=15;continue;case 14:bj=am.decIgnoreOpFor(bd.Id,new $Map());$s=16;case 16:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;$copy((bl=al.instr,((bb<0||bb>=bl.$length)?$throwRuntimeError("index out of range"):bl.$array[bl.$offset+bb])),new BD.ptr(bk.$get(),bb,JK.nil,be),BD);bb=bb+(1)>>0;$s=8;continue;case 15:bm=am.compatibleType(bh.Type,bd.Id,new $Map());$s=19;case 19:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}if(!bm){$s=17;continue;}$s=18;continue;case 17:$r=EY("wrong type (%s) for received field %s.%s",new JF([bh.Type,new $String(as.CommonType.Name),new $String(bd.Name)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:bn=am.decOpFor(bd.Id,bh.Type,bh.Name,ba);$s=21;case 21:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;$copy((bp=al.instr,((bb<0||bb>=bp.$length)?$throwRuntimeError("index out of range"):bp.$array[bp.$offset+bb])),new BD.ptr(bo.$get(),bb,bh.Index,be),BD);al.numInstr=al.numInstr+(1)>>0;bb=bb+(1)>>0;$s=8;continue;case 9:return[al,ak[0]];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[al,ak[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.compileDec};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.compileDec=function(ai,aj){return this.$val.compileDec(ai,aj);};CI.ptr.prototype.getDecEnginePtr=function(ai,aj){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=KB.nil;al=$ifaceNil;am=this;an=aj.user;ao=(ap=am.decoderCache[B.Type.keyFor(an)],ap!==undefined?[ap.v,true]:[false,false]);aq=ao[0];ar=ao[1];if(!ar){aq=new $Map();as=an;(am.decoderCache||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(as)]={k:as,v:aq};}at=(au=aq[FN.keyFor(ai)],au!==undefined?[au.v,true]:[KB.nil,false]);ak=at[0];ar=at[1];if(!ar){$s=1;continue;}$s=2;continue;case 1:ak=$newDataPointer(JY.nil,KB);av=ai;(aq||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(av)]={k:av,v:ak};ax=am.compileDec(ai,aj);$s=3;case 3:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ak.$set(aw[0]);al=aw[1];if(!($interfaceIsEqual(al,$ifaceNil))){delete aq[FN.keyFor(ai)];}case 2:return[ak,al];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.getDecEnginePtr};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.getDecEnginePtr=function(ai,aj){return this.$val.getDecEnginePtr(ai,aj);};CI.ptr.prototype.getIgnoreEnginePtr=function(ai){var $ptr,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;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:aj=KB.nil;ak=$ifaceNil;al=this;am=false;an=(ao=al.ignorerCache[FN.keyFor(ai)],ao!==undefined?[ao.v,true]:[KB.nil,false]);aj=an[0];am=an[1];if(!am){$s=1;continue;}$s=2;continue;case 1:aj=$newDataPointer(JY.nil,KB);ap=ai;(al.ignorerCache||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(ap)]={k:ap,v:aj};ar=(aq=al.wireType[FN.keyFor(ai)],aq!==undefined?aq.v:JX.nil);if(!(ar===JX.nil)&&!(ar.StructT===JB.nil)){$s=3;continue;}$s=4;continue;case 3:at=ai;au=FM(CF);$s=6;case 6:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=al.compileDec(at,av);$s=7;case 7:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}as=aw;aj.$set(as[0]);ak=as[1];$s=5;continue;case 4:ay=al.compileIgnoreSingle(ai);$s=8;case 8:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay;aj.$set(ax[0]);ak=ax[1];case 5:if(!($interfaceIsEqual(ak,$ifaceNil))){delete al.ignorerCache[FN.keyFor(ai)];}case 2:return[aj,ak];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.getIgnoreEnginePtr};}$f.$ptr=$ptr;$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;};CI.prototype.getIgnoreEnginePtr=function(ai){return this.$val.getIgnoreEnginePtr(ai);};CI.ptr.prototype.decodeValue=function(ai,aj){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);aj=aj;ak=this;$deferred.push([FA,[(ak.$ptr_err||(ak.$ptr_err=new KA(function(){return this.$target.err;},function($v){this.$target.err=$v;},ak)))]]);if(!aj.IsValid()){$s=1;continue;}$s=2;continue;case 1:$r=ak.decodeIgnoredValue(ai);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:al=FM(aj.Type());$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=am.base;ao=KB.nil;aq=ak.getDecEnginePtr(ai,am);$s=5;case 5:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ao=ap[0];ak.err=ap[1];if(!($interfaceIsEqual(ak.err,$ifaceNil))){return;}ar=BG(aj);$s=6;case 6:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aj=ar;as=ao.$get();at=an;au=at.Kind();$s=10;case 10:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}if((au===25)&&(am.externalDec===0)){$s=7;continue;}$s=8;continue;case 7:aw=(av=ak.wireType[FN.keyFor(ai)],av!==undefined?av.v:JX.nil);if(!(as.numInstr===0)){ax=false;$s=13;continue s;}ay=at.NumField();$s=14;case 14:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay>0;case 13:if(ax&&!(aw===JX.nil)&&aw.StructT.Field.$length>0){$s=11;continue;}$s=12;continue;case 11:az=an.Name();$s=15;case 15:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$r=EY("type mismatch: no fields matched compiling decoder for %s",new JF([new $String(ba)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$r=ak.decodeStruct(as,am,aj);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:$r=ak.decodeSingle(as,am,aj);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.decodeValue};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.decodeValue=function(ai,aj){return this.$val.decodeValue(ai,aj);};CI.ptr.prototype.decodeIgnoredValue=function(ai){var $ptr,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;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=this;ak=KB.nil;am=aj.getIgnoreEnginePtr(ai);$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;ak=al[0];aj.err=al[1];if(!($interfaceIsEqual(aj.err,$ifaceNil))){return;}ao=(an=aj.wireType[FN.keyFor(ai)],an!==undefined?an.v:JX.nil);if(!(ao===JX.nil)&&!(ao.StructT===JB.nil)){$s=2;continue;}$s=3;continue;case 2:$r=aj.ignoreStruct(ak.$get());$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=aj.ignoreSingle(ak.$get());$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeIgnoredValue};}$f.$ptr=$ptr;$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;};CI.prototype.decodeIgnoredValue=function(ai){return this.$val.decodeIgnoredValue(ai);};CG=function(){var $ptr,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;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=$throwNilPointerError;aj=$throwNilPointerError;ak=ai;al=aj;an=B.TypeOf(new $Int(0)).Bits();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;if(am===32){$s=2;continue;}if(am===64){$s=3;continue;}$s=4;continue;case 2:ak=BM;al=BN;$s=5;continue;case 3:ak=BO;al=BP;$s=5;continue;case 4:$panic(new $String("gob: unknown size of int/uint"));case 5:CC[2]=ak;CC[7]=al;ap=B.TypeOf(new $Uintptr(0)).Bits();$s=6;case 6:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;if(ao===32){$s=7;continue;}if(ao===64){$s=8;continue;}$s=9;continue;case 7:al=BN;$s=10;continue;case 8:al=BP;$s=10;continue;case 9:$panic(new $String("gob: unknown size of uintptr"));case 10:CC[12]=al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CG};}$f.$ptr=$ptr;$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;};CH=function(ai){var $ptr,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=B.New(ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Elem();$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}return ak;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CH};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};CJ=function(ai){var $ptr,ai,aj,ak,al;aj=new CI.ptr();ak=$assertType(ai,E.ByteReader,true);al=ak[1];if(!al){ai=F.NewReader(ai);}aj.r=ai;aj.wireType=new $Map();aj.decoderCache=new $Map();aj.ignorerCache=new $Map();aj.countBuf=$makeSlice(HW,9);return aj;};$pkg.NewDecoder=CJ;CI.ptr.prototype.recvType=function(ai){var $ptr,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;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:aj=this;if(ai<64||!((ak=aj.wireType[FN.keyFor(ai)],ak!==undefined?ak.v:JX.nil)===JX.nil)){aj.err=D.New("gob: duplicate type received");return;}al=new HG.ptr();am=GL;an=B.ValueOf(al);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;$r=aj.decodeValue(am,ao);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(aj.err,$ifaceNil))){return;}ap=ai;(aj.wireType||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(ap)]={k:ap,v:al};$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.recvType};}$f.$ptr=$ptr;$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;};CI.prototype.recvType=function(ai){return this.$val.recvType(ai);};CI.ptr.prototype.recvMessage=function(){var $ptr,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;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=this;ak=BB(ai.r,ai.countBuf);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[2];if(!($interfaceIsEqual(am,$ifaceNil))){ai.err=am;return false;}if((al.$high>0||(al.$high===0&&al.$low>=1073741824))){ai.err=CK;return false;}$r=ai.readMessage((al.$low>>0));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return $interfaceIsEqual(ai.err,$ifaceNil);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.recvMessage};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.recvMessage=function(){return this.$val.recvMessage();};CI.ptr.prototype.readMessage=function(ai){var $ptr,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;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:aj=this;if(!((aj.buf.Len()===0))){$panic(new $String("non-empty decoder buffer"));}aj.buf.Size(ai);al=E.ReadFull(aj.r,aj.buf.Bytes());$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;aj.err=ak[1];if(!($interfaceIsEqual(aj.err,$ifaceNil))){if($interfaceIsEqual(aj.err,E.EOF)){aj.err=E.ErrUnexpectedEOF;}}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.readMessage};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.readMessage=function(ai){return this.$val.readMessage(ai);};CL=function(ai){var $ptr,ai,aj,ak,al;ak=(aj=$shiftRightUint64(ai,1),new $Int64(aj.$high,aj.$low));if(!((al=new $Uint64(ai.$high&0,(ai.$low&1)>>>0),(al.$high===0&&al.$low===0)))){ak=new $Int64(~ak.$high,~ak.$low>>>0);}return ak;};CI.ptr.prototype.nextInt=function(){var $ptr,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;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=this;ak=BB(ai.buf,ai.countBuf);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[2];if(!($interfaceIsEqual(am,$ifaceNil))){ai.err=am;}return CL(al);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.nextInt};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.nextInt=function(){return this.$val.nextInt();};CI.ptr.prototype.nextUint=function(){var $ptr,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;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=this;ak=BB(ai.buf,ai.countBuf);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[2];if(!($interfaceIsEqual(am,$ifaceNil))){ai.err=am;}return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.nextUint};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.nextUint=function(){return this.$val.nextUint();};CI.ptr.prototype.decodeTypeSequence=function(ai){var $ptr,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;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=this;case 1:if(!($interfaceIsEqual(aj.err,$ifaceNil))){$s=2;continue;}if(aj.buf.Len()===0){$s=3;continue;}$s=4;continue;case 3:ak=aj.recvMessage();$s=7;case 7:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!ak){$s=5;continue;}$s=6;continue;case 5:$s=2;continue;case 6:case 4:am=aj.nextInt();$s=8;case 8:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=((al=am,al.$low+((al.$high>>31)*4294967296))>>0);if(an>=0){return an;}$r=aj.recvType(-an);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(aj.buf.Len()>0){$s=10;continue;}$s=11;continue;case 10:if(!ai){aj.err=D.New("extra data in buffer");$s=2;continue;}ao=aj.nextUint();$s=12;case 12:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;case 11:$s=1;continue;case 2:return-1;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeTypeSequence};}$f.$ptr=$ptr;$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;};CI.prototype.decodeTypeSequence=function(ai){return this.$val.decodeTypeSequence(ai);};CI.ptr.prototype.Decode=function(ai){var $ptr,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;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=this;if($interfaceIsEqual(ai,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:ak=aj.DecodeValue(new B.Value.ptr(KC.nil,0,0));$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}return ak;case 2:al=B.ValueOf(ai);$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=am.Type().Kind();$s=7;case 7:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!((an===22))){$s=5;continue;}$s=6;continue;case 5:aj.err=D.New("gob: attempt to decode into a non-pointer");return aj.err;case 6:ao=aj.DecodeValue(am);$s=8;case 8:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}return ao;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.Decode};}$f.$ptr=$ptr;$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;};CI.prototype.Decode=function(ai){return this.$val.Decode(ai);};CI.ptr.prototype.DecodeValue=function(ai){var $ptr,ai,aj,ak,al,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;$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);ai=ai;aj=this;if(ai.IsValid()){if((ai.Kind()===22)&&!ai.IsNil()){}else if(!ai.CanSet()){return D.New("gob: DecodeValue of unassignable value");}}aj.mutex.Lock();$deferred.push([$methodVal(aj.mutex,"Unlock"),[]]);aj.buf.Reset();aj.err=$ifaceNil;ak=aj.decodeTypeSequence(false);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if($interfaceIsEqual(aj.err,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:$r=aj.decodeValue(al,ai);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:return aj.err;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.DecodeValue};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.DecodeValue=function(ai){return this.$val.DecodeValue(ai);};EY=function(ai,aj){var $ptr,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=H.Errorf("gob: "+ai,aj);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$r=EZ(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:EY};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};EZ=function(ai){var $ptr,ai,aj;$panic((aj=new EX.ptr(ai),new aj.constructor.elem(aj)));};FA=function(ai){var $ptr,ai,aj,ak,al,am;aj=$recover();if(!($interfaceIsEqual(aj,$ifaceNil))){ak=$assertType(aj,EX,true);al=$clone(ak[0],EX);am=ak[1];if(!am){$panic(aj);}ai.$set(al.err);}return;};FE=function(ai){var $ptr,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,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);aj=HV.nil;ak=$ifaceNil;FC.RLock();aj=(al=FD[B.Type.keyFor(ai)],al!==undefined?al.v:HV.nil);FC.RUnlock();if(!(aj===HV.nil)){return[aj,ak];}FC.Lock();$deferred.push([$methodVal(FC,"Unlock"),[]]);aj=(am=FD[B.Type.keyFor(ai)],am!==undefined?am.v:HV.nil);if(!(aj===HV.nil)){return[aj,ak];}aj=new FB.ptr();aj.base=ai;aj.user=ai;an=aj.base;case 1:ao=aj.base;ap=ao.Kind();$s=5;case 5:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!((ap===22))){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:aq=ao.Elem();$s=6;case 6:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aj.base=aq;if($interfaceIsEqual(aj.base,an)){$s=7;continue;}$s=8;continue;case 7:at=aj.base.String();$s=9;case 9:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=D.New("can't represent recursive pointer type "+at);$s=10;case 10:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}ar=HV.nil;as=au;aj=ar;ak=as;return[aj,ak];case 8:if((av=aj.indir%2,av===av?av:$throwRuntimeError("integer divide by zero"))===0){$s=11;continue;}$s=12;continue;case 11:aw=an.Elem();$s=13;case 13:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}an=aw;case 12:aj.indir=aj.indir+(1)>>0;$s=1;continue;case 2:ay=FL(aj.user,FF);$s=14;case 14:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay;az=ax[0];ba=ax[1];if(az){$s=15;continue;}$s=16;continue;case 15:bb=1;bc=ba;aj.externalEnc=bb;aj.encIndir=bc;$s=17;continue;case 16:be=FL(aj.user,FH);$s=18;case 18:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;bf=bd[0];bg=bd[1];if(bf){$s=19;continue;}$s=20;continue;case 19:bh=2;bi=bg;aj.externalEnc=bh;aj.encIndir=bi;case 20:case 17:bk=FL(aj.user,FG);$s=21;case 21:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bj=bk;bl=bj[0];bm=bj[1];if(bl){$s=22;continue;}$s=23;continue;case 22:bn=1;bo=bm;aj.externalDec=bn;aj.decIndir=bo;$s=24;continue;case 23:bq=FL(aj.user,FI);$s=25;case 25:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bp=bq;br=bp[0];bs=bp[1];if(br){$s=26;continue;}$s=27;continue;case 26:bt=2;bu=bs;aj.externalDec=bt;aj.decIndir=bu;case 27:case 24:bv=ai;(FD||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(bv)]={k:bv,v:aj};return[aj,ak];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[aj,ak];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:FE};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};FL=function(ai,aj){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=false;al=0;if($interfaceIsEqual(ai,$ifaceNil)){return[ak,al];}am=ai;case 1:an=am.Implements(aj);$s=5;case 5:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an){$s=3;continue;}$s=4;continue;case 3:ao=true;ap=al;ak=ao;al=ap;return[ak,al];case 4:aq=am;ar=aq.Kind();$s=8;case 8:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar===22){$s=6;continue;}$s=7;continue;case 6:al=al+(1)<<24>>24;if(al>100){as=false;at=0;ak=as;al=at;return[ak,al];}au=aq.Elem();$s=9;case 9:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}am=au;$s=1;continue;case 7:$s=2;continue;$s=1;continue;case 2:av=ai.Kind();$s=12;case 12:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(!((av===22))){$s=10;continue;}$s=11;continue;case 10:aw=B.PtrTo(ai).Implements(aj);$s=15;case 15:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw){$s=13;continue;}$s=14;continue;case 13:ax=true;ay=-1;ak=ax;al=ay;return[ak,al];case 14:case 11:az=false;ba=0;ak=az;al=ba;return[ak,al];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FL};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};FM=function(ai){var $ptr,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;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=FE(ai);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[1];if(!($interfaceIsEqual(am,$ifaceNil))){EZ(am);}return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FM};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};FU=function(ai){var $ptr,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=ai.id();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(!((aj===0))){$s=1;continue;}$s=2;continue;case 1:return;case 2:FO=FO+(1)>>0;$r=ai.setId(FO);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=FO;(FS||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(ak)]={k:ak,v:ai};$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FU};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};FN.prototype.gobType=function(){var $ptr,ai,aj;ai=this.$val;if(ai===0){return $ifaceNil;}return(aj=FS[FN.keyFor(ai)],aj!==undefined?aj.v:$ifaceNil);};$ptrType(FN).prototype.gobType=function(){return new FN(this.$get()).gobType();};FN.prototype.string=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this.$val;if($interfaceIsEqual(new FN(ai).gobType(),$ifaceNil)){return"";}aj=new FN(ai).gobType().string();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FN.prototype.string};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(FN).prototype.string=function(){return new FN(this.$get()).string();};FN.prototype.name=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this.$val;if($interfaceIsEqual(new FN(ai).gobType(),$ifaceNil)){return"";}aj=new FN(ai).gobType().name();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FN.prototype.name};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(FN).prototype.name=function(){return new FN(this.$get()).name();};FV.ptr.prototype.id=function(){var $ptr,ai;ai=this;return ai.Id;};FV.prototype.id=function(){return this.$val.id();};FV.ptr.prototype.setId=function(ai){var $ptr,ai,aj;aj=this;aj.Id=ai;};FV.prototype.setId=function(ai){return this.$val.setId(ai);};FV.ptr.prototype.string=function(){var $ptr,ai;ai=this;return ai.Name;};FV.prototype.string=function(){return this.$val.string();};FV.ptr.prototype.safeString=function(ai){var $ptr,ai,aj;aj=this;return aj.Name;};FV.prototype.safeString=function(ai){return this.$val.safeString(ai);};FV.ptr.prototype.name=function(){var $ptr,ai;ai=this;return ai.Name;};FV.prototype.name=function(){return this.$val.name();};GN=function(){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=HE(16,GL);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=HM(B.TypeOf((ai=new GO.ptr(new FV.ptr(),0,0),new ai.constructor.elem(ai))));$s=2;case 2:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.id;$r=HE(17,ak);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am=HM(B.TypeOf((al=new FV.ptr("",0),new al.constructor.elem(al))));$s=4;case 4:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am.id;$r=HE(18,an);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap=HM(B.TypeOf((ao=new GU.ptr(new FV.ptr(),0),new ao.constructor.elem(ao))));$s=6;case 6:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap.id;$r=HE(19,aq);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=HM(B.TypeOf((ar=new GX.ptr(new FV.ptr(),KL.nil),new ar.constructor.elem(ar))));$s=8;case 8:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as.id;$r=HE(20,at);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=HM(B.TypeOf((au=new GW.ptr("",0),new au.constructor.elem(au))));$s=10;case 10:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av.id;$r=HE(21,aw);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay=HM(B.TypeOf((ax=new GS.ptr(new FV.ptr(),0,0),new ax.constructor.elem(ax))));$s=12;case 12:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay.id;$r=HE(23,az);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}FT=new $Map();ba=FS;bb=0;bc=$keys(ba);while(true){if(!(bb64){$s=14;continue;}$s=15;continue;case 14:bh=H.Sprintln(new JF([new $String("nextId too large:"),new FN(FO)]));$s=16;case 16:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$panic(new $String(bh));case 15:FO=64;$r=HU();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bi=FM(B.TypeOf(JX.nil));$s=18;case 18:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}GM=bi;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GN};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};GP=function(ai){var $ptr,ai,aj;aj=new GO.ptr(new FV.ptr(ai,0),0,0);return aj;};GO.ptr.prototype.init=function(ai,aj){var $ptr,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;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:ak=this;$r=FU(ak);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=ai.id();$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak.Elem=al;ak.Len=aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GO.ptr.prototype.init};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};GO.prototype.init=function(ai,aj){return this.$val.init(ai,aj);};GO.ptr.prototype.safeString=function(ai){var $ptr,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;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:aj=this;if((ak=ai[FN.keyFor(aj.CommonType.Id)],ak!==undefined?ak.v:false)){return aj.CommonType.Name;}al=aj.CommonType.Id;(ai||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(al)]={k:al,v:true};am=new $Int(aj.Len);an=new FN(aj.Elem).gobType().safeString(ai);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new $String(an);ap=H.Sprintf("[%d]%s",new JF([am,ao]));$s=2;case 2:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GO.ptr.prototype.safeString};}$f.$ptr=$ptr;$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;};GO.prototype.safeString=function(ai){return this.$val.safeString(ai);};GO.ptr.prototype.string=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=ai.safeString(new $Map());$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GO.ptr.prototype.string};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GO.prototype.string=function(){return this.$val.string();};GR=function(ai){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=new GQ.ptr(new FV.ptr(ai,0));$r=FU(aj);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GR};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GQ.ptr.prototype.safeString=function(ai){var $ptr,ai,aj;aj=this;return aj.CommonType.Name;};GQ.prototype.safeString=function(ai){return this.$val.safeString(ai);};GQ.ptr.prototype.string=function(){var $ptr,ai;ai=this;return ai.CommonType.Name;};GQ.prototype.string=function(){return this.$val.string();};GT=function(ai){var $ptr,ai,aj;aj=new GS.ptr(new FV.ptr(ai,0),0,0);return aj;};GS.ptr.prototype.init=function(ai,aj){var $ptr,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;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=this;$r=FU(ak);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=ai.id();$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak.Key=al;am=aj.id();$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ak.Elem=am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GS.ptr.prototype.init};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};GS.prototype.init=function(ai,aj){return this.$val.init(ai,aj);};GS.ptr.prototype.safeString=function(ai){var $ptr,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;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:aj=this;if((ak=ai[FN.keyFor(aj.CommonType.Id)],ak!==undefined?ak.v:false)){return aj.CommonType.Name;}al=aj.CommonType.Id;(ai||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(al)]={k:al,v:true};am=new FN(aj.Key).gobType().safeString(ai);$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=new FN(aj.Elem).gobType().safeString(ai);$s=2;case 2:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=H.Sprintf("map[%s]%s",new JF([new $String(an),new $String(ap)]));$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return aq;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GS.ptr.prototype.safeString};}$f.$ptr=$ptr;$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;};GS.prototype.safeString=function(ai){return this.$val.safeString(ai);};GS.ptr.prototype.string=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=ai.safeString(new $Map());$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GS.ptr.prototype.string};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GS.prototype.string=function(){return this.$val.string();};GV=function(ai){var $ptr,ai,aj;aj=new GU.ptr(new FV.ptr(ai,0),0);return aj;};GU.ptr.prototype.init=function(ai){var $ptr,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;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:aj=this;$r=FU(aj);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=ai.id();$s=4;case 4:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(ak===0){$s=2;continue;}$s=3;continue;case 2:$r=FU(ai);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:al=ai.id();$s=6;case 6:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj.Elem=al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GU.ptr.prototype.init};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};GU.prototype.init=function(ai){return this.$val.init(ai);};GU.ptr.prototype.safeString=function(ai){var $ptr,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;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=this;if((ak=ai[FN.keyFor(aj.CommonType.Id)],ak!==undefined?ak.v:false)){return aj.CommonType.Name;}al=aj.CommonType.Id;(ai||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(al)]={k:al,v:true};am=new FN(aj.Elem).gobType().safeString(ai);$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new $String(am);ao=H.Sprintf("[]%s",new JF([an]));$s=2;case 2:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}return ao;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GU.ptr.prototype.safeString};}$f.$ptr=$ptr;$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;};GU.prototype.safeString=function(ai){return this.$val.safeString(ai);};GU.ptr.prototype.string=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=ai.safeString(new $Map());$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GU.ptr.prototype.string};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GU.prototype.string=function(){return this.$val.string();};GX.ptr.prototype.safeString=function(ai){var $ptr,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;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:aj=this;if(aj===JB.nil){return"";}ak=(al=ai[FN.keyFor(aj.CommonType.Id)],al!==undefined?[al.v,true]:[false,false]);am=ak[1];if(am){return aj.CommonType.Name;}an=aj.CommonType.Id;(ai||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(an)]={k:an,v:true};ao=aj.CommonType.Name+" = struct { ";ap=aj.Field;aq=0;case 1:if(!(aq=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+aq]);as=new $String(ar.Name);at=new FN(ar.Id).gobType().safeString(ai);$s=3;case 3:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=new $String(at);av=H.Sprintf("%s %s; ",new JF([as,au]));$s=4;case 4:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}ao=ao+(av);aq++;$s=1;continue;case 2:ao=ao+("}");return ao;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GX.ptr.prototype.safeString};}$f.$ptr=$ptr;$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;};GX.prototype.safeString=function(ai){return this.$val.safeString(ai);};GX.ptr.prototype.string=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=ai.safeString(new $Map());$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GX.ptr.prototype.string};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GX.prototype.string=function(){return this.$val.string();};GY=function(ai){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=new GX.ptr(new FV.ptr(ai,0),KL.nil);$r=FU(aj);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GY};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GZ=function(ai,aj,ak){var $ptr,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,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);ak=[ak];al=[al];if(!((aj.externalEnc===0))){$s=1;continue;}$s=2;continue;case 1:am=GR(ai);$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return[am,$ifaceNil];case 2:al[0]=$ifaceNil;an=$ifaceNil;ao=$ifaceNil;ap=an;aq=ao;$deferred.push([(function(ak,al){return function(){var $ptr;if(!($interfaceIsEqual(al[0],$ifaceNil))){delete FR[B.Type.keyFor(ak[0])];}};})(ak,al),[]]);ar=ak[0];at=ar.Kind();$s=4;case 4:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;if(as===1){$s=5;continue;}if(as===2||as===3||as===4||as===5||as===6){$s=6;continue;}if(as===7||as===8||as===9||as===10||as===11||as===12){$s=7;continue;}if(as===13||as===14){$s=8;continue;}if(as===15||as===16){$s=9;continue;}if(as===24){$s=10;continue;}if(as===20){$s=11;continue;}if(as===17){$s=12;continue;}if(as===21){$s=13;continue;}if(as===23){$s=14;continue;}if(as===25){$s=15;continue;}$s=16;continue;case 5:return[new FN(FW).gobType(),$ifaceNil];$s=17;continue;case 6:return[new FN(FX).gobType(),$ifaceNil];$s=17;continue;case 7:return[new FN(FY).gobType(),$ifaceNil];$s=17;continue;case 8:return[new FN(FZ).gobType(),$ifaceNil];$s=17;continue;case 9:return[new FN(GC).gobType(),$ifaceNil];$s=17;continue;case 10:return[new FN(GB).gobType(),$ifaceNil];$s=17;continue;case 11:return[new FN(GD).gobType(),$ifaceNil];$s=17;continue;case 12:au=GP(ai);av=ak[0];(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(av)]={k:av,v:au};ax=ar.Elem();$s=18;case 18:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=HC("",ay);$s=19;case 19:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}aw=az;ap=aw[0];al[0]=aw[1];if(!($interfaceIsEqual(al[0],$ifaceNil))){return[$ifaceNil,al[0]];}ba=ap;bb=ar.Len();$s=20;case 20:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$r=au.init(ba,bc);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[au,$ifaceNil];$s=17;continue;case 13:bd=GT(ai);be=ak[0];(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(be)]={k:be,v:bd};bg=ar.Key();$s=22;case 22:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=HC("",bh);$s=23;case 23:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bf=bi;ap=bf[0];al[0]=bf[1];if(!($interfaceIsEqual(al[0],$ifaceNil))){return[$ifaceNil,al[0]];}bk=ar.Elem();$s=24;case 24:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk;bm=HC("",bl);$s=25;case 25:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bj=bm;aq=bj[0];al[0]=bj[1];if(!($interfaceIsEqual(al[0],$ifaceNil))){return[$ifaceNil,al[0]];}$r=bd.init(ap,aq);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[bd,$ifaceNil];$s=17;continue;case 14:bn=ar.Elem();$s=29;case 29:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn.Kind();$s=30;case 30:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}if(bo===8){$s=27;continue;}$s=28;continue;case 27:return[new FN(GA).gobType(),$ifaceNil];case 28:bp=GV(ai);bq=ak[0];(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(bq)]={k:bq,v:bp};bs=ar.Elem();$s=31;case 31:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs.Name();$s=32;case 32:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;bv=ar.Elem();$s=33;case 33:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;bx=HC(bu,bw);$s=34;case 34:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}br=bx;ap=br[0];al[0]=br[1];if(!($interfaceIsEqual(al[0],$ifaceNil))){return[$ifaceNil,al[0]];}$r=bp.init(ap);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[bp,$ifaceNil];$s=17;continue;case 15:by=GY(ai);$s=36;case 36:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=by;ca=ak[0];(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ca)]={k:ca,v:bz};cb=bz.CommonType.id();(FS||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(cb)]={k:cb,v:bz};cc=0;case 37:cd=ar.NumField();$s=39;case 39:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}if(!(cc>0;$s=37;continue;case 42:ch=FM(ce[0].Type);$s=44;case 44:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch.base;cj=ci.Name();$s=45;case 45:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj;if(ck===""){$s=46;continue;}$s=47;continue;case 46:cl=FM(ce[0].Type);$s=48;case 48:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl.base;cn=cm.String();$s=49;case 49:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}ck=cn;case 47:cp=HC(ck,ce[0].Type);$s=50;case 50:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}co=cp;cq=co[0];cr=co[1];if(!($interfaceIsEqual(cr,$ifaceNil))){return[$ifaceNil,cr];}cs=cq.id();$s=53;case 53:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}if(cs===0){$s=51;continue;}$s=52;continue;case 51:$r=FU(cq);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 52:ct=cq.id();$s=55;case 55:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}bz.Field=$append(bz.Field,new GW.ptr(ce[0].Name,ct));cc=cc+(1)>>0;$s=37;continue;case 38:return[bz,$ifaceNil];$s=17;continue;case 16:cu=ak[0].String();$s=56;case 56:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=D.New("gob NewTypeObject can't handle type: "+cu);$s=57;case 57:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}return[$ifaceNil,cv];case 17:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:GZ};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};HA=function(ai){var $ptr,ai,aj,ak;aj=L.DecodeRuneInString(ai);ak=aj[0];return K.IsUpper(ak);};HB=function(ai){var $ptr,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;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:if(!HA(ai.Name)){return false;}aj=ai.Type;case 1:ak=aj.Kind();$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!(ak===22)){$s=2;continue;}al=aj.Elem();$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj=al;$s=1;continue;case 2:an=aj.Kind();$s=8;case 8:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an===18){am=true;$s=7;continue s;}ao=aj.Kind();$s=9;case 9:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=ao===19;case 7:if(am){$s=5;continue;}$s=6;continue;case 5:return false;case 6:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HB};}$f.$ptr=$ptr;$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;};HC=function(ai,aj){var $ptr,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;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=FM(aj);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=HD(ai,al,al.base);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HC};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};HD=function(ai,aj,ak){var $ptr,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;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=(am=FR[B.Type.keyFor(ak)],am!==undefined?[am.v,true]:[$ifaceNil,false]);an=al[0];ao=al[1];if(ao){return[an,$ifaceNil];}aq=GZ(ai,aj,ak);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;an=ap[0];ar=ap[1];if($interfaceIsEqual(ar,$ifaceNil)){as=ak;(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(as)]={k:as,v:an};}return[an,ar];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HD};}$f.$ptr=$ptr;$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;};HE=function(ai,aj){var $ptr,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;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:if(!((ai===aj))){$s=1;continue;}$s=2;continue;case 1:ak=H.Fprintf(I.Stderr,"checkId: %d should be %d\n",new JF([new $Int((aj>>0)),new $Int((ai>>0))]));$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;al=new FN(aj).name();$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=new FN(aj).string();$s=5;case 5:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new FN(ai).string();$s=6;case 6:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$panic(new $String("bootstrap type wrong id: "+al+" "+am+" not "+an));case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HE};}$f.$ptr=$ptr;$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;};HF=function(ai,aj,ak){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=B.TypeOf(aj).Elem();$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=(ao=FR[B.Type.keyFor(am)],ao!==undefined?[ao.v,true]:[$ifaceNil,false]);ap=an[1];if(ap){$s=2;continue;}$s=3;continue;case 2:aq=am.String();$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$panic(new $String("bootstrap type already present: "+ai+", "+aq));case 3:ar=new FV.ptr(ai,0);as=am;(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(as)]={k:as,v:ar};$r=FU(ar);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=HE(ak,FO);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}at=FM(am);$s=7;case 7:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}at;return FO;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HF};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};HG.ptr.prototype.string=function(){var $ptr,ai;ai=this;if(ai===JX.nil){return"unknown type";}if(!(ai.ArrayT===IZ.nil)){return ai.ArrayT.CommonType.Name;}else if(!(ai.SliceT===JA.nil)){return ai.SliceT.CommonType.Name;}else if(!(ai.StructT===JB.nil)){return ai.StructT.CommonType.Name;}else if(!(ai.MapT===JC.nil)){return ai.MapT.CommonType.Name;}else if(!(ai.GobEncoderT===JD.nil)){return ai.GobEncoderT.CommonType.Name;}else if(!(ai.BinaryMarshalerT===JD.nil)){return ai.BinaryMarshalerT.CommonType.Name;}else if(!(ai.TextMarshalerT===JD.nil)){return ai.TextMarshalerT.CommonType.Name;}return"unknown type";};HG.prototype.string=function(){return this.$val.string();};HJ=function(ai){var $ptr,ai,aj,ak,al;aj=$assertType(HI.Load(),KM,true);ak=aj[0];return(al=ak[B.Type.keyFor(ai)],al!==undefined?al.v:KI.nil);};HK=function(ai){var $ptr,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;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:aj=ai.base;if(!((ai.externalEnc===0))){aj=ai.user;}ak=HJ(aj);if(!(ak===KI.nil)){return[ak,$ifaceNil];}al=HL(ai,aj);$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HK};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};HL=function(ai,aj){var $ptr,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,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);FP.Lock();$deferred.push([$methodVal(FP,"Unlock"),[]]);ak=HJ(aj);if(!(ak===KI.nil)){return[ak,$ifaceNil];}am=aj.Name();$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=HC(am,aj);$s=2;case 2:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;ao=al[0];ap=al[1];if(!($interfaceIsEqual(ap,$ifaceNil))){return[KI.nil,ap];}aq=ao.id();$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new HH.ptr(aq,new G.Mutex.ptr(),new J.Value.ptr(),JX.nil);if(!((ai.externalEnc===0))){$s=4;continue;}$s=5;continue;case 4:at=aj.Name();$s=7;case 7:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=HD(at,ai,aj);$s=8;case 8:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}as=au;av=as[0];aw=as[1];if(!($interfaceIsEqual(aw,$ifaceNil))){return[KI.nil,aw];}ax=av.id();$s=9;case 9:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=new FN(ax).gobType();$s=10;case 10:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=$assertType(ay,JD);ba=ai.externalEnc;if(ba===1){ar.wire=new HG.ptr(IZ.nil,JA.nil,JB.nil,JC.nil,az,JD.nil,JD.nil);}else if(ba===2){ar.wire=new HG.ptr(IZ.nil,JA.nil,JB.nil,JC.nil,JD.nil,az,JD.nil);}else if(ba===3){ar.wire=new HG.ptr(IZ.nil,JA.nil,JB.nil,JC.nil,JD.nil,JD.nil,az);}aj=ai.user;$s=6;continue;case 5:bb=new FN(ar.id).gobType();bc=aj;be=bc.Kind();$s=11;case 11:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;if(bd===17){$s=12;continue;}if(bd===21){$s=13;continue;}if(bd===23){$s=14;continue;}if(bd===25){$s=15;continue;}$s=16;continue;case 12:ar.wire=new HG.ptr($assertType(bb,IZ),JA.nil,JB.nil,JC.nil,JD.nil,JD.nil,JD.nil);$s=16;continue;case 13:ar.wire=new HG.ptr(IZ.nil,JA.nil,JB.nil,$assertType(bb,JC),JD.nil,JD.nil,JD.nil);$s=16;continue;case 14:bf=bc.Elem();$s=19;case 19:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf.Kind();$s=20;case 20:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}if(!((bg===8))){$s=17;continue;}$s=18;continue;case 17:ar.wire=new HG.ptr(IZ.nil,$assertType(bb,JA),JB.nil,JC.nil,JD.nil,JD.nil,JD.nil);case 18:$s=16;continue;case 15:ar.wire=new HG.ptr(IZ.nil,JA.nil,$assertType(bb,JB),JC.nil,JD.nil,JD.nil,JD.nil);case 16:case 6:bh=new $Map();bi=$assertType(HI.Load(),KM,true);bj=bi[0];bk=bj;bl=0;bm=$keys(bk);while(true){if(!(bl=d.length)?$throwRuntimeError("index out of range"):d[c]=255));c=c+(1)>>0;}e=0;while(true){if(!(e=f.length)?$throwRuntimeError("index out of range"):f[g]=(e<<24>>>24)));e=e+(1)>>0;}return b;};$pkg.NewEncoding=D;C.ptr.prototype.WithPadding=function(a){var $ptr,a,b;b=$clone(this,C);b.padChar=a;return b;};C.prototype.WithPadding=function(a){return this.$val.WithPadding(a);};C.ptr.prototype.Encode=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if(b.$length===0){return;}d=0;e=0;f=d;g=e;i=((h=b.$length/3,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")))*3>>0;while(true){if(!(g>0,((j<0||j>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+j]))>>>0)<<16>>>0)|(((k=g+1>>0,((k<0||k>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+k]))>>>0)<<8>>>0))>>>0)|((l=g+2>>0,((l<0||l>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+l]))>>>0))>>>0;(p=f+0>>0,((p<0||p>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+p]=(n=c.encode,o=((m>>>18>>>0)&63)>>>0,((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o]))));(s=f+1>>0,((s<0||s>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+s]=(q=c.encode,r=((m>>>12>>>0)&63)>>>0,((r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r]))));(v=f+2>>0,((v<0||v>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+v]=(t=c.encode,u=((m>>>6>>>0)&63)>>>0,((u<0||u>=t.length)?$throwRuntimeError("index out of range"):t[u]))));(y=f+3>>0,((y<0||y>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+y]=(w=c.encode,x=(m&63)>>>0,((x<0||x>=w.length)?$throwRuntimeError("index out of range"):w[x]))));g=g+(3)>>0;f=f+(4)>>0;}z=b.$length-g>>0;if(z===0){return;}ab=((aa=g+0>>0,((aa<0||aa>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+aa]))>>>0)<<16>>>0;if(z===2){ab=(ab|((((ac=g+1>>0,((ac<0||ac>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+ac]))>>>0)<<8>>>0)))>>>0;}(af=f+0>>0,((af<0||af>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+af]=(ad=c.encode,ae=((ab>>>18>>>0)&63)>>>0,((ae<0||ae>=ad.length)?$throwRuntimeError("index out of range"):ad[ae]))));(ai=f+1>>0,((ai<0||ai>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ai]=(ag=c.encode,ah=((ab>>>12>>>0)&63)>>>0,((ah<0||ah>=ag.length)?$throwRuntimeError("index out of range"):ag[ah]))));aj=z;if(aj===2){(am=f+2>>0,((am<0||am>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+am]=(ak=c.encode,al=((ab>>>6>>>0)&63)>>>0,((al<0||al>=ak.length)?$throwRuntimeError("index out of range"):ak[al]))));if(!((c.padChar===-1))){(an=f+3>>0,((an<0||an>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+an]=(c.padChar<<24>>>24)));}}else if(aj===1){if(!((c.padChar===-1))){(ao=f+2>>0,((ao<0||ao>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ao]=(c.padChar<<24>>>24)));(ap=f+3>>0,((ap<0||ap>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ap]=(c.padChar<<24>>>24)));}}};C.prototype.Encode=function(a,b){return this.$val.Encode(a,b);};C.ptr.prototype.EncodeToString=function(a){var $ptr,a,b,c;b=this;c=$makeSlice(K,b.EncodedLen(a.$length));b.Encode(c,a);return $bytesToString(c);};C.prototype.EncodeToString=function(a){return this.$val.EncodeToString(a);};E.ptr.prototype.Write=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$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;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;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=0;f=d.err;b=e;c=f;return[b,c];}if(d.nbuf>0){$s=1;continue;}$s=2;continue;case 1:g=0;g=0;while(true){if(!(g=h.length)?$throwRuntimeError("index out of range"):h[i]=((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g])));d.nbuf=d.nbuf+(1)>>0;g=g+(1)>>0;}b=b+(g)>>0;a=$subslice(a,g);if(d.nbuf<3){return[b,c];}d.enc.Encode(new K(d.out),new K(d.buf));k=d.w.Write($subslice(new K(d.out),0,4));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;d.err=j[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:l=b;m=d.err;b=l;c=m;return[b,c];case 5:d.nbuf=0;case 2:case 6:if(!(a.$length>=3)){$s=7;continue;}n=768;if(n>a.$length){n=a.$length;n=n-((o=n%3,o===o?o:$throwRuntimeError("integer divide by zero")))>>0;}d.enc.Encode(new K(d.out),$subslice(a,0,n));r=d.w.Write($subslice(new K(d.out),0,((q=n/3,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"))*4>>0)));$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;d.err=p[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:s=b;t=d.err;b=s;c=t;return[b,c];case 10:b=b+(n)>>0;a=$subslice(a,n);$s=6;continue;case 7:u=0;while(true){if(!(u=v.length)?$throwRuntimeError("index out of range"):v[u]=((u<0||u>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+u])));u=u+(1)>>0;}d.nbuf=a.$length;b=b+(a.$length)>>0;return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Write};}$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.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.$r=$r;return $f;};E.prototype.Write=function(a){return this.$val.Write(a);};E.ptr.prototype.Close=function(){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=this;if($interfaceIsEqual(a.err,$ifaceNil)&&a.nbuf>0){$s=1;continue;}$s=2;continue;case 1:a.enc.Encode(new K(a.out),$subslice(new K(a.buf),0,a.nbuf));c=a.w.Write($subslice(new K(a.out),0,a.enc.EncodedLen(a.nbuf)));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;a.err=b[1];a.nbuf=0;case 2:return a.err;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Close};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Close=function(){return this.$val.Close();};F=function(a,b){var $ptr,a,b;return new E.ptr($ifaceNil,a,b,M.zero(),0,N.zero());};$pkg.NewEncoder=F;C.ptr.prototype.EncodedLen=function(a){var $ptr,a,b,c,d;b=this;if(b.padChar===-1){return(c=(((a*8>>0)+5>>0))/6,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return(d=((a+2>>0))/3,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"))*4>>0;};C.prototype.EncodedLen=function(a){return this.$val.EncodedLen(a);};G.prototype.Error=function(){var $ptr,a;a=this;return"illegal base64 data at input byte "+B.FormatInt(new $Int64(a.$high,a.$low),10);};$ptrType(G).prototype.Error=function(){return this.$get().Error();};C.ptr.prototype.decode=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=false;e=$ifaceNil;f=this;g=0;while(true){if(!(g=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===10)||(((g<0||g>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===13)))){break;}g=g+(1)>>0;}while(true){if(!(g>0));c=p;d=q;e=r;return[c,d,e];}s=o-1>>0;t=o;u=true;k=s;l=t;d=u;break;}v=((g<0||g>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g]);g=g+(1)>>0;while(true){if(!(g=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===10)||(((g<0||g>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===13)))){break;}g=g+(1)>>0;}if((v>>0)===f.padChar){w=o;if(w===0||w===1){x=c;y=false;z=new G(0,(g-1>>0));c=x;d=y;e=z;return[c,d,e];}else if(w===2){if(g===b.$length){aa=c;ab=false;ac=new G(0,b.$length);c=aa;d=ab;e=ac;return[c,d,e];}if(!(((((g<0||g>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])>>0)===f.padChar))){ad=c;ae=false;af=new G(0,(g-1>>0));c=ad;d=ae;e=af;return[c,d,e];}g=g+(1)>>0;while(true){if(!(g=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===10)||(((g<0||g>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===13)))){break;}g=g+(1)>>0;}}if(g=h.length)?$throwRuntimeError("index out of range"):h[o]=(aj=f.decodeMap,((v<0||v>=aj.length)?$throwRuntimeError("index out of range"):aj[v])));if(((o<0||o>=h.length)?$throwRuntimeError("index out of range"):h[o])===255){ak=c;al=false;am=new G(0,(g-1>>0));c=ak;d=al;e=am;return[c,d,e];}n++;}an=(((((((h[0]>>>0)<<18>>>0)|((h[1]>>>0)<<12>>>0))>>>0)|((h[2]>>>0)<<6>>>0))>>>0)|(h[3]>>>0))>>>0;ao=l;if(ao===4){(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=((an>>>0>>>0)<<24>>>24));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((an>>>8>>>0)<<24>>>24));(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((an>>>16>>>0)<<24>>>24));}else if(ao===3){(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((an>>>8>>>0)<<24>>>24));(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((an>>>16>>>0)<<24>>>24));}else if(ao===2){(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((an>>>16>>>0)<<24>>>24));}a=$subslice(a,k);c=c+((l-1>>0))>>0;}ap=c;aq=d;ar=e;c=ap;d=aq;e=ar;return[c,d,e];};C.prototype.decode=function(a,b){return this.$val.decode(a,b);};C.ptr.prototype.Decode=function(a,b){var $ptr,a,b,c,d,e,f;c=0;d=$ifaceNil;e=this;f=e.decode(a,b);c=f[0];d=f[2];return[c,d];};C.prototype.Decode=function(a,b){return this.$val.Decode(a,b);};C.ptr.prototype.DecodeString=function(a){var $ptr,a,b,c,d,e,f;b=this;c=$makeSlice(K,b.DecodedLen(a.length));d=b.decode(c,new K($stringToBytes(a)));e=d[0];f=d[2];return[$subslice(c,0,e),f];};C.prototype.DecodeString=function(a){return this.$val.DecodeString(a);};C.ptr.prototype.DecodedLen=function(a){var $ptr,a,b,c,d;b=this;if(b.padChar===-1){return(c=(((a*6>>0)+7>>0))/8,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return(d=a/4,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"))*3>>0;};C.prototype.DecodedLen=function(a){return this.$val.DecodedLen(a);};C.methods=[{prop:"WithPadding",name:"WithPadding",pkg:"",typ:$funcType([$Int32],[L],false)}];L.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([K,K],[],false)},{prop:"EncodeToString",name:"EncodeToString",pkg:"",typ:$funcType([K],[$String],false)},{prop:"EncodedLen",name:"EncodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"decode",name:"decode",pkg:"encoding/base64",typ:$funcType([K,K],[$Int,$Bool,$error],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([K,K],[$Int,$error],false)},{prop:"DecodeString",name:"DecodeString",pkg:"",typ:$funcType([$String],[K,$error],false)},{prop:"DecodedLen",name:"DecodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)}];S.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([K],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];G.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];C.init([{prop:"encode",name:"encode",pkg:"encoding/base64",typ:Q,tag:""},{prop:"decodeMap",name:"decodeMap",pkg:"encoding/base64",typ:R,tag:""},{prop:"padChar",name:"padChar",pkg:"encoding/base64",typ:$Int32,tag:""}]);E.init([{prop:"err",name:"err",pkg:"encoding/base64",typ:$error,tag:""},{prop:"enc",name:"enc",pkg:"encoding/base64",typ:L,tag:""},{prop:"w",name:"w",pkg:"encoding/base64",typ:A.Writer,tag:""},{prop:"buf",name:"buf",pkg:"encoding/base64",typ:M,tag:""},{prop:"nbuf",name:"nbuf",pkg:"encoding/base64",typ:$Int,tag:""},{prop:"out",name:"out",pkg:"encoding/base64",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:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.StdEncoding=D("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");$pkg.URLEncoding=D("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_");$pkg.RawStdEncoding=$pkg.StdEncoding.WithPadding(-1);$pkg.RawURLEncoding=$pkg.URLEncoding.WithPadding(-1);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["strconv"]=(function(){var $pkg={},$init,B,A,C,S,Y,AC,AH,AO,AX,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,G,K,L,M,AD,AI,AJ,AK,AP,CF,AQ,CG,BD,BE,BF,BG,BM,D,E,H,I,J,N,O,P,Q,R,T,U,V,W,X,Z,AA,AB,AE,AF,AG,AL,AM,AN,AR,AS,AT,AU,AV,AW,AY,AZ,BA,BB,BC,BH,BI,BJ,BK,BL,BN,BO,BP,BR,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE;B=$packages["errors"];A=$packages["math"];C=$packages["unicode/utf8"];S=$pkg.NumError=$newType(0,$kindStruct,"strconv.NumError","NumError","strconv",function(Func_,Num_,Err_){this.$val=this;if(arguments.length===0){this.Func="";this.Num="";this.Err=$ifaceNil;return;}this.Func=Func_;this.Num=Num_;this.Err=Err_;});Y=$pkg.decimal=$newType(0,$kindStruct,"strconv.decimal","decimal","strconv",function(d_,nd_,dp_,neg_,trunc_){this.$val=this;if(arguments.length===0){this.d=CU.zero();this.nd=0;this.dp=0;this.neg=false;this.trunc=false;return;}this.d=d_;this.nd=nd_;this.dp=dp_;this.neg=neg_;this.trunc=trunc_;});AC=$pkg.leftCheat=$newType(0,$kindStruct,"strconv.leftCheat","leftCheat","strconv",function(delta_,cutoff_){this.$val=this;if(arguments.length===0){this.delta=0;this.cutoff="";return;}this.delta=delta_;this.cutoff=cutoff_;});AH=$pkg.extFloat=$newType(0,$kindStruct,"strconv.extFloat","extFloat","strconv",function(mant_,exp_,neg_){this.$val=this;if(arguments.length===0){this.mant=new $Uint64(0,0);this.exp=0;this.neg=false;return;}this.mant=mant_;this.exp=exp_;this.neg=neg_;});AO=$pkg.floatInfo=$newType(0,$kindStruct,"strconv.floatInfo","floatInfo","strconv",function(mantbits_,expbits_,bias_){this.$val=this;if(arguments.length===0){this.mantbits=0;this.expbits=0;this.bias=0;return;}this.mantbits=mantbits_;this.expbits=expbits_;this.bias=bias_;});AX=$pkg.decimalSlice=$newType(0,$kindStruct,"strconv.decimalSlice","decimalSlice","strconv",function(d_,nd_,dp_,neg_){this.$val=this;if(arguments.length===0){this.d=CO.nil;this.nd=0;this.dp=0;this.neg=false;return;}this.d=d_;this.nd=nd_;this.dp=dp_;this.neg=neg_;});CH=$sliceType($Int);CI=$sliceType($Float64);CJ=$sliceType($Float32);CK=$sliceType(AC);CL=$sliceType($Uint16);CM=$sliceType($Uint32);CN=$ptrType(S);CO=$sliceType($Uint8);CP=$arrayType($Uint8,24);CQ=$arrayType($Uint8,32);CR=$ptrType(AO);CS=$arrayType($Uint8,65);CT=$arrayType($Uint8,4);CU=$arrayType($Uint8,800);CV=$ptrType(Y);CW=$ptrType(AX);CX=$ptrType(AH);D=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=false;c=$ifaceNil;d=a;if(d==="1"||d==="t"||d==="T"||d==="true"||d==="TRUE"||d==="True"){e=true;f=$ifaceNil;b=e;c=f;return[b,c];}else if(d==="0"||d==="f"||d==="F"||d==="false"||d==="FALSE"||d==="False"){g=false;h=$ifaceNil;b=g;c=h;return[b,c];}i=false;j=T("ParseBool",a);b=i;c=j;return[b,c];};$pkg.ParseBool=D;E=function(a){var $ptr,a;if(a){return"true";}return"false";};$pkg.FormatBool=E;H=function(a,b){var $ptr,a,b,c,d,e;if(!((a.length===b.length))){return false;}c=0;while(true){if(!(c>>24;}e=b.charCodeAt(c);if(65<=e&&e<=90){e=e+(32)<<24>>>24;}if(!((d===e))){return false;}c=c+(1)>>0;}return true;};I=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;b=0;c=false;if(a.length===0){return[b,c];}d=a.charCodeAt(0);if(d===43){if(H(a,"+inf")||H(a,"+infinity")){e=A.Inf(1);f=true;b=e;c=f;return[b,c];}}else if(d===45){if(H(a,"-inf")||H(a,"-infinity")){g=A.Inf(-1);h=true;b=g;c=h;return[b,c];}}else if(d===110||d===78){if(H(a,"nan")){i=A.NaN();j=true;b=i;c=j;return[b,c];}}else if(d===105||d===73){if(H(a,"inf")||H(a,"infinity")){k=A.Inf(1);l=true;b=k;c=l;return[b,c];}}else{return[b,c];}return[b,c];};Y.ptr.prototype.set=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=false;c=this;d=0;c.neg=false;c.trunc=false;if(d>=a.length){return b;}if(a.charCodeAt(d)===43){d=d+(1)>>0;}else if(a.charCodeAt(d)===45){c.neg=true;d=d+(1)>>0;}e=false;f=false;while(true){if(!(d>0;continue;}else if(48<=a.charCodeAt(d)&&a.charCodeAt(d)<=57){f=true;if((a.charCodeAt(d)===48)&&(c.nd===0)){c.dp=c.dp-(1)>>0;d=d+(1)>>0;continue;}if(c.nd<800){(g=c.d,h=c.nd,((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=a.charCodeAt(d)));c.nd=c.nd+(1)>>0;}else if(!((a.charCodeAt(d)===48))){c.trunc=true;}d=d+(1)>>0;continue;}break;}if(!f){return b;}if(!e){c.dp=c.nd;}if(d>0;if(d>=a.length){return b;}i=1;if(a.charCodeAt(d)===43){d=d+(1)>>0;}else if(a.charCodeAt(d)===45){d=d+(1)>>0;i=-1;}if(d>=a.length||a.charCodeAt(d)<48||a.charCodeAt(d)>57){return b;}j=0;while(true){if(!(d>0)+(a.charCodeAt(d)>>0)>>0)-48>>0;}d=d+(1)>>0;}c.dp=c.dp+((j*i>>0))>>0;}if(!((d===a.length))){return b;}b=true;return b;};Y.prototype.set=function(a){return this.$val.set(a);};J=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=new $Uint64(0,0);c=0;d=false;e=false;f=false;g=0;if(g>=a.length){return[b,c,d,e,f];}if(a.charCodeAt(g)===43){g=g+(1)>>0;}else if(a.charCodeAt(g)===45){d=true;g=g+(1)>>0;}h=false;i=false;j=0;k=0;l=0;while(true){if(!(g>0;continue;}else if(48<=m&&m<=57){i=true;if((m===48)&&(j===0)){l=l-(1)>>0;g=g+(1)>>0;continue;}j=j+(1)>>0;if(k<19){b=$mul64(b,(new $Uint64(0,10)));b=(n=new $Uint64(0,(m-48<<24>>>24)),new $Uint64(b.$high+n.$high,b.$low+n.$low));k=k+(1)>>0;}else if(!((a.charCodeAt(g)===48))){e=true;}g=g+(1)>>0;continue;}break;}if(!i){return[b,c,d,e,f];}if(!h){l=j;}if(g>0;if(g>=a.length){return[b,c,d,e,f];}o=1;if(a.charCodeAt(g)===43){g=g+(1)>>0;}else if(a.charCodeAt(g)===45){g=g+(1)>>0;o=-1;}if(g>=a.length||a.charCodeAt(g)<48||a.charCodeAt(g)>57){return[b,c,d,e,f];}p=0;while(true){if(!(g>0)+(a.charCodeAt(g)>>0)>>0)-48>>0;}g=g+(1)>>0;}l=l+((p*o>>0))>>0;}if(!((g===a.length))){return[b,c,d,e,f];}c=l-k>>0;f=true;return[b,c,d,e,f];};Y.ptr.prototype.floatBits=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s;$s=0;s:while(true){switch($s){case 0:b=new $Uint64(0,0);c=false;d=this;e=0;f=new $Uint64(0,0);if(d.nd===0){$s=1;continue;}$s=2;continue;case 1:f=new $Uint64(0,0);e=a.bias;$s=3;continue;case 2:if(d.dp>310){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:if(d.dp<-330){$s=7;continue;}$s=8;continue;case 7:f=new $Uint64(0,0);e=a.bias;$s=3;continue;case 8:e=0;while(true){if(!(d.dp>0)){break;}g=0;if(d.dp>=K.$length){g=27;}else{g=(h=d.dp,((h<0||h>=K.$length)?$throwRuntimeError("index out of range"):K.$array[K.$offset+h]));}d.Shift(-g);e=e+(g)>>0;}while(true){if(!(d.dp<0||(d.dp===0)&&d.d[0]<53)){break;}i=0;if(-d.dp>=K.$length){i=27;}else{i=(j=-d.dp,((j<0||j>=K.$length)?$throwRuntimeError("index out of range"):K.$array[K.$offset+j]));}d.Shift(i);e=e-(i)>>0;}e=e-(1)>>0;if(e<(a.bias+1>>0)){k=(a.bias+1>>0)-e>>0;d.Shift(-k);e=e+(k)>>0;}if((e-a.bias>>0)>=(((l=a.expbits,l<32?(1<>0)-1>>0)){$s=9;continue;}$s=10;continue;case 9:$s=6;continue;case 10:d.Shift(((1+a.mantbits>>>0)>>0));f=d.RoundedInteger();if((m=$shiftLeft64(new $Uint64(0,2),a.mantbits),(f.$high===m.$high&&f.$low===m.$low))){$s=11;continue;}$s=12;continue;case 11:f=$shiftRightUint64(f,(1));e=e+(1)>>0;if((e-a.bias>>0)>=(((n=a.expbits,n<32?(1<>0)-1>>0)){$s=13;continue;}$s=14;continue;case 13:$s=6;continue;case 14:case 12:if((o=(p=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(f.$high&p.$high,(f.$low&p.$low)>>>0)),(o.$high===0&&o.$low===0))){e=a.bias;}$s=3;continue;case 6:f=new $Uint64(0,0);e=(((q=a.expbits,q<32?(1<>0)-1>>0)+a.bias>>0;c=true;case 3:t=(r=(s=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(s.$high-0,s.$low-1)),new $Uint64(f.$high&r.$high,(f.$low&r.$low)>>>0));t=(u=$shiftLeft64(new $Uint64(0,(((e-a.bias>>0))&((((v=a.expbits,v<32?(1<>0)-1>>0)))),a.mantbits),new $Uint64(t.$high|u.$high,(t.$low|u.$low)>>>0));if(d.neg){t=(w=$shiftLeft64($shiftLeft64(new $Uint64(0,1),a.mantbits),a.expbits),new $Uint64(t.$high|w.$high,(t.$low|w.$low)>>>0));}x=t;y=c;b=x;c=y;return[b,c];$s=-1;case-1:}return;}};Y.prototype.floatBits=function(a){return this.$val.floatBits(a);};N=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=false;if(!((f=$shiftRightUint64(a,AQ.mantbits),(f.$high===0&&f.$low===0)))){return[d,e];}d=$flatten64(a);if(c){d=-d;}if(b===0){g=d;h=true;d=g;e=h;return[d,e];}else if(b>0&&b<=37){if(b>22){d=d*((i=b-22>>0,((i<0||i>=L.$length)?$throwRuntimeError("index out of range"):L.$array[L.$offset+i])));b=22;}if(d>1e+15||d<-1e+15){return[d,e];}j=d*((b<0||b>=L.$length)?$throwRuntimeError("index out of range"):L.$array[L.$offset+b]);k=true;d=j;e=k;return[d,e];}else if(b<0&&b>=-22){l=d/(m=-b,((m<0||m>=L.$length)?$throwRuntimeError("index out of range"):L.$array[L.$offset+m]));n=true;d=l;e=n;return[d,e];}return[d,e];};O=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=false;if(!((f=$shiftRightUint64(a,AP.mantbits),(f.$high===0&&f.$low===0)))){return[d,e];}d=$flatten64(a);if(c){d=-d;}if(b===0){g=d;h=true;d=g;e=h;return[d,e];}else if(b>0&&b<=17){if(b>10){d=$fround(d*((i=b-10>>0,((i<0||i>=M.$length)?$throwRuntimeError("index out of range"):M.$array[M.$offset+i]))));b=10;}if(d>1e+07||d<-1e+07){return[d,e];}j=$fround(d*((b<0||b>=M.$length)?$throwRuntimeError("index out of range"):M.$array[M.$offset+b]));k=true;d=j;e=k;return[d,e];}else if(b<0&&b>=-10){l=$fround(d/(m=-b,((m<0||m>=M.$length)?$throwRuntimeError("index out of range"):M.$array[M.$offset+m])));n=true;d=l;e=n;return[d,e];}return[d,e];};P=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=$ifaceNil;d=I(a);e=d[0];f=d[1];if(f){g=$fround(e);h=$ifaceNil;b=g;c=h;return[b,c];}if(G){i=J(a);j=i[0];k=i[1];l=i[2];m=i[3];n=i[4];if(n){if(!m){o=O(j,k,l);p=o[0];q=o[1];if(q){r=p;s=$ifaceNil;b=r;c=s;return[b,c];}}t=new AH.ptr();u=t.AssignDecimal(j,k,l,m,AP);if(u){v=t.floatBits(AP);w=v[0];x=v[1];b=A.Float32frombits((w.$low>>>0));if(x){c=U("ParseFloat",a);}y=b;z=c;b=y;c=z;return[b,c];}}}aa=$clone(new Y.ptr(),Y);if(!aa.set(a)){ab=0;ac=T("ParseFloat",a);b=ab;c=ac;return[b,c];}ad=aa.floatBits(AP);ae=ad[0];af=ad[1];b=A.Float32frombits((ae.$low>>>0));if(af){c=U("ParseFloat",a);}ag=b;ah=c;b=ag;c=ah;return[b,c];};Q=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=$ifaceNil;d=I(a);e=d[0];f=d[1];if(f){g=e;h=$ifaceNil;b=g;c=h;return[b,c];}if(G){i=J(a);j=i[0];k=i[1];l=i[2];m=i[3];n=i[4];if(n){if(!m){o=N(j,k,l);p=o[0];q=o[1];if(q){r=p;s=$ifaceNil;b=r;c=s;return[b,c];}}t=new AH.ptr();u=t.AssignDecimal(j,k,l,m,AQ);if(u){v=t.floatBits(AQ);w=v[0];x=v[1];b=A.Float64frombits(w);if(x){c=U("ParseFloat",a);}y=b;z=c;b=y;c=z;return[b,c];}}}aa=$clone(new Y.ptr(),Y);if(!aa.set(a)){ab=0;ac=T("ParseFloat",a);b=ab;c=ac;return[b,c];}ad=aa.floatBits(AQ);ae=ad[0];af=ad[1];b=A.Float64frombits(ae);if(af){c=U("ParseFloat",a);}ag=b;ah=c;b=ag;c=ah;return[b,c];};R=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;c=0;d=$ifaceNil;if(b===32){e=P(a);f=e[0];g=e[1];h=f;i=g;c=h;d=i;return[c,d];}j=Q(a);k=j[0];l=j[1];m=k;n=l;c=m;d=n;return[c,d];};$pkg.ParseFloat=R;S.ptr.prototype.Error=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Err.Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return"strconv."+a.Func+": "+"parsing "+BP(a.Num)+": "+b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.Error=function(){return this.$val.Error();};T=function(a,b){var $ptr,a,b;return new S.ptr(a,b,$pkg.ErrSyntax);};U=function(a,b){var $ptr,a,b;return new S.ptr(a,b,$pkg.ErrRange);};V=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s;$s=0;s:while(true){switch($s){case 0:d=new $Uint64(0,0);e=$ifaceNil;f=new $Uint64(0,0);g=new $Uint64(0,0);h=f;i=g;if(c===0){c=32;}j=0;if(a.length<1){$s=1;continue;}if(2<=b&&b<=36){$s=2;continue;}if(b===0){$s=3;continue;}$s=4;continue;case 1:e=$pkg.ErrSyntax;$s=6;continue;$s=5;continue;case 2:$s=5;continue;case 3:if((a.charCodeAt(0)===48)&&a.length>1&&((a.charCodeAt(1)===120)||(a.charCodeAt(1)===88))){$s=7;continue;}if(a.charCodeAt(0)===48){$s=8;continue;}$s=9;continue;case 7:if(a.length<3){$s=11;continue;}$s=12;continue;case 11:e=$pkg.ErrSyntax;$s=6;continue;case 12:b=16;j=2;$s=10;continue;case 8:b=8;j=1;$s=10;continue;case 9:b=10;case 10:$s=5;continue;case 4:e=B.New("invalid base "+BJ(b));$s=6;continue;case 5:k=b;if(k===10){h=new $Uint64(429496729,2576980378);}else if(k===16){h=new $Uint64(268435456,0);}else{h=(l=$div64(new $Uint64(4294967295,4294967295),new $Uint64(0,b),false),new $Uint64(l.$high+0,l.$low+1));}i=(m=$shiftLeft64(new $Uint64(0,1),(c>>>0)),new $Uint64(m.$high-0,m.$low-1));case 13:if(!(j>>24;$s=19;continue;case 16:n=(o-97<<24>>>24)+10<<24>>>24;$s=19;continue;case 17:n=(o-65<<24>>>24)+10<<24>>>24;$s=19;continue;case 18:d=new $Uint64(0,0);e=$pkg.ErrSyntax;$s=6;continue;case 19:if(n>=(b<<24>>>24)){$s=20;continue;}$s=21;continue;case 20:d=new $Uint64(0,0);e=$pkg.ErrSyntax;$s=6;continue;case 21:if((d.$high>h.$high||(d.$high===h.$high&&d.$low>=h.$low))){$s=22;continue;}$s=23;continue;case 22:d=new $Uint64(4294967295,4294967295);e=$pkg.ErrRange;$s=6;continue;case 23:d=$mul64(d,(new $Uint64(0,b)));q=(p=new $Uint64(0,n),new $Uint64(d.$high+p.$high,d.$low+p.$low));if((q.$highi.$high||(q.$high===i.$high&&q.$low>i.$low))){$s=24;continue;}$s=25;continue;case 24:d=new $Uint64(4294967295,4294967295);e=$pkg.ErrRange;$s=6;continue;case 25:d=q;j=j+(1)>>0;$s=13;continue;case 14:r=d;s=$ifaceNil;d=r;e=s;return[d,e];case 6:t=d;u=new S.ptr("ParseUint",a,e);d=t;e=u;return[d,e];$s=-1;case-1:}return;}};$pkg.ParseUint=V;W=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;d=new $Int64(0,0);e=$ifaceNil;if(c===0){c=32;}if(a.length===0){f=new $Int64(0,0);g=T("ParseInt",a);d=f;e=g;return[d,e];}h=a;i=false;if(a.charCodeAt(0)===43){a=a.substring(1);}else if(a.charCodeAt(0)===45){i=true;a=a.substring(1);}j=new $Uint64(0,0);k=V(a,b,c);j=k[0];e=k[1];if(!($interfaceIsEqual(e,$ifaceNil))&&!($interfaceIsEqual($assertType(e,CN).Err,$pkg.ErrRange))){$assertType(e,CN).Func="ParseInt";$assertType(e,CN).Num=h;l=new $Int64(0,0);m=e;d=l;e=m;return[d,e];}n=$shiftLeft64(new $Uint64(0,1),((c-1>>0)>>>0));if(!i&&(j.$high>n.$high||(j.$high===n.$high&&j.$low>=n.$low))){o=(p=new $Uint64(n.$high-0,n.$low-1),new $Int64(p.$high,p.$low));q=U("ParseInt",h);d=o;e=q;return[d,e];}if(i&&(j.$high>n.$high||(j.$high===n.$high&&j.$low>n.$low))){r=(s=new $Int64(n.$high,n.$low),new $Int64(-s.$high,-s.$low));t=U("ParseInt",h);d=r;e=t;return[d,e];}u=new $Int64(j.$high,j.$low);if(i){u=new $Int64(-u.$high,-u.$low);}v=u;w=$ifaceNil;d=v;e=w;return[d,e];};$pkg.ParseInt=W;X=function(a){var $ptr,a,b,c,d,e,f,g;b=0;c=$ifaceNil;d=W(a,10,0);e=d[0];c=d[1];f=((e.$low+((e.$high>>31)*4294967296))>>0);g=c;b=f;c=g;return[b,c];};$pkg.Atoi=X;Y.ptr.prototype.String=function(){var $ptr,a,b,c,d;a=this;b=10+a.nd>>0;if(a.dp>0){b=b+(a.dp)>>0;}if(a.dp<0){b=b+(-a.dp)>>0;}c=$makeSlice(CO,b);d=0;if(a.nd===0){return"0";}else if(a.dp<=0){((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=48);d=d+(1)>>0;((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=46);d=d+(1)>>0;d=d+(Z($subslice(c,d,(d+-a.dp>>0))))>>0;d=d+($copySlice($subslice(c,d),$subslice(new CO(a.d),0,a.nd)))>>0;}else if(a.dp>0;((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=46);d=d+(1)>>0;d=d+($copySlice($subslice(c,d),$subslice(new CO(a.d),a.dp,a.nd)))>>0;}else{d=d+($copySlice($subslice(c,d),$subslice(new CO(a.d),0,a.nd)))>>0;d=d+(Z($subslice(c,d,((d+a.dp>>0)-a.nd>>0))))>>0;}return $bytesToString($subslice(c,0,d));};Y.prototype.String=function(){return this.$val.String();};Z=function(a){var $ptr,a,b,c,d;b=a;c=0;while(true){if(!(c=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+d]=48);c++;}return a.$length;};AA=function(a){var $ptr,a,b,c;while(true){if(!(a.nd>0&&((b=a.d,c=a.nd-1>>0,((c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]))===48))){break;}a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}};Y.ptr.prototype.Assign=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=$clone(CP.zero(),CP);d=0;while(true){if(!((a.$high>0||(a.$high===0&&a.$low>0)))){break;}e=$div64(a,new $Uint64(0,10),false);a=(f=$mul64(new $Uint64(0,10),e),new $Uint64(a.$high-f.$high,a.$low-f.$low));((d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=(new $Uint64(a.$high+0,a.$low+48).$low<<24>>>24));d=d+(1)>>0;a=e;}b.nd=0;d=d-(1)>>0;while(true){if(!(d>=0)){break;}(g=b.d,h=b.nd,((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d])));b.nd=b.nd+(1)>>0;d=d-(1)>>0;}b.dp=b.nd;AA(b);};Y.prototype.Assign=function(a){return this.$val.Assign(a);};AB=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;c=0;d=0;e=0;while(true){if(!(((f=b,f<32?(e>>>f):0)>>>0)===0)){break;}if(c>=a.nd){if(e===0){a.nd=0;return;}while(true){if(!(((g=b,g<32?(e>>>g):0)>>>0)===0)){break;}e=e*10>>>0;c=c+(1)>>0;}break;}i=((h=a.d,((c<0||c>=h.length)?$throwRuntimeError("index out of range"):h[c]))>>>0);e=((e*10>>>0)+i>>>0)-48>>>0;c=c+(1)>>0;}a.dp=a.dp-((c-1>>0))>>0;while(true){if(!(c=j.length)?$throwRuntimeError("index out of range"):j[c]))>>>0);m=(l=b,l<32?(e>>>l):0)>>>0;e=e-(((n=b,n<32?(m<>>0))>>>0;(o=a.d,((d<0||d>=o.length)?$throwRuntimeError("index out of range"):o[d]=((m+48>>>0)<<24>>>24)));d=d+(1)>>0;e=((e*10>>>0)+k>>>0)-48>>>0;c=c+(1)>>0;}while(true){if(!(e>0)){break;}q=(p=b,p<32?(e>>>p):0)>>>0;e=e-(((r=b,r<32?(q<>>0))>>>0;if(d<800){(s=a.d,((d<0||d>=s.length)?$throwRuntimeError("index out of range"):s[d]=((q+48>>>0)<<24>>>24)));d=d+(1)>>0;}else if(q>0){a.trunc=true;}e=e*10>>>0;}a.nd=d;AA(a);};AE=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!(c=a.$length){return true;}if(!((((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c])===b.charCodeAt(c)))){return((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c])>0;}return false;};AF=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=((b<0||b>=AD.$length)?$throwRuntimeError("index out of range"):AD.$array[AD.$offset+b]).delta;if(AE($subslice(new CO(a.d),0,a.nd),((b<0||b>=AD.$length)?$throwRuntimeError("index out of range"):AD.$array[AD.$offset+b]).cutoff)){c=c-(1)>>0;}d=a.nd;e=a.nd+c>>0;f=0;d=d-(1)>>0;while(true){if(!(d>=0)){break;}f=f+(((g=b,g<32?(((((h=a.d,((d<0||d>=h.length)?$throwRuntimeError("index out of range"):h[d]))>>>0)-48>>>0))<>>0))>>>0;j=(i=f/10,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));k=f-(10*j>>>0)>>>0;e=e-(1)>>0;if(e<800){(l=a.d,((e<0||e>=l.length)?$throwRuntimeError("index out of range"):l[e]=((k+48>>>0)<<24>>>24)));}else if(!((k===0))){a.trunc=true;}f=j;d=d-(1)>>0;}while(true){if(!(f>0)){break;}n=(m=f/10,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));o=f-(10*n>>>0)>>>0;e=e-(1)>>0;if(e<800){(p=a.d,((e<0||e>=p.length)?$throwRuntimeError("index out of range"):p[e]=((o+48>>>0)<<24>>>24)));}else if(!((o===0))){a.trunc=true;}f=n;}a.nd=a.nd+(c)>>0;if(a.nd>=800){a.nd=800;}a.dp=a.dp+(c)>>0;AA(a);};Y.ptr.prototype.Shift=function(a){var $ptr,a,b;b=this;if(b.nd===0){}else if(a>0){while(true){if(!(a>28)){break;}AF(b,28);a=a-(28)>>0;}AF(b,(a>>>0));}else if(a<0){while(true){if(!(a<-28)){break;}AB(b,28);a=a+(28)>>0;}AB(b,(-a>>>0));}};Y.prototype.Shift=function(a){return this.$val.Shift(a);};AG=function(a,b){var $ptr,a,b,c,d,e,f,g;if(b<0||b>=a.nd){return false;}if(((c=a.d,((b<0||b>=c.length)?$throwRuntimeError("index out of range"):c[b]))===53)&&((b+1>>0)===a.nd)){if(a.trunc){return true;}return b>0&&!(((d=(((e=a.d,f=b-1>>0,((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]))-48<<24>>>24))%2,d===d?d:$throwRuntimeError("integer divide by zero"))===0));}return(g=a.d,((b<0||b>=g.length)?$throwRuntimeError("index out of range"):g[b]))>=53;};Y.ptr.prototype.Round=function(a){var $ptr,a,b;b=this;if(a<0||a>=b.nd){return;}if(AG(b,a)){b.RoundUp(a);}else{b.RoundDown(a);}};Y.prototype.Round=function(a){return this.$val.Round(a);};Y.ptr.prototype.RoundDown=function(a){var $ptr,a,b;b=this;if(a<0||a>=b.nd){return;}b.nd=a;AA(b);};Y.prototype.RoundDown=function(a){return this.$val.RoundDown(a);};Y.ptr.prototype.RoundUp=function(a){var $ptr,a,b,c,d,e,f,g;b=this;if(a<0||a>=b.nd){return;}c=a-1>>0;while(true){if(!(c>=0)){break;}e=(d=b.d,((c<0||c>=d.length)?$throwRuntimeError("index out of range"):d[c]));if(e<57){(g=b.d,((c<0||c>=g.length)?$throwRuntimeError("index out of range"):g[c]=(f=b.d,((c<0||c>=f.length)?$throwRuntimeError("index out of range"):f[c]))+(1)<<24>>>24));b.nd=c+1>>0;return;}c=c-(1)>>0;}b.d[0]=49;b.nd=1;b.dp=b.dp+(1)>>0;};Y.prototype.RoundUp=function(a){return this.$val.RoundUp(a);};Y.ptr.prototype.RoundedInteger=function(){var $ptr,a,b,c,d,e,f,g;a=this;if(a.dp>20){return new $Uint64(4294967295,4294967295);}b=0;c=new $Uint64(0,0);b=0;while(true){if(!(b=f.length)?$throwRuntimeError("index out of range"):f[b]))-48<<24>>>24)),new $Uint64(d.$high+e.$high,d.$low+e.$low));b=b+(1)>>0;}while(true){if(!(b>0;}if(AG(a,a.dp)){c=(g=new $Uint64(0,1),new $Uint64(c.$high+g.$high,c.$low+g.$low));}return c;};Y.prototype.RoundedInteger=function(){return this.$val.RoundedInteger();};AH.ptr.prototype.floatBits=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=new $Uint64(0,0);c=false;d=this;d.Normalize();e=d.exp+63>>0;if(e<(a.bias+1>>0)){f=(a.bias+1>>0)-e>>0;d.mant=$shiftRightUint64(d.mant,((f>>>0)));e=e+(f)>>0;}g=$shiftRightUint64(d.mant,((63-a.mantbits>>>0)));if(!((h=(i=d.mant,j=$shiftLeft64(new $Uint64(0,1),((62-a.mantbits>>>0))),new $Uint64(i.$high&j.$high,(i.$low&j.$low)>>>0)),(h.$high===0&&h.$low===0)))){g=(k=new $Uint64(0,1),new $Uint64(g.$high+k.$high,g.$low+k.$low));}if((l=$shiftLeft64(new $Uint64(0,2),a.mantbits),(g.$high===l.$high&&g.$low===l.$low))){g=$shiftRightUint64(g,(1));e=e+(1)>>0;}if((e-a.bias>>0)>=(((m=a.expbits,m<32?(1<>0)-1>>0)){g=new $Uint64(0,0);e=(((p=a.expbits,p<32?(1<>0)-1>>0)+a.bias>>0;c=true;}else if((n=(o=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(g.$high&o.$high,(g.$low&o.$low)>>>0)),(n.$high===0&&n.$low===0))){e=a.bias;}b=(q=(r=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(r.$high-0,r.$low-1)),new $Uint64(g.$high&q.$high,(g.$low&q.$low)>>>0));b=(s=$shiftLeft64(new $Uint64(0,(((e-a.bias>>0))&((((t=a.expbits,t<32?(1<>0)-1>>0)))),a.mantbits),new $Uint64(b.$high|s.$high,(b.$low|s.$low)>>>0));if(d.neg){b=(u=$shiftLeft64(new $Uint64(0,1),((a.mantbits+a.expbits>>>0))),new $Uint64(b.$high|u.$high,(b.$low|u.$low)>>>0));}return[b,c];};AH.prototype.floatBits=function(a){return this.$val.floatBits(a);};AH.ptr.prototype.AssignComputeBounds=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;e=new AH.ptr();f=new AH.ptr();g=this;g.mant=a;g.exp=b-(d.mantbits>>0)>>0;g.neg=c;if(g.exp<=0&&(h=$shiftLeft64(($shiftRightUint64(a,(-g.exp>>>0))),(-g.exp>>>0)),(a.$high===h.$high&&a.$low===h.$low))){g.mant=$shiftRightUint64(g.mant,((-g.exp>>>0)));g.exp=0;i=$clone(g,AH);j=$clone(g,AH);$copy(e,i,AH);$copy(f,j,AH);return[e,f];}k=b-d.bias>>0;$copy(f,new AH.ptr((l=$mul64(new $Uint64(0,2),g.mant),new $Uint64(l.$high+0,l.$low+1)),g.exp-1>>0,g.neg),AH);if(!((m=$shiftLeft64(new $Uint64(0,1),d.mantbits),(a.$high===m.$high&&a.$low===m.$low)))||(k===1)){$copy(e,new AH.ptr((n=$mul64(new $Uint64(0,2),g.mant),new $Uint64(n.$high-0,n.$low-1)),g.exp-1>>0,g.neg),AH);}else{$copy(e,new AH.ptr((o=$mul64(new $Uint64(0,4),g.mant),new $Uint64(o.$high-0,o.$low-1)),g.exp-2>>0,g.neg),AH);}return[e,f];};AH.prototype.AssignComputeBounds=function(a,b,c,d){return this.$val.AssignComputeBounds(a,b,c,d);};AH.ptr.prototype.Normalize=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;a=0;b=this;c=b.mant;d=b.exp;e=c;f=d;if((e.$high===0&&e.$low===0)){a=0;return a;}if((g=$shiftRightUint64(e,32),(g.$high===0&&g.$low===0))){e=$shiftLeft64(e,(32));f=f-(32)>>0;}if((h=$shiftRightUint64(e,48),(h.$high===0&&h.$low===0))){e=$shiftLeft64(e,(16));f=f-(16)>>0;}if((i=$shiftRightUint64(e,56),(i.$high===0&&i.$low===0))){e=$shiftLeft64(e,(8));f=f-(8)>>0;}if((j=$shiftRightUint64(e,60),(j.$high===0&&j.$low===0))){e=$shiftLeft64(e,(4));f=f-(4)>>0;}if((k=$shiftRightUint64(e,62),(k.$high===0&&k.$low===0))){e=$shiftLeft64(e,(2));f=f-(2)>>0;}if((l=$shiftRightUint64(e,63),(l.$high===0&&l.$low===0))){e=$shiftLeft64(e,(1));f=f-(1)>>0;}a=((b.exp-f>>0)>>>0);m=e;n=f;b.mant=m;b.exp=n;return a;};AH.prototype.Normalize=function(){return this.$val.Normalize();};AH.ptr.prototype.Multiply=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;a=$clone(a,AH);b=this;c=$shiftRightUint64(b.mant,32);d=new $Uint64(0,(b.mant.$low>>>0));e=c;f=d;g=$shiftRightUint64(a.mant,32);h=new $Uint64(0,(a.mant.$low>>>0));i=g;j=h;k=$mul64(e,j);l=$mul64(f,i);b.mant=(m=(n=$mul64(e,i),o=$shiftRightUint64(k,32),new $Uint64(n.$high+o.$high,n.$low+o.$low)),p=$shiftRightUint64(l,32),new $Uint64(m.$high+p.$high,m.$low+p.$low));u=(q=(r=new $Uint64(0,(k.$low>>>0)),s=new $Uint64(0,(l.$low>>>0)),new $Uint64(r.$high+s.$high,r.$low+s.$low)),t=$shiftRightUint64(($mul64(f,j)),32),new $Uint64(q.$high+t.$high,q.$low+t.$low));u=(v=new $Uint64(0,2147483648),new $Uint64(u.$high+v.$high,u.$low+v.$low));b.mant=(w=b.mant,x=($shiftRightUint64(u,32)),new $Uint64(w.$high+x.$high,w.$low+x.$low));b.exp=(b.exp+a.exp>>0)+64>>0;};AH.prototype.Multiply=function(a){return this.$val.Multiply(a);};AH.ptr.prototype.AssignDecimal=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=false;g=this;h=0;if(d){h=h+(4)>>0;}g.mant=a;g.exp=0;g.neg=c;j=(i=((b- -348>>0))/8,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));if(b<-348||j>=87){f=false;return f;}l=(k=((b- -348>>0))%8,k===k?k:$throwRuntimeError("integer divide by zero"));if(l<19&&(m=(n=19-l>>0,((n<0||n>=AK.length)?$throwRuntimeError("index out of range"):AK[n])),(a.$high=AK.length)?$throwRuntimeError("index out of range"):AK[l])));g.Normalize();}else{g.Normalize();g.Multiply(((l<0||l>=AI.length)?$throwRuntimeError("index out of range"):AI[l]));h=h+(4)>>0;}g.Multiply(((j<0||j>=AJ.length)?$throwRuntimeError("index out of range"):AJ[j]));if(h>0){h=h+(1)>>0;}h=h+(4)>>0;o=g.Normalize();h=(p=(o),p<32?(h<>0;q=e.bias-63>>0;r=0;if(g.exp<=q){r=(((63-e.mantbits>>>0)+1>>>0)+((q-g.exp>>0)>>>0)>>>0);}else{r=(63-e.mantbits>>>0);}s=$shiftLeft64(new $Uint64(0,1),((r-1>>>0)));w=(t=g.mant,u=(v=$shiftLeft64(new $Uint64(0,1),r),new $Uint64(v.$high-0,v.$low-1)),new $Uint64(t.$high&u.$high,(t.$low&u.$low)>>>0));if((x=(y=new $Int64(s.$high,s.$low),z=new $Int64(0,h),new $Int64(y.$high-z.$high,y.$low-z.$low)),aa=new $Int64(w.$high,w.$low),(x.$high>0))*28>>0)/93,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));g=(f=((e- -348>>0))/8,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"));Loop:while(true){h=(c.exp+((g<0||g>=AJ.length)?$throwRuntimeError("index out of range"):AJ[g]).exp>>0)+64>>0;if(h<-60){g=g+(1)>>0;}else if(h>-32){g=g-(1)>>0;}else{break Loop;}}c.Multiply(((g<0||g>=AJ.length)?$throwRuntimeError("index out of range"):AJ[g]));i=-((-348+(g*8>>0)>>0));j=g;a=i;b=j;return[a,b];};AH.prototype.frexp10=function(){return this.$val.frexp10();};AL=function(a,b,c){var $ptr,a,b,c,d,e,f;d=0;e=c.frexp10();d=e[0];f=e[1];a.Multiply(((f<0||f>=AJ.length)?$throwRuntimeError("index out of range"):AJ[f]));b.Multiply(((f<0||f>=AJ.length)?$throwRuntimeError("index out of range"):AJ[f]));return d;};AH.ptr.prototype.FixedDecimal=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if((d=c.mant,(d.$high===0&&d.$low===0))){a.nd=0;a.dp=0;a.neg=c.neg;return true;}if(b===0){$panic(new $String("strconv: internal error: extFloat.FixedDecimal called with n == 0"));}c.Normalize();e=c.frexp10();f=e[0];g=(-c.exp>>>0);h=($shiftRightUint64(c.mant,g).$low>>>0);k=(i=c.mant,j=$shiftLeft64(new $Uint64(0,h),g),new $Uint64(i.$high-j.$high,i.$low-j.$low));l=new $Uint64(0,1);m=b;n=0;o=new $Uint64(0,1);p=0;q=new $Uint64(0,1);r=p;s=q;while(true){if(!(r<20)){break;}if((t=new $Uint64(0,h),(s.$high>t.$high||(s.$high===t.$high&&s.$low>t.$low)))){n=r;break;}s=$mul64(s,(new $Uint64(0,10)));r=r+(1)>>0;}u=h;if(n>m){o=(v=n-m>>0,((v<0||v>=AK.length)?$throwRuntimeError("index out of range"):AK[v]));h=(w=h/((o.$low>>>0)),(w===w&&w!==1/0&&w!==-1/0)?w>>>0:$throwRuntimeError("integer divide by zero"));u=u-((x=(o.$low>>>0),(((h>>>16<<16)*x>>>0)+(h<<16>>>16)*x)>>>0))>>>0;}else{u=0;}y=$clone(CQ.zero(),CQ);z=32;aa=h;while(true){if(!(aa>0)){break;}ac=(ab=aa/10,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>>0:$throwRuntimeError("integer divide by zero"));aa=aa-(((((10>>>16<<16)*ac>>>0)+(10<<16>>>16)*ac)>>>0))>>>0;z=z-(1)>>0;((z<0||z>=y.length)?$throwRuntimeError("index out of range"):y[z]=((aa+48>>>0)<<24>>>24));aa=ac;}ad=z;while(true){if(!(ad<32)){break;}(ae=a.d,af=ad-z>>0,((af<0||af>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]=((ad<0||ad>=y.length)?$throwRuntimeError("index out of range"):y[ad])));ad=ad+(1)>>0;}ag=32-z>>0;a.nd=ag;a.dp=n+f>>0;m=m-(ag)>>0;if(m>0){if(!((u===0))||!((o.$high===0&&o.$low===1))){$panic(new $String("strconv: internal error, rest != 0 but needed > 0"));}while(true){if(!(m>0)){break;}k=$mul64(k,(new $Uint64(0,10)));l=$mul64(l,(new $Uint64(0,10)));if((ah=$mul64(new $Uint64(0,2),l),ai=$shiftLeft64(new $Uint64(0,1),g),(ah.$high>ai.$high||(ah.$high===ai.$high&&ah.$low>ai.$low)))){return false;}aj=$shiftRightUint64(k,g);(ak=a.d,((ag<0||ag>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ag]=(new $Uint64(aj.$high+0,aj.$low+48).$low<<24>>>24)));k=(al=$shiftLeft64(aj,g),new $Uint64(k.$high-al.$high,k.$low-al.$low));ag=ag+(1)>>0;m=m-(1)>>0;}a.nd=ag;}an=AM(a,(am=$shiftLeft64(new $Uint64(0,u),g),new $Uint64(am.$high|k.$high,(am.$low|k.$low)>>>0)),o,g,l);if(!an){return false;}ao=a.nd-1>>0;while(true){if(!(ao>=0)){break;}if(!(((ap=a.d,((ao<0||ao>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+ao]))===48))){a.nd=ao+1>>0;break;}ao=ao-(1)>>0;}return true;};AH.prototype.FixedDecimal=function(a,b){return this.$val.FixedDecimal(a,b);};AM=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;if((f=$shiftLeft64(c,d),(b.$high>f.$high||(b.$high===f.$high&&b.$low>f.$low)))){$panic(new $String("strconv: num > den<h.$high||(g.$high===h.$high&&g.$low>h.$low)))){$panic(new $String("strconv: \xCE\xB5 > (den<l.$high||(k.$high===l.$high&&k.$low>l.$low)))){m=a.nd-1>>0;while(true){if(!(m>=0)){break;}if((n=a.d,((m<0||m>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+m]))===57){a.nd=a.nd-(1)>>0;}else{break;}m=m-(1)>>0;}if(m<0){(o=a.d,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]=49));a.nd=1;a.dp=a.dp+(1)>>0;}else{(q=a.d,((m<0||m>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+m]=(p=a.d,((m<0||m>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+m]))+(1)<<24>>>24));}return true;}return false;};AH.ptr.prototype.ShortestDecimal=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=this;if((e=d.mant,(e.$high===0&&e.$low===0))){a.nd=0;a.dp=0;a.neg=d.neg;return true;}if((d.exp===0)&&$equal(b,d,AH)&&$equal(b,c,AH)){f=$clone(CP.zero(),CP);g=23;h=d.mant;while(true){if(!((h.$high>0||(h.$high===0&&h.$low>0)))){break;}i=$div64(h,new $Uint64(0,10),false);h=(j=$mul64(new $Uint64(0,10),i),new $Uint64(h.$high-j.$high,h.$low-j.$low));((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=(new $Uint64(h.$high+0,h.$low+48).$low<<24>>>24));g=g-(1)>>0;h=i;}k=(24-g>>0)-1>>0;l=0;while(true){if(!(l=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+l]=(m=(g+1>>0)+l>>0,((m<0||m>=f.length)?$throwRuntimeError("index out of range"):f[m]))));l=l+(1)>>0;}o=k;p=k;a.nd=o;a.dp=p;while(true){if(!(a.nd>0&&((q=a.d,r=a.nd-1>>0,((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]))===48))){break;}a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}a.neg=d.neg;return true;}c.Normalize();if(d.exp>c.exp){d.mant=$shiftLeft64(d.mant,(((d.exp-c.exp>>0)>>>0)));d.exp=c.exp;}if(b.exp>c.exp){b.mant=$shiftLeft64(b.mant,(((b.exp-c.exp>>0)>>>0)));b.exp=c.exp;}s=AL(b,d,c);c.mant=(t=c.mant,u=new $Uint64(0,1),new $Uint64(t.$high+u.$high,t.$low+u.$low));b.mant=(v=b.mant,w=new $Uint64(0,1),new $Uint64(v.$high-w.$high,v.$low-w.$low));x=(-c.exp>>>0);y=($shiftRightUint64(c.mant,x).$low>>>0);ab=(z=c.mant,aa=$shiftLeft64(new $Uint64(0,y),x),new $Uint64(z.$high-aa.$high,z.$low-aa.$low));ae=(ac=c.mant,ad=b.mant,new $Uint64(ac.$high-ad.$high,ac.$low-ad.$low));ah=(af=c.mant,ag=d.mant,new $Uint64(af.$high-ag.$high,af.$low-ag.$low));ai=0;aj=0;ak=new $Uint64(0,1);al=aj;am=ak;while(true){if(!(al<20)){break;}if((an=new $Uint64(0,y),(am.$high>an.$high||(am.$high===an.$high&&am.$low>an.$low)))){ai=al;break;}am=$mul64(am,(new $Uint64(0,10)));al=al+(1)>>0;}ao=0;while(true){if(!(ao>0)-1>>0,((ap<0||ap>=AK.length)?$throwRuntimeError("index out of range"):AK[ap]));as=(ar=y/(aq.$low>>>0),(ar===ar&&ar!==1/0&&ar!==-1/0)?ar>>>0:$throwRuntimeError("integer divide by zero"));(at=a.d,((ao<0||ao>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+ao]=((as+48>>>0)<<24>>>24)));y=y-((au=(aq.$low>>>0),(((as>>>16<<16)*au>>>0)+(as<<16>>>16)*au)>>>0))>>>0;aw=(av=$shiftLeft64(new $Uint64(0,y),x),new $Uint64(av.$high+ab.$high,av.$low+ab.$low));if((aw.$high>0;a.dp=ai+s>>0;a.neg=d.neg;return AN(a,aw,ah,ae,$shiftLeft64(aq,x),new $Uint64(0,2));}ao=ao+(1)>>0;}a.nd=ai;a.dp=a.nd+s>>0;a.neg=d.neg;ax=0;ay=new $Uint64(0,1);while(true){ab=$mul64(ab,(new $Uint64(0,10)));ay=$mul64(ay,(new $Uint64(0,10)));ax=($shiftRightUint64(ab,x).$low>>0);(az=a.d,ba=a.nd,((ba<0||ba>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ba]=((ax+48>>0)<<24>>>24)));a.nd=a.nd+(1)>>0;ab=(bb=$shiftLeft64(new $Uint64(0,ax),x),new $Uint64(ab.$high-bb.$high,ab.$low-bb.$low));if((bc=$mul64(ae,ay),(ab.$high>0;(m=a.d,((k<0||k>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+k]=(l=a.d,((k<0||k>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]))-(1)<<24>>>24));b=(n=e,new $Uint64(b.$high+n.$high,b.$low+n.$low));}if((o=new $Uint64(b.$high+e.$high,b.$low+e.$low),p=(q=(r=$div64(e,new $Uint64(0,2),false),new $Uint64(c.$high+r.$high,c.$low+r.$low)),new $Uint64(q.$high+f.$high,q.$low+f.$low)),(o.$highs.$high||(b.$high===s.$high&&b.$low>s.$low)))){return false;}if((a.nd===1)&&((t=a.d,(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0]))===48)){a.nd=0;a.dp=0;}return true;};AR=function(a,b,c,d){var $ptr,a,b,c,d;return $bytesToString(AT($makeSlice(CO,0,BC(c+4>>0,24)),a,b,c,d));};$pkg.FormatFloat=AR;AS=function(a,b,c,d,e){var $ptr,a,b,c,d,e;return AT(a,b,c,d,e);};$pkg.AppendFloat=AS;AT=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=new $Uint64(0,0);g=CR.nil;h=e;if(h===32){f=new $Uint64(0,A.Float32bits($fround(b)));g=AP;}else if(h===64){f=A.Float64bits(b);g=AQ;}else{$panic(new $String("strconv: illegal AppendFloat/FormatFloat bitSize"));}j=!((i=$shiftRightUint64(f,((g.expbits+g.mantbits>>>0))),(i.$high===0&&i.$low===0)));l=($shiftRightUint64(f,g.mantbits).$low>>0)&((((k=g.expbits,k<32?(1<>0)-1>>0));o=(m=(n=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(n.$high-0,n.$low-1)),new $Uint64(f.$high&m.$high,(f.$low&m.$low)>>>0));p=l;if(p===(((q=g.expbits,q<32?(1<>0)-1>>0)){r="";if(!((o.$high===0&&o.$low===0))){r="NaN";}else if(j){r="-Inf";}else{r="+Inf";}return $appendSlice(a,r);}else if(p===0){l=l+(1)>>0;}else{o=(s=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(o.$high|s.$high,(o.$low|s.$low)>>>0));}l=l+(g.bias)>>0;if(c===98){return BA(a,j,o,l,g);}if(!G){return AU(a,d,c,j,o,l,g);}t=$clone(new AX.ptr(),AX);u=false;v=d<0;if(v){w=new AH.ptr();x=w.AssignComputeBounds(o,l,j,g);y=$clone(x[0],AH);z=$clone(x[1],AH);aa=$clone(CQ.zero(),CQ);t.d=new CO(aa);u=w.ShortestDecimal(t,y,z);if(!u){return AU(a,d,c,j,o,l,g);}ab=c;if(ab===101||ab===69){d=BC(t.nd-1>>0,0);}else if(ab===102){d=BC(t.nd-t.dp>>0,0);}else if(ab===103||ab===71){d=t.nd;}}else if(!((c===102))){ac=d;ad=c;if(ad===101||ad===69){ac=ac+(1)>>0;}else if(ad===103||ad===71){if(d===0){d=1;}ac=d;}if(ac<=15){ae=$clone(CP.zero(),CP);t.d=new CO(ae);af=new AH.ptr(o,l-(g.mantbits>>0)>>0,j);u=af.FixedDecimal(t,ac);}}if(!u){return AU(a,d,c,j,o,l,g);}return AV(a,v,j,t,d,c);};AU=function(a,b,c,d,e,f,g){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;h=new Y.ptr();h.Assign(e);h.Shift(f-(g.mantbits>>0)>>0);i=$clone(new AX.ptr(),AX);j=b<0;if(j){AW(h,e,f,g);$copy(i,new AX.ptr(new CO(h.d),h.nd,h.dp,false),AX);k=c;if(k===101||k===69){b=i.nd-1>>0;}else if(k===102){b=BC(i.nd-i.dp>>0,0);}else if(k===103||k===71){b=i.nd;}}else{l=c;if(l===101||l===69){h.Round(b+1>>0);}else if(l===102){h.Round(h.dp+b>>0);}else if(l===103||l===71){if(b===0){b=1;}h.Round(b);}$copy(i,new AX.ptr(new CO(h.d),h.nd,h.dp,false),AX);}return AV(a,j,d,i,b,c);};AV=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i;d=$clone(d,AX);g=f;if(g===101||g===69){return AY(a,c,d,e,f);}else if(g===102){return AZ(a,c,d,e);}else if(g===103||g===71){h=e;if(h>d.nd&&d.nd>=d.dp){h=d.nd;}if(b){h=6;}i=d.dp-1>>0;if(i<-4||i>=h){if(e>d.nd){e=d.nd;}return AY(a,c,d,e-1>>0,(f+101<<24>>>24)-103<<24>>>24);}if(e>d.dp){e=d.nd;}return AZ(a,c,d,BC(e-d.dp>>0,0));}return $append(a,37,f);};AW=function(a,b,c,d){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((b.$high===0&&b.$low===0)){a.nd=0;return;}e=d.bias+1>>0;if(c>e&&(332*((a.dp-a.nd>>0))>>0)>=(100*((c-(d.mantbits>>0)>>0))>>0)){return;}f=new Y.ptr();f.Assign((g=$mul64(b,new $Uint64(0,2)),new $Uint64(g.$high+0,g.$low+1)));f.Shift((c-(d.mantbits>>0)>>0)-1>>0);h=new $Uint64(0,0);i=0;if((j=$shiftLeft64(new $Uint64(0,1),d.mantbits),(b.$high>j.$high||(b.$high===j.$high&&b.$low>j.$low)))||(c===e)){h=new $Uint64(b.$high-0,b.$low-1);i=c;}else{h=(k=$mul64(b,new $Uint64(0,2)),new $Uint64(k.$high-0,k.$low-1));i=c-1>>0;}l=new Y.ptr();l.Assign((m=$mul64(h,new $Uint64(0,2)),new $Uint64(m.$high+0,m.$low+1)));l.Shift((i-(d.mantbits>>0)>>0)-1>>0);o=(n=$div64(b,new $Uint64(0,2),true),(n.$high===0&&n.$low===0));p=0;while(true){if(!(p=w.length)?$throwRuntimeError("index out of range"):w[p]));}else{t=48;}u=(x=a.d,((p<0||p>=x.length)?$throwRuntimeError("index out of range"):x[p]));if(p=y.length)?$throwRuntimeError("index out of range"):y[p]));}else{v=48;}z=!((t===u))||(o&&(t===u)&&((p+1>>0)===l.nd));aa=!((u===v))&&(o||(u+1<<24>>>24)>0)>0);return;}else if(z){a.RoundDown(p+1>>0);return;}else if(aa){a.RoundUp(p+1>>0);return;}p=p+(1)>>0;}};AY=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=$clone(c,AX);if(b){a=$append(a,45);}f=48;if(!((c.nd===0))){f=(g=c.d,(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]));}a=$append(a,f);if(d>0){a=$append(a,46);h=1;i=BB(c.nd,d+1>>0);if(h>0;}}a=$append(a,e);j=c.dp-1>>0;if(c.nd===0){j=0;}if(j<0){f=45;j=-j;}else{f=43;}a=$append(a,f);if(j<10){a=$append(a,48,(j<<24>>>24)+48<<24>>>24);}else if(j<100){a=$append(a,((k=j/10,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24,((l=j%10,l===l?l:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24);}else{a=$append(a,((m=j/100,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24,(n=((o=j/10,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24)%10,n===n?n:$throwRuntimeError("integer divide by zero"))+48<<24>>>24,((p=j%10,p===p?p:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24);}return a;};AZ=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i;c=$clone(c,AX);if(b){a=$append(a,45);}if(c.dp>0){e=BB(c.nd,c.dp);a=$appendSlice(a,$subslice(c.d,0,e));while(true){if(!(e>0;}}else{a=$append(a,48);}if(d>0){a=$append(a,46);f=0;while(true){if(!(f>0;if(0<=h&&h=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h]));}a=$append(a,g);f=f+(1)>>0;}}return a;};BA=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g;if(b){a=$append(a,45);}f=BN(a,c,10,false,true);a=f[0];a=$append(a,112);d=d-((e.mantbits>>0))>>0;if(d>=0){a=$append(a,43);}g=BN(a,new $Uint64(0,d),10,d<0,true);a=g[0];return a;};BB=function(a,b){var $ptr,a,b;if(ab){return a;}return b;};BH=function(a,b){var $ptr,a,b,c,d;c=BN(CO.nil,a,b,false,false);d=c[1];return d;};$pkg.FormatUint=BH;BI=function(a,b){var $ptr,a,b,c,d;c=BN(CO.nil,new $Uint64(a.$high,a.$low),b,(a.$high<0||(a.$high===0&&a.$low<0)),false);d=c[1];return d;};$pkg.FormatInt=BI;BJ=function(a){var $ptr,a;return BI(new $Int64(0,a),10);};$pkg.Itoa=BJ;BK=function(a,b,c){var $ptr,a,b,c,d;d=BN(a,new $Uint64(b.$high,b.$low),c,(b.$high<0||(b.$high===0&&b.$low<0)),true);a=d[0];return a;};$pkg.AppendInt=BK;BL=function(a,b,c){var $ptr,a,b,c,d;d=BN(a,b,c,false,true);a=d[0];return a;};$pkg.AppendUint=BL;BN=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;f=CO.nil;g="";if(c<2||c>36){$panic(new $String("strconv: illegal AppendInt/FormatInt base"));}h=$clone(CS.zero(),CS);i=65;if(d){b=new $Uint64(-b.$high,-b.$low);}if(c===10){while(true){if(!((b.$high>0||(b.$high===0&&b.$low>4294967295)))){break;}j=$div64(b,new $Uint64(0,1000000000),false);l=((k=$mul64(j,new $Uint64(0,1000000000)),new $Uint64(b.$high-k.$high,b.$low-k.$low)).$low>>>0);m=9;while(true){if(!(m>0)){break;}i=i-(1)>>0;o=(n=l/10,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"));((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=(((l-((((o>>>16<<16)*10>>>0)+(o<<16>>>16)*10)>>>0)>>>0)+48>>>0)<<24>>>24));l=o;m=m-(1)>>0;}b=j;}p=(b.$low>>>0);while(true){if(!(p>=10)){break;}i=i-(1)>>0;r=(q=p/10,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"));((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=(((p-((((r>>>16<<16)*10>>>0)+(r<<16>>>16)*10)>>>0)>>>0)+48>>>0)<<24>>>24));p=r;}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=((p+48>>>0)<<24>>>24));}else{s=((c<0||c>=BM.length)?$throwRuntimeError("index out of range"):BM[c]);if(s>0){t=new $Uint64(0,c);u=(t.$low>>>0)-1>>>0;while(true){if(!((b.$high>t.$high||(b.$high===t.$high&&b.$low>=t.$low)))){break;}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((((b.$low>>>0)&u)>>>0)));b=$shiftRightUint64(b,(s));}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((b.$low>>>0)));}else{v=new $Uint64(0,c);while(true){if(!((b.$high>v.$high||(b.$high===v.$high&&b.$low>=v.$low)))){break;}i=i-(1)>>0;w=$div64(b,v,false);((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((x=$mul64(w,v),new $Uint64(b.$high-x.$high,b.$low-x.$low)).$low>>>0)));b=w;}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((b.$low>>>0)));}}if(d){i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=45);}if(e){f=$appendSlice(a,$subslice(new CO(h),i));return[f,g];}g=$bytesToString($subslice(new CO(h),i));return[f,g];};BO=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m;d=$clone(CT.zero(),CT);f=$makeSlice(CO,0,(e=(3*a.length>>0)/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero")));f=$append(f,b);g=0;while(true){if(!(a.length>0)){break;}h=(a.charCodeAt(0)>>0);g=1;if(h>=128){i=C.DecodeRuneInString(a);h=i[0];g=i[1];}if((g===1)&&(h===65533)){f=$appendSlice(f,"\\x");f=$append(f,"0123456789abcdef".charCodeAt((a.charCodeAt(0)>>>4<<24>>>24)));f=$append(f,"0123456789abcdef".charCodeAt(((a.charCodeAt(0)&15)>>>0)));a=a.substring(g);continue;}if((h===(b>>0))||(h===92)){f=$append(f,92);f=$append(f,(h<<24>>>24));a=a.substring(g);continue;}if(c){if(h<128&&CE(h)){f=$append(f,(h<<24>>>24));a=a.substring(g);continue;}}else if(CE(h)){j=C.EncodeRune(new CO(d),h);f=$appendSlice(f,$subslice(new CO(d),0,j));a=a.substring(g);continue;}k=h;if(k===7){f=$appendSlice(f,"\\a");}else if(k===8){f=$appendSlice(f,"\\b");}else if(k===12){f=$appendSlice(f,"\\f");}else if(k===10){f=$appendSlice(f,"\\n");}else if(k===13){f=$appendSlice(f,"\\r");}else if(k===9){f=$appendSlice(f,"\\t");}else if(k===11){f=$appendSlice(f,"\\v");}else{if(h<32){f=$appendSlice(f,"\\x");f=$append(f,"0123456789abcdef".charCodeAt((a.charCodeAt(0)>>>4<<24>>>24)));f=$append(f,"0123456789abcdef".charCodeAt(((a.charCodeAt(0)&15)>>>0)));}else if(h>1114111){h=65533;f=$appendSlice(f,"\\u");l=12;while(true){if(!(l>=0)){break;}f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((l>>>0),31))>>0)&15)));l=l-(4)>>0;}}else if(h<65536){f=$appendSlice(f,"\\u");l=12;while(true){if(!(l>=0)){break;}f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((l>>>0),31))>>0)&15)));l=l-(4)>>0;}}else{f=$appendSlice(f,"\\U");m=28;while(true){if(!(m>=0)){break;}f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((m>>>0),31))>>0)&15)));m=m-(4)>>0;}}}a=a.substring(g);}f=$append(f,b);return $bytesToString(f);};BP=function(a){var $ptr,a;return BO(a,34,false);};$pkg.Quote=BP;BR=function(a){var $ptr,a;return BO(a,34,true);};$pkg.QuoteToASCII=BR;BT=function(a){var $ptr,a;return BO($encodeRune(a),39,false);};$pkg.QuoteRune=BT;BU=function(a,b){var $ptr,a,b;return $appendSlice(a,BT(b));};$pkg.AppendQuoteRune=BU;BV=function(a){var $ptr,a;return BO($encodeRune(a),39,true);};$pkg.QuoteRuneToASCII=BV;BW=function(a,b){var $ptr,a,b;return $appendSlice(a,BV(b));};$pkg.AppendQuoteRuneToASCII=BW;BX=function(a){var $ptr,a,b,c,d;while(true){if(!(a.length>0)){break;}b=C.DecodeRuneInString(a);c=b[0];d=b[1];a=a.substring(d);if(d>1){if(c===65279){return false;}continue;}if(c===65533){return false;}if((c<32&&!((c===9)))||(c===96)||(c===127)){return false;}}return true;};$pkg.CanBackquote=BX;BY=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=0;c=false;d=(a>>0);if(48<=d&&d<=57){e=d-48>>0;f=true;b=e;c=f;return[b,c];}else if(97<=d&&d<=102){g=(d-97>>0)+10>>0;h=true;b=g;c=h;return[b,c];}else if(65<=d&&d<=70){i=(d-65>>0)+10>>0;j=true;b=i;c=j;return[b,c];}return[b,c];};BZ=function(a,b){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=false;e="";f=$ifaceNil;g=a.charCodeAt(0);if((g===b)&&((b===39)||(b===34))){f=$pkg.ErrSyntax;return[c,d,e,f];}else if(g>=128){h=C.DecodeRuneInString(a);i=h[0];j=h[1];k=i;l=true;m=a.substring(j);n=$ifaceNil;c=k;d=l;e=m;f=n;return[c,d,e,f];}else if(!((g===92))){o=(a.charCodeAt(0)>>0);p=false;q=a.substring(1);r=$ifaceNil;c=o;d=p;e=q;f=r;return[c,d,e,f];}if(a.length<=1){f=$pkg.ErrSyntax;return[c,d,e,f];}s=a.charCodeAt(1);a=a.substring(2);t=s;switch(0){default:if(t===97){c=7;}else if(t===98){c=8;}else if(t===102){c=12;}else if(t===110){c=10;}else if(t===114){c=13;}else if(t===116){c=9;}else if(t===118){c=11;}else if(t===120||t===117||t===85){u=0;v=s;if(v===120){u=2;}else if(v===117){u=4;}else if(v===85){u=8;}w=0;if(a.length>0)|z;x=x+(1)>>0;}a=a.substring(u);if(s===120){c=w;break;}if(w>1114111){f=$pkg.ErrSyntax;return[c,d,e,f];}c=w;d=true;}else if(t===48||t===49||t===50||t===51||t===52||t===53||t===54||t===55){ab=(s>>0)-48>>0;if(a.length<2){f=$pkg.ErrSyntax;return[c,d,e,f];}ac=0;while(true){if(!(ac<2)){break;}ad=(a.charCodeAt(ac)>>0)-48>>0;if(ad<0||ad>7){f=$pkg.ErrSyntax;return[c,d,e,f];}ab=((ab<<3>>0))|ad;ac=ac+(1)>>0;}a=a.substring(2);if(ab>255){f=$pkg.ErrSyntax;return[c,d,e,f];}c=ab;}else if(t===92){c=92;}else if(t===39||t===34){if(!((s===b))){f=$pkg.ErrSyntax;return[c,d,e,f];}c=(s>>0);}else{f=$pkg.ErrSyntax;return[c,d,e,f];}}e=a;return[c,d,e,f];};$pkg.UnquoteChar=BZ;CA=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b="";c=$ifaceNil;d=a.length;if(d<2){e="";f=$pkg.ErrSyntax;b=e;c=f;return[b,c];}g=a.charCodeAt(0);if(!((g===a.charCodeAt((d-1>>0))))){h="";i=$pkg.ErrSyntax;b=h;c=i;return[b,c];}a=a.substring(1,(d-1>>0));if(g===96){if(CB(a,96)){j="";k=$pkg.ErrSyntax;b=j;c=k;return[b,c];}l=a;m=$ifaceNil;b=l;c=m;return[b,c];}if(!((g===34))&&!((g===39))){n="";o=$pkg.ErrSyntax;b=n;c=o;return[b,c];}if(CB(a,10)){p="";q=$pkg.ErrSyntax;b=p;c=q;return[b,c];}if(!CB(a,92)&&!CB(a,g)){r=g;if(r===34){s=a;t=$ifaceNil;b=s;c=t;return[b,c];}else if(r===39){u=C.DecodeRuneInString(a);v=u[0];w=u[1];if((w===a.length)&&(!((v===65533))||!((w===1)))){x=a;y=$ifaceNil;b=x;c=y;return[b,c];}}}z=$clone(CT.zero(),CT);ab=$makeSlice(CO,0,(aa=(3*a.length>>0)/2,(aa===aa&&aa!==1/0&&aa!==-1/0)?aa>>0:$throwRuntimeError("integer divide by zero")));while(true){if(!(a.length>0)){break;}ac=BZ(a,g);ad=ac[0];ae=ac[1];af=ac[2];ag=ac[3];if(!($interfaceIsEqual(ag,$ifaceNil))){ah="";ai=ag;b=ah;c=ai;return[b,c];}a=af;if(ad<128||!ae){ab=$append(ab,(ad<<24>>>24));}else{aj=C.EncodeRune(new CO(z),ad);ab=$appendSlice(ab,$subslice(new CO(z),0,aj));}if((g===39)&&!((a.length===0))){ak="";al=$pkg.ErrSyntax;b=ak;c=al;return[b,c];}}am=$bytesToString(ab);an=$ifaceNil;b=am;c=an;return[b,c];};$pkg.Unquote=CA;CB=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!(c>0;}return false;};CC=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h])>0;}else{f=h;}}return e;};CD=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h])>0;}else{f=h;}}return e;};CE=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;if(a<=255){if(32<=a&&a<=126){return true;}if(161<=a&&a<=255){return!((a===173));}return false;}if(0<=a&&a<65536){b=(a<<16>>>16);c=BD;d=BE;e=b;f=c;g=d;h=CC(f,e);if(h>=f.$length||e<(i=(h&~1)>>0,((i<0||i>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+i]))||(j=h|1,((j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]))=g.$length||!((((k<0||k>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+k])===e));}l=(a>>>0);m=BF;n=BG;o=l;p=m;q=n;r=CD(p,o);if(r>=p.$length||o<(s=(r&~1)>>0,((s<0||s>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+s]))||(t=r|1,((t<0||t>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+t]))=131072){return true;}a=a-(65536)>>0;u=CC(q,(a<<16>>>16));return u>=q.$length||!((((u<0||u>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+u])===(a<<16>>>16)));};$pkg.IsPrint=CE;CN.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];CV.methods=[{prop:"set",name:"set",pkg:"strconv",typ:$funcType([$String],[$Bool],false)},{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([CR],[$Uint64,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Assign",name:"Assign",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"Shift",name:"Shift",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundDown",name:"RoundDown",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundUp",name:"RoundUp",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundedInteger",name:"RoundedInteger",pkg:"",typ:$funcType([],[$Uint64],false)}];CX.methods=[{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([CR],[$Uint64,$Bool],false)},{prop:"AssignComputeBounds",name:"AssignComputeBounds",pkg:"",typ:$funcType([$Uint64,$Int,$Bool,CR],[AH,AH],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"Multiply",name:"Multiply",pkg:"",typ:$funcType([AH],[],false)},{prop:"AssignDecimal",name:"AssignDecimal",pkg:"",typ:$funcType([$Uint64,$Int,$Bool,$Bool,CR],[$Bool],false)},{prop:"frexp10",name:"frexp10",pkg:"strconv",typ:$funcType([],[$Int,$Int],false)},{prop:"FixedDecimal",name:"FixedDecimal",pkg:"",typ:$funcType([CW,$Int],[$Bool],false)},{prop:"ShortestDecimal",name:"ShortestDecimal",pkg:"",typ:$funcType([CW,CX,CX],[$Bool],false)}];S.init([{prop:"Func",name:"Func",pkg:"",typ:$String,tag:""},{prop:"Num",name:"Num",pkg:"",typ:$String,tag:""},{prop:"Err",name:"Err",pkg:"",typ:$error,tag:""}]);Y.init([{prop:"d",name:"d",pkg:"strconv",typ:CU,tag:""},{prop:"nd",name:"nd",pkg:"strconv",typ:$Int,tag:""},{prop:"dp",name:"dp",pkg:"strconv",typ:$Int,tag:""},{prop:"neg",name:"neg",pkg:"strconv",typ:$Bool,tag:""},{prop:"trunc",name:"trunc",pkg:"strconv",typ:$Bool,tag:""}]);AC.init([{prop:"delta",name:"delta",pkg:"strconv",typ:$Int,tag:""},{prop:"cutoff",name:"cutoff",pkg:"strconv",typ:$String,tag:""}]);AH.init([{prop:"mant",name:"mant",pkg:"strconv",typ:$Uint64,tag:""},{prop:"exp",name:"exp",pkg:"strconv",typ:$Int,tag:""},{prop:"neg",name:"neg",pkg:"strconv",typ:$Bool,tag:""}]);AO.init([{prop:"mantbits",name:"mantbits",pkg:"strconv",typ:$Uint,tag:""},{prop:"expbits",name:"expbits",pkg:"strconv",typ:$Uint,tag:""},{prop:"bias",name:"bias",pkg:"strconv",typ:$Int,tag:""}]);AX.init([{prop:"d",name:"d",pkg:"strconv",typ:CO,tag:""},{prop:"nd",name:"nd",pkg:"strconv",typ:$Int,tag:""},{prop:"dp",name:"dp",pkg:"strconv",typ:$Int,tag:""},{prop:"neg",name:"neg",pkg:"strconv",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=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;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=true;K=new CH([1,3,6,9,13,16,19,23,26]);L=new CI([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10,1e+11,1e+12,1e+13,1e+14,1e+15,1e+16,1e+17,1e+18,1e+19,1e+20,1e+21,1e+22]);M=new CJ([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10]);$pkg.ErrRange=B.New("value out of range");$pkg.ErrSyntax=B.New("invalid syntax");AD=new CK([new AC.ptr(0,""),new AC.ptr(1,"5"),new AC.ptr(1,"25"),new AC.ptr(1,"125"),new AC.ptr(2,"625"),new AC.ptr(2,"3125"),new AC.ptr(2,"15625"),new AC.ptr(3,"78125"),new AC.ptr(3,"390625"),new AC.ptr(3,"1953125"),new AC.ptr(4,"9765625"),new AC.ptr(4,"48828125"),new AC.ptr(4,"244140625"),new AC.ptr(4,"1220703125"),new AC.ptr(5,"6103515625"),new AC.ptr(5,"30517578125"),new AC.ptr(5,"152587890625"),new AC.ptr(6,"762939453125"),new AC.ptr(6,"3814697265625"),new AC.ptr(6,"19073486328125"),new AC.ptr(7,"95367431640625"),new AC.ptr(7,"476837158203125"),new AC.ptr(7,"2384185791015625"),new AC.ptr(7,"11920928955078125"),new AC.ptr(8,"59604644775390625"),new AC.ptr(8,"298023223876953125"),new AC.ptr(8,"1490116119384765625"),new AC.ptr(9,"7450580596923828125"),new AC.ptr(9,"37252902984619140625"),new AC.ptr(9,"186264514923095703125"),new AC.ptr(10,"931322574615478515625"),new AC.ptr(10,"4656612873077392578125"),new AC.ptr(10,"23283064365386962890625"),new AC.ptr(10,"116415321826934814453125"),new AC.ptr(11,"582076609134674072265625"),new AC.ptr(11,"2910383045673370361328125"),new AC.ptr(11,"14551915228366851806640625"),new AC.ptr(12,"72759576141834259033203125"),new AC.ptr(12,"363797880709171295166015625"),new AC.ptr(12,"1818989403545856475830078125"),new AC.ptr(13,"9094947017729282379150390625"),new AC.ptr(13,"45474735088646411895751953125"),new AC.ptr(13,"227373675443232059478759765625"),new AC.ptr(13,"1136868377216160297393798828125"),new AC.ptr(14,"5684341886080801486968994140625"),new AC.ptr(14,"28421709430404007434844970703125"),new AC.ptr(14,"142108547152020037174224853515625"),new AC.ptr(15,"710542735760100185871124267578125"),new AC.ptr(15,"3552713678800500929355621337890625"),new AC.ptr(15,"17763568394002504646778106689453125"),new AC.ptr(16,"88817841970012523233890533447265625"),new AC.ptr(16,"444089209850062616169452667236328125"),new AC.ptr(16,"2220446049250313080847263336181640625"),new AC.ptr(16,"11102230246251565404236316680908203125"),new AC.ptr(17,"55511151231257827021181583404541015625"),new AC.ptr(17,"277555756156289135105907917022705078125"),new AC.ptr(17,"1387778780781445675529539585113525390625"),new AC.ptr(18,"6938893903907228377647697925567626953125"),new AC.ptr(18,"34694469519536141888238489627838134765625"),new AC.ptr(18,"173472347597680709441192448139190673828125"),new AC.ptr(19,"867361737988403547205962240695953369140625")]);AI=$toNativeArray($kindStruct,[new AH.ptr(new $Uint64(2147483648,0),-63,false),new AH.ptr(new $Uint64(2684354560,0),-60,false),new AH.ptr(new $Uint64(3355443200,0),-57,false),new AH.ptr(new $Uint64(4194304000,0),-54,false),new AH.ptr(new $Uint64(2621440000,0),-50,false),new AH.ptr(new $Uint64(3276800000,0),-47,false),new AH.ptr(new $Uint64(4096000000,0),-44,false),new AH.ptr(new $Uint64(2560000000,0),-40,false)]);AJ=$toNativeArray($kindStruct,[new AH.ptr(new $Uint64(4203730336,136053384),-1220,false),new AH.ptr(new $Uint64(3132023167,2722021238),-1193,false),new AH.ptr(new $Uint64(2333539104,810921078),-1166,false),new AH.ptr(new $Uint64(3477244234,1573795306),-1140,false),new AH.ptr(new $Uint64(2590748842,1432697645),-1113,false),new AH.ptr(new $Uint64(3860516611,1025131999),-1087,false),new AH.ptr(new $Uint64(2876309015,3348809418),-1060,false),new AH.ptr(new $Uint64(4286034428,3200048207),-1034,false),new AH.ptr(new $Uint64(3193344495,1097586188),-1007,false),new AH.ptr(new $Uint64(2379227053,2424306748),-980,false),new AH.ptr(new $Uint64(3545324584,827693699),-954,false),new AH.ptr(new $Uint64(2641472655,2913388981),-927,false),new AH.ptr(new $Uint64(3936100983,602835915),-901,false),new AH.ptr(new $Uint64(2932623761,1081627501),-874,false),new AH.ptr(new $Uint64(2184974969,1572261463),-847,false),new AH.ptr(new $Uint64(3255866422,1308317239),-821,false),new AH.ptr(new $Uint64(2425809519,944281679),-794,false),new AH.ptr(new $Uint64(3614737867,629291719),-768,false),new AH.ptr(new $Uint64(2693189581,2545915892),-741,false),new AH.ptr(new $Uint64(4013165208,388672741),-715,false),new AH.ptr(new $Uint64(2990041083,708162190),-688,false),new AH.ptr(new $Uint64(2227754207,3536207675),-661,false),new AH.ptr(new $Uint64(3319612455,450088378),-635,false),new AH.ptr(new $Uint64(2473304014,3139815830),-608,false),new AH.ptr(new $Uint64(3685510180,2103616900),-582,false),new AH.ptr(new $Uint64(2745919064,224385782),-555,false),new AH.ptr(new $Uint64(4091738259,3737383206),-529,false),new AH.ptr(new $Uint64(3048582568,2868871352),-502,false),new AH.ptr(new $Uint64(2271371013,1820084875),-475,false),new AH.ptr(new $Uint64(3384606560,885076051),-449,false),new AH.ptr(new $Uint64(2521728396,2444895829),-422,false),new AH.ptr(new $Uint64(3757668132,1881767613),-396,false),new AH.ptr(new $Uint64(2799680927,3102062735),-369,false),new AH.ptr(new $Uint64(4171849679,2289335700),-343,false),new AH.ptr(new $Uint64(3108270227,2410191823),-316,false),new AH.ptr(new $Uint64(2315841784,3205436779),-289,false),new AH.ptr(new $Uint64(3450873173,1697722806),-263,false),new AH.ptr(new $Uint64(2571100870,3497754540),-236,false),new AH.ptr(new $Uint64(3831238852,707476230),-210,false),new AH.ptr(new $Uint64(2854495385,1769181907),-183,false),new AH.ptr(new $Uint64(4253529586,2197867022),-157,false),new AH.ptr(new $Uint64(3169126500,2450594539),-130,false),new AH.ptr(new $Uint64(2361183241,1867548876),-103,false),new AH.ptr(new $Uint64(3518437208,3793315116),-77,false),new AH.ptr(new $Uint64(2621440000,0),-50,false),new AH.ptr(new $Uint64(3906250000,0),-24,false),new AH.ptr(new $Uint64(2910383045,2892103680),3,false),new AH.ptr(new $Uint64(2168404344,4170451332),30,false),new AH.ptr(new $Uint64(3231174267,3372684723),56,false),new AH.ptr(new $Uint64(2407412430,2078956656),83,false),new AH.ptr(new $Uint64(3587324068,2884206696),109,false),new AH.ptr(new $Uint64(2672764710,395977285),136,false),new AH.ptr(new $Uint64(3982729777,3569679143),162,false),new AH.ptr(new $Uint64(2967364920,2361961896),189,false),new AH.ptr(new $Uint64(2210859150,447440347),216,false),new AH.ptr(new $Uint64(3294436857,1114709402),242,false),new AH.ptr(new $Uint64(2454546732,2786846552),269,false),new AH.ptr(new $Uint64(3657559652,443583978),295,false),new AH.ptr(new $Uint64(2725094297,2599384906),322,false),new AH.ptr(new $Uint64(4060706939,3028118405),348,false),new AH.ptr(new $Uint64(3025462433,2044532855),375,false),new AH.ptr(new $Uint64(2254145170,1536935362),402,false),new AH.ptr(new $Uint64(3358938053,3365297469),428,false),new AH.ptr(new $Uint64(2502603868,4204241075),455,false),new AH.ptr(new $Uint64(3729170365,2577424355),481,false),new AH.ptr(new $Uint64(2778448436,3677981733),508,false),new AH.ptr(new $Uint64(4140210802,2744688476),534,false),new AH.ptr(new $Uint64(3084697427,1424604878),561,false),new AH.ptr(new $Uint64(2298278679,4062331362),588,false),new AH.ptr(new $Uint64(3424702107,3546052773),614,false),new AH.ptr(new $Uint64(2551601907,2065781727),641,false),new AH.ptr(new $Uint64(3802183132,2535403578),667,false),new AH.ptr(new $Uint64(2832847187,1558426518),694,false),new AH.ptr(new $Uint64(4221271257,2762425404),720,false),new AH.ptr(new $Uint64(3145092172,2812560400),747,false),new AH.ptr(new $Uint64(2343276271,3057687578),774,false),new AH.ptr(new $Uint64(3491753744,2790753324),800,false),new AH.ptr(new $Uint64(2601559269,3918606633),827,false),new AH.ptr(new $Uint64(3876625403,2711358621),853,false),new AH.ptr(new $Uint64(2888311001,1648096297),880,false),new AH.ptr(new $Uint64(2151959390,2057817989),907,false),new AH.ptr(new $Uint64(3206669376,61660461),933,false),new AH.ptr(new $Uint64(2389154863,1581580175),960,false),new AH.ptr(new $Uint64(3560118173,2626467905),986,false),new AH.ptr(new $Uint64(2652494738,3034782633),1013,false),new AH.ptr(new $Uint64(3952525166,3135207385),1039,false),new AH.ptr(new $Uint64(2944860731,2616258155),1066,false)]);AK=$toNativeArray($kindUint64,[new $Uint64(0,1),new $Uint64(0,10),new $Uint64(0,100),new $Uint64(0,1000),new $Uint64(0,10000),new $Uint64(0,100000),new $Uint64(0,1000000),new $Uint64(0,10000000),new $Uint64(0,100000000),new $Uint64(0,1000000000),new $Uint64(2,1410065408),new $Uint64(23,1215752192),new $Uint64(232,3567587328),new $Uint64(2328,1316134912),new $Uint64(23283,276447232),new $Uint64(232830,2764472320),new $Uint64(2328306,1874919424),new $Uint64(23283064,1569325056),new $Uint64(232830643,2808348672),new $Uint64(2328306436,2313682944)]);AP=new AO.ptr(23,8,-127);AQ=new AO.ptr(52,11,-1023);BD=new CL([32,126,161,887,890,895,900,1366,1369,1418,1421,1479,1488,1514,1520,1524,1542,1563,1566,1805,1808,1866,1869,1969,1984,2042,2048,2093,2096,2139,2142,2142,2208,2228,2275,2444,2447,2448,2451,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2531,2534,2555,2561,2570,2575,2576,2579,2617,2620,2626,2631,2632,2635,2637,2641,2641,2649,2654,2662,2677,2689,2745,2748,2765,2768,2768,2784,2787,2790,2801,2809,2809,2817,2828,2831,2832,2835,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2915,2918,2935,2946,2954,2958,2965,2969,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3021,3024,3024,3031,3031,3046,3066,3072,3129,3133,3149,3157,3162,3168,3171,3174,3183,3192,3257,3260,3277,3285,3286,3294,3299,3302,3314,3329,3386,3389,3406,3415,3415,3423,3427,3430,3445,3449,3455,3458,3478,3482,3517,3520,3526,3530,3530,3535,3551,3558,3567,3570,3572,3585,3642,3647,3675,3713,3716,3719,3722,3725,3725,3732,3751,3754,3773,3776,3789,3792,3801,3804,3807,3840,3948,3953,4058,4096,4295,4301,4301,4304,4685,4688,4701,4704,4749,4752,4789,4792,4805,4808,4885,4888,4954,4957,4988,4992,5017,5024,5109,5112,5117,5120,5788,5792,5880,5888,5908,5920,5942,5952,5971,5984,6003,6016,6109,6112,6121,6128,6137,6144,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6443,6448,6459,6464,6464,6468,6509,6512,6516,6528,6571,6576,6601,6608,6618,6622,6683,6686,6780,6783,6793,6800,6809,6816,6829,6832,6846,6912,6987,6992,7036,7040,7155,7164,7223,7227,7241,7245,7295,7360,7367,7376,7417,7424,7669,7676,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8382,8400,8432,8448,8587,8592,9210,9216,9254,9280,9290,9312,11123,11126,11157,11160,11193,11197,11217,11244,11247,11264,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11842,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12589,12593,12730,12736,12771,12784,19893,19904,40917,40960,42124,42128,42182,42192,42539,42560,42743,42752,42925,42928,42935,42999,43051,43056,43065,43072,43127,43136,43204,43214,43225,43232,43261,43264,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43877,43888,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64449,64467,64831,64848,64911,64914,64967,65008,65021,65024,65049,65056,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]);BE=new CL([173,907,909,930,1328,1376,1416,1424,1757,2111,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3076,3085,3089,3113,3141,3145,3159,3200,3204,3213,3217,3241,3252,3269,3273,3295,3312,3332,3341,3345,3397,3401,3460,3506,3516,3541,3543,3715,3721,3736,3744,3748,3750,3756,3770,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5760,5901,5997,6001,6431,6751,7415,8024,8026,8028,8030,8117,8133,8156,8181,8335,11209,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12687,12831,13055,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]);BF=new CM([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65932,65936,65947,65952,65952,66000,66045,66176,66204,66208,66256,66272,66299,66304,66339,66352,66378,66384,66426,66432,66499,66504,66517,66560,66717,66720,66729,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67808,67829,67835,67867,67871,67897,67903,67903,67968,68023,68028,68047,68050,68102,68108,68147,68152,68154,68159,68167,68176,68184,68192,68255,68288,68326,68331,68342,68352,68405,68409,68437,68440,68466,68472,68497,68505,68508,68521,68527,68608,68680,68736,68786,68800,68850,68858,68863,69216,69246,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69955,69968,70006,70016,70093,70096,70132,70144,70205,70272,70313,70320,70378,70384,70393,70400,70412,70415,70416,70419,70457,70460,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70784,70855,70864,70873,71040,71093,71096,71133,71168,71236,71248,71257,71296,71351,71360,71369,71424,71449,71453,71467,71472,71487,71840,71922,71935,71935,72384,72440,73728,74649,74752,74868,74880,75075,77824,78894,82944,83526,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93952,94020,94032,94078,94095,94111,110592,110593,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119272,119296,119365,119552,119638,119648,119665,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,121483,121499,121519,124928,125124,125127,125142,126464,126500,126503,126523,126530,126530,126535,126548,126551,126564,126567,126619,126625,126651,126704,126705,126976,127019,127024,127123,127136,127150,127153,127221,127232,127244,127248,127339,127344,127386,127462,127490,127504,127546,127552,127560,127568,127569,127744,128720,128736,128748,128752,128755,128768,128883,128896,128980,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,129296,129304,129408,129412,129472,129472,131072,173782,173824,177972,177984,178205,178208,183969,194560,195101,917760,917999]);BG=new CL([12,39,59,62,926,2057,2102,2134,2291,2564,2580,2584,4285,4405,4576,4626,4743,4745,4750,4766,4868,4905,4913,4916,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,55968,60932,60960,60963,60968,60979,60984,60986,61000,61002,61004,61008,61011,61016,61018,61020,61022,61024,61027,61035,61043,61048,61053,61055,61066,61092,61098,61632,61648,61743,62842,62884]);BM=$toNativeArray($kindUint,[0,0,1,0,2,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["reflect"]=(function(){var $pkg={},$init,A,C,F,D,B,E,AK,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CF,CG,CH,DI,DJ,DM,DO,FW,GC,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HD,HE,HF,HG,HH,HI,HJ,HO,HQ,HT,HU,HV,HW,HX,G,L,AW,AX,BB,CE,DV,H,I,J,K,M,N,O,P,Q,R,S,X,Y,Z,AA,AC,AF,AG,AH,AI,AJ,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AY,AZ,BA,BC,BD,CJ,CL,CM,CN,DA,DF,DW,EB,EN,EO,EP,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM;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_;});BM=$pkg.Type=$newType(8,$kindInterface,"reflect.Type","Type","reflect",null);BN=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind","Kind","reflect",null);BO=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype","rtype","reflect",function(size_,ptrdata_,hash_,_$3_,align_,fieldAlign_,kind_,alg_,gcdata_,string_,uncommonType_,ptrToThis_,zero_){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=GM.nil;this.gcdata=GN.nil;this.string=GO.nil;this.uncommonType=GP.nil;this.ptrToThis=FW.nil;this.zero=0;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_;this.zero=zero_;});BP=$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_;});BQ=$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=GO.nil;this.pkgPath=GO.nil;this.mtyp=FW.nil;this.typ=FW.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_;});BR=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType","uncommonType","reflect",function(name_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.name=GO.nil;this.pkgPath=GO.nil;this.methods=GQ.nil;return;}this.name=name_;this.pkgPath=pkgPath_;this.methods=methods_;});BS=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir","ChanDir","reflect",null);BT=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType","arrayType","reflect",function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.elem=FW.nil;this.slice=FW.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});BU=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType","chanType","reflect",function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.elem=FW.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});BV=$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 BO.ptr();this.dotdotdot=false;this.in$2=GC.nil;this.out=GC.nil;return;}this.rtype=rtype_;this.dotdotdot=dotdotdot_;this.in$2=in$2_;this.out=out_;});BW=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod","imethod","reflect",function(name_,pkgPath_,typ_){this.$val=this;if(arguments.length===0){this.name=GO.nil;this.pkgPath=GO.nil;this.typ=FW.nil;return;}this.name=name_;this.pkgPath=pkgPath_;this.typ=typ_;});BX=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType","interfaceType","reflect",function(rtype_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.methods=GR.nil;return;}this.rtype=rtype_;this.methods=methods_;});BY=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType","mapType","reflect",function(rtype_,key_,elem_,bucket_,hmap_,keysize_,indirectkey_,valuesize_,indirectvalue_,bucketsize_,reflexivekey_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.key=FW.nil;this.elem=FW.nil;this.bucket=FW.nil;this.hmap=FW.nil;this.keysize=0;this.indirectkey=0;this.valuesize=0;this.indirectvalue=0;this.bucketsize=0;this.reflexivekey=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_;});BZ=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType","ptrType","reflect",function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.elem=FW.nil;return;}this.rtype=rtype_;this.elem=elem_;});CA=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType","sliceType","reflect",function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.elem=FW.nil;return;}this.rtype=rtype_;this.elem=elem_;});CB=$pkg.structField=$newType(0,$kindStruct,"reflect.structField","structField","reflect",function(name_,pkgPath_,typ_,tag_,offset_){this.$val=this;if(arguments.length===0){this.name=GO.nil;this.pkgPath=GO.nil;this.typ=FW.nil;this.tag=GO.nil;this.offset=0;return;}this.name=name_;this.pkgPath=pkgPath_;this.typ=typ_;this.tag=tag_;this.offset=offset_;});CC=$pkg.structType=$newType(0,$kindStruct,"reflect.structType","structType","reflect",function(rtype_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.fields=GS.nil;return;}this.rtype=rtype_;this.fields=fields_;});CD=$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 DI.ptr();this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});CF=$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=HG.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_;});CG=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag","StructTag","reflect",null);CH=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan","fieldScan","reflect",function(typ_,index_){this.$val=this;if(arguments.length===0){this.typ=HI.nil;this.index=HG.nil;return;}this.typ=typ_;this.index=index_;});DI=$pkg.Value=$newType(0,$kindStruct,"reflect.Value","Value","reflect",function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=FW.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});DJ=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag","flag","reflect",null);DM=$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_;});DO=$pkg.nonEmptyInterface=$newType(0,$kindStruct,"reflect.nonEmptyInterface","nonEmptyInterface","reflect",function(itab_,word_){this.$val=this;if(arguments.length===0){this.itab=GZ.nil;this.word=0;return;}this.itab=itab_;this.word=word_;});FW=$ptrType(BO);GC=$sliceType(FW);GI=$sliceType($emptyInterface);GJ=$ptrType(C.Object);GK=$funcType([GI],[GJ],true);GL=$sliceType($String);GM=$ptrType(BP);GN=$ptrType($Uint8);GO=$ptrType($String);GP=$ptrType(BR);GQ=$sliceType(BQ);GR=$sliceType(BW);GS=$sliceType(CB);GT=$structType([{prop:"str",name:"str",pkg:"reflect",typ:$String,tag:""}]);GU=$sliceType(GJ);GV=$sliceType(DI);GW=$ptrType(DO);GX=$arrayType($UnsafePointer,100000);GY=$structType([{prop:"ityp",name:"ityp",pkg:"reflect",typ:FW,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FW,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:GX,tag:""}]);GZ=$ptrType(GY);HA=$sliceType(GI);HD=$ptrType(BQ);HE=$ptrType(BX);HF=$ptrType(BW);HG=$sliceType($Int);HH=$sliceType(CH);HI=$ptrType(CC);HJ=$sliceType($Uint8);HO=$ptrType($UnsafePointer);HQ=$sliceType($Int32);HT=$funcType([$String],[$Bool],false);HU=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);HV=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);HW=$arrayType($Uintptr,2);HX=$ptrType(DM);H=function(){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=(function(ag){var $ptr,ag;});$r=ag((ah=new BO.ptr(0,0,0,0,0,0,0,GM.nil,GN.nil,GO.nil,GP.nil,FW.nil,0),new ah.constructor.elem(ah)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((ai=new BR.ptr(GO.nil,GO.nil,GQ.nil),new ai.constructor.elem(ai)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((aj=new BQ.ptr(GO.nil,GO.nil,FW.nil,FW.nil,0,0),new aj.constructor.elem(aj)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((ak=new BT.ptr(new BO.ptr(),FW.nil,FW.nil,0),new ak.constructor.elem(ak)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((al=new BU.ptr(new BO.ptr(),FW.nil,0),new al.constructor.elem(al)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((am=new BV.ptr(new BO.ptr(),false,GC.nil,GC.nil),new am.constructor.elem(am)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((an=new BX.ptr(new BO.ptr(),GR.nil),new an.constructor.elem(an)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((ao=new BY.ptr(new BO.ptr(),FW.nil,FW.nil,FW.nil,FW.nil,0,0,0,0,0,false),new ao.constructor.elem(ao)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((ap=new BZ.ptr(new BO.ptr(),FW.nil),new ap.constructor.elem(ap)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((aq=new CA.ptr(new BO.ptr(),FW.nil),new aq.constructor.elem(aq)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((ar=new CC.ptr(new BO.ptr(),GS.nil),new ar.constructor.elem(ar)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((as=new BW.ptr(GO.nil,GO.nil,FW.nil),new as.constructor.elem(as)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((at=new CB.ptr(GO.nil,GO.nil,FW.nil,GO.nil,0),new at.constructor.elem(at)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=true;DV=$assertType(R(new $Uint8(0)),FW);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};I=function(ag){var $ptr,ag;return ag.jsType;};J=function(ag){var $ptr,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;if(ag.reflectType===undefined){ah=new BO.ptr((($parseInt(ag.size)>>0)>>>0),0,0,0,0,0,(($parseInt(ag.kind)>>0)<<24>>>24),GM.nil,GN.nil,M(ag.string),GP.nil,FW.nil,0);ah.jsType=ag;ag.reflectType=ah;ai=$methodSet(ag);if(!($internalize(ag.typeName,$String)==="")||!(($parseInt(ai.length)===0))){aj=$makeSlice(GQ,$parseInt(ai.length));ak=aj;al=0;while(true){if(!(al=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+am]),new BQ.ptr(M(an.name),M(an.pkg),J(ao),J($funcType(new($global.Array)(ag).concat(ao.params),ao.results,ao.variadic)),0,0),BQ);al++;}ah.uncommonType=new BR.ptr(M(ag.typeName),M(ag.pkg),aj);ah.uncommonType.jsType=ag;}ap=ah.Kind();if(ap===17){K(ah,new BT.ptr(new BO.ptr(),J(ag.elem),FW.nil,(($parseInt(ag.len)>>0)>>>0)));}else if(ap===18){aq=3;if(!!(ag.sendOnly)){aq=2;}if(!!(ag.recvOnly)){aq=1;}K(ah,new BU.ptr(new BO.ptr(),J(ag.elem),(aq>>>0)));}else if(ap===19){ar=ag.params;as=$makeSlice(GC,$parseInt(ar.length));at=as;au=0;while(true){if(!(au=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+av]=J(ar[av]));au++;}aw=ag.results;ax=$makeSlice(GC,$parseInt(aw.length));ay=ax;az=0;while(true){if(!(az=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ba]=J(aw[ba]));az++;}K(ah,new BV.ptr($clone(ah,BO),!!(ag.variadic),as,ax));}else if(ap===20){bb=ag.methods;bc=$makeSlice(GR,$parseInt(bb.length));bd=bc;be=0;while(true){if(!(be=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+bf]),new BW.ptr(M(bg.name),M(bg.pkg),J(bg.typ)),BW);be++;}K(ah,new BX.ptr($clone(ah,BO),bc));}else if(ap===21){K(ah,new BY.ptr(new BO.ptr(),J(ag.key),J(ag.elem),FW.nil,FW.nil,0,0,0,0,0,false));}else if(ap===22){K(ah,new BZ.ptr(new BO.ptr(),J(ag.elem)));}else if(ap===23){K(ah,new CA.ptr(new BO.ptr(),J(ag.elem)));}else if(ap===25){bh=ag.fields;bi=$makeSlice(GS,$parseInt(bh.length));bj=bi;bk=0;while(true){if(!(bk=bi.$length)?$throwRuntimeError("index out of range"):bi.$array[bi.$offset+bl]),new CB.ptr(M(bm.name),M(bm.pkg),J(bm.typ),M(bm.tag),(bl>>>0)),CB);bk++;}K(ah,new CC.ptr($clone(ah,BO),bi));}}return ag.reflectType;};K=function(ag,ah){var $ptr,ag,ah;ag.kindType=ah;ah.rtype=ag;};M=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao;ah=$clone(new GT.ptr(),GT);ah.str=ag;ai=ah.str;if(ai===""){return GO.nil;}aj=(ak=L[$String.keyFor(ai)],ak!==undefined?[ak.v,true]:[GO.nil,false]);al=aj[0];am=aj[1];if(!am){al=(an||(an=new GO(function(){return ai;},function($v){ai=$v;})));ao=ai;(L||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ao)]={k:ao,v:al};}return al;};N=function(ag){var $ptr,ag;return!!(I(ag).wrapped);};O=function(ag,ah,ai){var $ptr,ag,ah,ai,aj,ak,al;aj=I(ai).fields;ak=0;while(true){if(!(ak<$parseInt(aj.length))){break;}al=$internalize(aj[ak].prop,$String);ag[$externalize(al,$String)]=ah[$externalize(al,$String)];ak=ak+(1)>>0;}};P=function(ag,ah,ai){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=ag.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;an=ag.Kind();$s=6;case 6:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an===17){am=true;$s=5;continue s;}ao=ag.Kind();$s=7;case 7:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=ao===25;case 5:if(am){al=true;$s=4;continue s;}ap=ag.Kind();$s=8;case 8:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}al=ap===22;case 4:if(al){$s=2;continue;}$s=3;continue;case 2:aq=ag.Kind();$s=9;case 9:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return new DI.ptr(ak,ah,(ai|(aq>>>0))>>>0);case 3:ar=ag.Kind();$s=10;case 10:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return new DI.ptr(ak,$newDataPointer(ah,I(ak.ptrTo())),(((ai|(ar>>>0))>>>0)|64)>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};Q=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:ag=[ag];aj=ag[0].Kind();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(!((aj===23))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeSlice of non-slice type"));case 2:if(ah<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(ai<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(ah>ai){$panic(new $String("reflect.MakeSlice: len > cap"));}ak=P(ag[0],$makeSlice(I(ag[0]),ah,ai,(function(ag){return function $b(){var $ptr,ak,al,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ak=$f.ak;al=$f.al;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=ag[0].Elem();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=I(ak);$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al.zero();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};})(ag)),0);$s=4;case 4:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}return ak;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeSlice=Q;R=function(ag){var $ptr,ag;if(!G){return new BO.ptr(0,0,0,0,0,0,0,GM.nil,GN.nil,GO.nil,GP.nil,FW.nil,0);}if($interfaceIsEqual(ag,$ifaceNil)){return $ifaceNil;}return J(ag.constructor);};$pkg.TypeOf=R;S=function(ag){var $ptr,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(ag,$ifaceNil)){return new DI.ptr(FW.nil,0,0);}ah=P(J(ag.constructor),ag.$val,0);$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ValueOf=S;BO.ptr.prototype.ptrTo=function(){var $ptr,ag;ag=this;return J($ptrType(I(ag)));};BO.prototype.ptrTo=function(){return this.$val.ptrTo();};X=function(ag){var $ptr,ag;return J($sliceType(I(ag)));};$pkg.SliceOf=X;Y=function(ag){var $ptr,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=P(ag,I(ag).zero(),0);$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Zero=Y;Z=function(ag){var $ptr,ag,ah;ah=ag.Kind();if(ah===25){return new(I(ag).ptr)();}else if(ah===17){return I(ag).zero();}else{return $newDataPointer(I(ag).zero(),I(ag.ptrTo()));}};AA=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=ai.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=Z(ak);am=ak.Kind();if(am===3){al.$set((ah.$low<<24>>24));}else if(am===4){al.$set((ah.$low<<16>>16));}else if(am===2||am===5){al.$set((ah.$low>>0));}else if(am===6){al.$set(new $Int64(ah.$high,ah.$low));}else if(am===8){al.$set((ah.$low<<24>>>24));}else if(am===9){al.$set((ah.$low<<16>>>16));}else if(am===7||am===10||am===12){al.$set((ah.$low>>>0));}else if(am===11){al.$set(ah);}return new DI.ptr(ak,al,(((ag|64)>>>0)|(ak.Kind()>>>0))>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.ag=ag;$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;};AC=function(ag,ah,ai){var $ptr,ag,ah,ai;ah.$set(ai.$get());};AF=function(ag){var $ptr,ag,ah;ah=0;ah=new($Map)();return ah;};AG=function(ag,ah){var $ptr,ag,ah,ai,aj;ai=ah;if(!(ai.$get===undefined)){ai=ai.$get();}aj=$internalize(I(ag.Key()).keyFor(ai),$String);return[ai,aj];};AH=function(ag,ah,ai){var $ptr,ag,ah,ai,aj,ak,al;aj=AG(ag,ai);ak=aj[1];al=ah[$externalize(ak,$String)];if(al===undefined){return 0;}return $newDataPointer(al.v,I(CJ(ag.Elem())));};AI=function(ag,ah,ai,aj){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=AG(ag,ai);al=ak[0];am=ak[1];an=aj.$get();ao=ag.Elem();ap=ao.Kind();$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(ap===25){$s=1;continue;}$s=2;continue;case 1:aq=I(ao).zero();O(aq,an,ao);an=aq;case 2:ar=new($global.Object)();ar.k=al;ar.v=an;ah[$externalize(am,$String)]=ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AJ=function(ag,ah,ai){var $ptr,ag,ah,ai,aj,ak;aj=AG(ag,ai);ak=aj[1];delete ah[$externalize(ak,$String)];};AL=function(ag,ah){var $ptr,ag,ah;return new AK.ptr(ag,ah,$keys(ah),0);};AM=function(ag){var $ptr,ag,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;ag=$f.ag;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=ag;ai=ah.keys[ah.i];aj=ah.t.Key();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=CJ(aj);$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=I(ak);$s=3;case 3:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return $newDataPointer(ah.m[$externalize($internalize(ai,$String),$String)].k,al);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};AN=function(ag){var $ptr,ag,ah;ah=ag;ah.i=ah.i+(1)>>0;};AO=function(ag){var $ptr,ag;return $parseInt($keys(ag).length);};AP=function(ag,ah){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ag.object();if(ai===I(ag.typ).nil){$s=1;continue;}$s=2;continue;case 1:aj=P(ah,I(ah).nil,ag.flag);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;case 2:ak=null;al=ah.Kind();$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=am;if(an===18){$s=5;continue;}if(an===23){$s=6;continue;}if(an===22){$s=7;continue;}if(an===25){$s=8;continue;}if(an===17||an===19||an===20||an===21||an===24){$s=9;continue;}$s=10;continue;case 5:ak=new(I(ah))();$s=11;continue;case 6:ao=new(I(ah))(ai.$array);ao.$offset=ai.$offset;ao.$length=ai.$length;ao.$capacity=ai.$capacity;ak=$newDataPointer(ao,I(CJ(ah)));$s=11;continue;case 7:ap=ah.Elem();$s=14;case 14:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap.Kind();$s=15;case 15:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(aq===25){$s=12;continue;}$s=13;continue;case 12:ar=ah.Elem();$s=18;case 18:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if($interfaceIsEqual(ar,ag.typ.Elem())){$s=16;continue;}$s=17;continue;case 16:ak=ai;$s=11;continue;case 17:ak=new(I(ah))();as=ak;at=ai;au=ah.Elem();$s=19;case 19:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;$r=O(as,at,av);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 13:ak=new(I(ah))(ai.$get,ai.$set);$s=11;continue;case 8:ak=new(I(ah).ptr)();O(ak,ai,ah);$s=11;continue;case 9:ak=ag.ptr;$s=11;continue;case 10:$panic(new DM.ptr("reflect.Convert",am));case 11:aw=ah.common();$s=21;case 21:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=ah.Kind();$s=22;case 22:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}return new DI.ptr(aw,ak,(((ag.flag&96)>>>0)|(ax>>>0))>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AP};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AQ=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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;ag=ag;ai=new DJ(ag.flag).kind();if(!((ai===17))&&!((ai===23))){$panic(new DM.ptr("reflect.Copy",ai));}if(ai===17){new DJ(ag.flag).mustBeAssignable();}new DJ(ag.flag).mustBeExported();aj=new DJ(ah.flag).kind();if(!((aj===17))&&!((aj===23))){$panic(new DM.ptr("reflect.Copy",aj));}new DJ(ah.flag).mustBeExported();$r=EB("reflect.Copy",ag.typ.Elem(),ah.typ.Elem());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=ag.object();if(ai===17){ak=new(I(X(ag.typ.Elem())))(ak);}al=ah.object();if(aj===17){al=new(I(X(ah.typ.Elem())))(al);}return $parseInt($copySlice(ak,al))>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Copy=AQ;AR=function(ag,ah,ai){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au;aj=FW.nil;ak=FW.nil;al=0;ah=ah;am="";if(ah.typ.Kind()===20){an=ah.typ.kindType;if(ai<0||ai>=an.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}ap=(ao=an.methods,((ai<0||ai>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ai]));if(!(ap.pkgPath===GO.nil)){$panic(new $String("reflect: "+ag+" of unexported method"));}aq=$pointerOfStructConversion(ah.ptr,GW);if(aq.itab===GZ.nil){$panic(new $String("reflect: "+ag+" of method on nil interface value"));}ak=ap.typ;am=ap.name.$get();}else{ar=ah.typ.uncommonType.uncommon();if(ar===GP.nil||ai<0||ai>=ar.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}at=(as=ar.methods,((ai<0||ai>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+ai]));if(!(at.pkgPath===GO.nil)){$panic(new $String("reflect: "+ag+" of unexported method"));}ak=at.mtyp;am=$internalize($methodSet(I(ah.typ))[ai].prop,$String);}au=ah.object();if(N(ah.typ)){au=new(I(ah.typ))(au);}al=au[$externalize(am,$String)];return[aj,ak,al];};AS=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;if(ag.flag===0){$panic(new DM.ptr("reflect.Value.Interface",0));}if(ah&&!((((ag.flag&32)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((ag.flag&256)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ai=AV("Interface",ag);$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;case 2:if(N(ag.typ)){return new(I(ag.typ))(ag.object());}return ag.object();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};AT=function(ag,ah,ai){var $ptr,ag,ah,ai;ai.$set(ah);};AU=function(){var $ptr;return"?FIXME?";};AV=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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=[ai];aj=[aj];ah=ah;if(((ah.flag&256)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}ak=AR(ag,ah,(ah.flag>>0)>>9>>0);ai[0]=ak[2];aj[0]=ah.object();if(N(ah.typ)){aj[0]=new(I(ah.typ))(aj[0]);}al=$makeFunc((function(ai,aj){return function(al){var $ptr,al;return ai[0].apply(aj[0],$externalize(al,GU));};})(ai,aj));am=ah.Type().common();$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return new DI.ptr(am,al,(((ah.flag&32)>>>0)|19)>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AV};}$f.$ptr=$ptr;$f.ag=ag;$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.ptr.prototype.pointers=function(){var $ptr,ag,ah;ag=this;ah=ag.Kind();if(ah===22||ah===21||ah===18||ah===19||ah===25||ah===17){return true;}else{return false;}};BO.prototype.pointers=function(){return this.$val.pointers();};BO.ptr.prototype.Comparable=function(){var $ptr,ag,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;ag=$f.ag;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:ag=this;ah=ag.Kind();if(ah===19||ah===23||ah===21){$s=1;continue;}if(ah===17){$s=2;continue;}if(ah===25){$s=3;continue;}$s=4;continue;case 1:return false;$s=4;continue;case 2:ai=ag.Elem().Comparable();$s=5;case 5:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=4;continue;case 3:aj=0;case 6:if(!(aj>0;$s=6;continue;case 7:case 4:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Comparable};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Comparable=function(){return this.$val.Comparable();};BR.ptr.prototype.Method=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao;ah=new CD.ptr();ai=this;if(ai===GP.nil||ag<0||ag>=ai.methods.$length){$panic(new $String("reflect: Method index out of range"));}ak=(aj=ai.methods,((ag<0||ag>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ag]));if(!(ak.name===GO.nil)){ah.Name=ak.name.$get();}al=19;if(!(ak.pkgPath===GO.nil)){ah.PkgPath=ak.pkgPath.$get();al=(al|(32))>>>0;}am=ak.typ;ah.Type=am;an=$internalize($methodSet(ai.jsType)[ag].prop,$String);ao=$makeFunc((function(ao){var $ptr,ao,ap;ap=(0>=ao.$length?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+0]);return ap[$externalize(an,$String)].apply(ap,$externalize($subslice(ao,1),GU));}));ah.Func=new DI.ptr(am,ao,al);ah.Index=ag;return ah;};BR.prototype.Method=function(ag){return this.$val.Method(ag);};DI.ptr.prototype.object=function(){var $ptr,ag,ah,ai,aj;ag=this;if((ag.typ.Kind()===17)||(ag.typ.Kind()===25)){return ag.ptr;}if(!((((ag.flag&64)>>>0)===0))){ah=ag.ptr.$get();if(!(ah===$ifaceNil)&&!(ah.constructor===I(ag.typ))){ai=ag.typ.Kind();switch(0){default:if(ai===11||ai===6){ah=new(I(ag.typ))(ah.$high,ah.$low);}else if(ai===15||ai===16){ah=new(I(ag.typ))(ah.$real,ah.$imag);}else if(ai===23){if(ah===ah.constructor.nil){ah=I(ag.typ).nil;break;}aj=new(I(ag.typ))(ah.$array);aj.$offset=ah.$offset;aj.$length=ah.$length;aj.$capacity=ah.$capacity;ah=aj;}}}return ah;}return ag.ptr;};DI.prototype.object=function(){return this.$val.object();};DI.ptr.prototype.call=function(ag,ah){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=ai.typ;ak=0;al=null;if(!((((ai.flag&256)>>>0)===0))){am=AR(ag,ai,(ai.flag>>0)>>9>>0);aj=am[1];ak=am[2];al=ai.object();if(N(ai.typ)){al=new(I(ai.typ))(al);}}else{ak=ai.object();al=undefined;}if(ak===0){$panic(new $String("reflect.Value.Call: call of nil function"));}an=ag==="CallSlice";ao=aj.NumIn();if(an){if(!aj.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(ah.$lengthao){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(aj.IsVariadic()){ao=ao-(1)>>0;}if(ah.$lengthao){$panic(new $String("reflect: Call with too many input arguments"));}}ap=ah;aq=0;while(true){if(!(aq=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+aq]);if(ar.Kind()===0){$panic(new $String("reflect: "+ag+" using zero Value argument"));}aq++;}as=0;case 1:if(!(as=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+as]).Type();au=aj.In(as);av=at;aw=au;ax=av.AssignableTo(aw);$s=5;case 5:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(!ax){$s=3;continue;}$s=4;continue;case 3:ay=av.String();$s=6;case 6:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=aw.String();$s=7;case 7:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$panic(new $String("reflect: "+ag+" using "+ay+" as type "+az));case 4:as=as+(1)>>0;$s=1;continue;case 2:if(!an&&aj.IsVariadic()){$s=8;continue;}$s=9;continue;case 8:ba=ah.$length-ao>>0;bb=Q(aj.In(ao),ba,ba);$s=10;case 10:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;bd=aj.In(ao).Elem();$s=11;case 11:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;bf=0;case 12:if(!(bf>0,((bg<0||bg>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+bg]));bi=bh.Type();bj=bi.AssignableTo(be);$s=16;case 16:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}if(!bj){$s=14;continue;}$s=15;continue;case 14:bk=bi.String();$s=17;case 17:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=be.String();$s=18;case 18:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$panic(new $String("reflect: cannot use "+bk+" as type "+bl+" in "+ag));case 15:bm=bc.Index(bf);$s=19;case 19:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}$r=bm.Set(bh);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf=bf+(1)>>0;$s=12;continue;case 13:bn=ah;ah=$makeSlice(GV,(ao+1>>0));$copySlice($subslice(ah,0,ao),bn);((ao<0||ao>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ao]=bc);case 9:bo=ah.$length;if(!((bo===aj.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}bp=aj.NumOut();bq=new($global.Array)(aj.NumIn());br=ah;bs=0;case 21:if(!(bs=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+bs]);bv=aj.In(bt);bw=aj.In(bt).common();$s=23;case 23:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;by=0;bz=bu.assignTo("reflect.Value.Call",bx,by);$s=24;case 24:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=bz.object();$s=25;case 25:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;cc=AZ(bv,cb);$s=26;case 26:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}bq[bt]=cc;bs++;$s=21;continue;case 22:cd=AW(new GI([new $jsObjectPtr(ak),new $jsObjectPtr(al),new $jsObjectPtr(bq)]));$s=27;case 27:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;cf=bp;if(cf===0){$s=28;continue;}if(cf===1){$s=29;continue;}$s=30;continue;case 28:return GV.nil;$s=31;continue;case 29:cg=P(aj.Out(0),AY(aj.Out(0),ce),0);$s=32;case 32:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}return new GV([$clone(cg,DI)]);$s=31;continue;case 30:ch=$makeSlice(GV,bp);ci=ch;cj=0;case 33:if(!(cj=ch.$length)?$throwRuntimeError("index out of range"):ch.$array[ch.$offset+ck]=cl);cj++;$s=33;continue;case 34:return ch;case 31:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.call};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.call=function(ag,ah){return this.$val.call(ag,ah);};DI.ptr.prototype.Cap=function(){var $ptr,ag,ah,ai;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===17){return ag.typ.Len();}else if(ai===18||ai===23){return $parseInt(ag.object().$capacity)>>0;}$panic(new DM.ptr("reflect.Value.Cap",ah));};DI.prototype.Cap=function(){return this.$val.Cap();};AY=function(ag,ah){var $ptr,ag,ah;if($interfaceIsEqual(ag,AX)){return new(I(AX))(ah);}return ah;};AZ=function(ag,ah){var $ptr,ag,ah;if($interfaceIsEqual(ag,AX)){return ah.object;}return ah;};DI.ptr.prototype.Elem=function(){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===20){$s=1;continue;}if(ai===22){$s=2;continue;}$s=3;continue;case 1:aj=ag.object();if(aj===$ifaceNil){return new DI.ptr(FW.nil,0,0);}ak=J(aj.constructor);al=P(ak,aj.$val,(ag.flag&32)>>>0);$s=5;case 5:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al;$s=4;continue;case 2:if(ag.IsNil()){return new DI.ptr(FW.nil,0,0);}am=ag.object();an=ag.typ.kindType;ao=(((((ag.flag&32)>>>0)|64)>>>0)|128)>>>0;ao=(ao|((an.elem.Kind()>>>0)))>>>0;return new DI.ptr(an.elem,AY(an.elem,am),ao);$s=4;continue;case 3:$panic(new DM.ptr("reflect.Value.Elem",ah));case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Elem};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Elem=function(){return this.$val.Elem();};DI.ptr.prototype.Field=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=[ah];ai=[ai];aj=[aj];ak=[ak];al=this;new DJ(al.flag).mustBe(25);am=al.typ.kindType;if(ag<0||ag>=am.fields.$length){$panic(new $String("reflect: Field index out of range"));}ak[0]=$internalize(I(al.typ).fields[ag].prop,$String);ao=(an=am.fields,((ag<0||ag>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ag]));ai[0]=ao.typ;ap=(al.flag&224)>>>0;if(!(ao.pkgPath===GO.nil)){ap=(ap|(32))>>>0;}ap=(ap|((ai[0].Kind()>>>0)))>>>0;ar=(aq=am.fields,((ag<0||ag>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ag])).tag;if(!(ar===GO.nil)&&!((ag===0))){$s=1;continue;}$s=2;continue;case 1:ah[0]=BA(ar.$get());if(!(ah[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:as=[as];at=al.Field(0);$s=7;case 7:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}al=at;if(al.typ===AX){$s=8;continue;}$s=9;continue;case 8:as[0]=al.object().object;return new DI.ptr(ai[0],new(I(CJ(ai[0])))((function(ah,ai,aj,ak,as){return function(){var $ptr;return $internalize(as[0][$externalize(ah[0],$String)],I(ai[0]));};})(ah,ai,aj,ak,as),(function(ah,ai,aj,ak,as){return function(au){var $ptr,au;as[0][$externalize(ah[0],$String)]=$externalize(au,I(ai[0]));};})(ah,ai,aj,ak,as)),ap);case 9:if(al.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:au=al.Elem();$s=12;case 12:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}al=au;case 11:$s=5;continue;case 6:case 4:case 2:aj[0]=al.ptr;if(!((((ap&64)>>>0)===0))&&!((ai[0].Kind()===17))&&!((ai[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:return new DI.ptr(ai[0],new(I(CJ(ai[0])))((function(ah,ai,aj,ak){return function(){var $ptr;return AY(ai[0],aj[0][$externalize(ak[0],$String)]);};})(ah,ai,aj,ak),(function(ah,ai,aj,ak){return function(av){var $ptr,av;aj[0][$externalize(ak[0],$String)]=AZ(ai[0],av);};})(ah,ai,aj,ak)),ap);case 14:av=P(ai[0],AY(ai[0],aj[0][$externalize(ak[0],$String)]),ap);$s=15;case 15:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}return av;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Field};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Field=function(ag){return this.$val.Field(ag);};BA=function(ag){var $ptr,ag,ah,ai,aj,ak,al;while(true){if(!(!(ag===""))){break;}ah=0;while(true){if(!(ah>0;}ag=ag.substring(ah);if(ag===""){break;}ah=0;while(true){if(!(ah>0;}if((ah+1>>0)>=ag.length||!((ag.charCodeAt(ah)===58))||!((ag.charCodeAt((ah+1>>0))===34))){break;}ai=ag.substring(0,ah);ag=ag.substring((ah+1>>0));ah=1;while(true){if(!(ah>0;}ah=ah+(1)>>0;}if(ah>=ag.length){break;}aj=ag.substring(0,(ah+1>>0));ag=ag.substring((ah+1>>0));if(ai==="js"){ak=B.Unquote(aj);al=ak[0];return al;}}return"";};DI.ptr.prototype.Index=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=[ag];ah=[ah];ai=[ai];aj=[aj];ak=[ak];al=[al];am=this;an=new DJ(am.flag).kind();ao=an;if(ao===17){$s=1;continue;}if(ao===23){$s=2;continue;}if(ao===24){$s=3;continue;}$s=4;continue;case 1:ap=am.typ.kindType;if(ag[0]<0||ag[0]>(ap.len>>0)){$panic(new $String("reflect: array index out of range"));}aj[0]=ap.elem;aq=(am.flag&224)>>>0;aq=(aq|((aj[0].Kind()>>>0)))>>>0;ak[0]=am.ptr;if(!((((aq&64)>>>0)===0))&&!((aj[0].Kind()===17))&&!((aj[0].Kind()===25))){$s=6;continue;}$s=7;continue;case 6:return new DI.ptr(aj[0],new(I(CJ(aj[0])))((function(ag,ah,ai,aj,ak,al){return function(){var $ptr;return AY(aj[0],ak[0][ag[0]]);};})(ag,ah,ai,aj,ak,al),(function(ag,ah,ai,aj,ak,al){return function(ar){var $ptr,ar;ak[0][ag[0]]=AZ(aj[0],ar);};})(ag,ah,ai,aj,ak,al)),aq);case 7:ar=P(aj[0],AY(aj[0],ak[0][ag[0]]),aq);$s=8;case 8:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=5;continue;case 2:as=am.object();if(ag[0]<0||ag[0]>=($parseInt(as.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}at=am.typ.kindType;al[0]=at.elem;au=(192|((am.flag&32)>>>0))>>>0;au=(au|((al[0].Kind()>>>0)))>>>0;ag[0]=ag[0]+(($parseInt(as.$offset)>>0))>>0;ah[0]=as.$array;if(!((((au&64)>>>0)===0))&&!((al[0].Kind()===17))&&!((al[0].Kind()===25))){$s=9;continue;}$s=10;continue;case 9:return new DI.ptr(al[0],new(I(CJ(al[0])))((function(ag,ah,ai,aj,ak,al){return function(){var $ptr;return AY(al[0],ah[0][ag[0]]);};})(ag,ah,ai,aj,ak,al),(function(ag,ah,ai,aj,ak,al){return function(av){var $ptr,av;ah[0][ag[0]]=AZ(al[0],av);};})(ag,ah,ai,aj,ak,al)),au);case 10:av=P(al[0],AY(al[0],ah[0][ag[0]]),au);$s=11;case 11:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}return av;$s=5;continue;case 3:aw=am.ptr.$get();if(ag[0]<0||ag[0]>=aw.length){$panic(new $String("reflect: string index out of range"));}ax=(((am.flag&32)>>>0)|8)>>>0;ai[0]=aw.charCodeAt(ag[0]);return new DI.ptr(DV,(ai.$ptr||(ai.$ptr=new GN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ai))),(ax|64)>>>0);$s=5;continue;case 4:$panic(new DM.ptr("reflect.Value.Index",an));case 5:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Index};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Index=function(ag){return this.$val.Index(ag);};DI.ptr.prototype.InterfaceData=function(){var $ptr,ag;ag=this;$panic(A.New("InterfaceData is not supported by GopherJS"));};DI.prototype.InterfaceData=function(){return this.$val.InterfaceData();};DI.ptr.prototype.IsNil=function(){var $ptr,ag,ah,ai;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===18||ai===22||ai===23){return ag.object()===I(ag.typ).nil;}else if(ai===19){return ag.object()===$throwNilPointerError;}else if(ai===21){return ag.object()===false;}else if(ai===20){return ag.object()===$ifaceNil;}else{$panic(new DM.ptr("reflect.Value.IsNil",ah));}};DI.prototype.IsNil=function(){return this.$val.IsNil();};DI.ptr.prototype.Len=function(){var $ptr,ag,ah,ai;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===17||ai===24){return $parseInt(ag.object().length);}else if(ai===23){return $parseInt(ag.object().$length)>>0;}else if(ai===18){return $parseInt(ag.object().$buffer.length)>>0;}else if(ai===21){return $parseInt($keys(ag.object()).length);}else{$panic(new DM.ptr("reflect.Value.Len",ah));}};DI.prototype.Len=function(){return this.$val.Len();};DI.ptr.prototype.Pointer=function(){var $ptr,ag,ah,ai;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===18||ai===21||ai===22||ai===26){if(ag.IsNil()){return 0;}return ag.object();}else if(ai===19){if(ag.IsNil()){return 0;}return 1;}else if(ai===23){if(ag.IsNil()){return 0;}return ag.object().$array;}else{$panic(new DM.ptr("reflect.Value.Pointer",ah));}};DI.prototype.Pointer=function(){return this.$val.Pointer();};DI.ptr.prototype.Set=function(ag){var $ptr,ag,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;ag=$f.ag;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:ag=ag;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ag.flag).mustBeExported();ai=ag.assignTo("reflect.Set",ah.typ,0);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;if(!((((ah.flag&64)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:aj=ah.typ.Kind();if(aj===17){$s=4;continue;}if(aj===20){$s=5;continue;}if(aj===25){$s=6;continue;}$s=7;continue;case 4:$copy(ah.ptr,ag.ptr,I(ah.typ));$s=8;continue;case 5:ak=AS(ag,false);$s=9;case 9:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ah.ptr.$set(ak);$s=8;continue;case 6:O(ah.ptr,ag.ptr,ah.typ);$s=8;continue;case 7:ah.ptr.$set(ag.object());case 8:return;case 3:ah.ptr=ag.ptr;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Set};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Set=function(ag){return this.$val.Set(ag);};DI.ptr.prototype.SetCap=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ah.flag).mustBe(23);ai=ah.ptr.$get();if(ag<($parseInt(ai.$length)>>0)||ag>($parseInt(ai.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}aj=new(I(ah.typ))(ai.$array);aj.$offset=ai.$offset;aj.$length=ai.$length;aj.$capacity=ag;ah.ptr.$set(aj);};DI.prototype.SetCap=function(ag){return this.$val.SetCap(ag);};DI.ptr.prototype.SetLen=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ah.flag).mustBe(23);ai=ah.ptr.$get();if(ag<0||ag>($parseInt(ai.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}aj=new(I(ah.typ))(ai.$array);aj.$offset=ai.$offset;aj.$length=ag;aj.$capacity=ai.$capacity;ah.ptr.$set(aj);};DI.prototype.SetLen=function(ag){return this.$val.SetLen(ag);};DI.ptr.prototype.Slice=function(ag,ah){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=0;ak=$ifaceNil;al=null;am=new DJ(ai.flag).kind();an=am;if(an===17){$s=1;continue;}if(an===23){$s=2;continue;}if(an===24){$s=3;continue;}$s=4;continue;case 1:if(((ai.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}ao=ai.typ.kindType;aj=(ao.len>>0);ak=X(ao.elem);al=new(I(ak))(ai.object());$s=5;continue;case 2:ak=ai.typ;al=ai.object();aj=$parseInt(al.$capacity)>>0;$s=5;continue;case 3:ap=ai.ptr.$get();if(ag<0||ahap.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}aq=S(new $String(ap.substring(ag,ah)));$s=6;case 6:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return aq;$s=5;continue;case 4:$panic(new DM.ptr("reflect.Value.Slice",am));case 5:if(ag<0||ahaj){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}ar=P(ak,$subslice(al,ag,ah),(ai.flag&32)>>>0);$s=7;case 7:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Slice};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Slice=function(ag,ah){return this.$val.Slice(ag,ah);};DI.ptr.prototype.Slice3=function(ag,ah,ai){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=this;ak=0;al=$ifaceNil;am=null;an=new DJ(aj.flag).kind();ao=an;if(ao===17){if(((aj.flag&128)>>>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());}else if(ao===23){al=aj.typ;am=aj.object();ak=$parseInt(am.$capacity)>>0;}else{$panic(new DM.ptr("reflect.Value.Slice3",an));}if(ag<0||ahak){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}aq=P(al,$subslice(am,ag,ah,ai),(aj.flag&32)>>>0);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return aq;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Slice3};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Slice3=function(ag,ah,ai){return this.$val.Slice3(ag,ah,ai);};DI.ptr.prototype.Close=function(){var $ptr,ag;ag=this;new DJ(ag.flag).mustBe(18);new DJ(ag.flag).mustBeExported();$close(ag.object());};DI.prototype.Close=function(){return this.$val.Close();};BC=function(ag,ah,ai,aj){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=false;al=false;am=new HA([new GI([new $jsObjectPtr(ah)])]);if(ai){am=$append(am,new GI([]));}an=BB(new GI([am]));$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(ai&&(($parseInt(ao[0])>>0)===1)){ap=false;aq=false;ak=ap;al=aq;return[ak,al];}ar=ao[1];aj.$set(ar[0]);as=true;at=!!(ar[1]);ak=as;al=at;return[ak,al];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BC};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};BD=function(ag,ah,ai,aj){var $ptr,ag,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;ag=$f.ag;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=new HA([new GI([new $jsObjectPtr(ah),new $jsObjectPtr(ai.$get())])]);if(aj){ak=$append(ak,new GI([]));}al=BB(new GI([ak]));$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;if(aj&&(($parseInt(am[0])>>0)===1)){return false;}return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BD};}$f.$ptr=$ptr;$f.ag=ag;$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;};BN.prototype.String=function(){var $ptr,ag;ag=this.$val;if((ag>>0)=CE.$length)?$throwRuntimeError("index out of range"):CE.$array[CE.$offset+ag]);}return"kind"+B.Itoa((ag>>0));};$ptrType(BN).prototype.String=function(){return new BN(this.$get()).String();};BR.ptr.prototype.uncommon=function(){var $ptr,ag;ag=this;return ag;};BR.prototype.uncommon=function(){return this.$val.uncommon();};BR.ptr.prototype.PkgPath=function(){var $ptr,ag;ag=this;if(ag===GP.nil||ag.pkgPath===GO.nil){return"";}return ag.pkgPath.$get();};BR.prototype.PkgPath=function(){return this.$val.PkgPath();};BR.ptr.prototype.Name=function(){var $ptr,ag;ag=this;if(ag===GP.nil||ag.name===GO.nil){return"";}return ag.name.$get();};BR.prototype.Name=function(){return this.$val.Name();};BO.ptr.prototype.String=function(){var $ptr,ag;ag=this;return ag.string.$get();};BO.prototype.String=function(){return this.$val.String();};BO.ptr.prototype.Size=function(){var $ptr,ag;ag=this;return ag.size;};BO.prototype.Size=function(){return this.$val.Size();};BO.ptr.prototype.Bits=function(){var $ptr,ag,ah;ag=this;if(ag===FW.nil){$panic(new $String("reflect: Bits of nil Type"));}ah=ag.Kind();if(ah<2||ah>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+ag.String()));}return(ag.size>>0)*8>>0;};BO.prototype.Bits=function(){return this.$val.Bits();};BO.ptr.prototype.Align=function(){var $ptr,ag;ag=this;return(ag.align>>0);};BO.prototype.Align=function(){return this.$val.Align();};BO.ptr.prototype.FieldAlign=function(){var $ptr,ag;ag=this;return(ag.fieldAlign>>0);};BO.prototype.FieldAlign=function(){return this.$val.FieldAlign();};BO.ptr.prototype.Kind=function(){var $ptr,ag;ag=this;return(((ag.kind&31)>>>0)>>>0);};BO.prototype.Kind=function(){return this.$val.Kind();};BO.ptr.prototype.common=function(){var $ptr,ag;ag=this;return ag;};BO.prototype.common=function(){return this.$val.common();};BR.ptr.prototype.NumMethod=function(){var $ptr,ag;ag=this;if(ag===GP.nil){return 0;}return ag.methods.$length;};BR.prototype.NumMethod=function(){return this.$val.NumMethod();};BR.ptr.prototype.MethodByName=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq;ah=new CD.ptr();ai=false;aj=this;if(aj===GP.nil){return[ah,ai];}ak=HD.nil;al=aj.methods;am=0;while(true){if(!(am=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+an]));if(!(ak.name===GO.nil)&&ak.name.$get()===ag){ap=$clone(aj.Method(an),CD);aq=true;$copy(ah,ap,CD);ai=aq;return[ah,ai];}am++;}return[ah,ai];};BR.prototype.MethodByName=function(ag){return this.$val.MethodByName(ag);};BO.ptr.prototype.NumMethod=function(){var $ptr,ag,ah;ag=this;if(ag.Kind()===20){ah=ag.kindType;return ah.NumMethod();}return ag.uncommonType.NumMethod();};BO.prototype.NumMethod=function(){return this.$val.NumMethod();};BO.ptr.prototype.Method=function(ag){var $ptr,ag,ah,ai,aj;ah=new CD.ptr();ai=this;if(ai.Kind()===20){aj=ai.kindType;$copy(ah,aj.Method(ag),CD);return ah;}$copy(ah,ai.uncommonType.Method(ag),CD);return ah;};BO.prototype.Method=function(ag){return this.$val.Method(ag);};BO.ptr.prototype.MethodByName=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am;ah=new CD.ptr();ai=false;aj=this;if(aj.Kind()===20){ak=aj.kindType;al=ak.MethodByName(ag);$copy(ah,al[0],CD);ai=al[1];return[ah,ai];}am=aj.uncommonType.MethodByName(ag);$copy(ah,am[0],CD);ai=am[1];return[ah,ai];};BO.prototype.MethodByName=function(ag){return this.$val.MethodByName(ag);};BO.ptr.prototype.PkgPath=function(){var $ptr,ag;ag=this;return ag.uncommonType.PkgPath();};BO.prototype.PkgPath=function(){return this.$val.PkgPath();};BO.ptr.prototype.Name=function(){var $ptr,ag;ag=this;return ag.uncommonType.Name();};BO.prototype.Name=function(){return this.$val.Name();};BO.ptr.prototype.ChanDir=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type"));}ah=ag.kindType;return(ah.dir>>0);};BO.prototype.ChanDir=function(){return this.$val.ChanDir();};BO.ptr.prototype.IsVariadic=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}ah=ag.kindType;return ah.dotdotdot;};BO.prototype.IsVariadic=function(){return this.$val.IsVariadic();};BO.ptr.prototype.Elem=function(){var $ptr,ag,ah,ai,aj,ak,al,am;ag=this;ah=ag.Kind();if(ah===17){ai=ag.kindType;return DA(ai.elem);}else if(ah===18){aj=ag.kindType;return DA(aj.elem);}else if(ah===21){ak=ag.kindType;return DA(ak.elem);}else if(ah===22){al=ag.kindType;return DA(al.elem);}else if(ah===23){am=ag.kindType;return DA(am.elem);}$panic(new $String("reflect: Elem of invalid type"));};BO.prototype.Elem=function(){return this.$val.Elem();};BO.ptr.prototype.Field=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if(!((ah.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}ai=ah.kindType;aj=ai.Field(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Field};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Field=function(ag){return this.$val.Field(ag);};BO.ptr.prototype.FieldByIndex=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if(!((ah.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type"));}ai=ah.kindType;aj=ai.FieldByIndex(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.FieldByIndex=function(ag){return this.$val.FieldByIndex(ag);};BO.ptr.prototype.FieldByName=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if(!((ah.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type"));}ai=ah.kindType;aj=ai.FieldByName(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.FieldByName=function(ag){return this.$val.FieldByName(ag);};BO.ptr.prototype.FieldByNameFunc=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if(!((ah.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type"));}ai=ah.kindType;aj=ai.FieldByNameFunc(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.FieldByNameFunc=function(ag){return this.$val.FieldByNameFunc(ag);};BO.ptr.prototype.In=function(ag){var $ptr,ag,ah,ai,aj;ah=this;if(!((ah.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}ai=ah.kindType;return DA((aj=ai.in$2,((ag<0||ag>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ag])));};BO.prototype.In=function(ag){return this.$val.In(ag);};BO.ptr.prototype.Key=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}ah=ag.kindType;return DA(ah.key);};BO.prototype.Key=function(){return this.$val.Key();};BO.ptr.prototype.Len=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}ah=ag.kindType;return(ah.len>>0);};BO.prototype.Len=function(){return this.$val.Len();};BO.ptr.prototype.NumField=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}ah=ag.kindType;return ah.fields.$length;};BO.prototype.NumField=function(){return this.$val.NumField();};BO.ptr.prototype.NumIn=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}ah=ag.kindType;return ah.in$2.$length;};BO.prototype.NumIn=function(){return this.$val.NumIn();};BO.ptr.prototype.NumOut=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}ah=ag.kindType;return ah.out.$length;};BO.prototype.NumOut=function(){return this.$val.NumOut();};BO.ptr.prototype.Out=function(ag){var $ptr,ag,ah,ai,aj;ah=this;if(!((ah.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}ai=ah.kindType;return DA((aj=ai.out,((ag<0||ag>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ag])));};BO.prototype.Out=function(ag){return this.$val.Out(ag);};BS.prototype.String=function(){var $ptr,ag,ah;ag=this.$val;ah=ag;if(ah===2){return"chan<-";}else if(ah===1){return"<-chan";}else if(ah===3){return"chan";}return"ChanDir"+B.Itoa((ag>>0));};$ptrType(BS).prototype.String=function(){return new BS(this.$get()).String();};BX.ptr.prototype.Method=function(ag){var $ptr,ag,ah,ai,aj,ak;ah=new CD.ptr();ai=this;if(ag<0||ag>=ai.methods.$length){return ah;}ak=(aj=ai.methods,((ag<0||ag>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ag]));ah.Name=ak.name.$get();if(!(ak.pkgPath===GO.nil)){ah.PkgPath=ak.pkgPath.$get();}ah.Type=DA(ak.typ);ah.Index=ag;return ah;};BX.prototype.Method=function(ag){return this.$val.Method(ag);};BX.ptr.prototype.NumMethod=function(){var $ptr,ag;ag=this;return ag.methods.$length;};BX.prototype.NumMethod=function(){return this.$val.NumMethod();};BX.ptr.prototype.MethodByName=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq;ah=new CD.ptr();ai=false;aj=this;if(aj===HE.nil){return[ah,ai];}ak=HF.nil;al=aj.methods;am=0;while(true){if(!(am=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+an]));if(ak.name.$get()===ag){ap=$clone(aj.Method(an),CD);aq=true;$copy(ah,ap,CD);ai=aq;return[ah,ai];}am++;}return[ah,ai];};BX.prototype.MethodByName=function(ag){return this.$val.MethodByName(ag);};CG.prototype.Get=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an;ah=this.$val;while(true){if(!(!(ah===""))){break;}ai=0;while(true){if(!(ai>0;}ah=ah.substring(ai);if(ah===""){break;}ai=0;while(true){if(!(ai32&&!((ah.charCodeAt(ai)===58))&&!((ah.charCodeAt(ai)===34))&&!((ah.charCodeAt(ai)===127)))){break;}ai=ai+(1)>>0;}if((ai===0)||(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(ag===aj){al=B.Unquote(ak);am=al[0];an=al[1];if(!($interfaceIsEqual(an,$ifaceNil))){break;}return am;}}return"";};$ptrType(CG).prototype.Get=function(ag){return new CG(this.$get()).Get(ag);};CC.ptr.prototype.Field=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=new CF.ptr();ai=this;if(ag<0||ag>=ai.fields.$length){return ah;}ak=(aj=ai.fields,((ag<0||ag>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ag]));ah.Type=DA(ak.typ);if(!(ak.name===GO.nil)){$s=1;continue;}$s=2;continue;case 1:ah.Name=ak.name.$get();$s=3;continue;case 2:al=ah.Type;am=al.Kind();$s=6;case 6:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(am===22){$s=4;continue;}$s=5;continue;case 4:an=al.Elem();$s=7;case 7:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;case 5:ao=al.Name();$s=8;case 8:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ah.Name=ao;ah.Anonymous=true;case 3:if(!(ak.pkgPath===GO.nil)){ah.PkgPath=ak.pkgPath.$get();}if(!(ak.tag===GO.nil)){ah.Tag=ak.tag.$get();}ah.Offset=ak.offset;ah.Index=new HG([ag]);return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.Field};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CC.prototype.Field=function(ag){return this.$val.Field(ag);};CC.ptr.prototype.FieldByIndex=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=new CF.ptr();ai=this;ah.Type=DA(ai.rtype);aj=ag;ak=0;case 1:if(!(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(al>0){$s=3;continue;}$s=4;continue;case 3:an=ah.Type;ap=an.Kind();$s=8;case 8:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!(ap===22)){ao=false;$s=7;continue s;}aq=an.Elem();$s=9;case 9:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq.Kind();$s=10;case 10:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ao=ar===25;case 7:if(ao){$s=5;continue;}$s=6;continue;case 5:as=an.Elem();$s=11;case 11:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}an=as;case 6:ah.Type=an;case 4:at=ah.Type.Field(am);$s=12;case 12:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$copy(ah,at,CF);ak++;$s=1;continue;case 2:return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CC.prototype.FieldByIndex=function(ag){return this.$val.FieldByIndex(ag);};CC.ptr.prototype.FieldByNameFunc=function(ag){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=new CF.ptr();ai=false;aj=this;ak=new HH([]);al=new HH([new CH.ptr(aj,HG.nil)]);am=false;an=(ao=new $Map(),ao);case 1:if(!(al.$length>0)){$s=2;continue;}aq=al;ar=$subslice(ak,0,0);ak=aq;al=ar;as=am;am=false;at=ak;au=0;case 3:if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]),CH);aw=av.typ;if((ax=an[HI.keyFor(aw)],ax!==undefined?ax.v:false)){$s=5;continue;}$s=6;continue;case 5:au++;$s=3;continue;case 6:ay=aw;(an||$throwRuntimeError("assignment to entry in nil map"))[HI.keyFor(ay)]={k:ay,v:true};az=aw.fields;ba=0;case 7:if(!(ba=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+bb]));be="";bf=FW.nil;if(!(bd.name===GO.nil)){$s=9;continue;}$s=10;continue;case 9:be=bd.name.$get();$s=11;continue;case 10:bf=bd.typ;if(bf.Kind()===22){$s=12;continue;}$s=13;continue;case 12:bg=bf.Elem().common();$s=14;case 14:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;case 13:be=bf.Name();case 11:bh=ag(be);$s=17;case 17:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}if(bh){$s=15;continue;}$s=16;continue;case 15:if((bi=as[HI.keyFor(aw)],bi!==undefined?bi.v:0)>1||ai){bj=new CF.ptr("","",$ifaceNil,"",0,HG.nil,false);bk=false;$copy(ah,bj,CF);ai=bk;return[ah,ai];}bl=aw.Field(bb);$s=18;case 18:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$copy(ah,bl,CF);ah.Index=HG.nil;ah.Index=$appendSlice(ah.Index,av.index);ah.Index=$append(ah.Index,bb);ai=true;ba++;$s=7;continue;case 16:if(ai||bf===FW.nil||!((bf.Kind()===25))){ba++;$s=7;continue;}bm=bf.kindType;if((bn=am[HI.keyFor(bm)],bn!==undefined?bn.v:0)>0){bo=bm;(am||$throwRuntimeError("assignment to entry in nil map"))[HI.keyFor(bo)]={k:bo,v:2};ba++;$s=7;continue;}if(am===false){am=(bp=new $Map(),bp);}br=bm;(am||$throwRuntimeError("assignment to entry in nil map"))[HI.keyFor(br)]={k:br,v:1};if((bs=as[HI.keyFor(aw)],bs!==undefined?bs.v:0)>1){bt=bm;(am||$throwRuntimeError("assignment to entry in nil map"))[HI.keyFor(bt)]={k:bt,v:2};}bu=HG.nil;bu=$appendSlice(bu,av.index);bu=$append(bu,bb);al=$append(al,new CH.ptr(bm,bu));ba++;$s=7;continue;case 8:au++;$s=3;continue;case 4:if(ai){$s=2;continue;}$s=1;continue;case 2:return[ah,ai];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CC.prototype.FieldByNameFunc=function(ag){return this.$val.FieldByNameFunc(ag);};CC.ptr.prototype.FieldByName=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=[ag];ah=new CF.ptr();ai=false;aj=this;ak=false;if(!(ag[0]==="")){$s=1;continue;}$s=2;continue;case 1:al=aj.fields;am=0;case 3:if(!(am=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+an]));if(ap.name===GO.nil){$s=5;continue;}$s=6;continue;case 5:ak=true;am++;$s=3;continue;case 6:if(ap.name.$get()===ag[0]){$s=7;continue;}$s=8;continue;case 7:ar=aj.Field(an);$s=9;case 9:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=$clone(ar,CF);as=true;$copy(ah,aq,CF);ai=as;return[ah,ai];case 8:am++;$s=3;continue;case 4:case 2:if(!ak){return[ah,ai];}au=aj.FieldByNameFunc((function(ag){return function(au){var $ptr,au;return au===ag[0];};})(ag));$s=10;case 10:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;$copy(ah,at[0],CF);ai=at[1];return[ah,ai];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CC.prototype.FieldByName=function(ag){return this.$val.FieldByName(ag);};CJ=function(ag){var $ptr,ag;return $assertType(ag,FW).ptrTo();};$pkg.PtrTo=CJ;BO.ptr.prototype.Implements=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if($interfaceIsEqual(ag,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}ai=ag.Kind();$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!((ai===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:return CL($assertType(ag,FW),ah);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Implements};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Implements=function(ag){return this.$val.Implements(ag);};BO.ptr.prototype.AssignableTo=function(ag){var $ptr,ag,ah,ai;ah=this;if($interfaceIsEqual(ag,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}ai=$assertType(ag,FW);return CM(ai,ah)||CL(ai,ah);};BO.prototype.AssignableTo=function(ag){return this.$val.AssignableTo(ag);};BO.ptr.prototype.ConvertibleTo=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if($interfaceIsEqual(ag,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}ai=$assertType(ag,FW);aj=ER(ai,ah);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return!(aj===$throwNilPointerError);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.ConvertibleTo};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.ConvertibleTo=function(ag){return this.$val.ConvertibleTo(ag);};CL=function(ag,ah){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw;if(!((ag.Kind()===20))){return false;}ai=ag.kindType;if(ai.methods.$length===0){return true;}if(ah.Kind()===20){aj=ah.kindType;ak=0;al=0;while(true){if(!(al=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+ak]));ap=(ao=aj.methods,((al<0||al>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+al]));if(ap.name.$get()===an.name.$get()&&ap.pkgPath===an.pkgPath&&ap.typ===an.typ){ak=ak+(1)>>0;if(ak>=ai.methods.$length){return true;}}al=al+(1)>>0;}return false;}aq=ah.uncommonType.uncommon();if(aq===GP.nil){return false;}ar=0;as=0;while(true){if(!(as=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+ar]));aw=(av=aq.methods,((as<0||as>=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+as]));if(aw.name.$get()===au.name.$get()&&aw.pkgPath===au.pkgPath&&aw.mtyp===au.typ){ar=ar+(1)>>0;if(ar>=ai.methods.$length){return true;}}as=as+(1)>>0;}return false;};CM=function(ag,ah){var $ptr,ag,ah;if(ag===ah){return true;}if(!(ag.Name()==="")&&!(ah.Name()==="")||!((ag.Kind()===ah.Kind()))){return false;}return CN(ag,ah);};CN=function(ag,ah){var $ptr,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;if(ag===ah){return true;}ai=ag.Kind();if(!((ai===ah.Kind()))){return false;}if(1<=ai&&ai<=16||(ai===24)||(ai===26)){return true;}aj=ai;if(aj===17){return $interfaceIsEqual(ag.Elem(),ah.Elem())&&(ag.Len()===ah.Len());}else if(aj===18){if((ah.ChanDir()===3)&&$interfaceIsEqual(ag.Elem(),ah.Elem())){return true;}return(ah.ChanDir()===ag.ChanDir())&&$interfaceIsEqual(ag.Elem(),ah.Elem());}else if(aj===19){ak=ag.kindType;al=ah.kindType;if(!(ak.dotdotdot===al.dotdotdot)||!((ak.in$2.$length===al.in$2.$length))||!((ak.out.$length===al.out.$length))){return false;}am=ak.in$2;an=0;while(true){if(!(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);if(!(ap===(aq=al.in$2,((ao<0||ao>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ao])))){return false;}an++;}ar=ak.out;as=0;while(true){if(!(as=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+as]);if(!(au===(av=al.out,((at<0||at>=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+at])))){return false;}as++;}return true;}else if(aj===20){aw=ag.kindType;ax=ah.kindType;if((aw.methods.$length===0)&&(ax.methods.$length===0)){return true;}return false;}else if(aj===21){return $interfaceIsEqual(ag.Key(),ah.Key())&&$interfaceIsEqual(ag.Elem(),ah.Elem());}else if(aj===22||aj===23){return $interfaceIsEqual(ag.Elem(),ah.Elem());}else if(aj===25){ay=ag.kindType;az=ah.kindType;if(!((ay.fields.$length===az.fields.$length))){return false;}ba=ay.fields;bb=0;while(true){if(!(bb=bd.$length)?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+bc]));bg=(bf=az.fields,((bc<0||bc>=bf.$length)?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+bc]));if(!(be.name===bg.name)&&(be.name===GO.nil||bg.name===GO.nil||!(be.name.$get()===bg.name.$get()))){return false;}if(!(be.pkgPath===bg.pkgPath)&&(be.pkgPath===GO.nil||bg.pkgPath===GO.nil||!(be.pkgPath.$get()===bg.pkgPath.$get()))){return false;}if(!(be.typ===bg.typ)){return false;}if(!(be.tag===bg.tag)&&(be.tag===GO.nil||bg.tag===GO.nil||!(be.tag.$get()===bg.tag.$get()))){return false;}if(!((be.offset===bg.offset))){return false;}bb++;}return true;}return false;};DA=function(ag){var $ptr,ag;if(ag===FW.nil){return $ifaceNil;}return ag;};DF=function(ag){var $ptr,ag;return((ag.kind&32)>>>0)===0;};DJ.prototype.kind=function(){var $ptr,ag;ag=this.$val;return(((ag&31)>>>0)>>>0);};$ptrType(DJ).prototype.kind=function(){return new DJ(this.$get()).kind();};DI.ptr.prototype.pointer=function(){var $ptr,ag;ag=this;if(!((ag.typ.size===4))||!ag.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((ag.flag&64)>>>0)===0))){return ag.ptr.$get();}return ag.ptr;};DI.prototype.pointer=function(){return this.$val.pointer();};DM.ptr.prototype.Error=function(){var $ptr,ag;ag=this;if(ag.Kind===0){return"reflect: call of "+ag.Method+" on zero Value";}return"reflect: call of "+ag.Method+" on "+new BN(ag.Kind).String()+" Value";};DM.prototype.Error=function(){return this.$val.Error();};DJ.prototype.mustBe=function(ag){var $ptr,ag,ah;ah=this.$val;if(!((new DJ(ah).kind()===ag))){$panic(new DM.ptr(AU(),new DJ(ah).kind()));}};$ptrType(DJ).prototype.mustBe=function(ag){return new DJ(this.$get()).mustBe(ag);};DJ.prototype.mustBeExported=function(){var $ptr,ag;ag=this.$val;if(ag===0){$panic(new DM.ptr(AU(),0));}if(!((((ag&32)>>>0)===0))){$panic(new $String("reflect: "+AU()+" using value obtained using unexported field"));}};$ptrType(DJ).prototype.mustBeExported=function(){return new DJ(this.$get()).mustBeExported();};DJ.prototype.mustBeAssignable=function(){var $ptr,ag;ag=this.$val;if(ag===0){$panic(new DM.ptr(AU(),0));}if(!((((ag&32)>>>0)===0))){$panic(new $String("reflect: "+AU()+" using value obtained using unexported field"));}if(((ag&128)>>>0)===0){$panic(new $String("reflect: "+AU()+" using unaddressable value"));}};$ptrType(DJ).prototype.mustBeAssignable=function(){return new DJ(this.$get()).mustBeAssignable();};DI.ptr.prototype.Addr=function(){var $ptr,ag;ag=this;if(((ag.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}return new DI.ptr(ag.typ.ptrTo(),ag.ptr,((((ag.flag&32)>>>0))|22)>>>0);};DI.prototype.Addr=function(){return this.$val.Addr();};DI.ptr.prototype.Bool=function(){var $ptr,ag;ag=this;new DJ(ag.flag).mustBe(1);return ag.ptr.$get();};DI.prototype.Bool=function(){return this.$val.Bool();};DI.ptr.prototype.Bytes=function(){var $ptr,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=this;new DJ(ag.flag).mustBe(23);ah=ag.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!((ah===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-byte slice"));case 2:return ag.ptr.$get();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Bytes};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Bytes=function(){return this.$val.Bytes();};DI.ptr.prototype.runes=function(){var $ptr,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=this;new DJ(ag.flag).mustBe(23);ah=ag.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!((ah===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-rune slice"));case 2:return ag.ptr.$get();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.runes};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.runes=function(){return this.$val.runes();};DI.ptr.prototype.CanAddr=function(){var $ptr,ag;ag=this;return!((((ag.flag&128)>>>0)===0));};DI.prototype.CanAddr=function(){return this.$val.CanAddr();};DI.ptr.prototype.CanSet=function(){var $ptr,ag;ag=this;return((ag.flag&160)>>>0)===128;};DI.prototype.CanSet=function(){return this.$val.CanSet();};DI.ptr.prototype.Call=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DJ(ah.flag).mustBe(19);new DJ(ah.flag).mustBeExported();ai=ah.call("Call",ag);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Call};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Call=function(ag){return this.$val.Call(ag);};DI.ptr.prototype.CallSlice=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DJ(ah.flag).mustBe(19);new DJ(ah.flag).mustBeExported();ai=ah.call("CallSlice",ag);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.CallSlice};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.CallSlice=function(ag){return this.$val.CallSlice(ag);};DI.ptr.prototype.Complex=function(){var $ptr,ag,ah,ai,aj;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===15){return(aj=ag.ptr.$get(),new $Complex128(aj.$real,aj.$imag));}else if(ai===16){return ag.ptr.$get();}$panic(new DM.ptr("reflect.Value.Complex",new DJ(ag.flag).kind()));};DI.prototype.Complex=function(){return this.$val.Complex();};DI.ptr.prototype.FieldByIndex=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if(ag.$length===1){$s=1;continue;}$s=2;continue;case 1:ai=ah.Field((0>=ag.$length?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+0]));$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;case 2:new DJ(ah.flag).mustBe(25);aj=ag;ak=0;case 4:if(!(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(al>0){$s=6;continue;}$s=7;continue;case 6:if(!(ah.Kind()===22)){an=false;$s=10;continue s;}ao=ah.typ.Elem().Kind();$s=11;case 11:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao===25;case 10:if(an){$s=8;continue;}$s=9;continue;case 8:if(ah.IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}ap=ah.Elem();$s=12;case 12:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ah=ap;case 9:case 7:aq=ah.Field(am);$s=13;case 13:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ah=aq;ak++;$s=4;continue;case 5:return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.FieldByIndex=function(ag){return this.$val.FieldByIndex(ag);};DI.ptr.prototype.FieldByName=function(ag){var $ptr,ag,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;ag=$f.ag;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;new DJ(ah.flag).mustBe(25);aj=ah.typ.FieldByName(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=$clone(ai[0],CF);al=ai[1];if(al){$s=2;continue;}$s=3;continue;case 2:am=ah.FieldByIndex(ak.Index);$s=4;case 4:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;case 3:return new DI.ptr(FW.nil,0,0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.ag=ag;$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;};DI.prototype.FieldByName=function(ag){return this.$val.FieldByName(ag);};DI.ptr.prototype.FieldByNameFunc=function(ag){var $ptr,ag,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;ag=$f.ag;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;aj=ah.typ.FieldByNameFunc(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=$clone(ai[0],CF);al=ai[1];if(al){$s=2;continue;}$s=3;continue;case 2:am=ah.FieldByIndex(ak.Index);$s=4;case 4:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;case 3:return new DI.ptr(FW.nil,0,0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.ag=ag;$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;};DI.prototype.FieldByNameFunc=function(ag){return this.$val.FieldByNameFunc(ag);};DI.ptr.prototype.Float=function(){var $ptr,ag,ah,ai;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===13){return ag.ptr.$get();}else if(ai===14){return ag.ptr.$get();}$panic(new DM.ptr("reflect.Value.Float",new DJ(ag.flag).kind()));};DI.prototype.Float=function(){return this.$val.Float();};DI.ptr.prototype.Int=function(){var $ptr,ag,ah,ai,aj;ag=this;ah=new DJ(ag.flag).kind();ai=ag.ptr;aj=ah;if(aj===2){return new $Int64(0,ai.$get());}else if(aj===3){return new $Int64(0,ai.$get());}else if(aj===4){return new $Int64(0,ai.$get());}else if(aj===5){return new $Int64(0,ai.$get());}else if(aj===6){return ai.$get();}$panic(new DM.ptr("reflect.Value.Int",new DJ(ag.flag).kind()));};DI.prototype.Int=function(){return this.$val.Int();};DI.ptr.prototype.CanInterface=function(){var $ptr,ag;ag=this;if(ag.flag===0){$panic(new DM.ptr("reflect.Value.CanInterface",0));}return((ag.flag&32)>>>0)===0;};DI.prototype.CanInterface=function(){return this.$val.CanInterface();};DI.ptr.prototype.Interface=function(){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=$ifaceNil;ah=this;ai=AS(ah,true);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;return ag;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Interface};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Interface=function(){return this.$val.Interface();};DI.ptr.prototype.IsValid=function(){var $ptr,ag;ag=this;return!((ag.flag===0));};DI.prototype.IsValid=function(){return this.$val.IsValid();};DI.ptr.prototype.Kind=function(){var $ptr,ag;ag=this;return new DJ(ag.flag).kind();};DI.prototype.Kind=function(){return this.$val.Kind();};DI.ptr.prototype.MapIndex=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ah=this;new DJ(ah.flag).mustBe(21);ai=ah.typ.kindType;aj=ag.assignTo("reflect.Value.MapIndex",ai.key,0);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ag=aj;ak=0;if(!((((ag.flag&64)>>>0)===0))){ak=ag.ptr;}else{ak=(ag.$ptr_ptr||(ag.$ptr_ptr=new HO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ag)));}al=AH(ah.typ,ah.pointer(),ak);if(al===0){return new DI.ptr(FW.nil,0,0);}am=ai.elem;an=((((ah.flag|ag.flag)>>>0))&32)>>>0;an=(an|((am.Kind()>>>0)))>>>0;if(DF(am)){ao=Z(am);AC(am,ao,al);return new DI.ptr(am,ao,(an|64)>>>0);}else{return new DI.ptr(am,al.$get(),an);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.MapIndex};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.MapIndex=function(ag){return this.$val.MapIndex(ag);};DI.ptr.prototype.MapKeys=function(){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=this;new DJ(ag.flag).mustBe(21);ah=ag.typ.kindType;ai=ah.key;aj=(((ag.flag&32)>>>0)|(ai.Kind()>>>0))>>>0;ak=ag.pointer();al=0;if(!(ak===0)){al=AO(ak);}am=AL(ag.typ,ak);an=$makeSlice(GV,al);ao=0;ao=0;case 1:if(!(ao=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao]=new DI.ptr(ai,ar,(aj|64)>>>0));}else{((ao<0||ao>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao]=new DI.ptr(ai,aq.$get(),aj));}AN(am);ao=ao+(1)>>0;$s=1;continue;case 2:return $subslice(an,0,ao);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.MapKeys};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.MapKeys=function(){return this.$val.MapKeys();};DI.ptr.prototype.Method=function(ag){var $ptr,ag,ah,ai;ah=this;if(ah.typ===FW.nil){$panic(new DM.ptr("reflect.Value.Method",0));}if(!((((ah.flag&256)>>>0)===0))||(ag>>>0)>=(ah.typ.NumMethod()>>>0)){$panic(new $String("reflect: Method index out of range"));}if((ah.typ.Kind()===20)&&ah.IsNil()){$panic(new $String("reflect: Method on nil interface value"));}ai=(ah.flag&96)>>>0;ai=(ai|(19))>>>0;ai=(ai|(((((ag>>>0)<<9>>>0)|256)>>>0)))>>>0;return new DI.ptr(ah.typ,ah.ptr,ai);};DI.prototype.Method=function(ag){return this.$val.Method(ag);};DI.ptr.prototype.NumMethod=function(){var $ptr,ag;ag=this;if(ag.typ===FW.nil){$panic(new DM.ptr("reflect.Value.NumMethod",0));}if(!((((ag.flag&256)>>>0)===0))){return 0;}return ag.typ.NumMethod();};DI.prototype.NumMethod=function(){return this.$val.NumMethod();};DI.ptr.prototype.MethodByName=function(ag){var $ptr,ag,ah,ai,aj,ak;ah=this;if(ah.typ===FW.nil){$panic(new DM.ptr("reflect.Value.MethodByName",0));}if(!((((ah.flag&256)>>>0)===0))){return new DI.ptr(FW.nil,0,0);}ai=ah.typ.MethodByName(ag);aj=$clone(ai[0],CD);ak=ai[1];if(!ak){return new DI.ptr(FW.nil,0,0);}return ah.Method(aj.Index);};DI.prototype.MethodByName=function(ag){return this.$val.MethodByName(ag);};DI.ptr.prototype.NumField=function(){var $ptr,ag,ah;ag=this;new DJ(ag.flag).mustBe(25);ah=ag.typ.kindType;return ah.fields.$length;};DI.prototype.NumField=function(){return this.$val.NumField();};DI.ptr.prototype.OverflowComplex=function(ag){var $ptr,ag,ah,ai,aj;ah=this;ai=new DJ(ah.flag).kind();aj=ai;if(aj===15){return DW(ag.$real)||DW(ag.$imag);}else if(aj===16){return false;}$panic(new DM.ptr("reflect.Value.OverflowComplex",new DJ(ah.flag).kind()));};DI.prototype.OverflowComplex=function(ag){return this.$val.OverflowComplex(ag);};DI.ptr.prototype.OverflowFloat=function(ag){var $ptr,ag,ah,ai,aj;ah=this;ai=new DJ(ah.flag).kind();aj=ai;if(aj===13){return DW(ag);}else if(aj===14){return false;}$panic(new DM.ptr("reflect.Value.OverflowFloat",new DJ(ah.flag).kind()));};DI.prototype.OverflowFloat=function(ag){return this.$val.OverflowFloat(ag);};DW=function(ag){var $ptr,ag;if(ag<0){ag=-ag;}return 3.4028234663852886e+38>>16<<16)*8>>>0)+(ak<<16>>>16)*8)>>>0);am=$shiftRightInt64(($shiftLeft64(ag,((64-al>>>0)))),((64-al>>>0)));return!((ag.$high===am.$high&&ag.$low===am.$low));}$panic(new DM.ptr("reflect.Value.OverflowInt",new DJ(ah.flag).kind()));};DI.prototype.OverflowInt=function(ag){return this.$val.OverflowInt(ag);};DI.ptr.prototype.OverflowUint=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am;ah=this;ai=new DJ(ah.flag).kind();aj=ai;if(aj===7||aj===12||aj===8||aj===9||aj===10||aj===11){al=(ak=ah.typ.size,(((ak>>>16<<16)*8>>>0)+(ak<<16>>>16)*8)>>>0);am=$shiftRightUint64(($shiftLeft64(ag,((64-al>>>0)))),((64-al>>>0)));return!((ag.$high===am.$high&&ag.$low===am.$low));}$panic(new DM.ptr("reflect.Value.OverflowUint",new DJ(ah.flag).kind()));};DI.prototype.OverflowUint=function(ag){return this.$val.OverflowUint(ag);};DI.ptr.prototype.Recv=function(){var $ptr,ag,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;ag=$f.ag;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:ag=new DI.ptr();ah=false;ai=this;new DJ(ai.flag).mustBe(18);new DJ(ai.flag).mustBeExported();ak=ai.recv(false);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;ag=aj[0];ah=aj[1];return[ag,ah];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Recv};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Recv=function(){return this.$val.Recv();};DI.ptr.prototype.recv=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=new DI.ptr();ai=false;aj=this;ak=aj.typ.kindType;if(((ak.dir>>0)&1)===0){$panic(new $String("reflect: recv on send-only channel"));}al=ak.elem;ah=new DI.ptr(al,0,(al.Kind()>>>0));am=0;if(DF(al)){am=Z(al);ah.ptr=am;ah.flag=(ah.flag|(64))>>>0;}else{am=(ah.$ptr_ptr||(ah.$ptr_ptr=new HO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ah)));}ao=BC(aj.typ,aj.pointer(),ag,am);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];ai=an[1];if(!ap){ah=new DI.ptr(FW.nil,0,0);}return[ah,ai];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.recv};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.recv=function(ag){return this.$val.recv(ag);};DI.ptr.prototype.Send=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ah=this;new DJ(ah.flag).mustBe(18);new DJ(ah.flag).mustBeExported();ai=ah.send(ag,false);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Send};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Send=function(ag){return this.$val.Send(ag);};DI.ptr.prototype.send=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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=false;ag=ag;aj=this;ak=aj.typ.kindType;if(((ak.dir>>0)&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new DJ(ag.flag).mustBeExported();al=ag.assignTo("reflect.Value.Send",ak.elem,0);$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ag=al;am=0;if(!((((ag.flag&64)>>>0)===0))){am=ag.ptr;}else{am=(ag.$ptr_ptr||(ag.$ptr_ptr=new HO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ag)));}an=BD(aj.typ,aj.pointer(),am,ah);$s=2;case 2:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ai=an;return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.send};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.send=function(ag,ah){return this.$val.send(ag,ah);};DI.ptr.prototype.SetBool=function(ag){var $ptr,ag,ah;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ah.flag).mustBe(1);ah.ptr.$set(ag);};DI.prototype.SetBool=function(ag){return this.$val.SetBool(ag);};DI.ptr.prototype.SetBytes=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(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.SetBytes of non-byte slice"));case 2:ah.ptr.$set(ag);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.SetBytes};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.SetBytes=function(ag){return this.$val.SetBytes(ag);};DI.ptr.prototype.setRunes=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(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.setRunes of non-rune slice"));case 2:ah.ptr.$set(ag);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.setRunes};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.setRunes=function(ag){return this.$val.setRunes(ag);};DI.ptr.prototype.SetComplex=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();ai=new DJ(ah.flag).kind();aj=ai;if(aj===15){ah.ptr.$set(new $Complex64(ag.$real,ag.$imag));}else if(aj===16){ah.ptr.$set(ag);}else{$panic(new DM.ptr("reflect.Value.SetComplex",new DJ(ah.flag).kind()));}};DI.prototype.SetComplex=function(ag){return this.$val.SetComplex(ag);};DI.ptr.prototype.SetFloat=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();ai=new DJ(ah.flag).kind();aj=ai;if(aj===13){ah.ptr.$set($fround(ag));}else if(aj===14){ah.ptr.$set(ag);}else{$panic(new DM.ptr("reflect.Value.SetFloat",new DJ(ah.flag).kind()));}};DI.prototype.SetFloat=function(ag){return this.$val.SetFloat(ag);};DI.ptr.prototype.SetInt=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();ai=new DJ(ah.flag).kind();aj=ai;if(aj===2){ah.ptr.$set(((ag.$low+((ag.$high>>31)*4294967296))>>0));}else if(aj===3){ah.ptr.$set(((ag.$low+((ag.$high>>31)*4294967296))<<24>>24));}else if(aj===4){ah.ptr.$set(((ag.$low+((ag.$high>>31)*4294967296))<<16>>16));}else if(aj===5){ah.ptr.$set(((ag.$low+((ag.$high>>31)*4294967296))>>0));}else if(aj===6){ah.ptr.$set(ag);}else{$panic(new DM.ptr("reflect.Value.SetInt",new DJ(ah.flag).kind()));}};DI.prototype.SetInt=function(ag){return this.$val.SetInt(ag);};DI.ptr.prototype.SetMapIndex=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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;ag=ag;ai=this;new DJ(ai.flag).mustBe(21);new DJ(ai.flag).mustBeExported();new DJ(ag.flag).mustBeExported();aj=ai.typ.kindType;ak=ag.assignTo("reflect.Value.SetMapIndex",aj.key,0);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ag=ak;al=0;if(!((((ag.flag&64)>>>0)===0))){al=ag.ptr;}else{al=(ag.$ptr_ptr||(ag.$ptr_ptr=new HO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ag)));}if(ah.typ===FW.nil){AJ(ai.typ,ai.pointer(),al);return;}new DJ(ah.flag).mustBeExported();am=ah.assignTo("reflect.Value.SetMapIndex",aj.elem,0);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ah=am;an=0;if(!((((ah.flag&64)>>>0)===0))){an=ah.ptr;}else{an=(ah.$ptr_ptr||(ah.$ptr_ptr=new HO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ah)));}$r=AI(ai.typ,ai.pointer(),al,an);$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:DI.ptr.prototype.SetMapIndex};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.SetMapIndex=function(ag,ah){return this.$val.SetMapIndex(ag,ah);};DI.ptr.prototype.SetUint=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();ai=new DJ(ah.flag).kind();aj=ai;if(aj===7){ah.ptr.$set((ag.$low>>>0));}else if(aj===8){ah.ptr.$set((ag.$low<<24>>>24));}else if(aj===9){ah.ptr.$set((ag.$low<<16>>>16));}else if(aj===10){ah.ptr.$set((ag.$low>>>0));}else if(aj===11){ah.ptr.$set(ag);}else if(aj===12){ah.ptr.$set((ag.$low>>>0));}else{$panic(new DM.ptr("reflect.Value.SetUint",new DJ(ah.flag).kind()));}};DI.prototype.SetUint=function(ag){return this.$val.SetUint(ag);};DI.ptr.prototype.SetPointer=function(ag){var $ptr,ag,ah;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ah.flag).mustBe(26);ah.ptr.$set(ag);};DI.prototype.SetPointer=function(ag){return this.$val.SetPointer(ag);};DI.ptr.prototype.SetString=function(ag){var $ptr,ag,ah;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ah.flag).mustBe(24);ah.ptr.$set(ag);};DI.prototype.SetString=function(ag){return this.$val.SetString(ag);};DI.ptr.prototype.String=function(){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===0){return"";}else if(ai===24){return ag.ptr.$get();}aj=ag.Type().String();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return"<"+aj+" Value>";$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.String};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.String=function(){return this.$val.String();};DI.ptr.prototype.TryRecv=function(){var $ptr,ag,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;ag=$f.ag;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:ag=new DI.ptr();ah=false;ai=this;new DJ(ai.flag).mustBe(18);new DJ(ai.flag).mustBeExported();ak=ai.recv(true);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;ag=aj[0];ah=aj[1];return[ag,ah];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.TryRecv};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.TryRecv=function(){return this.$val.TryRecv();};DI.ptr.prototype.TrySend=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ah=this;new DJ(ah.flag).mustBe(18);new DJ(ah.flag).mustBeExported();ai=ah.send(ag,true);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.TrySend};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.TrySend=function(ag){return this.$val.TrySend(ag);};DI.ptr.prototype.Type=function(){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao;ag=this;ah=ag.flag;if(ah===0){$panic(new DM.ptr("reflect.Value.Type",0));}if(((ah&256)>>>0)===0){return ag.typ;}ai=(ag.flag>>0)>>9>>0;if(ag.typ.Kind()===20){aj=ag.typ.kindType;if((ai>>>0)>=(aj.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}al=(ak=aj.methods,((ai<0||ai>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ai]));return al.typ;}am=ag.typ.uncommonType.uncommon();if(am===GP.nil||(ai>>>0)>=(am.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}ao=(an=am.methods,((ai<0||ai>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ai]));return ao.mtyp;};DI.prototype.Type=function(){return this.$val.Type();};DI.ptr.prototype.Uint=function(){var $ptr,ag,ah,ai,aj,ak;ag=this;ah=new DJ(ag.flag).kind();ai=ag.ptr;aj=ah;if(aj===7){return new $Uint64(0,ai.$get());}else if(aj===8){return new $Uint64(0,ai.$get());}else if(aj===9){return new $Uint64(0,ai.$get());}else if(aj===10){return new $Uint64(0,ai.$get());}else if(aj===11){return ai.$get();}else if(aj===12){return(ak=ai.$get(),new $Uint64(0,ak.constructor===Number?ak:1));}$panic(new DM.ptr("reflect.Value.Uint",new DJ(ag.flag).kind()));};DI.prototype.Uint=function(){return this.$val.Uint();};DI.ptr.prototype.UnsafeAddr=function(){var $ptr,ag;ag=this;if(ag.typ===FW.nil){$panic(new DM.ptr("reflect.Value.UnsafeAddr",0));}if(((ag.flag&128)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return ag.ptr;};DI.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};EB=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:if(!($interfaceIsEqual(ah,ai))){$s=1;continue;}$s=2;continue;case 1:aj=ah.String();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=ai.String();$s=4;case 4:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$panic(new $String(ag+": "+aj+" != "+ak));case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EB};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};EN=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ag.Kind();$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!((ah===21))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeMap of non-map type"));case 2:ai=AF($assertType(ag,FW));aj=ag.common();$s=4;case 4:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return new DI.ptr(aj,ai,21);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EN};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeMap=EN;EO=function(ag){var $ptr,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;if(!((ag.Kind()===22))){return ag;}ah=ag.Elem();$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EO};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Indirect=EO;EP=function(ag){var $ptr,ag,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;ag=$f.ag;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:if($interfaceIsEqual(ag,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}ah=Z($assertType(ag,FW));ai=22;aj=ag.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.ptrTo();$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}return new DI.ptr(ak,ah,ai);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EP};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};$pkg.New=EP;DI.ptr.prototype.assignTo=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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=this;if(!((((aj.flag&256)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ak=AV(ag,aj);$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;case 2:if(CM(ah,aj.typ)){$s=4;continue;}if(CL(ah,aj.typ)){$s=5;continue;}$s=6;continue;case 4:aj.typ=ah;al=(aj.flag&224)>>>0;al=(al|((ah.Kind()>>>0)))>>>0;return new DI.ptr(ah,aj.ptr,al);$s=6;continue;case 5:if(ai===0){ai=Z(ah);}am=AS(aj,false);$s=7;case 7:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(ah.NumMethod()===0){ai.$set(an);}else{AT(ah,an,ai);}return new DI.ptr(ah,ai,84);case 6:$panic(new $String(ag+": value of type "+aj.typ.String()+" is not assignable to type "+ah.String()));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.assignTo};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.assignTo=function(ag,ah,ai){return this.$val.assignTo(ag,ah,ai);};DI.ptr.prototype.Convert=function(ag){var $ptr,ag,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;ag=$f.ag;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=this;if(!((((ah.flag&256)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ai=AV("Convert",ah);$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;case 2:aj=ag.common();$s=4;case 4:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=ER(aj,ah.typ);$s=5;case 5:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if(al===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:am=ag.String();$s=8;case 8:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$panic(new $String("reflect.Value.Convert: value of type "+ah.typ.String()+" cannot be converted to type "+am));case 7:an=al(ah,ag);$s=9;case 9:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}return an;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Convert};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Convert=function(ag){return this.$val.Convert(ag);};ER=function(ag,ah){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=ah.Kind();if(ai===2||ai===3||ai===4||ai===5||ai===6){$s=1;continue;}if(ai===7||ai===8||ai===9||ai===10||ai===11||ai===12){$s=2;continue;}if(ai===13||ai===14){$s=3;continue;}if(ai===15||ai===16){$s=4;continue;}if(ai===24){$s=5;continue;}if(ai===23){$s=6;continue;}$s=7;continue;case 1:aj=ag.Kind();if(aj===2||aj===3||aj===4||aj===5||aj===6||aj===7||aj===8||aj===9||aj===10||aj===11||aj===12){return EX;}else if(aj===13||aj===14){return FB;}else if(aj===24){return FF;}$s=7;continue;case 2:ak=ag.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=7;continue;case 3:al=ag.Kind();if(al===2||al===3||al===4||al===5||al===6){return EZ;}else if(al===7||al===8||al===9||al===10||al===11||al===12){return FA;}else if(al===13||al===14){return FD;}$s=7;continue;case 4:am=ag.Kind();if(am===15||am===16){return FE;}$s=7;continue;case 5:if(!(ag.Kind()===23)){an=false;$s=10;continue s;}ao=ag.Elem().PkgPath();$s=11;case 11:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao==="";case 10:if(an){$s=8;continue;}$s=9;continue;case 8:aq=ag.Elem().Kind();$s=12;case 12:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;if(ap===8){$s=13;continue;}if(ap===5){$s=14;continue;}$s=15;continue;case 13:return FI;$s=15;continue;case 14:return FK;case 15:case 9:$s=7;continue;case 6:if(!(ag.Kind()===24)){ar=false;$s=18;continue s;}as=ah.Elem().PkgPath();$s=19;case 19:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as==="";case 18:if(ar){$s=16;continue;}$s=17;continue;case 16:au=ah.Elem().Kind();$s=20;case 20:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;if(at===8){$s=21;continue;}if(at===5){$s=22;continue;}$s=23;continue;case 21:return FH;$s=23;continue;case 22:return FJ;case 23:case 17:case 7:if(CN(ag,ah)){return AP;}if(!((ag.Kind()===22)&&ag.Name()===""&&(ah.Kind()===22)&&ah.Name()==="")){av=false;$s=26;continue s;}aw=ag.Elem().common();$s=27;case 27:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=ah.Elem().common();$s=28;case 28:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;ba=CN(ax,az);$s=29;case 29:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}av=ba;case 26:if(av){$s=24;continue;}$s=25;continue;case 24:return AP;case 25:if(CL(ag,ah)){if(ah.Kind()===20){return FM;}return FL;}return $throwNilPointerError;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ER};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};ES=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=ai.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=Z(ak);am=ak.size;if(am===4){al.$set($fround(ah));}else if(am===8){al.$set(ah);}return new DI.ptr(ak,al,(((ag|64)>>>0)|(ak.Kind()>>>0))>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ES};}$f.$ptr=$ptr;$f.ag=ag;$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;};ET=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=ai.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=Z(ak);am=ak.size;if(am===8){al.$set(new $Complex64(ah.$real,ah.$imag));}else if(am===16){al.$set(ah);}return new DI.ptr(ak,al,(((ag|64)>>>0)|(ak.Kind()>>>0))>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ET};}$f.$ptr=$ptr;$f.ag=ag;$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;};EU=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=EP(ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Elem();$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;al.SetString(ah);al.flag=(((al.flag&~128)>>>0)|ag)>>>0;return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EU};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};EV=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=EP(ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Elem();$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;$r=al.SetBytes(ah);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al.flag=(((al.flag&~128)>>>0)|ag)>>>0;return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EV};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};EW=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=EP(ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Elem();$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;$r=al.setRunes(ah);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al.flag=(((al.flag&~128)>>>0)|ag)>>>0;return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EW};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};EX=function(ag,ah){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;aj=AA((ag.flag&32)>>>0,(ai=ag.Int(),new $Uint64(ai.$high,ai.$low)),ah);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EX};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};EY=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=AA((ag.flag&32)>>>0,ag.Uint(),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EY};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};EZ=function(ag,ah){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;aj=AA((ag.flag&32)>>>0,(ai=new $Int64(0,ag.Float()),new $Uint64(ai.$high,ai.$low)),ah);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EZ};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};FA=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=AA((ag.flag&32)>>>0,new $Uint64(0,ag.Float()),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FA};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FB=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ES((ag.flag&32)>>>0,$flatten64(ag.Int()),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FB};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FC=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ES((ag.flag&32)>>>0,$flatten64(ag.Uint()),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FC};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FD=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ES((ag.flag&32)>>>0,ag.Float(),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FD};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FE=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ET((ag.flag&32)>>>0,ag.Complex(),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FE};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FF=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=EU((ag.flag&32)>>>0,$encodeRune(ag.Int().$low),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FF};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FG=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=EU((ag.flag&32)>>>0,$encodeRune(ag.Uint().$low),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FG};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FH=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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:ag=ag;ai=(ag.flag&32)>>>0;aj=ag.Bytes();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=$bytesToString(aj);al=ah;am=EU(ai,ak,al);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FH};}$f.$ptr=$ptr;$f.ag=ag;$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;};FI=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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:ag=ag;ai=(ag.flag&32)>>>0;aj=ag.String();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new HJ($stringToBytes(aj));al=ah;am=EV(ai,ak,al);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FI};}$f.$ptr=$ptr;$f.ag=ag;$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;};FJ=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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:ag=ag;ai=(ag.flag&32)>>>0;aj=ag.runes();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=$runesToString(aj);al=ah;am=EU(ai,ak,al);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FJ};}$f.$ptr=$ptr;$f.ag=ag;$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;};FK=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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:ag=ag;ai=(ag.flag&32)>>>0;aj=ag.String();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new HQ($stringToRunes(aj));al=ah;am=EW(ai,ak,al);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FK};}$f.$ptr=$ptr;$f.ag=ag;$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;};FL=function(ag,ah){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ah.common();$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=Z(ai);$s=2;case 2:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=AS(ag,false);$s=3;case 3:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=ah.NumMethod();$s=7;case 7:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an===0){$s=4;continue;}$s=5;continue;case 4:ak.$set(am);$s=6;continue;case 5:AT($assertType(ah,FW),am,ak);case 6:ao=ah.common();$s=8;case 8:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}return new DI.ptr(ao,ak,(((((ag.flag&32)>>>0)|64)>>>0)|20)>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FL};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};FM=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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:ag=ag;if(ag.IsNil()){$s=1;continue;}$s=2;continue;case 1:ai=Y(ah);$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;aj.flag=(aj.flag|(((ag.flag&32)>>>0)))>>>0;return aj;case 2:ak=ag.Elem();$s=4;case 4:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=FL(ak,ah);$s=5;case 5:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FM};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};BN.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];FW.methods=[{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:$funcType([],[FW],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([],[BN],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[FW],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CD],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CD,$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([],[BS],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BM],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CF],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HG],[CF],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[CF,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HT],[CF,$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BM],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BM],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],[BM],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BM],[$Bool],false)}];GP.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CD],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[GP],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],[CD,$Bool],false)}];BS.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HE.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CD],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CD,$Bool],false)}];HI.methods=[{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CF],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HG],[CF],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HT],[CF,$Bool],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[CF,$Bool],false)}];CG.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)}];DI.methods=[{prop:"object",name:"object",pkg:"reflect",typ:$funcType([],[GJ],false)},{prop:"call",name:"call",pkg:"reflect",typ:$funcType([$String,GV],[GV],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[DI],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DI],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[DI],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[HW],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([DI],[],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],[DI],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[DI],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([],[DI],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[HJ],false)},{prop:"runes",name:"runes",pkg:"reflect",typ:$funcType([],[HQ],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([GV],[GV],false)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:$funcType([GV],[GV],false)},{prop:"Complex",name:"Complex",pkg:"",typ:$funcType([],[$Complex128],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HG],[DI],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DI],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HT],[DI],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([],[BN],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([DI],[DI],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[GV],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[DI],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[DI],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([],[DI,$Bool],false)},{prop:"recv",name:"recv",pkg:"reflect",typ:$funcType([$Bool],[DI,$Bool],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([DI],[],false)},{prop:"send",name:"send",pkg:"reflect",typ:$funcType([DI,$Bool],[$Bool],false)},{prop:"SetBool",name:"SetBool",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([HJ],[],false)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:$funcType([HQ],[],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([DI,DI],[],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([],[DI,$Bool],false)},{prop:"TrySend",name:"TrySend",pkg:"",typ:$funcType([DI],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[BM],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,FW,$UnsafePointer],[DI],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([BM],[DI],false)}];DJ.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:$funcType([],[BN],false)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:$funcType([BN],[],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:$funcType([],[],false)}];HX.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AK.init([{prop:"t",name:"t",pkg:"reflect",typ:BM,tag:""},{prop:"m",name:"m",pkg:"reflect",typ:GJ,tag:""},{prop:"keys",name:"keys",pkg:"reflect",typ:GJ,tag:""},{prop:"i",name:"i",pkg:"reflect",typ:$Int,tag:""}]);BM.init([{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[BS],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BM],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CF],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HG],[CF],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[CF,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HT],[CF,$Bool],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BM],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BM],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BN],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CD],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CD,$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],[BM],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([],[FW],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[GP],false)}]);BO.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:GM,tag:""},{prop:"gcdata",name:"gcdata",pkg:"reflect",typ:GN,tag:""},{prop:"string",name:"string",pkg:"reflect",typ:GO,tag:""},{prop:"uncommonType",name:"",pkg:"reflect",typ:GP,tag:""},{prop:"ptrToThis",name:"ptrToThis",pkg:"reflect",typ:FW,tag:""},{prop:"zero",name:"zero",pkg:"reflect",typ:$UnsafePointer,tag:""}]);BP.init([{prop:"hash",name:"hash",pkg:"reflect",typ:HU,tag:""},{prop:"equal",name:"equal",pkg:"reflect",typ:HV,tag:""}]);BQ.init([{prop:"name",name:"name",pkg:"reflect",typ:GO,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GO,tag:""},{prop:"mtyp",name:"mtyp",pkg:"reflect",typ:FW,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FW,tag:""},{prop:"ifn",name:"ifn",pkg:"reflect",typ:$UnsafePointer,tag:""},{prop:"tfn",name:"tfn",pkg:"reflect",typ:$UnsafePointer,tag:""}]);BR.init([{prop:"name",name:"name",pkg:"reflect",typ:GO,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GO,tag:""},{prop:"methods",name:"methods",pkg:"reflect",typ:GQ,tag:""}]);BT.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"array\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FW,tag:""},{prop:"slice",name:"slice",pkg:"reflect",typ:FW,tag:""},{prop:"len",name:"len",pkg:"reflect",typ:$Uintptr,tag:""}]);BU.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"chan\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FW,tag:""},{prop:"dir",name:"dir",pkg:"reflect",typ:$Uintptr,tag:""}]);BV.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"func\""},{prop:"dotdotdot",name:"dotdotdot",pkg:"reflect",typ:$Bool,tag:""},{prop:"in$2",name:"in",pkg:"reflect",typ:GC,tag:""},{prop:"out",name:"out",pkg:"reflect",typ:GC,tag:""}]);BW.init([{prop:"name",name:"name",pkg:"reflect",typ:GO,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GO,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FW,tag:""}]);BX.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"interface\""},{prop:"methods",name:"methods",pkg:"reflect",typ:GR,tag:""}]);BY.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"map\""},{prop:"key",name:"key",pkg:"reflect",typ:FW,tag:""},{prop:"elem",name:"elem",pkg:"reflect",typ:FW,tag:""},{prop:"bucket",name:"bucket",pkg:"reflect",typ:FW,tag:""},{prop:"hmap",name:"hmap",pkg:"reflect",typ:FW,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:""}]);BZ.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"ptr\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FW,tag:""}]);CA.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"slice\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FW,tag:""}]);CB.init([{prop:"name",name:"name",pkg:"reflect",typ:GO,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GO,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FW,tag:""},{prop:"tag",name:"tag",pkg:"reflect",typ:GO,tag:""},{prop:"offset",name:"offset",pkg:"reflect",typ:$Uintptr,tag:""}]);CC.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"struct\""},{prop:"fields",name:"fields",pkg:"reflect",typ:GS,tag:""}]);CD.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$String,tag:""},{prop:"Type",name:"Type",pkg:"",typ:BM,tag:""},{prop:"Func",name:"Func",pkg:"",typ:DI,tag:""},{prop:"Index",name:"Index",pkg:"",typ:$Int,tag:""}]);CF.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$String,tag:""},{prop:"Type",name:"Type",pkg:"",typ:BM,tag:""},{prop:"Tag",name:"Tag",pkg:"",typ:CG,tag:""},{prop:"Offset",name:"Offset",pkg:"",typ:$Uintptr,tag:""},{prop:"Index",name:"Index",pkg:"",typ:HG,tag:""},{prop:"Anonymous",name:"Anonymous",pkg:"",typ:$Bool,tag:""}]);CH.init([{prop:"typ",name:"typ",pkg:"reflect",typ:HI,tag:""},{prop:"index",name:"index",pkg:"reflect",typ:HG,tag:""}]);DI.init([{prop:"typ",name:"typ",pkg:"reflect",typ:FW,tag:""},{prop:"ptr",name:"ptr",pkg:"reflect",typ:$UnsafePointer,tag:""},{prop:"flag",name:"",pkg:"reflect",typ:DJ,tag:""}]);DM.init([{prop:"Method",name:"Method",pkg:"",typ:$String,tag:""},{prop:"Kind",name:"Kind",pkg:"",typ:BN,tag:""}]);DO.init([{prop:"itab",name:"itab",pkg:"reflect",typ:GZ,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=new $Map();AW=$assertType($internalize($call,$emptyInterface),GK);BB=$assertType($internalize($select,$emptyInterface),GK);CE=new GL(["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);DV=$assertType(R(new $Uint8(0)),FW);$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,BG,BS,BT,BU,CG,CH,CI,CJ,CK,CL,CM,CP,CQ,DK,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,AO,AP,AQ,AR,AS,AU,AV,AW,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=DK.zero();this.buf=CL.nil;this.wid=0;this.prec=0;this.fmtFlags=new L.ptr();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();this.reordered=false;this.goodArgNum=false;this.runeBuf=CQ.zero();this.fmt=new M.ptr();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);BG=$pkg.ScanState=$newType(8,$kindInterface,"fmt.ScanState","ScanState","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();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=$arrayType($Uint16,2);CJ=$sliceType(CI);CK=$ptrType(AK);CL=$ptrType(AJ);CM=$ptrType(G.rtype);CP=$ptrType(BT);CQ=$arrayType($Uint8,4);DK=$arrayType($Uint8,65);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;$copy(c.fmtFlags,new L.ptr(false,false,false,false,false,false,false,false,false,false,false),L);};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,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;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((n.$high===0&&n.$low===10)){while(true){if(!((m.$high>0||(m.$high===0&&m.$low>=10)))){break;}l=l-(1)>>0;o=$div64(m,new $Uint64(0,10),false);((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=((p=new $Uint64(0+m.$high,48+m.$low),q=$mul64(o,new $Uint64(0,10)),new $Uint64(p.$high-q.$high,p.$low-q.$low)).$low<<24>>>24));m=o;}}else if((n.$high===0&&n.$low===16)){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((n.$high===0&&n.$low===8)){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]=((r=new $Uint64(m.$high&0,(m.$low&7)>>>0),new $Uint64(0+r.$high,48+r.$low)).$low<<24>>>24));m=$shiftRightUint64(m,(3));}}else if((n.$high===0&&n.$low===2)){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]=((s=new $Uint64(m.$high&0,(m.$low&1)>>>0),new $Uint64(0+s.$high,48+s.$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){t=d;if((t.$high===0&&t.$low===8)){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((t.$high===0&&t.$low===16)){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))){u=C.RuneLen(((c.$low+((c.$high>>31)*4294967296))>>0));v=(2+u>>0)+1>>0;$copySlice($subslice(i,(l-v>>0)),$subslice(i,l));l=l-(v)>>0;w=i.$length-v>>0;((w<0||w>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+w]=32);w=w+(1)>>0;((w<0||w>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+w]=39);w=w+(1)>>0;C.EncodeRune($subslice(i,w),((c.$low+((c.$high>>31)*4294967296))>>0));w=w+(u)>>0;((w<0||w>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+w]=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,CK);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;$s=-1;case-1:}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(CM.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];$s=-1;case-1:}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;AO=function(c,d){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:e=0;f=$ifaceNil;h=AN(F.Stdout,c,d);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;e=g[0];f=g[1];return[e,f];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO};}$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;};$pkg.Printf=AO;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;$s=-1;case-1:}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;}return f;$s=-1;case-1:}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];$s=-1;case-1:}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;AS=function(c){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:d=0;e=$ifaceNil;g=AR(F.Stdout,c);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;d=f[0];e=f[1];return[d,e];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AS};}$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.Print=AS;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];$s=-1;case-1:}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;AV=function(c){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:d=0;e=$ifaceNil;g=AU(F.Stdout,c);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;d=f[0];e=f[1];return[d,e];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AV};}$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.Println=AV;AW=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:d=AM();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$r=e.doPrint(c,true,true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$bytesToString(e.buf);e.free();return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AW};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sprintln=AW;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;$s=-1;case-1:}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>0)+((c.charCodeAt(h)-48<<24>>>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=1;continue;}if(d.value.IsValid()){$s=2;continue;}$s=3;continue;case 1:e=G.TypeOf(d.arg).String();$s=5;case 5: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=6;case 6: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=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=4;continue;case 2:h=d.value.Type().String();$s=8;case 8: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=9;case 9: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=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=4;continue;case 3:(d.$ptr_buf||(d.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).Write(R);case 4: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=1;continue;}$s=2;continue;case 1:e.fmt.fmt_boolean(c);$s=3;continue;case 2:$r=e.badVerb(d);$s=4;case 4: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: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=1;continue;}if(f===99){$s=2;continue;}if(f===100||f===118){$s=3;continue;}if(f===111){$s=4;continue;}if(f===113){$s=5;continue;}if(f===120){$s=6;continue;}if(f===85){$s=7;continue;}if(f===88){$s=8;continue;}$s=9;continue;case 1:e.fmt.integer(c,new $Uint64(0,2),true,"0123456789abcdef");$s=10;continue;case 2:e.fmtC(c);$s=10;continue;case 3:e.fmt.integer(c,new $Uint64(0,10),true,"0123456789abcdef");$s=10;continue;case 4:e.fmt.integer(c,new $Uint64(0,8),true,"0123456789abcdef");$s=10;continue;case 5: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=21;continue;}if(q===120){$s=22;continue;}if(q===88){$s=23;continue;}if(q===113){$s=24;continue;}$s=25;continue;case 21:g.fmt.fmt_s($bytesToString(c));$s=26;continue;case 22:g.fmt.fmt_bx(c,"0123456789abcdef");$s=26;continue;case 23:g.fmt.fmt_bx(c,"0123456789ABCDEF");$s=26;continue;case 24:g.fmt.fmt_q($bytesToString(c));$s=26;continue;case 25:$r=g.badVerb(d);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:$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=1;continue;}if(g===98||g===100||g===111||g===120||g===88){$s=2;continue;}$s=3;continue;case 1:$s=4;continue;case 2:f=false;$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;}return;case 4:h=0;i=c.Kind();if(i===18||i===19||i===21||i===22||i===23||i===26){$s=6;continue;}$s=7;continue;case 6:h=c.Pointer();$s=8;continue;case 7:$r=e.badVerb(d);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 8:if(e.fmt.fmtFlags.sharpV){$s=10;continue;}if((d===118)&&(h===0)){$s=11;continue;}$s=12;continue;case 10:e.add(40);j=c.Type().String();$s=14;case 14: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=15;case 15: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=13;continue;case 11:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(R);$s=13;continue;case 12:if(f){$s=16;continue;}$s=17;continue;case 16:e.fmt0x64(new $Uint64(0,h.constructor===Number?h:1),!e.fmt.fmtFlags.sharp);$s=18;continue;case 17:$r=e.fmtUint64(new $Uint64(0,h.constructor===Number?h:1),d);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:case 13:$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()){$s=4;continue;}$s=5;continue;case 4:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(R);return;case 5: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=6;case 6: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=11;continue;}$s=12;continue;case 11:p=f.arg;if($assertType(p,$error,true)[1]){$s=13;continue;}if($assertType(p,AH,true)[1]){$s=14;continue;}$s=15;continue;case 13:q=p;e=true;$deferred.push([$methodVal(f,"catchPanic"),[f.arg,c]]);r=q.Error();$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=f.printArg(new $String(r),c,d);$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;return e;$s=15;continue;case 14:t=p;e=true;$deferred.push([$methodVal(f,"catchPanic"),[f.arg,c]]);u=t.String();$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=f.printArg(new $String(u),c,d);$s=19;case 19:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;return e;case 15:case 12:case 6:e=false;return e;$s=-1;case-1:}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(CM.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=7;continue;}if(h===112){$s=8;continue;}$s=9;continue;case 7:i=G.TypeOf(c).String();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=g.printArg(new $String(i),115,0);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;f=false;return f;$s=9;continue;case 8:k=G.ValueOf(c);$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=g.fmtPointer(k,d);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;return f;case 9:l=c;if($assertType(l,$Bool,true)[1]){$s=14;continue;}if($assertType(l,$Float32,true)[1]){$s=15;continue;}if($assertType(l,$Float64,true)[1]){$s=16;continue;}if($assertType(l,$Complex64,true)[1]){$s=17;continue;}if($assertType(l,$Complex128,true)[1]){$s=18;continue;}if($assertType(l,$Int,true)[1]){$s=19;continue;}if($assertType(l,$Int8,true)[1]){$s=20;continue;}if($assertType(l,$Int16,true)[1]){$s=21;continue;}if($assertType(l,$Int32,true)[1]){$s=22;continue;}if($assertType(l,$Int64,true)[1]){$s=23;continue;}if($assertType(l,$Uint,true)[1]){$s=24;continue;}if($assertType(l,$Uint8,true)[1]){$s=25;continue;}if($assertType(l,$Uint16,true)[1]){$s=26;continue;}if($assertType(l,$Uint32,true)[1]){$s=27;continue;}if($assertType(l,$Uint64,true)[1]){$s=28;continue;}if($assertType(l,$Uintptr,true)[1]){$s=29;continue;}if($assertType(l,$String,true)[1]){$s=30;continue;}if($assertType(l,CG,true)[1]){$s=31;continue;}if($assertType(l,G.Value,true)[1]){$s=32;continue;}$s=33;continue;case 14:m=l.$val;$r=g.fmtBool(m,d);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 15:n=l.$val;$r=g.fmtFloat32(n,d);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 16:o=l.$val;$r=g.fmtFloat64(o,d);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 17:p=l.$val;$r=g.fmtComplex64(p,d);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 18:q=l.$val;$r=g.fmtComplex128(q,d);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 19:r=l.$val;$r=g.fmtInt64(new $Int64(0,r),d);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 20:s=l.$val;$r=g.fmtInt64(new $Int64(0,s),d);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 21:t=l.$val;$r=g.fmtInt64(new $Int64(0,t),d);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 22:u=l.$val;$r=g.fmtInt64(new $Int64(0,u),d);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 23:v=l.$val;$r=g.fmtInt64(v,d);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 24:w=l.$val;$r=g.fmtUint64(new $Uint64(0,w),d);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 25:x=l.$val;$r=g.fmtUint64(new $Uint64(0,x),d);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 26:y=l.$val;$r=g.fmtUint64(new $Uint64(0,y),d);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 27:z=l.$val;$r=g.fmtUint64(new $Uint64(0,z),d);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 28:aa=l.$val;$r=g.fmtUint64(aa,d);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 29:ab=l.$val;$r=g.fmtUint64(new $Uint64(0,ab.constructor===Number?ab:1),d);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 30:ac=l.$val;$r=g.fmtString(ac,d);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=(d===115)||(d===118);$s=34;continue;case 31:ad=l.$val;$r=g.fmtBytes(ad,d,$ifaceNil,e);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=d===115;$s=34;continue;case 32:ae=l.$val;af=g.printReflectValue(ae,d,e);$s=53;case 53:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}f=af;return f;$s=34;continue;case 33:ag=l;ah=g.handleMethods(d,e);$s=54;case 54:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if(ai){$s=55;continue;}$s=56;continue;case 55:f=false;return f;case 56: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;return f;case 34:g.arg=$ifaceNil;return f;$s=-1;case-1:}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=7;continue;}if(h===112){$s=8;continue;}$s=9;continue;case 7:i=c.Type().String();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=g.printArg(new $String(i),115,0);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;f=false;return f;$s=9;continue;case 8:$r=g.fmtPointer(c,d);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;return f;case 9:g.arg=$ifaceNil;if(c.CanInterface()){$s=13;continue;}$s=14;continue;case 13:k=c.Interface();$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}g.arg=k;case 14:l=g.handleMethods(d,e);$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(m){$s=17;continue;}$s=18;continue;case 17:f=false;return f;case 18:n=g.printReflectValue(c,d,e);$s=19;case 19:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}f=n;return f;$s=-1;case-1:}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=1;continue;}if(j===1){$s=2;continue;}if(j===2||j===3||j===4||j===5||j===6){$s=3;continue;}if(j===7||j===8||j===9||j===10||j===11||j===12){$s=4;continue;}if(j===13||j===14){$s=5;continue;}if(j===15||j===16){$s=6;continue;}if(j===24){$s=7;continue;}if(j===21){$s=8;continue;}if(j===25){$s=9;continue;}if(j===20){$s=10;continue;}if(j===17||j===23){$s=11;continue;}if(j===22){$s=12;continue;}if(j===18||j===19||j===26){$s=13;continue;}$s=14;continue;case 1:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteString("");$s=15;continue;case 2:$r=g.fmtBool(i.Bool(),d);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 3:$r=g.fmtInt64(i.Int(),d);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 4:$r=g.fmtUint64(i.Uint(),d);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 5:k=i.Type().Size();$s=22;case 22:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k===4){$s=19;continue;}$s=20;continue;case 19:$r=g.fmtFloat32($fround(i.Float()),d);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 20:$r=g.fmtFloat64(i.Float(),d);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$s=15;continue;case 6:l=i.Type().Size();$s=28;case 28:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l===8){$s=25;continue;}$s=26;continue;case 25:$r=g.fmtComplex64((m=i.Complex(),new $Complex64(m.$real,m.$imag)),d);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 26:$r=g.fmtComplex128(i.Complex(),d);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:$s=15;continue;case 7:n=i.String();$s=31;case 31:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=g.fmtString(n,d);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 8:if(g.fmt.fmtFlags.sharpV){$s=33;continue;}$s=34;continue;case 33:o=i.Type().String();$s=36;case 36: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=37;case 37: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=15;continue;}(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(123);$s=35;continue;case 34:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).Write(U);case 35:q=i.MapKeys();$s=38;case 38:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=r;t=0;case 39: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=41;case 41: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=42;case 42:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=g.printValue(x,d,e+1>>0);$s=43;case 43:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;t++;$s=39;continue;case 40: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=15;continue;case 9:if(g.fmt.fmtFlags.sharpV){$s=44;continue;}$s=45;continue;case 44:z=c.Type().String();$s=46;case 46: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=47;case 47:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;case 45:g.add(123);ab=i;ac=ab.Type();ad=0;case 48: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=50;continue;}$s=51;continue;case 50:ae=ac.Field(ad);$s=52;case 52:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=$clone(ae,G.StructField);if(!(af.Name==="")){$s=53;continue;}$s=54;continue;case 53:(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 54:case 51:ag=AX(ab,ad);$s=55;case 55:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=g.printValue(ag,d,e+1>>0);$s=56;case 56:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;ad=ad+(1)>>0;$s=48;continue;case 49:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(125);$s=15;continue;case 10:ai=i.Elem();$s=57;case 57:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;if(!aj.IsValid()){$s=58;continue;}$s=59;continue;case 58:if(g.fmt.fmtFlags.sharpV){$s=61;continue;}$s=62;continue;case 61:ak=i.Type().String();$s=64;case 64: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=65;case 65: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=63;continue;case 62:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).Write(R);case 63:$s=60;continue;case 59:am=g.printValue(aj,d,e+1>>0);$s=66;case 66:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}f=am;case 60:$s=15;continue;case 11:an=i.Type();ap=an.Elem();$s=70;case 70:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap.Kind();$s=71;case 71:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(!(aq===8)){ao=false;$s=69;continue s;}ar=an.Elem();$s=72;case 72: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 69:if(ao){$s=67;continue;}$s=68;continue;case 67:as=CG.nil;if(i.Kind()===23){$s=73;continue;}if(i.CanAddr()){$s=74;continue;}$s=75;continue;case 73:at=i.Bytes();$s=77;case 77:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;$s=76;continue;case 74:au=i.Slice(0,i.Len());$s=78;case 78:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au.Bytes();$s=79;case 79:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}as=av;$s=76;continue;case 75:as=$makeSlice(CG,i.Len());aw=as;ax=0;case 80:if(!(ax=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+ay]=(ba.$low<<24>>>24));ax++;$s=80;continue;case 81:case 76:$r=g.fmtBytes(as,d,an,e);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=d===115;$s=15;continue;case 68:if(g.fmt.fmtFlags.sharpV){$s=85;continue;}$s=86;continue;case 85:bb=c.Type().String();$s=88;case 88: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=89;case 89: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=15;continue;}(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(123);$s=87;continue;case 86:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(91);case 87:bd=0;case 90: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=92;case 92:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=g.printValue(be,d,e+1>>0);$s=93;case 93:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bf;bd=bd+(1)>>0;$s=90;continue;case 91: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=15;continue;case 12:bg=i.Pointer();if(!((bg===0))&&(e===0)){$s=94;continue;}$s=95;continue;case 94: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=15;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=15;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=15;continue s;case 100:case 95:$r=g.fmtPointer(c,d);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 13:$r=g.fmtPointer(c,d);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 14:$r=g.unknownType(i);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:g.value=h;f=f;return f;$s=-1;case-1:}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;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];g=d+1>>0;if(AY(e)){e=0;f=false;}}return[e,f,g];};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,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;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;m=BD(d,g);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;}else{n=AZ(c,i,f);e.fmt.wid=n[0];e.fmt.fmtFlags.widPresent=n[1];i=n[2];if(h&&e.fmt.fmtFlags.widPresent){e.goodArgNum=false;}}if((i+1>>0)>0;if(h){e.goodArgNum=false;}o=e.argNumber(g,c,i,d.$length);g=o[0];i=o[1];h=o[2];if(i>0;p=BD(d,g);e.fmt.prec=p[0];e.fmt.fmtFlags.precPresent=p[1];g=p[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;}else{q=AZ(c,i,f);e.fmt.prec=q[0];e.fmt.fmtFlags.precPresent=q[1];i=q[2];if(!e.fmt.fmtFlags.precPresent){e.fmt.prec=0;e.fmt.fmtFlags.precPresent=true;}}}if(!h){r=e.argNumber(g,c,i,d.$length);g=r[0];i=r[1];h=r[2];}if(i>=f){$s=3;continue;}$s=4;continue;case 3:(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 4:s=C.DecodeRuneInString(c.substring(i));t=s[0];u=s[1];i=i+(u)>>0;if(t===37){$s=5;continue;}$s=6;continue;case 5:(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 6:if(!e.goodArgNum){$s=7;continue;}if(g>=d.$length){$s=8;continue;}$s=9;continue;case 7:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(V);e.add(t);(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=9;continue;case 8:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(V);e.add(t);(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 9:v=((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]);g=g+(1)>>0;if(t===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;}}w=e.printArg(v,t,0);$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$s=1;continue;case 2:if(!e.reordered&&g=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]);if(!($interfaceIsEqual(x,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:y=G.TypeOf(x).String();$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).WriteString(y);$s=18;case 18:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).WriteByte(61);case 16:aa=e.printArg(x,118,0);$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;if((g+1>>0)>0;$s=13;continue;case 14:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).WriteByte(41);case 12:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.doPrintf};}$f.$ptr=$ptr;$f.aa=aa;$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];$s=-1;case-1:}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;$s=-1;case-1:}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;$s=-1;case-1:}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]];$s=-1;case-1:}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]),CI);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));$s=-1;case-1:}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;$s=-1;case-1:}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)}];CK.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)}];CP.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:DK,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:CQ,tag:""},{prop:"fmt",name:"fmt",pkg:"fmt",typ:M,tag:""}]);BF.init([{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)}]);BG.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([CG],[$Int,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:$funcType([],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([$Bool,DM],[CG,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],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();}));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 CJ([$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();}));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,F,G,H,I,J,K,L,M,N,Q,X;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;$s=-1;case-1:}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;}return c;$s=-1;case-1:}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;}return c;$s=-1;case-1:}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);};F=function(a,b){var $ptr,a,b;if(a>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=(2*e>>0)+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;};K=function(a,b,c,d){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:e=0;case 1:if(!(e>0,c+e>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:K};}$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;};L=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$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;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;$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+(2*i>>0)>>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)-(2*i>>0)>>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=b+1>>0;m=c;n=c;o=k;p=l;q=m;r=n;case 7:case 9:if(!(p>0;$s=14;continue;case 12:$r=a.Swap(o,p);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=o+(1)>>0;p=p+(1)>>0;$s=14;continue;case 13:$s=10;continue;case 14:$s=9;continue;case 10:case 18:if(!(p>0);$s=24;case 24:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u){$s=20;continue;}v=a.Less(q-1>>0,j);$s=25;case 25:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(!v){$s=21;continue;}$s=22;continue;case 20:q=q-(1)>>0;$s=23;continue;case 21:$r=a.Swap(q-1>>0,r-1>>0);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=q-(1)>>0;r=r-(1)>>0;$s=23;continue;case 22:$s=19;continue;case 23:$s=18;continue;case 19:if(p>=q){$s=8;continue;}$r=a.Swap(p,q-1>>0);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p+(1)>>0;q=q-(1)>>0;$s=7;continue;case 8:w=F(p-o>>0,o-b>>0);$r=K(a,b,p-w>>0,w);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=F(c-r>>0,r-q>>0);$r=K(a,q,c-w>>0,w);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=(b+p>>0)-o>>0;y=c-((r-q>>0))>>0;d=x;e=y;return[d,e];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L};}$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.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.$r=$r;return $f;};M=function(a,b,c,d){var $ptr,a,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;a=$f.a;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:case 1:if(!((c-b>>0)>7)){$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:$r=G(a,b,c);$s=14;case 14: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.$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=d*(2)>>0;$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;Q=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=c-1>>0;case 2:if(!(d>0)){$s=3;continue;}e=a.Less(d,d-1>>0);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=4;continue;}$s=5;continue;case 4:return false;case 5:d=d-(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q};}$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.IsSorted=Q;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();};X=function(a){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:$r=N($subslice(new U(a.$array),a.$offset,a.$offset+a.$length));$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:X};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Strings=X;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["go/token"]=(function(){var $pkg={},$init,A,C,B,D,E,F,G,H,J,N,O,P,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,Q,R,I,K,L,M,S,T;A=$packages["fmt"];C=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["sort"];D=$packages["strconv"];E=$pkg.Position=$newType(0,$kindStruct,"token.Position","Position","go/token",function(Filename_,Offset_,Line_,Column_){this.$val=this;if(arguments.length===0){this.Filename="";this.Offset=0;this.Line=0;this.Column=0;return;}this.Filename=Filename_;this.Offset=Offset_;this.Line=Line_;this.Column=Column_;});F=$pkg.Pos=$newType(4,$kindInt,"token.Pos","Pos","go/token",null);G=$pkg.File=$newType(0,$kindStruct,"token.File","File","go/token",function(set_,name_,base_,size_,lines_,infos_){this.$val=this;if(arguments.length===0){this.set=AB.nil;this.name="";this.base=0;this.size=0;this.lines=V.nil;this.infos=Y.nil;return;}this.set=set_;this.name=name_;this.base=base_;this.size=size_;this.lines=lines_;this.infos=infos_;});H=$pkg.lineInfo=$newType(0,$kindStruct,"token.lineInfo","lineInfo","go/token",function(Offset_,Filename_,Line_){this.$val=this;if(arguments.length===0){this.Offset=0;this.Filename="";this.Line=0;return;}this.Offset=Offset_;this.Filename=Filename_;this.Line=Line_;});J=$pkg.FileSet=$newType(0,$kindStruct,"token.FileSet","FileSet","go/token",function(mutex_,base_,files_,last_){this.$val=this;if(arguments.length===0){this.mutex=new C.RWMutex.ptr();this.base=0;this.files=X.nil;this.last=W.nil;return;}this.mutex=mutex_;this.base=base_;this.files=files_;this.last=last_;});N=$pkg.serializedFile=$newType(0,$kindStruct,"token.serializedFile","serializedFile","go/token",function(Name_,Base_,Size_,Lines_,Infos_){this.$val=this;if(arguments.length===0){this.Name="";this.Base=0;this.Size=0;this.Lines=V.nil;this.Infos=Y.nil;return;}this.Name=Name_;this.Base=Base_;this.Size=Size_;this.Lines=Lines_;this.Infos=Infos_;});O=$pkg.serializedFileSet=$newType(0,$kindStruct,"token.serializedFileSet","serializedFileSet","go/token",function(Base_,Files_){this.$val=this;if(arguments.length===0){this.Base=0;this.Files=Z.nil;return;}this.Base=Base_;this.Files=Files_;});P=$pkg.Token=$newType(4,$kindInt,"token.Token","Token","go/token",null);U=$sliceType($emptyInterface);V=$sliceType($Int);W=$ptrType(G);X=$sliceType(W);Y=$sliceType(H);Z=$sliceType(N);AA=$ptrType(E);AB=$ptrType(J);AC=$sliceType($Uint8);AD=$funcType([W],[$Bool],false);AE=$funcType([$emptyInterface],[$error],false);E.ptr.prototype.IsValid=function(){var $ptr,a;a=this;return a.Line>0;};E.prototype.IsValid=function(){return this.$val.IsValid();};E.ptr.prototype.String=function(){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=$clone(this,E);b=a.Filename;if(a.IsValid()){$s=1;continue;}$s=2;continue;case 1:if(!(b==="")){b=b+(":");}c=A.Sprintf("%d:%d",new U([new $Int(a.Line),new $Int(a.Column)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=b+(c);case 2:if(b===""){b="-";}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.String=function(){return this.$val.String();};F.prototype.IsValid=function(){var $ptr,a;a=this.$val;return!((a===0));};$ptrType(F).prototype.IsValid=function(){return new F(this.$get()).IsValid();};G.ptr.prototype.Name=function(){var $ptr,a;a=this;return a.name;};G.prototype.Name=function(){return this.$val.Name();};G.ptr.prototype.Base=function(){var $ptr,a;a=this;return a.base;};G.prototype.Base=function(){return this.$val.Base();};G.ptr.prototype.Size=function(){var $ptr,a;a=this;return a.size;};G.prototype.Size=function(){return this.$val.Size();};G.ptr.prototype.LineCount=function(){var $ptr,a,b;a=this;a.set.mutex.RLock();b=a.lines.$length;a.set.mutex.RUnlock();return b;};G.prototype.LineCount=function(){return this.$val.LineCount();};G.ptr.prototype.AddLine=function(a){var $ptr,a,b,c,d,e;b=this;b.set.mutex.Lock();c=b.lines.$length;if(((c===0)||(d=b.lines,e=c-1>>0,((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]))=b.lines.$length){$panic(new $String("illegal line number"));}$copySlice($subslice(b.lines,a),$subslice(b.lines,(a+1>>0)));b.lines=$subslice(b.lines,0,(b.lines.$length-1>>0));}catch(err){$err=err;}finally{$callDeferred($deferred,$err);}};G.prototype.MergeLine=function(a){return this.$val.MergeLine(a);};G.ptr.prototype.SetLines=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=b.size;d=a;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(f>0&&g<=(h=f-1>>0,((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h]))||c<=g){return false;}e++;}b.set.mutex.Lock();b.lines=a;b.set.mutex.Unlock();return true;};G.prototype.SetLines=function(a){return this.$val.SetLines(a);};G.ptr.prototype.SetLinesForContent=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=V.nil;d=0;e=a;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(d>=0){c=$append(c,d);}d=-1;if(h===10){d=g+1>>0;}f++;}b.set.mutex.Lock();b.lines=c;b.set.mutex.Unlock();};G.prototype.SetLinesForContent=function(a){return this.$val.SetLinesForContent(a);};G.ptr.prototype.AddLineInfo=function(a,b,c){var $ptr,a,b,c,d,e,f,g;d=this;d.set.mutex.Lock();e=d.infos.$length;if((e===0)||(f=d.infos,g=e-1>>0,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g])).Offsetb.size){$panic(new $String("illegal file offset"));}return((b.base+a>>0)>>0);};G.prototype.Pos=function(a){return this.$val.Pos(a);};G.ptr.prototype.Offset=function(a){var $ptr,a,b;b=this;if((a>>0)>0)>(b.base+b.size>>0)){$panic(new $String("illegal Pos value"));}return(a>>0)-b.base>>0;};G.prototype.Offset=function(a){return this.$val.Offset(a);};G.ptr.prototype.Line=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=b.Position(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c.Line;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Line};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Line=function(a){return this.$val.Line(a);};I=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=B.Search(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]).Offset>b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c-1>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:I};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};G.ptr.prototype.unpack=function(a,b){var $ptr,a,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;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;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="";d=0;e=0;f=this;c=f.name;g=M(f.lines,a);if(g>=0){h=g+1>>0;i=(a-(j=f.lines,((g<0||g>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+g]))>>0)+1>>0;d=h;e=i;}if(b&&f.infos.$length>0){$s=1;continue;}$s=2;continue;case 1:k=I(f.infos,a);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l>=0){$s=4;continue;}$s=5;continue;case 4:n=(m=f.infos,((l<0||l>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+l]));c=n.Filename;o=M(f.lines,n.Offset);if(o>=0){d=d+(((n.Line-o>>0)-1>>0))>>0;}case 5:case 2:return[c,d,e];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.unpack};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.unpack=function(a,b){return this.$val.unpack(a,b);};G.ptr.prototype.position=function(a,b){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:c=new E.ptr();d=this;e=(a>>0)-d.base>>0;c.Offset=e;g=d.unpack(e,b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c.Filename=f[0];c.Line=f[1];c.Column=f[2];return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.position};}$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;};G.prototype.position=function(a,b){return this.$val.position(a,b);};G.ptr.prototype.PositionFor=function(a,b){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:c=new E.ptr();d=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:if((a>>0)>0)>(d.base+d.size>>0)){$panic(new $String("illegal Pos value"));}e=d.position(a,b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$copy(c,e,E);case 2:return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.PositionFor};}$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;};G.prototype.PositionFor=function(a,b){return this.$val.PositionFor(a,b);};G.ptr.prototype.Position=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new E.ptr();c=this;d=c.PositionFor(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$copy(b,d,E);return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Position};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Position=function(a){return this.$val.Position(a);};K=function(){var $ptr;return new J.ptr(new C.RWMutex.ptr(),1,X.nil,W.nil);};$pkg.NewFileSet=K;J.ptr.prototype.Base=function(){var $ptr,a,b;a=this;a.mutex.RLock();b=a.base;a.mutex.RUnlock();return b;};J.prototype.Base=function(){return this.$val.Base();};J.ptr.prototype.AddFile=function(a,b,c){var $ptr,a,b,c,d,e,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;d.mutex.Lock();$deferred.push([$methodVal(d.mutex,"Unlock"),[]]);if(b<0){b=d.base;}if(b>0))>>0;if(b<0){$panic(new $String("token.Pos offset overflow (> 2G of source code in file set)"));}d.base=b;d.files=$append(d.files,e);d.last=e;return e;}catch(err){$err=err;return W.nil;}finally{$callDeferred($deferred,$err);}};J.prototype.AddFile=function(a,b,c){return this.$val.AddFile(a,b,c);};J.ptr.prototype.Iterate=function(a){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:b=this;c=0;case 1:d=W.nil;b.mutex.RLock();if(c=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]));}b.mutex.RUnlock();if(d===W.nil){f=true;$s=5;continue s;}g=a(d);$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=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:c=c+(1)>>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Iterate};}$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;};J.prototype.Iterate=function(a){return this.$val.Iterate(a);};L=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=B.Search(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]).base>b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c-1>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};J.ptr.prototype.file=function(a){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:b=this;b.mutex.RLock();c=b.last;if(!(c===W.nil)&&c.base<=(a>>0)&&(a>>0)<=(c.base+c.size>>0)){b.mutex.RUnlock();return c;}d=L(b.files,(a>>0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e>=0){$s=2;continue;}$s=3;continue;case 2:g=(f=b.files,((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]));if((a>>0)<=(g.base+g.size>>0)){b.mutex.RUnlock();b.mutex.Lock();b.last=g;b.mutex.Unlock();return g;}case 3:b.mutex.RUnlock();return W.nil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.file};}$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;};J.prototype.file=function(a){return this.$val.file(a);};J.ptr.prototype.File=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=W.nil;c=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:d=c.file(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;case 2:return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.File};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.File=function(a){return this.$val.File(a);};J.ptr.prototype.PositionFor=function(a,b){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:c=new E.ptr();d=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:e=d.file(a);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(f===W.nil)){$s=4;continue;}$s=5;continue;case 4:g=f.position(a,b);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$copy(c,g,E);case 5:case 2:return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.PositionFor};}$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;};J.prototype.PositionFor=function(a,b){return this.$val.PositionFor(a,b);};J.ptr.prototype.Position=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new E.ptr();c=this;d=c.PositionFor(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$copy(b,d,E);return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Position};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Position=function(a){return this.$val.Position(a);};M=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h])<=b){e=h+1>>0;}else{f=h;}}return e-1>>0;};J.ptr.prototype.Read=function(a){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:b=[b];c=this;b[0]=$clone(new O.ptr(),O);d=a(b[0]);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return e;case 3:c.mutex.Lock();c.base=b[0].Base;f=$makeSlice(X,b[0].Files.$length);g=0;while(true){if(!(g=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]));((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=new G.ptr(c,i.Name,i.Base,i.Size,i.Lines,i.Infos));g=g+(1)>>0;}c.files=f;c.last=W.nil;c.mutex.Unlock();return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Read};}$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.prototype.Read=function(a){return this.$val.Read(a);};J.ptr.prototype.Write=function(a){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:b=this;c=$clone(new O.ptr(),O);b.mutex.Lock();c.Base=b.base;d=$makeSlice(Z,b.files.$length);e=b.files;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);$copy(((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]),new N.ptr(h.name,h.base,h.size,h.lines,h.infos),N);f++;}c.Files=d;b.mutex.Unlock();i=a(new c.constructor.elem(c));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Write};}$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.prototype.Write=function(a){return this.$val.Write(a);};P.prototype.String=function(){var $ptr,a,b;a=this.$val;b="";if(0<=a&&a<86){b=((a<0||a>=Q.length)?$throwRuntimeError("index out of range"):Q[a]);}if(b===""){b="token("+D.Itoa((a>>0))+")";}return b;};$ptrType(P).prototype.String=function(){return new P(this.$get()).String();};P.prototype.Precedence=function(){var $ptr,a,b;a=this.$val;b=a;if(b===35){return 1;}else if(b===34){return 2;}else if(b===39||b===44||b===40||b===45||b===41||b===46){return 3;}else if(b===12||b===13||b===18||b===19){return 4;}else if(b===14||b===15||b===16||b===20||b===21||b===17||b===22){return 5;}return 0;};$ptrType(P).prototype.Precedence=function(){return new P(this.$get()).Precedence();};S=function(){var $ptr,a,b;R=new $Map();a=61;while(true){if(!(a<86)){break;}b=((a<0||a>=Q.length)?$throwRuntimeError("index out of range"):Q[a]);(R||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(b)]={k:b,v:a};a=a+(1)>>0;}};T=function(a){var $ptr,a,b,c,d,e;b=(c=R[$String.keyFor(a)],c!==undefined?[c.v,true]:[0,false]);d=b[0];e=b[1];if(e){return d;}return 4;};$pkg.Lookup=T;P.prototype.IsLiteral=function(){var $ptr,a;a=this.$val;return 3>","&^","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=","&^=","&&","||","<-","++","--","==","<",">","=","!","!=","<=",">=",":=","...","(","[","{",",",".",")","]","}",";",":","","","break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"]);S();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["path/filepath"]=(function(){var $pkg={},$init,G,A,B,C,D,E,F,O,AR,AS,P,R,T,U,AH,AI,AJ,AN;G=$packages["bytes"];A=$packages["errors"];B=$packages["os"];C=$packages["runtime"];D=$packages["sort"];E=$packages["strings"];F=$packages["unicode/utf8"];O=$pkg.lazybuf=$newType(0,$kindStruct,"filepath.lazybuf","lazybuf","path/filepath",function(path_,buf_,w_,volAndPath_,volLen_){this.$val=this;if(arguments.length===0){this.path="";this.buf=AR.nil;this.w=0;this.volAndPath="";this.volLen=0;return;}this.path=path_;this.buf=buf_;this.w=w_;this.volAndPath=volAndPath_;this.volLen=volLen_;});AR=$sliceType($Uint8);AS=$ptrType(O);O.ptr.prototype.index=function(a){var $ptr,a,b,c;b=this;if(!(b.buf===AR.nil)){return(c=b.buf,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));}return b.path.charCodeAt(a);};O.prototype.index=function(a){return this.$val.index(a);};O.ptr.prototype.append=function(a){var $ptr,a,b,c,d;b=this;if(b.buf===AR.nil){if(b.w>0;return;}b.buf=$makeSlice(AR,b.path.length);$copyString(b.buf,b.path.substring(0,b.w));}(c=b.buf,d=b.w,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=a));b.w=b.w+(1)>>0;};O.prototype.append=function(a){return this.$val.append(a);};O.ptr.prototype.string=function(){var $ptr,a;a=this;if(a.buf===AR.nil){return a.volAndPath.substring(0,(a.volLen+a.w>>0));}return a.volAndPath.substring(0,a.volLen)+$bytesToString($subslice(a.buf,0,a.w));};O.prototype.string=function(){return this.$val.string();};P=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;b=a;c=AJ(a);a=a.substring(c);if(a===""){if(c>1&&!((b.charCodeAt(1)===58))){return R(b);}return b+".";}d=B.IsPathSeparator(a.charCodeAt(0));e=a.length;f=new O.ptr(a,AR.nil,0,b,c);g=0;h=0;i=g;j=h;if(d){f.append(47);k=1;l=1;i=k;j=l;}while(true){if(!(i>0;}else if((a.charCodeAt(i)===46)&&(((i+1>>0)===e)||B.IsPathSeparator(a.charCodeAt((i+1>>0))))){i=i+(1)>>0;}else if((a.charCodeAt(i)===46)&&(a.charCodeAt((i+1>>0))===46)&&(((i+2>>0)===e)||B.IsPathSeparator(a.charCodeAt((i+2>>0))))){i=i+(2)>>0;if(f.w>j){f.w=f.w-(1)>>0;while(true){if(!(f.w>j&&!B.IsPathSeparator(f.index(f.w)))){break;}f.w=f.w-(1)>>0;}}else if(!d){if(f.w>0){f.append(47);}f.append(46);f.append(46);j=f.w;}}else{if(d&&!((f.w===1))||!d&&!((f.w===0))){f.append(47);}while(true){if(!(i>0;}}}if(f.w===0){f.append(46);}return R(f.string());};$pkg.Clean=P;R=function(a){var $ptr,a;return a;return E.Replace(a,"/","/",-1);};$pkg.FromSlash=R;T=function(a){var $ptr,a,b,c,d,e,f,g;b="";c="";d=AH(a);e=a.length-1>>0;while(true){if(!(e>=d.length&&!B.IsPathSeparator(a.charCodeAt(e)))){break;}e=e-(1)>>0;}f=a.substring(0,(e+1>>0));g=a.substring((e+1>>0));b=f;c=g;return[b,c];};$pkg.Split=T;U=function(a){var $ptr,a;return AN(a);};$pkg.Join=U;AH=function(a){var $ptr,a;return a.substring(0,AJ(a));};$pkg.VolumeName=AH;AI=function(a){var $ptr,a;return E.HasPrefix(a,"/");};$pkg.IsAbs=AI;AJ=function(a){var $ptr,a;return 0;};AN=function(a){var $ptr,a,b,c,d,e;b=a;c=0;while(true){if(!(c=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]);if(!(e==="")){return P(E.Join($subslice(a,d),"/"));}c++;}return"";};AS.methods=[{prop:"index",name:"index",pkg:"path/filepath",typ:$funcType([$Int],[$Uint8],false)},{prop:"append",name:"append",pkg:"path/filepath",typ:$funcType([$Uint8],[],false)},{prop:"string",name:"string",pkg:"path/filepath",typ:$funcType([],[$String],false)}];O.init([{prop:"path",name:"path",pkg:"path/filepath",typ:$String,tag:""},{prop:"buf",name:"buf",pkg:"path/filepath",typ:AR,tag:""},{prop:"w",name:"w",pkg:"path/filepath",typ:$Int,tag:""},{prop:"volAndPath",name:"volAndPath",pkg:"path/filepath",typ:$String,tag:""},{prop:"volLen",name:"volLen",pkg:"path/filepath",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=G.$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;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrBadPattern=A.New("syntax error in pattern");$pkg.SkipDir=A.New("skip this directory");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/scanner"]=(function(){var $pkg={},$init,E,A,B,C,F,D,G,H,I,J,K,M,N,O,U,V,W,X,Y,Z,AA,P,Q,R,S,T;E=$packages["bytes"];A=$packages["fmt"];B=$packages["go/token"];C=$packages["io"];F=$packages["path/filepath"];D=$packages["sort"];G=$packages["strconv"];H=$packages["unicode"];I=$packages["unicode/utf8"];J=$pkg.Error=$newType(0,$kindStruct,"scanner.Error","Error","go/scanner",function(Pos_,Msg_){this.$val=this;if(arguments.length===0){this.Pos=new B.Position.ptr();this.Msg="";return;}this.Pos=Pos_;this.Msg=Msg_;});K=$pkg.ErrorList=$newType(12,$kindSlice,"scanner.ErrorList","ErrorList","go/scanner",null);M=$pkg.ErrorHandler=$newType(4,$kindFunc,"scanner.ErrorHandler","ErrorHandler","go/scanner",null);N=$pkg.Scanner=$newType(0,$kindStruct,"scanner.Scanner","Scanner","go/scanner",function(file_,dir_,src_,err_,mode_,ch_,offset_,rdOffset_,lineOffset_,insertSemi_,ErrorCount_){this.$val=this;if(arguments.length===0){this.file=Z.nil;this.dir="";this.src=U.nil;this.err=$throwNilPointerError;this.mode=0;this.ch=0;this.offset=0;this.rdOffset=0;this.lineOffset=0;this.insertSemi=false;this.ErrorCount=0;return;}this.file=file_;this.dir=dir_;this.src=src_;this.err=err_;this.mode=mode_;this.ch=ch_;this.offset=offset_;this.rdOffset=rdOffset_;this.lineOffset=lineOffset_;this.insertSemi=insertSemi_;this.ErrorCount=ErrorCount_;});O=$pkg.Mode=$newType(4,$kindUint,"scanner.Mode","Mode","go/scanner",null);U=$sliceType($Uint8);V=$sliceType($emptyInterface);W=$sliceType($String);X=$ptrType(K);Y=$ptrType(J);Z=$ptrType(B.File);AA=$ptrType(N);J.ptr.prototype.Error=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=$clone(this,J);if(!(a.Pos.Filename==="")||a.Pos.IsValid()){$s=1;continue;}$s=2;continue;case 1:b=a.Pos.String();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b+": "+a.Msg;case 2:return a.Msg;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Error=function(){return this.$val.Error();};$ptrType(K).prototype.Add=function(a,b){var $ptr,a,b,c;a=$clone(a,B.Position);c=this;c.$set($append(c.$get(),new J.ptr($clone(a,B.Position),b)));};$ptrType(K).prototype.Reset=function(){var $ptr,a;a=this;a.$set($subslice((a.$get()),0,0));};K.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(K).prototype.Len=function(){return this.$get().Len();};K.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(K).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};K.prototype.Less=function(a,b){var $ptr,a,b,c,d,e;c=this;d=((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]).Pos;e=((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).Pos;if(!(d.Filename===e.Filename)){return d.Filename=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]).Msg<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).Msg;};$ptrType(K).prototype.Less=function(a,b){return this.$get().Less(a,b);};K.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=D.Sort(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:K.prototype.Sort};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(K).prototype.Sort=function(){return this.$get().Sort();};$ptrType(K).prototype.RemoveMultiples=function(){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:a=this;$r=D.Sort(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$clone(new B.Position.ptr(),B.Position);c=0;d=a.$get();e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(!(f.Pos.Filename===b.Filename)||!((f.Pos.Line===b.Line))){$copy(b,f.Pos,B.Position);(g=a.$get(),((c<0||c>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+c]=f));c=c+(1)>>0;}e++;}a.$set($subslice((a.$get()),0,c));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$ptrType(K).prototype.RemoveMultiples};}$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;};K.prototype.Error=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.$length;if(b===0){$s=1;continue;}if(b===1){$s=2;continue;}$s=3;continue;case 1:return"no errors";$s=3;continue;case 2:c=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]).Error();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;case 3:d=A.Sprintf("%s (and %d more errors)",new V([(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]),new $Int((a.$length-1>>0))]));$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:K.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(K).prototype.Error=function(){return this.$get().Error();};K.prototype.Err=function(){var $ptr,a;a=this;if(a.$length===0){return $ifaceNil;}return a;};$ptrType(K).prototype.Err=function(){return this.$get().Err();};N.ptr.prototype.next=function(){var $ptr,a,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;a=$f.a;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:a=this;if(a.rdOffset=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]))>>0);e=1;f=b;g=e;if(f===0){$s=4;continue;}if(f>=128){$s=5;continue;}$s=6;continue;case 4:$r=a.error(a.offset,"illegal character NUL");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:h=I.DecodeRune($subslice(a.src,a.rdOffset));f=h[0];g=h[1];if((f===65533)&&(g===1)){$s=8;continue;}if((f===65279)&&a.offset>0){$s=9;continue;}$s=10;continue;case 8:$r=a.error(a.offset,"illegal UTF-8 encoding");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:$r=a.error(a.offset,"illegal byte order mark");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 6:a.rdOffset=a.rdOffset+(g)>>0;a.ch=f;$s=3;continue;case 2:a.offset=a.src.$length;if(a.ch===10){a.lineOffset=a.offset;a.file.AddLine(a.offset);}a.ch=-1;case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.next};}$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.$s=$s;$f.$r=$r;return $f;};N.prototype.next=function(){return this.$val.next();};N.ptr.prototype.Init=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=this;if(!((a.Size()===b.$length))){$s=1;continue;}$s=2;continue;case 1:f=A.Sprintf("file size (%d) does not match src len (%d)",new V([new $Int(a.Size()),new $Int(b.$length)]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));case 2:e.file=a;g=F.Split(a.Name());e.dir=g[0];e.src=b;e.err=c;e.mode=d;e.ch=32;e.offset=0;e.rdOffset=0;e.lineOffset=0;e.insertSemi=false;e.ErrorCount=0;$r=e.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.ch===65279){$s=5;continue;}$s=6;continue;case 5:$r=e.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.Init};}$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;};N.prototype.Init=function(a,b,c,d){return this.$val.Init(a,b,c,d);};N.ptr.prototype.error=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!(c.err===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:d=c.file.Position(c.file.Pos(a));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.err(d,b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c.ErrorCount=c.ErrorCount+(1)>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.error=function(a,b){return this.$val.error(a,b);};N.ptr.prototype.interpretLineComment=function(a){var $ptr,a,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;a=$f.a;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:b=this;if(E.HasPrefix(a,P)){$s=1;continue;}$s=2;continue;case 1:c=E.LastIndex(a,new U([58]));if(c>0){$s=3;continue;}$s=4;continue;case 3:d=G.Atoi($bytesToString($subslice(a,(c+1>>0))));e=d[0];f=d[1];if($interfaceIsEqual(f,$ifaceNil)&&e>0){$s=5;continue;}$s=6;continue;case 5:g=E.TrimSpace($subslice(a,P.$length,c));$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$bytesToString(g);if(!(h==="")){h=F.Clean(h);if(!F.IsAbs(h)){h=F.Join(new W([b.dir,h]));}}b.file.AddLineInfo((b.lineOffset+a.$length>>0)+1>>0,h,e);case 6:case 4:case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.interpretLineComment};}$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.$s=$s;$f.$r=$r;return $f;};N.prototype.interpretLineComment=function(a){return this.$val.interpretLineComment(a);};N.ptr.prototype.scanComment=function(){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:a=this;b=a.offset-1>>0;c=false;if(a.ch===47){$s=1;continue;}$s=2;continue;case 1:$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(!(!((a.ch===10))&&a.ch>=0)){$s=5;continue;}if(a.ch===13){c=true;}$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:if(b===a.lineOffset){$s=7;continue;}$s=8;continue;case 7:$r=a.interpretLineComment($subslice(a.src,b,a.offset));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=10;continue;case 2:$r=a.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:if(!(a.ch>=0)){$s=13;continue;}d=a.ch;if(d===13){c=true;}$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((d===42)&&(a.ch===47)){$s=15;continue;}$s=16;continue;case 15:$r=a.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 16:$s=12;continue;case 13:$r=a.error(b,"comment not terminated");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:e=$subslice(a.src,b,a.offset);if(c){e=T(e);}return $bytesToString(e);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanComment};}$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;};N.prototype.scanComment=function(){return this.$val.scanComment();};N.ptr.prototype.findLineEnd=function(){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);a=[a];a[0]=this;$deferred.push([(function(a){return function $b(b){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:a[0].ch=47;a[0].offset=b;a[0].rdOffset=b+1>>0;$r=a[0].next();$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:$b};}$f.$ptr=$ptr;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};})(a),[a[0].offset-1>>0]]);case 1:if(!((a[0].ch===47)||(a[0].ch===42))){$s=2;continue;}if(a[0].ch===47){return true;}$r=a[0].next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(!(a[0].ch>=0)){$s=5;continue;}b=a[0].ch;if(b===10){return true;}$r=a[0].next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b===42)&&(a[0].ch===47)){$s=7;continue;}$s=8;continue;case 7:$r=a[0].next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 8:$s=4;continue;case 5:$r=a[0].skipWhitespace();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a[0].ch<0||(a[0].ch===10)){return true;}if(!((a[0].ch===47))){return false;}$r=a[0].next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:return false;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:N.ptr.prototype.findLineEnd};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};N.prototype.findLineEnd=function(){return this.$val.findLineEnd();};Q=function(a){var $ptr,a;return 97<=a&&a<=122||65<=a&&a<=90||(a===95)||a>=128&&H.IsLetter(a);};R=function(a){var $ptr,a;return 48<=a&&a<=57||a>=128&&H.IsDigit(a);};N.ptr.prototype.scanIdentifier=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset;case 1:if(!(Q(a.ch)||R(a.ch))){$s=2;continue;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:return $bytesToString($subslice(a.src,b,a.offset));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanIdentifier};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanIdentifier=function(){return this.$val.scanIdentifier();};S=function(a){var $ptr,a;if(48<=a&&a<=57){return((a-48>>0)>>0);}else if(97<=a&&a<=102){return(((a-97>>0)+10>>0)>>0);}else if(65<=a&&a<=70){return(((a-65>>0)+10>>0)>>0);}return 16;};N.ptr.prototype.scanMantissa=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;case 1:if(!(S(b.ch)>0;d=6;$r=b.scanMantissa(10);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 2:if(b.ch===48){$s=5;continue;}$s=6;continue;case 5:e=b.offset;$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.ch===120)||(b.ch===88)){$s=8;continue;}$s=9;continue;case 8:$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.scanMantissa(16);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.offset-e>>0)<=2){$s=13;continue;}$s=14;continue;case 13:$r=b.error(e,"illegal hexadecimal number");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=10;continue;case 9:f=false;$r=b.scanMantissa(8);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.ch===56)||(b.ch===57)){$s=17;continue;}$s=18;continue;case 17:f=true;$r=b.scanMantissa(10);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:if((b.ch===46)||(b.ch===101)||(b.ch===69)||(b.ch===105)){$s=20;continue;}$s=21;continue;case 20:$s=22;continue;case 21:if(f){$s=23;continue;}$s=24;continue;case 23:$r=b.error(e,"illegal octal number");$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:case 10:$s=26;continue;case 6:$r=b.scanMantissa(10);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:if(b.ch===46){$s=28;continue;}$s=29;continue;case 28:d=6;$r=b.next();$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.scanMantissa(10);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:case 4:if((b.ch===101)||(b.ch===69)){$s=32;continue;}$s=33;continue;case 32:d=6;$r=b.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.ch===45)||(b.ch===43)){$s=35;continue;}$s=36;continue;case 35:$r=b.next();$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 36:$r=b.scanMantissa(10);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 33:if(b.ch===105){$s=39;continue;}$s=40;continue;case 39:d=7;$r=b.next();$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 40:case 26:return[d,$bytesToString($subslice(b.src,c,b.offset))];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanNumber};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanNumber=function(a){return this.$val.scanNumber(a);};N.ptr.prototype.scanEscape=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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;c=b.offset;d=0;e=0;f=0;g=e;h=f;i=b.ch;if(i===97||i===98||i===102||i===110||i===114||i===116||i===118||i===92||i===a){$s=1;continue;}if(i===48||i===49||i===50||i===51||i===52||i===53||i===54||i===55){$s=2;continue;}if(i===120){$s=3;continue;}if(i===117){$s=4;continue;}if(i===85){$s=5;continue;}$s=6;continue;case 1:$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return true;$s=7;continue;case 2:j=3;k=8;l=255;d=j;g=k;h=l;$s=7;continue;case 3:$r=b.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=2;n=16;o=255;d=m;g=n;h=o;$s=7;continue;case 4:$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=4;q=16;r=1114111;d=p;g=q;h=r;$s=7;continue;case 5:$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=8;t=16;u=1114111;d=s;g=t;h=u;$s=7;continue;case 6:v="unknown escape sequence";if(b.ch<0){v="escape sequence not terminated";}$r=b.error(c,v);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;case 7:w=0;case 13:if(!(d>0)){$s=14;continue;}x=(S(b.ch)>>>0);if(x>=g){$s=15;continue;}$s=16;continue;case 15:y=A.Sprintf("illegal character %#U in escape sequence",new V([new $Int32(b.ch)]));$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(b.ch<0){z="escape sequence not terminated";}$r=b.error(b.offset,z);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;case 16:w=((((w>>>16<<16)*g>>>0)+(w<<16>>>16)*g)>>>0)+x>>>0;$r=b.next();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=13;continue;case 14:if(w>h||55296<=w&&w<57344){$s=20;continue;}$s=21;continue;case 20:$r=b.error(c,"escape sequence is invalid Unicode code point");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;case 21:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanEscape};}$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.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;};N.prototype.scanEscape=function(a){return this.$val.scanEscape(a);};N.ptr.prototype.scanRune=function(){var $ptr,a,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;a=$f.a;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:a=this;b=a.offset-1>>0;c=true;d=0;case 1:e=a.ch;if((e===10)||e<0){$s=3;continue;}$s=4;continue;case 3:if(c){$s=5;continue;}$s=6;continue;case 5:$r=a.error(b,"rune literal not terminated");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=false;case 6:$s=2;continue;case 4:$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e===39){$s=2;continue;}d=d+(1)>>0;if(e===92){$s=9;continue;}$s=10;continue;case 9:f=a.scanEscape(39);$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=11;continue;}$s=12;continue;case 11:c=false;case 12:case 10:$s=1;continue;case 2:if(c&&!((d===1))){$s=14;continue;}$s=15;continue;case 14:$r=a.error(b,"illegal rune literal");$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:return $bytesToString($subslice(a.src,b,a.offset));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanRune};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanRune=function(){return this.$val.scanRune();};N.ptr.prototype.scanString=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;case 1:c=a.ch;if((c===10)||c<0){$s=3;continue;}$s=4;continue;case 3:$r=a.error(b,"string literal not terminated");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 4:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c===34){$s=2;continue;}if(c===92){$s=7;continue;}$s=8;continue;case 7:d=a.scanEscape(34);$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 8:$s=1;continue;case 2:return $bytesToString($subslice(a.src,b,a.offset));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanString=function(){return this.$val.scanString();};T=function(a){var $ptr,a,b,c,d,e,f;b=$makeSlice(U,a.$length);c=0;d=a;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(!((f===13))){((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]=f);c=c+(1)>>0;}e++;}return $subslice(b,0,c);};N.ptr.prototype.scanRawString=function(){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:a=this;b=a.offset-1>>0;c=false;case 1:d=a.ch;if(d<0){$s=3;continue;}$s=4;continue;case 3:$r=a.error(b,"raw string literal not terminated");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 4:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d===96){$s=2;continue;}if(d===13){c=true;}$s=1;continue;case 2:e=$subslice(a.src,b,a.offset);if(c){e=T(e);}return $bytesToString(e);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanRawString};}$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;};N.prototype.scanRawString=function(){return this.$val.scanRawString();};N.ptr.prototype.skipWhitespace=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;case 1:if(!((a.ch===32)||(a.ch===9)||(a.ch===10)&&!a.insertSemi||(a.ch===13))){$s=2;continue;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.skipWhitespace};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.skipWhitespace=function(){return this.$val.skipWhitespace();};N.ptr.prototype.switch2=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:c=this;if(c.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=c.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return b;case 2:return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.switch2};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.switch2=function(a,b){return this.$val.switch2(a,b);};N.ptr.prototype.switch3=function(a,b,c,d){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:e=this;if(e.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=e.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return b;case 2:if(e.ch===c){$s=4;continue;}$s=5;continue;case 4:$r=e.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return d;case 5:return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.switch3};}$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;};N.prototype.switch3=function(a,b,c,d){return this.$val.switch3(a,b,c,d);};N.ptr.prototype.switch4=function(a,b,c,d,e){var $ptr,a,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;a=$f.a;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;if(f.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=f.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return b;case 2:if(f.ch===c){$s=4;continue;}$s=5;continue;case 4:$r=f.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f.ch===61){$s=7;continue;}$s=8;continue;case 7:$r=f.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return e;case 8:return d;case 5:return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.switch4};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.switch4=function(a,b,c,d,e){return this.$val.switch4(a,b,c,d,e);};N.ptr.prototype.Scan=function(){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,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;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;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:a=0;b=0;c="";d=this;case 1:$r=d.skipWhitespace();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=d.file.Pos(d.offset);e=false;f=d.ch;if(Q(f)){$s=3;continue;}if(48<=f&&f<=57){$s=4;continue;}$s=5;continue;case 3:g=d.scanIdentifier();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;if(c.length>1){b=B.Lookup(c);h=b;if(h===4||h===61||h===65||h===69||h===80){e=true;}}else{e=true;b=4;}$s=6;continue;case 4:e=true;j=d.scanNumber(false);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;b=i[0];c=i[1];$s=6;continue;case 5:$r=d.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=f;if(k===-1){$s=10;continue;}if(k===10){$s=11;continue;}if(k===34){$s=12;continue;}if(k===39){$s=13;continue;}if(k===96){$s=14;continue;}if(k===58){$s=15;continue;}if(k===46){$s=16;continue;}if(k===44){$s=17;continue;}if(k===59){$s=18;continue;}if(k===40){$s=19;continue;}if(k===41){$s=20;continue;}if(k===91){$s=21;continue;}if(k===93){$s=22;continue;}if(k===123){$s=23;continue;}if(k===125){$s=24;continue;}if(k===43){$s=25;continue;}if(k===45){$s=26;continue;}if(k===42){$s=27;continue;}if(k===47){$s=28;continue;}if(k===37){$s=29;continue;}if(k===94){$s=30;continue;}if(k===60){$s=31;continue;}if(k===62){$s=32;continue;}if(k===61){$s=33;continue;}if(k===33){$s=34;continue;}if(k===38){$s=35;continue;}if(k===124){$s=36;continue;}$s=37;continue;case 10:if(d.insertSemi){d.insertSemi=false;l=a;m=57;n="\n";a=l;b=m;c=n;return[a,b,c];}b=1;$s=38;continue;case 11:d.insertSemi=false;o=a;p=57;q="\n";a=o;b=p;c=q;return[a,b,c];$s=38;continue;case 12:e=true;b=9;r=d.scanString();$s=39;case 39:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}c=r;$s=38;continue;case 13:e=true;b=8;s=d.scanRune();$s=40;case 40:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}c=s;$s=38;continue;case 14:e=true;b=9;t=d.scanRawString();$s=41;case 41:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}c=t;$s=38;continue;case 15:u=d.switch2(58,47);$s=42;case 42:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}b=u;$s=38;continue;case 16:if(48<=d.ch&&d.ch<=57){$s=43;continue;}if(d.ch===46){$s=44;continue;}$s=45;continue;case 43:e=true;w=d.scanNumber(true);$s=47;case 47:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;b=v[0];c=v[1];$s=46;continue;case 44:$r=d.next();$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.ch===46){$s=49;continue;}$s=50;continue;case 49:$r=d.next();$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=48;case 50:$s=46;continue;case 45:b=53;case 46:$s=38;continue;case 17:b=52;$s=38;continue;case 18:b=57;c=";";$s=38;continue;case 19:b=49;$s=38;continue;case 20:e=true;b=54;$s=38;continue;case 21:b=50;$s=38;continue;case 22:e=true;b=55;$s=38;continue;case 23:b=51;$s=38;continue;case 24:e=true;b=56;$s=38;continue;case 25:x=d.switch3(12,23,43,37);$s=52;case 52:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}b=x;if(b===37){e=true;}$s=38;continue;case 26:y=d.switch3(13,24,45,38);$s=53;case 53:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}b=y;if(b===38){e=true;}$s=38;continue;case 27:z=d.switch2(14,25);$s=54;case 54:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}b=z;$s=38;continue;case 28:if((d.ch===47)||(d.ch===42)){$s=55;continue;}$s=56;continue;case 55:if(!(d.insertSemi)){aa=false;$s=60;continue s;}ab=d.findLineEnd();$s=61;case 61:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;case 60:if(aa){$s=58;continue;}$s=59;continue;case 58:d.ch=47;d.offset=d.file.Offset(a);d.rdOffset=d.offset+1>>0;d.insertSemi=false;ac=a;ad=57;ae="\n";a=ac;b=ad;c=ae;return[a,b,c];case 59:af=d.scanComment();$s=62;case 62:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(((d.mode&1)>>>0)===0){$s=63;continue;}$s=64;continue;case 63:d.insertSemi=false;$s=1;continue;case 64:b=2;c=ag;$s=57;continue;case 56:ah=d.switch2(15,26);$s=65;case 65:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}b=ah;case 57:$s=38;continue;case 29:ai=d.switch2(16,27);$s=66;case 66:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}b=ai;$s=38;continue;case 30:aj=d.switch2(19,30);$s=67;case 67:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}b=aj;$s=38;continue;case 31:if(d.ch===45){$s=68;continue;}$s=69;continue;case 68:$r=d.next();$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=36;$s=70;continue;case 69:ak=d.switch4(40,45,60,20,31);$s=72;case 72:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}b=ak;case 70:$s=38;continue;case 32:al=d.switch4(41,46,62,21,32);$s=73;case 73:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}b=al;$s=38;continue;case 33:am=d.switch2(42,39);$s=74;case 74:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}b=am;$s=38;continue;case 34:an=d.switch2(43,44);$s=75;case 75:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}b=an;$s=38;continue;case 35:if(d.ch===94){$s=76;continue;}$s=77;continue;case 76:$r=d.next();$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=d.switch2(22,33);$s=80;case 80:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}b=ao;$s=78;continue;case 77:ap=d.switch3(17,28,38,34);$s=81;case 81:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}b=ap;case 78:$s=38;continue;case 36:aq=d.switch3(18,29,124,35);$s=82;case 82:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}b=aq;$s=38;continue;case 37:if(!((f===65279))){$s=83;continue;}$s=84;continue;case 83:ar=d.file.Offset(a);as=A.Sprintf("illegal character %#U",new V([new $Int32(f)]));$s=85;case 85:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$r=d.error(ar,at);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 84:e=d.insertSemi;b=0;c=$encodeRune(f);case 38:case 6:if(((d.mode&2)>>>0)===0){d.insertSemi=e;}return[a,b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.Scan};}$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.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.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;};N.prototype.Scan=function(){return this.$val.Scan();};J.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];K.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)}];X.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([B.Position,$String],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"RemoveMultiples",name:"RemoveMultiples",pkg:"",typ:$funcType([],[],false)}];AA.methods=[{prop:"next",name:"next",pkg:"go/scanner",typ:$funcType([],[],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([Z,U,M,O],[],false)},{prop:"error",name:"error",pkg:"go/scanner",typ:$funcType([$Int,$String],[],false)},{prop:"interpretLineComment",name:"interpretLineComment",pkg:"go/scanner",typ:$funcType([U],[],false)},{prop:"scanComment",name:"scanComment",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"findLineEnd",name:"findLineEnd",pkg:"go/scanner",typ:$funcType([],[$Bool],false)},{prop:"scanIdentifier",name:"scanIdentifier",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanMantissa",name:"scanMantissa",pkg:"go/scanner",typ:$funcType([$Int],[],false)},{prop:"scanNumber",name:"scanNumber",pkg:"go/scanner",typ:$funcType([$Bool],[B.Token,$String],false)},{prop:"scanEscape",name:"scanEscape",pkg:"go/scanner",typ:$funcType([$Int32],[$Bool],false)},{prop:"scanRune",name:"scanRune",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanString",name:"scanString",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanRawString",name:"scanRawString",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"skipWhitespace",name:"skipWhitespace",pkg:"go/scanner",typ:$funcType([],[],false)},{prop:"switch2",name:"switch2",pkg:"go/scanner",typ:$funcType([B.Token,B.Token],[B.Token],false)},{prop:"switch3",name:"switch3",pkg:"go/scanner",typ:$funcType([B.Token,B.Token,$Int32,B.Token],[B.Token],false)},{prop:"switch4",name:"switch4",pkg:"go/scanner",typ:$funcType([B.Token,B.Token,$Int32,B.Token,B.Token],[B.Token],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([],[B.Pos,B.Token,$String],false)}];J.init([{prop:"Pos",name:"Pos",pkg:"",typ:B.Position,tag:""},{prop:"Msg",name:"Msg",pkg:"",typ:$String,tag:""}]);K.init(Y);M.init([B.Position,$String],[],false);N.init([{prop:"file",name:"file",pkg:"go/scanner",typ:Z,tag:""},{prop:"dir",name:"dir",pkg:"go/scanner",typ:$String,tag:""},{prop:"src",name:"src",pkg:"go/scanner",typ:U,tag:""},{prop:"err",name:"err",pkg:"go/scanner",typ:M,tag:""},{prop:"mode",name:"mode",pkg:"go/scanner",typ:O,tag:""},{prop:"ch",name:"ch",pkg:"go/scanner",typ:$Int32,tag:""},{prop:"offset",name:"offset",pkg:"go/scanner",typ:$Int,tag:""},{prop:"rdOffset",name:"rdOffset",pkg:"go/scanner",typ:$Int,tag:""},{prop:"lineOffset",name:"lineOffset",pkg:"go/scanner",typ:$Int,tag:""},{prop:"insertSemi",name:"insertSemi",pkg:"go/scanner",typ:$Bool,tag:""},{prop:"ErrorCount",name:"ErrorCount",pkg:"",typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=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;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=new U($stringToBytes("//line "));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/ast"]=(function(){var $pkg={},$init,E,F,L,A,I,J,K,G,H,B,C,D,M,N,O,P,Q,R,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,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,CB,CE,CF,DI,DK,DL,DX,DZ,EB,ED,EJ,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,EC,S,T,AT,AU,CA,CD,CG,CH,DD,DE,DF,DG,DH,DJ,DY,EA,EE,EF,EG,EH,EI,EK;E=$packages["bytes"];F=$packages["fmt"];L=$packages["go/scanner"];A=$packages["go/token"];I=$packages["io"];J=$packages["os"];K=$packages["reflect"];G=$packages["sort"];H=$packages["strconv"];B=$packages["strings"];C=$packages["unicode"];D=$packages["unicode/utf8"];M=$pkg.Node=$newType(8,$kindInterface,"ast.Node","Node","go/ast",null);N=$pkg.Expr=$newType(8,$kindInterface,"ast.Expr","Expr","go/ast",null);O=$pkg.Stmt=$newType(8,$kindInterface,"ast.Stmt","Stmt","go/ast",null);P=$pkg.Decl=$newType(8,$kindInterface,"ast.Decl","Decl","go/ast",null);Q=$pkg.Comment=$newType(0,$kindStruct,"ast.Comment","Comment","go/ast",function(Slash_,Text_){this.$val=this;if(arguments.length===0){this.Slash=0;this.Text="";return;}this.Slash=Slash_;this.Text=Text_;});R=$pkg.CommentGroup=$newType(0,$kindStruct,"ast.CommentGroup","CommentGroup","go/ast",function(List_){this.$val=this;if(arguments.length===0){this.List=FO.nil;return;}this.List=List_;});U=$pkg.Field=$newType(0,$kindStruct,"ast.Field","Field","go/ast",function(Doc_,Names_,Type_,Tag_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EM.nil;this.Names=FS.nil;this.Type=$ifaceNil;this.Tag=EO.nil;this.Comment=EM.nil;return;}this.Doc=Doc_;this.Names=Names_;this.Type=Type_;this.Tag=Tag_;this.Comment=Comment_;});V=$pkg.FieldList=$newType(0,$kindStruct,"ast.FieldList","FieldList","go/ast",function(Opening_,List_,Closing_){this.$val=this;if(arguments.length===0){this.Opening=0;this.List=HD.nil;this.Closing=0;return;}this.Opening=Opening_;this.List=List_;this.Closing=Closing_;});W=$pkg.BadExpr=$newType(0,$kindStruct,"ast.BadExpr","BadExpr","go/ast",function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});X=$pkg.Ident=$newType(0,$kindStruct,"ast.Ident","Ident","go/ast",function(NamePos_,Name_,Obj_){this.$val=this;if(arguments.length===0){this.NamePos=0;this.Name="";this.Obj=EQ.nil;return;}this.NamePos=NamePos_;this.Name=Name_;this.Obj=Obj_;});Y=$pkg.Ellipsis=$newType(0,$kindStruct,"ast.Ellipsis","Ellipsis","go/ast",function(Ellipsis_,Elt_){this.$val=this;if(arguments.length===0){this.Ellipsis=0;this.Elt=$ifaceNil;return;}this.Ellipsis=Ellipsis_;this.Elt=Elt_;});Z=$pkg.BasicLit=$newType(0,$kindStruct,"ast.BasicLit","BasicLit","go/ast",function(ValuePos_,Kind_,Value_){this.$val=this;if(arguments.length===0){this.ValuePos=0;this.Kind=0;this.Value="";return;}this.ValuePos=ValuePos_;this.Kind=Kind_;this.Value=Value_;});AA=$pkg.FuncLit=$newType(0,$kindStruct,"ast.FuncLit","FuncLit","go/ast",function(Type_,Body_){this.$val=this;if(arguments.length===0){this.Type=FG.nil;this.Body=ES.nil;return;}this.Type=Type_;this.Body=Body_;});AB=$pkg.CompositeLit=$newType(0,$kindStruct,"ast.CompositeLit","CompositeLit","go/ast",function(Type_,Lbrace_,Elts_,Rbrace_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;this.Lbrace=0;this.Elts=HE.nil;this.Rbrace=0;return;}this.Type=Type_;this.Lbrace=Lbrace_;this.Elts=Elts_;this.Rbrace=Rbrace_;});AC=$pkg.ParenExpr=$newType(0,$kindStruct,"ast.ParenExpr","ParenExpr","go/ast",function(Lparen_,X_,Rparen_){this.$val=this;if(arguments.length===0){this.Lparen=0;this.X=$ifaceNil;this.Rparen=0;return;}this.Lparen=Lparen_;this.X=X_;this.Rparen=Rparen_;});AD=$pkg.SelectorExpr=$newType(0,$kindStruct,"ast.SelectorExpr","SelectorExpr","go/ast",function(X_,Sel_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Sel=ER.nil;return;}this.X=X_;this.Sel=Sel_;});AE=$pkg.IndexExpr=$newType(0,$kindStruct,"ast.IndexExpr","IndexExpr","go/ast",function(X_,Lbrack_,Index_,Rbrack_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lbrack=0;this.Index=$ifaceNil;this.Rbrack=0;return;}this.X=X_;this.Lbrack=Lbrack_;this.Index=Index_;this.Rbrack=Rbrack_;});AF=$pkg.SliceExpr=$newType(0,$kindStruct,"ast.SliceExpr","SliceExpr","go/ast",function(X_,Lbrack_,Low_,High_,Max_,Slice3_,Rbrack_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lbrack=0;this.Low=$ifaceNil;this.High=$ifaceNil;this.Max=$ifaceNil;this.Slice3=false;this.Rbrack=0;return;}this.X=X_;this.Lbrack=Lbrack_;this.Low=Low_;this.High=High_;this.Max=Max_;this.Slice3=Slice3_;this.Rbrack=Rbrack_;});AG=$pkg.TypeAssertExpr=$newType(0,$kindStruct,"ast.TypeAssertExpr","TypeAssertExpr","go/ast",function(X_,Lparen_,Type_,Rparen_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lparen=0;this.Type=$ifaceNil;this.Rparen=0;return;}this.X=X_;this.Lparen=Lparen_;this.Type=Type_;this.Rparen=Rparen_;});AH=$pkg.CallExpr=$newType(0,$kindStruct,"ast.CallExpr","CallExpr","go/ast",function(Fun_,Lparen_,Args_,Ellipsis_,Rparen_){this.$val=this;if(arguments.length===0){this.Fun=$ifaceNil;this.Lparen=0;this.Args=HE.nil;this.Ellipsis=0;this.Rparen=0;return;}this.Fun=Fun_;this.Lparen=Lparen_;this.Args=Args_;this.Ellipsis=Ellipsis_;this.Rparen=Rparen_;});AI=$pkg.StarExpr=$newType(0,$kindStruct,"ast.StarExpr","StarExpr","go/ast",function(Star_,X_){this.$val=this;if(arguments.length===0){this.Star=0;this.X=$ifaceNil;return;}this.Star=Star_;this.X=X_;});AJ=$pkg.UnaryExpr=$newType(0,$kindStruct,"ast.UnaryExpr","UnaryExpr","go/ast",function(OpPos_,Op_,X_){this.$val=this;if(arguments.length===0){this.OpPos=0;this.Op=0;this.X=$ifaceNil;return;}this.OpPos=OpPos_;this.Op=Op_;this.X=X_;});AK=$pkg.BinaryExpr=$newType(0,$kindStruct,"ast.BinaryExpr","BinaryExpr","go/ast",function(X_,OpPos_,Op_,Y_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.OpPos=0;this.Op=0;this.Y=$ifaceNil;return;}this.X=X_;this.OpPos=OpPos_;this.Op=Op_;this.Y=Y_;});AL=$pkg.KeyValueExpr=$newType(0,$kindStruct,"ast.KeyValueExpr","KeyValueExpr","go/ast",function(Key_,Colon_,Value_){this.$val=this;if(arguments.length===0){this.Key=$ifaceNil;this.Colon=0;this.Value=$ifaceNil;return;}this.Key=Key_;this.Colon=Colon_;this.Value=Value_;});AM=$pkg.ChanDir=$newType(4,$kindInt,"ast.ChanDir","ChanDir","go/ast",null);AN=$pkg.ArrayType=$newType(0,$kindStruct,"ast.ArrayType","ArrayType","go/ast",function(Lbrack_,Len_,Elt_){this.$val=this;if(arguments.length===0){this.Lbrack=0;this.Len=$ifaceNil;this.Elt=$ifaceNil;return;}this.Lbrack=Lbrack_;this.Len=Len_;this.Elt=Elt_;});AO=$pkg.StructType=$newType(0,$kindStruct,"ast.StructType","StructType","go/ast",function(Struct_,Fields_,Incomplete_){this.$val=this;if(arguments.length===0){this.Struct=0;this.Fields=EP.nil;this.Incomplete=false;return;}this.Struct=Struct_;this.Fields=Fields_;this.Incomplete=Incomplete_;});AP=$pkg.FuncType=$newType(0,$kindStruct,"ast.FuncType","FuncType","go/ast",function(Func_,Params_,Results_){this.$val=this;if(arguments.length===0){this.Func=0;this.Params=EP.nil;this.Results=EP.nil;return;}this.Func=Func_;this.Params=Params_;this.Results=Results_;});AQ=$pkg.InterfaceType=$newType(0,$kindStruct,"ast.InterfaceType","InterfaceType","go/ast",function(Interface_,Methods_,Incomplete_){this.$val=this;if(arguments.length===0){this.Interface=0;this.Methods=EP.nil;this.Incomplete=false;return;}this.Interface=Interface_;this.Methods=Methods_;this.Incomplete=Incomplete_;});AR=$pkg.MapType=$newType(0,$kindStruct,"ast.MapType","MapType","go/ast",function(Map_,Key_,Value_){this.$val=this;if(arguments.length===0){this.Map=0;this.Key=$ifaceNil;this.Value=$ifaceNil;return;}this.Map=Map_;this.Key=Key_;this.Value=Value_;});AS=$pkg.ChanType=$newType(0,$kindStruct,"ast.ChanType","ChanType","go/ast",function(Begin_,Arrow_,Dir_,Value_){this.$val=this;if(arguments.length===0){this.Begin=0;this.Arrow=0;this.Dir=0;this.Value=$ifaceNil;return;}this.Begin=Begin_;this.Arrow=Arrow_;this.Dir=Dir_;this.Value=Value_;});AV=$pkg.BadStmt=$newType(0,$kindStruct,"ast.BadStmt","BadStmt","go/ast",function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});AW=$pkg.DeclStmt=$newType(0,$kindStruct,"ast.DeclStmt","DeclStmt","go/ast",function(Decl_){this.$val=this;if(arguments.length===0){this.Decl=$ifaceNil;return;}this.Decl=Decl_;});AX=$pkg.EmptyStmt=$newType(0,$kindStruct,"ast.EmptyStmt","EmptyStmt","go/ast",function(Semicolon_,Implicit_){this.$val=this;if(arguments.length===0){this.Semicolon=0;this.Implicit=false;return;}this.Semicolon=Semicolon_;this.Implicit=Implicit_;});AY=$pkg.LabeledStmt=$newType(0,$kindStruct,"ast.LabeledStmt","LabeledStmt","go/ast",function(Label_,Colon_,Stmt_){this.$val=this;if(arguments.length===0){this.Label=ER.nil;this.Colon=0;this.Stmt=$ifaceNil;return;}this.Label=Label_;this.Colon=Colon_;this.Stmt=Stmt_;});AZ=$pkg.ExprStmt=$newType(0,$kindStruct,"ast.ExprStmt","ExprStmt","go/ast",function(X_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;return;}this.X=X_;});BA=$pkg.SendStmt=$newType(0,$kindStruct,"ast.SendStmt","SendStmt","go/ast",function(Chan_,Arrow_,Value_){this.$val=this;if(arguments.length===0){this.Chan=$ifaceNil;this.Arrow=0;this.Value=$ifaceNil;return;}this.Chan=Chan_;this.Arrow=Arrow_;this.Value=Value_;});BB=$pkg.IncDecStmt=$newType(0,$kindStruct,"ast.IncDecStmt","IncDecStmt","go/ast",function(X_,TokPos_,Tok_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.TokPos=0;this.Tok=0;return;}this.X=X_;this.TokPos=TokPos_;this.Tok=Tok_;});BC=$pkg.AssignStmt=$newType(0,$kindStruct,"ast.AssignStmt","AssignStmt","go/ast",function(Lhs_,TokPos_,Tok_,Rhs_){this.$val=this;if(arguments.length===0){this.Lhs=HE.nil;this.TokPos=0;this.Tok=0;this.Rhs=HE.nil;return;}this.Lhs=Lhs_;this.TokPos=TokPos_;this.Tok=Tok_;this.Rhs=Rhs_;});BD=$pkg.GoStmt=$newType(0,$kindStruct,"ast.GoStmt","GoStmt","go/ast",function(Go_,Call_){this.$val=this;if(arguments.length===0){this.Go=0;this.Call=GF.nil;return;}this.Go=Go_;this.Call=Call_;});BE=$pkg.DeferStmt=$newType(0,$kindStruct,"ast.DeferStmt","DeferStmt","go/ast",function(Defer_,Call_){this.$val=this;if(arguments.length===0){this.Defer=0;this.Call=GF.nil;return;}this.Defer=Defer_;this.Call=Call_;});BF=$pkg.ReturnStmt=$newType(0,$kindStruct,"ast.ReturnStmt","ReturnStmt","go/ast",function(Return_,Results_){this.$val=this;if(arguments.length===0){this.Return=0;this.Results=HE.nil;return;}this.Return=Return_;this.Results=Results_;});BG=$pkg.BranchStmt=$newType(0,$kindStruct,"ast.BranchStmt","BranchStmt","go/ast",function(TokPos_,Tok_,Label_){this.$val=this;if(arguments.length===0){this.TokPos=0;this.Tok=0;this.Label=ER.nil;return;}this.TokPos=TokPos_;this.Tok=Tok_;this.Label=Label_;});BH=$pkg.BlockStmt=$newType(0,$kindStruct,"ast.BlockStmt","BlockStmt","go/ast",function(Lbrace_,List_,Rbrace_){this.$val=this;if(arguments.length===0){this.Lbrace=0;this.List=HF.nil;this.Rbrace=0;return;}this.Lbrace=Lbrace_;this.List=List_;this.Rbrace=Rbrace_;});BI=$pkg.IfStmt=$newType(0,$kindStruct,"ast.IfStmt","IfStmt","go/ast",function(If_,Init_,Cond_,Body_,Else_){this.$val=this;if(arguments.length===0){this.If=0;this.Init=$ifaceNil;this.Cond=$ifaceNil;this.Body=ES.nil;this.Else=$ifaceNil;return;}this.If=If_;this.Init=Init_;this.Cond=Cond_;this.Body=Body_;this.Else=Else_;});BJ=$pkg.CaseClause=$newType(0,$kindStruct,"ast.CaseClause","CaseClause","go/ast",function(Case_,List_,Colon_,Body_){this.$val=this;if(arguments.length===0){this.Case=0;this.List=HE.nil;this.Colon=0;this.Body=HF.nil;return;}this.Case=Case_;this.List=List_;this.Colon=Colon_;this.Body=Body_;});BK=$pkg.SwitchStmt=$newType(0,$kindStruct,"ast.SwitchStmt","SwitchStmt","go/ast",function(Switch_,Init_,Tag_,Body_){this.$val=this;if(arguments.length===0){this.Switch=0;this.Init=$ifaceNil;this.Tag=$ifaceNil;this.Body=ES.nil;return;}this.Switch=Switch_;this.Init=Init_;this.Tag=Tag_;this.Body=Body_;});BL=$pkg.TypeSwitchStmt=$newType(0,$kindStruct,"ast.TypeSwitchStmt","TypeSwitchStmt","go/ast",function(Switch_,Init_,Assign_,Body_){this.$val=this;if(arguments.length===0){this.Switch=0;this.Init=$ifaceNil;this.Assign=$ifaceNil;this.Body=ES.nil;return;}this.Switch=Switch_;this.Init=Init_;this.Assign=Assign_;this.Body=Body_;});BM=$pkg.CommClause=$newType(0,$kindStruct,"ast.CommClause","CommClause","go/ast",function(Case_,Comm_,Colon_,Body_){this.$val=this;if(arguments.length===0){this.Case=0;this.Comm=$ifaceNil;this.Colon=0;this.Body=HF.nil;return;}this.Case=Case_;this.Comm=Comm_;this.Colon=Colon_;this.Body=Body_;});BN=$pkg.SelectStmt=$newType(0,$kindStruct,"ast.SelectStmt","SelectStmt","go/ast",function(Select_,Body_){this.$val=this;if(arguments.length===0){this.Select=0;this.Body=ES.nil;return;}this.Select=Select_;this.Body=Body_;});BO=$pkg.ForStmt=$newType(0,$kindStruct,"ast.ForStmt","ForStmt","go/ast",function(For_,Init_,Cond_,Post_,Body_){this.$val=this;if(arguments.length===0){this.For=0;this.Init=$ifaceNil;this.Cond=$ifaceNil;this.Post=$ifaceNil;this.Body=ES.nil;return;}this.For=For_;this.Init=Init_;this.Cond=Cond_;this.Post=Post_;this.Body=Body_;});BP=$pkg.RangeStmt=$newType(0,$kindStruct,"ast.RangeStmt","RangeStmt","go/ast",function(For_,Key_,Value_,TokPos_,Tok_,X_,Body_){this.$val=this;if(arguments.length===0){this.For=0;this.Key=$ifaceNil;this.Value=$ifaceNil;this.TokPos=0;this.Tok=0;this.X=$ifaceNil;this.Body=ES.nil;return;}this.For=For_;this.Key=Key_;this.Value=Value_;this.TokPos=TokPos_;this.Tok=Tok_;this.X=X_;this.Body=Body_;});BQ=$pkg.Spec=$newType(8,$kindInterface,"ast.Spec","Spec","go/ast",null);BR=$pkg.ImportSpec=$newType(0,$kindStruct,"ast.ImportSpec","ImportSpec","go/ast",function(Doc_,Name_,Path_,Comment_,EndPos_){this.$val=this;if(arguments.length===0){this.Doc=EM.nil;this.Name=ER.nil;this.Path=EO.nil;this.Comment=EM.nil;this.EndPos=0;return;}this.Doc=Doc_;this.Name=Name_;this.Path=Path_;this.Comment=Comment_;this.EndPos=EndPos_;});BS=$pkg.ValueSpec=$newType(0,$kindStruct,"ast.ValueSpec","ValueSpec","go/ast",function(Doc_,Names_,Type_,Values_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EM.nil;this.Names=FS.nil;this.Type=$ifaceNil;this.Values=HE.nil;this.Comment=EM.nil;return;}this.Doc=Doc_;this.Names=Names_;this.Type=Type_;this.Values=Values_;this.Comment=Comment_;});BT=$pkg.TypeSpec=$newType(0,$kindStruct,"ast.TypeSpec","TypeSpec","go/ast",function(Doc_,Name_,Type_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EM.nil;this.Name=ER.nil;this.Type=$ifaceNil;this.Comment=EM.nil;return;}this.Doc=Doc_;this.Name=Name_;this.Type=Type_;this.Comment=Comment_;});BU=$pkg.BadDecl=$newType(0,$kindStruct,"ast.BadDecl","BadDecl","go/ast",function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});BV=$pkg.GenDecl=$newType(0,$kindStruct,"ast.GenDecl","GenDecl","go/ast",function(Doc_,TokPos_,Tok_,Lparen_,Specs_,Rparen_){this.$val=this;if(arguments.length===0){this.Doc=EM.nil;this.TokPos=0;this.Tok=0;this.Lparen=0;this.Specs=HG.nil;this.Rparen=0;return;}this.Doc=Doc_;this.TokPos=TokPos_;this.Tok=Tok_;this.Lparen=Lparen_;this.Specs=Specs_;this.Rparen=Rparen_;});BW=$pkg.FuncDecl=$newType(0,$kindStruct,"ast.FuncDecl","FuncDecl","go/ast",function(Doc_,Recv_,Name_,Type_,Body_){this.$val=this;if(arguments.length===0){this.Doc=EM.nil;this.Recv=EP.nil;this.Name=ER.nil;this.Type=FG.nil;this.Body=ES.nil;return;}this.Doc=Doc_;this.Recv=Recv_;this.Name=Name_;this.Type=Type_;this.Body=Body_;});BX=$pkg.File=$newType(0,$kindStruct,"ast.File","File","go/ast",function(Doc_,Package_,Name_,Decls_,Scope_,Imports_,Unresolved_,Comments_){this.$val=this;if(arguments.length===0){this.Doc=EM.nil;this.Package=0;this.Name=ER.nil;this.Decls=FP.nil;this.Scope=FV.nil;this.Imports=FR.nil;this.Unresolved=FS.nil;this.Comments=ET.nil;return;}this.Doc=Doc_;this.Package=Package_;this.Name=Name_;this.Decls=Decls_;this.Scope=Scope_;this.Imports=Imports_;this.Unresolved=Unresolved_;this.Comments=Comments_;});BY=$pkg.Package=$newType(0,$kindStruct,"ast.Package","Package","go/ast",function(Name_,Scope_,Imports_,Files_){this.$val=this;if(arguments.length===0){this.Name="";this.Scope=FV.nil;this.Imports=false;this.Files=false;return;}this.Name=Name_;this.Scope=Scope_;this.Imports=Imports_;this.Files=Files_;});BZ=$pkg.byPos=$newType(12,$kindSlice,"ast.byPos","byPos","go/ast",null);CB=$pkg.CommentMap=$newType(4,$kindMap,"ast.CommentMap","CommentMap","go/ast",null);CE=$pkg.commentListReader=$newType(0,$kindStruct,"ast.commentListReader","commentListReader","go/ast",function(fset_,list_,index_,comment_,pos_,end_){this.$val=this;if(arguments.length===0){this.fset=EW.nil;this.list=ET.nil;this.index=0;this.comment=EM.nil;this.pos=new A.Position.ptr();this.end=new A.Position.ptr();return;}this.fset=fset_;this.list=list_;this.index=index_;this.comment=comment_;this.pos=pos_;this.end=end_;});CF=$pkg.nodeStack=$newType(12,$kindSlice,"ast.nodeStack","nodeStack","go/ast",null);DI=$pkg.posSpan=$newType(0,$kindStruct,"ast.posSpan","posSpan","go/ast",function(Start_,End_){this.$val=this;if(arguments.length===0){this.Start=0;this.End=0;return;}this.Start=Start_;this.End=End_;});DK=$pkg.byImportSpec=$newType(12,$kindSlice,"ast.byImportSpec","byImportSpec","go/ast",null);DL=$pkg.byCommentPos=$newType(12,$kindSlice,"ast.byCommentPos","byCommentPos","go/ast",null);DX=$pkg.Scope=$newType(0,$kindStruct,"ast.Scope","Scope","go/ast",function(Outer_,Objects_){this.$val=this;if(arguments.length===0){this.Outer=FV.nil;this.Objects=false;return;}this.Outer=Outer_;this.Objects=Objects_;});DZ=$pkg.Object=$newType(0,$kindStruct,"ast.Object","Object","go/ast",function(Kind_,Name_,Decl_,Data_,Type_){this.$val=this;if(arguments.length===0){this.Kind=0;this.Name="";this.Decl=$ifaceNil;this.Data=$ifaceNil;this.Type=$ifaceNil;return;}this.Kind=Kind_;this.Name=Name_;this.Decl=Decl_;this.Data=Data_;this.Type=Type_;});EB=$pkg.ObjKind=$newType(4,$kindInt,"ast.ObjKind","ObjKind","go/ast",null);ED=$pkg.Visitor=$newType(8,$kindInterface,"ast.Visitor","Visitor","go/ast",null);EJ=$pkg.inspector=$newType(4,$kindFunc,"ast.inspector","inspector","go/ast",null);EM=$ptrType(R);EN=$sliceType($String);EO=$ptrType(Z);EP=$ptrType(V);EQ=$ptrType(DZ);ER=$ptrType(X);ES=$ptrType(BH);ET=$sliceType(EM);EU=$sliceType(M);EV=$ptrType(Q);EW=$ptrType(A.FileSet);EX=$ptrType(CF);EY=$ptrType(BX);EZ=$ptrType(U);FA=$sliceType($emptyInterface);FB=$ptrType(AD);FC=$ptrType(AI);FD=$ptrType(AC);FE=$ptrType(AN);FF=$ptrType(AO);FG=$ptrType(AP);FH=$ptrType(AQ);FI=$ptrType(AR);FJ=$ptrType(AS);FK=$ptrType(BS);FL=$ptrType(BT);FM=$ptrType(BV);FN=$ptrType(BW);FO=$sliceType(EV);FP=$sliceType(P);FQ=$ptrType(BR);FR=$sliceType(FQ);FS=$sliceType(ER);FT=$sliceType(DI);FV=$ptrType(DX);FW=$ptrType(AY);FX=$ptrType(BC);FY=$ptrType(W);FZ=$ptrType(Y);GA=$ptrType(AA);GB=$ptrType(AB);GC=$ptrType(AE);GD=$ptrType(AF);GE=$ptrType(AG);GF=$ptrType(AH);GG=$ptrType(AJ);GH=$ptrType(AK);GI=$ptrType(AL);GJ=$ptrType(AV);GK=$ptrType(AW);GL=$ptrType(AX);GM=$ptrType(AZ);GN=$ptrType(BA);GO=$ptrType(BB);GP=$ptrType(BD);GQ=$ptrType(BE);GR=$ptrType(BF);GS=$ptrType(BG);GT=$ptrType(BI);GU=$ptrType(BJ);GV=$ptrType(BK);GW=$ptrType(BL);GX=$ptrType(BM);GY=$ptrType(BN);GZ=$ptrType(BO);HA=$ptrType(BP);HB=$ptrType(BU);HC=$ptrType(BY);HD=$sliceType(EZ);HE=$sliceType(N);HF=$sliceType(O);HG=$sliceType(BQ);HH=$mapType($String,EQ);HI=$mapType($String,EY);HJ=$ptrType(CE);Q.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Slash;};Q.prototype.Pos=function(){return this.$val.Pos();};Q.ptr.prototype.End=function(){var $ptr,a;a=this;return(((a.Slash>>0)+a.Text.length>>0)>>0);};Q.prototype.End=function(){return this.$val.End();};R.ptr.prototype.Pos=function(){var $ptr,a,b;a=this;return(b=a.List,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();};R.prototype.Pos=function(){return this.$val.Pos();};R.ptr.prototype.End=function(){var $ptr,a,b,c;a=this;return(b=a.List,c=a.List.$length-1>>0,((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c])).End();};R.prototype.End=function(){return this.$val.End();};S=function(a){var $ptr,a;return(a===32)||(a===9)||(a===10)||(a===13);};T=function(a){var $ptr,a,b;b=a.length;while(true){if(!(b>0&&S(a.charCodeAt((b-1>>0))))){break;}b=b-(1)>>0;}return a.substring(0,b);};R.ptr.prototype.Text=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a=this;if(a===EM.nil){return"";}b=$makeSlice(EN,a.List.$length);c=a.List;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);((e<0||e>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]=f.Text);d++;}g=$makeSlice(EN,0,10);h=b;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=j.charCodeAt(1);if(k===47){j=j.substring(2);if(j.length>0&&(j.charCodeAt(0)===32)){j=j.substring(1);}}else if(k===42){j=j.substring(2,(j.length-2>>0));}l=B.Split(j,"\n");m=l;n=0;while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);g=$append(g,T(o));n++;}i++;}p=0;q=g;r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);if(!(s==="")||p>0&&!((t=p-1>>0,((t<0||t>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+t]))==="")){((p<0||p>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+p]=s);p=p+(1)>>0;}r++;}g=$subslice(g,0,p);if(p>0&&!((u=p-1>>0,((u<0||u>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+u]))==="")){g=$append(g,"");}return B.Join(g,"\n");};R.prototype.Text=function(){return this.$val.Text();};U.ptr.prototype.Pos=function(){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=this;if(a.Names.$length>0){return(b=a.Names,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();}c=a.Type.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:U.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.Pos=function(){return this.$val.Pos();};U.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Tag===EO.nil)){return a.Tag.End();}b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:U.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.End=function(){return this.$val.End();};V.ptr.prototype.Pos=function(){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=this;if(new A.Pos(a.Opening).IsValid()){return a.Opening;}if(a.List.$length>0){$s=1;continue;}$s=2;continue;case 1:c=(b=a.List,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;case 2:return 0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:V.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};V.prototype.Pos=function(){return this.$val.Pos();};V.ptr.prototype.End=function(){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:a=this;if(new A.Pos(a.Closing).IsValid()){return a.Closing+1>>0;}b=a.List.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.List,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return 0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:V.ptr.prototype.End};}$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;};V.prototype.End=function(){return this.$val.End();};V.ptr.prototype.NumFields=function(){var $ptr,a,b,c,d,e,f;a=this;b=0;if(!(a===EP.nil)){c=a.List;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=e.Names.$length;if(f===0){f=1;}b=b+(f)>>0;d++;}}return b;};V.prototype.NumFields=function(){return this.$val.NumFields();};W.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.From;};W.prototype.Pos=function(){return this.$val.Pos();};X.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.NamePos;};X.prototype.Pos=function(){return this.$val.Pos();};Y.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Ellipsis;};Y.prototype.Pos=function(){return this.$val.Pos();};Z.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.ValuePos;};Z.prototype.Pos=function(){return this.$val.Pos();};AA.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AA.prototype.Pos=function(){return this.$val.Pos();};AB.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Type.Pos();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;case 2:return a.Lbrace;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Pos=function(){return this.$val.Pos();};AC.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Lparen;};AC.prototype.Pos=function(){return this.$val.Pos();};AD.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.Pos=function(){return this.$val.Pos();};AE.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AE.prototype.Pos=function(){return this.$val.Pos();};AF.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AF.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AF.prototype.Pos=function(){return this.$val.Pos();};AG.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AG.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AG.prototype.Pos=function(){return this.$val.Pos();};AH.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Fun.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.Pos=function(){return this.$val.Pos();};AI.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Star;};AI.prototype.Pos=function(){return this.$val.Pos();};AJ.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.OpPos;};AJ.prototype.Pos=function(){return this.$val.Pos();};AK.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Pos=function(){return this.$val.Pos();};AL.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Key.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.Pos=function(){return this.$val.Pos();};AN.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Lbrack;};AN.prototype.Pos=function(){return this.$val.Pos();};AO.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Struct;};AO.prototype.Pos=function(){return this.$val.Pos();};AP.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(new A.Pos(a.Func).IsValid()||a.Params===EP.nil){return a.Func;}b=a.Params.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.Pos=function(){return this.$val.Pos();};AQ.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Interface;};AQ.prototype.Pos=function(){return this.$val.Pos();};AR.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Map;};AR.prototype.Pos=function(){return this.$val.Pos();};AS.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Begin;};AS.prototype.Pos=function(){return this.$val.Pos();};W.ptr.prototype.End=function(){var $ptr,a;a=this;return a.To;};W.prototype.End=function(){return this.$val.End();};X.ptr.prototype.End=function(){var $ptr,a;a=this;return(((a.NamePos>>0)+a.Name.length>>0)>>0);};X.prototype.End=function(){return this.$val.End();};Y.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Elt,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Elt.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;case 2:return a.Ellipsis+3>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.End=function(){return this.$val.End();};Z.ptr.prototype.End=function(){var $ptr,a;a=this;return(((a.ValuePos>>0)+a.Value.length>>0)>>0);};Z.prototype.End=function(){return this.$val.End();};AA.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};AA.prototype.End=function(){return this.$val.End();};AB.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrace+1>>0;};AB.prototype.End=function(){return this.$val.End();};AC.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rparen+1>>0;};AC.prototype.End=function(){return this.$val.End();};AD.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Sel.End();};AD.prototype.End=function(){return this.$val.End();};AE.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrack+1>>0;};AE.prototype.End=function(){return this.$val.End();};AF.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrack+1>>0;};AF.prototype.End=function(){return this.$val.End();};AG.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rparen+1>>0;};AG.prototype.End=function(){return this.$val.End();};AH.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rparen+1>>0;};AH.prototype.End=function(){return this.$val.End();};AI.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.End=function(){return this.$val.End();};AJ.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AJ.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AJ.prototype.End=function(){return this.$val.End();};AK.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Y.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.End=function(){return this.$val.End();};AL.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.End=function(){return this.$val.End();};AN.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Elt.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.End=function(){return this.$val.End();};AO.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Fields.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.End=function(){return this.$val.End();};AP.ptr.prototype.End=function(){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=this;if(!(a.Results===EP.nil)){$s=1;continue;}$s=2;continue;case 1:b=a.Results.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;case 2:c=a.Params.End();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.End=function(){return this.$val.End();};AQ.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Methods.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.End=function(){return this.$val.End();};AR.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.End=function(){return this.$val.End();};AS.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.End=function(){return this.$val.End();};AT=function(a){var $ptr,a;return new X.ptr(0,a,EQ.nil);};$pkg.NewIdent=AT;AU=function(a){var $ptr,a,b,c;b=D.DecodeRuneInString(a);c=b[0];return C.IsUpper(c);};$pkg.IsExported=AU;X.ptr.prototype.IsExported=function(){var $ptr,a;a=this;return AU(a.Name);};X.prototype.IsExported=function(){return this.$val.IsExported();};X.ptr.prototype.String=function(){var $ptr,a;a=this;if(!(a===ER.nil)){return a.Name;}return"";};X.prototype.String=function(){return this.$val.String();};AV.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.From;};AV.prototype.Pos=function(){return this.$val.Pos();};AW.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Decl.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.Pos=function(){return this.$val.Pos();};AX.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Semicolon;};AX.prototype.Pos=function(){return this.$val.Pos();};AY.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Label.Pos();};AY.prototype.Pos=function(){return this.$val.Pos();};AZ.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.Pos=function(){return this.$val.Pos();};BA.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Chan.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.Pos=function(){return this.$val.Pos();};BB.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.Pos=function(){return this.$val.Pos();};BC.ptr.prototype.Pos=function(){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=this;c=(b=a.Lhs,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.Pos=function(){return this.$val.Pos();};BD.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Go;};BD.prototype.Pos=function(){return this.$val.Pos();};BE.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Defer;};BE.prototype.Pos=function(){return this.$val.Pos();};BF.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Return;};BF.prototype.Pos=function(){return this.$val.Pos();};BG.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.TokPos;};BG.prototype.Pos=function(){return this.$val.Pos();};BH.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Lbrace;};BH.prototype.Pos=function(){return this.$val.Pos();};BI.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.If;};BI.prototype.Pos=function(){return this.$val.Pos();};BJ.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Case;};BJ.prototype.Pos=function(){return this.$val.Pos();};BK.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Switch;};BK.prototype.Pos=function(){return this.$val.Pos();};BL.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Switch;};BL.prototype.Pos=function(){return this.$val.Pos();};BM.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Case;};BM.prototype.Pos=function(){return this.$val.Pos();};BN.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Select;};BN.prototype.Pos=function(){return this.$val.Pos();};BO.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.For;};BO.prototype.Pos=function(){return this.$val.Pos();};BP.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.For;};BP.prototype.Pos=function(){return this.$val.Pos();};AV.ptr.prototype.End=function(){var $ptr,a;a=this;return a.To;};AV.prototype.End=function(){return this.$val.End();};AW.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Decl.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.End=function(){return this.$val.End();};AX.ptr.prototype.End=function(){var $ptr,a;a=this;if(a.Implicit){return a.Semicolon;}return a.Semicolon+1>>0;};AX.prototype.End=function(){return this.$val.End();};AY.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Stmt.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AY.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AY.prototype.End=function(){return this.$val.End();};AZ.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.End=function(){return this.$val.End();};BA.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.End=function(){return this.$val.End();};BB.ptr.prototype.End=function(){var $ptr,a;a=this;return a.TokPos+2>>0;};BB.prototype.End=function(){return this.$val.End();};BC.ptr.prototype.End=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;d=(b=a.Rhs,c=a.Rhs.$length-1>>0,((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c])).End();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.End=function(){return this.$val.End();};BD.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Call.End();};BD.prototype.End=function(){return this.$val.End();};BE.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Call.End();};BE.prototype.End=function(){return this.$val.End();};BF.ptr.prototype.End=function(){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:a=this;b=a.Results.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Results,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return a.Return+6>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BF.ptr.prototype.End};}$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;};BF.prototype.End=function(){return this.$val.End();};BG.ptr.prototype.End=function(){var $ptr,a;a=this;if(!(a.Label===ER.nil)){return a.Label.End();}return(((a.TokPos>>0)+new A.Token(a.Tok).String().length>>0)>>0);};BG.prototype.End=function(){return this.$val.End();};BH.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrace+1>>0;};BH.prototype.End=function(){return this.$val.End();};BI.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Else,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Else.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;case 2:return a.Body.End();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.End=function(){return this.$val.End();};BJ.ptr.prototype.End=function(){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:a=this;b=a.Body.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Body,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return a.Colon+1>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.End};}$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;};BJ.prototype.End=function(){return this.$val.End();};BK.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BK.prototype.End=function(){return this.$val.End();};BL.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BL.prototype.End=function(){return this.$val.End();};BM.ptr.prototype.End=function(){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:a=this;b=a.Body.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Body,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return a.Colon+1>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.End};}$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;};BM.prototype.End=function(){return this.$val.End();};BN.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BN.prototype.End=function(){return this.$val.End();};BO.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BO.prototype.End=function(){return this.$val.End();};BP.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BP.prototype.End=function(){return this.$val.End();};BR.ptr.prototype.Pos=function(){var $ptr,a;a=this;if(!(a.Name===ER.nil)){return a.Name.Pos();}return a.Path.Pos();};BR.prototype.Pos=function(){return this.$val.Pos();};BS.ptr.prototype.Pos=function(){var $ptr,a,b;a=this;return(b=a.Names,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();};BS.prototype.Pos=function(){return this.$val.Pos();};BT.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Name.Pos();};BT.prototype.Pos=function(){return this.$val.Pos();};BR.ptr.prototype.End=function(){var $ptr,a;a=this;if(!((a.EndPos===0))){return a.EndPos;}return a.Path.End();};BR.prototype.End=function(){return this.$val.End();};BS.ptr.prototype.End=function(){var $ptr,a,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;a=$f.a;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:a=this;b=a.Values.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Values,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:f=a.Type.End();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;case 5:return(g=a.Names,h=a.Names.$length-1>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h])).End();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.End};}$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.$s=$s;$f.$r=$r;return $f;};BS.prototype.End=function(){return this.$val.End();};BT.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BT.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BT.prototype.End=function(){return this.$val.End();};BU.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.From;};BU.prototype.Pos=function(){return this.$val.Pos();};BV.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.TokPos;};BV.prototype.Pos=function(){return this.$val.Pos();};BW.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BW.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BW.prototype.Pos=function(){return this.$val.Pos();};BU.ptr.prototype.End=function(){var $ptr,a;a=this;return a.To;};BU.prototype.End=function(){return this.$val.End();};BV.ptr.prototype.End=function(){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=this;if(new A.Pos(a.Rparen).IsValid()){return a.Rparen+1>>0;}c=(b=a.Specs,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).End();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BV.prototype.End=function(){return this.$val.End();};BW.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Body===ES.nil)){return a.Body.End();}b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BW.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BW.prototype.End=function(){return this.$val.End();};BX.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Package;};BX.prototype.Pos=function(){return this.$val.Pos();};BX.ptr.prototype.End=function(){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:a=this;b=a.Decls.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Decls,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return a.Name.End();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BX.ptr.prototype.End};}$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;};BX.prototype.End=function(){return this.$val.End();};BY.ptr.prototype.Pos=function(){var $ptr,a;a=this;return 0;};BY.prototype.Pos=function(){return this.$val.Pos();};BY.ptr.prototype.End=function(){var $ptr,a;a=this;return 0;};BY.prototype.End=function(){return this.$val.End();};BZ.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(BZ).prototype.Len=function(){return this.$get().Len();};BZ.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]).Pos()<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).Pos();};$ptrType(BZ).prototype.Less=function(a,b){return this.$get().Less(a,b);};BZ.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(BZ).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};CA=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=$subslice(new BZ(a.$array),a.$offset,a.$offset+a.$length);c=G.IsSorted(b);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!c){$s=1;continue;}$s=2;continue;case 1:$r=G.Sort(b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.addComment=function(a,b){var $ptr,a,b,c,d,e,f;c=this.$val;e=(d=c[M.keyFor(a)],d!==undefined?d.v:ET.nil);if(e.$length===0){e=new ET([b]);}else{e=$append(e,b);}f=a;(c||$throwRuntimeError("assignment to entry in nil map"))[M.keyFor(f)]={k:f,v:e};};$ptrType(CB).prototype.addComment=function(a,b){return new CB(this.$get()).addComment(a,b);};CD=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=EU.nil;$r=EK(a,(function(b){return function(c){var $ptr,c,d;d=c;if(d===$ifaceNil||$assertType(d,EM,true)[1]||$assertType(d,EV,true)[1]){return false;}b[0]=$append(b[0],c);return true;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return b[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CD};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CE.ptr.prototype.eol=function(){var $ptr,a;a=this;return a.index>=a.list.$length;};CE.prototype.eol=function(){return this.$val.eol();};CE.ptr.prototype.next=function(){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:a=this;if(!a.eol()){$s=1;continue;}$s=2;continue;case 1:a.comment=(b=a.list,c=a.index,((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]));d=a.fset.Position(a.comment.Pos());$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$copy(a.pos,d,A.Position);e=a.fset.Position(a.comment.End());$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$copy(a.end,e,A.Position);a.index=a.index+(1)>>0;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.next};}$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;};CE.prototype.next=function(){return this.$val.next();};$ptrType(CF).prototype.push=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pop(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;b.$set($append((b.$get()),a));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$ptrType(CF).prototype.push};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(CF).prototype.pop=function(a){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:b=$ifaceNil;c=this;d=c.$get().$length;case 1:if(!(d>0)){e=false;$s=3;continue s;}h=(f=c.$get(),g=d-1>>0,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g])).End();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h<=a;case 3:if(!(e)){$s=2;continue;}b=(i=c.$get(),j=d-1>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));d=d-(1)>>0;$s=1;continue;case 2:c.$set($subslice((c.$get()),0,d));b=b;return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$ptrType(CF).prototype.pop};}$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;};CG=function(a,b,c){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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:if(c.$length===0){return false;}d=new $Map();e=$makeSlice(ET,c.$length);$copySlice(e,c);$r=CA(e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=new CE.ptr(a,e,0,EM.nil,new A.Position.ptr(),new A.Position.ptr());$r=f.next();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=CD(b);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;h=$append(h,$ifaceNil);i=$ifaceNil;j=$clone(new A.Position.ptr(),A.Position);k=$ifaceNil;l=$clone(new A.Position.ptr(),A.Position);m=CF.nil;n=h;o=0;case 4:if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);q=$clone(new A.Position.ptr(),A.Position);if(!($interfaceIsEqual(p,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:r=p.Pos();$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=a.Position(r);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$copy(q,s,A.Position);$s=8;continue;case 7:q.Offset=1073741824;q.Line=1073741824;case 8:case 11:if(!(f.end.Offset<=q.Offset)){$s=12;continue;}u=(t||(t=new EX(function(){return m;},function($v){m=$v;}))).pop(f.comment.Pos());$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:k=v;w=k.End();$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=a.Position(w);$s=17;case 17:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$copy(l,x,A.Position);case 15:y=$ifaceNil;if(!($interfaceIsEqual(k,$ifaceNil))&&((l.Line===f.pos.Line)||((l.Line+1>>0)===f.pos.Line)&&(f.end.Line+1>>0)>0)===f.pos.Line)&&(f.end.Line+1>>0)0){delete c[M.keyFor(a)];f=b;(c||$throwRuntimeError("assignment to entry in nil map"))[M.keyFor(f)]={k:f,v:$appendSlice((g=c[M.keyFor(b)],g!==undefined?g.v:ET.nil),e)};}return b;};$ptrType(CB).prototype.Update=function(a,b){return new CB(this.$get()).Update(a,b);};CB.prototype.Filter=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=[b];c=[c];c[0]=this.$val;b[0]=new $Map();$r=EK(a,(function(b,c){return function(d){var $ptr,d,e,f,g;f=(e=c[0][M.keyFor(d)],e!==undefined?e.v:ET.nil);if(f.$length>0){g=d;(b[0]||$throwRuntimeError("assignment to entry in nil map"))[M.keyFor(g)]={k:g,v:f};}return true;};})(b,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return b[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CB.prototype.Filter};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(CB).prototype.Filter=function(a){return new CB(this.$get()).Filter(a);};CB.prototype.Comments=function(){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:a=this.$val;b=$makeSlice(ET,0,$keys(a).length);c=a;d=0;e=$keys(c);while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=e.List;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(b.Len()>=40){break loop;}b.WriteString(h.Text);g++;}d++;}if(b.Len()>40){b.Truncate(37);b.WriteString("...");}i=b.Bytes();j=i;k=0;while(true){if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);n=m;if(n===9||n===10||n===13){((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=32);}k++;}return $bytesToString(i);};CB.prototype.String=function(){var $ptr,a,b,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;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;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:a=[a];b=this.$val;a[0]=$clone(new E.Buffer.ptr(),E.Buffer);c=F.Fprintln(a[0],new FA([new $String("CommentMap {")]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;d=b;e=0;f=$keys(d);case 2:if(!(e=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=$assertType(e,FM,true);g=f[0];h=f[1];if(!h||!((g.Tok===75))){$s=2;continue;}if(!new A.Pos(g.Lparen).IsValid()){$s=3;continue;}$s=4;continue;case 3:d++;$s=1;continue;case 4:i=0;j=$subslice(g.Specs,0,0);k=g.Specs;l=0;case 5:if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(!(m>i)){o=false;$s=9;continue s;}p=n.Pos();$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=a.Position(p);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}t=(r=g.Specs,s=m-1>>0,((s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s])).End();$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=a.Position(t);$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}o=q.Line>(1+u.Line>>0);case 9:if(o){$s=7;continue;}$s=8;continue;case 7:v=j;w=DJ(a,b,$subslice(g.Specs,i,m));$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;j=$appendSlice(v,x);i=m;case 8:l++;$s=5;continue;case 6:y=j;z=DJ(a,b,$subslice(g.Specs,i));$s=15;case 15:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;j=$appendSlice(y,aa);g.Specs=j;if(g.Specs.$length>0){$s=16;continue;}$s=17;continue;case 16:ad=(ab=g.Specs,ac=g.Specs.$length-1>>0,((ac<0||ac>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]));ae=ad.Pos();$s=18;case 18:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=a.Position(ae);$s=19;case 19:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af.Line;ah=a.Position(g.Rparen);$s=20;case 20:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.Line;if(ai>(ag+1>>0)){$s=21;continue;}$s=22;continue;case 21:aj=a.File(g.Rparen);$s=23;case 23:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$r=aj.MergeLine(ai-1>>0);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:case 17:d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DD};}$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.ah=ah;$f.ai=ai;$f.aj=aj;$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;};$pkg.SortImports=DD;DE=function(a){var $ptr,a,b,c,d;b=H.Unquote($assertType(a,FQ).Path.Value);c=b[0];d=b[1];if($interfaceIsEqual(d,$ifaceNil)){return c;}return"";};DF=function(a){var $ptr,a,b;b=$assertType(a,FQ).Name;if(b===ER.nil){return"";}return b.Name;};DG=function(a){var $ptr,a,b;b=$assertType(a,FQ).Comment;if(b===EM.nil){return"";}return b.Text();};DH=function(a,b){var $ptr,a,b;if(!(DE(b)===DE(a))||!(DF(b)===DF(a))){return false;}return $assertType(a,FQ).Comment===EM.nil;};DJ=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$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;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;b=$f.b;ba=$f.ba;bb=$f.bb;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:if(c.$length<=1){return c;}d=$makeSlice(FT,c.$length);e=c;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=h.Pos();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=h.End();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$copy(((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]),new DI.ptr(i,j),DI);f++;$s=1;continue;case 2:l=a.Position((k=d.$length-1>>0,((k<0||k>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+k])).End);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.Line;n=b.Comments.$length;o=b.Comments.$length;p=b.Comments;q=0;case 6:if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);if(s.Pos()<(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]).Start){$s=8;continue;}$s=9;continue;case 8:q++;$s=6;continue;case 9:if(rm){$s=10;continue;}$s=11;continue;case 10:o=r;$s=7;continue;case 11:q++;$s=6;continue;case 7:u=$subslice(b.Comments,n,o);v=(w=new $Map(),w);y=0;z=u;aa=0;while(true){if(!(aa=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]);while(true){if(!((y+1>>0)>0,((ac<0||ac>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+ac])).Start<=ab.Pos())){break;}y=y+(1)>>0;}ad=$assertType(((y<0||y>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+y]),FQ);ae=ad;(v||$throwRuntimeError("assignment to entry in nil map"))[FQ.keyFor(ae)]={k:ae,v:$append((af=v[FQ.keyFor(ad)],af!==undefined?af.v:ET.nil),ab)};aa++;}$r=G.Sort($subslice(new DK(c.$array),c.$offset,c.$offset+c.$length));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=$subslice(c,0,0);ah=c;ai=0;case 14:if(!(ai=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]);if((aj===(c.$length-1>>0))||!DH(ak,(al=aj+1>>0,((al<0||al>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+al])))){$s=16;continue;}$s=17;continue;case 16:ag=$append(ag,ak);$s=18;continue;case 17:am=ak.Pos();$s=19;case 19:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=a.File(an);$s=20;case 20:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=a.Position(an);$s=21;case 21:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=ao.MergeLine(ap.Line);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:ai++;$s=14;continue;case 15:c=ag;aq=c;ar=0;while(true){if(!(ar=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]);au=$assertType(at,FQ);if(!(au.Name===ER.nil)){au.Name.NamePos=((as<0||as>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+as]).Start;}au.Path.ValuePos=((as<0||as>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+as]).Start;au.EndPos=((as<0||as>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+as]).End;av=(aw=v[FQ.keyFor(au)],aw!==undefined?aw.v:ET.nil);ax=0;while(true){if(!(ax=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+ax]);az=ay.List;ba=0;while(true){if(!(ba=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ba]);bb.Slash=((as<0||as>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+as]).End;ba++;}ax++;}ar++;}$r=G.Sort($subslice(new DL(u.$array),u.$offset,u.$offset+u.$length));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ};}$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.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.b=b;$f.ba=ba;$f.bb=bb;$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;};DK.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(DK).prototype.Len=function(){return this.$get().Len();};DK.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(DK).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};DK.prototype.Less=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;d=DE(((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));e=DE(((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]));if(!(d===e)){return d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));g=DF(((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]));if(!(f===g)){return f=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]))=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]));};$ptrType(DK).prototype.Less=function(a,b){return this.$get().Less(a,b);};DL.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(DL).prototype.Len=function(){return this.$get().Len();};DL.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(DL).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};DL.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]).Pos()<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).Pos();};$ptrType(DL).prototype.Less=function(a,b){return this.$get().Less(a,b);};DY=function(a){var $ptr,a;return new DX.ptr(a,new $Map());};$pkg.NewScope=DY;DX.ptr.prototype.Lookup=function(a){var $ptr,a,b,c;b=this;return(c=b.Objects[$String.keyFor(a)],c!==undefined?c.v:EQ.nil);};DX.prototype.Lookup=function(a){return this.$val.Lookup(a);};DX.ptr.prototype.Insert=function(a){var $ptr,a,b,c,d,e;b=EQ.nil;c=this;b=(d=c.Objects[$String.keyFor(a.Name)],d!==undefined?d.v:EQ.nil);if(b===EQ.nil){e=a.Name;(c.Objects||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(e)]={k:e,v:a};}return b;};DX.prototype.Insert=function(a){return this.$val.Insert(a);};DX.ptr.prototype.String=function(){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;a[0]=$clone(new E.Buffer.ptr(),E.Buffer);c=F.Fprintf(a[0],"scope %p {",new FA([b]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;if(!(b===FV.nil)&&$keys(b.Objects).length>0){$s=2;continue;}$s=3;continue;case 2:d=F.Fprintln(a[0],new FA([]));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=b.Objects;f=0;g=$keys(e);case 5:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(g.Name===b){return g.Pos();}f++;}}else if($assertType(c,FQ,true)[1]){h=c.$val;if(!(h.Name===ER.nil)&&h.Name.Name===b){return h.Name.Pos();}return h.Path.Pos();}else if($assertType(c,FK,true)[1]){i=c.$val;j=i.Names;k=0;while(true){if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(l.Name===b){return l.Pos();}k++;}}else if($assertType(c,FL,true)[1]){m=c.$val;if(m.Name.Name===b){return m.Name.Pos();}}else if($assertType(c,FN,true)[1]){n=c.$val;if(n.Name.Name===b){return n.Name.Pos();}}else if($assertType(c,FW,true)[1]){o=c.$val;if(o.Label.Name===b){return o.Label.Pos();}}else if($assertType(c,FX,true)[1]){p=c.$val;q=p.Lhs;r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);t=$assertType(s,ER,true);u=t[0];v=t[1];if(v&&u.Name===b){return u.Pos();}r++;}}else if($assertType(c,FV,true)[1]){w=c.$val;}return 0;};DZ.prototype.Pos=function(){return this.$val.Pos();};EB.prototype.String=function(){var $ptr,a;a=this.$val;return((a<0||a>=EC.length)?$throwRuntimeError("index out of range"):EC[a]);};$ptrType(EB).prototype.String=function(){return new EB(this.$get()).String();};EE=function(a,b){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:c=b;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=EI(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EE};}$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;};EF=function(a,b){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:c=b;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=EI(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EF};}$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;};EG=function(a,b){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:c=b;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=EI(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EG};}$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;};EH=function(a,b){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:c=b;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=EI(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EH};}$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;};EI=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,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;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;b=$f.b;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;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:c=a.Visit(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;if($interfaceIsEqual(a,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:return;case 3:d=b;if($assertType(d,EV,true)[1]){$s=4;continue;}if($assertType(d,EM,true)[1]){$s=5;continue;}if($assertType(d,EZ,true)[1]){$s=6;continue;}if($assertType(d,EP,true)[1]){$s=7;continue;}if($assertType(d,FY,true)[1]||$assertType(d,ER,true)[1]||$assertType(d,EO,true)[1]){$s=8;continue;}if($assertType(d,FZ,true)[1]){$s=9;continue;}if($assertType(d,GA,true)[1]){$s=10;continue;}if($assertType(d,GB,true)[1]){$s=11;continue;}if($assertType(d,FD,true)[1]){$s=12;continue;}if($assertType(d,FB,true)[1]){$s=13;continue;}if($assertType(d,GC,true)[1]){$s=14;continue;}if($assertType(d,GD,true)[1]){$s=15;continue;}if($assertType(d,GE,true)[1]){$s=16;continue;}if($assertType(d,GF,true)[1]){$s=17;continue;}if($assertType(d,FC,true)[1]){$s=18;continue;}if($assertType(d,GG,true)[1]){$s=19;continue;}if($assertType(d,GH,true)[1]){$s=20;continue;}if($assertType(d,GI,true)[1]){$s=21;continue;}if($assertType(d,FE,true)[1]){$s=22;continue;}if($assertType(d,FF,true)[1]){$s=23;continue;}if($assertType(d,FG,true)[1]){$s=24;continue;}if($assertType(d,FH,true)[1]){$s=25;continue;}if($assertType(d,FI,true)[1]){$s=26;continue;}if($assertType(d,FJ,true)[1]){$s=27;continue;}if($assertType(d,GJ,true)[1]){$s=28;continue;}if($assertType(d,GK,true)[1]){$s=29;continue;}if($assertType(d,GL,true)[1]){$s=30;continue;}if($assertType(d,FW,true)[1]){$s=31;continue;}if($assertType(d,GM,true)[1]){$s=32;continue;}if($assertType(d,GN,true)[1]){$s=33;continue;}if($assertType(d,GO,true)[1]){$s=34;continue;}if($assertType(d,FX,true)[1]){$s=35;continue;}if($assertType(d,GP,true)[1]){$s=36;continue;}if($assertType(d,GQ,true)[1]){$s=37;continue;}if($assertType(d,GR,true)[1]){$s=38;continue;}if($assertType(d,GS,true)[1]){$s=39;continue;}if($assertType(d,ES,true)[1]){$s=40;continue;}if($assertType(d,GT,true)[1]){$s=41;continue;}if($assertType(d,GU,true)[1]){$s=42;continue;}if($assertType(d,GV,true)[1]){$s=43;continue;}if($assertType(d,GW,true)[1]){$s=44;continue;}if($assertType(d,GX,true)[1]){$s=45;continue;}if($assertType(d,GY,true)[1]){$s=46;continue;}if($assertType(d,GZ,true)[1]){$s=47;continue;}if($assertType(d,HA,true)[1]){$s=48;continue;}if($assertType(d,FQ,true)[1]){$s=49;continue;}if($assertType(d,FK,true)[1]){$s=50;continue;}if($assertType(d,FL,true)[1]){$s=51;continue;}if($assertType(d,HB,true)[1]){$s=52;continue;}if($assertType(d,FM,true)[1]){$s=53;continue;}if($assertType(d,FN,true)[1]){$s=54;continue;}if($assertType(d,EY,true)[1]){$s=55;continue;}if($assertType(d,HC,true)[1]){$s=56;continue;}$s=57;continue;case 4:e=d.$val;$s=58;continue;case 5:f=d.$val;g=f.List;h=0;case 59:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);$r=EI(a,i);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=59;continue;case 60:$s=58;continue;case 6:j=d.$val;if(!(j.Doc===EM.nil)){$s=62;continue;}$s=63;continue;case 62:$r=EI(a,j.Doc);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:$r=EE(a,j.Names);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,j.Type);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(j.Tag===EO.nil)){$s=67;continue;}$s=68;continue;case 67:$r=EI(a,j.Tag);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 68:if(!(j.Comment===EM.nil)){$s=70;continue;}$s=71;continue;case 70:$r=EI(a,j.Comment);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 71:$s=58;continue;case 7:k=d.$val;l=k.List;m=0;case 73:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);$r=EI(a,n);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=73;continue;case 74:$s=58;continue;case 8:o=d;$s=58;continue;case 9:p=d.$val;if(!($interfaceIsEqual(p.Elt,$ifaceNil))){$s=76;continue;}$s=77;continue;case 76:$r=EI(a,p.Elt);$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 77:$s=58;continue;case 10:q=d.$val;$r=EI(a,q.Type);$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,q.Body);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 11:r=d.$val;if(!($interfaceIsEqual(r.Type,$ifaceNil))){$s=81;continue;}$s=82;continue;case 81:$r=EI(a,r.Type);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 82:$r=EF(a,r.Elts);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 12:s=d.$val;$r=EI(a,s.X);$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 13:t=d.$val;$r=EI(a,t.X);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,t.Sel);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 14:u=d.$val;$r=EI(a,u.X);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,u.Index);$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 15:v=d.$val;$r=EI(a,v.X);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(v.Low,$ifaceNil))){$s=91;continue;}$s=92;continue;case 91:$r=EI(a,v.Low);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 92:if(!($interfaceIsEqual(v.High,$ifaceNil))){$s=94;continue;}$s=95;continue;case 94:$r=EI(a,v.High);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 95:if(!($interfaceIsEqual(v.Max,$ifaceNil))){$s=97;continue;}$s=98;continue;case 97:$r=EI(a,v.Max);$s=99;case 99:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 98:$s=58;continue;case 16:w=d.$val;$r=EI(a,w.X);$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(w.Type,$ifaceNil))){$s=101;continue;}$s=102;continue;case 101:$r=EI(a,w.Type);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 102:$s=58;continue;case 17:x=d.$val;$r=EI(a,x.Fun);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EF(a,x.Args);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 18:y=d.$val;$r=EI(a,y.X);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 19:z=d.$val;$r=EI(a,z.X);$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 20:aa=d.$val;$r=EI(a,aa.X);$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,aa.Y);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 21:ab=d.$val;$r=EI(a,ab.Key);$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,ab.Value);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 22:ac=d.$val;if(!($interfaceIsEqual(ac.Len,$ifaceNil))){$s=112;continue;}$s=113;continue;case 112:$r=EI(a,ac.Len);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 113:$r=EI(a,ac.Elt);$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 23:ad=d.$val;$r=EI(a,ad.Fields);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 24:ae=d.$val;if(!(ae.Params===EP.nil)){$s=117;continue;}$s=118;continue;case 117:$r=EI(a,ae.Params);$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 118:if(!(ae.Results===EP.nil)){$s=120;continue;}$s=121;continue;case 120:$r=EI(a,ae.Results);$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 121:$s=58;continue;case 25:af=d.$val;$r=EI(a,af.Methods);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 26:ag=d.$val;$r=EI(a,ag.Key);$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,ag.Value);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 27:ah=d.$val;$r=EI(a,ah.Value);$s=126;case 126:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 28:ai=d.$val;$s=58;continue;case 29:aj=d.$val;$r=EI(a,aj.Decl);$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 30:ak=d.$val;$s=58;continue;case 31:al=d.$val;$r=EI(a,al.Label);$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,al.Stmt);$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 32:am=d.$val;$r=EI(a,am.X);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 33:an=d.$val;$r=EI(a,an.Chan);$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,an.Value);$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 34:ao=d.$val;$r=EI(a,ao.X);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 35:ap=d.$val;$r=EF(a,ap.Lhs);$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EF(a,ap.Rhs);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 36:aq=d.$val;$r=EI(a,aq.Call);$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 37:ar=d.$val;$r=EI(a,ar.Call);$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 38:as=d.$val;$r=EF(a,as.Results);$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 39:at=d.$val;if(!(at.Label===ER.nil)){$s=139;continue;}$s=140;continue;case 139:$r=EI(a,at.Label);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 140:$s=58;continue;case 40:au=d.$val;$r=EG(a,au.List);$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 41:av=d.$val;if(!($interfaceIsEqual(av.Init,$ifaceNil))){$s=143;continue;}$s=144;continue;case 143:$r=EI(a,av.Init);$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 144:$r=EI(a,av.Cond);$s=146;case 146:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,av.Body);$s=147;case 147:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(av.Else,$ifaceNil))){$s=148;continue;}$s=149;continue;case 148:$r=EI(a,av.Else);$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 149:$s=58;continue;case 42:aw=d.$val;$r=EF(a,aw.List);$s=151;case 151:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EG(a,aw.Body);$s=152;case 152:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 43:ax=d.$val;if(!($interfaceIsEqual(ax.Init,$ifaceNil))){$s=153;continue;}$s=154;continue;case 153:$r=EI(a,ax.Init);$s=155;case 155:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 154:if(!($interfaceIsEqual(ax.Tag,$ifaceNil))){$s=156;continue;}$s=157;continue;case 156:$r=EI(a,ax.Tag);$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 157:$r=EI(a,ax.Body);$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 44:ay=d.$val;if(!($interfaceIsEqual(ay.Init,$ifaceNil))){$s=160;continue;}$s=161;continue;case 160:$r=EI(a,ay.Init);$s=162;case 162:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 161:$r=EI(a,ay.Assign);$s=163;case 163:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,ay.Body);$s=164;case 164:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 45:az=d.$val;if(!($interfaceIsEqual(az.Comm,$ifaceNil))){$s=165;continue;}$s=166;continue;case 165:$r=EI(a,az.Comm);$s=167;case 167:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 166:$r=EG(a,az.Body);$s=168;case 168:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 46:ba=d.$val;$r=EI(a,ba.Body);$s=169;case 169:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 47:bb=d.$val;if(!($interfaceIsEqual(bb.Init,$ifaceNil))){$s=170;continue;}$s=171;continue;case 170:$r=EI(a,bb.Init);$s=172;case 172:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 171:if(!($interfaceIsEqual(bb.Cond,$ifaceNil))){$s=173;continue;}$s=174;continue;case 173:$r=EI(a,bb.Cond);$s=175;case 175:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 174:if(!($interfaceIsEqual(bb.Post,$ifaceNil))){$s=176;continue;}$s=177;continue;case 176:$r=EI(a,bb.Post);$s=178;case 178:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 177:$r=EI(a,bb.Body);$s=179;case 179:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 48:bc=d.$val;if(!($interfaceIsEqual(bc.Key,$ifaceNil))){$s=180;continue;}$s=181;continue;case 180:$r=EI(a,bc.Key);$s=182;case 182:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 181:if(!($interfaceIsEqual(bc.Value,$ifaceNil))){$s=183;continue;}$s=184;continue;case 183:$r=EI(a,bc.Value);$s=185;case 185:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 184:$r=EI(a,bc.X);$s=186;case 186:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,bc.Body);$s=187;case 187:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 49:bd=d.$val;if(!(bd.Doc===EM.nil)){$s=188;continue;}$s=189;continue;case 188:$r=EI(a,bd.Doc);$s=190;case 190:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 189:if(!(bd.Name===ER.nil)){$s=191;continue;}$s=192;continue;case 191:$r=EI(a,bd.Name);$s=193;case 193:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 192:$r=EI(a,bd.Path);$s=194;case 194:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(bd.Comment===EM.nil)){$s=195;continue;}$s=196;continue;case 195:$r=EI(a,bd.Comment);$s=197;case 197:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 196:$s=58;continue;case 50:be=d.$val;if(!(be.Doc===EM.nil)){$s=198;continue;}$s=199;continue;case 198:$r=EI(a,be.Doc);$s=200;case 200:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 199:$r=EE(a,be.Names);$s=201;case 201:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(be.Type,$ifaceNil))){$s=202;continue;}$s=203;continue;case 202:$r=EI(a,be.Type);$s=204;case 204:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 203:$r=EF(a,be.Values);$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(be.Comment===EM.nil)){$s=206;continue;}$s=207;continue;case 206:$r=EI(a,be.Comment);$s=208;case 208:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 207:$s=58;continue;case 51:bf=d.$val;if(!(bf.Doc===EM.nil)){$s=209;continue;}$s=210;continue;case 209:$r=EI(a,bf.Doc);$s=211;case 211:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 210:$r=EI(a,bf.Name);$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,bf.Type);$s=213;case 213:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(bf.Comment===EM.nil)){$s=214;continue;}$s=215;continue;case 214:$r=EI(a,bf.Comment);$s=216;case 216:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 215:$s=58;continue;case 52:bg=d.$val;$s=58;continue;case 53:bh=d.$val;if(!(bh.Doc===EM.nil)){$s=217;continue;}$s=218;continue;case 217:$r=EI(a,bh.Doc);$s=219;case 219:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 218:bi=bh.Specs;bj=0;case 220:if(!(bj=bi.$length)?$throwRuntimeError("index out of range"):bi.$array[bi.$offset+bj]);$r=EI(a,bk);$s=222;case 222:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bj++;$s=220;continue;case 221:$s=58;continue;case 54:bl=d.$val;if(!(bl.Doc===EM.nil)){$s=223;continue;}$s=224;continue;case 223:$r=EI(a,bl.Doc);$s=225;case 225:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 224:if(!(bl.Recv===EP.nil)){$s=226;continue;}$s=227;continue;case 226:$r=EI(a,bl.Recv);$s=228;case 228:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 227:$r=EI(a,bl.Name);$s=229;case 229:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,bl.Type);$s=230;case 230:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(bl.Body===ES.nil)){$s=231;continue;}$s=232;continue;case 231:$r=EI(a,bl.Body);$s=233;case 233:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 232:$s=58;continue;case 55:bm=d.$val;if(!(bm.Doc===EM.nil)){$s=234;continue;}$s=235;continue;case 234:$r=EI(a,bm.Doc);$s=236;case 236:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 235:$r=EI(a,bm.Name);$s=237;case 237:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EH(a,bm.Decls);$s=238;case 238:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 56:bn=d.$val;bo=bn.Files;bp=0;bq=$keys(bo);case 239:if(!(bp>>0)===0))){f=1;}g=(function(e){return function(g,h){var $ptr,g,h;g=$clone(g,D.Position);(e[0].$ptr_errors||(e[0].$ptr_errors=new AW(function(){return this.$target.errors;},function($v){this.$target.errors=$v;},e[0]))).Add(g,h);};})(e);$r=e[0].scanner.Init(e[0].file,c,g,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].mode=d;e[0].trace=!((((d&8)>>>0)===0));$r=e[0].next();$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:T.ptr.prototype.init};}$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;};T.prototype.init=function(a,b,c,d){return this.$val.init(a,b,c,d);};T.ptr.prototype.openScope=function(){var $ptr,a;a=this;a.topScope=C.NewScope(a.topScope);};T.prototype.openScope=function(){return this.$val.openScope();};T.ptr.prototype.closeScope=function(){var $ptr,a;a=this;a.topScope=a.topScope.Outer;};T.prototype.closeScope=function(){return this.$val.closeScope();};T.ptr.prototype.openLabelScope=function(){var $ptr,a;a=this;a.labelScope=C.NewScope(a.labelScope);a.targetStack=$append(a.targetStack,AS.nil);};T.prototype.openLabelScope=function(){return this.$val.openLabelScope();};T.ptr.prototype.closeLabelScope=function(){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:a=this;b=a.targetStack.$length-1>>0;c=a.labelScope;d=(e=a.targetStack,((b<0||b>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+b]));f=0;case 1:if(!(f=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+f]);g.Obj=c.Lookup(g.Name);if(g.Obj===AX.nil&&!((((a.mode&16)>>>0)===0))){$s=3;continue;}$s=4;continue;case 3:h=g.Pos();i=J.Sprintf("label %s undefined",new AY([new $String(g.Name)]));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=a.error(h,j);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:f++;$s=1;continue;case 2:a.targetStack=$subslice(a.targetStack,0,b);a.labelScope=a.labelScope.Outer;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.closeLabelScope};}$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;};T.prototype.closeLabelScope=function(){return this.$val.closeLabelScope();};T.ptr.prototype.declare=function(a,b,c,d,e){var $ptr,a,b,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;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;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:f=this;g=e;h=0;case 1:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);Y(i.Obj===AX.nil,"identifier already declared or resolved");j=C.NewObj(d,i.Name);j.Decl=a;j.Data=b;i.Obj=j;if(!(i.Name==="_")){$s=3;continue;}$s=4;continue;case 3:k=c.Insert(j);if(!(k===AX.nil)&&!((((f.mode&16)>>>0)===0))){$s=5;continue;}$s=6;continue;case 5:l="";m=k.Pos();if(new D.Pos(m).IsValid()){$s=7;continue;}$s=8;continue;case 7:o=f.file.Position(m);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=(n=o,new n.constructor.elem(n));q=J.Sprintf("\n\tprevious declaration at %s",new AY([p]));$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}l=q;case 8:r=i.Pos();s=J.Sprintf("%s redeclared in this block%s",new AY([new $String(i.Name),new $String(l)]));$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$r=f.error(r,t);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 4:h++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.declare};}$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.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;};T.prototype.declare=function(a,b,c,d,e){return this.$val.declare(a,b,c,d,e);};T.ptr.prototype.shortVarDecl=function(a,b){var $ptr,a,b,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;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;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:c=this;d=0;e=b;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=$assertType(g,AN,true);i=h[0];j=h[1];if(j){$s=3;continue;}$s=4;continue;case 3:Y(i.Obj===AX.nil,"identifier already declared or resolved");k=C.NewObj(4,i.Name);k.Decl=a;i.Obj=k;if(!(i.Name==="_")){l=c.topScope.Insert(k);if(!(l===AX.nil)){i.Obj=l;}else{d=d+(1)>>0;}}$s=5;continue;case 4:m=g.Pos();$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=c.errorExpected(m,"identifier on left side of :=");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:f++;$s=1;continue;case 2:if((d===0)&&!((((c.mode&16)>>>0)===0))){$s=8;continue;}$s=9;continue;case 8:n=(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]).Pos();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=c.error(n,"no new variables on left side of :=");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.shortVarDecl};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.shortVarDecl=function(a,b){return this.$val.shortVarDecl(a,b);};T.ptr.prototype.tryResolve=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;d=$assertType(a,AN,true);e=d[0];if(e===AN.nil){return;}Y(e.Obj===AX.nil,"identifier already declared or resolved");if(e.Name==="_"){return;}f=c.topScope;while(true){if(!(!(f===AP.nil))){break;}g=f.Lookup(e.Name);if(!(g===AX.nil)){e.Obj=g;return;}f=f.Outer;}if(b){e.Obj=U;c.unresolved=$append(c.unresolved,e);}};T.prototype.tryResolve=function(a,b){return this.$val.tryResolve(a,b);};T.ptr.prototype.resolve=function(a){var $ptr,a,b;b=this;b.tryResolve(a,true);};T.prototype.resolve=function(a){return this.$val.resolve(a);};T.ptr.prototype.printTrace=function(a){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:b=this;c=b.file.Position(b.pos);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,D.Position);e=J.Printf("%5d:%3d: ",new AY([new $Int(d.Line),new $Int(d.Column)]));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=2*b.indent>>0;case 3:if(!(f>64)){$s=4;continue;}g=J.Print(new AY([new $String(". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ")]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;f=f-(64)>>0;$s=3;continue;case 4:h=J.Print(new AY([new $String(". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ".substring(0,f))]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=J.Println(a);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.printTrace};}$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;};T.prototype.printTrace=function(a){return this.$val.printTrace(a);};V=function(a,b){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=a.printTrace(new AY([new $String(b),new $String("(")]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.indent=a.indent+(1)>>0;return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:V};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};W=function(a){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.indent=a.indent-(1)>>0;$r=a.printTrace(new AY([new $String(")")]));$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:W};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};T.ptr.prototype.next0=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.trace&&new D.Pos(a.pos).IsValid()){$s=1;continue;}$s=2;continue;case 1:b=new D.Token(a.tok).String();if(new D.Token(a.tok).IsLiteral()){$s=3;continue;}if(new D.Token(a.tok).IsOperator()||new D.Token(a.tok).IsKeyword()){$s=4;continue;}$s=5;continue;case 3:$r=a.printTrace(new AY([new $String(b),new $String(a.lit)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 4:$r=a.printTrace(new AY([new $String("\""+b+"\"")]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:$r=a.printTrace(new AY([new $String(b)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 2:d=a.scanner.Scan();$s=10;case 10:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;a.pos=c[0];a.tok=c[1];a.lit=c[2];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.next0};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.next0=function(){return this.$val.next0();};T.ptr.prototype.consumeComment=function(){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:a=AZ.nil;b=0;c=this;d=c.file.Line(c.pos);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;if(c.lit.charCodeAt(1)===42){e=0;while(true){if(!(e>0;}e=e+(1)>>0;}}a=new C.Comment.ptr(c.pos,c.lit);$r=c.next0();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[a,b];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.consumeComment};}$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;};T.prototype.consumeComment=function(){return this.$val.consumeComment();};T.ptr.prototype.consumeCommentGroup=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AM.nil;c=0;d=this;e=BA.nil;f=d.file.Line(d.pos);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;case 2:if(!(d.tok===2)){g=false;$s=4;continue s;}h=d.file.Line(d.pos);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h<=(c+a>>0);case 4:if(!(g)){$s=3;continue;}i=AZ.nil;k=d.consumeComment();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;i=j[0];c=j[1];e=$append(e,i);$s=2;continue;case 3:b=new C.CommentGroup.ptr(e);d.comments=$append(d.comments,b);return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.consumeCommentGroup};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.consumeCommentGroup=function(a){return this.$val.consumeCommentGroup(a);};T.ptr.prototype.next=function(){var $ptr,a,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;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;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;a.leadComment=AM.nil;a.lineComment=AM.nil;b=a.pos;$r=a.next0();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===2){$s=2;continue;}$s=3;continue;case 2:c=AM.nil;d=0;e=a.file.Line(a.pos);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=a.file.Line(b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(e===f){$s=4;continue;}$s=5;continue;case 4:h=a.consumeCommentGroup(0);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[0];d=g[1];i=a.file.Line(a.pos);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!((i===d))){$s=9;continue;}$s=10;continue;case 9:a.lineComment=c;case 10:case 5:d=-1;case 12:if(!(a.tok===2)){$s=13;continue;}k=a.consumeCommentGroup(1);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;c=j[0];d=j[1];$s=12;continue;case 13:l=a.file.Line(a.pos);$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if((d+1>>0)===l){$s=15;continue;}$s=16;continue;case 15:a.leadComment=c;case 16:case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.next};}$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.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.next=function(){return this.$val.next();};T.ptr.prototype.error=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=this;d=c.file.Position(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,D.Position);if(((c.mode&32)>>>0)===0){f=c.errors.$length;if(f>0&&((g=c.errors,h=f-1>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h])).Pos.Line===e.Line)){return;}if(f>10){$panic((i=new X.ptr(),new i.constructor.elem(i)));}}(c.$ptr_errors||(c.$ptr_errors=new AW(function(){return this.$target.errors;},function($v){this.$target.errors=$v;},c))).Add(e,b);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.error};}$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;};T.prototype.error=function(a,b){return this.$val.error(a,b);};T.ptr.prototype.errorExpected=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:c=this;b="expected "+b;if(a===c.pos){if((c.tok===57)&&c.lit==="\n"){b=b+(", found newline");}else{b=b+(", found '"+new D.Token(c.tok).String()+"'");if(new D.Token(c.tok).IsLiteral()){b=b+(" "+c.lit);}}}$r=c.error(a,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:T.ptr.prototype.errorExpected};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.errorExpected=function(a,b){return this.$val.errorExpected(a,b);};T.ptr.prototype.expect=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=b.pos;if(!((b.tok===a))){$s=1;continue;}$s=2;continue;case 1:$r=b.errorExpected(c,"'"+new D.Token(a).String()+"'");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=b.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.expect};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.expect=function(a){return this.$val.expect(a);};T.ptr.prototype.expectClosing=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!((c.tok===a))&&(c.tok===57)&&c.lit==="\n"){$s=1;continue;}$s=2;continue;case 1:$r=c.error(c.pos,"missing ',' before newline in "+b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d=c.expect(a);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.expectClosing};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.expectClosing=function(a,b){return this.$val.expectClosing(a,b);};T.ptr.prototype.expectSemi=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;if(!((a.tok===54))&&!((a.tok===56))){$s=1;continue;}$s=2;continue;case 1:if(a.tok===57){$s=3;continue;}$s=4;continue;case 3:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:$r=a.errorExpected(a.pos,"';'");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z(a);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.expectSemi};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.expectSemi=function(){return this.$val.expectSemi();};T.ptr.prototype.atComma=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.tok===52){return true;}if(!((c.tok===b))){$s=1;continue;}$s=2;continue;case 1:d="missing ','";if((c.tok===57)&&c.lit==="\n"){d=d+(" before newline");}$r=c.error(c.pos,d+" in "+a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return true;case 2:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.atComma};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.atComma=function(a,b){return this.$val.atComma(a,b);};Y=function(a,b){var $ptr,a,b;if(!a){$panic(new $String("go/parser internal error: "+b));}};Z=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:b=a.tok;if(b===61||b===64||b===65||b===67||b===69||b===70||b===72||b===73||b===74||b===80||b===81||b===83||b===84||b===85){if((a.pos===a.syncPos)&&a.syncCnt<10){a.syncCnt=a.syncCnt+(1)>>0;return;}if(a.pos>a.syncPos){a.syncPos=a.pos;a.syncCnt=0;return;}}else if(b===1){return;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AA=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:b=a.tok;if(b===64||b===84||b===85){if((a.pos===a.syncPos)&&a.syncCnt<10){a.syncCnt=a.syncCnt+(1)>>0;return;}if(a.pos>a.syncPos){a.syncPos=a.pos;a.syncCnt=0;return;}}else if(b===1){return;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};T.ptr.prototype.safePos=function(a){var $ptr,a,b,c,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=0;c=this;$deferred.push([(function(){var $ptr;if(!($interfaceIsEqual($recover(),$ifaceNil))){b=((c.file.Base()+c.file.Size()>>0)>>0);}}),[]]);c.file.Offset(a);b=a;return b;}catch(err){$err=err;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}}};T.prototype.safePos=function(a){return this.$val.safePos(a);};T.ptr.prototype.parseIdent=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.pos;c="_";if(a.tok===4){$s=1;continue;}$s=2;continue;case 1:c=a.lit;$r=a.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:d=a.expect(4);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 3:return new C.Ident.ptr(b,c,AX.nil);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseIdent};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseIdent=function(){return this.$val.parseIdent();};T.ptr.prototype.parseIdentList=function(){var $ptr,a,b,c,d,e,$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;c=$f.c;d=$f.d;e=$f.e;$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);a=AS.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"IdentList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseIdent();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);case 5:if(!(b.tok===52)){$s=6;continue;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.parseIdent();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=$append(a,e);$s=5;continue;case 6:return a;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseIdentList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseIdentList=function(){return this.$val.parseIdentList();};T.ptr.prototype.parseExprList=function(a){var $ptr,a,b,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;a=$f.a;b=$f.b;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);b=BB.nil;c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"ExpressionList");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=c.parseExpr(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=c.checkExpr(e);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b=$append(b,f);case 6:if(!(c.tok===52)){$s=7;continue;}$r=c.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=c.parseExpr(a);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=c.checkExpr(g);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b=$append(b,h);$s=6;continue;case 7:return b;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseExprList};}$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseExprList=function(a){return this.$val.parseExprList(a);};T.ptr.prototype.parseLhsList=function(){var $ptr,a,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;a=$f.a;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:a=this;b=a.inRhs;a.inRhs=false;c=a.parseExprList(true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.tok;if(e===47){}else if(e===58){}else{f=d;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);a.resolve(h);g++;}}a.inRhs=b;return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseLhsList};}$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.$s=$s;$f.$r=$r;return $f;};T.prototype.parseLhsList=function(){return this.$val.parseLhsList();};T.ptr.prototype.parseRhsList=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.inRhs;a.inRhs=true;c=a.parseExprList(false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.inRhs=b;return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseRhsList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseRhsList=function(){return this.$val.parseRhsList();};T.ptr.prototype.parseType=function(){var $ptr,a,b,c,d,e,$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;c=$f.c;d=$f.d;e=$f.e;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"Type");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.tryType();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if($interfaceIsEqual(d,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:e=a.pos;$r=a.errorExpected(e,"type");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new C.BadExpr.ptr(e,a.pos);case 6:return d;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseType=function(){return this.$val.parseType();};T.ptr.prototype.parseTypeName=function(){var $ptr,a,b,c,d,e,f,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"TypeName");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.parseIdent();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(a.tok===53){$s=5;continue;}$s=6;continue;case 5:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.resolve(d);e=a.parseIdent();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;return new C.SelectorExpr.ptr(d,f);case 6:return d;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseTypeName};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseTypeName=function(){return this.$val.parseTypeName();};T.ptr.prototype.parseArrayType=function(){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ArrayType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(50);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.exprLev=a.exprLev+(1)>>0;e=$ifaceNil;if(a.tok===48){$s=5;continue;}if(!((a.tok===55))){$s=6;continue;}$s=7;continue;case 5:e=new C.Ellipsis.ptr(a.pos,$ifaceNil);$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:f=a.parseRhs();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 7:a.exprLev=a.exprLev-(1)>>0;g=a.expect(55);$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=a.parseType();$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;return new C.ArrayType.ptr(d,e,i);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseArrayType};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseArrayType=function(){return this.$val.parseArrayType();};T.ptr.prototype.makeIdentList=function(a){var $ptr,a,b,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;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;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:b=this;c=$makeSlice(AS,a.$length);d=a;e=0;case 1:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);h=$assertType(g,AN,true);i=h[0];j=h[1];if(!j){$s=3;continue;}$s=4;continue;case 3:k=$assertType(g,BC,true);l=k[1];if(!l){$s=5;continue;}$s=6;continue;case 5:m=g.Pos();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=b.errorExpected(m,"identifier");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:n=g.Pos();$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}i=new C.Ident.ptr(n,"_",AX.nil);case 4:((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=i);e++;$s=1;continue;case 2:return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.makeIdentList};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.makeIdentList=function(a){return this.$val.makeIdentList(a);};T.ptr.prototype.parseFieldDecl=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"FieldDecl");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.leadComment;f=b.parseVarList(false);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=BD.nil;if(b.tok===9){$s=5;continue;}$s=6;continue;case 5:i=new C.BasicLit.ptr(b.pos,b.tok,b.lit);$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:j=AS.nil;if(!($interfaceIsEqual(h,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:k=b.makeIdentList(g);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;$s=10;continue;case 9:h=(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]);l=g.$length;if(l>1||!AB(AD(h))){$s=12;continue;}$s=13;continue;case 12:m=h.Pos();$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=b.errorExpected(n,"anonymous field");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=(o=l-1>>0,((o<0||o>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+o])).End();$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=b.safePos(p);$s=17;case 17:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}h=new C.BadExpr.ptr(n,q);case 13:case 10:$r=b.expectSemi();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=new C.Field.ptr(d,j,h,i,b.lineComment);$r=b.declare(r,$ifaceNil,a,4,j);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.resolve(h);return r;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BE.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFieldDecl};}$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.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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFieldDecl=function(a){return this.$val.parseFieldDecl(a);};T.ptr.prototype.parseStructType=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$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;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;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"StructType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(82);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=C.NewScope(AP.nil);h=BF.nil;case 6:if(!((a.tok===4)||(a.tok===14)||(a.tok===49))){$s=7;continue;}i=a.parseFieldDecl(g);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$append(h,i);$s=6;continue;case 7:j=a.expect(56);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;return new C.StructType.ptr(d,new C.FieldList.ptr(f,h,k),false);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BH.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseStructType};}$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.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseStructType=function(){return this.$val.parseStructType();};T.ptr.prototype.parsePointerType=function(){var $ptr,a,b,c,d,e,f,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"PointerType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(14);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseType();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;return new C.StarExpr.ptr(d,f);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BI.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parsePointerType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parsePointerType=function(){return this.$val.parsePointerType();};T.ptr.prototype.tryVarType=function(a){var $ptr,a,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;a=$f.a;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:b=this;if(a&&(b.tok===48)){$s=1;continue;}$s=2;continue;case 1:c=b.pos;$r=b.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b.tryIdentOrType();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:b.resolve(e);$s=7;continue;case 6:$r=b.error(c,"'...' parameter is missing type");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=new C.BadExpr.ptr(c,b.pos);case 7:return new C.Ellipsis.ptr(c,e);case 2:f=b.tryIdentOrType();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.tryVarType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.tryVarType=function(a){return this.$val.tryVarType(a);};T.ptr.prototype.parseVarType=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=this;c=b.tryVarType(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if($interfaceIsEqual(d,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:e=b.pos;$r=b.errorExpected(e,"type");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=new C.BadExpr.ptr(e,b.pos);case 3:return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseVarType};}$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;};T.prototype.parseVarType=function(a){return this.$val.parseVarType(a);};T.ptr.prototype.parseVarList=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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=BB.nil;c=$ifaceNil;d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"VarList");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=d.parseVarType(a);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;case 5:if(!(!($interfaceIsEqual(g,$ifaceNil)))){$s=6;continue;}b=$append(b,g);if(!((d.tok===52))){$s=6;continue;}$r=d.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=d.tryVarType(a);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;$s=5;continue;case 6:i=d.tryVarType(a);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}c=i;return[b,c];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[b,c];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseVarList};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseVarList=function(a){return this.$val.parseVarList(a);};T.ptr.prototype.parseParameterList=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$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;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;$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);c=BF.nil;d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"ParameterList");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:g=d.parseVarList(b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:j=d.makeIdentList(h);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=new C.Field.ptr(AM.nil,k,i,BD.nil,AM.nil);c=$append(c,l);$r=d.declare(l,$ifaceNil,a,4,k);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.resolve(i);m=d.atComma("parameter list",54);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!m){$s=9;continue;}$s=10;continue;case 9:return c;case 10:$r=d.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:if(!(!((d.tok===54))&&!((d.tok===1)))){$s=14;continue;}n=d.parseIdentList();$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=d.parseVarType(b);$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=new C.Field.ptr(AM.nil,o,q,BD.nil,AM.nil);c=$append(c,r);$r=d.declare(r,$ifaceNil,a,4,o);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.resolve(q);s=d.atComma("parameter list",54);$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=18;continue;}$s=19;continue;case 18:$s=14;continue;case 19:$r=d.next();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 14:return c;case 6:c=$makeSlice(BF,h.$length);t=h;u=0;while(true){if(!(u=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]);d.resolve(w);((v<0||v>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+v]=new C.Field.ptr(AM.nil,AS.nil,w,BD.nil,AM.nil));u++;}return c;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return c;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseParameterList};}$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.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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseParameterList=function(a,b){return this.$val.parseParameterList(a,b);};T.ptr.prototype.parseParameters=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,$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;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;$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);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"Parameters");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=BF.nil;f=c.expect(49);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!((c.tok===54))){$s=5;continue;}$s=6;continue;case 5:h=c.parseParameterList(a,b);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;case 6:i=c.expect(54);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;return new C.FieldList.ptr(g,e,j);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BG.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseParameters};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseParameters=function(a,b){return this.$val.parseParameters(a,b);};T.ptr.prototype.parseResult=function(a){var $ptr,a,b,c,d,e,f,g,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Result");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:if(b.tok===49){$s=4;continue;}$s=5;continue;case 4:d=b.parseParameters(a,false);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;case 5:e=b.tryType();$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){g=$makeSlice(BF,1);(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]=new C.Field.ptr(AM.nil,AS.nil,f,BD.nil,AM.nil));return new C.FieldList.ptr(0,g,0);}return BG.nil;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BG.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseResult};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseResult=function(a){return this.$val.parseResult(a);};T.ptr.prototype.parseSignature=function(a){var $ptr,a,b,c,d,e,f,g,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$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=BG.nil;c=BG.nil;d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"Signature");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=d.parseParameters(a,true);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b=f;g=d.parseResult(a);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;return[b,c];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[b,c];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSignature};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSignature=function(a){return this.$val.parseSignature(a);};T.ptr.prototype.parseFuncType=function(){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"FuncType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(71);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=C.NewScope(a.topScope);g=a.parseSignature(e);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];return[new C.FuncType.ptr(d,h,i),e];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return[BJ.nil,AP.nil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFuncType};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFuncType=function(){return this.$val.parseFuncType();};T.ptr.prototype.parseMethodSpec=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"MethodSpec");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.leadComment;e=AS.nil;f=$ifaceNil;g=b.parseTypeName();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$assertType(h,AN,true);j=i[0];k=i[1];if(k&&(b.tok===49)){$s=5;continue;}$s=6;continue;case 5:e=new AS([j]);l=C.NewScope(AP.nil);n=b.parseSignature(l);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];f=new C.FuncType.ptr(0,o,p);$s=7;continue;case 6:f=h;b.resolve(f);case 7:$r=b.expectSemi();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=new C.Field.ptr(d,e,f,BD.nil,b.lineComment);$r=b.declare(q,$ifaceNil,a,5,e);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return q;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BE.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseMethodSpec};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseMethodSpec=function(a){return this.$val.parseMethodSpec(a);};T.ptr.prototype.parseInterfaceType=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$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;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;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"InterfaceType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(76);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=C.NewScope(AP.nil);h=BF.nil;case 6:if(!(a.tok===4)){$s=7;continue;}i=a.parseMethodSpec(g);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$append(h,i);$s=6;continue;case 7:j=a.expect(56);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;return new C.InterfaceType.ptr(d,new C.FieldList.ptr(f,h,k),false);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BK.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseInterfaceType};}$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.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseInterfaceType=function(){return this.$val.parseInterfaceType();};T.ptr.prototype.parseMapType=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,$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;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;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"MapType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(77);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(50);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=a.parseType();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=a.expect(55);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=a.parseType();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;return new C.MapType.ptr(d,g,j);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BL.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseMapType};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseMapType=function(){return this.$val.parseMapType();};T.ptr.prototype.parseChanType=function(){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ChanType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.pos;d=3;e=0;if(a.tok===63){$s=4;continue;}$s=5;continue;case 4:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===36){$s=8;continue;}$s=9;continue;case 8:e=a.pos;$r=a.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=1;case 9:$s=6;continue;case 5:f=a.expect(36);$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=a.expect(63);$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;d=2;case 6:h=a.parseType();$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;return new C.ChanType.ptr(c,e,d,i);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BM.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseChanType};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseChanType=function(){return this.$val.parseChanType();};T.ptr.prototype.tryIdentOrType=function(){var $ptr,a,b,c,d,e,f,g,h,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;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;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:a=this;b=a.tok;if(b===4){$s=1;continue;}if(b===50){$s=2;continue;}if(b===82){$s=3;continue;}if(b===14){$s=4;continue;}if(b===71){$s=5;continue;}if(b===76){$s=6;continue;}if(b===77){$s=7;continue;}if(b===63||b===36){$s=8;continue;}if(b===49){$s=9;continue;}$s=10;continue;case 1:c=a.parseTypeName();$s=11;case 11:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=10;continue;case 2:d=a.parseArrayType();$s=12;case 12:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=10;continue;case 3:e=a.parseStructType();$s=13;case 13:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=10;continue;case 4:f=a.parsePointerType();$s=14;case 14:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=10;continue;case 5:h=a.parseFuncType();$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];return i;$s=10;continue;case 6:j=a.parseInterfaceType();$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=10;continue;case 7:k=a.parseMapType();$s=17;case 17:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;$s=10;continue;case 8:l=a.parseChanType();$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=10;continue;case 9:m=a.pos;$r=a.next();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=a.parseType();$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=a.expect(54);$s=21;case 21:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;return new C.ParenExpr.ptr(m,o,q);case 10:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.tryIdentOrType};}$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.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;};T.prototype.tryIdentOrType=function(){return this.$val.tryIdentOrType();};T.ptr.prototype.tryType=function(){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=this;b=a.tryIdentOrType();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!($interfaceIsEqual(c,$ifaceNil))){a.resolve(c);}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.tryType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.tryType=function(){return this.$val.tryType();};T.ptr.prototype.parseStmtList=function(){var $ptr,a,b,c,d,$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;c=$f.c;d=$f.d;$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);a=BN.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"StatementList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:case 4:if(!(!((b.tok===62))&&!((b.tok===66))&&!((b.tok===56))&&!((b.tok===1)))){$s=5;continue;}d=b.parseStmt();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);$s=4;continue;case 5:return a;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseStmtList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseStmtList=function(){return this.$val.parseStmtList();};T.ptr.prototype.parseBody=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Body");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(51);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.topScope=a;b.openLabelScope();f=b.parseStmtList();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=b.closeLabelScope();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.closeScope();h=b.expect(56);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;return new C.BlockStmt.ptr(e,g,i);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BO.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseBody};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseBody=function(a){return this.$val.parseBody(a);};T.ptr.prototype.parseBlockStmt=function(){var $ptr,a,b,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;a=$f.a;b=$f.b;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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"BlockStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(51);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.openScope();e=a.parseStmtList();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;a.closeScope();g=a.expect(56);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;return new C.BlockStmt.ptr(d,f,h);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BO.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseBlockStmt};}$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseBlockStmt=function(){return this.$val.parseBlockStmt();};T.ptr.prototype.parseFuncTypeOrLit=function(){var $ptr,a,b,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;a=$f.a;b=$f.b;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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"FuncTypeOrLit");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:d=a.parseFuncType();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!((a.tok===51))){return e;}a.exprLev=a.exprLev+(1)>>0;g=a.parseBody(f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;a.exprLev=a.exprLev-(1)>>0;return new C.FuncLit.ptr(e,h);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFuncTypeOrLit};}$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFuncTypeOrLit=function(){return this.$val.parseFuncTypeOrLit();};T.ptr.prototype.parseOperand=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Operand");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.tok;if(d===4){$s=4;continue;}if(d===5||d===6||d===7||d===8||d===9){$s=5;continue;}if(d===49){$s=6;continue;}if(d===71){$s=7;continue;}$s=8;continue;case 4:e=b.parseIdent();$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!a){b.resolve(f);}return f;$s=8;continue;case 5:g=new C.BasicLit.ptr(b.pos,b.tok,b.lit);$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return g;$s=8;continue;case 6:h=b.pos;$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.exprLev=b.exprLev+(1)>>0;i=b.parseRhsOrType();$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;b.exprLev=b.exprLev-(1)>>0;k=b.expect(54);$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;return new C.ParenExpr.ptr(h,j,l);$s=8;continue;case 7:m=b.parseFuncTypeOrLit();$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}return m;case 8:n=b.tryIdentOrType();$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:p=$assertType(o,AN,true);q=p[1];Y(!q,"type cannot be identifier");return o;case 17:r=b.pos;$r=b.errorExpected(r,"operand");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z(b);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new C.BadExpr.ptr(r,b.pos);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseOperand};}$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.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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseOperand=function(a){return this.$val.parseOperand(a);};T.ptr.prototype.parseSelector=function(a){var $ptr,a,b,c,d,e,$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;c=$f.c;d=$f.d;e=$f.e;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Selector");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseIdent();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;return new C.SelectorExpr.ptr(a,e);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSelector};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSelector=function(a){return this.$val.parseSelector(a);};T.ptr.prototype.parseTypeAssertion=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"TypeAssertion");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(49);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=$ifaceNil;if(b.tok===84){$s=5;continue;}$s=6;continue;case 5:$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:g=b.parseType();$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 7:h=b.expect(54);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;return new C.TypeAssertExpr.ptr(a,e,f,i);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseTypeAssertion};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseTypeAssertion=function(a){return this.$val.parseTypeAssertion(a);};T.ptr.prototype.parseIndexOrSlice=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"IndexOrSlice");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(50);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.exprLev=b.exprLev+(1)>>0;f=$clone(BP.zero(),BP);g=$clone(BQ.zero(),BQ);if(!((b.tok===58))){$s=5;continue;}$s=6;continue;case 5:h=b.parseRhs();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f[0]=h;case 6:i=0;case 8:if(!((b.tok===58)&&i<2)){$s=9;continue;}((i<0||i>=g.length)?$throwRuntimeError("index out of range"):g[i]=b.pos);i=i+(1)>>0;$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.tok===58))&&!((b.tok===55))&&!((b.tok===1))){$s=11;continue;}$s=12;continue;case 11:j=b.parseRhs();$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}((i<0||i>=f.length)?$throwRuntimeError("index out of range"):f[i]=j);case 12:$s=8;continue;case 9:b.exprLev=b.exprLev-(1)>>0;k=b.expect(55);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(i>0){$s=15;continue;}$s=16;continue;case 15:m=false;if(i===2){$s=17;continue;}$s=18;continue;case 17:m=true;if($interfaceIsEqual(f[1],$ifaceNil)){$s=19;continue;}$s=20;continue;case 19:$r=b.error(g[0],"2nd index required in 3-index slice");$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[1]=new C.BadExpr.ptr(g[0]+1>>0,g[1]);case 20:if($interfaceIsEqual(f[2],$ifaceNil)){$s=22;continue;}$s=23;continue;case 22:$r=b.error(g[1],"3rd index required in 3-index slice");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[2]=new C.BadExpr.ptr(g[1]+1>>0,l);case 23:case 18:return new C.SliceExpr.ptr(a,e,f[0],f[1],f[2],m,l);case 16:return new C.IndexExpr.ptr(a,e,f[0],l);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseIndexOrSlice};}$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.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseIndexOrSlice=function(a){return this.$val.parseIndexOrSlice(a);};T.ptr.prototype.parseCallOrConversion=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"CallOrConversion");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(49);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.exprLev=b.exprLev+(1)>>0;f=BB.nil;g=0;case 5:if(!(!((b.tok===54))&&!((b.tok===1))&&!new D.Pos(g).IsValid())){$s=6;continue;}h=b.parseRhsOrType();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=$append(f,h);if(b.tok===48){$s=8;continue;}$s=9;continue;case 8:g=b.pos;$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:i=b.atComma("argument list",54);$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=11;continue;}$s=12;continue;case 11:$s=6;continue;case 12:$r=b.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:b.exprLev=b.exprLev-(1)>>0;j=b.expectClosing(54,"argument list");$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;return new C.CallExpr.ptr(a,e,f,g,k);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BR.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseCallOrConversion};}$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.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseCallOrConversion=function(a){return this.$val.parseCallOrConversion(a);};T.ptr.prototype.parseValue=function(a){var $ptr,a,b,c,d,e,f,g,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Element");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:if(b.tok===51){$s=4;continue;}$s=5;continue;case 4:d=b.parseLiteralValue($ifaceNil);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;case 5:e=b.parseExpr(a);$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=b.checkExpr(e);$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(a){if(b.tok===58){b.tryResolve(g,false);}else{b.resolve(g);}}return g;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseValue};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseValue=function(a){return this.$val.parseValue(a);};T.ptr.prototype.parseElement=function(){var $ptr,a,b,c,d,e,f,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"Element");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.parseValue(true);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(a.tok===58){$s=5;continue;}$s=6;continue;case 5:e=a.pos;$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a.parseValue(false);$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=new C.KeyValueExpr.ptr(d,e,f);case 6:return d;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseElement};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseElement=function(){return this.$val.parseElement();};T.ptr.prototype.parseElementList=function(){var $ptr,a,b,c,d,e,$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;c=$f.c;d=$f.d;e=$f.e;$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);a=BB.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"ElementList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:case 4:if(!(!((b.tok===56))&&!((b.tok===1)))){$s=5;continue;}d=b.parseElement();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);e=b.atComma("composite literal",56);$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!e){$s=7;continue;}$s=8;continue;case 7:$s=5;continue;case 8:$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:return a;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseElementList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseElementList=function(){return this.$val.parseElementList();};T.ptr.prototype.parseLiteralValue=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"LiteralValue");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(51);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=BB.nil;b.exprLev=b.exprLev+(1)>>0;if(!((b.tok===56))){$s=5;continue;}$s=6;continue;case 5:g=b.parseElementList();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 6:b.exprLev=b.exprLev-(1)>>0;h=b.expectClosing(56,"composite literal");$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;return new C.CompositeLit.ptr(a,e,f,i);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseLiteralValue};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseLiteralValue=function(a){return this.$val.parseLiteralValue(a);};T.ptr.prototype.checkExpr=function(a){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:b=this;c=AE(a);if($assertType(c,BC,true)[1]){$s=1;continue;}if($assertType(c,AN,true)[1]){$s=2;continue;}if($assertType(c,BD,true)[1]){$s=3;continue;}if($assertType(c,BS,true)[1]){$s=4;continue;}if($assertType(c,BT,true)[1]){$s=5;continue;}if($assertType(c,BU,true)[1]){$s=6;continue;}if($assertType(c,BV,true)[1]){$s=7;continue;}if($assertType(c,BW,true)[1]){$s=8;continue;}if($assertType(c,BX,true)[1]){$s=9;continue;}if($assertType(c,BY,true)[1]){$s=10;continue;}if($assertType(c,BR,true)[1]){$s=11;continue;}if($assertType(c,BI,true)[1]){$s=12;continue;}if($assertType(c,BZ,true)[1]){$s=13;continue;}if($assertType(c,CA,true)[1]){$s=14;continue;}$s=15;continue;case 1:$s=16;continue;case 2:$s=16;continue;case 3:$s=16;continue;case 4:$s=16;continue;case 5:$s=16;continue;case 6:$panic(new $String("unreachable"));$s=16;continue;case 7:$s=16;continue;case 8:$s=16;continue;case 9:$s=16;continue;case 10:$s=16;continue;case 11:$s=16;continue;case 12:$s=16;continue;case 13:$s=16;continue;case 14:$s=16;continue;case 15:d=a.Pos();$s=17;case 17:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=b.errorExpected(d,"expression");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Pos();$s=19;case 19:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=a.End();$s=20;case 20:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=b.safePos(f);$s=21;case 21:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a=new C.BadExpr.ptr(e,g);case 16:return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.checkExpr};}$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;};T.prototype.checkExpr=function(a){return this.$val.checkExpr(a);};AB=function(a){var $ptr,a,b,c,d,e,f,g,h;b=a;if($assertType(b,BC,true)[1]){c=b.$val;}else if($assertType(b,AN,true)[1]){d=b.$val;}else if($assertType(b,BV,true)[1]){e=b.$val;f=$assertType(e.X,AN,true);g=f[1];return g;}else{h=b;return false;}return true;};AC=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k;b=a;if($assertType(b,BC,true)[1]){c=b.$val;}else if($assertType(b,AN,true)[1]){d=b.$val;}else if($assertType(b,BV,true)[1]){e=b.$val;f=$assertType(e.X,AN,true);g=f[1];return g;}else if($assertType(b,CB,true)[1]){h=b.$val;}else if($assertType(b,BH,true)[1]){i=b.$val;}else if($assertType(b,BL,true)[1]){j=b.$val;}else{k=b;return false;}return true;};AD=function(a){var $ptr,a,b,c,d;b=$assertType(a,BI,true);c=b[0];d=b[1];if(d){a=c.X;}return a;};AE=function(a){var $ptr,a,b,c,d;b=$assertType(a,BU,true);c=b[0];d=b[1];if(d){a=AE(c.X);}return a;};T.ptr.prototype.checkExprOrType=function(a){var $ptr,a,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;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;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AE(a);if($assertType(c,BU,true)[1]){$s=1;continue;}if($assertType(c,BZ,true)[1]){$s=2;continue;}if($assertType(c,CB,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$panic(new $String("unreachable"));$s=4;continue;case 2:e=c.$val;$s=4;continue;case 3:f=c.$val;g=$assertType(f.Len,CC,true);h=g[0];i=g[1];if(i){$s=5;continue;}$s=6;continue;case 5:$r=b.error(h.Pos(),"expected array length, found '...'");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=a.Pos();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=a.End();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=b.safePos(k);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}a=new C.BadExpr.ptr(j,l);case 6:case 4:return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.checkExprOrType};}$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.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.checkExprOrType=function(a){return this.$val.checkExprOrType(a);};T.ptr.prototype.parsePrimaryExpr=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"PrimaryExpr");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseOperand(a);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;case 5:f=b.tok;if(f===53){$s=7;continue;}if(f===50){$s=8;continue;}if(f===49){$s=9;continue;}if(f===51){$s=10;continue;}$s=11;continue;case 7:$r=b.next();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a){b.resolve(e);}g=b.tok;if(g===4){$s=14;continue;}if(g===49){$s=15;continue;}$s=16;continue;case 14:h=b.checkExprOrType(e);$s=18;case 18:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=b.parseSelector(h);$s=19;case 19:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=i;$s=17;continue;case 15:j=b.checkExpr(e);$s=20;case 20:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.parseTypeAssertion(j);$s=21;case 21:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e=k;$s=17;continue;case 16:l=b.pos;$r=b.errorExpected(l,"selector or type assertion");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.next();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=new C.Ident.ptr(l,"_",AX.nil);e=new C.SelectorExpr.ptr(e,m);case 17:$s=12;continue;case 8:if(a){b.resolve(e);}n=b.checkExpr(e);$s=24;case 24:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=b.parseIndexOrSlice(n);$s=25;case 25:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}e=o;$s=12;continue;case 9:if(a){b.resolve(e);}p=b.checkExprOrType(e);$s=26;case 26:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=b.parseCallOrConversion(p);$s=27;case 27:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}e=q;$s=12;continue;case 10:if(AC(e)&&(b.exprLev>=0||!AB(e))){$s=28;continue;}$s=29;continue;case 28:if(a){b.resolve(e);}r=b.parseLiteralValue(e);$s=31;case 31:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}e=r;$s=30;continue;case 29:$s=6;continue s;case 30:$s=12;continue;case 11:$s=6;continue s;case 12:a=false;$s=5;continue;case 6:return e;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parsePrimaryExpr};}$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.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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parsePrimaryExpr=function(a){return this.$val.parsePrimaryExpr(a);};T.ptr.prototype.parseUnaryExpr=function(a){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"UnaryExpr");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.tok;if(d===12||d===13||d===43||d===19||d===17){$s=4;continue;}if(d===36){$s=5;continue;}if(d===14){$s=6;continue;}$s=7;continue;case 4:e=b.pos;f=b.tok;g=e;h=f;$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=b.parseUnaryExpr(false);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=b.checkExpr(j);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return new C.UnaryExpr.ptr(g,h,k);$s=7;continue;case 5:l=b.pos;$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=b.parseUnaryExpr(false);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=$assertType(n,BM,true);p=o[0];q=o[1];if(q){$s=13;continue;}$s=14;continue;case 13:r=1;case 15:if(!(q&&(r===1))){$s=16;continue;}if(p.Dir===2){$s=17;continue;}$s=18;continue;case 17:$r=b.errorExpected(p.Arrow,"'chan'");$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:s=p.Arrow;t=l;u=l;l=s;p.Begin=t;p.Arrow=u;v=p.Dir;w=2;r=v;p.Dir=w;x=$assertType(p.Value,BM,true);p=x[0];q=x[1];$s=15;continue;case 16:if(r===1){$s=20;continue;}$s=21;continue;case 20:$r=b.errorExpected(l,"channel type");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:return n;case 14:y=b.checkExpr(n);$s=23;case 23:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return new C.UnaryExpr.ptr(l,36,y);$s=7;continue;case 6:z=b.pos;$r=b.next();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=b.parseUnaryExpr(false);$s=25;case 25:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=b.checkExprOrType(ab);$s=26;case 26:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}return new C.StarExpr.ptr(z,ac);case 7:ad=b.parsePrimaryExpr(a);$s=27;case 27:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return ad;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseUnaryExpr};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseUnaryExpr=function(a){return this.$val.parseUnaryExpr(a);};T.ptr.prototype.tokPrec=function(){var $ptr,a,b;a=this;b=a.tok;if(a.inRhs&&(b===42)){b=39;}return[b,new D.Token(b).Precedence()];};T.prototype.tokPrec=function(){return this.$val.tokPrec();};T.ptr.prototype.parseBinaryExpr=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$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;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;$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);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"BinaryExpr");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=c.parseUnaryExpr(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=c.tokPrec();h=g[1];case 5:if(!(h>=b)){$s=6;continue;}case 7:i=c.tokPrec();j=i[0];k=i[1];if(!((k===h))){$s=8;continue;}l=c.expect(j);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(a){c.resolve(f);a=false;}n=c.parseBinaryExpr(false,h+1>>0);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=c.checkExpr(f);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=c.checkExpr(o);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}f=new C.BinaryExpr.ptr(p,m,j,q);$s=7;continue;case 8:h=h-(1)>>0;$s=5;continue;case 6:return f;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseBinaryExpr};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseBinaryExpr=function(a,b){return this.$val.parseBinaryExpr(a,b);};T.ptr.prototype.parseExpr=function(a){var $ptr,a,b,c,d,$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;c=$f.c;d=$f.d;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Expression");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseBinaryExpr(a,1);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseExpr=function(a){return this.$val.parseExpr(a);};T.ptr.prototype.parseRhs=function(){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:a=this;b=a.inRhs;a.inRhs=true;c=a.parseExpr(false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=a.checkExpr(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;a.inRhs=b;return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseRhs};}$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;};T.prototype.parseRhs=function(){return this.$val.parseRhs();};T.ptr.prototype.parseRhsOrType=function(){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:a=this;b=a.inRhs;a.inRhs=true;c=a.parseExpr(false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=a.checkExprOrType(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;a.inRhs=b;return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseRhsOrType};}$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;};T.prototype.parseRhsOrType=function(){return this.$val.parseRhsOrType();};T.ptr.prototype.parseSimpleStmt=function(a){var $ptr,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"SimpleStmt");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseLhsList();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=b.tok;if(f===47||f===42||f===23||f===24||f===25||f===26||f===27||f===28||f===29||f===30||f===31||f===32||f===33){$s=5;continue;}$s=6;continue;case 5:g=b.pos;h=b.tok;i=g;j=h;$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=BB.nil;l=false;if((a===2)&&(b.tok===79)&&((j===47)||(j===42))){$s=8;continue;}$s=9;continue;case 8:m=b.pos;$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=b.parseRhs();$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=new BB([new C.UnaryExpr.ptr(m,79,n)]);l=true;$s=10;continue;case 9:o=b.parseRhsList();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;case 10:p=new C.AssignStmt.ptr(e,i,j,k);if(j===47){$s=14;continue;}$s=15;continue;case 14:$r=b.shortVarDecl(p,e);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:return[p,l];case 6:if(e.$length>1){$s=17;continue;}$s=18;continue;case 17:q=(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]).Pos();$s=19;case 19:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=b.errorExpected(q,"1 expression");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:r=b.tok;if(r===58){$s=21;continue;}if(r===36){$s=22;continue;}if(r===37||r===38){$s=23;continue;}$s=24;continue;case 21:s=b.pos;$r=b.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=$assertType((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),AN,true);u=t[0];v=t[1];if((a===1)&&v){$s=26;continue;}$s=27;continue;case 26:w=b.parseStmt();$s=28;case 28:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new C.LabeledStmt.ptr(u,s,w);$r=b.declare(x,$ifaceNil,b.labelScope,6,new AS([u]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[x,false];case 27:$r=b.error(s,"illegal label declaration");$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]).Pos();$s=31;case 31:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return[new C.BadStmt.ptr(y,s+1>>0),false];$s=24;continue;case 22:z=b.pos;$r=b.next();$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=b.parseRhs();$s=33;case 33:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;return[new C.SendStmt.ptr((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),z,ab),false];$s=24;continue;case 23:ac=new C.IncDecStmt.ptr((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),b.pos,b.tok);$r=b.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[ac,false];case 24:return[new C.ExprStmt.ptr((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])),false];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,false];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSimpleStmt};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSimpleStmt=function(a){return this.$val.parseSimpleStmt(a);};T.ptr.prototype.parseCallExpr=function(a){var $ptr,a,b,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;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;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:b=this;c=b.parseRhsOrType();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$assertType(d,BR,true);f=e[0];g=e[1];if(g){return f;}h=$assertType(d,BC,true);i=h[1];if(!i){$s=2;continue;}$s=3;continue;case 2:j=d.End();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.safePos(j);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=J.Sprintf("function must be invoked in %s statement",new AY([new $String(a)]));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=b.error(l,n);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:return BR.nil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseCallExpr};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseCallExpr=function(a){return this.$val.parseCallExpr(a);};T.ptr.prototype.parseGoStmt=function(){var $ptr,a,b,c,d,e,f,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"GoStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(72);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseCallExpr("go");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=a.expectSemi();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f===BR.nil){return new C.BadStmt.ptr(d,d+2>>0);}return new C.GoStmt.ptr(d,f);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseGoStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseGoStmt=function(){return this.$val.parseGoStmt();};T.ptr.prototype.parseDeferStmt=function(){var $ptr,a,b,c,d,e,f,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"DeferStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(67);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseCallExpr("defer");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=a.expectSemi();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f===BR.nil){return new C.BadStmt.ptr(d,d+5>>0);}return new C.DeferStmt.ptr(d,f);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseDeferStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseDeferStmt=function(){return this.$val.parseDeferStmt();};T.ptr.prototype.parseReturnStmt=function(){var $ptr,a,b,c,d,e,f,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ReturnStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.pos;d=a.expect(80);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=BB.nil;if(!((a.tok===57))&&!((a.tok===56))){$s=5;continue;}$s=6;continue;case 5:f=a.parseRhsList();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 6:$r=a.expectSemi();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new C.ReturnStmt.ptr(c,e);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CD.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseReturnStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseReturnStmt=function(){return this.$val.parseReturnStmt();};T.ptr.prototype.parseBranchStmt=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"BranchStmt");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(a);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=AN.nil;if(!((a===69))&&(b.tok===4)){$s=5;continue;}$s=6;continue;case 5:g=b.parseIdent();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=b.targetStack.$length-1>>0;(j=b.targetStack,((h<0||h>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h]=$append((i=b.targetStack,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])),f)));case 6:$r=b.expectSemi();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new C.BranchStmt.ptr(e,a,f);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CE.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseBranchStmt};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseBranchStmt=function(a){return this.$val.parseBranchStmt(a);};T.ptr.prototype.makeExpr=function(a,b){var $ptr,a,b,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;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;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:c=this;if($interfaceIsEqual(a,$ifaceNil)){return $ifaceNil;}d=$assertType(a,CF,true);e=d[0];f=d[1];if(f){$s=1;continue;}$s=2;continue;case 1:g=c.checkExpr(e.X);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;case 2:h=a.Pos();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=J.Sprintf("expected %s, found simple statement (missing parentheses around composite literal?)",new AY([new $String(b)]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$r=c.error(i,k);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=a.Pos();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=a.End();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=c.safePos(m);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return new C.BadExpr.ptr(l,n);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.makeExpr};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.makeExpr=function(a,b){return this.$val.makeExpr(a,b);};T.ptr.prototype.parseIfStmt=function(){var $ptr,a,b,c,d,e,f,g,h,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;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;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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"IfStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(74);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.openScope();$deferred.push([$methodVal(a,"closeScope"),[]]);e=$ifaceNil;f=$ifaceNil;g=a.exprLev;a.exprLev=-1;if(a.tok===57){$s=5;continue;}$s=6;continue;case 5:$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=a.parseRhs();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;$s=7;continue;case 6:j=a.parseSimpleStmt(0);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;e=i[0];if(a.tok===57){$s=11;continue;}$s=12;continue;case 11:$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=a.parseRhs();$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}f=k;$s=13;continue;case 12:l=a.makeExpr(e,"boolean expression");$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}f=l;e=$ifaceNil;case 13:case 7:a.exprLev=g;m=a.parseBlockStmt();$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=$ifaceNil;if(a.tok===68){$s=18;continue;}$s=19;continue;case 18:$r=a.next();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=a.parseStmt();$s=22;case 22:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;$s=20;continue;case 19:$r=a.expectSemi();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:return new C.IfStmt.ptr(d,e,f,n,o);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CG.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseIfStmt};}$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.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;}}};T.prototype.parseIfStmt=function(){return this.$val.parseIfStmt();};T.ptr.prototype.parseTypeList=function(){var $ptr,a,b,c,d,e,$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;c=$f.c;d=$f.d;e=$f.e;$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);a=BB.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"TypeList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseType();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);case 5:if(!(b.tok===52)){$s=6;continue;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.parseType();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=$append(a,e);$s=5;continue;case 6:return a;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseTypeList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseTypeList=function(){return this.$val.parseTypeList();};T.ptr.prototype.parseCaseClause=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"CaseClause");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.pos;e=BB.nil;if(b.tok===62){$s=4;continue;}$s=5;continue;case 4:$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a){$s=8;continue;}$s=9;continue;case 8:f=b.parseTypeList();$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;$s=10;continue;case 9:g=b.parseRhsList();$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 10:$s=6;continue;case 5:h=b.expect(66);$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 6:i=b.expect(58);$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;b.openScope();k=b.parseStmtList();$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;b.closeScope();return new C.CaseClause.ptr(d,e,j,l);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CH.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseCaseClause};}$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.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseCaseClause=function(a){return this.$val.parseCaseClause(a);};AF=function(a){var $ptr,a,b,c,d;b=$assertType(a,BY,true);c=b[0];d=b[1];return d&&$interfaceIsEqual(c.Type,$ifaceNil);};AG=function(a){var $ptr,a,b,c,d,e;b=a;if($assertType(b,CF,true)[1]){c=b.$val;return AF(c.X);}else if($assertType(b,CI,true)[1]){d=b.$val;return(d.Lhs.$length===1)&&(d.Tok===47)&&(d.Rhs.$length===1)&&AF((e=d.Rhs,(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])));}return false;};T.ptr.prototype.parseSwitchStmt=function(){var $ptr,a,b,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;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;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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"SwitchStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(83);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.openScope();$deferred.push([$methodVal(a,"closeScope"),[]]);e=$ifaceNil;f=$ifaceNil;g=e;h=f;if(!((a.tok===51))){$s=5;continue;}$s=6;continue;case 5:i=a.exprLev;a.exprLev=-1;if(!((a.tok===57))){$s=7;continue;}$s=8;continue;case 7:k=a.parseSimpleStmt(0);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;h=j[0];case 8:if(a.tok===57){$s=10;continue;}$s=11;continue;case 10:$r=a.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=h;h=$ifaceNil;if(!((a.tok===51))){$s=13;continue;}$s=14;continue;case 13:a.openScope();$deferred.push([$methodVal(a,"closeScope"),[]]);m=a.parseSimpleStmt(0);$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;h=l[0];case 14:case 11:a.exprLev=i;case 6:n=AG(h);o=a.expect(51);$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=BN.nil;case 17:if(!((a.tok===62)||(a.tok===66))){$s=18;continue;}r=a.parseCaseClause(n);$s=19;case 19:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=$append(q,r);$s=17;continue;case 18:s=a.expect(56);$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$r=a.expectSemi();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=new C.BlockStmt.ptr(p,q,t);if(n){return new C.TypeSwitchStmt.ptr(d,g,h,u);}v=a.makeExpr(h,"switch expression");$s=22;case 22:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}return new C.SwitchStmt.ptr(d,g,v,u);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSwitchStmt};}$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.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;}}};T.prototype.parseSwitchStmt=function(){return this.$val.parseSwitchStmt();};T.ptr.prototype.parseCommClause=function(){var $ptr,a,b,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;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;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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"CommClause");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:a.openScope();c=a.pos;d=$ifaceNil;if(a.tok===62){$s=4;continue;}$s=5;continue;case 4:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.parseLhsList();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(a.tok===36){$s=9;continue;}$s=10;continue;case 9:if(f.$length>1){$s=12;continue;}$s=13;continue;case 12:g=(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]).Pos();$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=a.errorExpected(g,"1 expression");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:h=a.pos;$r=a.next();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.parseRhs();$s=17;case 17:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;d=new C.SendStmt.ptr((0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]),h,j);$s=11;continue;case 10:k=a.tok;if((k===42)||(k===47)){$s=18;continue;}$s=19;continue;case 18:if(f.$length>2){$s=21;continue;}$s=22;continue;case 21:l=(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]).Pos();$s=23;case 23:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=a.errorExpected(l,"1 or 2 expressions");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$subslice(f,0,2);case 22:m=a.pos;$r=a.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=a.parseRhs();$s=26;case 26:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=new C.AssignStmt.ptr(f,m,k,new BB([o]));if(k===47){$s=27;continue;}$s=28;continue;case 27:$r=a.shortVarDecl(p,f);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:d=p;$s=20;continue;case 19:if(f.$length>1){$s=30;continue;}$s=31;continue;case 30:q=(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]).Pos();$s=32;case 32:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=a.errorExpected(q,"1 expression");$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:d=new C.ExprStmt.ptr((0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]));case 20:case 11:$s=6;continue;case 5:r=a.expect(66);$s=34;case 34:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 6:s=a.expect(58);$s=35;case 35:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=a.parseStmtList();$s=36;case 36:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;a.closeScope();return new C.CommClause.ptr(c,d,t,v);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CJ.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseCommClause};}$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.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;}}};T.prototype.parseCommClause=function(){return this.$val.parseCommClause();};T.ptr.prototype.parseSelectStmt=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$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;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;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"SelectStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(81);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=BN.nil;case 6:if(!((a.tok===62)||(a.tok===66))){$s=7;continue;}h=a.parseCommClause();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$append(g,h);$s=6;continue;case 7:i=a.expect(56);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=a.expectSemi();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=new C.BlockStmt.ptr(f,g,j);return new C.SelectStmt.ptr(d,k);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CK.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSelectStmt};}$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.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSelectStmt=function(){return this.$val.parseSelectStmt();};T.ptr.prototype.parseForStmt=function(){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$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;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;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;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ForStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(70);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.openScope();$deferred.push([$methodVal(a,"closeScope"),[]]);e=$ifaceNil;f=$ifaceNil;g=$ifaceNil;h=e;i=f;j=g;k=false;if(!((a.tok===51))){$s=5;continue;}$s=6;continue;case 5:l=a.exprLev;a.exprLev=-1;if(!((a.tok===57))){$s=7;continue;}$s=8;continue;case 7:if(a.tok===79){$s=9;continue;}$s=10;continue;case 9:m=a.pos;$r=a.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=a.parseRhs();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=new BB([new C.UnaryExpr.ptr(m,79,o)]);i=new C.AssignStmt.ptr(BB.nil,0,0,n);k=true;$s=11;continue;case 10:q=a.parseSimpleStmt(2);$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;i=p[0];k=p[1];case 11:case 8:if(!k&&(a.tok===57)){$s=15;continue;}$s=16;continue;case 15:$r=a.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=i;i=$ifaceNil;if(!((a.tok===57))){$s=18;continue;}$s=19;continue;case 18:s=a.parseSimpleStmt(0);$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;i=r[0];case 19:$r=a.expectSemi();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((a.tok===51))){$s=22;continue;}$s=23;continue;case 22:u=a.parseSimpleStmt(0);$s=24;case 24:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;j=t[0];case 23:case 16:a.exprLev=l;case 6:v=a.parseBlockStmt();$s=25;case 25:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$r=a.expectSemi();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(k){$s=27;continue;}$s=28;continue;case 27:x=$assertType(i,CI);y=$ifaceNil;z=$ifaceNil;aa=y;ab=z;ac=x.Lhs.$length;if(ac===0){$s=29;continue;}if(ac===1){$s=30;continue;}if(ac===2){$s=31;continue;}$s=32;continue;case 29:$s=33;continue;case 30:aa=(ad=x.Lhs,(0>=ad.$length?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+0]));$s=33;continue;case 31:ae=(af=x.Lhs,(0>=af.$length?$throwRuntimeError("index out of range"):af.$array[af.$offset+0]));ag=(ah=x.Lhs,(1>=ah.$length?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+1]));aa=ae;ab=ag;$s=33;continue;case 32:ak=(ai=x.Lhs,aj=x.Lhs.$length-1>>0,((aj<0||aj>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj])).Pos();$s=34;case 34:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$r=a.errorExpected(ak,"at most 2 expressions");$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new C.BadStmt.ptr(d,a.safePos(w.End()));case 33:am=$assertType((al=x.Rhs,(0>=al.$length?$throwRuntimeError("index out of range"):al.$array[al.$offset+0])),BZ).X;return new C.RangeStmt.ptr(d,aa,ab,x.TokPos,x.Tok,am,w);case 28:an=a.makeExpr(i,"boolean or range expression");$s=36;case 36:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}return new C.ForStmt.ptr(d,h,an,j,w);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseForStmt};}$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.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseForStmt=function(){return this.$val.parseForStmt();};T.ptr.prototype.parseStmt=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$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;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;$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);a=$ifaceNil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Statement");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.tok;if(d===64||d===84||d===85){$s=4;continue;}if(d===4||d===5||d===6||d===7||d===8||d===9||d===71||d===49||d===50||d===82||d===77||d===63||d===76||d===12||d===13||d===14||d===17||d===19||d===36||d===43){$s=5;continue;}if(d===72){$s=6;continue;}if(d===67){$s=7;continue;}if(d===80){$s=8;continue;}if(d===61||d===65||d===73||d===69){$s=9;continue;}if(d===51){$s=10;continue;}if(d===74){$s=11;continue;}if(d===83){$s=12;continue;}if(d===81){$s=13;continue;}if(d===70){$s=14;continue;}if(d===57){$s=15;continue;}if(d===56){$s=16;continue;}$s=17;continue;case 4:e=b.parseDecl(Z);$s=19;case 19:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=new C.DeclStmt.ptr(e);$s=18;continue;case 5:g=b.parseSimpleStmt(1);$s=20;case 20:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;a=f[0];h=$assertType(a,CL,true);i=h[1];if(!i){$s=21;continue;}$s=22;continue;case 21:$r=b.expectSemi();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$s=18;continue;case 6:j=b.parseGoStmt();$s=24;case 24:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a=j;$s=18;continue;case 7:k=b.parseDeferStmt();$s=25;case 25:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}a=k;$s=18;continue;case 8:l=b.parseReturnStmt();$s=26;case 26:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}a=l;$s=18;continue;case 9:m=b.parseBranchStmt(b.tok);$s=27;case 27:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}a=m;$s=18;continue;case 10:n=b.parseBlockStmt();$s=28;case 28:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}a=n;$r=b.expectSemi();$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 11:o=b.parseIfStmt();$s=30;case 30:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}a=o;$s=18;continue;case 12:p=b.parseSwitchStmt();$s=31;case 31:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}a=p;$s=18;continue;case 13:q=b.parseSelectStmt();$s=32;case 32:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}a=q;$s=18;continue;case 14:r=b.parseForStmt();$s=33;case 33:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}a=r;$s=18;continue;case 15:a=new C.EmptyStmt.ptr(b.pos,b.lit==="\n");$r=b.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 16:a=new C.EmptyStmt.ptr(b.pos,true);$s=18;continue;case 17:s=b.pos;$r=b.errorExpected(s,"statement");$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z(b);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=new C.BadStmt.ptr(s,b.pos);case 18:return a;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseStmt};}$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.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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseStmt=function(){return this.$val.parseStmt();};AI=function(a){var $ptr,a,b,c,d,e,f,g;b=L.Unquote(a);c=b[0];d=c;e=0;while(true){if(!(e?[\\]^{|}`\xEF\xBF\xBD",g)){return false;}e+=f[1];}return!(c==="");};T.ptr.prototype.parseImportSpec=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$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;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;$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);d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"ImportSpec");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=AN.nil;g=d.tok;if(g===53){$s=4;continue;}if(g===4){$s=5;continue;}$s=6;continue;case 4:f=new C.Ident.ptr(d.pos,".",AX.nil);$r=d.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:h=d.parseIdent();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 6:i=d.pos;j="";if(d.tok===9){$s=9;continue;}$s=10;continue;case 9:j=d.lit;if(!AI(j)){$s=12;continue;}$s=13;continue;case 12:$r=d.error(i,"invalid import path: "+j);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$r=d.next();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:k=d.expect(9);$s=16;case 16:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 11:$r=d.expectSemi();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=new C.ImportSpec.ptr(a,f,new C.BasicLit.ptr(i,9,j),d.lineComment,0);d.imports=$append(d.imports,l);return l;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseImportSpec};}$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.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseImportSpec=function(a,b,c){return this.$val.parseImportSpec(a,b,c);};T.ptr.prototype.parseValueSpec=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$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;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;$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);d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,new D.Token(b).String()+"Spec");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=d.pos;g=d.parseIdentList();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=d.tryType();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=BB.nil;if(d.tok===42){$s=6;continue;}$s=7;continue;case 6:$r=d.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=d.parseRhsList();$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 7:$r=d.expectSemi();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=b;if(m===85){$s=11;continue;}if(m===64){$s=12;continue;}$s=13;continue;case 11:if($interfaceIsEqual(j,$ifaceNil)&&k===BB.nil){$s=14;continue;}$s=15;continue;case 14:$r=d.error(f,"missing variable type or initialization");$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=13;continue;case 12:if(k===BB.nil&&((c===0)||!($interfaceIsEqual(j,$ifaceNil)))){$s=17;continue;}$s=18;continue;case 17:$r=d.error(f,"missing constant value");$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:case 13:n=new C.ValueSpec.ptr(a,h,j,k,d.lineComment);o=2;if(b===85){o=4;}$r=d.declare(n,new $Int(c),d.topScope,o,h);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseValueSpec};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseValueSpec=function(a,b,c){return this.$val.parseValueSpec(a,b,c);};T.ptr.prototype.parseTypeSpec=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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);d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"TypeSpec");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=d.parseIdent();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=new C.TypeSpec.ptr(a,g,$ifaceNil,AM.nil);$r=d.declare(h,$ifaceNil,d.topScope,3,new AS([g]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=d.parseType();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h.Type=i;$r=d.expectSemi();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.Comment=d.lineComment;return h;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseTypeSpec};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseTypeSpec=function(a,b,c){return this.$val.parseTypeSpec(a,b,c);};T.ptr.prototype.parseGenDecl=function(a,b){var $ptr,a,b,c,d,e,f,g,h,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;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;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);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"GenDecl("+new D.Token(a).String()+")");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=c.leadComment;f=c.expect(a);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=0;i=0;j=h;k=i;l=CM.nil;if(c.tok===49){$s=5;continue;}$s=6;continue;case 5:j=c.pos;$r=c.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=0;case 9:if(!(!((c.tok===54))&&!((c.tok===1)))){$s=10;continue;}n=b(c.leadComment,a,m);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=$append(l,n);m=m+(1)>>0;$s=9;continue;case 10:o=c.expect(54);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;$r=c.expectSemi();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:p=b(AM.nil,a,0);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}l=$append(l,p);case 7:return new C.GenDecl.ptr(e,g,a,j,l,k);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CN.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseGenDecl};}$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.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;}}};T.prototype.parseGenDecl=function(a,b){return this.$val.parseGenDecl(a,b);};T.ptr.prototype.parseFuncDecl=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$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;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;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"FunctionDecl");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.leadComment;d=a.expect(71);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=C.NewScope(a.topScope);g=BG.nil;if(a.tok===49){$s=5;continue;}$s=6;continue;case 5:h=a.parseParameters(f,false);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 6:i=a.parseIdent();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;l=a.parseSignature(f);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=BO.nil;if(a.tok===51){$s=10;continue;}$s=11;continue;case 10:p=a.parseBody(f);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;case 11:$r=a.expectSemi();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=new C.FuncDecl.ptr(c,g,j,new C.FuncType.ptr(e,m,n),o);if(g===BG.nil){$s=14;continue;}$s=15;continue;case 14:if(!(j.Name==="init")){$s=16;continue;}$s=17;continue;case 16:$r=a.declare(q,$ifaceNil,a.pkgScope,5,new AS([j]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 15:return q;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CO.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFuncDecl};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFuncDecl=function(){return this.$val.parseFuncDecl();};T.ptr.prototype.parseDecl=function(a){var $ptr,a,b,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;a=$f.a;b=$f.b;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);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Declaration");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=$throwNilPointerError;e=b.tok;if(e===64||e===85){$s=4;continue;}if(e===84){$s=5;continue;}if(e===71){$s=6;continue;}$s=7;continue;case 4:d=$methodVal(b,"parseValueSpec");$s=8;continue;case 5:d=$methodVal(b,"parseTypeSpec");$s=8;continue;case 6:f=b.parseFuncDecl();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=8;continue;case 7:g=b.pos;$r=b.errorExpected(g,"declaration");$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a(b);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new C.BadDecl.ptr(g,b.pos);case 8:h=b.parseGenDecl(b.tok,d);$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return h;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseDecl};}$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseDecl=function(a){return this.$val.parseDecl(a);};T.ptr.prototype.parseFile=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$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;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;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"File");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:if(!((a.errors.Len()===0))){return AL.nil;}c=a.leadComment;d=a.expect(78);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.parseIdent();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g.Name==="_"&&!((((a.mode&16)>>>0)===0))){$s=6;continue;}$s=7;continue;case 6:$r=a.error(a.pos,"invalid package name _");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$r=a.expectSemi();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((a.errors.Len()===0))){return AL.nil;}a.openScope();a.pkgScope=a.topScope;h=AO.nil;if(((a.mode&1)>>>0)===0){$s=10;continue;}$s=11;continue;case 10:case 12:if(!(a.tok===75)){$s=13;continue;}i=a.parseGenDecl(75,$methodVal(a,"parseImportSpec"));$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$append(h,i);$s=12;continue;case 13:if(((a.mode&2)>>>0)===0){$s=15;continue;}$s=16;continue;case 15:case 17:if(!(!((a.tok===1)))){$s=18;continue;}j=a.parseDecl(AA);$s=19;case 19:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=$append(h,j);$s=17;continue;case 18:case 16:case 11:a.closeScope();Y(a.topScope===AP.nil,"unbalanced scopes");Y(a.labelScope===AP.nil,"unbalanced label scopes");k=0;l=a.unresolved;m=0;while(true){if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);Y(n.Obj===U,"object already resolved");n.Obj=a.pkgScope.Lookup(n.Name);if(n.Obj===AX.nil){(o=a.unresolved,((k<0||k>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+k]=n));k=k+(1)>>0;}m++;}return new C.File.ptr(c,e,g,h,a.pkgScope,a.imports,$subslice(a.unresolved,0,k),a.comments);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return AL.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFile};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFile=function(){return this.$val.parseFile();};CS.methods=[{prop:"init",name:"init",pkg:"go/parser",typ:$funcType([CR,$String,AJ,O],[],false)},{prop:"openScope",name:"openScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"closeScope",name:"closeScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"openLabelScope",name:"openLabelScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"closeLabelScope",name:"closeLabelScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"declare",name:"declare",pkg:"go/parser",typ:$funcType([$emptyInterface,$emptyInterface,AP,C.ObjKind,AS],[],true)},{prop:"shortVarDecl",name:"shortVarDecl",pkg:"go/parser",typ:$funcType([CI,BB],[],false)},{prop:"tryResolve",name:"tryResolve",pkg:"go/parser",typ:$funcType([C.Expr,$Bool],[],false)},{prop:"resolve",name:"resolve",pkg:"go/parser",typ:$funcType([C.Expr],[],false)},{prop:"printTrace",name:"printTrace",pkg:"go/parser",typ:$funcType([AY],[],true)},{prop:"next0",name:"next0",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"consumeComment",name:"consumeComment",pkg:"go/parser",typ:$funcType([],[AZ,$Int],false)},{prop:"consumeCommentGroup",name:"consumeCommentGroup",pkg:"go/parser",typ:$funcType([$Int],[AM,$Int],false)},{prop:"next",name:"next",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"error",name:"error",pkg:"go/parser",typ:$funcType([D.Pos,$String],[],false)},{prop:"errorExpected",name:"errorExpected",pkg:"go/parser",typ:$funcType([D.Pos,$String],[],false)},{prop:"expect",name:"expect",pkg:"go/parser",typ:$funcType([D.Token],[D.Pos],false)},{prop:"expectClosing",name:"expectClosing",pkg:"go/parser",typ:$funcType([D.Token,$String],[D.Pos],false)},{prop:"expectSemi",name:"expectSemi",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"atComma",name:"atComma",pkg:"go/parser",typ:$funcType([$String,D.Token],[$Bool],false)},{prop:"safePos",name:"safePos",pkg:"go/parser",typ:$funcType([D.Pos],[D.Pos],false)},{prop:"parseIdent",name:"parseIdent",pkg:"go/parser",typ:$funcType([],[AN],false)},{prop:"parseIdentList",name:"parseIdentList",pkg:"go/parser",typ:$funcType([],[AS],false)},{prop:"parseExprList",name:"parseExprList",pkg:"go/parser",typ:$funcType([$Bool],[BB],false)},{prop:"parseLhsList",name:"parseLhsList",pkg:"go/parser",typ:$funcType([],[BB],false)},{prop:"parseRhsList",name:"parseRhsList",pkg:"go/parser",typ:$funcType([],[BB],false)},{prop:"parseType",name:"parseType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseTypeName",name:"parseTypeName",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseArrayType",name:"parseArrayType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"makeIdentList",name:"makeIdentList",pkg:"go/parser",typ:$funcType([BB],[AS],false)},{prop:"parseFieldDecl",name:"parseFieldDecl",pkg:"go/parser",typ:$funcType([AP],[BE],false)},{prop:"parseStructType",name:"parseStructType",pkg:"go/parser",typ:$funcType([],[BH],false)},{prop:"parsePointerType",name:"parsePointerType",pkg:"go/parser",typ:$funcType([],[BI],false)},{prop:"tryVarType",name:"tryVarType",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseVarType",name:"parseVarType",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseVarList",name:"parseVarList",pkg:"go/parser",typ:$funcType([$Bool],[BB,C.Expr],false)},{prop:"parseParameterList",name:"parseParameterList",pkg:"go/parser",typ:$funcType([AP,$Bool],[BF],false)},{prop:"parseParameters",name:"parseParameters",pkg:"go/parser",typ:$funcType([AP,$Bool],[BG],false)},{prop:"parseResult",name:"parseResult",pkg:"go/parser",typ:$funcType([AP],[BG],false)},{prop:"parseSignature",name:"parseSignature",pkg:"go/parser",typ:$funcType([AP],[BG,BG],false)},{prop:"parseFuncType",name:"parseFuncType",pkg:"go/parser",typ:$funcType([],[BJ,AP],false)},{prop:"parseMethodSpec",name:"parseMethodSpec",pkg:"go/parser",typ:$funcType([AP],[BE],false)},{prop:"parseInterfaceType",name:"parseInterfaceType",pkg:"go/parser",typ:$funcType([],[BK],false)},{prop:"parseMapType",name:"parseMapType",pkg:"go/parser",typ:$funcType([],[BL],false)},{prop:"parseChanType",name:"parseChanType",pkg:"go/parser",typ:$funcType([],[BM],false)},{prop:"tryIdentOrType",name:"tryIdentOrType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"tryType",name:"tryType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseStmtList",name:"parseStmtList",pkg:"go/parser",typ:$funcType([],[BN],false)},{prop:"parseBody",name:"parseBody",pkg:"go/parser",typ:$funcType([AP],[BO],false)},{prop:"parseBlockStmt",name:"parseBlockStmt",pkg:"go/parser",typ:$funcType([],[BO],false)},{prop:"parseFuncTypeOrLit",name:"parseFuncTypeOrLit",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseOperand",name:"parseOperand",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseSelector",name:"parseSelector",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parseTypeAssertion",name:"parseTypeAssertion",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parseIndexOrSlice",name:"parseIndexOrSlice",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parseCallOrConversion",name:"parseCallOrConversion",pkg:"go/parser",typ:$funcType([C.Expr],[BR],false)},{prop:"parseValue",name:"parseValue",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseElement",name:"parseElement",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseElementList",name:"parseElementList",pkg:"go/parser",typ:$funcType([],[BB],false)},{prop:"parseLiteralValue",name:"parseLiteralValue",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"checkExpr",name:"checkExpr",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"checkExprOrType",name:"checkExprOrType",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parsePrimaryExpr",name:"parsePrimaryExpr",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseUnaryExpr",name:"parseUnaryExpr",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"tokPrec",name:"tokPrec",pkg:"go/parser",typ:$funcType([],[D.Token,$Int],false)},{prop:"parseBinaryExpr",name:"parseBinaryExpr",pkg:"go/parser",typ:$funcType([$Bool,$Int],[C.Expr],false)},{prop:"parseExpr",name:"parseExpr",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseRhs",name:"parseRhs",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseRhsOrType",name:"parseRhsOrType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseSimpleStmt",name:"parseSimpleStmt",pkg:"go/parser",typ:$funcType([$Int],[C.Stmt,$Bool],false)},{prop:"parseCallExpr",name:"parseCallExpr",pkg:"go/parser",typ:$funcType([$String],[BR],false)},{prop:"parseGoStmt",name:"parseGoStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseDeferStmt",name:"parseDeferStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseReturnStmt",name:"parseReturnStmt",pkg:"go/parser",typ:$funcType([],[CD],false)},{prop:"parseBranchStmt",name:"parseBranchStmt",pkg:"go/parser",typ:$funcType([D.Token],[CE],false)},{prop:"makeExpr",name:"makeExpr",pkg:"go/parser",typ:$funcType([C.Stmt,$String],[C.Expr],false)},{prop:"parseIfStmt",name:"parseIfStmt",pkg:"go/parser",typ:$funcType([],[CG],false)},{prop:"parseTypeList",name:"parseTypeList",pkg:"go/parser",typ:$funcType([],[BB],false)},{prop:"parseCaseClause",name:"parseCaseClause",pkg:"go/parser",typ:$funcType([$Bool],[CH],false)},{prop:"parseSwitchStmt",name:"parseSwitchStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseCommClause",name:"parseCommClause",pkg:"go/parser",typ:$funcType([],[CJ],false)},{prop:"parseSelectStmt",name:"parseSelectStmt",pkg:"go/parser",typ:$funcType([],[CK],false)},{prop:"parseForStmt",name:"parseForStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseStmt",name:"parseStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseImportSpec",name:"parseImportSpec",pkg:"go/parser",typ:$funcType([AM,D.Token,$Int],[C.Spec],false)},{prop:"parseValueSpec",name:"parseValueSpec",pkg:"go/parser",typ:$funcType([AM,D.Token,$Int],[C.Spec],false)},{prop:"parseTypeSpec",name:"parseTypeSpec",pkg:"go/parser",typ:$funcType([AM,D.Token,$Int],[C.Spec],false)},{prop:"parseGenDecl",name:"parseGenDecl",pkg:"go/parser",typ:$funcType([D.Token,AH],[CN],false)},{prop:"parseFuncDecl",name:"parseFuncDecl",pkg:"go/parser",typ:$funcType([],[CO],false)},{prop:"parseDecl",name:"parseDecl",pkg:"go/parser",typ:$funcType([CT],[C.Decl],false)},{prop:"parseFile",name:"parseFile",pkg:"go/parser",typ:$funcType([],[AL],false)}];T.init([{prop:"file",name:"file",pkg:"go/parser",typ:CP,tag:""},{prop:"errors",name:"errors",pkg:"go/parser",typ:K.ErrorList,tag:""},{prop:"scanner",name:"scanner",pkg:"go/parser",typ:K.Scanner,tag:""},{prop:"mode",name:"mode",pkg:"go/parser",typ:O,tag:""},{prop:"trace",name:"trace",pkg:"go/parser",typ:$Bool,tag:""},{prop:"indent",name:"indent",pkg:"go/parser",typ:$Int,tag:""},{prop:"comments",name:"comments",pkg:"go/parser",typ:AT,tag:""},{prop:"leadComment",name:"leadComment",pkg:"go/parser",typ:AM,tag:""},{prop:"lineComment",name:"lineComment",pkg:"go/parser",typ:AM,tag:""},{prop:"pos",name:"pos",pkg:"go/parser",typ:D.Pos,tag:""},{prop:"tok",name:"tok",pkg:"go/parser",typ:D.Token,tag:""},{prop:"lit",name:"lit",pkg:"go/parser",typ:$String,tag:""},{prop:"syncPos",name:"syncPos",pkg:"go/parser",typ:D.Pos,tag:""},{prop:"syncCnt",name:"syncCnt",pkg:"go/parser",typ:$Int,tag:""},{prop:"exprLev",name:"exprLev",pkg:"go/parser",typ:$Int,tag:""},{prop:"inRhs",name:"inRhs",pkg:"go/parser",typ:$Bool,tag:""},{prop:"pkgScope",name:"pkgScope",pkg:"go/parser",typ:AP,tag:""},{prop:"topScope",name:"topScope",pkg:"go/parser",typ:AP,tag:""},{prop:"unresolved",name:"unresolved",pkg:"go/parser",typ:AS,tag:""},{prop:"imports",name:"imports",pkg:"go/parser",typ:AR,tag:""},{prop:"labelScope",name:"labelScope",pkg:"go/parser",typ:AP,tag:""},{prop:"targetStack",name:"targetStack",pkg:"go/parser",typ:CQ,tag:""}]);X.init([]);AH.init([AM,D.Token,$Int],[C.Spec],false);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=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=J.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}U=new C.Object.ptr();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["text/tabwriter"]=(function(){var $pkg={},$init,A,B,C,D,E,F,M,N,O,P,Q,R,S,T,G,H,I,K,J,L;A=$packages["bytes"];B=$packages["io"];C=$packages["unicode/utf8"];D=$pkg.cell=$newType(0,$kindStruct,"tabwriter.cell","cell","text/tabwriter",function(size_,width_,htab_){this.$val=this;if(arguments.length===0){this.size=0;this.width=0;this.htab=false;return;}this.size=size_;this.width=width_;this.htab=htab_;});E=$pkg.Writer=$newType(0,$kindStruct,"tabwriter.Writer","Writer","text/tabwriter",function(output_,minwidth_,tabwidth_,padding_,padbytes_,flags_,buf_,pos_,cell_,endChar_,lines_,widths_){this.$val=this;if(arguments.length===0){this.output=$ifaceNil;this.minwidth=0;this.tabwidth=0;this.padding=0;this.padbytes=Q.zero();this.flags=0;this.buf=new A.Buffer.ptr();this.pos=0;this.cell=new D.ptr();this.endChar=0;this.lines=R.nil;this.widths=S.nil;return;}this.output=output_;this.minwidth=minwidth_;this.tabwidth=tabwidth_;this.padding=padding_;this.padbytes=padbytes_;this.flags=flags_;this.buf=buf_;this.pos=pos_;this.cell=cell_;this.endChar=endChar_;this.lines=lines_;this.widths=widths_;});F=$pkg.osError=$newType(0,$kindStruct,"tabwriter.osError","osError","text/tabwriter",function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});M=$sliceType($Uint8);N=$sliceType(D);O=$ptrType(N);P=$ptrType($error);Q=$arrayType($Uint8,8);R=$sliceType(N);S=$sliceType($Int);T=$ptrType(E);E.ptr.prototype.addLine=function(){var $ptr,a;a=this;a.lines=$append(a.lines,new N([]));};E.prototype.addLine=function(){return this.$val.addLine();};E.ptr.prototype.reset=function(){var $ptr,a;a=this;a.buf.Reset();a.pos=0;$copy(a.cell,new D.ptr(0,0,false),D);a.endChar=0;a.lines=$subslice(a.lines,0,0);a.widths=$subslice(a.widths,0,0);a.addLine();};E.prototype.reset=function(){return this.$val.reset();};E.ptr.prototype.Init=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k;g=this;if(b<0||c<0||d<0){$panic(new $String("negative minwidth, tabwidth, or padding"));}g.output=a;g.minwidth=b;g.tabwidth=c;g.padding=d;h=g.padbytes;i=0;while(true){if(!(i<8)){break;}j=i;(k=g.padbytes,((j<0||j>=k.length)?$throwRuntimeError("index out of range"):k[j]=e));i++;}if(e===9){f=(f&~(4))>>>0;}g.flags=f;g.reset();return g;};E.prototype.Init=function(a,b,c,d,e,f){return this.$val.Init(a,b,c,d,e,f);};E.ptr.prototype.write0=function(a){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:b=this;d=b.output.Write(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!((e===a.$length))&&$interfaceIsEqual(f,$ifaceNil)){f=B.ErrShortWrite;}if(!($interfaceIsEqual(f,$ifaceNil))){$panic((g=new F.ptr(f),new g.constructor.elem(g)));}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.write0};}$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;};E.prototype.write0=function(a){return this.$val.write0(a);};E.ptr.prototype.writeN=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:c=this;case 1:if(!(b>a.$length)){$s=2;continue;}$r=c.write0(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=b-(a.$length)>>0;$s=1;continue;case 2:$r=c.write0($subslice(a,0,b));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.writeN};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.writeN=function(a,b){return this.$val.writeN(a,b);};E.ptr.prototype.writePadding=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=this;if((d.padbytes[0]===9)||c){$s=1;continue;}$s=2;continue;case 1:if(d.tabwidth===0){return;}b=(e=(((b+d.tabwidth>>0)-1>>0))/d.tabwidth,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"))*d.tabwidth>>0;f=b-a>>0;if(f<0){$panic(new $String("internal error"));}$r=d.writeN(H,(g=(((f+d.tabwidth>>0)-1>>0))/d.tabwidth,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:$r=d.writeN($subslice(new M(d.padbytes),0),b-a>>0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.writePadding};}$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;};E.prototype.writePadding=function(a,b,c){return this.$val.writePadding(a,b,c);};E.ptr.prototype.writeLines=function(a,b,c){var $ptr,a,b,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;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;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:d=0;e=this;d=a;f=b;case 1:if(!(f=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]));i=!((((e.flags&16)>>>0)===0));j=h;k=0;case 3:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]),D);if(l>0&&!((((e.flags&32)>>>0)===0))){$s=5;continue;}$s=6;continue;case 5:$r=e.write0(I);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(m.size===0){$s=8;continue;}$s=9;continue;case 8:if(l=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+l])),i);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$s=10;continue;case 9:i=false;if(((e.flags&4)>>>0)===0){$s=14;continue;}$s=15;continue;case 14:$r=e.write0($subslice(e.buf.Bytes(),d,(d+m.size>>0)));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(m.size)>>0;if(l=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+l])),false);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$s=16;continue;case 15:if(l=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+l])),false);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$r=e.write0($subslice(e.buf.Bytes(),d,(d+m.size>>0)));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(m.size)>>0;case 16:case 10:k++;$s=3;continue;case 4:if((f+1>>0)===e.lines.$length){$s=25;continue;}$s=26;continue;case 25:$r=e.write0($subslice(e.buf.Bytes(),d,(d+e.cell.size>>0)));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(e.cell.size)>>0;$s=27;continue;case 26:$r=e.write0(G);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:f=f+(1)>>0;$s=1;continue;case 2:return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.writeLines};}$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.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;};E.prototype.writeLines=function(a,b,c){return this.$val.writeLines(a,b,c);};E.ptr.prototype.format=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,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;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;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:d=0;e=this;d=a;f=e.widths.$length;g=b;case 1:if(!(g=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]));if(f<(i.$length-1>>0)){$s=3;continue;}$s=4;continue;case 3:j=e.writeLines(d,b,g);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d=j;b=g;k=e.minwidth;l=true;while(true){if(!(g=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+g]));if(f<(i.$length-1>>0)){n=$clone(((f<0||f>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+f]),D);o=n.width+e.padding>>0;if(o>k){k=o;}if(n.width>0||n.htab){l=false;}}else{break;}g=g+(1)>>0;}if(l&&!((((e.flags&8)>>>0)===0))){k=0;}e.widths=$append(e.widths,k);p=e.format(d,b,g);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}d=p;e.widths=$subslice(e.widths,0,(e.widths.$length-1>>0));b=g;case 4:g=g+(1)>>0;$s=1;continue;case 2:q=e.writeLines(d,b,c);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}d=q;return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.format};}$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.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;};E.prototype.format=function(a,b,c){return this.$val.format(a,b,c);};E.ptr.prototype.append=function(a){var $ptr,a,b;b=this;b.buf.Write(a);b.cell.size=b.cell.size+(a.$length)>>0;};E.prototype.append=function(a){return this.$val.append(a);};E.ptr.prototype.updateWidth=function(){var $ptr,a;a=this;a.cell.width=a.cell.width+(C.RuneCount($subslice(a.buf.Bytes(),a.pos,a.buf.Len())))>>0;a.pos=a.buf.Len();};E.prototype.updateWidth=function(){return this.$val.updateWidth();};E.ptr.prototype.startEscape=function(a){var $ptr,a,b,c;b=this;c=a;if(c===255){b.endChar=255;}else if(c===60){b.endChar=62;}else if(c===38){b.endChar=59;}};E.prototype.startEscape=function(a){return this.$val.startEscape(a);};E.ptr.prototype.endEscape=function(){var $ptr,a,b;a=this;b=a.endChar;if(b===255){a.updateWidth();if(((a.flags&2)>>>0)===0){a.cell.width=a.cell.width-(2)>>0;}}else if(b===62){}else if(b===59){a.cell.width=a.cell.width+(1)>>0;}a.pos=a.buf.Len();a.endChar=0;};E.prototype.endEscape=function(){return this.$val.endEscape();};E.ptr.prototype.terminateCell=function(a){var $ptr,a,b,c,d;b=this;b.cell.htab=a;d=(c=b.lines,$indexPtr(c.$array,c.$offset+(b.lines.$length-1>>0),O));d.$set($append(d.$get(),b.cell));$copy(b.cell,new D.ptr(0,0,false),D);return d.$get().$length;};E.prototype.terminateCell=function(a){return this.$val.terminateCell(a);};J=function(a,b){var $ptr,a,b,c,d,e,f;c=$recover();if(!($interfaceIsEqual(c,$ifaceNil))){d=$assertType(c,F,true);e=$clone(d[0],F);f=d[1];if(f){a.$set(e.err);return;}$panic(new $String("tabwriter: panic during "+b));}};E.ptr.prototype.Flush=function(){var $ptr,a,b,c,$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;c=$f.c;$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);a=[a];a[0]=$ifaceNil;b=this;$deferred.push([$methodVal(b,"reset"),[]]);$deferred.push([J,[(a.$ptr||(a.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))),"Flush"]]);if(b.cell.size>0){if(!((b.endChar===0))){b.endEscape();}b.terminateCell(false);}c=b.format(0,0,b.lines.$length);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;return a[0];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:E.ptr.prototype.Flush};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};E.prototype.Flush=function(){return this.$val.Flush();};E.ptr.prototype.Write=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$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;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;$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];c=0;b[0]=$ifaceNil;d=this;$deferred.push([J,[(b.$ptr||(b.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),"Write"]]);c=0;e=a;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(d.endChar===0){$s=3;continue;}$s=4;continue;case 3:i=h;if(i===9||i===11||i===10||i===12){$s=6;continue;}if(i===255){$s=7;continue;}if(i===60||i===38){$s=8;continue;}$s=9;continue;case 6:d.append($subslice(a,c,g));d.updateWidth();c=g+1>>0;j=d.terminateCell(h===9);if((h===10)||(h===12)){$s=10;continue;}$s=11;continue;case 10:d.addLine();if((h===12)||(j===1)){$s=12;continue;}$s=13;continue;case 12:k=d.Flush();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b[0]=k;if(!($interfaceIsEqual(b[0],$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:return[c,b[0]];case 16:if((h===12)&&!((((d.flags&32)>>>0)===0))){$s=17;continue;}$s=18;continue;case 17:$r=d.write0(K);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:case 13:case 11:$s=9;continue;case 7:d.append($subslice(a,c,g));d.updateWidth();c=g;if(!((((d.flags&2)>>>0)===0))){c=c+(1)>>0;}d.startEscape(255);$s=9;continue;case 8:if(!((((d.flags&1)>>>0)===0))){d.append($subslice(a,c,g));d.updateWidth();c=g;d.startEscape(h);}case 9:$s=5;continue;case 4:if(h===d.endChar){l=g+1>>0;if((h===255)&&!((((d.flags&2)>>>0)===0))){l=g;}d.append($subslice(a,c,l));c=g+1>>0;d.endEscape();}case 5:f++;$s=1;continue;case 2:d.append($subslice(a,c));c=a.$length;return[c,b[0]];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[c,b[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:E.ptr.prototype.Write};}$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.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};E.prototype.Write=function(a){return this.$val.Write(a);};L=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f;return new E.ptr().Init(a,b,c,d,e,f);};$pkg.NewWriter=L;T.methods=[{prop:"addLine",name:"addLine",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"reset",name:"reset",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([B.Writer,$Int,$Int,$Int,$Uint8,$Uint],[T],false)},{prop:"dump",name:"dump",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"write0",name:"write0",pkg:"text/tabwriter",typ:$funcType([M],[],false)},{prop:"writeN",name:"writeN",pkg:"text/tabwriter",typ:$funcType([M,$Int],[],false)},{prop:"writePadding",name:"writePadding",pkg:"text/tabwriter",typ:$funcType([$Int,$Int,$Bool],[],false)},{prop:"writeLines",name:"writeLines",pkg:"text/tabwriter",typ:$funcType([$Int,$Int,$Int],[$Int],false)},{prop:"format",name:"format",pkg:"text/tabwriter",typ:$funcType([$Int,$Int,$Int],[$Int],false)},{prop:"append",name:"append",pkg:"text/tabwriter",typ:$funcType([M],[],false)},{prop:"updateWidth",name:"updateWidth",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"startEscape",name:"startEscape",pkg:"text/tabwriter",typ:$funcType([$Uint8],[],false)},{prop:"endEscape",name:"endEscape",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"terminateCell",name:"terminateCell",pkg:"text/tabwriter",typ:$funcType([$Bool],[$Int],false)},{prop:"Flush",name:"Flush",pkg:"",typ:$funcType([],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([M],[$Int,$error],false)}];D.init([{prop:"size",name:"size",pkg:"text/tabwriter",typ:$Int,tag:""},{prop:"width",name:"width",pkg:"text/tabwriter",typ:$Int,tag:""},{prop:"htab",name:"htab",pkg:"text/tabwriter",typ:$Bool,tag:""}]);E.init([{prop:"output",name:"output",pkg:"text/tabwriter",typ:B.Writer,tag:""},{prop:"minwidth",name:"minwidth",pkg:"text/tabwriter",typ:$Int,tag:""},{prop:"tabwidth",name:"tabwidth",pkg:"text/tabwriter",typ:$Int,tag:""},{prop:"padding",name:"padding",pkg:"text/tabwriter",typ:$Int,tag:""},{prop:"padbytes",name:"padbytes",pkg:"text/tabwriter",typ:Q,tag:""},{prop:"flags",name:"flags",pkg:"text/tabwriter",typ:$Uint,tag:""},{prop:"buf",name:"buf",pkg:"text/tabwriter",typ:A.Buffer,tag:""},{prop:"pos",name:"pos",pkg:"text/tabwriter",typ:$Int,tag:""},{prop:"cell",name:"cell",pkg:"text/tabwriter",typ:D,tag:""},{prop:"endChar",name:"endChar",pkg:"text/tabwriter",typ:$Uint8,tag:""},{prop:"lines",name:"lines",pkg:"text/tabwriter",typ:R,tag:""},{prop:"widths",name:"widths",pkg:"text/tabwriter",typ:S,tag:""}]);F.init([{prop:"err",name:"err",pkg:"text/tabwriter",typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=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;}G=new M([10]);H=new M($stringToBytes("\t\t\t\t\t\t\t\t"));I=new M([124]);K=new M($stringToBytes("---\n"));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/printer"]=(function(){var $pkg={},$init,A,H,B,C,I,J,D,E,K,F,G,L,Y,Z,AA,AB,AJ,AL,AM,AN,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,AK,M,N,O,P,Q,R,S,T,U,V,W,X,AC,AD,AE,AF,AG,AH,AI;A=$packages["bytes"];H=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/token"];I=$packages["io"];J=$packages["os"];D=$packages["strconv"];E=$packages["strings"];K=$packages["text/tabwriter"];F=$packages["unicode"];G=$packages["unicode/utf8"];L=$pkg.exprListMode=$newType(4,$kindUint,"printer.exprListMode","exprListMode","go/printer",null);Y=$pkg.whiteSpace=$newType(1,$kindUint8,"printer.whiteSpace","whiteSpace","go/printer",null);Z=$pkg.pmode=$newType(4,$kindInt,"printer.pmode","pmode","go/printer",null);AA=$pkg.commentInfo=$newType(0,$kindStruct,"printer.commentInfo","commentInfo","go/printer",function(cindex_,comment_,commentOffset_,commentNewline_){this.$val=this;if(arguments.length===0){this.cindex=0;this.comment=AR.nil;this.commentOffset=0;this.commentNewline=false;return;}this.cindex=cindex_;this.comment=comment_;this.commentOffset=commentOffset_;this.commentNewline=commentNewline_;});AB=$pkg.printer=$newType(0,$kindStruct,"printer.printer","printer","go/printer",function(Config_,fset_,output_,indent_,mode_,impliedSemi_,lastTok_,prevOpen_,wsbuf_,pos_,out_,last_,linePtr_,comments_,useNodeComments_,commentInfo_,nodeSizes_,cachedPos_,cachedLine_){this.$val=this;if(arguments.length===0){this.Config=new AM.ptr();this.fset=DE.nil;this.output=AP.nil;this.indent=0;this.mode=0;this.impliedSemi=false;this.lastTok=0;this.prevOpen=0;this.wsbuf=CX.nil;this.pos=new C.Position.ptr();this.out=new C.Position.ptr();this.last=new C.Position.ptr();this.linePtr=BB.nil;this.comments=AS.nil;this.useNodeComments=false;this.commentInfo=new AA.ptr();this.nodeSizes=false;this.cachedPos=0;this.cachedLine=0;return;}this.Config=Config_;this.fset=fset_;this.output=output_;this.indent=indent_;this.mode=mode_;this.impliedSemi=impliedSemi_;this.lastTok=lastTok_;this.prevOpen=prevOpen_;this.wsbuf=wsbuf_;this.pos=pos_;this.out=out_;this.last=last_;this.linePtr=linePtr_;this.comments=comments_;this.useNodeComments=useNodeComments_;this.commentInfo=commentInfo_;this.nodeSizes=nodeSizes_;this.cachedPos=cachedPos_;this.cachedLine=cachedLine_;});AJ=$pkg.trimmer=$newType(0,$kindStruct,"printer.trimmer","trimmer","go/printer",function(output_,state_,space_){this.$val=this;if(arguments.length===0){this.output=$ifaceNil;this.state=0;this.space=AP.nil;return;}this.output=output_;this.state=state_;this.space=space_;});AL=$pkg.Mode=$newType(4,$kindUint,"printer.Mode","Mode","go/printer",null);AM=$pkg.Config=$newType(0,$kindStruct,"printer.Config","Config","go/printer",function(Mode_,Tabwidth_,Indent_){this.$val=this;if(arguments.length===0){this.Mode=0;this.Tabwidth=0;this.Indent=0;return;}this.Mode=Mode_;this.Tabwidth=Tabwidth_;this.Indent=Indent_;});AN=$pkg.CommentedNode=$newType(0,$kindStruct,"printer.CommentedNode","CommentedNode","go/printer",function(Node_,Comments_){this.$val=this;if(arguments.length===0){this.Node=$ifaceNil;this.Comments=AS.nil;return;}this.Node=Node_;this.Comments=Comments_;});AP=$sliceType($Uint8);AQ=$sliceType($emptyInterface);AR=$ptrType(B.CommentGroup);AS=$sliceType(AR);AT=$sliceType(B.Expr);AU=$ptrType(B.KeyValueExpr);AV=$ptrType(B.FieldList);AW=$ptrType(B.Ident);AX=$sliceType(AW);AY=$ptrType(B.BasicLit);AZ=$ptrType(B.Comment);BA=$sliceType(AZ);BB=$ptrType($Int);BC=$ptrType(B.FuncType);BD=$ptrType(B.BinaryExpr);BE=$ptrType(B.StarExpr);BF=$ptrType(B.UnaryExpr);BG=$ptrType(B.BadExpr);BH=$ptrType(B.FuncLit);BI=$ptrType(B.ParenExpr);BJ=$ptrType(B.SelectorExpr);BK=$ptrType(B.TypeAssertExpr);BL=$ptrType(B.IndexExpr);BM=$ptrType(B.SliceExpr);BN=$ptrType(B.CallExpr);BO=$ptrType(B.CompositeLit);BP=$ptrType(B.Ellipsis);BQ=$ptrType(B.ArrayType);BR=$ptrType(B.StructType);BS=$ptrType(B.InterfaceType);BT=$ptrType(B.MapType);BU=$ptrType(B.ChanType);BV=$ptrType(B.EmptyStmt);BW=$ptrType(B.LabeledStmt);BX=$ptrType(B.BadStmt);BY=$ptrType(B.DeclStmt);BZ=$ptrType(B.ExprStmt);CA=$ptrType(B.SendStmt);CB=$ptrType(B.IncDecStmt);CC=$ptrType(B.AssignStmt);CD=$ptrType(B.GoStmt);CE=$ptrType(B.DeferStmt);CF=$ptrType(B.ReturnStmt);CG=$ptrType(B.BranchStmt);CH=$ptrType(B.BlockStmt);CI=$ptrType(B.IfStmt);CJ=$ptrType(B.CaseClause);CK=$ptrType(B.SwitchStmt);CL=$ptrType(B.TypeSwitchStmt);CM=$ptrType(B.CommClause);CN=$ptrType(B.SelectStmt);CO=$ptrType(B.ForStmt);CP=$ptrType(B.RangeStmt);CQ=$sliceType($Bool);CR=$ptrType(B.ValueSpec);CS=$ptrType(B.ImportSpec);CT=$ptrType(B.TypeSpec);CU=$ptrType(B.BadDecl);CV=$ptrType(B.GenDecl);CW=$ptrType(B.FuncDecl);CX=$sliceType(Y);CY=$ptrType(B.Field);CZ=$ptrType(B.File);DA=$ptrType(AN);DB=$sliceType(B.Stmt);DC=$sliceType(B.Decl);DD=$ptrType(K.Writer);DE=$ptrType(C.FileSet);DF=$sliceType(CY);DG=$ptrType(AM);DH=$mapType(B.Node,$Int);DI=$ptrType(AB);DJ=$ptrType(AJ);AB.ptr.prototype.linebreak=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=false;f=this;g=AG(a-f.pos.Line>>0);if(g0){$s=1;continue;}$s=2;continue;case 1:$r=f.print(new AQ([new Y(c)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d){$s=4;continue;}$s=5;continue;case 4:$r=f.print(new AQ([new Y(12)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=g-(1)>>0;case 5:case 7:if(!(g>0)){$s=8;continue;}$r=f.print(new AQ([new Y(10)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=g-(1)>>0;$s=7;continue;case 8:e=true;case 2:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.linebreak};}$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;};AB.prototype.linebreak=function(a,b,c,d){return this.$val.linebreak(a,b,c,d);};AB.ptr.prototype.setComment=function(a){var $ptr,a,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;a=$f.a;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:b=this;if(a===AR.nil||!b.useNodeComments){return;}if(b.comments===AS.nil){$s=1;continue;}if(b.commentInfo.cindex=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])).Pos());$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.flush(d,0);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;b.comments=$subslice(b.comments,0,1);$r=b.internalError(new AQ([new $String("setComment found pending comments")]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:(f=b.comments,(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]=a));b.commentInfo.cindex=0;if(b.commentInfo.commentOffset===1073741824){$s=7;continue;}$s=8;continue;case 7:$r=b.nextComment();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.setComment};}$f.$ptr=$ptr;$f.a=a;$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.setComment=function(a){return this.$val.setComment(a);};AB.ptr.prototype.identList=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=this;d=$makeSlice(AT,a.$length);e=a;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]=h);f++;}i=0;if(!b){i=2;}$r=c.exprList(0,d,1,i,0);$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.identList};}$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;};AB.prototype.identList=function(a,b){return this.$val.identList(a,b);};AB.ptr.prototype.exprList=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,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;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;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:f=this;if(b.$length===0){return;}g=f.posFor(a);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g,C.Position);i=f.posFor(e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$clone(i,C.Position);k=(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]).Pos();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=f.lineFor(k);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;o=(n=b.$length-1>>0,((n<0||n>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+n])).End();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=f.lineFor(o);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(h.IsValid()&&(h.Line===m)&&(m===q)){$s=7;continue;}$s=8;continue;case 7:r=b;s=0;case 9:if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);if(t>0){$s=11;continue;}$s=12;continue;case 11:v=u.Pos();$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=f.print(new AQ([new C.Pos(v),new C.Token(52),new Y(32)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$r=f.expr0(u,c);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s++;$s=9;continue;case 10:return;case 8:w=0;if(((d&2)>>>0)===0){w=62;}x=-1;if(!(h.IsValid()&&h.Line=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]);ag=af.Pos();$s=22;case 22:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=f.lineFor(ag);$s=23;case 23:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}m=ah;ai=true;aj=aa;ak=f.nodeSize(af,1000000);$s=24;case 24:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aa=ak;al=$assertType(af,AU,true);am=al[0];an=al[1];if(aa<=1000000&&h.IsValid()&&j.IsValid()){$s=25;continue;}$s=26;continue;case 25:if(an){$s=28;continue;}$s=29;continue;case 28:ao=f.nodeSize(am.Key,1000000);$s=30;case 30:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}aa=ao;case 29:$s=27;continue;case 26:aa=0;case 27:if(aj>0&&aa>0){if(aj<=20&&aa<=20){ai=false;}else{ap=aa/aj;ai=ap<=0.25||4<=ap;}}aq=00){$s=31;continue;}$s=32;continue;case 31:if(!aq){$s=33;continue;}$s=34;continue;case 33:ar=af.Pos();$s=35;case 35:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$r=f.print(new AQ([new C.Pos(ar)]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:$r=f.print(new AQ([new C.Token(52)]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=true;if(aq){$s=38;continue;}$s=39;continue;case 38:at=f.linebreak(m,0,w,ai||(x+1>>0)1&&an&&aa>0&&aq){$s=46;continue;}$s=47;continue;case 46:$r=f.expr(am.Key);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.print(new AQ([new C.Pos(am.Colon),new C.Token(58),new Y(11)]));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(am.Value);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=48;continue;case 47:$r=f.expr0(af,c);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:ab=m;ad++;$s=20;continue;case 21:if(!((((d&1)>>>0)===0))&&j.IsValid()&&f.pos.Line>>0)===0)){$s=56;continue;}$s=57;continue;case 56:$r=f.print(new AQ([new Y(60)]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:$r=f.print(new AQ([new Y(12)]));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 54:if((w===0)&&(((d&2)>>>0)===0)){$s=60;continue;}$s=61;continue;case 60:$r=f.print(new AQ([new Y(60)]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.exprList};}$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.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.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.exprList=function(a,b,c,d,e){return this.$val.exprList(a,b,c,d,e);};AB.ptr.prototype.parameters=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$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;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:b=this;$r=b.print(new AQ([new C.Pos(a.Opening),new C.Token(49)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.List.$length>0){$s=2;continue;}$s=3;continue;case 2:c=b.lineFor(a.Opening);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=62;f=a.List;g=0;case 5:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);j=0;if(i.Names.$length>0){$s=7;continue;}$s=8;continue;case 7:l=b.lineFor((k=i.Names,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])).Pos());$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;$s=9;continue;case 8:m=i.Type.Pos();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=b.lineFor(m);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}j=n;case 9:o=i.Type.End();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.lineFor(o);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=00){$s=15;continue;}$s=16;continue;case 15:if(!r){$s=17;continue;}$s=18;continue;case 17:s=i.Pos();$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=b.print(new AQ([new C.Pos(s)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:$r=b.print(new AQ([new C.Token(52)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:if(!(r)){t=false;$s=25;continue s;}u=b.linebreak(j,0,e,true);$s=26;case 26:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 25:if(t){$s=22;continue;}if(h>0){$s=23;continue;}$s=24;continue;case 22:e=0;$s=24;continue;case 23:$r=b.print(new AQ([new Y(32)]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:if(i.Names.$length>0){$s=28;continue;}$s=29;continue;case 28:$r=b.identList(i.Names,e===62);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new Y(32)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:$r=b.expr(U(i.Type));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=q;g++;$s=5;continue;case 6:v=b.lineFor(a.Closing);$s=33;case 33:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(00){$s=6;continue;}$s=7;continue;case 6:$r=c.print(new AQ([new Y(32)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((d===1)&&(e=b.List,(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])).Names===AX.nil){$s=9;continue;}$s=10;continue;case 9:$r=c.expr(U((f=b.List,(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])).Type));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 10:$r=c.parameters(b);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.signature};}$f.$ptr=$ptr;$f.a=a;$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.signature=function(a,b){return this.$val.signature(a,b);};M=function(a,b){var $ptr,a,b,c,d,e,f,g;c=0;d=a;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(f>0){c=c+(2)>>0;}c=c+(G.RuneCountInString(g.Name))>>0;if(c>=b){break;}e++;}return c;};AB.ptr.prototype.isOneLineFieldList=function(a){var $ptr,a,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;a=$f.a;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:b=this;if(!((a.$length===1))){return false;}c=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(!(c.Tag===AY.nil)||!(c.Comment===AR.nil)){return false;}d=M(c.Names,30);if(d>0){d=1;}e=b.nodeSize(c.Type,30);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;return(d+f>>0)<=30;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.isOneLineFieldList};}$f.$ptr=$ptr;$f.a=a;$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.isOneLineFieldList=function(a){return this.$val.isOneLineFieldList(a);};AB.ptr.prototype.setLineComment=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.setComment(new B.CommentGroup.ptr(new BA([new B.Comment.ptr(0,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:AB.ptr.prototype.setLineComment};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.setLineComment=function(a){return this.$val.setLineComment(a);};AB.ptr.prototype.fieldList=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,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;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;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=[d];e=[e];f=this;g=a.Opening;h=a.List;i=a.Closing;if(c){j=true;$s=1;continue s;}k=f.posFor(i);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=f.commentBefore(k);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 1:m=j;if(!(new C.Pos(g).IsValid()&&new C.Pos(i).IsValid())){n=false;$s=4;continue s;}o=f.lineFor(g);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=f.lineFor(i);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=o===p;case 4:q=n;if(!m&&q){$s=7;continue;}$s=8;continue;case 7:if(h.$length===0){$s=9;continue;}if(!(b)){r=false;$s=12;continue s;}s=f.isOneLineFieldList(h);$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;case 12:if(r){$s=10;continue;}$s=11;continue;case 9:$r=f.print(new AQ([new C.Pos(g),new C.Token(51),new C.Pos(i),new C.Token(56)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;$s=11;continue;case 10:$r=f.print(new AQ([new C.Pos(g),new C.Token(51),new Y(32)]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]);u=t.Names;v=0;case 16:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);if(w>0){$s=18;continue;}$s=19;continue;case 18:$r=f.print(new AQ([new C.Token(52),new Y(32)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$r=f.expr(x);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v++;$s=16;continue;case 17:if(t.Names.$length>0){$s=22;continue;}$s=23;continue;case 22:$r=f.print(new AQ([new Y(32)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$r=f.expr(t.Type);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.print(new AQ([new Y(32),new C.Pos(i),new C.Token(56)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 11:case 8:$r=f.print(new AQ([new Y(32),new C.Pos(g),new C.Token(51),new Y(62)]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(m||h.$length>0){$s=28;continue;}$s=29;continue;case 28:$r=f.print(new AQ([new Y(12)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:if(b){$s=31;continue;}$s=32;continue;case 31:y=11;if(h.$length===1){y=32;}e[0]=0;z=h;aa=0;case 34:if(!(aa=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]);if(ab>0){$s=36;continue;}$s=37;continue;case 36:ad=ac.Pos();$s=38;case 38:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=f.lineFor(ad);$s=39;case 39:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=f.linebreak(ae,1,0,f.linesFrom(e[0])>0);$s=40;case 40:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;case 37:ag=0;$r=f.setComment(ac.Doc);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f.recordLine((e.$ptr||(e.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));if(ac.Names.$length>0){$s=42;continue;}$s=43;continue;case 42:$r=f.identList(ac.Names,false);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.print(new AQ([new Y(y)]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(ac.Type);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=1;$s=44;continue;case 43:$r=f.expr(ac.Type);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=2;case 44:if(!(ac.Tag===AY.nil)){$s=49;continue;}$s=50;continue;case 49:if(ac.Names.$length>0&&(y===11)){$s=51;continue;}$s=52;continue;case 51:$r=f.print(new AQ([new Y(y)]));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 52:$r=f.print(new AQ([new Y(y)]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(ac.Tag);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=0;case 50:if(!(ac.Comment===AR.nil)){$s=56;continue;}$s=57;continue;case 56:case 58:if(!(ag>0)){$s=59;continue;}$r=f.print(new AQ([new Y(y)]));$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=ag-(1)>>0;$s=58;continue;case 59:$r=f.setComment(ac.Comment);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:aa++;$s=34;continue;case 35:if(c){$s=62;continue;}$s=63;continue;case 62:if(h.$length>0){$s=64;continue;}$s=65;continue;case 64:$r=f.print(new AQ([new Y(12)]));$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 65:ah=f.posFor(i);$s=67;case 67:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=f.flush(ah,56);$s=68;case 68:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;$r=f.setLineComment("// contains filtered or unexported fields");$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:$s=33;continue;case 32:d[0]=0;aj=h;ak=0;case 70:if(!(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(al>0){$s=72;continue;}$s=73;continue;case 72:an=am.Pos();$s=74;case 74:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=f.lineFor(an);$s=75;case 75:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=f.linebreak(ao,1,0,f.linesFrom(d[0])>0);$s=76;case 76:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;case 73:$r=f.setComment(am.Doc);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f.recordLine((d.$ptr||(d.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));aq=$assertType(am.Type,BC,true);ar=aq[0];as=aq[1];if(as){$s=78;continue;}$s=79;continue;case 78:$r=f.expr((at=am.Names,(0>=at.$length?$throwRuntimeError("index out of range"):at.$array[at.$offset+0])));$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.signature(ar.Params,ar.Results);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=80;continue;case 79:$r=f.expr(am.Type);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 80:$r=f.setComment(am.Comment);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak++;$s=70;continue;case 71:if(c){$s=85;continue;}$s=86;continue;case 85:if(h.$length>0){$s=87;continue;}$s=88;continue;case 87:$r=f.print(new AQ([new Y(12)]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 88:au=f.posFor(i);$s=90;case 90:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=f.flush(au,56);$s=91;case 91:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;$r=f.setLineComment("// contains filtered or unexported methods");$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 86:case 33:$r=f.print(new AQ([new Y(60),new Y(12),new C.Pos(i),new C.Token(56)]));$s=93;case 93: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.fieldList};}$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.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.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.fieldList=function(a,b,c){return this.$val.fieldList(a,b,c);};N=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;b=false;c=false;d=0;e=new C.Token(a.Op).Precedence();if(e===4){b=true;}else if(e===5){c=true;}f=a.X;switch(0){default:if($assertType(f,BD,true)[1]){g=f.$val;if(new C.Token(g.Op).Precedence()0){return f+1>>0;}if(d&&e){if(b===1){return 5;}return 4;}if(b===1){return 6;}return 4;};P=function(a,b){var $ptr,a,b,c,d,e;c=$assertType(a,BD,true);d=c[0];e=c[1];if(!e||!((b===new C.Token(d.Op).Precedence()))){return 1;}return 0;};Q=function(a){var $ptr,a;a=a-(1)>>0;if(a<1){a=1;}return a;};AB.ptr.prototype.binaryExpr=function(a,b,c,d){var $ptr,a,b,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;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;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=new C.Token(a.Op).Precedence();if(f>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g){$s=7;continue;}$s=8;continue;case 7:$r=e.print(new AQ([new Y(32)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:i=e.pos.Line;j=a.Y.Pos();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=e.lineFor(j);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$r=e.print(new AQ([new C.Pos(a.OpPos),new C.Token(a.Op)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((i===l))&&i>0&&l>0){$s=13;continue;}$s=14;continue;case 13:m=e.linebreak(l,1,h,true);$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=15;continue;}$s=16;continue;case 15:h=0;g=false;case 16:case 14:if(g){$s=18;continue;}$s=19;continue;case 18:$r=e.print(new AQ([new Y(32)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$r=e.expr1(a.Y,f+1>>0,d+1>>0);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h===0){$s=22;continue;}$s=23;continue;case 22:$r=e.print(new AQ([new Y(60)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.binaryExpr};}$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.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.binaryExpr=function(a,b,c,d){return this.$val.binaryExpr(a,b,c,d);};R=function(a){var $ptr,a,b,c;b=$assertType(a,BD,true);c=b[1];return c;};AB.ptr.prototype.expr1=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,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;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;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=this;e=a.Pos();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(e)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a;if($assertType(f,BG,true)[1]){$s=3;continue;}if($assertType(f,AW,true)[1]){$s=4;continue;}if($assertType(f,BD,true)[1]){$s=5;continue;}if($assertType(f,AU,true)[1]){$s=6;continue;}if($assertType(f,BE,true)[1]){$s=7;continue;}if($assertType(f,BF,true)[1]){$s=8;continue;}if($assertType(f,AY,true)[1]){$s=9;continue;}if($assertType(f,BH,true)[1]){$s=10;continue;}if($assertType(f,BI,true)[1]){$s=11;continue;}if($assertType(f,BJ,true)[1]){$s=12;continue;}if($assertType(f,BK,true)[1]){$s=13;continue;}if($assertType(f,BL,true)[1]){$s=14;continue;}if($assertType(f,BM,true)[1]){$s=15;continue;}if($assertType(f,BN,true)[1]){$s=16;continue;}if($assertType(f,BO,true)[1]){$s=17;continue;}if($assertType(f,BP,true)[1]){$s=18;continue;}if($assertType(f,BQ,true)[1]){$s=19;continue;}if($assertType(f,BR,true)[1]){$s=20;continue;}if($assertType(f,BC,true)[1]){$s=21;continue;}if($assertType(f,BS,true)[1]){$s=22;continue;}if($assertType(f,BT,true)[1]){$s=23;continue;}if($assertType(f,BU,true)[1]){$s=24;continue;}$s=25;continue;case 3:g=f.$val;$r=d.print(new AQ([new $String("BadExpr")]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 4:h=f.$val;$r=d.print(new AQ([h]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 5:i=f.$val;if(c<1){$s=29;continue;}$s=30;continue;case 29:$r=d.internalError(new AQ([new $String("depth < 1:"),new $Int(c)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=1;case 30:$r=d.binaryExpr(i,b,O(i,c),c);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 6:j=f.$val;$r=d.expr(j.Key);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(j.Colon),new C.Token(58),new Y(32)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(j.Value);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 7:k=f.$val;if(6>0);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(x.Rbrack),new C.Token(55)]));$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 15:y=f.$val;$r=d.expr1(y.X,7,1);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(y.Lbrack),new C.Token(50)]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=new AT([y.Low,y.High]);if(!($interfaceIsEqual(y.Max,$ifaceNil))){z=$append(z,y.Max);}aa=z;ab=0;case 90:if(!(ab=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]);if(ac>0){$s=92;continue;}$s=93;continue;case 92:af=(ae=ac-1>>0,((ae<0||ae>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+ae]));if(c<=1&&!($interfaceIsEqual(af,$ifaceNil))&&!($interfaceIsEqual(ad,$ifaceNil))&&(R(af)||R(ad))){$s=94;continue;}$s=95;continue;case 94:$r=d.print(new AQ([new Y(32),new C.Token(58),new Y(32)]));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=96;continue;case 95:$r=d.print(new AQ([new C.Token(58)]));$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 96:case 93:if(!($interfaceIsEqual(ad,$ifaceNil))){$s=99;continue;}$s=100;continue;case 99:$r=d.expr0(ad,c+1>>0);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 100:ab++;$s=90;continue;case 91:$r=d.print(new AQ([new C.Pos(y.Rbrack),new C.Token(55)]));$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 16:ag=f.$val;if(ag.Args.$length>1){c=c+(1)>>0;}ah=$assertType(ag.Fun,BC,true);ai=ah[1];if(ai){$s=103;continue;}$s=104;continue;case 103:$r=d.print(new AQ([new C.Token(49)]));$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr1(ag.Fun,7,c);$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Token(54)]));$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=105;continue;case 104:$r=d.expr1(ag.Fun,7,c);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 105:$r=d.print(new AQ([new C.Pos(ag.Lparen),new C.Token(49)]));$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new C.Pos(ag.Ellipsis).IsValid()){$s=111;continue;}$s=112;continue;case 111:$r=d.exprList(ag.Lparen,ag.Args,c,0,ag.Ellipsis);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(ag.Ellipsis),new C.Token(48)]));$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(new C.Pos(ag.Rparen).IsValid())){aj=false;$s=118;continue s;}ak=d.lineFor(ag.Ellipsis);$s=119;case 119:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=d.lineFor(ag.Rparen);$s=120;case 120:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj=ak0){an=an|(1);}$r=d.print(new AQ([new Z(an),new C.Pos(am.Rbrace),new C.Token(56),new Z(an)]));$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 18:ao=f.$val;$r=d.print(new AQ([new C.Token(48)]));$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ao.Elt,$ifaceNil))){$s=131;continue;}$s=132;continue;case 131:$r=d.expr(ao.Elt);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 132:$s=26;continue;case 19:ap=f.$val;$r=d.print(new AQ([new C.Token(50)]));$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ap.Len,$ifaceNil))){$s=135;continue;}$s=136;continue;case 135:$r=d.expr(ap.Len);$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 136:$r=d.print(new AQ([new C.Token(55)]));$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(ap.Elt);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 20:aq=f.$val;$r=d.print(new AQ([new C.Token(82)]));$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.fieldList(aq.Fields,true,aq.Incomplete);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 21:ar=f.$val;$r=d.print(new AQ([new C.Token(71)]));$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.signature(ar.Params,ar.Results);$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 22:as=f.$val;$r=d.print(new AQ([new C.Token(76)]));$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.fieldList(as.Methods,false,as.Incomplete);$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 23:at=f.$val;$r=d.print(new AQ([new C.Token(77),new C.Token(50)]));$s=146;case 146:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(at.Key);$s=147;case 147:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Token(55)]));$s=148;case 148:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(at.Value);$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 24:au=f.$val;av=au.Dir;if(av===3){$s=150;continue;}if(av===2){$s=151;continue;}if(av===1){$s=152;continue;}$s=153;continue;case 150:$r=d.print(new AQ([new C.Token(63)]));$s=154;case 154:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=153;continue;case 151:$r=d.print(new AQ([new C.Token(36),new C.Token(63)]));$s=155;case 155:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=153;continue;case 152:$r=d.print(new AQ([new C.Token(63),new C.Pos(au.Arrow),new C.Token(36)]));$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 153:$r=d.print(new AQ([new Y(32)]));$s=157;case 157:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(au.Value);$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 25:aw=f;$panic(new $String("unreachable"));case 26:return;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.expr1};}$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.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.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.expr1=function(a,b,c){return this.$val.expr1(a,b,c);};AB.ptr.prototype.expr0=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:c=this;$r=c.expr1(a,0,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.expr0};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.expr0=function(a,b){return this.$val.expr0(a,b);};AB.ptr.prototype.expr=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.expr1(a,0,1);$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.expr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.expr=function(a){return this.$val.expr(a);};AB.ptr.prototype.stmtList=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,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;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;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:d=[d];e=this;if(b>0){$s=1;continue;}$s=2;continue;case 1:$r=e.print(new AQ([new Y(62)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d[0]=0;f=0;g=a;h=0;case 4:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=$assertType(i,BV,true);k=j[1];if(!k){$s=6;continue;}$s=7;continue;case 6:if(e.output.$length>0){$s=8;continue;}$s=9;continue;case 8:l=i.Pos();$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=e.lineFor(l);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=e.linebreak(m,1,0,(f===0)||(b===0)||e.linesFrom(d[0])>0);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 9:e.recordLine((d.$ptr||(d.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$r=e.stmt(i,c&&(f===(a.$length-1>>0)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=i;while(true){p=$assertType(o,BW,true);q=p[0];if(q===BW.nil){break;}d[0]=d[0]+(1)>>0;o=q.Stmt;}f=f+(1)>>0;case 7:h++;$s=4;continue;case 5:if(b>0){$s=14;continue;}$s=15;continue;case 14:$r=e.print(new AQ([new Y(60)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.stmtList};}$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.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;};AB.prototype.stmtList=function(a,b,c){return this.$val.stmtList(a,b,c);};AB.ptr.prototype.block=function(a,b){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:c=this;$r=c.print(new AQ([new C.Pos(a.Lbrace),new C.Token(51)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(a.List,b,true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=c.lineFor(a.Rbrace);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.linebreak(d,1,0,true);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=c.print(new AQ([new C.Pos(a.Rbrace),new C.Token(56)]));$s=5;case 5: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.block};}$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;};AB.prototype.block=function(a,b){return this.$val.block(a,b);};S=function(a){var $ptr,a,b,c,d;b=a;if($assertType(b,AW,true)[1]){c=b.$val;return true;}else if($assertType(b,BJ,true)[1]){d=b.$val;return S(d.X);}return false;};T=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=[b];c=$assertType(a,BI,true);d=c[0];b[0]=c[1];if(b[0]){$s=1;continue;}$s=2;continue;case 1:$r=B.Inspect(d.X,(function(b){return function(e){var $ptr,e,f,g,h;f=e;if($assertType(f,BI,true)[1]){g=f.$val;return false;}else if($assertType(f,BO,true)[1]){h=f.$val;if(S(h.Type)){b[0]=false;}return false;}return true;};})(b));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0]){$s=4;continue;}$s=5;continue;case 4:e=T(d.X);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 5:case 2:return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T};}$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;};U=function(a){var $ptr,a,b,c,d;b=$assertType(a,BI,true);c=b[0];d=b[1];if(d){return U(c.X);}return a;};AB.ptr.prototype.controlClause=function(a,b,c,d){var $ptr,a,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;a=$f.a;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:e=this;$r=e.print(new AQ([new Y(32)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;if($interfaceIsEqual(b,$ifaceNil)&&$interfaceIsEqual(d,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:if(!($interfaceIsEqual(c,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:g=T(c);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=e.expr(g);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 6:$s=4;continue;case 3:if(!($interfaceIsEqual(b,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$r=e.stmt(b,false);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=e.print(new AQ([new C.Token(57),new Y(32)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(c,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:h=T(c);$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=e.expr(h);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 14:if(a){$s=17;continue;}$s=18;continue;case 17:$r=e.print(new AQ([new C.Token(57),new Y(32)]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;if(!($interfaceIsEqual(d,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:$r=e.stmt(d,false);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 21:case 18:case 4:if(f){$s=23;continue;}$s=24;continue;case 23:$r=e.print(new AQ([new Y(32)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.controlClause};}$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.$s=$s;$f.$r=$r;return $f;};AB.prototype.controlClause=function(a,b,c,d){return this.$val.controlClause(a,b,c,d);};AB.ptr.prototype.indentList=function(a){var $ptr,a,b,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;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;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:b=this;if(a.$length>=2){$s=1;continue;}$s=2;continue;case 1:c=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]).Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.lineFor(c);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=(f=a.$length-1>>0,((f<0||f>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f])).End();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=b.lineFor(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(0=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);o=n.Pos();$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.lineFor(o);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=n.End();$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=b.lineFor(r);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(k>0;}k=t;m++;$s=9;continue;case 10:return j>1;case 8:case 2:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.indentList};}$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.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;};AB.prototype.indentList=function(a){return this.$val.indentList(a);};AB.ptr.prototype.stmt=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,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;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;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:c=this;d=a.Pos();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(d)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a;if($assertType(e,BX,true)[1]){$s=3;continue;}if($assertType(e,BY,true)[1]){$s=4;continue;}if($assertType(e,BV,true)[1]){$s=5;continue;}if($assertType(e,BW,true)[1]){$s=6;continue;}if($assertType(e,BZ,true)[1]){$s=7;continue;}if($assertType(e,CA,true)[1]){$s=8;continue;}if($assertType(e,CB,true)[1]){$s=9;continue;}if($assertType(e,CC,true)[1]){$s=10;continue;}if($assertType(e,CD,true)[1]){$s=11;continue;}if($assertType(e,CE,true)[1]){$s=12;continue;}if($assertType(e,CF,true)[1]){$s=13;continue;}if($assertType(e,CG,true)[1]){$s=14;continue;}if($assertType(e,CH,true)[1]){$s=15;continue;}if($assertType(e,CI,true)[1]){$s=16;continue;}if($assertType(e,CJ,true)[1]){$s=17;continue;}if($assertType(e,CK,true)[1]){$s=18;continue;}if($assertType(e,CL,true)[1]){$s=19;continue;}if($assertType(e,CM,true)[1]){$s=20;continue;}if($assertType(e,CN,true)[1]){$s=21;continue;}if($assertType(e,CO,true)[1]){$s=22;continue;}if($assertType(e,CP,true)[1]){$s=23;continue;}$s=24;continue;case 3:f=e.$val;$r=c.print(new AQ([new $String("BadStmt")]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 4:g=e.$val;$r=c.decl(g.Decl);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 5:h=e.$val;$s=25;continue;case 6:i=e.$val;$r=c.print(new AQ([new Y(60)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(i.Label);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(i.Colon),new C.Token(58),new Y(62)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$assertType(i.Stmt,BV,true);k=j[0];l=j[1];if(l){$s=31;continue;}$s=32;continue;case 31:if(!b){$s=34;continue;}$s=35;continue;case 34:$r=c.print(new AQ([new Y(10),new C.Pos(k.Pos()),new C.Token(57)]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 35:$s=33;continue;case 32:m=i.Stmt.Pos();$s=37;case 37:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=c.lineFor(m);$s=38;case 38:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=c.linebreak(n,1,0,true);$s=39;case 39:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;case 33:$r=c.stmt(i.Stmt,b);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 7:p=e.$val;$r=c.expr0(p.X,1);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 8:q=e.$val;$r=c.expr0(q.Chan,1);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32),new C.Pos(q.Arrow),new C.Token(36),new Y(32)]));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr0(q.Value,1);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 9:r=e.$val;$r=c.expr0(r.X,2);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(r.TokPos),new C.Token(r.Tok)]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 10:s=e.$val;t=1;if(s.Lhs.$length>1&&s.Rhs.$length>1){t=t+(1)>>0;}u=s.Pos();$s=47;case 47:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=c.exprList(u,s.Lhs,t,0,s.TokPos);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32),new C.Pos(s.TokPos),new C.Token(s.Tok),new Y(32)]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(s.TokPos,s.Rhs,t,0,0);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 11:v=e.$val;$r=c.print(new AQ([new C.Token(72),new Y(32)]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(v.Call);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 12:w=e.$val;$r=c.print(new AQ([new C.Token(67),new Y(32)]));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(w.Call);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 13:x=e.$val;$r=c.print(new AQ([new C.Token(80)]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(x.Results===AT.nil)){$s=56;continue;}$s=57;continue;case 56:$r=c.print(new AQ([new Y(32)]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=c.indentList(x.Results);$s=62;case 62:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=59;continue;}$s=60;continue;case 59:$r=c.print(new AQ([new Y(62)]));$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(x.Pos(),x.Results,1,2,0);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(60)]));$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=61;continue;case 60:$r=c.exprList(x.Pos(),x.Results,1,0,0);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:case 57:$s=25;continue;case 14:z=e.$val;$r=c.print(new AQ([new C.Token(z.Tok)]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(z.Label===AW.nil)){$s=68;continue;}$s=69;continue;case 68:$r=c.print(new AQ([new Y(32)]));$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(z.Label);$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 69:$s=25;continue;case 15:aa=e.$val;$r=c.block(aa,1);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 16:ab=e.$val;$r=c.print(new AQ([new C.Token(74)]));$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(false,ab.Init,ab.Cond,$ifaceNil);$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(ab.Body,1);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ab.Else,$ifaceNil))){$s=76;continue;}$s=77;continue;case 76:$r=c.print(new AQ([new Y(32),new C.Token(68),new Y(32)]));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=ab.Else;if($assertType(ac,CH,true)[1]||$assertType(ac,CI,true)[1]){$s=79;continue;}$s=80;continue;case 79:$r=c.stmt(ab.Else,b);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=81;continue;case 80:$r=c.print(new AQ([new C.Token(51),new Y(62),new Y(12)]));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(ab.Else,true);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(60),new Y(12),new C.Token(56)]));$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 81:case 77:$s=25;continue;case 17:ad=e.$val;if(!(ad.List===AT.nil)){$s=86;continue;}$s=87;continue;case 86:$r=c.print(new AQ([new C.Token(62),new Y(32)]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(ad.Pos(),ad.List,1,0,ad.Colon);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=88;continue;case 87:$r=c.print(new AQ([new C.Token(66)]));$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 88:$r=c.print(new AQ([new C.Pos(ad.Colon),new C.Token(58)]));$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(ad.Body,1,b);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 18:ae=e.$val;$r=c.print(new AQ([new C.Token(83)]));$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(false,ae.Init,ae.Tag,$ifaceNil);$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(ae.Body,0);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 19:af=e.$val;$r=c.print(new AQ([new C.Token(83)]));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(af.Init,$ifaceNil))){$s=98;continue;}$s=99;continue;case 98:$r=c.print(new AQ([new Y(32)]));$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(af.Init,false);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Token(57)]));$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 99:$r=c.print(new AQ([new Y(32)]));$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(af.Assign,false);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32)]));$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(af.Body,0);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 20:ag=e.$val;if(!($interfaceIsEqual(ag.Comm,$ifaceNil))){$s=107;continue;}$s=108;continue;case 107:$r=c.print(new AQ([new C.Token(62),new Y(32)]));$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(ag.Comm,false);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=109;continue;case 108:$r=c.print(new AQ([new C.Token(66)]));$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 109:$r=c.print(new AQ([new C.Pos(ag.Colon),new C.Token(58)]));$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(ag.Body,1,b);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 21:ah=e.$val;$r=c.print(new AQ([new C.Token(81),new Y(32)]));$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=ah.Body;if(!(ai.List.$length===0)){aj=false;$s=119;continue s;}ak=c.posFor(ai.Rbrace);$s=120;case 120:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=c.commentBefore(ak);$s=121;case 121:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj=!al;case 119:if(aj){$s=116;continue;}$s=117;continue;case 116:$r=c.print(new AQ([new C.Pos(ai.Lbrace),new C.Token(51),new C.Pos(ai.Rbrace),new C.Token(56)]));$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=118;continue;case 117:$r=c.block(ai,0);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 118:$s=25;continue;case 22:am=e.$val;$r=c.print(new AQ([new C.Token(70)]));$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(true,am.Init,am.Cond,am.Post);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(am.Body,1);$s=126;case 126:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 23:an=e.$val;$r=c.print(new AQ([new C.Token(70),new Y(32)]));$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(an.Key,$ifaceNil))){$s=128;continue;}$s=129;continue;case 128:$r=c.expr(an.Key);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(an.Value,$ifaceNil))){$s=131;continue;}$s=132;continue;case 131:ao=an.Value.Pos();$s=133;case 133:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(ao),new C.Token(52),new Y(32)]));$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(an.Value);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 132:$r=c.print(new AQ([new Y(32),new C.Pos(an.TokPos),new C.Token(an.Tok),new Y(32)]));$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 129:$r=c.print(new AQ([new C.Token(79),new Y(32)]));$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap=T(an.X);$s=138;case 138:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=c.expr(ap);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32)]));$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(an.Body,1);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 24:aq=e;$panic(new $String("unreachable"));case 25:return;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.stmt};}$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.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.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.stmt=function(a,b){return this.$val.stmt(a,b);};V=function(a){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:b=[b];b[0]=$makeSlice(CQ,a.$length);c=(function(b){return function(c,d,e){var $ptr,c,d,e;if(e){while(true){if(!(c=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+c]=true);c=c+(1)>>0;}}};})(b);d=-1;e=false;f=a;g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);j=$assertType(i,CR);if(!(j.Values===AT.nil)){$s=3;continue;}$s=4;continue;case 3:if(d<0){d=h;e=false;}$s=5;continue;case 4:if(d>=0){$s=6;continue;}$s=7;continue;case 6:$r=c(d,h,e);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=-1;case 7:case 5:if(!($interfaceIsEqual(j.Type,$ifaceNil))){e=true;}g++;$s=1;continue;case 2:if(d>=0){$s=9;continue;}$s=10;continue;case 9:$r=c(d,a.$length,e);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:return b[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:V};}$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;};AB.ptr.prototype.valueSpec=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;$r=c.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.identList(a.Names,false);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=3;if(!($interfaceIsEqual(a.Type,$ifaceNil))||b){$s=3;continue;}$s=4;continue;case 3:$r=c.print(new AQ([new Y(11)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;case 4:if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$r=c.expr(a.Type);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(!(a.Values===AT.nil)){$s=9;continue;}$s=10;continue;case 9:$r=c.print(new AQ([new Y(11),new C.Token(42),new Y(32)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(0,a.Values,1,0,0);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;case 10:if(!(a.Comment===AR.nil)){$s=13;continue;}$s=14;continue;case 13:case 15:if(!(d>0)){$s=16;continue;}$r=c.print(new AQ([new Y(11)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=15;continue;case 16:$r=c.setComment(a.Comment);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.valueSpec};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.valueSpec=function(a,b){return this.$val.valueSpec(a,b);};W=function(a){var $ptr,a,b,c,d,e,f,g,h;if(!((a.Kind===9))){return a;}b=D.Unquote(a.Value);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return a;}if(c===""){return a;}e=c;f=0;while(true){if(!(f?[\\]^{|}`\xEF\xBF\xBD",h)){return a;}f+=g[1];}c=D.Quote(c);if(c===a.Value){return a;}return new B.BasicLit.ptr(a.ValuePos,9,c);};AB.ptr.prototype.spec=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=this;e=a;if($assertType(e,CS,true)[1]){$s=1;continue;}if($assertType(e,CR,true)[1]){$s=2;continue;}if($assertType(e,CT,true)[1]){$s=3;continue;}$s=4;continue;case 1:f=e.$val;$r=d.setComment(f.Doc);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(f.Name===AW.nil)){$s=7;continue;}$s=8;continue;case 7:$r=d.expr(f.Name);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new Y(32)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$r=d.expr(W(f.Path));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.setComment(f.Comment);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(f.EndPos)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 2:g=e.$val;if(!((b===1))){$s=14;continue;}$s=15;continue;case 14:$r=d.internalError(new AQ([new $String("expected n = 1; got"),new $Int(b)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$r=d.setComment(g.Doc);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.identList(g.Names,c);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(g.Type,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:$r=d.print(new AQ([new Y(32)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(g.Type);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:if(!(g.Values===AT.nil)){$s=23;continue;}$s=24;continue;case 23:$r=d.print(new AQ([new Y(32),new C.Token(42),new Y(32)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.exprList(0,g.Values,1,0,0);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$r=d.setComment(g.Comment);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:h=e.$val;$r=d.setComment(h.Doc);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(h.Name);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b===1){$s=30;continue;}$s=31;continue;case 30:$r=d.print(new AQ([new Y(32)]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 31:$r=d.print(new AQ([new Y(11)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$r=d.expr(h.Type);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.setComment(h.Comment);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:i=e;$panic(new $String("unreachable"));case 5:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.spec};}$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;};AB.prototype.spec=function(a,b,c){return this.$val.spec(a,b,c);};AB.ptr.prototype.genDecl=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$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;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;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=this;$r=d.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(a.Pos()),new C.Token(a.Tok),new Y(32)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new C.Pos(a.Lparen).IsValid()){$s=3;continue;}$s=4;continue;case 3:$r=d.print(new AQ([new C.Pos(a.Lparen),new C.Token(49)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Specs.$length;if(e>0){$s=7;continue;}$s=8;continue;case 7:$r=d.print(new AQ([new Y(62),new Y(12)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e>1&&((a.Tok===64)||(a.Tok===85))){$s=10;continue;}$s=11;continue;case 10:f=V(a.Specs);$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;b[0]=0;h=a.Specs;i=0;case 14:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(j>0){$s=16;continue;}$s=17;continue;case 16:l=k.Pos();$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=d.lineFor(l);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=d.linebreak(m,1,0,d.linesFrom(b[0])>0);$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 17:d.recordLine((b.$ptr||(b.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))));$r=d.valueSpec($assertType(k,CR),((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=14;continue;case 15:$s=12;continue;case 11:c[0]=0;o=a.Specs;p=0;case 22:if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);if(q>0){$s=24;continue;}$s=25;continue;case 24:s=r.Pos();$s=26;case 26:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=d.lineFor(s);$s=27;case 27:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=d.linebreak(t,1,0,d.linesFrom(c[0])>0);$s=28;case 28:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;case 25:d.recordLine((c.$ptr||(c.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));$r=d.spec(r,e,false);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=22;continue;case 23:case 12:$r=d.print(new AQ([new Y(60),new Y(12)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$r=d.print(new AQ([new C.Pos(a.Rparen),new C.Token(54)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:$r=d.spec((v=a.Specs,(0>=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+0])),1,true);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.genDecl};}$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.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.$r=$r;return $f;};AB.prototype.genDecl=function(a){return this.$val.genDecl(a);};AB.ptr.prototype.nodeSize=function(a,b){var $ptr,a,b,c,d,e,f,g,h,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;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;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:c=[c];d=0;e=this;f=(g=e.nodeSizes[B.Node.keyFor(a)],g!==undefined?[g.v,true]:[0,false]);h=f[0];i=f[1];if(i){d=h;return d;}d=b+1>>0;j=a;(e.nodeSizes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(j)]={k:j,v:d};k=new AM.ptr(1,0,0);c[0]=$clone(new A.Buffer.ptr(),A.Buffer);l=k.fprint(c[0],e.fset,a,e.nodeSizes);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return d;case 3:if(c[0].Len()<=b){n=c[0].Bytes();o=0;while(true){if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);if(p<32){return d;}o++;}d=c[0].Len();q=a;(e.nodeSizes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(q)]={k:q,v:d};}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.nodeSize};}$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.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;};AB.prototype.nodeSize=function(a,b){return this.$val.nodeSize(a,b);};AB.ptr.prototype.bodySize=function(a,b){var $ptr,a,b,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;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;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:c=this;d=a.Pos();e=a.Rbrace;if(!(new C.Pos(d).IsValid()&&new C.Pos(e).IsValid())){f=false;$s=3;continue s;}g=c.lineFor(d);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=c.lineFor(e);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=!((g===h));case 3:if(f){$s=1;continue;}$s=2;continue;case 1:return b+1>>0;case 2:if(a.List.$length>5){return b+1>>0;}i=c.posFor(e);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=c.commentSizeBefore(i);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=a.List;m=0;case 8:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);if(k>b){$s=9;continue;}if(n>0){k=k+(2)>>0;}p=c.nodeSize(o,b);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}k=k+(p)>>0;m++;$s=8;continue;case 9:return k;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.bodySize};}$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.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;};AB.prototype.bodySize=function(a,b){return this.$val.bodySize(a,b);};AB.ptr.prototype.adjBlock=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=this;if(c===CH.nil){return;}e=d.bodySize(c,100);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if((a+e>>0)<=100){$s=1;continue;}$s=2;continue;case 1:$r=d.print(new AQ([new Y(b),new C.Pos(c.Lbrace),new C.Token(51)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.List.$length>0){$s=5;continue;}$s=6;continue;case 5:$r=d.print(new AQ([new Y(32)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=c.List;g=0;case 8:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(h>0){$s=10;continue;}$s=11;continue;case 10:$r=d.print(new AQ([new C.Token(57),new Y(32)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$r=d.stmt(i,h===(c.List.$length-1>>0));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=8;continue;case 9:$r=d.print(new AQ([new Y(32)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$r=d.print(new AQ([new Z(2),new C.Pos(c.Rbrace),new C.Token(56),new Z(2)]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:if(!((b===0))){$s=16;continue;}$s=17;continue;case 16:$r=d.print(new AQ([new Y(32)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:$r=d.block(c,1);$s=19;case 19: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.adjBlock};}$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;};AB.prototype.adjBlock=function(a,b,c){return this.$val.adjBlock(a,b,c);};AB.ptr.prototype.distanceFrom=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(new C.Pos(a).IsValid()&&b.pos.IsValid()){$s=1;continue;}$s=2;continue;case 1:c=b.posFor(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,C.Position);if(d.Line===b.pos.Line){$s=4;continue;}$s=5;continue;case 4:return b.pos.Column-d.Column>>0;case 5:case 2:return 1073741824;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.distanceFrom};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.distanceFrom=function(a){return this.$val.distanceFrom(a);};AB.ptr.prototype.funcDecl=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=this;$r=b.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.Pos();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=b.print(new AQ([new C.Pos(c),new C.Token(71),new Y(32)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(a.Recv===AV.nil)){$s=4;continue;}$s=5;continue;case 4:$r=b.parameters(a.Recv);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new Y(32)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$r=b.expr(a.Name);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.signature(a.Type.Params,a.Type.Results);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.Pos();$s=10;case 10:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.distanceFrom(d);$s=11;case 11:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=b.adjBlock(e,11,a.Body);$s=12;case 12: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.funcDecl};}$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;};AB.prototype.funcDecl=function(a){return this.$val.funcDecl(a);};AB.ptr.prototype.decl=function(a){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:b=this;c=a;if($assertType(c,CU,true)[1]){$s=1;continue;}if($assertType(c,CV,true)[1]){$s=2;continue;}if($assertType(c,CW,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$r=b.print(new AQ([new C.Pos(d.Pos()),new $String("BadDecl")]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 2:e=c.$val;$r=b.genDecl(e);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:f=c.$val;$r=b.funcDecl(f);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:g=c;$panic(new $String("unreachable"));case 5:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.decl};}$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;};AB.prototype.decl=function(a){return this.$val.decl(a);};X=function(a){var $ptr,a,b,c,d,e;b=0;b=0;c=a;if($assertType(c,CV,true)[1]){d=c.$val;b=d.Tok;}else if($assertType(c,CW,true)[1]){e=c.$val;b=71;}return b;};AB.ptr.prototype.declList=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=0;d=a;e=0;case 1:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);g=c;c=X(f);if(b.output.$length>0){$s=3;continue;}$s=4;continue;case 3:h=1;if(!((g===c))||!(AI(f)===AR.nil)){h=2;}i=f.Pos();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b.lineFor(i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.linebreak(j,h,0,false);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 4:$r=b.decl(f);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.declList};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.declList=function(a){return this.$val.declList(a);};AB.ptr.prototype.file=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new C.Pos(a.Pos()),new C.Token(78),new Y(32)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.expr(a.Name);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declList(a.Decls);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new Y(10)]));$s=5;case 5: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.file};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.file=function(a){return this.$val.file(a);};AB.ptr.prototype.init=function(a,b,c){var $ptr,a,b,c,d;d=this;$copy(d.Config,a,AM);d.fset=b;$copy(d.pos,new C.Position.ptr("",0,1,1),C.Position);$copy(d.out,new C.Position.ptr("",0,1,1),C.Position);d.wsbuf=$makeSlice(CX,0,16);d.nodeSizes=c;d.cachedPos=-1;};AB.prototype.init=function(a,b,c){return this.$val.init(a,b,c);};AB.ptr.prototype.internalError=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.internalError};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.internalError=function(a){return this.$val.internalError(a);};AB.ptr.prototype.commentsHaveNewline=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.lineFor((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]).Pos());$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a;f=0;case 2:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(!(g>0)){i=false;$s=6;continue s;}j=b.lineFor(((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g]).Pos());$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=!((j===d));case 6:if(i){$s=4;continue;}$s=5;continue;case 4:return true;case 5:k=h.Text;if(k.length>=2&&((k.charCodeAt(1)===47)||E.Contains(k,"\n"))){return true;}f++;$s=2;continue;case 3:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.commentsHaveNewline};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.commentsHaveNewline=function(a){return this.$val.commentsHaveNewline(a);};AB.ptr.prototype.nextComment=function(){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:a=this;case 1:if(!(a.commentInfo.cindex=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]));a.commentInfo.cindex=a.commentInfo.cindex+(1)>>0;e=d.List;if(e.$length>0){$s=3;continue;}$s=4;continue;case 3:a.commentInfo.comment=d;f=a.posFor((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]).Pos());$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a.commentInfo.commentOffset=f.Offset;g=a.commentsHaveNewline(e);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a.commentInfo.commentNewline=g;return;case 4:$s=1;continue;case 2:a.commentInfo.commentOffset=1073741824;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.nextComment};}$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;};AB.prototype.nextComment=function(){return this.$val.nextComment();};AB.ptr.prototype.commentBefore=function(a){var $ptr,a,b;a=$clone(a,C.Position);b=this;return b.commentInfo.commentOffset=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);c=c+(f.Text.length)>>0;e++;}$r=b[0].nextComment();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:return c;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AB.ptr.prototype.commentSizeBefore};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AB.prototype.commentSizeBefore=function(a){return this.$val.commentSizeBefore(a);};AB.ptr.prototype.recordLine=function(a){var $ptr,a,b;b=this;b.linePtr=a;};AB.prototype.recordLine=function(a){return this.$val.recordLine(a);};AB.ptr.prototype.linesFrom=function(a){var $ptr,a,b;b=this;return b.out.Line-a>>0;};AB.prototype.linesFrom=function(a){return this.$val.linesFrom(a);};AB.ptr.prototype.posFor=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=b.fset.Position(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.posFor};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.posFor=function(a){return this.$val.posFor(a);};AB.ptr.prototype.lineFor=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;if(!((a===b.cachedPos))){$s=1;continue;}$s=2;continue;case 1:b.cachedPos=a;c=b.fset.Position(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.cachedLine=c.Line;case 2:return b.cachedLine;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.lineFor};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.lineFor=function(a){return this.$val.lineFor(a);};AB.ptr.prototype.atLineBegin=function(a){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:a=$clone(a,C.Position);b=this;if(!((((b.Config.Mode&8)>>>0)===0))&&a.IsValid()&&(!((b.out.Line===a.Line))||!(b.out.Filename===a.Filename))){$s=1;continue;}$s=2;continue;case 1:b.output=$append(b.output,255);c=b.output;d=H.Sprintf("//line %s:%d\n",new AQ([new $String(a.Filename),new $Int(a.Line)]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.output=$appendSlice(c,e);b.output=$append(b.output,255);b.out.Filename=a.Filename;b.out.Line=a.Line;case 2:f=b.Config.Indent+b.indent>>0;g=0;while(true){if(!(g>0;}b.pos.Offset=b.pos.Offset+(f)>>0;b.pos.Column=b.pos.Column+(f)>>0;b.out.Column=b.out.Column+(f)>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.atLineBegin};}$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;};AB.prototype.atLineBegin=function(a){return this.$val.atLineBegin(a);};AB.ptr.prototype.writeByte=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.out.Column===1){$s=1;continue;}$s=2;continue;case 1:$r=c.atLineBegin(c.pos);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d=0;while(true){if(!(d>0;}c.pos.Offset=c.pos.Offset+(b)>>0;if((a===10)||(a===12)){c.pos.Line=c.pos.Line+(b)>>0;c.out.Line=c.out.Line+(b)>>0;c.pos.Column=1;c.out.Column=1;return;}c.pos.Column=c.pos.Column+(b)>>0;c.out.Column=c.out.Column+(b)>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeByte};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeByte=function(a,b){return this.$val.writeByte(a,b);};AB.ptr.prototype.writeString=function(a,b,c){var $ptr,a,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;a=$f.a;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:a=$clone(a,C.Position);d=this;if(d.out.Column===1){$s=1;continue;}$s=2;continue;case 1:$r=d.atLineBegin(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(a.IsValid()){$copy(d.pos,a,C.Position);}if(c){d.output=$append(d.output,255);}d.output=$appendSlice(d.output,b);e=0;f=0;g=0;while(true){if(!(g>0;f=g;}g=g+(1)>>0;}d.pos.Offset=d.pos.Offset+(b.length)>>0;if(e>0){d.pos.Line=d.pos.Line+(e)>>0;d.out.Line=d.out.Line+(e)>>0;h=b.length-f>>0;d.pos.Column=h;d.out.Column=h;}else{d.pos.Column=d.pos.Column+(b.length)>>0;d.out.Column=d.out.Column+(b.length)>>0;}if(c){d.output=$append(d.output,255);}$copy(d.last,d.pos,C.Position);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeString};}$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.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeString=function(a,b,c){return this.$val.writeString(a,b,c);};AB.ptr.prototype.writeCommentPrefix=function(a,b,c,d,e){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$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;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=$clone(b,C.Position);a=$clone(a,C.Position);f=this;if(f.output.$length===0){return;}if(a.IsValid()&&!(a.Filename===f.last.Filename)){$s=1;continue;}$s=2;continue;case 1:$r=f.writeByte(12,2);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:if((a.Line===f.last.Line)&&(c===AZ.nil||!((c.Text.charCodeAt(1)===47)))){$s=4;continue;}$s=5;continue;case 4:g=false;if(c===AZ.nil){$s=7;continue;}$s=8;continue;case 7:h=0;i=f.wsbuf;j=0;case 9:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=l;if(m===32){$s=11;continue;}if(m===11){$s=12;continue;}if(m===62){$s=13;continue;}$s=14;continue;case 11:(n=f.wsbuf,((k<0||k>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+k]=0));j++;$s=9;continue;$s=14;continue;case 12:g=true;j++;$s=9;continue;$s=14;continue;case 13:j++;$s=9;continue;case 14:h=k;$s=10;continue;$s=9;continue;case 10:$r=f.writeWhitespace(h);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:if(!g){$s=16;continue;}$s=17;continue;case 16:o=9;if(a.Line===b.Line){o=32;}$r=f.writeByte(o,1);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:$s=6;continue;case 5:p=false;q=0;r=f.wsbuf;s=0;case 19:if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);v=u;if(v===32||v===11){$s=21;continue;}if(v===62){$s=22;continue;}if(v===60){$s=23;continue;}if(v===10||v===12){$s=24;continue;}$s=25;continue;case 21:(w=f.wsbuf,((t<0||t>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+t]=0));s++;$s=19;continue;$s=25;continue;case 22:s++;$s=19;continue;$s=25;continue;case 23:if((t+1>>0)>0,((y<0||y>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]))===60)){s++;$s=19;continue;}if(!((e===56))&&(a.Column===b.Column)){s++;$s=19;continue;}$s=25;continue;case 24:(z=f.wsbuf,((t<0||t>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+t]=0));p=c===AZ.nil;case 25:q=t;$s=20;continue;$s=19;continue;case 20:$r=f.writeWhitespace(q);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=0;if(a.IsValid()&&f.last.IsValid()){aa=a.Line-f.last.Line>>0;if(aa<0){aa=0;}}if((f.indent===0)&&p){aa=aa+(1)>>0;}if((aa===0)&&!(c===AZ.nil)&&(c.Text.charCodeAt(1)===47)){aa=1;}if(aa>0){$s=27;continue;}$s=28;continue;case 27:$r=f.writeByte(12,AG(aa));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeCommentPrefix};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$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.writeCommentPrefix=function(a,b,c,d,e){return this.$val.writeCommentPrefix(a,b,c,d,e);};AC=function(a){var $ptr,a,b;b=0;while(true){if(!(b32){return false;}b=b+(1)>>0;}return true;};AD=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!(c>0;}return a.substring(0,c);};AE=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=E.TrimRightFunc(a,F.IsSpace);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AF=function(a){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(a.$length<=1){return;}b="";c=false;if(a.$length>2){d=$subslice(a,1,(a.$length-1>>0));e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(AC(g)){(h=1+f>>0,((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h]=""));}else{if(!c){b=g;c=true;}b=AD(b,g);}e++;}}if(!c){j=(i=a.$length-1>>0,((i<0||i>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+i]));b=AD(j,j);}k=false;l=E.Index(b,"*");if(l>=0){if(l>0&&(b.charCodeAt((l-1>>0))===32)){l=l-(1)>>0;}b=b.substring(0,l);k=true;}else{m=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(AC(m.substring(2))){n=b.length;o=0;while(true){if(!(o<3&&n>0&&(b.charCodeAt((n-1>>0))===32))){break;}n=n-(1)>>0;o=o+(1)>>0;}if((n===b.length)&&n>0&&(b.charCodeAt((n-1>>0))===9)){n=n-(1)>>0;}b=b.substring(0,n);}else{p=$makeSlice(AP,m.length);q=2;while(true){if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=m.charCodeAt(q));q=q+(1)>>0;}if(q>2&&((2>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+2])===9)){p=$subslice(p,2,q);}else{r=32;s=32;(0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0]=r);(1>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+1]=s);p=$subslice(p,0,q);}b=E.TrimSuffix(b,$bytesToString(p));}}u=(t=a.$length-1>>0,((t<0||t>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+t]));v="*/";w=E.Index(u,v);if(AC(u.substring(0,w))){if(k){v=" */";}(x=a.$length-1>>0,((x<0||x>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+x]=b+v));}else{b=AD(b,u);}y=a;z=0;while(true){if(!(z=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);if(aa>0&&!(ab==="")){((aa<0||aa>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+aa]=ab.substring(b.length));}z++;}};AB.ptr.prototype.writeComment=function(a){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$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;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;$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];c=[c];d=[d];e=[e];f=[f];c[0]=this;g=a.Text;h=c[0].posFor(a.Pos());$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$clone(h,C.Position);if(E.HasPrefix(g,"//line ")&&(!i.IsValid()||(i.Column===1))){$s=2;continue;}$s=3;continue;case 2:j=E.TrimSpace(g.substring(7));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d[0]=j;e[0]=E.LastIndex(d[0],":");if(e[0]>=0){k=D.Atoi(d[0].substring((e[0]+1>>0)));f[0]=k[0];l=k[1];if($interfaceIsEqual(l,$ifaceNil)&&f[0]>0){b[0]=c[0].indent;c[0].indent=0;$deferred.push([(function(b,c,d,e,f){return function(){var $ptr;c[0].pos.Filename=d[0].substring(0,e[0]);c[0].pos.Line=f[0];c[0].pos.Column=1;c[0].indent=b[0];};})(b,c,d,e,f),[]]);}}case 3:if(g.charCodeAt(1)===47){$s=5;continue;}$s=6;continue;case 5:m=i;n=AE(g);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=c[0].writeString(m,o,true);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 6:p=E.Split(g,"\n");if(i.IsValid()&&(i.Column===1)&&c[0].indent>0){q=$subslice(p,1);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);(u=1+s>>0,((u<0||u>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+u]=" "+t));r++;}}AF(p);v=p;w=0;case 9:if(!(w=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]);if(x>0){$s=11;continue;}$s=12;continue;case 11:$r=c[0].writeByte(12,1);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$copy(i,c[0].pos,C.Position);case 12:if(y.length>0){$s=14;continue;}$s=15;continue;case 14:z=i;aa=AE(y);$s=16;case 16:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$r=c[0].writeString(z,ab,true);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:w++;$s=9;continue;case 10:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AB.ptr.prototype.writeComment};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AB.prototype.writeComment=function(a){return this.$val.writeComment(a);};AB.ptr.prototype.writeCommentSuffix=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=false;c=false;d=this;e=d.wsbuf;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=h;if(i===32||i===11){(j=d.wsbuf,((g<0||g>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+g]=0));}else if(i===62||i===60){}else if(i===10||i===12){if(a){a=false;b=true;}else{if(h===12){c=true;}(k=d.wsbuf,((g<0||g>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+g]=0));}}f++;}$r=d.writeWhitespace(d.wsbuf.$length);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a){$s=2;continue;}$s=3;continue;case 2:$r=d.writeByte(10,1);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=true;case 3:return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeCommentSuffix};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeCommentSuffix=function(a){return this.$val.writeCommentSuffix(a);};AB.ptr.prototype.intersperseComments=function(a,b){var $ptr,a,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;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;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=false;d=false;a=$clone(a,C.Position);e=this;f=AZ.nil;case 1:if(!(e.commentBefore(a))){$s=2;continue;}g=e.commentInfo.comment.List;h=0;case 3:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=e.posFor(i.Pos());$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=e.writeCommentPrefix(j,a,f,i,b);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.writeComment(i);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=i;h++;$s=3;continue;case 4:$r=e.nextComment();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:if(!(f===AZ.nil)){$s=9;continue;}$s=10;continue;case 9:if(!(((e.mode&1)===0)&&(f.Text.charCodeAt(1)===42))){k=false;$s=13;continue s;}l=e.lineFor(f.Pos());$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l===a.Line;case 13:if(k&&!((b===52))&&(!((b===54))||(e.prevOpen===49))&&(!((b===55))||(e.prevOpen===50))){$s=11;continue;}$s=12;continue;case 11:$r=e.writeByte(32,1);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:m=(f.Text.charCodeAt(1)===47)||(b===56)&&((e.mode&2)===0)||(b===1);o=e.writeCommentSuffix(m);$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;c=n[0];d=n[1];return[c,d];case 10:$r=e.internalError(new AQ([new $String("intersperseComments called without pending comments")]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[c,d];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.intersperseComments};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.intersperseComments=function(a,b){return this.$val.intersperseComments(a,b);};AB.ptr.prototype.writeWhitespace=function(a){var $ptr,a,b,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;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;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:b=this;c=0;case 1:if(!(c=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]));f=e;if(f===0){$s=3;continue;}if(f===62){$s=4;continue;}if(f===60){$s=5;continue;}if(f===10||f===12){$s=6;continue;}$s=7;continue;case 3:$s=8;continue;case 4:b.indent=b.indent+(1)>>0;$s=8;continue;case 5:b.indent=b.indent-(1)>>0;if(b.indent<0){$s=9;continue;}$s=10;continue;case 9:$r=b.internalError(new AQ([new $String("negative indentation:"),new $Int(b.indent)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.indent=0;case 10:$s=8;continue;case 6:if((c+1>>0)>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]))===60)){i=60;j=12;(k=b.wsbuf,((c<0||c>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+c]=i));(l=b.wsbuf,m=c+1>>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=j));c=c-(1)>>0;c=c+(1)>>0;$s=1;continue;}$r=b.writeByte((e<<24>>>24),1);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:$r=b.writeByte((e<<24>>>24),1);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:c=c+(1)>>0;$s=1;continue;case 2:n=$copySlice(b.wsbuf,$subslice(b.wsbuf,a));b.wsbuf=$subslice(b.wsbuf,0,n);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeWhitespace};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeWhitespace=function(a){return this.$val.writeWhitespace(a);};AG=function(a){var $ptr,a;if(a>2){a=2;}return a;};AH=function(a,b){var $ptr,a,b,c,d;c=false;d=a;if(d===5){c=b===46;}else if(d===12){c=b===43;}else if(d===13){c=b===45;}else if(d===15){c=b===42;}else if(d===40){c=(b===45)||(b===60);}else if(d===17){c=(b===38)||(b===94);}return c;};AB.ptr.prototype.print=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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;c=a;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f="";g=false;h=false;i=b.lastTok;if(i===0){}else if(i===49||i===50){b.prevOpen=b.lastTok;}else{b.prevOpen=0;}j=e;if($assertType(j,Z,true)[1]){$s=3;continue;}if($assertType(j,Y,true)[1]){$s=4;continue;}if($assertType(j,AW,true)[1]){$s=5;continue;}if($assertType(j,AY,true)[1]){$s=6;continue;}if($assertType(j,C.Token,true)[1]){$s=7;continue;}if($assertType(j,C.Pos,true)[1]){$s=8;continue;}if($assertType(j,$String,true)[1]){$s=9;continue;}$s=10;continue;case 3:k=j.$val;b.mode=(b.mode^(k))>>0;d++;$s=1;continue;$s=11;continue;case 4:l=j.$val;if(l===0){$s=12;continue;}$s=13;continue;case 12:d++;$s=1;continue;case 13:m=b.wsbuf.$length;if(m===b.wsbuf.$capacity){$s=14;continue;}$s=15;continue;case 14:$r=b.writeWhitespace(m);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=0;case 15:b.wsbuf=$subslice(b.wsbuf,0,(m+1>>0));(n=b.wsbuf,((m<0||m>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+m]=l));if((l===10)||(l===12)){b.impliedSemi=false;}b.lastTok=0;d++;$s=1;continue;$s=11;continue;case 5:o=j.$val;f=o.Name;h=true;b.lastTok=4;$s=11;continue;case 6:p=j.$val;f=p.Value;g=true;h=true;b.lastTok=p.Kind;$s=11;continue;case 7:q=j.$val;r=new C.Token(q).String();if(AH(b.lastTok,r.charCodeAt(0))){$s=17;continue;}$s=18;continue;case 17:if(!((b.wsbuf.$length===0))){$s=19;continue;}$s=20;continue;case 19:$r=b.internalError(new AQ([new $String("whitespace buffer not empty")]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:b.wsbuf=$subslice(b.wsbuf,0,1);(s=b.wsbuf,(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=32));case 18:f=r;t=q;if(t===61||t===65||t===69||t===80||t===37||t===38||t===54||t===55||t===56){h=true;}b.lastTok=q;$s=11;continue;case 8:u=j.$val;if(new C.Pos(u).IsValid()){$s=22;continue;}$s=23;continue;case 22:v=b.posFor(u);$s=24;case 24:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$copy(b.pos,v,C.Position);case 23:d++;$s=1;continue;$s=11;continue;case 9:w=j.$val;f=w;g=true;h=true;b.lastTok=9;$s=11;continue;case 10:x=j;y=H.Fprintf(J.Stderr,"print: unsupported argument %v (%T)\n",new AQ([e,e]));$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$panic(new $String("go/printer type"));case 11:z=$clone(b.pos,C.Position);ab=b.flush(z,b.lastTok);$s=26;case 26:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!b.impliedSemi){$s=27;continue;}$s=28;continue;case 27:ae=AG(z.Line-b.pos.Line>>0);if(ac&&(ae===2)){ae=1;}if(ae>0){$s=29;continue;}$s=30;continue;case 29:af=10;if(ad){af=12;}$r=b.writeByte(af,ae);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=false;case 30:case 28:if(!(b.linePtr===BB.nil)){b.linePtr.$set(b.out.Line);b.linePtr=BB.nil;}$r=b.writeString(z,f,g);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.impliedSemi=h;d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.print};}$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.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.print=function(a){return this.$val.print(a);};AB.ptr.prototype.flush=function(a,b){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:c=false;d=false;a=$clone(a,C.Position);e=this;if(e.commentBefore(a)){$s=1;continue;}$s=2;continue;case 1:g=e.intersperseComments(a,b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];d=f[1];$s=3;continue;case 2:$r=e.writeWhitespace(e.wsbuf.$length);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:return[c,d];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.flush};}$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;};AB.prototype.flush=function(a,b){return this.$val.flush(a,b);};AI=function(a){var $ptr,a,b,c,d,e,f,g,h,i;b=a;if($assertType(b,CY,true)[1]){c=b.$val;return c.Doc;}else if($assertType(b,CS,true)[1]){d=b.$val;return d.Doc;}else if($assertType(b,CR,true)[1]){e=b.$val;return e.Doc;}else if($assertType(b,CT,true)[1]){f=b.$val;return f.Doc;}else if($assertType(b,CV,true)[1]){g=b.$val;return g.Doc;}else if($assertType(b,CW,true)[1]){h=b.$val;return h.Doc;}else if($assertType(b,CZ,true)[1]){i=b.$val;return i.Doc;}return AR.nil;};AB.ptr.prototype.printNode=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;ah=$f.ah;ai=$f.ai;aj=$f.aj;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;c=AS.nil;d=$assertType(a,DA,true);e=d[0];f=d[1];if(f){a=e.Node;c=e.Comments;}if(!(c===AS.nil)){$s=1;continue;}$s=2;continue;case 1:g=$assertType(a,B.Node,true);h=g[0];i=g[1];if(!i){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:j=h.Pos();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=h.End();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=AI(h);if(!(n===AR.nil)){k=n.Pos();}o=0;while(true){if(!(o=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+o]).End()>0;}p=o;while(true){if(!(p=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+p]).Pos()>0;}if(o=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]);ae=$assertType(ad,BW,true);af=ae[1];if(af){b.indent=1;}ac++;}$r=b.stmtList(aa,0,false);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 15:ag=t.$val;$r=b.declList(ag);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 16:ah=t.$val;$r=b.file(ah);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 17:ai=t;$s=6;continue;case 18:return $ifaceNil;case 6:aj=H.Errorf("go/printer: unsupported node type %T",new AQ([a]));$s=26;case 26:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.printNode};}$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.ah=ah;$f.ai=ai;$f.aj=aj;$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.printNode=function(a){return this.$val.printNode(a);};AJ.ptr.prototype.resetSpace=function(){var $ptr,a;a=this;a.state=0;a.space=$subslice(a.space,0,0);};AJ.prototype.resetSpace=function(){return this.$val.resetSpace();};AJ.ptr.prototype.Write=function(a){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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=0;c=$ifaceNil;d=this;e=0;f=0;g=a;h=0;case 1:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(f===11){f=9;}i=d.state;if(i===0){$s=3;continue;}if(i===1){$s=4;continue;}if(i===2){$s=5;continue;}$s=6;continue;case 3:j=f;if(j===9||j===32){$s=8;continue;}if(j===10||j===12){$s=9;continue;}if(j===255){$s=10;continue;}$s=11;continue;case 8:d.space=$append(d.space,f);$s=12;continue;case 9:d.resetSpace();l=d.output.Write(AK);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;c=k[1];$s=12;continue;case 10:n=d.output.Write(d.space);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;c=m[1];d.state=1;e=b+1>>0;$s=12;continue;case 11:p=d.output.Write(d.space);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;c=o[1];d.state=2;e=b;case 12:$s=7;continue;case 4:if(f===255){$s=16;continue;}$s=17;continue;case 16:r=d.output.Write($subslice(a,e,b));$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;c=q[1];d.resetSpace();case 17:$s=7;continue;case 5:s=f;if(s===9||s===32){$s=19;continue;}if(s===10||s===12){$s=20;continue;}if(s===255){$s=21;continue;}$s=22;continue;case 19:u=d.output.Write($subslice(a,e,b));$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;c=t[1];d.resetSpace();d.space=$append(d.space,f);$s=22;continue;case 20:w=d.output.Write($subslice(a,e,b));$s=24;case 24:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;c=v[1];d.resetSpace();y=d.output.Write(AK);$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;c=x[1];$s=22;continue;case 21:aa=d.output.Write($subslice(a,e,b));$s=26;case 26:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;c=z[1];d.state=1;e=b+1>>0;case 22:$s=7;continue;case 6:$panic(new $String("unreachable"));case 7:if(!($interfaceIsEqual(c,$ifaceNil))){return[b,c];}h++;$s=1;continue;case 2:b=a.$length;ab=d.state;if(ab===1||ab===2){$s=27;continue;}$s=28;continue;case 27:ad=d.output.Write($subslice(a,e,b));$s=29;case 29:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;c=ac[1];d.resetSpace();case 28:return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AJ.ptr.prototype.Write};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$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;};AJ.prototype.Write=function(a){return this.$val.Write(a);};AM.ptr.prototype.fprint=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,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;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;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:e=$ifaceNil;f=this;g=$clone(new AB.ptr(),AB);g.init(f,b,d);h=g.printNode(c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return e;case 3:g.impliedSemi=false;i=g.flush(new C.Position.ptr("",1073741824,1073741824,0),1);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;a=new AJ.ptr(a,0,AP.nil);if(((f.Mode&1)>>>0)===0){j=f.Tabwidth;k=9;if(!((((f.Mode&4)>>>0)===0))){k=32;}l=8;if(!((((f.Mode&2)>>>0)===0))){j=0;l=(l|(16))>>>0;}a=K.NewWriter(a,j,f.Tabwidth,1,k,l);}n=a.Write(g.output);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;e=m[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:return e;case 7:o=$assertType(a,DD,true);p=o[0];if(!(p===DD.nil)){$s=8;continue;}$s=9;continue;case 8:q=p.Flush();$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}e=q;case 9:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM.ptr.prototype.fprint};}$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.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;};AM.prototype.fprint=function(a,b,c,d){return this.$val.fprint(a,b,c,d);};AM.ptr.prototype.Fprint=function(a,b,c){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:d=this;e=d.fprint(a,b,c,new $Map());$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM.ptr.prototype.Fprint};}$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;};AM.prototype.Fprint=function(a,b,c){return this.$val.Fprint(a,b,c);};DI.methods=[{prop:"linebreak",name:"linebreak",pkg:"go/printer",typ:$funcType([$Int,$Int,Y,$Bool],[$Bool],false)},{prop:"setComment",name:"setComment",pkg:"go/printer",typ:$funcType([AR],[],false)},{prop:"identList",name:"identList",pkg:"go/printer",typ:$funcType([AX,$Bool],[],false)},{prop:"exprList",name:"exprList",pkg:"go/printer",typ:$funcType([C.Pos,AT,$Int,L,C.Pos],[],false)},{prop:"parameters",name:"parameters",pkg:"go/printer",typ:$funcType([AV],[],false)},{prop:"signature",name:"signature",pkg:"go/printer",typ:$funcType([AV,AV],[],false)},{prop:"isOneLineFieldList",name:"isOneLineFieldList",pkg:"go/printer",typ:$funcType([DF],[$Bool],false)},{prop:"setLineComment",name:"setLineComment",pkg:"go/printer",typ:$funcType([$String],[],false)},{prop:"fieldList",name:"fieldList",pkg:"go/printer",typ:$funcType([AV,$Bool,$Bool],[],false)},{prop:"binaryExpr",name:"binaryExpr",pkg:"go/printer",typ:$funcType([BD,$Int,$Int,$Int],[],false)},{prop:"expr1",name:"expr1",pkg:"go/printer",typ:$funcType([B.Expr,$Int,$Int],[],false)},{prop:"expr0",name:"expr0",pkg:"go/printer",typ:$funcType([B.Expr,$Int],[],false)},{prop:"expr",name:"expr",pkg:"go/printer",typ:$funcType([B.Expr],[],false)},{prop:"stmtList",name:"stmtList",pkg:"go/printer",typ:$funcType([DB,$Int,$Bool],[],false)},{prop:"block",name:"block",pkg:"go/printer",typ:$funcType([CH,$Int],[],false)},{prop:"controlClause",name:"controlClause",pkg:"go/printer",typ:$funcType([$Bool,B.Stmt,B.Expr,B.Stmt],[],false)},{prop:"indentList",name:"indentList",pkg:"go/printer",typ:$funcType([AT],[$Bool],false)},{prop:"stmt",name:"stmt",pkg:"go/printer",typ:$funcType([B.Stmt,$Bool],[],false)},{prop:"valueSpec",name:"valueSpec",pkg:"go/printer",typ:$funcType([CR,$Bool],[],false)},{prop:"spec",name:"spec",pkg:"go/printer",typ:$funcType([B.Spec,$Int,$Bool],[],false)},{prop:"genDecl",name:"genDecl",pkg:"go/printer",typ:$funcType([CV],[],false)},{prop:"nodeSize",name:"nodeSize",pkg:"go/printer",typ:$funcType([B.Node,$Int],[$Int],false)},{prop:"bodySize",name:"bodySize",pkg:"go/printer",typ:$funcType([CH,$Int],[$Int],false)},{prop:"adjBlock",name:"adjBlock",pkg:"go/printer",typ:$funcType([$Int,Y,CH],[],false)},{prop:"distanceFrom",name:"distanceFrom",pkg:"go/printer",typ:$funcType([C.Pos],[$Int],false)},{prop:"funcDecl",name:"funcDecl",pkg:"go/printer",typ:$funcType([CW],[],false)},{prop:"decl",name:"decl",pkg:"go/printer",typ:$funcType([B.Decl],[],false)},{prop:"declList",name:"declList",pkg:"go/printer",typ:$funcType([DC],[],false)},{prop:"file",name:"file",pkg:"go/printer",typ:$funcType([CZ],[],false)},{prop:"init",name:"init",pkg:"go/printer",typ:$funcType([DG,DE,DH],[],false)},{prop:"internalError",name:"internalError",pkg:"go/printer",typ:$funcType([AQ],[],true)},{prop:"commentsHaveNewline",name:"commentsHaveNewline",pkg:"go/printer",typ:$funcType([BA],[$Bool],false)},{prop:"nextComment",name:"nextComment",pkg:"go/printer",typ:$funcType([],[],false)},{prop:"commentBefore",name:"commentBefore",pkg:"go/printer",typ:$funcType([C.Position],[$Bool],false)},{prop:"commentSizeBefore",name:"commentSizeBefore",pkg:"go/printer",typ:$funcType([C.Position],[$Int],false)},{prop:"recordLine",name:"recordLine",pkg:"go/printer",typ:$funcType([BB],[],false)},{prop:"linesFrom",name:"linesFrom",pkg:"go/printer",typ:$funcType([$Int],[$Int],false)},{prop:"posFor",name:"posFor",pkg:"go/printer",typ:$funcType([C.Pos],[C.Position],false)},{prop:"lineFor",name:"lineFor",pkg:"go/printer",typ:$funcType([C.Pos],[$Int],false)},{prop:"atLineBegin",name:"atLineBegin",pkg:"go/printer",typ:$funcType([C.Position],[],false)},{prop:"writeByte",name:"writeByte",pkg:"go/printer",typ:$funcType([$Uint8,$Int],[],false)},{prop:"writeString",name:"writeString",pkg:"go/printer",typ:$funcType([C.Position,$String,$Bool],[],false)},{prop:"writeCommentPrefix",name:"writeCommentPrefix",pkg:"go/printer",typ:$funcType([C.Position,C.Position,AZ,AZ,C.Token],[],false)},{prop:"writeComment",name:"writeComment",pkg:"go/printer",typ:$funcType([AZ],[],false)},{prop:"writeCommentSuffix",name:"writeCommentSuffix",pkg:"go/printer",typ:$funcType([$Bool],[$Bool,$Bool],false)},{prop:"intersperseComments",name:"intersperseComments",pkg:"go/printer",typ:$funcType([C.Position,C.Token],[$Bool,$Bool],false)},{prop:"writeWhitespace",name:"writeWhitespace",pkg:"go/printer",typ:$funcType([$Int],[],false)},{prop:"print",name:"print",pkg:"go/printer",typ:$funcType([AQ],[],true)},{prop:"flush",name:"flush",pkg:"go/printer",typ:$funcType([C.Position,C.Token],[$Bool,$Bool],false)},{prop:"printNode",name:"printNode",pkg:"go/printer",typ:$funcType([$emptyInterface],[$error],false)}];DJ.methods=[{prop:"resetSpace",name:"resetSpace",pkg:"go/printer",typ:$funcType([],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([AP],[$Int,$error],false)}];DG.methods=[{prop:"fprint",name:"fprint",pkg:"go/printer",typ:$funcType([I.Writer,DE,$emptyInterface,DH],[$error],false)},{prop:"Fprint",name:"Fprint",pkg:"",typ:$funcType([I.Writer,DE,$emptyInterface],[$error],false)}];AA.init([{prop:"cindex",name:"cindex",pkg:"go/printer",typ:$Int,tag:""},{prop:"comment",name:"comment",pkg:"go/printer",typ:AR,tag:""},{prop:"commentOffset",name:"commentOffset",pkg:"go/printer",typ:$Int,tag:""},{prop:"commentNewline",name:"commentNewline",pkg:"go/printer",typ:$Bool,tag:""}]);AB.init([{prop:"Config",name:"",pkg:"",typ:AM,tag:""},{prop:"fset",name:"fset",pkg:"go/printer",typ:DE,tag:""},{prop:"output",name:"output",pkg:"go/printer",typ:AP,tag:""},{prop:"indent",name:"indent",pkg:"go/printer",typ:$Int,tag:""},{prop:"mode",name:"mode",pkg:"go/printer",typ:Z,tag:""},{prop:"impliedSemi",name:"impliedSemi",pkg:"go/printer",typ:$Bool,tag:""},{prop:"lastTok",name:"lastTok",pkg:"go/printer",typ:C.Token,tag:""},{prop:"prevOpen",name:"prevOpen",pkg:"go/printer",typ:C.Token,tag:""},{prop:"wsbuf",name:"wsbuf",pkg:"go/printer",typ:CX,tag:""},{prop:"pos",name:"pos",pkg:"go/printer",typ:C.Position,tag:""},{prop:"out",name:"out",pkg:"go/printer",typ:C.Position,tag:""},{prop:"last",name:"last",pkg:"go/printer",typ:C.Position,tag:""},{prop:"linePtr",name:"linePtr",pkg:"go/printer",typ:BB,tag:""},{prop:"comments",name:"comments",pkg:"go/printer",typ:AS,tag:""},{prop:"useNodeComments",name:"useNodeComments",pkg:"go/printer",typ:$Bool,tag:""},{prop:"commentInfo",name:"",pkg:"go/printer",typ:AA,tag:""},{prop:"nodeSizes",name:"nodeSizes",pkg:"go/printer",typ:DH,tag:""},{prop:"cachedPos",name:"cachedPos",pkg:"go/printer",typ:C.Pos,tag:""},{prop:"cachedLine",name:"cachedLine",pkg:"go/printer",typ:$Int,tag:""}]);AJ.init([{prop:"output",name:"output",pkg:"go/printer",typ:I.Writer,tag:""},{prop:"state",name:"state",pkg:"go/printer",typ:$Int,tag:""},{prop:"space",name:"space",pkg:"go/printer",typ:AP,tag:""}]);AM.init([{prop:"Mode",name:"Mode",pkg:"",typ:AL,tag:""},{prop:"Tabwidth",name:"Tabwidth",pkg:"",typ:$Int,tag:""},{prop:"Indent",name:"Indent",pkg:"",typ:$Int,tag:""}]);AN.init([{prop:"Node",name:"Node",pkg:"",typ:$emptyInterface,tag:""},{prop:"Comments",name:"Comments",pkg:"",typ:AS,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=H.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AK=new AP($stringToBytes("\n"));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/format"]=(function(){var $pkg={},$init,A,B,C,D,E,F,J,K,G,H,I;A=$packages["bytes"];B=$packages["go/ast"];C=$packages["go/parser"];D=$packages["go/printer"];E=$packages["go/token"];F=$packages["strings"];J=$ptrType(B.File);K=$sliceType($Uint8);G=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,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;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;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:e=J.nil;f=$throwNilPointerError;g=0;h=$ifaceNil;j=C.ParseFile(a,b,c,4);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;e=i[0];h=i[1];if($interfaceIsEqual(h,$ifaceNil)||!d){k=true;$s=4;continue s;}l=h.Error();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=F.Contains(l,"expected 'package'");$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=!m;case 4:if(k){$s=2;continue;}$s=3;continue;case 2:return[e,f,g,h];case 3:n=$appendSlice(new K($stringToBytes("package p;")),c);p=C.ParseFile(a,b,n,4);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;e=o[0];h=o[1];if($interfaceIsEqual(h,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:f=(function $b(q,r){var $ptr,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=$subslice(q,(r+10>>0));s=A.TrimSpace(q);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}return s;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;});return[e,f,g,h];case 9:q=h.Error();$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=F.Contains(q,"expected declaration");$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=10;continue;}$s=11;continue;case 10:return[e,f,g,h];case 11:s=$append($appendSlice(new K($stringToBytes("package p; func _() {")),c),10,10,125);u=C.ParseFile(a,b,s,4);$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;e=t[0];h=t[1];if($interfaceIsEqual(h,$ifaceNil)){f=(function $b(v,w){var $ptr,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(w<0){w=0;}v=$subslice(v,((2*w>>0)+21>>0));v=$subslice(v,0,(v.$length-2>>0));x=A.TrimSpace(v);$s=1;case 1:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}return x;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;});g=-1;}return[e,f,g,h];$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.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.$s=$s;$f.$r=$r;return $f;};$pkg.Parse=G;H=function(a,b,c,d,e,f){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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:g=[g];h=[h];f=$clone(f,D.Config);if(c===$throwNilPointerError){$s=1;continue;}$s=2;continue;case 1:g[0]=$clone(new A.Buffer.ptr(),A.Buffer);i=f.Fprint(g[0],a,b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){return[K.nil,j];}return[g[0].Bytes(),$ifaceNil];case 2:k=0;l=0;m=k;n=l;while(true){if(!(n=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+n])))){break;}if(((n<0||n>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+n])===10){m=n+1>>0;}n=n+(1)>>0;}o=K.nil;o=$appendSlice(o,$subslice(e,0,m));p=0;q=false;r=$subslice(e,m,n);s=0;while(true){if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);u=t;if(u===32){q=true;}else if(u===9){p=p+(1)>>0;}s++;}if((p===0)&&q){p=1;}v=0;while(true){if(!(v>0;}f.Indent=p+d>>0;h[0]=$clone(new A.Buffer.ptr(),A.Buffer);w=f.Fprint(h[0],a,b);$s=4;case 4:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!($interfaceIsEqual(x,$ifaceNil))){return[K.nil,x];}y=o;z=c(h[0].Bytes(),f.Indent);$s=5;case 5:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;o=$appendSlice(y,aa);m=e.$length;while(true){if(!(m>0&&I((ab=m-1>>0,((ab<0||ab>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ab]))))){break;}m=m-(1)>>0;}return[$appendSlice(o,$subslice(e,m)),$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$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;};$pkg.Format=H;I=function(a){var $ptr,a;return(a===32)||(a===9)||(a===10)||(a===13);};$pkg.IsSpace=I;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$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;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/format"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,R,I,K;A=$packages["bytes"];B=$packages["fmt"];C=$packages["go/ast"];D=$packages["go/parser"];E=$packages["go/printer"];F=$packages["go/token"];G=$packages["internal/format"];H=$packages["io"];R=$sliceType($Uint8);K=function(a){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:b=F.NewFileSet();d=G.Parse(b,"",a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];h=c[3];if(!($interfaceIsEqual(h,$ifaceNil))){return[R.nil,h];}if(f===$throwNilPointerError){$s=2;continue;}$s=3;continue;case 2:$r=C.SortImports(b,e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:i=G.Format(b,e,f,g,a,I);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:K};}$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.Source=K;$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;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}I=new E.Config.ptr(6,8,0);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["golang.org/x/tools/go/ast/astutil"]=(function(){var $pkg={},$init,A,B,C,D,E,F,AD,AM,BA,BC,BE,CB,CG,CH,CI,CJ,M,N,O,S,T,U,V,W,Y;A=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/token"];D=$packages["sort"];E=$packages["strconv"];F=$packages["strings"];AD=$ptrType(B.BasicLit);AM=$ptrType(B.CommentGroup);BA=$ptrType(B.GenDecl);BC=$ptrType(B.Ident);BE=$ptrType(B.ImportSpec);CB=$sliceType($emptyInterface);CG=$ptrType(B.Object);CH=$sliceType(B.Spec);CI=$sliceType(BE);CJ=$sliceType(CI);M=function(a,b,c){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:d=false;e=N(a,b,"",c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;return d;$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.$s=$s;$f.$r=$r;return $f;};$pkg.AddImport=M;N=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,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;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;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:e=false;if(S(b,d)){e=false;return e;}f=new B.ImportSpec.ptr(AM.nil,BC.nil,new B.BasicLit.ptr(0,9,E.Quote(d)),AM.nil,0);if(!(c==="")){f.Name=new B.Ident.ptr(0,c,CG.nil);}g=-1;h=-1;i=BA.nil;j=-1;k=b.Decls;l=0;case 1:if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);o=$assertType(n,BA,true);p=o[0];q=o[1];if(q&&(p.Tok===75)){h=m;if(V(p,"C")){l++;$s=1;continue;}if((p.Specs.$length===0)&&(g===-1)){i=p;}r=p.Specs;s=0;while(true){if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);v=$assertType(u,BE);w=W(U(v),d);if(w>g){g=w;i=p;j=t;}s++;}}l++;$s=1;continue;case 2:if(i===BA.nil){$s=3;continue;}$s=4;continue;case 3:i=new B.GenDecl.ptr(AM.nil,0,75,0,CH.nil,0);if(h>=0){$s=5;continue;}$s=6;continue;case 5:y=(x=b.Decls,((h<0||h>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+h])).End();$s=8;case 8:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}i.TokPos=y;$s=7;continue;case 6:i.TokPos=b.Package;z=a.File(b.Package);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=aa.Line(b.Package);$s=10;case 10:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=b.Comments;ae=0;case 11:if(!(ae=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);ag=aa.Line(af.Pos());$s=15;case 15:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}if(ag>ac){$s=13;continue;}$s=14;continue;case 13:$s=12;continue;case 14:i.TokPos=af.End();ae++;$s=11;continue;case 12:case 7:b.Decls=$append(b.Decls,$ifaceNil);$copySlice($subslice(b.Decls,(h+2>>0)),$subslice(b.Decls,(h+1>>0)));(ah=b.Decls,ai=h+1>>0,((ai<0||ai>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]=i));case 4:aj=0;if(j>=0){aj=j+1>>0;}i.Specs=$append(i.Specs,$ifaceNil);$copySlice($subslice(i.Specs,(aj+1>>0)),$subslice(i.Specs,aj));(ak=i.Specs,((aj<0||aj>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+aj]=f));al=i.Pos();if(aj>0){$s=16;continue;}$s=17;continue;case 16:ao=(am=i.Specs,an=aj-1>>0,((an<0||an>=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an])).Pos();$s=18;case 18:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}al=ao;case 17:if(!(f.Name===BC.nil)){f.Name.NamePos=al;}f.Path.ValuePos=al;f.EndPos=al;if(i.Specs.$length===1){$s=19;continue;}if(!new C.Pos(i.Lparen).IsValid()){$s=20;continue;}$s=21;continue;case 19:i.Lparen=0;$s=21;continue;case 20:aq=(ap=i.Specs,(0>=ap.$length?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+0])).Pos();$s=22;case 22:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}i.Lparen=aq;case 21:b.Imports=$append(b.Imports,f);e=true;return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N};}$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.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.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;};$pkg.AddNamedImport=N;O=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$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;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=false;e=CI.nil;f=0;case 1:if(!(f=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]));i=$assertType(h,BA,true);j=i[0];k=i[1];if(!k||!((j.Tok===75))){$s=3;continue;}$s=4;continue;case 3:f=f+(1)>>0;$s=1;continue;case 4:l=0;case 5:if(!(l=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+l]));o=$assertType(n,BE);if(!(U(o)===c)){$s=7;continue;}$s=8;continue;case 7:l=l+(1)>>0;$s=5;continue;case 8:e=$append(e,o);d=true;$copySlice($subslice(j.Specs,l),$subslice(j.Specs,(l+1>>0)));j.Specs=$subslice(j.Specs,0,(j.Specs.$length-1>>0));if(j.Specs.$length===0){$copySlice($subslice(b.Decls,f),$subslice(b.Decls,(f+1>>0)));b.Decls=$subslice(b.Decls,0,(b.Decls.$length-1>>0));f=f-(1)>>0;$s=6;continue;}else if(j.Specs.$length===1){j.Lparen=0;}if(l>0){$s=9;continue;}$s=10;continue;case 9:r=$assertType((p=j.Specs,q=l-1>>0,((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q])),BE);s=a.Position(r.Path.ValuePos);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s.Line;u=a.Position(o.Path.ValuePos);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.Line;if((v-t>>0)>1){$s=13;continue;}$s=14;continue;case 13:$s=15;continue;case 14:w=a.File(j.Rparen);$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=w.MergeLine(v);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:case 10:l=l-(1)>>0;l=l+(1)>>0;$s=5;continue;case 6:f=f+(1)>>0;$s=1;continue;case 2:x=0;while(true){if(!(x=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+x]));aa=e;ab=0;while(true){if(!(ab=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]);if(z===ad){$copySlice($subslice(b.Imports,x),$subslice(b.Imports,(x+1>>0)));b.Imports=$subslice(b.Imports,0,(b.Imports.$length-1>>0));$copySlice($subslice(e,ac),$subslice(e,(ac+1>>0)));e=$subslice(e,0,(e.$length-1>>0));x=x-(1)>>0;break;}ab++;}x=x+(1)>>0;}if(e.$length>0){$s=18;continue;}$s=19;continue;case 18:ae=A.Sprintf("deleted specs from Decls but not Imports: %v",new CB([e]));$s=20;case 20:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$panic(new $String(ae));case 19:return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$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;};$pkg.DeleteImport=O;S=function(a,b){var $ptr,a,b;return!(T(a,b)===BE.nil);};T=function(a,b){var $ptr,a,b,c,d,e;c=a.Imports;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);if(U(e)===b){return e;}d++;}return BE.nil;};U=function(a){var $ptr,a,b,c,d;b=E.Unquote(a.Path.Value);c=b[0];d=b[1];if($interfaceIsEqual(d,$ifaceNil)){return c;}return"";};V=function(a,b){var $ptr,a,b,c,d,e,f;if(!((a.Tok===75))){return false;}c=a.Specs;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=$assertType(e,BE);if(U(f)===b){return true;}d++;}return false;};W=function(a,b){var $ptr,a,b,c,d;c=0;d=0;while(true){if(!(d>0;}d=d+(1)>>0;}return c;};Y=function(a,b){var $ptr,a,b,c,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;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;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:c=CJ.nil;d=b.Decls;e=0;case 1:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);g=$assertType(f,BA,true);h=g[0];i=g[1];if(!i||!((h.Tok===75))){$s=2;continue;}j=new CI([]);k=0;l=h.Specs;m=0;case 3:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);o=$assertType(n,BE);p=o.Path.ValuePos;q=a.Position(p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q.Line;if(k>0&&p>0&&(r-k>>0)>1){c=$append(c,j);j=new CI([]);}j=$append(j,o);k=r;m++;$s=3;continue;case 4:c=$append(c,j);e++;$s=1;continue;case 2:return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y};}$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.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;};$pkg.Imports=Y;$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;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["path"]=(function(){var $pkg={},$init,A,B,C,M;A=$packages["errors"];B=$packages["strings"];C=$packages["unicode/utf8"];M=function(a){var $ptr,a,b;if(a===""){return".";}while(true){if(!(a.length>0&&(a.charCodeAt((a.length-1>>0))===47))){break;}a=a.substring(0,(a.length-1>>0));}b=B.LastIndex(a,"/");if(b>=0){a=a.substring((b+1>>0));}if(a===""){return"/";}return a;};$pkg.Base=M;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrBadPattern=A.New("syntax error in pattern");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["regexp/syntax"]=(function(){var $pkg={},$init,E,B,F,C,A,D,G,H,I,M,N,O,P,Z,AM,BK,BL,BN,BQ,BW,BX,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,K,L,AA,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BM,a,b,c,d,J,Q,R,S,T,U,V,W,X,Y,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AN,AO,AP,AQ,BO,BP,BR,BS,BT,BU,BV,BY,BZ,CA;E=$packages["bytes"];B=$packages["sort"];F=$packages["strconv"];C=$packages["strings"];A=$packages["unicode"];D=$packages["unicode/utf8"];G=$pkg.patchList=$newType(4,$kindUint32,"syntax.patchList","patchList","regexp/syntax",null);H=$pkg.frag=$newType(0,$kindStruct,"syntax.frag","frag","regexp/syntax",function(i_,out_){this.$val=this;if(arguments.length===0){this.i=0;this.out=0;return;}this.i=i_;this.out=out_;});I=$pkg.compiler=$newType(0,$kindStruct,"syntax.compiler","compiler","regexp/syntax",function(p_){this.$val=this;if(arguments.length===0){this.p=CL.nil;return;}this.p=p_;});M=$pkg.Error=$newType(0,$kindStruct,"syntax.Error","Error","regexp/syntax",function(Code_,Expr_){this.$val=this;if(arguments.length===0){this.Code="";this.Expr="";return;}this.Code=Code_;this.Expr=Expr_;});N=$pkg.ErrorCode=$newType(8,$kindString,"syntax.ErrorCode","ErrorCode","regexp/syntax",null);O=$pkg.Flags=$newType(2,$kindUint16,"syntax.Flags","Flags","regexp/syntax",null);P=$pkg.parser=$newType(0,$kindStruct,"syntax.parser","parser","regexp/syntax",function(flags_,stack_,free_,numCap_,wholeRegexp_,tmpClass_){this.$val=this;if(arguments.length===0){this.flags=0;this.stack=CG.nil;this.free=CF.nil;this.numCap=0;this.wholeRegexp="";this.tmpClass=CB.nil;return;}this.flags=flags_;this.stack=stack_;this.free=free_;this.numCap=numCap_;this.wholeRegexp=wholeRegexp_;this.tmpClass=tmpClass_;});Z=$pkg.charGroup=$newType(0,$kindStruct,"syntax.charGroup","charGroup","regexp/syntax",function(sign_,class$1_){this.$val=this;if(arguments.length===0){this.sign=0;this.class$1=CB.nil;return;}this.sign=sign_;this.class$1=class$1_;});AM=$pkg.ranges=$newType(0,$kindStruct,"syntax.ranges","ranges","regexp/syntax",function(p_){this.$val=this;if(arguments.length===0){this.p=CJ.nil;return;}this.p=p_;});BK=$pkg.Prog=$newType(0,$kindStruct,"syntax.Prog","Prog","regexp/syntax",function(Inst_,Start_,NumCap_){this.$val=this;if(arguments.length===0){this.Inst=CP.nil;this.Start=0;this.NumCap=0;return;}this.Inst=Inst_;this.Start=Start_;this.NumCap=NumCap_;});BL=$pkg.InstOp=$newType(1,$kindUint8,"syntax.InstOp","InstOp","regexp/syntax",null);BN=$pkg.EmptyOp=$newType(1,$kindUint8,"syntax.EmptyOp","EmptyOp","regexp/syntax",null);BQ=$pkg.Inst=$newType(0,$kindStruct,"syntax.Inst","Inst","regexp/syntax",function(Op_,Out_,Arg_,Rune_){this.$val=this;if(arguments.length===0){this.Op=0;this.Out=0;this.Arg=0;this.Rune=CB.nil;return;}this.Op=Op_;this.Out=Out_;this.Arg=Arg_;this.Rune=Rune_;});BW=$pkg.Regexp=$newType(0,$kindStruct,"syntax.Regexp","Regexp","regexp/syntax",function(Op_,Flags_,Sub_,Sub0_,Rune_,Rune0_,Min_,Max_,Cap_,Name_){this.$val=this;if(arguments.length===0){this.Op=0;this.Flags=0;this.Sub=CG.nil;this.Sub0=CH.zero();this.Rune=CB.nil;this.Rune0=CI.zero();this.Min=0;this.Max=0;this.Cap=0;this.Name="";return;}this.Op=Op_;this.Flags=Flags_;this.Sub=Sub_;this.Sub0=Sub0_;this.Rune=Rune_;this.Rune0=Rune0_;this.Min=Min_;this.Max=Max_;this.Cap=Cap_;this.Name=Name_;});BX=$pkg.Op=$newType(1,$kindUint8,"syntax.Op","Op","regexp/syntax",null);CB=$sliceType($Int32);CC=$sliceType(A.Range16);CD=$sliceType(A.Range32);CE=$sliceType($String);CF=$ptrType(BW);CG=$sliceType(CF);CH=$arrayType(CF,1);CI=$arrayType($Int32,2);CJ=$ptrType(CB);CK=$ptrType(A.RangeTable);CL=$ptrType(BK);CM=$ptrType(I);CN=$ptrType(M);CO=$ptrType(P);CP=$sliceType(BQ);CQ=$ptrType(BQ);G.prototype.next=function(e){var $ptr,e,f,g,h,i;f=this.$val;i=(g=e.Inst,h=f>>>1>>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]));if(((f&1)>>>0)===0){return(i.Out>>>0);}return(i.Arg>>>0);};$ptrType(G).prototype.next=function(e){return new G(this.$get()).next(e);};G.prototype.patch=function(e,f){var $ptr,e,f,g,h,i,j;g=this.$val;while(true){if(!(!((g===0)))){break;}j=(h=e.Inst,i=g>>>1>>>0,((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]));if(((g&1)>>>0)===0){g=(j.Out>>>0);j.Out=f;}else{g=(j.Arg>>>0);j.Arg=f;}}};$ptrType(G).prototype.patch=function(e,f){return new G(this.$get()).patch(e,f);};G.prototype.append=function(e,f){var $ptr,e,f,g,h,i,j,k,l;g=this.$val;if(g===0){return f;}if(f===0){return g;}h=g;while(true){i=new G(h).next(e);if(i===0){break;}h=i;}l=(j=e.Inst,k=h>>>1>>>0,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]));if(((h&1)>>>0)===0){l.Out=(f>>>0);}else{l.Arg=(f>>>0);}return g;};$ptrType(G).prototype.append=function(e,f){return new G(this.$get()).append(e,f);};J=function(e){var $ptr,e,f,g;f=$clone(new I.ptr(),I);f.init();g=$clone(f.compile(e),H);new G(g.out).patch(f.p,f.inst(4).i);f.p.Start=(g.i>>0);return[f.p,$ifaceNil];};$pkg.Compile=J;I.ptr.prototype.init=function(){var $ptr,e;e=this;e.p=new BK.ptr();e.p.NumCap=2;e.inst(5);};I.prototype.init=function(){return this.$val.init();};I.ptr.prototype.compile=function(e){var $ptr,aa,ab,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=this;g=e.Op;if(g===1){return f.fail();}else if(g===2){return f.nop();}else if(g===3){if(e.Rune.$length===0){return f.nop();}h=$clone(new H.ptr(),H);i=e.Rune;j=0;while(true){if(!(j>0)),e.Flags),H);if(k===0){$copy(h,l,H);}else{$copy(h,f.cat(h,l),H);}j++;}return h;}else if(g===4){return f.rune(e.Rune,e.Flags);}else if(g===5){return f.rune(K,0);}else if(g===6){return f.rune(L,0);}else if(g===7){return f.empty(1);}else if(g===8){return f.empty(2);}else if(g===9){return f.empty(4);}else if(g===10){return f.empty(8);}else if(g===11){return f.empty(16);}else if(g===12){return f.empty(32);}else if(g===13){m=$clone(f.cap(((e.Cap<<1>>0)>>>0)),H);o=$clone(f.compile((n=e.Sub,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]))),H);p=$clone(f.cap((((e.Cap<<1>>0)|1)>>>0)),H);return f.cat(f.cat(m,o),p);}else if(g===14){return f.star(f.compile((q=e.Sub,(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0]))),!((((e.Flags&32)>>>0)===0)));}else if(g===15){return f.plus(f.compile((r=e.Sub,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]))),!((((e.Flags&32)>>>0)===0)));}else if(g===16){return f.quest(f.compile((s=e.Sub,(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]))),!((((e.Flags&32)>>>0)===0)));}else if(g===18){if(e.Sub.$length===0){return f.nop();}t=$clone(new H.ptr(),H);u=e.Sub;v=0;while(true){if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);if(w===0){$copy(t,f.compile(x),H);}else{$copy(t,f.cat(t,f.compile(x)),H);}v++;}return t;}else if(g===19){y=$clone(new H.ptr(),H);z=e.Sub;aa=0;while(true){if(!(aa=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]);$copy(y,f.alt(y,f.compile(ab)),H);aa++;}return y;}$panic(new $String("regexp: unhandled case in compile"));};I.prototype.compile=function(e){return this.$val.compile(e);};I.ptr.prototype.inst=function(e){var $ptr,e,f,g;f=this;g=new H.ptr((f.p.Inst.$length>>>0),0);f.p.Inst=$append(f.p.Inst,new BQ.ptr(e,0,0,CB.nil));return g;};I.prototype.inst=function(e){return this.$val.inst(e);};I.ptr.prototype.nop=function(){var $ptr,e,f;e=this;f=$clone(e.inst(6),H);f.out=((f.i<<1>>>0)>>>0);return f;};I.prototype.nop=function(){return this.$val.nop();};I.ptr.prototype.fail=function(){var $ptr,e;e=this;return new H.ptr(0,0);};I.prototype.fail=function(){return this.$val.fail();};I.ptr.prototype.cap=function(e){var $ptr,e,f,g,h,i;f=this;g=$clone(f.inst(2),H);g.out=((g.i<<1>>>0)>>>0);(h=f.p.Inst,i=g.i,((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i])).Arg=e;if(f.p.NumCap<((e>>0)+1>>0)){f.p.NumCap=(e>>0)+1>>0;}return g;};I.prototype.cap=function(e){return this.$val.cap(e);};I.ptr.prototype.cat=function(e,f){var $ptr,e,f,g;f=$clone(f,H);e=$clone(e,H);g=this;if((e.i===0)||(f.i===0)){return new H.ptr(0,0);}new G(e.out).patch(g.p,f.i);return new H.ptr(e.i,f.out);};I.prototype.cat=function(e,f){return this.$val.cat(e,f);};I.ptr.prototype.alt=function(e,f){var $ptr,e,f,g,h,i,j,k;f=$clone(f,H);e=$clone(e,H);g=this;if(e.i===0){return f;}if(f.i===0){return e;}h=$clone(g.inst(0),H);k=(i=g.p.Inst,j=h.i,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));k.Out=e.i;k.Arg=f.i;h.out=new G(e.out).append(g.p,f.out);return h;};I.prototype.alt=function(e,f){return this.$val.alt(e,f);};I.ptr.prototype.quest=function(e,f){var $ptr,e,f,g,h,i,j,k;e=$clone(e,H);g=this;h=$clone(g.inst(0),H);k=(i=g.p.Inst,j=h.i,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));if(f){k.Arg=e.i;h.out=((h.i<<1>>>0)>>>0);}else{k.Out=e.i;h.out=((((h.i<<1>>>0)|1)>>>0)>>>0);}h.out=new G(h.out).append(g.p,e.out);return h;};I.prototype.quest=function(e,f){return this.$val.quest(e,f);};I.ptr.prototype.star=function(e,f){var $ptr,e,f,g,h,i,j,k;e=$clone(e,H);g=this;h=$clone(g.inst(0),H);k=(i=g.p.Inst,j=h.i,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));if(f){k.Arg=e.i;h.out=((h.i<<1>>>0)>>>0);}else{k.Out=e.i;h.out=((((h.i<<1>>>0)|1)>>>0)>>>0);}new G(e.out).patch(g.p,h.i);return h;};I.prototype.star=function(e,f){return this.$val.star(e,f);};I.ptr.prototype.plus=function(e,f){var $ptr,e,f,g;e=$clone(e,H);g=this;return new H.ptr(e.i,g.star(e,f).out);};I.prototype.plus=function(e,f){return this.$val.plus(e,f);};I.ptr.prototype.empty=function(e){var $ptr,e,f,g,h,i;f=this;g=$clone(f.inst(3),H);(h=f.p.Inst,i=g.i,((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i])).Arg=(e>>>0);g.out=((g.i<<1>>>0)>>>0);return g;};I.prototype.empty=function(e){return this.$val.empty(e);};I.ptr.prototype.rune=function(e,f){var $ptr,e,f,g,h,i,j,k;g=this;h=$clone(g.inst(7),H);k=(i=g.p.Inst,j=h.i,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));k.Rune=e;f=(f&(1))>>>0;if(!((e.$length===1))||(A.SimpleFold((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]))===(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]))){f=(f&~(1))<<16>>>16;}k.Arg=(f>>>0);h.out=((h.i<<1>>>0)>>>0);if((((f&1)>>>0)===0)&&((e.$length===1)||(e.$length===2)&&((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])===(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])))){k.Op=8;}else if((e.$length===2)&&((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])===0)&&((1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])===1114111)){k.Op=9;}else if((e.$length===4)&&((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])===0)&&((1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])===9)&&((2>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+2])===11)&&((3>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+3])===1114111)){k.Op=10;}return h;};I.prototype.rune=function(e,f){return this.$val.rune(e,f);};M.ptr.prototype.Error=function(){var $ptr,e;e=this;return"error parsing regexp: "+new N(e.Code).String()+": `"+e.Expr+"`";};M.prototype.Error=function(){return this.$val.Error();};N.prototype.String=function(){var $ptr,e;e=this.$val;return e;};$ptrType(N).prototype.String=function(){return new N(this.$get()).String();};P.ptr.prototype.newRegexp=function(e){var $ptr,e,f,g;f=this;g=f.free;if(!(g===CF.nil)){f.free=g.Sub0[0];$copy(g,new BW.ptr(0,0,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,""),BW);}else{g=new BW.ptr();}g.Op=e;return g;};P.prototype.newRegexp=function(e){return this.$val.newRegexp(e);};P.ptr.prototype.reuse=function(e){var $ptr,e,f;f=this;e.Sub0[0]=f.free;f.free=e;};P.prototype.reuse=function(e){return this.$val.reuse(e);};P.ptr.prototype.push=function(e){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;f=this;if((e.Op===4)&&(e.Rune.$length===2)&&((g=e.Rune,(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]))===(h=e.Rune,(1>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+1])))){if(f.maybeConcat((w=e.Rune,(0>=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+0])),(f.flags&~1)<<16>>>16)){return CF.nil;}e.Op=3;e.Rune=$subslice(e.Rune,0,1);e.Flags=(f.flags&~1)<<16>>>16;}else if((e.Op===4)&&(e.Rune.$length===4)&&((i=e.Rune,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0]))===(j=e.Rune,(1>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+1])))&&((k=e.Rune,(2>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+2]))===(l=e.Rune,(3>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+3])))&&(A.SimpleFold((m=e.Rune,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])))===(n=e.Rune,(2>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+2])))&&(A.SimpleFold((o=e.Rune,(2>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+2])))===(p=e.Rune,(0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0])))||(e.Op===4)&&(e.Rune.$length===2)&&(((q=e.Rune,(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0]))+1>>0)===(r=e.Rune,(1>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+1])))&&(A.SimpleFold((s=e.Rune,(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0])))===(t=e.Rune,(1>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+1])))&&(A.SimpleFold((u=e.Rune,(1>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+1])))===(v=e.Rune,(0>=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+0])))){if(f.maybeConcat((x=e.Rune,(0>=x.$length?$throwRuntimeError("index out of range"):x.$array[x.$offset+0])),(f.flags|1)>>>0)){return CF.nil;}e.Op=3;e.Rune=$subslice(e.Rune,0,1);e.Flags=(f.flags|1)>>>0;}else{f.maybeConcat(-1,0);}f.stack=$append(f.stack,e);return e;};P.prototype.push=function(e){return this.$val.push(e);};P.ptr.prototype.maybeConcat=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m,n,o;g=this;h=g.stack.$length;if(h<2){return false;}k=(i=g.stack,j=h-1>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));n=(l=g.stack,m=h-2>>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]));if(!((k.Op===3))||!((n.Op===3))||!((((k.Flags&1)>>>0)===((n.Flags&1)>>>0)))){return false;}n.Rune=$appendSlice(n.Rune,k.Rune);if(e>=0){k.Rune=$subslice(new CB(k.Rune0),0,1);(o=k.Rune,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]=e));k.Flags=f;return true;}g.stack=$subslice(g.stack,0,(h-1>>0));g.reuse(k);return false;};P.prototype.maybeConcat=function(e,f){return this.$val.maybeConcat(e,f);};P.ptr.prototype.newLiteral=function(e,f){var $ptr,e,f,g,h;g=this;h=g.newRegexp(3);h.Flags=f;if(!((((f&1)>>>0)===0))){e=Q(e);}h.Rune0[0]=e;h.Rune=$subslice(new CB(h.Rune0),0,1);return h;};P.prototype.newLiteral=function(e,f){return this.$val.newLiteral(e,f);};Q=function(e){var $ptr,e,f,g;if(e<65||e>71903){return e;}f=e;g=e;e=A.SimpleFold(e);while(true){if(!(!((e===g)))){break;}if(f>e){f=e;}e=A.SimpleFold(e);}return f;};P.ptr.prototype.literal=function(e){var $ptr,e,f;f=this;f.push(f.newLiteral(e,f.flags));};P.prototype.literal=function(e){return this.$val.literal(e);};P.ptr.prototype.op=function(e){var $ptr,e,f,g;f=this;g=f.newRegexp(e);g.Flags=f.flags;return f.push(g);};P.prototype.op=function(e){return this.$val.op(e);};P.ptr.prototype.repeat=function(e,f,g,h,i,j){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;k=this;l=k.flags;if(!((((k.flags&64)>>>0)===0))){if(i.length>0&&(i.charCodeAt(0)===63)){i=i.substring(1);l=(l^(32))<<16>>>16;}if(!(j==="")){return["",new M.ptr("invalid nested repetition operator",j.substring(0,(j.length-i.length>>0)))];}}m=k.stack.$length;if(m===0){return["",new M.ptr("missing argument to repetition operator",h.substring(0,(h.length-i.length>>0)))];}p=(n=k.stack,o=m-1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]));if(p.Op>=128){return["",new M.ptr("missing argument to repetition operator",h.substring(0,(h.length-i.length>>0)))];}q=k.newRegexp(e);q.Min=f;q.Max=g;q.Flags=l;q.Sub=$subslice(new CG(q.Sub0),0,1);(r=q.Sub,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]=p));(s=k.stack,t=m-1>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=q));if((e===17)&&(f>=2||g>=2)&&!R(q,1000)){return["",new M.ptr("invalid repeat count",h.substring(0,(h.length-i.length>>0)))];}return[i,$ifaceNil];};P.prototype.repeat=function(e,f,g,h,i,j){return this.$val.repeat(e,f,g,h,i,j);};R=function(e,f){var $ptr,e,f,g,h,i,j,k;if(e.Op===17){g=e.Max;if(g===0){return true;}if(g<0){g=e.Min;}if(g>f){return false;}if(g>0){f=(h=f/(g),(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));}}i=e.Sub;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(!R(k,f)){return false;}j++;}return true;};P.ptr.prototype.concat=function(){var $ptr,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;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=this;e.maybeConcat(-1,0);f=e.stack.$length;while(true){if(!(f>0&&(g=e.stack,h=f-1>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h])).Op<128)){break;}f=f-(1)>>0;}i=$subslice(e.stack,f);e.stack=$subslice(e.stack,0,f);if(i.$length===0){return e.push(e.newRegexp(2));}j=e.collapse(i,18);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=e.push(j);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.concat};}$f.$ptr=$ptr;$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;};P.prototype.concat=function(){return this.$val.concat();};P.ptr.prototype.alternate=function(){var $ptr,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;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:e=this;f=e.stack.$length;while(true){if(!(f>0&&(g=e.stack,h=f-1>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h])).Op<128)){break;}f=f-(1)>>0;}i=$subslice(e.stack,f);e.stack=$subslice(e.stack,0,f);if(i.$length>0){$s=1;continue;}$s=2;continue;case 1:$r=S((j=i.$length-1>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(i.$length===0){return e.push(e.newRegexp(1));}k=e.collapse(i,19);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=e.push(k);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.alternate};}$f.$ptr=$ptr;$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;};P.prototype.alternate=function(){return this.$val.alternate();};S=function(e){var $ptr,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;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=e.Op;if(f===4){$s=1;continue;}$s=2;continue;case 1:g=AC((e.$ptr_Rune||(e.$ptr_Rune=new CJ(function(){return this.$target.Rune;},function($v){this.$target.Rune=$v;},e))));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e.Rune=g;if((e.Rune.$length===2)&&((h=e.Rune,(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]))===0)&&((i=e.Rune,(1>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+1]))===1114111)){e.Rune=CB.nil;e.Op=6;return;}if((e.Rune.$length===4)&&((j=e.Rune,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0]))===0)&&((k=e.Rune,(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1]))===9)&&((l=e.Rune,(2>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+2]))===11)&&((m=e.Rune,(3>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+3]))===1114111)){e.Rune=CB.nil;e.Op=5;return;}if((e.Rune.$capacity-e.Rune.$length>>0)>100){e.Rune=$appendSlice($subslice(new CB(e.Rune0),0,0),e.Rune);}case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S};}$f.$ptr=$ptr;$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;};P.ptr.prototype.collapse=function(e,f){var $ptr,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;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:g=this;if(e.$length===1){return(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]);}h=g.newRegexp(f);h.Sub=$subslice(new CG(h.Sub0),0,0);i=e;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(k.Op===f){h.Sub=$appendSlice(h.Sub,k.Sub);g.reuse(k);}else{h.Sub=$append(h.Sub,k);}j++;}if(f===19){$s=1;continue;}$s=2;continue;case 1:l=g.factor(h.Sub,h.Flags);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h.Sub=l;if(h.Sub.$length===1){m=h;h=(n=h.Sub,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]));g.reuse(m);}case 2:return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.collapse};}$f.$ptr=$ptr;$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;};P.prototype.collapse=function(e,f){return this.$val.collapse(e,f);};P.ptr.prototype.factor=function(e,f){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,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;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:g=this;if(e.$length<2){return e;}h=CB.nil;i=0;j=0;k=$subslice(e,0,0);l=0;case 1:if(!(l<=e.$length)){$s=2;continue;}m=CB.nil;n=0;if(l=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+l]));m=o[0];n=o[1];if(n===i){p=0;while(true){if(!(p=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+p])===((p<0||p>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+p])))){break;}p=p+(1)>>0;}if(p>0){h=$subslice(h,0,p);l=l+(1)>>0;$s=1;continue;}}case 4:if(l===j){$s=5;continue;}if(l===(j+1>>0)){$s=6;continue;}$s=7;continue;case 5:$s=8;continue;case 6:k=$append(k,((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]));$s=8;continue;case 7:q=g.newRegexp(3);q.Flags=i;q.Rune=$appendSlice($subslice(q.Rune,0,0),h);r=j;while(true){if(!(r=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+r]=g.removeLeadingString(((r<0||r>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+r]),h.$length));r=r+(1)>>0;}s=g.collapse($subslice(e,j,l),19);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=g.newRegexp(18);u.Sub=$append($subslice(u.Sub,0,0),q,t);k=$append(k,u);case 8:j=l;h=m;i=n;l=l+(1)>>0;$s=1;continue;case 2:e=k;j=0;k=$subslice(e,0,0);v=CF.nil;w=0;case 10:if(!(w<=e.$length)){$s=11;continue;}x=CF.nil;if(w=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+w]));if(!(v===CF.nil)&&v.Equal(x)){w=w+(1)>>0;$s=10;continue;}case 13:if(w===j){$s=14;continue;}if(w===(j+1>>0)){$s=15;continue;}$s=16;continue;case 14:$s=17;continue;case 15:k=$append(k,((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]));$s=17;continue;case 16:y=v;z=j;while(true){if(!(z=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+z]=g.removeLeadingRegexp(((z<0||z>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+z]),aa));z=z+(1)>>0;}ab=g.collapse($subslice(e,j,w),19);$s=18;case 18:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=g.newRegexp(18);ad.Sub=$append($subslice(ad.Sub,0,0),y,ac);k=$append(k,ad);case 17:j=w;v=x;w=w+(1)>>0;$s=10;continue;case 11:e=k;j=0;k=$subslice(e,0,0);ae=0;case 19:if(!(ae<=e.$length)){$s=20;continue;}if(ae=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ae]))){$s=21;continue;}$s=22;continue;case 21:ae=ae+(1)>>0;$s=19;continue;case 22:if(ae===j){$s=23;continue;}if(ae===(j+1>>0)){$s=24;continue;}$s=25;continue;case 23:$s=26;continue;case 24:k=$append(k,((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]));$s=26;continue;case 25:af=j;ag=j+1>>0;while(true){if(!(ag=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+af]).Op<((ag<0||ag>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ag]).Op||(((af<0||af>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+af]).Op===((ag<0||ag>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ag]).Op)&&((af<0||af>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+af]).Rune.$length<((ag<0||ag>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ag]).Rune.$length){af=ag;}ag=ag+(1)>>0;}ah=((af<0||af>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+af]);ai=((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]);((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]=ah);((af<0||af>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+af]=ai);aj=j+1>>0;while(true){if(!(aj=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]),((aj<0||aj>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+aj]));g.reuse(((aj<0||aj>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+aj]));aj=aj+(1)>>0;}$r=S(((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=$append(k,((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]));case 26:if(ae=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ae]));}j=ae+1>>0;ae=ae+(1)>>0;$s=19;continue;case 20:e=k;j=0;k=$subslice(e,0,0);ak=e;al=0;while(true){if(!(al>0)=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+am]).Op===2)&&((an=am+1>>0,((an<0||an>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+an])).Op===2)){al++;continue;}k=$append(k,((am<0||am>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+am]));al++;}e=k;return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.factor};}$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.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;};P.prototype.factor=function(e,f){return this.$val.factor(e,f);};P.ptr.prototype.leadingString=function(e){var $ptr,e,f,g;f=this;if((e.Op===18)&&e.Sub.$length>0){e=(g=e.Sub,(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]));}if(!((e.Op===3))){return[CB.nil,0];}return[e.Rune,(e.Flags&1)>>>0];};P.prototype.leadingString=function(e){return this.$val.leadingString(e);};P.ptr.prototype.removeLeadingString=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m;g=this;if((e.Op===18)&&e.Sub.$length>0){i=(h=e.Sub,(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]));i=g.removeLeadingString(i,f);(j=e.Sub,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0]=i));if(i.Op===2){g.reuse(i);k=e.Sub.$length;if(k===0||k===1){e.Op=2;e.Sub=CG.nil;}else if(k===2){l=e;e=(m=e.Sub,(1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1]));g.reuse(l);}else{$copySlice(e.Sub,$subslice(e.Sub,1));e.Sub=$subslice(e.Sub,0,(e.Sub.$length-1>>0));}}return e;}if(e.Op===3){e.Rune=$subslice(e.Rune,0,$copySlice(e.Rune,$subslice(e.Rune,f)));if(e.Rune.$length===0){e.Op=2;}}return e;};P.prototype.removeLeadingString=function(e,f){return this.$val.removeLeadingString(e,f);};P.ptr.prototype.leadingRegexp=function(e){var $ptr,e,f,g,h;f=this;if(e.Op===2){return CF.nil;}if((e.Op===18)&&e.Sub.$length>0){h=(g=e.Sub,(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]));if(h.Op===2){return CF.nil;}return h;}return e;};P.prototype.leadingRegexp=function(e){return this.$val.leadingRegexp(e);};P.ptr.prototype.removeLeadingRegexp=function(e,f){var $ptr,e,f,g,h,i,j,k;g=this;if((e.Op===18)&&e.Sub.$length>0){if(f){g.reuse((h=e.Sub,(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0])));}e.Sub=$subslice(e.Sub,0,$copySlice(e.Sub,$subslice(e.Sub,1)));i=e.Sub.$length;if(i===0){e.Op=2;e.Sub=CG.nil;}else if(i===1){j=e;e=(k=e.Sub,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0]));g.reuse(j);}return e;}if(f){g.reuse(e);}return g.newRegexp(2);};P.prototype.removeLeadingRegexp=function(e,f){return this.$val.removeLeadingRegexp(e,f);};T=function(e,f){var $ptr,e,f,g,h,i,j,k;g=new BW.ptr(3,0,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,"");g.Flags=f;g.Rune=$subslice(new CB(g.Rune0),0,0);h=e;i=0;while(true){if(!(i=g.Rune.$capacity){g.Rune=new CB($stringToRunes(e));break;}g.Rune=$append(g.Rune,k);i+=j[1];}return g;};U=function(e,f){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,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;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:if(!((((f&2)>>>0)===0))){g=AN(e);if(!($interfaceIsEqual(g,$ifaceNil))){return[CF.nil,g];}return[T(e,f),$ifaceNil];}h=$clone(new P.ptr(),P);i=$ifaceNil;j=0;k=0;l="";h.flags=f;h.wholeRegexp=e;m=e;case 1:if(!(!(m===""))){$s=2;continue;}n="";o=m.charCodeAt(0);if(o===40){$s=3;continue;}if(o===124){$s=4;continue;}if(o===41){$s=5;continue;}if(o===94){$s=6;continue;}if(o===36){$s=7;continue;}if(o===46){$s=8;continue;}if(o===91){$s=9;continue;}if(o===42||o===43||o===63){$s=10;continue;}if(o===123){$s=11;continue;}if(o===92){$s=12;continue;}$s=13;continue;case 3:if(!((((h.flags&64)>>>0)===0))&&m.length>=2&&(m.charCodeAt(1)===63)){p=h.parsePerlFlags(m);m=p[0];i=p[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[CF.nil,i];}$s=14;continue;}h.numCap=h.numCap+(1)>>0;h.op(128).Cap=h.numCap;m=m.substring(1);$s=14;continue;case 4:q=h.parseVerticalBar();$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}i=q;if(!($interfaceIsEqual(i,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:return[CF.nil,i];case 17:m=m.substring(1);$s=14;continue;case 5:r=h.parseRightParen();$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}i=r;if(!($interfaceIsEqual(i,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:return[CF.nil,i];case 20:m=m.substring(1);$s=14;continue;case 6:if(!((((h.flags&16)>>>0)===0))){h.op(9);}else{h.op(7);}m=m.substring(1);$s=14;continue;case 7:if(!((((h.flags&16)>>>0)===0))){s=h.op(10);s.Flags=(s.Flags|(256))>>>0;}else{h.op(8);}m=m.substring(1);$s=14;continue;case 8:if(!((((h.flags&8)>>>0)===0))){h.op(6);}else{h.op(5);}m=m.substring(1);$s=14;continue;case 9:u=h.parseClass(m);$s=21;case 21:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;m=t[0];i=t[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=22;continue;}$s=23;continue;case 22:return[CF.nil,i];case 23:$s=14;continue;case 10:v=m;w=m.charCodeAt(0);if(w===42){k=14;}else if(w===43){k=15;}else if(w===63){k=16;}x=m.substring(1);y=h.repeat(k,0,0,v,x,l);x=y[0];i=y[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[CF.nil,i];}n=v;m=x;$s=14;continue;case 11:k=17;z=m;aa=h.parseRepeat(m);ab=aa[0];ac=aa[1];ad=aa[2];ae=aa[3];if(!ae){h.literal(123);m=m.substring(1);$s=14;continue;}if(ab<0||ab>1000||ac>1000||ac>=0&&ab>ac){return[CF.nil,new M.ptr("invalid repeat count",z.substring(0,(z.length-ad.length>>0)))];}af=h.repeat(k,ab,ac,z,ad,l);ad=af[0];i=af[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[CF.nil,i];}n=z;m=ad;$s=14;continue;case 12:if(!((((h.flags&64)>>>0)===0))&&m.length>=2){ag=m.charCodeAt(1);if(ag===65){h.op(9);m=m.substring(2);$s=14;continue s;}else if(ag===98){h.op(11);m=m.substring(2);$s=14;continue s;}else if(ag===66){h.op(12);m=m.substring(2);$s=14;continue s;}else if(ag===67){return[CF.nil,new M.ptr("invalid escape sequence",m.substring(0,2))];}else if(ag===81){ah="";ai=C.Index(m,"\\E");if(ai<0){ah=m.substring(2);m="";}else{ah=m.substring(2,ai);m=m.substring((ai+2>>0));}h.push(T(ah,h.flags));$s=14;continue s;}else if(ag===122){h.op(10);m=m.substring(2);$s=14;continue s;}}aj=h.newRegexp(4);aj.Flags=h.flags;if(m.length>=2&&((m.charCodeAt(1)===112)||(m.charCodeAt(1)===80))){$s=24;continue;}$s=25;continue;case 24:al=h.parseUnicodeClass(m,$subslice(new CB(aj.Rune0),0,0));$s=26;case 26:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];an=ak[1];ao=ak[2];if(!($interfaceIsEqual(ao,$ifaceNil))){return[CF.nil,ao];}if(!(am===CB.nil)){aj.Rune=am;m=an;h.push(aj);$s=14;continue s;}case 25:aq=h.parsePerlClassEscape(m,$subslice(new CB(aj.Rune0),0,0));$s=27;case 27:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=ap[0];as=ap[1];if(!(ar===CB.nil)){$s=28;continue;}$s=29;continue;case 28:aj.Rune=ar;m=as;h.push(aj);$s=14;continue s;case 29:h.reuse(aj);at=h.parseEscape(m);j=at[0];m=at[1];i=at[2];if(!($interfaceIsEqual(i,$ifaceNil))){return[CF.nil,i];}h.literal(j);$s=14;continue;case 13:au=AO(m);j=au[0];m=au[1];i=au[2];if(!($interfaceIsEqual(i,$ifaceNil))){return[CF.nil,i];}h.literal(j);case 14:l=n;$s=1;continue;case 2:av=h.concat();$s=30;case 30:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;aw=h.swapVerticalBar();$s=33;case 33:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw){$s=31;continue;}$s=32;continue;case 31:h.stack=$subslice(h.stack,0,(h.stack.$length-1>>0));case 32:ax=h.alternate();$s=34;case 34:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;ay=h.stack.$length;if(!((ay===1))){return[CF.nil,new M.ptr("missing closing )",e)];}return[(az=h.stack,(0>=az.$length?$throwRuntimeError("index out of range"):az.$array[az.$offset+0])),$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:U};}$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.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;};$pkg.Parse=U;P.ptr.prototype.parseRepeat=function(e){var $ptr,e,f,g,h,i,j,k,l,m;f=0;g=0;h="";i=false;j=this;if(e===""||!((e.charCodeAt(0)===123))){return[f,g,h,i];}e=e.substring(1);k=false;l=j.parseInt(e);f=l[0];e=l[1];k=l[2];if(!k){return[f,g,h,i];}if(e===""){return[f,g,h,i];}if(!((e.charCodeAt(0)===44))){g=f;}else{e=e.substring(1);if(e===""){return[f,g,h,i];}if(e.charCodeAt(0)===125){g=-1;}else{m=j.parseInt(e);g=m[0];e=m[1];k=m[2];if(!k){return[f,g,h,i];}else if(g<0){f=-1;}}}if(e===""||!((e.charCodeAt(0)===125))){return[f,g,h,i];}h=e.substring(1);i=true;return[f,g,h,i];};P.prototype.parseRepeat=function(e){return this.$val.parseRepeat(e);};P.ptr.prototype.parsePerlFlags=function(e){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f="";g=$ifaceNil;h=this;i=e;if(i.length>4&&(i.charCodeAt(2)===80)&&(i.charCodeAt(3)===60)){j=C.IndexRune(i,62);if(j<0){g=AN(i);if(!($interfaceIsEqual(g,$ifaceNil))){k="";l=g;f=k;g=l;return[f,g];}m="";n=new M.ptr("invalid named capture",e);f=m;g=n;return[f,g];}o=i.substring(0,(j+1>>0));p=i.substring(4,j);g=AN(p);if(!($interfaceIsEqual(g,$ifaceNil))){q="";r=g;f=q;g=r;return[f,g];}if(!V(p)){s="";t=new M.ptr("invalid named capture",o);f=s;g=t;return[f,g];}h.numCap=h.numCap+(1)>>0;u=h.op(128);u.Cap=h.numCap;u.Name=p;v=i.substring((j+1>>0));w=$ifaceNil;f=v;g=w;return[f,g];}x=0;i=i.substring(2);y=h.flags;z=1;aa=false;Loop:while(true){if(!(!(i===""))){break;}ab=AO(i);x=ab[0];i=ab[1];g=ab[2];if(!($interfaceIsEqual(g,$ifaceNil))){ac="";ad=g;f=ac;g=ad;return[f,g];}ae=x;if(ae===105){y=(y|(1))>>>0;aa=true;}else if(ae===109){y=(y&~(16))<<16>>>16;aa=true;}else if(ae===115){y=(y|(8))>>>0;aa=true;}else if(ae===85){y=(y|(32))>>>0;aa=true;}else if(ae===45){if(z<0){break Loop;}z=-1;y=~y<<16>>>16;aa=false;}else if(ae===58||ae===41){if(z<0){if(!aa){break Loop;}y=~y<<16>>>16;}if(x===58){h.op(128);}h.flags=y;af=i;ag=$ifaceNil;f=af;g=ag;return[f,g];}else{break Loop;}}ah="";ai=new M.ptr("invalid or unsupported Perl syntax",e.substring(0,(e.length-i.length>>0)));f=ah;g=ai;return[f,g];};P.prototype.parsePerlFlags=function(e){return this.$val.parsePerlFlags(e);};V=function(e){var $ptr,e,f,g,h,i;if(e===""){return false;}f=e;g=0;while(true){if(!(g=2&&(e.charCodeAt(0)===48)&&48<=e.charCodeAt(1)&&e.charCodeAt(1)<=57){return[f,g,h];}j=e;while(true){if(!(!(e==="")&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57)){break;}e=e.substring(1);}g=e;h=true;j=j.substring(0,(j.length-e.length>>0));k=0;while(true){if(!(k=100000000){f=-1;break;}f=((f*10>>0)+(j.charCodeAt(k)>>0)>>0)-48>>0;k=k+(1)>>0;}return[f,g,h];};P.prototype.parseInt=function(e){return this.$val.parseInt(e);};W=function(e){var $ptr,e;return(e.Op===3)&&(e.Rune.$length===1)||(e.Op===4)||(e.Op===5)||(e.Op===6);};X=function(e,f){var $ptr,e,f,g,h,i,j,k,l;g=e.Op;if(g===3){return(e.Rune.$length===1)&&((h=e.Rune,(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]))===f);}else if(g===4){i=0;while(true){if(!(i=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]))<=f&&f<=(k=e.Rune,l=i+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))){return true;}i=i+(2)>>0;}return false;}else if(g===5){return!((f===10));}else if(g===6){return true;}return false;};P.ptr.prototype.parseVerticalBar=function(){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=e.concat();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=e.swapVerticalBar();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=2;continue;}$s=3;continue;case 2:e.op(129);case 3:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseVerticalBar};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.parseVerticalBar=function(){return this.$val.parseVerticalBar();};Y=function(e,f){var $ptr,e,f,g,h,i,j,k,l;g=e.Op;switch(0){default:if(g===6){}else if(g===5){if(X(f,10)){e.Op=6;}}else if(g===4){if(f.Op===3){e.Rune=AD(e.Rune,(h=f.Rune,(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0])),f.Flags);}else{e.Rune=AG(e.Rune,f.Rune);}}else if(g===3){if(((i=f.Rune,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0]))===(j=e.Rune,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0])))&&(f.Flags===e.Flags)){break;}e.Op=4;e.Rune=AD($subslice(e.Rune,0,0),(k=e.Rune,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])),e.Flags);e.Rune=AD(e.Rune,(l=f.Rune,(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0])),f.Flags);}}};P.ptr.prototype.swapVerticalBar=function(){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,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;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=e.stack.$length;if(f>=3&&((g=e.stack,h=f-2>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h])).Op===129)&&W((i=e.stack,j=f-1>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])))&&W((k=e.stack,l=f-3>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l])))){o=(m=e.stack,n=f-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]));r=(p=e.stack,q=f-3>>0,((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]));if(o.Op>r.Op){s=r;t=o;o=s;r=t;(u=e.stack,v=f-3>>0,((v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]=r));}Y(r,o);e.reuse(o);e.stack=$subslice(e.stack,0,(f-1>>0));return true;}if(f>=2){$s=1;continue;}$s=2;continue;case 1:y=(w=e.stack,x=f-1>>0,((x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]));ab=(z=e.stack,aa=f-2>>0,((aa<0||aa>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]));if(ab.Op===129){$s=3;continue;}$s=4;continue;case 3:if(f>=3){$s=5;continue;}$s=6;continue;case 5:$r=S((ac=e.stack,ad=f-3>>0,((ad<0||ad>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad])));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:(ae=e.stack,af=f-2>>0,((af<0||af>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]=y));(ag=e.stack,ah=f-1>>0,((ah<0||ah>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]=ab));return true;case 4:case 2:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.swapVerticalBar};}$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.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;};P.prototype.swapVerticalBar=function(){return this.$val.swapVerticalBar();};P.ptr.prototype.parseRightParen=function(){var $ptr,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;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=this;f=e.concat();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=e.swapVerticalBar();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=2;continue;}$s=3;continue;case 2:e.stack=$subslice(e.stack,0,(e.stack.$length-1>>0));case 3:h=e.alternate();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=e.stack.$length;if(i<2){return new M.ptr("unexpected )",e.wholeRegexp);}l=(j=e.stack,k=i-1>>0,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]));o=(m=e.stack,n=i-2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]));e.stack=$subslice(e.stack,0,(i-2>>0));if(!((o.Op===128))){return new M.ptr("unexpected )",e.wholeRegexp);}e.flags=o.Flags;if(o.Cap===0){e.push(l);}else{o.Op=13;o.Sub=$subslice(new CG(o.Sub0),0,1);(p=o.Sub,(0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0]=l));e.push(o);}return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseRightParen};}$f.$ptr=$ptr;$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;};P.prototype.parseRightParen=function(){return this.$val.parseRightParen();};P.ptr.prototype.parseEscape=function(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,bn,bo,bp,bq,br,bs,bt,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=0;g="";h=$ifaceNil;i=this;j=e.substring(1);if(j===""){k=0;l="";m=new M.ptr("trailing backslash at end of expression","");f=k;g=l;h=m;return[f,g,h];}n=AO(j);o=n[0];j=n[1];h=n[2];if(!($interfaceIsEqual(h,$ifaceNil))){p=0;q="";r=h;f=p;g=q;h=r;return[f,g,h];}s=o;Switch:switch(0){default:if(s===49||s===50||s===51||s===52||s===53||s===54||s===55){if(j===""||j.charCodeAt(0)<48||j.charCodeAt(0)>55){break;}f=o-48>>0;t=1;while(true){if(!(t<3)){break;}if(j===""||j.charCodeAt(0)<48||j.charCodeAt(0)>55){break;}f=(((((f>>>16<<16)*8>>0)+(f<<16>>>16)*8)>>0)+(j.charCodeAt(0)>>0)>>0)-48>>0;j=j.substring(1);t=t+(1)>>0;}u=f;v=j;w=$ifaceNil;f=u;g=v;h=w;return[f,g,h];}else if(s===48){f=o-48>>0;t=1;while(true){if(!(t<3)){break;}if(j===""||j.charCodeAt(0)<48||j.charCodeAt(0)>55){break;}f=(((((f>>>16<<16)*8>>0)+(f<<16>>>16)*8)>>0)+(j.charCodeAt(0)>>0)>>0)-48>>0;j=j.substring(1);t=t+(1)>>0;}x=f;y=j;z=$ifaceNil;f=x;g=y;h=z;return[f,g,h];}else if(s===120){if(j===""){break;}aa=AO(j);o=aa[0];j=aa[1];h=aa[2];if(!($interfaceIsEqual(h,$ifaceNil))){ab=0;ac="";ad=h;f=ab;g=ac;h=ad;return[f,g,h];}if(o===123){ae=0;f=0;while(true){if(j===""){break Switch;}af=AO(j);o=af[0];j=af[1];h=af[2];if(!($interfaceIsEqual(h,$ifaceNil))){ag=0;ah="";ai=h;f=ag;g=ah;h=ai;return[f,g,h];}if(o===125){break;}aj=AQ(o);if(aj<0){break Switch;}f=((((f>>>16<<16)*16>>0)+(f<<16>>>16)*16)>>0)+aj>>0;if(f>1114111){break Switch;}ae=ae+(1)>>0;}if(ae===0){break Switch;}ak=f;al=j;am=$ifaceNil;f=ak;g=al;h=am;return[f,g,h];}an=AQ(o);ao=AO(j);o=ao[0];j=ao[1];h=ao[2];if(!($interfaceIsEqual(h,$ifaceNil))){ap=0;aq="";ar=h;f=ap;g=aq;h=ar;return[f,g,h];}as=AQ(o);if(an<0||as<0){break;}at=((((an>>>16<<16)*16>>0)+(an<<16>>>16)*16)>>0)+as>>0;au=j;av=$ifaceNil;f=at;g=au;h=av;return[f,g,h];}else if(s===97){aw=7;ax=j;ay=h;f=aw;g=ax;h=ay;return[f,g,h];}else if(s===102){az=12;ba=j;bb=h;f=az;g=ba;h=bb;return[f,g,h];}else if(s===110){bc=10;bd=j;be=h;f=bc;g=bd;h=be;return[f,g,h];}else if(s===114){bf=13;bg=j;bh=h;f=bf;g=bg;h=bh;return[f,g,h];}else if(s===116){bi=9;bj=j;bk=h;f=bi;g=bj;h=bk;return[f,g,h];}else if(s===118){bl=11;bm=j;bn=h;f=bl;g=bm;h=bn;return[f,g,h];}else{if(o<128&&!AP(o)){bo=o;bp=j;bq=$ifaceNil;f=bo;g=bp;h=bq;return[f,g,h];}}}br=0;bs="";bt=new M.ptr("invalid escape sequence",e.substring(0,(e.length-j.length>>0)));f=br;g=bs;h=bt;return[f,g,h];};P.prototype.parseEscape=function(e){return this.$val.parseEscape(e);};P.ptr.prototype.parseClassChar=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m,n,o;g=0;h="";i=$ifaceNil;j=this;if(e===""){k=0;l="";m=new M.ptr("missing closing ]",f);g=k;h=l;i=m;return[g,h,i];}if(e.charCodeAt(0)===92){n=j.parseEscape(e);g=n[0];h=n[1];i=n[2];return[g,h,i];}o=AO(e);g=o[0];h=o[1];i=o[2];return[g,h,i];};P.prototype.parseClassChar=function(e,f){return this.$val.parseClassChar(e,f);};P.ptr.prototype.parsePerlClassEscape=function(e,f){var $ptr,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;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:g=CB.nil;h="";i=this;if((((i.flags&64)>>>0)===0)||e.length<2||!((e.charCodeAt(0)===92))){return[g,h];}k=$clone((j=AU[$String.keyFor(e.substring(0,2))],j!==undefined?j.v:new Z.ptr()),Z);if(k.sign===0){return[g,h];}m=i.appendGroup(f,k);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=e.substring(2);g=l;h=n;return[g,h];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parsePerlClassEscape};}$f.$ptr=$ptr;$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;};P.prototype.parsePerlClassEscape=function(e,f){return this.$val.parsePerlClassEscape(e,f);};P.ptr.prototype.parseNamedClass=function(e,f){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=CB.nil;h="";i=$ifaceNil;j=this;if(e.length<2||!((e.charCodeAt(0)===91))||!((e.charCodeAt(1)===58))){return[g,h,i];}k=C.Index(e.substring(2),":]");if(k<0){return[g,h,i];}k=k+(2)>>0;l=e.substring(0,(k+2>>0));m=e.substring((k+2>>0));n=l;e=m;p=$clone((o=BJ[$String.keyFor(n)],o!==undefined?o.v:new Z.ptr()),Z);if(p.sign===0){q=CB.nil;r="";s=new M.ptr("invalid character class range",n);g=q;h=r;i=s;return[g,h,i];}u=j.appendGroup(f,p);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=e;w=$ifaceNil;g=t;h=v;i=w;return[g,h,i];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseNamedClass};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};P.prototype.parseNamedClass=function(e,f){return this.$val.parseNamedClass(e,f);};P.ptr.prototype.appendGroup=function(e,f){var $ptr,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;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:f=$clone(f,Z);g=this;if(((g.flags&1)>>>0)===0){$s=1;continue;}$s=2;continue;case 1:if(f.sign<0){e=AI(e,f.class$1);}else{e=AG(e,f.class$1);}$s=3;continue;case 2:h=$subslice(g.tmpClass,0,0);h=AH(h,f.class$1);g.tmpClass=h;i=AC((g.$ptr_tmpClass||(g.$ptr_tmpClass=new CJ(function(){return this.$target.tmpClass;},function($v){this.$target.tmpClass=$v;},g))));$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;if(f.sign<0){e=AI(e,h);}else{e=AG(e,h);}case 3:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.appendGroup};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.appendGroup=function(e,f){return this.$val.appendGroup(e,f);};AB=function(e){var $ptr,e,f,g,h,i,j,k;if(e==="Any"){return[AA,AA];}g=(f=A.Categories[$String.keyFor(e)],f!==undefined?f.v:CK.nil);if(!(g===CK.nil)){return[g,(h=A.FoldCategory[$String.keyFor(e)],h!==undefined?h.v:CK.nil)];}j=(i=A.Scripts[$String.keyFor(e)],i!==undefined?i.v:CK.nil);if(!(j===CK.nil)){return[j,(k=A.FoldScript[$String.keyFor(e)],k!==undefined?k.v:CK.nil)];}return[CK.nil,CK.nil];};P.ptr.prototype.parseUnicodeClass=function(e,f){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,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;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:g=CB.nil;h="";i=$ifaceNil;j=this;if((((j.flags&128)>>>0)===0)||e.length<2||!((e.charCodeAt(0)===92))||!((e.charCodeAt(1)===112))&&!((e.charCodeAt(1)===80))){return[g,h,i];}k=1;if(e.charCodeAt(1)===80){k=-1;}l=e.substring(2);m=AO(l);n=m[0];l=m[1];i=m[2];if(!($interfaceIsEqual(i,$ifaceNil))){return[g,h,i];}o="";p="";q=o;r=p;if(!((n===123))){q=e.substring(0,(e.length-l.length>>0));r=q.substring(2);}else{s=C.IndexRune(e,125);if(s<0){i=AN(e);if(!($interfaceIsEqual(i,$ifaceNil))){return[g,h,i];}t=CB.nil;u="";v=new M.ptr("invalid character class range",e);g=t;h=u;i=v;return[g,h,i];}w=e.substring(0,(s+1>>0));x=e.substring((s+1>>0));q=w;l=x;r=e.substring(3,s);i=AN(r);if(!($interfaceIsEqual(i,$ifaceNil))){return[g,h,i];}}if(!(r==="")&&(r.charCodeAt(0)===94)){k=-k;r=r.substring(1);}y=AB(r);z=y[0];aa=y[1];if(z===CK.nil){ab=CB.nil;ac="";ad=new M.ptr("invalid character class range",q);g=ab;h=ac;i=ad;return[g,h,i];}if((((j.flags&1)>>>0)===0)||aa===CK.nil){$s=1;continue;}$s=2;continue;case 1:if(k>0){f=AJ(f,z);}else{f=AK(f,z);}$s=3;continue;case 2:ae=$subslice(j.tmpClass,0,0);ae=AJ(ae,z);ae=AJ(ae,aa);j.tmpClass=ae;af=AC((j.$ptr_tmpClass||(j.$ptr_tmpClass=new CJ(function(){return this.$target.tmpClass;},function($v){this.$target.tmpClass=$v;},j))));$s=4;case 4:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;if(k>0){f=AG(f,ae);}else{f=AI(f,ae);}case 3:ag=f;ah=l;ai=$ifaceNil;g=ag;h=ah;i=ai;return[g,h,i];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseUnicodeClass};}$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.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;};P.prototype.parseUnicodeClass=function(e,f){return this.$val.parseUnicodeClass(e,f);};P.ptr.prototype.parseClass=function(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,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;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="";g=$ifaceNil;h=this;i=e.substring(1);j=h.newRegexp(4);j.Flags=h.flags;j.Rune=$subslice(new CB(j.Rune0),0,0);k=1;if(!(i==="")&&(i.charCodeAt(0)===94)){k=-1;i=i.substring(1);if(((h.flags&4)>>>0)===0){j.Rune=$append(j.Rune,10,10);}}l=j.Rune;m=true;case 1:if(!(i===""||!((i.charCodeAt(0)===93))||m)){$s=2;continue;}if(!(i==="")&&(i.charCodeAt(0)===45)&&(((h.flags&64)>>>0)===0)&&!m&&((i.length===1)||!((i.charCodeAt(1)===93)))){n=D.DecodeRuneInString(i.substring(1));o=n[1];p="";q=new M.ptr("invalid character class range",i.substring(0,(1+o>>0)));f=p;g=q;return[f,g];}m=false;if(i.length>2&&(i.charCodeAt(0)===91)&&(i.charCodeAt(1)===58)){$s=3;continue;}$s=4;continue;case 3:s=h.parseNamedClass(i,l);$s=5;case 5: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];if(!($interfaceIsEqual(v,$ifaceNil))){w="";x=v;f=w;g=x;return[f,g];}if(!(t===CB.nil)){y=t;z=u;l=y;i=z;$s=1;continue;}case 4:ab=h.parseUnicodeClass(i,l);$s=6;case 6:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];ae=aa[2];if(!($interfaceIsEqual(ae,$ifaceNil))){af="";ag=ae;f=af;g=ag;return[f,g];}if(!(ac===CB.nil)){$s=7;continue;}$s=8;continue;case 7:ah=ac;ai=ad;l=ah;i=ai;$s=1;continue;case 8:ak=h.parsePerlClassEscape(i,l);$s=9;case 9:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[1];if(!(al===CB.nil)){$s=10;continue;}$s=11;continue;case 10:an=al;ao=am;l=an;i=ao;$s=1;continue;case 11:ap=i;aq=0;ar=0;as=aq;at=ar;au=h.parseClassChar(i,e);as=au[0];i=au[1];ae=au[2];if(!($interfaceIsEqual(ae,$ifaceNil))){av="";aw=ae;f=av;g=aw;return[f,g];}at=as;if(i.length>=2&&(i.charCodeAt(0)===45)&&!((i.charCodeAt(1)===93))){i=i.substring(1);ax=h.parseClassChar(i,e);at=ax[0];i=ax[1];ae=ax[2];if(!($interfaceIsEqual(ae,$ifaceNil))){ay="";az=ae;f=ay;g=az;return[f,g];}if(at>0));ba="";bb=new M.ptr("invalid character class range",ap);f=ba;g=bb;return[f,g];}}if(((h.flags&1)>>>0)===0){l=AE(l,as,at);}else{l=AF(l,as,at);}$s=1;continue;case 2:i=i.substring(1);j.Rune=l;bc=AC((j.$ptr_Rune||(j.$ptr_Rune=new CJ(function(){return this.$target.Rune;},function($v){this.$target.Rune=$v;},j))));$s=12;case 12:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}l=bc;if(k<0){l=AL(l);}j.Rune=l;h.push(j);bd=i;be=$ifaceNil;f=bd;g=be;return[f,g];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseClass};}$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.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;};P.prototype.parseClass=function(e){return this.$val.parseClass(e);};AC=function(e){var $ptr,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;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:$r=B.Sort((f=new AM.ptr(e),new f.constructor.elem(f)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=e.$get();if(g.$length<2){return g;}h=2;i=2;while(true){if(!(i=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+i]);k=(l=i+1>>0,((l<0||l>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+l]));m=j;n=k;if(m<=((o=h-1>>0,((o<0||o>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+o]))+1>>0)){if(n>(p=h-1>>0,((p<0||p>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+p]))){(q=h-1>>0,((q<0||q>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+q]=n));}i=i+(2)>>0;continue;}((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]=m);(r=h+1>>0,((r<0||r>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+r]=n));h=h+(2)>>0;i=i+(2)>>0;}return $subslice(g,0,h);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$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;};AD=function(e,f,g){var $ptr,e,f,g;if(!((((g&1)>>>0)===0))){return AF(e,f,f);}return AE(e,f,f);};AE=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q;h=e.$length;i=2;while(true){if(!(i<=4)){break;}if(h>=i){j=(k=h-i>>0,((k<0||k>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+k]));l=(m=(h-i>>0)+1>>0,((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]));n=j;o=l;if(f<=(o+1>>0)&&n<=(g+1>>0)){if(f>0,((p<0||p>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+p]=f));}if(g>o){(q=(h-i>>0)+1>>0,((q<0||q>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+q]=g));}return e;}}i=i+(2)>>0;}return $append(e,f,g);};AF=function(e,f,g){var $ptr,e,f,g,h,i;if(f<=65&&g>=71903){return AE(e,f,g);}if(g<65||f>71903){return AE(e,f,g);}if(f<65){e=AE(e,f,64);f=65;}if(g>71903){e=AE(e,71904,g);g=71903;}h=f;while(true){if(!(h<=g)){break;}e=AE(e,h,h);i=A.SimpleFold(h);while(true){if(!(!((i===h)))){break;}e=AE(e,i,i);i=A.SimpleFold(i);}h=h+(1)>>0;}return e;};AG=function(e,f){var $ptr,e,f,g,h;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),(h=g+1>>0,((h<0||h>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+h])));g=g+(2)>>0;}return e;};AH=function(e,f){var $ptr,e,f,g,h;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),(h=g+1>>0,((h<0||h>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+h])));g=g+(2)>>0;}return e;};AI=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m;g=0;h=0;while(true){if(!(h=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+h]);j=(k=h+1>>0,((k<0||k>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+k]));l=i;m=j;if(g<=(l-1>>0)){e=AE(e,g,l-1>>0);}g=m+1>>0;h=h+(2)>>0;}if(g<=1114111){e=AE(e,g,1114111);}return e;};AJ=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;g=f.R16;h=0;while(true){if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]),A.Range16);j=(i.Lo>>0);k=(i.Hi>>0);l=(i.Stride>>0);m=j;n=k;o=l;if(o===1){e=AE(e,m,n);h++;continue;}p=m;while(true){if(!(p<=n)){break;}e=AE(e,p,p);p=p+(o)>>0;}h++;}q=f.R32;r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]),A.Range32);t=(s.Lo>>0);u=(s.Hi>>0);v=(s.Stride>>0);w=t;x=u;y=v;if(y===1){e=AE(e,w,x);r++;continue;}z=w;while(true){if(!(z<=x)){break;}e=AE(e,z,z);z=z+(y)>>0;}r++;}return e;};AK=function(e,f){var $ptr,aa,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;g=0;h=f.R16;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]),A.Range16);k=(j.Lo>>0);l=(j.Hi>>0);m=(j.Stride>>0);n=k;o=l;p=m;if(p===1){if(g<=(n-1>>0)){e=AE(e,g,n-1>>0);}g=o+1>>0;i++;continue;}q=n;while(true){if(!(q<=o)){break;}if(g<=(q-1>>0)){e=AE(e,g,q-1>>0);}g=q+1>>0;q=q+(p)>>0;}i++;}r=f.R32;s=0;while(true){if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]),A.Range32);u=(t.Lo>>0);v=(t.Hi>>0);w=(t.Stride>>0);x=u;y=v;z=w;if(z===1){if(g<=(x-1>>0)){e=AE(e,g,x-1>>0);}g=y+1>>0;s++;continue;}aa=x;while(true){if(!(aa<=y)){break;}if(g<=(aa-1>>0)){e=AE(e,g,aa-1>>0);}g=aa+1>>0;aa=aa+(z)>>0;}s++;}if(g<=1114111){e=AE(e,g,1114111);}return e;};AL=function(e){var $ptr,e,f,g,h,i,j,k,l,m,n;f=0;g=0;h=0;while(true){if(!(h=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h]);j=(k=h+1>>0,((k<0||k>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+k]));l=i;m=j;if(f<=(l-1>>0)){((g<0||g>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+g]=f);(n=g+1>>0,((n<0||n>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+n]=l-1>>0));g=g+(2)>>0;}f=m+1>>0;h=h+(2)>>0;}e=$subslice(e,0,g);if(f<=1114111){e=$append(e,f,1114111);}return e;};AM.ptr.prototype.Less=function(e,f){var $ptr,e,f,g,h,i,j;g=$clone(this,AM);h=g.p.$get();e=e*(2)>>0;f=f*(2)>>0;return((e<0||e>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+e])<((f<0||f>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+f])||(((e<0||e>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+e])===((f<0||f>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+f]))&&(i=e+1>>0,((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]))>(j=f+1>>0,((j<0||j>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+j]));};AM.prototype.Less=function(e,f){return this.$val.Less(e,f);};AM.ptr.prototype.Len=function(){var $ptr,e,f;e=$clone(this,AM);return(f=e.p.$get().$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"));};AM.prototype.Len=function(){return this.$val.Len();};AM.ptr.prototype.Swap=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p;g=$clone(this,AM);h=g.p.$get();e=e*(2)>>0;f=f*(2)>>0;i=((f<0||f>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+f]);j=(k=f+1>>0,((k<0||k>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+k]));l=((e<0||e>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+e]);m=(n=e+1>>0,((n<0||n>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+n]));((e<0||e>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+e]=i);(o=e+1>>0,((o<0||o>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+o]=j));((f<0||f>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+f]=l);(p=f+1>>0,((p<0||p>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+p]=m));};AM.prototype.Swap=function(e,f){return this.$val.Swap(e,f);};AN=function(e){var $ptr,e,f,g,h;while(true){if(!(!(e===""))){break;}f=D.DecodeRuneInString(e);g=f[0];h=f[1];if((g===65533)&&(h===1)){return new M.ptr("invalid UTF-8",e);}e=e.substring(h);}return $ifaceNil;};AO=function(e){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p;f=0;g="";h=$ifaceNil;i=D.DecodeRuneInString(e);f=i[0];j=i[1];if((f===65533)&&(j===1)){k=0;l="";m=new M.ptr("invalid UTF-8",e);f=k;g=l;h=m;return[f,g,h];}n=f;o=e.substring(j);p=$ifaceNil;f=n;g=o;h=p;return[f,g,h];};AP=function(e){var $ptr,e;return 48<=e&&e<=57||65<=e&&e<=90||97<=e&&e<=122;};AQ=function(e){var $ptr,e;if(48<=e&&e<=57){return e-48>>0;}if(97<=e&&e<=102){return(e-97>>0)+10>>0;}if(65<=e&&e<=70){return(e-65>>0)+10>>0;}return-1;};BL.prototype.String=function(){var $ptr,e;e=this.$val;if((e>>>0)>=(BM.$length>>>0)){return"";}return((e<0||e>=BM.$length)?$throwRuntimeError("index out of range"):BM.$array[BM.$offset+e]);};$ptrType(BL).prototype.String=function(){return new BL(this.$get()).String();};BO=function(e,f){var $ptr,e,f,g,h;g=32;h=0;if(BP(e)){h=1;}else if(e===10){g=(g|(1))>>>0;}else if(e<0){g=(g|(5))>>>0;}if(BP(f)){h=(h^(1))<<24>>>24;}else if(f===10){g=(g|(2))>>>0;}else if(f<0){g=(g|(10))>>>0;}if(!((h===0))){g=(g^(48))<<24>>>24;}return g;};$pkg.EmptyOpContext=BO;BP=function(e){var $ptr,e;return 65<=e&&e<=90||97<=e&&e<=122||48<=e&&e<=57||(e===95);};$pkg.IsWordChar=BP;BK.ptr.prototype.String=function(){var $ptr,e,f;e=this;f=$clone(new E.Buffer.ptr(),E.Buffer);BT(f,e);return f.String();};BK.prototype.String=function(){return this.$val.String();};BK.ptr.prototype.skipNop=function(e){var $ptr,e,f,g,h,i;f=this;h=(g=f.Inst,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));while(true){if(!((h.Op===6)||(h.Op===2))){break;}e=h.Out;h=(i=f.Inst,((e<0||e>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+e]));}return[h,e];};BK.prototype.skipNop=function(e){return this.$val.skipNop(e);};BQ.ptr.prototype.op=function(){var $ptr,e,f,g;e=this;f=e.Op;g=f;if(g===8||g===9||g===10){f=7;}return f;};BQ.prototype.op=function(){return this.$val.op();};BK.ptr.prototype.Prefix=function(){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p;e="";f=false;g=this;h=g.skipNop((g.Start>>>0));i=h[0];if(!((i.op()===7))||!((i.Rune.$length===1))){j="";k=i.Op===4;e=j;f=k;return[e,f];}l=$clone(new E.Buffer.ptr(),E.Buffer);while(true){if(!((i.op()===7)&&(i.Rune.$length===1)&&((((i.Arg<<16>>>16)&1)>>>0)===0))){break;}l.WriteRune((m=i.Rune,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])));n=g.skipNop(i.Out);i=n[0];}o=l.String();p=i.Op===4;e=o;f=p;return[e,f];};BK.prototype.Prefix=function(){return this.$val.Prefix();};BK.ptr.prototype.StartCond=function(){var $ptr,e,f,g,h,i,j,k;e=this;f=0;g=(e.Start>>>0);i=(h=e.Inst,((g<0||g>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]));Loop:while(true){j=i.Op;if(j===3){f=(f|((i.Arg<<24>>>24)))>>>0;}else if(j===5){return 255;}else if(j===2||j===6){}else{break Loop;}g=i.Out;i=(k=e.Inst,((g<0||g>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+g]));}return f;};BK.prototype.StartCond=function(){return this.$val.StartCond();};BQ.ptr.prototype.MatchRune=function(e){var $ptr,e,f;f=this;return!((f.MatchRunePos(e)===-1));};BQ.prototype.MatchRune=function(e){return this.$val.MatchRune(e);};BQ.ptr.prototype.MatchRunePos=function(e){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;f=this;g=f.Rune;if(g.$length===1){h=(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]);if(e===h){return 0;}if(!(((((f.Arg<<16>>>16)&1)>>>0)===0))){i=A.SimpleFold(h);while(true){if(!(!((i===h)))){break;}if(e===i){return 0;}i=A.SimpleFold(i);}}return-1;}j=0;while(true){if(!(j=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j])){return-1;}if(e<=(k=j+1>>0,((k<0||k>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+k]))){return(l=j/2,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));}j=j+(2)>>0;}m=0;o=(n=g.$length/2,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(m>0))/2,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))>>0;s=(r=2*q>>0,((r<0||r>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+r]));if(s<=e){if(e<=(t=(2*q>>0)+1>>0,((t<0||t>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+t]))){return q;}m=q+1>>0;}else{o=q;}}return-1;};BQ.prototype.MatchRunePos=function(e){return this.$val.MatchRunePos(e);};BR=function(e){var $ptr,e;return(e===95)||(65<=e&&e<=90)||(97<=e&&e<=122)||(48<=e&&e<=57);};BQ.ptr.prototype.MatchEmptyWidth=function(e,f){var $ptr,e,f,g,h;g=this;h=(g.Arg<<24>>>24);if(h===1){return(e===10)||(e===-1);}else if(h===2){return(f===10)||(f===-1);}else if(h===4){return e===-1;}else if(h===8){return f===-1;}else if(h===16){return!(BR(e)===BR(f));}else if(h===32){return BR(e)===BR(f);}$panic(new $String("unknown empty width arg"));};BQ.prototype.MatchEmptyWidth=function(e,f){return this.$val.MatchEmptyWidth(e,f);};BQ.ptr.prototype.String=function(){var $ptr,e,f;e=this;f=$clone(new E.Buffer.ptr(),E.Buffer);BV(f,e);return f.String();};BQ.prototype.String=function(){return this.$val.String();};BS=function(e,f){var $ptr,e,f,g,h,i;g=f;h=0;while(true){if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);e.WriteString(i);h++;}};BT=function(e,f){var $ptr,e,f,g,h,i,j,k,l;g=f.Inst;h=0;while(true){if(!(h=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]));l=F.Itoa(i);if(l.length<3){e.WriteString(" ".substring(l.length));}if(i===f.Start){l=l+("*");}BS(e,new CE([l,"\t"]));BV(e,k);BS(e,new CE(["\n"]));h++;}};BU=function(e){var $ptr,e;return F.FormatUint(new $Uint64(0,e),10);};BV=function(e,f){var $ptr,e,f,g;g=f.Op;if(g===0){BS(e,new CE(["alt -> ",BU(f.Out),", ",BU(f.Arg)]));}else if(g===1){BS(e,new CE(["altmatch -> ",BU(f.Out),", ",BU(f.Arg)]));}else if(g===2){BS(e,new CE(["cap ",BU(f.Arg)," -> ",BU(f.Out)]));}else if(g===3){BS(e,new CE(["empty ",BU(f.Arg)," -> ",BU(f.Out)]));}else if(g===4){BS(e,new CE(["match"]));}else if(g===5){BS(e,new CE(["fail"]));}else if(g===6){BS(e,new CE(["nop -> ",BU(f.Out)]));}else if(g===7){if(f.Rune===CB.nil){BS(e,new CE(["rune "]));}BS(e,new CE(["rune ",F.QuoteToASCII($runesToString(f.Rune))]));if(!(((((f.Arg<<16>>>16)&1)>>>0)===0))){BS(e,new CE(["/i"]));}BS(e,new CE([" -> ",BU(f.Out)]));}else if(g===8){BS(e,new CE(["rune1 ",F.QuoteToASCII($runesToString(f.Rune))," -> ",BU(f.Out)]));}else if(g===9){BS(e,new CE(["any -> ",BU(f.Out)]));}else if(g===10){BS(e,new CE(["anynotnl -> ",BU(f.Out)]));}};BW.ptr.prototype.Equal=function(e){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;f=this;if(f===CF.nil||e===CF.nil){return f===e;}if(!((f.Op===e.Op))){return false;}g=f.Op;if(g===10){if(!((((f.Flags&256)>>>0)===((e.Flags&256)>>>0)))){return false;}}else if(g===3||g===4){if(!((f.Rune.$length===e.Rune.$length))){return false;}h=f.Rune;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(!((k===(l=e.Rune,((j<0||j>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+j]))))){return false;}i++;}}else if(g===19||g===18){if(!((f.Sub.$length===e.Sub.$length))){return false;}m=f.Sub;n=0;while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(!p.Equal((q=e.Sub,((o<0||o>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+o])))){return false;}n++;}}else if(g===14||g===15||g===16){if(!((((f.Flags&32)>>>0)===((e.Flags&32)>>>0)))||!(r=f.Sub,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0])).Equal((s=e.Sub,(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0])))){return false;}}else if(g===17){if(!((((f.Flags&32)>>>0)===((e.Flags&32)>>>0)))||!((f.Min===e.Min))||!((f.Max===e.Max))||!(t=f.Sub,(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0])).Equal((u=e.Sub,(0>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+0])))){return false;}}else if(g===13){if(!((f.Cap===e.Cap))||!(f.Name===e.Name)||!(v=f.Sub,(0>=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+0])).Equal((w=e.Sub,(0>=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+0])))){return false;}}return true;};BW.prototype.Equal=function(e){return this.$val.Equal(e);};BY=function(e,f){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;g=f.Op;switch(0){default:if(g===1){e.WriteString("[^\\x00-\\x{10FFFF}]");}else if(g===2){e.WriteString("(?:)");}else if(g===3){if(!((((f.Flags&1)>>>0)===0))){e.WriteString("(?i:");}h=f.Rune;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);BZ(e,j,false);i++;}if(!((((f.Flags&1)>>>0)===0))){e.WriteString(")");}}else if(g===4){if(!(((k=f.Rune.$length%2,k===k?k:$throwRuntimeError("integer divide by zero"))===0))){e.WriteString("[invalid char class]");break;}e.WriteRune(91);if(f.Rune.$length===0){e.WriteString("^\\x00-\\x{10FFFF}");}else if(((l=f.Rune,(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0]))===0)&&((m=f.Rune,n=f.Rune.$length-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))===1114111)){e.WriteRune(94);o=1;while(true){if(!(o<(f.Rune.$length-1>>0))){break;}p=(q=f.Rune,((o<0||o>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+o]))+1>>0;r=(s=f.Rune,t=o+1>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]))-1>>0;u=p;v=r;BZ(e,u,u===45);if(!((u===v))){e.WriteRune(45);BZ(e,v,v===45);}o=o+(2)>>0;}}else{w=0;while(true){if(!(w=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+w]));z=(aa=f.Rune,ab=w+1>>0,((ab<0||ab>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]));ac=x;ad=z;BZ(e,ac,ac===45);if(!((ac===ad))){e.WriteRune(45);BZ(e,ad,ad===45);}w=w+(2)>>0;}}e.WriteRune(93);}else if(g===5){e.WriteString("(?-s:.)");}else if(g===6){e.WriteString("(?s:.)");}else if(g===7){e.WriteRune(94);}else if(g===8){e.WriteRune(36);}else if(g===9){e.WriteString("\\A");}else if(g===10){if(!((((f.Flags&256)>>>0)===0))){e.WriteString("(?-m:$)");}else{e.WriteString("\\z");}}else if(g===11){e.WriteString("\\b");}else if(g===12){e.WriteString("\\B");}else if(g===13){if(!(f.Name==="")){e.WriteString("(?P<");e.WriteString(f.Name);e.WriteRune(62);}else{e.WriteRune(40);}if(!(((ae=f.Sub,(0>=ae.$length?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+0])).Op===2))){BY(e,(af=f.Sub,(0>=af.$length?$throwRuntimeError("index out of range"):af.$array[af.$offset+0])));}e.WriteRune(41);}else if(g===14||g===15||g===16||g===17){ah=(ag=f.Sub,(0>=ag.$length?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+0]));if(ah.Op>13||(ah.Op===3)&&ah.Rune.$length>1){e.WriteString("(?:");BY(e,ah);e.WriteString(")");}else{BY(e,ah);}ai=f.Op;if(ai===14){e.WriteRune(42);}else if(ai===15){e.WriteRune(43);}else if(ai===16){e.WriteRune(63);}else if(ai===17){e.WriteRune(123);e.WriteString(F.Itoa(f.Min));if(!((f.Max===f.Min))){e.WriteRune(44);if(f.Max>=0){e.WriteString(F.Itoa(f.Max));}}e.WriteRune(125);}if(!((((f.Flags&32)>>>0)===0))){e.WriteRune(63);}}else if(g===18){aj=f.Sub;ak=0;while(true){if(!(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(al.Op===19){e.WriteString("(?:");BY(e,al);e.WriteString(")");}else{BY(e,al);}ak++;}}else if(g===19){am=f.Sub;an=0;while(true){if(!(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);if(ao>0){e.WriteRune(124);}BY(e,ap);an++;}}else{e.WriteString(">0))+">");}}};BW.ptr.prototype.String=function(){var $ptr,e,f;e=this;f=$clone(new E.Buffer.ptr(),E.Buffer);BY(f,e);return f.String();};BW.prototype.String=function(){return this.$val.String();};BZ=function(e,f,g){var $ptr,e,f,g,h,i;if(A.IsPrint(f)){if(C.IndexRune("\\.+*?()|[]{}^$",f)>=0||g){e.WriteRune(92);}e.WriteRune(f);return;}h=f;switch(0){default:if(h===7){e.WriteString("\\a");}else if(h===12){e.WriteString("\\f");}else if(h===10){e.WriteString("\\n");}else if(h===13){e.WriteString("\\r");}else if(h===9){e.WriteString("\\t");}else if(h===11){e.WriteString("\\v");}else{if(f<256){e.WriteString("\\x");i=F.FormatInt(new $Int64(0,f),16);if(i.length===1){e.WriteRune(48);}e.WriteString(i);break;}e.WriteString("\\x{");e.WriteString(F.FormatInt(new $Int64(0,f),16));e.WriteString("}");}}};BW.ptr.prototype.MaxCap=function(){var $ptr,e,f,g,h,i,j;e=this;f=0;if(e.Op===13){f=e.Cap;}g=e.Sub;h=0;while(true){if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=i.MaxCap();if(f>0));e.capNames(f);return f;};BW.prototype.CapNames=function(){return this.$val.CapNames();};BW.ptr.prototype.capNames=function(e){var $ptr,e,f,g,h,i,j;f=this;if(f.Op===13){(g=f.Cap,((g<0||g>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+g]=f.Name));}h=f.Sub;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);j.capNames(e);i++;}};BW.prototype.capNames=function(e){return this.$val.capNames(e);};BW.ptr.prototype.Simplify=function(){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;e=this;if(e===CF.nil){return CF.nil;}f=e.Op;if(f===13||f===18||f===19){g=e;h=e.Sub;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);l=k.Simplify();if(g===e&&!(l===k)){g=new BW.ptr();$copy(g,e,BW);g.Rune=CB.nil;g.Sub=$appendSlice($subslice(new CG(g.Sub0),0,0),$subslice(e.Sub,0,j));}if(!(g===e)){g.Sub=$append(g.Sub,l);}i++;}return g;}else if(f===14||f===15||f===16){n=(m=e.Sub,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])).Simplify();return CA(e.Op,e.Flags,n,e);}else if(f===17){if((e.Min===0)&&(e.Max===0)){return new BW.ptr(2,0,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,"");}p=(o=e.Sub,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])).Simplify();if(e.Max===-1){if(e.Min===0){return CA(14,e.Flags,p,CF.nil);}if(e.Min===1){return CA(15,e.Flags,p,CF.nil);}q=new BW.ptr(18,0,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,"");q.Sub=$subslice(new CG(q.Sub0),0,0);r=0;while(true){if(!(r<(e.Min-1>>0))){break;}q.Sub=$append(q.Sub,p);r=r+(1)>>0;}q.Sub=$append(q.Sub,CA(15,e.Flags,p,CF.nil));return q;}if((e.Min===1)&&(e.Max===1)){return p;}s=CF.nil;if(e.Min>0){s=new BW.ptr(18,0,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,"");s.Sub=$subslice(new CG(s.Sub0),0,0);t=0;while(true){if(!(t>0;}}if(e.Max>e.Min){u=CA(16,e.Flags,p,CF.nil);v=e.Min+1>>0;while(true){if(!(v>0;}if(s===CF.nil){return u;}s.Sub=$append(s.Sub,u);}if(!(s===CF.nil)){return s;}return new BW.ptr(1,0,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,"");}return e;};BW.prototype.Simplify=function(){return this.$val.Simplify();};CA=function(e,f,g,h){var $ptr,e,f,g,h,i;if(g.Op===2){return g;}if((e===g.Op)&&(((f&32)>>>0)===((g.Flags&32)>>>0))){return g;}if(!(h===CF.nil)&&(h.Op===e)&&(((h.Flags&32)>>>0)===((f&32)>>>0))&&g===(i=h.Sub,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0]))){return h;}h=new BW.ptr(e,f,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,"");h.Sub=$append($subslice(new CG(h.Sub0),0,0),g);return h;};G.methods=[{prop:"next",name:"next",pkg:"regexp/syntax",typ:$funcType([CL],[G],false)},{prop:"patch",name:"patch",pkg:"regexp/syntax",typ:$funcType([CL,$Uint32],[],false)},{prop:"append",name:"append",pkg:"regexp/syntax",typ:$funcType([CL,G],[G],false)}];CM.methods=[{prop:"init",name:"init",pkg:"regexp/syntax",typ:$funcType([],[],false)},{prop:"compile",name:"compile",pkg:"regexp/syntax",typ:$funcType([CF],[H],false)},{prop:"inst",name:"inst",pkg:"regexp/syntax",typ:$funcType([BL],[H],false)},{prop:"nop",name:"nop",pkg:"regexp/syntax",typ:$funcType([],[H],false)},{prop:"fail",name:"fail",pkg:"regexp/syntax",typ:$funcType([],[H],false)},{prop:"cap",name:"cap",pkg:"regexp/syntax",typ:$funcType([$Uint32],[H],false)},{prop:"cat",name:"cat",pkg:"regexp/syntax",typ:$funcType([H,H],[H],false)},{prop:"alt",name:"alt",pkg:"regexp/syntax",typ:$funcType([H,H],[H],false)},{prop:"quest",name:"quest",pkg:"regexp/syntax",typ:$funcType([H,$Bool],[H],false)},{prop:"star",name:"star",pkg:"regexp/syntax",typ:$funcType([H,$Bool],[H],false)},{prop:"plus",name:"plus",pkg:"regexp/syntax",typ:$funcType([H,$Bool],[H],false)},{prop:"empty",name:"empty",pkg:"regexp/syntax",typ:$funcType([BN],[H],false)},{prop:"rune",name:"rune",pkg:"regexp/syntax",typ:$funcType([CB,O],[H],false)}];CN.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];N.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CO.methods=[{prop:"newRegexp",name:"newRegexp",pkg:"regexp/syntax",typ:$funcType([BX],[CF],false)},{prop:"reuse",name:"reuse",pkg:"regexp/syntax",typ:$funcType([CF],[],false)},{prop:"push",name:"push",pkg:"regexp/syntax",typ:$funcType([CF],[CF],false)},{prop:"maybeConcat",name:"maybeConcat",pkg:"regexp/syntax",typ:$funcType([$Int32,O],[$Bool],false)},{prop:"newLiteral",name:"newLiteral",pkg:"regexp/syntax",typ:$funcType([$Int32,O],[CF],false)},{prop:"literal",name:"literal",pkg:"regexp/syntax",typ:$funcType([$Int32],[],false)},{prop:"op",name:"op",pkg:"regexp/syntax",typ:$funcType([BX],[CF],false)},{prop:"repeat",name:"repeat",pkg:"regexp/syntax",typ:$funcType([BX,$Int,$Int,$String,$String,$String],[$String,$error],false)},{prop:"concat",name:"concat",pkg:"regexp/syntax",typ:$funcType([],[CF],false)},{prop:"alternate",name:"alternate",pkg:"regexp/syntax",typ:$funcType([],[CF],false)},{prop:"collapse",name:"collapse",pkg:"regexp/syntax",typ:$funcType([CG,BX],[CF],false)},{prop:"factor",name:"factor",pkg:"regexp/syntax",typ:$funcType([CG,O],[CG],false)},{prop:"leadingString",name:"leadingString",pkg:"regexp/syntax",typ:$funcType([CF],[CB,O],false)},{prop:"removeLeadingString",name:"removeLeadingString",pkg:"regexp/syntax",typ:$funcType([CF,$Int],[CF],false)},{prop:"leadingRegexp",name:"leadingRegexp",pkg:"regexp/syntax",typ:$funcType([CF],[CF],false)},{prop:"removeLeadingRegexp",name:"removeLeadingRegexp",pkg:"regexp/syntax",typ:$funcType([CF,$Bool],[CF],false)},{prop:"parseRepeat",name:"parseRepeat",pkg:"regexp/syntax",typ:$funcType([$String],[$Int,$Int,$String,$Bool],false)},{prop:"parsePerlFlags",name:"parsePerlFlags",pkg:"regexp/syntax",typ:$funcType([$String],[$String,$error],false)},{prop:"parseInt",name:"parseInt",pkg:"regexp/syntax",typ:$funcType([$String],[$Int,$String,$Bool],false)},{prop:"parseVerticalBar",name:"parseVerticalBar",pkg:"regexp/syntax",typ:$funcType([],[$error],false)},{prop:"swapVerticalBar",name:"swapVerticalBar",pkg:"regexp/syntax",typ:$funcType([],[$Bool],false)},{prop:"parseRightParen",name:"parseRightParen",pkg:"regexp/syntax",typ:$funcType([],[$error],false)},{prop:"parseEscape",name:"parseEscape",pkg:"regexp/syntax",typ:$funcType([$String],[$Int32,$String,$error],false)},{prop:"parseClassChar",name:"parseClassChar",pkg:"regexp/syntax",typ:$funcType([$String,$String],[$Int32,$String,$error],false)},{prop:"parsePerlClassEscape",name:"parsePerlClassEscape",pkg:"regexp/syntax",typ:$funcType([$String,CB],[CB,$String],false)},{prop:"parseNamedClass",name:"parseNamedClass",pkg:"regexp/syntax",typ:$funcType([$String,CB],[CB,$String,$error],false)},{prop:"appendGroup",name:"appendGroup",pkg:"regexp/syntax",typ:$funcType([CB,Z],[CB],false)},{prop:"parseUnicodeClass",name:"parseUnicodeClass",pkg:"regexp/syntax",typ:$funcType([$String,CB],[CB,$String,$error],false)},{prop:"parseClass",name:"parseClass",pkg:"regexp/syntax",typ:$funcType([$String],[$String,$error],false)}];AM.methods=[{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];CL.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"skipNop",name:"skipNop",pkg:"regexp/syntax",typ:$funcType([$Uint32],[CQ,$Uint32],false)},{prop:"Prefix",name:"Prefix",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"StartCond",name:"StartCond",pkg:"",typ:$funcType([],[BN],false)}];BL.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CQ.methods=[{prop:"op",name:"op",pkg:"regexp/syntax",typ:$funcType([],[BL],false)},{prop:"MatchRune",name:"MatchRune",pkg:"",typ:$funcType([$Int32],[$Bool],false)},{prop:"MatchRunePos",name:"MatchRunePos",pkg:"",typ:$funcType([$Int32],[$Int],false)},{prop:"MatchEmptyWidth",name:"MatchEmptyWidth",pkg:"",typ:$funcType([$Int32,$Int32],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CF.methods=[{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([CF],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"MaxCap",name:"MaxCap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"CapNames",name:"CapNames",pkg:"",typ:$funcType([],[CE],false)},{prop:"capNames",name:"capNames",pkg:"regexp/syntax",typ:$funcType([CE],[],false)},{prop:"Simplify",name:"Simplify",pkg:"",typ:$funcType([],[CF],false)}];H.init([{prop:"i",name:"i",pkg:"regexp/syntax",typ:$Uint32,tag:""},{prop:"out",name:"out",pkg:"regexp/syntax",typ:G,tag:""}]);I.init([{prop:"p",name:"p",pkg:"regexp/syntax",typ:CL,tag:""}]);M.init([{prop:"Code",name:"Code",pkg:"",typ:N,tag:""},{prop:"Expr",name:"Expr",pkg:"",typ:$String,tag:""}]);P.init([{prop:"flags",name:"flags",pkg:"regexp/syntax",typ:O,tag:""},{prop:"stack",name:"stack",pkg:"regexp/syntax",typ:CG,tag:""},{prop:"free",name:"free",pkg:"regexp/syntax",typ:CF,tag:""},{prop:"numCap",name:"numCap",pkg:"regexp/syntax",typ:$Int,tag:""},{prop:"wholeRegexp",name:"wholeRegexp",pkg:"regexp/syntax",typ:$String,tag:""},{prop:"tmpClass",name:"tmpClass",pkg:"regexp/syntax",typ:CB,tag:""}]);Z.init([{prop:"sign",name:"sign",pkg:"regexp/syntax",typ:$Int,tag:""},{prop:"class$1",name:"class",pkg:"regexp/syntax",typ:CB,tag:""}]);AM.init([{prop:"p",name:"p",pkg:"regexp/syntax",typ:CJ,tag:""}]);BK.init([{prop:"Inst",name:"Inst",pkg:"",typ:CP,tag:""},{prop:"Start",name:"Start",pkg:"",typ:$Int,tag:""},{prop:"NumCap",name:"NumCap",pkg:"",typ:$Int,tag:""}]);BQ.init([{prop:"Op",name:"Op",pkg:"",typ:BL,tag:""},{prop:"Out",name:"Out",pkg:"",typ:$Uint32,tag:""},{prop:"Arg",name:"Arg",pkg:"",typ:$Uint32,tag:""},{prop:"Rune",name:"Rune",pkg:"",typ:CB,tag:""}]);BW.init([{prop:"Op",name:"Op",pkg:"",typ:BX,tag:""},{prop:"Flags",name:"Flags",pkg:"",typ:O,tag:""},{prop:"Sub",name:"Sub",pkg:"",typ:CG,tag:""},{prop:"Sub0",name:"Sub0",pkg:"",typ:CH,tag:""},{prop:"Rune",name:"Rune",pkg:"",typ:CB,tag:""},{prop:"Rune0",name:"Rune0",pkg:"",typ:CI,tag:""},{prop:"Min",name:"Min",pkg:"",typ:$Int,tag:""},{prop:"Max",name:"Max",pkg:"",typ:$Int,tag:""},{prop:"Cap",name:"Cap",pkg:"",typ:$Int,tag:""},{prop:"Name",name:"Name",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=E.$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=F.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}K=new CB([0,9,11,1114111]);L=new CB([0,1114111]);AA=new A.RangeTable.ptr(new CC([new A.Range16.ptr(0,65535,1)]),new CD([new A.Range32.ptr(65536,1114111,1)]),0);AR=new CB([48,57]);AS=new CB([9,10,12,13,32,32]);AT=new CB([48,57,65,90,95,95,97,122]);AU=(a=new $Map(),b="\\d",a[$String.keyFor(b)]={k:b,v:new Z.ptr(1,AR)},b="\\D",a[$String.keyFor(b)]={k:b,v:new Z.ptr(-1,AR)},b="\\s",a[$String.keyFor(b)]={k:b,v:new Z.ptr(1,AS)},b="\\S",a[$String.keyFor(b)]={k:b,v:new Z.ptr(-1,AS)},b="\\w",a[$String.keyFor(b)]={k:b,v:new Z.ptr(1,AT)},b="\\W",a[$String.keyFor(b)]={k:b,v:new Z.ptr(-1,AT)},a);AV=new CB([48,57,65,90,97,122]);AW=new CB([65,90,97,122]);AX=new CB([0,127]);AY=new CB([9,9,32,32]);AZ=new CB([0,31,127,127]);BA=new CB([48,57]);BB=new CB([33,126]);BC=new CB([97,122]);BD=new CB([32,126]);BE=new CB([33,47,58,64,91,96,123,126]);BF=new CB([9,13,32,32]);BG=new CB([65,90]);BH=new CB([48,57,65,90,95,95,97,122]);BI=new CB([48,57,65,70,97,102]);BJ=(c=new $Map(),d="[:alnum:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,AV)},d="[:^alnum:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,AV)},d="[:alpha:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,AW)},d="[:^alpha:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,AW)},d="[:ascii:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,AX)},d="[:^ascii:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,AX)},d="[:blank:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,AY)},d="[:^blank:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,AY)},d="[:cntrl:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,AZ)},d="[:^cntrl:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,AZ)},d="[:digit:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,BA)},d="[:^digit:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,BA)},d="[:graph:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,BB)},d="[:^graph:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,BB)},d="[:lower:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,BC)},d="[:^lower:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,BC)},d="[:print:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,BD)},d="[:^print:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,BD)},d="[:punct:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,BE)},d="[:^punct:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,BE)},d="[:space:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,BF)},d="[:^space:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,BF)},d="[:upper:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,BG)},d="[:^upper:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,BG)},d="[:word:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,BH)},d="[:^word:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,BH)},d="[:xdigit:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,BI)},d="[:^xdigit:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,BI)},c);BM=new CE(["InstAlt","InstAltMatch","InstCapture","InstEmptyWidth","InstMatch","InstFail","InstNop","InstRune","InstRune1","InstRuneAny","InstRuneAnyNotNL"]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["regexp"]=(function(){var $pkg={},$init,C,H,B,A,D,F,G,E,I,J,K,P,Q,R,S,V,W,AA,AH,AQ,AX,AY,AZ,BA,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,L,U,AC,AD,AI,AJ,AN,M,N,O,T,X,Y,Z,AB,AE,AF,AG,AK,AO,AR,AT,AU,AW,BH;C=$packages["bytes"];H=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["io"];A=$packages["regexp/syntax"];D=$packages["sort"];F=$packages["strconv"];G=$packages["strings"];E=$packages["unicode"];I=$packages["unicode/utf8"];J=$pkg.job=$newType(0,$kindStruct,"regexp.job","job","regexp",function(pc_,arg_,pos_){this.$val=this;if(arguments.length===0){this.pc=0;this.arg=0;this.pos=0;return;}this.pc=pc_;this.arg=arg_;this.pos=pos_;});K=$pkg.bitState=$newType(0,$kindStruct,"regexp.bitState","bitState","regexp",function(prog_,end_,cap_,input_,jobs_,visited_){this.$val=this;if(arguments.length===0){this.prog=BO.nil;this.end=0;this.cap=BJ.nil;this.input=$ifaceNil;this.jobs=BP.nil;this.visited=BL.nil;return;}this.prog=prog_;this.end=end_;this.cap=cap_;this.input=input_;this.jobs=jobs_;this.visited=visited_;});P=$pkg.queue=$newType(0,$kindStruct,"regexp.queue","queue","regexp",function(sparse_,dense_){this.$val=this;if(arguments.length===0){this.sparse=BL.nil;this.dense=BT.nil;return;}this.sparse=sparse_;this.dense=dense_;});Q=$pkg.entry=$newType(0,$kindStruct,"regexp.entry","entry","regexp",function(pc_,t_){this.$val=this;if(arguments.length===0){this.pc=0;this.t=BR.nil;return;}this.pc=pc_;this.t=t_;});R=$pkg.thread=$newType(0,$kindStruct,"regexp.thread","thread","regexp",function(inst_,cap_){this.$val=this;if(arguments.length===0){this.inst=CH.nil;this.cap=BJ.nil;return;}this.inst=inst_;this.cap=cap_;});S=$pkg.machine=$newType(0,$kindStruct,"regexp.machine","machine","regexp",function(re_,p_,op_,maxBitStateLen_,b_,q0_,q1_,pool_,matched_,matchcap_,inputBytes_,inputString_,inputReader_){this.$val=this;if(arguments.length===0){this.re=BQ.nil;this.p=BO.nil;this.op=BM.nil;this.maxBitStateLen=0;this.b=BI.nil;this.q0=new P.ptr();this.q1=new P.ptr();this.pool=BS.nil;this.matched=false;this.matchcap=BJ.nil;this.inputBytes=new AZ.ptr();this.inputString=new AY.ptr();this.inputReader=new BA.ptr();return;}this.re=re_;this.p=p_;this.op=op_;this.maxBitStateLen=maxBitStateLen_;this.b=b_;this.q0=q0_;this.q1=q1_;this.pool=pool_;this.matched=matched_;this.matchcap=matchcap_;this.inputBytes=inputBytes_;this.inputString=inputString_;this.inputReader=inputReader_;});V=$pkg.onePassProg=$newType(0,$kindStruct,"regexp.onePassProg","onePassProg","regexp",function(Inst_,Start_,NumCap_){this.$val=this;if(arguments.length===0){this.Inst=BW.nil;this.Start=0;this.NumCap=0;return;}this.Inst=Inst_;this.Start=Start_;this.NumCap=NumCap_;});W=$pkg.onePassInst=$newType(0,$kindStruct,"regexp.onePassInst","onePassInst","regexp",function(Inst_,Next_){this.$val=this;if(arguments.length===0){this.Inst=new A.Inst.ptr();this.Next=BL.nil;return;}this.Inst=Inst_;this.Next=Next_;});AA=$pkg.queueOnePass=$newType(0,$kindStruct,"regexp.queueOnePass","queueOnePass","regexp",function(sparse_,dense_,size_,nextIndex_){this.$val=this;if(arguments.length===0){this.sparse=BL.nil;this.dense=BL.nil;this.size=0;this.nextIndex=0;return;}this.sparse=sparse_;this.dense=dense_;this.size=size_;this.nextIndex=nextIndex_;});AH=$pkg.runeSlice=$newType(12,$kindSlice,"regexp.runeSlice","runeSlice","regexp",null);AQ=$pkg.Regexp=$newType(0,$kindStruct,"regexp.Regexp","Regexp","regexp",function(expr_,prog_,onepass_,prefix_,prefixBytes_,prefixComplete_,prefixRune_,prefixEnd_,cond_,numSubexp_,subexpNames_,longest_,mu_,machine_){this.$val=this;if(arguments.length===0){this.expr="";this.prog=BO.nil;this.onepass=BM.nil;this.prefix="";this.prefixBytes=BN.nil;this.prefixComplete=false;this.prefixRune=0;this.prefixEnd=0;this.cond=0;this.numSubexp=0;this.subexpNames=CA.nil;this.longest=false;this.mu=new H.Mutex.ptr();this.machine=CC.nil;return;}this.expr=expr_;this.prog=prog_;this.onepass=onepass_;this.prefix=prefix_;this.prefixBytes=prefixBytes_;this.prefixComplete=prefixComplete_;this.prefixRune=prefixRune_;this.prefixEnd=prefixEnd_;this.cond=cond_;this.numSubexp=numSubexp_;this.subexpNames=subexpNames_;this.longest=longest_;this.mu=mu_;this.machine=machine_;});AX=$pkg.input=$newType(8,$kindInterface,"regexp.input","input","regexp",null);AY=$pkg.inputString=$newType(0,$kindStruct,"regexp.inputString","inputString","regexp",function(str_){this.$val=this;if(arguments.length===0){this.str="";return;}this.str=str_;});AZ=$pkg.inputBytes=$newType(0,$kindStruct,"regexp.inputBytes","inputBytes","regexp",function(str_){this.$val=this;if(arguments.length===0){this.str=BN.nil;return;}this.str=str_;});BA=$pkg.inputReader=$newType(0,$kindStruct,"regexp.inputReader","inputReader","regexp",function(r_,atEOT_,pos_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.atEOT=false;this.pos=0;return;}this.r=r_;this.atEOT=atEOT_;this.pos=pos_;});BI=$ptrType(K);BJ=$sliceType($Int);BK=$sliceType($Int32);BL=$sliceType($Uint32);BM=$ptrType(V);BN=$sliceType($Uint8);BO=$ptrType(A.Prog);BP=$sliceType(J);BQ=$ptrType(AQ);BR=$ptrType(R);BS=$sliceType(BR);BT=$sliceType(Q);BU=$ptrType($Int);BV=$ptrType(AA);BW=$sliceType(W);BX=$ptrType($Uint32);BY=$sliceType(BK);BZ=$ptrType(BK);CA=$sliceType($String);CB=$ptrType(S);CC=$sliceType(CB);CD=$sliceType(BN);CE=$sliceType(BJ);CF=$sliceType(CD);CG=$sliceType(CA);CH=$ptrType(A.Inst);CI=$ptrType(P);CJ=$funcType([$String],[$String],false);CK=$funcType([BN,BJ],[BN],false);CL=$funcType([BN],[BN],false);CM=$funcType([BJ],[],false);CN=$ptrType(AY);CO=$ptrType(AZ);CP=$ptrType(BA);M=function(a){var $ptr,a,b;if(!O(a)){return 0;}return(b=262144/a.Inst.$length,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));};N=function(a){var $ptr,a;if(!O(a)){return L;}return new K.ptr(a,0,BJ.nil,$ifaceNil,BP.nil,BL.nil);};O=function(a){var $ptr,a;return a.Inst.$length<=500;};K.ptr.prototype.reset=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;c.end=a;if(c.jobs.$capacity===0){c.jobs=$makeSlice(BP,0,256);}else{c.jobs=$subslice(c.jobs,0,0);}e=(d=((((c.prog.Inst.$length*((a+1>>0))>>0)+32>>0)-1>>0))/32,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));if(c.visited.$capacity=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h]=0));g++;}}if(c.cap.$capacity=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+l]=-1));k++;}};K.prototype.reset=function(a,b){return this.$val.reset(a,b);};K.ptr.prototype.shouldVisit=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;d=((((a>>0)*((c.end+1>>0))>>0)+b>>0)>>>0);if(!(((((e=c.visited,f=(g=d/32,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero")),((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]))&(((h=(((d&31)>>>0)),h<32?(1<>>0)))>>>0)===0))){return false;}j=(i=d/32,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));(m=c.visited,((j<0||j>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+j]=((k=c.visited,((j<0||j>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+j]))|(((l=(((d&31)>>>0)),l<32?(1<>>0)))>>>0));return true;};K.prototype.shouldVisit=function(a,b){return this.$val.shouldVisit(a,b);};K.ptr.prototype.push=function(a,b,c){var $ptr,a,b,c,d,e;d=this;if((e=d.prog.Inst,((a<0||a>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+a])).Op===5){return;}if((c===0)&&!d.shouldVisit(a,b)){return;}d.jobs=$append(d.jobs,new J.ptr(a,c,b));};K.prototype.push=function(a,b,c){return this.$val.push(a,b,c);};S.ptr.prototype.tryBacktrack=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,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;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;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:e=this;f=e.re.longest;e.matched=false;a.push(c,d,0);case 1:if(!(a.jobs.$length>0)){$s=2;continue;}g=a.jobs.$length-1>>0;i=(h=a.jobs,((g<0||g>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g])).pc;k=(j=a.jobs,((g<0||g>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+g])).pos;m=(l=a.jobs,((g<0||g>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+g])).arg;a.jobs=$subslice(a.jobs,0,g);$s=3;continue;case 4:if(!a.shouldVisit(i,k)){$s=1;continue;}case 3:o=$clone((n=a.prog.Inst,((i<0||i>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+i])),A.Inst);p=o.Op;if(p===5){$s=5;continue;}if(p===0){$s=6;continue;}if(p===1){$s=7;continue;}if(p===7){$s=8;continue;}if(p===8){$s=9;continue;}if(p===10){$s=10;continue;}if(p===9){$s=11;continue;}if(p===2){$s=12;continue;}if(p===3){$s=13;continue;}if(p===6){$s=14;continue;}if(p===4){$s=15;continue;}$s=16;continue;case 5:$panic(new $String("unexpected InstFail"));$s=17;continue;case 6:q=m;if(q===0){$s=18;continue;}if(q===1){$s=19;continue;}$s=20;continue;case 18:a.push(i,k,1);i=o.Out;$s=4;continue;$s=20;continue;case 19:m=0;i=o.Arg;$s=4;continue;case 20:$panic(new $String("bad arg in InstAlt"));$s=17;continue;case 7:r=(s=a.prog.Inst,t=o.Out,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t])).Op;if(r===7||r===8||r===9||r===10){$s=21;continue;}$s=22;continue;case 21:a.push(o.Arg,k,0);i=o.Arg;k=a.end;$s=4;continue;case 22:a.push(o.Out,a.end,0);i=o.Out;$s=4;continue;$s=17;continue;case 8:v=b.step(k);$s=23;case 23:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];x=u[1];if(!o.MatchRune(w)){$s=24;continue;}$s=25;continue;case 24:$s=1;continue;case 25:k=k+(x)>>0;i=o.Out;$s=4;continue;$s=17;continue;case 9:z=b.step(k);$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;aa=y[0];ab=y[1];if(!((aa===(ac=o.Rune,(0>=ac.$length?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+0]))))){$s=27;continue;}$s=28;continue;case 27:$s=1;continue;case 28:k=k+(ab)>>0;i=o.Out;$s=4;continue;$s=17;continue;case 10:ae=b.step(k);$s=29;case 29:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];ag=ad[1];if((af===10)||(af===-1)){$s=30;continue;}$s=31;continue;case 30:$s=1;continue;case 31:k=k+(ag)>>0;i=o.Out;$s=4;continue;$s=17;continue;case 11:ai=b.step(k);$s=32;case 32:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=ah[1];if(aj===-1){$s=33;continue;}$s=34;continue;case 33:$s=1;continue;case 34:k=k+(ak)>>0;i=o.Out;$s=4;continue;$s=17;continue;case 12:al=m;if(al===0){$s=35;continue;}if(al===1){$s=36;continue;}$s=37;continue;case 35:if(0<=o.Arg&&o.Arg<(a.cap.$length>>>0)){a.push(i,(am=a.cap,an=o.Arg,((an<0||an>=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an])),1);(ao=a.cap,ap=o.Arg,((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]=k));}i=o.Out;$s=4;continue;$s=37;continue;case 36:(aq=a.cap,ar=o.Arg,((ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]=k));$s=1;continue;case 37:$panic(new $String("bad arg in InstCapture"));$s=1;continue;$s=17;continue;case 13:as=b.context(k);$s=40;case 40:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!(((((o.Arg<<24>>>24)&~as)<<24>>>24)===0))){$s=38;continue;}$s=39;continue;case 38:$s=1;continue;case 39:i=o.Out;$s=4;continue;$s=17;continue;case 14:i=o.Out;$s=4;continue;$s=17;continue;case 15:if(a.cap.$length===0){e.matched=true;return e.matched;}if(a.cap.$length>1){(at=a.cap,(1>=at.$length?$throwRuntimeError("index out of range"):at.$array[at.$offset+1]=k));}if(!e.matched||(f&&k>0&&k>(au=e.matchcap,(1>=au.$length?$throwRuntimeError("index out of range"):au.$array[au.$offset+1])))){$copySlice(e.matchcap,a.cap);}e.matched=true;if(!f){return e.matched;}if(k===a.end){return e.matched;}$s=1;continue;$s=17;continue;case 16:$panic(new $String("bad inst"));case 17:$panic(new $String("unreachable"));$s=1;continue;case 2:return e.matched;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.tryBacktrack};}$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.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.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;};S.prototype.tryBacktrack=function(a,b,c,d){return this.$val.tryBacktrack(a,b,c,d);};S.ptr.prototype.backtrack=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,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;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;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:e=this;f=a.canCheckPrefix();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("backtrack called for a RuneReader"));case 2:g=e.re.cond;if(g===255){return false;}if(!((((g&4)>>>0)===0))&&!((b===0))){return false;}h=e.b;h.reset(c,d);e.matchcap=$subslice(e.matchcap,0,d);i=e.matchcap;j=0;while(true){if(!(j=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]=-1));j++;}if(!((((g&4)>>>0)===0))){$s=4;continue;}$s=5;continue;case 4:if(h.cap.$length>0){(m=h.cap,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]=b));}n=e.tryBacktrack(h,a,(e.p.Start>>>0),b);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return n;case 5:o=-1;case 7:if(!(b<=c&&!((o===0)))){$s=8;continue;}if(e.re.prefix.length>0){$s=9;continue;}$s=10;continue;case 9:p=a.index(e.re,b);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(q<0){return false;}b=b+(q)>>0;case 10:if(h.cap.$length>0){(r=h.cap,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]=b));}s=e.tryBacktrack(h,a,(e.p.Start>>>0),b);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=12;continue;}$s=13;continue;case 12:return true;case 13:u=a.step(b);$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;o=t[1];b=b+(o)>>0;$s=7;continue;case 8:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.backtrack};}$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.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.$s=$s;$f.$r=$r;return $f;};S.prototype.backtrack=function(a,b,c,d){return this.$val.backtrack(a,b,c,d);};S.ptr.prototype.newInputBytes=function(a){var $ptr,a,b;b=this;b.inputBytes.str=a;return b.inputBytes;};S.prototype.newInputBytes=function(a){return this.$val.newInputBytes(a);};S.ptr.prototype.newInputString=function(a){var $ptr,a,b;b=this;b.inputString.str=a;return b.inputString;};S.prototype.newInputString=function(a){return this.$val.newInputString(a);};S.ptr.prototype.newInputReader=function(a){var $ptr,a,b;b=this;b.inputReader.r=a;b.inputReader.atEOT=false;b.inputReader.pos=0;return b.inputReader;};S.prototype.newInputReader=function(a){return this.$val.newInputReader(a);};T=function(a,b){var $ptr,a,b,c,d,e;c=new S.ptr(BQ.nil,a,b,0,BI.nil,new P.ptr(),new P.ptr(),BS.nil,false,BJ.nil,new AZ.ptr(),new AY.ptr(),new BA.ptr());d=c.p.Inst.$length;$copy(c.q0,new P.ptr($makeSlice(BL,d),$makeSlice(BT,0,d)),P);$copy(c.q1,new P.ptr($makeSlice(BL,d),$makeSlice(BT,0,d)),P);e=a.NumCap;if(e<2){e=2;}if(b===AN){c.maxBitStateLen=M(a);}c.matchcap=$makeSlice(BJ,e);return c;};S.ptr.prototype.init=function(a){var $ptr,a,b,c,d,e;b=this;c=b.pool;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);e.cap=$subslice(e.cap,0,a);d++;}b.matchcap=$subslice(b.matchcap,0,a);};S.prototype.init=function(a){return this.$val.init(a);};S.ptr.prototype.alloc=function(a){var $ptr,a,b,c,d,e,f;b=this;c=BR.nil;d=b.pool.$length;if(d>0){c=(e=b.pool,f=d-1>>0,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));b.pool=$subslice(b.pool,0,(d-1>>0));}else{c=new R.ptr();c.cap=$makeSlice(BJ,b.matchcap.$length,b.matchcap.$capacity);}c.inst=a;return c;};S.prototype.alloc=function(a){return this.$val.alloc(a);};S.ptr.prototype.match=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$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;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;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:c=this;d=c.re.cond;if(d===255){return false;}c.matched=false;e=c.matchcap;f=0;while(true){if(!(f=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]=-1));f++;}i=c.q0;j=c.q1;k=i;l=j;m=-1;n=-1;o=m;p=n;q=0;r=0;s=q;t=r;v=a.step(b);$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;o=u[0];s=u[1];if(!((o===-1))){$s=2;continue;}$s=3;continue;case 2:x=a.step(b+s>>0);$s=4;case 4:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;p=w[0];t=w[1];case 3:y=0;if(b===0){$s=5;continue;}$s=6;continue;case 5:y=A.EmptyOpContext(-1,o);$s=7;continue;case 6:z=a.context(b);$s=8;case 8:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;case 7:case 9:if(k.dense.$length===0){$s=11;continue;}$s=12;continue;case 11:if(!((((d&4)>>>0)===0))&&!((b===0))){$s=10;continue;}if(c.matched){$s=10;continue;}if(!(c.re.prefix.length>0&&!((p===c.re.prefixRune)))){aa=false;$s=15;continue s;}ab=a.canCheckPrefix();$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;case 15:if(aa){$s=13;continue;}$s=14;continue;case 13:ac=a.index(c.re,b);$s=17;case 17:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(ad<0){$s=10;continue;}b=b+(ad)>>0;af=a.step(b);$s=18;case 18:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;o=ae[0];s=ae[1];ah=a.step(b+s>>0);$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;p=ag[0];t=ag[1];case 14:case 12:if(!c.matched){if(c.matchcap.$length>0){(ai=c.matchcap,(0>=ai.$length?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+0]=b));}c.add(k,(c.p.Start>>>0),b,c.matchcap,y,BR.nil);}y=A.EmptyOpContext(o,p);c.step(k,l,b,b+s>>0,o,y);if(s===0){$s=10;continue;}if((c.matchcap.$length===0)&&c.matched){$s=10;continue;}b=b+(s)>>0;aj=p;ak=t;o=aj;s=ak;if(!((o===-1))){$s=20;continue;}$s=21;continue;case 20:am=a.step(b+s>>0);$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;p=al[0];t=al[1];case 21:an=l;ao=k;k=an;l=ao;$s=9;continue;case 10:c.clear(l);return c.matched;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.match};}$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.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$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;};S.prototype.match=function(a,b){return this.$val.match(a,b);};S.ptr.prototype.clear=function(a){var $ptr,a,b,c,d,e;b=this;c=a.dense;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),Q);if(!(e.t===BR.nil)){b.pool=$append(b.pool,e.t);}d++;}a.dense=$subslice(a.dense,0,0);};S.prototype.clear=function(a){return this.$val.clear(a);};S.ptr.prototype.step=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;g=this;h=g.re.longest;i=0;while(true){if(!(i=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]));l=k.t;if(l===BR.nil){i=i+(1)>>0;continue;}if(h&&g.matched&&l.cap.$length>0&&(m=g.matchcap,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]))<(n=l.cap,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]))){g.pool=$append(g.pool,l);i=i+(1)>>0;continue;}o=l.inst;p=false;q=o.Op;if(q===4){if(l.cap.$length>0&&(!h||!g.matched||(r=g.matchcap,(1>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+1]))=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+1]=c));$copySlice(g.matchcap,l.cap);}if(!h){t=$subslice(a.dense,(i+1>>0));u=0;while(true){if(!(u=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]),Q);if(!(v.t===BR.nil)){g.pool=$append(g.pool,v.t);}u++;}a.dense=$subslice(a.dense,0,0);}g.matched=true;}else if(q===7){p=o.MatchRune(e);}else if(q===8){p=e===(w=o.Rune,(0>=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+0]));}else if(q===9){p=true;}else if(q===10){p=!((e===10));}else{$panic(new $String("bad inst"));}if(p){l=g.add(b,o.Out,d,l.cap,f,l);}if(!(l===BR.nil)){g.pool=$append(g.pool,l);}i=i+(1)>>0;}a.dense=$subslice(a.dense,0,0);};S.prototype.step=function(a,b,c,d,e,f){return this.$val.step(a,b,c,d,e,f);};S.ptr.prototype.add=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;g=this;if(b===0){return f;}i=(h=a.sparse,((b<0||b>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+b]));if(i<(a.dense.$length>>>0)&&((j=a.dense,((i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i])).pc===b)){return f;}k=a.dense.$length;a.dense=$subslice(a.dense,0,(k+1>>0));m=(l=a.dense,((k<0||k>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]));m.t=BR.nil;m.pc=b;(n=a.sparse,((b<0||b>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+b]=(k>>>0)));p=(o=g.p.Inst,((b<0||b>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+b]));q=p.Op;if(q===5){}else if(q===0||q===1){f=g.add(a,p.Out,c,d,e,f);f=g.add(a,p.Arg,c,d,e,f);}else if(q===3){if((((p.Arg<<24>>>24)&~e)<<24>>>24)===0){f=g.add(a,p.Out,c,d,e,f);}}else if(q===6){f=g.add(a,p.Out,c,d,e,f);}else if(q===2){if((p.Arg>>0)=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+r]));(t=p.Arg,((t<0||t>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+t]=c));g.add(a,p.Out,c,d,e,BR.nil);(u=p.Arg,((u<0||u>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+u]=s));}else{f=g.add(a,p.Out,c,d,e,f);}}else if(q===4||q===7||q===8||q===9||q===10){if(f===BR.nil){f=g.alloc(p);}else{f.inst=p;}if(d.$length>0&&!((v=f.cap,$indexPtr(v.$array,v.$offset+0,BU))===$indexPtr(d.$array,d.$offset+0,BU))){$copySlice(f.cap,d);}m.t=f;f=BR.nil;}else{$panic(new $String("unhandled"));}return f;};S.prototype.add=function(a,b,c,d,e,f){return this.$val.add(a,b,c,d,e,f);};S.ptr.prototype.onepass=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,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;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;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:c=[c];d=this;e=d.re.cond;if(e===255){return false;}d.matched=false;f=d.matchcap;g=0;while(true){if(!(g=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h]=-1));g++;}j=-1;k=-1;l=j;m=k;n=0;o=0;p=n;q=o;s=a.step(b);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;l=r[0];p=r[1];if(!((l===-1))){$s=2;continue;}$s=3;continue;case 2:u=a.step(b+p>>0);$s=4;case 4:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;m=t[0];q=t[1];case 3:v=0;if(b===0){$s=5;continue;}$s=6;continue;case 5:v=A.EmptyOpContext(-1,l);$s=7;continue;case 6:w=a.context(b);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;case 7:x=d.op.Start;c[0]=$clone((y=d.op.Inst,((x<0||x>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+x])),W);if(!((b===0)&&((((c[0].Inst.Arg<<24>>>24)&~v)<<24>>>24)===0)&&d.re.prefix.length>0)){z=false;$s=11;continue s;}aa=a.canCheckPrefix();$s=12;case 12:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;case 11:if(z){$s=9;continue;}$s=10;continue;case 9:ab=a.hasPrefix(d.re);$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){$s=13;continue;}$s=14;continue;case 13:b=b+(d.re.prefix.length)>>0;ad=a.step(b);$s=17;case 17:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;l=ac[0];p=ac[1];af=a.step(b+p>>0);$s=18;case 18:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;m=ae[0];q=ae[1];ag=a.context(b);$s=19;case 19:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}v=ag;x=(d.re.prefixEnd>>0);$s=15;continue;case 14:return d.matched;case 15:case 10:case 20:$copy(c[0],(ah=d.op.Inst,((x<0||x>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+x])),W);x=(c[0].Inst.Out>>0);ai=c[0].Inst.Op;if(ai===4){$s=22;continue;}if(ai===7){$s=23;continue;}if(ai===8){$s=24;continue;}if(ai===9){$s=25;continue;}if(ai===10){$s=26;continue;}if(ai===0||ai===1){$s=27;continue;}if(ai===5){$s=28;continue;}if(ai===6){$s=29;continue;}if(ai===3){$s=30;continue;}if(ai===2){$s=31;continue;}$s=32;continue;case 22:d.matched=true;if(d.matchcap.$length>0){(aj=d.matchcap,(0>=aj.$length?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+0]=0));(ak=d.matchcap,(1>=ak.$length?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+1]=b));}return d.matched;$s=33;continue;case 23:if(!c[0].Inst.MatchRune(l)){return d.matched;}$s=33;continue;case 24:if(!((l===(al=c[0].Inst.Rune,(0>=al.$length?$throwRuntimeError("index out of range"):al.$array[al.$offset+0]))))){return d.matched;}$s=33;continue;case 25:$s=33;continue;case 26:if(l===10){return d.matched;}$s=33;continue;case 27:x=(Y(c[0],l)>>0);$s=20;continue;$s=33;continue;case 28:return d.matched;$s=33;continue;case 29:$s=20;continue;$s=33;continue;case 30:if(!(((((c[0].Inst.Arg<<24>>>24)&~v)<<24>>>24)===0))){return d.matched;}$s=20;continue;$s=33;continue;case 31:if((c[0].Inst.Arg>>0)=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]=b));}$s=20;continue;$s=33;continue;case 32:$panic(new $String("bad inst"));case 33:if(p===0){$s=21;continue;}v=A.EmptyOpContext(l,m);b=b+(p)>>0;ao=m;ap=q;l=ao;p=ap;if(!((l===-1))){$s=34;continue;}$s=35;continue;case 34:ar=a.step(b+p>>0);$s=36;case 36:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;m=aq[0];q=aq[1];case 35:$s=20;continue;case 21:return d.matched;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.onepass};}$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.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.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;};S.prototype.onepass=function(a,b){return this.$val.onepass(a,b);};AQ.ptr.prototype.doExecute=function(a,b,c,d,e){var $ptr,a,b,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;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;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=f.get();h=$ifaceNil;i=0;if(!($interfaceIsEqual(a,$ifaceNil))){h=g.newInputReader(a);}else if(!(b===BN.nil)){h=g.newInputBytes(b);i=b.$length;}else{h=g.newInputString(c);i=c.length;}if(!(g.op===AN)){$s=1;continue;}if(i=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));if(!((g.Op===3))||(((((g.Arg<<24>>>24))&4)>>>0)===0)){h="";i=g.Op===4;j=(a.Start>>>0);b=h;c=i;d=j;return[b,c,d];}d=g.Out;g=(k=a.Inst,((d<0||d>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+d]));while(true){if(!(g.Op===6)){break;}d=g.Out;g=(l=a.Inst,((d<0||d>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+d]));}if(!((Z(g)===7))||!((g.Rune.$length===1))){m="";n=g.Op===4;o=(a.Start>>>0);b=m;c=n;d=o;return[b,c,d];}p=$clone(new C.Buffer.ptr(),C.Buffer);while(true){if(!((Z(g)===7)&&(g.Rune.$length===1)&&((((g.Arg<<16>>>16)&1)>>>0)===0))){break;}p.WriteRune((q=g.Rune,(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0])));r=g.Out;s=(t=a.Inst,u=g.Out,((u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]));d=r;g=s;}v=p.String();w=(g.Op===3)&&!((((((g.Arg<<24>>>24))&4)>>>0)===0));x=d;b=v;c=w;d=x;return[b,c,d];};Y=function(a,b){var $ptr,a,b,c,d;c=a.Inst.MatchRunePos(b);if(c>=0){return(d=a.Next,((c<0||c>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]));}if(a.Inst.Op===1){return a.Inst.Out;}return 0;};Z=function(a){var $ptr,a,b,c;b=a.Op;c=b;if(c===8||c===9||c===10){b=7;}return b;};AA.ptr.prototype.empty=function(){var $ptr,a;a=this;return a.nextIndex>=a.size;};AA.prototype.empty=function(){return this.$val.empty();};AA.ptr.prototype.next=function(){var $ptr,a,b,c,d;a=0;b=this;a=(c=b.dense,d=b.nextIndex,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]));b.nextIndex=b.nextIndex+(1)>>>0;return a;};AA.prototype.next=function(){return this.$val.next();};AA.ptr.prototype.clear=function(){var $ptr,a;a=this;a.size=0;a.nextIndex=0;};AA.prototype.clear=function(){return this.$val.clear();};AA.ptr.prototype.reset=function(){var $ptr,a;a=this;a.nextIndex=0;};AA.prototype.reset=function(){return this.$val.reset();};AA.ptr.prototype.contains=function(a){var $ptr,a,b,c,d,e,f;b=this;if(a>=(b.sparse.$length>>>0)){return false;}return(c=b.sparse,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]))=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+a])),((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]))===a);};AA.prototype.contains=function(a){return this.$val.contains(a);};AA.ptr.prototype.insert=function(a){var $ptr,a,b;b=this;if(!b.contains(a)){b.insertNew(a);}};AA.prototype.insert=function(a){return this.$val.insert(a);};AA.ptr.prototype.insertNew=function(a){var $ptr,a,b,c,d,e;b=this;if(a>=(b.sparse.$length>>>0)){return;}(c=b.sparse,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]=b.size));(d=b.dense,e=b.size,((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]=a));b.size=b.size+(1)>>>0;};AA.prototype.insertNew=function(a){return this.$val.insertNew(a);};AB=function(a){var $ptr,a,b;b=BV.nil;b=new AA.ptr($makeSlice(BL,a),$makeSlice(BL,a),0,0);return b;};AE=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$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;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;$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=[f];g=[g];h=[h];i=[i];j=[j];k=a.$get().$length;l=b.$get().$length;if(!(((k&1)===0))||!(((l&1)===0))){$panic(new $String("mergeRuneSets odd length []rune"));}m=0;n=0;e[0]=m;f[0]=n;h[0]=$makeSlice(BK,0);i[0]=$makeSlice(BL,0);g[0]=true;$deferred.push([(function(e,f,g,h,i,j){return function(){var $ptr;if(!g[0]){h[0]=BK.nil;i[0]=BL.nil;}};})(e,f,g,h,i,j),[]]);j[0]=-1;o=(function(e,f,g,h,i,j){return function(o,p,q){var $ptr,o,p,q,r,s,t,u,v,w;if(j[0]>0&&(r=p.$get(),s=o.$get(),((s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]))<=((j[0]<0||j[0]>=h[0].$length)?$throwRuntimeError("index out of range"):h[0].$array[h[0].$offset+j[0]])){return false;}h[0]=$append(h[0],(t=p.$get(),u=o.$get(),((u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u])),(v=p.$get(),w=o.$get()+1>>0,((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w])));o.$set(o.$get()+(2)>>0);j[0]=j[0]+(2)>>0;i[0]=$append(i[0],q);return true;};})(e,f,g,h,i,j);case 1:if(!(e[0]=l){$s=3;continue;}if(e[0]>=k){$s=4;continue;}if((p=b.$get(),((f[0]<0||f[0]>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+f[0]]))<(q=a.$get(),((e[0]<0||e[0]>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+e[0]]))){$s=5;continue;}$s=6;continue;case 3:r=o((e.$ptr||(e.$ptr=new BU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),a,c);$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}g[0]=r;$s=7;continue;case 4:s=o((f.$ptr||(f.$ptr=new BU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),b,d);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}g[0]=s;$s=7;continue;case 5:t=o((f.$ptr||(f.$ptr=new BU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),b,d);$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}g[0]=t;$s=7;continue;case 6:u=o((e.$ptr||(e.$ptr=new BU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),a,c);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}g[0]=u;case 7:if(!g[0]){return[AC,AD];}$s=1;continue;case 2:return[h[0],i[0]];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return[BK.nil,BL.nil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AE};}$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.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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AF=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j;c=b.Inst;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),A.Inst);g=f.Op;if(g===0||g===1||g===7){}else if(g===2||g===3||g===6||g===4||g===5){(h=a.Inst,((e<0||e>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+e])).Next=BL.nil;}else if(g===8||g===9||g===10){(i=a.Inst,((e<0||e>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+e])).Next=BL.nil;$copy((j=a.Inst,((e<0||e>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+e])),new W.ptr($clone(f,A.Inst),BL.nil),W);}d++;}};AG=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=new V.ptr(BW.nil,a.Start,a.NumCap);c=a.Inst;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),A.Inst);b.Inst=$append(b.Inst,new W.ptr($clone(e,A.Inst),BL.nil));d++;}f=b.Inst;g=0;while(true){if(!(g=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h])).Inst.Op;if(i===0||i===1){m=(k=(l=b.Inst,((h<0||h>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+h])),(k.$ptr_Out||(k.$ptr_Out=new BX(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},k))));p=(n=(o=b.Inst,((h<0||h>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+h])),(n.$ptr_Arg||(n.$ptr_Arg=new BX(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},n))));s=$clone((q=b.Inst,r=p.$get(),((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r])),W);if(!((s.Inst.Op===0)||(s.Inst.Op===1))){t=m;u=p;p=t;m=u;$copy(s,(v=b.Inst,w=p.$get(),((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w])),W);if(!((s.Inst.Op===0)||(s.Inst.Op===1))){g++;continue;}}z=$clone((x=b.Inst,y=m.$get(),((y<0||y>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y])),W);if((z.Inst.Op===0)||(z.Inst.Op===1)){g++;continue;}ad=(aa=(ab=b.Inst,ac=p.$get(),((ac<0||ac>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac])),(aa.$ptr_Out||(aa.$ptr_Out=new BX(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},aa))));ah=(ae=(af=b.Inst,ag=p.$get(),((ag<0||ag>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag])),(ae.$ptr_Arg||(ae.$ptr_Arg=new BX(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},ae))));ai=false;if(s.Inst.Out===(h>>>0)){ai=true;}else if(s.Inst.Arg===(h>>>0)){ai=true;aj=ah;ak=ad;ad=aj;ah=ak;}if(ai){ad.$set(m.$get());}if(m.$get()===ad.$get()){p.$set(ah.$get());}}else{g++;continue;}g++;}return b;};AH.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(AH).prototype.Len=function(){return this.$get().Len();};AH.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(AH).prototype.Less=function(a,b){return this.$get().Less(a,b);};AH.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(AH).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};AH.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=D.Sort(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:AH.prototype.Sort};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(AH).prototype.Sort=function(){return this.$get().Sort();};AK=function(a){var $ptr,a,b,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;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;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:a=[a];b=[b];c=[c];d=[d];e=[e];if(a[0].Inst.$length>=1000){return AN;}f=AB(a[0].Inst.$length);c[0]=AB(a[0].Inst.$length);b[0]=$throwNilPointerError;d[0]=$throwNilPointerError;e[0]=$makeSlice(BY,a[0].Inst.$length);b[0]=(function(a,b,c,d,e){return function $b(g,h){var $ptr,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;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:if(h.contains(g)){return;}j=$clone((i=a[0].Inst,((g<0||g>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+g])),W);k=j.Inst.Op;if(k===0||k===1){$s=1;continue;}if(k===4||k===5){$s=2;continue;}$s=3;continue;case 1:h.insert(j.Inst.Out);$r=b[0](j.Inst.Out,h);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.insert(j.Inst.Arg);$s=4;continue;case 2:$s=4;continue;case 3:h.insert(j.Inst.Out);case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e);d[0]=(function(a,b,c,d,e){return function $b(g,h){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,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;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:i=false;i=true;k=(j=a[0].Inst,((g<0||g>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+g]));if(c[0].contains(g)){return i;}c[0].insert(g);l=k.Inst.Op;if(l===0||l===1){$s=1;continue;}if(l===2||l===6){$s=2;continue;}if(l===3){$s=3;continue;}if(l===4||l===5){$s=4;continue;}if(l===7){$s=5;continue;}if(l===8){$s=6;continue;}if(l===9){$s=7;continue;}if(l===10){$s=8;continue;}$s=9;continue;case 1:n=d[0](k.Inst.Out,h);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(n)){m=false;$s=10;continue s;}o=d[0](k.Inst.Arg,h);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;case 10:i=m;q=(p=h[$Uint32.keyFor(k.Inst.Out)],p!==undefined?p.v:false);s=(r=h[$Uint32.keyFor(k.Inst.Arg)],r!==undefined?r.v:false);if(q&&s){i=false;$s=9;continue;}if(s){t=k.Inst.Arg;u=k.Inst.Out;k.Inst.Out=t;k.Inst.Arg=u;v=s;w=q;q=v;s=w;}if(q){x=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(x)]={k:x,v:true};k.Inst.Op=1;}z=AE($indexPtr(e[0].$array,e[0].$offset+k.Inst.Out,BZ),$indexPtr(e[0].$array,e[0].$offset+k.Inst.Arg,BZ),k.Inst.Out,k.Inst.Arg);$s=13;case 13:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]=y[0]);k.Next=y[1];if(k.Next.$length>0&&((aa=k.Next,(0>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0]))===4294967295)){i=false;$s=9;continue;}$s=9;continue;case 2:ab=d[0](k.Inst.Out,h);$s=14;case 14:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}i=ab;ac=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(ac)]={k:ac,v:(ad=h[$Uint32.keyFor(k.Inst.Out)],ad!==undefined?ad.v:false)};((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]=$appendSlice(new BK([]),(ae=k.Inst.Out,((ae<0||ae>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+ae]))));k.Next=new BL([]);ag=(af=((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]).$length/2,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(ag>=0)){break;}k.Next=$append(k.Next,k.Inst.Out);ag=ag-(1)>>0;}$s=9;continue;case 3:ah=d[0](k.Inst.Out,h);$s=15;case 15:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}i=ah;ai=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(ai)]={k:ai,v:(aj=h[$Uint32.keyFor(k.Inst.Out)],aj!==undefined?aj.v:false)};((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]=$appendSlice(new BK([]),(ak=k.Inst.Out,((ak<0||ak>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+ak]))));k.Next=new BL([]);am=(al=((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]).$length/2,(al===al&&al!==1/0&&al!==-1/0)?al>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(am>=0)){break;}k.Next=$append(k.Next,k.Inst.Out);am=am-(1)>>0;}$s=9;continue;case 4:an=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(an)]={k:an,v:k.Inst.Op===4};$s=9;continue;$s=9;continue;case 5:ao=d[0](k.Inst.Out,h);$s=16;case 16:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}i=ao;ap=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(ap)]={k:ap,v:false};if(k.Next.$length>0){$s=9;continue;}if(k.Inst.Rune.$length===0){((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]=new BK([]));k.Next=new BL([k.Inst.Out]);$s=9;continue;}aq=$makeSlice(BK,0);if((k.Inst.Rune.$length===1)&&!(((((k.Inst.Arg<<16>>>16)&1)>>>0)===0))){$s=17;continue;}$s=18;continue;case 17:as=(ar=k.Inst.Rune,(0>=ar.$length?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+0]));aq=$append(aq,as,as);at=E.SimpleFold(as);while(true){if(!(!((at===as)))){break;}aq=$append(aq,at,at);at=E.SimpleFold(at);}$r=D.Sort($subslice(new AH(aq.$array),aq.$offset,aq.$offset+aq.$length));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:aq=$appendSlice(aq,k.Inst.Rune);case 19:((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]=aq);k.Next=new BL([]);av=(au=((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]).$length/2,(au===au&&au!==1/0&&au!==-1/0)?au>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(av>=0)){break;}k.Next=$append(k.Next,k.Inst.Out);av=av-(1)>>0;}k.Inst.Op=7;$s=9;continue;case 6:aw=d[0](k.Inst.Out,h);$s=21;case 21:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}i=aw;ax=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(ax)]={k:ax,v:false};if(k.Next.$length>0){$s=9;continue;}ay=new BK([]);if(!(((((k.Inst.Arg<<16>>>16)&1)>>>0)===0))){$s=22;continue;}$s=23;continue;case 22:ba=(az=k.Inst.Rune,(0>=az.$length?$throwRuntimeError("index out of range"):az.$array[az.$offset+0]));ay=$append(ay,ba,ba);bb=E.SimpleFold(ba);while(true){if(!(!((bb===ba)))){break;}ay=$append(ay,bb,bb);bb=E.SimpleFold(bb);}$r=D.Sort($subslice(new AH(ay.$array),ay.$offset,ay.$offset+ay.$length));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 23:ay=$append(ay,(bc=k.Inst.Rune,(0>=bc.$length?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+0])),(bd=k.Inst.Rune,(0>=bd.$length?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+0])));case 24:((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]=ay);k.Next=new BL([]);bf=(be=((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]).$length/2,(be===be&&be!==1/0&&be!==-1/0)?be>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(bf>=0)){break;}k.Next=$append(k.Next,k.Inst.Out);bf=bf-(1)>>0;}k.Inst.Op=7;$s=9;continue;case 7:bg=d[0](k.Inst.Out,h);$s=26;case 26:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}i=bg;bh=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(bh)]={k:bh,v:false};if(k.Next.$length>0){$s=9;continue;}((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]=$appendSlice(new BK([]),AJ));k.Next=new BL([k.Inst.Out]);$s=9;continue;case 8:bi=d[0](k.Inst.Out,h);$s=27;case 27:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}i=bi;bj=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(bj)]={k:bj,v:false};if(k.Next.$length>0){$s=9;continue;}((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]=$appendSlice(new BK([]),AI));k.Next=new BL([]);bl=(bk=((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]).$length/2,(bk===bk&&bk!==1/0&&bk!==-1/0)?bk>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(bl>=0)){break;}k.Next=$append(k.Next,k.Inst.Out);bl=bl-(1)>>0;}case 9:return i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$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.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;};})(a,b,c,d,e);f.clear();f.insert((a[0].Start>>>0));g=new $Map();case 1:if(!(!f.empty())){$s=2;continue;}h=f.next();j=$clone((i=a[0].Inst,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])),W);c[0].clear();k=d[0](h,g);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=3;continue;}$s=4;continue;case 3:a[0]=AN;$s=2;continue;case 4:l=j.Inst.Op;if(l===0||l===1){f.insert(j.Inst.Out);f.insert(j.Inst.Arg);}else if(l===2||l===3||l===6){f.insert(j.Inst.Out);}else if(l===4){}else if(l===5){}else if(l===7||l===8||l===9||l===10){}else{}$s=1;continue;case 2:if(!(a[0]===AN)){m=a[0].Inst;n=0;while(true){if(!(n=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+o])).Inst.Rune=((o<0||o>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+o]);n++;}}return a[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK};}$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.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;};AO=function(a){var $ptr,a,b,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;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;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:b=BM.nil;if(a.Start===0){b=AN;return b;}if(!(((c=a.Inst,d=a.Start,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).Op===3))||!((((((e=a.Inst,f=a.Start,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f])).Arg<<24>>>24)&4)>>>0)===4))){b=AN;return b;}g=a.Inst;h=0;case 1:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]),A.Inst);l=(j=a.Inst,k=i.Out,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k])).Op;m=i.Op;if(m===0||m===1){if((l===4)||((n=a.Inst,o=i.Arg,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o])).Op===4)){b=AN;return b;}}else if(m===3){if(l===4){if((((i.Arg<<24>>>24)&8)>>>0)===8){h++;$s=1;continue;}b=AN;return b;}}else{if(l===4){b=AN;return b;}}h++;$s=1;continue;case 2:b=AG(a);p=AK(b);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}b=p;if(!(b===AN)){AF(b,a);}b=b;return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO};}$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.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;};AQ.ptr.prototype.String=function(){var $ptr,a;a=this;return a.expr;};AQ.prototype.String=function(){return this.$val.String();};AR=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AT(a,212,false);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AR};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Compile=AR;AQ.ptr.prototype.Longest=function(){var $ptr,a;a=this;a.longest=true;};AQ.prototype.Longest=function(){return this.$val.Longest();};AT=function(a,b,c){var $ptr,a,b,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;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;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=A.Parse(a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BQ.nil,g];}h=f.MaxCap();i=f.CapNames();f=f.Simplify();j=A.Compile(f);k=j[0];g=j[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BQ.nil,g];}l=AO(k);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new AQ.ptr(a,k,l,"",BN.nil,false,0,0,k.StartCond(),h,i,c,new H.Mutex.ptr(),CC.nil);if(m.onepass===AN){n=k.Prefix();m.prefix=n[0];m.prefixComplete=n[1];}else{o=X(k);m.prefix=o[0];m.prefixComplete=o[1];m.prefixEnd=o[2];}if(!(m.prefix==="")){m.prefixBytes=new BN($stringToBytes(m.prefix));p=I.DecodeRuneInString(m.prefix);m.prefixRune=p[0];}return[m,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AT};}$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.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;};AQ.ptr.prototype.get=function(){var $ptr,a,b,c,d,e,f;a=this;a.mu.Lock();b=a.machine.$length;if(b>0){e=(c=a.machine,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]));a.machine=$subslice(a.machine,0,(b-1>>0));a.mu.Unlock();return e;}a.mu.Unlock();f=T(a.prog,a.onepass);f.re=a;return f;};AQ.prototype.get=function(){return this.$val.get();};AQ.ptr.prototype.put=function(a){var $ptr,a,b;b=this;b.mu.Lock();b.machine=$append(b.machine,a);b.mu.Unlock();};AQ.prototype.put=function(a){return this.$val.put(a);};AU=function(a){var $ptr,a,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;a=$f.a;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:c=AR(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=e.Error();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String("regexp: Compile("+AW(a)+"): "+f));case 3:return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AU};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MustCompile=AU;AW=function(a){var $ptr,a;if(F.CanBackquote(a)){return"`"+a+"`";}return F.Quote(a);};AQ.ptr.prototype.NumSubexp=function(){var $ptr,a;a=this;return a.numSubexp;};AQ.prototype.NumSubexp=function(){return this.$val.NumSubexp();};AQ.ptr.prototype.SubexpNames=function(){var $ptr,a;a=this;return a.subexpNames;};AQ.prototype.SubexpNames=function(){return this.$val.SubexpNames();};AY.ptr.prototype.step=function(a){var $ptr,a,b,c;b=this;if(a>0),1];}return I.DecodeRuneInString(b.str.substring(a));}return[-1,0];};AY.prototype.step=function(a){return this.$val.step(a);};AY.ptr.prototype.canCheckPrefix=function(){var $ptr,a;a=this;return true;};AY.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};AY.ptr.prototype.hasPrefix=function(a){var $ptr,a,b;b=this;return G.HasPrefix(b.str,a.prefix);};AY.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};AY.ptr.prototype.index=function(a,b){var $ptr,a,b,c;c=this;return G.Index(c.str.substring(b),a.prefix);};AY.prototype.index=function(a,b){return this.$val.index(a,b);};AY.ptr.prototype.context=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=-1;d=-1;e=c;f=d;if(a>0&&a<=b.str.length){g=I.DecodeLastRuneInString(b.str.substring(0,a));e=g[0];}if(a=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));if(d<128){return[(d>>0),1];}return I.DecodeRune($subslice(b.str,a));}return[-1,0];};AZ.prototype.step=function(a){return this.$val.step(a);};AZ.ptr.prototype.canCheckPrefix=function(){var $ptr,a;a=this;return true;};AZ.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};AZ.ptr.prototype.hasPrefix=function(a){var $ptr,a,b;b=this;return C.HasPrefix(b.str,a.prefixBytes);};AZ.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};AZ.ptr.prototype.index=function(a,b){var $ptr,a,b,c;c=this;return C.Index($subslice(c.str,b),a.prefixBytes);};AZ.prototype.index=function(a,b){return this.$val.index(a,b);};AZ.ptr.prototype.context=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=-1;d=-1;e=c;f=d;if(a>0&&a<=b.str.$length){g=I.DecodeLastRune($subslice(b.str,0,a));e=g[0];}if(a>0;return[e,f];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.step};}$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;};BA.prototype.step=function(a){return this.$val.step(a);};BA.ptr.prototype.canCheckPrefix=function(){var $ptr,a;a=this;return false;};BA.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};BA.ptr.prototype.hasPrefix=function(a){var $ptr,a,b;b=this;return false;};BA.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};BA.ptr.prototype.index=function(a,b){var $ptr,a,b,c;c=this;return-1;};BA.prototype.index=function(a,b){return this.$val.index(a,b);};BA.ptr.prototype.context=function(a){var $ptr,a,b;b=this;return 0;};BA.prototype.context=function(a){return this.$val.context(a);};AQ.ptr.prototype.LiteralPrefix=function(){var $ptr,a,b,c,d,e;a="";b=false;c=this;d=c.prefix;e=c.prefixComplete;a=d;b=e;return[a,b];};AQ.prototype.LiteralPrefix=function(){return this.$val.LiteralPrefix();};AQ.ptr.prototype.MatchReader=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=b.doExecute(a,BN.nil,"",0,0);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return!(c===BJ.nil);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.MatchReader};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.MatchReader=function(a){return this.$val.MatchReader(a);};AQ.ptr.prototype.MatchString=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=b.doExecute($ifaceNil,BN.nil,a,0,0);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return!(c===BJ.nil);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.MatchString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.MatchString=function(a){return this.$val.MatchString(a);};AQ.ptr.prototype.Match=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=b.doExecute($ifaceNil,a,"",0,0);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return!(c===BJ.nil);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Match};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Match=function(a){return this.$val.Match(a);};AQ.ptr.prototype.ReplaceAllString=function(a,b){var $ptr,a,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;a=$f.a;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:a=[a];b=[b];c=[c];c[0]=this;d=2;if(G.Index(b[0],"$")>=0){d=2*((c[0].numSubexp+1>>0))>>0;}e=c[0].replaceAll(BN.nil,a[0],d,(function(a,b,c){return function(e,f){var $ptr,e,f;return c[0].expand(e,b[0],BN.nil,a[0],f);};})(a,b,c));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;return $bytesToString(f);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.ReplaceAllString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.ReplaceAllString=function(a,b){return this.$val.ReplaceAllString(a,b);};AQ.ptr.prototype.ReplaceAllLiteralString=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;d=c.replaceAll(BN.nil,a,2,(function(b){return function(d,e){var $ptr,d,e;return $appendSlice(d,b[0]);};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return $bytesToString(d);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.ReplaceAllLiteralString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.ReplaceAllLiteralString=function(a,b){return this.$val.ReplaceAllLiteralString(a,b);};AQ.ptr.prototype.ReplaceAllStringFunc=function(a,b){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:a=[a];b=[b];c=this;d=c.replaceAll(BN.nil,a[0],2,(function(a,b){return function $b(d,e){var $ptr,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;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:f=d;g=b[0](a[0].substring((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;return $appendSlice(f,h);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;return $bytesToString(e);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.ReplaceAllStringFunc};}$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;};AQ.prototype.ReplaceAllStringFunc=function(a,b){return this.$val.ReplaceAllStringFunc(a,b);};AQ.ptr.prototype.replaceAll=function(a,b,c,d){var $ptr,a,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;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;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=0;g=0;h=BN.nil;i=0;if(!(a===BN.nil)){i=a.$length;}else{i=b.length;}case 1:if(!(g<=i)){$s=2;continue;}j=e.doExecute($ifaceNil,a,b,g,c);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k.$length===0){$s=2;continue;}if(!(a===BN.nil)){h=$appendSlice(h,$subslice(a,f,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])));}else{h=$appendSlice(h,b.substring(f,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])));}if((1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])>f||((0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])===0)){$s=4;continue;}$s=5;continue;case 4:l=d(h,k);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h=l;case 5:f=(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1]);m=0;if(!(a===BN.nil)){n=I.DecodeRune($subslice(a,g));m=n[1];}else{o=I.DecodeRuneInString(b.substring(g));m=o[1];}if((g+m>>0)>(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])){g=g+(m)>>0;}else if((g+1>>0)>(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])){g=g+(1)>>0;}else{g=(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1]);}$s=1;continue;case 2:if(!(a===BN.nil)){h=$appendSlice(h,$subslice(a,f));}else{h=$appendSlice(h,b.substring(f));}return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.replaceAll};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.replaceAll=function(a,b,c,d){return this.$val.replaceAll(a,b,c,d);};AQ.ptr.prototype.ReplaceAll=function(a,b){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:a=[a];b=[b];c=[c];d=[d];d[0]=this;e=2;if(C.IndexByte(b[0],36)>=0){e=2*((d[0].numSubexp+1>>0))>>0;}c[0]="";f=d[0].replaceAll(a[0],"",e,(function(a,b,c,d){return function(f,g){var $ptr,f,g;if(!((c[0].length===b[0].$length))){c[0]=$bytesToString(b[0]);}return d[0].expand(f,c[0],a[0],"",g);};})(a,b,c,d));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.ReplaceAll};}$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;};AQ.prototype.ReplaceAll=function(a,b){return this.$val.ReplaceAll(a,b);};AQ.ptr.prototype.ReplaceAllLiteral=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;d=c.replaceAll(a,"",2,(function(b){return function(d,e){var $ptr,d,e;return $appendSlice(d,b[0]);};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.ReplaceAllLiteral};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.ReplaceAllLiteral=function(a,b){return this.$val.ReplaceAllLiteral(a,b);};AQ.ptr.prototype.ReplaceAllFunc=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=this;d=c.replaceAll(a[0],"",2,(function(a,b){return function $b(d,e){var $ptr,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;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:f=d;g=b[0]($subslice(a[0],(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;return $appendSlice(f,h);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.ReplaceAllFunc};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.ReplaceAllFunc=function(a,b){return this.$val.ReplaceAllFunc(a,b);};AQ.ptr.prototype.pad=function(a){var $ptr,a,b,c;b=this;if(a===BJ.nil){return BJ.nil;}c=((1+b.numSubexp>>0))*2>>0;while(true){if(!(a.$length=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1])===j){if((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===l){o=false;}p=0;if(b===BN.nil){q=I.DecodeRuneInString(a.substring(j,f));p=q[1];}else{r=I.DecodeRune($subslice(b,j,f));p=r[1];}if(p>0){j=j+(p)>>0;}else{j=f+1>>0;}}else{j=(1>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1]);}l=(1>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1]);if(o){$s=4;continue;}$s=5;continue;case 4:$r=d(e.pad(n));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=k+(1)>>0;case 5:$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.allMatches};}$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.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;};AQ.prototype.allMatches=function(a,b,c,d){return this.$val.allMatches(a,b,c,d);};AQ.ptr.prototype.Find=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,a,"",0,2);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===BJ.nil){return BN.nil;}return $subslice(a,(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]),(1>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+1]));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Find};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Find=function(a){return this.$val.Find(a);};AQ.ptr.prototype.FindIndex=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=BJ.nil;c=this;d=c.doExecute($ifaceNil,a,"",0,2);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BJ.nil){b=BJ.nil;return b;}b=$subslice(e,0,2);return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindIndex};}$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;};AQ.prototype.FindIndex=function(a){return this.$val.FindIndex(a);};AQ.ptr.prototype.FindString=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,BN.nil,a,0,2);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===BJ.nil){return"";}return a.substring((0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]),(1>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+1]));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindString=function(a){return this.$val.FindString(a);};AQ.ptr.prototype.FindStringIndex=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=BJ.nil;c=this;d=c.doExecute($ifaceNil,BN.nil,a,0,2);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BJ.nil){b=BJ.nil;return b;}b=$subslice(e,0,2);return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindStringIndex};}$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;};AQ.prototype.FindStringIndex=function(a){return this.$val.FindStringIndex(a);};AQ.ptr.prototype.FindReaderIndex=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=BJ.nil;c=this;d=c.doExecute(a,BN.nil,"",0,2);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BJ.nil){b=BJ.nil;return b;}b=$subslice(e,0,2);return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindReaderIndex};}$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;};AQ.prototype.FindReaderIndex=function(a){return this.$val.FindReaderIndex(a);};AQ.ptr.prototype.FindSubmatch=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,a,"",0,b.prog.NumCap);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===BJ.nil){return CD.nil;}e=$makeSlice(CD,(1+b.numSubexp>>0));f=e;g=0;while(true){if(!(g>0)>0,((i<0||i>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+i]))>=0){((h<0||h>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h]=$subslice(a,(j=2*h>>0,((j<0||j>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+j])),(k=(2*h>>0)+1>>0,((k<0||k>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+k]))));}g++;}return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindSubmatch};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindSubmatch=function(a){return this.$val.FindSubmatch(a);};AQ.ptr.prototype.Expand=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;return e.expand(a,$bytesToString(b),c,"",d);};AQ.prototype.Expand=function(a,b,c,d){return this.$val.Expand(a,b,c,d);};AQ.ptr.prototype.ExpandString=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;return e.expand(a,b,BN.nil,c,d);};AQ.prototype.ExpandString=function(a,b,c,d){return this.$val.ExpandString(a,b,c,d);};AQ.ptr.prototype.expand=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=this;while(true){if(!(b.length>0)){break;}g=G.Index(b,"$");if(g<0){break;}a=$appendSlice(a,b.substring(0,g));b=b.substring(g);if(b.length>1&&(b.charCodeAt(1)===36)){a=$append(a,36);b=b.substring(2);continue;}h=BH(b);i=h[0];j=h[1];k=h[2];l=h[3];if(!l){a=$append(a,36);b=b.substring(1);continue;}b=k;if(j>=0){if(((2*j>>0)+1>>0)>0,((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]))>=0){if(!(c===BN.nil)){a=$appendSlice(a,$subslice(c,(n=2*j>>0,((n<0||n>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+n])),(o=(2*j>>0)+1>>0,((o<0||o>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+o]))));}else{a=$appendSlice(a,d.substring((p=2*j>>0,((p<0||p>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+p])),(q=(2*j>>0)+1>>0,((q<0||q>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+q]))));}}}else{r=f.subexpNames;s=0;while(true){if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);if(i===u&&((2*t>>0)+1>>0)>0,((v<0||v>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+v]))>=0){if(!(c===BN.nil)){a=$appendSlice(a,$subslice(c,(w=2*t>>0,((w<0||w>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+w])),(x=(2*t>>0)+1>>0,((x<0||x>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+x]))));}else{a=$appendSlice(a,d.substring((y=2*t>>0,((y<0||y>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+y])),(z=(2*t>>0)+1>>0,((z<0||z>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+z]))));}break;}s++;}}}a=$appendSlice(a,b);return a;};AQ.prototype.expand=function(a,b,c,d,e){return this.$val.expand(a,b,c,d,e);};BH=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k;b="";c=0;d="";e=false;if(a.length<2||!((a.charCodeAt(0)===36))){return[b,c,d,e];}f=false;if(a.charCodeAt(1)===123){f=true;a=a.substring(2);}else{a=a.substring(1);}g=0;while(true){if(!(g>0;}if(g===0){return[b,c,d,e];}b=a.substring(0,g);if(f){if(g>=a.length||!((a.charCodeAt(g)===125))){return[b,c,d,e];}g=g+(1)>>0;}c=0;k=0;while(true){if(!(k=100000000){c=-1;break;}c=((c*10>>0)+(b.charCodeAt(k)>>0)>>0)-48>>0;k=k+(1)>>0;}if((b.charCodeAt(0)===48)&&b.length>1){c=-1;}d=a.substring(g);e=true;return[b,c,d,e];};AQ.ptr.prototype.FindSubmatchIndex=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,a,"",0,b.prog.NumCap);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindSubmatchIndex=function(a){return this.$val.FindSubmatchIndex(a);};AQ.ptr.prototype.FindStringSubmatch=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,BN.nil,a,0,b.prog.NumCap);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===BJ.nil){return CA.nil;}e=$makeSlice(CA,(1+b.numSubexp>>0));f=e;g=0;while(true){if(!(g>0)>0,((i<0||i>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+i]))>=0){((h<0||h>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h]=a.substring((j=2*h>>0,((j<0||j>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+j])),(k=(2*h>>0)+1>>0,((k<0||k>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+k]))));}g++;}return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindStringSubmatch};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindStringSubmatch=function(a){return this.$val.FindStringSubmatch(a);};AQ.ptr.prototype.FindStringSubmatchIndex=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,BN.nil,a,0,b.prog.NumCap);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindStringSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindStringSubmatchIndex=function(a){return this.$val.FindStringSubmatchIndex(a);};AQ.ptr.prototype.FindReaderSubmatchIndex=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute(a,BN.nil,"",0,b.prog.NumCap);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindReaderSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindReaderSubmatchIndex=function(a){return this.$val.FindReaderSubmatchIndex(a);};AQ.ptr.prototype.FindAll=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].$length+1>>0;}c[0]=$makeSlice(CD,0,10);$r=d.allMatches("",a[0],b,(function(a,c){return function(e){var $ptr,e;c[0]=$append(c[0],$subslice(a[0],(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])));};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CD.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAll};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAll=function(a,b){return this.$val.FindAll(a,b);};AQ.ptr.prototype.FindAllIndex=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.$length+1>>0;}c[0]=$makeSlice(CE,0,10);$r=d.allMatches("",a,b,(function(c){return function(e){var $ptr,e;c[0]=$append(c[0],$subslice(e,0,2));};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CE.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAllIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAllIndex=function(a,b){return this.$val.FindAllIndex(a,b);};AQ.ptr.prototype.FindAllString=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].length+1>>0;}c[0]=$makeSlice(CA,0,10);$r=d.allMatches(a[0],BN.nil,b,(function(a,c){return function(e){var $ptr,e;c[0]=$append(c[0],a[0].substring((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])));};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CA.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAllString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAllString=function(a,b){return this.$val.FindAllString(a,b);};AQ.ptr.prototype.FindAllStringIndex=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.length+1>>0;}c[0]=$makeSlice(CE,0,10);$r=d.allMatches(a,BN.nil,b,(function(c){return function(e){var $ptr,e;c[0]=$append(c[0],$subslice(e,0,2));};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CE.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAllStringIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAllStringIndex=function(a,b){return this.$val.FindAllStringIndex(a,b);};AQ.ptr.prototype.FindAllSubmatch=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].$length+1>>0;}c[0]=$makeSlice(CF,0,10);$r=d.allMatches("",a[0],b,(function(a,c){return function(e){var $ptr,e,f,g,h,i,j,k,l,m;g=$makeSlice(CD,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i>0,((k<0||k>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]=$subslice(a[0],(l=2*j>>0,((l<0||l>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+l])),(m=(2*j>>0)+1>>0,((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]))));}i++;}c[0]=$append(c[0],g);};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CF.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAllSubmatch};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAllSubmatch=function(a,b){return this.$val.FindAllSubmatch(a,b);};AQ.ptr.prototype.FindAllSubmatchIndex=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.$length+1>>0;}c[0]=$makeSlice(CE,0,10);$r=d.allMatches("",a,b,(function(c){return function(e){var $ptr,e;c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CE.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAllSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAllSubmatchIndex=function(a,b){return this.$val.FindAllSubmatchIndex(a,b);};AQ.ptr.prototype.FindAllStringSubmatch=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].length+1>>0;}c[0]=$makeSlice(CG,0,10);$r=d.allMatches(a[0],BN.nil,b,(function(a,c){return function(e){var $ptr,e,f,g,h,i,j,k,l,m;g=$makeSlice(CA,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i>0,((k<0||k>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]=a[0].substring((l=2*j>>0,((l<0||l>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+l])),(m=(2*j>>0)+1>>0,((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]))));}i++;}c[0]=$append(c[0],g);};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CG.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAllStringSubmatch};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAllStringSubmatch=function(a,b){return this.$val.FindAllStringSubmatch(a,b);};AQ.ptr.prototype.FindAllStringSubmatchIndex=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.length+1>>0;}c[0]=$makeSlice(CE,0,10);$r=d.allMatches(a,BN.nil,b,(function(c){return function(e){var $ptr,e;c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CE.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAllStringSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAllStringSubmatchIndex=function(a,b){return this.$val.FindAllStringSubmatchIndex(a,b);};AQ.ptr.prototype.Split=function(a,b){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b===0){return CA.nil;}if(c.expr.length>0&&(a.length===0)){return new CA([""]);}d=c.FindAllStringIndex(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=$makeSlice(CA,0,e.$length);g=0;h=0;i=e;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(b>0&&f.$length>=(b-1>>0)){break;}h=(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0]);if(!(((1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])===0))){f=$append(f,a.substring(g,h));}g=(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1]);j++;}if(!((h===a.length))){f=$append(f,a.substring(g));}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Split};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Split=function(a,b){return this.$val.Split(a,b);};BI.methods=[{prop:"reset",name:"reset",pkg:"regexp",typ:$funcType([$Int,$Int],[],false)},{prop:"shouldVisit",name:"shouldVisit",pkg:"regexp",typ:$funcType([$Uint32,$Int],[$Bool],false)},{prop:"push",name:"push",pkg:"regexp",typ:$funcType([$Uint32,$Int,$Int],[],false)}];CB.methods=[{prop:"tryBacktrack",name:"tryBacktrack",pkg:"regexp",typ:$funcType([BI,AX,$Uint32,$Int],[$Bool],false)},{prop:"backtrack",name:"backtrack",pkg:"regexp",typ:$funcType([AX,$Int,$Int,$Int],[$Bool],false)},{prop:"newInputBytes",name:"newInputBytes",pkg:"regexp",typ:$funcType([BN],[AX],false)},{prop:"newInputString",name:"newInputString",pkg:"regexp",typ:$funcType([$String],[AX],false)},{prop:"newInputReader",name:"newInputReader",pkg:"regexp",typ:$funcType([B.RuneReader],[AX],false)},{prop:"init",name:"init",pkg:"regexp",typ:$funcType([$Int],[],false)},{prop:"alloc",name:"alloc",pkg:"regexp",typ:$funcType([CH],[BR],false)},{prop:"free",name:"free",pkg:"regexp",typ:$funcType([BR],[],false)},{prop:"match",name:"match",pkg:"regexp",typ:$funcType([AX,$Int],[$Bool],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([CI],[],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([CI,CI,$Int,$Int,$Int32,A.EmptyOp],[],false)},{prop:"add",name:"add",pkg:"regexp",typ:$funcType([CI,$Uint32,$Int,BJ,A.EmptyOp,BR],[BR],false)},{prop:"onepass",name:"onepass",pkg:"regexp",typ:$funcType([AX,$Int],[$Bool],false)}];BV.methods=[{prop:"empty",name:"empty",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"next",name:"next",pkg:"regexp",typ:$funcType([],[$Uint32],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([],[],false)},{prop:"reset",name:"reset",pkg:"regexp",typ:$funcType([],[],false)},{prop:"contains",name:"contains",pkg:"regexp",typ:$funcType([$Uint32],[$Bool],false)},{prop:"insert",name:"insert",pkg:"regexp",typ:$funcType([$Uint32],[],false)},{prop:"insertNew",name:"insertNew",pkg:"regexp",typ:$funcType([$Uint32],[],false)}];AH.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)}];BQ.methods=[{prop:"doExecute",name:"doExecute",pkg:"regexp",typ:$funcType([B.RuneReader,BN,$String,$Int,$Int],[BJ],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Longest",name:"Longest",pkg:"",typ:$funcType([],[],false)},{prop:"get",name:"get",pkg:"regexp",typ:$funcType([],[CB],false)},{prop:"put",name:"put",pkg:"regexp",typ:$funcType([CB],[],false)},{prop:"NumSubexp",name:"NumSubexp",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SubexpNames",name:"SubexpNames",pkg:"",typ:$funcType([],[CA],false)},{prop:"LiteralPrefix",name:"LiteralPrefix",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"MatchReader",name:"MatchReader",pkg:"",typ:$funcType([B.RuneReader],[$Bool],false)},{prop:"MatchString",name:"MatchString",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Match",name:"Match",pkg:"",typ:$funcType([BN],[$Bool],false)},{prop:"ReplaceAllString",name:"ReplaceAllString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllLiteralString",name:"ReplaceAllLiteralString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllStringFunc",name:"ReplaceAllStringFunc",pkg:"",typ:$funcType([$String,CJ],[$String],false)},{prop:"replaceAll",name:"replaceAll",pkg:"regexp",typ:$funcType([BN,$String,$Int,CK],[BN],false)},{prop:"ReplaceAll",name:"ReplaceAll",pkg:"",typ:$funcType([BN,BN],[BN],false)},{prop:"ReplaceAllLiteral",name:"ReplaceAllLiteral",pkg:"",typ:$funcType([BN,BN],[BN],false)},{prop:"ReplaceAllFunc",name:"ReplaceAllFunc",pkg:"",typ:$funcType([BN,CL],[BN],false)},{prop:"pad",name:"pad",pkg:"regexp",typ:$funcType([BJ],[BJ],false)},{prop:"allMatches",name:"allMatches",pkg:"regexp",typ:$funcType([$String,BN,$Int,CM],[],false)},{prop:"Find",name:"Find",pkg:"",typ:$funcType([BN],[BN],false)},{prop:"FindIndex",name:"FindIndex",pkg:"",typ:$funcType([BN],[BJ],false)},{prop:"FindString",name:"FindString",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"FindStringIndex",name:"FindStringIndex",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"FindReaderIndex",name:"FindReaderIndex",pkg:"",typ:$funcType([B.RuneReader],[BJ],false)},{prop:"FindSubmatch",name:"FindSubmatch",pkg:"",typ:$funcType([BN],[CD],false)},{prop:"Expand",name:"Expand",pkg:"",typ:$funcType([BN,BN,BN,BJ],[BN],false)},{prop:"ExpandString",name:"ExpandString",pkg:"",typ:$funcType([BN,$String,$String,BJ],[BN],false)},{prop:"expand",name:"expand",pkg:"regexp",typ:$funcType([BN,$String,BN,$String,BJ],[BN],false)},{prop:"FindSubmatchIndex",name:"FindSubmatchIndex",pkg:"",typ:$funcType([BN],[BJ],false)},{prop:"FindStringSubmatch",name:"FindStringSubmatch",pkg:"",typ:$funcType([$String],[CA],false)},{prop:"FindStringSubmatchIndex",name:"FindStringSubmatchIndex",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"FindReaderSubmatchIndex",name:"FindReaderSubmatchIndex",pkg:"",typ:$funcType([B.RuneReader],[BJ],false)},{prop:"FindAll",name:"FindAll",pkg:"",typ:$funcType([BN,$Int],[CD],false)},{prop:"FindAllIndex",name:"FindAllIndex",pkg:"",typ:$funcType([BN,$Int],[CE],false)},{prop:"FindAllString",name:"FindAllString",pkg:"",typ:$funcType([$String,$Int],[CA],false)},{prop:"FindAllStringIndex",name:"FindAllStringIndex",pkg:"",typ:$funcType([$String,$Int],[CE],false)},{prop:"FindAllSubmatch",name:"FindAllSubmatch",pkg:"",typ:$funcType([BN,$Int],[CF],false)},{prop:"FindAllSubmatchIndex",name:"FindAllSubmatchIndex",pkg:"",typ:$funcType([BN,$Int],[CE],false)},{prop:"FindAllStringSubmatch",name:"FindAllStringSubmatch",pkg:"",typ:$funcType([$String,$Int],[CG],false)},{prop:"FindAllStringSubmatchIndex",name:"FindAllStringSubmatchIndex",pkg:"",typ:$funcType([$String,$Int],[CE],false)},{prop:"Split",name:"Split",pkg:"",typ:$funcType([$String,$Int],[CA],false)}];CN.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BQ],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BQ,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[A.EmptyOp],false)}];CO.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BQ],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BQ,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[A.EmptyOp],false)}];CP.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BQ],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BQ,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[A.EmptyOp],false)}];J.init([{prop:"pc",name:"pc",pkg:"regexp",typ:$Uint32,tag:""},{prop:"arg",name:"arg",pkg:"regexp",typ:$Int,tag:""},{prop:"pos",name:"pos",pkg:"regexp",typ:$Int,tag:""}]);K.init([{prop:"prog",name:"prog",pkg:"regexp",typ:BO,tag:""},{prop:"end",name:"end",pkg:"regexp",typ:$Int,tag:""},{prop:"cap",name:"cap",pkg:"regexp",typ:BJ,tag:""},{prop:"input",name:"input",pkg:"regexp",typ:AX,tag:""},{prop:"jobs",name:"jobs",pkg:"regexp",typ:BP,tag:""},{prop:"visited",name:"visited",pkg:"regexp",typ:BL,tag:""}]);P.init([{prop:"sparse",name:"sparse",pkg:"regexp",typ:BL,tag:""},{prop:"dense",name:"dense",pkg:"regexp",typ:BT,tag:""}]);Q.init([{prop:"pc",name:"pc",pkg:"regexp",typ:$Uint32,tag:""},{prop:"t",name:"t",pkg:"regexp",typ:BR,tag:""}]);R.init([{prop:"inst",name:"inst",pkg:"regexp",typ:CH,tag:""},{prop:"cap",name:"cap",pkg:"regexp",typ:BJ,tag:""}]);S.init([{prop:"re",name:"re",pkg:"regexp",typ:BQ,tag:""},{prop:"p",name:"p",pkg:"regexp",typ:BO,tag:""},{prop:"op",name:"op",pkg:"regexp",typ:BM,tag:""},{prop:"maxBitStateLen",name:"maxBitStateLen",pkg:"regexp",typ:$Int,tag:""},{prop:"b",name:"b",pkg:"regexp",typ:BI,tag:""},{prop:"q0",name:"q0",pkg:"regexp",typ:P,tag:""},{prop:"q1",name:"q1",pkg:"regexp",typ:P,tag:""},{prop:"pool",name:"pool",pkg:"regexp",typ:BS,tag:""},{prop:"matched",name:"matched",pkg:"regexp",typ:$Bool,tag:""},{prop:"matchcap",name:"matchcap",pkg:"regexp",typ:BJ,tag:""},{prop:"inputBytes",name:"inputBytes",pkg:"regexp",typ:AZ,tag:""},{prop:"inputString",name:"inputString",pkg:"regexp",typ:AY,tag:""},{prop:"inputReader",name:"inputReader",pkg:"regexp",typ:BA,tag:""}]);V.init([{prop:"Inst",name:"Inst",pkg:"",typ:BW,tag:""},{prop:"Start",name:"Start",pkg:"",typ:$Int,tag:""},{prop:"NumCap",name:"NumCap",pkg:"",typ:$Int,tag:""}]);W.init([{prop:"Inst",name:"",pkg:"",typ:A.Inst,tag:""},{prop:"Next",name:"Next",pkg:"",typ:BL,tag:""}]);AA.init([{prop:"sparse",name:"sparse",pkg:"regexp",typ:BL,tag:""},{prop:"dense",name:"dense",pkg:"regexp",typ:BL,tag:""},{prop:"size",name:"size",pkg:"regexp",typ:$Uint32,tag:""},{prop:"nextIndex",name:"nextIndex",pkg:"regexp",typ:$Uint32,tag:""}]);AH.init($Int32);AQ.init([{prop:"expr",name:"expr",pkg:"regexp",typ:$String,tag:""},{prop:"prog",name:"prog",pkg:"regexp",typ:BO,tag:""},{prop:"onepass",name:"onepass",pkg:"regexp",typ:BM,tag:""},{prop:"prefix",name:"prefix",pkg:"regexp",typ:$String,tag:""},{prop:"prefixBytes",name:"prefixBytes",pkg:"regexp",typ:BN,tag:""},{prop:"prefixComplete",name:"prefixComplete",pkg:"regexp",typ:$Bool,tag:""},{prop:"prefixRune",name:"prefixRune",pkg:"regexp",typ:$Int32,tag:""},{prop:"prefixEnd",name:"prefixEnd",pkg:"regexp",typ:$Uint32,tag:""},{prop:"cond",name:"cond",pkg:"regexp",typ:A.EmptyOp,tag:""},{prop:"numSubexp",name:"numSubexp",pkg:"regexp",typ:$Int,tag:""},{prop:"subexpNames",name:"subexpNames",pkg:"regexp",typ:CA,tag:""},{prop:"longest",name:"longest",pkg:"regexp",typ:$Bool,tag:""},{prop:"mu",name:"mu",pkg:"regexp",typ:H.Mutex,tag:""},{prop:"machine",name:"machine",pkg:"regexp",typ:CC,tag:""}]);AX.init([{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[A.EmptyOp],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BQ],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BQ,$Int],[$Int],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)}]);AY.init([{prop:"str",name:"str",pkg:"regexp",typ:$String,tag:""}]);AZ.init([{prop:"str",name:"str",pkg:"regexp",typ:BN,tag:""}]);BA.init([{prop:"r",name:"r",pkg:"regexp",typ:B.RuneReader,tag:""},{prop:"atEOT",name:"atEOT",pkg:"regexp",typ:$Bool,tag:""},{prop:"pos",name:"pos",pkg:"regexp",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=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$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=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}L=BI.nil;U=$makeSlice(BJ,0);AC=new BK([]);AD=new BL([4294967295]);AI=new BK([0,9,11,1114111]);AJ=new BK([0,1114111]);AN=BM.nil;}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.github.io/playground/internal/imports"]=(function(){var $pkg={},$init,F,G,H,A,I,J,K,B,E,L,C,M,O,N,D,W,Y,AL,AN,AO,AX,AQ,AR,AS,AT,AU,AV,AW,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,P,S,V,AE,AP,a,b,c,Q,R,T,X,Z,AA,AB,AC,AD,AF,AG,AH,AI,AJ,AK,AM;F=$packages["bufio"];G=$packages["bytes"];H=$packages["fmt"];A=$packages["go/ast"];I=$packages["go/format"];J=$packages["go/parser"];K=$packages["go/printer"];B=$packages["go/token"];E=$packages["golang.org/x/tools/go/ast/astutil"];L=$packages["io"];C=$packages["path"];M=$packages["regexp"];O=$packages["sort"];N=$packages["strconv"];D=$packages["strings"];W=$pkg.visitFn=$newType(4,$kindFunc,"imports.visitFn","visitFn","github.com/gopherjs/gopherjs.github.io/playground/internal/imports",null);Y=$pkg.Options=$newType(0,$kindStruct,"imports.Options","Options","github.com/gopherjs/gopherjs.github.io/playground/internal/imports",function(Fragment_,AllErrors_,Comments_,TabIndent_,TabWidth_){this.$val=this;if(arguments.length===0){this.Fragment=false;this.AllErrors=false;this.Comments=false;this.TabIndent=false;this.TabWidth=0;return;}this.Fragment=Fragment_;this.AllErrors=AllErrors_;this.Comments=Comments_;this.TabIndent=TabIndent_;this.TabWidth=TabWidth_;});AL=$pkg.posSpan=$newType(0,$kindStruct,"imports.posSpan","posSpan","github.com/gopherjs/gopherjs.github.io/playground/internal/imports",function(Start_,End_){this.$val=this;if(arguments.length===0){this.Start=0;this.End=0;return;}this.Start=Start_;this.End=End_;});AN=$pkg.byImportSpec=$newType(12,$kindSlice,"imports.byImportSpec","byImportSpec","github.com/gopherjs/gopherjs.github.io/playground/internal/imports",null);AO=$pkg.byCommentPos=$newType(12,$kindSlice,"imports.byCommentPos","byCommentPos","github.com/gopherjs/gopherjs.github.io/playground/internal/imports",null);AX=$newType(0,$kindStruct,"imports.result","result","github.com/gopherjs/gopherjs.github.io/playground/internal/imports",function(ipath_,name_,err_){this.$val=this;if(arguments.length===0){this.ipath="";this.name="";this.err=$ifaceNil;return;}this.ipath=ipath_;this.name=name_;this.err=err_;});AQ=$funcType([$String],[$Int,$Bool],false);AR=$sliceType(AQ);AS=$sliceType($String);AT=$ptrType(A.ImportSpec);AU=$ptrType(A.SelectorExpr);AV=$ptrType(A.Ident);AW=$ptrType(A.Object);AY=$chanType(AX,false,false);AZ=$ptrType(Y);BA=$sliceType($Uint8);BB=$ptrType(A.File);BC=$ptrType(A.FuncDecl);BD=$ptrType(A.FieldList);BE=$sliceType($emptyInterface);BF=$ptrType(A.GenDecl);BG=$ptrType(A.CommentGroup);BH=$sliceType(AL);BI=$sliceType(BG);Q=function(d){var $ptr,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;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=P;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=g(d);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(k){$s=4;continue;}$s=5;continue;case 4:return j;case 5:f++;$s=1;continue;case 2:return 0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q};}$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.$s=$s;$f.$r=$r;return $f;};R=function(d,e){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,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;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=[f];g=[g];h=[h];i=[i];j=AS.nil;k=$ifaceNil;f[0]=new $Map();i[0]=new $Map();h[0]=$throwNilPointerError;h[0]=(function(f,g,h,i){return function $b(l){var $ptr,aa,ab,ac,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;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($interfaceIsEqual(l,$ifaceNil)){return new W(h[0]);}m=l;if($assertType(m,AT,true)[1]){$s=1;continue;}if($assertType(m,AU,true)[1]){$s=2;continue;}$s=3;continue;case 1:n=m.$val;if(!(n.Name===AV.nil)){$s=4;continue;}$s=5;continue;case 4:o=n.Name.Name;(i[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(o)]={k:o,v:n};$s=6;continue;case 5:p=D.Trim(n.Path.Value,"\\\"");$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=S(p);$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=r;(i[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(s)]={k:s,v:n};case 6:$s=3;continue;case 2:t=m.$val;u=$assertType(t.X,AV,true);v=u[0];w=u[1];if(!w){$s=3;continue;}if(!(v.Obj===AW.nil)){$s=3;continue;}x=v.Name;if((y=f[0][$String.keyFor(x)],y!==undefined?y.v:false)===false){z=x;(f[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(z)]={k:z,v:new $Map()};}if((aa=i[0][$String.keyFor(x)],aa!==undefined?aa.v:AT.nil)===AT.nil){ab=t.Sel.Name;((ac=f[0][$String.keyFor(x)],ac!==undefined?ac.v:false)||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ab)]={k:ab,v:true};}case 3:return new W(h[0]);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$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;};})(f,g,h,i);$r=A.Walk(new W(h[0]),e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=(m=new $Map(),m);o=i[0];p=0;q=$keys(o);case 2:if(!(p>0;af++;$s=12;continue;case 13:ak=0;case 16:if(!(ak>0;$s=16;continue;case 17:ar=j;as=$ifaceNil;j=ar;k=as;return[j,k];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:R};}$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.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;};T=function(d){var $ptr,d,e;e="";e=C.Base(d);return e;};W.prototype.Visit=function(d){var $ptr,d,e,f,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this.$val;f=e(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:W.prototype.Visit};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(W).prototype.Visit=function(d){return new W(this.$get()).Visit(d);};X=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;f="";g=false;h=$ifaceNil;i=e;j=0;k=$keys(i);while(true){if(!(j=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);v=-1;w=u;x=0;case 7:if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);z=N.Unquote(y.Path.Value);aa=z[0];ab=Q(aa);$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(!((ac===v))&&!((v===-1))){r=$append(r,aa);}v=ac;x++;$s=7;continue;case 8:t++;$s=5;continue;case 6:ad=4;if(f.TabIndent){ad=(ad|(2))>>>0;}ae=new K.Config.ptr(ad,f.TabWidth,0);g[0]=$clone(new G.Buffer.ptr(),G.Buffer);af=ae.Fprint(g[0],h,k);$s=10;case 10:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}m=af;if(!($interfaceIsEqual(m,$ifaceNil))){return[BA.nil,m];}ag=g[0].Bytes();if(!(l===$throwNilPointerError)){$s=11;continue;}$s=12;continue;case 11:ah=l(e,ag);$s=13;case 13:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;case 12:if(r.$length>0){$s=14;continue;}$s=15;continue;case 14:ai=AF(G.NewReader(ag),r);$s=16;case 16:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;case 15:ak=I.Source(ag);$s=17;case 17:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;ag=aj[0];m=aj[1];if(!($interfaceIsEqual(m,$ifaceNil))){return[BA.nil,m];}return[ag,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Z};}$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.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;};$pkg.Process=Z;AA=function(d,e,f,g){var $ptr,d,e,f,g,h,i,j,k,l,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=0;if(g.Comments){h=(h|(4))>>>0;}if(g.AllErrors){h=(h|(32))>>>0;}j=J.ParseFile(d,e,f,h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if($interfaceIsEqual(l,$ifaceNil)){return[k,$throwNilPointerError,$ifaceNil];}if(!g.Fragment){m=true;$s=4;continue s;}n=l.Error();$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=D.Contains(n,"expected 'package'");$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=!o;case 4:if(m){$s=2;continue;}$s=3;continue;case 2:return[BB.nil,$throwNilPointerError,l];case 3:p=$appendSlice(new BA($stringToBytes("package main;")),f);r=J.ParseFile(d,e,p,h);$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;k=q[0];l=q[1];if($interfaceIsEqual(l,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:if(AB(k)){return[k,$throwNilPointerError,$ifaceNil];}s=(function(s,t){var $ptr,s,t;t=$subslice(t,13);return AD(s,t);});return[k,s,$ifaceNil];case 9:t=l.Error();$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=D.Contains(t,"expected declaration");$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(!u){$s=10;continue;}$s=11;continue;case 10:return[BB.nil,$throwNilPointerError,l];case 11:v=$append($appendSlice(new BA($stringToBytes("package p; func _() {")),f),125);x=J.ParseFile(d,e,v,h);$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;k=w[0];l=w[1];if($interfaceIsEqual(l,$ifaceNil)){y=(function(y,z){var $ptr,y,z;z=$subslice(z,21);z=$subslice(z,0,(z.$length-2>>0));z=G.Replace(z,new BA($stringToBytes("\n\t")),new BA($stringToBytes("\n")),-1);return AD(y,z);});return[k,y,$ifaceNil];}return[BB.nil,$throwNilPointerError,l];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$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.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};AB=function(d){var $ptr,d,e,f,g,h,i,j;e=d.Decls;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=$assertType(g,BC,true);i=h[0];j=h[1];if(j){if(!(i.Name.Name==="main")){f++;continue;}if(!((i.Type.Params.List.$length===0))){f++;continue;}if(!(i.Type.Results===BD.nil)&&!((i.Type.Results.List.$length===0))){f++;continue;}return true;}f++;}return false;};AC=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;e=BA.nil;f=BA.nil;g=BA.nil;h=0;while(true){if(!(h=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h])===32)||(((h<0||h>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h])===9)||(((h<0||h>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h])===10)))){break;}h=h+(1)>>0;}i=d.$length;while(true){if(!(i>0&&(((j=i-1>>0,((j<0||j>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+j]))===32)||((k=i-1>>0,((k<0||k>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+k]))===9)||((l=i-1>>0,((l<0||l>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+l]))===10)))){break;}i=i-(1)>>0;}if(h<=i){m=$subslice(d,0,h);n=$subslice(d,h,i);o=$subslice(d,i);e=m;f=n;g=o;return[e,f,g];}p=BA.nil;q=BA.nil;r=$subslice(d,i);e=p;f=q;g=r;return[e,f,g];};AD=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;f=AC(d);g=f[0];h=f[2];i=G.LastIndex(g,new BA([10]));j=$subslice(g,0,(i+1>>0));k=$subslice(g,(i+1>>0));g=j;l=k;m=AC(e);e=m[1];n=$clone(new G.Buffer.ptr(),G.Buffer);n.Write(g);while(true){if(!(e.$length>0)){break;}o=e;p=G.IndexByte(o,10);if(p>=0){q=$subslice(o,0,(p+1>>0));r=$subslice(o,(p+1>>0));o=q;e=r;}else{e=BA.nil;}if(o.$length>0&&!(((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])===10))){n.Write(l);}n.Write(o);}n.Write(h);return n.Bytes();};AF=function(d,e){var $ptr,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;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=[f];f[0]=$clone(new G.Buffer.ptr(),G.Buffer);g=F.NewScanner(d);h=false;i=false;case 1:j=g.Scan();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j)){$s=2;continue;}k=g.Text();if(!h&&!i&&D.HasPrefix(k,"import")){h=true;}if(h&&(D.HasPrefix(k,"var")||D.HasPrefix(k,"func")||D.HasPrefix(k,"const")||D.HasPrefix(k,"type"))){i=true;h=false;}if(h&&e.$length>0){$s=4;continue;}$s=5;continue;case 4:l=AE.FindStringSubmatch(k);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!(m===AS.nil)){$s=7;continue;}$s=8;continue;case 7:if((1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])===(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])){f[0].WriteByte(10);e=$subslice(e,1);}case 8:case 5:n=H.Fprintln(f[0],new BE([new $String(k)]));$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$s=1;continue;case 2:return f[0].Bytes();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AF};}$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.$s=$s;$f.$r=$r;return $f;};AG=function(d,e){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,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;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=e.Decls;g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);j=$assertType(i,BF,true);k=j[0];l=j[1];if(!l||!((k.Tok===75))){$s=2;continue;}if(k.Specs.$length===0){e.Decls=$appendSlice($subslice(e.Decls,0,h),$subslice(e.Decls,(h+1>>0)));}if(!new B.Pos(k.Lparen).IsValid()){$s=3;continue;}$s=4;continue;case 3:g++;$s=1;continue;case 4:m=0;n=$subslice(k.Specs,0,0);o=k.Specs;p=0;case 5:if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);if(!(q>m)){s=false;$s=9;continue s;}t=r.Pos();$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=d.Position(t);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}x=(v=k.Specs,w=q-1>>0,((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w])).End();$s=12;case 12:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=d.Position(x);$s=13;case 13:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}s=u.Line>(1+y.Line>>0);case 9:if(s){$s=7;continue;}$s=8;continue;case 7:z=n;aa=AM(d,e,$subslice(k.Specs,m,q));$s=14;case 14:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;n=$appendSlice(z,ab);m=q;case 8:p++;$s=5;continue;case 6:ac=n;ad=AM(d,e,$subslice(k.Specs,m));$s=15;case 15:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;n=$appendSlice(ac,ae);k.Specs=n;if(k.Specs.$length>0){$s=16;continue;}$s=17;continue;case 16:ah=(af=k.Specs,ag=k.Specs.$length-1>>0,((ag<0||ag>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]));ai=ah.Pos();$s=18;case 18:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=d.Position(ai);$s=19;case 19:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Line;al=d.Position(k.Rparen);$s=20;case 20:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.Line;if(am>(ak+1>>0)){$s=21;continue;}$s=22;continue;case 21:an=d.File(k.Rparen);$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$r=an.MergeLine(am-1>>0);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:case 17:g++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AG};}$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.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;};AH=function(d){var $ptr,d,e,f,g;e=N.Unquote($assertType(d,AT).Path.Value);f=e[0];g=e[1];if($interfaceIsEqual(g,$ifaceNil)){return f;}return"";};AI=function(d){var $ptr,d,e;e=$assertType(d,AT).Name;if(e===AV.nil){return"";}return e.Name;};AJ=function(d){var $ptr,d,e;e=$assertType(d,AT).Comment;if(e===BG.nil){return"";}return e.Text();};AK=function(d,e){var $ptr,d,e;if(!(AH(e)===AH(d))||!(AI(e)===AI(d))){return false;}return $assertType(d,AT).Comment===BG.nil;};AM=function(d,e,f){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,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;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:if(f.$length<=1){return f;}g=$makeSlice(BH,f.$length);h=f;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);l=k.Pos();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=k.End();$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$copy(((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]),new AL.ptr(l,m),AL);i++;$s=1;continue;case 2:o=d.Position((n=g.$length-1>>0,((n<0||n>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+n])).End);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o.Line;q=e.Comments.$length;r=e.Comments.$length;s=e.Comments;t=0;case 6:if(!(t=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);if(v.Pos()<(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]).Start){$s=8;continue;}$s=9;continue;case 8:t++;$s=6;continue;case 9:if(up){$s=10;continue;}$s=11;continue;case 10:r=u;$s=7;continue;case 11:t++;$s=6;continue;case 7:x=$subslice(e.Comments,q,r);y=(z=new $Map(),z);ab=0;ac=x;ad=0;while(true){if(!(ad=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]);while(true){if(!((ab+1>>0)>0,((af<0||af>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+af])).Start<=ae.Pos())){break;}ab=ab+(1)>>0;}ag=$assertType(((ab<0||ab>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+ab]),AT);ah=ag;(y||$throwRuntimeError("assignment to entry in nil map"))[AT.keyFor(ah)]={k:ah,v:$append((ai=y[AT.keyFor(ag)],ai!==undefined?ai.v:BI.nil),ae)};ad++;}$r=O.Sort($subslice(new AN(f.$array),f.$offset,f.$offset+f.$length));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=$subslice(f,0,0);ak=f;al=0;case 14:if(!(al=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]);if((am===(f.$length-1>>0))||!AK(an,(ao=am+1>>0,((ao<0||ao>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+ao])))){$s=16;continue;}$s=17;continue;case 16:aj=$append(aj,an);$s=18;continue;case 17:ap=an.Pos();$s=19;case 19:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=d.File(aq);$s=20;case 20:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=d.Position(aq);$s=21;case 21:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$r=ar.MergeLine(as.Line);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:al++;$s=14;continue;case 15:f=aj;at=f;au=0;while(true){if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);ax=$assertType(aw,AT);if(!(ax.Name===AV.nil)){ax.Name.NamePos=((av<0||av>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+av]).Start;}ax.Path.ValuePos=((av<0||av>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+av]).Start;ax.EndPos=((av<0||av>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+av]).End;ay=(az=y[AT.keyFor(ax)],az!==undefined?az.v:BI.nil);ba=0;while(true){if(!(ba=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+ba]);bc=bb.List;bd=0;while(true){if(!(bd=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+bd]);be.Slash=((av<0||av>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+av]).End;bd++;}ba++;}au++;}$r=O.Sort($subslice(new AO(x.$array),x.$offset,x.$offset+x.$length));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM};}$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.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;};AN.prototype.Len=function(){var $ptr,d;d=this;return d.$length;};$ptrType(AN).prototype.Len=function(){return this.$get().Len();};AN.prototype.Swap=function(d,e){var $ptr,d,e,f,g,h;f=this;g=((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]);h=((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]);((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]=g);((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]=h);};$ptrType(AN).prototype.Swap=function(d,e){return this.$get().Swap(d,e);};AN.prototype.Less=function(d,e){var $ptr,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;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=this;g=AH(((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]));h=AH(((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]));i=Q(g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=Q(h);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!((j===l))){return j=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]));n=AI(((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]));if(!(m===n)){return m=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]))=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AN.prototype.Less};}$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.$s=$s;$f.$r=$r;return $f;};$ptrType(AN).prototype.Less=function(d,e){return this.$get().Less(d,e);};AO.prototype.Len=function(){var $ptr,d;d=this;return d.$length;};$ptrType(AO).prototype.Len=function(){return this.$get().Len();};AO.prototype.Swap=function(d,e){var $ptr,d,e,f,g,h;f=this;g=((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]);h=((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]);((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]=g);((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]=h);};$ptrType(AO).prototype.Swap=function(d,e){return this.$get().Swap(d,e);};AO.prototype.Less=function(d,e){var $ptr,d,e,f;f=this;return((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]).Pos()<((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]).Pos();};$ptrType(AO).prototype.Less=function(d,e){return this.$get().Less(d,e);};W.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];AN.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];AO.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];W.init([A.Node],[A.Visitor],false);Y.init([{prop:"Fragment",name:"Fragment",pkg:"",typ:$Bool,tag:""},{prop:"AllErrors",name:"AllErrors",pkg:"",typ:$Bool,tag:""},{prop:"Comments",name:"Comments",pkg:"",typ:$Bool,tag:""},{prop:"TabIndent",name:"TabIndent",pkg:"",typ:$Bool,tag:""},{prop:"TabWidth",name:"TabWidth",pkg:"",typ:$Int,tag:""}]);AL.init([{prop:"Start",name:"Start",pkg:"",typ:B.Pos,tag:""},{prop:"End",name:"End",pkg:"",typ:B.Pos,tag:""}]);AN.init(A.Spec);AO.init(BG);AX.init([{prop:"ipath",name:"ipath",pkg:"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",typ:$String,tag:""},{prop:"name",name:"name",pkg:"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",typ:$String,tag:""},{prop:"err",name:"err",pkg:"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$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=I.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=new AR([(function(a){var $ptr,a,b,c,d,e;b=0;c=false;if(D.HasPrefix(a,"appengine")){d=2;e=true;b=d;c=e;return[b,c];}return[b,c];}),(function(a){var $ptr,a,b,c,d,e;b=0;c=false;if(D.Contains(a,".")){d=1;e=true;b=d;c=e;return[b,c];}return[b,c];})]);S=T;a=M.MustCompile("^\\s+(?:[\\w\\.]+\\s+)?\"(.+)\"");$s=16;case 16:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}AE=a;AP=(b=new $Map(),c="adler32.Checksum",b[$String.keyFor(c)]={k:c,v:"hash/adler32"},c="adler32.New",b[$String.keyFor(c)]={k:c,v:"hash/adler32"},c="adler32.Size",b[$String.keyFor(c)]={k:c,v:"hash/adler32"},c="aes.BlockSize",b[$String.keyFor(c)]={k:c,v:"crypto/aes"},c="aes.KeySizeError",b[$String.keyFor(c)]={k:c,v:"crypto/aes"},c="aes.NewCipher",b[$String.keyFor(c)]={k:c,v:"crypto/aes"},c="ascii85.CorruptInputError",b[$String.keyFor(c)]={k:c,v:"encoding/ascii85"},c="ascii85.Decode",b[$String.keyFor(c)]={k:c,v:"encoding/ascii85"},c="ascii85.Encode",b[$String.keyFor(c)]={k:c,v:"encoding/ascii85"},c="ascii85.MaxEncodedLen",b[$String.keyFor(c)]={k:c,v:"encoding/ascii85"},c="ascii85.NewDecoder",b[$String.keyFor(c)]={k:c,v:"encoding/ascii85"},c="ascii85.NewEncoder",b[$String.keyFor(c)]={k:c,v:"encoding/ascii85"},c="asn1.BitString",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.Enumerated",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.Flag",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.Marshal",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.ObjectIdentifier",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.RawContent",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.RawValue",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.StructuralError",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.SyntaxError",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.Unmarshal",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.UnmarshalWithParams",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="ast.ArrayType",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.AssignStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Bad",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.BadDecl",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.BadExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.BadStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.BasicLit",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.BinaryExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.BlockStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.BranchStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.CallExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.CaseClause",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ChanDir",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ChanType",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.CommClause",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Comment",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.CommentGroup",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.CommentMap",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.CompositeLit",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Con",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.DeclStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.DeferStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Ellipsis",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.EmptyStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ExprStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Field",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FieldFilter",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FieldList",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.File",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FileExports",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Filter",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FilterDecl",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FilterFile",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FilterFuncDuplicates",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FilterImportDuplicates",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FilterPackage",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FilterUnassociatedComments",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ForStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Fprint",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Fun",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FuncDecl",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FuncLit",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FuncType",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.GenDecl",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.GoStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Ident",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.IfStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ImportSpec",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Importer",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.IncDecStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.IndexExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Inspect",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.InterfaceType",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.IsExported",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.KeyValueExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.LabeledStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Lbl",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.MapType",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.MergeMode",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.MergePackageFiles",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.NewCommentMap",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.NewIdent",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.NewObj",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.NewPackage",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.NewScope",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Node",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.NotNilFilter",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ObjKind",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Object",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Package",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.PackageExports",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ParenExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Pkg",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Print",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.RECV",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.RangeStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ReturnStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.SEND",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Scope",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.SelectStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.SelectorExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.SendStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.SliceExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.SortImports",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.StarExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.StructType",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.SwitchStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Typ",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.TypeAssertExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.TypeSpec",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.TypeSwitchStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.UnaryExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ValueSpec",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Var",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Visitor",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Walk",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="atomic.AddInt32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.AddInt64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.AddUint32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.AddUint64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.AddUintptr",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.CompareAndSwapInt32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.CompareAndSwapInt64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.CompareAndSwapPointer",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.CompareAndSwapUint32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.CompareAndSwapUint64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.CompareAndSwapUintptr",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.LoadInt32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.LoadInt64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.LoadPointer",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.LoadUint32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.LoadUint64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.LoadUintptr",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.StoreInt32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.StoreInt64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.StorePointer",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.StoreUint32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.StoreUint64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.StoreUintptr",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.SwapInt32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.SwapInt64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.SwapPointer",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.SwapUint32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.SwapUint64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.SwapUintptr",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.Value",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="base32.CorruptInputError",b[$String.keyFor(c)]={k:c,v:"encoding/base32"},c="base32.Encoding",b[$String.keyFor(c)]={k:c,v:"encoding/base32"},c="base32.HexEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base32"},c="base32.NewDecoder",b[$String.keyFor(c)]={k:c,v:"encoding/base32"},c="base32.NewEncoder",b[$String.keyFor(c)]={k:c,v:"encoding/base32"},c="base32.NewEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base32"},c="base32.StdEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base32"},c="base64.CorruptInputError",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.Encoding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.NewDecoder",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.NewEncoder",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.NewEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.NoPadding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.RawStdEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.RawURLEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.StdEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.StdPadding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.URLEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="big.Above",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Accuracy",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.AwayFromZero",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Below",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.ErrNaN",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Exact",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Float",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Int",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Jacobi",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.MaxBase",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.MaxExp",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.MaxPrec",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.MinExp",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.NewFloat",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.NewInt",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.NewRat",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.ParseFloat",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Rat",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.RoundingMode",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.ToNearestAway",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.ToNearestEven",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.ToNegativeInf",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.ToPositiveInf",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.ToZero",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Word",b[$String.keyFor(c)]={k:c,v:"math/big"},c="binary.BigEndian",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.ByteOrder",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.LittleEndian",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.MaxVarintLen16",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.MaxVarintLen32",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.MaxVarintLen64",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.PutUvarint",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.PutVarint",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.Read",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.ReadUvarint",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.ReadVarint",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.Size",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.Uvarint",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.Varint",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.Write",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="bufio.ErrAdvanceTooFar",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ErrBufferFull",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ErrInvalidUnreadByte",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ErrInvalidUnreadRune",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ErrNegativeAdvance",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ErrNegativeCount",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ErrTooLong",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.MaxScanTokenSize",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.NewReadWriter",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.NewReader",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.NewReaderSize",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.NewScanner",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.NewWriter",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.NewWriterSize",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ReadWriter",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.Reader",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ScanBytes",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ScanLines",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ScanRunes",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ScanWords",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.Scanner",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.SplitFunc",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.Writer",b[$String.keyFor(c)]={k:c,v:"bufio"},c="build.AllowBinary",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.ArchChar",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.Context",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.Default",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.FindOnly",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.Import",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.ImportComment",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.ImportDir",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.ImportMode",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.IsLocalImport",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.MultiplePackageError",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.NoGoError",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.Package",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.ToolDir",b[$String.keyFor(c)]={k:c,v:"go/build"},c="bytes.Buffer",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Compare",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Contains",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Count",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Equal",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.EqualFold",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.ErrTooLarge",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Fields",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.FieldsFunc",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.HasPrefix",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.HasSuffix",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Index",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.IndexAny",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.IndexByte",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.IndexFunc",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.IndexRune",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Join",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.LastIndex",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.LastIndexAny",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.LastIndexByte",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.LastIndexFunc",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Map",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.MinRead",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.NewBuffer",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.NewBufferString",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.NewReader",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Reader",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Repeat",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Replace",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Runes",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Split",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.SplitAfter",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.SplitAfterN",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.SplitN",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Title",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.ToLower",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.ToLowerSpecial",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.ToTitle",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.ToTitleSpecial",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.ToUpper",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.ToUpperSpecial",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Trim",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimFunc",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimLeft",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimLeftFunc",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimPrefix",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimRight",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimRightFunc",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimSpace",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimSuffix",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bzip2.NewReader",b[$String.keyFor(c)]={k:c,v:"compress/bzip2"},c="bzip2.StructuralError",b[$String.keyFor(c)]={k:c,v:"compress/bzip2"},c="cgi.Handler",b[$String.keyFor(c)]={k:c,v:"net/http/cgi"},c="cgi.Request",b[$String.keyFor(c)]={k:c,v:"net/http/cgi"},c="cgi.RequestFromMap",b[$String.keyFor(c)]={k:c,v:"net/http/cgi"},c="cgi.Serve",b[$String.keyFor(c)]={k:c,v:"net/http/cgi"},c="cipher.AEAD",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.Block",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.BlockMode",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewCBCDecrypter",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewCBCEncrypter",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewCFBDecrypter",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewCFBEncrypter",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewCTR",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewGCM",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewGCMWithNonceSize",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewOFB",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.Stream",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.StreamReader",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.StreamWriter",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cmplx.Abs",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Acos",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Acosh",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Asin",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Asinh",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Atan",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Atanh",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Conj",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Cos",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Cosh",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Cot",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Exp",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Inf",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.IsInf",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.IsNaN",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Log",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Log10",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.NaN",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Phase",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Polar",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Pow",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Rect",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Sin",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Sinh",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Sqrt",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Tan",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Tanh",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="color.Alpha",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Alpha16",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Alpha16Model",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.AlphaModel",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Black",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.CMYK",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.CMYKModel",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.CMYKToRGB",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Color",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Gray",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Gray16",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Gray16Model",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.GrayModel",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Model",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.ModelFunc",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.NRGBA",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.NRGBA64",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.NRGBA64Model",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.NRGBAModel",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Opaque",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Palette",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.RGBA",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.RGBA64",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.RGBA64Model",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.RGBAModel",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.RGBToCMYK",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.RGBToYCbCr",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Transparent",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.White",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.YCbCr",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.YCbCrModel",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.YCbCrToRGB",b[$String.keyFor(c)]={k:c,v:"image/color"},c="constant.BinaryOp",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.BitLen",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Bool",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.BoolVal",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Bytes",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Compare",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Complex",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Denom",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Float",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Float32Val",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Float64Val",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Imag",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Int",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Int64Val",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Kind",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeBool",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeFloat64",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeFromBytes",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeFromLiteral",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeImag",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeInt64",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeString",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeUint64",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeUnknown",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Num",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Real",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Shift",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Sign",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.String",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.StringVal",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Uint64Val",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.UnaryOp",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Unknown",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="cookiejar.Jar",b[$String.keyFor(c)]={k:c,v:"net/http/cookiejar"},c="cookiejar.New",b[$String.keyFor(c)]={k:c,v:"net/http/cookiejar"},c="cookiejar.Options",b[$String.keyFor(c)]={k:c,v:"net/http/cookiejar"},c="cookiejar.PublicSuffixList",b[$String.keyFor(c)]={k:c,v:"net/http/cookiejar"},c="crc32.Castagnoli",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.Checksum",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.ChecksumIEEE",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.IEEE",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.IEEETable",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.Koopman",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.MakeTable",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.New",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.NewIEEE",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.Size",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.Table",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.Update",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc64.Checksum",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crc64.ECMA",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crc64.ISO",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crc64.MakeTable",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crc64.New",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crc64.Size",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crc64.Table",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crc64.Update",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crypto.Decrypter",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.DecrypterOpts",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.Hash",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.MD4",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.MD5",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.MD5SHA1",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.PrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.PublicKey",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.RIPEMD160",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.RegisterHash",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA1",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA224",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA256",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA384",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA3_224",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA3_256",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA3_384",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA3_512",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA512",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA512_224",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA512_256",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.Signer",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SignerOpts",b[$String.keyFor(c)]={k:c,v:"crypto"},c="csv.ErrBareQuote",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.ErrFieldCount",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.ErrQuote",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.ErrTrailingComma",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.NewReader",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.NewWriter",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.ParseError",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.Reader",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.Writer",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="debug.FreeOSMemory",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.GCStats",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.PrintStack",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.ReadGCStats",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.SetGCPercent",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.SetMaxStack",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.SetMaxThreads",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.SetPanicOnFault",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.Stack",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.WriteHeapDump",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="des.BlockSize",b[$String.keyFor(c)]={k:c,v:"crypto/des"},c="des.KeySizeError",b[$String.keyFor(c)]={k:c,v:"crypto/des"},c="des.NewCipher",b[$String.keyFor(c)]={k:c,v:"crypto/des"},c="des.NewTripleDESCipher",b[$String.keyFor(c)]={k:c,v:"crypto/des"},c="doc.AllDecls",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.AllMethods",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Example",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Examples",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Filter",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Func",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.IllegalPrefixes",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Mode",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.New",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Note",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Package",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Synopsis",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.ToHTML",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.ToText",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Type",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Value",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="draw.Draw",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.DrawMask",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.Drawer",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.FloydSteinberg",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.Image",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.Op",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.Over",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.Quantizer",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.Src",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="driver.Bool",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.ColumnConverter",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Conn",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.DefaultParameterConverter",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Driver",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.ErrBadConn",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.ErrSkip",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Execer",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Int32",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.IsScanValue",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.IsValue",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.NotNull",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Null",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Queryer",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Result",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.ResultNoRows",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Rows",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.RowsAffected",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Stmt",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.String",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Tx",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Value",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.ValueConverter",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Valuer",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="dsa.ErrInvalidPublicKey",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.GenerateKey",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.GenerateParameters",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.L1024N160",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.L2048N224",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.L2048N256",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.L3072N256",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.ParameterSizes",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.Parameters",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.PrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.PublicKey",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.Sign",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.Verify",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dwarf.AddrType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ArrayType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Attr",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrAbstractOrigin",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrAccessibility",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrAddrClass",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrAllocated",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrArtificial",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrAssociated",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrBaseTypes",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrBitOffset",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrBitSize",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrByteSize",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrCallColumn",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrCallFile",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrCallLine",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrCalling",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrCommonRef",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrCompDir",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrConstValue",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrContainingType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrCount",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDataLocation",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDataMemberLoc",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDeclColumn",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDeclFile",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDeclLine",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDeclaration",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDefaultValue",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDescription",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDiscr",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDiscrList",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDiscrValue",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrEncoding",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrEntrypc",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrExtension",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrExternal",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrFrameBase",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrFriend",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrHighpc",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrIdentifierCase",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrImport",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrInline",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrIsOptional",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrLanguage",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrLocation",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrLowerBound",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrLowpc",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrMacroInfo",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrName",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrNamelistItem",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrOrdering",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrPriority",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrProducer",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrPrototyped",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrRanges",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrReturnAddr",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrSegment",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrSibling",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrSpecification",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrStartScope",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrStaticLink",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrStmtList",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrStride",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrStrideSize",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrStringLength",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrTrampoline",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrUpperBound",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrUseLocation",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrUseUTF8",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrVarParam",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrVirtuality",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrVisibility",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrVtableElemLoc",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.BasicType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.BoolType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.CharType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Class",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassAddress",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassBlock",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassConstant",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassExprLoc",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassFlag",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassLinePtr",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassLocListPtr",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassMacPtr",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassRangeListPtr",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassReference",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassReferenceAlt",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassReferenceSig",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassString",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassStringAlt",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.CommonType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ComplexType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Data",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.DecodeError",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.DotDotDotType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Entry",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.EnumType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.EnumValue",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ErrUnknownPC",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Field",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.FloatType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.FuncType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.IntType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.LineEntry",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.LineFile",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.LineReader",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.LineReaderPos",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.New",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Offset",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.PtrType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.QualType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Reader",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.StructField",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.StructType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Tag",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagAccessDeclaration",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagArrayType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagBaseType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagCatchDwarfBlock",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagClassType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagCommonDwarfBlock",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagCommonInclusion",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagCompileUnit",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagCondition",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagConstType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagConstant",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagDwarfProcedure",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagEntryPoint",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagEnumerationType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagEnumerator",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagFileType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagFormalParameter",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagFriend",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagImportedDeclaration",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagImportedModule",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagImportedUnit",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagInheritance",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagInlinedSubroutine",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagInterfaceType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagLabel",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagLexDwarfBlock",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagMember",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagModule",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagMutableType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagNamelist",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagNamelistItem",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagNamespace",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagPackedType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagPartialUnit",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagPointerType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagPtrToMemberType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagReferenceType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagRestrictType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagRvalueReferenceType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagSetType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagSharedType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagStringType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagStructType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagSubprogram",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagSubrangeType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagSubroutineType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagTemplateAlias",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagTemplateTypeParameter",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagTemplateValueParameter",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagThrownType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagTryDwarfBlock",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagTypeUnit",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagTypedef",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagUnionType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagUnspecifiedParameters",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagUnspecifiedType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagVariable",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagVariant",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagVariantPart",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagVolatileType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagWithStmt",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Type",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TypedefType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.UcharType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.UintType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.UnspecifiedType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.VoidType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="ecdsa.GenerateKey",b[$String.keyFor(c)]={k:c,v:"crypto/ecdsa"},c="ecdsa.PrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/ecdsa"},c="ecdsa.PublicKey",b[$String.keyFor(c)]={k:c,v:"crypto/ecdsa"},c="ecdsa.Sign",b[$String.keyFor(c)]={k:c,v:"crypto/ecdsa"},c="ecdsa.Verify",b[$String.keyFor(c)]={k:c,v:"crypto/ecdsa"},c="elf.ARM_MAGIC_TRAMP_NUMBER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Class",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DF_BIND_NOW",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DF_ORIGIN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DF_STATIC_TLS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DF_SYMBOLIC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DF_TEXTREL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_BIND_NOW",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_DEBUG",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_ENCODING",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_FINI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_FINI_ARRAY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_FINI_ARRAYSZ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_FLAGS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_HASH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_HIOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_HIPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_INIT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_INIT_ARRAY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_INIT_ARRAYSZ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_JMPREL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_LOOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_LOPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_NEEDED",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_NULL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_PLTGOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_PLTREL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_PLTRELSZ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_PREINIT_ARRAY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_PREINIT_ARRAYSZ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_REL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_RELA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_RELAENT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_RELASZ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_RELENT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_RELSZ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_RPATH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_RUNPATH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_SONAME",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_STRSZ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_STRTAB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_SYMBOLIC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_SYMENT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_SYMTAB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_TEXTREL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_VERNEED",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_VERNEEDNUM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_VERSYM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Data",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Dyn32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Dyn64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DynFlag",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DynTag",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EI_ABIVERSION",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EI_CLASS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EI_DATA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EI_NIDENT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EI_OSABI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EI_PAD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EI_VERSION",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFCLASS32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFCLASS64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFCLASSNONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFDATA2LSB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFDATA2MSB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFDATANONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFMAG",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_86OPEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_AIX",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_ARM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_FREEBSD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_HPUX",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_HURD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_IRIX",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_LINUX",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_MODESTO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_NETBSD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_NSK",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_OPENBSD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_OPENVMS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_SOLARIS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_STANDALONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_TRU64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_386",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_486",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_68HC12",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_68K",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_860",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_88K",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_960",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_AARCH64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_ALPHA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_ALPHA_STD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_ARC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_ARM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_COLDFIRE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_FR20",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_H8S",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_H8_300",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_H8_300H",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_H8_500",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_IA_64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_M32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_ME16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_MIPS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_MIPS_RS3_LE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_MIPS_RS4_BE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_MIPS_X",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_MMA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_NCPU",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_NDR1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_PARISC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_PCP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_PPC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_PPC64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_RCE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_RH32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_S370",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_S390",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_SH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_SPARC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_SPARC32PLUS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_SPARCV9",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_ST100",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_STARCORE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_TINYJ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_TRICORE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_V800",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_VPP500",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_X86_64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_CORE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_DYN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_EXEC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_HIOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_HIPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_LOOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_LOPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_REL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EV_CURRENT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EV_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ErrNoSymbols",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.File",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.FileHeader",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.FormatError",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Header32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Header64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ImportedSymbol",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Machine",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.NT_FPREGSET",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.NT_PRPSINFO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.NT_PRSTATUS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.NType",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.NewFile",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.OSABI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Open",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PF_MASKOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PF_MASKPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PF_R",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PF_W",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PF_X",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_DYNAMIC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_HIOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_HIPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_INTERP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_LOAD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_LOOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_LOPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_NOTE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_NULL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_PHDR",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_SHLIB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_TLS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Prog",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Prog32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Prog64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ProgFlag",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ProgHeader",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ProgType",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_GOT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_GOTOFF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_GOTPC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_JMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_PC32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_PLT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_DTPMOD32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_DTPOFF32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_GD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_GD_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_GD_CALL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_GD_POP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_GD_PUSH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_GOTIE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_IE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_IE_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LDM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LDM_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LDM_CALL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LDM_POP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LDM_PUSH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LDO_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LE_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_TPOFF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_TPOFF32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ABS16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ABS32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ABS64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ADD_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ADR_GOT_PAGE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ADR_PREL_LO21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ADR_PREL_PG_HI21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ADR_PREL_PG_HI21_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_CALL26",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_CONDBR19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_GOT_LD_PREL19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_IRELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_JUMP26",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_JUMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_LD64_GOT_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_LDST128_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_LDST16_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_LDST32_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_LDST64_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_LDST8_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_LD_PREL_LO19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_SABS_G0",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_SABS_G1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_SABS_G2",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_UABS_G0",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_UABS_G0_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_UABS_G1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_UABS_G1_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_UABS_G2",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_UABS_G2_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_UABS_G3",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_NULL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_ABS16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_ABS32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_ADD_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_ADR_GOT_PAGE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_ADR_PREL_LO21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_ADR_PREL_PG_HI21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_CALL26",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_CONDBR19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_GOT_LD_PREL19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_IRELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_JUMP26",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_JUMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_LD32_GOT_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_LDST128_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_LDST16_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_LDST32_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_LDST64_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_LDST8_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_LD_PREL_LO19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_MOVW_SABS_G0",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_MOVW_UABS_G0",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_MOVW_UABS_G0_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_MOVW_UABS_G1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_PREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_PREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSDESC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSDESC_ADD_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSDESC_ADR_PAGE21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSDESC_ADR_PREL21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSDESC_CALL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSDESC_LD32_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSDESC_LD_PREL19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSGD_ADD_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSGD_ADR_PAGE21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSIE_ADR_GOTTPREL_PAGE21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSIE_LD32_GOTTPREL_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSIE_LD_GOTTPREL_PREL19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSLE_ADD_TPREL_HI12",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSLE_ADD_TPREL_LO12",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSLE_ADD_TPREL_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G0",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G0_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLS_DTPMOD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLS_DTPREL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLS_TPREL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TSTBR14",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_PREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_PREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_PREL64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_ADD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_ADD_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_ADR_PAGE21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_ADR_PREL21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_CALL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_LD64_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_LDR",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_LD_PREL19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_OFF_G0_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_OFF_G1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSGD_ADD_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSGD_ADR_PAGE21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSIE_LD_GOTTPREL_PREL19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSIE_MOVW_GOTTPREL_G1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_ADD_TPREL_HI12",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_ADD_TPREL_LO12",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_ADD_TPREL_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_MOVW_TPREL_G0",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_MOVW_TPREL_G0_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_MOVW_TPREL_G1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_MOVW_TPREL_G1_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_MOVW_TPREL_G2",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLS_DTPMOD64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLS_DTPREL64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLS_TPREL64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TSTBR14",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_BRADDR",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_GPDISP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_GPREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_GPRELHIGH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_GPRELLOW",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_GPVALUE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_HINT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_IMMED_BR_HI32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_IMMED_GP_16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_IMMED_GP_HI32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_IMMED_LO32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_IMMED_SCN_HI32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_JMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_LITERAL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_LITUSE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_OP_PRSHIFT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_OP_PSUB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_OP_PUSH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_OP_STORE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_REFLONG",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_REFQUAD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_SREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_SREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_SREL64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_ABS12",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_ABS16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_ABS32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_ABS8",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_AMP_VCALL9",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_GNU_VTENTRY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_GNU_VTINHERIT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_GOT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_GOTOFF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_GOTPC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_JUMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_PC13",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_PC24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_PLT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_RABS32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_RBASE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_REL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_RPC24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_RREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_RSBREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_SBREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_SWI24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_THM_ABS5",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_THM_PC22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_THM_PC8",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_THM_RPC22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_THM_SWI8",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_THM_XPC22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_XPC25",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_INFO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_INFO32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR14",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR14_BRNTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR14_BRTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_HIGHER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_HIGHERA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_HIGHEST",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_HIGHESTA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_LO_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPMOD64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_HIGHER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_HIGHERA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_HIGHEST",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_HIGHESTA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_LO_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT16_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT16_LO_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_DTPREL16_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_DTPREL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_DTPREL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_DTPREL16_LO_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSGD16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSGD16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSGD16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSGD16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSLD16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSLD16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSLD16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSLD16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TPREL16_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TPREL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TPREL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TPREL16_LO_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_JMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL14",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL14_BRNTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL14_BRTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TLS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TLSGD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TLSLD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TOC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TOC16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TOC16_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TOC16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TOC16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TOC16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TOC16_LO_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_HIGHER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_HIGHERA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_HIGHEST",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_HIGHESTA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_LO_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR14",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR14_BRNTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR14_BRTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_DTPMOD32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_DTPREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_DTPREL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_DTPREL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_DTPREL16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_DTPREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_BIT_FLD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_MRKREF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_NADDR16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_NADDR16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_NADDR16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_NADDR16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_NADDR32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_RELSDA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_RELSEC16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_RELST_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_RELST_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_RELST_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_SDA21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_SDA2I16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_SDA2REL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_SDAI16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSGD16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSGD16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSGD16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSGD16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSLD16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSLD16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSLD16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSLD16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TPREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TPREL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TPREL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TPREL16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_JMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_LOCAL24PC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_PLT16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_PLT16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_PLT16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_PLT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_PLTREL24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_PLTREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_REL14",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_REL14_BRNTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_REL14_BRTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_REL24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_REL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_SDAREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_SECTOFF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_SECTOFF_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_SECTOFF_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_SECTOFF_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_TLS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_TPREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_TPREL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_TPREL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_TPREL16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_TPREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_UADDR16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_UADDR32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_11",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_13",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_5",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_6",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_7",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_8",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_DISP16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_DISP32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_DISP64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_DISP8",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_GLOB_JMP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_GOT10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_GOT13",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_GOT22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_H44",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_HH22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_HI22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_HIPLT22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_HIX22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_HM10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_JMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_L44",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_LM22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_LO10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_LOPLT10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_LOX10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_M44",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_OLO10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PC10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PC22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PCPLT10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PCPLT22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PCPLT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PC_HH22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PC_HM10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PC_LM22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PLT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PLT64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_REGISTER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_UA16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_UA32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_UA64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_WDISP16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_WDISP19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_WDISP22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_WDISP30",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_WPLT30",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SYM32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SYM64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_TYPE32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_TYPE64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_32S",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_8",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_DTPMOD64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_DTPOFF32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_DTPOFF64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_GOT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_GOTPCREL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_GOTTPOFF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_JMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_PC16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_PC32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_PC8",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_PLT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_TLSGD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_TLSLD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_TPOFF32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_TPOFF64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Rel32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Rel64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Rela32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Rela64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_ALLOC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_EXECINSTR",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_GROUP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_INFO_LINK",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_LINK_ORDER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_MASKOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_MASKPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_MERGE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_OS_NONCONFORMING",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_STRINGS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_TLS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_WRITE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_ABS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_COMMON",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_HIOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_HIPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_HIRESERVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_LOOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_LOPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_LORESERVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_UNDEF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_XINDEX",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_DYNAMIC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_DYNSYM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_FINI_ARRAY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_GNU_ATTRIBUTES",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_GNU_HASH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_GNU_LIBLIST",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_GNU_VERDEF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_GNU_VERNEED",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_GNU_VERSYM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_GROUP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_HASH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_HIOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_HIPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_HIUSER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_INIT_ARRAY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_LOOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_LOPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_LOUSER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_NOBITS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_NOTE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_NULL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_PREINIT_ARRAY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_PROGBITS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_REL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_RELA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_SHLIB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_STRTAB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_SYMTAB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_SYMTAB_SHNDX",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STB_GLOBAL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STB_HIOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STB_HIPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STB_LOCAL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STB_LOOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STB_LOPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STB_WEAK",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_COMMON",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_FILE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_FUNC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_HIOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_HIPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_LOOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_LOPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_NOTYPE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_OBJECT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_SECTION",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_TLS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STV_DEFAULT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STV_HIDDEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STV_INTERNAL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STV_PROTECTED",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ST_BIND",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ST_INFO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ST_TYPE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ST_VISIBILITY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Section",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Section32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Section64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SectionFlag",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SectionHeader",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SectionIndex",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SectionType",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Sym32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Sym32Size",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Sym64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Sym64Size",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SymBind",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SymType",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SymVis",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Symbol",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Type",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Version",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elliptic.Curve",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.CurveParams",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.GenerateKey",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.Marshal",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.P224",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.P256",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.P384",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.P521",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.Unmarshal",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="encoding.BinaryMarshaler",b[$String.keyFor(c)]={k:c,v:"encoding"},c="encoding.BinaryUnmarshaler",b[$String.keyFor(c)]={k:c,v:"encoding"},c="encoding.TextMarshaler",b[$String.keyFor(c)]={k:c,v:"encoding"},c="encoding.TextUnmarshaler",b[$String.keyFor(c)]={k:c,v:"encoding"},c="errors.New",b[$String.keyFor(c)]={k:c,v:"errors"},c="exec.Cmd",b[$String.keyFor(c)]={k:c,v:"os/exec"},c="exec.Command",b[$String.keyFor(c)]={k:c,v:"os/exec"},c="exec.ErrNotFound",b[$String.keyFor(c)]={k:c,v:"os/exec"},c="exec.Error",b[$String.keyFor(c)]={k:c,v:"os/exec"},c="exec.ExitError",b[$String.keyFor(c)]={k:c,v:"os/exec"},c="exec.LookPath",b[$String.keyFor(c)]={k:c,v:"os/exec"},c="expvar.Do",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.Float",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.Func",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.Get",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.Int",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.KeyValue",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.Map",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.NewFloat",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.NewInt",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.NewMap",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.NewString",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.Publish",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.String",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.Var",b[$String.keyFor(c)]={k:c,v:"expvar"},c="fcgi.ErrConnClosed",b[$String.keyFor(c)]={k:c,v:"net/http/fcgi"},c="fcgi.ErrRequestAborted",b[$String.keyFor(c)]={k:c,v:"net/http/fcgi"},c="fcgi.Serve",b[$String.keyFor(c)]={k:c,v:"net/http/fcgi"},c="filepath.Abs",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Base",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Clean",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Dir",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.ErrBadPattern",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.EvalSymlinks",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Ext",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.FromSlash",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Glob",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.HasPrefix",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.IsAbs",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Join",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.ListSeparator",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Match",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Rel",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Separator",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.SkipDir",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Split",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.SplitList",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.ToSlash",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.VolumeName",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Walk",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.WalkFunc",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="flag.Arg",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Args",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Bool",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.BoolVar",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.CommandLine",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.ContinueOnError",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Duration",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.DurationVar",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.ErrHelp",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.ErrorHandling",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.ExitOnError",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Flag",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.FlagSet",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Float64",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Float64Var",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Getter",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Int",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Int64",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Int64Var",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.IntVar",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Lookup",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.NArg",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.NFlag",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.NewFlagSet",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.PanicOnError",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Parse",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Parsed",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.PrintDefaults",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Set",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.String",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.StringVar",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Uint",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Uint64",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Uint64Var",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.UintVar",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.UnquoteUsage",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Usage",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Value",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Var",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Visit",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.VisitAll",b[$String.keyFor(c)]={k:c,v:"flag"},c="flate.BestCompression",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.BestSpeed",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.CorruptInputError",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.DefaultCompression",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.InternalError",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.NewReader",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.NewReaderDict",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.NewWriter",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.NewWriterDict",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.NoCompression",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.ReadError",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.Reader",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.Resetter",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.WriteError",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.Writer",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="fmt.Errorf",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Formatter",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Fprint",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Fprintf",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Fprintln",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Fscan",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Fscanf",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Fscanln",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.GoStringer",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Print",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Printf",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Println",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Scan",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.ScanState",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Scanf",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Scanln",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Scanner",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Sprint",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Sprintf",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Sprintln",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Sscan",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Sscanf",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Sscanln",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.State",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Stringer",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fnv.New32",b[$String.keyFor(c)]={k:c,v:"hash/fnv"},c="fnv.New32a",b[$String.keyFor(c)]={k:c,v:"hash/fnv"},c="fnv.New64",b[$String.keyFor(c)]={k:c,v:"hash/fnv"},c="fnv.New64a",b[$String.keyFor(c)]={k:c,v:"hash/fnv"},c="format.Node",b[$String.keyFor(c)]={k:c,v:"go/format"},c="format.Source",b[$String.keyFor(c)]={k:c,v:"go/format"},c="gif.Decode",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.DecodeAll",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.DecodeConfig",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.DisposalBackground",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.DisposalNone",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.DisposalPrevious",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.Encode",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.EncodeAll",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.GIF",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.Options",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gob.CommonType",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.Decoder",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.Encoder",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.GobDecoder",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.GobEncoder",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.NewDecoder",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.NewEncoder",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.Register",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.RegisterName",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gosym.DecodingError",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.Func",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.LineTable",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.NewLineTable",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.NewTable",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.Obj",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.Sym",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.Table",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.UnknownFileError",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.UnknownLineError",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gzip.BestCompression",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.BestSpeed",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.DefaultCompression",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.ErrChecksum",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.ErrHeader",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.Header",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.NewReader",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.NewWriter",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.NewWriterLevel",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.NoCompression",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.Reader",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.Writer",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="hash.Hash",b[$String.keyFor(c)]={k:c,v:"hash"},c="hash.Hash32",b[$String.keyFor(c)]={k:c,v:"hash"},c="hash.Hash64",b[$String.keyFor(c)]={k:c,v:"hash"},c="heap.Fix",b[$String.keyFor(c)]={k:c,v:"container/heap"},c="heap.Init",b[$String.keyFor(c)]={k:c,v:"container/heap"},c="heap.Interface",b[$String.keyFor(c)]={k:c,v:"container/heap"},c="heap.Pop",b[$String.keyFor(c)]={k:c,v:"container/heap"},c="heap.Push",b[$String.keyFor(c)]={k:c,v:"container/heap"},c="heap.Remove",b[$String.keyFor(c)]={k:c,v:"container/heap"},c="hex.Decode",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.DecodeString",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.DecodedLen",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.Dump",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.Dumper",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.Encode",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.EncodeToString",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.EncodedLen",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.ErrLength",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.InvalidByteError",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hmac.Equal",b[$String.keyFor(c)]={k:c,v:"crypto/hmac"},c="hmac.New",b[$String.keyFor(c)]={k:c,v:"crypto/hmac"},c="html.EscapeString",b[$String.keyFor(c)]={k:c,v:"html"},c="html.UnescapeString",b[$String.keyFor(c)]={k:c,v:"html"},c="http.CanonicalHeaderKey",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Client",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.CloseNotifier",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ConnState",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Cookie",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.CookieJar",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.DefaultClient",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.DefaultMaxHeaderBytes",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.DefaultMaxIdleConnsPerHost",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.DefaultServeMux",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.DefaultTransport",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.DetectContentType",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Dir",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrBodyNotAllowed",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrBodyReadAfterClose",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrContentLength",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrHandlerTimeout",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrHeaderTooLong",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrHijacked",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrLineTooLong",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrMissingBoundary",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrMissingContentLength",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrMissingFile",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrNoCookie",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrNoLocation",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrNotMultipart",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrNotSupported",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrShortBody",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrUnexpectedTrailer",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrWriteAfterFlush",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Error",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.File",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.FileServer",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.FileSystem",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Flusher",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Get",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Handle",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.HandleFunc",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Handler",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.HandlerFunc",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Head",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Header",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Hijacker",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ListenAndServe",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ListenAndServeTLS",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.MaxBytesReader",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.NewFileTransport",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.NewRequest",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.NewServeMux",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.NotFound",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.NotFoundHandler",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ParseHTTPVersion",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ParseTime",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Post",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.PostForm",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ProtocolError",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ProxyFromEnvironment",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ProxyURL",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ReadRequest",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ReadResponse",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Redirect",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.RedirectHandler",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Request",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Response",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ResponseWriter",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.RoundTripper",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Serve",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ServeContent",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ServeFile",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ServeMux",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Server",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.SetCookie",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StateActive",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StateClosed",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StateHijacked",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StateIdle",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StateNew",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusAccepted",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusBadGateway",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusBadRequest",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusConflict",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusContinue",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusCreated",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusExpectationFailed",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusForbidden",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusFound",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusGatewayTimeout",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusGone",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusHTTPVersionNotSupported",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusInternalServerError",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusLengthRequired",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusMethodNotAllowed",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusMovedPermanently",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusMultipleChoices",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusNoContent",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusNonAuthoritativeInfo",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusNotAcceptable",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusNotFound",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusNotImplemented",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusNotModified",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusOK",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusPartialContent",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusPaymentRequired",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusPreconditionFailed",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusProxyAuthRequired",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusRequestEntityTooLarge",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusRequestTimeout",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusRequestURITooLong",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusRequestedRangeNotSatisfiable",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusResetContent",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusSeeOther",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusServiceUnavailable",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusSwitchingProtocols",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusTeapot",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusTemporaryRedirect",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusText",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusUnauthorized",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusUnsupportedMediaType",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusUseProxy",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StripPrefix",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.TimeFormat",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.TimeoutHandler",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Transport",b[$String.keyFor(c)]={k:c,v:"net/http"},c="httptest.DefaultRemoteAddr",b[$String.keyFor(c)]={k:c,v:"net/http/httptest"},c="httptest.NewRecorder",b[$String.keyFor(c)]={k:c,v:"net/http/httptest"},c="httptest.NewServer",b[$String.keyFor(c)]={k:c,v:"net/http/httptest"},c="httptest.NewTLSServer",b[$String.keyFor(c)]={k:c,v:"net/http/httptest"},c="httptest.NewUnstartedServer",b[$String.keyFor(c)]={k:c,v:"net/http/httptest"},c="httptest.ResponseRecorder",b[$String.keyFor(c)]={k:c,v:"net/http/httptest"},c="httptest.Server",b[$String.keyFor(c)]={k:c,v:"net/http/httptest"},c="httputil.ClientConn",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.DumpRequest",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.DumpRequestOut",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.DumpResponse",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.ErrClosed",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.ErrLineTooLong",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.ErrPersistEOF",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.ErrPipeline",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.NewChunkedReader",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.NewChunkedWriter",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.NewClientConn",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.NewProxyClientConn",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.NewServerConn",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.NewSingleHostReverseProxy",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.ReverseProxy",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.ServerConn",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="image.Alpha",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Alpha16",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Black",b[$String.keyFor(c)]={k:c,v:"image"},c="image.CMYK",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Config",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Decode",b[$String.keyFor(c)]={k:c,v:"image"},c="image.DecodeConfig",b[$String.keyFor(c)]={k:c,v:"image"},c="image.ErrFormat",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Gray",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Gray16",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Image",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NRGBA",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NRGBA64",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewAlpha",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewAlpha16",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewCMYK",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewGray",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewGray16",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewNRGBA",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewNRGBA64",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewPaletted",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewRGBA",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewRGBA64",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewUniform",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewYCbCr",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Opaque",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Paletted",b[$String.keyFor(c)]={k:c,v:"image"},c="image.PalettedImage",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Point",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Pt",b[$String.keyFor(c)]={k:c,v:"image"},c="image.RGBA",b[$String.keyFor(c)]={k:c,v:"image"},c="image.RGBA64",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Rect",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Rectangle",b[$String.keyFor(c)]={k:c,v:"image"},c="image.RegisterFormat",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Transparent",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Uniform",b[$String.keyFor(c)]={k:c,v:"image"},c="image.White",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCr",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCrSubsampleRatio",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCrSubsampleRatio410",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCrSubsampleRatio411",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCrSubsampleRatio420",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCrSubsampleRatio422",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCrSubsampleRatio440",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCrSubsampleRatio444",b[$String.keyFor(c)]={k:c,v:"image"},c="image.ZP",b[$String.keyFor(c)]={k:c,v:"image"},c="image.ZR",b[$String.keyFor(c)]={k:c,v:"image"},c="importer.Default",b[$String.keyFor(c)]={k:c,v:"go/importer"},c="importer.For",b[$String.keyFor(c)]={k:c,v:"go/importer"},c="importer.Lookup",b[$String.keyFor(c)]={k:c,v:"go/importer"},c="io.ByteReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ByteScanner",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ByteWriter",b[$String.keyFor(c)]={k:c,v:"io"},c="io.Closer",b[$String.keyFor(c)]={k:c,v:"io"},c="io.Copy",b[$String.keyFor(c)]={k:c,v:"io"},c="io.CopyBuffer",b[$String.keyFor(c)]={k:c,v:"io"},c="io.CopyN",b[$String.keyFor(c)]={k:c,v:"io"},c="io.EOF",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ErrClosedPipe",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ErrNoProgress",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ErrShortBuffer",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ErrShortWrite",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ErrUnexpectedEOF",b[$String.keyFor(c)]={k:c,v:"io"},c="io.LimitReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.LimitedReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.MultiReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.MultiWriter",b[$String.keyFor(c)]={k:c,v:"io"},c="io.NewSectionReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.Pipe",b[$String.keyFor(c)]={k:c,v:"io"},c="io.PipeReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.PipeWriter",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReadAtLeast",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReadCloser",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReadFull",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReadSeeker",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReadWriteCloser",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReadWriteSeeker",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReadWriter",b[$String.keyFor(c)]={k:c,v:"io"},c="io.Reader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReaderAt",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReaderFrom",b[$String.keyFor(c)]={k:c,v:"io"},c="io.RuneReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.RuneScanner",b[$String.keyFor(c)]={k:c,v:"io"},c="io.SectionReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.Seeker",b[$String.keyFor(c)]={k:c,v:"io"},c="io.TeeReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.WriteCloser",b[$String.keyFor(c)]={k:c,v:"io"},c="io.WriteSeeker",b[$String.keyFor(c)]={k:c,v:"io"},c="io.WriteString",b[$String.keyFor(c)]={k:c,v:"io"},c="io.Writer",b[$String.keyFor(c)]={k:c,v:"io"},c="io.WriterAt",b[$String.keyFor(c)]={k:c,v:"io"},c="io.WriterTo",b[$String.keyFor(c)]={k:c,v:"io"},c="iotest.DataErrReader",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="iotest.ErrTimeout",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="iotest.HalfReader",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="iotest.NewReadLogger",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="iotest.NewWriteLogger",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="iotest.OneByteReader",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="iotest.TimeoutReader",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="iotest.TruncateWriter",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="ioutil.Discard",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="ioutil.NopCloser",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="ioutil.ReadAll",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="ioutil.ReadDir",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="ioutil.ReadFile",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="ioutil.TempDir",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="ioutil.TempFile",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="ioutil.WriteFile",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="jpeg.Decode",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="jpeg.DecodeConfig",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="jpeg.DefaultQuality",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="jpeg.Encode",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="jpeg.FormatError",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="jpeg.Options",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="jpeg.Reader",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="jpeg.UnsupportedError",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="js.Debugger",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.Error",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.Global",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.InternalObject",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.Keys",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.M",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.MakeFunc",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.MakeWrapper",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.Module",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.NewArrayBuffer",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.Object",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.S",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.Undefined",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="json.Compact",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Decoder",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Delim",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Encoder",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.HTMLEscape",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Indent",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.InvalidUTF8Error",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.InvalidUnmarshalError",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Marshal",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.MarshalIndent",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Marshaler",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.MarshalerError",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.NewDecoder",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.NewEncoder",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Number",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.RawMessage",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.SyntaxError",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Token",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Unmarshal",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.UnmarshalFieldError",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.UnmarshalTypeError",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Unmarshaler",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.UnsupportedTypeError",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.UnsupportedValueError",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="jsonrpc.Dial",b[$String.keyFor(c)]={k:c,v:"net/rpc/jsonrpc"},c="jsonrpc.NewClient",b[$String.keyFor(c)]={k:c,v:"net/rpc/jsonrpc"},c="jsonrpc.NewClientCodec",b[$String.keyFor(c)]={k:c,v:"net/rpc/jsonrpc"},c="jsonrpc.NewServerCodec",b[$String.keyFor(c)]={k:c,v:"net/rpc/jsonrpc"},c="jsonrpc.ServeConn",b[$String.keyFor(c)]={k:c,v:"net/rpc/jsonrpc"},c="list.Element",b[$String.keyFor(c)]={k:c,v:"container/list"},c="list.List",b[$String.keyFor(c)]={k:c,v:"container/list"},c="list.New",b[$String.keyFor(c)]={k:c,v:"container/list"},c="log.Fatal",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Fatalf",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Fatalln",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Flags",b[$String.keyFor(c)]={k:c,v:"log"},c="log.LUTC",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Ldate",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Llongfile",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Lmicroseconds",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Logger",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Lshortfile",b[$String.keyFor(c)]={k:c,v:"log"},c="log.LstdFlags",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Ltime",b[$String.keyFor(c)]={k:c,v:"log"},c="log.New",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Output",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Panic",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Panicf",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Panicln",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Prefix",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Print",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Printf",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Println",b[$String.keyFor(c)]={k:c,v:"log"},c="log.SetFlags",b[$String.keyFor(c)]={k:c,v:"log"},c="log.SetOutput",b[$String.keyFor(c)]={k:c,v:"log"},c="log.SetPrefix",b[$String.keyFor(c)]={k:c,v:"log"},c="lzw.LSB",b[$String.keyFor(c)]={k:c,v:"compress/lzw"},c="lzw.MSB",b[$String.keyFor(c)]={k:c,v:"compress/lzw"},c="lzw.NewReader",b[$String.keyFor(c)]={k:c,v:"compress/lzw"},c="lzw.NewWriter",b[$String.keyFor(c)]={k:c,v:"compress/lzw"},c="lzw.Order",b[$String.keyFor(c)]={k:c,v:"compress/lzw"},c="macho.Cpu",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Cpu386",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.CpuAmd64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.CpuArm",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.CpuPpc",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.CpuPpc64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Dylib",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.DylibCmd",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Dysymtab",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.DysymtabCmd",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.ErrNotFat",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.FatArch",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.FatArchHeader",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.FatFile",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.File",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.FileHeader",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.FormatError",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Load",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadBytes",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmd",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdDylib",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdDylinker",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdDysymtab",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdSegment",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdSegment64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdSymtab",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdThread",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdUnixThread",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Magic32",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Magic64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.MagicFat",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.NewFatFile",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.NewFile",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Nlist32",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Nlist64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Open",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.OpenFat",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Regs386",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.RegsAMD64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Section",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Section32",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Section64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.SectionHeader",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Segment",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Segment32",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Segment64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.SegmentHeader",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Symbol",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Symtab",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.SymtabCmd",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Thread",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Type",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.TypeBundle",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.TypeDylib",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.TypeExec",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.TypeObj",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="mail.Address",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="mail.AddressParser",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="mail.ErrHeaderNotPresent",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="mail.Header",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="mail.Message",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="mail.ParseAddress",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="mail.ParseAddressList",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="mail.ReadMessage",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="math.Abs",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Acos",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Acosh",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Asin",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Asinh",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Atan",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Atan2",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Atanh",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Cbrt",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Ceil",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Copysign",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Cos",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Cosh",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Dim",b[$String.keyFor(c)]={k:c,v:"math"},c="math.E",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Erf",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Erfc",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Exp",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Exp2",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Expm1",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Float32bits",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Float32frombits",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Float64bits",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Float64frombits",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Floor",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Frexp",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Gamma",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Hypot",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Ilogb",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Inf",b[$String.keyFor(c)]={k:c,v:"math"},c="math.IsInf",b[$String.keyFor(c)]={k:c,v:"math"},c="math.IsNaN",b[$String.keyFor(c)]={k:c,v:"math"},c="math.J0",b[$String.keyFor(c)]={k:c,v:"math"},c="math.J1",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Jn",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Ldexp",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Lgamma",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Ln10",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Ln2",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Log",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Log10",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Log10E",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Log1p",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Log2",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Log2E",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Logb",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Max",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxFloat32",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxFloat64",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxInt16",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxInt32",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxInt64",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxInt8",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxUint16",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxUint32",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxUint64",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxUint8",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Min",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MinInt16",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MinInt32",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MinInt64",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MinInt8",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Mod",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Modf",b[$String.keyFor(c)]={k:c,v:"math"},c="math.NaN",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Nextafter",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Nextafter32",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Phi",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Pi",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Pow",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Pow10",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Remainder",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Signbit",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Sin",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Sincos",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Sinh",b[$String.keyFor(c)]={k:c,v:"math"},c="math.SmallestNonzeroFloat32",b[$String.keyFor(c)]={k:c,v:"math"},c="math.SmallestNonzeroFloat64",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Sqrt",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Sqrt2",b[$String.keyFor(c)]={k:c,v:"math"},c="math.SqrtE",b[$String.keyFor(c)]={k:c,v:"math"},c="math.SqrtPhi",b[$String.keyFor(c)]={k:c,v:"math"},c="math.SqrtPi",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Tan",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Tanh",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Trunc",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Y0",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Y1",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Yn",b[$String.keyFor(c)]={k:c,v:"math"},c="md5.BlockSize",b[$String.keyFor(c)]={k:c,v:"crypto/md5"},c="md5.New",b[$String.keyFor(c)]={k:c,v:"crypto/md5"},c="md5.Size",b[$String.keyFor(c)]={k:c,v:"crypto/md5"},c="md5.Sum",b[$String.keyFor(c)]={k:c,v:"crypto/md5"},c="mime.AddExtensionType",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.BEncoding",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.ExtensionsByType",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.FormatMediaType",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.ParseMediaType",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.QEncoding",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.TypeByExtension",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.WordDecoder",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.WordEncoder",b[$String.keyFor(c)]={k:c,v:"mime"},c="multipart.File",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="multipart.FileHeader",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="multipart.Form",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="multipart.NewReader",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="multipart.NewWriter",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="multipart.Part",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="multipart.Reader",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="multipart.Writer",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="net.Addr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.AddrError",b[$String.keyFor(c)]={k:c,v:"net"},c="net.CIDRMask",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Conn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.DNSConfigError",b[$String.keyFor(c)]={k:c,v:"net"},c="net.DNSError",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Dial",b[$String.keyFor(c)]={k:c,v:"net"},c="net.DialIP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.DialTCP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.DialTimeout",b[$String.keyFor(c)]={k:c,v:"net"},c="net.DialUDP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.DialUnix",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Dialer",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ErrWriteToConnected",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Error",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FileConn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FileListener",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FilePacketConn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FlagBroadcast",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FlagLoopback",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FlagMulticast",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FlagPointToPoint",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FlagUp",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Flags",b[$String.keyFor(c)]={k:c,v:"net"},c="net.HardwareAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPConn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPMask",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPNet",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv4",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv4Mask",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv4allrouter",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv4allsys",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv4bcast",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv4len",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv4zero",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv6interfacelocalallnodes",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv6len",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv6linklocalallnodes",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv6linklocalallrouters",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv6loopback",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv6unspecified",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv6zero",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Interface",b[$String.keyFor(c)]={k:c,v:"net"},c="net.InterfaceAddrs",b[$String.keyFor(c)]={k:c,v:"net"},c="net.InterfaceByIndex",b[$String.keyFor(c)]={k:c,v:"net"},c="net.InterfaceByName",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Interfaces",b[$String.keyFor(c)]={k:c,v:"net"},c="net.InvalidAddrError",b[$String.keyFor(c)]={k:c,v:"net"},c="net.JoinHostPort",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Listen",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ListenIP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ListenMulticastUDP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ListenPacket",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ListenTCP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ListenUDP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ListenUnix",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ListenUnixgram",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Listener",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupCNAME",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupHost",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupIP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupMX",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupNS",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupPort",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupSRV",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupTXT",b[$String.keyFor(c)]={k:c,v:"net"},c="net.MX",b[$String.keyFor(c)]={k:c,v:"net"},c="net.NS",b[$String.keyFor(c)]={k:c,v:"net"},c="net.OpError",b[$String.keyFor(c)]={k:c,v:"net"},c="net.PacketConn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ParseCIDR",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ParseError",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ParseIP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ParseMAC",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Pipe",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ResolveIPAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ResolveTCPAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ResolveUDPAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ResolveUnixAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.SRV",b[$String.keyFor(c)]={k:c,v:"net"},c="net.SplitHostPort",b[$String.keyFor(c)]={k:c,v:"net"},c="net.TCPAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.TCPConn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.TCPListener",b[$String.keyFor(c)]={k:c,v:"net"},c="net.UDPAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.UDPConn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.UnixAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.UnixConn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.UnixListener",b[$String.keyFor(c)]={k:c,v:"net"},c="net.UnknownNetworkError",b[$String.keyFor(c)]={k:c,v:"net"},c="os.Args",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Chdir",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Chmod",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Chown",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Chtimes",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Clearenv",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Create",b[$String.keyFor(c)]={k:c,v:"os"},c="os.DevNull",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Environ",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ErrExist",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ErrInvalid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ErrNotExist",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ErrPermission",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Exit",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Expand",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ExpandEnv",b[$String.keyFor(c)]={k:c,v:"os"},c="os.File",b[$String.keyFor(c)]={k:c,v:"os"},c="os.FileInfo",b[$String.keyFor(c)]={k:c,v:"os"},c="os.FileMode",b[$String.keyFor(c)]={k:c,v:"os"},c="os.FindProcess",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getegid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getenv",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Geteuid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getgid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getgroups",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getpagesize",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getpid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getppid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getuid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getwd",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Hostname",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Interrupt",b[$String.keyFor(c)]={k:c,v:"os"},c="os.IsExist",b[$String.keyFor(c)]={k:c,v:"os"},c="os.IsNotExist",b[$String.keyFor(c)]={k:c,v:"os"},c="os.IsPathSeparator",b[$String.keyFor(c)]={k:c,v:"os"},c="os.IsPermission",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Kill",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Lchown",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Link",b[$String.keyFor(c)]={k:c,v:"os"},c="os.LinkError",b[$String.keyFor(c)]={k:c,v:"os"},c="os.LookupEnv",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Lstat",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Mkdir",b[$String.keyFor(c)]={k:c,v:"os"},c="os.MkdirAll",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeAppend",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeCharDevice",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeDevice",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeDir",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeExclusive",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeNamedPipe",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModePerm",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeSetgid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeSetuid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeSocket",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeSticky",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeSymlink",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeTemporary",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeType",b[$String.keyFor(c)]={k:c,v:"os"},c="os.NewFile",b[$String.keyFor(c)]={k:c,v:"os"},c="os.NewSyscallError",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_APPEND",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_CREATE",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_EXCL",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_RDONLY",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_RDWR",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_SYNC",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_TRUNC",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_WRONLY",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Open",b[$String.keyFor(c)]={k:c,v:"os"},c="os.OpenFile",b[$String.keyFor(c)]={k:c,v:"os"},c="os.PathError",b[$String.keyFor(c)]={k:c,v:"os"},c="os.PathListSeparator",b[$String.keyFor(c)]={k:c,v:"os"},c="os.PathSeparator",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Pipe",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ProcAttr",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Process",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ProcessState",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Readlink",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Remove",b[$String.keyFor(c)]={k:c,v:"os"},c="os.RemoveAll",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Rename",b[$String.keyFor(c)]={k:c,v:"os"},c="os.SEEK_CUR",b[$String.keyFor(c)]={k:c,v:"os"},c="os.SEEK_END",b[$String.keyFor(c)]={k:c,v:"os"},c="os.SEEK_SET",b[$String.keyFor(c)]={k:c,v:"os"},c="os.SameFile",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Setenv",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Signal",b[$String.keyFor(c)]={k:c,v:"os"},c="os.StartProcess",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Stat",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Stderr",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Stdin",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Stdout",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Symlink",b[$String.keyFor(c)]={k:c,v:"os"},c="os.SyscallError",b[$String.keyFor(c)]={k:c,v:"os"},c="os.TempDir",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Truncate",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Unsetenv",b[$String.keyFor(c)]={k:c,v:"os"},c="palette.Plan9",b[$String.keyFor(c)]={k:c,v:"image/color/palette"},c="palette.WebSafe",b[$String.keyFor(c)]={k:c,v:"image/color/palette"},c="parse.ActionNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.BoolNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.BranchNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.ChainNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.CommandNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.DotNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.FieldNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.IdentifierNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.IfNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.IsEmptyTree",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.ListNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.New",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NewIdentifier",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NilNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.Node",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeAction",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeBool",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeChain",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeCommand",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeDot",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeField",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeIdentifier",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeIf",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeList",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeNil",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeNumber",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodePipe",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeRange",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeString",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeTemplate",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeText",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeType",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeVariable",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeWith",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NumberNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.Parse",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.PipeNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.Pos",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.RangeNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.StringNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.TemplateNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.TextNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.Tree",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.VariableNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.WithNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parser.AllErrors",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.DeclarationErrors",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.ImportsOnly",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.Mode",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.PackageClauseOnly",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.ParseComments",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.ParseDir",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.ParseExpr",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.ParseExprFrom",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.ParseFile",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.SpuriousErrors",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.Trace",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="path.Base",b[$String.keyFor(c)]={k:c,v:"path"},c="path.Clean",b[$String.keyFor(c)]={k:c,v:"path"},c="path.Dir",b[$String.keyFor(c)]={k:c,v:"path"},c="path.ErrBadPattern",b[$String.keyFor(c)]={k:c,v:"path"},c="path.Ext",b[$String.keyFor(c)]={k:c,v:"path"},c="path.IsAbs",b[$String.keyFor(c)]={k:c,v:"path"},c="path.Join",b[$String.keyFor(c)]={k:c,v:"path"},c="path.Match",b[$String.keyFor(c)]={k:c,v:"path"},c="path.Split",b[$String.keyFor(c)]={k:c,v:"path"},c="pe.COFFSymbol",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.COFFSymbolSize",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.DataDirectory",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.File",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.FileHeader",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.FormatError",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_AM33",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_AMD64",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_ARM",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_EBC",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_I386",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_IA64",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_M32R",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_MIPS16",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_MIPSFPU",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_MIPSFPU16",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_POWERPC",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_POWERPCFP",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_R4000",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_SH3",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_SH3DSP",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_SH4",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_SH5",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_THUMB",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_UNKNOWN",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_WCEMIPSV2",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.ImportDirectory",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.NewFile",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.Open",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.OptionalHeader32",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.OptionalHeader64",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.Section",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.SectionHeader",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.SectionHeader32",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.Symbol",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pem.Block",b[$String.keyFor(c)]={k:c,v:"encoding/pem"},c="pem.Decode",b[$String.keyFor(c)]={k:c,v:"encoding/pem"},c="pem.Encode",b[$String.keyFor(c)]={k:c,v:"encoding/pem"},c="pem.EncodeToMemory",b[$String.keyFor(c)]={k:c,v:"encoding/pem"},c="pkix.AlgorithmIdentifier",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.AttributeTypeAndValue",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.AttributeTypeAndValueSET",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.CertificateList",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.Extension",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.Name",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.RDNSequence",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.RelativeDistinguishedNameSET",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.RevokedCertificate",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.TBSCertificateList",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="plan9obj.File",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.FileHeader",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.Magic386",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.Magic64",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.MagicAMD64",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.MagicARM",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.NewFile",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.Open",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.Section",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.SectionHeader",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.Sym",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="png.BestCompression",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.BestSpeed",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.CompressionLevel",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.Decode",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.DecodeConfig",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.DefaultCompression",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.Encode",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.Encoder",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.FormatError",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.NoCompression",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.UnsupportedError",b[$String.keyFor(c)]={k:c,v:"image/png"},c="pprof.Cmdline",b[$String.keyFor(c)]={k:c,v:"net/http/pprof"},c="pprof.Handler",b[$String.keyFor(c)]={k:c,v:"net/http/pprof"},c="pprof.Index",b[$String.keyFor(c)]={k:c,v:"net/http/pprof"},c="pprof.Lookup",b[$String.keyFor(c)]={k:c,v:"runtime/pprof"},c="pprof.NewProfile",b[$String.keyFor(c)]={k:c,v:"runtime/pprof"},c="pprof.Profiles",b[$String.keyFor(c)]={k:c,v:"runtime/pprof"},c="pprof.StartCPUProfile",b[$String.keyFor(c)]={k:c,v:"runtime/pprof"},c="pprof.StopCPUProfile",b[$String.keyFor(c)]={k:c,v:"runtime/pprof"},c="pprof.Symbol",b[$String.keyFor(c)]={k:c,v:"net/http/pprof"},c="pprof.Trace",b[$String.keyFor(c)]={k:c,v:"net/http/pprof"},c="pprof.WriteHeapProfile",b[$String.keyFor(c)]={k:c,v:"runtime/pprof"},c="printer.CommentedNode",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="printer.Config",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="printer.Fprint",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="printer.Mode",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="printer.RawFormat",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="printer.SourcePos",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="printer.TabIndent",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="printer.UseSpaces",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="quick.Check",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quick.CheckEqual",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quick.CheckEqualError",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quick.CheckError",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quick.Config",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quick.Generator",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quick.SetupError",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quick.Value",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quotedprintable.NewReader",b[$String.keyFor(c)]={k:c,v:"mime/quotedprintable"},c="quotedprintable.NewWriter",b[$String.keyFor(c)]={k:c,v:"mime/quotedprintable"},c="quotedprintable.Reader",b[$String.keyFor(c)]={k:c,v:"mime/quotedprintable"},c="quotedprintable.Writer",b[$String.keyFor(c)]={k:c,v:"mime/quotedprintable"},c="rand.ExpFloat64",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Float32",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Float64",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Int31",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Int31n",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Int63",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Int63n",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Intn",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.New",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.NewSource",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.NewZipf",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.NormFloat64",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Perm",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Prime",b[$String.keyFor(c)]={k:c,v:"crypto/rand"},c="rand.Rand",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Read",b[$String.keyFor(c)]={k:c,v:"crypto/rand"},c="rand.Reader",b[$String.keyFor(c)]={k:c,v:"crypto/rand"},c="rand.Seed",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Source",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Uint32",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Zipf",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rc4.Cipher",b[$String.keyFor(c)]={k:c,v:"crypto/rc4"},c="rc4.KeySizeError",b[$String.keyFor(c)]={k:c,v:"crypto/rc4"},c="rc4.NewCipher",b[$String.keyFor(c)]={k:c,v:"crypto/rc4"},c="reflect.Append",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.AppendSlice",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Array",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.ArrayOf",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Bool",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.BothDir",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Chan",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.ChanDir",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.ChanOf",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Complex128",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Complex64",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Copy",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.DeepEqual",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Float32",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Float64",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Func",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.FuncOf",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Indirect",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Int",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Int16",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Int32",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Int64",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Int8",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Interface",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Invalid",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Kind",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.MakeChan",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.MakeFunc",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.MakeMap",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.MakeSlice",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Map",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.MapOf",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Method",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.New",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.NewAt",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Ptr",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.PtrTo",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.RecvDir",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Select",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SelectCase",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SelectDefault",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SelectDir",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SelectRecv",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SelectSend",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SendDir",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Slice",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SliceHeader",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SliceOf",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.String",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.StringHeader",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Struct",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.StructField",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.StructTag",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.TypeOf",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Uint",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Uint16",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Uint32",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Uint64",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Uint8",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Uintptr",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.UnsafePointer",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Value",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.ValueError",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.ValueOf",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Zero",b[$String.keyFor(c)]={k:c,v:"reflect"},c="regexp.Compile",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.CompilePOSIX",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.Match",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.MatchReader",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.MatchString",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.MustCompile",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.MustCompilePOSIX",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.QuoteMeta",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.Regexp",b[$String.keyFor(c)]={k:c,v:"regexp"},c="ring.New",b[$String.keyFor(c)]={k:c,v:"container/ring"},c="ring.Ring",b[$String.keyFor(c)]={k:c,v:"container/ring"},c="rpc.Accept",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.Call",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.Client",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.ClientCodec",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.DefaultDebugPath",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.DefaultRPCPath",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.DefaultServer",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.Dial",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.DialHTTP",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.DialHTTPPath",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.ErrShutdown",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.HandleHTTP",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.NewClient",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.NewClientWithCodec",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.NewServer",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.Register",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.RegisterName",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.Request",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.Response",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.ServeCodec",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.ServeConn",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.ServeRequest",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.Server",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.ServerCodec",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.ServerError",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rsa.CRTValue",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.DecryptOAEP",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.DecryptPKCS1v15",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.DecryptPKCS1v15SessionKey",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.EncryptOAEP",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.EncryptPKCS1v15",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.ErrDecryption",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.ErrMessageTooLong",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.ErrVerification",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.GenerateKey",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.GenerateMultiPrimeKey",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.OAEPOptions",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.PKCS1v15DecryptOptions",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.PSSOptions",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.PSSSaltLengthAuto",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.PSSSaltLengthEqualsHash",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.PrecomputedValues",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.PrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.PublicKey",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.SignPKCS1v15",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.SignPSS",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.VerifyPKCS1v15",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.VerifyPSS",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="runtime.BlockProfile",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.BlockProfileRecord",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Breakpoint",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.CPUProfile",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Caller",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Callers",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Compiler",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Error",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Func",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.FuncForPC",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.GC",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.GOARCH",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.GOMAXPROCS",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.GOOS",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.GOROOT",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Goexit",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.GoroutineProfile",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Gosched",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.LockOSThread",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.MemProfile",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.MemProfileRate",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.MemProfileRecord",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.MemStats",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.NumCPU",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.NumCgoCall",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.NumGoroutine",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.ReadMemStats",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.ReadTrace",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.SetBlockProfileRate",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.SetCPUProfileRate",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.SetFinalizer",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Stack",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.StackRecord",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.StartTrace",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.StopTrace",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.ThreadCreateProfile",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.TypeAssertionError",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.UnlockOSThread",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Version",b[$String.keyFor(c)]={k:c,v:"runtime"},c="scanner.Char",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.Comment",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.EOF",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.Error",b[$String.keyFor(c)]={k:c,v:"go/scanner"},c="scanner.ErrorHandler",b[$String.keyFor(c)]={k:c,v:"go/scanner"},c="scanner.ErrorList",b[$String.keyFor(c)]={k:c,v:"go/scanner"},c="scanner.Float",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.GoTokens",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.GoWhitespace",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.Ident",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.Int",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.Mode",b[$String.keyFor(c)]={k:c,v:"go/scanner"},c="scanner.Position",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.PrintError",b[$String.keyFor(c)]={k:c,v:"go/scanner"},c="scanner.RawString",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.ScanChars",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.ScanFloats",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.ScanIdents",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.ScanInts",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.ScanRawStrings",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.ScanStrings",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.SkipComments",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.String",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.TokenString",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="sha1.BlockSize",b[$String.keyFor(c)]={k:c,v:"crypto/sha1"},c="sha1.New",b[$String.keyFor(c)]={k:c,v:"crypto/sha1"},c="sha1.Size",b[$String.keyFor(c)]={k:c,v:"crypto/sha1"},c="sha1.Sum",b[$String.keyFor(c)]={k:c,v:"crypto/sha1"},c="sha256.BlockSize",b[$String.keyFor(c)]={k:c,v:"crypto/sha256"},c="sha256.New",b[$String.keyFor(c)]={k:c,v:"crypto/sha256"},c="sha256.New224",b[$String.keyFor(c)]={k:c,v:"crypto/sha256"},c="sha256.Size",b[$String.keyFor(c)]={k:c,v:"crypto/sha256"},c="sha256.Size224",b[$String.keyFor(c)]={k:c,v:"crypto/sha256"},c="sha256.Sum224",b[$String.keyFor(c)]={k:c,v:"crypto/sha256"},c="sha256.Sum256",b[$String.keyFor(c)]={k:c,v:"crypto/sha256"},c="sha512.BlockSize",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.New",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.New384",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.New512_224",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.New512_256",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Size",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Size224",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Size256",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Size384",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Sum384",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Sum512",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Sum512_224",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Sum512_256",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="signal.Ignore",b[$String.keyFor(c)]={k:c,v:"os/signal"},c="signal.Notify",b[$String.keyFor(c)]={k:c,v:"os/signal"},c="signal.Reset",b[$String.keyFor(c)]={k:c,v:"os/signal"},c="signal.Stop",b[$String.keyFor(c)]={k:c,v:"os/signal"},c="smtp.Auth",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="smtp.CRAMMD5Auth",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="smtp.Client",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="smtp.Dial",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="smtp.NewClient",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="smtp.PlainAuth",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="smtp.SendMail",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="smtp.ServerInfo",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="sort.Float64Slice",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Float64s",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Float64sAreSorted",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.IntSlice",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Interface",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Ints",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.IntsAreSorted",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.IsSorted",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Reverse",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Search",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.SearchFloat64s",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.SearchInts",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.SearchStrings",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Sort",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Stable",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.StringSlice",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Strings",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.StringsAreSorted",b[$String.keyFor(c)]={k:c,v:"sort"},c="sql.DB",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.DBStats",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Drivers",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.ErrNoRows",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.ErrTxDone",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.NullBool",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.NullFloat64",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.NullInt64",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.NullString",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Open",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.RawBytes",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Register",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Result",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Row",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Rows",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Scanner",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Stmt",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Tx",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="strconv.AppendBool",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.AppendFloat",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.AppendInt",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.AppendQuote",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.AppendQuoteRune",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.AppendQuoteRuneToASCII",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.AppendQuoteToASCII",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.AppendUint",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.Atoi",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.CanBackquote",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.ErrRange",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.ErrSyntax",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.FormatBool",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.FormatFloat",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.FormatInt",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.FormatUint",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.IntSize",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.IsPrint",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.Itoa",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.NumError",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.ParseBool",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.ParseFloat",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.ParseInt",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.ParseUint",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.Quote",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.QuoteRune",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.QuoteRuneToASCII",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.QuoteToASCII",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.Unquote",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.UnquoteChar",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strings.Compare",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Contains",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ContainsAny",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ContainsRune",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Count",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.EqualFold",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Fields",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.FieldsFunc",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.HasPrefix",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.HasSuffix",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Index",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.IndexAny",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.IndexByte",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.IndexFunc",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.IndexRune",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Join",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.LastIndex",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.LastIndexAny",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.LastIndexByte",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.LastIndexFunc",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Map",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.NewReader",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.NewReplacer",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Reader",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Repeat",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Replace",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Replacer",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Split",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.SplitAfter",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.SplitAfterN",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.SplitN",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Title",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ToLower",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ToLowerSpecial",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ToTitle",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ToTitleSpecial",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ToUpper",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ToUpperSpecial",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Trim",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimFunc",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimLeft",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimLeftFunc",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimPrefix",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimRight",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimRightFunc",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimSpace",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimSuffix",b[$String.keyFor(c)]={k:c,v:"strings"},c="subtle.ConstantTimeByteEq",b[$String.keyFor(c)]={k:c,v:"crypto/subtle"},c="subtle.ConstantTimeCompare",b[$String.keyFor(c)]={k:c,v:"crypto/subtle"},c="subtle.ConstantTimeCopy",b[$String.keyFor(c)]={k:c,v:"crypto/subtle"},c="subtle.ConstantTimeEq",b[$String.keyFor(c)]={k:c,v:"crypto/subtle"},c="subtle.ConstantTimeLessOrEq",b[$String.keyFor(c)]={k:c,v:"crypto/subtle"},c="subtle.ConstantTimeSelect",b[$String.keyFor(c)]={k:c,v:"crypto/subtle"},c="suffixarray.Index",b[$String.keyFor(c)]={k:c,v:"index/suffixarray"},c="suffixarray.New",b[$String.keyFor(c)]={k:c,v:"index/suffixarray"},c="sync.Cond",b[$String.keyFor(c)]={k:c,v:"sync"},c="sync.Locker",b[$String.keyFor(c)]={k:c,v:"sync"},c="sync.Mutex",b[$String.keyFor(c)]={k:c,v:"sync"},c="sync.NewCond",b[$String.keyFor(c)]={k:c,v:"sync"},c="sync.Once",b[$String.keyFor(c)]={k:c,v:"sync"},c="sync.Pool",b[$String.keyFor(c)]={k:c,v:"sync"},c="sync.RWMutex",b[$String.keyFor(c)]={k:c,v:"sync"},c="sync.WaitGroup",b[$String.keyFor(c)]={k:c,v:"sync"},c="syntax.ClassNL",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Compile",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.DotNL",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyBeginLine",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyBeginText",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyEndLine",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyEndText",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyNoWordBoundary",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyOp",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyOpContext",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyWordBoundary",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInternalError",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidCharClass",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidCharRange",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidEscape",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidNamedCapture",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidPerlOp",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidRepeatOp",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidRepeatSize",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidUTF8",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrMissingBracket",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrMissingParen",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrMissingRepeatArgument",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrTrailingBackslash",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrUnexpectedParen",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Error",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrorCode",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Flags",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.FoldCase",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Inst",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstAlt",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstAltMatch",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstCapture",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstEmptyWidth",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstFail",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstMatch",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstNop",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstOp",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstRune",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstRune1",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstRuneAny",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstRuneAnyNotNL",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.IsWordChar",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Literal",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.MatchNL",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.NonGreedy",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OneLine",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Op",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpAlternate",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpAnyChar",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpAnyCharNotNL",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpBeginLine",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpBeginText",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpCapture",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpCharClass",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpConcat",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpEmptyMatch",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpEndLine",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpEndText",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpLiteral",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpNoMatch",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpNoWordBoundary",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpPlus",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpQuest",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpRepeat",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpStar",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpWordBoundary",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.POSIX",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Parse",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Perl",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.PerlX",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Prog",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Regexp",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Simple",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.UnicodeGroups",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.WasDollar",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syslog.Dial",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_ALERT",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_AUTH",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_AUTHPRIV",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_CRIT",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_CRON",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_DAEMON",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_DEBUG",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_EMERG",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_ERR",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_FTP",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_INFO",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_KERN",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL0",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL1",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL2",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL3",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL4",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL5",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL6",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL7",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LPR",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_MAIL",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_NEWS",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_NOTICE",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_SYSLOG",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_USER",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_UUCP",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_WARNING",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.New",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.NewLogger",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.Priority",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.Writer",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="tabwriter.AlignRight",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.Debug",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.DiscardEmptyColumns",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.Escape",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.FilterHTML",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.NewWriter",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.StripEscape",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.TabIndent",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.Writer",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tar.ErrFieldTooLong",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.ErrHeader",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.ErrWriteAfterClose",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.ErrWriteTooLong",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.FileInfoHeader",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.Header",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.NewReader",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.NewWriter",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.Reader",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeBlock",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeChar",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeCont",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeDir",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeFifo",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeGNULongLink",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeGNULongName",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeGNUSparse",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeLink",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeReg",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeRegA",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeSymlink",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeXGlobalHeader",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeXHeader",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.Writer",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="template.CSS",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrAmbigContext",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrBadHTML",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrBranchEnd",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrEndContext",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrNoSuchTemplate",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrOutputContext",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrPartialCharset",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrPartialEscape",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrRangeLoopReentry",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrSlashAmbig",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.Error",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrorCode",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.HTML",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.HTMLAttr",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.JS",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.JSStr",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.OK",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.URL",b[$String.keyFor(c)]={k:c,v:"html/template"},c="testing.AllocsPerRun",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.B",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.Benchmark",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.BenchmarkResult",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.Cover",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.CoverBlock",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.Coverage",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.InternalBenchmark",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.InternalExample",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.InternalTest",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.M",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.Main",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.MainStart",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.PB",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.RegisterCover",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.RunBenchmarks",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.RunExamples",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.RunTests",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.Short",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.T",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.Verbose",b[$String.keyFor(c)]={k:c,v:"testing"},c="textproto.CanonicalMIMEHeaderKey",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.Conn",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.Dial",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.Error",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.MIMEHeader",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.NewConn",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.NewReader",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.NewWriter",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.Pipeline",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.ProtocolError",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.Reader",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.TrimBytes",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.TrimString",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.Writer",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="time.ANSIC",b[$String.keyFor(c)]={k:c,v:"time"},c="time.After",b[$String.keyFor(c)]={k:c,v:"time"},c="time.AfterFunc",b[$String.keyFor(c)]={k:c,v:"time"},c="time.April",b[$String.keyFor(c)]={k:c,v:"time"},c="time.August",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Date",b[$String.keyFor(c)]={k:c,v:"time"},c="time.December",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Duration",b[$String.keyFor(c)]={k:c,v:"time"},c="time.February",b[$String.keyFor(c)]={k:c,v:"time"},c="time.FixedZone",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Friday",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Hour",b[$String.keyFor(c)]={k:c,v:"time"},c="time.January",b[$String.keyFor(c)]={k:c,v:"time"},c="time.July",b[$String.keyFor(c)]={k:c,v:"time"},c="time.June",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Kitchen",b[$String.keyFor(c)]={k:c,v:"time"},c="time.LoadLocation",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Local",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Location",b[$String.keyFor(c)]={k:c,v:"time"},c="time.March",b[$String.keyFor(c)]={k:c,v:"time"},c="time.May",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Microsecond",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Millisecond",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Minute",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Monday",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Month",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Nanosecond",b[$String.keyFor(c)]={k:c,v:"time"},c="time.NewTicker",b[$String.keyFor(c)]={k:c,v:"time"},c="time.NewTimer",b[$String.keyFor(c)]={k:c,v:"time"},c="time.November",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Now",b[$String.keyFor(c)]={k:c,v:"time"},c="time.October",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Parse",b[$String.keyFor(c)]={k:c,v:"time"},c="time.ParseDuration",b[$String.keyFor(c)]={k:c,v:"time"},c="time.ParseError",b[$String.keyFor(c)]={k:c,v:"time"},c="time.ParseInLocation",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RFC1123",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RFC1123Z",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RFC3339",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RFC3339Nano",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RFC822",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RFC822Z",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RFC850",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RubyDate",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Saturday",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Second",b[$String.keyFor(c)]={k:c,v:"time"},c="time.September",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Since",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Sleep",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Stamp",b[$String.keyFor(c)]={k:c,v:"time"},c="time.StampMicro",b[$String.keyFor(c)]={k:c,v:"time"},c="time.StampMilli",b[$String.keyFor(c)]={k:c,v:"time"},c="time.StampNano",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Sunday",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Thursday",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Tick",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Ticker",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Time",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Timer",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Tuesday",b[$String.keyFor(c)]={k:c,v:"time"},c="time.UTC",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Unix",b[$String.keyFor(c)]={k:c,v:"time"},c="time.UnixDate",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Wednesday",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Weekday",b[$String.keyFor(c)]={k:c,v:"time"},c="tls.Certificate",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.Client",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.ClientAuthType",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.ClientHelloInfo",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.ClientSessionCache",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.ClientSessionState",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.Config",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.Conn",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.ConnectionState",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.CurveID",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.CurveP256",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.CurveP384",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.CurveP521",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.Dial",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.DialWithDialer",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.Listen",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.LoadX509KeyPair",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.NewLRUClientSessionCache",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.NewListener",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.NoClientCert",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.RequestClientCert",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.RequireAndVerifyClientCert",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.RequireAnyClientCert",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.Server",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_ECDSA_WITH_RC4_128_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_RSA_WITH_RC4_128_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_FALLBACK_SCSV",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_RSA_WITH_3DES_EDE_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_RSA_WITH_AES_128_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_RSA_WITH_AES_256_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_RSA_WITH_RC4_128_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.VerifyClientCertIfGiven",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.VersionSSL30",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.VersionTLS10",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.VersionTLS11",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.VersionTLS12",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.X509KeyPair",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="token.ADD",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.ADD_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.AND",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.AND_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.AND_NOT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.AND_NOT_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.ARROW",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.BREAK",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.CASE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.CHAN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.CHAR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.COLON",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.COMMA",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.COMMENT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.CONST",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.CONTINUE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.DEC",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.DEFAULT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.DEFER",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.DEFINE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.ELLIPSIS",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.ELSE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.EOF",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.EQL",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.FALLTHROUGH",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.FLOAT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.FOR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.FUNC",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.File",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.FileSet",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.GEQ",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.GO",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.GOTO",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.GTR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.HighestPrec",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.IDENT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.IF",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.ILLEGAL",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.IMAG",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.IMPORT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.INC",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.INT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.INTERFACE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LAND",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LBRACE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LBRACK",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LEQ",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LOR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LPAREN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LSS",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.Lookup",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LowestPrec",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.MAP",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.MUL",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.MUL_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.NEQ",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.NOT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.NewFileSet",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.NoPos",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.OR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.OR_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.PACKAGE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.PERIOD",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.Pos",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.Position",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.QUO",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.QUO_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.RANGE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.RBRACE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.RBRACK",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.REM",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.REM_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.RETURN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.RPAREN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SELECT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SEMICOLON",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SHL",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SHL_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SHR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SHR_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.STRING",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.STRUCT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SUB",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SUB_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SWITCH",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.TYPE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.Token",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.UnaryPrec",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.VAR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.XOR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.XOR_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="trace.Start",b[$String.keyFor(c)]={k:c,v:"runtime/trace"},c="trace.Stop",b[$String.keyFor(c)]={k:c,v:"runtime/trace"},c="types.Array",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.AssertableTo",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.AssignableTo",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Basic",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.BasicInfo",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.BasicKind",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Bool",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Builtin",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Byte",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Chan",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.ChanDir",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Checker",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Comparable",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Complex128",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Complex64",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Config",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Const",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.ConvertibleTo",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.DefPredeclaredTestFuncs",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Error",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Eval",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.ExprString",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.FieldVal",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Float32",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Float64",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Func",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Id",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Identical",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Implements",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Importer",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Info",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Initializer",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Int",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Int16",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Int32",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Int64",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Int8",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Interface",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Invalid",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsBoolean",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsComplex",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsConstType",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsFloat",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsInteger",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsInterface",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsNumeric",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsOrdered",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsString",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsUnsigned",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsUntyped",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Label",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.LookupFieldOrMethod",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Map",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.MethodExpr",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.MethodSet",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.MethodVal",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.MissingMethod",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Named",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewArray",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewChan",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewChecker",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewConst",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewField",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewFunc",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewInterface",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewLabel",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewMap",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewMethodSet",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewNamed",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewPackage",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewParam",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewPkgName",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewPointer",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewScope",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewSignature",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewSlice",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewStruct",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewTuple",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewTypeName",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewVar",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Nil",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.ObjectString",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Package",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.PkgName",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Pointer",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Qualifier",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.RecvOnly",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.RelativeTo",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Rune",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Scope",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Selection",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.SelectionKind",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.SelectionString",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.SendOnly",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.SendRecv",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Signature",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Sizes",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Slice",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.StdSizes",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.String",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Struct",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Tuple",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Typ",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Type",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.TypeAndValue",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.TypeName",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.TypeString",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Uint",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Uint16",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Uint32",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Uint64",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Uint8",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Uintptr",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Universe",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Unsafe",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UnsafePointer",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UntypedBool",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UntypedComplex",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UntypedFloat",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UntypedInt",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UntypedNil",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UntypedRune",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UntypedString",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Var",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.WriteExpr",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.WriteSignature",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.WriteType",b[$String.keyFor(c)]={k:c,v:"go/types"},c="unicode.ASCII_Hex_Digit",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ahom",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Anatolian_Hieroglyphs",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Arabic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Armenian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Avestan",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.AzeriCase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Balinese",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Bamum",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Bassa_Vah",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Batak",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Bengali",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Bidi_Control",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Bopomofo",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Brahmi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Braille",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Buginese",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Buhid",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.C",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Canadian_Aboriginal",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Carian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.CaseRange",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.CaseRanges",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Categories",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Caucasian_Albanian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cc",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cf",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Chakma",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cham",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cherokee",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Co",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Common",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Coptic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cs",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cuneiform",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cypriot",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cyrillic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Dash",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Deprecated",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Deseret",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Devanagari",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Diacritic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Digit",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Duployan",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Egyptian_Hieroglyphs",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Elbasan",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ethiopic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Extender",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.FoldCategory",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.FoldScript",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Georgian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Glagolitic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Gothic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Grantha",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.GraphicRanges",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Greek",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Gujarati",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Gurmukhi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Han",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Hangul",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Hanunoo",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Hatran",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Hebrew",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Hex_Digit",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Hiragana",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Hyphen",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IDS_Binary_Operator",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IDS_Trinary_Operator",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ideographic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Imperial_Aramaic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.In",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Inherited",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Inscriptional_Pahlavi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Inscriptional_Parthian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Is",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsControl",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsDigit",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsGraphic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsLetter",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsLower",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsMark",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsNumber",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsOneOf",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsPrint",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsPunct",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsSpace",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsSymbol",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsTitle",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsUpper",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Javanese",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Join_Control",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Kaithi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Kannada",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Katakana",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Kayah_Li",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Kharoshthi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Khmer",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Khojki",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Khudawadi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.L",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lao",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Latin",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lepcha",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Letter",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Limbu",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Linear_A",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Linear_B",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lisu",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ll",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lm",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lo",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Logical_Order_Exception",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lower",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.LowerCase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lt",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lu",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lycian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lydian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.M",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mahajani",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Malayalam",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mandaic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Manichaean",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mark",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.MaxASCII",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.MaxCase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.MaxLatin1",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.MaxRune",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mc",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Me",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Meetei_Mayek",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mende_Kikakui",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Meroitic_Cursive",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Meroitic_Hieroglyphs",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Miao",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mn",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Modi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mongolian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mro",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Multani",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Myanmar",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.N",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Nabataean",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Nd",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.New_Tai_Lue",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Nko",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Nl",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.No",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Noncharacter_Code_Point",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Number",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ogham",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ol_Chiki",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Old_Hungarian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Old_Italic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Old_North_Arabian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Old_Permic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Old_Persian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Old_South_Arabian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Old_Turkic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Oriya",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Osmanya",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_Alphabetic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_Default_Ignorable_Code_Point",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_Grapheme_Extend",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_ID_Continue",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_ID_Start",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_Lowercase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_Math",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_Uppercase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.P",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pahawh_Hmong",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Palmyrene",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pattern_Syntax",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pattern_White_Space",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pau_Cin_Hau",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pc",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pd",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pe",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pf",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Phags_Pa",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Phoenician",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Po",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.PrintRanges",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Properties",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ps",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Psalter_Pahlavi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Punct",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Quotation_Mark",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Radical",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Range16",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Range32",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.RangeTable",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Rejang",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.ReplacementChar",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Runic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.S",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.STerm",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Samaritan",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Saurashtra",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Sc",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Scripts",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Sharada",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Shavian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Siddham",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.SignWriting",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.SimpleFold",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Sinhala",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Sk",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Sm",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.So",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Soft_Dotted",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Sora_Sompeng",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Space",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.SpecialCase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Sundanese",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Syloti_Nagri",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Symbol",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Syriac",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tagalog",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tagbanwa",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tai_Le",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tai_Tham",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tai_Viet",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Takri",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tamil",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Telugu",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Terminal_Punctuation",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Thaana",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Thai",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tibetan",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tifinagh",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tirhuta",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Title",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.TitleCase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.To",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.ToLower",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.ToTitle",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.ToUpper",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.TurkishCase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ugaritic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Unified_Ideograph",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Upper",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.UpperCase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.UpperLower",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Vai",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Variation_Selector",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Version",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Warang_Citi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.White_Space",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Yi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Z",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Zl",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Zp",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Zs",b[$String.keyFor(c)]={k:c,v:"unicode"},c="url.Error",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.EscapeError",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.Parse",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.ParseQuery",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.ParseRequestURI",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.QueryEscape",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.QueryUnescape",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.URL",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.User",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.UserPassword",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.Userinfo",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.Values",b[$String.keyFor(c)]={k:c,v:"net/url"},c="user.Current",b[$String.keyFor(c)]={k:c,v:"os/user"},c="user.Lookup",b[$String.keyFor(c)]={k:c,v:"os/user"},c="user.LookupId",b[$String.keyFor(c)]={k:c,v:"os/user"},c="user.UnknownUserError",b[$String.keyFor(c)]={k:c,v:"os/user"},c="user.UnknownUserIdError",b[$String.keyFor(c)]={k:c,v:"os/user"},c="user.User",b[$String.keyFor(c)]={k:c,v:"os/user"},c="utf16.Decode",b[$String.keyFor(c)]={k:c,v:"unicode/utf16"},c="utf16.DecodeRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf16"},c="utf16.Encode",b[$String.keyFor(c)]={k:c,v:"unicode/utf16"},c="utf16.EncodeRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf16"},c="utf16.IsSurrogate",b[$String.keyFor(c)]={k:c,v:"unicode/utf16"},c="utf8.DecodeLastRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.DecodeLastRuneInString",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.DecodeRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.DecodeRuneInString",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.EncodeRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.FullRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.FullRuneInString",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.MaxRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.RuneCount",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.RuneCountInString",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.RuneError",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.RuneLen",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.RuneSelf",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.RuneStart",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.UTFMax",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.Valid",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.ValidRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.ValidString",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="x509.CANotAuthorizedForThisName",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.CertPool",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.Certificate",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.CertificateInvalidError",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.CertificateRequest",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ConstraintViolationError",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.CreateCertificate",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.CreateCertificateRequest",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.DSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.DSAWithSHA1",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.DSAWithSHA256",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.DecryptPEMBlock",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ECDSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ECDSAWithSHA1",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ECDSAWithSHA256",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ECDSAWithSHA384",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ECDSAWithSHA512",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.EncryptPEMBlock",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ErrUnsupportedAlgorithm",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.Expired",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsage",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageAny",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageClientAuth",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageCodeSigning",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageEmailProtection",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageIPSECEndSystem",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageIPSECTunnel",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageIPSECUser",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageMicrosoftServerGatedCrypto",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageNetscapeServerGatedCrypto",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageOCSPSigning",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageServerAuth",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageTimeStamping",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.HostnameError",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.IncompatibleUsage",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.IncorrectPasswordError",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.InvalidReason",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.IsEncryptedPEMBlock",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsage",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageCRLSign",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageCertSign",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageContentCommitment",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageDataEncipherment",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageDecipherOnly",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageDigitalSignature",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageEncipherOnly",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageKeyAgreement",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageKeyEncipherment",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.MD2WithRSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.MD5WithRSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.MarshalECPrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.MarshalPKCS1PrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.MarshalPKIXPublicKey",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.NewCertPool",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.NotAuthorizedToSign",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.PEMCipher",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.PEMCipher3DES",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.PEMCipherAES128",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.PEMCipherAES192",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.PEMCipherAES256",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.PEMCipherDES",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParseCRL",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParseCertificate",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParseCertificateRequest",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParseCertificates",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParseDERCRL",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParseECPrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParsePKCS1PrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParsePKCS8PrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParsePKIXPublicKey",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.PublicKeyAlgorithm",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.RSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.SHA1WithRSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.SHA256WithRSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.SHA384WithRSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.SHA512WithRSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.SignatureAlgorithm",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.SystemRootsError",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.TooManyIntermediates",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.UnhandledCriticalExtension",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.UnknownAuthorityError",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.UnknownPublicKeyAlgorithm",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.UnknownSignatureAlgorithm",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.VerifyOptions",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="xml.Attr",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.CharData",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Comment",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.CopyToken",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Decoder",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Directive",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Encoder",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.EndElement",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Escape",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.EscapeText",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.HTMLAutoClose",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.HTMLEntity",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Header",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Marshal",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.MarshalIndent",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Marshaler",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.MarshalerAttr",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Name",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.NewDecoder",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.NewEncoder",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.ProcInst",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.StartElement",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.SyntaxError",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.TagPathError",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Token",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Unmarshal",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.UnmarshalError",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Unmarshaler",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.UnmarshalerAttr",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.UnsupportedTypeError",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="zip.Compressor",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.Decompressor",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.Deflate",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.ErrAlgorithm",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.ErrChecksum",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.ErrFormat",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.File",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.FileHeader",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.FileInfoHeader",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.NewReader",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.NewWriter",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.OpenReader",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.ReadCloser",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.Reader",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.RegisterCompressor",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.RegisterDecompressor",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.Store",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.Writer",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zlib.BestCompression",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.BestSpeed",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.DefaultCompression",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.ErrChecksum",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.ErrDictionary",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.ErrHeader",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.NewReader",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.NewReaderDict",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.NewWriter",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.NewWriterLevel",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.NewWriterLevelDict",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.NoCompression",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.Resetter",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.Writer",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},b);V=X;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding/binary"]=(function(){var $pkg={},$init,A,B,C,D,E,G,O,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AP,U,I,K,L,P,Q,R,S,T;A=$packages["errors"];B=$packages["io"];C=$packages["math"];D=$packages["reflect"];E=$pkg.ByteOrder=$newType(8,$kindInterface,"binary.ByteOrder","ByteOrder","encoding/binary",null);G=$pkg.bigEndian=$newType(0,$kindStruct,"binary.bigEndian","bigEndian","encoding/binary",function(){this.$val=this;if(arguments.length===0){return;}});O=$pkg.encoder=$newType(0,$kindStruct,"binary.encoder","encoder","encoding/binary",function(order_,buf_){this.$val=this;if(arguments.length===0){this.order=$ifaceNil;this.buf=Y.nil;return;}this.order=order_;this.buf=buf_;});X=$arrayType($Uint8,8);Y=$sliceType($Uint8);Z=$ptrType($Int8);AA=$ptrType($Uint8);AB=$ptrType($Int16);AC=$ptrType($Uint16);AD=$ptrType($Int32);AE=$ptrType($Uint32);AF=$ptrType($Int64);AG=$ptrType($Uint64);AH=$sliceType($Int8);AI=$sliceType($Int16);AJ=$sliceType($Uint16);AK=$sliceType($Int32);AL=$sliceType($Uint32);AM=$sliceType($Int64);AN=$sliceType($Uint64);AP=$ptrType(O);G.ptr.prototype.Uint16=function(a){var $ptr,a;return(((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])<<16>>>16)|(((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])<<16>>>16)<<8<<16>>>16))>>>0;};G.prototype.Uint16=function(a){return this.$val.Uint16(a);};G.ptr.prototype.PutUint16=function(a,b){var $ptr,a,b;(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((b>>>8<<16>>>16)<<24>>>24));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(b<<24>>>24));};G.prototype.PutUint16=function(a,b){return this.$val.PutUint16(a,b);};G.ptr.prototype.Uint32=function(a){var $ptr,a;return(((((((3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])>>>0)|(((2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])>>>0)<<8>>>0))>>>0)|(((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])>>>0)<<16>>>0))>>>0)|(((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])>>>0)<<24>>>0))>>>0;};G.prototype.Uint32=function(a){return this.$val.Uint32(a);};G.ptr.prototype.PutUint32=function(a,b){var $ptr,a,b;(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((b>>>24>>>0)<<24>>>24));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((b>>>16>>>0)<<24>>>24));(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=((b>>>8>>>0)<<24>>>24));(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=(b<<24>>>24));};G.prototype.PutUint32=function(a,b){return this.$val.PutUint32(a,b);};G.ptr.prototype.Uint64=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;return(b=(c=(d=(e=(f=(g=(h=new $Uint64(0,(7>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+7])),i=$shiftLeft64(new $Uint64(0,(6>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+6])),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64(new $Uint64(0,(5>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+5])),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64(new $Uint64(0,(4>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+4])),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64(new $Uint64(0,(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64(new $Uint64(0,(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64(new $Uint64(0,(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64(new $Uint64(0,(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])),56),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));};G.prototype.Uint64=function(a){return this.$val.Uint64(a);};G.ptr.prototype.PutUint64=function(a,b){var $ptr,a,b;(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=($shiftRightUint64(b,56).$low<<24>>>24));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=($shiftRightUint64(b,48).$low<<24>>>24));(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=($shiftRightUint64(b,40).$low<<24>>>24));(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=($shiftRightUint64(b,32).$low<<24>>>24));(4>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+4]=($shiftRightUint64(b,24).$low<<24>>>24));(5>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+5]=($shiftRightUint64(b,16).$low<<24>>>24));(6>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+6]=($shiftRightUint64(b,8).$low<<24>>>24));(7>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+7]=(b.$low<<24>>>24));};G.prototype.PutUint64=function(a,b){return this.$val.PutUint64(a,b);};G.ptr.prototype.String=function(){var $ptr;return"BigEndian";};G.prototype.String=function(){return this.$val.String();};G.ptr.prototype.GoString=function(){var $ptr;return"binary.BigEndian";};G.prototype.GoString=function(){return this.$val.GoString();};I=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,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;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;b=$f.b;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;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=P(c);if(!((d===0))){$s=1;continue;}$s=2;continue;case 1:e=$clone(X.zero(),X);f=Y.nil;if(d>8){f=$makeSlice(Y,d);}else{f=$subslice(new Y(e),0,d);}g=c;if($assertType(g,Z,true)[1]){$s=3;continue;}if($assertType(g,$Int8,true)[1]){$s=4;continue;}if($assertType(g,AH,true)[1]){$s=5;continue;}if($assertType(g,AA,true)[1]){$s=6;continue;}if($assertType(g,$Uint8,true)[1]){$s=7;continue;}if($assertType(g,Y,true)[1]){$s=8;continue;}if($assertType(g,AB,true)[1]){$s=9;continue;}if($assertType(g,$Int16,true)[1]){$s=10;continue;}if($assertType(g,AI,true)[1]){$s=11;continue;}if($assertType(g,AC,true)[1]){$s=12;continue;}if($assertType(g,$Uint16,true)[1]){$s=13;continue;}if($assertType(g,AJ,true)[1]){$s=14;continue;}if($assertType(g,AD,true)[1]){$s=15;continue;}if($assertType(g,$Int32,true)[1]){$s=16;continue;}if($assertType(g,AK,true)[1]){$s=17;continue;}if($assertType(g,AE,true)[1]){$s=18;continue;}if($assertType(g,$Uint32,true)[1]){$s=19;continue;}if($assertType(g,AL,true)[1]){$s=20;continue;}if($assertType(g,AF,true)[1]){$s=21;continue;}if($assertType(g,$Int64,true)[1]){$s=22;continue;}if($assertType(g,AM,true)[1]){$s=23;continue;}if($assertType(g,AG,true)[1]){$s=24;continue;}if($assertType(g,$Uint64,true)[1]){$s=25;continue;}if($assertType(g,AN,true)[1]){$s=26;continue;}$s=27;continue;case 3:h=g.$val;e[0]=(h.$get()<<24>>>24);$s=27;continue;case 4:i=g.$val;e[0]=(i<<24>>>24);$s=27;continue;case 5:j=g.$val;k=j;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);((m<0||m>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+m]=(n<<24>>>24));l++;}$s=27;continue;case 6:o=g.$val;e[0]=o.$get();$s=27;continue;case 7:p=g.$val;e[0]=p;$s=27;continue;case 8:q=g.$val;f=q;$s=27;continue;case 9:r=g.$val;$r=b.PutUint16(f,(r.$get()<<16>>>16));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 10:s=g.$val;$r=b.PutUint16(f,(s<<16>>>16));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 11:t=g.$val;u=t;v=0;case 30:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);$r=b.PutUint16($subslice(f,(2*w>>0)),(x<<16>>>16));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v++;$s=30;continue;case 31:$s=27;continue;case 12:y=g.$val;$r=b.PutUint16(f,y.$get());$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 13:z=g.$val;$r=b.PutUint16(f,z);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 14:aa=g.$val;ab=aa;ac=0;case 35:if(!(ac=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]);$r=b.PutUint16($subslice(f,(2*ad>>0)),ae);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac++;$s=35;continue;case 36:$s=27;continue;case 15:af=g.$val;$r=b.PutUint32(f,(af.$get()>>>0));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 16:ag=g.$val;$r=b.PutUint32(f,(ag>>>0));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 17:ah=g.$val;ai=ah;aj=0;case 40:if(!(aj=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]);$r=b.PutUint32($subslice(f,(4*ak>>0)),(al>>>0));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj++;$s=40;continue;case 41:$s=27;continue;case 18:am=g.$val;$r=b.PutUint32(f,am.$get());$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 19:an=g.$val;$r=b.PutUint32(f,an);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 20:ao=g.$val;ap=ao;aq=0;case 45:if(!(aq=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+aq]);$r=b.PutUint32($subslice(f,(4*ar>>0)),as);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq++;$s=45;continue;case 46:$s=27;continue;case 21:at=g.$val;$r=b.PutUint64(f,(au=at.$get(),new $Uint64(au.$high,au.$low)));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 22:av=g.$val;$r=b.PutUint64(f,new $Uint64(av.$high,av.$low));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 23:aw=g.$val;ax=aw;ay=0;case 50:if(!(ay=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay]);$r=b.PutUint64($subslice(f,(8*az>>0)),new $Uint64(ba.$high,ba.$low));$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay++;$s=50;continue;case 51:$s=27;continue;case 24:bb=g.$val;$r=b.PutUint64(f,bb.$get());$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 25:bc=g.$val;$r=b.PutUint64(f,bc);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 26:bd=g.$val;be=bd;bf=0;case 55:if(!(bf=be.$length)?$throwRuntimeError("index out of range"):be.$array[be.$offset+bf]);$r=b.PutUint64($subslice(f,(8*bg>>0)),bh);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf++;$s=55;continue;case 56:case 27:bj=a.Write(f);$s=58;case 58:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bj;bk=bi[1];return bk;case 2:bl=D.ValueOf(c);$s=59;case 59:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=D.Indirect(bl);$s=60;case 60:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;bo=K(bn);$s=61;case 61:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;if(bp<0){$s=62;continue;}$s=63;continue;case 62:bq=D.TypeOf(c).String();$s=64;case 64:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=A.New("binary.Write: invalid type "+bq);$s=65;case 65:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}return br;case 63:bs=$makeSlice(Y,bp);bt=new O.ptr(b,bs);$r=bt.value(bn);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bv=a.Write(bs);$s=67;case 67:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bu=bv;bw=bu[1];return bw;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:I};}$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.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.b=b;$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.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;};$pkg.Write=I;K=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:a=a;if(a.Kind()===23){$s=1;continue;}$s=2;continue;case 1:b=a.Type().Elem();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=L(b);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d>=0){$s=5;continue;}$s=6;continue;case 5:return d*a.Len()>>0;case 6:return-1;case 2:e=L(a.Type());$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:K};}$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;};L=function(a){var $ptr,a,b,c,d,e,f,g,h,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;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;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:c=a.Kind();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if(b===17){$s=2;continue;}if(b===25){$s=3;continue;}if(b===8||b===9||b===10||b===11||b===3||b===4||b===5||b===6||b===13||b===14||b===15||b===16){$s=4;continue;}$s=5;continue;case 2:d=a.Elem();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=L(d);$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f>=0){$s=8;continue;}$s=9;continue;case 8:g=a.Len();$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return f*g>>0;case 9:$s=5;continue;case 3:h=0;k=a.NumField();$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=0;j=k;l=i;m=j;case 12:if(!(l>0;l=l+(1)>>0;$s=12;continue;case 13:return h;$s=5;continue;case 4:q=a.Size();$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}return(q>>0);case 5:return-1;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L};}$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.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;};O.ptr.prototype.uint8=function(a){var $ptr,a,b,c;b=this;(c=b.buf,(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]=a));b.buf=$subslice(b.buf,1);};O.prototype.uint8=function(a){return this.$val.uint8(a);};O.ptr.prototype.uint16=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint16($subslice(b.buf,0,2),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.buf=$subslice(b.buf,2);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O.ptr.prototype.uint16};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.uint16=function(a){return this.$val.uint16(a);};O.ptr.prototype.uint32=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint32($subslice(b.buf,0,4),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.buf=$subslice(b.buf,4);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O.ptr.prototype.uint32};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.uint32=function(a){return this.$val.uint32(a);};O.ptr.prototype.uint64=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint64($subslice(b.buf,0,8),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.buf=$subslice(b.buf,8);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O.ptr.prototype.uint64};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.uint64=function(a){return this.$val.uint64(a);};O.ptr.prototype.int8=function(a){var $ptr,a,b;b=this;b.uint8((a<<24>>>24));};O.prototype.int8=function(a){return this.$val.int8(a);};O.ptr.prototype.int16=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.uint16((a<<16>>>16));$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:O.ptr.prototype.int16};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.int16=function(a){return this.$val.int16(a);};O.ptr.prototype.int32=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.uint32((a>>>0));$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:O.ptr.prototype.int32};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.int32=function(a){return this.$val.int32(a);};O.ptr.prototype.int64=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.uint64(new $Uint64(a.$high,a.$low));$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:O.ptr.prototype.int64};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.int64=function(a){return this.$val.int64(a);};O.ptr.prototype.value=function(a){var $ptr,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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:a=a;b=this;c=a.Kind();if(c===17){$s=1;continue;}if(c===25){$s=2;continue;}if(c===23){$s=3;continue;}if(c===2||c===3||c===4||c===5||c===6){$s=4;continue;}if(c===7||c===8||c===9||c===10||c===11||c===12){$s=5;continue;}if(c===13||c===14){$s=6;continue;}if(c===15||c===16){$s=7;continue;}$s=8;continue;case 1:d=a.Len();e=0;case 9:if(!(e>0;$s=9;continue;case 10:$s=8;continue;case 2:g=a.Type();h=a.NumField();i=0;case 13:if(!(i>0;$s=13;continue;case 14:$s=8;continue;case 3:n=a.Len();o=0;case 23:if(!(o>0;$s=23;continue;case 24:$s=8;continue;case 4:r=a.Type().Kind();$s=27;case 27:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;if(q===3){$s=28;continue;}if(q===4){$s=29;continue;}if(q===5){$s=30;continue;}if(q===6){$s=31;continue;}$s=32;continue;case 28:b.int8(((s=a.Int(),s.$low+((s.$high>>31)*4294967296))<<24>>24));$s=32;continue;case 29:$r=b.int16(((t=a.Int(),t.$low+((t.$high>>31)*4294967296))<<16>>16));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 30:$r=b.int32(((u=a.Int(),u.$low+((u.$high>>31)*4294967296))>>0));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 31:$r=b.int64(a.Int());$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$s=8;continue;case 5:w=a.Type().Kind();$s=36;case 36:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;if(v===8){$s=37;continue;}if(v===9){$s=38;continue;}if(v===10){$s=39;continue;}if(v===11){$s=40;continue;}$s=41;continue;case 37:b.uint8((a.Uint().$low<<24>>>24));$s=41;continue;case 38:$r=b.uint16((a.Uint().$low<<16>>>16));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=41;continue;case 39:$r=b.uint32((a.Uint().$low>>>0));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=41;continue;case 40:$r=b.uint64(a.Uint());$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:$s=8;continue;case 6:y=a.Type().Kind();$s=45;case 45:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;if(x===13){$s=46;continue;}if(x===14){$s=47;continue;}$s=48;continue;case 46:$r=b.uint32(C.Float32bits($fround(a.Float())));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=48;continue;case 47:$r=b.uint64(C.Float64bits(a.Float()));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:$s=8;continue;case 7:aa=a.Type().Kind();$s=51;case 51:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;if(z===15){$s=52;continue;}if(z===16){$s=53;continue;}$s=54;continue;case 52:ab=a.Complex();$r=b.uint32(C.Float32bits($fround(ab.$real)));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.uint32(C.Float32bits($fround(ab.$imag)));$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=54;continue;case 53:ac=a.Complex();$r=b.uint64(C.Float64bits(ac.$real));$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.uint64(C.Float64bits(ac.$imag));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:case 8:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O.ptr.prototype.value};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$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;};O.prototype.value=function(a){return this.$val.value(a);};O.ptr.prototype.skip=function(a){var $ptr,a,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;a=$f.a;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:a=a;b=this;c=K(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$subslice(b.buf,0,d);f=0;while(true){if(!(f=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]=0));f++;}b.buf=$subslice(b.buf,d);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O.ptr.prototype.skip};}$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.$s=$s;$f.$r=$r;return $f;};O.prototype.skip=function(a){return this.$val.skip(a);};P=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;b=a;if($assertType(b,$Int8,true)[1]||$assertType(b,$Uint8,true)[1]||$assertType(b,Z,true)[1]||$assertType(b,AA,true)[1]){c=b;return 1;}else if($assertType(b,AH,true)[1]){d=b.$val;return d.$length;}else if($assertType(b,Y,true)[1]){e=b.$val;return e.$length;}else if($assertType(b,$Int16,true)[1]||$assertType(b,$Uint16,true)[1]||$assertType(b,AB,true)[1]||$assertType(b,AC,true)[1]){f=b;return 2;}else if($assertType(b,AI,true)[1]){g=b.$val;return 2*g.$length>>0;}else if($assertType(b,AJ,true)[1]){h=b.$val;return 2*h.$length>>0;}else if($assertType(b,$Int32,true)[1]||$assertType(b,$Uint32,true)[1]||$assertType(b,AD,true)[1]||$assertType(b,AE,true)[1]){i=b;return 4;}else if($assertType(b,AK,true)[1]){j=b.$val;return 4*j.$length>>0;}else if($assertType(b,AL,true)[1]){k=b.$val;return 4*k.$length>>0;}else if($assertType(b,$Int64,true)[1]||$assertType(b,$Uint64,true)[1]||$assertType(b,AF,true)[1]||$assertType(b,AG,true)[1]){l=b;return 8;}else if($assertType(b,AM,true)[1]){m=b.$val;return 8*m.$length>>0;}else if($assertType(b,AN,true)[1]){n=b.$val;return 8*n.$length>>0;}return 0;};Q=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!((b.$high>0||(b.$high===0&&b.$low>=128)))){break;}((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c]=((b.$low<<24>>>24)|128)>>>0);b=$shiftRightUint64(b,(7));c=c+(1)>>0;}((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c]=(b.$low<<24>>>24));return c+1>>0;};$pkg.PutUvarint=Q;R=function(a){var $ptr,a,b,c,d,e,f,g,h,i;b=new $Uint64(0,0);c=0;d=a;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(g<128){if(f>9||(f===9)&&g>1){return[new $Uint64(0,0),-((f+1>>0))];}return[(h=$shiftLeft64(new $Uint64(0,g),c),new $Uint64(b.$high|h.$high,(b.$low|h.$low)>>>0)),f+1>>0];}b=(i=$shiftLeft64(new $Uint64(0,((g&127)>>>0)),c),new $Uint64(b.$high|i.$high,(b.$low|i.$low)>>>0));c=c+(7)>>>0;e++;}return[new $Uint64(0,0),0];};$pkg.Uvarint=R;S=function(a,b){var $ptr,a,b,c;c=$shiftLeft64(new $Uint64(b.$high,b.$low),1);if((b.$high<0||(b.$high===0&&b.$low<0))){c=new $Uint64(~c.$high,~c.$low>>>0);}return Q(a,c);};$pkg.PutVarint=S;T=function(a){var $ptr,a,b,c,d,e,f,g;b=R(a);c=b[0];d=b[1];f=(e=$shiftRightUint64(c,1),new $Int64(e.$high,e.$low));if(!((g=new $Uint64(c.$high&0,(c.$low&1)>>>0),(g.$high===0&&g.$low===0)))){f=new $Int64(~f.$high,~f.$low>>>0);}return[f,d];};$pkg.Varint=T;G.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([Y],[$Uint16],false)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([Y,$Uint16],[],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([Y],[$Uint32],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([Y,$Uint32],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([Y],[$Uint64],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([Y,$Uint64],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}];AP.methods=[{prop:"uint8",name:"uint8",pkg:"encoding/binary",typ:$funcType([$Uint8],[],false)},{prop:"uint16",name:"uint16",pkg:"encoding/binary",typ:$funcType([$Uint16],[],false)},{prop:"uint32",name:"uint32",pkg:"encoding/binary",typ:$funcType([$Uint32],[],false)},{prop:"uint64",name:"uint64",pkg:"encoding/binary",typ:$funcType([$Uint64],[],false)},{prop:"int8",name:"int8",pkg:"encoding/binary",typ:$funcType([$Int8],[],false)},{prop:"int16",name:"int16",pkg:"encoding/binary",typ:$funcType([$Int16],[],false)},{prop:"int32",name:"int32",pkg:"encoding/binary",typ:$funcType([$Int32],[],false)},{prop:"int64",name:"int64",pkg:"encoding/binary",typ:$funcType([$Int64],[],false)},{prop:"value",name:"value",pkg:"encoding/binary",typ:$funcType([D.Value],[],false)},{prop:"skip",name:"skip",pkg:"encoding/binary",typ:$funcType([D.Value],[],false)}];E.init([{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([Y,$Uint16],[],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([Y,$Uint32],[],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([Y,$Uint64],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([Y],[$Uint16],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([Y],[$Uint32],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([Y],[$Uint64],false)}]);G.init([]);O.init([{prop:"order",name:"order",pkg:"encoding/binary",typ:E,tag:""},{prop:"buf",name:"buf",pkg:"encoding/binary",typ:Y,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;}$pkg.BigEndian=new G.ptr();U=A.New("binary: varint overflows a 64-bit integer");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding"]=(function(){var $pkg={},$init,A,B,C,D,E;A=$pkg.BinaryMarshaler=$newType(8,$kindInterface,"encoding.BinaryMarshaler","BinaryMarshaler","encoding",null);B=$pkg.BinaryUnmarshaler=$newType(8,$kindInterface,"encoding.BinaryUnmarshaler","BinaryUnmarshaler","encoding",null);C=$pkg.TextMarshaler=$newType(8,$kindInterface,"encoding.TextMarshaler","TextMarshaler","encoding",null);D=$pkg.TextUnmarshaler=$newType(8,$kindInterface,"encoding.TextUnmarshaler","TextUnmarshaler","encoding",null);E=$sliceType($Uint8);A.init([{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[E,$error],false)}]);B.init([{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([E],[$error],false)}]);C.init([{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[E,$error],false)}]);D.init([{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([E],[$error],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding/gob"]=(function(){var $pkg={},$init,F,C,D,H,G,E,A,I,B,J,K,L,AX,AY,AZ,BC,BD,BZ,CE,CI,EX,FB,FN,FQ,FV,GO,GQ,GS,GU,GW,GX,HG,HH,HN,HO,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JT,JU,JV,JW,JX,JY,JZ,KA,KB,KC,KI,KK,KL,KM,KN,KO,KP,KQ,KR,KS,KT,KU,KV,LA,LB,M,N,AU,AV,AW,CA,CC,CD,CF,CK,EV,FC,FD,FF,FG,FH,FI,FJ,FK,FO,FP,FR,FS,FT,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,HI,HP,HQ,HR,a,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,BA,BB,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,CB,CG,CH,CJ,CL,EY,EZ,FA,FE,FL,FM,FU,GN,GP,GR,GT,GV,GY,GZ,HA,HB,HC,HD,HE,HF,HJ,HK,HL,HM,HS,HT,HU;F=$packages["bufio"];C=$packages["encoding"];D=$packages["errors"];H=$packages["fmt"];G=$packages["github.com/gopherjs/gopherjs/nosync"];E=$packages["io"];A=$packages["math"];I=$packages["os"];B=$packages["reflect"];J=$packages["sync/atomic"];K=$packages["unicode"];L=$packages["unicode/utf8"];AX=$pkg.decHelper=$newType(4,$kindFunc,"gob.decHelper","decHelper","encoding/gob",null);AY=$pkg.decoderState=$newType(0,$kindStruct,"gob.decoderState","decoderState","encoding/gob",function(dec_,b_,fieldnum_,buf_,next_){this.$val=this;if(arguments.length===0){this.dec=KN.nil;this.b=KO.nil;this.fieldnum=0;this.buf=HW.nil;this.next=JV.nil;return;}this.dec=dec_;this.b=b_;this.fieldnum=fieldnum_;this.buf=buf_;this.next=next_;});AZ=$pkg.decBuffer=$newType(0,$kindStruct,"gob.decBuffer","decBuffer","encoding/gob",function(data_,offset_){this.$val=this;if(arguments.length===0){this.data=HW.nil;this.offset=0;return;}this.data=data_;this.offset=offset_;});BC=$pkg.decOp=$newType(4,$kindFunc,"gob.decOp","decOp","encoding/gob",null);BD=$pkg.decInstr=$newType(0,$kindStruct,"gob.decInstr","decInstr","encoding/gob",function(op_,field_,index_,ovfl_){this.$val=this;if(arguments.length===0){this.op=$throwNilPointerError;this.field=0;this.index=JK.nil;this.ovfl=$ifaceNil;return;}this.op=op_;this.field=field_;this.index=index_;this.ovfl=ovfl_;});BZ=$pkg.decEngine=$newType(0,$kindStruct,"gob.decEngine","decEngine","encoding/gob",function(instr_,numInstr_){this.$val=this;if(arguments.length===0){this.instr=JZ.nil;this.numInstr=0;return;}this.instr=instr_;this.numInstr=numInstr_;});CE=$pkg.emptyStruct=$newType(0,$kindStruct,"gob.emptyStruct","emptyStruct","encoding/gob",function(){this.$val=this;if(arguments.length===0){return;}});CI=$pkg.Decoder=$newType(0,$kindStruct,"gob.Decoder","Decoder","encoding/gob",function(mutex_,r_,buf_,wireType_,decoderCache_,ignorerCache_,freeList_,countBuf_,err_){this.$val=this;if(arguments.length===0){this.mutex=new G.Mutex.ptr();this.r=$ifaceNil;this.buf=new AZ.ptr();this.wireType=false;this.decoderCache=false;this.ignorerCache=false;this.freeList=JV.nil;this.countBuf=HW.nil;this.err=$ifaceNil;return;}this.mutex=mutex_;this.r=r_;this.buf=buf_;this.wireType=wireType_;this.decoderCache=decoderCache_;this.ignorerCache=ignorerCache_;this.freeList=freeList_;this.countBuf=countBuf_;this.err=err_;});EX=$pkg.gobError=$newType(0,$kindStruct,"gob.gobError","gobError","encoding/gob",function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});FB=$pkg.userTypeInfo=$newType(0,$kindStruct,"gob.userTypeInfo","userTypeInfo","encoding/gob",function(user_,base_,indir_,externalEnc_,externalDec_,encIndir_,decIndir_){this.$val=this;if(arguments.length===0){this.user=$ifaceNil;this.base=$ifaceNil;this.indir=0;this.externalEnc=0;this.externalDec=0;this.encIndir=0;this.decIndir=0;return;}this.user=user_;this.base=base_;this.indir=indir_;this.externalEnc=externalEnc_;this.externalDec=externalDec_;this.encIndir=encIndir_;this.decIndir=decIndir_;});FN=$pkg.typeId=$newType(4,$kindInt32,"gob.typeId","typeId","encoding/gob",null);FQ=$pkg.gobType=$newType(8,$kindInterface,"gob.gobType","gobType","encoding/gob",null);FV=$pkg.CommonType=$newType(0,$kindStruct,"gob.CommonType","CommonType","encoding/gob",function(Name_,Id_){this.$val=this;if(arguments.length===0){this.Name="";this.Id=0;return;}this.Name=Name_;this.Id=Id_;});GO=$pkg.arrayType=$newType(0,$kindStruct,"gob.arrayType","arrayType","encoding/gob",function(CommonType_,Elem_,Len_){this.$val=this;if(arguments.length===0){this.CommonType=new FV.ptr();this.Elem=0;this.Len=0;return;}this.CommonType=CommonType_;this.Elem=Elem_;this.Len=Len_;});GQ=$pkg.gobEncoderType=$newType(0,$kindStruct,"gob.gobEncoderType","gobEncoderType","encoding/gob",function(CommonType_){this.$val=this;if(arguments.length===0){this.CommonType=new FV.ptr();return;}this.CommonType=CommonType_;});GS=$pkg.mapType=$newType(0,$kindStruct,"gob.mapType","mapType","encoding/gob",function(CommonType_,Key_,Elem_){this.$val=this;if(arguments.length===0){this.CommonType=new FV.ptr();this.Key=0;this.Elem=0;return;}this.CommonType=CommonType_;this.Key=Key_;this.Elem=Elem_;});GU=$pkg.sliceType=$newType(0,$kindStruct,"gob.sliceType","sliceType","encoding/gob",function(CommonType_,Elem_){this.$val=this;if(arguments.length===0){this.CommonType=new FV.ptr();this.Elem=0;return;}this.CommonType=CommonType_;this.Elem=Elem_;});GW=$pkg.fieldType=$newType(0,$kindStruct,"gob.fieldType","fieldType","encoding/gob",function(Name_,Id_){this.$val=this;if(arguments.length===0){this.Name="";this.Id=0;return;}this.Name=Name_;this.Id=Id_;});GX=$pkg.structType=$newType(0,$kindStruct,"gob.structType","structType","encoding/gob",function(CommonType_,Field_){this.$val=this;if(arguments.length===0){this.CommonType=new FV.ptr();this.Field=KL.nil;return;}this.CommonType=CommonType_;this.Field=Field_;});HG=$pkg.wireType=$newType(0,$kindStruct,"gob.wireType","wireType","encoding/gob",function(ArrayT_,SliceT_,StructT_,MapT_,GobEncoderT_,BinaryMarshalerT_,TextMarshalerT_){this.$val=this;if(arguments.length===0){this.ArrayT=IZ.nil;this.SliceT=JA.nil;this.StructT=JB.nil;this.MapT=JC.nil;this.GobEncoderT=JD.nil;this.BinaryMarshalerT=JD.nil;this.TextMarshalerT=JD.nil;return;}this.ArrayT=ArrayT_;this.SliceT=SliceT_;this.StructT=StructT_;this.MapT=MapT_;this.GobEncoderT=GobEncoderT_;this.BinaryMarshalerT=BinaryMarshalerT_;this.TextMarshalerT=TextMarshalerT_;});HH=$pkg.typeInfo=$newType(0,$kindStruct,"gob.typeInfo","typeInfo","encoding/gob",function(id_,encInit_,encoder_,wire_){this.$val=this;if(arguments.length===0){this.id=0;this.encInit=new G.Mutex.ptr();this.encoder=new J.Value.ptr();this.wire=JX.nil;return;}this.id=id_;this.encInit=encInit_;this.encoder=encoder_;this.wire=wire_;});HN=$pkg.GobEncoder=$newType(8,$kindInterface,"gob.GobEncoder","GobEncoder","encoding/gob",null);HO=$pkg.GobDecoder=$newType(8,$kindInterface,"gob.GobDecoder","GobDecoder","encoding/gob",null);HV=$ptrType(FB);HW=$sliceType($Uint8);HX=$ptrType(HN);HY=$ptrType(HO);HZ=$ptrType(C.BinaryMarshaler);IA=$ptrType(C.BinaryUnmarshaler);IB=$ptrType(C.TextMarshaler);IC=$ptrType(C.TextUnmarshaler);ID=$ptrType($Bool);IE=$ptrType($Int);IF=$ptrType($Uint);IG=$ptrType($Float64);IH=$ptrType(HW);II=$ptrType($String);IJ=$ptrType($Complex128);IK=$ptrType($emptyInterface);IL=$structType([{prop:"r7",name:"r7",pkg:"encoding/gob",typ:$Int,tag:""}]);IM=$ptrType(IL);IN=$structType([{prop:"r6",name:"r6",pkg:"encoding/gob",typ:$Int,tag:""}]);IO=$ptrType(IN);IP=$structType([{prop:"r5",name:"r5",pkg:"encoding/gob",typ:$Int,tag:""}]);IQ=$ptrType(IP);IR=$structType([{prop:"r4",name:"r4",pkg:"encoding/gob",typ:$Int,tag:""}]);IS=$ptrType(IR);IT=$structType([{prop:"r3",name:"r3",pkg:"encoding/gob",typ:$Int,tag:""}]);IU=$ptrType(IT);IV=$structType([{prop:"r2",name:"r2",pkg:"encoding/gob",typ:$Int,tag:""}]);IW=$ptrType(IV);IX=$structType([{prop:"r1",name:"r1",pkg:"encoding/gob",typ:$Int,tag:""}]);IY=$ptrType(IX);IZ=$ptrType(GO);JA=$ptrType(GU);JB=$ptrType(GX);JC=$ptrType(GS);JD=$ptrType(GQ);JE=$sliceType($Bool);JF=$sliceType($emptyInterface);JG=$sliceType($Complex64);JH=$sliceType($Complex128);JI=$sliceType($Float32);JJ=$sliceType($Float64);JK=$sliceType($Int);JL=$sliceType($Int16);JM=$sliceType($Int32);JN=$sliceType($Int64);JO=$sliceType($Int8);JP=$sliceType($String);JQ=$sliceType($Uint);JR=$sliceType($Uint16);JS=$sliceType($Uint32);JT=$sliceType($Uint64);JU=$sliceType($Uintptr);JV=$ptrType(AY);JW=$ptrType(BC);JX=$ptrType(HG);JY=$ptrType(BZ);JZ=$sliceType(BD);KA=$ptrType($error);KB=$ptrType(JY);KC=$ptrType(B.rtype);KI=$ptrType(HH);KK=$ptrType(GW);KL=$sliceType(KK);KM=$mapType(B.Type,KI);KN=$ptrType(CI);KO=$ptrType(AZ);KP=$ptrType(BD);KQ=$mapType(B.Type,JW);KR=$mapType(FN,JW);KS=$mapType(B.Type,FN);KT=$mapType(FN,JX);KU=$mapType(FN,KB);KV=$mapType(B.Type,KU);LA=$mapType(FN,$Bool);LB=$ptrType(FV);O=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=P(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O};}$f.$ptr=$ptr;$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;};P=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JE,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=!((ar=ai.decodeUint(),(ar.$high===0&&ar.$low===0))));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P};}$f.$ptr=$ptr;$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;};Q=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=R(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q};}$f.$ptr=$ptr;$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;};R=function(ai,aj,ak,al){var $ptr,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;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=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JG,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=new $Complex64($fround(ar),$fround(as)));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:R};}$f.$ptr=$ptr;$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;};S=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=T(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S};}$f.$ptr=$ptr;$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;};T=function(ai,aj,ak,al){var $ptr,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;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=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JH,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=new $Complex128(ar,as));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T};}$f.$ptr=$ptr;$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;};U=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=V(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:U};}$f.$ptr=$ptr;$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;};V=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JI,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=$fround(BR(ai.decodeUint(),al)));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:V};}$f.$ptr=$ptr;$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;};W=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=X(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:W};}$f.$ptr=$ptr;$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;};X=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JJ,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=BQ(ai.decodeUint()));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:X};}$f.$ptr=$ptr;$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;};Y=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=Z(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y};}$f.$ptr=$ptr;$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;};Z=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JK,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=((ar.$low+((ar.$high>>31)*4294967296))>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$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;};AA=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AB(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$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;};AB=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JL,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=((ar.$low+((ar.$high>>31)*4294967296))<<16>>16));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB};}$f.$ptr=$ptr;$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;};AC=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AD(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$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;};AD=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JM,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=((ar.$low+((ar.$high>>31)*4294967296))>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AD};}$f.$ptr=$ptr;$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;};AE=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AF(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE};}$f.$ptr=$ptr;$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;};AF=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JN,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=ai.decodeInt());aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AF};}$f.$ptr=$ptr;$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;};AG=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AH(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AG};}$f.$ptr=$ptr;$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;};AH=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JO,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=((ar.$low+((ar.$high>>31)*4294967296))<<24>>24));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AH};}$f.$ptr=$ptr;$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;};AI=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AJ(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI};}$f.$ptr=$ptr;$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;};AJ=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JP,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq>0);if(as<0||!((at=new $Uint64(0,as),(at.$high===ar.$high&&at.$low===ar.$low)))||as>ai.b.Len()){$s=7;continue;}$s=8;continue;case 7:$r=EY("length of string exceeds input size (%d bytes)",new JF([ar]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:if(as>ai.b.Len()){$s=10;continue;}$s=11;continue;case 10:$r=EY("string data too long for buffer: %d",new JF([new $Int(as)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:au=$makeSlice(HW,as);av=ai.b.Read(au);aw=av[1];if(!($interfaceIsEqual(aw,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:$r=EY("error decoding string: %s",new JF([aw]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:((aq<0||aq>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=$bytesToString(au));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AJ};}$f.$ptr=$ptr;$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;};AK=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AL(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK};}$f.$ptr=$ptr;$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;};AL=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JQ,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=(ar.$low>>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL};}$f.$ptr=$ptr;$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;};AM=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AN(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$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;};AN=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JR,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=(ar.$low<<16>>>16));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$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;};AO=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AP(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO};}$f.$ptr=$ptr;$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;};AP=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JS,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=(ar.$low>>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AP};}$f.$ptr=$ptr;$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;};AQ=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AR(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ};}$f.$ptr=$ptr;$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;};AR=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JT,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=ai.decodeUint());aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AR};}$f.$ptr=$ptr;$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;};AS=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AT(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$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;};AT=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JU,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=(ar.$low>>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AT};}$f.$ptr=$ptr;$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;};AZ.ptr.prototype.Read=function(ai){var $ptr,ai,aj,ak;aj=this;ak=$copySlice(ai,$subslice(aj.data,aj.offset));if((ak===0)&&!((ai.$length===0))){return[0,E.EOF];}aj.offset=aj.offset+(ak)>>0;return[ak,$ifaceNil];};AZ.prototype.Read=function(ai){return this.$val.Read(ai);};AZ.ptr.prototype.Drop=function(ai){var $ptr,ai,aj;aj=this;if(ai>aj.Len()){$panic(new $String("drop"));}aj.offset=aj.offset+(ai)>>0;};AZ.prototype.Drop=function(ai){return this.$val.Drop(ai);};AZ.ptr.prototype.Size=function(ai){var $ptr,ai,aj;aj=this;aj.Reset();if(aj.data.$capacity=ai.data.$length){return[0,E.EOF];}al=(aj=ai.data,ak=ai.offset,((ak<0||ak>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]));ai.offset=ai.offset+(1)>>0;return[al,$ifaceNil];};AZ.prototype.ReadByte=function(){return this.$val.ReadByte();};AZ.ptr.prototype.Len=function(){var $ptr,ai;ai=this;return ai.data.$length-ai.offset>>0;};AZ.prototype.Len=function(){return this.$val.Len();};AZ.ptr.prototype.Bytes=function(){var $ptr,ai;ai=this;return $subslice(ai.data,ai.offset);};AZ.prototype.Bytes=function(){return this.$val.Bytes();};AZ.ptr.prototype.Reset=function(){var $ptr,ai;ai=this;ai.data=$subslice(ai.data,0,0);ai.offset=0;};AZ.prototype.Reset=function(){return this.$val.Reset();};CI.ptr.prototype.newDecoderState=function(ai){var $ptr,ai,aj,ak;aj=this;ak=aj.freeList;if(ak===JV.nil){ak=new AY.ptr();ak.dec=aj;ak.buf=$makeSlice(HW,8);}else{aj.freeList=ak.next;}ak.b=ai;return ak;};CI.prototype.newDecoderState=function(ai){return this.$val.newDecoderState(ai);};CI.ptr.prototype.freeDecoderState=function(ai){var $ptr,ai,aj;aj=this;ai.next=aj.freeList;aj.freeList=ai;};CI.prototype.freeDecoderState=function(ai){return this.$val.freeDecoderState(ai);};BA=function(ai){var $ptr,ai;return D.New("value for \""+ai+"\" out of range");};BB=function(ai,aj){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=new $Uint64(0,0);al=0;am=$ifaceNil;al=1;ao=E.ReadFull(ai,$subslice(aj,0,al));$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];am=an[1];if(ap===0){return[ak,al,am];}aq=(0>=aj.$length?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+0]);if(aq<=127){ar=new $Uint64(0,aq);as=al;at=$ifaceNil;ak=ar;al=as;am=at;return[ak,al,am];}ap=-((aq<<24>>24)>>0);if(ap>8){am=AU;return[ak,al,am];}av=E.ReadFull(ai,$subslice(aj,0,ap));$s=2;case 2:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;al=au[0];am=au[1];if(!($interfaceIsEqual(am,$ifaceNil))){if($interfaceIsEqual(am,E.EOF)){am=E.ErrUnexpectedEOF;}return[ak,al,am];}aw=$subslice(aj,0,al);ax=0;while(true){if(!(ax=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+ax]);ak=(az=$shiftLeft64(ak,8),ba=new $Uint64(0,ay),new $Uint64(az.$high|ba.$high,(az.$low|ba.$low)>>>0));ax++;}al=al+(1)>>0;return[ak,al,am];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BB};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AY.ptr.prototype.decodeUint=function(){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au;ai=new $Uint64(0,0);aj=this;ak=aj.b.ReadByte();al=ak[0];am=ak[1];if(!($interfaceIsEqual(am,$ifaceNil))){EZ(am);}if(al<=127){ai=new $Uint64(0,al);return ai;}an=-((al<<24>>24)>>0);if(an>8){EZ(AU);}ao=aj.b.Read($subslice(aj.buf,0,an));ap=ao[0];am=ao[1];if(!($interfaceIsEqual(am,$ifaceNil))){EZ(am);}aq=$subslice(aj.buf,0,ap);ar=0;while(true){if(!(ar=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]);ai=(at=$shiftLeft64(ai,8),au=new $Uint64(0,as),new $Uint64(at.$high|au.$high,(at.$low|au.$low)>>>0));ar++;}ai=ai;return ai;};AY.prototype.decodeUint=function(){return this.$val.decodeUint();};AY.ptr.prototype.decodeInt=function(){var $ptr,ai,aj,ak,al,am,an;ai=this;aj=ai.decodeUint();if(!((ak=new $Uint64(aj.$high&0,(aj.$low&1)>>>0),(ak.$high===0&&ak.$low===0)))){return(al=(am=$shiftRightUint64(aj,1),new $Int64(am.$high,am.$low)),new $Int64(~al.$high,~al.$low>>>0));}return(an=$shiftRightUint64(aj,1),new $Int64(an.$high,an.$low));};AY.prototype.decodeInt=function(){return this.$val.decodeInt();};AY.ptr.prototype.getLength=function(){var $ptr,ai,aj;ai=this;aj=(ai.decodeUint().$low>>0);if(aj<0||ai.b.Len()>>0),new $Uint64(aj.$high|al.$high,(aj.$low|al.$low)>>>0));ai=$shiftRightUint64(ai,(8));ak=ak+(1)>>0;}return A.Float64frombits(aj);};BR=function(ai,aj){var $ptr,ai,aj,ak,al;ak=BQ(ai);al=ak;if(al<0){al=-al;}if(3.4028234663852886e+38=ao.$length?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+0]));$r=ap.op(ap,am,ak);$s=4;case 4: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:CI.ptr.prototype.decodeSingle};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.decodeSingle=function(ai,aj,ak){return this.$val.decodeSingle(ai,aj,ak);};CI.ptr.prototype.decodeStruct=function(ai,aj,ak){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);ak=ak;al=this;am=al.newDecoderState(al.buf);$deferred.push([$methodVal(al,"freeDecoderState"),[am]]);am.fieldnum=-1;case 1:if(!(am.b.Len()>0)){$s=2;continue;}an=(am.decodeUint().$low>>0);if(an<0){$s=3;continue;}$s=4;continue;case 3:$r=EY("decode: corrupted data: negative delta",new JF([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(an===0){$s=2;continue;}ao=am.fieldnum+an>>0;if(ao>=ai.instr.$length){EZ(AW);$s=2;continue;}aq=(ap=ai.instr,((ao<0||ao>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+ao]));ar=new B.Value.ptr();if(!(aq.index===JK.nil)){$s=6;continue;}$s=7;continue;case 6:as=ak.FieldByIndex(aq.index);$s=8;case 8:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;if(ar.Kind()===22){$s=9;continue;}$s=10;continue;case 9:at=BG(ar);$s=11;case 11:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ar=at;case 10:case 7:$r=aq.op(aq,am,ar);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am.fieldnum=ao;$s=1;continue;case 2:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.decodeStruct};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.decodeStruct=function(ai,aj,ak){return this.$val.decodeStruct(ai,aj,ak);};CI.ptr.prototype.ignoreStruct=function(ai){var $ptr,ai,aj,ak,al,am,an,ao,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$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);aj=this;ak=aj.newDecoderState(aj.buf);$deferred.push([$methodVal(aj,"freeDecoderState"),[ak]]);ak.fieldnum=-1;case 1:if(!(ak.b.Len()>0)){$s=2;continue;}al=(ak.decodeUint().$low>>0);if(al<0){$s=3;continue;}$s=4;continue;case 3:$r=EY("ignore decode: corrupted data: negative delta",new JF([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(al===0){$s=2;continue;}am=ak.fieldnum+al>>0;if(am>=ai.instr.$length){EZ(AW);}ao=(an=ai.instr,((am<0||am>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+am]));$r=ao.op(ao,ak,CA);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak.fieldnum=am;$s=1;continue;case 2:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreStruct};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.ignoreStruct=function(ai){return this.$val.ignoreStruct(ai);};CI.ptr.prototype.ignoreSingle=function(ai){var $ptr,ai,aj,ak,al,am,an,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$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);aj=this;ak=aj.newDecoderState(aj.buf);$deferred.push([$methodVal(aj,"freeDecoderState"),[ak]]);ak.fieldnum=0;al=(ak.decodeUint().$low>>0);if(!((al===0))){$s=1;continue;}$s=2;continue;case 1:$r=EY("decode: corrupted data: non-zero delta for singleton",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:an=(am=ai.instr,(0>=am.$length?$throwRuntimeError("index out of range"):am.$array[am.$offset+0]));$r=an.op(an,ak,CA);$s=4;case 4: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:CI.ptr.prototype.ignoreSingle};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.ignoreSingle=function(ai){return this.$val.ignoreSingle(ai);};CI.ptr.prototype.decodeArrayHelper=function(ai,aj,ak,al,am,an){var $ptr,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;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:aj=aj;ao=this;if(!(!(an===$throwNilPointerError))){ap=false;$s=3;continue s;}aq=an(ai,aj,al,am);$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;case 3:if(ap){$s=1;continue;}$s=2;continue;case 1:return;case 2:ar=new BD.ptr(ak,0,JK.nil,am);as=aj.Type().Elem();$s=5;case 5:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as.Kind();$s=6;case 6:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at===22;av=0;case 7:if(!(av>0;$s=7;continue;case 8:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeArrayHelper};}$f.$ptr=$ptr;$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;};CI.prototype.decodeArrayHelper=function(ai,aj,ak,al,am,an){return this.$val.decodeArrayHelper(ai,aj,ak,al,am,an);};CI.ptr.prototype.decodeArray=function(ai,aj,ak,al,am,an,ao){var $ptr,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;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=ak;ap=this;aq=aj.decodeUint();if(!((ar=new $Uint64(0,am),(aq.$high===ar.$high&&aq.$low===ar.$low)))){$s=1;continue;}$s=2;continue;case 1:$r=EY("length mismatch in decodeArray",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=ap.decodeArrayHelper(aj,ak,al,am,an,ao);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeArray};}$f.$ptr=$ptr;$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;};CI.prototype.decodeArray=function(ai,aj,ak,al,am,an,ao){return this.$val.decodeArray(ai,aj,ak,al,am,an,ao);};CB=function(ai,aj,ak,al,am){var $ptr,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;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:al=al;an=new BD.ptr(aj,0,JK.nil,am);ao=al;if(ak){$s=1;continue;}$s=2;continue;case 1:ap=BG(al);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;case 2:$r=aj(an,ai,ao);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CB};}$f.$ptr=$ptr;$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;};CI.ptr.prototype.decodeMap=function(ai,aj,ak,al,am,an){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=ak;ao=this;if(ak.IsNil()){$s=1;continue;}$s=2;continue;case 1:ap=B.MakeMap(ai);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=ak.Set(ap);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:aq=(aj.decodeUint().$low>>0);ar=ai.Key();$s=5;case 5:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar.Kind();$s=6;case 6:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as===22;au=ai.Elem();$s=7;case 7:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au.Kind();$s=8;case 8:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av===22;ax=0;case 9:if(!(ax>0;$s=9;continue;case 10:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeMap};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.decodeMap=function(ai,aj,ak,al,am,an){return this.$val.decodeMap(ai,aj,ak,al,am,an);};CI.ptr.prototype.ignoreArrayHelper=function(ai,aj,ak){var $ptr,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;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=this;am=new BD.ptr(aj,0,JK.nil,D.New("no error"));an=0;case 1:if(!(an>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreArrayHelper};}$f.$ptr=$ptr;$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;};CI.prototype.ignoreArrayHelper=function(ai,aj,ak){return this.$val.ignoreArrayHelper(ai,aj,ak);};CI.ptr.prototype.ignoreArray=function(ai,aj,ak){var $ptr,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;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=this;am=ai.decodeUint();if(!((an=new $Uint64(0,ak),(am.$high===an.$high&&am.$low===an.$low)))){$s=1;continue;}$s=2;continue;case 1:$r=EY("length mismatch in ignoreArray",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=al.ignoreArrayHelper(ai,aj,ak);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreArray};}$f.$ptr=$ptr;$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;};CI.prototype.ignoreArray=function(ai,aj,ak){return this.$val.ignoreArray(ai,aj,ak);};CI.ptr.prototype.ignoreMap=function(ai,aj,ak){var $ptr,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;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:al=this;am=(ai.decodeUint().$low>>0);an=new BD.ptr(aj,0,JK.nil,D.New("no error"));ao=new BD.ptr(ak,0,JK.nil,D.New("no error"));ap=0;case 1:if(!(ap>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreMap};}$f.$ptr=$ptr;$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;};CI.prototype.ignoreMap=function(ai,aj,ak){return this.$val.ignoreMap(ai,aj,ak);};CI.ptr.prototype.decodeSlice=function(ai,aj,ak,al,am){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=aj;an=this;ao=ai.decodeUint();ap=aj.Type();ar=ap.Elem();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar.Size();$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=(aq=as,new $Uint64(0,aq.constructor===Number?aq:1));au=$mul64(ao,at);av=(ao.$low>>0);if(av<0||!((aw=new $Uint64(0,av),(aw.$high===ao.$high&&aw.$low===ao.$low)))||(au.$high>0||(au.$high===0&&au.$low>1073741824))||((at.$high>0||(at.$high===0&&at.$low>0))&&!((ax=$div64(au,at,false),(ax.$high===ao.$high&&ax.$low===ao.$low))))){$s=3;continue;}$s=4;continue;case 3:ay=ap.Elem();$s=5;case 5:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;ba=ao;bb=at;$r=EY("%s slice too big: %d elements of %d bytes",new JF([az,ba,bb]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(aj.Cap()>0));$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:CI.ptr.prototype.ignoreSlice};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.ignoreSlice=function(ai,aj){return this.$val.ignoreSlice(ai,aj);};CI.ptr.prototype.decodeInterface=function(ai,aj,ak){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=ak;al=this;am=aj.decodeUint();if((am.$high<0||(am.$high===0&&am.$low<0))||(am.$high>0||(am.$high===0&&am.$low>2147483648))){$s=1;continue;}$s=2;continue;case 1:$r=EY("invalid type name length %d",new JF([am]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if((an=new $Uint64(0,aj.b.Len()),(am.$high>an.$high||(am.$high===an.$high&&am.$low>an.$low)))){$s=4;continue;}$s=5;continue;case 4:$r=EY("invalid type name length %d: exceeds input size",new JF([am]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:ao=$makeSlice(HW,$flatten64(am));aj.b.Read(ao);ap=$bytesToString(ao);if(ap===""){$s=7;continue;}$s=8;continue;case 7:aq=B.Zero(ak.Type());$s=9;case 9:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$r=ak.Set(aq);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 8:if(ap.length>1024){$s=11;continue;}$s=12;continue;case 11:$r=EY("name too long (%d bytes): %.20q...",new JF([new $Int(ap.length),new $String(ap)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:HP.RLock();ar=(as=HQ[$String.keyFor(ap)],as!==undefined?[as.v,true]:[$ifaceNil,false]);at=ar[0];au=ar[1];HP.RUnlock();if(!au){$s=14;continue;}$s=15;continue;case 14:$r=EY("name not registered for interface: %q",new JF([new $String(ap)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:av=al.decodeTypeSequence(true);$s=17;case 17:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;if(aw<0){EZ(al.err);}aj.decodeUint();ax=CH(at);$s=18;case 18:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;$r=al.decodeValue(aw,ay);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(al.err,$ifaceNil))){EZ(al.err);}az=at.AssignableTo(ai);$s=22;case 22:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!az){$s=20;continue;}$s=21;continue;case 20:$r=EY("%s is not assignable to type %s",new JF([at,ai]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$r=ak.Set(ay);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeInterface};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.decodeInterface=function(ai,aj,ak){return this.$val.decodeInterface(ai,aj,ak);};CI.ptr.prototype.ignoreInterface=function(ai){var $ptr,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;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=ai.getLength();al=ak[0];am=ak[1];if(!am){$s=1;continue;}$s=2;continue;case 1:$r=EY("bad interface encoding: name too large for buffer",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:an=$makeSlice(HW,al);ao=ai.b.Read(an);ap=ao[1];if(!($interfaceIsEqual(ap,$ifaceNil))){EZ(ap);}aq=aj.decodeTypeSequence(true);$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(ar<0){EZ(aj.err);}as=ai.getLength();al=as[0];am=as[1];if(!am){$s=5;continue;}$s=6;continue;case 5:$r=EY("bad interface encoding: data length too large for buffer",new JF([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:ai.b.Drop(al);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreInterface};}$f.$ptr=$ptr;$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;};CI.prototype.ignoreInterface=function(ai){return this.$val.ignoreInterface(ai);};CI.ptr.prototype.decodeGobDecoder=function(ai,aj,ak){var $ptr,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;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:ak=ak;al=this;am=aj.getLength();an=am[0];ao=am[1];if(!ao){$s=1;continue;}$s=2;continue;case 1:$r=EY("GobDecoder: length too large for buffer",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:ap=$makeSlice(HW,an);aq=aj.b.Read(ap);ar=aq[1];if(!($interfaceIsEqual(ar,$ifaceNil))){EZ(ar);}as=ai.externalDec;if(as===1){$s=4;continue;}if(as===2){$s=5;continue;}if(as===3){$s=6;continue;}$s=7;continue;case 4:at=ak.Interface();$s=8;case 8:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=$assertType(at,HO).GobDecode(ap);$s=9;case 9:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}ar=au;$s=7;continue;case 5:av=ak.Interface();$s=10;case 10:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=$assertType(av,C.BinaryUnmarshaler).UnmarshalBinary(ap);$s=11;case 11:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ar=aw;$s=7;continue;case 6:ax=ak.Interface();$s=12;case 12:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=$assertType(ax,C.TextUnmarshaler).UnmarshalText(ap);$s=13;case 13:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ar=ay;case 7:if(!($interfaceIsEqual(ar,$ifaceNil))){EZ(ar);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeGobDecoder};}$f.$ptr=$ptr;$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;};CI.prototype.decodeGobDecoder=function(ai,aj,ak){return this.$val.decodeGobDecoder(ai,aj,ak);};CI.ptr.prototype.ignoreGobDecoder=function(ai){var $ptr,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;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:aj=this;ak=ai.getLength();al=ak[0];am=ak[1];if(!am){$s=1;continue;}$s=2;continue;case 1:$r=EY("GobDecoder: length too large for buffer",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:an=$makeSlice(HW,al);ao=ai.b.Read(an);ap=ao[1];if(!($interfaceIsEqual(ap,$ifaceNil))){EZ(ap);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreGobDecoder};}$f.$ptr=$ptr;$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;};CI.prototype.ignoreGobDecoder=function(ai){return this.$val.ignoreGobDecoder(ai);};CI.ptr.prototype.decOpFor=function(ai,aj,ak,al){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=[am];an=[an];ao=[ao];ap=[ap];aq=[aq];ar=[ar];as=[as];at=[at];au=[au];av=[av];aw=[aw];ax=[ax];ay=[ay];az=[az];au[0]=this;ba=FM(aj);$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;if(!((bb.externalDec===0))){$s=2;continue;}$s=3;continue;case 2:bc=au[0].gobDecodeOpFor(bb);$s=4;case 4:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}return bc;case 3:be=(bd=al[B.Type.keyFor(aj)],bd!==undefined?bd.v:JW.nil);if(!(be===JW.nil)){return be;}bf=bb.base;az[0]=$throwNilPointerError;bg=bf.Kind();$s=5;case 5:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;if((bh>>0)<25){az[0]=((bh<0||bh>=CC.length)?$throwRuntimeError("index out of range"):CC[bh]);}if(az[0]===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:bi=aj;(al||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(bi)]={k:bi,v:(az.$ptr||(az.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},az)))};ao[0]=bf;bk=ao[0].Kind();$s=8;case 8:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bj=bk;if(bj===17){$s=9;continue;}if(bj===21){$s=10;continue;}if(bj===23){$s=11;continue;}if(bj===25){$s=12;continue;}if(bj===20){$s=13;continue;}$s=14;continue;case 9:ak="element of "+ak;bm=(bl=au[0].wireType[FN.keyFor(ai)],bl!==undefined?bl.v:JX.nil).ArrayT.Elem;bn=bm;bo=ao[0].Elem();$s=15;case 15:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;bq=ak;br=al;bs=au[0].decOpFor(bn,bp,bq,br);$s=16;case 16:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}av[0]=bs;am[0]=BA(ak);bt=ao[0].Elem();$s=17;case 17:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt.Kind();$s=18;case 18:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}aw[0]=(bv=M[B.Kind.keyFor(bu)],bv!==undefined?bv.v:$throwNilPointerError);az[0]=(function(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az){return function $b(bw,bx,by){var $ptr,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:by=by;bz=ao[0];ca=bx;cb=by;cc=av[0].$get();cd=ao[0].Len();$s=1;case 1:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;cf=am[0];cg=aw[0];$r=bx.dec.decodeArray(bz,ca,cb,cc,ce,cf,cg);$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.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.$s=$s;$f.$r=$r;return $f;};})(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az);$s=14;continue;case 10:bx=(bw=au[0].wireType[FN.keyFor(ai)],bw!==undefined?bw.v:JX.nil).MapT.Key;bz=(by=au[0].wireType[FN.keyFor(ai)],by!==undefined?by.v:JX.nil).MapT.Elem;ca=bx;cb=ao[0].Key();$s=19;case 19:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb;cd="key of "+ak;ce=al;cf=au[0].decOpFor(ca,cc,cd,ce);$s=20;case 20:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}ap[0]=cf;cg=bz;ch=ao[0].Elem();$s=21;case 21:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;cj="element of "+ak;ck=al;cl=au[0].decOpFor(cg,ci,cj,ck);$s=22;case 22:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}aq[0]=cl;ar[0]=BA(ak);az[0]=(function(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az){return function $b(cm,cn,co){var $ptr,cm,cn,co,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;cm=$f.cm;cn=$f.cn;co=$f.co;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:co=co;$r=cn.dec.decodeMap(ao[0],cn,co,ap[0].$get(),aq[0].$get(),ar[0]);$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:$b};}$f.$ptr=$ptr;$f.cm=cm;$f.cn=cn;$f.co=co;$f.$s=$s;$f.$r=$r;return $f;};})(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az);$s=14;continue;case 11:ak="element of "+ak;cm=ao[0].Elem();$s=25;case 25:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm.Kind();$s=26;case 26:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}if(cn===8){$s=23;continue;}$s=24;continue;case 23:az[0]=BW;$s=14;continue;case 24:co=0;cp=(cq=FT[FN.keyFor(ai)],cq!==undefined?[cq.v,true]:[$ifaceNil,false]);cr=cp[0];cs=cp[1];if(cs){co=$assertType(cr,JA).Elem;}else{co=(ct=au[0].wireType[FN.keyFor(ai)],ct!==undefined?ct.v:JX.nil).SliceT.Elem;}cu=co;cv=ao[0].Elem();$s=27;case 27:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cw=cv;cx=ak;cy=al;cz=au[0].decOpFor(cu,cw,cx,cy);$s=28;case 28:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}as[0]=cz;an[0]=BA(ak);da=ao[0].Elem();$s=29;case 29:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=da.Kind();$s=30;case 30:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}at[0]=(dc=N[B.Kind.keyFor(db)],dc!==undefined?dc.v:$throwNilPointerError);az[0]=(function(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az){return function $b(dd,de,df){var $ptr,dd,de,df,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dd=$f.dd;de=$f.de;df=$f.df;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:df=df;$r=de.dec.decodeSlice(de,df,as[0].$get(),an[0],at[0]);$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:$b};}$f.$ptr=$ptr;$f.dd=dd;$f.de=de;$f.df=df;$f.$s=$s;$f.$r=$r;return $f;};})(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az);$s=14;continue;case 12:dd=FM(bf);$s=31;case 31:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}ay[0]=dd;df=au[0].getDecEnginePtr(ai,ay[0]);$s=32;case 32:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}de=df;ax[0]=de[0];dg=de[1];if(!($interfaceIsEqual(dg,$ifaceNil))){EZ(dg);}az[0]=(function(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az){return function $b(dh,di,dj){var $ptr,dh,di,dj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dh=$f.dh;di=$f.di;dj=$f.dj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:dj=dj;$r=au[0].decodeStruct(ax[0].$get(),ay[0],dj);$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:$b};}$f.$ptr=$ptr;$f.dh=dh;$f.di=di;$f.dj=dj;$f.$s=$s;$f.$r=$r;return $f;};})(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az);$s=14;continue;case 13:az[0]=(function(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az){return function $b(dh,di,dj){var $ptr,dh,di,dj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dh=$f.dh;di=$f.di;dj=$f.dj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:dj=dj;$r=di.dec.decodeInterface(ao[0],di,dj);$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:$b};}$f.$ptr=$ptr;$f.dh=dh;$f.di=di;$f.dj=dj;$f.$s=$s;$f.$r=$r;return $f;};})(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az);case 14:case 7:if(az[0]===$throwNilPointerError){$s=33;continue;}$s=34;continue;case 33:$r=EY("decode can't handle type %s",new JF([aj]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:return(az.$ptr||(az.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},az)));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decOpFor};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.decOpFor=function(ai,aj,ak,al){return this.$val.decOpFor(ai,aj,ak,al);};CI.ptr.prototype.decIgnoreOpFor=function(ai,aj){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=[ak];al=[al];am=[am];an=[an];ao=[ao];ap=[ap];aq=[aq];ar=this;at=(as=aj[FN.keyFor(ai)],as!==undefined?as.v:JW.nil);if(!(at===JW.nil)){return at;}au=(av=CD[FN.keyFor(ai)],av!==undefined?[av.v,true]:[$throwNilPointerError,false]);ak[0]=au[0];aw=au[1];if(!aw){$s=1;continue;}$s=2;continue;case 1:ax=ai;(aj||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(ax)]={k:ax,v:(ak.$ptr||(ak.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)))};if(ai===GD){$s=3;continue;}$s=4;continue;case 3:ak[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(ay,az,ba){var $ptr,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ay=$f.ay;az=$f.az;ba=$f.ba;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ba=ba;$r=az.dec.ignoreInterface(az);$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:$b};}$f.$ptr=$ptr;$f.ay=ay;$f.az=az;$f.ba=ba;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);return(ak.$ptr||(ak.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)));case 4:am[0]=(ay=ar.wireType[FN.keyFor(ai)],ay!==undefined?ay.v:JX.nil);if(am[0]===JX.nil){$s=5;continue;}if(!(am[0].ArrayT===IZ.nil)){$s=6;continue;}if(!(am[0].MapT===JC.nil)){$s=7;continue;}if(!(am[0].SliceT===JA.nil)){$s=8;continue;}if(!(am[0].StructT===JB.nil)){$s=9;continue;}if(!(am[0].GobEncoderT===JD.nil)||!(am[0].BinaryMarshalerT===JD.nil)||!(am[0].TextMarshalerT===JD.nil)){$s=10;continue;}$s=11;continue;case 5:az=new FN(ai).string();$s=12;case 12:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=new $String(az);$r=EY("bad data: undefined type %s",new JF([ba]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 6:bb=am[0].ArrayT.Elem;bc=ar.decIgnoreOpFor(bb,aj);$s=14;case 14:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}al[0]=bc;ak[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(bd,be,bf){var $ptr,bd,be,bf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bd=$f.bd;be=$f.be;bf=$f.bf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bf=bf;$r=be.dec.ignoreArray(be,al[0].$get(),am[0].ArrayT.Len);$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:$b};}$f.$ptr=$ptr;$f.bd=bd;$f.be=be;$f.bf=bf;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);$s=11;continue;case 7:be=(bd=ar.wireType[FN.keyFor(ai)],bd!==undefined?bd.v:JX.nil).MapT.Key;bg=(bf=ar.wireType[FN.keyFor(ai)],bf!==undefined?bf.v:JX.nil).MapT.Elem;bh=ar.decIgnoreOpFor(be,aj);$s=15;case 15:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}an[0]=bh;bi=ar.decIgnoreOpFor(bg,aj);$s=16;case 16:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}ao[0]=bi;ak[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(bj,bk,bl){var $ptr,bj,bk,bl,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bj=$f.bj;bk=$f.bk;bl=$f.bl;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bl=bl;$r=bk.dec.ignoreMap(bk,an[0].$get(),ao[0].$get());$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:$b};}$f.$ptr=$ptr;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);$s=11;continue;case 8:bj=am[0].SliceT.Elem;bk=ar.decIgnoreOpFor(bj,aj);$s=17;case 17:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}ap[0]=bk;ak[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(bl,bm,bn){var $ptr,bl,bm,bn,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bl=$f.bl;bm=$f.bm;bn=$f.bn;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bn=bn;$r=bm.dec.ignoreSlice(bm,ap[0].$get());$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:$b};}$f.$ptr=$ptr;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);$s=11;continue;case 9:bm=ar.getIgnoreEnginePtr(ai);$s=18;case 18:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;aq[0]=bl[0];bn=bl[1];if(!($interfaceIsEqual(bn,$ifaceNil))){EZ(bn);}ak[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(bo,bp,bq){var $ptr,bo,bp,bq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bo=$f.bo;bp=$f.bp;bq=$f.bq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bq=bq;$r=bp.dec.ignoreStruct(aq[0].$get());$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:$b};}$f.$ptr=$ptr;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);$s=11;continue;case 10:ak[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(bo,bp,bq){var $ptr,bo,bp,bq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bo=$f.bo;bp=$f.bp;bq=$f.bq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bq=bq;$r=bp.dec.ignoreGobDecoder(bp);$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:$b};}$f.$ptr=$ptr;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);case 11:case 2:if(ak[0]===$throwNilPointerError){$s=19;continue;}$s=20;continue;case 19:bo=new FN(ai).string();$s=21;case 21:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=new $String(bo);$r=EY("bad data: ignore can't handle type %s",new JF([bp]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:return(ak.$ptr||(ak.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decIgnoreOpFor};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.decIgnoreOpFor=function(ai,aj){return this.$val.decIgnoreOpFor(ai,aj);};CI.ptr.prototype.gobDecodeOpFor=function(ai){var $ptr,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;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=[ai];aj=[aj];ak=[ak];al=this;aj[0]=ai[0].user;if(ai[0].decIndir===-1){$s=1;continue;}if(ai[0].decIndir>0){$s=2;continue;}$s=3;continue;case 1:aj[0]=B.PtrTo(aj[0]);$s=3;continue;case 2:am=0;case 4:if(!(am>24;$s=4;continue;case 5:case 3:ak[0]=$throwNilPointerError;ak[0]=(function(ai,aj,ak){return function $b(ao,ap,aq){var $ptr,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;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:aq=aq;if(!(!((aq.Kind()===22)))){ar=false;$s=3;continue s;}as=aj[0].Kind();$s=4;case 4:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as===22;case 3:if(ar){$s=1;continue;}$s=2;continue;case 1:aq=aq.Addr();case 2:$r=ap.dec.decodeGobDecoder(ai[0],ap,aq);$s=5;case 5: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.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};})(ai,aj,ak);return(ak.$ptr||(ak.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.gobDecodeOpFor};}$f.$ptr=$ptr;$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;};CI.prototype.gobDecodeOpFor=function(ai){return this.$val.gobDecodeOpFor(ai);};CI.ptr.prototype.compatibleType=function(ai,aj,ak){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;am=(an=ak[B.Type.keyFor(ai)],an!==undefined?[an.v,true]:[0,false]);ao=am[0];ap=am[1];if(ap){return ao===aj;}aq=ai;(ak||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(aq)]={k:aq,v:aj};ar=FM(ai);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=(au=al.wireType[FN.keyFor(aj)],au!==undefined?[au.v,true]:[JX.nil,false]);av=at[0];aw=at[1];if(!(((as.externalDec===1))===(aw&&!(av.GobEncoderT===JD.nil)))||!(((as.externalDec===2))===(aw&&!(av.BinaryMarshalerT===JD.nil)))||!(((as.externalDec===3))===(aw&&!(av.TextMarshalerT===JD.nil)))){return false;}if(!((as.externalDec===0))){return true;}ax=as.base;az=ax.Kind();$s=2;case 2:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;if(ay===1){$s=3;continue;}if(ay===2||ay===3||ay===4||ay===5||ay===6){$s=4;continue;}if(ay===7||ay===8||ay===9||ay===10||ay===11||ay===12){$s=5;continue;}if(ay===13||ay===14){$s=6;continue;}if(ay===15||ay===16){$s=7;continue;}if(ay===24){$s=8;continue;}if(ay===20){$s=9;continue;}if(ay===17){$s=10;continue;}if(ay===21){$s=11;continue;}if(ay===23){$s=12;continue;}if(ay===25){$s=13;continue;}$s=14;continue;case 3:return aj===FW;$s=15;continue;case 4:return aj===FX;$s=15;continue;case 5:return aj===FY;$s=15;continue;case 6:return aj===FZ;$s=15;continue;case 7:return aj===GC;$s=15;continue;case 8:return aj===GB;$s=15;continue;case 9:return aj===GD;$s=15;continue;case 10:if(!aw||av.ArrayT===IZ.nil){return false;}ba=av.ArrayT;bc=ax.Len();$s=17;case 17:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(!(bc===ba.Len)){bb=false;$s=16;continue s;}bd=ax.Elem();$s=18;case 18:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=al.compatibleType(bd,ba.Elem,ak);$s=19;case 19:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bb=be;case 16:return bb;$s=15;continue;case 11:if(!aw||av.MapT===JC.nil){return false;}bf=av.MapT;bh=ax.Key();$s=21;case 21:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=al.compatibleType(bh,bf.Key,ak);$s=22;case 22:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}if(!(bi)){bg=false;$s=20;continue s;}bj=ax.Elem();$s=23;case 23:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=al.compatibleType(bj,bf.Elem,ak);$s=24;case 24:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bg=bk;case 20:return bg;$s=15;continue;case 12:bl=ax.Elem();$s=27;case 27:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl.Kind();$s=28;case 28:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}if(bm===8){$s=25;continue;}$s=26;continue;case 25:return aj===GA;case 26:bn=JA.nil;bo=(bp=FT[FN.keyFor(aj)],bp!==undefined?[bp.v,true]:[$ifaceNil,false]);bq=bo[0];br=bo[1];if(br){bs=$assertType(bq,JA,true);bn=bs[0];}else if(!(av===JX.nil)){bn=av.SliceT;}bt=ax.Elem();$s=29;case 29:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=FM(bt);$s=30;case 30:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu.base;if(!(!(bn===JA.nil))){bw=false;$s=31;continue s;}bx=al.compatibleType(bv,bn.Elem,ak);$s=32;case 32:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}bw=bx;case 31:return bw;$s=15;continue;case 13:return true;$s=15;continue;case 14:return false;case 15:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.compatibleType};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.compatibleType=function(ai,aj,ak){return this.$val.compatibleType(ai,aj,ak);};CI.ptr.prototype.typeString=function(ai){var $ptr,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;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=this;al=(ak=FS[FN.keyFor(ai)],ak!==undefined?ak.v:$ifaceNil);if(!($interfaceIsEqual(al,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:am=al.string();$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;case 2:return(an=aj.wireType[FN.keyFor(ai)],an!==undefined?an.v:JX.nil).string();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.typeString};}$f.$ptr=$ptr;$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;};CI.prototype.typeString=function(ai){return this.$val.typeString(ai);};CI.ptr.prototype.compileSingle=function(ai,aj){var $ptr,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;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:ak=JY.nil;al=$ifaceNil;am=this;an=aj.user;ak=new BZ.ptr();ak.instr=$makeSlice(JZ,1);ao=an.String();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=am.compatibleType(an,ai,new $Map());$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(!aq){$s=2;continue;}$s=3;continue;case 2:ar=am.typeString(ai);$s=5;case 5:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=aj.base.Kind();$s=8;case 8:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if((at===20)&&!((ai===GD))){$s=6;continue;}$s=7;continue;case 6:au=JY.nil;av=D.New("gob: local interface type "+ap+" can only be decoded from remote interface type; received concrete type "+as);ak=au;al=av;return[ak,al];case 7:aw=JY.nil;ax=D.New("gob: decoding into local type "+ap+", received remote type "+as);ak=aw;al=ax;return[ak,al];case 3:ay=am.decOpFor(ai,an,ap,new $Map());$s=9;case 9:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;ba=D.New("value for \""+ap+"\" out of range");$copy((bb=ak.instr,(0>=bb.$length?$throwRuntimeError("index out of range"):bb.$array[bb.$offset+0])),new BD.ptr(az.$get(),0,JK.nil,ba),BD);ak.numInstr=1;return[ak,al];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.compileSingle};}$f.$ptr=$ptr;$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;};CI.prototype.compileSingle=function(ai,aj){return this.$val.compileSingle(ai,aj);};CI.ptr.prototype.compileIgnoreSingle=function(ai){var $ptr,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;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:aj=JY.nil;ak=$ifaceNil;al=this;aj=new BZ.ptr();aj.instr=$makeSlice(JZ,1);am=al.decIgnoreOpFor(ai,new $Map());$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=al.typeString(ai);$s=2;case 2:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=BA(ao);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$copy((ar=aj.instr,(0>=ar.$length?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+0])),new BD.ptr(an.$get(),0,JK.nil,aq),BD);aj.numInstr=1;return[aj,ak];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.compileIgnoreSingle};}$f.$ptr=$ptr;$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;};CI.prototype.compileIgnoreSingle=function(ai){return this.$val.compileIgnoreSingle(ai);};CI.ptr.prototype.compileDec=function(ai,aj){var $ptr,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,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);ak=[ak];al=JY.nil;ak[0]=$ifaceNil;am=this;$deferred.push([FA,[(ak.$ptr||(ak.$ptr=new KA(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)))]]);an=aj.base;ao=an;ap=ao.Kind();$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!((ap===25))||!((aj.externalDec===0))){$s=1;continue;}$s=2;continue;case 1:ar=am.compileSingle(ai,aj);$s=4;case 4:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;al=aq[0];ak[0]=aq[1];return[al,ak[0]];case 2:as=JB.nil;at=(au=FT[FN.keyFor(ai)],au!==undefined?[au.v,true]:[$ifaceNil,false]);av=at[0];aw=at[1];if(aw){ax=$assertType(av,JB,true);as=ax[0];}else{az=(ay=am.wireType[FN.keyFor(ai)],ay!==undefined?ay.v:JX.nil);if(az===JX.nil){EZ(AV);}as=az.StructT;}if(as===JB.nil){$s=5;continue;}$s=6;continue;case 5:$r=EY("type mismatch in decoder: want struct type %s; got non-struct",new JF([an]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:al=new BZ.ptr();al.instr=$makeSlice(JZ,as.Field.$length);ba=new $Map();bb=0;case 8:if(!(bb=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+bb]));if(bd.Name===""){$s=10;continue;}$s=11;continue;case 10:$r=EY("empty name for remote field of type %s",new JF([new $String(as.CommonType.Name)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:be=BA(bd.Name);bg=ao.FieldByName(bd.Name);$s=13;case 13:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;bh=$clone(bf[0],B.StructField);bi=bf[1];if(!bi||!HA(bd.Name)){$s=14;continue;}$s=15;continue;case 14:bj=am.decIgnoreOpFor(bd.Id,new $Map());$s=16;case 16:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;$copy((bl=al.instr,((bb<0||bb>=bl.$length)?$throwRuntimeError("index out of range"):bl.$array[bl.$offset+bb])),new BD.ptr(bk.$get(),bb,JK.nil,be),BD);bb=bb+(1)>>0;$s=8;continue;case 15:bm=am.compatibleType(bh.Type,bd.Id,new $Map());$s=19;case 19:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}if(!bm){$s=17;continue;}$s=18;continue;case 17:$r=EY("wrong type (%s) for received field %s.%s",new JF([bh.Type,new $String(as.CommonType.Name),new $String(bd.Name)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:bn=am.decOpFor(bd.Id,bh.Type,bh.Name,ba);$s=21;case 21:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;$copy((bp=al.instr,((bb<0||bb>=bp.$length)?$throwRuntimeError("index out of range"):bp.$array[bp.$offset+bb])),new BD.ptr(bo.$get(),bb,bh.Index,be),BD);al.numInstr=al.numInstr+(1)>>0;bb=bb+(1)>>0;$s=8;continue;case 9:return[al,ak[0]];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[al,ak[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.compileDec};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.compileDec=function(ai,aj){return this.$val.compileDec(ai,aj);};CI.ptr.prototype.getDecEnginePtr=function(ai,aj){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=KB.nil;al=$ifaceNil;am=this;an=aj.user;ao=(ap=am.decoderCache[B.Type.keyFor(an)],ap!==undefined?[ap.v,true]:[false,false]);aq=ao[0];ar=ao[1];if(!ar){aq=new $Map();as=an;(am.decoderCache||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(as)]={k:as,v:aq};}at=(au=aq[FN.keyFor(ai)],au!==undefined?[au.v,true]:[KB.nil,false]);ak=at[0];ar=at[1];if(!ar){$s=1;continue;}$s=2;continue;case 1:ak=$newDataPointer(JY.nil,KB);av=ai;(aq||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(av)]={k:av,v:ak};ax=am.compileDec(ai,aj);$s=3;case 3:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ak.$set(aw[0]);al=aw[1];if(!($interfaceIsEqual(al,$ifaceNil))){delete aq[FN.keyFor(ai)];}case 2:return[ak,al];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.getDecEnginePtr};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.getDecEnginePtr=function(ai,aj){return this.$val.getDecEnginePtr(ai,aj);};CI.ptr.prototype.getIgnoreEnginePtr=function(ai){var $ptr,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;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:aj=KB.nil;ak=$ifaceNil;al=this;am=false;an=(ao=al.ignorerCache[FN.keyFor(ai)],ao!==undefined?[ao.v,true]:[KB.nil,false]);aj=an[0];am=an[1];if(!am){$s=1;continue;}$s=2;continue;case 1:aj=$newDataPointer(JY.nil,KB);ap=ai;(al.ignorerCache||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(ap)]={k:ap,v:aj};ar=(aq=al.wireType[FN.keyFor(ai)],aq!==undefined?aq.v:JX.nil);if(!(ar===JX.nil)&&!(ar.StructT===JB.nil)){$s=3;continue;}$s=4;continue;case 3:at=ai;au=FM(CF);$s=6;case 6:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=al.compileDec(at,av);$s=7;case 7:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}as=aw;aj.$set(as[0]);ak=as[1];$s=5;continue;case 4:ay=al.compileIgnoreSingle(ai);$s=8;case 8:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay;aj.$set(ax[0]);ak=ax[1];case 5:if(!($interfaceIsEqual(ak,$ifaceNil))){delete al.ignorerCache[FN.keyFor(ai)];}case 2:return[aj,ak];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.getIgnoreEnginePtr};}$f.$ptr=$ptr;$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;};CI.prototype.getIgnoreEnginePtr=function(ai){return this.$val.getIgnoreEnginePtr(ai);};CI.ptr.prototype.decodeValue=function(ai,aj){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);aj=aj;ak=this;$deferred.push([FA,[(ak.$ptr_err||(ak.$ptr_err=new KA(function(){return this.$target.err;},function($v){this.$target.err=$v;},ak)))]]);if(!aj.IsValid()){$s=1;continue;}$s=2;continue;case 1:$r=ak.decodeIgnoredValue(ai);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:al=FM(aj.Type());$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=am.base;ao=KB.nil;aq=ak.getDecEnginePtr(ai,am);$s=5;case 5:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ao=ap[0];ak.err=ap[1];if(!($interfaceIsEqual(ak.err,$ifaceNil))){return;}ar=BG(aj);$s=6;case 6:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aj=ar;as=ao.$get();at=an;au=at.Kind();$s=10;case 10:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}if((au===25)&&(am.externalDec===0)){$s=7;continue;}$s=8;continue;case 7:aw=(av=ak.wireType[FN.keyFor(ai)],av!==undefined?av.v:JX.nil);if(!(as.numInstr===0)){ax=false;$s=13;continue s;}ay=at.NumField();$s=14;case 14:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay>0;case 13:if(ax&&!(aw===JX.nil)&&aw.StructT.Field.$length>0){$s=11;continue;}$s=12;continue;case 11:az=an.Name();$s=15;case 15:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$r=EY("type mismatch: no fields matched compiling decoder for %s",new JF([new $String(ba)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$r=ak.decodeStruct(as,am,aj);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:$r=ak.decodeSingle(as,am,aj);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.decodeValue};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.decodeValue=function(ai,aj){return this.$val.decodeValue(ai,aj);};CI.ptr.prototype.decodeIgnoredValue=function(ai){var $ptr,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;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=this;ak=KB.nil;am=aj.getIgnoreEnginePtr(ai);$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;ak=al[0];aj.err=al[1];if(!($interfaceIsEqual(aj.err,$ifaceNil))){return;}ao=(an=aj.wireType[FN.keyFor(ai)],an!==undefined?an.v:JX.nil);if(!(ao===JX.nil)&&!(ao.StructT===JB.nil)){$s=2;continue;}$s=3;continue;case 2:$r=aj.ignoreStruct(ak.$get());$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=aj.ignoreSingle(ak.$get());$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeIgnoredValue};}$f.$ptr=$ptr;$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;};CI.prototype.decodeIgnoredValue=function(ai){return this.$val.decodeIgnoredValue(ai);};CG=function(){var $ptr,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;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=$throwNilPointerError;aj=$throwNilPointerError;ak=ai;al=aj;an=B.TypeOf(new $Int(0)).Bits();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;if(am===32){$s=2;continue;}if(am===64){$s=3;continue;}$s=4;continue;case 2:ak=BM;al=BN;$s=5;continue;case 3:ak=BO;al=BP;$s=5;continue;case 4:$panic(new $String("gob: unknown size of int/uint"));case 5:CC[2]=ak;CC[7]=al;ap=B.TypeOf(new $Uintptr(0)).Bits();$s=6;case 6:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;if(ao===32){$s=7;continue;}if(ao===64){$s=8;continue;}$s=9;continue;case 7:al=BN;$s=10;continue;case 8:al=BP;$s=10;continue;case 9:$panic(new $String("gob: unknown size of uintptr"));case 10:CC[12]=al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CG};}$f.$ptr=$ptr;$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;};CH=function(ai){var $ptr,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=B.New(ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Elem();$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}return ak;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CH};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};CJ=function(ai){var $ptr,ai,aj,ak,al;aj=new CI.ptr();ak=$assertType(ai,E.ByteReader,true);al=ak[1];if(!al){ai=F.NewReader(ai);}aj.r=ai;aj.wireType=new $Map();aj.decoderCache=new $Map();aj.ignorerCache=new $Map();aj.countBuf=$makeSlice(HW,9);return aj;};$pkg.NewDecoder=CJ;CI.ptr.prototype.recvType=function(ai){var $ptr,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;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:aj=this;if(ai<64||!((ak=aj.wireType[FN.keyFor(ai)],ak!==undefined?ak.v:JX.nil)===JX.nil)){aj.err=D.New("gob: duplicate type received");return;}al=new HG.ptr();am=GL;an=B.ValueOf(al);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;$r=aj.decodeValue(am,ao);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(aj.err,$ifaceNil))){return;}ap=ai;(aj.wireType||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(ap)]={k:ap,v:al};$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.recvType};}$f.$ptr=$ptr;$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;};CI.prototype.recvType=function(ai){return this.$val.recvType(ai);};CI.ptr.prototype.recvMessage=function(){var $ptr,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;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=this;ak=BB(ai.r,ai.countBuf);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[2];if(!($interfaceIsEqual(am,$ifaceNil))){ai.err=am;return false;}if((al.$high>0||(al.$high===0&&al.$low>=1073741824))){ai.err=CK;return false;}$r=ai.readMessage((al.$low>>0));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return $interfaceIsEqual(ai.err,$ifaceNil);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.recvMessage};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.recvMessage=function(){return this.$val.recvMessage();};CI.ptr.prototype.readMessage=function(ai){var $ptr,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;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:aj=this;if(!((aj.buf.Len()===0))){$panic(new $String("non-empty decoder buffer"));}aj.buf.Size(ai);al=E.ReadFull(aj.r,aj.buf.Bytes());$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;aj.err=ak[1];if(!($interfaceIsEqual(aj.err,$ifaceNil))){if($interfaceIsEqual(aj.err,E.EOF)){aj.err=E.ErrUnexpectedEOF;}}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.readMessage};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.readMessage=function(ai){return this.$val.readMessage(ai);};CL=function(ai){var $ptr,ai,aj,ak,al;ak=(aj=$shiftRightUint64(ai,1),new $Int64(aj.$high,aj.$low));if(!((al=new $Uint64(ai.$high&0,(ai.$low&1)>>>0),(al.$high===0&&al.$low===0)))){ak=new $Int64(~ak.$high,~ak.$low>>>0);}return ak;};CI.ptr.prototype.nextInt=function(){var $ptr,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;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=this;ak=BB(ai.buf,ai.countBuf);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[2];if(!($interfaceIsEqual(am,$ifaceNil))){ai.err=am;}return CL(al);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.nextInt};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.nextInt=function(){return this.$val.nextInt();};CI.ptr.prototype.nextUint=function(){var $ptr,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;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=this;ak=BB(ai.buf,ai.countBuf);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[2];if(!($interfaceIsEqual(am,$ifaceNil))){ai.err=am;}return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.nextUint};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.nextUint=function(){return this.$val.nextUint();};CI.ptr.prototype.decodeTypeSequence=function(ai){var $ptr,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;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=this;case 1:if(!($interfaceIsEqual(aj.err,$ifaceNil))){$s=2;continue;}if(aj.buf.Len()===0){$s=3;continue;}$s=4;continue;case 3:ak=aj.recvMessage();$s=7;case 7:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!ak){$s=5;continue;}$s=6;continue;case 5:$s=2;continue;case 6:case 4:am=aj.nextInt();$s=8;case 8:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=((al=am,al.$low+((al.$high>>31)*4294967296))>>0);if(an>=0){return an;}$r=aj.recvType(-an);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(aj.buf.Len()>0){$s=10;continue;}$s=11;continue;case 10:if(!ai){aj.err=D.New("extra data in buffer");$s=2;continue;}ao=aj.nextUint();$s=12;case 12:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;case 11:$s=1;continue;case 2:return-1;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeTypeSequence};}$f.$ptr=$ptr;$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;};CI.prototype.decodeTypeSequence=function(ai){return this.$val.decodeTypeSequence(ai);};CI.ptr.prototype.Decode=function(ai){var $ptr,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;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=this;if($interfaceIsEqual(ai,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:ak=aj.DecodeValue(new B.Value.ptr(KC.nil,0,0));$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}return ak;case 2:al=B.ValueOf(ai);$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=am.Type().Kind();$s=7;case 7:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!((an===22))){$s=5;continue;}$s=6;continue;case 5:aj.err=D.New("gob: attempt to decode into a non-pointer");return aj.err;case 6:ao=aj.DecodeValue(am);$s=8;case 8:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}return ao;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.Decode};}$f.$ptr=$ptr;$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;};CI.prototype.Decode=function(ai){return this.$val.Decode(ai);};CI.ptr.prototype.DecodeValue=function(ai){var $ptr,ai,aj,ak,al,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;$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);ai=ai;aj=this;if(ai.IsValid()){if((ai.Kind()===22)&&!ai.IsNil()){}else if(!ai.CanSet()){return D.New("gob: DecodeValue of unassignable value");}}aj.mutex.Lock();$deferred.push([$methodVal(aj.mutex,"Unlock"),[]]);aj.buf.Reset();aj.err=$ifaceNil;ak=aj.decodeTypeSequence(false);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if($interfaceIsEqual(aj.err,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:$r=aj.decodeValue(al,ai);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:return aj.err;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.DecodeValue};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.DecodeValue=function(ai){return this.$val.DecodeValue(ai);};EY=function(ai,aj){var $ptr,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=H.Errorf("gob: "+ai,aj);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$r=EZ(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:EY};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};EZ=function(ai){var $ptr,ai,aj;$panic((aj=new EX.ptr(ai),new aj.constructor.elem(aj)));};FA=function(ai){var $ptr,ai,aj,ak,al,am;aj=$recover();if(!($interfaceIsEqual(aj,$ifaceNil))){ak=$assertType(aj,EX,true);al=$clone(ak[0],EX);am=ak[1];if(!am){$panic(aj);}ai.$set(al.err);}return;};FE=function(ai){var $ptr,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,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);aj=HV.nil;ak=$ifaceNil;FC.RLock();aj=(al=FD[B.Type.keyFor(ai)],al!==undefined?al.v:HV.nil);FC.RUnlock();if(!(aj===HV.nil)){return[aj,ak];}FC.Lock();$deferred.push([$methodVal(FC,"Unlock"),[]]);aj=(am=FD[B.Type.keyFor(ai)],am!==undefined?am.v:HV.nil);if(!(aj===HV.nil)){return[aj,ak];}aj=new FB.ptr();aj.base=ai;aj.user=ai;an=aj.base;case 1:ao=aj.base;ap=ao.Kind();$s=5;case 5:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!((ap===22))){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:aq=ao.Elem();$s=6;case 6:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aj.base=aq;if($interfaceIsEqual(aj.base,an)){$s=7;continue;}$s=8;continue;case 7:at=aj.base.String();$s=9;case 9:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=D.New("can't represent recursive pointer type "+at);$s=10;case 10:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}ar=HV.nil;as=au;aj=ar;ak=as;return[aj,ak];case 8:if((av=aj.indir%2,av===av?av:$throwRuntimeError("integer divide by zero"))===0){$s=11;continue;}$s=12;continue;case 11:aw=an.Elem();$s=13;case 13:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}an=aw;case 12:aj.indir=aj.indir+(1)>>0;$s=1;continue;case 2:ay=FL(aj.user,FF);$s=14;case 14:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay;az=ax[0];ba=ax[1];if(az){$s=15;continue;}$s=16;continue;case 15:bb=1;bc=ba;aj.externalEnc=bb;aj.encIndir=bc;$s=17;continue;case 16:be=FL(aj.user,FH);$s=18;case 18:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;bf=bd[0];bg=bd[1];if(bf){$s=19;continue;}$s=20;continue;case 19:bh=2;bi=bg;aj.externalEnc=bh;aj.encIndir=bi;case 20:case 17:bk=FL(aj.user,FG);$s=21;case 21:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bj=bk;bl=bj[0];bm=bj[1];if(bl){$s=22;continue;}$s=23;continue;case 22:bn=1;bo=bm;aj.externalDec=bn;aj.decIndir=bo;$s=24;continue;case 23:bq=FL(aj.user,FI);$s=25;case 25:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bp=bq;br=bp[0];bs=bp[1];if(br){$s=26;continue;}$s=27;continue;case 26:bt=2;bu=bs;aj.externalDec=bt;aj.decIndir=bu;case 27:case 24:bv=ai;(FD||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(bv)]={k:bv,v:aj};return[aj,ak];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[aj,ak];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:FE};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};FL=function(ai,aj){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=false;al=0;if($interfaceIsEqual(ai,$ifaceNil)){return[ak,al];}am=ai;case 1:an=am.Implements(aj);$s=5;case 5:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an){$s=3;continue;}$s=4;continue;case 3:ao=true;ap=al;ak=ao;al=ap;return[ak,al];case 4:aq=am;ar=aq.Kind();$s=8;case 8:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar===22){$s=6;continue;}$s=7;continue;case 6:al=al+(1)<<24>>24;if(al>100){as=false;at=0;ak=as;al=at;return[ak,al];}au=aq.Elem();$s=9;case 9:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}am=au;$s=1;continue;case 7:$s=2;continue;$s=1;continue;case 2:av=ai.Kind();$s=12;case 12:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(!((av===22))){$s=10;continue;}$s=11;continue;case 10:aw=B.PtrTo(ai).Implements(aj);$s=15;case 15:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw){$s=13;continue;}$s=14;continue;case 13:ax=true;ay=-1;ak=ax;al=ay;return[ak,al];case 14:case 11:az=false;ba=0;ak=az;al=ba;return[ak,al];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FL};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};FM=function(ai){var $ptr,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;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=FE(ai);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[1];if(!($interfaceIsEqual(am,$ifaceNil))){EZ(am);}return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FM};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};FU=function(ai){var $ptr,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=ai.id();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(!((aj===0))){$s=1;continue;}$s=2;continue;case 1:return;case 2:FO=FO+(1)>>0;$r=ai.setId(FO);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=FO;(FS||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(ak)]={k:ak,v:ai};$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FU};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};FN.prototype.gobType=function(){var $ptr,ai,aj;ai=this.$val;if(ai===0){return $ifaceNil;}return(aj=FS[FN.keyFor(ai)],aj!==undefined?aj.v:$ifaceNil);};$ptrType(FN).prototype.gobType=function(){return new FN(this.$get()).gobType();};FN.prototype.string=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this.$val;if($interfaceIsEqual(new FN(ai).gobType(),$ifaceNil)){return"";}aj=new FN(ai).gobType().string();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FN.prototype.string};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(FN).prototype.string=function(){return new FN(this.$get()).string();};FN.prototype.name=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this.$val;if($interfaceIsEqual(new FN(ai).gobType(),$ifaceNil)){return"";}aj=new FN(ai).gobType().name();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FN.prototype.name};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(FN).prototype.name=function(){return new FN(this.$get()).name();};FV.ptr.prototype.id=function(){var $ptr,ai;ai=this;return ai.Id;};FV.prototype.id=function(){return this.$val.id();};FV.ptr.prototype.setId=function(ai){var $ptr,ai,aj;aj=this;aj.Id=ai;};FV.prototype.setId=function(ai){return this.$val.setId(ai);};FV.ptr.prototype.string=function(){var $ptr,ai;ai=this;return ai.Name;};FV.prototype.string=function(){return this.$val.string();};FV.ptr.prototype.safeString=function(ai){var $ptr,ai,aj;aj=this;return aj.Name;};FV.prototype.safeString=function(ai){return this.$val.safeString(ai);};FV.ptr.prototype.name=function(){var $ptr,ai;ai=this;return ai.Name;};FV.prototype.name=function(){return this.$val.name();};GN=function(){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=HE(16,GL);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=HM(B.TypeOf((ai=new GO.ptr(new FV.ptr(),0,0),new ai.constructor.elem(ai))));$s=2;case 2:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.id;$r=HE(17,ak);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am=HM(B.TypeOf((al=new FV.ptr("",0),new al.constructor.elem(al))));$s=4;case 4:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am.id;$r=HE(18,an);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap=HM(B.TypeOf((ao=new GU.ptr(new FV.ptr(),0),new ao.constructor.elem(ao))));$s=6;case 6:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap.id;$r=HE(19,aq);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=HM(B.TypeOf((ar=new GX.ptr(new FV.ptr(),KL.nil),new ar.constructor.elem(ar))));$s=8;case 8:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as.id;$r=HE(20,at);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=HM(B.TypeOf((au=new GW.ptr("",0),new au.constructor.elem(au))));$s=10;case 10:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av.id;$r=HE(21,aw);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay=HM(B.TypeOf((ax=new GS.ptr(new FV.ptr(),0,0),new ax.constructor.elem(ax))));$s=12;case 12:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay.id;$r=HE(23,az);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}FT=new $Map();ba=FS;bb=0;bc=$keys(ba);while(true){if(!(bb64){$s=14;continue;}$s=15;continue;case 14:bh=H.Sprintln(new JF([new $String("nextId too large:"),new FN(FO)]));$s=16;case 16:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$panic(new $String(bh));case 15:FO=64;$r=HU();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bi=FM(B.TypeOf(JX.nil));$s=18;case 18:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}GM=bi;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GN};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};GP=function(ai){var $ptr,ai,aj;aj=new GO.ptr(new FV.ptr(ai,0),0,0);return aj;};GO.ptr.prototype.init=function(ai,aj){var $ptr,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;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:ak=this;$r=FU(ak);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=ai.id();$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak.Elem=al;ak.Len=aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GO.ptr.prototype.init};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};GO.prototype.init=function(ai,aj){return this.$val.init(ai,aj);};GO.ptr.prototype.safeString=function(ai){var $ptr,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;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:aj=this;if((ak=ai[FN.keyFor(aj.CommonType.Id)],ak!==undefined?ak.v:false)){return aj.CommonType.Name;}al=aj.CommonType.Id;(ai||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(al)]={k:al,v:true};am=new $Int(aj.Len);an=new FN(aj.Elem).gobType().safeString(ai);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new $String(an);ap=H.Sprintf("[%d]%s",new JF([am,ao]));$s=2;case 2:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GO.ptr.prototype.safeString};}$f.$ptr=$ptr;$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;};GO.prototype.safeString=function(ai){return this.$val.safeString(ai);};GO.ptr.prototype.string=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=ai.safeString(new $Map());$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GO.ptr.prototype.string};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GO.prototype.string=function(){return this.$val.string();};GR=function(ai){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=new GQ.ptr(new FV.ptr(ai,0));$r=FU(aj);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GR};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GQ.ptr.prototype.safeString=function(ai){var $ptr,ai,aj;aj=this;return aj.CommonType.Name;};GQ.prototype.safeString=function(ai){return this.$val.safeString(ai);};GQ.ptr.prototype.string=function(){var $ptr,ai;ai=this;return ai.CommonType.Name;};GQ.prototype.string=function(){return this.$val.string();};GT=function(ai){var $ptr,ai,aj;aj=new GS.ptr(new FV.ptr(ai,0),0,0);return aj;};GS.ptr.prototype.init=function(ai,aj){var $ptr,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;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=this;$r=FU(ak);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=ai.id();$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak.Key=al;am=aj.id();$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ak.Elem=am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GS.ptr.prototype.init};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};GS.prototype.init=function(ai,aj){return this.$val.init(ai,aj);};GS.ptr.prototype.safeString=function(ai){var $ptr,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;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:aj=this;if((ak=ai[FN.keyFor(aj.CommonType.Id)],ak!==undefined?ak.v:false)){return aj.CommonType.Name;}al=aj.CommonType.Id;(ai||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(al)]={k:al,v:true};am=new FN(aj.Key).gobType().safeString(ai);$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=new FN(aj.Elem).gobType().safeString(ai);$s=2;case 2:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=H.Sprintf("map[%s]%s",new JF([new $String(an),new $String(ap)]));$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return aq;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GS.ptr.prototype.safeString};}$f.$ptr=$ptr;$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;};GS.prototype.safeString=function(ai){return this.$val.safeString(ai);};GS.ptr.prototype.string=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=ai.safeString(new $Map());$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GS.ptr.prototype.string};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GS.prototype.string=function(){return this.$val.string();};GV=function(ai){var $ptr,ai,aj;aj=new GU.ptr(new FV.ptr(ai,0),0);return aj;};GU.ptr.prototype.init=function(ai){var $ptr,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;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:aj=this;$r=FU(aj);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=ai.id();$s=4;case 4:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(ak===0){$s=2;continue;}$s=3;continue;case 2:$r=FU(ai);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:al=ai.id();$s=6;case 6:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj.Elem=al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GU.ptr.prototype.init};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};GU.prototype.init=function(ai){return this.$val.init(ai);};GU.ptr.prototype.safeString=function(ai){var $ptr,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;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=this;if((ak=ai[FN.keyFor(aj.CommonType.Id)],ak!==undefined?ak.v:false)){return aj.CommonType.Name;}al=aj.CommonType.Id;(ai||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(al)]={k:al,v:true};am=new FN(aj.Elem).gobType().safeString(ai);$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new $String(am);ao=H.Sprintf("[]%s",new JF([an]));$s=2;case 2:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}return ao;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GU.ptr.prototype.safeString};}$f.$ptr=$ptr;$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;};GU.prototype.safeString=function(ai){return this.$val.safeString(ai);};GU.ptr.prototype.string=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=ai.safeString(new $Map());$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GU.ptr.prototype.string};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GU.prototype.string=function(){return this.$val.string();};GX.ptr.prototype.safeString=function(ai){var $ptr,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;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:aj=this;if(aj===JB.nil){return"";}ak=(al=ai[FN.keyFor(aj.CommonType.Id)],al!==undefined?[al.v,true]:[false,false]);am=ak[1];if(am){return aj.CommonType.Name;}an=aj.CommonType.Id;(ai||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(an)]={k:an,v:true};ao=aj.CommonType.Name+" = struct { ";ap=aj.Field;aq=0;case 1:if(!(aq=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+aq]);as=new $String(ar.Name);at=new FN(ar.Id).gobType().safeString(ai);$s=3;case 3:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=new $String(at);av=H.Sprintf("%s %s; ",new JF([as,au]));$s=4;case 4:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}ao=ao+(av);aq++;$s=1;continue;case 2:ao=ao+("}");return ao;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GX.ptr.prototype.safeString};}$f.$ptr=$ptr;$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;};GX.prototype.safeString=function(ai){return this.$val.safeString(ai);};GX.ptr.prototype.string=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=ai.safeString(new $Map());$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GX.ptr.prototype.string};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GX.prototype.string=function(){return this.$val.string();};GY=function(ai){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=new GX.ptr(new FV.ptr(ai,0),KL.nil);$r=FU(aj);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GY};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GZ=function(ai,aj,ak){var $ptr,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,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);ak=[ak];al=[al];if(!((aj.externalEnc===0))){$s=1;continue;}$s=2;continue;case 1:am=GR(ai);$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return[am,$ifaceNil];case 2:al[0]=$ifaceNil;an=$ifaceNil;ao=$ifaceNil;ap=an;aq=ao;$deferred.push([(function(ak,al){return function(){var $ptr;if(!($interfaceIsEqual(al[0],$ifaceNil))){delete FR[B.Type.keyFor(ak[0])];}};})(ak,al),[]]);ar=ak[0];at=ar.Kind();$s=4;case 4:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;if(as===1){$s=5;continue;}if(as===2||as===3||as===4||as===5||as===6){$s=6;continue;}if(as===7||as===8||as===9||as===10||as===11||as===12){$s=7;continue;}if(as===13||as===14){$s=8;continue;}if(as===15||as===16){$s=9;continue;}if(as===24){$s=10;continue;}if(as===20){$s=11;continue;}if(as===17){$s=12;continue;}if(as===21){$s=13;continue;}if(as===23){$s=14;continue;}if(as===25){$s=15;continue;}$s=16;continue;case 5:return[new FN(FW).gobType(),$ifaceNil];$s=17;continue;case 6:return[new FN(FX).gobType(),$ifaceNil];$s=17;continue;case 7:return[new FN(FY).gobType(),$ifaceNil];$s=17;continue;case 8:return[new FN(FZ).gobType(),$ifaceNil];$s=17;continue;case 9:return[new FN(GC).gobType(),$ifaceNil];$s=17;continue;case 10:return[new FN(GB).gobType(),$ifaceNil];$s=17;continue;case 11:return[new FN(GD).gobType(),$ifaceNil];$s=17;continue;case 12:au=GP(ai);av=ak[0];(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(av)]={k:av,v:au};ax=ar.Elem();$s=18;case 18:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=HC("",ay);$s=19;case 19:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}aw=az;ap=aw[0];al[0]=aw[1];if(!($interfaceIsEqual(al[0],$ifaceNil))){return[$ifaceNil,al[0]];}ba=ap;bb=ar.Len();$s=20;case 20:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$r=au.init(ba,bc);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[au,$ifaceNil];$s=17;continue;case 13:bd=GT(ai);be=ak[0];(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(be)]={k:be,v:bd};bg=ar.Key();$s=22;case 22:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=HC("",bh);$s=23;case 23:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bf=bi;ap=bf[0];al[0]=bf[1];if(!($interfaceIsEqual(al[0],$ifaceNil))){return[$ifaceNil,al[0]];}bk=ar.Elem();$s=24;case 24:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk;bm=HC("",bl);$s=25;case 25:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bj=bm;aq=bj[0];al[0]=bj[1];if(!($interfaceIsEqual(al[0],$ifaceNil))){return[$ifaceNil,al[0]];}$r=bd.init(ap,aq);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[bd,$ifaceNil];$s=17;continue;case 14:bn=ar.Elem();$s=29;case 29:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn.Kind();$s=30;case 30:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}if(bo===8){$s=27;continue;}$s=28;continue;case 27:return[new FN(GA).gobType(),$ifaceNil];case 28:bp=GV(ai);bq=ak[0];(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(bq)]={k:bq,v:bp};bs=ar.Elem();$s=31;case 31:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs.Name();$s=32;case 32:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;bv=ar.Elem();$s=33;case 33:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;bx=HC(bu,bw);$s=34;case 34:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}br=bx;ap=br[0];al[0]=br[1];if(!($interfaceIsEqual(al[0],$ifaceNil))){return[$ifaceNil,al[0]];}$r=bp.init(ap);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[bp,$ifaceNil];$s=17;continue;case 15:by=GY(ai);$s=36;case 36:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=by;ca=ak[0];(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ca)]={k:ca,v:bz};cb=bz.CommonType.id();(FS||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(cb)]={k:cb,v:bz};cc=0;case 37:cd=ar.NumField();$s=39;case 39:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}if(!(cc>0;$s=37;continue;case 42:ch=FM(ce[0].Type);$s=44;case 44:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch.base;cj=ci.Name();$s=45;case 45:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj;if(ck===""){$s=46;continue;}$s=47;continue;case 46:cl=FM(ce[0].Type);$s=48;case 48:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl.base;cn=cm.String();$s=49;case 49:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}ck=cn;case 47:cp=HC(ck,ce[0].Type);$s=50;case 50:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}co=cp;cq=co[0];cr=co[1];if(!($interfaceIsEqual(cr,$ifaceNil))){return[$ifaceNil,cr];}cs=cq.id();$s=53;case 53:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}if(cs===0){$s=51;continue;}$s=52;continue;case 51:$r=FU(cq);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 52:ct=cq.id();$s=55;case 55:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}bz.Field=$append(bz.Field,new GW.ptr(ce[0].Name,ct));cc=cc+(1)>>0;$s=37;continue;case 38:return[bz,$ifaceNil];$s=17;continue;case 16:cu=ak[0].String();$s=56;case 56:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=D.New("gob NewTypeObject can't handle type: "+cu);$s=57;case 57:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}return[$ifaceNil,cv];case 17:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:GZ};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};HA=function(ai){var $ptr,ai,aj,ak;aj=L.DecodeRuneInString(ai);ak=aj[0];return K.IsUpper(ak);};HB=function(ai){var $ptr,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;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:if(!HA(ai.Name)){return false;}aj=ai.Type;case 1:ak=aj.Kind();$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!(ak===22)){$s=2;continue;}al=aj.Elem();$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj=al;$s=1;continue;case 2:an=aj.Kind();$s=8;case 8:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an===18){am=true;$s=7;continue s;}ao=aj.Kind();$s=9;case 9:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=ao===19;case 7:if(am){$s=5;continue;}$s=6;continue;case 5:return false;case 6:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HB};}$f.$ptr=$ptr;$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;};HC=function(ai,aj){var $ptr,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;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=FM(aj);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=HD(ai,al,al.base);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HC};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};HD=function(ai,aj,ak){var $ptr,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;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=(am=FR[B.Type.keyFor(ak)],am!==undefined?[am.v,true]:[$ifaceNil,false]);an=al[0];ao=al[1];if(ao){return[an,$ifaceNil];}aq=GZ(ai,aj,ak);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;an=ap[0];ar=ap[1];if($interfaceIsEqual(ar,$ifaceNil)){as=ak;(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(as)]={k:as,v:an};}return[an,ar];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HD};}$f.$ptr=$ptr;$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;};HE=function(ai,aj){var $ptr,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;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:if(!((ai===aj))){$s=1;continue;}$s=2;continue;case 1:ak=H.Fprintf(I.Stderr,"checkId: %d should be %d\n",new JF([new $Int((aj>>0)),new $Int((ai>>0))]));$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;al=new FN(aj).name();$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=new FN(aj).string();$s=5;case 5:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new FN(ai).string();$s=6;case 6:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$panic(new $String("bootstrap type wrong id: "+al+" "+am+" not "+an));case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HE};}$f.$ptr=$ptr;$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;};HF=function(ai,aj,ak){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=B.TypeOf(aj).Elem();$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=(ao=FR[B.Type.keyFor(am)],ao!==undefined?[ao.v,true]:[$ifaceNil,false]);ap=an[1];if(ap){$s=2;continue;}$s=3;continue;case 2:aq=am.String();$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$panic(new $String("bootstrap type already present: "+ai+", "+aq));case 3:ar=new FV.ptr(ai,0);as=am;(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(as)]={k:as,v:ar};$r=FU(ar);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=HE(ak,FO);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}at=FM(am);$s=7;case 7:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}at;return FO;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HF};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};HG.ptr.prototype.string=function(){var $ptr,ai;ai=this;if(ai===JX.nil){return"unknown type";}if(!(ai.ArrayT===IZ.nil)){return ai.ArrayT.CommonType.Name;}else if(!(ai.SliceT===JA.nil)){return ai.SliceT.CommonType.Name;}else if(!(ai.StructT===JB.nil)){return ai.StructT.CommonType.Name;}else if(!(ai.MapT===JC.nil)){return ai.MapT.CommonType.Name;}else if(!(ai.GobEncoderT===JD.nil)){return ai.GobEncoderT.CommonType.Name;}else if(!(ai.BinaryMarshalerT===JD.nil)){return ai.BinaryMarshalerT.CommonType.Name;}else if(!(ai.TextMarshalerT===JD.nil)){return ai.TextMarshalerT.CommonType.Name;}return"unknown type";};HG.prototype.string=function(){return this.$val.string();};HJ=function(ai){var $ptr,ai,aj,ak,al;aj=$assertType(HI.Load(),KM,true);ak=aj[0];return(al=ak[B.Type.keyFor(ai)],al!==undefined?al.v:KI.nil);};HK=function(ai){var $ptr,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;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:aj=ai.base;if(!((ai.externalEnc===0))){aj=ai.user;}ak=HJ(aj);if(!(ak===KI.nil)){return[ak,$ifaceNil];}al=HL(ai,aj);$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HK};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};HL=function(ai,aj){var $ptr,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,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);FP.Lock();$deferred.push([$methodVal(FP,"Unlock"),[]]);ak=HJ(aj);if(!(ak===KI.nil)){return[ak,$ifaceNil];}am=aj.Name();$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=HC(am,aj);$s=2;case 2:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;ao=al[0];ap=al[1];if(!($interfaceIsEqual(ap,$ifaceNil))){return[KI.nil,ap];}aq=ao.id();$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new HH.ptr(aq,new G.Mutex.ptr(),new J.Value.ptr(),JX.nil);if(!((ai.externalEnc===0))){$s=4;continue;}$s=5;continue;case 4:at=aj.Name();$s=7;case 7:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=HD(at,ai,aj);$s=8;case 8:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}as=au;av=as[0];aw=as[1];if(!($interfaceIsEqual(aw,$ifaceNil))){return[KI.nil,aw];}ax=av.id();$s=9;case 9:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=new FN(ax).gobType();$s=10;case 10:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=$assertType(ay,JD);ba=ai.externalEnc;if(ba===1){ar.wire=new HG.ptr(IZ.nil,JA.nil,JB.nil,JC.nil,az,JD.nil,JD.nil);}else if(ba===2){ar.wire=new HG.ptr(IZ.nil,JA.nil,JB.nil,JC.nil,JD.nil,az,JD.nil);}else if(ba===3){ar.wire=new HG.ptr(IZ.nil,JA.nil,JB.nil,JC.nil,JD.nil,JD.nil,az);}aj=ai.user;$s=6;continue;case 5:bb=new FN(ar.id).gobType();bc=aj;be=bc.Kind();$s=11;case 11:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;if(bd===17){$s=12;continue;}if(bd===21){$s=13;continue;}if(bd===23){$s=14;continue;}if(bd===25){$s=15;continue;}$s=16;continue;case 12:ar.wire=new HG.ptr($assertType(bb,IZ),JA.nil,JB.nil,JC.nil,JD.nil,JD.nil,JD.nil);$s=16;continue;case 13:ar.wire=new HG.ptr(IZ.nil,JA.nil,JB.nil,$assertType(bb,JC),JD.nil,JD.nil,JD.nil);$s=16;continue;case 14:bf=bc.Elem();$s=19;case 19:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf.Kind();$s=20;case 20:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}if(!((bg===8))){$s=17;continue;}$s=18;continue;case 17:ar.wire=new HG.ptr(IZ.nil,$assertType(bb,JA),JB.nil,JC.nil,JD.nil,JD.nil,JD.nil);case 18:$s=16;continue;case 15:ar.wire=new HG.ptr(IZ.nil,JA.nil,$assertType(bb,JB),JC.nil,JD.nil,JD.nil,JD.nil);case 16:case 6:bh=new $Map();bi=$assertType(HI.Load(),KM,true);bj=bi[0];bk=bj;bl=0;bm=$keys(bk);while(true){if(!(bl=d.length)?$throwRuntimeError("index out of range"):d[c]=255));c=c+(1)>>0;}e=0;while(true){if(!(e=f.length)?$throwRuntimeError("index out of range"):f[g]=(e<<24>>>24)));e=e+(1)>>0;}return b;};$pkg.NewEncoding=D;C.ptr.prototype.WithPadding=function(a){var $ptr,a,b;b=$clone(this,C);b.padChar=a;return b;};C.prototype.WithPadding=function(a){return this.$val.WithPadding(a);};C.ptr.prototype.Encode=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if(b.$length===0){return;}d=0;e=0;f=d;g=e;i=((h=b.$length/3,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")))*3>>0;while(true){if(!(g>0,((j<0||j>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+j]))>>>0)<<16>>>0)|(((k=g+1>>0,((k<0||k>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+k]))>>>0)<<8>>>0))>>>0)|((l=g+2>>0,((l<0||l>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+l]))>>>0))>>>0;(p=f+0>>0,((p<0||p>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+p]=(n=c.encode,o=((m>>>18>>>0)&63)>>>0,((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o]))));(s=f+1>>0,((s<0||s>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+s]=(q=c.encode,r=((m>>>12>>>0)&63)>>>0,((r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r]))));(v=f+2>>0,((v<0||v>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+v]=(t=c.encode,u=((m>>>6>>>0)&63)>>>0,((u<0||u>=t.length)?$throwRuntimeError("index out of range"):t[u]))));(y=f+3>>0,((y<0||y>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+y]=(w=c.encode,x=(m&63)>>>0,((x<0||x>=w.length)?$throwRuntimeError("index out of range"):w[x]))));g=g+(3)>>0;f=f+(4)>>0;}z=b.$length-g>>0;if(z===0){return;}ab=((aa=g+0>>0,((aa<0||aa>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+aa]))>>>0)<<16>>>0;if(z===2){ab=(ab|((((ac=g+1>>0,((ac<0||ac>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+ac]))>>>0)<<8>>>0)))>>>0;}(af=f+0>>0,((af<0||af>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+af]=(ad=c.encode,ae=((ab>>>18>>>0)&63)>>>0,((ae<0||ae>=ad.length)?$throwRuntimeError("index out of range"):ad[ae]))));(ai=f+1>>0,((ai<0||ai>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ai]=(ag=c.encode,ah=((ab>>>12>>>0)&63)>>>0,((ah<0||ah>=ag.length)?$throwRuntimeError("index out of range"):ag[ah]))));aj=z;if(aj===2){(am=f+2>>0,((am<0||am>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+am]=(ak=c.encode,al=((ab>>>6>>>0)&63)>>>0,((al<0||al>=ak.length)?$throwRuntimeError("index out of range"):ak[al]))));if(!((c.padChar===-1))){(an=f+3>>0,((an<0||an>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+an]=(c.padChar<<24>>>24)));}}else if(aj===1){if(!((c.padChar===-1))){(ao=f+2>>0,((ao<0||ao>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ao]=(c.padChar<<24>>>24)));(ap=f+3>>0,((ap<0||ap>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ap]=(c.padChar<<24>>>24)));}}};C.prototype.Encode=function(a,b){return this.$val.Encode(a,b);};C.ptr.prototype.EncodeToString=function(a){var $ptr,a,b,c;b=this;c=$makeSlice(K,b.EncodedLen(a.$length));b.Encode(c,a);return $bytesToString(c);};C.prototype.EncodeToString=function(a){return this.$val.EncodeToString(a);};E.ptr.prototype.Write=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$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;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;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=0;f=d.err;b=e;c=f;return[b,c];}if(d.nbuf>0){$s=1;continue;}$s=2;continue;case 1:g=0;g=0;while(true){if(!(g=h.length)?$throwRuntimeError("index out of range"):h[i]=((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g])));d.nbuf=d.nbuf+(1)>>0;g=g+(1)>>0;}b=b+(g)>>0;a=$subslice(a,g);if(d.nbuf<3){return[b,c];}d.enc.Encode(new K(d.out),new K(d.buf));k=d.w.Write($subslice(new K(d.out),0,4));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;d.err=j[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:l=b;m=d.err;b=l;c=m;return[b,c];case 5:d.nbuf=0;case 2:case 6:if(!(a.$length>=3)){$s=7;continue;}n=768;if(n>a.$length){n=a.$length;n=n-((o=n%3,o===o?o:$throwRuntimeError("integer divide by zero")))>>0;}d.enc.Encode(new K(d.out),$subslice(a,0,n));r=d.w.Write($subslice(new K(d.out),0,((q=n/3,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"))*4>>0)));$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;d.err=p[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:s=b;t=d.err;b=s;c=t;return[b,c];case 10:b=b+(n)>>0;a=$subslice(a,n);$s=6;continue;case 7:u=0;while(true){if(!(u=v.length)?$throwRuntimeError("index out of range"):v[u]=((u<0||u>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+u])));u=u+(1)>>0;}d.nbuf=a.$length;b=b+(a.$length)>>0;return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Write};}$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.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.$r=$r;return $f;};E.prototype.Write=function(a){return this.$val.Write(a);};E.ptr.prototype.Close=function(){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=this;if($interfaceIsEqual(a.err,$ifaceNil)&&a.nbuf>0){$s=1;continue;}$s=2;continue;case 1:a.enc.Encode(new K(a.out),$subslice(new K(a.buf),0,a.nbuf));c=a.w.Write($subslice(new K(a.out),0,a.enc.EncodedLen(a.nbuf)));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;a.err=b[1];a.nbuf=0;case 2:return a.err;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Close};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Close=function(){return this.$val.Close();};F=function(a,b){var $ptr,a,b;return new E.ptr($ifaceNil,a,b,M.zero(),0,N.zero());};$pkg.NewEncoder=F;C.ptr.prototype.EncodedLen=function(a){var $ptr,a,b,c,d;b=this;if(b.padChar===-1){return(c=(((a*8>>0)+5>>0))/6,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return(d=((a+2>>0))/3,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"))*4>>0;};C.prototype.EncodedLen=function(a){return this.$val.EncodedLen(a);};G.prototype.Error=function(){var $ptr,a;a=this;return"illegal base64 data at input byte "+B.FormatInt(new $Int64(a.$high,a.$low),10);};$ptrType(G).prototype.Error=function(){return this.$get().Error();};C.ptr.prototype.decode=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=false;e=$ifaceNil;f=this;g=0;while(true){if(!(g=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===10)||(((g<0||g>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===13)))){break;}g=g+(1)>>0;}while(true){if(!(g>0));c=p;d=q;e=r;return[c,d,e];}s=o-1>>0;t=o;u=true;k=s;l=t;d=u;break;}v=((g<0||g>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g]);g=g+(1)>>0;while(true){if(!(g=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===10)||(((g<0||g>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===13)))){break;}g=g+(1)>>0;}if((v>>0)===f.padChar){w=o;if(w===0||w===1){x=c;y=false;z=new G(0,(g-1>>0));c=x;d=y;e=z;return[c,d,e];}else if(w===2){if(g===b.$length){aa=c;ab=false;ac=new G(0,b.$length);c=aa;d=ab;e=ac;return[c,d,e];}if(!(((((g<0||g>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])>>0)===f.padChar))){ad=c;ae=false;af=new G(0,(g-1>>0));c=ad;d=ae;e=af;return[c,d,e];}g=g+(1)>>0;while(true){if(!(g=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===10)||(((g<0||g>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===13)))){break;}g=g+(1)>>0;}}if(g=h.length)?$throwRuntimeError("index out of range"):h[o]=(aj=f.decodeMap,((v<0||v>=aj.length)?$throwRuntimeError("index out of range"):aj[v])));if(((o<0||o>=h.length)?$throwRuntimeError("index out of range"):h[o])===255){ak=c;al=false;am=new G(0,(g-1>>0));c=ak;d=al;e=am;return[c,d,e];}n++;}an=(((((((h[0]>>>0)<<18>>>0)|((h[1]>>>0)<<12>>>0))>>>0)|((h[2]>>>0)<<6>>>0))>>>0)|(h[3]>>>0))>>>0;ao=l;if(ao===4){(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=((an>>>0>>>0)<<24>>>24));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((an>>>8>>>0)<<24>>>24));(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((an>>>16>>>0)<<24>>>24));}else if(ao===3){(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((an>>>8>>>0)<<24>>>24));(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((an>>>16>>>0)<<24>>>24));}else if(ao===2){(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((an>>>16>>>0)<<24>>>24));}a=$subslice(a,k);c=c+((l-1>>0))>>0;}ap=c;aq=d;ar=e;c=ap;d=aq;e=ar;return[c,d,e];};C.prototype.decode=function(a,b){return this.$val.decode(a,b);};C.ptr.prototype.Decode=function(a,b){var $ptr,a,b,c,d,e,f;c=0;d=$ifaceNil;e=this;f=e.decode(a,b);c=f[0];d=f[2];return[c,d];};C.prototype.Decode=function(a,b){return this.$val.Decode(a,b);};C.ptr.prototype.DecodeString=function(a){var $ptr,a,b,c,d,e,f;b=this;c=$makeSlice(K,b.DecodedLen(a.length));d=b.decode(c,new K($stringToBytes(a)));e=d[0];f=d[2];return[$subslice(c,0,e),f];};C.prototype.DecodeString=function(a){return this.$val.DecodeString(a);};C.ptr.prototype.DecodedLen=function(a){var $ptr,a,b,c,d;b=this;if(b.padChar===-1){return(c=(((a*6>>0)+7>>0))/8,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return(d=a/4,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"))*3>>0;};C.prototype.DecodedLen=function(a){return this.$val.DecodedLen(a);};C.methods=[{prop:"WithPadding",name:"WithPadding",pkg:"",typ:$funcType([$Int32],[L],false)}];L.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([K,K],[],false)},{prop:"EncodeToString",name:"EncodeToString",pkg:"",typ:$funcType([K],[$String],false)},{prop:"EncodedLen",name:"EncodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"decode",name:"decode",pkg:"encoding/base64",typ:$funcType([K,K],[$Int,$Bool,$error],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([K,K],[$Int,$error],false)},{prop:"DecodeString",name:"DecodeString",pkg:"",typ:$funcType([$String],[K,$error],false)},{prop:"DecodedLen",name:"DecodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)}];S.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([K],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];G.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];C.init([{prop:"encode",name:"encode",pkg:"encoding/base64",typ:Q,tag:""},{prop:"decodeMap",name:"decodeMap",pkg:"encoding/base64",typ:R,tag:""},{prop:"padChar",name:"padChar",pkg:"encoding/base64",typ:$Int32,tag:""}]);E.init([{prop:"err",name:"err",pkg:"encoding/base64",typ:$error,tag:""},{prop:"enc",name:"enc",pkg:"encoding/base64",typ:L,tag:""},{prop:"w",name:"w",pkg:"encoding/base64",typ:A.Writer,tag:""},{prop:"buf",name:"buf",pkg:"encoding/base64",typ:M,tag:""},{prop:"nbuf",name:"nbuf",pkg:"encoding/base64",typ:$Int,tag:""},{prop:"out",name:"out",pkg:"encoding/base64",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:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.StdEncoding=D("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");$pkg.URLEncoding=D("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_");$pkg.RawStdEncoding=$pkg.StdEncoding.WithPadding(-1);$pkg.RawURLEncoding=$pkg.URLEncoding.WithPadding(-1);}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;}return c;$s=-1;case-1:}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;}return c;$s=-1;case-1:}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;}return c;$s=-1;case-1:}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;}return c;$s=-1;case-1:}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;}return c;$s=-1;case-1:}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;}return c;$s=-1;case-1:}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;}return c;$s=-1;case-1:}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;$s=-1;case-1:}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;}return i;case 2:j=g.Value.Set(c);$s=4;case 4: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=new $Map();}l=b;(d.actual||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(l)]={k:l,v:g};return $ifaceNil;$s=-1;case-1:}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;$s=-1;case-1:}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;}return e;$s=-1;case-1:}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;$s=-1;case-1:}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;}return e;$s=-1;case-1:}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;$s=-1;case-1:}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;$s=-1;case-1:}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;}return e;$s=-1;case-1:}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;$s=-1;case-1:}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;$s=-1;case-1:}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;}return e;$s=-1;case-1:}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;$s=-1;case-1:}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;$s=-1;case-1:}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;}return e;$s=-1;case-1:}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=new $Map();}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;$s=-1;case-1:}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;}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=4;continue;}$s=5;continue;case 4:if(f==="help"||f==="h"){$s=6;continue;}$s=7;continue;case 6:$r=b.usage();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[false,$pkg.ErrHelp];case 7:p=b.failf("flag provided but not defined: -%s",new BK([new $String(f)]));$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}return[false,p];case 5:q=$assertType(n.Value,J,true);r=q[0];s=q[1];if(!(s)){t=false;$s=13;continue s;}u=r.IsBoolFlag();$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 13:if(t){$s=10;continue;}$s=11;continue;case 10:if(h){$s=15;continue;}$s=16;continue;case 15:v=r.Set(i);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!($interfaceIsEqual(w,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:x=b.failf("invalid boolean value %q for -%s: %v",new BK([new $String(i),new $String(f),w]));$s=21;case 21:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}return[false,x];case 20:$s=17;continue;case 16:y=r.Set("true");$s=22;case 22:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!($interfaceIsEqual(z,$ifaceNil))){$s=23;continue;}$s=24;continue;case 23:aa=b.failf("invalid boolean flag %s: %v",new BK([new $String(f),z]));$s=25;case 25:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}return[false,aa];case 24:case 17:$s=12;continue;case 11: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=26;continue;}$s=27;continue;case 26:ae=b.failf("flag needs an argument: -%s",new BK([new $String(f)]));$s=28;case 28:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}return[false,ae];case 27:af=n.Value.Set(i);$s=29;case 29:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(!($interfaceIsEqual(ag,$ifaceNil))){$s=30;continue;}$s=31;continue;case 30:ah=b.failf("invalid value %q for flag -%s: %v",new BK([new $String(i),new $String(f),ag]));$s=32;case 32:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return[false,ah];case 31:case 12:if(b.actual===false){b.actual=new $Map();}ai=f;(b.actual||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ai)]={k:ai,v:n};return[true,$ifaceNil];$s=-1;case-1:}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;$s=-1;case-1:}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/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;})(); $packages["runtime/trace"]=(function(){var $pkg={},$init,A,B;A=$packages["io"];B=$packages["runtime"];$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["testing"]=(function(){var $pkg={},$init,H,B,C,E,I,D,A,K,L,M,J,F,G,O,P,Q,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;H=$packages["bytes"];B=$packages["flag"];C=$packages["fmt"];E=$packages["github.com/gopherjs/gopherjs/nosync"];I=$packages["io"];D=$packages["os"];A=$packages["runtime"];K=$packages["runtime/pprof"];L=$packages["runtime/trace"];M=$packages["strconv"];J=$packages["strings"];F=$packages["sync/atomic"];G=$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=H.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=B.String("test.bench","","regular expression to select benchmarks to run");$s=14;case 14:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}O=a;b=B.Duration("test.benchtime",new G.Duration(0,1000000000),"approximate run time for each benchmark");$s=15;case 15:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}P=b;c=B.Bool("test.benchmem",false,"print memory allocations for benchmarks");$s=16;case 16:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}Q=c;d=B.Bool("test.short",false,"run smaller test suite to save time");$s=17;case 17:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}AO=d;e=B.String("test.outputdir","","directory in which to write profiles");$s=18;case 18:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}AP=e;f=B.Bool("test.v",false,"verbose: print additional output");$s=19;case 19:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}AQ=f;g=B.Uint("test.count",1,"run tests and benchmarks `n` times");$s=20;case 20:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}AR=g;h=B.String("test.coverprofile","","write a coverage profile to the named file after execution");$s=21;case 21:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}AS=h;i=B.String("test.run","","regular expression to select tests and examples to run");$s=22;case 22:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}AT=i;j=B.String("test.memprofile","","write a memory profile to the named file after execution");$s=23;case 23:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}AU=j;k=B.Int("test.memprofilerate",0,"if >=0, sets runtime.MemProfileRate");$s=24;case 24:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}AV=k;l=B.String("test.cpuprofile","","write a cpu profile to the named file during execution");$s=25;case 25:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}AW=l;m=B.String("test.blockprofile","","write a goroutine blocking profile to the named file after execution");$s=26;case 26:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}AX=m;n=B.Int("test.blockprofilerate",1,"if >= 0, calls runtime.SetBlockProfileRate()");$s=27;case 27:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}AY=n;o=B.String("test.trace","","write an execution trace to the named file after execution");$s=28;case 28:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}AZ=o;p=B.Duration("test.timeout",new G.Duration(0,0),"if positive, sets an aggregate time limit for all tests");$s=29;case 29:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}BA=p;q=B.String("test.cpu","","comma-separated list of number of CPUs to use for each test");$s=30;case 30:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}BB=q;r=B.Int("test.parallel",A.GOMAXPROCS(0),"maximum test parallelism");$s=31;case 31:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}BC=r;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["unicode/utf16"]=(function(){var $pkg={},$init,A,B;A=function(a){var $ptr,a;return 55296<=a&&a<57344;};$pkg.IsSurrogate=A;B=function(a,b){var $ptr,a,b;if(55296<=a&&a<56320&&56320<=b&&b<57344){return((((a-55296>>0))<<10>>0)|((b-56320>>0)))+65536>>0;}return 65533;};$pkg.DecodeRune=B;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["encoding/json"]=(function(){var $pkg={},$init,B,C,D,E,F,P,Q,M,G,H,N,I,O,A,J,K,L,T,U,W,X,Y,AA,AJ,AK,AL,AN,AP,AT,BI,BO,BQ,BT,BV,BX,BZ,CE,CF,CH,CI,CX,CY,EH,EK,EN,EO,EQ,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FJ,FK,FL,FM,FO,FP,FQ,FR,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,Z,AB,AC,AO,AQ,AU,AX,AY,BJ,BK,CL,a,b,AD,AE,AF,AG,AR,AS,AV,AW,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BL,BM,BN,BP,BR,BS,BU,BW,BY,CA,CB,CC,CD,CG,CJ,CK,CM,CN,CO,CP,CQ,CS,CW,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EI,EJ,EL,EP,ER;B=$packages["bytes"];C=$packages["encoding"];D=$packages["encoding/base64"];E=$packages["errors"];F=$packages["fmt"];P=$packages["github.com/gopherjs/gopherjs/nosync"];Q=$packages["io"];M=$packages["math"];G=$packages["reflect"];H=$packages["runtime"];N=$packages["sort"];I=$packages["strconv"];O=$packages["strings"];A=$packages["testing"];J=$packages["unicode"];K=$packages["unicode/utf16"];L=$packages["unicode/utf8"];T=$pkg.Unmarshaler=$newType(8,$kindInterface,"json.Unmarshaler","Unmarshaler","encoding/json",null);U=$pkg.UnmarshalTypeError=$newType(0,$kindStruct,"json.UnmarshalTypeError","UnmarshalTypeError","encoding/json",function(Value_,Type_,Offset_){this.$val=this;if(arguments.length===0){this.Value="";this.Type=$ifaceNil;this.Offset=new $Int64(0,0);return;}this.Value=Value_;this.Type=Type_;this.Offset=Offset_;});W=$pkg.InvalidUnmarshalError=$newType(0,$kindStruct,"json.InvalidUnmarshalError","InvalidUnmarshalError","encoding/json",function(Type_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;return;}this.Type=Type_;});X=$pkg.Number=$newType(8,$kindString,"json.Number","Number","encoding/json",null);Y=$pkg.decodeState=$newType(0,$kindStruct,"json.decodeState","decodeState","encoding/json",function(data_,off_,scan_,nextscan_,savedError_,useNumber_){this.$val=this;if(arguments.length===0){this.data=EX.nil;this.off=0;this.scan=new CY.ptr();this.nextscan=new CY.ptr();this.savedError=$ifaceNil;this.useNumber=false;return;}this.data=data_;this.off=off_;this.scan=scan_;this.nextscan=nextscan_;this.savedError=savedError_;this.useNumber=useNumber_;});AA=$pkg.unquotedValue=$newType(0,$kindStruct,"json.unquotedValue","unquotedValue","encoding/json",function(){this.$val=this;if(arguments.length===0){return;}});AJ=$pkg.Marshaler=$newType(8,$kindInterface,"json.Marshaler","Marshaler","encoding/json",null);AK=$pkg.UnsupportedTypeError=$newType(0,$kindStruct,"json.UnsupportedTypeError","UnsupportedTypeError","encoding/json",function(Type_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;return;}this.Type=Type_;});AL=$pkg.UnsupportedValueError=$newType(0,$kindStruct,"json.UnsupportedValueError","UnsupportedValueError","encoding/json",function(Value_,Str_){this.$val=this;if(arguments.length===0){this.Value=new G.Value.ptr();this.Str="";return;}this.Value=Value_;this.Str=Str_;});AN=$pkg.MarshalerError=$newType(0,$kindStruct,"json.MarshalerError","MarshalerError","encoding/json",function(Type_,Err_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;this.Err=$ifaceNil;return;}this.Type=Type_;this.Err=Err_;});AP=$pkg.encodeState=$newType(0,$kindStruct,"json.encodeState","encodeState","encoding/json",function(Buffer_,scratch_){this.$val=this;if(arguments.length===0){this.Buffer=new B.Buffer.ptr();this.scratch=FE.zero();return;}this.Buffer=Buffer_;this.scratch=scratch_;});AT=$pkg.encoderFunc=$newType(4,$kindFunc,"json.encoderFunc","encoderFunc","encoding/json",null);BI=$pkg.floatEncoder=$newType(4,$kindInt,"json.floatEncoder","floatEncoder","encoding/json",null);BO=$pkg.structEncoder=$newType(0,$kindStruct,"json.structEncoder","structEncoder","encoding/json",function(fields_,fieldEncs_){this.$val=this;if(arguments.length===0){this.fields=EU.nil;this.fieldEncs=FG.nil;return;}this.fields=fields_;this.fieldEncs=fieldEncs_;});BQ=$pkg.mapEncoder=$newType(0,$kindStruct,"json.mapEncoder","mapEncoder","encoding/json",function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});BT=$pkg.sliceEncoder=$newType(0,$kindStruct,"json.sliceEncoder","sliceEncoder","encoding/json",function(arrayEnc_){this.$val=this;if(arguments.length===0){this.arrayEnc=$throwNilPointerError;return;}this.arrayEnc=arrayEnc_;});BV=$pkg.arrayEncoder=$newType(0,$kindStruct,"json.arrayEncoder","arrayEncoder","encoding/json",function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});BX=$pkg.ptrEncoder=$newType(0,$kindStruct,"json.ptrEncoder","ptrEncoder","encoding/json",function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});BZ=$pkg.condAddrEncoder=$newType(0,$kindStruct,"json.condAddrEncoder","condAddrEncoder","encoding/json",function(canAddrEnc_,elseEnc_){this.$val=this;if(arguments.length===0){this.canAddrEnc=$throwNilPointerError;this.elseEnc=$throwNilPointerError;return;}this.canAddrEnc=canAddrEnc_;this.elseEnc=elseEnc_;});CE=$pkg.stringValues=$newType(12,$kindSlice,"json.stringValues","stringValues","encoding/json",null);CF=$pkg.field=$newType(0,$kindStruct,"json.field","field","encoding/json",function(name_,nameBytes_,equalFold_,tag_,index_,typ_,omitEmpty_,quoted_){this.$val=this;if(arguments.length===0){this.name="";this.nameBytes=EX.nil;this.equalFold=$throwNilPointerError;this.tag=false;this.index=FH.nil;this.typ=$ifaceNil;this.omitEmpty=false;this.quoted=false;return;}this.name=name_;this.nameBytes=nameBytes_;this.equalFold=equalFold_;this.tag=tag_;this.index=index_;this.typ=typ_;this.omitEmpty=omitEmpty_;this.quoted=quoted_;});CH=$pkg.byName=$newType(12,$kindSlice,"json.byName","byName","encoding/json",null);CI=$pkg.byIndex=$newType(12,$kindSlice,"json.byIndex","byIndex","encoding/json",null);CX=$pkg.SyntaxError=$newType(0,$kindStruct,"json.SyntaxError","SyntaxError","encoding/json",function(msg_,Offset_){this.$val=this;if(arguments.length===0){this.msg="";this.Offset=new $Int64(0,0);return;}this.msg=msg_;this.Offset=Offset_;});CY=$pkg.scanner=$newType(0,$kindStruct,"json.scanner","scanner","encoding/json",function(step_,endTop_,parseState_,err_,redo_,redoCode_,redoState_,bytes_){this.$val=this;if(arguments.length===0){this.step=$throwNilPointerError;this.endTop=false;this.parseState=FH.nil;this.err=$ifaceNil;this.redo=false;this.redoCode=0;this.redoState=$throwNilPointerError;this.bytes=new $Int64(0,0);return;}this.step=step_;this.endTop=endTop_;this.parseState=parseState_;this.err=err_;this.redo=redo_;this.redoCode=redoCode_;this.redoState=redoState_;this.bytes=bytes_;});EH=$pkg.Decoder=$newType(0,$kindStruct,"json.Decoder","Decoder","encoding/json",function(r_,buf_,d_,scanp_,scan_,err_,tokenState_,tokenStack_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.buf=EX.nil;this.d=new Y.ptr();this.scanp=0;this.scan=new CY.ptr();this.err=$ifaceNil;this.tokenState=0;this.tokenStack=FH.nil;return;}this.r=r_;this.buf=buf_;this.d=d_;this.scanp=scanp_;this.scan=scan_;this.err=err_;this.tokenState=tokenState_;this.tokenStack=tokenStack_;});EK=$pkg.Encoder=$newType(0,$kindStruct,"json.Encoder","Encoder","encoding/json",function(w_,err_){this.$val=this;if(arguments.length===0){this.w=$ifaceNil;this.err=$ifaceNil;return;}this.w=w_;this.err=err_;});EN=$pkg.Token=$newType(8,$kindInterface,"json.Token","Token","encoding/json",null);EO=$pkg.Delim=$newType(4,$kindInt32,"json.Delim","Delim","encoding/json",null);EQ=$pkg.tagOptions=$newType(8,$kindString,"json.tagOptions","tagOptions","encoding/json",null);ES=$mapType(G.Type,AT);ET=$structType([{prop:"RWMutex",name:"",pkg:"",typ:P.RWMutex,tag:""},{prop:"m",name:"m",pkg:"encoding/json",typ:ES,tag:""}]);EU=$sliceType(CF);EV=$mapType(G.Type,EU);EW=$structType([{prop:"RWMutex",name:"",pkg:"",typ:P.RWMutex,tag:""},{prop:"m",name:"m",pkg:"encoding/json",typ:EV,tag:""}]);EX=$sliceType($Uint8);EY=$ptrType(AJ);EZ=$ptrType(C.TextMarshaler);FA=$sliceType($emptyInterface);FB=$ptrType(G.rtype);FC=$mapType($String,$emptyInterface);FD=$ptrType(CF);FE=$arrayType($Uint8,64);FF=$ptrType(AP);FG=$sliceType(AT);FH=$sliceType($Int);FJ=$ptrType($String);FK=$ptrType($emptyInterface);FL=$ptrType(CX);FM=$ptrType(U);FO=$ptrType(W);FP=$ptrType(Y);FQ=$ptrType(AK);FR=$ptrType(AL);FT=$ptrType(AN);FU=$ptrType(BO);FV=$ptrType(BQ);FW=$ptrType(BT);FX=$ptrType(BV);FY=$ptrType(BX);FZ=$ptrType(BZ);GA=$funcType([EX,EX],[$Bool],false);GB=$ptrType(CY);GC=$funcType([GB,$Int],[$Int],false);GD=$ptrType(EH);GE=$ptrType(EK);U.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.Type.String();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return"json: cannot unmarshal "+c.Value+" into Go value of type "+d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:U.ptr.prototype.Error};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.Error=function(){return this.$val.Error();};W.ptr.prototype.Error=function(){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=this;if($interfaceIsEqual(c.Type,$ifaceNil)){return"json: Unmarshal(nil)";}d=c.Type.Kind();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!((d===22))){$s=1;continue;}$s=2;continue;case 1:e=c.Type.String();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return"json: Unmarshal(non-pointer "+e+")";case 2:f=c.Type.String();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return"json: Unmarshal(nil "+f+")";$s=-1;case-1:}return;}if($f===undefined){$f={$blk:W.ptr.prototype.Error};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.Error=function(){return this.$val.Error();};Y.ptr.prototype.unmarshal=function(c){var $ptr,c,d,e,f,g,$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;$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);d=[d];d[0]=$ifaceNil;e=this;$deferred.push([(function(d){return function(){var $ptr,f,g,h;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){g=$assertType(f,H.Error,true);h=g[1];if(h){$panic(f);}d[0]=$assertType(f,$error);}};})(d),[]]);f=G.ValueOf(c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!((g.Kind()===22))||g.IsNil()){d[0]=new W.ptr(G.TypeOf(c));return d[0];}e.scan.reset();$r=e.value(g);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0]=e.savedError;return d[0];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return d[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:Y.ptr.prototype.unmarshal};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Y.prototype.unmarshal=function(c){return this.$val.unmarshal(c);};X.prototype.String=function(){var $ptr,c;c=this.$val;return c;};$ptrType(X).prototype.String=function(){return new X(this.$get()).String();};X.prototype.Float64=function(){var $ptr,c;c=this.$val;return I.ParseFloat(c,64);};$ptrType(X).prototype.Float64=function(){return new X(this.$get()).Float64();};X.prototype.Int64=function(){var $ptr,c;c=this.$val;return I.ParseInt(c,10,64);};$ptrType(X).prototype.Int64=function(){return new X(this.$get()).Int64();};Y.ptr.prototype.init=function(c){var $ptr,c,d;d=this;d.data=c;d.off=0;d.savedError=$ifaceNil;return d;};Y.prototype.init=function(c){return this.$val.init(c);};Y.ptr.prototype.error=function(c){var $ptr,c,d;d=this;$panic(c);};Y.prototype.error=function(c){return this.$val.error(c);};Y.ptr.prototype.saveError=function(c){var $ptr,c,d;d=this;if($interfaceIsEqual(d.savedError,$ifaceNil)){d.savedError=c;}};Y.prototype.saveError=function(c){return this.$val.saveError(c);};Y.ptr.prototype.next=function(){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:c=this;f=(d=c.data,e=c.off,((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]));h=CW($subslice(c.data,c.off),c.nextscan);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=g[2];if(!($interfaceIsEqual(k,$ifaceNil))){c.error(k);}c.off=c.data.$length-j.$length>>0;if(f===123){$s=2;continue;}$s=3;continue;case 2:l=c.scan.step(c.scan,125);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=4;continue;case 3:m=c.scan.step(c.scan,93);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 4:return i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.next};}$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;};Y.prototype.next=function(){return this.$val.next();};Y.ptr.prototype.scanWhile=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;e=0;case 1:if(d.off>=d.data.$length){$s=3;continue;}$s=4;continue;case 3:f=d.scan.eof();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;d.off=d.data.$length+1>>0;$s=5;continue;case 4:i=((g=d.data,h=d.off,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]))>>0);d.off=d.off+(1)>>0;j=d.scan.step(d.scan,i);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}e=j;case 5:if(!((e===c))){$s=2;continue;}$s=1;continue;case 2:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.scanWhile};}$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;};Y.prototype.scanWhile=function(c){return this.$val.scanWhile(c);};Y.ptr.prototype.value=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:c=c;d=this;if(!c.IsValid()){$s=1;continue;}$s=2;continue;case 1:f=CW($subslice(d.data,d.off),d.nextscan);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[1];h=e[2];if(!($interfaceIsEqual(h,$ifaceNil))){d.error(h);}d.off=d.data.$length-g.$length>>0;if(d.scan.redo){d.scan.redo=false;d.scan.step=DB;}i=d.scan.step(d.scan,34);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=d.scan.step(d.scan,34);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=d.scan.parseState.$length;if(k>0&&((l=d.scan.parseState,m=k-1>>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]))===0)){$s=6;continue;}$s=7;continue;case 6:n=d.scan.step(d.scan,58);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=d.scan.step(d.scan,34);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=d.scan.step(d.scan,34);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=d.scan.step(d.scan,125);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;case 7:return;case 2:r=d.scanWhile(9);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=s;if(t===6){$s=13;continue;}if(t===2){$s=14;continue;}if(t===1){$s=15;continue;}$s=16;continue;case 13:$r=d.array(c);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 14:$r=d.object(c);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 15:$r=d.literal(c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 16:d.error(Z);case 17:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.value};}$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;};Y.prototype.value=function(c){return this.$val.value(c);};Y.ptr.prototype.valueQuoted=function(){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:c=this;d=c.scanWhile(9);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e;if(f===6){$s=2;continue;}if(f===2){$s=3;continue;}if(f===1){$s=4;continue;}$s=5;continue;case 2:$r=c.array(new G.Value.ptr(FB.nil,0,0));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 3:$r=c.object(new G.Value.ptr(FB.nil,0,0));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 4:h=c.literalInterface();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;if(g===$ifaceNil||$assertType(g,$String,true)[1]){$s=10;continue;}$s=11;continue;case 10:i=g;return i;case 11:$s=6;continue;case 5:c.error(Z);case 6:return(j=new AA.ptr(),new j.constructor.elem(j));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.valueQuoted};}$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;};Y.prototype.valueQuoted=function(){return this.$val.valueQuoted();};Y.ptr.prototype.indirect=function(c,d){var $ptr,aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;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:c=c;e=this;if(!(!((c.Kind()===22)))){f=false;$s=3;continue s;}g=c.Type().Name();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=!(g==="");case 3:if(f&&c.CanAddr()){$s=1;continue;}$s=2;continue;case 1:c=c.Addr();case 2:case 5:if((c.Kind()===20)&&!c.IsNil()){$s=7;continue;}$s=8;continue;case 7:h=c.Elem();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!((i.Kind()===22)&&!i.IsNil())){j=false;$s=12;continue s;}if(!d){k=true;$s=13;continue s;}l=i.Elem();$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.Kind();$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=m===22;case 13:j=k;case 12:if(j){$s=10;continue;}$s=11;continue;case 10:c=i;$s=5;continue;case 11:case 8:if(!((c.Kind()===22))){$s=6;continue;}n=c.Elem();$s=18;case 18:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.Kind();$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!((o===22))&&d&&c.CanSet()){$s=16;continue;}$s=17;continue;case 16:$s=6;continue;case 17:if(c.IsNil()){$s=20;continue;}$s=21;continue;case 20:p=c.Type().Elem();$s=22;case 22:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=G.New(p);$s=23;case 23:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=c.Set(q);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:r=c.Type().NumMethod();$s=27;case 27:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r>0){$s=25;continue;}$s=26;continue;case 25:t=c.Interface();$s=28;case 28:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=$assertType(t,T,true);u=s[0];v=s[1];if(v){$s=29;continue;}$s=30;continue;case 29:return[u,$ifaceNil,new G.Value.ptr(FB.nil,0,0)];case 30:x=c.Interface();$s=31;case 31:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=$assertType(x,C.TextUnmarshaler,true);y=w[0];z=w[1];if(z){$s=32;continue;}$s=33;continue;case 32:return[$ifaceNil,y,new G.Value.ptr(FB.nil,0,0)];case 33:case 26:aa=c.Elem();$s=34;case 34:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}c=aa;$s=5;continue;case 6:return[$ifaceNil,$ifaceNil,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.indirect};}$f.$ptr=$ptr;$f.aa=aa;$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;};Y.prototype.indirect=function(c,d){return this.$val.indirect(c,d);};Y.ptr.prototype.array=function(c){var $ptr,aa,ab,ac,ad,ae,af,ag,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;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:c=c;d=this;f=d.indirect(c,false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=e[2];if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:d.off=d.off-(1)>>0;j=d.next();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=g.UnmarshalJSON(j);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){d.error(l);}return;case 3:if(!($interfaceIsEqual(h,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:d.saveError(new U.ptr("array",c.Type(),new $Int64(0,d.off)));d.off=d.off-(1)>>0;m=d.next();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;return;case 7:c=i;n=c.Kind();if(n===20){$s=9;continue;}if(n===17){$s=10;continue;}if(n===23){$s=11;continue;}$s=12;continue;case 9:if(c.NumMethod()===0){$s=14;continue;}$s=15;continue;case 14:o=d.arrayInterface();$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=G.ValueOf(o);$s=17;case 17:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=c.Set(p);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 15:d.saveError(new U.ptr("array",c.Type(),new $Int64(0,d.off)));d.off=d.off-(1)>>0;q=d.next();$s=19;case 19:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;return;$s=13;continue;case 10:$s=13;continue;case 11:$s=13;continue;$s=13;continue;case 12:d.saveError(new U.ptr("array",c.Type(),new $Int64(0,d.off)));d.off=d.off-(1)>>0;r=d.next();$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;return;case 13:s=0;case 21:t=d.scanWhile(9);$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(u===8){$s=22;continue;}d.off=d.off-(1)>>0;d.scan.undo(u);if(c.Kind()===23){$s=24;continue;}$s=25;continue;case 24:if(s>=c.Cap()){$s=26;continue;}$s=27;continue;case 26:w=c.Cap()+(v=c.Cap()/2,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))>>0;if(w<4){w=4;}x=G.MakeSlice(c.Type(),c.Len(),w);$s=28;case 28:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=G.Copy(y,c);$s=29;case 29:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;$r=c.Set(y);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:if(s>=c.Len()){c.SetLen(s+1>>0);}case 25:if(s>0;ab=d.scanWhile(9);$s=37;case 37:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}u=ab;if(u===8){$s=22;continue;}if(!((u===7))){d.error(Z);}$s=21;continue;case 22:if(s>0;$s=45;continue;case 46:$s=42;continue;case 41:c.SetLen(s);case 42:case 39:if((s===0)&&(c.Kind()===23)){$s=49;continue;}$s=50;continue;case 49:ag=G.MakeSlice(c.Type(),0,0);$s=51;case 51:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=c.Set(ag);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 50:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.array};}$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.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;};Y.prototype.array=function(c){return this.$val.array(c);};Y.ptr.prototype.object=function(c){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,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;bn=$f.bn;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:c=c;d=this;f=d.indirect(c,false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=e[2];if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:d.off=d.off-(1)>>0;j=d.next();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=g.UnmarshalJSON(j);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){d.error(l);}return;case 3:if(!($interfaceIsEqual(h,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:d.saveError(new U.ptr("object",c.Type(),new $Int64(0,d.off)));d.off=d.off-(1)>>0;m=d.next();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;return;case 7:c=i;if((c.Kind()===20)&&(c.NumMethod()===0)){$s=9;continue;}$s=10;continue;case 9:n=d.objectInterface();$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=G.ValueOf(new FC(n));$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=c.Set(o);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 10:p=c.Kind();if(p===21){$s=14;continue;}if(p===25){$s=15;continue;}$s=16;continue;case 14:q=c.Type();r=q.Key();$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r.Kind();$s=21;case 21:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!((s===24))){$s=18;continue;}$s=19;continue;case 18:d.saveError(new U.ptr("object",c.Type(),new $Int64(0,d.off)));d.off=d.off-(1)>>0;t=d.next();$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;return;case 19:if(c.IsNil()){$s=23;continue;}$s=24;continue;case 23:u=G.MakeMap(q);$s=25;case 25:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=c.Set(u);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$s=17;continue;case 15:$s=17;continue;case 16:d.saveError(new U.ptr("object",c.Type(),new $Int64(0,d.off)));d.off=d.off-(1)>>0;v=d.next();$s=27;case 27:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;return;case 17:w=new G.Value.ptr();case 28:x=d.scanWhile(9);$s=30;case 30:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(y===5){$s=29;continue;}if(!((y===1))){d.error(Z);}z=d.off-1>>0;aa=d.scanWhile(0);$s=31;case 31:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}y=aa;ab=$subslice(d.data,z,(d.off-1>>0));ac=AF(ab);ad=ac[0];ae=ac[1];if(!ae){d.error(Z);}af=new G.Value.ptr();ag=false;if(c.Kind()===21){$s=32;continue;}$s=33;continue;case 32:ah=c.Type().Elem();$s=35;case 35:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if(!w.IsValid()){$s=36;continue;}$s=37;continue;case 36:aj=G.New(ai);$s=39;case 39:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Elem();$s=40;case 40:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}w=ak;$s=38;continue;case 37:al=G.Zero(ai);$s=41;case 41:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=w.Set(al);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 38:af=w;$s=34;continue;case 33:am=FD.nil;an=CM(c.Type());$s=43;case 43:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ao;aq=0;case 44:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ar]);if(B.Equal(as.nameBytes,ad)){am=as;$s=45;continue;}if(!(am===FD.nil)){at=false;$s=48;continue s;}au=as.equalFold(as.nameBytes,ad);$s=49;case 49:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;case 48:if(at){$s=46;continue;}$s=47;continue;case 46:am=as;case 47:aq++;$s=44;continue;case 45:if(!(am===FD.nil)){$s=50;continue;}$s=51;continue;case 50:af=c;ag=am.quoted;av=am.index;aw=0;case 52:if(!(aw=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+aw]);if(af.Kind()===22){$s=54;continue;}$s=55;continue;case 54:if(af.IsNil()){$s=56;continue;}$s=57;continue;case 56:ay=af.Type().Elem();$s=58;case 58:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=G.New(ay);$s=59;case 59:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$r=af.Set(az);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:ba=af.Elem();$s=61;case 61:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}af=ba;case 55:bb=af.Field(ax);$s=62;case 62:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}af=bb;aw++;$s=52;continue;case 53:case 51:case 34:if(y===9){$s=63;continue;}$s=64;continue;case 63:bc=d.scanWhile(9);$s=65;case 65:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}y=bc;case 64:if(!((y===3))){d.error(Z);}if(ag){$s=66;continue;}$s=67;continue;case 66:be=d.valueQuoted();$s=69;case 69:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;if(bd===$ifaceNil){$s=70;continue;}if($assertType(bd,$String,true)[1]){$s=71;continue;}$s=72;continue;case 70:bf=bd;$r=d.literalStore(AB,af,false);$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;continue;case 71:bg=bd.$val;$r=d.literalStore(new EX($stringToBytes(bg)),af,true);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;continue;case 72:bh=bd;bi=F.Errorf("json: invalid use of ,string struct tag, trying to unmarshal unquoted value into %v",new FA([af.Type()]));$s=76;case 76:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}$r=d.saveError(bi);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 73:$s=68;continue;case 67:$r=d.value(af);$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 68:if(c.Kind()===21){$s=79;continue;}$s=80;continue;case 79:bj=G.ValueOf(ad);$s=81;case 81:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=c.Type().Key();$s=82;case 82:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bj.Convert(bk);$s=83;case 83:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;$r=c.SetMapIndex(bm,af);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 80:bn=d.scanWhile(9);$s=85;case 85:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}y=bn;if(y===5){$s=29;continue;}if(!((y===4))){d.error(Z);}$s=28;continue;case 29:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.object};}$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.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;};Y.prototype.object=function(c){return this.$val.object(c);};Y.ptr.prototype.literal=function(c){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;d=this;e=d.off-1>>0;f=d.scanWhile(0);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;d.off=d.off-(1)>>0;d.scan.undo(g);$r=d.literalStore($subslice(d.data,e,d.off),c,false);$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:Y.ptr.prototype.literal};}$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;};Y.prototype.literal=function(c){return this.$val.literal(c);};Y.ptr.prototype.convertNumber=function(c){var $ptr,c,d,e,f,g;d=this;if(d.useNumber){return[new X(c),$ifaceNil];}e=I.ParseFloat(c,64);f=e[0];g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[$ifaceNil,new U.ptr("number "+c,G.TypeOf(new $Float64(0)),new $Int64(0,d.off))];}return[new $Float64(f),$ifaceNil];};Y.prototype.convertNumber=function(c){return this.$val.convertNumber(c);};Y.ptr.prototype.literalStore=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,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;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=d;f=this;if(c.$length===0){$s=1;continue;}$s=2;continue;case 1:g=F.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new FA([c,d.Type()]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=f.saveError(g);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:h=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])===110;j=f.indirect(d,h);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];m=i[2];if(!($interfaceIsEqual(k,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:n=k.UnmarshalJSON(c);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){f.error(o);}return;case 7:if(!($interfaceIsEqual(l,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:if(!(((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])===34))){$s=11;continue;}$s=12;continue;case 11:if(e){$s=13;continue;}$s=14;continue;case 13:p=F.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new FA([c,d.Type()]));$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=f.saveError(p);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 14:f.saveError(new U.ptr("string",d.Type(),new $Int64(0,f.off)));case 15:return;case 12:q=AF(c);r=q[0];s=q[1];if(!s){$s=18;continue;}$s=19;continue;case 18:if(e){$s=20;continue;}$s=21;continue;case 20:t=F.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new FA([c,d.Type()]));$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=f.error(t);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 21:f.error(Z);case 22:case 19:u=l.UnmarshalText(r);$s=25;case 25:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))){f.error(v);}return;case 10:d=m;w=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]);x=w;if(x===110){$s=26;continue;}if(x===116||x===102){$s=27;continue;}if(x===34){$s=28;continue;}$s=29;continue;case 26:y=d.Kind();if(y===20||y===22||y===21||y===23){$s=31;continue;}$s=32;continue;case 31:z=G.Zero(d.Type());$s=33;case 33:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=d.Set(z);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$s=30;continue;case 27:aa=w===116;ab=d.Kind();if(ab===1){$s=35;continue;}if(ab===20){$s=36;continue;}$s=37;continue;case 35:d.SetBool(aa);$s=38;continue;case 36:if(d.NumMethod()===0){$s=39;continue;}$s=40;continue;case 39:ac=G.ValueOf(new $Bool(aa));$s=42;case 42:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=d.Set(ac);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=41;continue;case 40:f.saveError(new U.ptr("bool",d.Type(),new $Int64(0,f.off)));case 41:$s=38;continue;case 37:if(e){$s=44;continue;}$s=45;continue;case 44:ad=F.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new FA([c,d.Type()]));$s=47;case 47:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$r=f.saveError(ad);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=46;continue;case 45:f.saveError(new U.ptr("bool",d.Type(),new $Int64(0,f.off)));case 46:case 38:$s=30;continue;case 28:ae=AF(c);af=ae[0];ag=ae[1];if(!ag){$s=49;continue;}$s=50;continue;case 49:if(e){$s=51;continue;}$s=52;continue;case 51:ah=F.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new FA([c,d.Type()]));$s=54;case 54:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=f.error(ah);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=53;continue;case 52:f.error(Z);case 53:case 50:ai=d.Kind();if(ai===23){$s=56;continue;}if(ai===24){$s=57;continue;}if(ai===20){$s=58;continue;}$s=59;continue;case 56:aj=d.Type().Elem();$s=63;case 63:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Kind();$s=64;case 64:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!((ak===8))){$s=61;continue;}$s=62;continue;case 61:f.saveError(new U.ptr("string",d.Type(),new $Int64(0,f.off)));$s=60;continue;case 62:al=$makeSlice(EX,D.StdEncoding.DecodedLen(af.$length));am=D.StdEncoding.Decode(al,af);an=am[0];ao=am[1];if(!($interfaceIsEqual(ao,$ifaceNil))){f.saveError(ao);$s=60;continue;}ap=G.ValueOf($subslice(al,0,an));$s=65;case 65:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=d.Set(ap);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=60;continue;case 57:d.SetString($bytesToString(af));$s=60;continue;case 58:if(d.NumMethod()===0){$s=67;continue;}$s=68;continue;case 67:aq=G.ValueOf(new $String($bytesToString(af)));$s=70;case 70:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$r=d.Set(aq);$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=69;continue;case 68:f.saveError(new U.ptr("string",d.Type(),new $Int64(0,f.off)));case 69:$s=60;continue;case 59:f.saveError(new U.ptr("string",d.Type(),new $Int64(0,f.off)));case 60:$s=30;continue;case 29:if(!((w===45))&&(w<48||w>57)){$s=72;continue;}$s=73;continue;case 72:if(e){$s=74;continue;}$s=75;continue;case 74:ar=F.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new FA([c,d.Type()]));$s=77;case 77:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$r=f.error(ar);$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=76;continue;case 75:f.error(Z);case 76:case 73:as=$bytesToString(c);at=d.Kind();if(at===20){$s=79;continue;}if(at===2||at===3||at===4||at===5||at===6){$s=80;continue;}if(at===7||at===8||at===9||at===10||at===11||at===12){$s=81;continue;}if(at===13||at===14){$s=82;continue;}$s=83;continue;case 79:au=f.convertNumber(as);av=au[0];aw=au[1];if(!($interfaceIsEqual(aw,$ifaceNil))){f.saveError(aw);$s=84;continue;}if(!((d.NumMethod()===0))){f.saveError(new U.ptr("number",d.Type(),new $Int64(0,f.off)));$s=84;continue;}ax=G.ValueOf(av);$s=85;case 85:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$r=d.Set(ax);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=84;continue;case 80:ay=I.ParseInt(as,10,64);az=ay[0];ba=ay[1];if(!($interfaceIsEqual(ba,$ifaceNil))||d.OverflowInt(az)){f.saveError(new U.ptr("number "+as,d.Type(),new $Int64(0,f.off)));$s=84;continue;}d.SetInt(az);$s=84;continue;case 81:bb=I.ParseUint(as,10,64);bc=bb[0];bd=bb[1];if(!($interfaceIsEqual(bd,$ifaceNil))||d.OverflowUint(bc)){f.saveError(new U.ptr("number "+as,d.Type(),new $Int64(0,f.off)));$s=84;continue;}d.SetUint(bc);$s=84;continue;case 82:bf=as;bg=d.Type().Bits();$s=87;case 87:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=I.ParseFloat(bf,bh);$s=88;case 88:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}be=bi;bj=be[0];bk=be[1];if(!($interfaceIsEqual(bk,$ifaceNil))||d.OverflowFloat(bj)){f.saveError(new U.ptr("number "+as,d.Type(),new $Int64(0,f.off)));$s=84;continue;}d.SetFloat(bj);$s=84;continue;case 83:if((d.Kind()===24)&&$interfaceIsEqual(d.Type(),AC)){d.SetString(as);$s=84;continue;}if(e){$s=89;continue;}$s=90;continue;case 89:bl=F.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new FA([c,d.Type()]));$s=92;case 92:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$r=f.error(bl);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=91;continue;case 90:f.error(new U.ptr("number",d.Type(),new $Int64(0,f.off)));case 91:case 84:case 30:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.literalStore};}$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.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;};Y.prototype.literalStore=function(c,d,e){return this.$val.literalStore(c,d,e);};Y.ptr.prototype.valueInterface=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=this;e=c.scanWhile(9);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if(d===6){$s=2;continue;}if(d===2){$s=3;continue;}if(d===1){$s=4;continue;}$s=5;continue;case 2:f=c.arrayInterface();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=6;continue;case 3:g=c.objectInterface();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return new FC(g);$s=6;continue;case 4:h=c.literalInterface();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return h;$s=6;continue;case 5:c.error(Z);$panic(new $String("unreachable"));case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.valueInterface};}$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;};Y.prototype.valueInterface=function(){return this.$val.valueInterface();};Y.ptr.prototype.arrayInterface=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=this;d=$makeSlice(FA,0);case 1:e=c.scanWhile(9);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f===8){$s=2;continue;}c.off=c.off-(1)>>0;c.scan.undo(f);g=c.valueInterface();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=$append(d,g);h=c.scanWhile(9);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;if(f===8){$s=2;continue;}if(!((f===7))){c.error(Z);}$s=1;continue;case 2:return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.arrayInterface};}$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;};Y.prototype.arrayInterface=function(){return this.$val.arrayInterface();};Y.ptr.prototype.objectInterface=function(){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:c=this;d=new $Map();case 1:e=c.scanWhile(9);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f===5){$s=2;continue;}if(!((f===1))){c.error(Z);}g=c.off-1>>0;h=c.scanWhile(0);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;i=$subslice(c.data,g,(c.off-1>>0));j=AE(i);k=j[0];l=j[1];if(!l){c.error(Z);}if(f===9){$s=5;continue;}$s=6;continue;case 5:m=c.scanWhile(9);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}f=m;case 6:if(!((f===3))){c.error(Z);}o=c.valueInterface();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=k;(d||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(n)]={k:n,v:o};p=c.scanWhile(9);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}f=p;if(f===5){$s=2;continue;}if(!((f===4))){c.error(Z);}$s=1;continue;case 2:return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.objectInterface};}$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;};Y.prototype.objectInterface=function(){return this.$val.objectInterface();};Y.ptr.prototype.literalInterface=function(){var $ptr,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;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=this;d=c.off-1>>0;e=c.scanWhile(0);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;c.off=c.off-(1)>>0;c.scan.undo(f);g=$subslice(c.data,d,c.off);h=(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]);i=h;if(i===110){return $ifaceNil;}else if(i===116||i===102){return new $Bool((h===116));}else if(i===34){j=AE(g);k=j[0];l=j[1];if(!l){c.error(Z);}return new $String(k);}else{if(!((h===45))&&(h<48||h>57)){c.error(Z);}m=c.convertNumber($bytesToString(g));n=m[0];o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){c.saveError(o);}return n;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.literalInterface};}$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.$s=$s;$f.$r=$r;return $f;};Y.prototype.literalInterface=function(){return this.$val.literalInterface();};AD=function(c){var $ptr,c,d,e,f;if(c.$length<6||!(((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])===92))||!(((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])===117))){return-1;}d=I.ParseUint($bytesToString($subslice(c,2,6)),16,64);e=d[0];f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){return-1;}return(e.$low>>0);};AE=function(c){var $ptr,c,d,e,f;d="";e=false;f=AF(c);c=f[0];e=f[1];d=$bytesToString(c);return[d,e];};AF=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,x,y,z;d=EX.nil;e=false;if(c.$length<2||!(((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])===34))||!(((f=c.$length-1>>0,((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]))===34))){return[d,e];}c=$subslice(c,1,(c.$length-1>>0));g=0;while(true){if(!(g=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+g]);if((h===92)||(h===34)||h<32){break;}if(h<128){g=g+(1)>>0;continue;}i=L.DecodeRune($subslice(c,g));j=i[0];k=i[1];if((j===65533)&&(k===1)){break;}g=g+(k)>>0;}if(g===c.$length){l=c;m=true;d=l;e=m;return[d,e];}n=$makeSlice(EX,(c.$length+8>>0));o=$copySlice(n,$subslice(c,0,g));while(true){if(!(g=(n.$length-8>>0)){p=$makeSlice(EX,(((n.$length+4>>0))*2>>0));$copySlice(p,$subslice(n,0,o));n=p;}q=((g<0||g>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+g]);if(q===92){g=g+(1)>>0;if(g>=c.$length){return[d,e];}r=((g<0||g>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+g]);switch(0){default:if(r===34||r===92||r===47||r===39){((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=((g<0||g>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+g]));g=g+(1)>>0;o=o+(1)>>0;}else if(r===98){((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=8);g=g+(1)>>0;o=o+(1)>>0;}else if(r===102){((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=12);g=g+(1)>>0;o=o+(1)>>0;}else if(r===110){((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=10);g=g+(1)>>0;o=o+(1)>>0;}else if(r===114){((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=13);g=g+(1)>>0;o=o+(1)>>0;}else if(r===116){((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=9);g=g+(1)>>0;o=o+(1)>>0;}else if(r===117){g=g-(1)>>0;s=AD($subslice(c,g));if(s<0){return[d,e];}g=g+(6)>>0;if(K.IsSurrogate(s)){t=AD($subslice(c,g));u=K.DecodeRune(s,t);if(!((u===65533))){g=g+(6)>>0;o=o+(L.EncodeRune($subslice(n,o),u))>>0;break;}s=65533;}o=o+(L.EncodeRune($subslice(n,o),s))>>0;}else{return[d,e];}}}else if(q===34||q<32){return[d,e];}else if(q<128){((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=q);g=g+(1)>>0;o=o+(1)>>0;}else{v=L.DecodeRune($subslice(c,g));w=v[0];x=v[1];g=g+(x)>>0;o=o+(L.EncodeRune($subslice(n,o),w))>>0;}}y=$subslice(n,0,o);z=true;d=y;e=z;return[d,e];};AG=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:d=new AP.ptr(new B.Buffer.ptr(),FE.zero());e=d.marshal(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){return[EX.nil,f];}return[d.Buffer.Bytes(),$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AG};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Marshal=AG;AK.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.Type.String();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return"json: unsupported type: "+d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Error};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Error=function(){return this.$val.Error();};AL.ptr.prototype.Error=function(){var $ptr,c;c=this;return"json: unsupported value: "+c.Str;};AL.prototype.Error=function(){return this.$val.Error();};AN.ptr.prototype.Error=function(){var $ptr,c,d,e,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Type.String();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.Err.Error();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return"json: error calling MarshalJSON for type "+d+": "+e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.Error};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.Error=function(){return this.$val.Error();};AR=function(){var $ptr,c,d,e,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=AQ.Get();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:e=$assertType(d,FF);e.Buffer.Reset();return e;case 3:return new AP.ptr();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AR};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AP.ptr.prototype.marshal=function(c){var $ptr,c,d,e,f,$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;$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);d=[d];d[0]=$ifaceNil;e=this;$deferred.push([(function(d){return function(){var $ptr,f,g,h,i,j,k;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){g=$assertType(f,H.Error,true);h=g[1];if(h){$panic(f);}i=$assertType(f,$String,true);j=i[0];k=i[1];if(k){$panic(new $String(j));}d[0]=$assertType(f,$error);}};})(d),[]]);f=G.ValueOf(c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=e.reflectValue(f);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0]=$ifaceNil;return d[0];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return d[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AP.ptr.prototype.marshal};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AP.prototype.marshal=function(c){return this.$val.marshal(c);};AP.ptr.prototype.error=function(c){var $ptr,c,d;d=this;$panic(c);};AP.prototype.error=function(c){return this.$val.error(c);};AS=function(c){var $ptr,c,d,e,f;c=c;d=c.Kind();if(d===17||d===21||d===23||d===24){return c.Len()===0;}else if(d===1){return!c.Bool();}else if(d===2||d===3||d===4||d===5||d===6){return(e=c.Int(),(e.$high===0&&e.$low===0));}else if(d===7||d===8||d===9||d===10||d===11||d===12){return(f=c.Uint(),(f.$high===0&&f.$low===0));}else if(d===13||d===14){return c.Float()===0;}else if(d===20||d===22){return c.IsNil();}return false;};AP.ptr.prototype.reflectValue=function(c){var $ptr,c,d,e,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=c;d=this;e=AV(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=e(d,c,false);$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:AP.ptr.prototype.reflectValue};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.reflectValue=function(c){return this.$val.reflectValue(c);};AV=function(c){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=c;if(!c.IsValid()){return BA;}d=AW(c.Type());$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AV};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AW=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=[d];e=[e];AU.RWMutex.RLock();e[0]=(f=AU.m[G.Type.keyFor(c)],f!==undefined?f.v:$throwNilPointerError);AU.RWMutex.RUnlock();if(!(e[0]===$throwNilPointerError)){return e[0];}AU.RWMutex.Lock();if(AU.m===false){AU.m=new $Map();}d[0]=$clone(new P.WaitGroup.ptr(),P.WaitGroup);d[0].Add(1);g=c;(AU.m||$throwRuntimeError("assignment to entry in nil map"))[G.Type.keyFor(g)]={k:g,v:(function(d,e){return function $b(h,i,j){var $ptr,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=i;d[0].Wait();$r=e[0](h,i,j);$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:$b};}$f.$ptr=$ptr;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};})(d,e)};AU.RWMutex.Unlock();h=AZ(c,true);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e[0]=h;d[0].Done();AU.RWMutex.Lock();i=c;(AU.m||$throwRuntimeError("assignment to entry in nil map"))[G.Type.keyFor(i)]={k:i,v:e[0]};AU.RWMutex.Unlock();return e[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AW};}$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;};AZ=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,w,x,y,$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;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:e=c.Implements(AX);$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:return BB;case 2:f=c.Kind();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!((f===22))&&d){$s=4;continue;}$s=5;continue;case 4:g=G.PtrTo(c).Implements(AX);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=7;continue;}$s=8;continue;case 7:h=BC;i=AZ(c,false);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=CA(h,j);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;case 8:case 5:l=c.Implements(AY);$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=12;continue;}$s=13;continue;case 12:return BD;case 13:m=c.Kind();$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!((m===22))&&d){$s=15;continue;}$s=16;continue;case 15:n=G.PtrTo(c).Implements(AY);$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=18;continue;}$s=19;continue;case 18:o=BE;p=AZ(c,false);$s=21;case 21:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=CA(o,q);$s=22;case 22:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}return r;case 19:case 16:t=c.Kind();$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;if(s===1){$s=24;continue;}if(s===2||s===3||s===4||s===5||s===6){$s=25;continue;}if(s===7||s===8||s===9||s===10||s===11||s===12){$s=26;continue;}if(s===13){$s=27;continue;}if(s===14){$s=28;continue;}if(s===24){$s=29;continue;}if(s===20){$s=30;continue;}if(s===25){$s=31;continue;}if(s===21){$s=32;continue;}if(s===23){$s=33;continue;}if(s===17){$s=34;continue;}if(s===22){$s=35;continue;}$s=36;continue;case 24:return BF;$s=37;continue;case 25:return BG;$s=37;continue;case 26:return BH;$s=37;continue;case 27:return BJ;$s=37;continue;case 28:return BK;$s=37;continue;case 29:return BL;$s=37;continue;case 30:return BM;$s=37;continue;case 31:u=BP(c);$s=38;case 38:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}return u;$s=37;continue;case 32:v=BR(c);$s=39;case 39:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}return v;$s=37;continue;case 33:w=BU(c);$s=40;case 40:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}return w;$s=37;continue;case 34:x=BW(c);$s=41;case 41:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}return x;$s=37;continue;case 35:y=BY(c);$s=42;case 42:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return y;$s=37;continue;case 36:return BN;case 37:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AZ};}$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.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};BA=function(c,d,e){var $ptr,c,d,e;d=d;c.Buffer.WriteString("null");};BB=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:d=d;if((d.Kind()===22)&&d.IsNil()){c.Buffer.WriteString("null");return;}f=d.Interface();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$assertType(f,AJ);i=g.MarshalJSON();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if($interfaceIsEqual(k,$ifaceNil)){$s=3;continue;}$s=4;continue;case 3:l=CS(c.Buffer,j,true);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 4:if(!($interfaceIsEqual(k,$ifaceNil))){c.error(new AN.ptr(d.Type(),k));}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BB};}$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;};BC=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:d=d;f=d.Addr();if(f.IsNil()){c.Buffer.WriteString("null");return;}g=f.Interface();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$assertType(g,AJ);j=h.MarshalJSON();$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if($interfaceIsEqual(l,$ifaceNil)){$s=3;continue;}$s=4;continue;case 3:m=CS(c.Buffer,k,true);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;case 4:if(!($interfaceIsEqual(l,$ifaceNil))){c.error(new AN.ptr(d.Type(),l));}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BC};}$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;};BD=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:d=d;if((d.Kind()===22)&&d.IsNil()){c.Buffer.WriteString("null");return;}f=d.Interface();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$assertType(f,C.TextMarshaler);i=g.MarshalText();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if($interfaceIsEqual(k,$ifaceNil)){l=c.stringBytes(j);k=l[1];}if(!($interfaceIsEqual(k,$ifaceNil))){c.error(new AN.ptr(d.Type(),k));}$s=-1;case-1:}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.$s=$s;$f.$r=$r;return $f;};BE=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:d=d;f=d.Addr();if(f.IsNil()){c.Buffer.WriteString("null");return;}g=f.Interface();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$assertType(g,C.TextMarshaler);j=h.MarshalText();$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if($interfaceIsEqual(l,$ifaceNil)){m=c.stringBytes(k);l=m[1];}if(!($interfaceIsEqual(l,$ifaceNil))){c.error(new AN.ptr(d.Type(),l));}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BE};}$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;};BF=function(c,d,e){var $ptr,c,d,e;d=d;if(e){c.Buffer.WriteByte(34);}if(d.Bool()){c.Buffer.WriteString("true");}else{c.Buffer.WriteString("false");}if(e){c.Buffer.WriteByte(34);}};BG=function(c,d,e){var $ptr,c,d,e,f;d=d;f=I.AppendInt($subslice(new EX(c.scratch),0,0),d.Int(),10);if(e){c.Buffer.WriteByte(34);}c.Buffer.Write(f);if(e){c.Buffer.WriteByte(34);}};BH=function(c,d,e){var $ptr,c,d,e,f;d=d;f=I.AppendUint($subslice(new EX(c.scratch),0,0),d.Uint(),10);if(e){c.Buffer.WriteByte(34);}c.Buffer.Write(f);if(e){c.Buffer.WriteByte(34);}};BI.prototype.encode=function(c,d,e){var $ptr,c,d,e,f,g,h;d=d;f=this.$val;g=d.Float();if(M.IsInf(g,0)||M.IsNaN(g)){c.error(new AL.ptr($clone(d,G.Value),I.FormatFloat(g,103,-1,(f>>0))));}h=I.AppendFloat($subslice(new EX(c.scratch),0,0),g,103,-1,(f>>0));if(e){c.Buffer.WriteByte(34);}c.Buffer.Write(h);if(e){c.Buffer.WriteByte(34);}};$ptrType(BI).prototype.encode=function(c,d,e){return new BI(this.$get()).encode(c,d,e);};BL=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:d=d;if($interfaceIsEqual(d.Type(),AC)){$s=1;continue;}$s=2;continue;case 1:f=d.String();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===""){g="0";}c.Buffer.WriteString(g);return;case 2:if(e){$s=4;continue;}$s=5;continue;case 4:i=d.String();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=AG(new $String(i));$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;k=h[0];l=h[1];if(!($interfaceIsEqual(l,$ifaceNil))){c.error(l);}c.string($bytesToString(k));$s=6;continue;case 5:m=d.String();$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=c.string(m);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL};}$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;};BM=function(c,d,e){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:d=d;if(d.IsNil()){c.Buffer.WriteString("null");return;}f=d.Elem();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=c.reflectValue(f);$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:BM};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BN=function(c,d,e){var $ptr,c,d,e;d=d;c.error(new AK.ptr(d.Type()));};BO.ptr.prototype.encode=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:d=d;f=this;c.Buffer.WriteByte(123);g=true;h=f.fields;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]),CF);l=CC(d,k.index);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!m.IsValid()||k.omitEmpty&&AS(m)){$s=4;continue;}$s=5;continue;case 4:i++;$s=1;continue;case 5:if(g){g=false;}else{c.Buffer.WriteByte(44);}c.string(k.name);c.Buffer.WriteByte(58);$r=(n=f.fieldEncs,((j<0||j>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+j]))(c,m,k.quoted);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=1;continue;case 2:c.Buffer.WriteByte(125);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.encode};}$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;};BO.prototype.encode=function(c,d,e){return this.$val.encode(c,d,e);};BP=function(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=CM(c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=new BO.ptr(e,$makeSlice(FG,e.$length));g=e;h=0;case 2:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]),CF);k=CD(c,j.index);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=AW(k);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}(m=f.fieldEncs,((i<0||i>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+i]=l));h++;$s=2;continue;case 3:return $methodVal(f,"encode");$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BP};}$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;};BQ.ptr.prototype.encode=function(c,d,e){var $ptr,c,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;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;$r=$f.$r;}s:while(true){switch($s){case 0:d=d;f=this;if(d.IsNil()){c.Buffer.WriteString("null");return;}c.Buffer.WriteByte(123);h=d.MapKeys();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=(g=h,$subslice(new CE(g.$array),g.$offset,g.$offset+g.$length));$r=N.Sort(i);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=i;k=0;case 3:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(l>0){c.Buffer.WriteByte(44);}n=m.String();$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=c.string(n);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;c.Buffer.WriteByte(58);p=c;q=d.MapIndex(m);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$r=f.elemEnc(p,r,false);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=3;continue;case 4:c.Buffer.WriteByte(125);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BQ.ptr.prototype.encode};}$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.$r=$r;return $f;};BQ.prototype.encode=function(c,d,e){return this.$val.encode(c,d,e);};BR=function(c){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:d=c.Key();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Kind();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!((e===24))){$s=1;continue;}$s=2;continue;case 1:return BN;case 2:f=c.Elem();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=AW(f);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new BQ.ptr(g);return $methodVal(h,"encode");$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BR};}$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;};BS=function(c,d,e){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:d=d;if(d.IsNil()){c.Buffer.WriteString("null");return;}f=d.Bytes();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;c.Buffer.WriteByte(34);if(g.$length<1024){$s=2;continue;}$s=3;continue;case 2:h=$makeSlice(EX,D.StdEncoding.EncodedLen(g.$length));D.StdEncoding.Encode(h,g);c.Buffer.Write(h);$s=4;continue;case 3:i=D.NewEncoder(D.StdEncoding,c);j=i.Write(g);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=i.Close();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 4:c.Buffer.WriteByte(34);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BS};}$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;};BT.ptr.prototype.encode=function(c,d,e){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:d=d;f=this;if(d.IsNil()){c.Buffer.WriteString("null");return;}$r=f.arrayEnc(c,d,false);$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:BT.ptr.prototype.encode};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BT.prototype.encode=function(c,d,e){return this.$val.encode(c,d,e);};BU=function(c){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:d=c.Elem();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Kind();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e===8){$s=1;continue;}$s=2;continue;case 1:return BS;case 2:f=BW(c);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new BT.ptr(f);return $methodVal(g,"encode");$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BU};}$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;};BV.ptr.prototype.encode=function(c,d,e){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:d=d;f=this;c.Buffer.WriteByte(91);g=d.Len();h=0;case 1:if(!(h0){c.Buffer.WriteByte(44);}i=c;j=d.Index(h);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$r=f.elemEnc(i,k,false);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h+(1)>>0;$s=1;continue;case 2:c.Buffer.WriteByte(93);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV.ptr.prototype.encode};}$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;};BV.prototype.encode=function(c,d,e){return this.$val.encode(c,d,e);};BW=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:d=c.Elem();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=AW(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new BV.ptr(e);return $methodVal(f,"encode");$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BW};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BX.ptr.prototype.encode=function(c,d,e){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=d;f=this;if(d.IsNil()){c.Buffer.WriteString("null");return;}g=c;h=d.Elem();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=e;$r=f.elemEnc(g,i,j);$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:BX.ptr.prototype.encode};}$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;};BX.prototype.encode=function(c,d,e){return this.$val.encode(c,d,e);};BY=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:d=c.Elem();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=AW(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new BX.ptr(e);return $methodVal(f,"encode");$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BY};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BZ.ptr.prototype.encode=function(c,d,e){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:d=d;f=this;if(d.CanAddr()){$s=1;continue;}$s=2;continue;case 1:$r=f.canAddrEnc(c,d,e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=f.elseEnc(c,d,e);$s=5;case 5: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:BZ.ptr.prototype.encode};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.encode=function(c,d,e){return this.$val.encode(c,d,e);};CA=function(c,d){var $ptr,c,d,e;e=new BZ.ptr(c,d);return $methodVal(e,"encode");};CB=function(c){var $ptr,c,d,e,f,g;if(c===""){return false;}d=c;e=0;while(true){if(!(e?@[]^_{|}~ ",g)){}else{if(!J.IsLetter(g)&&!J.IsDigit(g)){return false;}}e+=f[1];}return true;};CC=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:c=c;e=d;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(c.Kind()===22){$s=3;continue;}$s=4;continue;case 3:if(c.IsNil()){return new G.Value.ptr(FB.nil,0,0);}h=c.Elem();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}c=h;case 4:i=c.Field(g);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}c=i;f++;$s=1;continue;case 2:return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CC};}$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;};CD=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=d;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=c.Kind();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h===22){$s=3;continue;}$s=4;continue;case 3:i=c.Elem();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}c=i;case 4:j=c.Field(g);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}c=j.Type;f++;$s=1;continue;case 2:return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CD};}$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;};CE.prototype.Len=function(){var $ptr,c;c=this;return c.$length;};$ptrType(CE).prototype.Len=function(){return this.$get().Len();};CE.prototype.Swap=function(c,d){var $ptr,c,d,e,f,g;e=this;f=((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]);g=((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]);((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]=f);((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]=g);};$ptrType(CE).prototype.Swap=function(c,d){return this.$get().Swap(c,d);};CE.prototype.Less=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=this;f=e.get(c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=e.get(d);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return f=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]).String();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CE.prototype.get};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(CE).prototype.get=function(c){return this.$get().get(c);};AP.ptr.prototype.string=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l;d=this;e=d.Buffer.Len();d.Buffer.WriteByte(34);f=0;g=0;while(true){if(!(g>0;continue;}if(f>>4<<24>>>24)));d.Buffer.WriteByte(AO.charCodeAt(((h&15)>>>0)));}g=g+(1)>>0;f=g;continue;}j=L.DecodeRuneInString(c.substring(g));k=j[0];l=j[1];if((k===65533)&&(l===1)){if(f>0;f=g;continue;}if((k===8232)||(k===8233)){if(f>0;f=g;continue;}g=g+(l)>>0;}if(f>0,$ifaceNil];};AP.prototype.string=function(c){return this.$val.string(c);};AP.ptr.prototype.stringBytes=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l;d=this;e=d.Buffer.Len();d.Buffer.WriteByte(34);f=0;g=0;while(true){if(!(g=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+g]);if(h<128){if(32<=h&&!((h===92))&&!((h===34))&&!((h===60))&&!((h===62))&&!((h===38))){g=g+(1)>>0;continue;}if(f>>4<<24>>>24)));d.Buffer.WriteByte(AO.charCodeAt(((h&15)>>>0)));}g=g+(1)>>0;f=g;continue;}j=L.DecodeRune($subslice(c,g));k=j[0];l=j[1];if((k===65533)&&(l===1)){if(f>0;f=g;continue;}if((k===8232)||(k===8233)){if(f>0;f=g;continue;}g=g+(l)>>0;}if(f>0,$ifaceNil];};AP.prototype.stringBytes=function(c){return this.$val.stringBytes(c);};CG=function(c){var $ptr,c;c=$clone(c,CF);c.nameBytes=new EX($stringToBytes(c.name));c.equalFold=CN(c.nameBytes);return c;};CH.prototype.Len=function(){var $ptr,c;c=this;return c.$length;};$ptrType(CH).prototype.Len=function(){return this.$get().Len();};CH.prototype.Swap=function(c,d){var $ptr,c,d,e,f,g;e=this;f=$clone(((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]),CF);g=$clone(((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]),CF);$copy(((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]),f,CF);$copy(((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]),g,CF);};$ptrType(CH).prototype.Swap=function(c,d){return this.$get().Swap(c,d);};CH.prototype.Less=function(c,d){var $ptr,c,d,e;e=this;if(!(((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).name===((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).name)){return((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).name<((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).name;}if(!((((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).index.$length===((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).index.$length))){return((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).index.$length<((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).index.$length;}if(!(((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).tag===((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).tag)){return((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).tag;}return $subslice(new CI(e.$array),e.$offset,e.$offset+e.$length).Less(c,d);};$ptrType(CH).prototype.Less=function(c,d){return this.$get().Less(c,d);};CI.prototype.Len=function(){var $ptr,c;c=this;return c.$length;};$ptrType(CI).prototype.Len=function(){return this.$get().Len();};CI.prototype.Swap=function(c,d){var $ptr,c,d,e,f,g;e=this;f=$clone(((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]),CF);g=$clone(((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]),CF);$copy(((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]),f,CF);$copy(((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]),g,CF);};$ptrType(CI).prototype.Swap=function(c,d){return this.$get().Swap(c,d);};CI.prototype.Less=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k;e=this;f=((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).index;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(h>=((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).index.$length){return false;}if(!((i===(j=((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).index,((h<0||h>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h]))))){return i<(k=((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).index,((h<0||h>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+h]));}g++;}return((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).index.$length<((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).index.$length;};$ptrType(CI).prototype.Less=function(c,d){return this.$get().Less(c,d);};CJ=function(c){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,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;bn=$f.bn;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=new EU([]);e=new EU([new CF.ptr("",EX.nil,$throwNilPointerError,false,FH.nil,c,false,false)]);f=(g=new $Map(),g);i=(j=new $Map(),j);l=(m=new $Map(),m);o=EU.nil;case 1:if(!(e.$length>0)){$s=2;continue;}p=e;q=$subslice(d,0,0);d=p;e=q;r=i;s=(t=new $Map(),t);f=r;i=s;v=d;w=0;case 3:if(!(w=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]),CF);if((y=l[G.Type.keyFor(x.typ)],y!==undefined?y.v:false)){$s=5;continue;}$s=6;continue;case 5:w++;$s=3;continue;case 6:z=x.typ;(l||$throwRuntimeError("assignment to entry in nil map"))[G.Type.keyFor(z)]={k:z,v:true};aa=0;case 7:ab=x.typ.NumField();$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(!(aa>0;$s=7;continue;case 12:ae=new G.StructTag(ad.Tag).Get("json");if(ae==="-"){$s=13;continue;}$s=14;continue;case 13:aa=aa+(1)>>0;$s=7;continue;case 14:af=ER(ae);ag=af[0];ah=af[1];if(!CB(ag)){ag="";}ai=$makeSlice(FH,(x.index.$length+1>>0));$copySlice(ai,x.index);(aj=x.index.$length,((aj<0||aj>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]=aa));ak=ad.Type;am=ak.Name();$s=18;case 18:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(!(am==="")){al=false;$s=17;continue s;}an=ak.Kind();$s=19;case 19:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an===22;case 17:if(al){$s=15;continue;}$s=16;continue;case 15:ao=ak.Elem();$s=20;case 20:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ak=ao;case 16:ap=false;if(new EQ(ah).Contains("string")){$s=21;continue;}$s=22;continue;case 21:ar=ak.Kind();$s=23;case 23:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;if(aq===1||aq===2||aq===3||aq===4||aq===5||aq===6||aq===7||aq===8||aq===9||aq===10||aq===11||aq===13||aq===14||aq===24){$s=24;continue;}$s=25;continue;case 24:ap=true;case 25:case 22:if(!(ag==="")||!ad.Anonymous){as=true;$s=28;continue s;}at=ak.Kind();$s=29;case 29:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=!((at===25));case 28:if(as){$s=26;continue;}$s=27;continue;case 26:au=!(ag==="");if(ag===""){ag=ad.Name;}o=$append(o,CG(new CF.ptr(ag,EX.nil,$throwNilPointerError,au,ai,ak,new EQ(ah).Contains("omitempty"),ap)));if((av=f[G.Type.keyFor(x.typ)],av!==undefined?av.v:0)>1){o=$append(o,(aw=o.$length-1>>0,((aw<0||aw>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+aw])));}aa=aa+(1)>>0;$s=7;continue;case 27:ax=ak;(i||$throwRuntimeError("assignment to entry in nil map"))[G.Type.keyFor(ax)]={k:ax,v:(ay=i[G.Type.keyFor(ak)],ay!==undefined?ay.v:0)+(1)>>0};if((az=i[G.Type.keyFor(ak)],az!==undefined?az.v:0)===1){$s=30;continue;}$s=31;continue;case 30:ba=ak.Name();$s=32;case 32:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=CG(new CF.ptr(ba,EX.nil,$throwNilPointerError,false,ai,ak,false,false));$s=33;case 33:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}e=$append(e,bb);case 31:aa=aa+(1)>>0;$s=7;continue;case 8:w++;$s=3;continue;case 4:$s=1;continue;case 2:$r=N.Sort($subslice(new CH(o.$array),o.$offset,o.$offset+o.$length));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bc=$subslice(o,0,0);bd=0;be=0;bf=bd;bg=be;case 35:if(!(bg=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+bg]),CF);bi=bh.name;bf=1;while(true){if(!((bg+bf>>0)>0,((bj<0||bj>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+bj])),CF);if(!(bk.name===bi)){break;}bf=bf+(1)>>0;}if(bf===1){bc=$append(bc,bh);bg=bg+(bf)>>0;$s=35;continue;}bl=CK($subslice(o,bg,(bg+bf>>0)));bm=$clone(bl[0],CF);bn=bl[1];if(bn){bc=$append(bc,bm);}bg=bg+(bf)>>0;$s=35;continue;case 36:o=bc;$r=N.Sort($subslice(new CI(o.$array),o.$offset,o.$offset+o.$length));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return o;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CJ};}$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.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;};CK=function(c){var $ptr,c,d,e,f,g,h,i;d=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]).index.$length;e=-1;f=c;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),CF);if(i.index.$length>d){c=$subslice(c,0,h);break;}if(i.tag){if(e>=0){return[new CF.ptr("",EX.nil,$throwNilPointerError,false,FH.nil,$ifaceNil,false,false),false];}e=h;}g++;}if(e>=0){return[((e<0||e>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+e]),true];}if(c.$length>1){return[new CF.ptr("",EX.nil,$throwNilPointerError,false,FH.nil,$ifaceNil,false,false),false];}return[(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]),true];};CM=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:CL.RWMutex.RLock();e=(d=CL.m[G.Type.keyFor(c)],d!==undefined?d.v:EU.nil);CL.RWMutex.RUnlock();if(!(e===EU.nil)){return e;}f=CJ(c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;if(e===EU.nil){e=new EU([]);}CL.RWMutex.Lock();if(CL.m===false){CL.m=(g=new $Map(),g);}i=c;(CL.m||$throwRuntimeError("assignment to entry in nil map"))[G.Type.keyFor(i)]={k:i,v:e};CL.RWMutex.Unlock();return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CM};}$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;};CN=function(c){var $ptr,c,d,e,f,g,h,i;d=false;e=false;f=c;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(h>=128){return B.EqualFold;}i=(h&223)>>>0;if(i<65||i>90){d=true;}else if((i===75)||(i===83)){e=true;}g++;}if(e){return CO;}if(d){return CP;}return CQ;};CO=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k,l,m;e=c;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(d.$length===0){return false;}h=(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]);if(h<128){if(!((g===h))){i=(g&223)>>>0;if(65<=i&&i<=90){if(!((i===((h&223)>>>0)))){return false;}}else{return false;}}d=$subslice(d,1);f++;continue;}j=L.DecodeRune(d);k=j[0];l=j[1];m=g;if(m===115||m===83){if(!((k===383))){return false;}}else if(m===107||m===75){if(!((k===8490))){return false;}}else{return false;}d=$subslice(d,l);f++;}if(d.$length>0){return false;}return true;};CP=function(c,d){var $ptr,c,d,e,f,g,h,i;if(!((c.$length===d.$length))){return false;}e=c;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]);if(h===i){f++;continue;}if((97<=h&&h<=122)||(65<=h&&h<=90)){if(!((((h&223)>>>0)===((i&223)>>>0)))){return false;}}else{return false;}f++;}return true;};CQ=function(c,d){var $ptr,c,d,e,f,g,h;if(!((c.$length===d.$length))){return false;}e=c;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(!((((h&223)>>>0)===((((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g])&223)>>>0)))){return false;}f++;}return true;};CS=function(c,d,e){var $ptr,c,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;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;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=c.Len();f[0]=$clone(new CY.ptr(),CY);f[0].reset();h=0;i=d;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(e&&((l===60)||(l===62)||(l===38))){if(h>>4<<24>>>24)));c.WriteByte(AO.charCodeAt(((l&15)>>>0)));h=k+1>>0;}if((l===226)&&(k+2>>0)>0,((m<0||m>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+m]))===128)&&((((n=k+2>>0,((n<0||n>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+n]))&~1)<<24>>>24)===168)){if(h>0,((o<0||o>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+o]))&15)>>>0)));h=k+3>>0;}p=f[0].step(f[0],(l>>0));$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(q>=9){if(q===11){$s=2;continue;}if(h>0;}j++;$s=1;continue;case 2:r=f[0].eof();$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r===11){$s=4;continue;}$s=5;continue;case 4:c.Truncate(g);return f[0].err;case 5:if(h=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);l=d.step(d,(k>>0));$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(m>=5){$s=4;continue;}$s=5;continue;case 4:n=m;if(n===5||n===8){$s=6;continue;}if(n===11){$s=7;continue;}if(n===10){$s=8;continue;}$s=9;continue;case 6:o=d.step(d,32);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o===10){$s=10;continue;}$s=11;continue;case 10:p=$subslice(c,0,(j+1>>0));q=$subslice(c,(j+1>>0));r=$ifaceNil;e=p;f=q;g=r;return[e,f,g];case 11:$s=9;continue;case 7:s=EX.nil;t=EX.nil;u=d.err;e=s;f=t;g=u;return[e,f,g];$s=9;continue;case 8:v=$subslice(c,0,j);w=$subslice(c,j);x=$ifaceNil;e=v;f=w;g=x;return[e,f,g];case 9:case 5:i++;$s=1;continue;case 2:y=d.eof();$s=15;case 15:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y===11){$s=13;continue;}$s=14;continue;case 13:z=EX.nil;aa=EX.nil;ab=d.err;e=z;f=aa;g=ab;return[e,f,g];case 14:ac=c;ad=EX.nil;ae=$ifaceNil;e=ac;f=ad;g=ae;return[e,f,g];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CW};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$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;};CX.ptr.prototype.Error=function(){var $ptr,c;c=this;return c.msg;};CX.prototype.Error=function(){return this.$val.Error();};CY.ptr.prototype.reset=function(){var $ptr,c;c=this;c.step=DB;c.parseState=$subslice(c.parseState,0,0);c.err=$ifaceNil;c.redo=false;c.endTop=false;};CY.prototype.reset=function(){return this.$val.reset();};CY.ptr.prototype.eof=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;if(!($interfaceIsEqual(c.err,$ifaceNil))){return 11;}if(c.endTop){return 10;}d=c.step(c,32);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;if(c.endTop){return 10;}if($interfaceIsEqual(c.err,$ifaceNil)){c.err=new CX.ptr("unexpected end of JSON input",c.bytes);}return 11;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CY.ptr.prototype.eof};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};CY.prototype.eof=function(){return this.$val.eof();};CY.ptr.prototype.pushParseState=function(c){var $ptr,c,d;d=this;d.parseState=$append(d.parseState,c);};CY.prototype.pushParseState=function(c){return this.$val.pushParseState(c);};CY.ptr.prototype.popParseState=function(){var $ptr,c,d;c=this;d=c.parseState.$length-1>>0;c.parseState=$subslice(c.parseState,0,d);c.redo=false;if(d===0){c.step=DF;c.endTop=true;}else{c.step=DE;}};CY.prototype.popParseState=function(){return this.$val.popParseState();};CZ=function(c){var $ptr,c;return(c===32)||(c===9)||(c===13)||(c===10);};DA=function(c,d){var $ptr,c,d;if(d<=32&&CZ((d>>0))){return 9;}if(d===93){return DE(c,d);}return DB(c,d);};DB=function(c,d){var $ptr,c,d,e;if(d<=32&&CZ((d>>0))){return 9;}e=d;if(e===123){c.step=DC;c.pushParseState(0);return 2;}else if(e===91){c.step=DA;c.pushParseState(2);return 6;}else if(e===34){c.step=DG;return 1;}else if(e===45){c.step=DM;return 1;}else if(e===48){c.step=DO;return 1;}else if(e===116){c.step=DU;return 1;}else if(e===102){c.step=DX;return 1;}else if(e===110){c.step=EB;return 1;}if(49<=d&&d<=57){c.step=DN;return 1;}return c.error(d,"looking for beginning of value");};DC=function(c,d){var $ptr,c,d,e,f,g;if(d<=32&&CZ((d>>0))){return 9;}if(d===125){e=c.parseState.$length;(f=c.parseState,g=e-1>>0,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=1));return DE(c,d);}return DD(c,d);};DD=function(c,d){var $ptr,c,d;if(d<=32&&CZ((d>>0))){return 9;}if(d===34){c.step=DG;return 1;}return c.error(d,"looking for beginning of object key string");};DE=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k,l,m;e=c.parseState.$length;if(e===0){c.step=DF;c.endTop=true;return DF(c,d);}if(d<=32&&CZ((d>>0))){c.step=DE;return 9;}h=(f=c.parseState,g=e-1>>0,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]));i=h;if(i===0){if(d===58){(j=c.parseState,k=e-1>>0,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=1));c.step=DB;return 3;}return c.error(d,"after object key");}else if(i===1){if(d===44){(l=c.parseState,m=e-1>>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=0));c.step=DD;return 4;}if(d===125){c.popParseState();return 5;}return c.error(d,"after object key:value pair");}else if(i===2){if(d===44){c.step=DB;return 7;}if(d===93){c.popParseState();return 8;}return c.error(d,"after array element");}return c.error(d,"");};DF=function(c,d){var $ptr,c,d;if(!((d===32))&&!((d===9))&&!((d===13))&&!((d===10))){c.error(d,"after top-level value");}return 10;};DG=function(c,d){var $ptr,c,d;if(d===34){c.step=DE;return 0;}if(d===92){c.step=DH;return 0;}if(d<32){return c.error(d,"in string literal");}return 0;};DH=function(c,d){var $ptr,c,d,e;e=d;if(e===98||e===102||e===110||e===114||e===116||e===92||e===47||e===34){c.step=DG;return 0;}if(d===117){c.step=DI;return 0;}return c.error(d,"in string escape code");};DI=function(c,d){var $ptr,c,d;if(48<=d&&d<=57||97<=d&&d<=102||65<=d&&d<=70){c.step=DJ;return 0;}return c.error(d,"in \\u hexadecimal character escape");};DJ=function(c,d){var $ptr,c,d;if(48<=d&&d<=57||97<=d&&d<=102||65<=d&&d<=70){c.step=DK;return 0;}return c.error(d,"in \\u hexadecimal character escape");};DK=function(c,d){var $ptr,c,d;if(48<=d&&d<=57||97<=d&&d<=102||65<=d&&d<=70){c.step=DL;return 0;}return c.error(d,"in \\u hexadecimal character escape");};DL=function(c,d){var $ptr,c,d;if(48<=d&&d<=57||97<=d&&d<=102||65<=d&&d<=70){c.step=DG;return 0;}return c.error(d,"in \\u hexadecimal character escape");};DM=function(c,d){var $ptr,c,d;if(d===48){c.step=DO;return 0;}if(49<=d&&d<=57){c.step=DN;return 0;}return c.error(d,"in numeric literal");};DN=function(c,d){var $ptr,c,d;if(48<=d&&d<=57){c.step=DN;return 0;}return DO(c,d);};DO=function(c,d){var $ptr,c,d;if(d===46){c.step=DP;return 0;}if((d===101)||(d===69)){c.step=DR;return 0;}return DE(c,d);};DP=function(c,d){var $ptr,c,d;if(48<=d&&d<=57){c.step=DQ;return 0;}return c.error(d,"after decimal point in numeric literal");};DQ=function(c,d){var $ptr,c,d;if(48<=d&&d<=57){c.step=DQ;return 0;}if((d===101)||(d===69)){c.step=DR;return 0;}return DE(c,d);};DR=function(c,d){var $ptr,c,d;if(d===43){c.step=DS;return 0;}if(d===45){c.step=DS;return 0;}return DS(c,d);};DS=function(c,d){var $ptr,c,d;if(48<=d&&d<=57){c.step=DT;return 0;}return c.error(d,"in exponent of numeric literal");};DT=function(c,d){var $ptr,c,d;if(48<=d&&d<=57){c.step=DT;return 0;}return DE(c,d);};DU=function(c,d){var $ptr,c,d;if(d===114){c.step=DV;return 0;}return c.error(d,"in literal true (expecting 'r')");};DV=function(c,d){var $ptr,c,d;if(d===117){c.step=DW;return 0;}return c.error(d,"in literal true (expecting 'u')");};DW=function(c,d){var $ptr,c,d;if(d===101){c.step=DE;return 0;}return c.error(d,"in literal true (expecting 'e')");};DX=function(c,d){var $ptr,c,d;if(d===97){c.step=DY;return 0;}return c.error(d,"in literal false (expecting 'a')");};DY=function(c,d){var $ptr,c,d;if(d===108){c.step=DZ;return 0;}return c.error(d,"in literal false (expecting 'l')");};DZ=function(c,d){var $ptr,c,d;if(d===115){c.step=EA;return 0;}return c.error(d,"in literal false (expecting 's')");};EA=function(c,d){var $ptr,c,d;if(d===101){c.step=DE;return 0;}return c.error(d,"in literal false (expecting 'e')");};EB=function(c,d){var $ptr,c,d;if(d===117){c.step=EC;return 0;}return c.error(d,"in literal null (expecting 'u')");};EC=function(c,d){var $ptr,c,d;if(d===108){c.step=ED;return 0;}return c.error(d,"in literal null (expecting 'l')");};ED=function(c,d){var $ptr,c,d;if(d===108){c.step=DE;return 0;}return c.error(d,"in literal null (expecting 'l')");};EE=function(c,d){var $ptr,c,d;return 11;};CY.ptr.prototype.error=function(c,d){var $ptr,c,d,e;e=this;e.step=EE;e.err=new CX.ptr("invalid character "+EF(c)+" "+d,e.bytes);return 11;};CY.prototype.error=function(c,d){return this.$val.error(c,d);};EF=function(c){var $ptr,c,d;if(c===39){return"'\\''";}if(c===34){return"'\"'";}d=I.Quote($encodeRune(c));return"'"+d.substring(1,(d.length-1>>0))+"'";};CY.ptr.prototype.undo=function(c){var $ptr,c,d;d=this;if(d.redo){$panic(new $String("json: invalid use of scanner"));}d.redoCode=c;d.redoState=d.step;d.step=EG;d.redo=true;};CY.prototype.undo=function(c){return this.$val.undo(c);};EG=function(c,d){var $ptr,c,d;c.redo=false;c.step=c.redoState;return c.redoCode;};EI=function(c){var $ptr,c;return new EH.ptr(c,EX.nil,new Y.ptr(),0,new CY.ptr(),$ifaceNil,0,FH.nil);};$pkg.NewDecoder=EI;EH.ptr.prototype.UseNumber=function(){var $ptr,c;c=this;c.d.useNumber=true;};EH.prototype.UseNumber=function(){return this.$val.UseNumber();};EH.ptr.prototype.Decode=function(c){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:d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){return d.err;}e=d.tokenPrepareForDecode();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return f;case 3:if(!d.tokenValueAllowed()){return new CX.ptr("not at beginning of value",new $Int64(0,0));}h=d.readValue();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){return j;}d.d.init($subslice(d.buf,d.scanp,(d.scanp+i>>0)));d.scanp=d.scanp+(i)>>0;k=d.d.unmarshal(c);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;d.tokenValueEnd();return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EH.ptr.prototype.Decode};}$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;};EH.prototype.Decode=function(c){return this.$val.Decode(c);};EH.ptr.prototype.Buffered=function(){var $ptr,c;c=this;return B.NewReader($subslice(c.buf,c.scanp));};EH.prototype.Buffered=function(){return this.$val.Buffered();};EH.ptr.prototype.readValue=function(){var $ptr,c,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;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;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;c.scan.reset();d=c.scanp;e=$ifaceNil;case 1:f=$subslice(c.buf,d);g=0;case 3:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);c.scan.bytes=(j=c.scan.bytes,k=new $Int64(0,1),new $Int64(j.$high+k.$high,j.$low+k.$low));l=c.scan.step(c.scan,(i>>0));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(m===10){d=d+(h)>>0;$s=2;continue s;}if(!((m===5)||(m===8))){n=false;$s=8;continue s;}o=c.scan.step(c.scan,32);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o===10;case 8:if(n){$s=6;continue;}$s=7;continue;case 6:d=d+((h+1>>0))>>0;$s=2;continue s;case 7:if(m===11){c.err=c.scan.err;return[0,c.scan.err];}g++;$s=3;continue;case 4:d=c.buf.$length;if(!($interfaceIsEqual(e,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:if($interfaceIsEqual(e,Q.EOF)){$s=12;continue;}$s=13;continue;case 12:p=c.scan.step(c.scan,32);$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p===10){$s=14;continue;}$s=15;continue;case 14:$s=2;continue s;case 15:if(EJ(c.buf)){e=Q.ErrUnexpectedEOF;}case 13:c.err=e;return[0,e];case 11:q=d-c.scanp>>0;r=c.refill();$s=17;case 17:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}e=r;d=c.scanp+q>>0;$s=1;continue;case 2:return[d-c.scanp>>0,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EH.ptr.prototype.readValue};}$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.$r=$r;return $f;};EH.prototype.readValue=function(){return this.$val.readValue();};EH.ptr.prototype.refill=function(){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:c=this;if(c.scanp>0){d=$copySlice(c.buf,$subslice(c.buf,c.scanp));c.buf=$subslice(c.buf,0,d);c.scanp=0;}if((c.buf.$capacity-c.buf.$length>>0)<512){e=$makeSlice(EX,c.buf.$length,((2*c.buf.$capacity>>0)+512>>0));$copySlice(e,c.buf);c.buf=e;}g=c.r.Read($subslice(c.buf,c.buf.$length,c.buf.$capacity));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];c.buf=$subslice(c.buf,0,(c.buf.$length+h>>0));return i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EH.ptr.prototype.refill};}$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;};EH.prototype.refill=function(){return this.$val.refill();};EJ=function(c){var $ptr,c,d,e,f;d=c;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(!CZ((f>>0))){return true;}e++;}return false;};EL=function(c){var $ptr,c;return new EK.ptr(c,$ifaceNil);};$pkg.NewEncoder=EL;EK.ptr.prototype.Encode=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;if(!($interfaceIsEqual(d.err,$ifaceNil))){return d.err;}e=AR();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f.marshal(c);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){return h;}f.Buffer.WriteByte(10);j=d.w.Write(f.Buffer.Bytes());$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;h=i[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:d.err=h;case 5:AQ.Put(f);return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EK.ptr.prototype.Encode};}$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;};EK.prototype.Encode=function(c){return this.$val.Encode(c);};EH.ptr.prototype.tokenPrepareForDecode=function(){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:c=this;d=c.tokenState;if(d===3){$s=1;continue;}if(d===6){$s=2;continue;}$s=3;continue;case 1:f=c.peek();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}if(!((g===44))){return new CX.ptr("expected comma after array element",new $Int64(0,0));}c.scanp=c.scanp+(1)>>0;c.tokenState=2;$s=3;continue;case 2:j=c.peek();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){return l;}if(!((k===58))){return new CX.ptr("expected colon after object key",new $Int64(0,0));}c.scanp=c.scanp+(1)>>0;c.tokenState=7;case 3:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EH.ptr.prototype.tokenPrepareForDecode};}$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;};EH.prototype.tokenPrepareForDecode=function(){return this.$val.tokenPrepareForDecode();};EH.ptr.prototype.tokenValueAllowed=function(){var $ptr,c,d;c=this;d=c.tokenState;if(d===0||d===1||d===2||d===7){return true;}return false;};EH.prototype.tokenValueAllowed=function(){return this.$val.tokenValueAllowed();};EH.ptr.prototype.tokenValueEnd=function(){var $ptr,c,d;c=this;d=c.tokenState;if(d===1||d===2){c.tokenState=3;}else if(d===7){c.tokenState=8;}};EH.prototype.tokenValueEnd=function(){return this.$val.tokenValueEnd();};EO.prototype.String=function(){var $ptr,c;c=this.$val;return $encodeRune(c);};$ptrType(EO).prototype.String=function(){return new EO(this.$get()).String();};EH.ptr.prototype.Token=function(){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:c=this;case 1:d=[d];e=[e];g=c.peek();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[$ifaceNil,i];}j=h;if(j===91){$s=4;continue;}if(j===93){$s=5;continue;}if(j===123){$s=6;continue;}if(j===125){$s=7;continue;}if(j===58){$s=8;continue;}if(j===44){$s=9;continue;}if(j===34){$s=10;continue;}$s=11;continue;case 4:if(!c.tokenValueAllowed()){return c.tokenError(h);}c.scanp=c.scanp+(1)>>0;c.tokenStack=$append(c.tokenStack,c.tokenState);c.tokenState=1;return[new EO(91),$ifaceNil];$s=12;continue;case 5:if(!((c.tokenState===1))&&!((c.tokenState===3))){return c.tokenError(h);}c.scanp=c.scanp+(1)>>0;c.tokenState=(k=c.tokenStack,l=c.tokenStack.$length-1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]));c.tokenStack=$subslice(c.tokenStack,0,(c.tokenStack.$length-1>>0));c.tokenValueEnd();return[new EO(93),$ifaceNil];$s=12;continue;case 6:if(!c.tokenValueAllowed()){return c.tokenError(h);}c.scanp=c.scanp+(1)>>0;c.tokenStack=$append(c.tokenStack,c.tokenState);c.tokenState=4;return[new EO(123),$ifaceNil];$s=12;continue;case 7:if(!((c.tokenState===4))&&!((c.tokenState===8))){return c.tokenError(h);}c.scanp=c.scanp+(1)>>0;c.tokenState=(m=c.tokenStack,n=c.tokenStack.$length-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]));c.tokenStack=$subslice(c.tokenStack,0,(c.tokenStack.$length-1>>0));c.tokenValueEnd();return[new EO(125),$ifaceNil];$s=12;continue;case 8:if(!((c.tokenState===6))){return c.tokenError(h);}c.scanp=c.scanp+(1)>>0;c.tokenState=7;$s=1;continue;$s=12;continue;case 9:if(c.tokenState===3){$s=13;continue;}$s=14;continue;case 13:c.scanp=c.scanp+(1)>>0;c.tokenState=2;$s=1;continue;case 14:if(c.tokenState===8){c.scanp=c.scanp+(1)>>0;c.tokenState=5;$s=1;continue;}return c.tokenError(h);$s=12;continue;case 10:if((c.tokenState===4)||(c.tokenState===5)){$s=15;continue;}$s=16;continue;case 15:d[0]="";o=c.tokenState;c.tokenState=0;p=c.Decode((d.$ptr||(d.$ptr=new FJ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=17;case 17:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;c.tokenState=o;if(!($interfaceIsEqual(q,$ifaceNil))){EP(q);return[$ifaceNil,q];}c.tokenState=6;return[new $String(d[0]),$ifaceNil];case 16:if(!c.tokenValueAllowed()){return c.tokenError(h);}e[0]=$ifaceNil;r=c.Decode((e.$ptr||(e.$ptr=new FK(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:EP(s);return[$ifaceNil,s];case 20:return[e[0],$ifaceNil];$s=12;continue;case 11:if(!c.tokenValueAllowed()){return c.tokenError(h);}e[0]=$ifaceNil;t=c.Decode((e.$ptr||(e.$ptr=new FK(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=21;case 21:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;if(!($interfaceIsEqual(s,$ifaceNil))){$s=22;continue;}$s=23;continue;case 22:EP(s);return[$ifaceNil,s];case 23:return[e[0],$ifaceNil];case 12:$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EH.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.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;};EH.prototype.Token=function(){return this.$val.Token();};EP=function(c){var $ptr,c,d,e,f;d=$assertType(c,FL,true);e=d[0];f=d[1];if(f){e.Offset=new $Int64(0,0);}};EH.ptr.prototype.tokenError=function(c){var $ptr,c,d,e,f;d=this;e="";f=d.tokenState;if(f===0){e=" looking for beginning of value";}else if(f===1||f===2||f===7){e=" looking for beginning of value";}else if(f===3){e=" after array element";}else if(f===5){e=" looking for beginning of object key string";}else if(f===6){e=" after object key";}else if(f===8){e=" after object key:value pair";}return[$ifaceNil,new CX.ptr("invalid character "+EF((c>>0))+" "+e,new $Int64(0,0))];};EH.prototype.tokenError=function(c){return this.$val.tokenError(c);};EH.ptr.prototype.More=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;e=c.peek();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];return $interfaceIsEqual(g,$ifaceNil)&&!((f===93))&&!((f===125));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EH.ptr.prototype.More};}$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;};EH.prototype.More=function(){return this.$val.More();};EH.ptr.prototype.peek=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=this;d=$ifaceNil;case 1:e=c.scanp;case 3:if(!(e=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]));if(CZ((g>>0))){e=e+(1)>>0;$s=3;continue;}c.scanp=e;return[g,$ifaceNil];$s=3;continue;case 4:if(!($interfaceIsEqual(d,$ifaceNil))){return[0,d];}h=c.refill();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=h;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EH.ptr.prototype.peek};}$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;};EH.prototype.peek=function(){return this.$val.peek();};ER=function(c){var $ptr,c,d;d=O.Index(c,",");if(!((d===-1))){return[c.substring(0,d),c.substring((d+1>>0))];}return[c,""];};EQ.prototype.Contains=function(c){var $ptr,c,d,e,f,g,h,i;d=this.$val;if(d.length===0){return false;}e=d;while(true){if(!(!(e===""))){break;}f="";g=O.Index(e,",");if(g>=0){h=e.substring(0,g);i=e.substring((g+1>>0));e=h;f=i;}if(e===c){return true;}e=f;}return false;};$ptrType(EQ).prototype.Contains=function(c){return new EQ(this.$get()).Contains(c);};FM.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FO.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];X.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,$error],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64,$error],false)}];FP.methods=[{prop:"unmarshal",name:"unmarshal",pkg:"encoding/json",typ:$funcType([$emptyInterface],[$error],false)},{prop:"init",name:"init",pkg:"encoding/json",typ:$funcType([EX],[FP],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$error],[],false)},{prop:"saveError",name:"saveError",pkg:"encoding/json",typ:$funcType([$error],[],false)},{prop:"next",name:"next",pkg:"encoding/json",typ:$funcType([],[EX],false)},{prop:"scanWhile",name:"scanWhile",pkg:"encoding/json",typ:$funcType([$Int],[$Int],false)},{prop:"value",name:"value",pkg:"encoding/json",typ:$funcType([G.Value],[],false)},{prop:"valueQuoted",name:"valueQuoted",pkg:"encoding/json",typ:$funcType([],[$emptyInterface],false)},{prop:"indirect",name:"indirect",pkg:"encoding/json",typ:$funcType([G.Value,$Bool],[T,C.TextUnmarshaler,G.Value],false)},{prop:"array",name:"array",pkg:"encoding/json",typ:$funcType([G.Value],[],false)},{prop:"object",name:"object",pkg:"encoding/json",typ:$funcType([G.Value],[],false)},{prop:"literal",name:"literal",pkg:"encoding/json",typ:$funcType([G.Value],[],false)},{prop:"convertNumber",name:"convertNumber",pkg:"encoding/json",typ:$funcType([$String],[$emptyInterface,$error],false)},{prop:"literalStore",name:"literalStore",pkg:"encoding/json",typ:$funcType([EX,G.Value,$Bool],[],false)},{prop:"valueInterface",name:"valueInterface",pkg:"encoding/json",typ:$funcType([],[$emptyInterface],false)},{prop:"arrayInterface",name:"arrayInterface",pkg:"encoding/json",typ:$funcType([],[FA],false)},{prop:"objectInterface",name:"objectInterface",pkg:"encoding/json",typ:$funcType([],[FC],false)},{prop:"literalInterface",name:"literalInterface",pkg:"encoding/json",typ:$funcType([],[$emptyInterface],false)}];FQ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FR.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FT.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FF.methods=[{prop:"marshal",name:"marshal",pkg:"encoding/json",typ:$funcType([$emptyInterface],[$error],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$error],[],false)},{prop:"reflectValue",name:"reflectValue",pkg:"encoding/json",typ:$funcType([G.Value],[],false)},{prop:"string",name:"string",pkg:"encoding/json",typ:$funcType([$String],[$Int,$error],false)},{prop:"stringBytes",name:"stringBytes",pkg:"encoding/json",typ:$funcType([EX],[$Int,$error],false)}];BI.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FF,G.Value,$Bool],[],false)}];FU.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FF,G.Value,$Bool],[],false)}];FV.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FF,G.Value,$Bool],[],false)}];FW.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FF,G.Value,$Bool],[],false)}];FX.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FF,G.Value,$Bool],[],false)}];FY.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FF,G.Value,$Bool],[],false)}];FZ.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FF,G.Value,$Bool],[],false)}];CE.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"get",name:"get",pkg:"encoding/json",typ:$funcType([$Int],[$String],false)}];CH.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];CI.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];FL.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];GB.methods=[{prop:"reset",name:"reset",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"eof",name:"eof",pkg:"encoding/json",typ:$funcType([],[$Int],false)},{prop:"pushParseState",name:"pushParseState",pkg:"encoding/json",typ:$funcType([$Int],[],false)},{prop:"popParseState",name:"popParseState",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$Int,$String],[$Int],false)},{prop:"undo",name:"undo",pkg:"encoding/json",typ:$funcType([$Int],[],false)}];GD.methods=[{prop:"UseNumber",name:"UseNumber",pkg:"",typ:$funcType([],[],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"Buffered",name:"Buffered",pkg:"",typ:$funcType([],[Q.Reader],false)},{prop:"readValue",name:"readValue",pkg:"encoding/json",typ:$funcType([],[$Int,$error],false)},{prop:"refill",name:"refill",pkg:"encoding/json",typ:$funcType([],[$error],false)},{prop:"tokenPrepareForDecode",name:"tokenPrepareForDecode",pkg:"encoding/json",typ:$funcType([],[$error],false)},{prop:"tokenValueAllowed",name:"tokenValueAllowed",pkg:"encoding/json",typ:$funcType([],[$Bool],false)},{prop:"tokenValueEnd",name:"tokenValueEnd",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([],[EN,$error],false)},{prop:"tokenError",name:"tokenError",pkg:"encoding/json",typ:$funcType([$Uint8],[EN,$error],false)},{prop:"More",name:"More",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"peek",name:"peek",pkg:"encoding/json",typ:$funcType([],[$Uint8,$error],false)}];GE.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([$emptyInterface],[$error],false)}];EO.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];EQ.methods=[{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([$String],[$Bool],false)}];T.init([{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([EX],[$error],false)}]);U.init([{prop:"Value",name:"Value",pkg:"",typ:$String,tag:""},{prop:"Type",name:"Type",pkg:"",typ:G.Type,tag:""},{prop:"Offset",name:"Offset",pkg:"",typ:$Int64,tag:""}]);W.init([{prop:"Type",name:"Type",pkg:"",typ:G.Type,tag:""}]);Y.init([{prop:"data",name:"data",pkg:"encoding/json",typ:EX,tag:""},{prop:"off",name:"off",pkg:"encoding/json",typ:$Int,tag:""},{prop:"scan",name:"scan",pkg:"encoding/json",typ:CY,tag:""},{prop:"nextscan",name:"nextscan",pkg:"encoding/json",typ:CY,tag:""},{prop:"savedError",name:"savedError",pkg:"encoding/json",typ:$error,tag:""},{prop:"useNumber",name:"useNumber",pkg:"encoding/json",typ:$Bool,tag:""}]);AA.init([]);AJ.init([{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[EX,$error],false)}]);AK.init([{prop:"Type",name:"Type",pkg:"",typ:G.Type,tag:""}]);AL.init([{prop:"Value",name:"Value",pkg:"",typ:G.Value,tag:""},{prop:"Str",name:"Str",pkg:"",typ:$String,tag:""}]);AN.init([{prop:"Type",name:"Type",pkg:"",typ:G.Type,tag:""},{prop:"Err",name:"Err",pkg:"",typ:$error,tag:""}]);AP.init([{prop:"Buffer",name:"",pkg:"",typ:B.Buffer,tag:""},{prop:"scratch",name:"scratch",pkg:"encoding/json",typ:FE,tag:""}]);AT.init([FF,G.Value,$Bool],[],false);BO.init([{prop:"fields",name:"fields",pkg:"encoding/json",typ:EU,tag:""},{prop:"fieldEncs",name:"fieldEncs",pkg:"encoding/json",typ:FG,tag:""}]);BQ.init([{prop:"elemEnc",name:"elemEnc",pkg:"encoding/json",typ:AT,tag:""}]);BT.init([{prop:"arrayEnc",name:"arrayEnc",pkg:"encoding/json",typ:AT,tag:""}]);BV.init([{prop:"elemEnc",name:"elemEnc",pkg:"encoding/json",typ:AT,tag:""}]);BX.init([{prop:"elemEnc",name:"elemEnc",pkg:"encoding/json",typ:AT,tag:""}]);BZ.init([{prop:"canAddrEnc",name:"canAddrEnc",pkg:"encoding/json",typ:AT,tag:""},{prop:"elseEnc",name:"elseEnc",pkg:"encoding/json",typ:AT,tag:""}]);CE.init(G.Value);CF.init([{prop:"name",name:"name",pkg:"encoding/json",typ:$String,tag:""},{prop:"nameBytes",name:"nameBytes",pkg:"encoding/json",typ:EX,tag:""},{prop:"equalFold",name:"equalFold",pkg:"encoding/json",typ:GA,tag:""},{prop:"tag",name:"tag",pkg:"encoding/json",typ:$Bool,tag:""},{prop:"index",name:"index",pkg:"encoding/json",typ:FH,tag:""},{prop:"typ",name:"typ",pkg:"encoding/json",typ:G.Type,tag:""},{prop:"omitEmpty",name:"omitEmpty",pkg:"encoding/json",typ:$Bool,tag:""},{prop:"quoted",name:"quoted",pkg:"encoding/json",typ:$Bool,tag:""}]);CH.init(CF);CI.init(CF);CX.init([{prop:"msg",name:"msg",pkg:"encoding/json",typ:$String,tag:""},{prop:"Offset",name:"Offset",pkg:"",typ:$Int64,tag:""}]);CY.init([{prop:"step",name:"step",pkg:"encoding/json",typ:GC,tag:""},{prop:"endTop",name:"endTop",pkg:"encoding/json",typ:$Bool,tag:""},{prop:"parseState",name:"parseState",pkg:"encoding/json",typ:FH,tag:""},{prop:"err",name:"err",pkg:"encoding/json",typ:$error,tag:""},{prop:"redo",name:"redo",pkg:"encoding/json",typ:$Bool,tag:""},{prop:"redoCode",name:"redoCode",pkg:"encoding/json",typ:$Int,tag:""},{prop:"redoState",name:"redoState",pkg:"encoding/json",typ:GC,tag:""},{prop:"bytes",name:"bytes",pkg:"encoding/json",typ:$Int64,tag:""}]);EH.init([{prop:"r",name:"r",pkg:"encoding/json",typ:Q.Reader,tag:""},{prop:"buf",name:"buf",pkg:"encoding/json",typ:EX,tag:""},{prop:"d",name:"d",pkg:"encoding/json",typ:Y,tag:""},{prop:"scanp",name:"scanp",pkg:"encoding/json",typ:$Int,tag:""},{prop:"scan",name:"scan",pkg:"encoding/json",typ:CY,tag:""},{prop:"err",name:"err",pkg:"encoding/json",typ:$error,tag:""},{prop:"tokenState",name:"tokenState",pkg:"encoding/json",typ:$Int,tag:""},{prop:"tokenStack",name:"tokenStack",pkg:"encoding/json",typ:FH,tag:""}]);EK.init([{prop:"w",name:"w",pkg:"encoding/json",typ:Q.Writer,tag:""},{prop:"err",name:"err",pkg:"encoding/json",typ:$error,tag:""}]);EN.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:$r=B.$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=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AQ=new P.Pool.ptr();AU=new ET.ptr();CL=new EW.ptr();Z=E.New("JSON decoder out of sync - data changing underfoot?");AB=new EX($stringToBytes("null"));AC=G.TypeOf(new X(""));AO="0123456789abcdef";a=G.TypeOf($newDataPointer($ifaceNil,EY)).Elem();$s=18;case 18:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}AX=a;b=G.TypeOf($newDataPointer($ifaceNil,EZ)).Elem();$s=19;case 19:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}AY=b;BJ=$methodVal(new BI(32),"encode");BK=$methodVal(new BI(64),"encode");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/token"]=(function(){var $pkg={},$init,A,C,B,D,E,F,G,H,J,N,O,P,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,Q,R,I,K,L,M,S,T;A=$packages["fmt"];C=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["sort"];D=$packages["strconv"];E=$pkg.Position=$newType(0,$kindStruct,"token.Position","Position","go/token",function(Filename_,Offset_,Line_,Column_){this.$val=this;if(arguments.length===0){this.Filename="";this.Offset=0;this.Line=0;this.Column=0;return;}this.Filename=Filename_;this.Offset=Offset_;this.Line=Line_;this.Column=Column_;});F=$pkg.Pos=$newType(4,$kindInt,"token.Pos","Pos","go/token",null);G=$pkg.File=$newType(0,$kindStruct,"token.File","File","go/token",function(set_,name_,base_,size_,lines_,infos_){this.$val=this;if(arguments.length===0){this.set=AB.nil;this.name="";this.base=0;this.size=0;this.lines=V.nil;this.infos=Y.nil;return;}this.set=set_;this.name=name_;this.base=base_;this.size=size_;this.lines=lines_;this.infos=infos_;});H=$pkg.lineInfo=$newType(0,$kindStruct,"token.lineInfo","lineInfo","go/token",function(Offset_,Filename_,Line_){this.$val=this;if(arguments.length===0){this.Offset=0;this.Filename="";this.Line=0;return;}this.Offset=Offset_;this.Filename=Filename_;this.Line=Line_;});J=$pkg.FileSet=$newType(0,$kindStruct,"token.FileSet","FileSet","go/token",function(mutex_,base_,files_,last_){this.$val=this;if(arguments.length===0){this.mutex=new C.RWMutex.ptr();this.base=0;this.files=X.nil;this.last=W.nil;return;}this.mutex=mutex_;this.base=base_;this.files=files_;this.last=last_;});N=$pkg.serializedFile=$newType(0,$kindStruct,"token.serializedFile","serializedFile","go/token",function(Name_,Base_,Size_,Lines_,Infos_){this.$val=this;if(arguments.length===0){this.Name="";this.Base=0;this.Size=0;this.Lines=V.nil;this.Infos=Y.nil;return;}this.Name=Name_;this.Base=Base_;this.Size=Size_;this.Lines=Lines_;this.Infos=Infos_;});O=$pkg.serializedFileSet=$newType(0,$kindStruct,"token.serializedFileSet","serializedFileSet","go/token",function(Base_,Files_){this.$val=this;if(arguments.length===0){this.Base=0;this.Files=Z.nil;return;}this.Base=Base_;this.Files=Files_;});P=$pkg.Token=$newType(4,$kindInt,"token.Token","Token","go/token",null);U=$sliceType($emptyInterface);V=$sliceType($Int);W=$ptrType(G);X=$sliceType(W);Y=$sliceType(H);Z=$sliceType(N);AA=$ptrType(E);AB=$ptrType(J);AC=$sliceType($Uint8);AD=$funcType([W],[$Bool],false);AE=$funcType([$emptyInterface],[$error],false);E.ptr.prototype.IsValid=function(){var $ptr,a;a=this;return a.Line>0;};E.prototype.IsValid=function(){return this.$val.IsValid();};E.ptr.prototype.String=function(){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=$clone(this,E);b=a.Filename;if(a.IsValid()){$s=1;continue;}$s=2;continue;case 1:if(!(b==="")){b=b+(":");}c=A.Sprintf("%d:%d",new U([new $Int(a.Line),new $Int(a.Column)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=b+(c);case 2:if(b===""){b="-";}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.String=function(){return this.$val.String();};F.prototype.IsValid=function(){var $ptr,a;a=this.$val;return!((a===0));};$ptrType(F).prototype.IsValid=function(){return new F(this.$get()).IsValid();};G.ptr.prototype.Name=function(){var $ptr,a;a=this;return a.name;};G.prototype.Name=function(){return this.$val.Name();};G.ptr.prototype.Base=function(){var $ptr,a;a=this;return a.base;};G.prototype.Base=function(){return this.$val.Base();};G.ptr.prototype.Size=function(){var $ptr,a;a=this;return a.size;};G.prototype.Size=function(){return this.$val.Size();};G.ptr.prototype.LineCount=function(){var $ptr,a,b;a=this;a.set.mutex.RLock();b=a.lines.$length;a.set.mutex.RUnlock();return b;};G.prototype.LineCount=function(){return this.$val.LineCount();};G.ptr.prototype.AddLine=function(a){var $ptr,a,b,c,d,e;b=this;b.set.mutex.Lock();c=b.lines.$length;if(((c===0)||(d=b.lines,e=c-1>>0,((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]))=b.lines.$length){$panic(new $String("illegal line number"));}$copySlice($subslice(b.lines,a),$subslice(b.lines,(a+1>>0)));b.lines=$subslice(b.lines,0,(b.lines.$length-1>>0));}catch(err){$err=err;}finally{$callDeferred($deferred,$err);}};G.prototype.MergeLine=function(a){return this.$val.MergeLine(a);};G.ptr.prototype.SetLines=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=b.size;d=a;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(f>0&&g<=(h=f-1>>0,((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h]))||c<=g){return false;}e++;}b.set.mutex.Lock();b.lines=a;b.set.mutex.Unlock();return true;};G.prototype.SetLines=function(a){return this.$val.SetLines(a);};G.ptr.prototype.SetLinesForContent=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=V.nil;d=0;e=a;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(d>=0){c=$append(c,d);}d=-1;if(h===10){d=g+1>>0;}f++;}b.set.mutex.Lock();b.lines=c;b.set.mutex.Unlock();};G.prototype.SetLinesForContent=function(a){return this.$val.SetLinesForContent(a);};G.ptr.prototype.AddLineInfo=function(a,b,c){var $ptr,a,b,c,d,e,f,g;d=this;d.set.mutex.Lock();e=d.infos.$length;if((e===0)||(f=d.infos,g=e-1>>0,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g])).Offsetb.size){$panic(new $String("illegal file offset"));}return((b.base+a>>0)>>0);};G.prototype.Pos=function(a){return this.$val.Pos(a);};G.ptr.prototype.Offset=function(a){var $ptr,a,b;b=this;if((a>>0)>0)>(b.base+b.size>>0)){$panic(new $String("illegal Pos value"));}return(a>>0)-b.base>>0;};G.prototype.Offset=function(a){return this.$val.Offset(a);};G.ptr.prototype.Line=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=b.Position(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c.Line;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Line};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Line=function(a){return this.$val.Line(a);};I=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=B.Search(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]).Offset>b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c-1>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:I};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};G.ptr.prototype.unpack=function(a,b){var $ptr,a,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;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;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="";d=0;e=0;f=this;c=f.name;g=M(f.lines,a);if(g>=0){h=g+1>>0;i=(a-(j=f.lines,((g<0||g>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+g]))>>0)+1>>0;d=h;e=i;}if(b&&f.infos.$length>0){$s=1;continue;}$s=2;continue;case 1:k=I(f.infos,a);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l>=0){$s=4;continue;}$s=5;continue;case 4:n=(m=f.infos,((l<0||l>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+l]));c=n.Filename;o=M(f.lines,n.Offset);if(o>=0){d=d+(((n.Line-o>>0)-1>>0))>>0;}case 5:case 2:return[c,d,e];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.unpack};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.unpack=function(a,b){return this.$val.unpack(a,b);};G.ptr.prototype.position=function(a,b){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:c=new E.ptr();d=this;e=(a>>0)-d.base>>0;c.Offset=e;g=d.unpack(e,b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c.Filename=f[0];c.Line=f[1];c.Column=f[2];return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.position};}$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;};G.prototype.position=function(a,b){return this.$val.position(a,b);};G.ptr.prototype.PositionFor=function(a,b){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:c=new E.ptr();d=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:if((a>>0)>0)>(d.base+d.size>>0)){$panic(new $String("illegal Pos value"));}e=d.position(a,b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$copy(c,e,E);case 2:return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.PositionFor};}$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;};G.prototype.PositionFor=function(a,b){return this.$val.PositionFor(a,b);};G.ptr.prototype.Position=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new E.ptr();c=this;d=c.PositionFor(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$copy(b,d,E);return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Position};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Position=function(a){return this.$val.Position(a);};K=function(){var $ptr;return new J.ptr(new C.RWMutex.ptr(),1,X.nil,W.nil);};$pkg.NewFileSet=K;J.ptr.prototype.Base=function(){var $ptr,a,b;a=this;a.mutex.RLock();b=a.base;a.mutex.RUnlock();return b;};J.prototype.Base=function(){return this.$val.Base();};J.ptr.prototype.AddFile=function(a,b,c){var $ptr,a,b,c,d,e,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;d.mutex.Lock();$deferred.push([$methodVal(d.mutex,"Unlock"),[]]);if(b<0){b=d.base;}if(b>0))>>0;if(b<0){$panic(new $String("token.Pos offset overflow (> 2G of source code in file set)"));}d.base=b;d.files=$append(d.files,e);d.last=e;return e;}catch(err){$err=err;return W.nil;}finally{$callDeferred($deferred,$err);}};J.prototype.AddFile=function(a,b,c){return this.$val.AddFile(a,b,c);};J.ptr.prototype.Iterate=function(a){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:b=this;c=0;case 1:d=W.nil;b.mutex.RLock();if(c=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]));}b.mutex.RUnlock();if(d===W.nil){f=true;$s=5;continue s;}g=a(d);$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=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:c=c+(1)>>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Iterate};}$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;};J.prototype.Iterate=function(a){return this.$val.Iterate(a);};L=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=B.Search(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]).base>b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c-1>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};J.ptr.prototype.file=function(a){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:b=this;b.mutex.RLock();c=b.last;if(!(c===W.nil)&&c.base<=(a>>0)&&(a>>0)<=(c.base+c.size>>0)){b.mutex.RUnlock();return c;}d=L(b.files,(a>>0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e>=0){$s=2;continue;}$s=3;continue;case 2:g=(f=b.files,((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]));if((a>>0)<=(g.base+g.size>>0)){b.mutex.RUnlock();b.mutex.Lock();b.last=g;b.mutex.Unlock();return g;}case 3:b.mutex.RUnlock();return W.nil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.file};}$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;};J.prototype.file=function(a){return this.$val.file(a);};J.ptr.prototype.File=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=W.nil;c=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:d=c.file(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;case 2:return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.File};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.File=function(a){return this.$val.File(a);};J.ptr.prototype.PositionFor=function(a,b){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:c=new E.ptr();d=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:e=d.file(a);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(f===W.nil)){$s=4;continue;}$s=5;continue;case 4:g=f.position(a,b);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$copy(c,g,E);case 5:case 2:return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.PositionFor};}$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;};J.prototype.PositionFor=function(a,b){return this.$val.PositionFor(a,b);};J.ptr.prototype.Position=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new E.ptr();c=this;d=c.PositionFor(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$copy(b,d,E);return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Position};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Position=function(a){return this.$val.Position(a);};M=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h])<=b){e=h+1>>0;}else{f=h;}}return e-1>>0;};J.ptr.prototype.Read=function(a){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:b=[b];c=this;b[0]=$clone(new O.ptr(),O);d=a(b[0]);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return e;case 3:c.mutex.Lock();c.base=b[0].Base;f=$makeSlice(X,b[0].Files.$length);g=0;while(true){if(!(g=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]));((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=new G.ptr(c,i.Name,i.Base,i.Size,i.Lines,i.Infos));g=g+(1)>>0;}c.files=f;c.last=W.nil;c.mutex.Unlock();return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Read};}$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.prototype.Read=function(a){return this.$val.Read(a);};J.ptr.prototype.Write=function(a){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:b=this;c=$clone(new O.ptr(),O);b.mutex.Lock();c.Base=b.base;d=$makeSlice(Z,b.files.$length);e=b.files;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);$copy(((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]),new N.ptr(h.name,h.base,h.size,h.lines,h.infos),N);f++;}c.Files=d;b.mutex.Unlock();i=a(new c.constructor.elem(c));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Write};}$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.prototype.Write=function(a){return this.$val.Write(a);};P.prototype.String=function(){var $ptr,a,b;a=this.$val;b="";if(0<=a&&a<86){b=((a<0||a>=Q.length)?$throwRuntimeError("index out of range"):Q[a]);}if(b===""){b="token("+D.Itoa((a>>0))+")";}return b;};$ptrType(P).prototype.String=function(){return new P(this.$get()).String();};P.prototype.Precedence=function(){var $ptr,a,b;a=this.$val;b=a;if(b===35){return 1;}else if(b===34){return 2;}else if(b===39||b===44||b===40||b===45||b===41||b===46){return 3;}else if(b===12||b===13||b===18||b===19){return 4;}else if(b===14||b===15||b===16||b===20||b===21||b===17||b===22){return 5;}return 0;};$ptrType(P).prototype.Precedence=function(){return new P(this.$get()).Precedence();};S=function(){var $ptr,a,b;R=new $Map();a=61;while(true){if(!(a<86)){break;}b=((a<0||a>=Q.length)?$throwRuntimeError("index out of range"):Q[a]);(R||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(b)]={k:b,v:a};a=a+(1)>>0;}};T=function(a){var $ptr,a,b,c,d,e;b=(c=R[$String.keyFor(a)],c!==undefined?[c.v,true]:[0,false]);d=b[0];e=b[1];if(e){return d;}return 4;};$pkg.Lookup=T;P.prototype.IsLiteral=function(){var $ptr,a;a=this.$val;return 3>","&^","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=","&^=","&&","||","<-","++","--","==","<",">","=","!","!=","<=",">=",":=","...","(","[","{",",",".",")","]","}",";",":","","","break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"]);S();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["path/filepath"]=(function(){var $pkg={},$init,G,A,B,C,D,E,F,O,AR,AS,P,R,T,U,AH,AI,AJ,AN;G=$packages["bytes"];A=$packages["errors"];B=$packages["os"];C=$packages["runtime"];D=$packages["sort"];E=$packages["strings"];F=$packages["unicode/utf8"];O=$pkg.lazybuf=$newType(0,$kindStruct,"filepath.lazybuf","lazybuf","path/filepath",function(path_,buf_,w_,volAndPath_,volLen_){this.$val=this;if(arguments.length===0){this.path="";this.buf=AR.nil;this.w=0;this.volAndPath="";this.volLen=0;return;}this.path=path_;this.buf=buf_;this.w=w_;this.volAndPath=volAndPath_;this.volLen=volLen_;});AR=$sliceType($Uint8);AS=$ptrType(O);O.ptr.prototype.index=function(a){var $ptr,a,b,c;b=this;if(!(b.buf===AR.nil)){return(c=b.buf,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));}return b.path.charCodeAt(a);};O.prototype.index=function(a){return this.$val.index(a);};O.ptr.prototype.append=function(a){var $ptr,a,b,c,d;b=this;if(b.buf===AR.nil){if(b.w>0;return;}b.buf=$makeSlice(AR,b.path.length);$copyString(b.buf,b.path.substring(0,b.w));}(c=b.buf,d=b.w,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=a));b.w=b.w+(1)>>0;};O.prototype.append=function(a){return this.$val.append(a);};O.ptr.prototype.string=function(){var $ptr,a;a=this;if(a.buf===AR.nil){return a.volAndPath.substring(0,(a.volLen+a.w>>0));}return a.volAndPath.substring(0,a.volLen)+$bytesToString($subslice(a.buf,0,a.w));};O.prototype.string=function(){return this.$val.string();};P=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;b=a;c=AJ(a);a=a.substring(c);if(a===""){if(c>1&&!((b.charCodeAt(1)===58))){return R(b);}return b+".";}d=B.IsPathSeparator(a.charCodeAt(0));e=a.length;f=new O.ptr(a,AR.nil,0,b,c);g=0;h=0;i=g;j=h;if(d){f.append(47);k=1;l=1;i=k;j=l;}while(true){if(!(i>0;}else if((a.charCodeAt(i)===46)&&(((i+1>>0)===e)||B.IsPathSeparator(a.charCodeAt((i+1>>0))))){i=i+(1)>>0;}else if((a.charCodeAt(i)===46)&&(a.charCodeAt((i+1>>0))===46)&&(((i+2>>0)===e)||B.IsPathSeparator(a.charCodeAt((i+2>>0))))){i=i+(2)>>0;if(f.w>j){f.w=f.w-(1)>>0;while(true){if(!(f.w>j&&!B.IsPathSeparator(f.index(f.w)))){break;}f.w=f.w-(1)>>0;}}else if(!d){if(f.w>0){f.append(47);}f.append(46);f.append(46);j=f.w;}}else{if(d&&!((f.w===1))||!d&&!((f.w===0))){f.append(47);}while(true){if(!(i>0;}}}if(f.w===0){f.append(46);}return R(f.string());};$pkg.Clean=P;R=function(a){var $ptr,a;return a;return E.Replace(a,"/","/",-1);};$pkg.FromSlash=R;T=function(a){var $ptr,a,b,c,d,e,f,g;b="";c="";d=AH(a);e=a.length-1>>0;while(true){if(!(e>=d.length&&!B.IsPathSeparator(a.charCodeAt(e)))){break;}e=e-(1)>>0;}f=a.substring(0,(e+1>>0));g=a.substring((e+1>>0));b=f;c=g;return[b,c];};$pkg.Split=T;U=function(a){var $ptr,a;return AN(a);};$pkg.Join=U;AH=function(a){var $ptr,a;return a.substring(0,AJ(a));};$pkg.VolumeName=AH;AI=function(a){var $ptr,a;return E.HasPrefix(a,"/");};$pkg.IsAbs=AI;AJ=function(a){var $ptr,a;return 0;};AN=function(a){var $ptr,a,b,c,d,e;b=a;c=0;while(true){if(!(c=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]);if(!(e==="")){return P(E.Join($subslice(a,d),"/"));}c++;}return"";};AS.methods=[{prop:"index",name:"index",pkg:"path/filepath",typ:$funcType([$Int],[$Uint8],false)},{prop:"append",name:"append",pkg:"path/filepath",typ:$funcType([$Uint8],[],false)},{prop:"string",name:"string",pkg:"path/filepath",typ:$funcType([],[$String],false)}];O.init([{prop:"path",name:"path",pkg:"path/filepath",typ:$String,tag:""},{prop:"buf",name:"buf",pkg:"path/filepath",typ:AR,tag:""},{prop:"w",name:"w",pkg:"path/filepath",typ:$Int,tag:""},{prop:"volAndPath",name:"volAndPath",pkg:"path/filepath",typ:$String,tag:""},{prop:"volLen",name:"volLen",pkg:"path/filepath",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=G.$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;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrBadPattern=A.New("syntax error in pattern");$pkg.SkipDir=A.New("skip this directory");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/scanner"]=(function(){var $pkg={},$init,E,A,B,C,F,D,G,H,I,J,K,M,N,O,U,V,W,X,Y,Z,AA,P,Q,R,S,T;E=$packages["bytes"];A=$packages["fmt"];B=$packages["go/token"];C=$packages["io"];F=$packages["path/filepath"];D=$packages["sort"];G=$packages["strconv"];H=$packages["unicode"];I=$packages["unicode/utf8"];J=$pkg.Error=$newType(0,$kindStruct,"scanner.Error","Error","go/scanner",function(Pos_,Msg_){this.$val=this;if(arguments.length===0){this.Pos=new B.Position.ptr();this.Msg="";return;}this.Pos=Pos_;this.Msg=Msg_;});K=$pkg.ErrorList=$newType(12,$kindSlice,"scanner.ErrorList","ErrorList","go/scanner",null);M=$pkg.ErrorHandler=$newType(4,$kindFunc,"scanner.ErrorHandler","ErrorHandler","go/scanner",null);N=$pkg.Scanner=$newType(0,$kindStruct,"scanner.Scanner","Scanner","go/scanner",function(file_,dir_,src_,err_,mode_,ch_,offset_,rdOffset_,lineOffset_,insertSemi_,ErrorCount_){this.$val=this;if(arguments.length===0){this.file=Z.nil;this.dir="";this.src=U.nil;this.err=$throwNilPointerError;this.mode=0;this.ch=0;this.offset=0;this.rdOffset=0;this.lineOffset=0;this.insertSemi=false;this.ErrorCount=0;return;}this.file=file_;this.dir=dir_;this.src=src_;this.err=err_;this.mode=mode_;this.ch=ch_;this.offset=offset_;this.rdOffset=rdOffset_;this.lineOffset=lineOffset_;this.insertSemi=insertSemi_;this.ErrorCount=ErrorCount_;});O=$pkg.Mode=$newType(4,$kindUint,"scanner.Mode","Mode","go/scanner",null);U=$sliceType($Uint8);V=$sliceType($emptyInterface);W=$sliceType($String);X=$ptrType(K);Y=$ptrType(J);Z=$ptrType(B.File);AA=$ptrType(N);J.ptr.prototype.Error=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=$clone(this,J);if(!(a.Pos.Filename==="")||a.Pos.IsValid()){$s=1;continue;}$s=2;continue;case 1:b=a.Pos.String();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b+": "+a.Msg;case 2:return a.Msg;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Error=function(){return this.$val.Error();};$ptrType(K).prototype.Add=function(a,b){var $ptr,a,b,c;a=$clone(a,B.Position);c=this;c.$set($append(c.$get(),new J.ptr($clone(a,B.Position),b)));};$ptrType(K).prototype.Reset=function(){var $ptr,a;a=this;a.$set($subslice((a.$get()),0,0));};K.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(K).prototype.Len=function(){return this.$get().Len();};K.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(K).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};K.prototype.Less=function(a,b){var $ptr,a,b,c,d,e;c=this;d=((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]).Pos;e=((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).Pos;if(!(d.Filename===e.Filename)){return d.Filename=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]).Msg<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).Msg;};$ptrType(K).prototype.Less=function(a,b){return this.$get().Less(a,b);};K.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=D.Sort(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:K.prototype.Sort};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(K).prototype.Sort=function(){return this.$get().Sort();};$ptrType(K).prototype.RemoveMultiples=function(){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:a=this;$r=D.Sort(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$clone(new B.Position.ptr(),B.Position);c=0;d=a.$get();e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(!(f.Pos.Filename===b.Filename)||!((f.Pos.Line===b.Line))){$copy(b,f.Pos,B.Position);(g=a.$get(),((c<0||c>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+c]=f));c=c+(1)>>0;}e++;}a.$set($subslice((a.$get()),0,c));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$ptrType(K).prototype.RemoveMultiples};}$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;};K.prototype.Error=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.$length;if(b===0){$s=1;continue;}if(b===1){$s=2;continue;}$s=3;continue;case 1:return"no errors";$s=3;continue;case 2:c=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]).Error();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;case 3:d=A.Sprintf("%s (and %d more errors)",new V([(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]),new $Int((a.$length-1>>0))]));$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:K.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(K).prototype.Error=function(){return this.$get().Error();};K.prototype.Err=function(){var $ptr,a;a=this;if(a.$length===0){return $ifaceNil;}return a;};$ptrType(K).prototype.Err=function(){return this.$get().Err();};N.ptr.prototype.next=function(){var $ptr,a,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;a=$f.a;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:a=this;if(a.rdOffset=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]))>>0);e=1;f=b;g=e;if(f===0){$s=4;continue;}if(f>=128){$s=5;continue;}$s=6;continue;case 4:$r=a.error(a.offset,"illegal character NUL");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:h=I.DecodeRune($subslice(a.src,a.rdOffset));f=h[0];g=h[1];if((f===65533)&&(g===1)){$s=8;continue;}if((f===65279)&&a.offset>0){$s=9;continue;}$s=10;continue;case 8:$r=a.error(a.offset,"illegal UTF-8 encoding");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:$r=a.error(a.offset,"illegal byte order mark");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 6:a.rdOffset=a.rdOffset+(g)>>0;a.ch=f;$s=3;continue;case 2:a.offset=a.src.$length;if(a.ch===10){a.lineOffset=a.offset;a.file.AddLine(a.offset);}a.ch=-1;case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.next};}$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.$s=$s;$f.$r=$r;return $f;};N.prototype.next=function(){return this.$val.next();};N.ptr.prototype.Init=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=this;if(!((a.Size()===b.$length))){$s=1;continue;}$s=2;continue;case 1:f=A.Sprintf("file size (%d) does not match src len (%d)",new V([new $Int(a.Size()),new $Int(b.$length)]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));case 2:e.file=a;g=F.Split(a.Name());e.dir=g[0];e.src=b;e.err=c;e.mode=d;e.ch=32;e.offset=0;e.rdOffset=0;e.lineOffset=0;e.insertSemi=false;e.ErrorCount=0;$r=e.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.ch===65279){$s=5;continue;}$s=6;continue;case 5:$r=e.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.Init};}$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;};N.prototype.Init=function(a,b,c,d){return this.$val.Init(a,b,c,d);};N.ptr.prototype.error=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!(c.err===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:d=c.file.Position(c.file.Pos(a));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.err(d,b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c.ErrorCount=c.ErrorCount+(1)>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.error=function(a,b){return this.$val.error(a,b);};N.ptr.prototype.interpretLineComment=function(a){var $ptr,a,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;a=$f.a;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:b=this;if(E.HasPrefix(a,P)){$s=1;continue;}$s=2;continue;case 1:c=E.LastIndex(a,new U([58]));if(c>0){$s=3;continue;}$s=4;continue;case 3:d=G.Atoi($bytesToString($subslice(a,(c+1>>0))));e=d[0];f=d[1];if($interfaceIsEqual(f,$ifaceNil)&&e>0){$s=5;continue;}$s=6;continue;case 5:g=E.TrimSpace($subslice(a,P.$length,c));$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$bytesToString(g);if(!(h==="")){h=F.Clean(h);if(!F.IsAbs(h)){h=F.Join(new W([b.dir,h]));}}b.file.AddLineInfo((b.lineOffset+a.$length>>0)+1>>0,h,e);case 6:case 4:case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.interpretLineComment};}$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.$s=$s;$f.$r=$r;return $f;};N.prototype.interpretLineComment=function(a){return this.$val.interpretLineComment(a);};N.ptr.prototype.scanComment=function(){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:a=this;b=a.offset-1>>0;c=false;if(a.ch===47){$s=1;continue;}$s=2;continue;case 1:$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(!(!((a.ch===10))&&a.ch>=0)){$s=5;continue;}if(a.ch===13){c=true;}$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:if(b===a.lineOffset){$s=7;continue;}$s=8;continue;case 7:$r=a.interpretLineComment($subslice(a.src,b,a.offset));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=10;continue;case 2:$r=a.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:if(!(a.ch>=0)){$s=13;continue;}d=a.ch;if(d===13){c=true;}$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((d===42)&&(a.ch===47)){$s=15;continue;}$s=16;continue;case 15:$r=a.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 16:$s=12;continue;case 13:$r=a.error(b,"comment not terminated");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:e=$subslice(a.src,b,a.offset);if(c){e=T(e);}return $bytesToString(e);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanComment};}$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;};N.prototype.scanComment=function(){return this.$val.scanComment();};N.ptr.prototype.findLineEnd=function(){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);a=[a];a[0]=this;$deferred.push([(function(a){return function $b(b){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:a[0].ch=47;a[0].offset=b;a[0].rdOffset=b+1>>0;$r=a[0].next();$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:$b};}$f.$ptr=$ptr;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};})(a),[a[0].offset-1>>0]]);case 1:if(!((a[0].ch===47)||(a[0].ch===42))){$s=2;continue;}if(a[0].ch===47){return true;}$r=a[0].next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(!(a[0].ch>=0)){$s=5;continue;}b=a[0].ch;if(b===10){return true;}$r=a[0].next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b===42)&&(a[0].ch===47)){$s=7;continue;}$s=8;continue;case 7:$r=a[0].next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 8:$s=4;continue;case 5:$r=a[0].skipWhitespace();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a[0].ch<0||(a[0].ch===10)){return true;}if(!((a[0].ch===47))){return false;}$r=a[0].next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:return false;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:N.ptr.prototype.findLineEnd};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};N.prototype.findLineEnd=function(){return this.$val.findLineEnd();};Q=function(a){var $ptr,a;return 97<=a&&a<=122||65<=a&&a<=90||(a===95)||a>=128&&H.IsLetter(a);};R=function(a){var $ptr,a;return 48<=a&&a<=57||a>=128&&H.IsDigit(a);};N.ptr.prototype.scanIdentifier=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset;case 1:if(!(Q(a.ch)||R(a.ch))){$s=2;continue;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:return $bytesToString($subslice(a.src,b,a.offset));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanIdentifier};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanIdentifier=function(){return this.$val.scanIdentifier();};S=function(a){var $ptr,a;if(48<=a&&a<=57){return((a-48>>0)>>0);}else if(97<=a&&a<=102){return(((a-97>>0)+10>>0)>>0);}else if(65<=a&&a<=70){return(((a-65>>0)+10>>0)>>0);}return 16;};N.ptr.prototype.scanMantissa=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;case 1:if(!(S(b.ch)>0;d=6;$r=b.scanMantissa(10);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 2:if(b.ch===48){$s=5;continue;}$s=6;continue;case 5:e=b.offset;$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.ch===120)||(b.ch===88)){$s=8;continue;}$s=9;continue;case 8:$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.scanMantissa(16);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.offset-e>>0)<=2){$s=13;continue;}$s=14;continue;case 13:$r=b.error(e,"illegal hexadecimal number");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=10;continue;case 9:f=false;$r=b.scanMantissa(8);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.ch===56)||(b.ch===57)){$s=17;continue;}$s=18;continue;case 17:f=true;$r=b.scanMantissa(10);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:if((b.ch===46)||(b.ch===101)||(b.ch===69)||(b.ch===105)){$s=20;continue;}$s=21;continue;case 20:$s=22;continue;case 21:if(f){$s=23;continue;}$s=24;continue;case 23:$r=b.error(e,"illegal octal number");$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:case 10:$s=26;continue;case 6:$r=b.scanMantissa(10);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:if(b.ch===46){$s=28;continue;}$s=29;continue;case 28:d=6;$r=b.next();$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.scanMantissa(10);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:case 4:if((b.ch===101)||(b.ch===69)){$s=32;continue;}$s=33;continue;case 32:d=6;$r=b.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.ch===45)||(b.ch===43)){$s=35;continue;}$s=36;continue;case 35:$r=b.next();$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 36:$r=b.scanMantissa(10);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 33:if(b.ch===105){$s=39;continue;}$s=40;continue;case 39:d=7;$r=b.next();$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 40:case 26:return[d,$bytesToString($subslice(b.src,c,b.offset))];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanNumber};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanNumber=function(a){return this.$val.scanNumber(a);};N.ptr.prototype.scanEscape=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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;c=b.offset;d=0;e=0;f=0;g=e;h=f;i=b.ch;if(i===97||i===98||i===102||i===110||i===114||i===116||i===118||i===92||i===a){$s=1;continue;}if(i===48||i===49||i===50||i===51||i===52||i===53||i===54||i===55){$s=2;continue;}if(i===120){$s=3;continue;}if(i===117){$s=4;continue;}if(i===85){$s=5;continue;}$s=6;continue;case 1:$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return true;$s=7;continue;case 2:j=3;k=8;l=255;d=j;g=k;h=l;$s=7;continue;case 3:$r=b.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=2;n=16;o=255;d=m;g=n;h=o;$s=7;continue;case 4:$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=4;q=16;r=1114111;d=p;g=q;h=r;$s=7;continue;case 5:$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=8;t=16;u=1114111;d=s;g=t;h=u;$s=7;continue;case 6:v="unknown escape sequence";if(b.ch<0){v="escape sequence not terminated";}$r=b.error(c,v);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;case 7:w=0;case 13:if(!(d>0)){$s=14;continue;}x=(S(b.ch)>>>0);if(x>=g){$s=15;continue;}$s=16;continue;case 15:y=A.Sprintf("illegal character %#U in escape sequence",new V([new $Int32(b.ch)]));$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(b.ch<0){z="escape sequence not terminated";}$r=b.error(b.offset,z);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;case 16:w=((((w>>>16<<16)*g>>>0)+(w<<16>>>16)*g)>>>0)+x>>>0;$r=b.next();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=13;continue;case 14:if(w>h||55296<=w&&w<57344){$s=20;continue;}$s=21;continue;case 20:$r=b.error(c,"escape sequence is invalid Unicode code point");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;case 21:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanEscape};}$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.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;};N.prototype.scanEscape=function(a){return this.$val.scanEscape(a);};N.ptr.prototype.scanRune=function(){var $ptr,a,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;a=$f.a;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:a=this;b=a.offset-1>>0;c=true;d=0;case 1:e=a.ch;if((e===10)||e<0){$s=3;continue;}$s=4;continue;case 3:if(c){$s=5;continue;}$s=6;continue;case 5:$r=a.error(b,"rune literal not terminated");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=false;case 6:$s=2;continue;case 4:$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e===39){$s=2;continue;}d=d+(1)>>0;if(e===92){$s=9;continue;}$s=10;continue;case 9:f=a.scanEscape(39);$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=11;continue;}$s=12;continue;case 11:c=false;case 12:case 10:$s=1;continue;case 2:if(c&&!((d===1))){$s=14;continue;}$s=15;continue;case 14:$r=a.error(b,"illegal rune literal");$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:return $bytesToString($subslice(a.src,b,a.offset));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanRune};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanRune=function(){return this.$val.scanRune();};N.ptr.prototype.scanString=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;case 1:c=a.ch;if((c===10)||c<0){$s=3;continue;}$s=4;continue;case 3:$r=a.error(b,"string literal not terminated");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 4:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c===34){$s=2;continue;}if(c===92){$s=7;continue;}$s=8;continue;case 7:d=a.scanEscape(34);$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 8:$s=1;continue;case 2:return $bytesToString($subslice(a.src,b,a.offset));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanString=function(){return this.$val.scanString();};T=function(a){var $ptr,a,b,c,d,e,f;b=$makeSlice(U,a.$length);c=0;d=a;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(!((f===13))){((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]=f);c=c+(1)>>0;}e++;}return $subslice(b,0,c);};N.ptr.prototype.scanRawString=function(){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:a=this;b=a.offset-1>>0;c=false;case 1:d=a.ch;if(d<0){$s=3;continue;}$s=4;continue;case 3:$r=a.error(b,"raw string literal not terminated");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 4:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d===96){$s=2;continue;}if(d===13){c=true;}$s=1;continue;case 2:e=$subslice(a.src,b,a.offset);if(c){e=T(e);}return $bytesToString(e);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanRawString};}$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;};N.prototype.scanRawString=function(){return this.$val.scanRawString();};N.ptr.prototype.skipWhitespace=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;case 1:if(!((a.ch===32)||(a.ch===9)||(a.ch===10)&&!a.insertSemi||(a.ch===13))){$s=2;continue;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.skipWhitespace};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.skipWhitespace=function(){return this.$val.skipWhitespace();};N.ptr.prototype.switch2=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:c=this;if(c.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=c.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return b;case 2:return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.switch2};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.switch2=function(a,b){return this.$val.switch2(a,b);};N.ptr.prototype.switch3=function(a,b,c,d){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:e=this;if(e.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=e.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return b;case 2:if(e.ch===c){$s=4;continue;}$s=5;continue;case 4:$r=e.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return d;case 5:return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.switch3};}$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;};N.prototype.switch3=function(a,b,c,d){return this.$val.switch3(a,b,c,d);};N.ptr.prototype.switch4=function(a,b,c,d,e){var $ptr,a,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;a=$f.a;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;if(f.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=f.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return b;case 2:if(f.ch===c){$s=4;continue;}$s=5;continue;case 4:$r=f.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f.ch===61){$s=7;continue;}$s=8;continue;case 7:$r=f.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return e;case 8:return d;case 5:return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.switch4};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.switch4=function(a,b,c,d,e){return this.$val.switch4(a,b,c,d,e);};N.ptr.prototype.Scan=function(){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,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;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;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:a=0;b=0;c="";d=this;case 1:$r=d.skipWhitespace();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=d.file.Pos(d.offset);e=false;f=d.ch;if(Q(f)){$s=3;continue;}if(48<=f&&f<=57){$s=4;continue;}$s=5;continue;case 3:g=d.scanIdentifier();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;if(c.length>1){b=B.Lookup(c);h=b;if(h===4||h===61||h===65||h===69||h===80){e=true;}}else{e=true;b=4;}$s=6;continue;case 4:e=true;j=d.scanNumber(false);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;b=i[0];c=i[1];$s=6;continue;case 5:$r=d.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=f;if(k===-1){$s=10;continue;}if(k===10){$s=11;continue;}if(k===34){$s=12;continue;}if(k===39){$s=13;continue;}if(k===96){$s=14;continue;}if(k===58){$s=15;continue;}if(k===46){$s=16;continue;}if(k===44){$s=17;continue;}if(k===59){$s=18;continue;}if(k===40){$s=19;continue;}if(k===41){$s=20;continue;}if(k===91){$s=21;continue;}if(k===93){$s=22;continue;}if(k===123){$s=23;continue;}if(k===125){$s=24;continue;}if(k===43){$s=25;continue;}if(k===45){$s=26;continue;}if(k===42){$s=27;continue;}if(k===47){$s=28;continue;}if(k===37){$s=29;continue;}if(k===94){$s=30;continue;}if(k===60){$s=31;continue;}if(k===62){$s=32;continue;}if(k===61){$s=33;continue;}if(k===33){$s=34;continue;}if(k===38){$s=35;continue;}if(k===124){$s=36;continue;}$s=37;continue;case 10:if(d.insertSemi){d.insertSemi=false;l=a;m=57;n="\n";a=l;b=m;c=n;return[a,b,c];}b=1;$s=38;continue;case 11:d.insertSemi=false;o=a;p=57;q="\n";a=o;b=p;c=q;return[a,b,c];$s=38;continue;case 12:e=true;b=9;r=d.scanString();$s=39;case 39:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}c=r;$s=38;continue;case 13:e=true;b=8;s=d.scanRune();$s=40;case 40:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}c=s;$s=38;continue;case 14:e=true;b=9;t=d.scanRawString();$s=41;case 41:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}c=t;$s=38;continue;case 15:u=d.switch2(58,47);$s=42;case 42:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}b=u;$s=38;continue;case 16:if(48<=d.ch&&d.ch<=57){$s=43;continue;}if(d.ch===46){$s=44;continue;}$s=45;continue;case 43:e=true;w=d.scanNumber(true);$s=47;case 47:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;b=v[0];c=v[1];$s=46;continue;case 44:$r=d.next();$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.ch===46){$s=49;continue;}$s=50;continue;case 49:$r=d.next();$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=48;case 50:$s=46;continue;case 45:b=53;case 46:$s=38;continue;case 17:b=52;$s=38;continue;case 18:b=57;c=";";$s=38;continue;case 19:b=49;$s=38;continue;case 20:e=true;b=54;$s=38;continue;case 21:b=50;$s=38;continue;case 22:e=true;b=55;$s=38;continue;case 23:b=51;$s=38;continue;case 24:e=true;b=56;$s=38;continue;case 25:x=d.switch3(12,23,43,37);$s=52;case 52:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}b=x;if(b===37){e=true;}$s=38;continue;case 26:y=d.switch3(13,24,45,38);$s=53;case 53:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}b=y;if(b===38){e=true;}$s=38;continue;case 27:z=d.switch2(14,25);$s=54;case 54:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}b=z;$s=38;continue;case 28:if((d.ch===47)||(d.ch===42)){$s=55;continue;}$s=56;continue;case 55:if(!(d.insertSemi)){aa=false;$s=60;continue s;}ab=d.findLineEnd();$s=61;case 61:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;case 60:if(aa){$s=58;continue;}$s=59;continue;case 58:d.ch=47;d.offset=d.file.Offset(a);d.rdOffset=d.offset+1>>0;d.insertSemi=false;ac=a;ad=57;ae="\n";a=ac;b=ad;c=ae;return[a,b,c];case 59:af=d.scanComment();$s=62;case 62:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(((d.mode&1)>>>0)===0){$s=63;continue;}$s=64;continue;case 63:d.insertSemi=false;$s=1;continue;case 64:b=2;c=ag;$s=57;continue;case 56:ah=d.switch2(15,26);$s=65;case 65:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}b=ah;case 57:$s=38;continue;case 29:ai=d.switch2(16,27);$s=66;case 66:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}b=ai;$s=38;continue;case 30:aj=d.switch2(19,30);$s=67;case 67:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}b=aj;$s=38;continue;case 31:if(d.ch===45){$s=68;continue;}$s=69;continue;case 68:$r=d.next();$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=36;$s=70;continue;case 69:ak=d.switch4(40,45,60,20,31);$s=72;case 72:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}b=ak;case 70:$s=38;continue;case 32:al=d.switch4(41,46,62,21,32);$s=73;case 73:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}b=al;$s=38;continue;case 33:am=d.switch2(42,39);$s=74;case 74:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}b=am;$s=38;continue;case 34:an=d.switch2(43,44);$s=75;case 75:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}b=an;$s=38;continue;case 35:if(d.ch===94){$s=76;continue;}$s=77;continue;case 76:$r=d.next();$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=d.switch2(22,33);$s=80;case 80:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}b=ao;$s=78;continue;case 77:ap=d.switch3(17,28,38,34);$s=81;case 81:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}b=ap;case 78:$s=38;continue;case 36:aq=d.switch3(18,29,124,35);$s=82;case 82:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}b=aq;$s=38;continue;case 37:if(!((f===65279))){$s=83;continue;}$s=84;continue;case 83:ar=d.file.Offset(a);as=A.Sprintf("illegal character %#U",new V([new $Int32(f)]));$s=85;case 85:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$r=d.error(ar,at);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 84:e=d.insertSemi;b=0;c=$encodeRune(f);case 38:case 6:if(((d.mode&2)>>>0)===0){d.insertSemi=e;}return[a,b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.Scan};}$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.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.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;};N.prototype.Scan=function(){return this.$val.Scan();};J.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];K.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)}];X.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([B.Position,$String],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"RemoveMultiples",name:"RemoveMultiples",pkg:"",typ:$funcType([],[],false)}];AA.methods=[{prop:"next",name:"next",pkg:"go/scanner",typ:$funcType([],[],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([Z,U,M,O],[],false)},{prop:"error",name:"error",pkg:"go/scanner",typ:$funcType([$Int,$String],[],false)},{prop:"interpretLineComment",name:"interpretLineComment",pkg:"go/scanner",typ:$funcType([U],[],false)},{prop:"scanComment",name:"scanComment",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"findLineEnd",name:"findLineEnd",pkg:"go/scanner",typ:$funcType([],[$Bool],false)},{prop:"scanIdentifier",name:"scanIdentifier",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanMantissa",name:"scanMantissa",pkg:"go/scanner",typ:$funcType([$Int],[],false)},{prop:"scanNumber",name:"scanNumber",pkg:"go/scanner",typ:$funcType([$Bool],[B.Token,$String],false)},{prop:"scanEscape",name:"scanEscape",pkg:"go/scanner",typ:$funcType([$Int32],[$Bool],false)},{prop:"scanRune",name:"scanRune",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanString",name:"scanString",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanRawString",name:"scanRawString",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"skipWhitespace",name:"skipWhitespace",pkg:"go/scanner",typ:$funcType([],[],false)},{prop:"switch2",name:"switch2",pkg:"go/scanner",typ:$funcType([B.Token,B.Token],[B.Token],false)},{prop:"switch3",name:"switch3",pkg:"go/scanner",typ:$funcType([B.Token,B.Token,$Int32,B.Token],[B.Token],false)},{prop:"switch4",name:"switch4",pkg:"go/scanner",typ:$funcType([B.Token,B.Token,$Int32,B.Token,B.Token],[B.Token],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([],[B.Pos,B.Token,$String],false)}];J.init([{prop:"Pos",name:"Pos",pkg:"",typ:B.Position,tag:""},{prop:"Msg",name:"Msg",pkg:"",typ:$String,tag:""}]);K.init(Y);M.init([B.Position,$String],[],false);N.init([{prop:"file",name:"file",pkg:"go/scanner",typ:Z,tag:""},{prop:"dir",name:"dir",pkg:"go/scanner",typ:$String,tag:""},{prop:"src",name:"src",pkg:"go/scanner",typ:U,tag:""},{prop:"err",name:"err",pkg:"go/scanner",typ:M,tag:""},{prop:"mode",name:"mode",pkg:"go/scanner",typ:O,tag:""},{prop:"ch",name:"ch",pkg:"go/scanner",typ:$Int32,tag:""},{prop:"offset",name:"offset",pkg:"go/scanner",typ:$Int,tag:""},{prop:"rdOffset",name:"rdOffset",pkg:"go/scanner",typ:$Int,tag:""},{prop:"lineOffset",name:"lineOffset",pkg:"go/scanner",typ:$Int,tag:""},{prop:"insertSemi",name:"insertSemi",pkg:"go/scanner",typ:$Bool,tag:""},{prop:"ErrorCount",name:"ErrorCount",pkg:"",typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=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;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=new U($stringToBytes("//line "));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/ast"]=(function(){var $pkg={},$init,E,F,L,A,I,J,K,G,H,B,C,D,M,N,O,P,Q,R,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,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,CB,CE,CF,DI,DK,DL,DX,DZ,EB,ED,EJ,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,EC,S,T,AT,AU,CA,CD,CG,CH,DD,DE,DF,DG,DH,DJ,DY,EA,EE,EF,EG,EH,EI,EK;E=$packages["bytes"];F=$packages["fmt"];L=$packages["go/scanner"];A=$packages["go/token"];I=$packages["io"];J=$packages["os"];K=$packages["reflect"];G=$packages["sort"];H=$packages["strconv"];B=$packages["strings"];C=$packages["unicode"];D=$packages["unicode/utf8"];M=$pkg.Node=$newType(8,$kindInterface,"ast.Node","Node","go/ast",null);N=$pkg.Expr=$newType(8,$kindInterface,"ast.Expr","Expr","go/ast",null);O=$pkg.Stmt=$newType(8,$kindInterface,"ast.Stmt","Stmt","go/ast",null);P=$pkg.Decl=$newType(8,$kindInterface,"ast.Decl","Decl","go/ast",null);Q=$pkg.Comment=$newType(0,$kindStruct,"ast.Comment","Comment","go/ast",function(Slash_,Text_){this.$val=this;if(arguments.length===0){this.Slash=0;this.Text="";return;}this.Slash=Slash_;this.Text=Text_;});R=$pkg.CommentGroup=$newType(0,$kindStruct,"ast.CommentGroup","CommentGroup","go/ast",function(List_){this.$val=this;if(arguments.length===0){this.List=FO.nil;return;}this.List=List_;});U=$pkg.Field=$newType(0,$kindStruct,"ast.Field","Field","go/ast",function(Doc_,Names_,Type_,Tag_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EM.nil;this.Names=FS.nil;this.Type=$ifaceNil;this.Tag=EO.nil;this.Comment=EM.nil;return;}this.Doc=Doc_;this.Names=Names_;this.Type=Type_;this.Tag=Tag_;this.Comment=Comment_;});V=$pkg.FieldList=$newType(0,$kindStruct,"ast.FieldList","FieldList","go/ast",function(Opening_,List_,Closing_){this.$val=this;if(arguments.length===0){this.Opening=0;this.List=HD.nil;this.Closing=0;return;}this.Opening=Opening_;this.List=List_;this.Closing=Closing_;});W=$pkg.BadExpr=$newType(0,$kindStruct,"ast.BadExpr","BadExpr","go/ast",function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});X=$pkg.Ident=$newType(0,$kindStruct,"ast.Ident","Ident","go/ast",function(NamePos_,Name_,Obj_){this.$val=this;if(arguments.length===0){this.NamePos=0;this.Name="";this.Obj=EQ.nil;return;}this.NamePos=NamePos_;this.Name=Name_;this.Obj=Obj_;});Y=$pkg.Ellipsis=$newType(0,$kindStruct,"ast.Ellipsis","Ellipsis","go/ast",function(Ellipsis_,Elt_){this.$val=this;if(arguments.length===0){this.Ellipsis=0;this.Elt=$ifaceNil;return;}this.Ellipsis=Ellipsis_;this.Elt=Elt_;});Z=$pkg.BasicLit=$newType(0,$kindStruct,"ast.BasicLit","BasicLit","go/ast",function(ValuePos_,Kind_,Value_){this.$val=this;if(arguments.length===0){this.ValuePos=0;this.Kind=0;this.Value="";return;}this.ValuePos=ValuePos_;this.Kind=Kind_;this.Value=Value_;});AA=$pkg.FuncLit=$newType(0,$kindStruct,"ast.FuncLit","FuncLit","go/ast",function(Type_,Body_){this.$val=this;if(arguments.length===0){this.Type=FG.nil;this.Body=ES.nil;return;}this.Type=Type_;this.Body=Body_;});AB=$pkg.CompositeLit=$newType(0,$kindStruct,"ast.CompositeLit","CompositeLit","go/ast",function(Type_,Lbrace_,Elts_,Rbrace_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;this.Lbrace=0;this.Elts=HE.nil;this.Rbrace=0;return;}this.Type=Type_;this.Lbrace=Lbrace_;this.Elts=Elts_;this.Rbrace=Rbrace_;});AC=$pkg.ParenExpr=$newType(0,$kindStruct,"ast.ParenExpr","ParenExpr","go/ast",function(Lparen_,X_,Rparen_){this.$val=this;if(arguments.length===0){this.Lparen=0;this.X=$ifaceNil;this.Rparen=0;return;}this.Lparen=Lparen_;this.X=X_;this.Rparen=Rparen_;});AD=$pkg.SelectorExpr=$newType(0,$kindStruct,"ast.SelectorExpr","SelectorExpr","go/ast",function(X_,Sel_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Sel=ER.nil;return;}this.X=X_;this.Sel=Sel_;});AE=$pkg.IndexExpr=$newType(0,$kindStruct,"ast.IndexExpr","IndexExpr","go/ast",function(X_,Lbrack_,Index_,Rbrack_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lbrack=0;this.Index=$ifaceNil;this.Rbrack=0;return;}this.X=X_;this.Lbrack=Lbrack_;this.Index=Index_;this.Rbrack=Rbrack_;});AF=$pkg.SliceExpr=$newType(0,$kindStruct,"ast.SliceExpr","SliceExpr","go/ast",function(X_,Lbrack_,Low_,High_,Max_,Slice3_,Rbrack_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lbrack=0;this.Low=$ifaceNil;this.High=$ifaceNil;this.Max=$ifaceNil;this.Slice3=false;this.Rbrack=0;return;}this.X=X_;this.Lbrack=Lbrack_;this.Low=Low_;this.High=High_;this.Max=Max_;this.Slice3=Slice3_;this.Rbrack=Rbrack_;});AG=$pkg.TypeAssertExpr=$newType(0,$kindStruct,"ast.TypeAssertExpr","TypeAssertExpr","go/ast",function(X_,Lparen_,Type_,Rparen_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lparen=0;this.Type=$ifaceNil;this.Rparen=0;return;}this.X=X_;this.Lparen=Lparen_;this.Type=Type_;this.Rparen=Rparen_;});AH=$pkg.CallExpr=$newType(0,$kindStruct,"ast.CallExpr","CallExpr","go/ast",function(Fun_,Lparen_,Args_,Ellipsis_,Rparen_){this.$val=this;if(arguments.length===0){this.Fun=$ifaceNil;this.Lparen=0;this.Args=HE.nil;this.Ellipsis=0;this.Rparen=0;return;}this.Fun=Fun_;this.Lparen=Lparen_;this.Args=Args_;this.Ellipsis=Ellipsis_;this.Rparen=Rparen_;});AI=$pkg.StarExpr=$newType(0,$kindStruct,"ast.StarExpr","StarExpr","go/ast",function(Star_,X_){this.$val=this;if(arguments.length===0){this.Star=0;this.X=$ifaceNil;return;}this.Star=Star_;this.X=X_;});AJ=$pkg.UnaryExpr=$newType(0,$kindStruct,"ast.UnaryExpr","UnaryExpr","go/ast",function(OpPos_,Op_,X_){this.$val=this;if(arguments.length===0){this.OpPos=0;this.Op=0;this.X=$ifaceNil;return;}this.OpPos=OpPos_;this.Op=Op_;this.X=X_;});AK=$pkg.BinaryExpr=$newType(0,$kindStruct,"ast.BinaryExpr","BinaryExpr","go/ast",function(X_,OpPos_,Op_,Y_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.OpPos=0;this.Op=0;this.Y=$ifaceNil;return;}this.X=X_;this.OpPos=OpPos_;this.Op=Op_;this.Y=Y_;});AL=$pkg.KeyValueExpr=$newType(0,$kindStruct,"ast.KeyValueExpr","KeyValueExpr","go/ast",function(Key_,Colon_,Value_){this.$val=this;if(arguments.length===0){this.Key=$ifaceNil;this.Colon=0;this.Value=$ifaceNil;return;}this.Key=Key_;this.Colon=Colon_;this.Value=Value_;});AM=$pkg.ChanDir=$newType(4,$kindInt,"ast.ChanDir","ChanDir","go/ast",null);AN=$pkg.ArrayType=$newType(0,$kindStruct,"ast.ArrayType","ArrayType","go/ast",function(Lbrack_,Len_,Elt_){this.$val=this;if(arguments.length===0){this.Lbrack=0;this.Len=$ifaceNil;this.Elt=$ifaceNil;return;}this.Lbrack=Lbrack_;this.Len=Len_;this.Elt=Elt_;});AO=$pkg.StructType=$newType(0,$kindStruct,"ast.StructType","StructType","go/ast",function(Struct_,Fields_,Incomplete_){this.$val=this;if(arguments.length===0){this.Struct=0;this.Fields=EP.nil;this.Incomplete=false;return;}this.Struct=Struct_;this.Fields=Fields_;this.Incomplete=Incomplete_;});AP=$pkg.FuncType=$newType(0,$kindStruct,"ast.FuncType","FuncType","go/ast",function(Func_,Params_,Results_){this.$val=this;if(arguments.length===0){this.Func=0;this.Params=EP.nil;this.Results=EP.nil;return;}this.Func=Func_;this.Params=Params_;this.Results=Results_;});AQ=$pkg.InterfaceType=$newType(0,$kindStruct,"ast.InterfaceType","InterfaceType","go/ast",function(Interface_,Methods_,Incomplete_){this.$val=this;if(arguments.length===0){this.Interface=0;this.Methods=EP.nil;this.Incomplete=false;return;}this.Interface=Interface_;this.Methods=Methods_;this.Incomplete=Incomplete_;});AR=$pkg.MapType=$newType(0,$kindStruct,"ast.MapType","MapType","go/ast",function(Map_,Key_,Value_){this.$val=this;if(arguments.length===0){this.Map=0;this.Key=$ifaceNil;this.Value=$ifaceNil;return;}this.Map=Map_;this.Key=Key_;this.Value=Value_;});AS=$pkg.ChanType=$newType(0,$kindStruct,"ast.ChanType","ChanType","go/ast",function(Begin_,Arrow_,Dir_,Value_){this.$val=this;if(arguments.length===0){this.Begin=0;this.Arrow=0;this.Dir=0;this.Value=$ifaceNil;return;}this.Begin=Begin_;this.Arrow=Arrow_;this.Dir=Dir_;this.Value=Value_;});AV=$pkg.BadStmt=$newType(0,$kindStruct,"ast.BadStmt","BadStmt","go/ast",function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});AW=$pkg.DeclStmt=$newType(0,$kindStruct,"ast.DeclStmt","DeclStmt","go/ast",function(Decl_){this.$val=this;if(arguments.length===0){this.Decl=$ifaceNil;return;}this.Decl=Decl_;});AX=$pkg.EmptyStmt=$newType(0,$kindStruct,"ast.EmptyStmt","EmptyStmt","go/ast",function(Semicolon_,Implicit_){this.$val=this;if(arguments.length===0){this.Semicolon=0;this.Implicit=false;return;}this.Semicolon=Semicolon_;this.Implicit=Implicit_;});AY=$pkg.LabeledStmt=$newType(0,$kindStruct,"ast.LabeledStmt","LabeledStmt","go/ast",function(Label_,Colon_,Stmt_){this.$val=this;if(arguments.length===0){this.Label=ER.nil;this.Colon=0;this.Stmt=$ifaceNil;return;}this.Label=Label_;this.Colon=Colon_;this.Stmt=Stmt_;});AZ=$pkg.ExprStmt=$newType(0,$kindStruct,"ast.ExprStmt","ExprStmt","go/ast",function(X_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;return;}this.X=X_;});BA=$pkg.SendStmt=$newType(0,$kindStruct,"ast.SendStmt","SendStmt","go/ast",function(Chan_,Arrow_,Value_){this.$val=this;if(arguments.length===0){this.Chan=$ifaceNil;this.Arrow=0;this.Value=$ifaceNil;return;}this.Chan=Chan_;this.Arrow=Arrow_;this.Value=Value_;});BB=$pkg.IncDecStmt=$newType(0,$kindStruct,"ast.IncDecStmt","IncDecStmt","go/ast",function(X_,TokPos_,Tok_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.TokPos=0;this.Tok=0;return;}this.X=X_;this.TokPos=TokPos_;this.Tok=Tok_;});BC=$pkg.AssignStmt=$newType(0,$kindStruct,"ast.AssignStmt","AssignStmt","go/ast",function(Lhs_,TokPos_,Tok_,Rhs_){this.$val=this;if(arguments.length===0){this.Lhs=HE.nil;this.TokPos=0;this.Tok=0;this.Rhs=HE.nil;return;}this.Lhs=Lhs_;this.TokPos=TokPos_;this.Tok=Tok_;this.Rhs=Rhs_;});BD=$pkg.GoStmt=$newType(0,$kindStruct,"ast.GoStmt","GoStmt","go/ast",function(Go_,Call_){this.$val=this;if(arguments.length===0){this.Go=0;this.Call=GF.nil;return;}this.Go=Go_;this.Call=Call_;});BE=$pkg.DeferStmt=$newType(0,$kindStruct,"ast.DeferStmt","DeferStmt","go/ast",function(Defer_,Call_){this.$val=this;if(arguments.length===0){this.Defer=0;this.Call=GF.nil;return;}this.Defer=Defer_;this.Call=Call_;});BF=$pkg.ReturnStmt=$newType(0,$kindStruct,"ast.ReturnStmt","ReturnStmt","go/ast",function(Return_,Results_){this.$val=this;if(arguments.length===0){this.Return=0;this.Results=HE.nil;return;}this.Return=Return_;this.Results=Results_;});BG=$pkg.BranchStmt=$newType(0,$kindStruct,"ast.BranchStmt","BranchStmt","go/ast",function(TokPos_,Tok_,Label_){this.$val=this;if(arguments.length===0){this.TokPos=0;this.Tok=0;this.Label=ER.nil;return;}this.TokPos=TokPos_;this.Tok=Tok_;this.Label=Label_;});BH=$pkg.BlockStmt=$newType(0,$kindStruct,"ast.BlockStmt","BlockStmt","go/ast",function(Lbrace_,List_,Rbrace_){this.$val=this;if(arguments.length===0){this.Lbrace=0;this.List=HF.nil;this.Rbrace=0;return;}this.Lbrace=Lbrace_;this.List=List_;this.Rbrace=Rbrace_;});BI=$pkg.IfStmt=$newType(0,$kindStruct,"ast.IfStmt","IfStmt","go/ast",function(If_,Init_,Cond_,Body_,Else_){this.$val=this;if(arguments.length===0){this.If=0;this.Init=$ifaceNil;this.Cond=$ifaceNil;this.Body=ES.nil;this.Else=$ifaceNil;return;}this.If=If_;this.Init=Init_;this.Cond=Cond_;this.Body=Body_;this.Else=Else_;});BJ=$pkg.CaseClause=$newType(0,$kindStruct,"ast.CaseClause","CaseClause","go/ast",function(Case_,List_,Colon_,Body_){this.$val=this;if(arguments.length===0){this.Case=0;this.List=HE.nil;this.Colon=0;this.Body=HF.nil;return;}this.Case=Case_;this.List=List_;this.Colon=Colon_;this.Body=Body_;});BK=$pkg.SwitchStmt=$newType(0,$kindStruct,"ast.SwitchStmt","SwitchStmt","go/ast",function(Switch_,Init_,Tag_,Body_){this.$val=this;if(arguments.length===0){this.Switch=0;this.Init=$ifaceNil;this.Tag=$ifaceNil;this.Body=ES.nil;return;}this.Switch=Switch_;this.Init=Init_;this.Tag=Tag_;this.Body=Body_;});BL=$pkg.TypeSwitchStmt=$newType(0,$kindStruct,"ast.TypeSwitchStmt","TypeSwitchStmt","go/ast",function(Switch_,Init_,Assign_,Body_){this.$val=this;if(arguments.length===0){this.Switch=0;this.Init=$ifaceNil;this.Assign=$ifaceNil;this.Body=ES.nil;return;}this.Switch=Switch_;this.Init=Init_;this.Assign=Assign_;this.Body=Body_;});BM=$pkg.CommClause=$newType(0,$kindStruct,"ast.CommClause","CommClause","go/ast",function(Case_,Comm_,Colon_,Body_){this.$val=this;if(arguments.length===0){this.Case=0;this.Comm=$ifaceNil;this.Colon=0;this.Body=HF.nil;return;}this.Case=Case_;this.Comm=Comm_;this.Colon=Colon_;this.Body=Body_;});BN=$pkg.SelectStmt=$newType(0,$kindStruct,"ast.SelectStmt","SelectStmt","go/ast",function(Select_,Body_){this.$val=this;if(arguments.length===0){this.Select=0;this.Body=ES.nil;return;}this.Select=Select_;this.Body=Body_;});BO=$pkg.ForStmt=$newType(0,$kindStruct,"ast.ForStmt","ForStmt","go/ast",function(For_,Init_,Cond_,Post_,Body_){this.$val=this;if(arguments.length===0){this.For=0;this.Init=$ifaceNil;this.Cond=$ifaceNil;this.Post=$ifaceNil;this.Body=ES.nil;return;}this.For=For_;this.Init=Init_;this.Cond=Cond_;this.Post=Post_;this.Body=Body_;});BP=$pkg.RangeStmt=$newType(0,$kindStruct,"ast.RangeStmt","RangeStmt","go/ast",function(For_,Key_,Value_,TokPos_,Tok_,X_,Body_){this.$val=this;if(arguments.length===0){this.For=0;this.Key=$ifaceNil;this.Value=$ifaceNil;this.TokPos=0;this.Tok=0;this.X=$ifaceNil;this.Body=ES.nil;return;}this.For=For_;this.Key=Key_;this.Value=Value_;this.TokPos=TokPos_;this.Tok=Tok_;this.X=X_;this.Body=Body_;});BQ=$pkg.Spec=$newType(8,$kindInterface,"ast.Spec","Spec","go/ast",null);BR=$pkg.ImportSpec=$newType(0,$kindStruct,"ast.ImportSpec","ImportSpec","go/ast",function(Doc_,Name_,Path_,Comment_,EndPos_){this.$val=this;if(arguments.length===0){this.Doc=EM.nil;this.Name=ER.nil;this.Path=EO.nil;this.Comment=EM.nil;this.EndPos=0;return;}this.Doc=Doc_;this.Name=Name_;this.Path=Path_;this.Comment=Comment_;this.EndPos=EndPos_;});BS=$pkg.ValueSpec=$newType(0,$kindStruct,"ast.ValueSpec","ValueSpec","go/ast",function(Doc_,Names_,Type_,Values_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EM.nil;this.Names=FS.nil;this.Type=$ifaceNil;this.Values=HE.nil;this.Comment=EM.nil;return;}this.Doc=Doc_;this.Names=Names_;this.Type=Type_;this.Values=Values_;this.Comment=Comment_;});BT=$pkg.TypeSpec=$newType(0,$kindStruct,"ast.TypeSpec","TypeSpec","go/ast",function(Doc_,Name_,Type_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EM.nil;this.Name=ER.nil;this.Type=$ifaceNil;this.Comment=EM.nil;return;}this.Doc=Doc_;this.Name=Name_;this.Type=Type_;this.Comment=Comment_;});BU=$pkg.BadDecl=$newType(0,$kindStruct,"ast.BadDecl","BadDecl","go/ast",function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});BV=$pkg.GenDecl=$newType(0,$kindStruct,"ast.GenDecl","GenDecl","go/ast",function(Doc_,TokPos_,Tok_,Lparen_,Specs_,Rparen_){this.$val=this;if(arguments.length===0){this.Doc=EM.nil;this.TokPos=0;this.Tok=0;this.Lparen=0;this.Specs=HG.nil;this.Rparen=0;return;}this.Doc=Doc_;this.TokPos=TokPos_;this.Tok=Tok_;this.Lparen=Lparen_;this.Specs=Specs_;this.Rparen=Rparen_;});BW=$pkg.FuncDecl=$newType(0,$kindStruct,"ast.FuncDecl","FuncDecl","go/ast",function(Doc_,Recv_,Name_,Type_,Body_){this.$val=this;if(arguments.length===0){this.Doc=EM.nil;this.Recv=EP.nil;this.Name=ER.nil;this.Type=FG.nil;this.Body=ES.nil;return;}this.Doc=Doc_;this.Recv=Recv_;this.Name=Name_;this.Type=Type_;this.Body=Body_;});BX=$pkg.File=$newType(0,$kindStruct,"ast.File","File","go/ast",function(Doc_,Package_,Name_,Decls_,Scope_,Imports_,Unresolved_,Comments_){this.$val=this;if(arguments.length===0){this.Doc=EM.nil;this.Package=0;this.Name=ER.nil;this.Decls=FP.nil;this.Scope=FV.nil;this.Imports=FR.nil;this.Unresolved=FS.nil;this.Comments=ET.nil;return;}this.Doc=Doc_;this.Package=Package_;this.Name=Name_;this.Decls=Decls_;this.Scope=Scope_;this.Imports=Imports_;this.Unresolved=Unresolved_;this.Comments=Comments_;});BY=$pkg.Package=$newType(0,$kindStruct,"ast.Package","Package","go/ast",function(Name_,Scope_,Imports_,Files_){this.$val=this;if(arguments.length===0){this.Name="";this.Scope=FV.nil;this.Imports=false;this.Files=false;return;}this.Name=Name_;this.Scope=Scope_;this.Imports=Imports_;this.Files=Files_;});BZ=$pkg.byPos=$newType(12,$kindSlice,"ast.byPos","byPos","go/ast",null);CB=$pkg.CommentMap=$newType(4,$kindMap,"ast.CommentMap","CommentMap","go/ast",null);CE=$pkg.commentListReader=$newType(0,$kindStruct,"ast.commentListReader","commentListReader","go/ast",function(fset_,list_,index_,comment_,pos_,end_){this.$val=this;if(arguments.length===0){this.fset=EW.nil;this.list=ET.nil;this.index=0;this.comment=EM.nil;this.pos=new A.Position.ptr();this.end=new A.Position.ptr();return;}this.fset=fset_;this.list=list_;this.index=index_;this.comment=comment_;this.pos=pos_;this.end=end_;});CF=$pkg.nodeStack=$newType(12,$kindSlice,"ast.nodeStack","nodeStack","go/ast",null);DI=$pkg.posSpan=$newType(0,$kindStruct,"ast.posSpan","posSpan","go/ast",function(Start_,End_){this.$val=this;if(arguments.length===0){this.Start=0;this.End=0;return;}this.Start=Start_;this.End=End_;});DK=$pkg.byImportSpec=$newType(12,$kindSlice,"ast.byImportSpec","byImportSpec","go/ast",null);DL=$pkg.byCommentPos=$newType(12,$kindSlice,"ast.byCommentPos","byCommentPos","go/ast",null);DX=$pkg.Scope=$newType(0,$kindStruct,"ast.Scope","Scope","go/ast",function(Outer_,Objects_){this.$val=this;if(arguments.length===0){this.Outer=FV.nil;this.Objects=false;return;}this.Outer=Outer_;this.Objects=Objects_;});DZ=$pkg.Object=$newType(0,$kindStruct,"ast.Object","Object","go/ast",function(Kind_,Name_,Decl_,Data_,Type_){this.$val=this;if(arguments.length===0){this.Kind=0;this.Name="";this.Decl=$ifaceNil;this.Data=$ifaceNil;this.Type=$ifaceNil;return;}this.Kind=Kind_;this.Name=Name_;this.Decl=Decl_;this.Data=Data_;this.Type=Type_;});EB=$pkg.ObjKind=$newType(4,$kindInt,"ast.ObjKind","ObjKind","go/ast",null);ED=$pkg.Visitor=$newType(8,$kindInterface,"ast.Visitor","Visitor","go/ast",null);EJ=$pkg.inspector=$newType(4,$kindFunc,"ast.inspector","inspector","go/ast",null);EM=$ptrType(R);EN=$sliceType($String);EO=$ptrType(Z);EP=$ptrType(V);EQ=$ptrType(DZ);ER=$ptrType(X);ES=$ptrType(BH);ET=$sliceType(EM);EU=$sliceType(M);EV=$ptrType(Q);EW=$ptrType(A.FileSet);EX=$ptrType(CF);EY=$ptrType(BX);EZ=$ptrType(U);FA=$sliceType($emptyInterface);FB=$ptrType(AD);FC=$ptrType(AI);FD=$ptrType(AC);FE=$ptrType(AN);FF=$ptrType(AO);FG=$ptrType(AP);FH=$ptrType(AQ);FI=$ptrType(AR);FJ=$ptrType(AS);FK=$ptrType(BS);FL=$ptrType(BT);FM=$ptrType(BV);FN=$ptrType(BW);FO=$sliceType(EV);FP=$sliceType(P);FQ=$ptrType(BR);FR=$sliceType(FQ);FS=$sliceType(ER);FT=$sliceType(DI);FV=$ptrType(DX);FW=$ptrType(AY);FX=$ptrType(BC);FY=$ptrType(W);FZ=$ptrType(Y);GA=$ptrType(AA);GB=$ptrType(AB);GC=$ptrType(AE);GD=$ptrType(AF);GE=$ptrType(AG);GF=$ptrType(AH);GG=$ptrType(AJ);GH=$ptrType(AK);GI=$ptrType(AL);GJ=$ptrType(AV);GK=$ptrType(AW);GL=$ptrType(AX);GM=$ptrType(AZ);GN=$ptrType(BA);GO=$ptrType(BB);GP=$ptrType(BD);GQ=$ptrType(BE);GR=$ptrType(BF);GS=$ptrType(BG);GT=$ptrType(BI);GU=$ptrType(BJ);GV=$ptrType(BK);GW=$ptrType(BL);GX=$ptrType(BM);GY=$ptrType(BN);GZ=$ptrType(BO);HA=$ptrType(BP);HB=$ptrType(BU);HC=$ptrType(BY);HD=$sliceType(EZ);HE=$sliceType(N);HF=$sliceType(O);HG=$sliceType(BQ);HH=$mapType($String,EQ);HI=$mapType($String,EY);HJ=$ptrType(CE);Q.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Slash;};Q.prototype.Pos=function(){return this.$val.Pos();};Q.ptr.prototype.End=function(){var $ptr,a;a=this;return(((a.Slash>>0)+a.Text.length>>0)>>0);};Q.prototype.End=function(){return this.$val.End();};R.ptr.prototype.Pos=function(){var $ptr,a,b;a=this;return(b=a.List,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();};R.prototype.Pos=function(){return this.$val.Pos();};R.ptr.prototype.End=function(){var $ptr,a,b,c;a=this;return(b=a.List,c=a.List.$length-1>>0,((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c])).End();};R.prototype.End=function(){return this.$val.End();};S=function(a){var $ptr,a;return(a===32)||(a===9)||(a===10)||(a===13);};T=function(a){var $ptr,a,b;b=a.length;while(true){if(!(b>0&&S(a.charCodeAt((b-1>>0))))){break;}b=b-(1)>>0;}return a.substring(0,b);};R.ptr.prototype.Text=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a=this;if(a===EM.nil){return"";}b=$makeSlice(EN,a.List.$length);c=a.List;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);((e<0||e>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]=f.Text);d++;}g=$makeSlice(EN,0,10);h=b;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=j.charCodeAt(1);if(k===47){j=j.substring(2);if(j.length>0&&(j.charCodeAt(0)===32)){j=j.substring(1);}}else if(k===42){j=j.substring(2,(j.length-2>>0));}l=B.Split(j,"\n");m=l;n=0;while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);g=$append(g,T(o));n++;}i++;}p=0;q=g;r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);if(!(s==="")||p>0&&!((t=p-1>>0,((t<0||t>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+t]))==="")){((p<0||p>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+p]=s);p=p+(1)>>0;}r++;}g=$subslice(g,0,p);if(p>0&&!((u=p-1>>0,((u<0||u>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+u]))==="")){g=$append(g,"");}return B.Join(g,"\n");};R.prototype.Text=function(){return this.$val.Text();};U.ptr.prototype.Pos=function(){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=this;if(a.Names.$length>0){return(b=a.Names,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();}c=a.Type.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:U.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.Pos=function(){return this.$val.Pos();};U.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Tag===EO.nil)){return a.Tag.End();}b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:U.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.End=function(){return this.$val.End();};V.ptr.prototype.Pos=function(){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=this;if(new A.Pos(a.Opening).IsValid()){return a.Opening;}if(a.List.$length>0){$s=1;continue;}$s=2;continue;case 1:c=(b=a.List,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;case 2:return 0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:V.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};V.prototype.Pos=function(){return this.$val.Pos();};V.ptr.prototype.End=function(){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:a=this;if(new A.Pos(a.Closing).IsValid()){return a.Closing+1>>0;}b=a.List.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.List,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return 0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:V.ptr.prototype.End};}$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;};V.prototype.End=function(){return this.$val.End();};V.ptr.prototype.NumFields=function(){var $ptr,a,b,c,d,e,f;a=this;b=0;if(!(a===EP.nil)){c=a.List;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=e.Names.$length;if(f===0){f=1;}b=b+(f)>>0;d++;}}return b;};V.prototype.NumFields=function(){return this.$val.NumFields();};W.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.From;};W.prototype.Pos=function(){return this.$val.Pos();};X.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.NamePos;};X.prototype.Pos=function(){return this.$val.Pos();};Y.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Ellipsis;};Y.prototype.Pos=function(){return this.$val.Pos();};Z.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.ValuePos;};Z.prototype.Pos=function(){return this.$val.Pos();};AA.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AA.prototype.Pos=function(){return this.$val.Pos();};AB.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Type.Pos();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;case 2:return a.Lbrace;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Pos=function(){return this.$val.Pos();};AC.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Lparen;};AC.prototype.Pos=function(){return this.$val.Pos();};AD.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.Pos=function(){return this.$val.Pos();};AE.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AE.prototype.Pos=function(){return this.$val.Pos();};AF.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AF.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AF.prototype.Pos=function(){return this.$val.Pos();};AG.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AG.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AG.prototype.Pos=function(){return this.$val.Pos();};AH.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Fun.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.Pos=function(){return this.$val.Pos();};AI.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Star;};AI.prototype.Pos=function(){return this.$val.Pos();};AJ.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.OpPos;};AJ.prototype.Pos=function(){return this.$val.Pos();};AK.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Pos=function(){return this.$val.Pos();};AL.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Key.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.Pos=function(){return this.$val.Pos();};AN.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Lbrack;};AN.prototype.Pos=function(){return this.$val.Pos();};AO.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Struct;};AO.prototype.Pos=function(){return this.$val.Pos();};AP.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(new A.Pos(a.Func).IsValid()||a.Params===EP.nil){return a.Func;}b=a.Params.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.Pos=function(){return this.$val.Pos();};AQ.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Interface;};AQ.prototype.Pos=function(){return this.$val.Pos();};AR.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Map;};AR.prototype.Pos=function(){return this.$val.Pos();};AS.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Begin;};AS.prototype.Pos=function(){return this.$val.Pos();};W.ptr.prototype.End=function(){var $ptr,a;a=this;return a.To;};W.prototype.End=function(){return this.$val.End();};X.ptr.prototype.End=function(){var $ptr,a;a=this;return(((a.NamePos>>0)+a.Name.length>>0)>>0);};X.prototype.End=function(){return this.$val.End();};Y.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Elt,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Elt.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;case 2:return a.Ellipsis+3>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.End=function(){return this.$val.End();};Z.ptr.prototype.End=function(){var $ptr,a;a=this;return(((a.ValuePos>>0)+a.Value.length>>0)>>0);};Z.prototype.End=function(){return this.$val.End();};AA.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};AA.prototype.End=function(){return this.$val.End();};AB.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrace+1>>0;};AB.prototype.End=function(){return this.$val.End();};AC.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rparen+1>>0;};AC.prototype.End=function(){return this.$val.End();};AD.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Sel.End();};AD.prototype.End=function(){return this.$val.End();};AE.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrack+1>>0;};AE.prototype.End=function(){return this.$val.End();};AF.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrack+1>>0;};AF.prototype.End=function(){return this.$val.End();};AG.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rparen+1>>0;};AG.prototype.End=function(){return this.$val.End();};AH.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rparen+1>>0;};AH.prototype.End=function(){return this.$val.End();};AI.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.End=function(){return this.$val.End();};AJ.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AJ.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AJ.prototype.End=function(){return this.$val.End();};AK.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Y.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.End=function(){return this.$val.End();};AL.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.End=function(){return this.$val.End();};AN.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Elt.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.End=function(){return this.$val.End();};AO.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Fields.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.End=function(){return this.$val.End();};AP.ptr.prototype.End=function(){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=this;if(!(a.Results===EP.nil)){$s=1;continue;}$s=2;continue;case 1:b=a.Results.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;case 2:c=a.Params.End();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.End=function(){return this.$val.End();};AQ.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Methods.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.End=function(){return this.$val.End();};AR.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.End=function(){return this.$val.End();};AS.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.End=function(){return this.$val.End();};AT=function(a){var $ptr,a;return new X.ptr(0,a,EQ.nil);};$pkg.NewIdent=AT;AU=function(a){var $ptr,a,b,c;b=D.DecodeRuneInString(a);c=b[0];return C.IsUpper(c);};$pkg.IsExported=AU;X.ptr.prototype.IsExported=function(){var $ptr,a;a=this;return AU(a.Name);};X.prototype.IsExported=function(){return this.$val.IsExported();};X.ptr.prototype.String=function(){var $ptr,a;a=this;if(!(a===ER.nil)){return a.Name;}return"";};X.prototype.String=function(){return this.$val.String();};AV.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.From;};AV.prototype.Pos=function(){return this.$val.Pos();};AW.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Decl.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.Pos=function(){return this.$val.Pos();};AX.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Semicolon;};AX.prototype.Pos=function(){return this.$val.Pos();};AY.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Label.Pos();};AY.prototype.Pos=function(){return this.$val.Pos();};AZ.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.Pos=function(){return this.$val.Pos();};BA.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Chan.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.Pos=function(){return this.$val.Pos();};BB.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.Pos=function(){return this.$val.Pos();};BC.ptr.prototype.Pos=function(){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=this;c=(b=a.Lhs,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.Pos=function(){return this.$val.Pos();};BD.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Go;};BD.prototype.Pos=function(){return this.$val.Pos();};BE.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Defer;};BE.prototype.Pos=function(){return this.$val.Pos();};BF.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Return;};BF.prototype.Pos=function(){return this.$val.Pos();};BG.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.TokPos;};BG.prototype.Pos=function(){return this.$val.Pos();};BH.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Lbrace;};BH.prototype.Pos=function(){return this.$val.Pos();};BI.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.If;};BI.prototype.Pos=function(){return this.$val.Pos();};BJ.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Case;};BJ.prototype.Pos=function(){return this.$val.Pos();};BK.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Switch;};BK.prototype.Pos=function(){return this.$val.Pos();};BL.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Switch;};BL.prototype.Pos=function(){return this.$val.Pos();};BM.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Case;};BM.prototype.Pos=function(){return this.$val.Pos();};BN.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Select;};BN.prototype.Pos=function(){return this.$val.Pos();};BO.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.For;};BO.prototype.Pos=function(){return this.$val.Pos();};BP.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.For;};BP.prototype.Pos=function(){return this.$val.Pos();};AV.ptr.prototype.End=function(){var $ptr,a;a=this;return a.To;};AV.prototype.End=function(){return this.$val.End();};AW.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Decl.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.End=function(){return this.$val.End();};AX.ptr.prototype.End=function(){var $ptr,a;a=this;if(a.Implicit){return a.Semicolon;}return a.Semicolon+1>>0;};AX.prototype.End=function(){return this.$val.End();};AY.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Stmt.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AY.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AY.prototype.End=function(){return this.$val.End();};AZ.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.End=function(){return this.$val.End();};BA.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.End=function(){return this.$val.End();};BB.ptr.prototype.End=function(){var $ptr,a;a=this;return a.TokPos+2>>0;};BB.prototype.End=function(){return this.$val.End();};BC.ptr.prototype.End=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;d=(b=a.Rhs,c=a.Rhs.$length-1>>0,((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c])).End();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.End=function(){return this.$val.End();};BD.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Call.End();};BD.prototype.End=function(){return this.$val.End();};BE.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Call.End();};BE.prototype.End=function(){return this.$val.End();};BF.ptr.prototype.End=function(){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:a=this;b=a.Results.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Results,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return a.Return+6>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BF.ptr.prototype.End};}$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;};BF.prototype.End=function(){return this.$val.End();};BG.ptr.prototype.End=function(){var $ptr,a;a=this;if(!(a.Label===ER.nil)){return a.Label.End();}return(((a.TokPos>>0)+new A.Token(a.Tok).String().length>>0)>>0);};BG.prototype.End=function(){return this.$val.End();};BH.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrace+1>>0;};BH.prototype.End=function(){return this.$val.End();};BI.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Else,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Else.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;case 2:return a.Body.End();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.End=function(){return this.$val.End();};BJ.ptr.prototype.End=function(){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:a=this;b=a.Body.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Body,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return a.Colon+1>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.End};}$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;};BJ.prototype.End=function(){return this.$val.End();};BK.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BK.prototype.End=function(){return this.$val.End();};BL.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BL.prototype.End=function(){return this.$val.End();};BM.ptr.prototype.End=function(){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:a=this;b=a.Body.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Body,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return a.Colon+1>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.End};}$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;};BM.prototype.End=function(){return this.$val.End();};BN.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BN.prototype.End=function(){return this.$val.End();};BO.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BO.prototype.End=function(){return this.$val.End();};BP.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BP.prototype.End=function(){return this.$val.End();};BR.ptr.prototype.Pos=function(){var $ptr,a;a=this;if(!(a.Name===ER.nil)){return a.Name.Pos();}return a.Path.Pos();};BR.prototype.Pos=function(){return this.$val.Pos();};BS.ptr.prototype.Pos=function(){var $ptr,a,b;a=this;return(b=a.Names,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();};BS.prototype.Pos=function(){return this.$val.Pos();};BT.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Name.Pos();};BT.prototype.Pos=function(){return this.$val.Pos();};BR.ptr.prototype.End=function(){var $ptr,a;a=this;if(!((a.EndPos===0))){return a.EndPos;}return a.Path.End();};BR.prototype.End=function(){return this.$val.End();};BS.ptr.prototype.End=function(){var $ptr,a,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;a=$f.a;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:a=this;b=a.Values.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Values,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:f=a.Type.End();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;case 5:return(g=a.Names,h=a.Names.$length-1>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h])).End();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.End};}$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.$s=$s;$f.$r=$r;return $f;};BS.prototype.End=function(){return this.$val.End();};BT.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BT.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BT.prototype.End=function(){return this.$val.End();};BU.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.From;};BU.prototype.Pos=function(){return this.$val.Pos();};BV.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.TokPos;};BV.prototype.Pos=function(){return this.$val.Pos();};BW.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BW.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BW.prototype.Pos=function(){return this.$val.Pos();};BU.ptr.prototype.End=function(){var $ptr,a;a=this;return a.To;};BU.prototype.End=function(){return this.$val.End();};BV.ptr.prototype.End=function(){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=this;if(new A.Pos(a.Rparen).IsValid()){return a.Rparen+1>>0;}c=(b=a.Specs,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).End();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BV.prototype.End=function(){return this.$val.End();};BW.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Body===ES.nil)){return a.Body.End();}b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BW.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BW.prototype.End=function(){return this.$val.End();};BX.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Package;};BX.prototype.Pos=function(){return this.$val.Pos();};BX.ptr.prototype.End=function(){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:a=this;b=a.Decls.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Decls,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return a.Name.End();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BX.ptr.prototype.End};}$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;};BX.prototype.End=function(){return this.$val.End();};BY.ptr.prototype.Pos=function(){var $ptr,a;a=this;return 0;};BY.prototype.Pos=function(){return this.$val.Pos();};BY.ptr.prototype.End=function(){var $ptr,a;a=this;return 0;};BY.prototype.End=function(){return this.$val.End();};BZ.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(BZ).prototype.Len=function(){return this.$get().Len();};BZ.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]).Pos()<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).Pos();};$ptrType(BZ).prototype.Less=function(a,b){return this.$get().Less(a,b);};BZ.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(BZ).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};CA=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=$subslice(new BZ(a.$array),a.$offset,a.$offset+a.$length);c=G.IsSorted(b);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!c){$s=1;continue;}$s=2;continue;case 1:$r=G.Sort(b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.addComment=function(a,b){var $ptr,a,b,c,d,e,f;c=this.$val;e=(d=c[M.keyFor(a)],d!==undefined?d.v:ET.nil);if(e.$length===0){e=new ET([b]);}else{e=$append(e,b);}f=a;(c||$throwRuntimeError("assignment to entry in nil map"))[M.keyFor(f)]={k:f,v:e};};$ptrType(CB).prototype.addComment=function(a,b){return new CB(this.$get()).addComment(a,b);};CD=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=EU.nil;$r=EK(a,(function(b){return function(c){var $ptr,c,d;d=c;if(d===$ifaceNil||$assertType(d,EM,true)[1]||$assertType(d,EV,true)[1]){return false;}b[0]=$append(b[0],c);return true;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return b[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CD};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CE.ptr.prototype.eol=function(){var $ptr,a;a=this;return a.index>=a.list.$length;};CE.prototype.eol=function(){return this.$val.eol();};CE.ptr.prototype.next=function(){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:a=this;if(!a.eol()){$s=1;continue;}$s=2;continue;case 1:a.comment=(b=a.list,c=a.index,((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]));d=a.fset.Position(a.comment.Pos());$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$copy(a.pos,d,A.Position);e=a.fset.Position(a.comment.End());$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$copy(a.end,e,A.Position);a.index=a.index+(1)>>0;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.next};}$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;};CE.prototype.next=function(){return this.$val.next();};$ptrType(CF).prototype.push=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pop(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;b.$set($append((b.$get()),a));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$ptrType(CF).prototype.push};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(CF).prototype.pop=function(a){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:b=$ifaceNil;c=this;d=c.$get().$length;case 1:if(!(d>0)){e=false;$s=3;continue s;}h=(f=c.$get(),g=d-1>>0,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g])).End();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h<=a;case 3:if(!(e)){$s=2;continue;}b=(i=c.$get(),j=d-1>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));d=d-(1)>>0;$s=1;continue;case 2:c.$set($subslice((c.$get()),0,d));b=b;return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$ptrType(CF).prototype.pop};}$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;};CG=function(a,b,c){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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:if(c.$length===0){return false;}d=new $Map();e=$makeSlice(ET,c.$length);$copySlice(e,c);$r=CA(e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=new CE.ptr(a,e,0,EM.nil,new A.Position.ptr(),new A.Position.ptr());$r=f.next();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=CD(b);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;h=$append(h,$ifaceNil);i=$ifaceNil;j=$clone(new A.Position.ptr(),A.Position);k=$ifaceNil;l=$clone(new A.Position.ptr(),A.Position);m=CF.nil;n=h;o=0;case 4:if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);q=$clone(new A.Position.ptr(),A.Position);if(!($interfaceIsEqual(p,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:r=p.Pos();$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=a.Position(r);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$copy(q,s,A.Position);$s=8;continue;case 7:q.Offset=1073741824;q.Line=1073741824;case 8:case 11:if(!(f.end.Offset<=q.Offset)){$s=12;continue;}u=(t||(t=new EX(function(){return m;},function($v){m=$v;}))).pop(f.comment.Pos());$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:k=v;w=k.End();$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=a.Position(w);$s=17;case 17:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$copy(l,x,A.Position);case 15:y=$ifaceNil;if(!($interfaceIsEqual(k,$ifaceNil))&&((l.Line===f.pos.Line)||((l.Line+1>>0)===f.pos.Line)&&(f.end.Line+1>>0)>0)===f.pos.Line)&&(f.end.Line+1>>0)0){delete c[M.keyFor(a)];f=b;(c||$throwRuntimeError("assignment to entry in nil map"))[M.keyFor(f)]={k:f,v:$appendSlice((g=c[M.keyFor(b)],g!==undefined?g.v:ET.nil),e)};}return b;};$ptrType(CB).prototype.Update=function(a,b){return new CB(this.$get()).Update(a,b);};CB.prototype.Filter=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=[b];c=[c];b[0]=this.$val;c[0]=new $Map();$r=EK(a,(function(b,c){return function(d){var $ptr,d,e,f,g;f=(e=b[0][M.keyFor(d)],e!==undefined?e.v:ET.nil);if(f.$length>0){g=d;(c[0]||$throwRuntimeError("assignment to entry in nil map"))[M.keyFor(g)]={k:g,v:f};}return true;};})(b,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CB.prototype.Filter};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(CB).prototype.Filter=function(a){return new CB(this.$get()).Filter(a);};CB.prototype.Comments=function(){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:a=this.$val;b=$makeSlice(ET,0,$keys(a).length);c=a;d=0;e=$keys(c);while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=e.List;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(b.Len()>=40){break loop;}b.WriteString(h.Text);g++;}d++;}if(b.Len()>40){b.Truncate(37);b.WriteString("...");}i=b.Bytes();j=i;k=0;while(true){if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);n=m;if(n===9||n===10||n===13){((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=32);}k++;}return $bytesToString(i);};CB.prototype.String=function(){var $ptr,a,b,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;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;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:a=[a];b=this.$val;a[0]=$clone(new E.Buffer.ptr(),E.Buffer);c=F.Fprintln(a[0],new FA([new $String("CommentMap {")]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;d=b;e=0;f=$keys(d);case 2:if(!(e=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=$assertType(e,FM,true);g=f[0];h=f[1];if(!h||!((g.Tok===75))){$s=2;continue;}if(!new A.Pos(g.Lparen).IsValid()){$s=3;continue;}$s=4;continue;case 3:d++;$s=1;continue;case 4:i=0;j=$subslice(g.Specs,0,0);k=g.Specs;l=0;case 5:if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(!(m>i)){o=false;$s=9;continue s;}p=n.Pos();$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=a.Position(p);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}t=(r=g.Specs,s=m-1>>0,((s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s])).End();$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=a.Position(t);$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}o=q.Line>(1+u.Line>>0);case 9:if(o){$s=7;continue;}$s=8;continue;case 7:v=DJ(a,b,$subslice(g.Specs,i,m));$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}j=$appendSlice(j,v);i=m;case 8:l++;$s=5;continue;case 6:w=DJ(a,b,$subslice(g.Specs,i));$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}j=$appendSlice(j,w);g.Specs=j;if(g.Specs.$length>0){$s=16;continue;}$s=17;continue;case 16:z=(x=g.Specs,y=g.Specs.$length-1>>0,((y<0||y>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]));aa=z.Pos();$s=18;case 18:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=a.Position(aa);$s=19;case 19:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab.Line;ad=a.Position(g.Rparen);$s=20;case 20:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad.Line;if(ae>(ac+1>>0)){$s=21;continue;}$s=22;continue;case 21:af=a.File(g.Rparen);$s=23;case 23:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=af.MergeLine(ae-1>>0);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:case 17:d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DD};}$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.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;};$pkg.SortImports=DD;DE=function(a){var $ptr,a,b,c,d;b=H.Unquote($assertType(a,FQ).Path.Value);c=b[0];d=b[1];if($interfaceIsEqual(d,$ifaceNil)){return c;}return"";};DF=function(a){var $ptr,a,b;b=$assertType(a,FQ).Name;if(b===ER.nil){return"";}return b.Name;};DG=function(a){var $ptr,a,b;b=$assertType(a,FQ).Comment;if(b===EM.nil){return"";}return b.Text();};DH=function(a,b){var $ptr,a,b;if(!(DE(b)===DE(a))||!(DF(b)===DF(a))){return false;}return $assertType(a,FQ).Comment===EM.nil;};DJ=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$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;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;b=$f.b;ba=$f.ba;bb=$f.bb;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:if(c.$length<=1){return c;}d=$makeSlice(FT,c.$length);e=c;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=h.Pos();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=h.End();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$copy(((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]),new DI.ptr(i,j),DI);f++;$s=1;continue;case 2:l=a.Position((k=d.$length-1>>0,((k<0||k>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+k])).End);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.Line;n=b.Comments.$length;o=b.Comments.$length;p=b.Comments;q=0;case 6:if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);if(s.Pos()<(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]).Start){$s=8;continue;}$s=9;continue;case 8:q++;$s=6;continue;case 9:if(rm){$s=10;continue;}$s=11;continue;case 10:o=r;$s=7;continue;case 11:q++;$s=6;continue;case 7:u=$subslice(b.Comments,n,o);v=(w=new $Map(),w);y=0;z=u;aa=0;while(true){if(!(aa=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]);while(true){if(!((y+1>>0)>0,((ac<0||ac>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+ac])).Start<=ab.Pos())){break;}y=y+(1)>>0;}ad=$assertType(((y<0||y>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+y]),FQ);ae=ad;(v||$throwRuntimeError("assignment to entry in nil map"))[FQ.keyFor(ae)]={k:ae,v:$append((af=v[FQ.keyFor(ad)],af!==undefined?af.v:ET.nil),ab)};aa++;}$r=G.Sort($subslice(new DK(c.$array),c.$offset,c.$offset+c.$length));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=$subslice(c,0,0);ah=c;ai=0;case 14:if(!(ai=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]);if((aj===(c.$length-1>>0))||!DH(ak,(al=aj+1>>0,((al<0||al>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+al])))){$s=16;continue;}$s=17;continue;case 16:ag=$append(ag,ak);$s=18;continue;case 17:am=ak.Pos();$s=19;case 19:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=a.File(an);$s=20;case 20:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=a.Position(an);$s=21;case 21:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=ao.MergeLine(ap.Line);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:ai++;$s=14;continue;case 15:c=ag;aq=c;ar=0;while(true){if(!(ar=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]);au=$assertType(at,FQ);if(!(au.Name===ER.nil)){au.Name.NamePos=((as<0||as>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+as]).Start;}au.Path.ValuePos=((as<0||as>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+as]).Start;au.EndPos=((as<0||as>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+as]).End;av=(aw=v[FQ.keyFor(au)],aw!==undefined?aw.v:ET.nil);ax=0;while(true){if(!(ax=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+ax]);az=ay.List;ba=0;while(true){if(!(ba=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ba]);bb.Slash=((as<0||as>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+as]).End;ba++;}ax++;}ar++;}$r=G.Sort($subslice(new DL(u.$array),u.$offset,u.$offset+u.$length));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ};}$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.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.b=b;$f.ba=ba;$f.bb=bb;$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;};DK.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(DK).prototype.Len=function(){return this.$get().Len();};DK.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(DK).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};DK.prototype.Less=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;d=DE(((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));e=DE(((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]));if(!(d===e)){return d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));g=DF(((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]));if(!(f===g)){return f=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]))=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]));};$ptrType(DK).prototype.Less=function(a,b){return this.$get().Less(a,b);};DL.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(DL).prototype.Len=function(){return this.$get().Len();};DL.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(DL).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};DL.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]).Pos()<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).Pos();};$ptrType(DL).prototype.Less=function(a,b){return this.$get().Less(a,b);};DY=function(a){var $ptr,a;return new DX.ptr(a,new $Map());};$pkg.NewScope=DY;DX.ptr.prototype.Lookup=function(a){var $ptr,a,b,c;b=this;return(c=b.Objects[$String.keyFor(a)],c!==undefined?c.v:EQ.nil);};DX.prototype.Lookup=function(a){return this.$val.Lookup(a);};DX.ptr.prototype.Insert=function(a){var $ptr,a,b,c,d,e;b=EQ.nil;c=this;b=(d=c.Objects[$String.keyFor(a.Name)],d!==undefined?d.v:EQ.nil);if(b===EQ.nil){e=a.Name;(c.Objects||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(e)]={k:e,v:a};}return b;};DX.prototype.Insert=function(a){return this.$val.Insert(a);};DX.ptr.prototype.String=function(){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;a[0]=$clone(new E.Buffer.ptr(),E.Buffer);c=F.Fprintf(a[0],"scope %p {",new FA([b]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;if(!(b===FV.nil)&&$keys(b.Objects).length>0){$s=2;continue;}$s=3;continue;case 2:d=F.Fprintln(a[0],new FA([]));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=b.Objects;f=0;g=$keys(e);case 5:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(g.Name===b){return g.Pos();}f++;}}else if($assertType(c,FQ,true)[1]){h=c.$val;if(!(h.Name===ER.nil)&&h.Name.Name===b){return h.Name.Pos();}return h.Path.Pos();}else if($assertType(c,FK,true)[1]){i=c.$val;j=i.Names;k=0;while(true){if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(l.Name===b){return l.Pos();}k++;}}else if($assertType(c,FL,true)[1]){m=c.$val;if(m.Name.Name===b){return m.Name.Pos();}}else if($assertType(c,FN,true)[1]){n=c.$val;if(n.Name.Name===b){return n.Name.Pos();}}else if($assertType(c,FW,true)[1]){o=c.$val;if(o.Label.Name===b){return o.Label.Pos();}}else if($assertType(c,FX,true)[1]){p=c.$val;q=p.Lhs;r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);t=$assertType(s,ER,true);u=t[0];v=t[1];if(v&&u.Name===b){return u.Pos();}r++;}}else if($assertType(c,FV,true)[1]){w=c.$val;}return 0;};DZ.prototype.Pos=function(){return this.$val.Pos();};EB.prototype.String=function(){var $ptr,a;a=this.$val;return((a<0||a>=EC.length)?$throwRuntimeError("index out of range"):EC[a]);};$ptrType(EB).prototype.String=function(){return new EB(this.$get()).String();};EE=function(a,b){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:c=b;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=EI(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EE};}$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;};EF=function(a,b){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:c=b;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=EI(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EF};}$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;};EG=function(a,b){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:c=b;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=EI(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EG};}$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;};EH=function(a,b){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:c=b;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=EI(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EH};}$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;};EI=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,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;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;b=$f.b;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;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:c=a.Visit(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;if($interfaceIsEqual(a,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:return;case 3:d=b;if($assertType(d,EV,true)[1]){$s=4;continue;}if($assertType(d,EM,true)[1]){$s=5;continue;}if($assertType(d,EZ,true)[1]){$s=6;continue;}if($assertType(d,EP,true)[1]){$s=7;continue;}if($assertType(d,FY,true)[1]||$assertType(d,ER,true)[1]||$assertType(d,EO,true)[1]){$s=8;continue;}if($assertType(d,FZ,true)[1]){$s=9;continue;}if($assertType(d,GA,true)[1]){$s=10;continue;}if($assertType(d,GB,true)[1]){$s=11;continue;}if($assertType(d,FD,true)[1]){$s=12;continue;}if($assertType(d,FB,true)[1]){$s=13;continue;}if($assertType(d,GC,true)[1]){$s=14;continue;}if($assertType(d,GD,true)[1]){$s=15;continue;}if($assertType(d,GE,true)[1]){$s=16;continue;}if($assertType(d,GF,true)[1]){$s=17;continue;}if($assertType(d,FC,true)[1]){$s=18;continue;}if($assertType(d,GG,true)[1]){$s=19;continue;}if($assertType(d,GH,true)[1]){$s=20;continue;}if($assertType(d,GI,true)[1]){$s=21;continue;}if($assertType(d,FE,true)[1]){$s=22;continue;}if($assertType(d,FF,true)[1]){$s=23;continue;}if($assertType(d,FG,true)[1]){$s=24;continue;}if($assertType(d,FH,true)[1]){$s=25;continue;}if($assertType(d,FI,true)[1]){$s=26;continue;}if($assertType(d,FJ,true)[1]){$s=27;continue;}if($assertType(d,GJ,true)[1]){$s=28;continue;}if($assertType(d,GK,true)[1]){$s=29;continue;}if($assertType(d,GL,true)[1]){$s=30;continue;}if($assertType(d,FW,true)[1]){$s=31;continue;}if($assertType(d,GM,true)[1]){$s=32;continue;}if($assertType(d,GN,true)[1]){$s=33;continue;}if($assertType(d,GO,true)[1]){$s=34;continue;}if($assertType(d,FX,true)[1]){$s=35;continue;}if($assertType(d,GP,true)[1]){$s=36;continue;}if($assertType(d,GQ,true)[1]){$s=37;continue;}if($assertType(d,GR,true)[1]){$s=38;continue;}if($assertType(d,GS,true)[1]){$s=39;continue;}if($assertType(d,ES,true)[1]){$s=40;continue;}if($assertType(d,GT,true)[1]){$s=41;continue;}if($assertType(d,GU,true)[1]){$s=42;continue;}if($assertType(d,GV,true)[1]){$s=43;continue;}if($assertType(d,GW,true)[1]){$s=44;continue;}if($assertType(d,GX,true)[1]){$s=45;continue;}if($assertType(d,GY,true)[1]){$s=46;continue;}if($assertType(d,GZ,true)[1]){$s=47;continue;}if($assertType(d,HA,true)[1]){$s=48;continue;}if($assertType(d,FQ,true)[1]){$s=49;continue;}if($assertType(d,FK,true)[1]){$s=50;continue;}if($assertType(d,FL,true)[1]){$s=51;continue;}if($assertType(d,HB,true)[1]){$s=52;continue;}if($assertType(d,FM,true)[1]){$s=53;continue;}if($assertType(d,FN,true)[1]){$s=54;continue;}if($assertType(d,EY,true)[1]){$s=55;continue;}if($assertType(d,HC,true)[1]){$s=56;continue;}$s=57;continue;case 4:e=d.$val;$s=58;continue;case 5:f=d.$val;g=f.List;h=0;case 59:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);$r=EI(a,i);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=59;continue;case 60:$s=58;continue;case 6:j=d.$val;if(!(j.Doc===EM.nil)){$s=62;continue;}$s=63;continue;case 62:$r=EI(a,j.Doc);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:$r=EE(a,j.Names);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,j.Type);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(j.Tag===EO.nil)){$s=67;continue;}$s=68;continue;case 67:$r=EI(a,j.Tag);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 68:if(!(j.Comment===EM.nil)){$s=70;continue;}$s=71;continue;case 70:$r=EI(a,j.Comment);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 71:$s=58;continue;case 7:k=d.$val;l=k.List;m=0;case 73:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);$r=EI(a,n);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=73;continue;case 74:$s=58;continue;case 8:o=d;$s=58;continue;case 9:p=d.$val;if(!($interfaceIsEqual(p.Elt,$ifaceNil))){$s=76;continue;}$s=77;continue;case 76:$r=EI(a,p.Elt);$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 77:$s=58;continue;case 10:q=d.$val;$r=EI(a,q.Type);$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,q.Body);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 11:r=d.$val;if(!($interfaceIsEqual(r.Type,$ifaceNil))){$s=81;continue;}$s=82;continue;case 81:$r=EI(a,r.Type);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 82:$r=EF(a,r.Elts);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 12:s=d.$val;$r=EI(a,s.X);$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 13:t=d.$val;$r=EI(a,t.X);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,t.Sel);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 14:u=d.$val;$r=EI(a,u.X);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,u.Index);$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 15:v=d.$val;$r=EI(a,v.X);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(v.Low,$ifaceNil))){$s=91;continue;}$s=92;continue;case 91:$r=EI(a,v.Low);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 92:if(!($interfaceIsEqual(v.High,$ifaceNil))){$s=94;continue;}$s=95;continue;case 94:$r=EI(a,v.High);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 95:if(!($interfaceIsEqual(v.Max,$ifaceNil))){$s=97;continue;}$s=98;continue;case 97:$r=EI(a,v.Max);$s=99;case 99:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 98:$s=58;continue;case 16:w=d.$val;$r=EI(a,w.X);$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(w.Type,$ifaceNil))){$s=101;continue;}$s=102;continue;case 101:$r=EI(a,w.Type);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 102:$s=58;continue;case 17:x=d.$val;$r=EI(a,x.Fun);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EF(a,x.Args);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 18:y=d.$val;$r=EI(a,y.X);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 19:z=d.$val;$r=EI(a,z.X);$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 20:aa=d.$val;$r=EI(a,aa.X);$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,aa.Y);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 21:ab=d.$val;$r=EI(a,ab.Key);$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,ab.Value);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 22:ac=d.$val;if(!($interfaceIsEqual(ac.Len,$ifaceNil))){$s=112;continue;}$s=113;continue;case 112:$r=EI(a,ac.Len);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 113:$r=EI(a,ac.Elt);$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 23:ad=d.$val;$r=EI(a,ad.Fields);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 24:ae=d.$val;if(!(ae.Params===EP.nil)){$s=117;continue;}$s=118;continue;case 117:$r=EI(a,ae.Params);$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 118:if(!(ae.Results===EP.nil)){$s=120;continue;}$s=121;continue;case 120:$r=EI(a,ae.Results);$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 121:$s=58;continue;case 25:af=d.$val;$r=EI(a,af.Methods);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 26:ag=d.$val;$r=EI(a,ag.Key);$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,ag.Value);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 27:ah=d.$val;$r=EI(a,ah.Value);$s=126;case 126:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 28:ai=d.$val;$s=58;continue;case 29:aj=d.$val;$r=EI(a,aj.Decl);$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 30:ak=d.$val;$s=58;continue;case 31:al=d.$val;$r=EI(a,al.Label);$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,al.Stmt);$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 32:am=d.$val;$r=EI(a,am.X);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 33:an=d.$val;$r=EI(a,an.Chan);$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,an.Value);$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 34:ao=d.$val;$r=EI(a,ao.X);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 35:ap=d.$val;$r=EF(a,ap.Lhs);$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EF(a,ap.Rhs);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 36:aq=d.$val;$r=EI(a,aq.Call);$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 37:ar=d.$val;$r=EI(a,ar.Call);$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 38:as=d.$val;$r=EF(a,as.Results);$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 39:at=d.$val;if(!(at.Label===ER.nil)){$s=139;continue;}$s=140;continue;case 139:$r=EI(a,at.Label);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 140:$s=58;continue;case 40:au=d.$val;$r=EG(a,au.List);$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 41:av=d.$val;if(!($interfaceIsEqual(av.Init,$ifaceNil))){$s=143;continue;}$s=144;continue;case 143:$r=EI(a,av.Init);$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 144:$r=EI(a,av.Cond);$s=146;case 146:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,av.Body);$s=147;case 147:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(av.Else,$ifaceNil))){$s=148;continue;}$s=149;continue;case 148:$r=EI(a,av.Else);$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 149:$s=58;continue;case 42:aw=d.$val;$r=EF(a,aw.List);$s=151;case 151:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EG(a,aw.Body);$s=152;case 152:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 43:ax=d.$val;if(!($interfaceIsEqual(ax.Init,$ifaceNil))){$s=153;continue;}$s=154;continue;case 153:$r=EI(a,ax.Init);$s=155;case 155:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 154:if(!($interfaceIsEqual(ax.Tag,$ifaceNil))){$s=156;continue;}$s=157;continue;case 156:$r=EI(a,ax.Tag);$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 157:$r=EI(a,ax.Body);$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 44:ay=d.$val;if(!($interfaceIsEqual(ay.Init,$ifaceNil))){$s=160;continue;}$s=161;continue;case 160:$r=EI(a,ay.Init);$s=162;case 162:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 161:$r=EI(a,ay.Assign);$s=163;case 163:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,ay.Body);$s=164;case 164:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 45:az=d.$val;if(!($interfaceIsEqual(az.Comm,$ifaceNil))){$s=165;continue;}$s=166;continue;case 165:$r=EI(a,az.Comm);$s=167;case 167:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 166:$r=EG(a,az.Body);$s=168;case 168:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 46:ba=d.$val;$r=EI(a,ba.Body);$s=169;case 169:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 47:bb=d.$val;if(!($interfaceIsEqual(bb.Init,$ifaceNil))){$s=170;continue;}$s=171;continue;case 170:$r=EI(a,bb.Init);$s=172;case 172:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 171:if(!($interfaceIsEqual(bb.Cond,$ifaceNil))){$s=173;continue;}$s=174;continue;case 173:$r=EI(a,bb.Cond);$s=175;case 175:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 174:if(!($interfaceIsEqual(bb.Post,$ifaceNil))){$s=176;continue;}$s=177;continue;case 176:$r=EI(a,bb.Post);$s=178;case 178:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 177:$r=EI(a,bb.Body);$s=179;case 179:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 48:bc=d.$val;if(!($interfaceIsEqual(bc.Key,$ifaceNil))){$s=180;continue;}$s=181;continue;case 180:$r=EI(a,bc.Key);$s=182;case 182:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 181:if(!($interfaceIsEqual(bc.Value,$ifaceNil))){$s=183;continue;}$s=184;continue;case 183:$r=EI(a,bc.Value);$s=185;case 185:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 184:$r=EI(a,bc.X);$s=186;case 186:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,bc.Body);$s=187;case 187:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 49:bd=d.$val;if(!(bd.Doc===EM.nil)){$s=188;continue;}$s=189;continue;case 188:$r=EI(a,bd.Doc);$s=190;case 190:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 189:if(!(bd.Name===ER.nil)){$s=191;continue;}$s=192;continue;case 191:$r=EI(a,bd.Name);$s=193;case 193:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 192:$r=EI(a,bd.Path);$s=194;case 194:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(bd.Comment===EM.nil)){$s=195;continue;}$s=196;continue;case 195:$r=EI(a,bd.Comment);$s=197;case 197:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 196:$s=58;continue;case 50:be=d.$val;if(!(be.Doc===EM.nil)){$s=198;continue;}$s=199;continue;case 198:$r=EI(a,be.Doc);$s=200;case 200:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 199:$r=EE(a,be.Names);$s=201;case 201:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(be.Type,$ifaceNil))){$s=202;continue;}$s=203;continue;case 202:$r=EI(a,be.Type);$s=204;case 204:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 203:$r=EF(a,be.Values);$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(be.Comment===EM.nil)){$s=206;continue;}$s=207;continue;case 206:$r=EI(a,be.Comment);$s=208;case 208:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 207:$s=58;continue;case 51:bf=d.$val;if(!(bf.Doc===EM.nil)){$s=209;continue;}$s=210;continue;case 209:$r=EI(a,bf.Doc);$s=211;case 211:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 210:$r=EI(a,bf.Name);$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,bf.Type);$s=213;case 213:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(bf.Comment===EM.nil)){$s=214;continue;}$s=215;continue;case 214:$r=EI(a,bf.Comment);$s=216;case 216:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 215:$s=58;continue;case 52:bg=d.$val;$s=58;continue;case 53:bh=d.$val;if(!(bh.Doc===EM.nil)){$s=217;continue;}$s=218;continue;case 217:$r=EI(a,bh.Doc);$s=219;case 219:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 218:bi=bh.Specs;bj=0;case 220:if(!(bj=bi.$length)?$throwRuntimeError("index out of range"):bi.$array[bi.$offset+bj]);$r=EI(a,bk);$s=222;case 222:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bj++;$s=220;continue;case 221:$s=58;continue;case 54:bl=d.$val;if(!(bl.Doc===EM.nil)){$s=223;continue;}$s=224;continue;case 223:$r=EI(a,bl.Doc);$s=225;case 225:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 224:if(!(bl.Recv===EP.nil)){$s=226;continue;}$s=227;continue;case 226:$r=EI(a,bl.Recv);$s=228;case 228:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 227:$r=EI(a,bl.Name);$s=229;case 229:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,bl.Type);$s=230;case 230:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(bl.Body===ES.nil)){$s=231;continue;}$s=232;continue;case 231:$r=EI(a,bl.Body);$s=233;case 233:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 232:$s=58;continue;case 55:bm=d.$val;if(!(bm.Doc===EM.nil)){$s=234;continue;}$s=235;continue;case 234:$r=EI(a,bm.Doc);$s=236;case 236:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 235:$r=EI(a,bm.Name);$s=237;case 237:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EH(a,bm.Decls);$s=238;case 238:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 56:bn=d.$val;bo=bn.Files;bp=0;bq=$keys(bo);case 239:if(!(bp>0:$throwRuntimeError("integer divide by zero"))-1>>0;case 2:if(!(e>=0)){$s=3;continue;}$r=I(a,e,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(1)>>0;$s=2;continue;case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:C};}$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.Init=C;E=function(a){var $ptr,a,b,c,d,$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;$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-1>>0;$r=a.Swap(0,c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I(a,0,c);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.Pop();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Pop=E;G=function(a,b){var $ptr,a,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;a=$f.a;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:c=a;d=b;e=a.Len();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=I(c,d,f);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H(a,b);$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:G};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fix=G;H=function(a,b){var $ptr,a,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;a=$f.a;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:case 1:d=(c=((b-1>>0))/2,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));if(d===b){e=true;$s=5;continue s;}f=a.Less(b,d);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=!f;case 5:if(e){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:$r=a.Swap(d,b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=d;$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.$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:case 1:d=(2*b>>0)+1>>0;if(d>=c||d<0){$s=2;continue;}e=d;f=d+1>>0;if(!(f>>0)===0))){f=1;}g=(function(e){return function(g,h){var $ptr,g,h;g=$clone(g,D.Position);(e[0].$ptr_errors||(e[0].$ptr_errors=new AW(function(){return this.$target.errors;},function($v){this.$target.errors=$v;},e[0]))).Add(g,h);};})(e);$r=e[0].scanner.Init(e[0].file,c,g,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].mode=d;e[0].trace=!((((d&8)>>>0)===0));$r=e[0].next();$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:T.ptr.prototype.init};}$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;};T.prototype.init=function(a,b,c,d){return this.$val.init(a,b,c,d);};T.ptr.prototype.openScope=function(){var $ptr,a;a=this;a.topScope=C.NewScope(a.topScope);};T.prototype.openScope=function(){return this.$val.openScope();};T.ptr.prototype.closeScope=function(){var $ptr,a;a=this;a.topScope=a.topScope.Outer;};T.prototype.closeScope=function(){return this.$val.closeScope();};T.ptr.prototype.openLabelScope=function(){var $ptr,a;a=this;a.labelScope=C.NewScope(a.labelScope);a.targetStack=$append(a.targetStack,AS.nil);};T.prototype.openLabelScope=function(){return this.$val.openLabelScope();};T.ptr.prototype.closeLabelScope=function(){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:a=this;b=a.targetStack.$length-1>>0;c=a.labelScope;d=(e=a.targetStack,((b<0||b>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+b]));f=0;case 1:if(!(f=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+f]);g.Obj=c.Lookup(g.Name);if(g.Obj===AX.nil&&!((((a.mode&16)>>>0)===0))){$s=3;continue;}$s=4;continue;case 3:h=g.Pos();i=J.Sprintf("label %s undefined",new AY([new $String(g.Name)]));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=a.error(h,j);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:f++;$s=1;continue;case 2:a.targetStack=$subslice(a.targetStack,0,b);a.labelScope=a.labelScope.Outer;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.closeLabelScope};}$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;};T.prototype.closeLabelScope=function(){return this.$val.closeLabelScope();};T.ptr.prototype.declare=function(a,b,c,d,e){var $ptr,a,b,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;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;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:f=this;g=e;h=0;case 1:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);Y(i.Obj===AX.nil,"identifier already declared or resolved");j=C.NewObj(d,i.Name);j.Decl=a;j.Data=b;i.Obj=j;if(!(i.Name==="_")){$s=3;continue;}$s=4;continue;case 3:k=c.Insert(j);if(!(k===AX.nil)&&!((((f.mode&16)>>>0)===0))){$s=5;continue;}$s=6;continue;case 5:l="";m=k.Pos();if(new D.Pos(m).IsValid()){$s=7;continue;}$s=8;continue;case 7:o=f.file.Position(m);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=(n=o,new n.constructor.elem(n));q=J.Sprintf("\n\tprevious declaration at %s",new AY([p]));$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}l=q;case 8:r=i.Pos();s=J.Sprintf("%s redeclared in this block%s",new AY([new $String(i.Name),new $String(l)]));$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$r=f.error(r,t);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 4:h++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.declare};}$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.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;};T.prototype.declare=function(a,b,c,d,e){return this.$val.declare(a,b,c,d,e);};T.ptr.prototype.shortVarDecl=function(a,b){var $ptr,a,b,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;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;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:c=this;d=0;e=b;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=$assertType(g,AN,true);i=h[0];j=h[1];if(j){$s=3;continue;}$s=4;continue;case 3:Y(i.Obj===AX.nil,"identifier already declared or resolved");k=C.NewObj(4,i.Name);k.Decl=a;i.Obj=k;if(!(i.Name==="_")){l=c.topScope.Insert(k);if(!(l===AX.nil)){i.Obj=l;}else{d=d+(1)>>0;}}$s=5;continue;case 4:m=g.Pos();$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=c.errorExpected(m,"identifier on left side of :=");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:f++;$s=1;continue;case 2:if((d===0)&&!((((c.mode&16)>>>0)===0))){$s=8;continue;}$s=9;continue;case 8:n=(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]).Pos();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=c.error(n,"no new variables on left side of :=");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.shortVarDecl};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.shortVarDecl=function(a,b){return this.$val.shortVarDecl(a,b);};T.ptr.prototype.tryResolve=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;d=$assertType(a,AN,true);e=d[0];if(e===AN.nil){return;}Y(e.Obj===AX.nil,"identifier already declared or resolved");if(e.Name==="_"){return;}f=c.topScope;while(true){if(!(!(f===AP.nil))){break;}g=f.Lookup(e.Name);if(!(g===AX.nil)){e.Obj=g;return;}f=f.Outer;}if(b){e.Obj=U;c.unresolved=$append(c.unresolved,e);}};T.prototype.tryResolve=function(a,b){return this.$val.tryResolve(a,b);};T.ptr.prototype.resolve=function(a){var $ptr,a,b;b=this;b.tryResolve(a,true);};T.prototype.resolve=function(a){return this.$val.resolve(a);};T.ptr.prototype.printTrace=function(a){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:b=this;c=b.file.Position(b.pos);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,D.Position);e=J.Printf("%5d:%3d: ",new AY([new $Int(d.Line),new $Int(d.Column)]));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=2*b.indent>>0;case 3:if(!(f>64)){$s=4;continue;}g=J.Print(new AY([new $String(". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ")]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;f=f-(64)>>0;$s=3;continue;case 4:h=J.Print(new AY([new $String(". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ".substring(0,f))]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=J.Println(a);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.printTrace};}$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;};T.prototype.printTrace=function(a){return this.$val.printTrace(a);};V=function(a,b){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=a.printTrace(new AY([new $String(b),new $String("(")]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.indent=a.indent+(1)>>0;return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:V};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};W=function(a){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.indent=a.indent-(1)>>0;$r=a.printTrace(new AY([new $String(")")]));$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:W};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};T.ptr.prototype.next0=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.trace&&new D.Pos(a.pos).IsValid()){$s=1;continue;}$s=2;continue;case 1:b=new D.Token(a.tok).String();if(new D.Token(a.tok).IsLiteral()){$s=3;continue;}if(new D.Token(a.tok).IsOperator()||new D.Token(a.tok).IsKeyword()){$s=4;continue;}$s=5;continue;case 3:$r=a.printTrace(new AY([new $String(b),new $String(a.lit)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 4:$r=a.printTrace(new AY([new $String("\""+b+"\"")]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:$r=a.printTrace(new AY([new $String(b)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 2:d=a.scanner.Scan();$s=10;case 10:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;a.pos=c[0];a.tok=c[1];a.lit=c[2];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.next0};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.next0=function(){return this.$val.next0();};T.ptr.prototype.consumeComment=function(){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:a=AZ.nil;b=0;c=this;d=c.file.Line(c.pos);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;if(c.lit.charCodeAt(1)===42){e=0;while(true){if(!(e>0;}e=e+(1)>>0;}}a=new C.Comment.ptr(c.pos,c.lit);$r=c.next0();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[a,b];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.consumeComment};}$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;};T.prototype.consumeComment=function(){return this.$val.consumeComment();};T.ptr.prototype.consumeCommentGroup=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AM.nil;c=0;d=this;e=BA.nil;f=d.file.Line(d.pos);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;case 2:if(!(d.tok===2)){g=false;$s=4;continue s;}h=d.file.Line(d.pos);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h<=(c+a>>0);case 4:if(!(g)){$s=3;continue;}i=AZ.nil;k=d.consumeComment();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;i=j[0];c=j[1];e=$append(e,i);$s=2;continue;case 3:b=new C.CommentGroup.ptr(e);d.comments=$append(d.comments,b);return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.consumeCommentGroup};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.consumeCommentGroup=function(a){return this.$val.consumeCommentGroup(a);};T.ptr.prototype.next=function(){var $ptr,a,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;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;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;a.leadComment=AM.nil;a.lineComment=AM.nil;b=a.pos;$r=a.next0();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===2){$s=2;continue;}$s=3;continue;case 2:c=AM.nil;d=0;e=a.file.Line(a.pos);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=a.file.Line(b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(e===f){$s=4;continue;}$s=5;continue;case 4:h=a.consumeCommentGroup(0);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[0];d=g[1];i=a.file.Line(a.pos);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!((i===d))){$s=9;continue;}$s=10;continue;case 9:a.lineComment=c;case 10:case 5:d=-1;case 12:if(!(a.tok===2)){$s=13;continue;}k=a.consumeCommentGroup(1);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;c=j[0];d=j[1];$s=12;continue;case 13:l=a.file.Line(a.pos);$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if((d+1>>0)===l){$s=15;continue;}$s=16;continue;case 15:a.leadComment=c;case 16:case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.next};}$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.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.next=function(){return this.$val.next();};T.ptr.prototype.error=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=this;d=c.file.Position(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,D.Position);if(((c.mode&32)>>>0)===0){f=c.errors.$length;if(f>0&&((g=c.errors,h=f-1>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h])).Pos.Line===e.Line)){return;}if(f>10){$panic((i=new X.ptr(),new i.constructor.elem(i)));}}(c.$ptr_errors||(c.$ptr_errors=new AW(function(){return this.$target.errors;},function($v){this.$target.errors=$v;},c))).Add(e,b);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.error};}$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;};T.prototype.error=function(a,b){return this.$val.error(a,b);};T.ptr.prototype.errorExpected=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:c=this;b="expected "+b;if(a===c.pos){if((c.tok===57)&&c.lit==="\n"){b=b+(", found newline");}else{b=b+(", found '"+new D.Token(c.tok).String()+"'");if(new D.Token(c.tok).IsLiteral()){b=b+(" "+c.lit);}}}$r=c.error(a,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:T.ptr.prototype.errorExpected};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.errorExpected=function(a,b){return this.$val.errorExpected(a,b);};T.ptr.prototype.expect=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=b.pos;if(!((b.tok===a))){$s=1;continue;}$s=2;continue;case 1:$r=b.errorExpected(c,"'"+new D.Token(a).String()+"'");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=b.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.expect};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.expect=function(a){return this.$val.expect(a);};T.ptr.prototype.expectClosing=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!((c.tok===a))&&(c.tok===57)&&c.lit==="\n"){$s=1;continue;}$s=2;continue;case 1:$r=c.error(c.pos,"missing ',' before newline in "+b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d=c.expect(a);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.expectClosing};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.expectClosing=function(a,b){return this.$val.expectClosing(a,b);};T.ptr.prototype.expectSemi=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;if(!((a.tok===54))&&!((a.tok===56))){$s=1;continue;}$s=2;continue;case 1:if(a.tok===57){$s=3;continue;}$s=4;continue;case 3:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:$r=a.errorExpected(a.pos,"';'");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z(a);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.expectSemi};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.expectSemi=function(){return this.$val.expectSemi();};T.ptr.prototype.atComma=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.tok===52){return true;}if(!((c.tok===b))){$s=1;continue;}$s=2;continue;case 1:d="missing ','";if((c.tok===57)&&c.lit==="\n"){d=d+(" before newline");}$r=c.error(c.pos,d+" in "+a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return true;case 2:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.atComma};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.atComma=function(a,b){return this.$val.atComma(a,b);};Y=function(a,b){var $ptr,a,b;if(!a){$panic(new $String("go/parser internal error: "+b));}};Z=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:b=a.tok;if(b===61||b===64||b===65||b===67||b===69||b===70||b===72||b===73||b===74||b===80||b===81||b===83||b===84||b===85){if((a.pos===a.syncPos)&&a.syncCnt<10){a.syncCnt=a.syncCnt+(1)>>0;return;}if(a.pos>a.syncPos){a.syncPos=a.pos;a.syncCnt=0;return;}}else if(b===1){return;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AA=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:b=a.tok;if(b===64||b===84||b===85){if((a.pos===a.syncPos)&&a.syncCnt<10){a.syncCnt=a.syncCnt+(1)>>0;return;}if(a.pos>a.syncPos){a.syncPos=a.pos;a.syncCnt=0;return;}}else if(b===1){return;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};T.ptr.prototype.safePos=function(a){var $ptr,a,b,c,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=0;c=this;$deferred.push([(function(){var $ptr;if(!($interfaceIsEqual($recover(),$ifaceNil))){b=((c.file.Base()+c.file.Size()>>0)>>0);}}),[]]);c.file.Offset(a);b=a;return b;}catch(err){$err=err;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}}};T.prototype.safePos=function(a){return this.$val.safePos(a);};T.ptr.prototype.parseIdent=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.pos;c="_";if(a.tok===4){$s=1;continue;}$s=2;continue;case 1:c=a.lit;$r=a.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:d=a.expect(4);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 3:return new C.Ident.ptr(b,c,AX.nil);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseIdent};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseIdent=function(){return this.$val.parseIdent();};T.ptr.prototype.parseIdentList=function(){var $ptr,a,b,c,d,e,$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;c=$f.c;d=$f.d;e=$f.e;$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);a=AS.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"IdentList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseIdent();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);case 5:if(!(b.tok===52)){$s=6;continue;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.parseIdent();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=$append(a,e);$s=5;continue;case 6:return a;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseIdentList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseIdentList=function(){return this.$val.parseIdentList();};T.ptr.prototype.parseExprList=function(a){var $ptr,a,b,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;a=$f.a;b=$f.b;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);b=BB.nil;c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"ExpressionList");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=c.parseExpr(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=c.checkExpr(e);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b=$append(b,f);case 6:if(!(c.tok===52)){$s=7;continue;}$r=c.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=c.parseExpr(a);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=c.checkExpr(g);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b=$append(b,h);$s=6;continue;case 7:return b;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseExprList};}$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseExprList=function(a){return this.$val.parseExprList(a);};T.ptr.prototype.parseLhsList=function(){var $ptr,a,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;a=$f.a;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:a=this;b=a.inRhs;a.inRhs=false;c=a.parseExprList(true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.tok;if(e===47){}else if(e===58){}else{f=d;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);a.resolve(h);g++;}}a.inRhs=b;return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseLhsList};}$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.$s=$s;$f.$r=$r;return $f;};T.prototype.parseLhsList=function(){return this.$val.parseLhsList();};T.ptr.prototype.parseRhsList=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.inRhs;a.inRhs=true;c=a.parseExprList(false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.inRhs=b;return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseRhsList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseRhsList=function(){return this.$val.parseRhsList();};T.ptr.prototype.parseType=function(){var $ptr,a,b,c,d,e,$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;c=$f.c;d=$f.d;e=$f.e;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"Type");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.tryType();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if($interfaceIsEqual(d,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:e=a.pos;$r=a.errorExpected(e,"type");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new C.BadExpr.ptr(e,a.pos);case 6:return d;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseType=function(){return this.$val.parseType();};T.ptr.prototype.parseTypeName=function(){var $ptr,a,b,c,d,e,f,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"TypeName");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.parseIdent();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(a.tok===53){$s=5;continue;}$s=6;continue;case 5:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.resolve(d);e=a.parseIdent();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;return new C.SelectorExpr.ptr(d,f);case 6:return d;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseTypeName};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseTypeName=function(){return this.$val.parseTypeName();};T.ptr.prototype.parseArrayType=function(){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ArrayType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(50);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.exprLev=a.exprLev+(1)>>0;e=$ifaceNil;if(a.tok===48){$s=5;continue;}if(!((a.tok===55))){$s=6;continue;}$s=7;continue;case 5:e=new C.Ellipsis.ptr(a.pos,$ifaceNil);$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:f=a.parseRhs();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 7:a.exprLev=a.exprLev-(1)>>0;g=a.expect(55);$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=a.parseType();$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;return new C.ArrayType.ptr(d,e,i);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseArrayType};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseArrayType=function(){return this.$val.parseArrayType();};T.ptr.prototype.makeIdentList=function(a){var $ptr,a,b,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;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;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:b=this;c=$makeSlice(AS,a.$length);d=a;e=0;case 1:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);h=$assertType(g,AN,true);i=h[0];j=h[1];if(!j){$s=3;continue;}$s=4;continue;case 3:k=$assertType(g,BC,true);l=k[1];if(!l){$s=5;continue;}$s=6;continue;case 5:m=g.Pos();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=b.errorExpected(m,"identifier");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:n=g.Pos();$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}i=new C.Ident.ptr(n,"_",AX.nil);case 4:((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=i);e++;$s=1;continue;case 2:return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.makeIdentList};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.makeIdentList=function(a){return this.$val.makeIdentList(a);};T.ptr.prototype.parseFieldDecl=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"FieldDecl");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.leadComment;f=b.parseVarList(false);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=BD.nil;if(b.tok===9){$s=5;continue;}$s=6;continue;case 5:i=new C.BasicLit.ptr(b.pos,b.tok,b.lit);$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:j=AS.nil;if(!($interfaceIsEqual(h,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:k=b.makeIdentList(g);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;$s=10;continue;case 9:h=(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]);l=g.$length;if(l>1||!AB(AD(h))){$s=12;continue;}$s=13;continue;case 12:m=h.Pos();$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=b.errorExpected(n,"anonymous field");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=(o=l-1>>0,((o<0||o>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+o])).End();$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=b.safePos(p);$s=17;case 17:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}h=new C.BadExpr.ptr(n,q);case 13:case 10:$r=b.expectSemi();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=new C.Field.ptr(d,j,h,i,b.lineComment);$r=b.declare(r,$ifaceNil,a,4,j);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.resolve(h);return r;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BE.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFieldDecl};}$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.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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFieldDecl=function(a){return this.$val.parseFieldDecl(a);};T.ptr.prototype.parseStructType=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$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;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;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"StructType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(82);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=C.NewScope(AP.nil);h=BF.nil;case 6:if(!((a.tok===4)||(a.tok===14)||(a.tok===49))){$s=7;continue;}i=a.parseFieldDecl(g);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$append(h,i);$s=6;continue;case 7:j=a.expect(56);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;return new C.StructType.ptr(d,new C.FieldList.ptr(f,h,k),false);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BH.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseStructType};}$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.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseStructType=function(){return this.$val.parseStructType();};T.ptr.prototype.parsePointerType=function(){var $ptr,a,b,c,d,e,f,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"PointerType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(14);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseType();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;return new C.StarExpr.ptr(d,f);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BI.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parsePointerType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parsePointerType=function(){return this.$val.parsePointerType();};T.ptr.prototype.tryVarType=function(a){var $ptr,a,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;a=$f.a;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:b=this;if(a&&(b.tok===48)){$s=1;continue;}$s=2;continue;case 1:c=b.pos;$r=b.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b.tryIdentOrType();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:b.resolve(e);$s=7;continue;case 6:$r=b.error(c,"'...' parameter is missing type");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=new C.BadExpr.ptr(c,b.pos);case 7:return new C.Ellipsis.ptr(c,e);case 2:f=b.tryIdentOrType();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.tryVarType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.tryVarType=function(a){return this.$val.tryVarType(a);};T.ptr.prototype.parseVarType=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=this;c=b.tryVarType(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if($interfaceIsEqual(d,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:e=b.pos;$r=b.errorExpected(e,"type");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=new C.BadExpr.ptr(e,b.pos);case 3:return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseVarType};}$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;};T.prototype.parseVarType=function(a){return this.$val.parseVarType(a);};T.ptr.prototype.parseVarList=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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=BB.nil;c=$ifaceNil;d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"VarList");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=d.parseVarType(a);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;case 5:if(!(!($interfaceIsEqual(g,$ifaceNil)))){$s=6;continue;}b=$append(b,g);if(!((d.tok===52))){$s=6;continue;}$r=d.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=d.tryVarType(a);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;$s=5;continue;case 6:i=d.tryVarType(a);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}c=i;return[b,c];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[b,c];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseVarList};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseVarList=function(a){return this.$val.parseVarList(a);};T.ptr.prototype.parseParameterList=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$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;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;$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);c=BF.nil;d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"ParameterList");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:g=d.parseVarList(b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:j=d.makeIdentList(h);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=new C.Field.ptr(AM.nil,k,i,BD.nil,AM.nil);c=$append(c,l);$r=d.declare(l,$ifaceNil,a,4,k);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.resolve(i);m=d.atComma("parameter list",54);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!m){$s=9;continue;}$s=10;continue;case 9:return c;case 10:$r=d.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:if(!(!((d.tok===54))&&!((d.tok===1)))){$s=14;continue;}n=d.parseIdentList();$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=d.parseVarType(b);$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=new C.Field.ptr(AM.nil,o,q,BD.nil,AM.nil);c=$append(c,r);$r=d.declare(r,$ifaceNil,a,4,o);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.resolve(q);s=d.atComma("parameter list",54);$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=18;continue;}$s=19;continue;case 18:$s=14;continue;case 19:$r=d.next();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 14:return c;case 6:c=$makeSlice(BF,h.$length);t=h;u=0;while(true){if(!(u=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]);d.resolve(w);((v<0||v>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+v]=new C.Field.ptr(AM.nil,AS.nil,w,BD.nil,AM.nil));u++;}return c;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return c;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseParameterList};}$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.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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseParameterList=function(a,b){return this.$val.parseParameterList(a,b);};T.ptr.prototype.parseParameters=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,$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;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;$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);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"Parameters");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=BF.nil;f=c.expect(49);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!((c.tok===54))){$s=5;continue;}$s=6;continue;case 5:h=c.parseParameterList(a,b);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;case 6:i=c.expect(54);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;return new C.FieldList.ptr(g,e,j);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BG.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseParameters};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseParameters=function(a,b){return this.$val.parseParameters(a,b);};T.ptr.prototype.parseResult=function(a){var $ptr,a,b,c,d,e,f,g,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Result");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:if(b.tok===49){$s=4;continue;}$s=5;continue;case 4:d=b.parseParameters(a,false);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;case 5:e=b.tryType();$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){g=$makeSlice(BF,1);(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]=new C.Field.ptr(AM.nil,AS.nil,f,BD.nil,AM.nil));return new C.FieldList.ptr(0,g,0);}return BG.nil;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BG.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseResult};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseResult=function(a){return this.$val.parseResult(a);};T.ptr.prototype.parseSignature=function(a){var $ptr,a,b,c,d,e,f,g,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$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=BG.nil;c=BG.nil;d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"Signature");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=d.parseParameters(a,true);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b=f;g=d.parseResult(a);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;return[b,c];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[b,c];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSignature};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSignature=function(a){return this.$val.parseSignature(a);};T.ptr.prototype.parseFuncType=function(){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"FuncType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(71);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=C.NewScope(a.topScope);g=a.parseSignature(e);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];return[new C.FuncType.ptr(d,h,i),e];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return[BJ.nil,AP.nil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFuncType};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFuncType=function(){return this.$val.parseFuncType();};T.ptr.prototype.parseMethodSpec=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"MethodSpec");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.leadComment;e=AS.nil;f=$ifaceNil;g=b.parseTypeName();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$assertType(h,AN,true);j=i[0];k=i[1];if(k&&(b.tok===49)){$s=5;continue;}$s=6;continue;case 5:e=new AS([j]);l=C.NewScope(AP.nil);n=b.parseSignature(l);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];f=new C.FuncType.ptr(0,o,p);$s=7;continue;case 6:f=h;b.resolve(f);case 7:$r=b.expectSemi();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=new C.Field.ptr(d,e,f,BD.nil,b.lineComment);$r=b.declare(q,$ifaceNil,a,5,e);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return q;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BE.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseMethodSpec};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseMethodSpec=function(a){return this.$val.parseMethodSpec(a);};T.ptr.prototype.parseInterfaceType=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$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;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;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"InterfaceType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(76);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=C.NewScope(AP.nil);h=BF.nil;case 6:if(!(a.tok===4)){$s=7;continue;}i=a.parseMethodSpec(g);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$append(h,i);$s=6;continue;case 7:j=a.expect(56);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;return new C.InterfaceType.ptr(d,new C.FieldList.ptr(f,h,k),false);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BK.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseInterfaceType};}$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.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseInterfaceType=function(){return this.$val.parseInterfaceType();};T.ptr.prototype.parseMapType=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,$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;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;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"MapType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(77);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(50);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=a.parseType();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=a.expect(55);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=a.parseType();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;return new C.MapType.ptr(d,g,j);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BL.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseMapType};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseMapType=function(){return this.$val.parseMapType();};T.ptr.prototype.parseChanType=function(){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ChanType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.pos;d=3;e=0;if(a.tok===63){$s=4;continue;}$s=5;continue;case 4:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===36){$s=8;continue;}$s=9;continue;case 8:e=a.pos;$r=a.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=1;case 9:$s=6;continue;case 5:f=a.expect(36);$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=a.expect(63);$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;d=2;case 6:h=a.parseType();$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;return new C.ChanType.ptr(c,e,d,i);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BM.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseChanType};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseChanType=function(){return this.$val.parseChanType();};T.ptr.prototype.tryIdentOrType=function(){var $ptr,a,b,c,d,e,f,g,h,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;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;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:a=this;b=a.tok;if(b===4){$s=1;continue;}if(b===50){$s=2;continue;}if(b===82){$s=3;continue;}if(b===14){$s=4;continue;}if(b===71){$s=5;continue;}if(b===76){$s=6;continue;}if(b===77){$s=7;continue;}if(b===63||b===36){$s=8;continue;}if(b===49){$s=9;continue;}$s=10;continue;case 1:c=a.parseTypeName();$s=11;case 11:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=10;continue;case 2:d=a.parseArrayType();$s=12;case 12:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=10;continue;case 3:e=a.parseStructType();$s=13;case 13:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=10;continue;case 4:f=a.parsePointerType();$s=14;case 14:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=10;continue;case 5:h=a.parseFuncType();$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];return i;$s=10;continue;case 6:j=a.parseInterfaceType();$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=10;continue;case 7:k=a.parseMapType();$s=17;case 17:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;$s=10;continue;case 8:l=a.parseChanType();$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=10;continue;case 9:m=a.pos;$r=a.next();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=a.parseType();$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=a.expect(54);$s=21;case 21:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;return new C.ParenExpr.ptr(m,o,q);case 10:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.tryIdentOrType};}$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.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;};T.prototype.tryIdentOrType=function(){return this.$val.tryIdentOrType();};T.ptr.prototype.tryType=function(){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=this;b=a.tryIdentOrType();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!($interfaceIsEqual(c,$ifaceNil))){a.resolve(c);}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.tryType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.tryType=function(){return this.$val.tryType();};T.ptr.prototype.parseStmtList=function(){var $ptr,a,b,c,d,$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;c=$f.c;d=$f.d;$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);a=BN.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"StatementList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:case 4:if(!(!((b.tok===62))&&!((b.tok===66))&&!((b.tok===56))&&!((b.tok===1)))){$s=5;continue;}d=b.parseStmt();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);$s=4;continue;case 5:return a;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseStmtList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseStmtList=function(){return this.$val.parseStmtList();};T.ptr.prototype.parseBody=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Body");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(51);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.topScope=a;b.openLabelScope();f=b.parseStmtList();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=b.closeLabelScope();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.closeScope();h=b.expect(56);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;return new C.BlockStmt.ptr(e,g,i);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BO.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseBody};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseBody=function(a){return this.$val.parseBody(a);};T.ptr.prototype.parseBlockStmt=function(){var $ptr,a,b,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;a=$f.a;b=$f.b;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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"BlockStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(51);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.openScope();e=a.parseStmtList();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;a.closeScope();g=a.expect(56);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;return new C.BlockStmt.ptr(d,f,h);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BO.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseBlockStmt};}$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseBlockStmt=function(){return this.$val.parseBlockStmt();};T.ptr.prototype.parseFuncTypeOrLit=function(){var $ptr,a,b,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;a=$f.a;b=$f.b;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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"FuncTypeOrLit");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:d=a.parseFuncType();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!((a.tok===51))){return e;}a.exprLev=a.exprLev+(1)>>0;g=a.parseBody(f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;a.exprLev=a.exprLev-(1)>>0;return new C.FuncLit.ptr(e,h);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFuncTypeOrLit};}$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFuncTypeOrLit=function(){return this.$val.parseFuncTypeOrLit();};T.ptr.prototype.parseOperand=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Operand");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.tok;if(d===4){$s=4;continue;}if(d===5||d===6||d===7||d===8||d===9){$s=5;continue;}if(d===49){$s=6;continue;}if(d===71){$s=7;continue;}$s=8;continue;case 4:e=b.parseIdent();$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!a){b.resolve(f);}return f;$s=8;continue;case 5:g=new C.BasicLit.ptr(b.pos,b.tok,b.lit);$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return g;$s=8;continue;case 6:h=b.pos;$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.exprLev=b.exprLev+(1)>>0;i=b.parseRhsOrType();$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;b.exprLev=b.exprLev-(1)>>0;k=b.expect(54);$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;return new C.ParenExpr.ptr(h,j,l);$s=8;continue;case 7:m=b.parseFuncTypeOrLit();$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}return m;case 8:n=b.tryIdentOrType();$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:p=$assertType(o,AN,true);q=p[1];Y(!q,"type cannot be identifier");return o;case 17:r=b.pos;$r=b.errorExpected(r,"operand");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z(b);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new C.BadExpr.ptr(r,b.pos);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseOperand};}$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.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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseOperand=function(a){return this.$val.parseOperand(a);};T.ptr.prototype.parseSelector=function(a){var $ptr,a,b,c,d,e,$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;c=$f.c;d=$f.d;e=$f.e;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Selector");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseIdent();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;return new C.SelectorExpr.ptr(a,e);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSelector};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSelector=function(a){return this.$val.parseSelector(a);};T.ptr.prototype.parseTypeAssertion=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"TypeAssertion");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(49);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=$ifaceNil;if(b.tok===84){$s=5;continue;}$s=6;continue;case 5:$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:g=b.parseType();$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 7:h=b.expect(54);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;return new C.TypeAssertExpr.ptr(a,e,f,i);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseTypeAssertion};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseTypeAssertion=function(a){return this.$val.parseTypeAssertion(a);};T.ptr.prototype.parseIndexOrSlice=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"IndexOrSlice");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(50);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.exprLev=b.exprLev+(1)>>0;f=$clone(BP.zero(),BP);g=$clone(BQ.zero(),BQ);if(!((b.tok===58))){$s=5;continue;}$s=6;continue;case 5:h=b.parseRhs();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f[0]=h;case 6:i=0;case 8:if(!((b.tok===58)&&i<2)){$s=9;continue;}((i<0||i>=g.length)?$throwRuntimeError("index out of range"):g[i]=b.pos);i=i+(1)>>0;$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.tok===58))&&!((b.tok===55))&&!((b.tok===1))){$s=11;continue;}$s=12;continue;case 11:j=b.parseRhs();$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}((i<0||i>=f.length)?$throwRuntimeError("index out of range"):f[i]=j);case 12:$s=8;continue;case 9:b.exprLev=b.exprLev-(1)>>0;k=b.expect(55);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(i>0){$s=15;continue;}$s=16;continue;case 15:m=false;if(i===2){$s=17;continue;}$s=18;continue;case 17:m=true;if($interfaceIsEqual(f[1],$ifaceNil)){$s=19;continue;}$s=20;continue;case 19:$r=b.error(g[0],"2nd index required in 3-index slice");$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[1]=new C.BadExpr.ptr(g[0]+1>>0,g[1]);case 20:if($interfaceIsEqual(f[2],$ifaceNil)){$s=22;continue;}$s=23;continue;case 22:$r=b.error(g[1],"3rd index required in 3-index slice");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[2]=new C.BadExpr.ptr(g[1]+1>>0,l);case 23:case 18:return new C.SliceExpr.ptr(a,e,f[0],f[1],f[2],m,l);case 16:return new C.IndexExpr.ptr(a,e,f[0],l);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseIndexOrSlice};}$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.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseIndexOrSlice=function(a){return this.$val.parseIndexOrSlice(a);};T.ptr.prototype.parseCallOrConversion=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"CallOrConversion");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(49);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.exprLev=b.exprLev+(1)>>0;f=BB.nil;g=0;case 5:if(!(!((b.tok===54))&&!((b.tok===1))&&!new D.Pos(g).IsValid())){$s=6;continue;}h=b.parseRhsOrType();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=$append(f,h);if(b.tok===48){$s=8;continue;}$s=9;continue;case 8:g=b.pos;$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:i=b.atComma("argument list",54);$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=11;continue;}$s=12;continue;case 11:$s=6;continue;case 12:$r=b.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:b.exprLev=b.exprLev-(1)>>0;j=b.expectClosing(54,"argument list");$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;return new C.CallExpr.ptr(a,e,f,g,k);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BR.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseCallOrConversion};}$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.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseCallOrConversion=function(a){return this.$val.parseCallOrConversion(a);};T.ptr.prototype.parseValue=function(a){var $ptr,a,b,c,d,e,f,g,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Element");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:if(b.tok===51){$s=4;continue;}$s=5;continue;case 4:d=b.parseLiteralValue($ifaceNil);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;case 5:e=b.parseExpr(a);$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=b.checkExpr(e);$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(a){if(b.tok===58){b.tryResolve(g,false);}else{b.resolve(g);}}return g;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseValue};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseValue=function(a){return this.$val.parseValue(a);};T.ptr.prototype.parseElement=function(){var $ptr,a,b,c,d,e,f,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"Element");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.parseValue(true);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(a.tok===58){$s=5;continue;}$s=6;continue;case 5:e=a.pos;$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a.parseValue(false);$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=new C.KeyValueExpr.ptr(d,e,f);case 6:return d;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseElement};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseElement=function(){return this.$val.parseElement();};T.ptr.prototype.parseElementList=function(){var $ptr,a,b,c,d,e,$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;c=$f.c;d=$f.d;e=$f.e;$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);a=BB.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"ElementList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:case 4:if(!(!((b.tok===56))&&!((b.tok===1)))){$s=5;continue;}d=b.parseElement();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);e=b.atComma("composite literal",56);$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!e){$s=7;continue;}$s=8;continue;case 7:$s=5;continue;case 8:$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:return a;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseElementList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseElementList=function(){return this.$val.parseElementList();};T.ptr.prototype.parseLiteralValue=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"LiteralValue");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(51);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=BB.nil;b.exprLev=b.exprLev+(1)>>0;if(!((b.tok===56))){$s=5;continue;}$s=6;continue;case 5:g=b.parseElementList();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 6:b.exprLev=b.exprLev-(1)>>0;h=b.expectClosing(56,"composite literal");$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;return new C.CompositeLit.ptr(a,e,f,i);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseLiteralValue};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseLiteralValue=function(a){return this.$val.parseLiteralValue(a);};T.ptr.prototype.checkExpr=function(a){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:b=this;c=AE(a);if($assertType(c,BC,true)[1]){$s=1;continue;}if($assertType(c,AN,true)[1]){$s=2;continue;}if($assertType(c,BD,true)[1]){$s=3;continue;}if($assertType(c,BS,true)[1]){$s=4;continue;}if($assertType(c,BT,true)[1]){$s=5;continue;}if($assertType(c,BU,true)[1]){$s=6;continue;}if($assertType(c,BV,true)[1]){$s=7;continue;}if($assertType(c,BW,true)[1]){$s=8;continue;}if($assertType(c,BX,true)[1]){$s=9;continue;}if($assertType(c,BY,true)[1]){$s=10;continue;}if($assertType(c,BR,true)[1]){$s=11;continue;}if($assertType(c,BI,true)[1]){$s=12;continue;}if($assertType(c,BZ,true)[1]){$s=13;continue;}if($assertType(c,CA,true)[1]){$s=14;continue;}$s=15;continue;case 1:$s=16;continue;case 2:$s=16;continue;case 3:$s=16;continue;case 4:$s=16;continue;case 5:$s=16;continue;case 6:$panic(new $String("unreachable"));$s=16;continue;case 7:$s=16;continue;case 8:$s=16;continue;case 9:$s=16;continue;case 10:$s=16;continue;case 11:$s=16;continue;case 12:$s=16;continue;case 13:$s=16;continue;case 14:$s=16;continue;case 15:d=a.Pos();$s=17;case 17:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=b.errorExpected(d,"expression");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Pos();$s=19;case 19:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=a.End();$s=20;case 20:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=b.safePos(f);$s=21;case 21:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a=new C.BadExpr.ptr(e,g);case 16:return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.checkExpr};}$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;};T.prototype.checkExpr=function(a){return this.$val.checkExpr(a);};AB=function(a){var $ptr,a,b,c,d,e,f,g,h;b=a;if($assertType(b,BC,true)[1]){c=b.$val;}else if($assertType(b,AN,true)[1]){d=b.$val;}else if($assertType(b,BV,true)[1]){e=b.$val;f=$assertType(e.X,AN,true);g=f[1];return g;}else{h=b;return false;}return true;};AC=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k;b=a;if($assertType(b,BC,true)[1]){c=b.$val;}else if($assertType(b,AN,true)[1]){d=b.$val;}else if($assertType(b,BV,true)[1]){e=b.$val;f=$assertType(e.X,AN,true);g=f[1];return g;}else if($assertType(b,CB,true)[1]){h=b.$val;}else if($assertType(b,BH,true)[1]){i=b.$val;}else if($assertType(b,BL,true)[1]){j=b.$val;}else{k=b;return false;}return true;};AD=function(a){var $ptr,a,b,c,d;b=$assertType(a,BI,true);c=b[0];d=b[1];if(d){a=c.X;}return a;};AE=function(a){var $ptr,a,b,c,d;b=$assertType(a,BU,true);c=b[0];d=b[1];if(d){a=AE(c.X);}return a;};T.ptr.prototype.checkExprOrType=function(a){var $ptr,a,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;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;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AE(a);if($assertType(c,BU,true)[1]){$s=1;continue;}if($assertType(c,BZ,true)[1]){$s=2;continue;}if($assertType(c,CB,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$panic(new $String("unreachable"));$s=4;continue;case 2:e=c.$val;$s=4;continue;case 3:f=c.$val;g=$assertType(f.Len,CC,true);h=g[0];i=g[1];if(i){$s=5;continue;}$s=6;continue;case 5:$r=b.error(h.Pos(),"expected array length, found '...'");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=a.Pos();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=a.End();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=b.safePos(k);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}a=new C.BadExpr.ptr(j,l);case 6:case 4:return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.checkExprOrType};}$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.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.checkExprOrType=function(a){return this.$val.checkExprOrType(a);};T.ptr.prototype.parsePrimaryExpr=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"PrimaryExpr");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseOperand(a);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;case 5:f=b.tok;if(f===53){$s=7;continue;}if(f===50){$s=8;continue;}if(f===49){$s=9;continue;}if(f===51){$s=10;continue;}$s=11;continue;case 7:$r=b.next();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a){b.resolve(e);}g=b.tok;if(g===4){$s=14;continue;}if(g===49){$s=15;continue;}$s=16;continue;case 14:h=b.checkExprOrType(e);$s=18;case 18:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=b.parseSelector(h);$s=19;case 19:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=i;$s=17;continue;case 15:j=b.checkExpr(e);$s=20;case 20:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.parseTypeAssertion(j);$s=21;case 21:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e=k;$s=17;continue;case 16:l=b.pos;$r=b.errorExpected(l,"selector or type assertion");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.next();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=new C.Ident.ptr(l,"_",AX.nil);e=new C.SelectorExpr.ptr(e,m);case 17:$s=12;continue;case 8:if(a){b.resolve(e);}n=b.checkExpr(e);$s=24;case 24:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=b.parseIndexOrSlice(n);$s=25;case 25:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}e=o;$s=12;continue;case 9:if(a){b.resolve(e);}p=b.checkExprOrType(e);$s=26;case 26:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=b.parseCallOrConversion(p);$s=27;case 27:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}e=q;$s=12;continue;case 10:if(AC(e)&&(b.exprLev>=0||!AB(e))){$s=28;continue;}$s=29;continue;case 28:if(a){b.resolve(e);}r=b.parseLiteralValue(e);$s=31;case 31:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}e=r;$s=30;continue;case 29:$s=6;continue s;case 30:$s=12;continue;case 11:$s=6;continue s;case 12:a=false;$s=5;continue;case 6:return e;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parsePrimaryExpr};}$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.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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parsePrimaryExpr=function(a){return this.$val.parsePrimaryExpr(a);};T.ptr.prototype.parseUnaryExpr=function(a){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"UnaryExpr");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.tok;if(d===12||d===13||d===43||d===19||d===17){$s=4;continue;}if(d===36){$s=5;continue;}if(d===14){$s=6;continue;}$s=7;continue;case 4:e=b.pos;f=b.tok;g=e;h=f;$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=b.parseUnaryExpr(false);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=b.checkExpr(j);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return new C.UnaryExpr.ptr(g,h,k);$s=7;continue;case 5:l=b.pos;$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=b.parseUnaryExpr(false);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=$assertType(n,BM,true);p=o[0];q=o[1];if(q){$s=13;continue;}$s=14;continue;case 13:r=1;case 15:if(!(q&&(r===1))){$s=16;continue;}if(p.Dir===2){$s=17;continue;}$s=18;continue;case 17:$r=b.errorExpected(p.Arrow,"'chan'");$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:s=p.Arrow;t=l;u=l;l=s;p.Begin=t;p.Arrow=u;v=p.Dir;w=2;r=v;p.Dir=w;x=$assertType(p.Value,BM,true);p=x[0];q=x[1];$s=15;continue;case 16:if(r===1){$s=20;continue;}$s=21;continue;case 20:$r=b.errorExpected(l,"channel type");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:return n;case 14:y=b.checkExpr(n);$s=23;case 23:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return new C.UnaryExpr.ptr(l,36,y);$s=7;continue;case 6:z=b.pos;$r=b.next();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=b.parseUnaryExpr(false);$s=25;case 25:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=b.checkExprOrType(ab);$s=26;case 26:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}return new C.StarExpr.ptr(z,ac);case 7:ad=b.parsePrimaryExpr(a);$s=27;case 27:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return ad;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseUnaryExpr};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseUnaryExpr=function(a){return this.$val.parseUnaryExpr(a);};T.ptr.prototype.tokPrec=function(){var $ptr,a,b;a=this;b=a.tok;if(a.inRhs&&(b===42)){b=39;}return[b,new D.Token(b).Precedence()];};T.prototype.tokPrec=function(){return this.$val.tokPrec();};T.ptr.prototype.parseBinaryExpr=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$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;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;$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);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"BinaryExpr");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=c.parseUnaryExpr(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=c.tokPrec();h=g[1];case 5:if(!(h>=b)){$s=6;continue;}case 7:i=c.tokPrec();j=i[0];k=i[1];if(!((k===h))){$s=8;continue;}l=c.expect(j);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(a){c.resolve(f);a=false;}n=c.parseBinaryExpr(false,h+1>>0);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=c.checkExpr(f);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=c.checkExpr(o);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}f=new C.BinaryExpr.ptr(p,m,j,q);$s=7;continue;case 8:h=h-(1)>>0;$s=5;continue;case 6:return f;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseBinaryExpr};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseBinaryExpr=function(a,b){return this.$val.parseBinaryExpr(a,b);};T.ptr.prototype.parseExpr=function(a){var $ptr,a,b,c,d,$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;c=$f.c;d=$f.d;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Expression");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseBinaryExpr(a,1);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseExpr=function(a){return this.$val.parseExpr(a);};T.ptr.prototype.parseRhs=function(){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:a=this;b=a.inRhs;a.inRhs=true;c=a.parseExpr(false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=a.checkExpr(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;a.inRhs=b;return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseRhs};}$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;};T.prototype.parseRhs=function(){return this.$val.parseRhs();};T.ptr.prototype.parseRhsOrType=function(){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:a=this;b=a.inRhs;a.inRhs=true;c=a.parseExpr(false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=a.checkExprOrType(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;a.inRhs=b;return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseRhsOrType};}$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;};T.prototype.parseRhsOrType=function(){return this.$val.parseRhsOrType();};T.ptr.prototype.parseSimpleStmt=function(a){var $ptr,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"SimpleStmt");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseLhsList();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=b.tok;if(f===47||f===42||f===23||f===24||f===25||f===26||f===27||f===28||f===29||f===30||f===31||f===32||f===33){$s=5;continue;}$s=6;continue;case 5:g=b.pos;h=b.tok;i=g;j=h;$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=BB.nil;l=false;if((a===2)&&(b.tok===79)&&((j===47)||(j===42))){$s=8;continue;}$s=9;continue;case 8:m=b.pos;$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=b.parseRhs();$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=new BB([new C.UnaryExpr.ptr(m,79,n)]);l=true;$s=10;continue;case 9:o=b.parseRhsList();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;case 10:p=new C.AssignStmt.ptr(e,i,j,k);if(j===47){$s=14;continue;}$s=15;continue;case 14:$r=b.shortVarDecl(p,e);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:return[p,l];case 6:if(e.$length>1){$s=17;continue;}$s=18;continue;case 17:q=(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]).Pos();$s=19;case 19:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=b.errorExpected(q,"1 expression");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:r=b.tok;if(r===58){$s=21;continue;}if(r===36){$s=22;continue;}if(r===37||r===38){$s=23;continue;}$s=24;continue;case 21:s=b.pos;$r=b.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=$assertType((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),AN,true);u=t[0];v=t[1];if((a===1)&&v){$s=26;continue;}$s=27;continue;case 26:w=b.parseStmt();$s=28;case 28:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new C.LabeledStmt.ptr(u,s,w);$r=b.declare(x,$ifaceNil,b.labelScope,6,new AS([u]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[x,false];case 27:$r=b.error(s,"illegal label declaration");$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]).Pos();$s=31;case 31:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return[new C.BadStmt.ptr(y,s+1>>0),false];$s=24;continue;case 22:z=b.pos;$r=b.next();$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=b.parseRhs();$s=33;case 33:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;return[new C.SendStmt.ptr((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),z,ab),false];$s=24;continue;case 23:ac=new C.IncDecStmt.ptr((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),b.pos,b.tok);$r=b.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[ac,false];case 24:return[new C.ExprStmt.ptr((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])),false];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,false];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSimpleStmt};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSimpleStmt=function(a){return this.$val.parseSimpleStmt(a);};T.ptr.prototype.parseCallExpr=function(a){var $ptr,a,b,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;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;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:b=this;c=b.parseRhsOrType();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$assertType(d,BR,true);f=e[0];g=e[1];if(g){return f;}h=$assertType(d,BC,true);i=h[1];if(!i){$s=2;continue;}$s=3;continue;case 2:j=d.End();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.safePos(j);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=J.Sprintf("function must be invoked in %s statement",new AY([new $String(a)]));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=b.error(l,n);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:return BR.nil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseCallExpr};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseCallExpr=function(a){return this.$val.parseCallExpr(a);};T.ptr.prototype.parseGoStmt=function(){var $ptr,a,b,c,d,e,f,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"GoStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(72);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseCallExpr("go");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=a.expectSemi();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f===BR.nil){return new C.BadStmt.ptr(d,d+2>>0);}return new C.GoStmt.ptr(d,f);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseGoStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseGoStmt=function(){return this.$val.parseGoStmt();};T.ptr.prototype.parseDeferStmt=function(){var $ptr,a,b,c,d,e,f,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"DeferStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(67);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseCallExpr("defer");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=a.expectSemi();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f===BR.nil){return new C.BadStmt.ptr(d,d+5>>0);}return new C.DeferStmt.ptr(d,f);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseDeferStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseDeferStmt=function(){return this.$val.parseDeferStmt();};T.ptr.prototype.parseReturnStmt=function(){var $ptr,a,b,c,d,e,f,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ReturnStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.pos;d=a.expect(80);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=BB.nil;if(!((a.tok===57))&&!((a.tok===56))){$s=5;continue;}$s=6;continue;case 5:f=a.parseRhsList();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 6:$r=a.expectSemi();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new C.ReturnStmt.ptr(c,e);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CD.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseReturnStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseReturnStmt=function(){return this.$val.parseReturnStmt();};T.ptr.prototype.parseBranchStmt=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"BranchStmt");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(a);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=AN.nil;if(!((a===69))&&(b.tok===4)){$s=5;continue;}$s=6;continue;case 5:g=b.parseIdent();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=b.targetStack.$length-1>>0;(j=b.targetStack,((h<0||h>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h]=$append((i=b.targetStack,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])),f)));case 6:$r=b.expectSemi();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new C.BranchStmt.ptr(e,a,f);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CE.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseBranchStmt};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseBranchStmt=function(a){return this.$val.parseBranchStmt(a);};T.ptr.prototype.makeExpr=function(a,b){var $ptr,a,b,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;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;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:c=this;if($interfaceIsEqual(a,$ifaceNil)){return $ifaceNil;}d=$assertType(a,CF,true);e=d[0];f=d[1];if(f){$s=1;continue;}$s=2;continue;case 1:g=c.checkExpr(e.X);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;case 2:h=a.Pos();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=J.Sprintf("expected %s, found simple statement (missing parentheses around composite literal?)",new AY([new $String(b)]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$r=c.error(i,k);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=a.Pos();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=a.End();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=c.safePos(m);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return new C.BadExpr.ptr(l,n);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.makeExpr};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.makeExpr=function(a,b){return this.$val.makeExpr(a,b);};T.ptr.prototype.parseIfStmt=function(){var $ptr,a,b,c,d,e,f,g,h,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;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;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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"IfStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(74);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.openScope();$deferred.push([$methodVal(a,"closeScope"),[]]);e=$ifaceNil;f=$ifaceNil;g=a.exprLev;a.exprLev=-1;if(a.tok===57){$s=5;continue;}$s=6;continue;case 5:$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=a.parseRhs();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;$s=7;continue;case 6:j=a.parseSimpleStmt(0);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;e=i[0];if(a.tok===57){$s=11;continue;}$s=12;continue;case 11:$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=a.parseRhs();$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}f=k;$s=13;continue;case 12:l=a.makeExpr(e,"boolean expression");$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}f=l;e=$ifaceNil;case 13:case 7:a.exprLev=g;m=a.parseBlockStmt();$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=$ifaceNil;if(a.tok===68){$s=18;continue;}$s=19;continue;case 18:$r=a.next();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=a.parseStmt();$s=22;case 22:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;$s=20;continue;case 19:$r=a.expectSemi();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:return new C.IfStmt.ptr(d,e,f,n,o);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CG.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseIfStmt};}$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.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;}}};T.prototype.parseIfStmt=function(){return this.$val.parseIfStmt();};T.ptr.prototype.parseTypeList=function(){var $ptr,a,b,c,d,e,$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;c=$f.c;d=$f.d;e=$f.e;$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);a=BB.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"TypeList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseType();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);case 5:if(!(b.tok===52)){$s=6;continue;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.parseType();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=$append(a,e);$s=5;continue;case 6:return a;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseTypeList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseTypeList=function(){return this.$val.parseTypeList();};T.ptr.prototype.parseCaseClause=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"CaseClause");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.pos;e=BB.nil;if(b.tok===62){$s=4;continue;}$s=5;continue;case 4:$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a){$s=8;continue;}$s=9;continue;case 8:f=b.parseTypeList();$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;$s=10;continue;case 9:g=b.parseRhsList();$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 10:$s=6;continue;case 5:h=b.expect(66);$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 6:i=b.expect(58);$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;b.openScope();k=b.parseStmtList();$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;b.closeScope();return new C.CaseClause.ptr(d,e,j,l);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CH.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseCaseClause};}$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.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseCaseClause=function(a){return this.$val.parseCaseClause(a);};AF=function(a){var $ptr,a,b,c,d;b=$assertType(a,BY,true);c=b[0];d=b[1];return d&&$interfaceIsEqual(c.Type,$ifaceNil);};AG=function(a){var $ptr,a,b,c,d,e;b=a;if($assertType(b,CF,true)[1]){c=b.$val;return AF(c.X);}else if($assertType(b,CI,true)[1]){d=b.$val;return(d.Lhs.$length===1)&&(d.Tok===47)&&(d.Rhs.$length===1)&&AF((e=d.Rhs,(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])));}return false;};T.ptr.prototype.parseSwitchStmt=function(){var $ptr,a,b,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;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;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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"SwitchStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(83);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.openScope();$deferred.push([$methodVal(a,"closeScope"),[]]);e=$ifaceNil;f=$ifaceNil;g=e;h=f;if(!((a.tok===51))){$s=5;continue;}$s=6;continue;case 5:i=a.exprLev;a.exprLev=-1;if(!((a.tok===57))){$s=7;continue;}$s=8;continue;case 7:k=a.parseSimpleStmt(0);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;h=j[0];case 8:if(a.tok===57){$s=10;continue;}$s=11;continue;case 10:$r=a.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=h;h=$ifaceNil;if(!((a.tok===51))){$s=13;continue;}$s=14;continue;case 13:a.openScope();$deferred.push([$methodVal(a,"closeScope"),[]]);m=a.parseSimpleStmt(0);$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;h=l[0];case 14:case 11:a.exprLev=i;case 6:n=AG(h);o=a.expect(51);$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=BN.nil;case 17:if(!((a.tok===62)||(a.tok===66))){$s=18;continue;}r=a.parseCaseClause(n);$s=19;case 19:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=$append(q,r);$s=17;continue;case 18:s=a.expect(56);$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$r=a.expectSemi();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=new C.BlockStmt.ptr(p,q,t);if(n){return new C.TypeSwitchStmt.ptr(d,g,h,u);}v=a.makeExpr(h,"switch expression");$s=22;case 22:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}return new C.SwitchStmt.ptr(d,g,v,u);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSwitchStmt};}$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.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;}}};T.prototype.parseSwitchStmt=function(){return this.$val.parseSwitchStmt();};T.ptr.prototype.parseCommClause=function(){var $ptr,a,b,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;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;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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"CommClause");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:a.openScope();c=a.pos;d=$ifaceNil;if(a.tok===62){$s=4;continue;}$s=5;continue;case 4:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.parseLhsList();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(a.tok===36){$s=9;continue;}$s=10;continue;case 9:if(f.$length>1){$s=12;continue;}$s=13;continue;case 12:g=(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]).Pos();$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=a.errorExpected(g,"1 expression");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:h=a.pos;$r=a.next();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.parseRhs();$s=17;case 17:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;d=new C.SendStmt.ptr((0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]),h,j);$s=11;continue;case 10:k=a.tok;if((k===42)||(k===47)){$s=18;continue;}$s=19;continue;case 18:if(f.$length>2){$s=21;continue;}$s=22;continue;case 21:l=(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]).Pos();$s=23;case 23:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=a.errorExpected(l,"1 or 2 expressions");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$subslice(f,0,2);case 22:m=a.pos;$r=a.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=a.parseRhs();$s=26;case 26:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=new C.AssignStmt.ptr(f,m,k,new BB([o]));if(k===47){$s=27;continue;}$s=28;continue;case 27:$r=a.shortVarDecl(p,f);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:d=p;$s=20;continue;case 19:if(f.$length>1){$s=30;continue;}$s=31;continue;case 30:q=(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]).Pos();$s=32;case 32:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=a.errorExpected(q,"1 expression");$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:d=new C.ExprStmt.ptr((0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]));case 20:case 11:$s=6;continue;case 5:r=a.expect(66);$s=34;case 34:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 6:s=a.expect(58);$s=35;case 35:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=a.parseStmtList();$s=36;case 36:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;a.closeScope();return new C.CommClause.ptr(c,d,t,v);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CJ.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseCommClause};}$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.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;}}};T.prototype.parseCommClause=function(){return this.$val.parseCommClause();};T.ptr.prototype.parseSelectStmt=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$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;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;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"SelectStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(81);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=BN.nil;case 6:if(!((a.tok===62)||(a.tok===66))){$s=7;continue;}h=a.parseCommClause();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$append(g,h);$s=6;continue;case 7:i=a.expect(56);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=a.expectSemi();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=new C.BlockStmt.ptr(f,g,j);return new C.SelectStmt.ptr(d,k);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CK.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSelectStmt};}$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.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSelectStmt=function(){return this.$val.parseSelectStmt();};T.ptr.prototype.parseForStmt=function(){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$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;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;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;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ForStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(70);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.openScope();$deferred.push([$methodVal(a,"closeScope"),[]]);e=$ifaceNil;f=$ifaceNil;g=$ifaceNil;h=e;i=f;j=g;k=false;if(!((a.tok===51))){$s=5;continue;}$s=6;continue;case 5:l=a.exprLev;a.exprLev=-1;if(!((a.tok===57))){$s=7;continue;}$s=8;continue;case 7:if(a.tok===79){$s=9;continue;}$s=10;continue;case 9:m=a.pos;$r=a.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=a.parseRhs();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=new BB([new C.UnaryExpr.ptr(m,79,o)]);i=new C.AssignStmt.ptr(BB.nil,0,0,n);k=true;$s=11;continue;case 10:q=a.parseSimpleStmt(2);$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;i=p[0];k=p[1];case 11:case 8:if(!k&&(a.tok===57)){$s=15;continue;}$s=16;continue;case 15:$r=a.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=i;i=$ifaceNil;if(!((a.tok===57))){$s=18;continue;}$s=19;continue;case 18:s=a.parseSimpleStmt(0);$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;i=r[0];case 19:$r=a.expectSemi();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((a.tok===51))){$s=22;continue;}$s=23;continue;case 22:u=a.parseSimpleStmt(0);$s=24;case 24:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;j=t[0];case 23:case 16:a.exprLev=l;case 6:v=a.parseBlockStmt();$s=25;case 25:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$r=a.expectSemi();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(k){$s=27;continue;}$s=28;continue;case 27:x=$assertType(i,CI);y=$ifaceNil;z=$ifaceNil;aa=y;ab=z;ac=x.Lhs.$length;if(ac===0){$s=29;continue;}if(ac===1){$s=30;continue;}if(ac===2){$s=31;continue;}$s=32;continue;case 29:$s=33;continue;case 30:aa=(ad=x.Lhs,(0>=ad.$length?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+0]));$s=33;continue;case 31:ae=(af=x.Lhs,(0>=af.$length?$throwRuntimeError("index out of range"):af.$array[af.$offset+0]));ag=(ah=x.Lhs,(1>=ah.$length?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+1]));aa=ae;ab=ag;$s=33;continue;case 32:ak=(ai=x.Lhs,aj=x.Lhs.$length-1>>0,((aj<0||aj>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj])).Pos();$s=34;case 34:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$r=a.errorExpected(ak,"at most 2 expressions");$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new C.BadStmt.ptr(d,a.safePos(w.End()));case 33:am=$assertType((al=x.Rhs,(0>=al.$length?$throwRuntimeError("index out of range"):al.$array[al.$offset+0])),BZ).X;return new C.RangeStmt.ptr(d,aa,ab,x.TokPos,x.Tok,am,w);case 28:an=a.makeExpr(i,"boolean or range expression");$s=36;case 36:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}return new C.ForStmt.ptr(d,h,an,j,w);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseForStmt};}$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.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseForStmt=function(){return this.$val.parseForStmt();};T.ptr.prototype.parseStmt=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$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;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;$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);a=$ifaceNil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Statement");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.tok;if(d===64||d===84||d===85){$s=4;continue;}if(d===4||d===5||d===6||d===7||d===8||d===9||d===71||d===49||d===50||d===82||d===77||d===63||d===76||d===12||d===13||d===14||d===17||d===19||d===36||d===43){$s=5;continue;}if(d===72){$s=6;continue;}if(d===67){$s=7;continue;}if(d===80){$s=8;continue;}if(d===61||d===65||d===73||d===69){$s=9;continue;}if(d===51){$s=10;continue;}if(d===74){$s=11;continue;}if(d===83){$s=12;continue;}if(d===81){$s=13;continue;}if(d===70){$s=14;continue;}if(d===57){$s=15;continue;}if(d===56){$s=16;continue;}$s=17;continue;case 4:e=b.parseDecl(Z);$s=19;case 19:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=new C.DeclStmt.ptr(e);$s=18;continue;case 5:g=b.parseSimpleStmt(1);$s=20;case 20:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;a=f[0];h=$assertType(a,CL,true);i=h[1];if(!i){$s=21;continue;}$s=22;continue;case 21:$r=b.expectSemi();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$s=18;continue;case 6:j=b.parseGoStmt();$s=24;case 24:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a=j;$s=18;continue;case 7:k=b.parseDeferStmt();$s=25;case 25:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}a=k;$s=18;continue;case 8:l=b.parseReturnStmt();$s=26;case 26:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}a=l;$s=18;continue;case 9:m=b.parseBranchStmt(b.tok);$s=27;case 27:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}a=m;$s=18;continue;case 10:n=b.parseBlockStmt();$s=28;case 28:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}a=n;$r=b.expectSemi();$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 11:o=b.parseIfStmt();$s=30;case 30:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}a=o;$s=18;continue;case 12:p=b.parseSwitchStmt();$s=31;case 31:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}a=p;$s=18;continue;case 13:q=b.parseSelectStmt();$s=32;case 32:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}a=q;$s=18;continue;case 14:r=b.parseForStmt();$s=33;case 33:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}a=r;$s=18;continue;case 15:a=new C.EmptyStmt.ptr(b.pos,b.lit==="\n");$r=b.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 16:a=new C.EmptyStmt.ptr(b.pos,true);$s=18;continue;case 17:s=b.pos;$r=b.errorExpected(s,"statement");$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z(b);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=new C.BadStmt.ptr(s,b.pos);case 18:return a;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseStmt};}$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.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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseStmt=function(){return this.$val.parseStmt();};AI=function(a){var $ptr,a,b,c,d,e,f,g;b=L.Unquote(a);c=b[0];d=c;e=0;while(true){if(!(e?[\\]^{|}`\xEF\xBF\xBD",g)){return false;}e+=f[1];}return!(c==="");};T.ptr.prototype.parseImportSpec=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$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;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;$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);d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"ImportSpec");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=AN.nil;g=d.tok;if(g===53){$s=4;continue;}if(g===4){$s=5;continue;}$s=6;continue;case 4:f=new C.Ident.ptr(d.pos,".",AX.nil);$r=d.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:h=d.parseIdent();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 6:i=d.pos;j="";if(d.tok===9){$s=9;continue;}$s=10;continue;case 9:j=d.lit;if(!AI(j)){$s=12;continue;}$s=13;continue;case 12:$r=d.error(i,"invalid import path: "+j);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$r=d.next();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:k=d.expect(9);$s=16;case 16:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 11:$r=d.expectSemi();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=new C.ImportSpec.ptr(a,f,new C.BasicLit.ptr(i,9,j),d.lineComment,0);d.imports=$append(d.imports,l);return l;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseImportSpec};}$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.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseImportSpec=function(a,b,c){return this.$val.parseImportSpec(a,b,c);};T.ptr.prototype.parseValueSpec=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$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;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;$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);d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,new D.Token(b).String()+"Spec");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=d.pos;g=d.parseIdentList();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=d.tryType();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=BB.nil;if(d.tok===42){$s=6;continue;}$s=7;continue;case 6:$r=d.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=d.parseRhsList();$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 7:$r=d.expectSemi();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=b;if(m===85){$s=11;continue;}if(m===64){$s=12;continue;}$s=13;continue;case 11:if($interfaceIsEqual(j,$ifaceNil)&&k===BB.nil){$s=14;continue;}$s=15;continue;case 14:$r=d.error(f,"missing variable type or initialization");$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=13;continue;case 12:if(k===BB.nil&&((c===0)||!($interfaceIsEqual(j,$ifaceNil)))){$s=17;continue;}$s=18;continue;case 17:$r=d.error(f,"missing constant value");$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:case 13:n=new C.ValueSpec.ptr(a,h,j,k,d.lineComment);o=2;if(b===85){o=4;}$r=d.declare(n,new $Int(c),d.topScope,o,h);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseValueSpec};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseValueSpec=function(a,b,c){return this.$val.parseValueSpec(a,b,c);};T.ptr.prototype.parseTypeSpec=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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);d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"TypeSpec");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=d.parseIdent();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=new C.TypeSpec.ptr(a,g,$ifaceNil,AM.nil);$r=d.declare(h,$ifaceNil,d.topScope,3,new AS([g]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=d.parseType();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h.Type=i;$r=d.expectSemi();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.Comment=d.lineComment;return h;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseTypeSpec};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseTypeSpec=function(a,b,c){return this.$val.parseTypeSpec(a,b,c);};T.ptr.prototype.parseGenDecl=function(a,b){var $ptr,a,b,c,d,e,f,g,h,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;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;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);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"GenDecl("+new D.Token(a).String()+")");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=c.leadComment;f=c.expect(a);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=0;i=0;j=h;k=i;l=CM.nil;if(c.tok===49){$s=5;continue;}$s=6;continue;case 5:j=c.pos;$r=c.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=0;case 9:if(!(!((c.tok===54))&&!((c.tok===1)))){$s=10;continue;}n=b(c.leadComment,a,m);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=$append(l,n);m=m+(1)>>0;$s=9;continue;case 10:o=c.expect(54);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;$r=c.expectSemi();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:p=b(AM.nil,a,0);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}l=$append(l,p);case 7:return new C.GenDecl.ptr(e,g,a,j,l,k);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CN.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseGenDecl};}$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.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;}}};T.prototype.parseGenDecl=function(a,b){return this.$val.parseGenDecl(a,b);};T.ptr.prototype.parseFuncDecl=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$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;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;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"FunctionDecl");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.leadComment;d=a.expect(71);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=C.NewScope(a.topScope);g=BG.nil;if(a.tok===49){$s=5;continue;}$s=6;continue;case 5:h=a.parseParameters(f,false);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 6:i=a.parseIdent();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;l=a.parseSignature(f);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=BO.nil;if(a.tok===51){$s=10;continue;}$s=11;continue;case 10:p=a.parseBody(f);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;case 11:$r=a.expectSemi();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=new C.FuncDecl.ptr(c,g,j,new C.FuncType.ptr(e,m,n),o);if(g===BG.nil){$s=14;continue;}$s=15;continue;case 14:if(!(j.Name==="init")){$s=16;continue;}$s=17;continue;case 16:$r=a.declare(q,$ifaceNil,a.pkgScope,5,new AS([j]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 15:return q;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CO.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFuncDecl};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFuncDecl=function(){return this.$val.parseFuncDecl();};T.ptr.prototype.parseDecl=function(a){var $ptr,a,b,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;a=$f.a;b=$f.b;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);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Declaration");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=$throwNilPointerError;e=b.tok;if(e===64||e===85){$s=4;continue;}if(e===84){$s=5;continue;}if(e===71){$s=6;continue;}$s=7;continue;case 4:d=$methodVal(b,"parseValueSpec");$s=8;continue;case 5:d=$methodVal(b,"parseTypeSpec");$s=8;continue;case 6:f=b.parseFuncDecl();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=8;continue;case 7:g=b.pos;$r=b.errorExpected(g,"declaration");$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a(b);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new C.BadDecl.ptr(g,b.pos);case 8:h=b.parseGenDecl(b.tok,d);$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return h;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseDecl};}$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseDecl=function(a){return this.$val.parseDecl(a);};T.ptr.prototype.parseFile=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$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;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;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"File");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:if(!((a.errors.Len()===0))){return AL.nil;}c=a.leadComment;d=a.expect(78);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.parseIdent();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g.Name==="_"&&!((((a.mode&16)>>>0)===0))){$s=6;continue;}$s=7;continue;case 6:$r=a.error(a.pos,"invalid package name _");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$r=a.expectSemi();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((a.errors.Len()===0))){return AL.nil;}a.openScope();a.pkgScope=a.topScope;h=AO.nil;if(((a.mode&1)>>>0)===0){$s=10;continue;}$s=11;continue;case 10:case 12:if(!(a.tok===75)){$s=13;continue;}i=a.parseGenDecl(75,$methodVal(a,"parseImportSpec"));$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$append(h,i);$s=12;continue;case 13:if(((a.mode&2)>>>0)===0){$s=15;continue;}$s=16;continue;case 15:case 17:if(!(!((a.tok===1)))){$s=18;continue;}j=a.parseDecl(AA);$s=19;case 19:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=$append(h,j);$s=17;continue;case 18:case 16:case 11:a.closeScope();Y(a.topScope===AP.nil,"unbalanced scopes");Y(a.labelScope===AP.nil,"unbalanced label scopes");k=0;l=a.unresolved;m=0;while(true){if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);Y(n.Obj===U,"object already resolved");n.Obj=a.pkgScope.Lookup(n.Name);if(n.Obj===AX.nil){(o=a.unresolved,((k<0||k>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+k]=n));k=k+(1)>>0;}m++;}return new C.File.ptr(c,e,g,h,a.pkgScope,a.imports,$subslice(a.unresolved,0,k),a.comments);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return AL.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFile};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFile=function(){return this.$val.parseFile();};CS.methods=[{prop:"init",name:"init",pkg:"go/parser",typ:$funcType([CR,$String,AJ,O],[],false)},{prop:"openScope",name:"openScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"closeScope",name:"closeScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"openLabelScope",name:"openLabelScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"closeLabelScope",name:"closeLabelScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"declare",name:"declare",pkg:"go/parser",typ:$funcType([$emptyInterface,$emptyInterface,AP,C.ObjKind,AS],[],true)},{prop:"shortVarDecl",name:"shortVarDecl",pkg:"go/parser",typ:$funcType([CI,BB],[],false)},{prop:"tryResolve",name:"tryResolve",pkg:"go/parser",typ:$funcType([C.Expr,$Bool],[],false)},{prop:"resolve",name:"resolve",pkg:"go/parser",typ:$funcType([C.Expr],[],false)},{prop:"printTrace",name:"printTrace",pkg:"go/parser",typ:$funcType([AY],[],true)},{prop:"next0",name:"next0",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"consumeComment",name:"consumeComment",pkg:"go/parser",typ:$funcType([],[AZ,$Int],false)},{prop:"consumeCommentGroup",name:"consumeCommentGroup",pkg:"go/parser",typ:$funcType([$Int],[AM,$Int],false)},{prop:"next",name:"next",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"error",name:"error",pkg:"go/parser",typ:$funcType([D.Pos,$String],[],false)},{prop:"errorExpected",name:"errorExpected",pkg:"go/parser",typ:$funcType([D.Pos,$String],[],false)},{prop:"expect",name:"expect",pkg:"go/parser",typ:$funcType([D.Token],[D.Pos],false)},{prop:"expectClosing",name:"expectClosing",pkg:"go/parser",typ:$funcType([D.Token,$String],[D.Pos],false)},{prop:"expectSemi",name:"expectSemi",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"atComma",name:"atComma",pkg:"go/parser",typ:$funcType([$String,D.Token],[$Bool],false)},{prop:"safePos",name:"safePos",pkg:"go/parser",typ:$funcType([D.Pos],[D.Pos],false)},{prop:"parseIdent",name:"parseIdent",pkg:"go/parser",typ:$funcType([],[AN],false)},{prop:"parseIdentList",name:"parseIdentList",pkg:"go/parser",typ:$funcType([],[AS],false)},{prop:"parseExprList",name:"parseExprList",pkg:"go/parser",typ:$funcType([$Bool],[BB],false)},{prop:"parseLhsList",name:"parseLhsList",pkg:"go/parser",typ:$funcType([],[BB],false)},{prop:"parseRhsList",name:"parseRhsList",pkg:"go/parser",typ:$funcType([],[BB],false)},{prop:"parseType",name:"parseType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseTypeName",name:"parseTypeName",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseArrayType",name:"parseArrayType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"makeIdentList",name:"makeIdentList",pkg:"go/parser",typ:$funcType([BB],[AS],false)},{prop:"parseFieldDecl",name:"parseFieldDecl",pkg:"go/parser",typ:$funcType([AP],[BE],false)},{prop:"parseStructType",name:"parseStructType",pkg:"go/parser",typ:$funcType([],[BH],false)},{prop:"parsePointerType",name:"parsePointerType",pkg:"go/parser",typ:$funcType([],[BI],false)},{prop:"tryVarType",name:"tryVarType",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseVarType",name:"parseVarType",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseVarList",name:"parseVarList",pkg:"go/parser",typ:$funcType([$Bool],[BB,C.Expr],false)},{prop:"parseParameterList",name:"parseParameterList",pkg:"go/parser",typ:$funcType([AP,$Bool],[BF],false)},{prop:"parseParameters",name:"parseParameters",pkg:"go/parser",typ:$funcType([AP,$Bool],[BG],false)},{prop:"parseResult",name:"parseResult",pkg:"go/parser",typ:$funcType([AP],[BG],false)},{prop:"parseSignature",name:"parseSignature",pkg:"go/parser",typ:$funcType([AP],[BG,BG],false)},{prop:"parseFuncType",name:"parseFuncType",pkg:"go/parser",typ:$funcType([],[BJ,AP],false)},{prop:"parseMethodSpec",name:"parseMethodSpec",pkg:"go/parser",typ:$funcType([AP],[BE],false)},{prop:"parseInterfaceType",name:"parseInterfaceType",pkg:"go/parser",typ:$funcType([],[BK],false)},{prop:"parseMapType",name:"parseMapType",pkg:"go/parser",typ:$funcType([],[BL],false)},{prop:"parseChanType",name:"parseChanType",pkg:"go/parser",typ:$funcType([],[BM],false)},{prop:"tryIdentOrType",name:"tryIdentOrType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"tryType",name:"tryType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseStmtList",name:"parseStmtList",pkg:"go/parser",typ:$funcType([],[BN],false)},{prop:"parseBody",name:"parseBody",pkg:"go/parser",typ:$funcType([AP],[BO],false)},{prop:"parseBlockStmt",name:"parseBlockStmt",pkg:"go/parser",typ:$funcType([],[BO],false)},{prop:"parseFuncTypeOrLit",name:"parseFuncTypeOrLit",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseOperand",name:"parseOperand",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseSelector",name:"parseSelector",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parseTypeAssertion",name:"parseTypeAssertion",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parseIndexOrSlice",name:"parseIndexOrSlice",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parseCallOrConversion",name:"parseCallOrConversion",pkg:"go/parser",typ:$funcType([C.Expr],[BR],false)},{prop:"parseValue",name:"parseValue",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseElement",name:"parseElement",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseElementList",name:"parseElementList",pkg:"go/parser",typ:$funcType([],[BB],false)},{prop:"parseLiteralValue",name:"parseLiteralValue",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"checkExpr",name:"checkExpr",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"checkExprOrType",name:"checkExprOrType",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parsePrimaryExpr",name:"parsePrimaryExpr",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseUnaryExpr",name:"parseUnaryExpr",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"tokPrec",name:"tokPrec",pkg:"go/parser",typ:$funcType([],[D.Token,$Int],false)},{prop:"parseBinaryExpr",name:"parseBinaryExpr",pkg:"go/parser",typ:$funcType([$Bool,$Int],[C.Expr],false)},{prop:"parseExpr",name:"parseExpr",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseRhs",name:"parseRhs",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseRhsOrType",name:"parseRhsOrType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseSimpleStmt",name:"parseSimpleStmt",pkg:"go/parser",typ:$funcType([$Int],[C.Stmt,$Bool],false)},{prop:"parseCallExpr",name:"parseCallExpr",pkg:"go/parser",typ:$funcType([$String],[BR],false)},{prop:"parseGoStmt",name:"parseGoStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseDeferStmt",name:"parseDeferStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseReturnStmt",name:"parseReturnStmt",pkg:"go/parser",typ:$funcType([],[CD],false)},{prop:"parseBranchStmt",name:"parseBranchStmt",pkg:"go/parser",typ:$funcType([D.Token],[CE],false)},{prop:"makeExpr",name:"makeExpr",pkg:"go/parser",typ:$funcType([C.Stmt,$String],[C.Expr],false)},{prop:"parseIfStmt",name:"parseIfStmt",pkg:"go/parser",typ:$funcType([],[CG],false)},{prop:"parseTypeList",name:"parseTypeList",pkg:"go/parser",typ:$funcType([],[BB],false)},{prop:"parseCaseClause",name:"parseCaseClause",pkg:"go/parser",typ:$funcType([$Bool],[CH],false)},{prop:"parseSwitchStmt",name:"parseSwitchStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseCommClause",name:"parseCommClause",pkg:"go/parser",typ:$funcType([],[CJ],false)},{prop:"parseSelectStmt",name:"parseSelectStmt",pkg:"go/parser",typ:$funcType([],[CK],false)},{prop:"parseForStmt",name:"parseForStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseStmt",name:"parseStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseImportSpec",name:"parseImportSpec",pkg:"go/parser",typ:$funcType([AM,D.Token,$Int],[C.Spec],false)},{prop:"parseValueSpec",name:"parseValueSpec",pkg:"go/parser",typ:$funcType([AM,D.Token,$Int],[C.Spec],false)},{prop:"parseTypeSpec",name:"parseTypeSpec",pkg:"go/parser",typ:$funcType([AM,D.Token,$Int],[C.Spec],false)},{prop:"parseGenDecl",name:"parseGenDecl",pkg:"go/parser",typ:$funcType([D.Token,AH],[CN],false)},{prop:"parseFuncDecl",name:"parseFuncDecl",pkg:"go/parser",typ:$funcType([],[CO],false)},{prop:"parseDecl",name:"parseDecl",pkg:"go/parser",typ:$funcType([CT],[C.Decl],false)},{prop:"parseFile",name:"parseFile",pkg:"go/parser",typ:$funcType([],[AL],false)}];T.init([{prop:"file",name:"file",pkg:"go/parser",typ:CP,tag:""},{prop:"errors",name:"errors",pkg:"go/parser",typ:K.ErrorList,tag:""},{prop:"scanner",name:"scanner",pkg:"go/parser",typ:K.Scanner,tag:""},{prop:"mode",name:"mode",pkg:"go/parser",typ:O,tag:""},{prop:"trace",name:"trace",pkg:"go/parser",typ:$Bool,tag:""},{prop:"indent",name:"indent",pkg:"go/parser",typ:$Int,tag:""},{prop:"comments",name:"comments",pkg:"go/parser",typ:AT,tag:""},{prop:"leadComment",name:"leadComment",pkg:"go/parser",typ:AM,tag:""},{prop:"lineComment",name:"lineComment",pkg:"go/parser",typ:AM,tag:""},{prop:"pos",name:"pos",pkg:"go/parser",typ:D.Pos,tag:""},{prop:"tok",name:"tok",pkg:"go/parser",typ:D.Token,tag:""},{prop:"lit",name:"lit",pkg:"go/parser",typ:$String,tag:""},{prop:"syncPos",name:"syncPos",pkg:"go/parser",typ:D.Pos,tag:""},{prop:"syncCnt",name:"syncCnt",pkg:"go/parser",typ:$Int,tag:""},{prop:"exprLev",name:"exprLev",pkg:"go/parser",typ:$Int,tag:""},{prop:"inRhs",name:"inRhs",pkg:"go/parser",typ:$Bool,tag:""},{prop:"pkgScope",name:"pkgScope",pkg:"go/parser",typ:AP,tag:""},{prop:"topScope",name:"topScope",pkg:"go/parser",typ:AP,tag:""},{prop:"unresolved",name:"unresolved",pkg:"go/parser",typ:AS,tag:""},{prop:"imports",name:"imports",pkg:"go/parser",typ:AR,tag:""},{prop:"labelScope",name:"labelScope",pkg:"go/parser",typ:AP,tag:""},{prop:"targetStack",name:"targetStack",pkg:"go/parser",typ:CQ,tag:""}]);X.init([]);AH.init([AM,D.Token,$Int],[C.Spec],false);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=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=J.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}U=new C.Object.ptr();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["math/rand"]=(function(){var $pkg={},$init,B,A,J,L,AB,AD,AH,AJ,AK,AL,AM,C,D,E,G,H,I,N,AC,F,K,M,AE;B=$packages["github.com/gopherjs/gopherjs/nosync"];A=$packages["math"];J=$pkg.Source=$newType(8,$kindInterface,"rand.Source","Source","math/rand",null);L=$pkg.Rand=$newType(0,$kindStruct,"rand.Rand","Rand","math/rand",function(src_){this.$val=this;if(arguments.length===0){this.src=$ifaceNil;return;}this.src=src_;});AB=$pkg.lockedSource=$newType(0,$kindStruct,"rand.lockedSource","lockedSource","math/rand",function(lk_,src_){this.$val=this;if(arguments.length===0){this.lk=new B.Mutex.ptr();this.src=$ifaceNil;return;}this.lk=lk_;this.src=src_;});AD=$pkg.rngSource=$newType(0,$kindStruct,"rand.rngSource","rngSource","math/rand",function(tap_,feed_,vec_){this.$val=this;if(arguments.length===0){this.tap=0;this.feed=0;this.vec=AL.zero();return;}this.tap=tap_;this.feed=feed_;this.vec=vec_;});AH=$sliceType($Int);AJ=$ptrType(L);AK=$ptrType(AB);AL=$arrayType($Int64,607);AM=$ptrType(AD);L.ptr.prototype.ExpFloat64=function(){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:a=this;case 1:b=a.Uint32();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=(c&255)>>>0;e=c*((d<0||d>=D.length)?$throwRuntimeError("index out of range"):D[d]);if(c<((d<0||d>=C.length)?$throwRuntimeError("index out of range"):C[d])){return e;}if(d===0){$s=4;continue;}$s=5;continue;case 4:f=a.Float64();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=A.Log(f);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return 7.69711747013105-g;case 5:h=a.Float64();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if($fround(((d<0||d>=E.length)?$throwRuntimeError("index out of range"):E[d])+$fround($fround(h)*($fround((i=d-1>>>0,((i<0||i>=E.length)?$throwRuntimeError("index out of range"):E[i]))-((d<0||d>=E.length)?$throwRuntimeError("index out of range"):E[d])))))<$fround(A.Exp(-e))){$s=8;continue;}$s=9;continue;case 8:return e;case 9:$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.ExpFloat64};}$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;};L.prototype.ExpFloat64=function(){return this.$val.ExpFloat64();};F=function(a){var $ptr,a;if(a<0){return(-a>>>0);}return(a>>>0);};L.ptr.prototype.NormFloat64=function(){var $ptr,a,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;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;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:b=a.Uint32();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=(b>>0);d=c&127;e=c*((d<0||d>=H.length)?$throwRuntimeError("index out of range"):H[d]);if(F(c)<((d<0||d>=G.length)?$throwRuntimeError("index out of range"):G[d])){return e;}if(d===0){$s=4;continue;}$s=5;continue;case 4:case 6:f=a.Float64();$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=A.Log(f);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=-g*0.29047645161474317;h=a.Float64();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=A.Log(h);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=-i;if(j+j>=e*e){$s=7;continue;}$s=6;continue;case 7:if(c>0){return 3.442619855899+e;}return-3.442619855899-e;case 5:k=a.Float64();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if($fround(((d<0||d>=I.length)?$throwRuntimeError("index out of range"):I[d])+$fround($fround(k)*($fround((l=d-1>>0,((l<0||l>=I.length)?$throwRuntimeError("index out of range"):I[l]))-((d<0||d>=I.length)?$throwRuntimeError("index out of range"):I[d])))))<$fround(A.Exp(-0.5*e*e))){$s=12;continue;}$s=13;continue;case 12:return e;case 13:$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.NormFloat64};}$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.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.NormFloat64=function(){return this.$val.NormFloat64();};K=function(a){var $ptr,a,b;b=$clone(new AD.ptr(),AD);b.Seed(a);return b;};$pkg.NewSource=K;M=function(a){var $ptr,a;return new L.ptr(a);};$pkg.New=M;L.ptr.prototype.Seed=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.src.Seed(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:L.ptr.prototype.Seed};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Seed=function(a){return this.$val.Seed(a);};L.ptr.prototype.Int63=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.src.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Int63};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Int63=function(){return this.$val.Int63();};L.ptr.prototype.Uint32=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return($shiftRightInt64(b,31).$low>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Uint32};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Uint32=function(){return this.$val.Uint32();};L.ptr.prototype.Int31=function(){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=this;c=a.Int63();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return((b=$shiftRightInt64(c,32),b.$low+((b.$high>>31)*4294967296))>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Int31};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Int31=function(){return this.$val.Int31();};L.ptr.prototype.Int=function(){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=this;b=a.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=(b.$low>>>0);return(((c<<1>>>0)>>>1>>>0)>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Int};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Int=function(){return this.$val.Int();};L.ptr.prototype.Int63n=function(a){var $ptr,a,b,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;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;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if((a.$high<0||(a.$high===0&&a.$low<=0))){$panic(new $String("invalid argument to Int63n"));}if((c=(d=new $Int64(a.$high-0,a.$low-1),new $Int64(a.$high&d.$high,(a.$low&d.$low)>>>0)),(c.$high===0&&c.$low===0))){$s=1;continue;}$s=2;continue;case 1:f=b.Int63();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return(e=f,g=new $Int64(a.$high-0,a.$low-1),new $Int64(e.$high&g.$high,(e.$low&g.$low)>>>0));case 2:j=(h=(i=$div64(new $Uint64(2147483648,0),new $Uint64(a.$high,a.$low),true),new $Uint64(2147483647-i.$high,4294967295-i.$low)),new $Int64(h.$high,h.$low));k=b.Int63();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;case 5:if(!((l.$high>j.$high||(l.$high===j.$high&&l.$low>j.$low)))){$s=6;continue;}m=b.Int63();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;$s=5;continue;case 6:return $div64(l,a,true);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Int63n};}$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.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Int63n=function(a){return this.$val.Int63n(a);};L.ptr.prototype.Int31n=function(a){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:b=this;if(a<=0){$panic(new $String("invalid argument to Int31n"));}if((a&((a-1>>0)))===0){$s=1;continue;}$s=2;continue;case 1:c=b.Int31();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c&((a-1>>0));case 2:e=((2147483647-(d=2147483648%(a>>>0),d===d?d:$throwRuntimeError("integer divide by zero"))>>>0)>>0);f=b.Int31();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;case 5:if(!(g>e)){$s=6;continue;}h=b.Int31();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;$s=5;continue;case 6:return(i=g%a,i===i?i:$throwRuntimeError("integer divide by zero"));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Int31n};}$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;};L.prototype.Int31n=function(a){return this.$val.Int31n(a);};L.ptr.prototype.Intn=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=this;if(a<=0){$panic(new $String("invalid argument to Intn"));}if(a<=2147483647){$s=1;continue;}$s=2;continue;case 1:c=b.Int31n((a>>0));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return(c>>0);case 2:e=b.Int63n(new $Int64(0,a));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return((d=e,d.$low+((d.$high>>31)*4294967296))>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Intn};}$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;};L.prototype.Intn=function(a){return this.$val.Intn(a);};L.ptr.prototype.Float64=function(){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=this;b=a.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$flatten64(b)/9.223372036854776e+18;if(c===1){c=0;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Float64};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Float64=function(){return this.$val.Float64();};L.ptr.prototype.Float32=function(){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=this;b=a.Float64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$fround(b);if(c===1){c=0;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Float32};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Float32=function(){return this.$val.Float32();};L.ptr.prototype.Perm=function(a){var $ptr,a,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;a=$f.a;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:b=this;c=$makeSlice(AH,a);d=0;case 1:if(!(d>0);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]));((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=d);d=d+(1)>>0;$s=1;continue;case 2:return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Perm};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Perm=function(a){return this.$val.Perm(a);};AB.ptr.prototype.Int63=function(){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=new $Int64(0,0);b=this;b.lk.Lock();c=b.src.Int63();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;b.lk.Unlock();return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Int63};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Int63=function(){return this.$val.Int63();};AB.ptr.prototype.Seed=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.lk.Lock();$r=b.src.Seed(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.lk.Unlock();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Seed};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Seed=function(a){return this.$val.Seed(a);};AE=function(a){var $ptr,a,b,c,d,e;c=(b=a/44488,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));e=(d=a%44488,d===d?d:$throwRuntimeError("integer divide by zero"));a=((((48271>>>16<<16)*e>>0)+(48271<<16>>>16)*e)>>0)-((((3399>>>16<<16)*c>>0)+(3399<<16>>>16)*c)>>0)>>0;if(a<0){a=a+(2147483647)>>0;}return a;};AD.ptr.prototype.Seed=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=this;b.tap=0;b.feed=334;a=$div64(a,new $Int64(0,2147483647),true);if((a.$high<0||(a.$high===0&&a.$low<0))){a=(c=new $Int64(0,2147483647),new $Int64(a.$high+c.$high,a.$low+c.$low));}if((a.$high===0&&a.$low===0)){a=new $Int64(0,89482311);}d=((a.$low+((a.$high>>31)*4294967296))>>0);e=-20;while(true){if(!(e<607)){break;}d=AE(d);if(e>=0){f=new $Int64(0,0);f=$shiftLeft64(new $Int64(0,d),40);d=AE(d);f=(g=$shiftLeft64(new $Int64(0,d),20),new $Int64(f.$high^g.$high,(f.$low^g.$low)>>>0));d=AE(d);f=(h=new $Int64(0,d),new $Int64(f.$high^h.$high,(f.$low^h.$low)>>>0));f=(i=((e<0||e>=AC.length)?$throwRuntimeError("index out of range"):AC[e]),new $Int64(f.$high^i.$high,(f.$low^i.$low)>>>0));(j=b.vec,((e<0||e>=j.length)?$throwRuntimeError("index out of range"):j[e]=new $Int64(f.$high&2147483647,(f.$low&4294967295)>>>0)));}e=e+(1)>>0;}};AD.prototype.Seed=function(a){return this.$val.Seed(a);};AD.ptr.prototype.Int63=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k;a=this;a.tap=a.tap-(1)>>0;if(a.tap<0){a.tap=a.tap+(607)>>0;}a.feed=a.feed-(1)>>0;if(a.feed<0){a.feed=a.feed+(607)>>0;}i=(b=(c=(d=a.vec,e=a.feed,((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e])),f=(g=a.vec,h=a.tap,((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h])),new $Int64(c.$high+f.$high,c.$low+f.$low)),new $Int64(b.$high&2147483647,(b.$low&4294967295)>>>0));(j=a.vec,k=a.feed,((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=i));return i;};AD.prototype.Int63=function(){return this.$val.Int63();};AJ.methods=[{prop:"ExpFloat64",name:"ExpFloat64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"NormFloat64",name:"NormFloat64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([],[$Uint32],false)},{prop:"Int31",name:"Int31",pkg:"",typ:$funcType([],[$Int32],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Int63n",name:"Int63n",pkg:"",typ:$funcType([$Int64],[$Int64],false)},{prop:"Int31n",name:"Int31n",pkg:"",typ:$funcType([$Int32],[$Int32],false)},{prop:"Intn",name:"Intn",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32],false)},{prop:"Perm",name:"Perm",pkg:"",typ:$funcType([$Int],[AH],false)}];AK.methods=[{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)}];AM.methods=[{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)}];J.init([{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)}]);L.init([{prop:"src",name:"src",pkg:"math/rand",typ:J,tag:""}]);AB.init([{prop:"lk",name:"lk",pkg:"math/rand",typ:B.Mutex,tag:""},{prop:"src",name:"src",pkg:"math/rand",typ:J,tag:""}]);AD.init([{prop:"tap",name:"tap",pkg:"math/rand",typ:$Int,tag:""},{prop:"feed",name:"feed",pkg:"math/rand",typ:$Int,tag:""},{prop:"vec",name:"vec",pkg:"math/rand",typ:AL,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;}C=$toNativeArray($kindUint32,[3801129273,0,2615860924,3279400049,3571300752,3733536696,3836274812,3906990442,3958562475,3997804264,4028649213,4053523342,4074002619,4091154507,4105727352,4118261130,4129155133,4138710916,4147160435,4154685009,4161428406,4167506077,4173011791,4178022498,4182601930,4186803325,4190671498,4194244443,4197554582,4200629752,4203493986,4206168142,4208670408,4211016720,4213221098,4215295924,4217252177,4219099625,4220846988,4222502074,4224071896,4225562770,4226980400,4228329951,4229616109,4230843138,4232014925,4233135020,4234206673,4235232866,4236216336,4237159604,4238064994,4238934652,4239770563,4240574564,4241348362,4242093539,4242811568,4243503822,4244171579,4244816032,4245438297,4246039419,4246620374,4247182079,4247725394,4248251127,4248760037,4249252839,4249730206,4250192773,4250641138,4251075867,4251497493,4251906522,4252303431,4252688672,4253062674,4253425844,4253778565,4254121205,4254454110,4254777611,4255092022,4255397640,4255694750,4255983622,4256264513,4256537670,4256803325,4257061702,4257313014,4257557464,4257795244,4258026541,4258251531,4258470383,4258683258,4258890309,4259091685,4259287526,4259477966,4259663135,4259843154,4260018142,4260188212,4260353470,4260514019,4260669958,4260821380,4260968374,4261111028,4261249421,4261383632,4261513736,4261639802,4261761900,4261880092,4261994441,4262105003,4262211835,4262314988,4262414513,4262510454,4262602857,4262691764,4262777212,4262859239,4262937878,4263013162,4263085118,4263153776,4263219158,4263281289,4263340187,4263395872,4263448358,4263497660,4263543789,4263586755,4263626565,4263663224,4263696735,4263727099,4263754314,4263778377,4263799282,4263817020,4263831582,4263842955,4263851124,4263856071,4263857776,4263856218,4263851370,4263843206,4263831695,4263816804,4263798497,4263776735,4263751476,4263722676,4263690284,4263654251,4263614520,4263571032,4263523724,4263472530,4263417377,4263358192,4263294892,4263227394,4263155608,4263079437,4262998781,4262913534,4262823581,4262728804,4262629075,4262524261,4262414220,4262298801,4262177846,4262051187,4261918645,4261780032,4261635148,4261483780,4261325704,4261160681,4260988457,4260808763,4260621313,4260425802,4260221905,4260009277,4259787550,4259556329,4259315195,4259063697,4258801357,4258527656,4258242044,4257943926,4257632664,4257307571,4256967906,4256612870,4256241598,4255853155,4255446525,4255020608,4254574202,4254106002,4253614578,4253098370,4252555662,4251984571,4251383021,4250748722,4250079132,4249371435,4248622490,4247828790,4246986404,4246090910,4245137315,4244119963,4243032411,4241867296,4240616155,4239269214,4237815118,4236240596,4234530035,4232664930,4230623176,4228378137,4225897409,4223141146,4220059768,4216590757,4212654085,4208145538,4202926710,4196809522,4189531420,4180713890,4169789475,4155865042,4137444620,4111806704,4073393724,4008685917,3873074895]);D=$toNativeArray($kindFloat32,[2.0249555365836613e-09,1.4866739783681027e-11,2.4409616689036184e-11,3.1968806074589295e-11,3.844677007314168e-11,4.42282044321729e-11,4.951644302919611e-11,5.443358958023836e-11,5.905943789574764e-11,6.34494193296753e-11,6.764381416113352e-11,7.167294535648239e-11,7.556032188826833e-11,7.932458162551725e-11,8.298078890689453e-11,8.654132271912474e-11,9.001651507523079e-11,9.341507428706208e-11,9.674443190998971e-11,1.0001099254308699e-10,1.0322031424037093e-10,1.0637725422757427e-10,1.0948611461891744e-10,1.1255067711157807e-10,1.1557434870246297e-10,1.1856014781042035e-10,1.2151082917633005e-10,1.2442885610752796e-10,1.2731647680563896e-10,1.3017574518325858e-10,1.330085347417409e-10,1.3581656632677408e-10,1.386014220061682e-10,1.413645728254309e-10,1.4410737880776736e-10,1.4683107507629245e-10,1.4953686899854546e-10,1.522258291641876e-10,1.5489899640730442e-10,1.575573282952547e-10,1.6020171300645814e-10,1.628330109637588e-10,1.6545202707884954e-10,1.68059510752272e-10,1.7065616975120435e-10,1.73242697965037e-10,1.758197337720091e-10,1.783878739169964e-10,1.8094774290045024e-10,1.834998542005195e-10,1.8604476292871652e-10,1.8858298256319017e-10,1.9111498494872592e-10,1.9364125580789704e-10,1.9616222535212557e-10,1.9867835154840918e-10,2.011900368525943e-10,2.0369768372052732e-10,2.062016807302669e-10,2.0870240258208383e-10,2.1120022397624894e-10,2.136955057352452e-10,2.1618855317040442e-10,2.1867974098199738e-10,2.2116936060356807e-10,2.2365774510202385e-10,2.2614519978869652e-10,2.2863201609713002e-10,2.3111849933865614e-10,2.3360494094681883e-10,2.3609159072179864e-10,2.3857874009713953e-10,2.4106666662859766e-10,2.4355562011635357e-10,2.460458781161634e-10,2.485376904282077e-10,2.5103127909709144e-10,2.5352694943414633e-10,2.560248957284017e-10,2.585253955356137e-10,2.610286709003873e-10,2.6353494386732734e-10,2.6604446423661443e-10,2.6855745405285347e-10,2.71074163116225e-10,2.7359478571575835e-10,2.7611959940720965e-10,2.786487707240326e-10,2.8118254946640775e-10,2.8372118543451563e-10,2.8626484516180994e-10,2.8881380620404684e-10,2.9136826285025563e-10,2.9392840938946563e-10,2.96494523377433e-10,2.990667713476114e-10,3.016454031001814e-10,3.042306406797479e-10,3.068226783753403e-10,3.09421765987139e-10,3.12028125559749e-10,3.1464195138219964e-10,3.17263521010247e-10,3.1989300097734485e-10,3.225306410836737e-10,3.2517669112941405e-10,3.2783134540359526e-10,3.3049485370639786e-10,3.3316743808242677e-10,3.3584937608743815e-10,3.385408342548857e-10,3.4124211789610115e-10,3.4395342130011386e-10,3.4667499426710435e-10,3.494071143528288e-10,3.521500313574677e-10,3.54903967325626e-10,3.576691720574843e-10,3.6044595086437425e-10,3.632345535464765e-10,3.660352021483959e-10,3.688482297370399e-10,3.716738583570134e-10,3.7451239331964814e-10,3.773641121807003e-10,3.802292924959261e-10,3.831082673322328e-10,3.8600128648980103e-10,3.8890865527996255e-10,3.9183070676962473e-10,3.9476774627011935e-10,3.977200790927782e-10,4.006880383045086e-10,4.0367195697221803e-10,4.066721681628138e-10,4.0968900494320337e-10,4.127228558914453e-10,4.15774054074447e-10,4.188429603146915e-10,4.2192993543466173e-10,4.25035395767992e-10,4.2815970213716525e-10,4.313032986313914e-10,4.3446651831757777e-10,4.376498607960855e-10,4.408536868893975e-10,4.4407846844229937e-10,4.4732464954400086e-10,4.5059267428371186e-10,4.538830145062178e-10,4.5719619756745544e-10,4.605326675566346e-10,4.638929240741163e-10,4.672775499869886e-10,4.706869893844612e-10,4.74121908400349e-10,4.775827511238617e-10,4.810701836888143e-10,4.845848167178701e-10,4.881271498113904e-10,4.916979601254923e-10,4.952977472605369e-10,4.989272883726414e-10,5.025872495956207e-10,5.062783525744408e-10,5.100013189540675e-10,5.13756870379467e-10,5.175458395179078e-10,5.21369003525507e-10,5.252272505806843e-10,5.29121357839557e-10,5.330522134805449e-10,5.3702081670437e-10,5.41028055689452e-10,5.450749851476644e-10,5.491624932574268e-10,5.532918012640664e-10,5.574638528571541e-10,5.616799247931681e-10,5.659410717839819e-10,5.702485705860738e-10,5.746036979559221e-10,5.790077306500052e-10,5.83462111958255e-10,5.879682296594524e-10,5.925275825546805e-10,5.971417249561739e-10,6.01812211176167e-10,6.065408175714992e-10,6.113292094767075e-10,6.16179329782085e-10,6.21092954844471e-10,6.260721940876124e-10,6.311191569352559e-10,6.362359528111483e-10,6.414249686947926e-10,6.466885360545405e-10,6.520292639144998e-10,6.574497612987784e-10,6.629528592760892e-10,6.685415554485985e-10,6.742187919073217e-10,6.799880103436351e-10,6.858525969377638e-10,6.918161599145378e-10,6.978825850545434e-10,7.040559801829716e-10,7.103406751696184e-10,7.167412219288849e-10,7.232625609532306e-10,7.2990985477972e-10,7.366885990123251e-10,7.436047333442275e-10,7.506645305355164e-10,7.57874762946642e-10,7.652426470272644e-10,7.727759543385559e-10,7.804830115532013e-10,7.883728114777e-10,7.964550685635174e-10,8.047402189070851e-10,8.132396422944055e-10,8.219657177122031e-10,8.309318788590758e-10,8.401527806789488e-10,8.496445214056791e-10,8.594246980742071e-10,8.695127395874636e-10,8.799300732498239e-10,8.90700457834015e-10,9.01850316648023e-10,9.134091816243028e-10,9.254100818978372e-10,9.37890431984556e-10,9.508922538259412e-10,9.64463842123564e-10,9.78660263939446e-10,9.935448019859905e-10,1.0091912860943353e-09,1.0256859805934937e-09,1.0431305819125214e-09,1.0616465484503124e-09,1.0813799855569073e-09,1.1025096391392708e-09,1.1252564435793033e-09,1.149898620766976e-09,1.176793218427008e-09,1.2064089727203964e-09,1.2393785997488749e-09,1.2765849488616254e-09,1.319313880365769e-09,1.36954347862428e-09,1.4305497897382224e-09,1.5083649884672923e-09,1.6160853766322703e-09,1.7921247819074893e-09]);E=$toNativeArray($kindFloat32,[1,0.9381436705589294,0.900469958782196,0.8717043399810791,0.847785472869873,0.8269932866096497,0.8084216713905334,0.7915276288986206,0.7759568691253662,0.7614634037017822,0.7478685975074768,0.7350381016731262,0.7228676676750183,0.7112747430801392,0.7001926302909851,0.6895664930343628,0.6793505549430847,0.669506311416626,0.6600008606910706,0.6508058309555054,0.6418967247009277,0.633251965045929,0.62485271692276,0.6166821718215942,0.608725368976593,0.6009689569473267,0.5934008955955505,0.5860103368759155,0.5787873864173889,0.5717230439186096,0.5648092031478882,0.5580382943153381,0.5514034032821655,0.5448982119560242,0.5385168790817261,0.5322538614273071,0.526104211807251,0.5200631618499756,0.5141264200210571,0.5082897543907166,0.5025495290756226,0.4969019889831543,0.4913438558578491,0.4858720004558563,0.48048335313796997,0.4751752018928528,0.4699448347091675,0.4647897481918335,0.4597076177597046,0.4546961486339569,0.4497532546520233,0.44487687945365906,0.4400651156902313,0.4353161156177521,0.4306281507015228,0.42599955201148987,0.42142874002456665,0.4169141948223114,0.4124544560909271,0.40804818272590637,0.4036940038204193,0.39939069747924805,0.3951369822025299,0.39093172550201416,0.38677382469177246,0.38266217708587646,0.378595769405365,0.37457355856895447,0.37059465050697327,0.366658091545105,0.362762987613678,0.358908474445343,0.35509374737739563,0.35131800174713135,0.3475804924964905,0.34388044476509094,0.34021714329719543,0.33658990263938904,0.3329980671405792,0.3294409513473511,0.32591795921325684,0.32242849469184875,0.3189719021320343,0.3155476748943329,0.31215524673461914,0.3087940812110901,0.30546361207962036,0.30216339230537415,0.29889291524887085,0.29565170407295227,0.2924392819404602,0.2892552316188812,0.28609907627105713,0.2829704284667969,0.27986884117126465,0.2767939269542694,0.2737452983856201,0.2707225978374481,0.26772540807724,0.26475343108177185,0.2618062496185303,0.258883535861969,0.2559850215911865,0.25311028957366943,0.25025907158851624,0.24743106961250305,0.2446259707212448,0.24184346199035645,0.23908329010009766,0.23634515702724457,0.2336287796497345,0.23093391954898834,0.22826029360294342,0.22560766339302063,0.22297576069831848,0.22036437690258026,0.21777324378490448,0.21520215272903442,0.212650865316391,0.21011915802955627,0.20760682225227356,0.20511364936828613,0.20263944566249847,0.20018397271633148,0.19774706661701202,0.1953285187482834,0.19292815029621124,0.19054576754570007,0.18818120658397675,0.18583425879478455,0.18350479006767273,0.18119260668754578,0.17889754474163055,0.17661945521831512,0.17435817420482635,0.1721135377883911,0.16988539695739746,0.16767361760139465,0.16547803580760956,0.16329853236675262,0.16113494336605072,0.1589871346950531,0.15685498714447021,0.15473836660385132,0.15263713896274567,0.1505511850118637,0.1484803706407547,0.14642459154129028,0.1443837285041809,0.14235764741897583,0.1403462439775467,0.13834942877292633,0.136367067694664,0.13439907133579254,0.1324453204870224,0.1305057406425476,0.12858019769191742,0.12666863203048706,0.12477091699838638,0.12288697808980942,0.1210167184472084,0.11916005611419678,0.11731690168380737,0.11548716574907303,0.11367076635360718,0.11186762899160385,0.11007767915725708,0.1083008274435997,0.10653700679540634,0.10478614270687103,0.1030481606721878,0.10132300108671188,0.0996105819940567,0.09791085124015808,0.09622374176979065,0.09454918652772903,0.09288713335990906,0.09123751521110535,0.08960027992725372,0.08797537535429001,0.08636274188756943,0.0847623273730278,0.08317409455776215,0.08159798383712769,0.08003395050764084,0.07848194986581802,0.07694194465875626,0.07541389018297195,0.07389774918556213,0.07239348441362381,0.070901058614254,0.06942043453454971,0.06795158982276917,0.06649449467658997,0.06504911929368973,0.06361543387174606,0.06219341605901718,0.06078304722905159,0.0593843050301075,0.05799717456102371,0.05662164092063904,0.05525768920779228,0.05390531197190285,0.05256449431180954,0.05123523622751236,0.04991753399372101,0.04861138388514519,0.047316793352365494,0.04603376239538193,0.044762298464775085,0.04350241273641586,0.04225412383675575,0.04101744294166565,0.039792392402887344,0.03857899457216263,0.03737728297710419,0.03618728369474411,0.03500903770327568,0.03384258225560188,0.0326879620552063,0.031545232981443405,0.030414443463087082,0.0292956605553627,0.028188949450850487,0.027094384655356407,0.02601204626262188,0.024942025542259216,0.023884421214461327,0.022839335724711418,0.021806888282299042,0.020787203684449196,0.019780423492193222,0.018786700442433357,0.017806200310587883,0.016839107498526573,0.015885621309280396,0.014945968054234982,0.01402039173990488,0.013109165243804455,0.012212592177093029,0.011331013403832912,0.010464809834957123,0.009614413604140282,0.008780314587056637,0.007963077165186405,0.007163353264331818,0.0063819061033427715,0.005619642324745655,0.004877655766904354,0.004157294984906912,0.003460264764726162,0.0027887988835573196,0.0021459676790982485,0.001536299823783338,0.0009672692976891994,0.0004541343660093844]);G=$toNativeArray($kindUint32,[1991057938,0,1611602771,1826899878,1918584482,1969227037,2001281515,2023368125,2039498179,2051788381,2061460127,2069267110,2075699398,2081089314,2085670119,2089610331,2093034710,2096037586,2098691595,2101053571,2103168620,2105072996,2106796166,2108362327,2109791536,2111100552,2112303493,2113412330,2114437283,2115387130,2116269447,2117090813,2117856962,2118572919,2119243101,2119871411,2120461303,2121015852,2121537798,2122029592,2122493434,2122931299,2123344971,2123736059,2124106020,2124456175,2124787725,2125101763,2125399283,2125681194,2125948325,2126201433,2126441213,2126668298,2126883268,2127086657,2127278949,2127460589,2127631985,2127793506,2127945490,2128088244,2128222044,2128347141,2128463758,2128572095,2128672327,2128764606,2128849065,2128925811,2128994934,2129056501,2129110560,2129157136,2129196237,2129227847,2129251929,2129268426,2129277255,2129278312,2129271467,2129256561,2129233410,2129201800,2129161480,2129112170,2129053545,2128985244,2128906855,2128817916,2128717911,2128606255,2128482298,2128345305,2128194452,2128028813,2127847342,2127648860,2127432031,2127195339,2126937058,2126655214,2126347546,2126011445,2125643893,2125241376,2124799783,2124314271,2123779094,2123187386,2122530867,2121799464,2120980787,2120059418,2119015917,2117825402,2116455471,2114863093,2112989789,2110753906,2108037662,2104664315,2100355223,2094642347,2086670106,2074676188,2054300022,2010539237]);H=$toNativeArray($kindFloat32,[1.7290404663583558e-09,1.2680928529462676e-10,1.689751810696194e-10,1.9862687883343e-10,2.223243117382978e-10,2.4244936613904144e-10,2.601613091623989e-10,2.761198769629658e-10,2.9073962681813725e-10,3.042996965518796e-10,3.169979556627567e-10,3.289802041894774e-10,3.4035738116777736e-10,3.5121602848242617e-10,3.61625090983253e-10,3.7164057942185025e-10,3.813085680537398e-10,3.906675816178762e-10,3.997501218933053e-10,4.0858399996679395e-10,4.1719308563337165e-10,4.255982233303257e-10,4.3381759295968436e-10,4.4186720948857783e-10,4.497613115272969e-10,4.57512583373898e-10,4.6513240481438345e-10,4.726310454117311e-10,4.800177477726209e-10,4.873009773476156e-10,4.944885056978876e-10,5.015873272284921e-10,5.086040477664255e-10,5.155446070048697e-10,5.224146670812502e-10,5.292193350214802e-10,5.359634958068682e-10,5.426517013518151e-10,5.492881705038144e-10,5.558769555769061e-10,5.624218868405251e-10,5.689264614971989e-10,5.75394121238304e-10,5.818281967329142e-10,5.882316855831959e-10,5.946076964136182e-10,6.009590047817426e-10,6.072883862451306e-10,6.135985053390414e-10,6.19892026598734e-10,6.261713370037114e-10,6.324390455780815e-10,6.386973727678935e-10,6.449488165749528e-10,6.511955974453087e-10,6.574400468473129e-10,6.636843297158634e-10,6.699307220081607e-10,6.761814441702541e-10,6.824387166481927e-10,6.887046488657234e-10,6.949815167800466e-10,7.012714853260604e-10,7.075767749498141e-10,7.13899661608508e-10,7.202424212593428e-10,7.266072743483676e-10,7.329966078550854e-10,7.394128087589991e-10,7.458582640396116e-10,7.523354716987285e-10,7.588469852493063e-10,7.653954137154528e-10,7.719834771435785e-10,7.786139510912449e-10,7.852897221383159e-10,7.920137878869582e-10,7.987892014504894e-10,8.056192379868321e-10,8.125072836762115e-10,8.194568912323064e-10,8.264716688799467e-10,8.3355555791087e-10,8.407127216614185e-10,8.479473234679347e-10,8.552640262671218e-10,8.626675485068347e-10,8.701631637464402e-10,8.777562010564566e-10,8.854524335966119e-10,8.932581896381464e-10,9.011799639857543e-10,9.092249730890956e-10,9.174008219758889e-10,9.25715837318819e-10,9.341788453909317e-10,9.42799727177146e-10,9.515889187738935e-10,9.605578554783278e-10,9.697193048552322e-10,9.790869226478094e-10,9.886760299337993e-10,9.985036131254788e-10,1.008588212947359e-09,1.0189509236369076e-09,1.0296150598776421e-09,1.040606933955246e-09,1.0519566329136865e-09,1.0636980185552147e-09,1.0758701707302976e-09,1.0885182755160372e-09,1.101694735439196e-09,1.115461056855338e-09,1.1298901814171813e-09,1.1450695946990663e-09,1.1611052119775422e-09,1.178127595480305e-09,1.1962995039027646e-09,1.2158286599728285e-09,1.2369856250415978e-09,1.2601323318151003e-09,1.2857697129220469e-09,1.3146201904845611e-09,1.3477839955200466e-09,1.3870635751089821e-09,1.43574030442295e-09,1.5008658760251592e-09,1.6030947680434338e-09]);I=$toNativeArray($kindFloat32,[1,0.963599681854248,0.9362826943397522,0.9130436182022095,0.8922816514968872,0.8732430338859558,0.8555005788803101,0.8387836217880249,0.8229072093963623,0.8077383041381836,0.7931770086288452,0.7791460752487183,0.7655841708183289,0.7524415850639343,0.7396772503852844,0.7272568941116333,0.7151514887809753,0.7033361196517944,0.6917891502380371,0.6804918646812439,0.6694276928901672,0.6585819721221924,0.6479418277740479,0.6374954581260681,0.6272324919700623,0.6171433925628662,0.6072195172309875,0.5974531769752502,0.5878370404243469,0.5783646702766418,0.5690299868583679,0.5598273873329163,0.550751805305481,0.5417983531951904,0.5329626798629761,0.5242405533790588,0.5156282186508179,0.5071220397949219,0.49871864914894104,0.4904148280620575,0.48220765590667725,0.47409430146217346,0.466072142124176,0.45813870429992676,0.45029163360595703,0.44252872467041016,0.4348478317260742,0.42724698781967163,0.41972434520721436,0.41227802634239197,0.40490642189979553,0.39760786294937134,0.3903807997703552,0.3832238018512726,0.3761354684829712,0.3691144585609436,0.36215949058532715,0.3552693724632263,0.3484429717063904,0.3416791558265686,0.33497685194015503,0.32833510637283325,0.3217529058456421,0.3152293860912323,0.30876362323760986,0.3023548424243927,0.2960021495819092,0.2897048592567444,0.28346219658851624,0.2772735059261322,0.271138072013855,0.2650552988052368,0.25902456045150757,0.25304529070854187,0.24711695313453674,0.24123899638652802,0.23541094362735748,0.22963231801986694,0.22390270233154297,0.21822164952754974,0.21258877217769623,0.20700371265411377,0.20146611332893372,0.1959756463766098,0.19053204357624054,0.18513499200344086,0.17978426814079285,0.1744796335697174,0.16922089457511902,0.16400785744190216,0.1588403731584549,0.15371830761432648,0.14864157140254974,0.14361007511615753,0.13862377405166626,0.13368265330791473,0.12878671288490295,0.12393598258495331,0.11913054436445236,0.11437050998210907,0.10965602099895477,0.1049872562289238,0.10036443918943405,0.09578784555196762,0.09125780314207077,0.08677466958761215,0.08233889937400818,0.07795098423957825,0.07361150532960892,0.06932111829519272,0.06508058309555054,0.06089077144861221,0.05675266310572624,0.05266740173101425,0.048636294901371,0.044660862535238266,0.040742866694927216,0.03688438981771469,0.03308788686990738,0.029356317594647408,0.025693291798233986,0.02210330404341221,0.018592102453112602,0.015167297795414925,0.011839478276669979,0.0086244847625494,0.005548994988203049,0.0026696291752159595]);AC=$toNativeArray($kindInt64,[new $Int64(1173834291,3952672746),new $Int64(1081821761,3130416987),new $Int64(324977939,3414273807),new $Int64(1241840476,2806224363),new $Int64(669549340,1997590414),new $Int64(2103305448,2402795971),new $Int64(1663160183,1140819369),new $Int64(1120601685,1788868961),new $Int64(1848035537,1089001426),new $Int64(1235702047,873593504),new $Int64(1911387977,581324885),new $Int64(492609478,1609182556),new $Int64(1069394745,1241596776),new $Int64(1895445337,1771189259),new $Int64(772864846,3467012610),new $Int64(2006957225,2344407434),new $Int64(402115761,782467244),new $Int64(26335124,3404933915),new $Int64(1063924276,618867887),new $Int64(1178782866,520164395),new $Int64(555910815,1341358184),new $Int64(632398609,665794848),new $Int64(1527227641,3183648150),new $Int64(1781176124,696329606),new $Int64(1789146075,4151988961),new $Int64(60039534,998951326),new $Int64(1535158725,1364957564),new $Int64(63173359,4090230633),new $Int64(649454641,4009697548),new $Int64(248009524,2569622517),new $Int64(778703922,3742421481),new $Int64(1038377625,1506914633),new $Int64(1738099768,1983412561),new $Int64(236311649,1436266083),new $Int64(1035966148,3922894967),new $Int64(810508934,1792680179),new $Int64(563141142,1188796351),new $Int64(1349617468,405968250),new $Int64(1044074554,433754187),new $Int64(870549669,4073162024),new $Int64(1053232044,433121399),new $Int64(2451824,4162580594),new $Int64(2010221076,4132415622),new $Int64(611252600,3033822028),new $Int64(2016407895,824682382),new $Int64(2366218,3583765414),new $Int64(1522878809,535386927),new $Int64(1637219058,2286693689),new $Int64(1453075389,2968466525),new $Int64(193683513,1351410206),new $Int64(1863677552,1412813499),new $Int64(492736522,4126267639),new $Int64(512765208,2105529399),new $Int64(2132966268,2413882233),new $Int64(947457634,32226200),new $Int64(1149341356,2032329073),new $Int64(106485445,1356518208),new $Int64(79673492,3430061722),new $Int64(663048513,3820169661),new $Int64(481498454,2981816134),new $Int64(1017155588,4184371017),new $Int64(206574701,2119206761),new $Int64(1295374591,2472200560),new $Int64(1587026100,2853524696),new $Int64(1307803389,1681119904),new $Int64(1972496813,95608918),new $Int64(392686347,3690479145),new $Int64(941912722,1397922290),new $Int64(988169623,1516129515),new $Int64(1827305493,1547420459),new $Int64(1311333971,1470949486),new $Int64(194013850,1336785672),new $Int64(2102397034,4131677129),new $Int64(755205548,4246329084),new $Int64(1004983461,3788585631),new $Int64(2081005363,3080389532),new $Int64(1501045284,2215402037),new $Int64(391002300,1171593935),new $Int64(1408774047,1423855166),new $Int64(1628305930,2276716302),new $Int64(1779030508,2068027241),new $Int64(1369359303,3427553297),new $Int64(189241615,3289637845),new $Int64(1057480830,3486407650),new $Int64(634572984,3071877822),new $Int64(1159653919,3363620705),new $Int64(1213226718,4159821533),new $Int64(2070861710,1894661),new $Int64(1472989750,1156868282),new $Int64(348271067,776219088),new $Int64(1646054810,2425634259),new $Int64(1716021749,680510161),new $Int64(1573220192,1310101429),new $Int64(1095885995,2964454134),new $Int64(1821788136,3467098407),new $Int64(1990672920,2109628894),new $Int64(7834944,1232604732),new $Int64(309412934,3261916179),new $Int64(1699175360,434597899),new $Int64(235436061,1624796439),new $Int64(521080809,3589632480),new $Int64(1198416575,864579159),new $Int64(208735487,1380889830),new $Int64(619206309,2654509477),new $Int64(1419738251,1468209306),new $Int64(403198876,100794388),new $Int64(956062190,2991674471),new $Int64(1938816907,2224662036),new $Int64(1973824487,977097250),new $Int64(1351320195,726419512),new $Int64(1964023751,1747974366),new $Int64(1394388465,1556430604),new $Int64(1097991433,1080776742),new $Int64(1761636690,280794874),new $Int64(117767733,919835643),new $Int64(1180474222,3434019658),new $Int64(196069168,2461941785),new $Int64(133215641,3615001066),new $Int64(417204809,3103414427),new $Int64(790056561,3380809712),new $Int64(879802240,2724693469),new $Int64(547796833,598827710),new $Int64(300924196,3452273442),new $Int64(2071705424,649274915),new $Int64(1346182319,2585724112),new $Int64(636549385,3165579553),new $Int64(1185578221,2635894283),new $Int64(2094573470,2053289721),new $Int64(985976581,3169337108),new $Int64(1170569632,144717764),new $Int64(1079216270,1383666384),new $Int64(2022678706,681540375),new $Int64(1375448925,537050586),new $Int64(182715304,315246468),new $Int64(226402871,849323088),new $Int64(1262421183,45543944),new $Int64(1201038398,2319052083),new $Int64(2106775454,3613090841),new $Int64(560472520,2992171180),new $Int64(1765620479,2068244785),new $Int64(917538188,4239862634),new $Int64(777927839,3892253031),new $Int64(720683925,958186149),new $Int64(1724185863,1877702262),new $Int64(1357886971,837674867),new $Int64(1837048883,1507589294),new $Int64(1905518400,873336795),new $Int64(267722611,2764496274),new $Int64(341003118,4196182374),new $Int64(1080717893,550964545),new $Int64(818747069,420611474),new $Int64(222653272,204265180),new $Int64(1549974541,1787046383),new $Int64(1215581865,3102292318),new $Int64(418321538,1552199393),new $Int64(1243493047,980542004),new $Int64(267284263,3293718720),new $Int64(1179528763,3771917473),new $Int64(599484404,2195808264),new $Int64(252818753,3894702887),new $Int64(780007692,2099949527),new $Int64(1424094358,338442522),new $Int64(490737398,637158004),new $Int64(419862118,281976339),new $Int64(574970164,3619802330),new $Int64(1715552825,3084554784),new $Int64(882872465,4129772886),new $Int64(43084605,1680378557),new $Int64(525521057,3339087776),new $Int64(1680500332,4220317857),new $Int64(211654685,2959322499),new $Int64(1675600481,1488354890),new $Int64(1312620086,3958162143),new $Int64(920972075,2773705983),new $Int64(1876039582,225908689),new $Int64(963748535,908216283),new $Int64(1541787429,3574646075),new $Int64(319760557,1936937569),new $Int64(1519770881,75492235),new $Int64(816689472,1935193178),new $Int64(2142521206,2018250883),new $Int64(455141620,3943126022),new $Int64(1546084160,3066544345),new $Int64(1932392669,2793082663),new $Int64(908474287,3297036421),new $Int64(1640597065,2206987825),new $Int64(1594236910,807894872),new $Int64(366158341,766252117),new $Int64(2060649606,3833114345),new $Int64(845619743,1255067973),new $Int64(1201145605,741697208),new $Int64(671241040,2810093753),new $Int64(1109032642,4229340371),new $Int64(1462188720,1361684224),new $Int64(988084219,1906263026),new $Int64(475781207,3904421704),new $Int64(1523946520,1769075545),new $Int64(1062308525,2621599764),new $Int64(1279509432,3431891480),new $Int64(404732502,1871896503),new $Int64(128756421,1412808876),new $Int64(1605404688,952876175),new $Int64(1917039957,1824438899),new $Int64(1662295856,1005035476),new $Int64(1990909507,527508597),new $Int64(1288873303,3066806859),new $Int64(565995893,3244940914),new $Int64(1257737460,209092916),new $Int64(1899814242,1242699167),new $Int64(1433653252,456723774),new $Int64(1776978905,1001252870),new $Int64(1468772157,2026725874),new $Int64(857254202,2137562569),new $Int64(765939740,3183366709),new $Int64(1533887628,2612072960),new $Int64(56977098,1727148468),new $Int64(949899753,3803658212),new $Int64(1883670356,479946959),new $Int64(685713571,1562982345),new $Int64(201241205,1766109365),new $Int64(700596547,3257093788),new $Int64(1962768719,2365720207),new $Int64(93384808,3742754173),new $Int64(1689098413,2878193673),new $Int64(1096135042,2174002182),new $Int64(1313222695,3573511231),new $Int64(1392911121,1760299077),new $Int64(771856457,2260779833),new $Int64(1281464374,1452805722),new $Int64(917811730,2940011802),new $Int64(1890251082,1886183802),new $Int64(893897673,2514369088),new $Int64(1644345561,3924317791),new $Int64(172616216,500935732),new $Int64(1403501753,676580929),new $Int64(581571365,1184984890),new $Int64(1455515235,1271474274),new $Int64(318728910,3163791473),new $Int64(2051027584,2842487377),new $Int64(1511537551,2170968612),new $Int64(573262976,3535856740),new $Int64(94256461,1488599718),new $Int64(966951817,3408913763),new $Int64(60951736,2501050084),new $Int64(1272353200,1639124157),new $Int64(138001144,4088176393),new $Int64(1574896563,3989947576),new $Int64(1982239940,3414355209),new $Int64(1355154361,2275136352),new $Int64(89709303,2151835223),new $Int64(1216338715,1654534827),new $Int64(1467562197,377892833),new $Int64(1664767638,660204544),new $Int64(85706799,390828249),new $Int64(725310955,3402783878),new $Int64(678849488,3717936603),new $Int64(1113532086,2211058823),new $Int64(1564224320,2692150867),new $Int64(1952770442,1928910388),new $Int64(788716862,3931011137),new $Int64(1083670504,1112701047),new $Int64(2079333076,2452299106),new $Int64(1251318826,2337204777),new $Int64(1774877857,273889282),new $Int64(1798719843,1462008793),new $Int64(2138834788,1554494002),new $Int64(952516517,182675323),new $Int64(548928884,1882802136),new $Int64(589279648,3700220025),new $Int64(381039426,3083431543),new $Int64(1295624457,3622207527),new $Int64(338126939,432729309),new $Int64(480013522,2391914317),new $Int64(297925497,235747924),new $Int64(2120733629,3088823825),new $Int64(1402403853,2314658321),new $Int64(1165929723,2957634338),new $Int64(501323675,4117056981),new $Int64(1564699815,1482500298),new $Int64(1406657158,840489337),new $Int64(799522364,3483178565),new $Int64(532129761,2074004656),new $Int64(724246478,3643392642),new $Int64(1482330167,1583624461),new $Int64(1261660694,287473085),new $Int64(1667835381,3136843981),new $Int64(1138806821,1266970974),new $Int64(135185781,1998688839),new $Int64(392094735,1492900209),new $Int64(1031326774,1538112737),new $Int64(76914806,2207265429),new $Int64(260686035,963263315),new $Int64(1671145500,2295892134),new $Int64(1068469660,2002560897),new $Int64(1791233343,1369254035),new $Int64(33436120,3353312708),new $Int64(57507843,947771099),new $Int64(201728503,1747061399),new $Int64(1507240140,2047354631),new $Int64(720000810,4165367136),new $Int64(479265078,3388864963),new $Int64(1195302398,286492130),new $Int64(2045622690,2795735007),new $Int64(1431753082,3703961339),new $Int64(1999047161,1797825479),new $Int64(1429039600,1116589674),new $Int64(482063550,2593309206),new $Int64(1329049334,3404995677),new $Int64(1396904208,3453462936),new $Int64(1014767077,3016498634),new $Int64(75698599,1650371545),new $Int64(1592007860,212344364),new $Int64(1127766888,3843932156),new $Int64(1399463792,3573129983),new $Int64(1256901817,665897820),new $Int64(1071492673,1675628772),new $Int64(243225682,2831752928),new $Int64(2120298836,1486294219),new $Int64(193076235,268782709),new $Int64(1145360145,4186179080),new $Int64(624342951,1613720397),new $Int64(857179861,2703686015),new $Int64(1235864944,2205342611),new $Int64(1474779655,1411666394),new $Int64(619028749,677744900),new $Int64(270855115,4172867247),new $Int64(135494707,2163418403),new $Int64(849547544,2841526879),new $Int64(1029966689,1082141470),new $Int64(377371856,4046134367),new $Int64(51415528,2142943655),new $Int64(1897659315,3124627521),new $Int64(998228909,219992939),new $Int64(1068692697,1756846531),new $Int64(1283749206,1225118210),new $Int64(1621625642,1647770243),new $Int64(111523943,444807907),new $Int64(2036369448,3952076173),new $Int64(53201823,1461839639),new $Int64(315761893,3699250910),new $Int64(702974850,1373688981),new $Int64(734022261,147523747),new $Int64(100152742,1211276581),new $Int64(1294440951,2548832680),new $Int64(1144696256,1995631888),new $Int64(154500578,2011457303),new $Int64(796460974,3057425772),new $Int64(667839456,81484597),new $Int64(465502760,3646681560),new $Int64(775020923,635548515),new $Int64(602489502,2508044581),new $Int64(353263531,1014917157),new $Int64(719992433,3214891315),new $Int64(852684611,959582252),new $Int64(226415134,3347040449),new $Int64(1784615552,4102971975),new $Int64(397887437,4078022210),new $Int64(1610679822,2851767182),new $Int64(749162636,1540160644),new $Int64(598384772,1057290595),new $Int64(2034890660,3907769253),new $Int64(579300318,4248952684),new $Int64(1092907599,132554364),new $Int64(1061621234,1029351092),new $Int64(697840928,2583007416),new $Int64(298619124,1486185789),new $Int64(55905697,2871589073),new $Int64(2017643612,723203291),new $Int64(146250550,2494333952),new $Int64(1064490251,2230939180),new $Int64(342915576,3943232912),new $Int64(1768732449,2181367922),new $Int64(1418222537,2889274791),new $Int64(1824032949,2046728161),new $Int64(1653899792,1376052477),new $Int64(1022327048,381236993),new $Int64(1034385958,3188942166),new $Int64(2073003539,350070824),new $Int64(144881592,61758415),new $Int64(1405659422,3492950336),new $Int64(117440928,3093818430),new $Int64(1693893113,2962480613),new $Int64(235432940,3154871160),new $Int64(511005079,3228564679),new $Int64(610731502,888276216),new $Int64(1200780674,3574998604),new $Int64(870415268,1967526716),new $Int64(591335707,1554691298),new $Int64(574459414,339944798),new $Int64(1223764147,1154515356),new $Int64(1825645307,967516237),new $Int64(1546195135,596588202),new $Int64(279882768,3764362170),new $Int64(492091056,266611402),new $Int64(1754227768,2047856075),new $Int64(1146757215,21444105),new $Int64(1198058894,3065563181),new $Int64(1915064845,1140663212),new $Int64(633187674,2323741028),new $Int64(2126290159,3103873707),new $Int64(1008658319,2766828349),new $Int64(1661896145,1970872996),new $Int64(1628585413,3766615585),new $Int64(1552335120,2036813414),new $Int64(152606527,3105536507),new $Int64(13954645,3396176938),new $Int64(1426081645,1377154485),new $Int64(2085644467,3807014186),new $Int64(543009040,3710110597),new $Int64(396058129,916420443),new $Int64(734556788,2103831255),new $Int64(381322154,717331943),new $Int64(572884752,3550505941),new $Int64(45939673,378749927),new $Int64(149867929,611017331),new $Int64(592130075,758907650),new $Int64(1012992349,154266815),new $Int64(1107028706,1407468696),new $Int64(469292398,970098704),new $Int64(1862426162,1971660656),new $Int64(998365243,3332747885),new $Int64(1947089649,1935189867),new $Int64(1510248801,203520055),new $Int64(842317902,3916463034),new $Int64(1758884993,3474113316),new $Int64(1036101639,316544223),new $Int64(373738757,1650844677),new $Int64(1240292229,4267565603),new $Int64(1077208624,2501167616),new $Int64(626831785,3929401789),new $Int64(56122796,337170252),new $Int64(1186981558,2061966842),new $Int64(1843292800,2508461464),new $Int64(206012532,2791377107),new $Int64(1240791848,1227227588),new $Int64(1813978778,1709681848),new $Int64(1153692192,3768820575),new $Int64(1145186199,2887126398),new $Int64(700372314,296561685),new $Int64(700300844,3729960077),new $Int64(575172304,372833036),new $Int64(2078875613,2409779288),new $Int64(1829161290,555274064),new $Int64(1041887929,4239804901),new $Int64(1839403216,3723486978),new $Int64(498390553,2145871984),new $Int64(564717933,3565480803),new $Int64(578829821,2197313814),new $Int64(974785092,3613674566),new $Int64(438638731,3042093666),new $Int64(2050927384,3324034321),new $Int64(869420878,3708873369),new $Int64(946682149,1698090092),new $Int64(1618900382,4213940712),new $Int64(304003901,2087477361),new $Int64(381315848,2407950639),new $Int64(851258090,3942568569),new $Int64(923583198,4088074412),new $Int64(723260036,2964773675),new $Int64(1473561819,1539178386),new $Int64(1062961552,2694849566),new $Int64(460977733,2120273838),new $Int64(542912908,2484608657),new $Int64(880846449,2956190677),new $Int64(1970902366,4223313749),new $Int64(662161910,3502682327),new $Int64(705634754,4133891139),new $Int64(1116124348,1166449596),new $Int64(1038247601,3362705993),new $Int64(93734798,3892921029),new $Int64(1876124043,786869787),new $Int64(1057490746,1046342263),new $Int64(242763728,493777327),new $Int64(1293910447,3304827646),new $Int64(616460742,125356352),new $Int64(499300063,74094113),new $Int64(1351896723,2500816079),new $Int64(1657235204,514015239),new $Int64(1377565129,543520454),new $Int64(107706923,3614531153),new $Int64(2056746300,2356753985),new $Int64(1390062617,2018141668),new $Int64(131272971,2087974891),new $Int64(644556607,3166972343),new $Int64(372256200,1517638666),new $Int64(1212207984,173466846),new $Int64(1451709187,4241513471),new $Int64(733932806,2783126920),new $Int64(1972004134,4167264826),new $Int64(29260506,3907395640),new $Int64(1236582087,1539634186),new $Int64(1551526350,178241987),new $Int64(2034206012,182168164),new $Int64(1044953189,2386154934),new $Int64(1379126408,4077374341),new $Int64(32803926,1732699140),new $Int64(1726425903,1041306002),new $Int64(1860414813,2068001749),new $Int64(1005320202,3208962910),new $Int64(844054010,697710380),new $Int64(638124245,2228431183),new $Int64(1337169671,3554678728),new $Int64(1396494601,173470263),new $Int64(2061597383,3848297795),new $Int64(1220546671,246236185),new $Int64(163293187,2066374846),new $Int64(1771673660,312890749),new $Int64(703378057,3573310289),new $Int64(1548631747,143166754),new $Int64(613554316,2081511079),new $Int64(1197802104,486038032),new $Int64(240999859,2982218564),new $Int64(364901986,1000939191),new $Int64(1902782651,2750454885),new $Int64(1475638791,3375313137),new $Int64(503615608,881302957),new $Int64(638698903,2514186393),new $Int64(443860803,360024739),new $Int64(1399671872,292500025),new $Int64(1381210821,2276300752),new $Int64(521803381,4069087683),new $Int64(208500981,1637778212),new $Int64(720490469,1676670893),new $Int64(1067262482,3855174429),new $Int64(2114075974,2067248671),new $Int64(2058057389,2884561259),new $Int64(1341742553,2456511185),new $Int64(983726246,561175414),new $Int64(427994085,432588903),new $Int64(885133709,4059399550),new $Int64(2054387382,1075014784),new $Int64(413651020,2728058415),new $Int64(1839142064,1299703678),new $Int64(1262333188,2347583393),new $Int64(1285481956,2468164145),new $Int64(989129637,1140014346),new $Int64(2033889184,1936972070),new $Int64(409904655,3870530098),new $Int64(1662989391,1717789158),new $Int64(1914486492,1153452491),new $Int64(1157059232,3948827651),new $Int64(790338018,2101413152),new $Int64(1495744672,3854091229),new $Int64(83644069,4215565463),new $Int64(762206335,1202710438),new $Int64(1582574611,2072216740),new $Int64(705690639,2066751068),new $Int64(33900336,173902580),new $Int64(1405499842,142459001),new $Int64(172391592,1889151926),new $Int64(1648540523,3034199774),new $Int64(1618587731,516490102),new $Int64(93114264,3692577783),new $Int64(68662295,2953948865),new $Int64(1826544975,4041040923),new $Int64(204965672,592046130),new $Int64(1441840008,384297211),new $Int64(95834184,265863924),new $Int64(2101717619,1333136237),new $Int64(1499611781,1406273556),new $Int64(1074670496,426305476),new $Int64(125704633,2750898176),new $Int64(488068495,1633944332),new $Int64(2037723464,3236349343),new $Int64(444060402,4013676611),new $Int64(1718532237,2265047407),new $Int64(1433593806,875071080),new $Int64(1804436145,1418843655),new $Int64(2009228711,451657300),new $Int64(1229446621,1866374663),new $Int64(1653472867,1551455622),new $Int64(577191481,3560962459),new $Int64(1669204077,3347903778),new $Int64(1849156454,2675874918),new $Int64(316128071,2762991672),new $Int64(530492383,3689068477),new $Int64(844089962,4071997905),new $Int64(1508155730,1381702441),new $Int64(2089931018,2373284878),new $Int64(1283216186,2143983064),new $Int64(308739063,1938207195),new $Int64(1754949306,1188152253),new $Int64(1272345009,615870490),new $Int64(742653194,2662252621),new $Int64(1477718295,3839976789),new $Int64(56149435,306752547),new $Int64(720795581,2162363077),new $Int64(2090431015,2767224719),new $Int64(675859549,2628837712),new $Int64(1678405918,2967771969),new $Int64(1694285728,499792248),new $Int64(403352367,4285253508),new $Int64(962357072,2856511070),new $Int64(679471692,2526409716),new $Int64(353777175,1240875658),new $Int64(1232590226,2577342868),new $Int64(1146185433,4136853496),new $Int64(670368674,2403540137),new $Int64(1372824515,1371410668),new $Int64(1970921600,371758825),new $Int64(1706420536,1528834084),new $Int64(2075795018,1504757260),new $Int64(685663576,699052551),new $Int64(1641940109,3347789870),new $Int64(1951619734,3430604759),new $Int64(2119672219,1935601723),new $Int64(966789690,834676166)]);N=M(new AB.ptr(new B.Mutex.ptr(),K(new $Int64(0,1))));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["math/big"]=(function(){var $pkg={},$init,I,G,A,H,C,B,F,E,D,W,BL,BU,BV,CP,CS,DB,DC,DD,DE,DG,DH,DI,DJ,DK,DL,DM,DO,BM,BW,BX,BY,CC,CI,CJ,CO,CQ,J,K,L,M,N,O,P,Q,R,S,T,U,X,Z,AA,AB,AD,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,BN,BO,BP,BQ,BR,BS,BT,BZ,CA,CB,CD,CE,CF,CG,CH,CK,CL,CM,CN,CR,CT,CU,CV,CW,CX,CY,CZ;I=$packages["encoding/binary"];G=$packages["errors"];A=$packages["fmt"];H=$packages["github.com/gopherjs/gopherjs/nosync"];C=$packages["io"];B=$packages["math"];F=$packages["math/rand"];E=$packages["strconv"];D=$packages["strings"];W=$pkg.Word=$newType(4,$kindUintptr,"big.Word","Word","math/big",null);BL=$pkg.Int=$newType(0,$kindStruct,"big.Int","Int","math/big",function(neg_,abs_){this.$val=this;if(arguments.length===0){this.neg=false;this.abs=BV.nil;return;}this.neg=neg_;this.abs=abs_;});BU=$pkg.byteReader=$newType(0,$kindStruct,"big.byteReader","byteReader","math/big",function(ScanState_){this.$val=this;if(arguments.length===0){this.ScanState=$ifaceNil;return;}this.ScanState=ScanState_;});BV=$pkg.nat=$newType(12,$kindSlice,"big.nat","nat","math/big",null);CP=$pkg.divisor=$newType(0,$kindStruct,"big.divisor","divisor","math/big",function(bbb_,nbits_,ndigits_){this.$val=this;if(arguments.length===0){this.bbb=BV.nil;this.nbits=0;this.ndigits=0;return;}this.bbb=bbb_;this.nbits=nbits_;this.ndigits=ndigits_;});CS=$pkg.Rat=$newType(0,$kindStruct,"big.Rat","Rat","math/big",function(a_,b_){this.$val=this;if(arguments.length===0){this.a=new BL.ptr();this.b=new BL.ptr();return;}this.a=a_;this.b=b_;});DB=$arrayType(CP,64);DC=$structType([{prop:"Mutex",name:"",pkg:"",typ:H.Mutex,tag:""},{prop:"table",name:"table",pkg:"math/big",typ:DB,tag:""}]);DD=$sliceType($Uint8);DE=$sliceType($emptyInterface);DG=$sliceType(W);DH=$ptrType(BL);DI=$ptrType(CS);DJ=$ptrType(W);DK=$arrayType(BV,16);DL=$ptrType(BV);DM=$sliceType(CP);DO=$ptrType(F.Rand);J=function(m,n){var $ptr,m,n,o,p,q;o=0;p=0;q=Z(m,n);o=q[0];p=q[1];return[o,p];};K=function(m,n,o){var $ptr,m,n,o,p,q,r;p=0;q=0;r=AF(m,n,o);p=r[0];q=r[1];return[p,q];};L=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AG(m,n,o);return p;};M=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AH(m,n,o);return p;};N=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AI(m,n,o);return p;};O=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AJ(m,n,o);return p;};P=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AK(m,n,o);return p;};Q=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AL(m,n,o);return p;};R=function(m,n,o,p){var $ptr,m,n,o,p,q;q=0;q=AM(m,n,o,p);return q;};S=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AN(m,n,o);return p;};T=function(m,n,o,p){var $ptr,m,n,o,p,q;q=0;q=AO(m,n,o,p);return q;};U=function(m){var $ptr,m,n;n=0;n=AB(m);return n;};X=function(m,n,o){var $ptr,m,n,o,p,q,r;p=0;q=0;r=n+o>>>0;q=m+r>>>0;if(q>>0;r=m>>>16>>>0;s=(n&65535)>>>0;t=n>>>16>>>0;u=(((q>>>16<<16)*s>>>0)+(q<<16>>>16)*s)>>>0;v=((((r>>>16<<16)*s>>>0)+(r<<16>>>16)*s)>>>0)+(u>>>16>>>0)>>>0;w=(v&65535)>>>0;x=v>>>16>>>0;w=w+(((((q>>>16<<16)*t>>>0)+(q<<16>>>16)*t)>>>0))>>>0;o=(((((r>>>16<<16)*t>>>0)+(r<<16>>>16)*t)>>>0)+x>>>0)+(w>>>16>>>0)>>>0;p=(((m>>>16<<16)*n>>>0)+(m<<16>>>16)*n)>>>0;return[o,p];};AA=function(m,n,o){var $ptr,m,n,o,p,q,r,s;p=0;q=0;r=Z(m,n);p=r[0];s=r[1];q=s+o>>>0;if(q>>0;}return[p,q];};AB=function(m){var $ptr,m,n,o,p,q,r;n=0;while(true){if(!(m>=32768)){break;}n=n+(16)>>0;m=(o=(16),o<32?(m>>>o):0)>>>0;}if(m>=128){m=(p=(8),p<32?(m>>>p):0)>>>0;n=n+(8)>>0;}if(m>=8){m=(q=(4),q<32?(m>>>q):0)>>>0;n=n+(4)>>0;}if(m>=2){m=(r=(2),r<32?(m>>>r):0)>>>0;n=n+(2)>>0;}if(m>=1){n=n+(1)>>0;}return n;};AD=function(m){var $ptr,m;return((32-U(m)>>0)>>>0);};AF=function(m,n,o){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=0;if(m>=o){r=4294967295;s=4294967295;p=r;q=s;return[p,q];}t=AD(o);o=(u=(t),u<32?(o<>>0;v=o>>>16>>>0;w=(o&65535)>>>0;z=(((x=t,x<32?(m<>>0)|((y=((32-t>>>0)),y<32?(n>>>y):0)>>>0))>>>0;ab=(aa=t,aa<32?(n<>>0;ac=ab>>>16>>>0;ad=(ab&65535)>>>0;af=(ae=z/v,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>>0:$throwRuntimeError("integer divide by zero"));ag=z-((((af>>>16<<16)*v>>>0)+(af<<16>>>16)*v)>>>0)>>>0;while(true){if(!(af>=65536||((((af>>>16<<16)*w>>>0)+(af<<16>>>16)*w)>>>0)>(((((65536>>>16<<16)*ag>>>0)+(65536<<16>>>16)*ag)>>>0)+ac>>>0))){break;}af=af-(1)>>>0;ag=ag+(v)>>>0;if(ag>=65536){break;}}ah=(((((z>>>16<<16)*65536>>>0)+(z<<16>>>16)*65536)>>>0)+ac>>>0)-((((af>>>16<<16)*o>>>0)+(af<<16>>>16)*o)>>>0)>>>0;aj=(ai=ah/v,(ai===ai&&ai!==1/0&&ai!==-1/0)?ai>>>0:$throwRuntimeError("integer divide by zero"));ag=ah-((((aj>>>16<<16)*v>>>0)+(aj<<16>>>16)*v)>>>0)>>>0;while(true){if(!(aj>=65536||((((aj>>>16<<16)*w>>>0)+(aj<<16>>>16)*w)>>>0)>(((((65536>>>16<<16)*ag>>>0)+(65536<<16>>>16)*ag)>>>0)+ad>>>0))){break;}aj=aj-(1)>>>0;ag=ag+(v)>>>0;if(ag>=65536){break;}}ak=((((af>>>16<<16)*65536>>>0)+(af<<16>>>16)*65536)>>>0)+aj>>>0;al=(am=t,am<32?((((((((ah>>>16<<16)*65536>>>0)+(ah<<16>>>16)*65536)>>>0)+ad>>>0)-((((aj>>>16<<16)*o>>>0)+(aj<<16>>>16)*o)>>>0)>>>0))>>>am):0)>>>0;p=ak;q=al;return[p,q];};AG=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v;p=0;q=$subslice(n,0,m.$length);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);u=((s<0||s>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+s]);v=(t+u>>>0)+p>>>0;((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=v);p=(((((t&u)>>>0)|(((((t|u)>>>0))&~v)>>>0))>>>0))>>>31>>>0;r++;}return p;};AH=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v;p=0;q=$subslice(n,0,m.$length);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);u=((s<0||s>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+s]);v=(t-u>>>0)-p>>>0;((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=v);p=(((((u&~t)>>>0)|(((((u|(~t>>>0))>>>0))&v)>>>0))>>>0))>>>31>>>0;r++;}return p;};AI=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u;p=0;p=o;q=$subslice(n,0,m.$length);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);u=t+p>>>0;((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=u);p=((t&~u)>>>0)>>>31>>>0;r++;}return p;};AJ=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u;p=0;p=o;q=$subslice(n,0,m.$length);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);u=t-p>>>0;((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=u);p=(((u&~t)>>>0))>>>31>>>0;r++;}return p;};AK=function(m,n,o){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=m.$length;if(q>0){r=32-o>>>0;t=(s=q-1>>0,((s<0||s>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+s]));p=(u=r,u<32?(t>>>u):0)>>>0;v=q-1>>0;while(true){if(!(v>0)){break;}w=t;t=(x=v-1>>0,((x<0||x>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+x]));((v<0||v>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+v]=(((y=o,y<32?(w<>>0)|((z=r,z<32?(t>>>z):0)>>>0))>>>0);v=v-(1)>>0;}(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]=(aa=o,aa<32?(t<>>0);}return p;};AL=function(m,n,o){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=m.$length;if(q>0){r=32-o>>>0;s=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]);p=(t=r,t<32?(s<>>0;u=0;while(true){if(!(u<(q-1>>0))){break;}v=s;s=(w=u+1>>0,((w<0||w>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w]));((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u]=(((x=o,x<32?(v>>>x):0)>>>0)|((y=r,y<32?(s<>>0))>>>0);u=u+(1)>>0;}(aa=q-1>>0,((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=(z=o,z<32?(s>>>z):0)>>>0));}return p;};AM=function(m,n,o,p){var $ptr,m,n,o,p,q,r,s,t,u;q=0;q=p;r=m;s=0;while(true){if(!(s=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+t]),o,q);q=u[0];((t<0||t>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+t]=u[1]);s++;}return q;};AN=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w;p=0;q=m;r=0;while(true){if(!(r=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+s]),o,((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]));u=t[0];v=t[1];w=X(v,p,0);p=w[0];((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=w[1]);p=p+(u)>>>0;r++;}return p;};AO=function(m,n,o,p){var $ptr,m,n,o,p,q,r,s;q=0;q=n;r=m.$length-1>>0;while(true){if(!(r>=0)){break;}s=AF(q,((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]),p);((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r]=s[0]);q=s[1];r=r-(1)>>0;}return q;};BL.ptr.prototype.Sign=function(){var $ptr,m;m=this;if(m.abs.$length===0){return 0;}if(m.neg){return-1;}return 1;};BL.prototype.Sign=function(){return this.$val.Sign();};BL.ptr.prototype.SetInt64=function(m){var $ptr,m,n,o;n=this;o=false;if((m.$high<0||(m.$high===0&&m.$low<0))){o=true;m=new $Int64(-m.$high,-m.$low);}n.abs=n.abs.setUint64(new $Uint64(m.$high,m.$low));n.neg=o;return n;};BL.prototype.SetInt64=function(m){return this.$val.SetInt64(m);};BL.ptr.prototype.SetUint64=function(m){var $ptr,m,n;n=this;n.abs=n.abs.setUint64(m);n.neg=false;return n;};BL.prototype.SetUint64=function(m){return this.$val.SetUint64(m);};BN=function(m){var $ptr,m;return new BL.ptr().SetInt64(m);};$pkg.NewInt=BN;BL.ptr.prototype.Set=function(m){var $ptr,m,n;n=this;if(!(n===m)){n.abs=n.abs.set(m.abs);n.neg=m.neg;}return n;};BL.prototype.Set=function(m){return this.$val.Set(m);};BL.ptr.prototype.Bits=function(){var $ptr,m,n;m=this;return(n=m.abs,$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length));};BL.prototype.Bits=function(){return this.$val.Bits();};BL.ptr.prototype.SetBits=function(m){var $ptr,m,n;n=this;n.abs=$subslice(new BV(m.$array),m.$offset,m.$offset+m.$length).norm();n.neg=false;return n;};BL.prototype.SetBits=function(m){return this.$val.SetBits(m);};BL.ptr.prototype.Abs=function(m){var $ptr,m,n;n=this;n.Set(m);n.neg=false;return n;};BL.prototype.Abs=function(m){return this.$val.Abs(m);};BL.ptr.prototype.Neg=function(m){var $ptr,m,n;n=this;n.Set(m);n.neg=n.abs.$length>0&&!n.neg;return n;};BL.prototype.Neg=function(m){return this.$val.Neg(m);};BL.ptr.prototype.Add=function(m,n){var $ptr,m,n,o,p;o=this;p=m.neg;if(m.neg===n.neg){o.abs=o.abs.add(m.abs,n.abs);}else{if(m.abs.cmp(n.abs)>=0){o.abs=o.abs.sub(m.abs,n.abs);}else{p=!p;o.abs=o.abs.sub(n.abs,m.abs);}}o.neg=o.abs.$length>0&&p;return o;};BL.prototype.Add=function(m,n){return this.$val.Add(m,n);};BL.ptr.prototype.Sub=function(m,n){var $ptr,m,n,o,p;o=this;p=m.neg;if(!(m.neg===n.neg)){o.abs=o.abs.add(m.abs,n.abs);}else{if(m.abs.cmp(n.abs)>=0){o.abs=o.abs.sub(m.abs,n.abs);}else{p=!p;o.abs=o.abs.sub(n.abs,m.abs);}}o.neg=o.abs.$length>0&&p;return o;};BL.prototype.Sub=function(m,n){return this.$val.Sub(m,n);};BL.ptr.prototype.Mul=function(m,n){var $ptr,m,n,o;o=this;o.abs=o.abs.mul(m.abs,n.abs);o.neg=o.abs.$length>0&&!(m.neg===n.neg);return o;};BL.prototype.Mul=function(m,n){return this.$val.Mul(m,n);};BL.ptr.prototype.MulRange=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if((m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low))){return o.SetInt64(new $Int64(0,1));}else if((m.$high<0||(m.$high===0&&m.$low<=0))&&(n.$high>0||(n.$high===0&&n.$low>=0))){return o.SetInt64(new $Int64(0,0));}p=false;if((m.$high<0||(m.$high===0&&m.$low<0))){p=(q=(r=new $Int64(n.$high-m.$high,n.$low-m.$low),new $Int64(r.$high&0,(r.$low&1)>>>0)),(q.$high===0&&q.$low===0));s=new $Int64(-n.$high,-n.$low);t=new $Int64(-m.$high,-m.$low);m=s;n=t;}o.abs=o.abs.mulRange(new $Uint64(m.$high,m.$low),new $Uint64(n.$high,n.$low));o.neg=p;return o;};BL.prototype.MulRange=function(m,n){return this.$val.MulRange(m,n);};BL.ptr.prototype.Binomial=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;if((p=$div64(m,new $Int64(0,2),false),(p.$high0&&!(m.neg===n.neg);return o;};BL.prototype.Quo=function(m,n){return this.$val.Quo(m,n);};BL.ptr.prototype.Rem=function(m,n){var $ptr,m,n,o,p;o=this;p=BV.nil.div(o.abs,m.abs,n.abs);o.abs=p[1];o.neg=o.abs.$length>0&&m.neg;return o;};BL.prototype.Rem=function(m,n){return this.$val.Rem(m,n);};BL.ptr.prototype.QuoRem=function(m,n,o){var $ptr,m,n,o,p,q,r,s;p=this;q=p.abs.div(o.abs,m.abs,n.abs);p.abs=q[0];o.abs=q[1];r=p.abs.$length>0&&!(m.neg===n.neg);s=o.abs.$length>0&&m.neg;p.neg=r;o.neg=s;return[p,o];};BL.prototype.QuoRem=function(m,n,o){return this.$val.QuoRem(m,n,o);};BL.ptr.prototype.Div=function(m,n){var $ptr,m,n,o,p,q;o=this;p=n.neg;q=$clone(new BL.ptr(),BL);o.QuoRem(m,n,q);if(q.neg){if(p){o.Add(o,BM);}else{o.Sub(o,BM);}}return o;};BL.prototype.Div=function(m,n){return this.$val.Div(m,n);};BL.ptr.prototype.Mod=function(m,n){var $ptr,m,n,o,p,q;o=this;p=n;if(o===n||CE(o.abs,n.abs)){p=new BL.ptr().Set(n);}q=$clone(new BL.ptr(),BL);q.QuoRem(m,n,o);if(o.neg){if(p.neg){o.Sub(o,p);}else{o.Add(o,p);}}return o;};BL.prototype.Mod=function(m,n){return this.$val.Mod(m,n);};BL.ptr.prototype.DivMod=function(m,n,o){var $ptr,m,n,o,p,q;p=this;q=n;if(p===n||CE(p.abs,n.abs)){q=new BL.ptr().Set(n);}p.QuoRem(m,n,o);if(o.neg){if(q.neg){p.Add(p,BM);o.Sub(o,q);}else{p.Sub(p,BM);o.Add(o,q);}}return[p,o];};BL.prototype.DivMod=function(m,n,o){return this.$val.DivMod(m,n,o);};BL.ptr.prototype.Cmp=function(m){var $ptr,m,n,o;n=0;o=this;if(o.neg===m.neg){n=o.abs.cmp(m.abs);if(o.neg){n=-n;}}else if(o.neg){n=-1;}else{n=1;}return n;};BL.prototype.Cmp=function(m){return this.$val.Cmp(m);};BO=function(m){var $ptr,m;if(m.$length===0){return 0;}return((0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])>>>0);};BP=function(m){var $ptr,m,n,o,p,q;if(m.$length===0){return new $Uint64(0,0);}o=(n=(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]),new $Uint64(0,n.constructor===Number?n:1));if(true&&m.$length>1){o=(p=$shiftLeft64((q=(1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1]),new $Uint64(0,q.constructor===Number?q:1)),32),new $Uint64(o.$high|p.$high,(o.$low|p.$low)>>>0));}return o;};BL.ptr.prototype.Int64=function(){var $ptr,m,n,o;m=this;o=(n=BP(m.abs),new $Int64(n.$high,n.$low));if(m.neg){o=new $Int64(-o.$high,-o.$low);}return o;};BL.prototype.Int64=function(){return this.$val.Int64();};BL.ptr.prototype.Uint64=function(){var $ptr,m;m=this;return BP(m.abs);};BL.prototype.Uint64=function(){return this.$val.Uint64();};BL.ptr.prototype.SetString=function(m,n){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:o=this;p=D.NewReader(m);r=o.scan(p,n);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[2];if(!($interfaceIsEqual(s,$ifaceNil))){return[DH.nil,false];}t=p.ReadByte();s=t[1];if(!($interfaceIsEqual(s,C.EOF))){return[DH.nil,false];}return[o,true];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.SetString};}$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.SetString=function(m,n){return this.$val.SetString(m,n);};BL.ptr.prototype.SetBytes=function(m){var $ptr,m,n;n=this;n.abs=n.abs.setBytes(m);n.neg=false;return n;};BL.prototype.SetBytes=function(m){return this.$val.SetBytes(m);};BL.ptr.prototype.Bytes=function(){var $ptr,m,n;m=this;n=$makeSlice(DD,(m.abs.$length*4>>0));return $subslice(n,m.abs.bytes(n));};BL.prototype.Bytes=function(){return this.$val.Bytes();};BL.ptr.prototype.BitLen=function(){var $ptr,m;m=this;return m.abs.bitLen();};BL.prototype.BitLen=function(){return this.$val.BitLen();};BL.ptr.prototype.Exp=function(m,n,o){var $ptr,m,n,o,p,q,r;p=this;q=BV.nil;if(!n.neg){q=n.abs;}r=BV.nil;if(!(o===DH.nil)){r=o.abs;}p.abs=p.abs.expNN(m.abs,q,r);p.neg=p.abs.$length>0&&m.neg&&q.$length>0&&((((0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0])&1)>>>0)===1);if(p.neg&&r.$length>0){p.abs=p.abs.sub(r,p.abs);p.neg=false;}return p;};BL.prototype.Exp=function(m,n,o){return this.$val.Exp(m,n,o);};BL.ptr.prototype.GCD=function(m,n,o,p){var $ptr,aa,ab,ac,m,n,o,p,q,r,s,t,u,v,w,x,y,z;q=this;if(o.Sign()<=0||p.Sign()<=0){q.SetInt64(new $Int64(0,0));if(!(m===DH.nil)){m.SetInt64(new $Int64(0,0));}if(!(n===DH.nil)){n.SetInt64(new $Int64(0,0));}return q;}if(m===DH.nil&&n===DH.nil){return q.binaryGCD(o,p);}r=new BL.ptr().Set(o);s=new BL.ptr().Set(p);t=new BL.ptr();u=new BL.ptr().SetInt64(new $Int64(0,1));v=new BL.ptr().SetInt64(new $Int64(0,1));w=new BL.ptr();x=new BL.ptr();y=new BL.ptr();while(true){if(!(s.abs.$length>0)){break;}z=new BL.ptr();aa=x.QuoRem(r,s,z);x=aa[0];z=aa[1];ab=s;ac=z;r=ab;s=ac;y.Set(t);t.Mul(t,x);t.neg=!t.neg;t.Add(t,v);v.Set(y);y.Set(u);u.Mul(u,x);u.neg=!u.neg;u.Add(u,w);w.Set(y);}if(!(m===DH.nil)){$copy(m,v,BL);}if(!(n===DH.nil)){$copy(n,w,BL);}$copy(q,r,BL);return q;};BL.prototype.GCD=function(m,n,o,p){return this.$val.GCD(m,n,o,p);};BL.ptr.prototype.binaryGCD=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y;o=this;p=o;q=new BL.ptr();if(m.abs.$length>n.abs.$length){q.Rem(m,n);p.Set(n);}else if(m.abs.$length=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+0]))&1)>>>0)===0))){t.Neg(q);}else{t.Set(p);}while(true){if(!(t.abs.$length>0)){break;}t.Rsh(t,t.abs.trailingZeroBits());if(t.neg){v=t;w=q;q=v;t=w;q.neg=q.abs.$length>0&&!q.neg;}else{x=t;y=p;p=x;t=y;}t.Sub(p,q);}return o.Lsh(p,r);};BL.prototype.binaryGCD=function(m,n){return this.$val.binaryGCD(m,n);};BL.ptr.prototype.ProbablyPrime=function(m){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:n=this;if(m<=0){$panic(new $String("non-positive n for ProbablyPrime"));}if(!(!n.neg)){o=false;$s=1;continue s;}p=n.abs.probablyPrime(m);$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;case 1:return o;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.ProbablyPrime};}$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.ProbablyPrime=function(m){return this.$val.ProbablyPrime(m);};BL.ptr.prototype.Rand=function(m,n){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:o=this;o.neg=false;if(n.neg||(n.abs.$length===0)){o.abs=BV.nil;return o;}p=o.abs.random(m,n.abs,n.abs.bitLen());$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o.abs=p;return o;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Rand};}$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.Rand=function(m,n){return this.$val.Rand(m,n);};BL.ptr.prototype.ModInverse=function(m,n){var $ptr,m,n,o,p;o=this;p=$clone(new BL.ptr(),BL);p.GCD(o,DH.nil,m,n);if(o.neg){o.Add(o,n);}return o;};BL.prototype.ModInverse=function(m,n){return this.$val.ModInverse(m,n);};BQ=function(m,n){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:o=[o];p=[p];q=[q];if((n.abs.$length===0)||((((r=n.abs,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]))&1)>>>0)===0)){$s=1;continue;}$s=2;continue;case 1:s=A.Sprintf("big: invalid 2nd argument to Int.Jacobi: need odd integer but got %s",new DE([n]));$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$panic(new $String(s));case 2:t=$clone(new BL.ptr(),BL);u=$clone(new BL.ptr(),BL);v=$clone(new BL.ptr(),BL);o[0]=$clone(t,BL);p[0]=$clone(u,BL);q[0]=$clone(v,BL);o[0].Set(m);p[0].Set(n);w=1;if(p[0].neg){if(o[0].neg){w=-1;}p[0].neg=false;}while(true){if(p[0].Cmp(BM)===0){return w;}if(o[0].abs.$length===0){return 0;}o[0].Mod(o[0],p[0]);if(o[0].abs.$length===0){return 0;}x=o[0].abs.trailingZeroBits();if(!((((x&1)>>>0)===0))){z=((y=p[0].abs,(0>=y.$length?$throwRuntimeError("index out of range"):y.$array[y.$offset+0]))&7)>>>0;if((z===3)||(z===5)){w=-w;}}q[0].Rsh(o[0],x);if(((((aa=p[0].abs,(0>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0]))&3)>>>0)===3)&&((((ab=q[0].abs,(0>=ab.$length?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+0]))&3)>>>0)===3)){w=-w;}o[0].Set(p[0]);p[0].Set(q[0]);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BQ};}$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;};$pkg.Jacobi=BQ;BL.ptr.prototype.ModSqrt=function(m,n){var $ptr,aa,ab,ac,ad,ae,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;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=[o];p=[p];q=[q];r=[r];s=[s];t=[t];u=this;w=BQ(m,n);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;if(v===-1){$s=2;continue;}if(v===0){$s=3;continue;}if(v===1){$s=4;continue;}$s=5;continue;case 2:return DH.nil;$s=5;continue;case 3:return u.SetInt64(new $Int64(0,0));$s=5;continue;case 4:$s=5;continue;case 5:if(m.neg||m.Cmp(n)>=0){m=new BL.ptr().Mod(m,n);}s[0]=$clone(new BL.ptr(),BL);s[0].Sub(n,BM);x=s[0].abs.trailingZeroBits();s[0].Rsh(s[0],x);t[0]=$clone(new BL.ptr(),BL);t[0].SetInt64(new $Int64(0,2));case 6:y=BQ(t[0],n);$s=8;case 8:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!(!((y===-1)))){$s=7;continue;}t[0].Add(t[0],BM);$s=6;continue;case 7:z=$clone(new BL.ptr(),BL);aa=$clone(new BL.ptr(),BL);ab=$clone(new BL.ptr(),BL);ac=$clone(new BL.ptr(),BL);o[0]=$clone(z,BL);p[0]=$clone(aa,BL);r[0]=$clone(ab,BL);q[0]=$clone(ac,BL);o[0].Add(s[0],BM);o[0].Rsh(o[0],1);o[0].Exp(m,o[0],n);p[0].Exp(m,s[0],n);r[0].Exp(t[0],s[0],n);ad=x;while(true){ae=0;q[0].Set(p[0]);while(true){if(!(!((q[0].Cmp(BM)===0)))){break;}q[0].Mul(q[0],q[0]).Mod(q[0],n);ae=ae+(1)>>>0;}if(ae===0){return u.Set(o[0]);}q[0].SetInt64(new $Int64(0,0)).SetBit(q[0],(((ad-ae>>>0)-1>>>0)>>0),1).Exp(r[0],q[0],n);r[0].Mul(q[0],q[0]).Mod(r[0],n);o[0].Mul(o[0],q[0]).Mod(o[0],n);p[0].Mul(p[0],r[0]).Mod(p[0],n);ad=ae;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.ModSqrt};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$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.ModSqrt=function(m,n){return this.$val.ModSqrt(m,n);};BL.ptr.prototype.Lsh=function(m,n){var $ptr,m,n,o;o=this;o.abs=o.abs.shl(m.abs,n);o.neg=m.neg;return o;};BL.prototype.Lsh=function(m,n){return this.$val.Lsh(m,n);};BL.ptr.prototype.Rsh=function(m,n){var $ptr,m,n,o,p;o=this;if(m.neg){p=o.abs.sub(m.abs,BW);p=p.shr(p,n);o.abs=p.add(p,BW);o.neg=true;return o;}o.abs=o.abs.shr(m.abs,n);o.neg=false;return o;};BL.prototype.Rsh=function(m,n){return this.$val.Rsh(m,n);};BL.ptr.prototype.Bit=function(m){var $ptr,m,n,o,p;n=this;if(m===0){if(n.abs.$length>0){return((((o=n.abs,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]))&1)>>>0)>>>0);}return 0;}if(m<0){$panic(new $String("negative bit index"));}if(n.neg){p=BV.nil.sub(n.abs,BW);return(p.bit((m>>>0))^1)>>>0;}return n.abs.bit((m>>>0));};BL.prototype.Bit=function(m){return this.$val.Bit(m);};BL.ptr.prototype.SetBit=function(m,n,o){var $ptr,m,n,o,p,q;p=this;if(n<0){$panic(new $String("negative bit index"));}if(m.neg){q=p.abs.sub(m.abs,BW);q=q.setBit(q,(n>>>0),(o^1)>>>0);p.abs=q.add(q,BW);p.neg=p.abs.$length>0;return p;}p.abs=p.abs.setBit(m.abs,(n>>>0),o);p.neg=false;return p;};BL.prototype.SetBit=function(m,n,o){return this.$val.SetBit(m,n,o);};BL.ptr.prototype.And=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if(m.neg===n.neg){if(m.neg){p=BV.nil.sub(m.abs,BW);q=BV.nil.sub(n.abs,BW);o.abs=o.abs.add(o.abs.or(p,q),BW);o.neg=true;return o;}o.abs=o.abs.and(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=n;s=m;m=r;n=s;}t=BV.nil.sub(n.abs,BW);o.abs=o.abs.andNot(m.abs,t);o.neg=false;return o;};BL.prototype.And=function(m,n){return this.$val.And(m,n);};BL.ptr.prototype.AndNot=function(m,n){var $ptr,m,n,o,p,q,r,s;o=this;if(m.neg===n.neg){if(m.neg){p=BV.nil.sub(m.abs,BW);q=BV.nil.sub(n.abs,BW);o.abs=o.abs.andNot(q,p);o.neg=false;return o;}o.abs=o.abs.andNot(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=BV.nil.sub(m.abs,BW);o.abs=o.abs.add(o.abs.or(r,n.abs),BW);o.neg=true;return o;}s=BV.nil.sub(n.abs,BW);o.abs=o.abs.and(m.abs,s);o.neg=false;return o;};BL.prototype.AndNot=function(m,n){return this.$val.AndNot(m,n);};BL.ptr.prototype.Or=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if(m.neg===n.neg){if(m.neg){p=BV.nil.sub(m.abs,BW);q=BV.nil.sub(n.abs,BW);o.abs=o.abs.add(o.abs.and(p,q),BW);o.neg=true;return o;}o.abs=o.abs.or(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=n;s=m;m=r;n=s;}t=BV.nil.sub(n.abs,BW);o.abs=o.abs.add(o.abs.andNot(t,m.abs),BW);o.neg=true;return o;};BL.prototype.Or=function(m,n){return this.$val.Or(m,n);};BL.ptr.prototype.Xor=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if(m.neg===n.neg){if(m.neg){p=BV.nil.sub(m.abs,BW);q=BV.nil.sub(n.abs,BW);o.abs=o.abs.xor(p,q);o.neg=false;return o;}o.abs=o.abs.xor(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=n;s=m;m=r;n=s;}t=BV.nil.sub(n.abs,BW);o.abs=o.abs.add(o.abs.xor(m.abs,t),BW);o.neg=true;return o;};BL.prototype.Xor=function(m,n){return this.$val.Xor(m,n);};BL.ptr.prototype.Not=function(m){var $ptr,m,n;n=this;if(m.neg){n.abs=n.abs.sub(m.abs,BW);n.neg=false;return n;}n.abs=n.abs.add(m.abs,BW);n.neg=true;return n;};BL.prototype.Not=function(m){return this.$val.Not(m);};BL.ptr.prototype.GobEncode=function(){var $ptr,m,n,o,p;m=this;if(m===DH.nil){return[DD.nil,$ifaceNil];}n=$makeSlice(DD,(1+(m.abs.$length*4>>0)>>0));o=m.abs.bytes(n)-1>>0;p=2;if(m.neg){p=(p|(1))>>>0;}((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=p);return[$subslice(n,o),$ifaceNil];};BL.prototype.GobEncode=function(){return this.$val.GobEncode();};BL.ptr.prototype.GobDecode=function(m){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:n=this;if(m.$length===0){$copy(n,new BL.ptr(false,BV.nil),BL);return $ifaceNil;}o=(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]);if(!(((o>>>1<<24>>>24)===1))){$s=1;continue;}$s=2;continue;case 1:p=A.Errorf("Int.GobDecode: encoding version %d not supported",new DE([new $Uint8((o>>>1<<24>>>24))]));$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}return p;case 2:n.neg=!((((o&1)>>>0)===0));n.abs=n.abs.setBytes($subslice(m,1));return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.GobDecode};}$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.GobDecode=function(m){return this.$val.GobDecode(m);};BL.ptr.prototype.MarshalJSON=function(){var $ptr,m;m=this;return[new DD($stringToBytes(m.String())),$ifaceNil];};BL.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BL.ptr.prototype.UnmarshalJSON=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=this;p=n.SetString($bytesToString(m),0);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(!q){$s=2;continue;}$s=3;continue;case 2:r=A.Errorf("math/big: cannot unmarshal %q into a *big.Int",new DE([m]));$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}return r;case 3:return $ifaceNil;$s=-1;case-1:}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.r=r;$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;m=DD.nil;n=$ifaceNil;o=this;p=new DD($stringToBytes(o.String()));q=$ifaceNil;m=p;n=q;return[m,n];};BL.prototype.MarshalText=function(){return this.$val.MarshalText();};BL.ptr.prototype.UnmarshalText=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=this;p=n.SetString($bytesToString(m),0);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(!q){$s=2;continue;}$s=3;continue;case 2:r=A.Errorf("math/big: cannot unmarshal %q into a *big.Int",new DE([m]));$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}return r;case 3:return $ifaceNil;$s=-1;case-1:}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.r=r;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.UnmarshalText=function(m){return this.$val.UnmarshalText(m);};BL.ptr.prototype.String=function(){var $ptr,m;m=this;if(m===DH.nil){return"";}else if(m.neg){return"-"+m.abs.decimalString();}return m.abs.decimalString();};BL.prototype.String=function(){return this.$val.String();};BR=function(m){var $ptr,m,n;n=m;if(n===98){return"0123456789abcdefghijklmnopqrstuvwxyz".substring(0,2);}else if(n===111){return"0123456789abcdefghijklmnopqrstuvwxyz".substring(0,8);}else if(n===100||n===115||n===118){return"0123456789abcdefghijklmnopqrstuvwxyz".substring(0,10);}else if(n===120){return"0123456789abcdefghijklmnopqrstuvwxyz".substring(0,16);}else if(n===88){return"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".substring(0,16);}return"";};BS=function(m,n,o){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:if(n.length>0){$s=1;continue;}$s=2;continue;case 1:p=new DD($stringToBytes(n));case 3:if(!(o>0)){$s=4;continue;}q=m.Write(p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;o=o-(1)>>0;$s=3;continue;case 4:case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BS};}$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.ptr.prototype.Format=function(m,n){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,$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;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=this;p=BR(n);if(p===""){$s=1;continue;}if(o===DH.nil){$s=2;continue;}$s=3;continue;case 1:q=A.Fprintf(m,"%%!%c(big.Int=%s)",new DE([new $Int32(n),new $String(o.String())]));$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;return;$s=3;continue;case 2:r=A.Fprint(m,new DE([new $String("")]));$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;return;case 3:s="";if(o.neg){$s=6;continue;}t=m.Flag(43);$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t){$s=7;continue;}u=m.Flag(32);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u){$s=8;continue;}$s=9;continue;case 6:s="-";$s=9;continue;case 7:s="+";$s=9;continue;case 8:s=" ";case 9:v="";w=m.Flag(35);$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=12;continue;}$s=13;continue;case 12:x=n;if(x===111){v="0";}else if(x===120){v="0x";}else if(x===88){v="0X";}case 13:y=o.abs.string(p);z=0;aa=0;ab=0;ad=m.Precision();$s=15;case 15:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[0];af=ac[1];if(af){if(y.length>0;}else if(y==="0"&&(ae===0)){return;}}ag=((s.length+v.length>>0)+aa>>0)+y.length>>0;ai=m.Width();$s=16;case 16:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=ah[1];if(ak&&ag>0;am=m.Flag(45);$s=23;case 23:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(am){$s=19;continue;}an=m.Flag(48);$s=24;case 24:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an&&!af){$s=20;continue;}$s=21;continue;case 19:ab=al;$s=22;continue;case 20:aa=al;$s=22;continue;case 21:z=al;case 22:case 18:$r=BS(m," ",z);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(m,s,1);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(m,v,1);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(m,"0",aa);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(m,y,1);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(m," ",ab);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Format};}$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.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.Format=function(m,n){return this.$val.Format(m,n);};BL.ptr.prototype.scan=function(m,n){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:o=this;q=BT(m);$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];if(!($interfaceIsEqual(s,$ifaceNil))){return[DH.nil,0,s];}u=o.abs.scan(m,n,false);$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;o.abs=t[0];n=t[1];s=t[3];if(!($interfaceIsEqual(s,$ifaceNil))){return[DH.nil,n,s];}o.neg=o.abs.$length>0&&r;return[o,n,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.scan};}$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.scan=function(m,n){return this.$val.scan(m,n);};BT=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=false;o=$ifaceNil;p=0;r=m.ReadByte();$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;p=q[0];o=q[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:s=false;t=o;n=s;o=t;return[n,o];case 3:u=p;if(u===45){$s=4;continue;}if(u===43){$s=5;continue;}$s=6;continue;case 4:n=true;$s=7;continue;case 5:$s=7;continue;case 6:v=m.UnreadByte();$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 7:return[n,o];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BT};}$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.v=v;$f.$s=$s;$f.$r=$r;return $f;};BU.ptr.prototype.ReadByte=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=$clone(this,BU);o=m.ScanState.ReadRune();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];r=n[2];if(!((q===1))&&$interfaceIsEqual(r,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:s=A.Errorf("invalid rune %#U",new DE([new $Int32(p)]));$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;case 3:return[(p<<24>>>24),r];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BU.ptr.prototype.ReadByte};}$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;};BU.prototype.ReadByte=function(){return this.$val.ReadByte();};BU.ptr.prototype.UnreadByte=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,BU);n=m.ScanState.UnreadRune();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return n;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BU.ptr.prototype.UnreadByte};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BU.prototype.UnreadByte=function(){return this.$val.UnreadByte();};BL.ptr.prototype.Scan=function(m,n){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:o=this;$r=m.SkipSpace();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=0;q=n;if(q===98){p=2;}else if(q===111){p=8;}else if(q===100){p=10;}else if(q===120||q===88){p=16;}else if(q===115||q===118){}else{return G.New("Int.Scan: invalid verb");}t=o.scan((s=new BU.ptr(m),new s.constructor.elem(s)),p);$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=t;u=r[2];return u;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Scan};}$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.Scan=function(m,n){return this.$val.Scan(m,n);};BV.prototype.clear=function(){var $ptr,m,n,o,p;m=this;n=m;o=0;while(true){if(!(o=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+p]=0);o++;}};$ptrType(BV).prototype.clear=function(){return this.$get().clear();};BV.prototype.norm=function(){var $ptr,m,n,o;m=this;n=m.$length;while(true){if(!(n>0&&((o=n-1>>0,((o<0||o>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+o]))===0))){break;}n=n-(1)>>0;}return $subslice(m,0,n);};$ptrType(BV).prototype.norm=function(){return this.$get().norm();};BV.prototype.make=function(m){var $ptr,m,n;n=this;if(m<=n.$capacity){return $subslice(n,0,m);}return $makeSlice(BV,m,(m+4>>0));};$ptrType(BV).prototype.make=function(m){return this.$get().make(m);};BV.prototype.setWord=function(m){var $ptr,m,n;n=this;if(m===0){return $subslice(n,0,0);}n=n.make(1);(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]=m);return n;};$ptrType(BV).prototype.setWord=function(m){return this.$get().setWord(m);};BV.prototype.setUint64=function(m){var $ptr,m,n,o,p,q,r,s,t,u;n=this;o=(m.$low>>>0);if((p=new $Uint64(0,o.constructor===Number?o:1),(p.$high===m.$high&&p.$low===m.$low))){return n.setWord(o);}q=0;r=m;while(true){if(!((r.$high>0||(r.$high===0&&r.$low>0)))){break;}q=q+(1)>>0;r=$shiftRightUint64(r,(32));}n=n.make(q);s=n;t=0;while(true){if(!(t=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+u]=(new $Uint64(m.$high&0,(m.$low&4294967295)>>>0).$low>>>0));m=$shiftRightUint64(m,(32));t++;}return n;};$ptrType(BV).prototype.setUint64=function(m){return this.$get().setUint64(m);};BV.prototype.set=function(m){var $ptr,m,n;n=this;n=n.make(m.$length);$copySlice(n,m);return n;};$ptrType(BV).prototype.set=function(m){return this.$get().set(m);};BV.prototype.add=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;if(p>0);s=L((r=$subslice(o,0,q),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length));if(p>q){s=N((t=$subslice(o,q,p),$subslice(new DG(t.$array),t.$offset,t.$offset+t.$length)),(u=$subslice(m,q),$subslice(new DG(u.$array),u.$offset,u.$offset+u.$length)),s);}((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=s);return o.norm();};$ptrType(BV).prototype.add=function(m,n){return this.$get().add(m,n);};BV.prototype.sub=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;if(pq){s=O((t=$subslice(o,q),$subslice(new DG(t.$array),t.$offset,t.$offset+t.$length)),(u=$subslice(m,q),$subslice(new DG(u.$array),u.$offset,u.$offset+u.$length)),s);}if(!((s===0))){$panic(new $String("underflow"));}return o.norm();};$ptrType(BV).prototype.sub=function(m,n){return this.$get().sub(m,n);};BV.prototype.cmp=function(m){var $ptr,m,n,o,p,q,r;n=0;o=this;p=o.$length;q=m.$length;if(!((p===q))||(p===0)){if(pq){n=1;}return n;}r=p-1>>0;while(true){if(!(r>0&&(((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r])===((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])))){break;}r=r-(1)>>0;}if(((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r])<((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])){n=-1;}else if(((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r])>((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])){n=1;}return n;};$ptrType(BV).prototype.cmp=function(m){return this.$get().cmp(m);};BV.prototype.mulAddWW=function(m,n,o){var $ptr,m,n,o,p,q,r;p=this;q=m.$length;if((q===0)||(n===0)){return p.setWord(o);}p=p.make(q+1>>0);((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=R((r=$subslice(p,0,q),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),n,o));return p.norm();};$ptrType(BV).prototype.mulAddWW=function(m,n,o){return this.$get().mulAddWW(m,n,o);};BZ=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u;$subslice(m,0,(n.$length+o.$length>>0)).clear();p=o;q=0;while(true){if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);if(!((s===0))){(u=n.$length+r>>0,((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u]=S((t=$subslice(m,r,(r+n.$length>>0)),$subslice(new DG(t.$array),t.$offset,t.$offset+t.$length)),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length),s)));}q++;}};BV.prototype.montgomery=function(m,n,o,p,q){var $ptr,aa,ab,m,n,o,p,q,r,s,t,u,v,w,x,y,z;r=this;s=0;t=0;u=s;v=t;r=r.make(q);r.clear();w=0;while(true){if(!(w=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w]);u=u+(S($subslice(new DG(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),x))>>>0;z=(y=(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]),(((y>>>16<<16)*p>>>0)+(y<<16>>>16)*p)>>>0);v=S($subslice(new DG(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length),z);$copySlice(r,$subslice(r,1));(aa=q-1>>0,((aa<0||aa>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+aa]=u+v>>>0));if((ab=q-1>>0,((ab<0||ab>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+ab]))>0;}if(!((u===0))){M($subslice(new DG(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length));}return r;};$ptrType(BV).prototype.montgomery=function(m,n,o,p,q){return this.$get().montgomery(m,n,o,p,q);};CA=function(m,n,o){var $ptr,m,n,o,p,q,r,s;q=L((p=$subslice(m,0,o),$subslice(new DG(p.$array),p.$offset,p.$offset+p.$length)),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length));if(!((q===0))){N((r=$subslice(m,o,(o+(o>>1>>0)>>0)),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length)),(s=$subslice(m,o),$subslice(new DG(s.$array),s.$offset,s.$offset+s.$length)),q);}};CB=function(m,n,o){var $ptr,m,n,o,p,q,r,s;q=M((p=$subslice(m,0,o),$subslice(new DG(p.$array),p.$offset,p.$offset+p.$length)),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length));if(!((q===0))){O((r=$subslice(m,o,(o+(o>>1>>0)>>0)),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length)),(s=$subslice(m,o),$subslice(new DG(s.$array),s.$offset,s.$offset+s.$length)),q);}};CD=function(m,n,o){var $ptr,aa,ab,ac,ad,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=o.$length;if(!(((p&1)===0))||p>1>>0;r=$subslice(n,q);s=$subslice(n,0,q);t=r;u=s;v=$subslice(o,q);w=$subslice(o,0,q);x=v;y=w;CD(m,u,y);CD($subslice(m,p),t,x);z=1;aa=$subslice(m,(2*p>>0),((2*p>>0)+q>>0));if(!((M($subslice(new DG(aa.$array),aa.$offset,aa.$offset+aa.$length),$subslice(new DG(t.$array),t.$offset,t.$offset+t.$length),$subslice(new DG(u.$array),u.$offset,u.$offset+u.$length))===0))){z=-z;M($subslice(new DG(aa.$array),aa.$offset,aa.$offset+aa.$length),$subslice(new DG(u.$array),u.$offset,u.$offset+u.$length),$subslice(new DG(t.$array),t.$offset,t.$offset+t.$length));}ab=$subslice(m,((2*p>>0)+q>>0),(3*p>>0));if(!((M($subslice(new DG(ab.$array),ab.$offset,ab.$offset+ab.$length),$subslice(new DG(y.$array),y.$offset,y.$offset+y.$length),$subslice(new DG(x.$array),x.$offset,x.$offset+x.$length))===0))){z=-z;M($subslice(new DG(ab.$array),ab.$offset,ab.$offset+ab.$length),$subslice(new DG(x.$array),x.$offset,x.$offset+x.$length),$subslice(new DG(y.$array),y.$offset,y.$offset+y.$length));}ac=$subslice(m,(p*3>>0));CD(ac,aa,ab);ad=$subslice(m,(p*4>>0));$copySlice(ad,$subslice(m,0,(p*2>>0)));CA($subslice(m,q),ad,p);CA($subslice(m,q),$subslice(ad,p),p);if(z>0){CA($subslice(m,q),ac,p);}else{CB($subslice(m,q),ac,p);}};CE=function(m,n){var $ptr,m,n,o,p;return m.$capacity>0&&n.$capacity>0&&(o=$subslice(m,0,m.$capacity),$indexPtr(o.$array,o.$offset+(m.$capacity-1>>0),DJ))===(p=$subslice(n,0,n.$capacity),$indexPtr(p.$array,p.$offset+(n.$capacity-1>>0),DJ));};CF=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v;p=n.$length;if(p>0){s=L((q=$subslice(m,o,(o+p>>0)),$subslice(new DG(q.$array),q.$offset,q.$offset+q.$length)),(r=$subslice(m,o),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length));if(!((s===0))){t=o+p>>0;if(tn){return m;}return n;};CH=function(m){var $ptr,m,n,o;n=0;while(true){if(!(m>CC)){break;}m=(m>>$min((1),31))>>0;n=n+(1)>>>0;}return(o=n,o<32?(m<>0;};BV.prototype.mul=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y,z;o=this;p=m.$length;q=n.$length;if(p=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]),0);}if(CE(o,m)||CE(o,n)){o=BV.nil;}if(q>0);BZ(o,m,n);return o.norm();}r=CH(q);s=$subslice(m,0,r);t=$subslice(n,0,r);o=o.make(CG(6*r>>0,p+q>>0));CD(o,s,t);o=$subslice(o,0,(p+q>>0));$subslice(o,(2*r>>0)).clear();if(rr){z=$subslice(z,0,r);}z=z.norm();u=u.mul(z,x);CF(o,u,y);u=u.mul(z,w);CF(o,u,y+r>>0);y=y+(r)>>0;}}return o.norm();};$ptrType(BV).prototype.mul=function(m,n){return this.$get().mul(m,n);};BV.prototype.mulRange=function(m,n){var $ptr,m,n,o,p,q;o=this;if((m.$high===0&&m.$low===0)){return o.setUint64(new $Uint64(0,0));}else if((m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low))){return o.setUint64(new $Uint64(0,1));}else if((m.$high===n.$high&&m.$low===n.$low)){return o.setUint64(m);}else if((p=new $Uint64(m.$high+0,m.$low+1),(p.$high===n.$high&&p.$low===n.$low))){return o.mul(BV.nil.setUint64(m),BV.nil.setUint64(n));}q=$div64((new $Uint64(m.$high+n.$high,m.$low+n.$low)),new $Uint64(0,2),false);return o.mul(BV.nil.mulRange(m,q),BV.nil.mulRange(new $Uint64(q.$high+0,q.$low+1),n));};$ptrType(BV).prototype.mulRange=function(m,n){return this.$get().mulRange(m,n);};BV.prototype.divW=function(m,n){var $ptr,m,n,o,p,q,r;o=BV.nil;p=0;q=this;r=m.$length;if(n===0){$panic(new $String("division by zero"));}else if(n===1){o=q.set(m);return[o,p];}else if(r===0){o=$subslice(q,0,0);return[o,p];}q=q.make(r);p=T($subslice(new DG(q.$array),q.$offset,q.$offset+q.$length),0,$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),n);o=q.norm();return[o,p];};$ptrType(BV).prototype.divW=function(m,n){return this.$get().divW(m,n);};BV.prototype.div=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u;p=BV.nil;q=BV.nil;r=this;if(o.$length===0){$panic(new $String("division by zero"));}if(n.cmp(o)<0){p=$subslice(r,0,0);q=m.set(n);return[p,q];}if(o.$length===1){s=0;t=r.divW(n,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]));p=t[0];s=t[1];q=m.setWord(s);return[p,q];}u=r.divLarge(m,n,o);p=u[0];q=u[1];return[p,q];};$ptrType(BV).prototype.div=function(m,n,o){return this.$get().div(m,n,o);};BV.prototype.divLarge=function(m,n,o){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,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=BV.nil;q=BV.nil;r=this;s=o.$length;t=n.$length-s>>0;if(CE(r,n)||CE(r,o)){r=BV.nil;}p=r.make(t+1>>0);u=$makeSlice(BV,(s+1>>0));if(CE(m,n)||CE(m,o)){m=BV.nil;}m=m.make(n.$length+1>>0);m.clear();w=AD((v=s-1>>0,((v<0||v>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+v])));if(w>0){x=$makeSlice(BV,s);P($subslice(new DG(x.$array),x.$offset,x.$offset+x.$length),$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length),w);o=x;}(z=n.$length,((z<0||z>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+z]=P((y=$subslice(m,0,n.$length),$subslice(new DG(y.$array),y.$offset,y.$offset+y.$length)),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length),w)));aa=t;while(true){if(!(aa>=0)){break;}ab=4294967295;if(!(((ac=aa+s>>0,((ac<0||ac>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ac]))===(ad=s-1>>0,((ad<0||ad>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ad]))))){ae=0;af=K((ag=aa+s>>0,((ag<0||ag>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ag])),(ah=(aa+s>>0)-1>>0,((ah<0||ah>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ah])),(ai=s-1>>0,((ai<0||ai>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ai])));ab=af[0];ae=af[1];aj=J(ab,(ak=s-2>>0,((ak<0||ak>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ak])));al=aj[0];am=aj[1];while(true){if(!(CL(al,am,ae,(an=(aa+s>>0)-2>>0,((an<0||an>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+an]))))){break;}ab=ab-(1)>>>0;ao=ae;ae=ae+((ap=s-1>>0,((ap<0||ap>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ap])))>>>0;if(ae>0,((ar<0||ar>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ar])));al=aq[0];am=aq[1];}}((s<0||s>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+s]=R((as=$subslice(u,0,s),$subslice(new DG(as.$array),as.$offset,as.$offset+as.$length)),$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length),ab,0));av=M((at=$subslice(m,aa,(aa+u.$length>>0)),$subslice(new DG(at.$array),at.$offset,at.$offset+at.$length)),(au=$subslice(m,aa),$subslice(new DG(au.$array),au.$offset,au.$offset+au.$length)),$subslice(new DG(u.$array),u.$offset,u.$offset+u.$length));if(!((av===0))){ay=L((aw=$subslice(m,aa,(aa+s>>0)),$subslice(new DG(aw.$array),aw.$offset,aw.$offset+aw.$length)),(ax=$subslice(m,aa),$subslice(new DG(ax.$array),ax.$offset,ax.$offset+ax.$length)),$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length));az=aa+s>>0;((az<0||az>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+az]=((az<0||az>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+az])+(ay)>>>0);ab=ab-(1)>>>0;}((aa<0||aa>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+aa]=ab);aa=aa-(1)>>0;}p=p.norm();Q($subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),w);q=m.norm();ba=p;bb=q;p=ba;q=bb;return[p,q];};$ptrType(BV).prototype.divLarge=function(m,n,o){return this.$get().divLarge(m,n,o);};BV.prototype.bitLen=function(){var $ptr,m,n;m=this;n=m.$length-1>>0;if(n>=0){return(n*32>>0)+U(((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))>>0;}return 0;};$ptrType(BV).prototype.bitLen=function(){return this.$get().bitLen();};CK=function(m){var $ptr,m,n,o,p,q;if(32===32){return((n=((o=((m&(-m>>>0))>>>0),(((o>>>16<<16)*125613361>>>0)+(o<<16>>>16)*125613361)>>>0))>>>27>>>0,((n<0||n>=CI.$length)?$throwRuntimeError("index out of range"):CI.$array[CI.$offset+n]))>>>0);}else if(32===64){return((p=((q=((m&(-m>>>0))>>>0),(((q>>>16<<16)*3033172745>>>0)+(q<<16>>>16)*3033172745)>>>0))>>>58>>>0,((p<0||p>=CJ.$length)?$throwRuntimeError("index out of range"):CJ.$array[CJ.$offset+p]))>>>0);}else{$panic(new $String("unknown word size"));}};BV.prototype.trailingZeroBits=function(){var $ptr,m,n;m=this;if(m.$length===0){return 0;}n=0;while(true){if(!(((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])===0)){break;}n=n+(1)>>>0;}return(n*32>>>0)+CK(((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))>>>0;};$ptrType(BV).prototype.trailingZeroBits=function(){return this.$get().trailingZeroBits();};BV.prototype.shl=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;p=m.$length;if(p===0){return $subslice(o,0,0);}r=p+((q=n/32,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"))>>0)>>0;o=o.make(r+1>>0);((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]=P((s=$subslice(o,(r-p>>0),r),$subslice(new DG(s.$array),s.$offset,s.$offset+s.$length)),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),(t=n%32,t===t?t:$throwRuntimeError("integer divide by zero"))));$subslice(o,0,(r-p>>0)).clear();return o.norm();};$ptrType(BV).prototype.shl=function(m,n){return this.$get().shl(m,n);};BV.prototype.shr=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;p=m.$length;r=p-((q=n/32,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"))>>0)>>0;if(r<=0){return $subslice(o,0,0);}o=o.make(r);Q($subslice(new DG(o.$array),o.$offset,o.$offset+o.$length),(s=$subslice(m,(p-r>>0)),$subslice(new DG(s.$array),s.$offset,s.$offset+s.$length)),(t=n%32,t===t?t:$throwRuntimeError("integer divide by zero")));return o.norm();};$ptrType(BV).prototype.shr=function(m,n){return this.$get().shr(m,n);};BV.prototype.setBit=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w;p=this;r=((q=n/32,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"))>>0);u=(s=((t=n%32,t===t?t:$throwRuntimeError("integer divide by zero"))),s<32?(1<>>0;v=m.$length;w=o;if(w===0){p=p.make(v);$copySlice(p,m);if(r>=v){return p;}((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r]=(((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r])&~(u))>>>0);return p.norm();}else if(w===1){if(r>=v){p=p.make(r+1>>0);$subslice(p,v).clear();}else{p=p.make(v);}$copySlice(p,m);((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r]=(((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r])|(u))>>>0);return p;}$panic(new $String("set bit is not 0 or 1"));};$ptrType(BV).prototype.setBit=function(m,n,o){return this.$get().setBit(m,n,o);};BV.prototype.bit=function(m){var $ptr,m,n,o,p,q,r;n=this;p=(o=m/32,(o===o&&o!==1/0&&o!==-1/0)?o>>>0:$throwRuntimeError("integer divide by zero"));if(p>=(n.$length>>>0)){return 0;}return(((((q=((r=m%32,r===r?r:$throwRuntimeError("integer divide by zero"))),q<32?(((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p])>>>q):0)>>>0)&1)>>>0)>>>0);};$ptrType(BV).prototype.bit=function(m){return this.$get().bit(m);};BV.prototype.and=function(m,n){var $ptr,m,n,o,p,q,r;o=this;p=m.$length;q=n.$length;if(p>q){p=q;}o=o.make(p);r=0;while(true){if(!(r=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]=(((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])&((r<0||r>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+r]))>>>0);r=r+(1)>>0;}return o.norm();};$ptrType(BV).prototype.and=function(m,n){return this.$get().and(m,n);};BV.prototype.andNot=function(m,n){var $ptr,m,n,o,p,q,r;o=this;p=m.$length;q=n.$length;if(q>p){q=p;}o=o.make(p);r=0;while(true){if(!(r=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]=(((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])&~((r<0||r>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+r]))>>>0);r=r+(1)>>0;}$copySlice($subslice(o,q,p),$subslice(m,q,p));return o.norm();};$ptrType(BV).prototype.andNot=function(m,n){return this.$get().andNot(m,n);};BV.prototype.or=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;r=m;if(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+u]=(((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u])|((u<0||u>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+u]))>>>0);u=u+(1)>>0;}$copySlice($subslice(o,q,p),$subslice(r,q,p));return o.norm();};$ptrType(BV).prototype.or=function(m,n){return this.$get().or(m,n);};BV.prototype.xor=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;r=m;if(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+u]=(((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u])^((u<0||u>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+u]))>>>0);u=u+(1)>>0;}$copySlice($subslice(o,q,p),$subslice(r,q,p));return o.norm();};$ptrType(BV).prototype.xor=function(m,n){return this.$get().xor(m,n);};CL=function(m,n,o,p){var $ptr,m,n,o,p;return m>o||(m===o)&&n>p;};BV.prototype.modW=function(m){var $ptr,m,n,o,p;n=0;o=this;p=BV.nil;p=p.make(o.$length);n=T($subslice(new DG(p.$array),p.$offset,p.$offset+p.$length),0,$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length),m);return n;};$ptrType(BV).prototype.modW=function(m){return this.$get().modW(m);};BV.prototype.random=function(m,n,o){var $ptr,aa,ab,ac,ad,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;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=this;if(CE(p,n)){p=BV.nil;}p=p.make(n.$length);r=((q=o%32,q===q?q:$throwRuntimeError("integer divide by zero"))>>>0);if(r===0){r=32;}t=((((s=r,s<32?(1<>>0))-1>>>0);case 1:if(32===32){$s=3;continue;}if(32===64){$s=4;continue;}$s=5;continue;case 3:u=p;v=0;case 7:if(!(v=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+w]=(x>>>0));v++;$s=7;continue;case 8:$s=6;continue;case 4:y=p;z=0;case 10:if(!(z=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+aa]=((ab>>>0)|((ac>>>0)<<32>>>0))>>>0);z++;$s=10;continue;case 11:$s=6;continue;case 5:$panic(new $String("unknown word size"));case 6:ad=n.$length-1>>0;((ad<0||ad>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ad]=(((ad<0||ad>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ad])&(t))>>>0);if(p.cmp(n)<0){$s=2;continue;}$s=1;continue;case 2:return p.norm();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV.prototype.random};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$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;};$ptrType(BV).prototype.random=function(m,n,o){return this.$get().random(m,n,o);};BV.prototype.expNN=function(m,n,o){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,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=this;if(CE(p,m)||CE(p,n)){p=BV.nil;}if((o.$length===1)&&((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])===1)){return p.setWord(0);}if(n.$length===0){return p.setWord(1);}if((n.$length===1)&&((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===1)&&!((o.$length===0))){q=p.div(p,m,o);p=q[1];return p;}if(!((o.$length===0))){p=p.make(o.$length);}p=p.set(m);if(m.$length>1&&n.$length>1&&o.$length>0){if((((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])&1)>>>0)===1){return p.expNNMontgomery(m,n,o);}return p.expNNWindowed(m,n,o);}s=(r=n.$length-1>>0,((r<0||r>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+r]));t=AD(s)+1>>>0;s=(u=(t),u<32?(s<>>0;v=BV.nil;w=32-(t>>0)>>0;x=BV.nil;y=BV.nil;z=x;aa=y;ab=0;while(true){if(!(ab>>0)===0))){z=z.mul(p,m);ae=p;af=z;z=ae;p=af;}if(!((o.$length===0))){ag=z.div(aa,p,o);z=ag[0];aa=ag[1];ah=v;ai=p;aj=z;ak=aa;z=ah;aa=ai;v=aj;p=ak;}s=(al=(1),al<32?(s<>>0;ab=ab+(1)>>0;}am=n.$length-2>>0;while(true){if(!(am>=0)){break;}s=((am<0||am>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+am]);an=0;while(true){if(!(an<32)){break;}z=z.mul(p,p);ao=p;ap=z;z=ao;p=ap;if(!((((s&2147483648)>>>0)===0))){z=z.mul(p,m);aq=p;ar=z;z=aq;p=ar;}if(!((o.$length===0))){as=z.div(aa,p,o);z=as[0];aa=as[1];at=v;au=p;av=z;aw=aa;z=at;aa=au;v=av;p=aw;}s=(ax=(1),ax<32?(s<>>0;an=an+(1)>>0;}am=am-(1)>>0;}return p.norm();};$ptrType(BV).prototype.expNN=function(m,n,o){return this.$get().expNN(m,n,o);};BV.prototype.expNNWindowed=function(m,n,o){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,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=this;q=BV.nil;r=BV.nil;s=q;t=r;u=$clone(DK.zero(),DK);u[0]=BW;u[1]=m;v=2;while(true){if(!(v<16)){break;}w=$indexPtr(u,(x=v/2,(x===x&&x!==1/0&&x!==-1/0)?x>>0:$throwRuntimeError("integer divide by zero")),DL);y=$indexPtr(u,v,DL);z=$indexPtr(u,(v+1>>0),DL);aa=w;ab=y;ac=z;ab.$set(ab.mul(aa.$get(),aa.$get()));ad=s.div(t,ab.$get(),o);s=ad[0];t=ad[1];ae=t;af=ab.$get();ab.$set(ae);t=af;ac.$set(ac.mul(ab.$get(),m));ag=s.div(t,ac.$get(),o);s=ag[0];t=ag[1];ah=t;ai=ac.$get();ac.$set(ah);t=ai;v=v+(2)>>0;}p=p.setWord(1);aj=n.$length-1>>0;while(true){if(!(aj>=0)){break;}ak=((aj<0||aj>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+aj]);al=0;while(true){if(!(al<32)){break;}if(!((aj===(n.$length-1>>0)))||!((al===0))){s=s.mul(p,p);am=p;an=s;s=am;p=an;ao=s.div(t,p,o);s=ao[0];t=ao[1];ap=t;aq=p;p=ap;t=aq;s=s.mul(p,p);ar=p;as=s;s=ar;p=as;at=s.div(t,p,o);s=at[0];t=at[1];au=t;av=p;p=au;t=av;s=s.mul(p,p);aw=p;ax=s;s=aw;p=ax;ay=s.div(t,p,o);s=ay[0];t=ay[1];az=t;ba=p;p=az;t=ba;s=s.mul(p,p);bb=p;bc=s;s=bb;p=bc;bd=s.div(t,p,o);s=bd[0];t=bd[1];be=t;bf=p;p=be;t=bf;}s=s.mul(p,(bg=ak>>>28>>>0,((bg<0||bg>=u.length)?$throwRuntimeError("index out of range"):u[bg])));bh=p;bi=s;s=bh;p=bi;bj=s.div(t,p,o);s=bj[0];t=bj[1];bk=t;bl=p;p=bk;t=bl;ak=(bm=(4),bm<32?(ak<>>0;al=al+(4)>>0;}aj=aj-(1)>>0;}return p.norm();};$ptrType(BV).prototype.expNNWindowed=function(m,n,o){return this.$get().expNNWindowed(m,n,o);};BV.prototype.expNNMontgomery=function(m,n,o){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=this;q=BV.nil;r=BV.nil;s=BV.nil;t=BV.nil;u=q;v=r;w=s;x=t;y=o.$length;if(m.$length>y){z=w.div(w,m,o);w=z[1];}else if(m.$length=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+ac]=((ac<0||ac>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ac]));ab++;}}else{w=m;}m=w;ad=2-(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])>>>0;ae=(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])-1>>>0;af=1;while(true){if(!(af<32)){break;}ae=(ag=ae,(((ae>>>16<<16)*ag>>>0)+(ae<<16>>>16)*ag)>>>0);ad=(ah=((ae+1>>>0)),(((ad>>>16<<16)*ah>>>0)+(ad<<16>>>16)*ah)>>>0);af=(ai=(1),ai<32?(af<>0;}ad=-ad>>>0;x=x.setWord(1);u=u.shl(x,(((2*y>>0)*32>>0)>>>0));aj=x.div(x,u,o);x=aj[1];if(x.$length=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+0]=1);ak=$clone(DK.zero(),DK);ak[0]=ak[0].montgomery(v,x,o,ad,y);ak[1]=ak[1].montgomery(m,x,o,ad,y);al=2;while(true){if(!(al<16)){break;}((al<0||al>=ak.length)?$throwRuntimeError("index out of range"):ak[al]=((al<0||al>=ak.length)?$throwRuntimeError("index out of range"):ak[al]).montgomery((am=al-1>>0,((am<0||am>=ak.length)?$throwRuntimeError("index out of range"):ak[am])),ak[1],o,ad,y));al=al+(1)>>0;}p=p.make(y);$copySlice(p,ak[0]);u=u.make(y);an=n.$length-1>>0;while(true){if(!(an>=0)){break;}ao=((an<0||an>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+an]);ap=0;while(true){if(!(ap<32)){break;}if(!((an===(n.$length-1>>0)))||!((ap===0))){u=u.montgomery(p,p,o,ad,y);p=p.montgomery(u,u,o,ad,y);u=u.montgomery(p,p,o,ad,y);p=p.montgomery(u,u,o,ad,y);}u=u.montgomery(p,(aq=ao>>>28>>>0,((aq<0||aq>=ak.length)?$throwRuntimeError("index out of range"):ak[aq])),o,ad,y);ar=u;as=p;p=ar;u=as;ao=(at=(4),at<32?(ao<>>0;ap=ap+(4)>>0;}an=an-(1)>>0;}u=u.montgomery(p,v,o,ad,y);return u.norm();};$ptrType(BV).prototype.expNNMontgomery=function(m,n,o){return this.$get().expNNMontgomery(m,n,o);};BV.prototype.probablyPrime=function(m){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,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;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;if(n.$length===0){return false;}if(n.$length===1){if((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])<2){return false;}if((o=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])%2,o===o?o:$throwRuntimeError("integer divide by zero"))===0){return(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===2;}p=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]);if(p===3||p===5||p===7||p===11||p===13||p===17||p===19||p===23||p===29||p===31||p===37||p===41||p===43||p===47||p===53){return true;}}if((((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])&1)>>>0)===0){return false;}q=0;if(32===32){q=n.modW(3234846615);}else if(32===64){q=n.modW(820596253);}else{$panic(new $String("Unknown word size"));}if(((r=q%3,r===r?r:$throwRuntimeError("integer divide by zero"))===0)||((s=q%5,s===s?s:$throwRuntimeError("integer divide by zero"))===0)||((t=q%7,t===t?t:$throwRuntimeError("integer divide by zero"))===0)||((u=q%11,u===u?u:$throwRuntimeError("integer divide by zero"))===0)||((v=q%13,v===v?v:$throwRuntimeError("integer divide by zero"))===0)||((w=q%17,w===w?w:$throwRuntimeError("integer divide by zero"))===0)||((x=q%19,x===x?x:$throwRuntimeError("integer divide by zero"))===0)||((y=q%23,y===y?y:$throwRuntimeError("integer divide by zero"))===0)||((z=q%29,z===z?z:$throwRuntimeError("integer divide by zero"))===0)){return false;}aa=BV.nil.sub(n,BW);ab=aa.trailingZeroBits();ac=BV.nil.shr(aa,ab);ad=BV.nil.sub(aa,BX);af=F.New(F.NewSource((ae=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]),new $Int64(0,ae.constructor===Number?ae:1))));ag=BV.nil;ah=BV.nil;ai=BV.nil;aj=ag;ak=ah;al=ai;am=ad.bitLen();an=0;case 1:if(!(an>0;$s=1;continue;}ap=1;while(true){if(!(ap>0;$s=1;continue s;}if(ak.cmp(BW)===0){return false;}ap=ap+(1)>>>0;}return false;$s=1;continue;case 2:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV.prototype.probablyPrime};}$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.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;};$ptrType(BV).prototype.probablyPrime=function(m){return this.$get().probablyPrime(m);};BV.prototype.bytes=function(m){var $ptr,m,n,o,p,q,r,s,t;n=0;o=this;n=m.$length;p=o;q=0;while(true){if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);s=0;while(true){if(!(s<4)){break;}n=n-(1)>>0;((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(r<<24>>>24));r=(t=(8),t<32?(r>>>t):0)>>>0;s=s+(1)>>0;}q++;}while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])===0))){break;}n=n+(1)>>0;}return n;};$ptrType(BV).prototype.bytes=function(m){return this.$get().bytes(m);};BV.prototype.setBytes=function(m){var $ptr,m,n,o,p,q,r,s,t,u;n=this;n=n.make((o=(((m.$length+4>>0)-1>>0))/4,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero")));p=0;q=0;r=0;s=m.$length;while(true){if(!(s>0)){break;}r=(r|(((t=q,t<32?(((u=s-1>>0,((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u]))>>>0)<>>0)))>>>0;q=q+(8)>>>0;if(q===32){((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p]=r);p=p+(1)>>0;q=0;r=0;}s=s-(1)>>0;}if(p=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p]=r);}return n.norm();};$ptrType(BV).prototype.setBytes=function(m){return this.$get().setBytes(m);};CM=function(m){var $ptr,m,n,o,p,q,r,s,t;n=0;o=0;p=m;q=1;n=p;o=q;s=(r=4294967295/m,(r===r&&r!==1/0&&r!==-1/0)?r>>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(n<=s)){break;}n=(t=m,(((n>>>16<<16)*t>>>0)+(n<<16>>>16)*t)>>>0);o=o+(1)>>0;}return[n,o];};CN=function(m,n){var $ptr,m,n,o,p,q;o=0;o=1;while(true){if(!(n>0)){break;}if(!(((n&1)===0))){o=(p=m,(((o>>>16<<16)*p>>>0)+(o<<16>>>16)*p)>>>0);}m=(q=m,(((m>>>16<<16)*q>>>0)+(m<<16>>>16)*q)>>>0);n=(n>>$min((1),31))>>0;}return o;};BV.prototype.scan=function(m,n,o){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,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;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=BV.nil;q=0;r=0;s=$ifaceNil;t=this;u=(n===0)||!o&&2<=n&&n<=36||o&&((n===2)||(n===10)||(n===16));if(!u){$s=1;continue;}$s=2;continue;case 1:v=A.Sprintf("illegal number base %d",new DE([new $Int(n)]));$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$panic(new $String(v));case 2:x=m.ReadByte();$s=4;case 4:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];s=w[1];if(!($interfaceIsEqual(s,$ifaceNil))){return[p,q,r,s];}q=n;if(n===0){$s=5;continue;}$s=6;continue;case 5:q=10;if(y===48){$s=7;continue;}$s=8;continue;case 7:r=1;aa=m.ReadByte();$s=9;case 9:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;y=z[0];s=z[1];ab=s;if($interfaceIsEqual(ab,$ifaceNil)){$s=10;continue;}if($interfaceIsEqual(ab,C.EOF)){$s=11;continue;}$s=12;continue;case 10:if(!o){q=8;}ac=y;if(ac===120||ac===88){q=16;}else if(ac===98||ac===66){q=2;}ad=q;if(ad===16||ad===2){$s=14;continue;}if(ad===8){$s=15;continue;}$s=16;continue;case 14:r=0;af=m.ReadByte();$s=17;case 17:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;y=ae[0];s=ae[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:return[p,q,r,s];case 19:$s=16;continue;case 15:r=0;case 16:$s=13;continue;case 11:p=$subslice(t,0,0);s=$ifaceNil;return[p,q,r,s];$s=13;continue;case 12:return[p,q,r,s];case 13:case 8:case 6:t=$subslice(t,0,0);ag=(q>>>0);ah=CM(ag);ai=ah[0];aj=ah[1];ak=0;al=0;am=-1;case 20:if(o&&(y===46)){$s=22;continue;}$s=23;continue;case 22:o=false;am=r;ao=m.ReadByte();$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;y=an[0];s=an[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=25;continue;}$s=26;continue;case 25:if($interfaceIsEqual(s,C.EOF)){s=$ifaceNil;$s=21;continue;}return[p,q,r,s];case 26:case 23:ap=0;if(48<=y&&y<=57){ap=((y-48<<24>>>24)>>>0);}else if(97<=y&&y<=122){ap=(((y-97<<24>>>24)+10<<24>>>24)>>>0);}else if(65<=y&&y<=90){ap=(((y-65<<24>>>24)+10<<24>>>24)>>>0);}else{ap=37;}if(ap>=ag){$s=27;continue;}$s=28;continue;case 27:aq=m.UnreadByte();$s=29;case 29:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq;$s=21;continue;case 28:r=r+(1)>>0;ak=((((ak>>>16<<16)*ag>>>0)+(ak<<16>>>16)*ag)>>>0)+ap>>>0;al=al+(1)>>0;if(al===aj){t=t.mulAddWW(t,ai,ak);ak=0;al=0;}as=m.ReadByte();$s=30;case 30:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;y=ar[0];s=ar[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=31;continue;}$s=32;continue;case 31:if($interfaceIsEqual(s,C.EOF)){s=$ifaceNil;$s=21;continue;}return[p,q,r,s];case 32:$s=20;continue;case 21:if(r===0){if((n===0)&&(q===8)){r=1;q=10;}else if(!((n===0))||!((q===8))){s=G.New("syntax error scanning number");}return[p,q,r,s];}if(al>0){t=t.mulAddWW(t,CN(ag,al),ak);}p=t.norm();if(am>=0){r=am-r>>0;}return[p,q,r,s];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV.prototype.scan};}$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.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;};$ptrType(BV).prototype.scan=function(m,n,o){return this.$get().scan(m,n,o);};BV.prototype.decimalString=function(){var $ptr,m;m=this;return m.string("0123456789abcdefghijklmnopqrstuvwxyz".substring(0,10));};$ptrType(BV).prototype.decimalString=function(){return this.$get().decimalString();};BV.prototype.string=function(m){var $ptr,aa,ab,ac,ad,ae,af,ag,m,n,o,p,q,r,s,t,u,v,w,x,y,z;n=this;o=(m.length>>>0);if(o<2||o>256){$panic(new $String("invalid character set length"));}else if(n.$length===0){return $encodeRune(m.charCodeAt(0));}p=(n.bitLen()/B.Log2(o)>>0)+1>>0;q=$makeSlice(DD,p);if(o===((o&(-o>>>0))>>>0)){r=CK(o);t=((s=r,s<32?(1<>>0)-1>>>0;u=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]);v=32;w=1;while(true){if(!(w=r)){break;}p=p-(1)>>0;((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p]=m.charCodeAt(((u&t)>>>0)));u=(x=(r),x<32?(u>>>x):0)>>>0;v=v-(r)>>>0;}if(v===0){u=((w<0||w>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w]);v=32;}else{u=(u|(((y=v,y<32?(((w<0||w>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w])<>>0)))>>>0;p=p-(1)>>0;((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p]=m.charCodeAt(((u&t)>>>0)));u=(z=((r-v>>>0)),z<32?(((w<0||w>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w])>>>z):0)>>>0;v=32-((r-v>>>0))>>>0;}w=w+(1)>>0;}while(true){if(!(v>=0&&!((u===0)))){break;}p=p-(1)>>0;((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p]=m.charCodeAt(((u&t)>>>0)));u=(aa=(r),aa<32?(u>>>aa):0)>>>0;v=v-(r)>>>0;}}else{ab=CM(o);ac=ab[0];ad=ab[1];ae=CR(n.$length,o,ad,ac);af=BV.nil.set(n);af.convertWords(q,m,o,ad,ac,ae);p=0;ag=m.charCodeAt(0);while(true){if(!(((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p])===ag)){break;}p=p+(1)>>0;}}return $bytesToString($subslice(q,p));};$ptrType(BV).prototype.string=function(m){return this.$get().string(m);};BV.prototype.convertWords=function(m,n,o,p,q,r){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,m,n,o,p,q,r,s,t,u,v,w,x,y,z;s=this;if(!(r===DM.nil)){t=BV.nil;u=r.$length-1>>0;while(true){if(!(s.$length>CO)){break;}v=s.bitLen();w=v>>1>>0;while(true){if(!(u>0&&(x=u-1>>0,((x<0||x>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+x])).nbits>w)){break;}u=u-(1)>>0;}if(((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]).nbits>=v&&((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]).bbb.cmp(s)>=0){u=u-(1)>>0;if(u<0){$panic(new $String("internal inconsistency"));}}y=s.div(t,s,((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]).bbb);s=y[0];t=y[1];z=m.$length-((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]).ndigits>>0;t.convertWords($subslice(m,z),n,o,p,q,$subslice(r,0,u));m=$subslice(m,0,z);}}aa=m.$length;ab=0;if(o===10){while(true){if(!(s.$length>0)){break;}ac=s.divW(s,q);s=ac[0];ab=ac[1];ad=0;while(true){if(!(ad0)){break;}aa=aa-(1)>>0;af=(ae=ab/10,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>>0:$throwRuntimeError("integer divide by zero"));((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=n.charCodeAt((((ab-(af<<3>>>0)>>>0)-af>>>0)-af>>>0)));ab=af;ad=ad+(1)>>0;}}}else{while(true){if(!(s.$length>0)){break;}ag=s.divW(s,q);s=ag[0];ab=ag[1];ah=0;while(true){if(!(ah0)){break;}aa=aa-(1)>>0;((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=n.charCodeAt((ai=ab%o,ai===ai?ai:$throwRuntimeError("integer divide by zero"))));ab=(aj=ab/(o),(aj===aj&&aj!==1/0&&aj!==-1/0)?aj>>>0:$throwRuntimeError("integer divide by zero"));ah=ah+(1)>>0;}}}ak=n.charCodeAt(0);while(true){if(!(aa>0)){break;}aa=aa-(1)>>0;((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=ak);}};$ptrType(BV).prototype.convertWords=function(m,n,o,p,q,r){return this.$get().convertWords(m,n,o,p,q,r);};BV.prototype.expWW=function(m,n){var $ptr,m,n,o;o=this;return o.expNN(BV.nil.setWord(m),BV.nil.setWord(n),BV.nil);};$ptrType(BV).prototype.expWW=function(m,n){return this.$get().expWW(m,n);};CR=function(m,n,o,p){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((CO===0)||m<=CO){return DM.nil;}q=1;r=CO;while(true){if(!(r<(m>>1>>0)&&q<64)){break;}q=q+(1)>>0;r=(s=(1),s<32?(r<>0;}t=DM.nil;if(n===10){CQ.Mutex.Lock();t=$subslice(new DM(CQ.table),0,q);}else{t=$makeSlice(DM,q);}if((u=q-1>>0,((u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u])).ndigits===0){v=BV.nil;w=0;while(true){if(!(w=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits===0){if(w===0){(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0]).bbb=BV.nil.expWW(p,(CO>>>0));(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0]).ndigits=o*CO>>0;}else{((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb=BV.nil.mul((x=w-1>>0,((x<0||x>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+x])).bbb,(y=w-1>>0,((y<0||y>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+y])).bbb);((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits=2*(z=w-1>>0,((z<0||z>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+z])).ndigits>>0;}v=BV.nil.set(((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb);while(true){if(!(R($subslice(new DG(v.$array),v.$offset,v.$offset+v.$length),$subslice(new DG(v.$array),v.$offset,v.$offset+v.$length),n,0)===0)){break;}((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb=((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb.set(v);((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits=((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits+(1)>>0;}((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).nbits=((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb.bitLen();}w=w+(1)>>0;}}if(n===10){CQ.Mutex.Unlock();}return t;};CT=function(m,n){var $ptr,m,n;return new CS.ptr().SetFrac64(m,n);};$pkg.NewRat=CT;CS.ptr.prototype.SetFloat64=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v;n=this;o=B.Float64bits(m);p=new $Uint64(o.$high&1048575,(o.$low&4294967295)>>>0);r=((q=$shiftRightUint64(o,52),new $Uint64(q.$high&0,(q.$low&2047)>>>0)).$low>>0);s=r;if(s===2047){return DI.nil;}else if(s===0){r=r-(1022)>>0;}else{p=(t=new $Uint64(1048576,0),new $Uint64(p.$high|t.$high,(p.$low|t.$low)>>>0));r=r-(1023)>>0;}u=52-r>>0;while(true){if(!((v=new $Uint64(p.$high&0,(p.$low&1)>>>0),(v.$high===0&&v.$low===0))&&u>0)){break;}p=$shiftRightUint64(p,(1));u=u-(1)>>0;}n.a.SetUint64(p);n.a.neg=m<0;n.b.Set(BM);if(u>0){n.b.Lsh(n.b,(u>>>0));}else{n.a.Lsh(n.a,(-u>>>0));}return n.norm();};CS.prototype.SetFloat64=function(m){return this.$val.SetFloat64(m);};CU=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,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;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=m.bitLen();if(q===0){r=0;s=true;o=r;p=s;return[o,p];}t=n.bitLen();if(t===0){$panic(new $String("division by zero"));}u=q-t>>0;v=BV.nil;w=BV.nil;x=v;y=w;x=x.set(m);y=y.set(n);z=25-u>>0;if(z>0){x=x.shl(x,(z>>>0));}else if(z<0){y=y.shl(y,(-z>>>0));}aa=BV.nil;ab=aa.div(x,x,y);aa=ab[0];ac=ab[1];ad=BO(aa);ae=ac.$length>0;if((ad>>>25>>>0)===1){if(((ad&1)>>>0)===1){ae=true;}ad=(af=(1),af<32?(ad>>>af):0)>>>0;u=u+(1)>>0;}if(!(((ad>>>24>>>0)===1))){$s=1;continue;}$s=2;continue;case 1:ag=A.Sprintf("expected exactly %d bits of result",new DE([new $Int(25)]));$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$panic(new $String(ag));case 2:if(-149<=u&&u<=-126){ah=((-126-((u-1>>0))>>0)>>>0);aj=(ad&((((ai=ah,ai<32?(1<>>0)-1>>>0)))>>>0;ae=ae||!((aj===0));ad=(ak=(ah),ak<32?(ad>>>ak):0)>>>0;u=-125;}p=!ae;if(!((((ad&1)>>>0)===0))){p=false;if(ae||!((((ad&2)>>>0)===0))){ad=ad+(1)>>>0;if(ad>=33554432){ad=(al=(1),al<32?(ad>>>al):0)>>>0;u=u+(1)>>0;}}}ad=(am=(1),am<32?(ad>>>am):0)>>>0;o=$fround(B.Ldexp(ad,u-24>>0));if(B.IsInf(o,0)){p=false;}return[o,p];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CU};}$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.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;};CV=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,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;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=m.bitLen();if(q===0){r=0;s=true;o=r;p=s;return[o,p];}t=n.bitLen();if(t===0){$panic(new $String("division by zero"));}u=q-t>>0;v=BV.nil;w=BV.nil;x=v;y=w;x=x.set(m);y=y.set(n);z=54-u>>0;if(z>0){x=x.shl(x,(z>>>0));}else if(z<0){y=y.shl(y,(-z>>>0));}aa=BV.nil;ab=aa.div(x,x,y);aa=ab[0];ac=ab[1];ad=BP(aa);ae=ac.$length>0;if((af=$shiftRightUint64(ad,54),(af.$high===0&&af.$low===1))){if((ag=new $Uint64(ad.$high&0,(ad.$low&1)>>>0),(ag.$high===0&&ag.$low===1))){ae=true;}ad=$shiftRightUint64(ad,(1));u=u+(1)>>0;}if(!((ah=$shiftRightUint64(ad,53),(ah.$high===0&&ah.$low===1)))){$s=1;continue;}$s=2;continue;case 1:ai=A.Sprintf("expected exactly %d bits of result",new DE([new $Int(54)]));$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$panic(new $String(ai));case 2:if(-1074<=u&&u<=-1022){aj=((-1022-((u-1>>0))>>0)>>>0);am=(ak=(al=$shiftLeft64(new $Uint64(0,1),aj),new $Uint64(al.$high-0,al.$low-1)),new $Uint64(ad.$high&ak.$high,(ad.$low&ak.$low)>>>0));ae=ae||!((am.$high===0&&am.$low===0));ad=$shiftRightUint64(ad,(aj));u=-1021;}p=!ae;if(!((an=new $Uint64(ad.$high&0,(ad.$low&1)>>>0),(an.$high===0&&an.$low===0)))){p=false;if(ae||!((ao=new $Uint64(ad.$high&0,(ad.$low&2)>>>0),(ao.$high===0&&ao.$low===0)))){ad=(ap=new $Uint64(0,1),new $Uint64(ad.$high+ap.$high,ad.$low+ap.$low));if((ad.$high>4194304||(ad.$high===4194304&&ad.$low>=0))){ad=$shiftRightUint64(ad,(1));u=u+(1)>>0;}}}ad=$shiftRightUint64(ad,(1));o=B.Ldexp($flatten64(ad),u-53>>0);if(B.IsInf(o,0)){p=false;}return[o,p];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CV};}$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.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;};CS.ptr.prototype.Float32=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=0;n=false;o=this;p=o.b.abs;if(p.$length===0){p=p.set(BW);}r=CU(o.a.abs,p);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;m=q[0];n=q[1];if(o.a.neg){m=-m;}return[m,n];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.Float32};}$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;};CS.prototype.Float32=function(){return this.$val.Float32();};CS.ptr.prototype.Float64=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=0;n=false;o=this;p=o.b.abs;if(p.$length===0){p=p.set(BW);}r=CV(o.a.abs,p);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;m=q[0];n=q[1];if(o.a.neg){m=-m;}return[m,n];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.Float64};}$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;};CS.prototype.Float64=function(){return this.$val.Float64();};CS.ptr.prototype.SetFrac=function(m,n){var $ptr,m,n,o,p;o=this;o.a.neg=!(m.neg===n.neg);p=n.abs;if(p.$length===0){$panic(new $String("division by zero"));}if(o.a===n||CE(o.a.abs,p)){p=BV.nil.set(p);}o.a.abs=o.a.abs.set(m.abs);o.b.abs=o.b.abs.set(p);return o.norm();};CS.prototype.SetFrac=function(m,n){return this.$val.SetFrac(m,n);};CS.ptr.prototype.SetFrac64=function(m,n){var $ptr,m,n,o;o=this;o.a.SetInt64(m);if((n.$high===0&&n.$low===0)){$panic(new $String("division by zero"));}if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(-n.$high,-n.$low);o.a.neg=!o.a.neg;}o.b.abs=o.b.abs.setUint64(new $Uint64(n.$high,n.$low));return o.norm();};CS.prototype.SetFrac64=function(m,n){return this.$val.SetFrac64(m,n);};CS.ptr.prototype.SetInt=function(m){var $ptr,m,n;n=this;n.a.Set(m);n.b.abs=$subslice(n.b.abs,0,0);return n;};CS.prototype.SetInt=function(m){return this.$val.SetInt(m);};CS.ptr.prototype.SetInt64=function(m){var $ptr,m,n;n=this;n.a.SetInt64(m);n.b.abs=$subslice(n.b.abs,0,0);return n;};CS.prototype.SetInt64=function(m){return this.$val.SetInt64(m);};CS.ptr.prototype.Set=function(m){var $ptr,m,n;n=this;if(!(n===m)){n.a.Set(m.a);n.b.Set(m.b);}return n;};CS.prototype.Set=function(m){return this.$val.Set(m);};CS.ptr.prototype.Abs=function(m){var $ptr,m,n;n=this;n.Set(m);n.a.neg=false;return n;};CS.prototype.Abs=function(m){return this.$val.Abs(m);};CS.ptr.prototype.Neg=function(m){var $ptr,m,n;n=this;n.Set(m);n.a.neg=n.a.abs.$length>0&&!n.a.neg;return n;};CS.prototype.Neg=function(m){return this.$val.Neg(m);};CS.ptr.prototype.Inv=function(m){var $ptr,m,n,o,p,q,r;n=this;if(m.a.abs.$length===0){$panic(new $String("division by zero"));}n.Set(m);o=n.b.abs;if(o.$length===0){o=o.set(BW);}p=n.a.abs;if(p.cmp(BW)===0){p=$subslice(p,0,0);}q=o;r=p;n.a.abs=q;n.b.abs=r;return n;};CS.prototype.Inv=function(m){return this.$val.Inv(m);};CS.ptr.prototype.Sign=function(){var $ptr,m;m=this;return m.a.Sign();};CS.prototype.Sign=function(){return this.$val.Sign();};CS.ptr.prototype.IsInt=function(){var $ptr,m;m=this;return(m.b.abs.$length===0)||(m.b.abs.cmp(BW)===0);};CS.prototype.IsInt=function(){return this.$val.IsInt();};CS.ptr.prototype.Num=function(){var $ptr,m;m=this;return m.a;};CS.prototype.Num=function(){return this.$val.Num();};CS.ptr.prototype.Denom=function(){var $ptr,m;m=this;m.b.neg=false;if(m.b.abs.$length===0){m.b.abs=m.b.abs.set(BW);}return m.b;};CS.prototype.Denom=function(){return this.$val.Denom();};CS.ptr.prototype.norm=function(){var $ptr,m,n,o,p,q;m=this;if(m.a.abs.$length===0){m.a.neg=false;m.b.abs=$subslice(m.b.abs,0,0);}else if(m.b.abs.$length===0){}else if(m.b.abs.cmp(BW)===0){m.b.abs=$subslice(m.b.abs,0,0);}else{n=m.a.neg;m.a.neg=false;m.b.neg=false;o=BN(new $Int64(0,0)).binaryGCD(m.a,m.b);if(!((o.Cmp(BM)===0))){p=m.a.abs.div(BV.nil,m.a.abs,o.abs);m.a.abs=p[0];q=m.b.abs.div(BV.nil,m.b.abs,o.abs);m.b.abs=q[0];if(m.b.abs.cmp(BW)===0){m.b.abs=$subslice(m.b.abs,0,0);}}m.a.neg=n;}return m;};CS.prototype.norm=function(){return this.$val.norm();};CW=function(m,n,o){var $ptr,m,n,o;if(n.$length===0){return m.set(o);}else if(o.$length===0){return m.set(n);}return m.mul(n,o);};CX=function(m,n){var $ptr,m,n,o;o=$clone(new BL.ptr(),BL);if(n.$length===0){return o.Set(m);}o.abs=o.abs.mul(m.abs,n);o.neg=m.neg;return o;};CS.ptr.prototype.Cmp=function(m){var $ptr,m,n;n=this;return CX(n.a,m.b.abs).Cmp(CX(m.a,n.b.abs));};CS.prototype.Cmp=function(m){return this.$val.Cmp(m);};CS.ptr.prototype.Add=function(m,n){var $ptr,m,n,o,p,q;o=this;p=CX(m.a,n.b.abs);q=CX(n.a,m.b.abs);o.a.Add(p,q);o.b.abs=CW(o.b.abs,m.b.abs,n.b.abs);return o.norm();};CS.prototype.Add=function(m,n){return this.$val.Add(m,n);};CS.ptr.prototype.Sub=function(m,n){var $ptr,m,n,o,p,q;o=this;p=CX(m.a,n.b.abs);q=CX(n.a,m.b.abs);o.a.Sub(p,q);o.b.abs=CW(o.b.abs,m.b.abs,n.b.abs);return o.norm();};CS.prototype.Sub=function(m,n){return this.$val.Sub(m,n);};CS.ptr.prototype.Mul=function(m,n){var $ptr,m,n,o;o=this;o.a.Mul(m.a,n.a);o.b.abs=CW(o.b.abs,m.b.abs,n.b.abs);return o.norm();};CS.prototype.Mul=function(m,n){return this.$val.Mul(m,n);};CS.ptr.prototype.Quo=function(m,n){var $ptr,m,n,o,p,q;o=this;if(n.a.abs.$length===0){$panic(new $String("division by zero"));}p=CX(m.a,n.b.abs);q=CX(n.a,m.b.abs);o.a.abs=p.abs;o.b.abs=q.abs;o.a.neg=!(p.neg===q.neg);return o.norm();};CS.prototype.Quo=function(m,n){return this.$val.Quo(m,n);};CS.ptr.prototype.GobEncode=function(){var $ptr,m,n,o,p,q,r;m=this;if(m===DI.nil){return[DD.nil,$ifaceNil];}n=$makeSlice(DD,(5+(((m.a.abs.$length+m.b.abs.$length>>0))*4>>0)>>0));o=m.b.abs.bytes(n);p=m.a.abs.bytes($subslice(n,0,o));q=o-p>>0;if(!((((q>>>0)>>0)===q))){return[DD.nil,G.New("Rat.GobEncode: numerator too large")];}I.BigEndian.PutUint32($subslice(n,(p-4>>0),p),(q>>>0));p=p-(5)>>0;r=2;if(m.a.neg){r=(r|(1))>>>0;}((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p]=r);return[$subslice(n,p),$ifaceNil];};CS.prototype.GobEncode=function(){return this.$val.GobEncode();};CS.ptr.prototype.GobDecode=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=this;if(m.$length===0){$copy(n,new CS.ptr(new BL.ptr(),new BL.ptr()),CS);return $ifaceNil;}o=(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]);if(!(((o>>>1<<24>>>24)===1))){$s=1;continue;}$s=2;continue;case 1:p=A.Errorf("Rat.GobDecode: encoding version %d not supported",new DE([new $Uint8((o>>>1<<24>>>24))]));$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}return p;case 2:q=5+I.BigEndian.Uint32($subslice(m,1,5))>>>0;n.a.neg=!((((o&1)>>>0)===0));n.a.abs=n.a.abs.setBytes($subslice(m,5,q));n.b.abs=n.b.abs.setBytes($subslice(m,q));return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.GobDecode};}$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;};CS.prototype.GobDecode=function(m){return this.$val.GobDecode(m);};CS.ptr.prototype.MarshalText=function(){var $ptr,m,n,o,p,q;m=DD.nil;n=$ifaceNil;o=this;p=new DD($stringToBytes(o.RatString()));q=$ifaceNil;m=p;n=q;return[m,n];};CS.prototype.MarshalText=function(){return this.$val.MarshalText();};CS.ptr.prototype.UnmarshalText=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=this;p=n.SetString($bytesToString(m));$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(!q){$s=2;continue;}$s=3;continue;case 2:r=A.Errorf("math/big: cannot unmarshal %q into a *big.Rat",new DE([m]));$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}return r;case 3:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.UnmarshalText};}$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;};CS.prototype.UnmarshalText=function(m){return this.$val.UnmarshalText(m);};CY=function(m){var $ptr,m;return D.IndexRune("+-/0123456789.eE",m)>=0;};CS.ptr.prototype.Scan=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;q=m.Token(true,CY);$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];if(!($interfaceIsEqual(s,$ifaceNil))){return s;}if(D.IndexRune("efgEFGv",n)<0){return G.New("Rat.Scan: invalid verb");}u=o.SetString($bytesToString(r));$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[1];if(!v){$s=3;continue;}$s=4;continue;case 3:return G.New("Rat.Scan: invalid syntax");case 4:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.Scan};}$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.v=v;$f.$s=$s;$f.$r=$r;return $f;};CS.prototype.Scan=function(m,n){return this.$val.Scan(m,n);};CS.ptr.prototype.SetString=function(m){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,$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;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;if(m.length===0){return[DI.nil,false];}o=D.Index(m,"/");if(o>=0){$s=1;continue;}$s=2;continue;case 1:q=n.a.SetString(m.substring(0,o),0);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];if(!r){$s=4;continue;}$s=5;continue;case 4:return[DI.nil,false];case 5:m=m.substring((o+1>>0));s=$ifaceNil;u=n.b.abs.scan(D.NewReader(m),0,false);$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;n.b.abs=t[0];s=t[3];if(!($interfaceIsEqual(s,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:return[DI.nil,false];case 8:if(n.b.abs.$length===0){return[DI.nil,false];}return[n.norm(),true];case 2:v=D.NewReader(m);x=BT(v);$s=9;case 9:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];if(!($interfaceIsEqual(z,$ifaceNil))){return[DI.nil,false];}aa=0;ac=n.a.abs.scan(v,10,true);$s=10;case 10:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;n.a.abs=ab[0];aa=ab[2];z=ab[3];if(!($interfaceIsEqual(z,$ifaceNil))){return[DI.nil,false];}ad=new $Int64(0,0);af=CZ(v,false);$s=11;case 11:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ad=ae[0];z=ae[2];if(!($interfaceIsEqual(z,$ifaceNil))){return[DI.nil,false];}ag=v.ReadByte();z=ag[1];if(!($interfaceIsEqual(z,C.EOF))){return[DI.nil,false];}if(aa<0){ad=(ah=new $Int64(0,aa),new $Int64(ad.$high+ah.$high,ad.$low+ah.$low));}ai=ad;if((ai.$high<0||(ai.$high===0&&ai.$low<0))){ai=new $Int64(-ai.$high,-ai.$low);}aj=BV.nil.expNN(BY,BV.nil.setWord((ai.$low>>>0)),BV.nil);if((ad.$high<0||(ad.$high===0&&ad.$low<0))){n.b.abs=aj;n.norm();}else{n.a.abs=n.a.abs.mul(n.a.abs,aj);n.b.abs=$subslice(n.b.abs,0,0);}n.a.neg=y&&n.a.abs.$length>0;return[n,true];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.SetString};}$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.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;};CS.prototype.SetString=function(m){return this.$val.SetString(m);};CZ=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,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;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=new $Int64(0,0);p=0;q=$ifaceNil;p=10;r=0;t=m.ReadByte();$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;r=s[0];q=s[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:if($interfaceIsEqual(q,C.EOF)){q=$ifaceNil;}return[o,p,q];case 3:u=r;if(u===101||u===69){$s=4;continue;}if(u===112){$s=5;continue;}$s=6;continue;case 4:$s=7;continue;case 5:if(n){p=2;$s=7;continue;}v=m.UnreadByte();$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;return[o,p,q];$s=7;continue;case 6:w=m.UnreadByte();$s=9;case 9:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;return[o,p,q];case 7:x=false;z=BT(m);$s=10;case 10:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;x=y[0];q=y[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:return[o,p,q];case 12:aa=DD.nil;if(x){aa=$append(aa,45);}ab=0;case 13:ad=m.ReadByte();$s=15;case 15:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;r=ac[0];q=ac[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:if(!($interfaceIsEqual(q,C.EOF))||(ab===0)){return[o,p,q];}q=$ifaceNil;$s=14;continue;case 17:if(r<48||57>0;$s=13;continue;case 14:ag=E.ParseInt($bytesToString(aa),10,64);o=ag[0];q=ag[1];return[o,p,q];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CZ};}$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.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;};CS.ptr.prototype.String=function(){var $ptr,m,n;m=this;n="/1";if(!((m.b.abs.$length===0))){n="/"+m.b.abs.decimalString();}return m.a.String()+n;};CS.prototype.String=function(){return this.$val.String();};CS.ptr.prototype.RatString=function(){var $ptr,m;m=this;if(m.IsInt()){return m.a.String();}return m.String();};CS.prototype.RatString=function(){return this.$val.RatString();};CS.ptr.prototype.FloatString=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x;n=this;if(n.IsInt()){o=n.a.String();if(m>0){o=o+("."+D.Repeat("0",m));}return o;}p=BV.nil.div(BV.nil,n.a.abs,n.b.abs);q=p[0];r=p[1];s=BW;if(m>0){s=BV.nil.expNN(BY,BV.nil.setUint64(new $Uint64(0,m)),BV.nil);}r=r.mul(r,s);t=r.div(BV.nil,r,n.b.abs);r=t[0];u=t[1];u=u.add(u,u);if(n.b.abs.cmp(u)<=0){r=r.add(r,BW);if(r.cmp(s)>=0){q=BV.nil.add(q,BW);r=BV.nil.sub(r,s);}}v=q.decimalString();if(n.a.neg){v="-"+v;}if(m>0){w=r.decimalString();x=m-w.length>>0;v=v+("."+D.Repeat("0",x)+w);}return v;};CS.prototype.FloatString=function(m){return this.$val.FloatString(m);};DH.methods=[{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DH],false)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:$funcType([$Uint64],[DH],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DH],[DH],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[DG],false)},{prop:"SetBits",name:"SetBits",pkg:"",typ:$funcType([DG],[DH],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DH],[DH],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DH],[DH],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"MulRange",name:"MulRange",pkg:"",typ:$funcType([$Int64,$Int64],[DH],false)},{prop:"Binomial",name:"Binomial",pkg:"",typ:$funcType([$Int64,$Int64],[DH],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Rem",name:"Rem",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"QuoRem",name:"QuoRem",pkg:"",typ:$funcType([DH,DH,DH],[DH,DH],false)},{prop:"Div",name:"Div",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Mod",name:"Mod",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"DivMod",name:"DivMod",pkg:"",typ:$funcType([DH,DH,DH],[DH,DH],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DH],[$Int],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String,$Int],[DH,$Bool],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([DD],[DH],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[DD],false)},{prop:"BitLen",name:"BitLen",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Exp",name:"Exp",pkg:"",typ:$funcType([DH,DH,DH],[DH],false)},{prop:"GCD",name:"GCD",pkg:"",typ:$funcType([DH,DH,DH,DH],[DH],false)},{prop:"binaryGCD",name:"binaryGCD",pkg:"math/big",typ:$funcType([DH,DH],[DH],false)},{prop:"ProbablyPrime",name:"ProbablyPrime",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Rand",name:"Rand",pkg:"",typ:$funcType([DO,DH],[DH],false)},{prop:"ModInverse",name:"ModInverse",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"ModSqrt",name:"ModSqrt",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Lsh",name:"Lsh",pkg:"",typ:$funcType([DH,$Uint],[DH],false)},{prop:"Rsh",name:"Rsh",pkg:"",typ:$funcType([DH,$Uint],[DH],false)},{prop:"Bit",name:"Bit",pkg:"",typ:$funcType([$Int],[$Uint],false)},{prop:"SetBit",name:"SetBit",pkg:"",typ:$funcType([DH,$Int,$Uint],[DH],false)},{prop:"And",name:"And",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"AndNot",name:"AndNot",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Or",name:"Or",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Xor",name:"Xor",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Not",name:"Not",pkg:"",typ:$funcType([DH],[DH],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DD,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DD],[$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[DD,$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([DD],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DD,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DD],[$error],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([A.State,$Int32],[],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([C.ByteScanner,$Int],[DH,$Int,$error],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([A.ScanState,$Int32],[$error],false)}];BU.methods=[{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)}];BV.methods=[{prop:"clear",name:"clear",pkg:"math/big",typ:$funcType([],[],false)},{prop:"norm",name:"norm",pkg:"math/big",typ:$funcType([],[BV],false)},{prop:"make",name:"make",pkg:"math/big",typ:$funcType([$Int],[BV],false)},{prop:"setWord",name:"setWord",pkg:"math/big",typ:$funcType([W],[BV],false)},{prop:"setUint64",name:"setUint64",pkg:"math/big",typ:$funcType([$Uint64],[BV],false)},{prop:"set",name:"set",pkg:"math/big",typ:$funcType([BV],[BV],false)},{prop:"add",name:"add",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"sub",name:"sub",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"cmp",name:"cmp",pkg:"math/big",typ:$funcType([BV],[$Int],false)},{prop:"mulAddWW",name:"mulAddWW",pkg:"math/big",typ:$funcType([BV,W,W],[BV],false)},{prop:"montgomery",name:"montgomery",pkg:"math/big",typ:$funcType([BV,BV,BV,W,$Int],[BV],false)},{prop:"mul",name:"mul",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"mulRange",name:"mulRange",pkg:"math/big",typ:$funcType([$Uint64,$Uint64],[BV],false)},{prop:"divW",name:"divW",pkg:"math/big",typ:$funcType([BV,W],[BV,W],false)},{prop:"div",name:"div",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV,BV],false)},{prop:"divLarge",name:"divLarge",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV,BV],false)},{prop:"bitLen",name:"bitLen",pkg:"math/big",typ:$funcType([],[$Int],false)},{prop:"trailingZeroBits",name:"trailingZeroBits",pkg:"math/big",typ:$funcType([],[$Uint],false)},{prop:"shl",name:"shl",pkg:"math/big",typ:$funcType([BV,$Uint],[BV],false)},{prop:"shr",name:"shr",pkg:"math/big",typ:$funcType([BV,$Uint],[BV],false)},{prop:"setBit",name:"setBit",pkg:"math/big",typ:$funcType([BV,$Uint,$Uint],[BV],false)},{prop:"bit",name:"bit",pkg:"math/big",typ:$funcType([$Uint],[$Uint],false)},{prop:"sticky",name:"sticky",pkg:"math/big",typ:$funcType([$Uint],[$Uint],false)},{prop:"and",name:"and",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"andNot",name:"andNot",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"or",name:"or",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"xor",name:"xor",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"modW",name:"modW",pkg:"math/big",typ:$funcType([W],[W],false)},{prop:"random",name:"random",pkg:"math/big",typ:$funcType([DO,BV,$Int],[BV],false)},{prop:"expNN",name:"expNN",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV],false)},{prop:"expNNWindowed",name:"expNNWindowed",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV],false)},{prop:"expNNMontgomery",name:"expNNMontgomery",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV],false)},{prop:"probablyPrime",name:"probablyPrime",pkg:"math/big",typ:$funcType([$Int],[$Bool],false)},{prop:"bytes",name:"bytes",pkg:"math/big",typ:$funcType([DD],[$Int],false)},{prop:"setBytes",name:"setBytes",pkg:"math/big",typ:$funcType([DD],[BV],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([C.ByteScanner,$Int,$Bool],[BV,$Int,$Int,$error],false)},{prop:"decimalString",name:"decimalString",pkg:"math/big",typ:$funcType([],[$String],false)},{prop:"hexString",name:"hexString",pkg:"math/big",typ:$funcType([],[$String],false)},{prop:"string",name:"string",pkg:"math/big",typ:$funcType([$String],[$String],false)},{prop:"convertWords",name:"convertWords",pkg:"math/big",typ:$funcType([DD,$String,W,$Int,W,DM],[],false)},{prop:"expWW",name:"expWW",pkg:"math/big",typ:$funcType([W,W],[BV],false)}];DI.methods=[{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:$funcType([$Float64],[DI],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32,$Bool],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,$Bool],false)},{prop:"SetFrac",name:"SetFrac",pkg:"",typ:$funcType([DH,DH],[DI],false)},{prop:"SetFrac64",name:"SetFrac64",pkg:"",typ:$funcType([$Int64,$Int64],[DI],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([DH],[DI],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DI],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DI],[DI],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DI],[DI],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DI],[DI],false)},{prop:"Inv",name:"Inv",pkg:"",typ:$funcType([DI],[DI],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"IsInt",name:"IsInt",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Num",name:"Num",pkg:"",typ:$funcType([],[DH],false)},{prop:"Denom",name:"Denom",pkg:"",typ:$funcType([],[DH],false)},{prop:"norm",name:"norm",pkg:"math/big",typ:$funcType([],[DI],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DI],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DI,DI],[DI],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DI,DI],[DI],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DI,DI],[DI],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DI,DI],[DI],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DD,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DD],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DD,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DD],[$error],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([A.ScanState,$Int32],[$error],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[DI,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"RatString",name:"RatString",pkg:"",typ:$funcType([],[$String],false)},{prop:"FloatString",name:"FloatString",pkg:"",typ:$funcType([$Int],[$String],false)}];BL.init([{prop:"neg",name:"neg",pkg:"math/big",typ:$Bool,tag:""},{prop:"abs",name:"abs",pkg:"math/big",typ:BV,tag:""}]);BU.init([{prop:"ScanState",name:"",pkg:"",typ:A.ScanState,tag:""}]);BV.init(W);CP.init([{prop:"bbb",name:"bbb",pkg:"math/big",typ:BV,tag:""},{prop:"nbits",name:"nbits",pkg:"math/big",typ:$Int,tag:""},{prop:"ndigits",name:"ndigits",pkg:"math/big",typ:$Int,tag:""}]);CS.init([{prop:"a",name:"a",pkg:"math/big",typ:BL,tag:""},{prop:"b",name:"b",pkg:"math/big",typ:BL,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=I.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$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=H.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CQ=new DC.ptr();BW=new BV([1]);BM=new BL.ptr(false,BW);BX=new BV([2]);BY=new BV([10]);CC=40;CI=new DD([0,1,28,2,29,14,24,3,30,22,20,15,25,17,4,8,31,27,13,23,21,19,16,7,26,12,18,6,11,5,10,9]);CJ=new DD([0,1,56,2,57,49,28,3,61,58,42,50,38,29,17,4,62,47,59,36,45,43,51,22,53,39,33,30,24,18,12,5,63,55,48,27,60,41,37,16,46,35,44,21,52,32,23,11,54,26,40,15,34,20,31,10,25,14,19,9,13,8,7,6]);CO=8;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["golang.org/x/tools/go/exact"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,BA,BB,BC,BD,BE,N,O,AR,AS,P,Q,R,S,T,U,V,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AT,AU,AV,AW,AX,AY,AZ;A=$packages["fmt"];B=$packages["go/token"];C=$packages["math/big"];D=$packages["strconv"];E=$pkg.Kind=$newType(4,$kindInt,"exact.Kind","Kind","golang.org/x/tools/go/exact",null);F=$pkg.Value=$newType(8,$kindInterface,"exact.Value","Value","golang.org/x/tools/go/exact",null);G=$pkg.unknownVal=$newType(0,$kindStruct,"exact.unknownVal","unknownVal","golang.org/x/tools/go/exact",function(){this.$val=this;if(arguments.length===0){return;}});H=$pkg.boolVal=$newType(1,$kindBool,"exact.boolVal","boolVal","golang.org/x/tools/go/exact",null);I=$pkg.stringVal=$newType(8,$kindString,"exact.stringVal","stringVal","golang.org/x/tools/go/exact",null);J=$pkg.int64Val=$newType(8,$kindInt64,"exact.int64Val","int64Val","golang.org/x/tools/go/exact",null);K=$pkg.intVal=$newType(0,$kindStruct,"exact.intVal","intVal","golang.org/x/tools/go/exact",function(val_){this.$val=this;if(arguments.length===0){this.val=BC.nil;return;}this.val=val_;});L=$pkg.floatVal=$newType(0,$kindStruct,"exact.floatVal","floatVal","golang.org/x/tools/go/exact",function(val_){this.$val=this;if(arguments.length===0){this.val=BB.nil;return;}this.val=val_;});M=$pkg.complexVal=$newType(0,$kindStruct,"exact.complexVal","complexVal","golang.org/x/tools/go/exact",function(re_,im_){this.$val=this;if(arguments.length===0){this.re=BB.nil;this.im=BB.nil;return;}this.re=re_;this.im=im_;});BA=$sliceType($emptyInterface);BB=$ptrType(C.Rat);BC=$ptrType(C.Int);BD=$sliceType($Uint8);BE=$sliceType(C.Word);G.ptr.prototype.Kind=function(){var $ptr;return 0;};G.prototype.Kind=function(){return this.$val.Kind();};H.prototype.Kind=function(){var $ptr;return 1;};$ptrType(H).prototype.Kind=function(){return new H(this.$get()).Kind();};I.prototype.Kind=function(){var $ptr;return 2;};$ptrType(I).prototype.Kind=function(){return new I(this.$get()).Kind();};J.prototype.Kind=function(){var $ptr;return 3;};$ptrType(J).prototype.Kind=function(){return this.$get().Kind();};K.ptr.prototype.Kind=function(){var $ptr;return 3;};K.prototype.Kind=function(){return this.$val.Kind();};L.ptr.prototype.Kind=function(){var $ptr;return 4;};L.prototype.Kind=function(){return this.$val.Kind();};M.ptr.prototype.Kind=function(){var $ptr;return 5;};M.prototype.Kind=function(){return this.$val.Kind();};G.ptr.prototype.String=function(){var $ptr;return"unknown";};G.prototype.String=function(){return this.$val.String();};H.prototype.String=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this.$val;b=A.Sprintf("%v",new BA([new $Bool(a)]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:H.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(H).prototype.String=function(){return new H(this.$get()).String();};I.prototype.String=function(){var $ptr,a;a=this.$val;return D.Quote(a);};$ptrType(I).prototype.String=function(){return new I(this.$get()).String();};J.prototype.String=function(){var $ptr,a;a=this;return D.FormatInt(new $Int64(a.$high,a.$low),10);};$ptrType(J).prototype.String=function(){return this.$get().String();};K.ptr.prototype.String=function(){var $ptr,a;a=$clone(this,K);return a.val.String();};K.prototype.String=function(){return this.$val.String();};L.ptr.prototype.String=function(){var $ptr,a;a=$clone(this,L);return a.val.String();};L.prototype.String=function(){return this.$val.String();};M.ptr.prototype.String=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=$clone(this,M);b=A.Sprintf("(%s + %si)",new BA([a.re,a.im]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:M.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.String=function(){return this.$val.String();};P=function(a){var $ptr,a,b,c;if(N.Cmp(a)<=0&&a.Cmp(O)<=0){return(b=a.Int64(),new J(b.$high,b.$low));}return(c=new K.ptr(a),new c.constructor.elem(c));};Q=function(a){var $ptr,a,b;if(a.IsInt()){return P(a.Num());}return(b=new L.ptr(a),new b.constructor.elem(b));};R=function(a,b){var $ptr,a,b,c;if(b.Sign()===0){return Q(a);}return(c=new M.ptr(a,b),new c.constructor.elem(c));};S=function(){var $ptr,a;return(a=new G.ptr(),new a.constructor.elem(a));};$pkg.MakeUnknown=S;T=function(a){var $ptr,a;return new H(a);};$pkg.MakeBool=T;U=function(a){var $ptr,a;return new I(a);};$pkg.MakeString=U;V=function(a){var $ptr,a;return new J(a.$high,a.$low);};$pkg.MakeInt64=V;X=function(a){var $ptr,a,b,c;b=new C.Rat.ptr().SetFloat64(a);if(!(b===BB.nil)){return Q(b);}return(c=new G.ptr(),new c.constructor.elem(c));};$pkg.MakeFloat64=X;Y=function(a,b){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$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;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:c=b;if(c===5){$s=1;continue;}if(c===6){$s=2;continue;}if(c===7){$s=3;continue;}if(c===8){$s=4;continue;}if(c===9){$s=5;continue;}$s=6;continue;case 1:d=D.ParseInt(a,0,64);e=d[0];f=d[1];if($interfaceIsEqual(f,$ifaceNil)){return new J(e.$high,e.$low);}h=new C.Int.ptr().SetString(a,0);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(j){$s=8;continue;}$s=9;continue;case 8:return(k=new K.ptr(i),new k.constructor.elem(k));case 9:$s=6;continue;case 2:m=new C.Rat.ptr().SetString(a);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(o){$s=11;continue;}$s=12;continue;case 11:return Q(n);case 12:$s=6;continue;case 3:p=a.length;if(p>0&&(a.charCodeAt((p-1>>0))===105)){$s=13;continue;}$s=14;continue;case 13:r=new C.Rat.ptr().SetString(a.substring(0,(p-1>>0)));$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(t){$s=16;continue;}$s=17;continue;case 16:return R(C.NewRat(new $Int64(0,0),new $Int64(0,1)),s);case 17:case 14:$s=6;continue;case 4:u=a.length;if(u>=2){v=D.UnquoteChar(a.substring(1,(u-1>>0)),39);w=v[0];x=v[3];if($interfaceIsEqual(x,$ifaceNil)){return new J(0,w);}}$s=6;continue;case 5:y=D.Unquote(a);z=y[0];aa=y[1];if($interfaceIsEqual(aa,$ifaceNil)){return new I(z);}case 6:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$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;};$pkg.MakeFromLiteral=Y;Z=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;if($assertType(b,H,true)[1]){c=b.$val;return c;}else if($assertType(b,G,true)[1]){d=b.$val;return false;}e=A.Sprintf("%v not a Bool",new BA([a]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Z};}$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.BoolVal=Z;AA=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;if($assertType(b,I,true)[1]){c=b.$val;return c;}else if($assertType(b,G,true)[1]){d=b.$val;return"";}e=A.Sprintf("%v not a String",new BA([a]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$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.StringVal=AA;AB=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,J,true)[1]){c=b.$val;return[new $Int64(c.$high,c.$low),true];}else if($assertType(b,K,true)[1]){d=b.$val;return[d.val.Int64(),d.val.BitLen()<=63];}else if($assertType(b,G,true)[1]){e=b.$val;return[new $Int64(0,0),false];}f=A.Sprintf("%v not an Int",new BA([a]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Int64Val=AB;AC=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,J,true)[1]){c=b.$val;return[new $Uint64(c.$high,c.$low),(c.$high>0||(c.$high===0&&c.$low>=0))];}else if($assertType(b,K,true)[1]){d=b.$val;return[d.val.Uint64(),d.val.Sign()>=0&&d.val.BitLen()<=64];}else if($assertType(b,G,true)[1]){e=b.$val;return[new $Uint64(0,0),false];}f=A.Sprintf("%v not an Int",new BA([a]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Uint64Val=AC;AD=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a;if($assertType(b,J,true)[1]){$s=1;continue;}if($assertType(b,K,true)[1]){$s=2;continue;}if($assertType(b,L,true)[1]){$s=3;continue;}if($assertType(b,G,true)[1]){$s=4;continue;}$s=5;continue;case 1:c=b.$val;d=$flatten64(c);return[d,(e=new J(0,d),(e.$high===c.$high&&e.$low===c.$low))];$s=5;continue;case 2:f=b.$val;g=AZ(new C.Rat.ptr().SetFrac(f.val,AR));$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=5;continue;case 3:h=b.$val;i=AZ(h.val);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=5;continue;case 4:j=b.$val;return[0,false];case 5:k=A.Sprintf("%v not a Float",new BA([a]));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$panic(new $String(k));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AD};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Float32Val=AD;AE=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a;if($assertType(b,J,true)[1]){$s=1;continue;}if($assertType(b,K,true)[1]){$s=2;continue;}if($assertType(b,L,true)[1]){$s=3;continue;}if($assertType(b,G,true)[1]){$s=4;continue;}$s=5;continue;case 1:c=b.$val;d=$flatten64(new $Int64(c.$high,c.$low));return[d,(e=new J(0,d),(e.$high===c.$high&&e.$low===c.$low))];$s=5;continue;case 2:f=b.$val;g=new C.Rat.ptr().SetFrac(f.val,AR).Float64();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=5;continue;case 3:h=b.$val;i=h.val.Float64();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=5;continue;case 4:j=b.$val;return[0,false];case 5:k=A.Sprintf("%v not a Float",new BA([a]));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$panic(new $String(k));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Float64Val=AE;AF=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,J,true)[1]){c=b.$val;return new C.Int.ptr().SetInt64(new $Int64(c.$high,c.$low)).BitLen();}else if($assertType(b,K,true)[1]){d=b.$val;return d.val.BitLen();}else if($assertType(b,G,true)[1]){e=b.$val;return 0;}f=A.Sprintf("%v not an Int",new BA([a]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AF};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.BitLen=AF;AG=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,J,true)[1]){c=b.$val;if((c.$high<0||(c.$high===0&&c.$low<0))){return-1;}else if((c.$high>0||(c.$high===0&&c.$low>0))){return 1;}return 0;}else if($assertType(b,K,true)[1]){d=b.$val;return d.val.Sign();}else if($assertType(b,L,true)[1]){e=b.$val;return e.val.Sign();}else if($assertType(b,M,true)[1]){f=b.$val;return f.re.Sign()|f.im.Sign();}else if($assertType(b,G,true)[1]){g=b.$val;return 1;}h=A.Sprintf("%v not numeric",new BA([a]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AG};}$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.$s=$s;$f.$r=$r;return $f;};$pkg.Sign=AG;AH=function(a){var $ptr,a,b,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;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;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:b=BC.nil;c=a;if($assertType(c,J,true)[1]){$s=1;continue;}if($assertType(c,K,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c.$val;b=new C.Int.ptr().SetInt64(new $Int64(d.$high,d.$low));$s=4;continue;case 2:e=c.$val;b=e.val;$s=4;continue;case 3:f=c;g=A.Sprintf("%v not an Int",new BA([f]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic(new $String(g));case 4:h=b.Bits();i=$makeSlice(BD,(h.$length*4>>0));j=0;k=h;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);n=0;while(true){if(!(n<4)){break;}((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]=(m<<24>>>24));m=(o=(8),o<32?(m>>>o):0)>>>0;j=j+(1)>>0;n=n+(1)>>0;}l++;}while(true){if(!(j>0&&((p=j-1>>0,((p<0||p>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+p]))===0))){break;}j=j-(1)>>0;}return $subslice(i,0,j);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AH};}$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.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;};$pkg.Bytes=AH;AI=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k;c=$makeSlice(BE,(b=((a.$length+3>>0))/4,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero")));d=0;e=0;f=0;g=a;h=0;while(true){if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);e=(e|(((j=f,j<32?((i>>>0)<>>0)))>>>0;f=f+(8)>>>0;if(f===32){((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=e);d=d+(1)>>0;e=0;f=0;}h++;}if(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=e);d=d+(1)>>0;}while(true){if(!(d>0&&((k=d-1>>0,((k<0||k>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+k]))===0))){break;}d=d-(1)>>0;}return P(new C.Int.ptr().SetBits($subslice(c,0,d)));};$pkg.MakeFromBytes=AI;AJ=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;if($assertType(b,G,true)[1]||$assertType(b,J,true)[1]||$assertType(b,K,true)[1]){c=b;return c;}else if($assertType(b,L,true)[1]){d=b.$val;return P(d.val.Num());}e=A.Sprintf("%v not Int or Float",new BA([a]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AJ};}$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.Num=AJ;AK=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,G,true)[1]){c=b.$val;return new c.constructor.elem(c);}else if($assertType(b,J,true)[1]||$assertType(b,K,true)[1]){d=b;return new J(0,1);}else if($assertType(b,L,true)[1]){e=b.$val;return P(e.val.Denom());}f=A.Sprintf("%v not Int or Float",new BA([a]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Denom=AK;AL=function(a){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:b=BB.nil;c=a;if($assertType(c,G,true)[1]){$s=1;continue;}if($assertType(c,J,true)[1]){$s=2;continue;}if($assertType(c,K,true)[1]){$s=3;continue;}if($assertType(c,L,true)[1]){$s=4;continue;}$s=5;continue;case 1:d=c.$val;return new d.constructor.elem(d);$s=6;continue;case 2:e=c.$val;b=C.NewRat(new $Int64(e.$high,e.$low),new $Int64(0,1));$s=6;continue;case 3:f=c.$val;b=new C.Rat.ptr().SetFrac(f.val,AR);$s=6;continue;case 4:g=c.$val;b=g.val;$s=6;continue;case 5:h=c;i=A.Sprintf("%v not Int or Float",new BA([h]));$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$panic(new $String(i));case 6:return R(AS,b);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL};}$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.MakeImag=AL;AM=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;if($assertType(b,G,true)[1]||$assertType(b,J,true)[1]||$assertType(b,K,true)[1]||$assertType(b,L,true)[1]){c=b;return c;}else if($assertType(b,M,true)[1]){d=b.$val;return Q(d.re);}e=A.Sprintf("%v not numeric",new BA([a]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM};}$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.Real=AM;AN=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,G,true)[1]){c=b.$val;return new c.constructor.elem(c);}else if($assertType(b,J,true)[1]||$assertType(b,K,true)[1]||$assertType(b,L,true)[1]){d=b;return new J(0,0);}else if($assertType(b,M,true)[1]){e=b.$val;return Q(e.im);}f=A.Sprintf("%v not numeric",new BA([a]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Imag=AN;AO=function(a){var $ptr,a;return(-1=0){s=(c>>>0)*8>>>0;d[0].AndNot(d[0],new C.Int.ptr().Lsh(C.NewInt(new $Int64(-1,4294967295)),s));}return P(d[0]);$s=5;continue;case 4:t=b;if($assertType(t,G,true)[1]){u=t.$val;return new u.constructor.elem(u);}else if($assertType(t,H,true)[1]){v=t.$val;return new H(!v);}case 5:case 11:w=A.Sprintf("invalid unary operation %s%v",new BA([new B.Token(a),b]));$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$panic(new $String(w));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ};}$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.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;};$pkg.UnaryOp=AQ;AT=function(a){var $ptr,a,b;b=a;if($assertType(b,H,true)[1]||$assertType(b,I,true)[1]){return 1;}else if($assertType(b,J,true)[1]){return 2;}else if($assertType(b,K,true)[1]){return 3;}else if($assertType(b,L,true)[1]){return 4;}else if($assertType(b,M,true)[1]){return 5;}else{return 0;}};AU=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=$ifaceNil;d=$ifaceNil;if(AT(a)>AT(b)){e=AU(b,a);b=e[0];a=e[1];f=a;g=b;c=f;d=g;return[c,d];}h=a;if($assertType(h,G,true)[1]){i=h.$val;j=new i.constructor.elem(i);k=new i.constructor.elem(i);c=j;d=k;return[c,d];}else if($assertType(h,H,true)[1]||$assertType(h,I,true)[1]||$assertType(h,M,true)[1]){l=h;m=l;n=b;c=m;d=n;return[c,d];}else if($assertType(h,J,true)[1]){o=h.$val;p=b;if($assertType(p,J,true)[1]){q=p.$val;r=o;s=q;c=r;d=s;return[c,d];}else if($assertType(p,K,true)[1]){t=p.$val;u=(v=new K.ptr(C.NewInt(new $Int64(o.$high,o.$low))),new v.constructor.elem(v));w=new t.constructor.elem(t);c=u;d=w;return[c,d];}else if($assertType(p,L,true)[1]){x=p.$val;y=(z=new L.ptr(C.NewRat(new $Int64(o.$high,o.$low),new $Int64(0,1))),new z.constructor.elem(z));aa=new x.constructor.elem(x);c=y;d=aa;return[c,d];}else if($assertType(p,M,true)[1]){ab=p.$val;ac=(ad=new M.ptr(C.NewRat(new $Int64(o.$high,o.$low),new $Int64(0,1)),AS),new ad.constructor.elem(ad));ae=new ab.constructor.elem(ab);c=ac;d=ae;return[c,d];}}else if($assertType(h,K,true)[1]){af=h.$val;ag=b;if($assertType(ag,K,true)[1]){ah=ag.$val;ai=new af.constructor.elem(af);aj=new ah.constructor.elem(ah);c=ai;d=aj;return[c,d];}else if($assertType(ag,L,true)[1]){ak=ag.$val;al=(am=new L.ptr(new C.Rat.ptr().SetFrac(af.val,AR)),new am.constructor.elem(am));an=new ak.constructor.elem(ak);c=al;d=an;return[c,d];}else if($assertType(ag,M,true)[1]){ao=ag.$val;ap=(aq=new M.ptr(new C.Rat.ptr().SetFrac(af.val,AR),AS),new aq.constructor.elem(aq));ar=new ao.constructor.elem(ao);c=ap;d=ar;return[c,d];}}else if($assertType(h,L,true)[1]){as=h.$val;at=b;if($assertType(at,L,true)[1]){au=at.$val;av=new as.constructor.elem(as);aw=new au.constructor.elem(au);c=av;d=aw;return[c,d];}else if($assertType(at,M,true)[1]){ax=at.$val;ay=(az=new M.ptr(as.val,AS),new az.constructor.elem(az));ba=new ax.constructor.elem(ax);c=ay;d=ba;return[c,d];}}$panic(new $String("unreachable"));};AV=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,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;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;b=$f.b;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;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=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=[p];q=[q];r=[r];s=AU(a,c);a=s[0];c=s[1];t=a;if($assertType(t,G,true)[1]){$s=1;continue;}if($assertType(t,H,true)[1]){$s=2;continue;}if($assertType(t,J,true)[1]){$s=3;continue;}if($assertType(t,K,true)[1]){$s=4;continue;}if($assertType(t,L,true)[1]){$s=5;continue;}if($assertType(t,M,true)[1]){$s=6;continue;}if($assertType(t,I,true)[1]){$s=7;continue;}$s=8;continue;case 1:u=t.$val;return new u.constructor.elem(u);$s=8;continue;case 2:v=t.$val;w=$assertType(c,H);x=b;if(x===34){return new H(v&&w);}else if(x===35){return new H(v||w);}$s=8;continue;case 3:y=t.$val;z=new $Int64(y.$high,y.$low);ab=(aa=$assertType(c,J),new $Int64(aa.$high,aa.$low));ac=new $Int64(0,0);ad=b;if(ad===12){$s=9;continue;}if(ad===13){$s=10;continue;}if(ad===14){$s=11;continue;}if(ad===15){$s=12;continue;}if(ad===26){$s=13;continue;}if(ad===16){$s=14;continue;}if(ad===17){$s=15;continue;}if(ad===18){$s=16;continue;}if(ad===19){$s=17;continue;}if(ad===22){$s=18;continue;}$s=19;continue;case 9:if(!AP(z)||!AP(ab)){return P(new C.Int.ptr().Add(C.NewInt(z),C.NewInt(ab)));}ac=new $Int64(z.$high+ab.$high,z.$low+ab.$low);$s=20;continue;case 10:if(!AP(z)||!AP(ab)){return P(new C.Int.ptr().Sub(C.NewInt(z),C.NewInt(ab)));}ac=new $Int64(z.$high-ab.$high,z.$low-ab.$low);$s=20;continue;case 11:if(!AO(z)||!AO(ab)){return P(new C.Int.ptr().Mul(C.NewInt(z),C.NewInt(ab)));}ac=$mul64(z,ab);$s=20;continue;case 12:return Q(new C.Rat.ptr().SetFrac(C.NewInt(z),C.NewInt(ab)));$s=20;continue;case 13:ac=$div64(z,ab,false);$s=20;continue;case 14:ac=$div64(z,ab,true);$s=20;continue;case 15:ac=new $Int64(z.$high&ab.$high,(z.$low&ab.$low)>>>0);$s=20;continue;case 16:ac=new $Int64(z.$high|ab.$high,(z.$low|ab.$low)>>>0);$s=20;continue;case 17:ac=new $Int64(z.$high^ab.$high,(z.$low^ab.$low)>>>0);$s=20;continue;case 18:ac=new $Int64(z.$high&~ab.$high,(z.$low&~ab.$low)>>>0);$s=20;continue;case 19:$s=21;continue;case 20:return new J(ac.$high,ac.$low);$s=8;continue;case 4:ae=t.$val;af=ae.val;ag=$assertType(c,K).val;p[0]=$clone(new C.Int.ptr(),C.Int);ah=b;if(ah===12){$s=22;continue;}if(ah===13){$s=23;continue;}if(ah===14){$s=24;continue;}if(ah===15){$s=25;continue;}if(ah===26){$s=26;continue;}if(ah===16){$s=27;continue;}if(ah===17){$s=28;continue;}if(ah===18){$s=29;continue;}if(ah===19){$s=30;continue;}if(ah===22){$s=31;continue;}$s=32;continue;case 22:p[0].Add(af,ag);$s=33;continue;case 23:p[0].Sub(af,ag);$s=33;continue;case 24:p[0].Mul(af,ag);$s=33;continue;case 25:return Q(new C.Rat.ptr().SetFrac(af,ag));$s=33;continue;case 26:p[0].Quo(af,ag);$s=33;continue;case 27:p[0].Rem(af,ag);$s=33;continue;case 28:p[0].And(af,ag);$s=33;continue;case 29:p[0].Or(af,ag);$s=33;continue;case 30:p[0].Xor(af,ag);$s=33;continue;case 31:p[0].AndNot(af,ag);$s=33;continue;case 32:$s=21;continue;case 33:return P(p[0]);$s=8;continue;case 5:ai=t.$val;aj=ai.val;ak=$assertType(c,L).val;l[0]=$clone(new C.Rat.ptr(),C.Rat);al=b;if(al===12){$s=34;continue;}if(al===13){$s=35;continue;}if(al===14){$s=36;continue;}if(al===15){$s=37;continue;}$s=38;continue;case 34:l[0].Add(aj,ak);$s=39;continue;case 35:l[0].Sub(aj,ak);$s=39;continue;case 36:l[0].Mul(aj,ak);$s=39;continue;case 37:l[0].Quo(aj,ak);$s=39;continue;case 38:$s=21;continue;case 39:return Q(l[0]);$s=8;continue;case 6:am=t.$val;an=$clone($assertType(c,M),M);ao=am.re;ap=am.im;aq=ao;ar=ap;as=an.re;at=an.im;au=as;av=at;aw=$clone(new C.Rat.ptr(),C.Rat);ax=$clone(new C.Rat.ptr(),C.Rat);q[0]=$clone(aw,C.Rat);o[0]=$clone(ax,C.Rat);ay=b;if(ay===12){$s=40;continue;}if(ay===13){$s=41;continue;}if(ay===14){$s=42;continue;}if(ay===15){$s=43;continue;}$s=44;continue;case 40:q[0].Add(aq,au);o[0].Add(ar,av);$s=45;continue;case 41:q[0].Sub(aq,au);o[0].Sub(ar,av);$s=45;continue;case 42:az=$clone(new C.Rat.ptr(),C.Rat);ba=$clone(new C.Rat.ptr(),C.Rat);bb=$clone(new C.Rat.ptr(),C.Rat);bc=$clone(new C.Rat.ptr(),C.Rat);h[0]=$clone(az,C.Rat);m[0]=$clone(ba,C.Rat);n[0]=$clone(bb,C.Rat);k[0]=$clone(bc,C.Rat);h[0].Mul(aq,au);m[0].Mul(ar,av);n[0].Mul(ar,au);k[0].Mul(aq,av);q[0].Sub(h[0],m[0]);o[0].Add(n[0],k[0]);$s=45;continue;case 43:bd=$clone(new C.Rat.ptr(),C.Rat);be=$clone(new C.Rat.ptr(),C.Rat);bf=$clone(new C.Rat.ptr(),C.Rat);bg=$clone(new C.Rat.ptr(),C.Rat);bh=$clone(new C.Rat.ptr(),C.Rat);bi=$clone(new C.Rat.ptr(),C.Rat);bj=$clone(new C.Rat.ptr(),C.Rat);j[0]=$clone(bd,C.Rat);e[0]=$clone(be,C.Rat);g[0]=$clone(bf,C.Rat);r[0]=$clone(bg,C.Rat);f[0]=$clone(bh,C.Rat);d[0]=$clone(bi,C.Rat);i[0]=$clone(bj,C.Rat);j[0].Mul(aq,au);e[0].Mul(ar,av);g[0].Mul(ar,au);r[0].Mul(aq,av);d[0].Mul(au,au);i[0].Mul(av,av);f[0].Add(d[0],i[0]);q[0].Add(j[0],e[0]);q[0].Quo(q[0],f[0]);o[0].Sub(g[0],r[0]);o[0].Quo(o[0],f[0]);$s=45;continue;case 44:$s=21;continue;case 45:return R(q[0],o[0]);$s=8;continue;case 7:bk=t.$val;if(b===12){return new I(bk+$assertType(c,I));}case 8:case 21:bl=A.Sprintf("invalid binary operation %v %s %v",new BA([a,new B.Token(b),c]));$s=46;case 46:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$panic(new $String(bl));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AV};}$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.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.b=b;$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.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;};$pkg.BinaryOp=AV;AW=function(a,b,c){var $ptr,a,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;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;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=a;if($assertType(d,G,true)[1]){e=d.$val;return new e.constructor.elem(e);}else if($assertType(d,J,true)[1]){f=d.$val;if(c===0){return f;}g=b;if(g===20){h=C.NewInt(new $Int64(f.$high,f.$low));return P(h.Lsh(h,c));}else if(g===21){return $shiftRightInt64(f,c);}}else if($assertType(d,K,true)[1]){i=d.$val;if(c===0){return new i.constructor.elem(i);}j=$clone(new C.Int.ptr(),C.Int);k=b;if(k===20){return P(j.Lsh(i.val,c));}else if(k===21){return P(j.Rsh(i.val,c));}}l=A.Sprintf("invalid shift %v %s %d",new BA([a,new B.Token(b),new $Uint(c)]));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$panic(new $String(l));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AW};}$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.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Shift=AW;AX=function(a,b){var $ptr,a,b,c;c=b;if(c===39){return a===0;}else if(c===44){return!((a===0));}else if(c===40){return a<0;}else if(c===45){return a<=0;}else if(c===41){return a>0;}else if(c===46){return a>=0;}$panic(new $String("unreachable"));};AY=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,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;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;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:d=AU(a,c);a=d[0];c=d[1];e=a;if($assertType(e,G,true)[1]){f=e.$val;return false;}else if($assertType(e,H,true)[1]){g=e.$val;h=$assertType(c,H);i=b;if(i===39){return g===h;}else if(i===44){return!(g===h);}}else if($assertType(e,J,true)[1]){j=e.$val;k=$assertType(c,J);l=b;if(l===39){return(j.$high===k.$high&&j.$low===k.$low);}else if(l===44){return!((j.$high===k.$high&&j.$low===k.$low));}else if(l===40){return(j.$highk.$high||(j.$high===k.$high&&j.$low>k.$low));}else if(l===46){return(j.$high>k.$high||(j.$high===k.$high&&j.$low>=k.$low));}}else if($assertType(e,K,true)[1]){m=e.$val;return AX(m.val.Cmp($assertType(c,K).val),b);}else if($assertType(e,L,true)[1]){n=e.$val;return AX(n.val.Cmp($assertType(c,L).val),b);}else if($assertType(e,M,true)[1]){o=e.$val;p=$clone($assertType(c,M),M);q=o.re.Cmp(p.re);r=o.im.Cmp(p.im);s=b;if(s===39){return(q===0)&&(r===0);}else if(s===44){return!((q===0))||!((r===0));}}else if($assertType(e,I,true)[1]){t=e.$val;u=$assertType(c,I);v=b;if(v===39){return t===u;}else if(v===44){return!(t===u);}else if(v===40){return tu;}else if(v===46){return t>=u;}}w=A.Sprintf("invalid comparison %v %s %v",new BA([a,new B.Token(b),c]));$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$panic(new $String(w));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AY};}$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.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;};$pkg.Compare=AY;AZ=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Float32();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AZ};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};G.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];H.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];I.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];J.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];K.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];L.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];M.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];F.init([{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}]);G.init([]);K.init([{prop:"val",name:"val",pkg:"golang.org/x/tools/go/exact",typ:BC,tag:""}]);L.init([{prop:"val",name:"val",pkg:"golang.org/x/tools/go/exact",typ:BB,tag:""}]);M.init([{prop:"re",name:"re",pkg:"golang.org/x/tools/go/exact",typ:BB,tag:""},{prop:"im",name:"im",pkg:"golang.org/x/tools/go/exact",typ:BB,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;}N=C.NewInt(new $Int64(-2147483648,0));O=C.NewInt(new $Int64(2147483647,4294967295));AR=C.NewInt(new $Int64(0,1));AS=C.NewRat(new $Int64(0,0),new $Int64(0,1));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["path"]=(function(){var $pkg={},$init,A,B,C,M;A=$packages["errors"];B=$packages["strings"];C=$packages["unicode/utf8"];M=function(a){var $ptr,a,b;if(a===""){return".";}while(true){if(!(a.length>0&&(a.charCodeAt((a.length-1>>0))===47))){break;}a=a.substring(0,(a.length-1>>0));}b=B.LastIndex(a,"/");if(b>=0){a=a.substring((b+1>>0));}if(a===""){return"/";}return a;};$pkg.Base=M;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrBadPattern=A.New("syntax error in pattern");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["golang.org/x/tools/go/types"]=(function(){var $pkg={},$init,A,I,K,B,C,G,D,E,O,H,L,J,M,F,N,Q,R,S,T,U,V,AD,AF,AG,AH,AI,AK,AT,BD,BM,BO,BP,BS,CI,CK,CL,CN,CP,CR,CV,CX,CZ,DB,DG,DH,DJ,DM,DN,EF,EI,EM,EO,EP,ER,ES,EW,EY,EZ,FA,FB,FC,FE,FG,FI,FK,FM,FO,FQ,FS,FT,FV,GF,GG,GQ,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JT,JU,JV,JW,JX,JY,JZ,KA,KB,KC,KD,KE,KF,KG,KH,KI,KJ,KK,KL,KM,KN,KP,KQ,KR,KS,KT,KU,KV,KW,KX,KY,KZ,LA,LB,LC,LD,LE,LF,LG,LH,LI,LJ,LK,LL,LM,LN,LO,LP,LQ,LR,LS,LT,LU,LV,LW,LX,LY,LZ,MA,MB,MC,ME,MF,MG,MH,AU,BC,DI,ET,EU,GI,GJ,GK,GL,GN,GR,a,b,c,d,Z,AA,AB,AC,AE,AJ,AL,AM,AN,AO,AP,AQ,AR,AV,AW,AX,AY,AZ,BA,BB,BE,BF,BG,BH,BI,BJ,BK,BL,BN,BQ,BR,BT,BU,BV,BW,BX,BY,BZ,CA,CG,CJ,CM,CO,CQ,CS,CT,CU,CW,CY,DA,DC,DD,DE,DF,DK,DL,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EG,EH,EJ,EK,EL,EN,EQ,EV,EX,FD,FF,FH,FJ,FL,FN,FP,FR,FU,FW,FZ,GA,GB,GC,GD,GE,GH,GM,GO,GP,GS,GU,GV;A=$packages["bytes"];I=$packages["container/heap"];K=$packages["errors"];B=$packages["fmt"];C=$packages["go/ast"];G=$packages["go/parser"];D=$packages["go/token"];E=$packages["golang.org/x/tools/go/exact"];O=$packages["io"];H=$packages["math"];L=$packages["path"];J=$packages["sort"];M=$packages["strconv"];F=$packages["strings"];N=$packages["unicode"];Q=$pkg.Error=$newType(0,$kindStruct,"types.Error","Error","golang.org/x/tools/go/types",function(Fset_,Pos_,Msg_,Soft_){this.$val=this;if(arguments.length===0){this.Fset=IF.nil;this.Pos=0;this.Msg="";this.Soft=false;return;}this.Fset=Fset_;this.Pos=Pos_;this.Msg=Msg_;this.Soft=Soft_;});R=$pkg.Importer=$newType(4,$kindFunc,"types.Importer","Importer","golang.org/x/tools/go/types",null);S=$pkg.Config=$newType(0,$kindStruct,"types.Config","Config","golang.org/x/tools/go/types",function(IgnoreFuncBodies_,FakeImportC_,Packages_,Error_,Import_,Sizes_,DisableUnusedImportCheck_){this.$val=this;if(arguments.length===0){this.IgnoreFuncBodies=false;this.FakeImportC=false;this.Packages=false;this.Error=$throwNilPointerError;this.Import=$throwNilPointerError;this.Sizes=$ifaceNil;this.DisableUnusedImportCheck=false;return;}this.IgnoreFuncBodies=IgnoreFuncBodies_;this.FakeImportC=FakeImportC_;this.Packages=Packages_;this.Error=Error_;this.Import=Import_;this.Sizes=Sizes_;this.DisableUnusedImportCheck=DisableUnusedImportCheck_;});T=$pkg.Info=$newType(0,$kindStruct,"types.Info","Info","golang.org/x/tools/go/types",function(Types_,Defs_,Uses_,Implicits_,Selections_,Scopes_,InitOrder_){this.$val=this;if(arguments.length===0){this.Types=false;this.Defs=false;this.Uses=false;this.Implicits=false;this.Selections=false;this.Scopes=false;this.InitOrder=LN.nil;return;}this.Types=Types_;this.Defs=Defs_;this.Uses=Uses_;this.Implicits=Implicits_;this.Selections=Selections_;this.Scopes=Scopes_;this.InitOrder=InitOrder_;});U=$pkg.TypeAndValue=$newType(0,$kindStruct,"types.TypeAndValue","TypeAndValue","golang.org/x/tools/go/types",function(mode_,Type_,Value_){this.$val=this;if(arguments.length===0){this.mode=0;this.Type=$ifaceNil;this.Value=$ifaceNil;return;}this.mode=mode_;this.Type=Type_;this.Value=Value_;});V=$pkg.Initializer=$newType(0,$kindStruct,"types.Initializer","Initializer","golang.org/x/tools/go/types",function(Lhs_,Rhs_){this.$val=this;if(arguments.length===0){this.Lhs=HM.nil;this.Rhs=$ifaceNil;return;}this.Lhs=Lhs_;this.Rhs=Rhs_;});AD=$pkg.getter=$newType(4,$kindFunc,"types.getter","getter","golang.org/x/tools/go/types",null);AF=$pkg.exprInfo=$newType(0,$kindStruct,"types.exprInfo","exprInfo","golang.org/x/tools/go/types",function(isLhs_,mode_,typ_,val_){this.$val=this;if(arguments.length===0){this.isLhs=false;this.mode=0;this.typ=HA.nil;this.val=$ifaceNil;return;}this.isLhs=isLhs_;this.mode=mode_;this.typ=typ_;this.val=val_;});AG=$pkg.funcInfo=$newType(0,$kindStruct,"types.funcInfo","funcInfo","golang.org/x/tools/go/types",function(name_,decl_,sig_,body_){this.$val=this;if(arguments.length===0){this.name="";this.decl=ID.nil;this.sig=HY.nil;this.body=IR.nil;return;}this.name=name_;this.decl=decl_;this.sig=sig_;this.body=body_;});AH=$pkg.context=$newType(0,$kindStruct,"types.context","context","golang.org/x/tools/go/types",function(decl_,scope_,iota_,sig_,hasLabel_,hasCallOrRecv_){this.$val=this;if(arguments.length===0){this.decl=ID.nil;this.scope=GX.nil;this.iota=$ifaceNil;this.sig=HY.nil;this.hasLabel=false;this.hasCallOrRecv=false;return;}this.decl=decl_;this.scope=scope_;this.iota=iota_;this.sig=sig_;this.hasLabel=hasLabel_;this.hasCallOrRecv=hasCallOrRecv_;});AI=$pkg.Checker=$newType(0,$kindStruct,"types.Checker","Checker","golang.org/x/tools/go/types",function(conf_,fset_,pkg_,Info_,objMap_,files_,unusedDotImports_,firstErr_,methods_,untyped_,funcs_,delayed_,context_,pos_,indent_){this.$val=this;if(arguments.length===0){this.conf=HI.nil;this.fset=IF.nil;this.pkg=GY.nil;this.Info=HE.nil;this.objMap=false;this.files=IH.nil;this.unusedDotImports=false;this.firstErr=$ifaceNil;this.methods=false;this.untyped=false;this.funcs=II.nil;this.delayed=IK.nil;this.context=new AH.ptr();this.pos=0;this.indent=0;return;}this.conf=conf_;this.fset=fset_;this.pkg=pkg_;this.Info=Info_;this.objMap=objMap_;this.files=files_;this.unusedDotImports=unusedDotImports_;this.firstErr=firstErr_;this.methods=methods_;this.untyped=untyped_;this.funcs=funcs_;this.delayed=delayed_;this.context=context_;this.pos=pos_;this.indent=indent_;});AK=$pkg.bailout=$newType(0,$kindStruct,"types.bailout","bailout","golang.org/x/tools/go/types",function(){this.$val=this;if(arguments.length===0){return;}});AT=$pkg.opPredicates=$newType(4,$kindMap,"types.opPredicates","opPredicates","golang.org/x/tools/go/types",null);BD=$pkg.exprKind=$newType(4,$kindInt,"types.exprKind","exprKind","golang.org/x/tools/go/types",null);BM=$pkg.objNode=$newType(0,$kindStruct,"types.objNode","objNode","golang.org/x/tools/go/types",function(obj_,in$1_,out_,index_,mark_){this.$val=this;if(arguments.length===0){this.obj=$ifaceNil;this.in$1=0;this.out=JW.nil;this.index=0;this.mark=0;return;}this.obj=obj_;this.in$1=in$1_;this.out=out_;this.index=index_;this.mark=mark_;});BO=$pkg.nodeQueue=$newType(12,$kindSlice,"types.nodeQueue","nodeQueue","golang.org/x/tools/go/types",null);BP=$pkg.block=$newType(0,$kindStruct,"types.block","block","golang.org/x/tools/go/types",function(parent_,lstmt_,labels_){this.$val=this;if(arguments.length===0){this.parent=JX.nil;this.lstmt=JY.nil;this.labels=false;return;}this.parent=parent_;this.lstmt=lstmt_;this.labels=labels_;});BS=$pkg.embeddedType=$newType(0,$kindStruct,"types.embeddedType","embeddedType","golang.org/x/tools/go/types",function(typ_,index_,indirect_,multiples_){this.$val=this;if(arguments.length===0){this.typ=IN.nil;this.index=HZ.nil;this.indirect=false;this.multiples=false;return;}this.typ=typ_;this.index=index_;this.indirect=indirect_;this.multiples=multiples_;});CI=$pkg.Object=$newType(8,$kindInterface,"types.Object","Object","golang.org/x/tools/go/types",null);CK=$pkg.object=$newType(0,$kindStruct,"types.object","object","golang.org/x/tools/go/types",function(parent_,pos_,pkg_,name_,typ_,order__,scopePos__){this.$val=this;if(arguments.length===0){this.parent=GX.nil;this.pos=0;this.pkg=GY.nil;this.name="";this.typ=$ifaceNil;this.order_=0;this.scopePos_=0;return;}this.parent=parent_;this.pos=pos_;this.pkg=pkg_;this.name=name_;this.typ=typ_;this.order_=order__;this.scopePos_=scopePos__;});CL=$pkg.PkgName=$newType(0,$kindStruct,"types.PkgName","PkgName","golang.org/x/tools/go/types",function(object_,imported_,used_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();this.imported=GY.nil;this.used=false;return;}this.object=object_;this.imported=imported_;this.used=used_;});CN=$pkg.Const=$newType(0,$kindStruct,"types.Const","Const","golang.org/x/tools/go/types",function(object_,val_,visited_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();this.val=$ifaceNil;this.visited=false;return;}this.object=object_;this.val=val_;this.visited=visited_;});CP=$pkg.TypeName=$newType(0,$kindStruct,"types.TypeName","TypeName","golang.org/x/tools/go/types",function(object_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();return;}this.object=object_;});CR=$pkg.Var=$newType(0,$kindStruct,"types.Var","Var","golang.org/x/tools/go/types",function(object_,anonymous_,visited_,isField_,used_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();this.anonymous=false;this.visited=false;this.isField=false;this.used=false;return;}this.object=object_;this.anonymous=anonymous_;this.visited=visited_;this.isField=isField_;this.used=used_;});CV=$pkg.Func=$newType(0,$kindStruct,"types.Func","Func","golang.org/x/tools/go/types",function(object_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();return;}this.object=object_;});CX=$pkg.Label=$newType(0,$kindStruct,"types.Label","Label","golang.org/x/tools/go/types",function(object_,used_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();this.used=false;return;}this.object=object_;this.used=used_;});CZ=$pkg.Builtin=$newType(0,$kindStruct,"types.Builtin","Builtin","golang.org/x/tools/go/types",function(object_,id_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();this.id=0;return;}this.object=object_;this.id=id_;});DB=$pkg.Nil=$newType(0,$kindStruct,"types.Nil","Nil","golang.org/x/tools/go/types",function(object_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();return;}this.object=object_;});DG=$pkg.objset=$newType(4,$kindMap,"types.objset","objset","golang.org/x/tools/go/types",null);DH=$pkg.operandMode=$newType(1,$kindUint8,"types.operandMode","operandMode","golang.org/x/tools/go/types",null);DJ=$pkg.operand=$newType(0,$kindStruct,"types.operand","operand","golang.org/x/tools/go/types",function(mode_,expr_,typ_,val_,id_){this.$val=this;if(arguments.length===0){this.mode=0;this.expr=$ifaceNil;this.typ=$ifaceNil;this.val=$ifaceNil;this.id=0;return;}this.mode=mode_;this.expr=expr_;this.typ=typ_;this.val=val_;this.id=id_;});DM=$pkg.inSourceOrder=$newType(12,$kindSlice,"types.inSourceOrder","inSourceOrder","golang.org/x/tools/go/types",null);DN=$pkg.Package=$newType(0,$kindStruct,"types.Package","Package","golang.org/x/tools/go/types",function(path_,name_,scope_,complete_,imports_,fake_){this.$val=this;if(arguments.length===0){this.path="";this.name="";this.scope=GX.nil;this.complete=false;this.imports=KS.nil;this.fake=false;return;}this.path=path_;this.name=name_;this.scope=scope_;this.complete=complete_;this.imports=imports_;this.fake=fake_;});EF=$pkg.ifacePair=$newType(0,$kindStruct,"types.ifacePair","ifacePair","golang.org/x/tools/go/types",function(x_,y_,prev_){this.$val=this;if(arguments.length===0){this.x=JQ.nil;this.y=JQ.nil;this.prev=KT.nil;return;}this.x=x_;this.y=y_;this.prev=prev_;});EI=$pkg.declInfo=$newType(0,$kindStruct,"types.declInfo","declInfo","golang.org/x/tools/go/types",function(file_,lhs_,typ_,init_,fdecl_,deps_,mark_){this.$val=this;if(arguments.length===0){this.file=GX.nil;this.lhs=HM.nil;this.typ=$ifaceNil;this.init=$ifaceNil;this.fdecl=KU.nil;this.deps=false;this.mark=0;return;}this.file=file_;this.lhs=lhs_;this.typ=typ_;this.init=init_;this.fdecl=fdecl_;this.deps=deps_;this.mark=mark_;});EM=$pkg.Scope=$newType(0,$kindStruct,"types.Scope","Scope","golang.org/x/tools/go/types",function(parent_,children_,elems_,pos_,end_,comment_){this.$val=this;if(arguments.length===0){this.parent=GX.nil;this.children=LG.nil;this.elems=false;this.pos=0;this.end=0;this.comment="";return;}this.parent=parent_;this.children=children_;this.elems=elems_;this.pos=pos_;this.end=end_;this.comment=comment_;});EO=$pkg.SelectionKind=$newType(4,$kindInt,"types.SelectionKind","SelectionKind","golang.org/x/tools/go/types",null);EP=$pkg.Selection=$newType(0,$kindStruct,"types.Selection","Selection","golang.org/x/tools/go/types",function(kind_,recv_,obj_,index_,indirect_){this.$val=this;if(arguments.length===0){this.kind=0;this.recv=$ifaceNil;this.obj=$ifaceNil;this.index=HZ.nil;this.indirect=false;return;}this.kind=kind_;this.recv=recv_;this.obj=obj_;this.index=index_;this.indirect=indirect_;});ER=$pkg.Sizes=$newType(8,$kindInterface,"types.Sizes","Sizes","golang.org/x/tools/go/types",null);ES=$pkg.StdSizes=$newType(0,$kindStruct,"types.StdSizes","StdSizes","golang.org/x/tools/go/types",function(WordSize_,MaxAlign_){this.$val=this;if(arguments.length===0){this.WordSize=new $Int64(0,0);this.MaxAlign=new $Int64(0,0);return;}this.WordSize=WordSize_;this.MaxAlign=MaxAlign_;});EW=$pkg.stmtContext=$newType(4,$kindUint,"types.stmtContext","stmtContext","golang.org/x/tools/go/types",null);EY=$pkg.Type=$newType(8,$kindInterface,"types.Type","Type","golang.org/x/tools/go/types",null);EZ=$pkg.BasicKind=$newType(4,$kindInt,"types.BasicKind","BasicKind","golang.org/x/tools/go/types",null);FA=$pkg.BasicInfo=$newType(4,$kindInt,"types.BasicInfo","BasicInfo","golang.org/x/tools/go/types",null);FB=$pkg.Basic=$newType(0,$kindStruct,"types.Basic","Basic","golang.org/x/tools/go/types",function(kind_,info_,name_){this.$val=this;if(arguments.length===0){this.kind=0;this.info=0;this.name="";return;}this.kind=kind_;this.info=info_;this.name=name_;});FC=$pkg.Array=$newType(0,$kindStruct,"types.Array","Array","golang.org/x/tools/go/types",function(len_,elem_){this.$val=this;if(arguments.length===0){this.len=new $Int64(0,0);this.elem=$ifaceNil;return;}this.len=len_;this.elem=elem_;});FE=$pkg.Slice=$newType(0,$kindStruct,"types.Slice","Slice","golang.org/x/tools/go/types",function(elem_){this.$val=this;if(arguments.length===0){this.elem=$ifaceNil;return;}this.elem=elem_;});FG=$pkg.Struct=$newType(0,$kindStruct,"types.Struct","Struct","golang.org/x/tools/go/types",function(fields_,tags_,offsets_){this.$val=this;if(arguments.length===0){this.fields=HM.nil;this.tags=LH.nil;this.offsets=HT.nil;return;}this.fields=fields_;this.tags=tags_;this.offsets=offsets_;});FI=$pkg.Pointer=$newType(0,$kindStruct,"types.Pointer","Pointer","golang.org/x/tools/go/types",function(base_){this.$val=this;if(arguments.length===0){this.base=$ifaceNil;return;}this.base=base_;});FK=$pkg.Tuple=$newType(0,$kindStruct,"types.Tuple","Tuple","golang.org/x/tools/go/types",function(vars_){this.$val=this;if(arguments.length===0){this.vars=HM.nil;return;}this.vars=vars_;});FM=$pkg.Signature=$newType(0,$kindStruct,"types.Signature","Signature","golang.org/x/tools/go/types",function(scope_,recv_,params_,results_,variadic_){this.$val=this;if(arguments.length===0){this.scope=GX.nil;this.recv=HK.nil;this.params=HJ.nil;this.results=HJ.nil;this.variadic=false;return;}this.scope=scope_;this.recv=recv_;this.params=params_;this.results=results_;this.variadic=variadic_;});FO=$pkg.Interface=$newType(0,$kindStruct,"types.Interface","Interface","golang.org/x/tools/go/types",function(methods_,embeddeds_,allMethods_){this.$val=this;if(arguments.length===0){this.methods=IE.nil;this.embeddeds=LJ.nil;this.allMethods=IE.nil;return;}this.methods=methods_;this.embeddeds=embeddeds_;this.allMethods=allMethods_;});FQ=$pkg.Map=$newType(0,$kindStruct,"types.Map","Map","golang.org/x/tools/go/types",function(key_,elem_){this.$val=this;if(arguments.length===0){this.key=$ifaceNil;this.elem=$ifaceNil;return;}this.key=key_;this.elem=elem_;});FS=$pkg.Chan=$newType(0,$kindStruct,"types.Chan","Chan","golang.org/x/tools/go/types",function(dir_,elem_){this.$val=this;if(arguments.length===0){this.dir=0;this.elem=$ifaceNil;return;}this.dir=dir_;this.elem=elem_;});FT=$pkg.ChanDir=$newType(4,$kindInt,"types.ChanDir","ChanDir","golang.org/x/tools/go/types",null);FV=$pkg.Named=$newType(0,$kindStruct,"types.Named","Named","golang.org/x/tools/go/types",function(obj_,underlying_,methods_){this.$val=this;if(arguments.length===0){this.obj=IB.nil;this.underlying=$ifaceNil;this.methods=IE.nil;return;}this.obj=obj_;this.underlying=underlying_;this.methods=methods_;});GF=$pkg.byUniqueTypeName=$newType(12,$kindSlice,"types.byUniqueTypeName","byUniqueTypeName","golang.org/x/tools/go/types",null);GG=$pkg.byUniqueMethodName=$newType(12,$kindSlice,"types.byUniqueMethodName","byUniqueMethodName","golang.org/x/tools/go/types",null);GQ=$pkg.builtinId=$newType(4,$kindInt,"types.builtinId","builtinId","golang.org/x/tools/go/types",null);GX=$ptrType(EM);GY=$ptrType(DN);GZ=$ptrType(CN);HA=$ptrType(FB);HB=$sliceType(HA);HC=$structType([{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"kind",name:"kind",pkg:"golang.org/x/tools/go/types",typ:EZ,tag:""},{prop:"val",name:"val",pkg:"golang.org/x/tools/go/types",typ:E.Value,tag:""}]);HD=$structType([{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"nargs",name:"nargs",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""},{prop:"variadic",name:"variadic",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"kind",name:"kind",pkg:"golang.org/x/tools/go/types",typ:BD,tag:""}]);HE=$ptrType(T);HF=$sliceType($emptyInterface);HG=$ptrType(C.Ident);HH=$ptrType(CV);HI=$ptrType(S);HJ=$ptrType(FK);HK=$ptrType(CR);HL=$arrayType(EY,2);HM=$sliceType(HK);HN=$ptrType(FE);HO=$sliceType(DJ);HP=$sliceType(EY);HQ=$ptrType(FC);HR=$ptrType(FS);HS=$ptrType(FQ);HT=$sliceType($Int64);HU=$ptrType(C.SelectorExpr);HV=$sliceType(C.Expr);HW=$ptrType(FI);HX=$ptrType(C.ParenExpr);HY=$ptrType(FM);HZ=$sliceType($Int);IA=$ptrType(CL);IB=$ptrType(CP);IC=$ptrType(CZ);ID=$ptrType(EI);IE=$sliceType(HH);IF=$ptrType(D.FileSet);IG=$ptrType(C.File);IH=$sliceType(IG);II=$sliceType(AG);IJ=$funcType([],[],false);IK=$sliceType(IJ);IL=$ptrType($error);IM=$ptrType(E.Value);IN=$ptrType(FV);IO=$ptrType(FG);IP=$ptrType(DG);IQ=$sliceType(IB);IR=$ptrType(C.BlockStmt);IS=$ptrType(C.BadDecl);IT=$ptrType(C.GenDecl);IU=$ptrType(C.ValueSpec);IV=$ptrType(C.TypeSpec);IW=$sliceType(GZ);IX=$ptrType(DJ);IY=$ptrType(C.CompositeLit);IZ=$ptrType(C.UnaryExpr);JA=$ptrType(C.BadExpr);JB=$ptrType(C.FuncLit);JC=$ptrType(C.IndexExpr);JD=$ptrType(C.SliceExpr);JE=$ptrType(C.TypeAssertExpr);JF=$ptrType(C.StarExpr);JG=$ptrType(C.KeyValueExpr);JH=$ptrType(C.ArrayType);JI=$ptrType(C.StructType);JJ=$ptrType(C.FuncType);JK=$ptrType(C.InterfaceType);JL=$ptrType(C.MapType);JM=$ptrType(C.ChanType);JN=$ptrType(C.CallExpr);JO=$ptrType(C.BasicLit);JP=$ptrType(C.BinaryExpr);JQ=$ptrType(FO);JR=$ptrType(C.Ellipsis);JS=$sliceType($Bool);JT=$arrayType($Int64,3);JU=$ptrType(BO);JV=$ptrType(BM);JW=$sliceType(JV);JX=$ptrType(BP);JY=$ptrType(C.LabeledStmt);JZ=$ptrType(CX);KA=$ptrType(C.BranchStmt);KB=$sliceType(KA);KC=$ptrType(C.DeclStmt);KD=$ptrType(C.AssignStmt);KE=$ptrType(C.IfStmt);KF=$ptrType(C.CaseClause);KG=$ptrType(C.SwitchStmt);KH=$ptrType(C.TypeSwitchStmt);KI=$ptrType(C.CommClause);KJ=$ptrType(C.SelectStmt);KK=$ptrType(C.ForStmt);KL=$ptrType(C.RangeStmt);KM=$sliceType(BS);KN=$ptrType(EP);KP=$ptrType(DB);KQ=$sliceType(CI);KR=$ptrType(KQ);KS=$sliceType(GY);KT=$ptrType(EF);KU=$ptrType(C.FuncDecl);KV=$ptrType(D.File);KW=$ptrType(C.ImportSpec);KX=$ptrType(C.FieldList);KY=$ptrType(C.BadStmt);KZ=$ptrType(C.EmptyStmt);LA=$ptrType(C.SendStmt);LB=$ptrType(C.IncDecStmt);LC=$ptrType(C.GoStmt);LD=$ptrType(C.DeferStmt);LE=$ptrType(C.ExprStmt);LF=$ptrType(C.ReturnStmt);LG=$sliceType(GX);LH=$sliceType($String);LI=$ptrType(C.Object);LJ=$sliceType(IN);LK=$mapType($String,GY);LL=$funcType([$error],[],false);LM=$ptrType(V);LN=$sliceType(LM);LO=$mapType(C.Expr,U);LP=$mapType(HG,CI);LQ=$mapType(C.Node,CI);LR=$mapType(HU,KN);LS=$mapType(C.Node,GX);LT=$sliceType(C.Stmt);LU=$mapType(EY,D.Pos);LV=$ptrType(AI);LW=$mapType(CI,ID);LX=$mapType(GY,D.Pos);LY=$mapType(GX,LX);LZ=$mapType($String,IE);MA=$mapType(C.Expr,AF);MB=$funcType([EY],[$Bool],false);MC=$mapType($String,JY);ME=$ptrType(CK);MF=$mapType(CI,$Bool);MG=$mapType($String,CI);MH=$ptrType(ES);Q.ptr.prototype.Error=function(){var $ptr,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;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=$clone(this,Q);g=e.Fset.Position(e.Pos);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=(f=g,new f.constructor.elem(f));i=new $String(e.Msg);j=B.Sprintf("%s: %s",new HF([h,i]));$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.Error};}$f.$ptr=$ptr;$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;};Q.prototype.Error=function(){return this.$val.Error();};T.ptr.prototype.TypeOf=function(e){var $ptr,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;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=this;g=(h=f.Types[C.Expr.keyFor(e)],h!==undefined?[h.v,true]:[new U.ptr(),false]);i=$clone(g[0],U);j=g[1];if(j){return i.Type;}k=$assertType(e,HG,true);l=k[0];if(!(l===HG.nil)){$s=1;continue;}$s=2;continue;case 1:m=f.ObjectOf(l);if(!($interfaceIsEqual(m,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:n=m.Type();$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return n;case 4:case 2:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.TypeOf};}$f.$ptr=$ptr;$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;};T.prototype.TypeOf=function(e){return this.$val.TypeOf(e);};T.ptr.prototype.ObjectOf=function(e){var $ptr,e,f,g,h,i,j;f=this;g=(h=f.Defs[HG.keyFor(e)],h!==undefined?[h.v,true]:[$ifaceNil,false]);i=g[0];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}return(j=f.Uses[HG.keyFor(e)],j!==undefined?j.v:$ifaceNil);};T.prototype.ObjectOf=function(e){return this.$val.ObjectOf(e);};U.ptr.prototype.IsVoid=function(){var $ptr,e;e=$clone(this,U);return e.mode===1;};U.prototype.IsVoid=function(){return this.$val.IsVoid();};U.ptr.prototype.IsType=function(){var $ptr,e;e=$clone(this,U);return e.mode===3;};U.prototype.IsType=function(){return this.$val.IsType();};U.ptr.prototype.IsBuiltin=function(){var $ptr,e;e=$clone(this,U);return e.mode===2;};U.prototype.IsBuiltin=function(){return this.$val.IsBuiltin();};U.ptr.prototype.IsValue=function(){var $ptr,e,f;e=$clone(this,U);f=e.mode;if(f===4||f===5||f===6||f===7||f===8){return true;}return false;};U.prototype.IsValue=function(){return this.$val.IsValue();};U.ptr.prototype.IsNil=function(){var $ptr,e;e=$clone(this,U);return(e.mode===7)&&$interfaceIsEqual(e.Type,(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]));};U.prototype.IsNil=function(){return this.$val.IsNil();};U.ptr.prototype.Addressable=function(){var $ptr,e;e=$clone(this,U);return e.mode===5;};U.prototype.Addressable=function(){return this.$val.Addressable();};U.ptr.prototype.Assignable=function(){var $ptr,e;e=$clone(this,U);return(e.mode===5)||(e.mode===6);};U.prototype.Assignable=function(){return this.$val.Assignable();};U.ptr.prototype.HasOk=function(){var $ptr,e;e=$clone(this,U);return(e.mode===8)||(e.mode===6);};U.prototype.HasOk=function(){return this.$val.HasOk();};V.ptr.prototype.String=function(){var $ptr,e,f,g,h,i,j;e=this;f=$clone(new A.Buffer.ptr(),A.Buffer);g=e.Lhs;h=0;while(true){if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(i>0){f.WriteString(", ");}f.WriteString(j.object.Name());h++;}f.WriteString(" = ");BF(f,e.Rhs);return f.String();};V.prototype.String=function(){return this.$val.String();};S.ptr.prototype.Check=function(e,f,g,h){var $ptr,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;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:i=this;j=DO(e,"");$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=AJ(i,f,k,h).Files(g);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return[k,l];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.Check};}$f.$ptr=$ptr;$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;};S.prototype.Check=function(e,f,g,h){return this.$val.Check(e,f,g,h);};Z=function(e,f){var $ptr,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;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:h=BU(e,f,true);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];return i===HH.nil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Implements=Z;AI.ptr.prototype.assignment=function(e,f){var $ptr,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;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:g=this;h=e.mode;if(h===0){return true;}else if(h===4||h===5||h===6||h===7||h===8){}else{AR();}i=$assertType(e.typ,HJ,true);j=i[0];if(!(j===HJ.nil)){$s=1;continue;}$s=2;continue;case 1:AQ(j.Len()>1);k=e.pos();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=g.errorf(k,"%d-valued expression %s used as single value",new HF([new $Int(j.Len()),e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return false;case 2:l=DY(e.typ);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=5;continue;}$s=6;continue;case 5:m=f;if($interfaceIsEqual(f,$ifaceNil)){n=true;$s=10;continue s;}o=EB(f);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;case 10:if(n){$s=8;continue;}$s=9;continue;case 8:if($interfaceIsEqual(f,$ifaceNil)&&$interfaceIsEqual(e.typ,(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]))){$s=12;continue;}$s=13;continue;case 12:p=e.pos();$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=g.errorf(p,"use of untyped nil",new HF([]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return false;case 13:m=EH(e.typ);case 9:$r=g.convertUntyped(e,m);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return false;}case 6:if($interfaceIsEqual(f,$ifaceNil)){q=true;$s=17;continue s;}r=e.assignableTo(g.conf,f);$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;case 17:return q;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.assignment};}$f.$ptr=$ptr;$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;};AI.prototype.assignment=function(e,f){return this.$val.assignment(e,f);};AI.ptr.prototype.initConst=function(e,f){var $ptr,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;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:g=this;if((f.mode===0)||$interfaceIsEqual(f.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))||$interfaceIsEqual(e.object.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){if($interfaceIsEqual(e.object.typ,$ifaceNil)){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}return;}if(!((f.mode===4))){$s=1;continue;}$s=2;continue;case 1:h=f.pos();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.errorf(h,"%s is not constant",new HF([f]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(e.object.typ,$ifaceNil)){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}return;case 2:i=EA(f.typ);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=AQ(i);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(e.object.typ,$ifaceNil)){e.object.typ=f.typ;}j=g.assignment(f,e.object.typ);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=7;continue;}$s=8;continue;case 7:if(!((f.mode===0))){$s=10;continue;}$s=11;continue;case 10:k=f.pos();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=g.errorf(k,"cannot define constant %s (type %s) as %s",new HF([new $String(e.object.Name()),e.object.typ,f]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:return;case 8:e.val=f.val;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initConst};}$f.$ptr=$ptr;$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;};AI.prototype.initConst=function(e,f){return this.$val.initConst(e,f);};AI.ptr.prototype.initVar=function(e,f,g){var $ptr,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;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:h=this;if((f.mode===0)||$interfaceIsEqual(f.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))||$interfaceIsEqual(e.object.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){if($interfaceIsEqual(e.object.typ,$ifaceNil)){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}return $ifaceNil;}if($interfaceIsEqual(e.object.typ,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:i=f.typ;j=DY(i);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=3;continue;}$s=4;continue;case 3:if($interfaceIsEqual(i,(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]))){$s=6;continue;}$s=7;continue;case 6:k=f.pos();$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=h.errorf(k,"use of untyped nil",new HF([]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);return $ifaceNil;case 7:i=EH(i);case 4:e.object.typ=i;case 2:l=h.assignment(f,e.object.typ);$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){$s=10;continue;}$s=11;continue;case 10:if(!((f.mode===0))){$s=13;continue;}$s=14;continue;case 13:if(g){$s=15;continue;}$s=16;continue;case 15:m=f.pos();$s=18;case 18:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=h.errorf(m,"cannot return %s as value of type %s",new HF([f,e.object.typ]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 16:n=f.pos();$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=h.errorf(n,"cannot initialize %s with %s",new HF([e,f]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 14:return $ifaceNil;case 11:return f.typ;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initVar};}$f.$ptr=$ptr;$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;};AI.prototype.initVar=function(e,f,g){return this.$val.initVar(e,f,g);};AI.ptr.prototype.assignVar=function(e,f){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];h=this;if((f.mode===0)||$interfaceIsEqual(f.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return $ifaceNil;}i=$assertType(AC(e),HG,true);j=i[0];if(!(j===HG.nil)&&j.Name==="_"){$s=1;continue;}$s=2;continue;case 1:h.recordDef(j,$ifaceNil);k=h.assignment(f,$ifaceNil);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=3;continue;}$s=4;continue;case 3:AQ(f.mode===0);f.typ=$ifaceNil;case 4:return f.typ;case 2:l=HK.nil;m=false;if(!(j===HG.nil)){$s=6;continue;}$s=7;continue;case 6:o=h.context.scope.LookupParent(j.Name,0);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:q=$assertType(p,HK,true);l=q[0];if(!(l===HK.nil)){m=l.used;}case 10:case 7:g[0]=$clone(new DJ.ptr(),DJ);$r=h.expr(g[0],e);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(l===HK.nil)){l.used=m;}if((g[0].mode===0)||$interfaceIsEqual(g[0].typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return $ifaceNil;}r=g[0].mode;if(r===0){$s=12;continue;}if(r===5||r===6){$s=13;continue;}$s=14;continue;case 12:return $ifaceNil;$s=15;continue;case 13:$s=15;continue;case 14:s=g[0].pos();$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=h.errorf(s,"cannot assign to %s",new HF([g[0]]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return $ifaceNil;case 15:t=h.assignment(f,g[0].typ);$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(!t){$s=18;continue;}$s=19;continue;case 18:if(!((f.mode===0))){$s=21;continue;}$s=22;continue;case 21:u=f.pos();$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=h.errorf(u,"cannot assign %s to %s",new HF([f,g[0]]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:return $ifaceNil;case 19:return f.typ;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.assignVar};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.assignVar=function(e,f){return this.$val.assignVar(e,f);};AI.ptr.prototype.initVars=function(e,f,g){var $ptr,aa,ab,ac,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;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=[f];h=[h];i=[i];h[0]=this;j=e.$length;l=AE((function(f,h,i){return function $b(l,m){var $ptr,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=h[0].expr(l,((m<0||m>=f[0].$length)?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+m]));$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:$b};}$f.$ptr=$ptr;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};})(f,h,i),f[0].$length,(j===2)&&!new D.Pos(g).IsValid());$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=k[2];if(m===$throwNilPointerError||!((j===n))){$s=2;continue;}$s=3;continue;case 2:p=e;q=0;while(true){if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);if($interfaceIsEqual(r.object.typ,$ifaceNil)){r.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}q++;}if(m===$throwNilPointerError){return;}$r=h[0].useGetter(m,n);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new D.Pos(g).IsValid()){$s=5;continue;}$s=6;continue;case 5:$r=h[0].errorf(g,"wrong number of return values (want %d, got %d)",new HF([new $Int(j),new $Int(n)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 6:s=(0>=f[0].$length?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+0]).Pos();$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=h[0].errorf(s,"assignment count mismatch (%d vs %d)",new HF([new $Int(j),new $Int(n)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 3:i[0]=$clone(new DJ.ptr(),DJ);if(o){$s=10;continue;}$s=11;continue;case 10:t=$clone(HL.zero(),HL);u=t;v=0;case 12:if(!(v<2)){$s=13;continue;}w=v;$r=m(i[0],w);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=h[0].initVar(((w<0||w>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+w]),i[0],new D.Pos(g).IsValid());$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}((w<0||w>=t.length)?$throwRuntimeError("index out of range"):t[w]=x);v++;$s=12;continue;case 13:$r=h[0].recordCommaOkTypes((0>=f[0].$length?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+0]),t);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 11:y=e;z=0;case 17:if(!(z=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);$r=m(i[0],aa);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=h[0].initVar(ab,i[0],new D.Pos(g).IsValid());$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;z++;$s=17;continue;case 18:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initVars};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$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;};AI.prototype.initVars=function(e,f,g){return this.$val.initVars(e,f,g);};AI.ptr.prototype.assignVars=function(e,f){var $ptr,e,f,g,h,i,j,k,l,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=[g];h=[h];g[0]=this;i=e.$length;k=AE((function(f,g,h){return function $b(k,l){var $ptr,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=g[0].expr(k,((l<0||l>=f[0].$length)?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+l]));$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:$b};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};})(f,g,h),f[0].$length,i===2);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];n=j[2];if(l===$throwNilPointerError){return;}if(!((i===m))){$s=2;continue;}$s=3;continue;case 2:$r=g[0].useGetter(l,m);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=(0>=f[0].$length?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+0]).Pos();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=g[0].errorf(o,"assignment count mismatch (%d vs %d)",new HF([new $Int(i),new $Int(m)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 3:h[0]=$clone(new DJ.ptr(),DJ);if(n){$s=7;continue;}$s=8;continue;case 7:p=$clone(HL.zero(),HL);q=p;r=0;case 9:if(!(r<2)){$s=10;continue;}s=r;$r=l(h[0],s);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=g[0].assignVar(((s<0||s>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+s]),h[0]);$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}((s<0||s>=p.length)?$throwRuntimeError("index out of range"):p[s]=t);r++;$s=9;continue;case 10:$r=g[0].recordCommaOkTypes((0>=f[0].$length?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+0]),p);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 8:u=e;v=0;case 14:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);$r=l(h[0],w);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=g[0].assignVar(x,h[0]);$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;v++;$s=14;continue;case 15:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.assignVars};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.assignVars=function(e,f){return this.$val.assignVars(e,f);};AI.ptr.prototype.shortVarDecl=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,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;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:h=this;i=h.context.scope;j=HM.nil;k=$makeSlice(HM,f.$length);l=f;m=0;case 1:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);p=HK.nil;q=$assertType(o,HG,true);r=q[0];if(!(r===HG.nil)){$s=3;continue;}$s=4;continue;case 3:s=r.Name;t=i.Lookup(s);if(!($interfaceIsEqual(t,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:u=$assertType(t,HK,true);v=u[0];if(!(v===HK.nil)){$s=9;continue;}$s=10;continue;case 9:p=v;$s=11;continue;case 10:w=o.Pos();$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=h.errorf(w,"cannot assign to %s",new HF([o]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:h.recordUse(r,t);$s=8;continue;case 7:p=CS(r.Pos(),h.pkg,s,$ifaceNil);if(!(s==="_")){j=$append(j,p);}h.recordDef(r,p);case 8:$s=5;continue;case 4:x=o.Pos();$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=h.errorf(x,"cannot declare %s",new HF([o]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(p===HK.nil){$s=16;continue;}$s=17;continue;case 16:y=o.Pos();$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=CS(y,h.pkg,"_",$ifaceNil);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}p=z;case 17:((n<0||n>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+n]=p);m++;$s=1;continue;case 2:$r=h.initVars(k,g,0);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j.$length>0){$s=21;continue;}$s=22;continue;case 21:ab=(aa=g.$length-1>>0,((aa<0||aa>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+aa])).End();$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=j;ae=0;case 25:if(!(ae=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);$r=h.declare(i,HG.nil,af,ac);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae++;$s=25;continue;case 26:$s=23;continue;case 22:$r=h.softErrorf(e,"no new variables on left side of :=",new HF([]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.shortVarDecl};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$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;};AI.prototype.shortVarDecl=function(e,f,g){return this.$val.shortVarDecl(e,f,g);};AI.ptr.prototype.builtin=function(e,f,g){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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,h,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;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;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;$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);f=[f];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=false;k[0]=this;o=$clone(((g<0||g>=GR.length)?$throwRuntimeError("index out of range"):GR[g]),HD);if(new D.Pos(f[0].Ellipsis).IsValid()&&!((g===0))){$s=1;continue;}$s=2;continue;case 1:$r=k[0].invalidOp(f[0].Ellipsis,"invalid use of ... with built-in %s",new HF([new $String(o.name)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=k[0].use(f[0].Args);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 2:if((g===7)||(g===1)){$s=5;continue;}$s=6;continue;case 5:$deferred.push([(function(f,h,i,j,k,l,m){return function(p){var $ptr,p;k[0].context.hasCallOrRecv=p;};})(f,h,i,j,k,l,m),[k[0].context.hasCallOrRecv]]);k[0].context.hasCallOrRecv=false;case 6:m[0]=$throwNilPointerError;p=f[0].Args.$length;q=g;if(q===8||q===9||q===16||q===19){$s=7;continue;}$s=8;continue;case 7:$s=9;continue;case 8:s=AE((function(f,h,i,j,k,l,m){return function $b(s,t){var $ptr,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=k[0].expr(s,(u=f[0].Args,((t<0||t>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+t])));$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:$b};}$f.$ptr=$ptr;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};})(f,h,i,j,k,l,m),p,false);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;m[0]=r[0];p=r[1];if(m[0]===$throwNilPointerError){return n;}if(p>0){$s=11;continue;}$s=12;continue;case 11:$r=m[0](e,0);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return n;}case 12:case 9:t="";if(po.nargs){t="too many";}if(!(t==="")){$s=14;continue;}$s=15;continue;case 14:$r=k[0].invalidOp(f[0].Rparen,"%s arguments for %s (expected %d, found %d)",new HF([new $String(t),f[0],new $Int(o.nargs),new $Int(p)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 15:u=g;if(u===0){$s=17;continue;}if(u===1||u===7){$s=18;continue;}if(u===2){$s=19;continue;}if(u===3){$s=20;continue;}if(u===4){$s=21;continue;}if(u===5){$s=22;continue;}if(u===6||u===13){$s=23;continue;}if(u===8){$s=24;continue;}if(u===9){$s=25;continue;}if(u===10){$s=26;continue;}if(u===11||u===12){$s=27;continue;}if(u===14){$s=28;continue;}if(u===15){$s=29;continue;}if(u===16){$s=30;continue;}if(u===17){$s=31;continue;}if(u===18){$s=32;continue;}if(u===19){$s=33;continue;}$s=34;continue;case 17:v=e.typ;w=$ifaceNil;y=v.Underlying();$s=36;case 36:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=$assertType(y,HN,true);z=x[0];if(!(z===HN.nil)){$s=37;continue;}$s=38;continue;case 37:w=z.elem;$s=39;continue;case 38:aa=e.pos();$s=40;case 40:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=k[0].invalidArg(aa,"%s is not a slice",new HF([e]));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 39:l[0]=new HO([$clone(e,DJ)]);if(!((p===2)&&new D.Pos(f[0].Ellipsis).IsValid())){ab=false;$s=44;continue s;}ac=e.assignableTo(k[0].conf,FF(GJ));$s=45;case 45:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;case 44:if(ab){$s=42;continue;}$s=43;continue;case 42:$r=m[0](e,1);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return n;}ad=DW(e.typ);$s=49;case 49:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=47;continue;}$s=48;continue;case 47:if(!(k[0].Info.Types===false)){$s=50;continue;}$s=51;continue;case 50:ae=AA(v,new HP([v,e.typ]));$s=52;case 52:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;af.variadic=true;$r=k[0].recordBuiltinType(f[0].Fun,af);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 51:e.mode=7;e.typ=v;$s=35;continue;case 48:l[0]=$append(l[0],e);case 43:ag=AA(v,new HP([v,FF(w)]));$s=54;case 54:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ah.variadic=true;$r=k[0].arguments$(e,f[0],ah,(function(f,h,i,j,k,l,m){return function $b(ai,aj){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(aj=l[0].$length)?$throwRuntimeError("index out of range"):l[0].$array[l[0].$offset+aj]),DJ);return;}$r=m[0](ai,aj);$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:$b};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};})(f,h,i,j,k,l,m),p);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=7;e.typ=v;if(!(k[0].Info.Types===false)){$s=56;continue;}$s=57;continue;case 56:$r=k[0].recordBuiltinType(f[0].Fun,ah);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:$s=35;continue;case 18:ai=0;aj=$ifaceNil;ak=$ifaceNil;al=e.typ.Underlying();$s=59;case 59:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=AB(al);$s=60;case 60:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}aj=am;an=aj;if($assertType(an,HA,true)[1]){$s=61;continue;}if($assertType(an,HQ,true)[1]){$s=62;continue;}if($assertType(an,HN,true)[1]||$assertType(an,HR,true)[1]){$s=63;continue;}if($assertType(an,HS,true)[1]){$s=64;continue;}$s=65;continue;case 61:ao=an.$val;ap=DW(ao);$s=68;case 68:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(ap&&(g===7)){$s=66;continue;}$s=67;continue;case 66:if(e.mode===4){$s=69;continue;}$s=70;continue;case 69:ai=4;aq=E.StringVal(e.val);$s=72;case 72:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=E.MakeInt64(new $Int64(0,aq.length));$s=73;case 73:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ak=ar;$s=71;continue;case 70:ai=7;case 71:case 67:$s=65;continue;case 62:as=an.$val;ai=7;if(!k[0].context.hasCallOrRecv){ai=4;ak=E.MakeInt64(as.len);}$s=65;continue;case 63:at=an;ai=7;$s=65;continue;case 64:au=an.$val;if(g===7){ai=7;}case 65:if(ai===0){$s=74;continue;}$s=75;continue;case 74:av=e.pos();$s=76;case 76:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$r=k[0].invalidArg(av,"%s for %s",new HF([e,new $String(o.name)]));$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 75:e.mode=ai;e.typ=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);e.val=ak;if(!(k[0].Info.Types===false)&&!((ai===4))){$s=78;continue;}$s=79;continue;case 78:aw=f[0].Fun;ax=AA(e.typ,new HP([aj]));$s=80;case 80:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;$r=k[0].recordBuiltinType(aw,ay);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 79:$s=35;continue;case 19:ba=e.typ.Underlying();$s=82;case 82:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=$assertType(ba,HR,true);bb=az[0];if(bb===HR.nil){$s=83;continue;}$s=84;continue;case 83:bc=e.pos();$s=85;case 85:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}$r=k[0].invalidArg(bc,"%s is not a channel",new HF([e]));$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 84:if(bb.dir===2){$s=87;continue;}$s=88;continue;case 87:bd=e.pos();$s=89;case 89:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$r=k[0].invalidArg(bd,"%s must not be a receive-only channel",new HF([e]));$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 88:e.mode=1;if(!(k[0].Info.Types===false)){$s=91;continue;}$s=92;continue;case 91:be=f[0].Fun;bf=AA($ifaceNil,new HP([bb]));$s=93;case 93:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;$r=k[0].recordBuiltinType(be,bg);$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 92:$s=35;continue;case 20:bh=k[0].complexArg(e);$s=97;case 97:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}if(!bh){$s=95;continue;}$s=96;continue;case 95:return n;case 96:h[0]=$clone(new DJ.ptr(),DJ);$r=m[0](h[0],1);$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){return n;}bi=k[0].complexArg(h[0]);$s=101;case 101:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}if(!bi){$s=99;continue;}$s=100;continue;case 99:return n;case 100:$r=k[0].convertUntyped(e,h[0].typ);$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return n;}$r=k[0].convertUntyped(h[0],e.typ);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){return n;}bj=EE(e.typ,h[0].typ);$s=106;case 106:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}if(!bj){$s=104;continue;}$s=105;continue;case 104:bk=e.pos();$s=107;case 107:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$r=k[0].invalidArg(bk,"mismatched types %s and %s",new HF([e.typ,h[0].typ]));$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 105:if((e.mode===4)&&(h[0].mode===4)){$s=109;continue;}$s=110;continue;case 109:bl=e.val;bm=E.MakeImag(h[0].val);$s=112;case 112:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;bo=E.BinaryOp(bl,12,bn);$s=113;case 113:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}e.val=bo;$s=111;continue;case 110:e.mode=7;case 111:bp=e.typ;bq=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);bs=bp.Underlying();$s=114;case 114:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}br=$assertType(bs,HA).kind;if(br===13){$s=115;continue;}if(br===14){$s=116;continue;}if(br===20||br===21||br===22){$s=117;continue;}$s=118;continue;case 115:bq=(15>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+15]);$s=119;continue;case 116:bq=(16>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+16]);$s=119;continue;case 117:if(e.mode===4){bp=$assertType(EH(bp),HA);bq=(23>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+23]);}else{bp=(14>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+14]);bq=(16>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+16]);}$s=119;continue;case 118:bt=e.pos();$s=120;case 120:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}$r=k[0].invalidArg(bt,"float32 or float64 arguments expected",new HF([]));$s=121;case 121:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 119:e.typ=bq;if(!(k[0].Info.Types===false)&&!((e.mode===4))){$s=122;continue;}$s=123;continue;case 122:bu=f[0].Fun;bv=AA(bq,new HP([bp,bp]));$s=124;case 124:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;$r=k[0].recordBuiltinType(bu,bw);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 123:if(!((e.mode===4))){$s=126;continue;}$s=127;continue;case 126:$r=k[0].updateExprType(e.expr,bp,true);$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=k[0].updateExprType(h[0].expr,bp,true);$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 127:$s=35;continue;case 21:bx=$ifaceNil;bz=e.typ.Underlying();$s=130;case 130:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}by=$assertType(bz,HN,true);ca=by[0];if(!(ca===HN.nil)){$s=131;continue;}$s=132;continue;case 131:bx=ca.elem;case 132:i[0]=$clone(new DJ.ptr(),DJ);$r=m[0](i[0],1);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i[0].mode===0){return n;}cb=$ifaceNil;cd=i[0].typ.Underlying();$s=134;case 134:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cc=cd;if($assertType(cc,HA,true)[1]){$s=135;continue;}if($assertType(cc,HN,true)[1]){$s=136;continue;}$s=137;continue;case 135:ce=cc.$val;cf=DW(i[0].typ);$s=140;case 140:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}if(cf){$s=138;continue;}$s=139;continue;case 138:cb=GJ;case 139:$s=137;continue;case 136:cg=cc.$val;cb=cg.elem;case 137:if($interfaceIsEqual(bx,$ifaceNil)||$interfaceIsEqual(cb,$ifaceNil)){$s=141;continue;}$s=142;continue;case 141:ch=e.pos();$s=143;case 143:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}$r=k[0].invalidArg(ch,"copy expects slice arguments; found %s and %s",new HF([e,i[0]]));$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 142:ci=EE(bx,cb);$s=147;case 147:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}if(!ci){$s=145;continue;}$s=146;continue;case 145:cj=e.pos();$s=148;case 148:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}$r=k[0].invalidArg(cj,"arguments to copy %s and %s have different element types %s and %s",new HF([e,i[0],bx,cb]));$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 146:if(!(k[0].Info.Types===false)){$s=150;continue;}$s=151;continue;case 150:ck=f[0].Fun;cl=AA((2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]),new HP([e.typ,i[0].typ]));$s=152;case 152:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;$r=k[0].recordBuiltinType(ck,cm);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 151:e.mode=7;e.typ=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);$s=35;continue;case 22:co=e.typ.Underlying();$s=154;case 154:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cn=$assertType(co,HS,true);cp=cn[0];if(cp===HS.nil){$s=155;continue;}$s=156;continue;case 155:cq=e.pos();$s=157;case 157:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}$r=k[0].invalidArg(cq,"%s is not a map",new HF([e]));$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 156:$r=m[0](e,1);$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return n;}cr=e.assignableTo(k[0].conf,cp.key);$s=162;case 162:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}if(!cr){$s=160;continue;}$s=161;continue;case 160:cs=e.pos();$s=163;case 163:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}$r=k[0].invalidArg(cs,"%s is not assignable to %s",new HF([e,cp.key]));$s=164;case 164:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 161:e.mode=1;if(!(k[0].Info.Types===false)){$s=165;continue;}$s=166;continue;case 165:ct=f[0].Fun;cu=AA($ifaceNil,new HP([cp,cp.key]));$s=167;case 167:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=cu;$r=k[0].recordBuiltinType(ct,cv);$s=168;case 168:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 166:$s=35;continue;case 23:cw=DU(e.typ);$s=171;case 171:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}if(!cw){$s=169;continue;}$s=170;continue;case 169:cx=e.pos();$s=172;case 172:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}$r=k[0].invalidArg(cx,"%s must be a complex number",new HF([e]));$s=173;case 173:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 170:if(e.mode===4){$s=174;continue;}$s=175;continue;case 174:if(g===13){$s=177;continue;}$s=178;continue;case 177:cy=E.Real(e.val);$s=180;case 180:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}e.val=cy;$s=179;continue;case 178:cz=E.Imag(e.val);$s=181;case 181:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}e.val=cz;case 179:$s=176;continue;case 175:e.mode=7;case 176:da=0;dc=e.typ.Underlying();$s=182;case 182:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}db=$assertType(dc,HA).kind;if(db===15){$s=183;continue;}if(db===16){$s=184;continue;}if(db===23){$s=185;continue;}$s=186;continue;case 183:da=13;$s=187;continue;case 184:da=14;$s=187;continue;case 185:da=22;$s=187;continue;case 186:AR();case 187:if(!(k[0].Info.Types===false)&&!((e.mode===4))){$s=188;continue;}$s=189;continue;case 188:dd=f[0].Fun;de=AA(((da<0||da>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+da]),new HP([e.typ]));$s=190;case 190:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}df=de;$r=k[0].recordBuiltinType(dd,df);$s=191;case 191:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 189:e.typ=((da<0||da>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+da]);$s=35;continue;case 24:dh=(dg=f[0].Args,(0>=dg.$length?$throwRuntimeError("index out of range"):dg.$array[dg.$offset+0]));di=k[0].typ(dh);$s=192;case 192:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=di;if($interfaceIsEqual(dj,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return n;}dk=0;dm=dj.Underlying();$s=193;case 193:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dl=dm;if($assertType(dl,HN,true)[1]){$s=194;continue;}if($assertType(dl,HS,true)[1]||$assertType(dl,HR,true)[1]){$s=195;continue;}$s=196;continue;case 194:dk=2;$s=197;continue;case 195:dk=1;$s=197;continue;case 196:dn=dh.Pos();$s=198;case 198:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}$r=k[0].invalidArg(dn,"cannot make %s; type must be slice, map, or channel",new HF([dh]));$s=199;case 199:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 197:if(p>0)>0)),new $Int(p)]));$s=203;case 203:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 201:dq=HT.nil;dr=$subslice(f[0].Args,1);ds=0;case 204:if(!(ds=dr.$length)?$throwRuntimeError("index out of range"):dr.$array[dr.$offset+ds]);dv=k[0].index(dt,new $Int64(-1,4294967295));$s=206;case 206:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}du=dv;dw=du[0];dx=du[1];if(dx&&(dw.$high>0||(dw.$high===0&&dw.$low>=0))){$s=207;continue;}$s=208;continue;case 207:dq=$append(dq,dw);case 208:ds++;$s=204;continue;case 205:if((dq.$length===2)&&(dy=(0>=dq.$length?$throwRuntimeError("index out of range"):dq.$array[dq.$offset+0]),dz=(1>=dq.$length?$throwRuntimeError("index out of range"):dq.$array[dq.$offset+1]),(dy.$high>dz.$high||(dy.$high===dz.$high&&dy.$low>dz.$low)))){$s=209;continue;}$s=210;continue;case 209:eb=(ea=f[0].Args,(1>=ea.$length?$throwRuntimeError("index out of range"):ea.$array[ea.$offset+1])).Pos();$s=211;case 211:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}$r=k[0].invalidArg(eb,"length and capacity swapped",new HF([]));$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 210:e.mode=7;e.typ=dj;if(!(k[0].Info.Types===false)){$s=213;continue;}$s=214;continue;case 213:ec=$toNativeArray($kindInterface,[dj,(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]),(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2])]);ed=f[0].Fun;ee=AA(e.typ,$subslice(new HP(ec),0,(1+dq.$length>>0)));$s=215;case 215:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}ef=ee;$r=k[0].recordBuiltinType(ed,ef);$s=216;case 216:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 214:$s=35;continue;case 25:eh=k[0].typ((eg=f[0].Args,(0>=eg.$length?$throwRuntimeError("index out of range"):eg.$array[eg.$offset+0])));$s=217;case 217:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}ei=eh;if($interfaceIsEqual(ei,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return n;}e.mode=7;e.typ=new FI.ptr(ei);if(!(k[0].Info.Types===false)){$s=218;continue;}$s=219;continue;case 218:ej=f[0].Fun;ek=AA(e.typ,new HP([ei]));$s=220;case 220:if($c){$c=false;ek=ek.$blk();}if(ek&&ek.$blk!==undefined){break s;}el=ek;$r=k[0].recordBuiltinType(ej,el);$s=221;case 221:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 219:$s=35;continue;case 26:em=new FO.ptr();en=k[0].assignment(e,em);$s=224;case 224:if($c){$c=false;en=en.$blk();}if(en&&en.$blk!==undefined){break s;}if(!en){$s=222;continue;}$s=223;continue;case 222:AQ(e.mode===0);return n;case 223:e.mode=1;if(!(k[0].Info.Types===false)){$s=225;continue;}$s=226;continue;case 225:eo=f[0].Fun;ep=AA($ifaceNil,new HP([em]));$s=227;case 227:if($c){$c=false;ep=ep.$blk();}if(ep&&ep.$blk!==undefined){break s;}eq=ep;$r=k[0].recordBuiltinType(eo,eq);$s=228;case 228:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 226:$s=35;continue;case 27:er=HP.nil;if(p>0){$s=229;continue;}$s=230;continue;case 229:er=$makeSlice(HP,p);es=0;case 231:if(!(es0){$s=233;continue;}$s=234;continue;case 233:$r=m[0](e,es);$s=235;case 235:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 234:et=k[0].assignment(e,$ifaceNil);$s=238;case 238:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}if(!et){$s=236;continue;}$s=237;continue;case 236:AQ(e.mode===0);return n;case 237:((es<0||es>=er.$length)?$throwRuntimeError("index out of range"):er.$array[er.$offset+es]=e.typ);es=es+(1)>>0;$s=231;continue;case 232:case 230:e.mode=1;if(!(k[0].Info.Types===false)){$s=239;continue;}$s=240;continue;case 239:eu=f[0].Fun;ev=AA($ifaceNil,er);$s=241;case 241:if($c){$c=false;ev=ev.$blk();}if(ev&&ev.$blk!==undefined){break s;}ew=ev;$r=k[0].recordBuiltinType(eu,ew);$s=242;case 242:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 240:$s=35;continue;case 28:e.mode=7;e.typ=new FO.ptr();if(!(k[0].Info.Types===false)){$s=243;continue;}$s=244;continue;case 243:ex=f[0].Fun;ey=AA(e.typ,new HP([]));$s=245;case 245:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}ez=ey;$r=k[0].recordBuiltinType(ex,ez);$s=246;case 246:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 244:$s=35;continue;case 29:fa=k[0].assignment(e,$ifaceNil);$s=249;case 249:if($c){$c=false;fa=fa.$blk();}if(fa&&fa.$blk!==undefined){break s;}if(!fa){$s=247;continue;}$s=248;continue;case 247:AQ(e.mode===0);return n;case 248:e.mode=4;fb=k[0].conf.alignof(e.typ);$s=250;case 250:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}fc=E.MakeInt64(fb);$s=251;case 251:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}e.val=fc;e.typ=(12>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=35;continue;case 30:fe=(fd=f[0].Args,(0>=fd.$length?$throwRuntimeError("index out of range"):fd.$array[fd.$offset+0]));ff=$assertType(AC(fe),HU,true);fg=ff[0];if(fg===HU.nil){$s=252;continue;}$s=253;continue;case 252:fh=fe.Pos();$s=254;case 254:if($c){$c=false;fh=fh.$blk();}if(fh&&fh.$blk!==undefined){break s;}$r=k[0].invalidArg(fh,"%s is not a selector expression",new HF([fe]));$s=255;case 255:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=k[0].use(new HV([fe]));$s=256;case 256:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 253:$r=k[0].expr(e,fg.X);$s=257;case 257:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return n;}fi=BX(e.typ);$s=258;case 258:if($c){$c=false;fi=fi.$blk();}if(fi&&fi.$blk!==undefined){break s;}fj=fi;fk=fg.Sel.Name;fl=BQ(fj,false,k[0].pkg,fk);fm=fl[0];fn=fl[1];fo=fl[2];fp=fm;if(fp===$ifaceNil){$s=259;continue;}if($assertType(fp,HH,true)[1]){$s=260;continue;}$s=261;continue;case 259:fq=e.pos();$s=262;case 262:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}$r=k[0].invalidArg(fq,"%s has no single field %s",new HF([fj,new $String(fk)]));$s=263;case 263:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;$s=261;continue;case 260:fr=fe.Pos();$s=264;case 264:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}$r=k[0].invalidArg(fr,"%s is a method value",new HF([fe]));$s=265;case 265:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 261:if(fo){$s=266;continue;}$s=267;continue;case 266:fs=e.pos();$s=268;case 268:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}$r=k[0].invalidArg(fs,"field %s is embedded via a pointer in %s",new HF([new $String(fk),fj]));$s=269;case 269:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 267:k[0].recordSelection(fg,0,fj,fm,fn,false);ft=k[0].conf.offsetof(fj,fn);$s=270;case 270:if($c){$c=false;ft=ft.$blk();}if(ft&&ft.$blk!==undefined){break s;}fu=ft;e.mode=4;e.val=E.MakeInt64(fu);e.typ=(12>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=35;continue;case 31:fv=k[0].assignment(e,$ifaceNil);$s=273;case 273:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}if(!fv){$s=271;continue;}$s=272;continue;case 271:AQ(e.mode===0);return n;case 272:e.mode=4;fw=k[0].conf.sizeof(e.typ);$s=274;case 274:if($c){$c=false;fw=fw.$blk();}if(fw&&fw.$blk!==undefined){break s;}fx=E.MakeInt64(fw);$s=275;case 275:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}e.val=fx;e.typ=(12>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=35;continue;case 32:if(!((e.mode===4))){fy=true;$s=278;continue s;}fz=DQ(e.typ);$s=279;case 279:if($c){$c=false;fz=fz.$blk();}if(fz&&fz.$blk!==undefined){break s;}fy=!fz;case 278:if(fy){$s=276;continue;}$s=277;continue;case 276:ga=e.pos();$s=280;case 280:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}$r=k[0].invalidArg(ga,"%s is not a boolean constant",new HF([e]));$s=281;case 281:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 277:gb=e.val.Kind();$s=284;case 284:if($c){$c=false;gb=gb.$blk();}if(gb&&gb.$blk!==undefined){break s;}if(!((gb===1))){$s=282;continue;}$s=283;continue;case 282:gc=e.pos();$s=285;case 285:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}$r=k[0].errorf(gc,"internal error: value of %s should be a boolean constant",new HF([e]));$s=286;case 286:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 283:gd=E.BoolVal(e.val);$s=289;case 289:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}if(!gd){$s=287;continue;}$s=288;continue;case 287:ge=f[0].Pos();$s=290;case 290:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}$r=k[0].errorf(ge,"%s failed",new HF([f[0]]));$s=291;case 291:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 288:$s=35;continue;case 33:if(p===0){$s=292;continue;}$s=293;continue;case 292:gf=f[0].Pos();$s=294;case 294:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}gg=new D.Pos(gf);$r=k[0].dump("%s: trace() without arguments",new HF([gg]));$s=295;case 295:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=1;$s=35;continue;case 293:j[0]=$clone(new DJ.ptr(),DJ);gh=e;gi=f[0].Args;gj=0;case 296:if(!(gj=gi.$length)?$throwRuntimeError("index out of range"):gi.$array[gi.$offset+gj]);gl=k[0].rawExpr(gh,gk,$ifaceNil);$s=298;case 298:if($c){$c=false;gl=gl.$blk();}if(gl&&gl.$blk!==undefined){break s;}gl;gm=gh.pos();$s=299;case 299:if($c){$c=false;gm=gm.$blk();}if(gm&&gm.$blk!==undefined){break s;}gn=new D.Pos(gm);go=gh;$r=k[0].dump("%s: %s",new HF([gn,go]));$s=300;case 300:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gh=j[0];gj++;$s=296;continue;case 297:$s=35;continue;case 34:AR();case 35:n=true;return n;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return n;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.builtin};}$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.builtin=function(e,f,g){return this.$val.builtin(e,f,g);};AA=function(e,f){var $ptr,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;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:g=$makeSlice(HM,f.$length);h=f;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]=CS(0,GY.nil,"",EH(k)));i++;}l=FL(g);m=HJ.nil;if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:n=DY(e);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=AQ(!n);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=FL(new HM([CS(0,GY.nil,"",e)]));case 2:return new FM.ptr(GX.nil,HK.nil,l,m,false);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$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;};AB=function(e){var $ptr,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;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=$assertType(e,HW,true);g=f[0];h=f[1];if(h){$s=1;continue;}$s=2;continue;case 1:j=g.base.Underlying();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,HQ,true);k=i[0];l=i[1];if(l){$s=4;continue;}$s=5;continue;case 4:return k;case 5:case 2:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB};}$f.$ptr=$ptr;$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;};AC=function(e){var $ptr,e,f,g,h;while(true){f=$assertType(e,HX,true);g=f[0];h=f[1];if(!h){return e;}e=g.X;}};AI.ptr.prototype.complexArg=function(e){var $ptr,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;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:f=this;h=e.typ.Underlying();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,HA,true);i=g[0];if(!(i===HA.nil)&&(!(((i.info&8)===0))||(i.kind===20)||(i.kind===21))){return true;}j=e.pos();$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=f.invalidArg(j,"%s must be a float32, float64, or an untyped non-complex numeric constant",new HF([e]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.complexArg};}$f.$ptr=$ptr;$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;};AI.prototype.complexArg=function(e){return this.$val.complexArg(e);};AI.ptr.prototype.call=function(e,f){var $ptr,aa,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;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=[f];g=[g];g[0]=this;$r=g[0].exprOrType(e,f[0].Fun);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=e.mode;if(h===0){$s=2;continue;}if(h===3){$s=3;continue;}if(h===2){$s=4;continue;}$s=5;continue;case 2:$r=g[0].use(f[0].Args);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;e.expr=f[0];return 2;$s=6;continue;case 3:i=e.typ;e.mode=0;j=f[0].Args.$length;k=j;if(k===0){$s=8;continue;}if(k===1){$s=9;continue;}$s=10;continue;case 8:$r=g[0].errorf(f[0].Rparen,"missing argument in conversion to %s",new HF([i]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 9:$r=g[0].expr(e,(l=f[0].Args,(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0])));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((e.mode===0))){$s=14;continue;}$s=15;continue;case 14:$r=g[0].conversion(e,i);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=11;continue;case 10:o=(m=f[0].Args,n=j-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])).Pos();$s=17;case 17:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=g[0].errorf(o,"too many arguments in conversion to %s",new HF([i]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:e.expr=f[0];return 0;$s=6;continue;case 4:p=e.id;q=g[0].builtin(e,f[0],p);$s=21;case 21:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(!q){$s=19;continue;}$s=20;continue;case 19:e.mode=0;case 20:e.expr=f[0];if(!((e.mode===0))&&!((e.mode===4))){g[0].context.hasCallOrRecv=true;}return((p<0||p>=GR.length)?$throwRuntimeError("index out of range"):GR[p]).kind;$s=6;continue;case 5:s=e.typ.Underlying();$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=$assertType(s,HY,true);t=r[0];if(t===HY.nil){$s=23;continue;}$s=24;continue;case 23:u=e.pos();$s=25;case 25:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=g[0].invalidOp(u,"cannot call non-function %s",new HF([e]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;e.expr=f[0];return 2;case 24:w=AE((function(f,g){return function $b(w,x){var $ptr,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=g[0].expr(w,(y=f[0].Args,((x<0||x>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+x])));$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:$b};}$f.$ptr=$ptr;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};})(f,g),f[0].Args.$length,false);$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];if(x===$throwNilPointerError){e.mode=0;e.expr=f[0];return 2;}$r=g[0].arguments$(e,f[0],t,x,y);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=t.results.Len();if(z===0){e.mode=1;}else if(z===1){e.mode=7;e.typ=(aa=t.results.vars,(0>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0])).object.typ;}else{e.mode=7;e.typ=t.results;}e.expr=f[0];g[0].context.hasCallOrRecv=true;return 2;case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.call};}$f.$ptr=$ptr;$f.aa=aa;$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;};AI.prototype.call=function(e,f){return this.$val.call(e,f);};AI.ptr.prototype.use=function(e){var $ptr,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;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:f=[f];g=this;f[0]=$clone(new DJ.ptr(),DJ);h=e;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=g.rawExpr(f[0],j,$ifaceNil);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;i++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.use};}$f.$ptr=$ptr;$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;};AI.prototype.use=function(e){return this.$val.use(e);};AI.ptr.prototype.useGetter=function(e,f){var $ptr,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;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:g=[g];h=this;g[0]=$clone(new DJ.ptr(),DJ);i=0;case 1:if(!(i>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.useGetter};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.useGetter=function(e,f){return this.$val.useGetter(e,f);};AE=function(e,f,g){var $ptr,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;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:h=[h];i=[i];j=[j];if(f===1){$s=1;continue;}$s=2;continue;case 1:h[0]=$clone(new DJ.ptr(),DJ);$r=e(h[0],0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){return[$throwNilPointerError,0,false];}k=$assertType(h[0].typ,HJ,true);i[0]=k[0];l=k[1];if(l){return[(function(h,i,j){return function(m,n){var $ptr,m,n;m.mode=7;m.expr=h[0].expr;m.typ=i[0].At(n).object.typ;};})(h,i,j),i[0].Len(),false];}if((h[0].mode===6)||(h[0].mode===8)){if(g){j[0]=$toNativeArray($kindInterface,[h[0].typ,(19>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+19])]);return[(function(h,i,j){return function(m,n){var $ptr,m,n;m.mode=7;m.expr=h[0].expr;m.typ=((n<0||n>=j[0].length)?$throwRuntimeError("index out of range"):j[0][n]);};})(h,i,j),2,true];}h[0].mode=7;}return[(function(h,i,j){return function(m,n){var $ptr,m,n;if(!((n===0))){AR();}$copy(m,h[0],DJ);};})(h,i,j),1,false];case 2:return[e,f,false];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE};}$f.$ptr=$ptr;$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;};AI.ptr.prototype.arguments$=function(e,f,g,h,i){var $ptr,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;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:j=this;if(new D.Pos(f.Ellipsis).IsValid()){$s=1;continue;}$s=2;continue;case 1:if((f.Args.$length===1)&&i>1){$s=3;continue;}$s=4;continue;case 3:$r=j.errorf(f.Ellipsis,"cannot use ... with %d-valued expression %s",new HF([new $Int(i),(k=f.Args,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0]))]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=j.useGetter(h,i);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 4:if(!g.variadic){$s=7;continue;}$s=8;continue;case 7:$r=j.errorf(f.Ellipsis,"cannot use ... in call to non-variadic %s",new HF([f.Fun]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=j.useGetter(h,i);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 8:case 2:l=0;case 11:if(!(l>0))&&new D.Pos(f.Ellipsis).IsValid()){m=f.Ellipsis;}$r=j.argument(g,l,e,m);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:l=l+(1)>>0;$s=11;continue;case 12:if(g.variadic){i=i+(1)>>0;}if(i=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+f])).object.typ;$s=4;continue;case 2:k=(m=e.params.vars,n=j-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])).object.typ;$s=4;continue;case 3:o=g.pos();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=i.errorf(o,"too many arguments",new HF([]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 4:if(new D.Pos(h).IsValid()){$s=7;continue;}if(e.variadic&&f>=(j-1>>0)){$s=8;continue;}$s=9;continue;case 7:if(!((f===(j-1>>0)))){$s=10;continue;}$s=11;continue;case 10:$r=i.errorf(h,"can only use ... with matching parameter",new HF([]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 11:q=g.typ.Underlying();$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;if($assertType(p,HN,true)[1]){$s=14;continue;}if($assertType(p,HJ,true)[1]){$s=15;continue;}$s=16;continue;case 14:r=p.$val;$s=17;continue;case 15:s=p.$val;$r=i.errorf(h,"cannot use ... with %d-valued expression %s",new HF([new $Int(s.Len()),g]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;$s=17;continue;case 16:t=p;u=g.pos();$s=19;case 19:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=i.errorf(u,"cannot use %s as parameter of type %s",new HF([g,k]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 17:$s=9;continue;case 8:k=$assertType(k,HN).elem;case 9:v=i.assignment(g,k);$s=23;case 23:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(!v&&!((g.mode===0))){$s=21;continue;}$s=22;continue;case 21:w=g.pos();$s=24;case 24:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=i.errorf(w,"cannot pass argument %s to parameter of type %s",new HF([g,k]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.argument};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.argument=function(e,f,g,h){return this.$val.argument(e,f,g,h);};AI.ptr.prototype.selector=function(e,f){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,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;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:g=[g];h=this;i=$ifaceNil;j=HZ.nil;k=false;l=f.Sel.Name;m=$assertType(f.X,HG,true);n=m[0];o=m[1];if(o){$s=1;continue;}$s=2;continue;case 1:q=h.context.scope.LookupParent(n.Name,h.pos);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];s=$assertType(r,IA,true);t=s[0];if(!(t===IA.nil)){$s=4;continue;}$s=5;continue;case 4:AQ(t.object.pkg===h.pkg);h.recordUse(n,t);t.used=true;u=t.imported.scope.Lookup(l);if($interfaceIsEqual(u,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:if(!t.imported.fake){$s=8;continue;}$s=9;continue;case 8:v=f.Pos();$s=10;case 10:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=h.errorf(v,"%s not declared by package %s",new HF([new $String(l),n]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=12;continue;case 7:w=u.Exported();$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!w){$s=13;continue;}$s=14;continue;case 13:x=f.Pos();$s=16;case 16:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=h.errorf(x,"%s not exported by package %s",new HF([new $String(l),n]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:h.recordUse(f.Sel,u);y=u;if($assertType(y,GZ,true)[1]){z=y.$val;AQ(!($interfaceIsEqual(z.Val(),$ifaceNil)));e.mode=4;e.typ=z.object.typ;e.val=z.val;}else if($assertType(y,IB,true)[1]){aa=y.$val;e.mode=3;e.typ=aa.object.typ;}else if($assertType(y,HK,true)[1]){ab=y.$val;e.mode=5;e.typ=ab.object.typ;}else if($assertType(y,HH,true)[1]){ac=y.$val;e.mode=7;e.typ=ac.object.typ;}else if($assertType(y,IC,true)[1]){ad=y.$val;e.mode=2;e.typ=ad.object.typ;e.id=ad.id;}else{ae=y;AR();}e.expr=f;return;case 5:case 2:$r=h.exprOrType(e,f.X);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=19;continue;}$s=20;continue;case 19:$s=12;continue;case 20:af=BQ(e.typ,e.mode===5,h.pkg,l);i=af[0];j=af[1];k=af[2];if($interfaceIsEqual(i,$ifaceNil)){$s=21;continue;}$s=22;continue;case 21:if(!(j===HZ.nil)){$s=23;continue;}if(k){$s=24;continue;}$s=25;continue;case 23:ag=f.Pos();$s=27;case 27:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=h.invalidOp(ag,"ambiguous selector %s",new HF([new $String(l)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 24:ah=f.Pos();$s=29;case 29:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=h.invalidOp(ah,"%s is not in method set of %s",new HF([new $String(l),e.typ]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 25:ai=f.Pos();$s=31;case 31:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$r=h.invalidOp(ai,"%s has no field or method %s",new HF([e,new $String(l)]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:$s=12;continue;case 22:if(e.mode===3){$s=33;continue;}$s=34;continue;case 33:aj=$assertType(i,HH,true);ak=aj[0];if(ak===HH.nil){$s=36;continue;}$s=37;continue;case 36:al=f.Pos();$s=38;case 38:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=h.invalidOp(al,"%s has no method %s",new HF([e,new $String(l)]));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 37:h.recordSelection(f,2,e.typ,ak,j,k);am=HM.nil;an=$assertType(ak.object.typ,HY);if(!(an.params===HJ.nil)){am=an.params.vars;}e.mode=7;e.typ=new FM.ptr(GX.nil,HK.nil,FL($appendSlice(new HM([CS(0,h.pkg,"",e.typ)]),am)),an.results,an.variadic);h.addDeclDep(ak);$s=35;continue;case 34:ao=i;if($assertType(ao,HK,true)[1]){$s=40;continue;}if($assertType(ao,HH,true)[1]){$s=41;continue;}$s=42;continue;case 40:ap=ao.$val;h.recordSelection(f,0,e.typ,ap,j,k);if((e.mode===5)||k){e.mode=5;}else{e.mode=7;}e.typ=ap.object.typ;$s=43;continue;case 41:aq=ao.$val;h.recordSelection(f,1,e.typ,aq,j,k);e.mode=7;g[0]=$clone($assertType(aq.object.typ,HY),FM);g[0].recv=HK.nil;e.typ=g[0];h.addDeclDep(aq);$s=43;continue;case 42:ar=ao;AR();case 43:case 35:e.expr=f;return;case 12:e.mode=0;e.expr=f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.selector};}$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.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;};AI.prototype.selector=function(e,f){return this.$val.selector(e,f);};AI.ptr.prototype.addUnusedDotImport=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m;h=this;i=h.unusedDotImports;if(i===false){i=new $Map();h.unusedDotImports=i;}k=(j=i[GX.keyFor(e)],j!==undefined?j.v:false);if(k===false){k=new $Map();l=e;(i||$throwRuntimeError("assignment to entry in nil map"))[GX.keyFor(l)]={k:l,v:k};}m=f;(k||$throwRuntimeError("assignment to entry in nil map"))[GY.keyFor(m)]={k:m,v:g};};AI.prototype.addUnusedDotImport=function(e,f,g){return this.$val.addUnusedDotImport(e,f,g);};AI.ptr.prototype.addDeclDep=function(e){var $ptr,e,f,g,h,i,j;f=this;g=f.context.decl;if(g===ID.nil){return;}h=(i=f.objMap[CI.keyFor(e)],i!==undefined?[i.v,true]:[ID.nil,false]);j=h[1];if(!j){return;}g.addDep(e);};AI.prototype.addDeclDep=function(e){return this.$val.addDeclDep(e);};AI.ptr.prototype.assocMethod=function(e,f){var $ptr,e,f,g,h,i,j;g=this;h=g.methods;if(h===false){h=new $Map();g.methods=h;}i=e;(h||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(i)]={k:i,v:$append((j=h[$String.keyFor(e)],j!==undefined?j.v:IE.nil),f)};};AI.prototype.assocMethod=function(e,f){return this.$val.assocMethod(e,f);};AI.ptr.prototype.rememberUntyped=function(e,f,g,h,i){var $ptr,e,f,g,h,i,j,k,l;j=this;k=j.untyped;if(k===false){k=new $Map();j.untyped=k;}l=e;(k||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(l)]={k:l,v:new AF.ptr(f,g,h,i)};};AI.prototype.rememberUntyped=function(e,f,g,h,i){return this.$val.rememberUntyped(e,f,g,h,i);};AI.ptr.prototype.later=function(e,f,g,h){var $ptr,e,f,g,h,i;i=this;i.funcs=$append(i.funcs,new AG.ptr(e,f,g,h));};AI.prototype.later=function(e,f,g,h){return this.$val.later(e,f,g,h);};AI.ptr.prototype.delay=function(e){var $ptr,e,f;f=this;f.delayed=$append(f.delayed,e);};AI.prototype.delay=function(e){return this.$val.delay(e);};AJ=function(e,f,g,h){var $ptr,e,f,g,h;if(e===HI.nil){e=new S.ptr();}if(e.Packages===false){e.Packages=new $Map();}if(h===HE.nil){h=new T.ptr();}return new AI.ptr(e,f,g,h,new $Map(),IH.nil,false,$ifaceNil,false,false,II.nil,IK.nil,new AH.ptr(),0,0);};$pkg.NewChecker=AJ;AI.ptr.prototype.initFiles=function(e){var $ptr,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;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=this;f.files=IH.nil;f.unusedDotImports=false;f.firstErr=$ifaceNil;f.methods=false;f.untyped=false;f.funcs=II.nil;f.delayed=IK.nil;g=f.pkg;h=e;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=j.Name.Name;l=g.name;if(l===""){$s=3;continue;}if(l===k){$s=4;continue;}$s=5;continue;case 3:if(!(k==="_")){$s=7;continue;}$s=8;continue;case 7:g.name=k;$s=9;continue;case 8:$r=f.errorf(j.Name.Pos(),"invalid package name _",new HF([]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:f.files=$append(f.files,j);$s=6;continue;case 4:f.files=$append(f.files,j);$s=6;continue;case 5:$r=f.errorf(j.Package,"package %s; expected %s",new HF([new $String(k),new $String(g.name)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:i++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initFiles};}$f.$ptr=$ptr;$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;};AI.prototype.initFiles=function(e){return this.$val.initFiles(e);};AI.ptr.prototype.handleBailout=function(e){var $ptr,e,f,g,h,i;f=this;g=$recover();if(g===$ifaceNil||$assertType(g,AK,true)[1]){h=g;e.$set(f.firstErr);}else{i=g;$panic(i);}};AI.prototype.handleBailout=function(e){return this.$val.handleBailout(e);};AI.ptr.prototype.Files=function(e){var $ptr,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$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);f=[f];f[0]=$ifaceNil;g=this;$deferred.push([$methodVal(g,"handleBailout"),[(f.$ptr||(f.$ptr=new IL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f)))]]);$r=g.initFiles(e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.collectObjects();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g.resolveOrder();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.packageObjects(h);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.functionBodies();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.initOrder();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!g.conf.DisableUnusedImportCheck){$s=7;continue;}$s=8;continue;case 7:$r=g.unusedImports();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:i=g.delayed;j=0;case 10:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);$r=k();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j++;$s=10;continue;case 11:$r=g.recordUntyped();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g.pkg.complete=true;return f[0];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return f[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.Files};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.Files=function(e){return this.$val.Files(e);};AI.ptr.prototype.recordUntyped=function(){var $ptr,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;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=this;if(true&&e.Info.Types===false){return;}f=e.untyped;g=0;h=$keys(f);case 1:if(!(g=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){j=true;$s=3;continue s;}k=EA(g);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 3:$r=AQ(j);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:l=i.Info.Types;if(!(l===false)){m=e;(l||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(m)]={k:m,v:new U.ptr(f,g,h)};}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.recordTypeAndValue};}$f.$ptr=$ptr;$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;};AI.prototype.recordTypeAndValue=function(e,f,g,h){return this.$val.recordTypeAndValue(e,f,g,h);};AI.ptr.prototype.recordBuiltinType=function(e,f){var $ptr,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;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:g=this;case 1:$r=g.recordTypeAndValue(e,2,f,$ifaceNil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=e;if($assertType(h,HG,true)[1]){i=h.$val;return;}else if($assertType(h,HX,true)[1]){j=h.$val;e=j.X;}else{k=h;AR();}$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.recordBuiltinType};}$f.$ptr=$ptr;$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;};AI.prototype.recordBuiltinType=function(e,f){return this.$val.recordBuiltinType(e,f);};AI.ptr.prototype.recordCommaOkTypes=function(e,f){var $ptr,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;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:f=$clone(f,HL);g=this;AQ(!($interfaceIsEqual(e,$ifaceNil)));if($interfaceIsEqual(f[0],$ifaceNil)||$interfaceIsEqual(f[1],$ifaceNil)){return;}j=DX(f[0]);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j)){i=false;$s=2;continue s;}k=DX(f[1]);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 2:if(!(i)){h=false;$s=1;continue s;}l=DQ(f[1]);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h=l;case 1:$r=AQ(h);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=g.Info.Types;if(!(m===false)){$s=7;continue;}$s=8;continue;case 7:case 9:o=$clone((n=m[C.Expr.keyFor(e)],n!==undefined?n.v:new U.ptr()),U);AQ(!($interfaceIsEqual(o.Type,$ifaceNil)));p=e.Pos();$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;o.Type=FL(new HM([CS(q,g.pkg,"",f[0]),CS(q,g.pkg,"",f[1])]));r=e;(m||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(r)]={k:r,v:$clone(o,U)};s=$assertType(e,HX,true);t=s[0];if(t===HX.nil){$s=10;continue;}e=t.X;$s=9;continue;case 10:case 8:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.recordCommaOkTypes};}$f.$ptr=$ptr;$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;};AI.prototype.recordCommaOkTypes=function(e,f){return this.$val.recordCommaOkTypes(e,f);};AI.ptr.prototype.recordDef=function(e,f){var $ptr,e,f,g,h,i;g=this;AQ(!(e===HG.nil));h=g.Info.Defs;if(!(h===false)){i=e;(h||$throwRuntimeError("assignment to entry in nil map"))[HG.keyFor(i)]={k:i,v:f};}};AI.prototype.recordDef=function(e,f){return this.$val.recordDef(e,f);};AI.ptr.prototype.recordUse=function(e,f){var $ptr,e,f,g,h,i;g=this;AQ(!(e===HG.nil));AQ(!($interfaceIsEqual(f,$ifaceNil)));h=g.Info.Uses;if(!(h===false)){i=e;(h||$throwRuntimeError("assignment to entry in nil map"))[HG.keyFor(i)]={k:i,v:f};}};AI.prototype.recordUse=function(e,f){return this.$val.recordUse(e,f);};AI.ptr.prototype.recordImplicit=function(e,f){var $ptr,e,f,g,h,i;g=this;AQ(!($interfaceIsEqual(e,$ifaceNil)));AQ(!($interfaceIsEqual(f,$ifaceNil)));h=g.Info.Implicits;if(!(h===false)){i=e;(h||$throwRuntimeError("assignment to entry in nil map"))[C.Node.keyFor(i)]={k:i,v:f};}};AI.prototype.recordImplicit=function(e,f){return this.$val.recordImplicit(e,f);};AI.ptr.prototype.recordSelection=function(e,f,g,h,i,j){var $ptr,e,f,g,h,i,j,k,l,m;k=this;AQ(!($interfaceIsEqual(h,$ifaceNil))&&($interfaceIsEqual(g,$ifaceNil)||i.$length>0));k.recordUse(e.Sel,h);l=k.Info.Selections;if(!(l===false)){m=e;(l||$throwRuntimeError("assignment to entry in nil map"))[HU.keyFor(m)]={k:m,v:new EP.ptr(f,g,h,i,j)};}};AI.prototype.recordSelection=function(e,f,g,h,i,j){return this.$val.recordSelection(e,f,g,h,i,j);};AI.ptr.prototype.recordScope=function(e,f){var $ptr,e,f,g,h,i;g=this;AQ(!($interfaceIsEqual(e,$ifaceNil)));AQ(!(f===GX.nil));h=g.Info.Scopes;if(!(h===false)){i=e;(h||$throwRuntimeError("assignment to entry in nil map"))[C.Node.keyFor(i)]={k:i,v:f};}};AI.prototype.recordScope=function(e,f){return this.$val.recordScope(e,f);};AI.ptr.prototype.conversion=function(e,f){var $ptr,aa,ab,ac,ad,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;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:g=this;h=e.mode===4;i=false;if(!(h)){j=false;$s=4;continue s;}k=EA(f);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 4:if(j){$s=1;continue;}l=e.convertibleTo(g.conf,f);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=2;continue;}$s=3;continue;case 1:m=f.Underlying();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$assertType(m,HA);o=BB(e.val,g.conf,n.kind,(e.$ptr_val||(e.$ptr_val=new IM(function(){return this.$target.val;},function($v){this.$target.val=$v;},e))));$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=8;continue;}q=DR(e.typ);$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(!(q)){p=false;$s=12;continue s;}r=DW(n);$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;case 12:if(p){$s=9;continue;}$s=10;continue;case 8:i=true;$s=10;continue;case 9:s=new $Int64(-1,4294967295);u=E.Int64Val(e.val);$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(w){$s=16;continue;}$s=17;continue;case 16:s=v;case 17:e.val=E.MakeString($encodeRune(s.$low));i=true;case 10:$s=3;continue;case 2:e.mode=7;i=true;case 3:if(!i){$s=18;continue;}$s=19;continue;case 18:x=e.pos();$s=20;case 20:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=g.errorf(x,"cannot convert %s to %s",new HF([e,f]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 19:y=e.typ;z=DY(e.typ);$s=24;case 24:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=22;continue;}$s=23;continue;case 22:y=f;ab=EB(f);$s=28;case 28:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){aa=true;$s=27;continue s;}if(!(h)){ac=false;$s=29;continue s;}ad=EA(f);$s=30;case 30:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=!ad;case 29:aa=ac;case 27:if(aa){$s=25;continue;}$s=26;continue;case 25:y=EH(e.typ);case 26:$r=g.updateExprType(e.expr,y,true);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:e.typ=f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.conversion};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$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;};AI.prototype.conversion=function(e,f){return this.$val.conversion(e,f);};DJ.ptr.prototype.convertibleTo=function(e,f){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,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;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:g=this;h=g.assignableTo(e,f);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=1;continue;}$s=2;continue;case 1:return true;case 2:i=g.typ;j=i.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=f.Underlying();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=EE(k,m);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=6;continue;}$s=7;continue;case 6:return true;case 7:o=$assertType(i,HW,true);p=o[0];q=o[1];if(q){$s=9;continue;}$s=10;continue;case 9:r=$assertType(f,HW,true);s=r[0];t=r[1];if(t){$s=11;continue;}$s=12;continue;case 11:u=p.base.Underlying();$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=s.base.Underlying();$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=EE(v,x);$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=13;continue;}$s=14;continue;case 13:return true;case 14:case 12:case 10:ab=DR(i);$s=22;case 22:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){aa=true;$s=21;continue s;}ac=DT(i);$s=23;case 23:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa=ac;case 21:if(!(aa)){z=false;$s=20;continue s;}ae=DR(f);$s=25;case 25:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae){ad=true;$s=24;continue s;}af=DT(f);$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ad=af;case 24:z=ad;case 20:if(z){$s=18;continue;}$s=19;continue;case 18:return true;case 19:ah=DU(i);$s=30;case 30:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!(ah)){ag=false;$s=29;continue s;}ai=DU(f);$s=31;case 31:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;case 29:if(ag){$s=27;continue;}$s=28;continue;case 27:return true;case 28:al=DR(i);$s=36;case 36:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(al){ak=true;$s=35;continue s;}am=AO(k);$s=37;case 37:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ak=am;case 35:if(!(ak)){aj=false;$s=34;continue s;}an=DW(f);$s=38;case 38:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}aj=an;case 34:if(aj){$s=32;continue;}$s=33;continue;case 32:return true;case 33:ap=DW(i);$s=42;case 42:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!(ap)){ao=false;$s=41;continue s;}aq=AO(m);$s=43;case 43:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ao=aq;case 41:if(ao){$s=39;continue;}$s=40;continue;case 39:return true;case 40:at=AN(k);$s=48;case 48:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at){as=true;$s=47;continue s;}au=AL(k);$s=49;case 49:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}as=au;case 47:if(!(as)){ar=false;$s=46;continue s;}av=AM(f);$s=50;case 50:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}ar=av;case 46:if(ar){$s=44;continue;}$s=45;continue;case 44:return true;case 45:ax=AM(i);$s=54;case 54:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(!(ax)){aw=false;$s=53;continue s;}az=AN(m);$s=56;case 56:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(az){ay=true;$s=55;continue s;}ba=AL(m);$s=57;case 57:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ay=ba;case 55:aw=ay;case 53:if(aw){$s=51;continue;}$s=52;continue;case 51:return true;case 52:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.convertibleTo};}$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.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;};DJ.prototype.convertibleTo=function(e,f){return this.$val.convertibleTo(e,f);};AL=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&(h.kind===12);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AM=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&(h.kind===18);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AN=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HW,true);h=f[1];return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AO=function(e){var $ptr,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;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=$assertType(e,HN,true);g=f[0];h=f[1];if(h){$s=1;continue;}$s=2;continue;case 1:j=g.elem.Underlying();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,HA,true);k=i[0];l=i[1];return l&&((k.kind===8)||(k.kind===5));case 2:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO};}$f.$ptr=$ptr;$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;};AI.ptr.prototype.reportAltDecl=function(e){var $ptr,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;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:f=this;g=e.Pos();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(new D.Pos(h).IsValid()){$s=2;continue;}$s=3;continue;case 2:i=h;j=e.Name();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);$r=f.errorf(i,"\tother declaration of %s",new HF([k]));$s=5;case 5: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:AI.ptr.prototype.reportAltDecl};}$f.$ptr=$ptr;$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;};AI.prototype.reportAltDecl=function(e){return this.$val.reportAltDecl(e);};AI.ptr.prototype.declare=function(e,f,g,h){var $ptr,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;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:i=this;j=g.Name();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j==="_")){$s=1;continue;}$s=2;continue;case 1:k=e.Insert(g);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:m=g.Pos();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=g.Name();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $String(o);$r=i.errorf(n,"%s redeclared in this block",new HF([p]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i.reportAltDecl(l);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 6:$r=g.setScopePos(h);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(f===HG.nil)){i.recordDef(f,g);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declare};}$f.$ptr=$ptr;$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;};AI.prototype.declare=function(e,f,g,h){return this.$val.declare(e,f,g,h);};AI.ptr.prototype.objDecl=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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];h=[h];h[0]=this;i=e[0].Type();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!($interfaceIsEqual(i,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:return;case 2:k=(j=h[0].objMap[CI.keyFor(e[0])],j!==undefined?j.v:ID.nil);if(k===ID.nil){$s=4;continue;}$s=5;continue;case 4:l=e[0].Pos();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new D.Pos(l);n=e[0].Name();$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);$r=h[0].dump("%s: %s should have been declared",new HF([m,o]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AR();case 5:$deferred.push([(function(e,h){return function(p){var $ptr,p;p=$clone(p,AH);$copy(h[0].context,p,AH);};})(e,h),[$clone(h[0].context,AH)]]);$copy(h[0].context,new AH.ptr(ID.nil,k.file,$ifaceNil,HY.nil,false,false),AH);p=e[0];if($assertType(p,GZ,true)[1]){$s=9;continue;}if($assertType(p,HK,true)[1]){$s=10;continue;}if($assertType(p,IB,true)[1]){$s=11;continue;}if($assertType(p,HH,true)[1]){$s=12;continue;}$s=13;continue;case 9:q=p.$val;h[0].context.decl=k;$r=h[0].constDecl(q,k.typ,k.init);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 10:r=p.$val;h[0].context.decl=k;$r=h[0].varDecl(r,k.lhs,k.typ,k.init);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:s=p.$val;$r=h[0].typeDecl(s,k.typ,f,g);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:t=p.$val;$r=h[0].funcDecl(t,k);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:u=p;AR();case 14:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.objDecl};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.objDecl=function(e,f,g){return this.$val.objDecl(e,f,g);};AI.ptr.prototype.constDecl=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);h=[h];i=[i];i[0]=this;AQ($interfaceIsEqual(e.object.typ,$ifaceNil));if(e.visited){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);return;}e.visited=true;AQ($interfaceIsEqual(i[0].context.iota,$ifaceNil));i[0].context.iota=e.val;$deferred.push([(function(h,i){return function(){var $ptr;i[0].context.iota=$ifaceNil;};})(h,i),[]]);e.val=E.MakeUnknown();if(!($interfaceIsEqual(f,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:j=i[0].typ(f);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=EA(k);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){$s=4;continue;}$s=5;continue;case 4:m=f.Pos();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=i[0].errorf(m,"invalid constant type %s",new HF([k]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);return;case 5:e.object.typ=k;case 2:h[0]=$clone(new DJ.ptr(),DJ);if(!($interfaceIsEqual(g,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$r=i[0].expr(h[0],g);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=i[0].initConst(e,h[0]);$s=12;case 12: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:AI.ptr.prototype.constDecl};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.constDecl=function(e,f,g){return this.$val.constDecl(e,f,g);};AI.ptr.prototype.varDecl=function(e,f,g,h){var $ptr,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;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:i=[i];j=this;AQ($interfaceIsEqual(e.object.typ,$ifaceNil));if(e.visited){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);return;}e.visited=true;AQ($interfaceIsEqual(j.context.iota,$ifaceNil));if(!($interfaceIsEqual(g,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:k=j.typ(g);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e.object.typ=k;case 2:if($interfaceIsEqual(h,$ifaceNil)){if($interfaceIsEqual(g,$ifaceNil)){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}return;}if(f===HM.nil||(f.$length===1)){$s=4;continue;}$s=5;continue;case 4:AQ(f===HM.nil||(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])===e);i[0]=$clone(new DJ.ptr(),DJ);$r=j.expr(i[0],h);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=j.initVar(e,i[0],false);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;return;case 5:$r=j.initVars(f,new HV([h]),0);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.varDecl};}$f.$ptr=$ptr;$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;};AI.prototype.varDecl=function(e,f,g,h){return this.$val.varDecl(e,f,g,h);};AP=function(e){var $ptr,e,f,g;while(true){f=$assertType(e,IN,true);g=f[0];if(g===IN.nil){break;}e=g.underlying;}return e;};FV.ptr.prototype.setUnderlying=function(e){var $ptr,e,f;f=this;if(!(f===IN.nil)){f.underlying=e;}};FV.prototype.setUnderlying=function(e){return this.$val.setUnderlying(e);};AI.ptr.prototype.typeDecl=function(e,f,g,h){var $ptr,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;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:i=this;AQ($interfaceIsEqual(e.object.typ,$ifaceNil));AQ($interfaceIsEqual(i.context.iota,$ifaceNil));j=new FV.ptr(e,$ifaceNil,IE.nil);g.setUnderlying(j);e.object.typ=j;k=i.typExpr(f,j,$append(h,e));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;j.underlying=AP(j.underlying);$r=i.addMethodDecls(e);$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:AI.ptr.prototype.typeDecl};}$f.$ptr=$ptr;$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;};AI.prototype.typeDecl=function(e,f,g,h){return this.$val.typeDecl(e,f,g,h);};AI.ptr.prototype.addMethodDecls=function(e){var $ptr,aa,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;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=this;h=(g=f.methods[$String.keyFor(e.object.name)],g!==undefined?g.v:IE.nil);if(h.$length===0){return;}delete f.methods[$String.keyFor(e.object.name)];i=false;j=$assertType(e.object.typ,IN);k=$assertType(j.underlying,IO,true);l=k[0];if(!(l===IO.nil)){$s=1;continue;}$s=2;continue;case 1:m=l.fields;n=0;case 3:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(!(o.object.name==="_")){$s=5;continue;}$s=6;continue;case 5:q=(p||(p=new IP(function(){return i;},function($v){i=$v;}))).insert(o);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=AQ($interfaceIsEqual(q,$ifaceNil));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:n++;$s=3;continue;case 4:case 2:r=j.methods;s=0;case 9:if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);AQ(!(t.object.name==="_"));u=(p||(p=new IP(function(){return i;},function($v){i=$v;}))).insert(t);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=AQ($interfaceIsEqual(u,$ifaceNil));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s++;$s=9;continue;case 10:v=h;w=0;case 13:if(!(w=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]);if(!(x.object.name==="_")){$s=15;continue;}$s=16;continue;case 15:y=(p||(p=new IP(function(){return i;},function($v){i=$v;}))).insert(x);$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!($interfaceIsEqual(z,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:aa=z;if($assertType(aa,HK,true)[1]){$s=20;continue;}if($assertType(aa,HH,true)[1]){$s=21;continue;}$s=22;continue;case 20:$r=f.errorf(x.object.pos,"field and method with the same name %s",new HF([new $String(x.object.name)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 21:$r=f.errorf(x.object.pos,"method %s already declared for %s",new HF([new $String(x.object.name),j]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:AR();case 23:$r=f.reportAltDecl(z);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w++;$s=13;continue;case 19:case 16:$r=f.objDecl(x,IN.nil,IQ.nil);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(x.object.name==="_")){j.methods=$append(j.methods,x);}w++;$s=13;continue;case 14:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.addMethodDecls};}$f.$ptr=$ptr;$f.aa=aa;$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;};AI.prototype.addMethodDecls=function(e){return this.$val.addMethodDecls(e);};AI.ptr.prototype.funcDecl=function(e,f){var $ptr,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;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:g=this;AQ($interfaceIsEqual(e.object.typ,$ifaceNil));AQ($interfaceIsEqual(g.context.iota,$ifaceNil));h=new FM.ptr();e.object.typ=h;i=f.fdecl;$r=g.funcType(h,i.Recv,i.Type);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h.recv===HK.nil&&e.object.name==="init"&&(h.params.Len()>0||h.results.Len()>0)){$s=2;continue;}$s=3;continue;case 2:j=i.Pos();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=g.errorf(j,"func init must have no arguments and no return values",new HF([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!g.conf.IgnoreFuncBodies&&!(i.Body===IR.nil)){g.later(e.object.name,f,h,i.Body);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.funcDecl};}$f.$ptr=$ptr;$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;};AI.prototype.funcDecl=function(e,f){return this.$val.funcDecl(e,f);};AI.ptr.prototype.declStmt=function(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,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;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=this;g=f.pkg;h=e;if($assertType(h,IS,true)[1]){$s=1;continue;}if($assertType(h,IT,true)[1]){$s=2;continue;}$s=3;continue;case 1:i=h.$val;$s=4;continue;case 2:j=h.$val;k=IU.nil;l=j.Specs;m=0;case 5:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);p=o;if($assertType(p,IU,true)[1]){$s=7;continue;}if($assertType(p,IV,true)[1]){$s=8;continue;}$s=9;continue;case 7:q=p.$val;r=j.Tok;if(r===64){$s=11;continue;}if(r===85){$s=12;continue;}$s=13;continue;case 11:if(!($interfaceIsEqual(q.Type,$ifaceNil))||q.Values.$length>0){k=q;}else if(k===IU.nil){k=new C.ValueSpec.ptr();}s=$makeSlice(IW,q.Names.$length);t=q.Names;u=0;case 15:if(!(u=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]);x=CO(w.Pos(),g,w.Name,$ifaceNil,E.MakeInt64(new $Int64(0,n)));((v<0||v>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+v]=x);y=$ifaceNil;if(v=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+v]));}$r=f.constDecl(x,k.Type,y);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u++;$s=15;continue;case 16:$r=f.arityMatch(q,k);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=q.End();$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=q.Names;ad=0;case 20:if(!(ad=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]);$r=f.declare(f.context.scope,af,((ae<0||ae>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+ae]),ab);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad++;$s=20;continue;case 21:$s=14;continue;case 12:ag=$makeSlice(HM,q.Names.$length);ah=q.Names;ai=0;while(true){if(!(ai=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]);((aj<0||aj>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+aj]=CS(ak.Pos(),g,ak.Name,$ifaceNil));ai++;}al=ag;am=0;case 23:if(!(am=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+am]);ap=HM.nil;aq=$ifaceNil;ar=q.Values.$length;if(ar===q.Names.$length){aq=(as=q.Values,((an<0||an>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+an]));}else if(ar===1){ap=ag;aq=(at=q.Values,(0>=at.$length?$throwRuntimeError("index out of range"):at.$array[at.$offset+0]));}else{if(an=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+an]));}}$r=f.varDecl(ao,ap,q.Type,aq);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(q.Values.$length===1){$s=24;continue;}am++;$s=23;continue;case 24:$r=f.arityMatch(q,IU.nil);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=q.End();$s=27;case 27:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;ax=q.Names;ay=0;case 28:if(!(ay=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay]);$r=f.declare(f.context.scope,ba,((az<0||az>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+az]),aw);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay++;$s=28;continue;case 29:$s=14;continue;case 13:$r=f.invalidAST(q.Pos(),"invalid token %s",new HF([new D.Token(j.Tok)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=10;continue;case 8:bb=p.$val;bc=CQ(bb.Name.Pos(),g,bb.Name.Name,$ifaceNil);bd=bb.Name.Pos();$r=f.declare(f.context.scope,bb.Name,bc,bd);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.typeDecl(bc,bb.Type,IN.nil,IQ.nil);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:be=p;bf=be.Pos();$s=34;case 34:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$r=f.invalidAST(bf,"const, type, or var declaration expected",new HF([]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:m++;$s=5;continue;case 6:$s=4;continue;case 3:bg=h;bh=bg.Pos();$s=36;case 36:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$r=f.invalidAST(bh,"unknown ast.Decl node %T",new HF([bg]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declStmt};}$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.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;};AI.prototype.declStmt=function(e){return this.$val.declStmt(e);};AQ=function(e){var $ptr,e;if(!e){$panic(new $String("assertion failed"));}};AR=function(){var $ptr;$panic(new $String("unreachable"));};AI.ptr.prototype.qualifier=function(e){var $ptr,e,f;f=this;if(!(e===f.pkg)){return e.path;}return"";};AI.prototype.qualifier=function(e){return this.$val.qualifier(e);};AI.ptr.prototype.sprintf=function(e,f){var $ptr,e,f,g,h,i,j,k,l,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=f;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);l=k;if(l===$ifaceNil){$s=3;continue;}if($assertType(l,DJ,true)[1]){$s=4;continue;}if($assertType(l,IX,true)[1]){$s=5;continue;}if($assertType(l,D.Pos,true)[1]){$s=6;continue;}if($assertType(l,C.Expr,true)[1]){$s=7;continue;}if($assertType(l,CI,true)[1]){$s=8;continue;}if($assertType(l,EY,true)[1]){$s=9;continue;}$s=10;continue;case 3:m=l;k=new $String("");$s=10;continue;case 4:n=l.$val;$panic(new $String("internal error: should always pass *operand"));$s=10;continue;case 5:o=l.$val;p=DK(o,$methodVal(g,"qualifier"));$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}k=new $String(p);$s=10;continue;case 6:q=l.$val;r=g.fset.Position(q);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r.String();$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}k=new $String(s);$s=10;continue;case 7:t=l;k=new $String(BE(t));$s=10;continue;case 8:u=l;v=DE(u,$methodVal(g,"qualifier"));$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}k=new $String(v);$s=10;continue;case 9:w=l;x=FZ(w,$methodVal(g,"qualifier"));$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}k=new $String(x);case 10:((j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=k);i++;$s=1;continue;case 2:y=B.Sprintf(e,f);$s=16;case 16:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return y;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.sprintf};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.sprintf=function(e,f){return this.$val.sprintf(e,f);};AI.ptr.prototype.dump=function(e,f){var $ptr,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;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:g=this;h=g.sprintf(e,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=B.Println(new HF([new $String(h)]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.dump};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.dump=function(e,f){return this.$val.dump(e,f);};AI.ptr.prototype.err=function(e,f,g){var $ptr,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;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:h=this;i=new Q.ptr(h.fset,e,f,g);if($interfaceIsEqual(h.firstErr,$ifaceNil)){h.firstErr=new i.constructor.elem(i);}j=h.conf.Error;if(j===$throwNilPointerError){$panic((k=new AK.ptr(),new k.constructor.elem(k)));}$r=j(new i.constructor.elem(i));$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:AI.ptr.prototype.err};}$f.$ptr=$ptr;$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;};AI.prototype.err=function(e,f,g){return this.$val.err(e,f,g);};AI.ptr.prototype.error=function(e,f){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;$r=g.err(e,f,false);$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:AI.ptr.prototype.error};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.error=function(e,f){return this.$val.error(e,f);};AI.ptr.prototype.errorf=function(e,f,g){var $ptr,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;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:h=this;i=e;j=h.sprintf(f,g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$r=h.err(i,k,false);$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:AI.ptr.prototype.errorf};}$f.$ptr=$ptr;$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;};AI.prototype.errorf=function(e,f,g){return this.$val.errorf(e,f,g);};AI.ptr.prototype.softErrorf=function(e,f,g){var $ptr,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;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:h=this;i=e;j=h.sprintf(f,g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$r=h.err(i,k,true);$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:AI.ptr.prototype.softErrorf};}$f.$ptr=$ptr;$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;};AI.prototype.softErrorf=function(e,f,g){return this.$val.softErrorf(e,f,g);};AI.ptr.prototype.invalidAST=function(e,f,g){var $ptr,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;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:h=this;$r=h.errorf(e,"invalid AST: "+f,g);$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:AI.ptr.prototype.invalidAST};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.invalidAST=function(e,f,g){return this.$val.invalidAST(e,f,g);};AI.ptr.prototype.invalidArg=function(e,f,g){var $ptr,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;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:h=this;$r=h.errorf(e,"invalid argument: "+f,g);$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:AI.ptr.prototype.invalidArg};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.invalidArg=function(e,f,g){return this.$val.invalidArg(e,f,g);};AI.ptr.prototype.invalidOp=function(e,f,g){var $ptr,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;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:h=this;$r=h.errorf(e,"invalid operation: "+f,g);$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:AI.ptr.prototype.invalidOp};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.invalidOp=function(e,f,g){return this.$val.invalidOp(e,f,g);};AI.ptr.prototype.op=function(e,f,g){var $ptr,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;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:h=this;j=(i=e[D.Token.keyFor(g)],i!==undefined?i.v:$throwNilPointerError);if(!(j===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:k=j(f.typ);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=4;continue;}$s=5;continue;case 4:l=f.pos();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=h.invalidOp(l,"operator %s not defined for %s",new HF([new D.Token(g),f]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;case 5:$s=3;continue;case 2:m=f.pos();$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=h.invalidAST(m,"unknown operator %s",new HF([new D.Token(g)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.op};}$f.$ptr=$ptr;$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;};AI.prototype.op=function(e,f,g){return this.$val.op(e,f,g);};AI.ptr.prototype.unary=function(e,f,g){var $ptr,aa,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;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:h=this;i=g;if(i===17){$s=1;continue;}if(i===36){$s=2;continue;}$s=3;continue;case 1:j=$assertType(AC(e.expr),IY,true);k=j[1];if(!k&&!((e.mode===5))){$s=4;continue;}$s=5;continue;case 4:l=e.pos();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=h.invalidOp(l,"cannot take address of %s",new HF([e]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 5:e.mode=7;e.typ=new FI.ptr(e.typ);return;$s=3;continue;case 2:n=e.typ.Underlying();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=$assertType(n,HR,true);o=m[0];p=m[1];if(!p){$s=9;continue;}$s=10;continue;case 9:q=e.pos();$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=h.invalidOp(q,"cannot receive from non-channel %s",new HF([e]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 10:if(o.dir===1){$s=13;continue;}$s=14;continue;case 13:r=e.pos();$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=h.invalidOp(r,"cannot receive from send-only channel %s",new HF([e]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 14:e.mode=8;e.typ=o.elem;h.context.hasCallOrRecv=true;return;case 3:s=h.op(AU,e,g);$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=17;continue;}$s=18;continue;case 17:e.mode=0;return;case 18:if(e.mode===4){$s=20;continue;}$s=21;continue;case 20:t=e.typ.Underlying();$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=$assertType(t,HA);v=-1;w=DS(u);$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=23;continue;}$s=24;continue;case 23:y=h.conf.sizeof(u);$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}v=((x=y,x.$low+((x.$high>>31)*4294967296))>>0);case 24:z=E.UnaryOp(g,e.val,v);$s=27;case 27:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}e.val=z;aa=DX(u);$s=30;case 30:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(aa){$s=28;continue;}$s=29;continue;case 28:if(!(f===IZ.nil)){e.expr=f;}$r=h.representable(e,u);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:return;case 21:e.mode=7;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.unary};}$f.$ptr=$ptr;$f.aa=aa;$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;};AI.prototype.unary=function(e,f,g){return this.$val.unary(e,f,g);};AV=function(e){var $ptr,e;return(e===20)||(e===21);};AW=function(e){var $ptr,e,f;f=e;if(f===39||f===44||f===40||f===45||f===41||f===46){return true;}return false;};AX=function(e){var $ptr,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;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:g=E.Float32Val(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=h;return!H.IsInf(i,0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AX};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AY=function(e){var $ptr,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;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:g=E.Float32Val(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=h;if(!H.IsInf(i,0)){return E.MakeFloat64(i);}return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AY};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AZ=function(e){var $ptr,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;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:g=E.Float64Val(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];return!H.IsInf(h,0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AZ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BA=function(e){var $ptr,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;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:g=E.Float64Val(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];if(!H.IsInf(h,0)){return E.MakeFloat64(h);}return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BB=function(e,f,g,h){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,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;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;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:j=e.Kind();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;if(i===0){$s=2;continue;}if(i===1){$s=3;continue;}if(i===3){$s=4;continue;}if(i===4){$s=5;continue;}if(i===5){$s=6;continue;}if(i===2){$s=7;continue;}$s=8;continue;case 2:return true;$s=9;continue;case 3:return(g===1)||(g===19);$s=9;continue;case 4:l=E.Int64Val(e);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(n){$s=11;continue;}$s=12;continue;case 11:o=g;if(o===2){$s=13;continue;}if(o===3){$s=14;continue;}if(o===4){$s=15;continue;}if(o===5){$s=16;continue;}if(o===6){$s=17;continue;}if(o===7||o===12){$s=18;continue;}if(o===8){$s=19;continue;}if(o===9){$s=20;continue;}if(o===10){$s=21;continue;}if(o===11){$s=22;continue;}if(o===13||o===14||o===15||o===16||o===20||o===22||o===23){$s=23;continue;}$s=24;continue;case 13:p=f.sizeof(((g<0||g>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+g]));$s=25;case 25:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=(p.$low>>>0)*8>>>0;return(r=$shiftLeft64(new $Int64(-1,4294967295),((q-1>>>0))),(r.$high>>0))),new $Int64(t.$high-0,t.$low-1)),(m.$high=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+g]));$s=26;case 26:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=(u.$low>>>0)*8>>>0;if(v<64){$s=27;continue;}$s=28;continue;case 27:return(0=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+g]));$s=36;case 36:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=(ab.$low>>>0)*8>>>0;ad=E.Sign(e);$s=37;case 37:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return ad>=0&&z<=(ac>>0);$s=35;continue;case 31:ae=E.Sign(e);$s=38;case 38:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}return ae>=0&&z<=64;$s=35;continue;case 32:if(h===IM.nil){$s=39;continue;}$s=40;continue;case 39:af=AX(e);$s=41;case 41:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}return af;case 40:ag=AY(e);$s=42;case 42:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(!($interfaceIsEqual(ah,$ifaceNil))){h.$set(ah);return true;}$s=35;continue;case 33:if(h===IM.nil){$s=43;continue;}$s=44;continue;case 43:ai=AZ(e);$s=45;case 45:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;case 44:aj=BA(e);$s=46;case 46:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(!($interfaceIsEqual(ak,$ifaceNil))){h.$set(ak);return true;}$s=35;continue;case 34:return true;case 35:$s=9;continue;case 5:al=g;if(al===13||al===15){$s=47;continue;}if(al===14||al===16){$s=48;continue;}if(al===22||al===23){$s=49;continue;}$s=50;continue;case 47:if(h===IM.nil){$s=51;continue;}$s=52;continue;case 51:am=AX(e);$s=53;case 53:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;case 52:an=AY(e);$s=54;case 54:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(!($interfaceIsEqual(ao,$ifaceNil))){h.$set(ao);return true;}$s=50;continue;case 48:if(h===IM.nil){$s=55;continue;}$s=56;continue;case 55:ap=AZ(e);$s=57;case 57:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;case 56:aq=BA(e);$s=58;case 58:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(!($interfaceIsEqual(ar,$ifaceNil))){h.$set(ar);return true;}$s=50;continue;case 49:return true;case 50:$s=9;continue;case 6:as=g;if(as===15){$s=59;continue;}if(as===16){$s=60;continue;}if(as===23){$s=61;continue;}$s=62;continue;case 59:if(h===IM.nil){$s=63;continue;}$s=64;continue;case 63:au=E.Real(e);$s=66;case 66:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=AX(au);$s=67;case 67:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(!(av)){at=false;$s=65;continue s;}aw=E.Imag(e);$s=68;case 68:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=AX(aw);$s=69;case 69:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}at=ax;case 65:return at;case 64:ay=E.Real(e);$s=70;case 70:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=AY(ay);$s=71;case 71:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;bb=E.Imag(e);$s=72;case 72:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=AY(bb);$s=73;case 73:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;if(!($interfaceIsEqual(ba,$ifaceNil))&&!($interfaceIsEqual(bd,$ifaceNil))){$s=74;continue;}$s=75;continue;case 74:be=ba;bf=E.MakeImag(bd);$s=76;case 76:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;bh=E.BinaryOp(be,12,bg);$s=77;case 77:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}h.$set(bh);return true;case 75:$s=62;continue;case 60:if(h===IM.nil){$s=78;continue;}$s=79;continue;case 78:bj=E.Real(e);$s=81;case 81:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=AZ(bj);$s=82;case 82:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}if(!(bk)){bi=false;$s=80;continue s;}bl=E.Imag(e);$s=83;case 83:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=AZ(bl);$s=84;case 84:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bi=bm;case 80:return bi;case 79:bn=E.Real(e);$s=85;case 85:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=BA(bn);$s=86;case 86:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;bq=E.Imag(e);$s=87;case 87:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=BA(bq);$s=88;case 88:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;if(!($interfaceIsEqual(bp,$ifaceNil))&&!($interfaceIsEqual(bs,$ifaceNil))){$s=89;continue;}$s=90;continue;case 89:bt=bp;bu=E.MakeImag(bs);$s=91;case 91:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;bw=E.BinaryOp(bt,12,bv);$s=92;case 92:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}h.$set(bw);return true;case 90:$s=62;continue;case 61:return true;case 62:$s=9;continue;case 7:return(g===17)||(g===24);$s=9;continue;case 8:AR();case 9:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BB};}$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.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;};AI.ptr.prototype.representable=function(e,f){var $ptr,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;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:g=this;AQ(e.mode===4);h=BB(e.val,g.conf,f.kind,(e.$ptr_val||(e.$ptr_val=new IM(function(){return this.$target.val;},function($v){this.$target.val=$v;},e))));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=1;continue;}$s=2;continue;case 1:i="";k=DV(e.typ);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(k)){j=false;$s=7;continue s;}l=DV(f);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 7:if(j){$s=4;continue;}$s=5;continue;case 4:n=DR(e.typ);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(!n)){m=false;$s=13;continue s;}o=DR(f);$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;case 13:if(m){$s=10;continue;}$s=11;continue;case 10:i="%s truncated to %s";$s=12;continue;case 11:i="%s overflows %s";case 12:$s=6;continue;case 5:i="cannot convert %s to %s";case 6:p=e.pos();$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=g.errorf(p,i,new HF([e,f]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.representable};}$f.$ptr=$ptr;$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;};AI.prototype.representable=function(e,f){return this.$val.representable(e,f);};AI.ptr.prototype.updateExprType=function(e,f,g){var $ptr,aa,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;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:h=this;i=(j=h.untyped[C.Expr.keyFor(e)],j!==undefined?[j.v,true]:[new AF.ptr(),false]);k=$clone(i[0],AF);l=i[1];if(!l){return;}m=e;if($assertType(m,JA,true)[1]||$assertType(m,JB,true)[1]||$assertType(m,IY,true)[1]||$assertType(m,JC,true)[1]||$assertType(m,JD,true)[1]||$assertType(m,JE,true)[1]||$assertType(m,JF,true)[1]||$assertType(m,JG,true)[1]||$assertType(m,JH,true)[1]||$assertType(m,JI,true)[1]||$assertType(m,JJ,true)[1]||$assertType(m,JK,true)[1]||$assertType(m,JL,true)[1]||$assertType(m,JM,true)[1]){$s=1;continue;}if($assertType(m,JN,true)[1]){$s=2;continue;}if($assertType(m,HG,true)[1]||$assertType(m,JO,true)[1]||$assertType(m,HU,true)[1]){$s=3;continue;}if($assertType(m,HX,true)[1]){$s=4;continue;}if($assertType(m,IZ,true)[1]){$s=5;continue;}if($assertType(m,JP,true)[1]){$s=6;continue;}$s=7;continue;case 1:n=m;return;$s=8;continue;case 2:o=m.$val;$s=8;continue;case 3:p=m;$s=8;continue;case 4:q=m.$val;$r=h.updateExprType(q.X,f,g);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 5:r=m.$val;if(!($interfaceIsEqual(k.val,$ifaceNil))){$s=8;continue;}$r=h.updateExprType(r.X,f,g);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 6:s=m.$val;if(!($interfaceIsEqual(k.val,$ifaceNil))){$s=8;continue;}if(AW(s.Op)){$s=11;continue;}if(AV(s.Op)){$s=12;continue;}$s=13;continue;case 11:$s=14;continue;case 12:$r=h.updateExprType(s.X,f,g);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:$r=h.updateExprType(s.X,f,g);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.updateExprType(s.Y,f,g);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=8;continue;case 7:t=m;AR();case 8:if(!(!g)){u=false;$s=20;continue s;}v=DY(f);$s=21;case 21:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;case 20:if(u){$s=18;continue;}$s=19;continue;case 18:w=f.Underlying();$s=22;case 22:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}k.typ=$assertType(w,HA);x=e;(h.untyped||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(x)]={k:x,v:$clone(k,AF)};return;case 19:delete h.untyped[C.Expr.keyFor(e)];if(!(k.isLhs)){y=false;$s=25;continue s;}z=DR(f);$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=!z;case 25:if(y){$s=23;continue;}$s=24;continue;case 23:aa=e.Pos();$s=27;case 27:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=h.invalidOp(aa,"shifted operand %s (type %s) must be integer",new HF([e,f]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 24:$r=h.recordTypeAndValue(e,k.mode,f,k.val);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.updateExprType};}$f.$ptr=$ptr;$f.aa=aa;$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;};AI.prototype.updateExprType=function(e,f,g){return this.$val.updateExprType(e,f,g);};AI.ptr.prototype.updateExprVal=function(e,f){var $ptr,e,f,g,h,i,j,k,l;g=this;h=(i=g.untyped[C.Expr.keyFor(e)],i!==undefined?[i.v,true]:[new AF.ptr(),false]);j=$clone(h[0],AF);k=h[1];if(k){j.val=f;l=e;(g.untyped||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(l)]={k:l,v:$clone(j,AF)};}};AI.prototype.updateExprVal=function(e,f){return this.$val.updateExprVal(e,f);};AI.ptr.prototype.convertUntyped=function(e,f){var $ptr,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;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:g=this;if(e.mode===0){h=true;$s=3;continue s;}i=DX(e.typ);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 3:if(h||$interfaceIsEqual(f,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=1;continue;}$s=2;continue;case 1:return;case 2:j=DY(f);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=5;continue;}$s=6;continue;case 5:k=$assertType(e.typ,HA).kind;l=$assertType(f,HA).kind;n=DV(e.typ);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(n)){m=false;$s=11;continue s;}o=DV(f);$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;case 11:if(m){$s=8;continue;}if(!((k===l))){$s=9;continue;}$s=10;continue;case 8:if(k=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]);$s=47;continue;case 46:if(!w.Empty()){$s=48;continue;}$s=49;continue;case 48:$s=17;continue;case 49:f=EH(e.typ);case 47:$s=23;continue;case 21:x=p;if(!e.isNil()){$s=50;continue;}$s=51;continue;case 50:$s=17;continue;case 51:f=(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]);$s=23;continue;case 22:y=p;$s=17;continue;case 23:e.typ=f;$r=g.updateExprType(e.expr,f,true);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 17:z=e.pos();$s=53;case 53:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=g.errorf(z,"cannot convert %s to %s",new HF([e,f]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.convertUntyped};}$f.$ptr=$ptr;$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;};AI.prototype.convertUntyped=function(e,f){return this.$val.convertUntyped(e,f);};AI.ptr.prototype.comparison=function(e,f,g){var $ptr,aa,ab,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;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:h=this;i="";k=e.assignableTo(h.conf,f.typ);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){j=true;$s=4;continue s;}l=f.assignableTo(h.conf,e.typ);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 4:if(j){$s=1;continue;}$s=2;continue;case 1:m=false;n=g;if(n===39||n===44){$s=7;continue;}if(n===40||n===45||n===41||n===46){$s=8;continue;}$s=9;continue;case 7:q=EC(e.typ);$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){p=true;$s=12;continue s;}if(!(e.isNil())){r=false;$s=14;continue s;}s=ED(f.typ);$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;case 14:p=r;case 12:if(p){o=true;$s=11;continue s;}if(!(f.isNil())){t=false;$s=16;continue s;}u=ED(e.typ);$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 16:o=t;case 11:m=o;$s=10;continue;case 8:v=DZ(e.typ);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}m=v;$s=10;continue;case 9:AR();case 10:if(!m){$s=19;continue;}$s=20;continue;case 19:w=e.typ;if(e.isNil()){w=f.typ;}x=h.sprintf("operator %s not defined for %s",new HF([new D.Token(g),w]));$s=21;case 21:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}i=x;case 20:$s=3;continue;case 2:y=h.sprintf("mismatched types %s and %s",new HF([e.typ,f.typ]));$s=22;case 22:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}i=y;case 3:if(!(i==="")){$s=23;continue;}$s=24;continue;case 23:z=e.pos();$s=25;case 25:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=h.errorf(z,"cannot compare %s %s %s (%s)",new HF([e.expr,new D.Token(g),f.expr,new $String(i)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 24:if((e.mode===4)&&(f.mode===4)){$s=27;continue;}$s=28;continue;case 27:aa=E.Compare(e.val,g,f.val);$s=30;case 30:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=E.MakeBool(aa);$s=31;case 31:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}e.val=ab;$s=29;continue;case 28:e.mode=7;$r=h.updateExprType(e.expr,EH(e.typ),true);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.updateExprType(f.expr,EH(f.typ),true);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:e.typ=(19>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+19]);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.comparison};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$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;};AI.prototype.comparison=function(e,f,g){return this.$val.comparison(e,f,g);};AI.ptr.prototype.shift=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,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;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:h=this;i=DY(e.typ);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=e.isInteger();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=2;continue;}$s=3;continue;case 2:l=e.pos();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=h.invalidOp(l,"shifted operand %s must be integer",new HF([e]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 3:n=DR(f.typ);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(n)){m=false;$s=11;continue s;}o=DS(f.typ);$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;case 11:if(m){$s=7;continue;}p=DY(f.typ);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p){$s=8;continue;}$s=9;continue;case 7:$s=10;continue;case 8:$r=h.convertUntyped(f,(20>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+20]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f.mode===0){e.mode=0;return;}$s=10;continue;case 9:q=f.pos();$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=h.invalidOp(q,"shift count %s must be unsigned integer",new HF([f]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 10:if(e.mode===4){$s=18;continue;}$s=19;continue;case 18:if(f.mode===4){$s=20;continue;}$s=21;continue;case 20:r=f.isInteger();$s=24;case 24:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=22;continue;}$s=23;continue;case 22:s=f.pos();$s=25;case 25:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=h.invalidOp(s,"shift count %s must be unsigned integer",new HF([f]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 23:u=E.Uint64Val(f.val);$s=27;case 27:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(!w||(v.$high>0||(v.$high===0&&v.$low>1074))){$s=28;continue;}$s=29;continue;case 28:x=f.pos();$s=30;case 30:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=h.invalidOp(x,"stupid shift count %s",new HF([f]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 29:y=DR(e.typ);$s=34;case 34:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=32;continue;}$s=33;continue;case 32:e.typ=(20>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+20]);case 33:z=E.Shift(e.val,g,(v.$low>>>0));$s=35;case 35:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}e.val=z;return;case 21:if(j){aa=(ab=h.untyped[C.Expr.keyFor(e.expr)],ab!==undefined?[ab.v,true]:[new AF.ptr(),false]);ac=$clone(aa[0],AF);ad=aa[1];AQ(ad);ac.isLhs=true;ae=e.expr;(h.untyped||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(ae)]={k:ae,v:$clone(ac,AF)};e.mode=7;return;}case 19:if(!(f.mode===4)){af=false;$s=38;continue s;}ag=E.Sign(f.val);$s=39;case 39:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag<0;case 38:if(af){$s=36;continue;}$s=37;continue;case 36:ah=f.pos();$s=40;case 40:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=h.invalidOp(ah,"shift count %s must not be negative",new HF([f]));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 37:ai=DR(e.typ);$s=44;case 44:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!ai){$s=42;continue;}$s=43;continue;case 42:aj=e.pos();$s=45;case 45:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$r=h.invalidOp(aj,"shifted operand %s must be integer",new HF([e]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 43:e.mode=7;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.shift};}$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.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;};AI.prototype.shift=function(e,f,g){return this.$val.shift(e,f,g);};AI.ptr.prototype.binary=function(e,f,g,h,i){var $ptr,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;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:j=[j];k=this;j[0]=$clone(new DJ.ptr(),DJ);$r=k.expr(e,g);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=k.expr(j[0],h);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return;}if(j[0].mode===0){e.mode=0;e.expr=j[0].expr;return;}if(AV(i)){$s=3;continue;}$s=4;continue;case 3:$r=k.shift(e,j[0],i);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 4:$r=k.convertUntyped(e,j[0].typ);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return;}$r=k.convertUntyped(j[0],e.typ);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j[0].mode===0){e.mode=0;return;}if(AW(i)){$s=8;continue;}$s=9;continue;case 8:$r=k.comparison(e,j[0],i);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 9:l=EE(e.typ,j[0].typ);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){$s=11;continue;}$s=12;continue;case 11:if(!($interfaceIsEqual(e.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))&&!($interfaceIsEqual(j[0].typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=14;continue;}$s=15;continue;case 14:m=e.pos();$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=k.invalidOp(m,"mismatched types %s and %s",new HF([e.typ,j[0].typ]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:e.mode=0;return;case 12:n=k.op(BC,e,i);$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!n){$s=18;continue;}$s=19;continue;case 18:e.mode=0;return;case 19:if(!((i===15)||(i===16))){p=false;$s=24;continue s;}if(e.mode===4){q=true;$s=25;continue s;}r=DR(e.typ);$s=26;case 26:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;case 25:p=q;case 24:if(!(p&&(j[0].mode===4))){o=false;$s=23;continue s;}s=E.Sign(j[0].val);$s=27;case 27:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}o=s===0;case 23:if(o){$s=21;continue;}$s=22;continue;case 21:t=j[0].pos();$s=28;case 28:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=k.invalidOp(t,"division by zero",new HF([]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 22:if((e.mode===4)&&(j[0].mode===4)){$s=30;continue;}$s=31;continue;case 30:u=e.typ.Underlying();$s=32;case 32:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$assertType(u,HA);if(!(i===15)){w=false;$s=35;continue s;}x=DR(v);$s=36;case 36:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;case 35:if(w){$s=33;continue;}$s=34;continue;case 33:i=26;case 34:y=E.BinaryOp(e.val,i,j[0].val);$s=37;case 37:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}e.val=y;z=DX(v);$s=40;case 40:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=38;continue;}$s=39;continue;case 38:if(!(f===JP.nil)){e.expr=f;}$r=k.representable(e,v);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 39:return;case 31:e.mode=7;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.binary};}$f.$ptr=$ptr;$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;};AI.prototype.binary=function(e,f,g,h,i){return this.$val.binary(e,f,g,h,i);};AI.ptr.prototype.index=function(e,f){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];h=new $Int64(0,0);i=false;j=this;g[0]=$clone(new DJ.ptr(),DJ);$r=j.expr(g[0],e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g[0].mode===0){return[h,i];}$r=j.convertUntyped(g[0],(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g[0].mode===0){return[h,i];}k=DR(g[0].typ);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=3;continue;}$s=4;continue;case 3:l=g[0].pos();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=j.invalidArg(l,"index %s must be integer",new HF([g[0]]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[h,i];case 4:if(g[0].mode===4){$s=8;continue;}$s=9;continue;case 8:m=E.Sign(g[0].val);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m<0){$s=10;continue;}$s=11;continue;case 10:n=g[0].pos();$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=j.invalidArg(n,"index %s must not be negative",new HF([g[0]]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[h,i];case 11:p=E.Int64Val(g[0].val);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;h=o[0];i=o[1];if(!i||(f.$high>0||(f.$high===0&&f.$low>=0))&&(h.$high>f.$high||(h.$high===f.$high&&h.$low>=f.$low))){$s=16;continue;}$s=17;continue;case 16:q=g[0].pos();$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=j.errorf(q,"index %s is out of bounds",new HF([g[0]]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=h;s=false;h=r;i=s;return[h,i];case 17:t=h;u=true;h=t;i=u;return[h,i];case 9:v=new $Int64(-1,4294967295);w=true;h=v;i=w;return[h,i];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.index};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.index=function(e,f){return this.$val.index(e,f);};AI.ptr.prototype.indexedElts=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,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;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:h=this;i=new $Map();j=new $Int64(0,0);k=new $Int64(0,0);l=j;m=k;n=e;o=0;case 1:if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);r=false;s=q;t=$assertType(q,JG,true);u=t[0];if(!(u===JG.nil)){$s=3;continue;}if((g.$high>0||(g.$high===0&&g.$low>=0))&&(l.$high>g.$high||(l.$high===g.$high&&l.$low>=g.$low))){$s=4;continue;}$s=5;continue;case 3:w=h.index(u.Key,g);$s=7;case 7:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];if(y){$s=8;continue;}$s=9;continue;case 8:if((x.$high>0||(x.$high===0&&x.$low>=0))){$s=10;continue;}$s=11;continue;case 10:l=x;r=true;$s=12;continue;case 11:z=q.Pos();$s=13;case 13:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=h.errorf(z,"index %s must be integer constant",new HF([u.Key]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 9:s=u.Value;$s=6;continue;case 4:aa=q.Pos();$s=15;case 15:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=h.errorf(aa,"index %d is out of bounds (>= %d)",new HF([l,g]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:r=true;case 6:if(r){$s=17;continue;}$s=18;continue;case 17:if((ab=i[$Int64.keyFor(l)],ab!==undefined?ab.v:false)){$s=19;continue;}$s=20;continue;case 19:ac=q.Pos();$s=21;case 21:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=h.errorf(ac,"duplicate index %d in array or slice literal",new HF([l]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:ad=l;(i||$throwRuntimeError("assignment to entry in nil map"))[$Int64.keyFor(ad)]={k:ad,v:true};case 18:l=(ae=new $Int64(0,1),new $Int64(l.$high+ae.$high,l.$low+ae.$low));if((l.$high>m.$high||(l.$high===m.$high&&l.$low>m.$low))){m=l;}p[0]=$clone(new DJ.ptr(),DJ);$r=h.exprWithHint(p[0],s,f);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=h.assignment(p[0],f);$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!af&&!((p[0].mode===0))){$s=24;continue;}$s=25;continue;case 24:ag=p[0].pos();$s=27;case 27:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=h.errorf(ag,"cannot use %s as %s value in array or slice literal",new HF([p[0],f]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:o++;$s=1;continue;case 2:return m;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.indexedElts};}$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.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;};AI.prototype.indexedElts=function(e,f,g){return this.$val.indexedElts(e,f,g);};AI.ptr.prototype.rawExpr=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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=[f];h=[h];h[0]=this;i=h[0].exprInternal(e[0],f[0],g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=$ifaceNil;l=$ifaceNil;m=e[0].mode;if(m===0){k=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}else if(m===1){k=HJ.nil;}else if(m===4){k=e[0].typ;l=e[0].val;}else{k=e[0].typ;}AQ(!($interfaceIsEqual(e[0].expr,$ifaceNil))&&!($interfaceIsEqual(k,$ifaceNil)));n=DY(k);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=2;continue;}$s=3;continue;case 2:h[0].rememberUntyped(e[0].expr,false,e[0].mode,$assertType(k,HA),l);$s=4;continue;case 3:$r=h[0].recordTypeAndValue(f[0],e[0].mode,k,l);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:return j;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.rawExpr};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.rawExpr=function(e,f,g){return this.$val.rawExpr(e,f,g);};AI.ptr.prototype.exprInternal=function(e,f,g){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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,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;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;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:h=[h];i=this;e.mode=0;e.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);j=f;if($assertType(j,JA,true)[1]){$s=1;continue;}if($assertType(j,HG,true)[1]){$s=2;continue;}if($assertType(j,JR,true)[1]){$s=3;continue;}if($assertType(j,JO,true)[1]){$s=4;continue;}if($assertType(j,JB,true)[1]){$s=5;continue;}if($assertType(j,IY,true)[1]){$s=6;continue;}if($assertType(j,HX,true)[1]){$s=7;continue;}if($assertType(j,HU,true)[1]){$s=8;continue;}if($assertType(j,JC,true)[1]){$s=9;continue;}if($assertType(j,JD,true)[1]){$s=10;continue;}if($assertType(j,JE,true)[1]){$s=11;continue;}if($assertType(j,JN,true)[1]){$s=12;continue;}if($assertType(j,JF,true)[1]){$s=13;continue;}if($assertType(j,IZ,true)[1]){$s=14;continue;}if($assertType(j,JP,true)[1]){$s=15;continue;}if($assertType(j,JG,true)[1]){$s=16;continue;}if($assertType(j,JH,true)[1]||$assertType(j,JI,true)[1]||$assertType(j,JJ,true)[1]||$assertType(j,JK,true)[1]||$assertType(j,JL,true)[1]||$assertType(j,JM,true)[1]){$s=17;continue;}$s=18;continue;case 1:k=j.$val;$s=20;continue;$s=19;continue;case 2:l=j.$val;$r=i.ident(e,l,IN.nil,IQ.nil);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 3:m=j.$val;$r=i.error(m.Pos(),"invalid use of '...'");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;$s=19;continue;case 4:n=j.$val;$r=e.setConst(n.Kind,n.Value);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=24;continue;}$s=25;continue;case 24:$r=i.invalidAST(n.Pos(),"invalid literal %v",new HF([new $String(n.Value)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 25:$s=19;continue;case 5:o=j.$val;q=i.typ(o.Type);$s=27;case 27:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=$assertType(q,HY,true);r=p[0];s=p[1];if(s){$s=28;continue;}$s=29;continue;case 28:$r=i.funcBody(i.context.decl,"",r,o.Body);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=7;e.typ=r;$s=30;continue;case 29:t=o.Pos();$s=32;case 32:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=i.invalidAST(t,"invalid function literal %s",new HF([o]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 30:$s=19;continue;case 6:u=j.$val;v=g;w=false;if(!($interfaceIsEqual(u.Type,$ifaceNil))){$s=34;continue;}$s=35;continue;case 34:v=$ifaceNil;x=$assertType(u.Type,JH,true);y=x[0];if(!(y===JH.nil)&&!($interfaceIsEqual(y.Len,$ifaceNil))){$s=36;continue;}$s=37;continue;case 36:z=$assertType(y.Len,JR,true);aa=z[0];if(!(aa===JR.nil)&&$interfaceIsEqual(aa.Elt,$ifaceNil)){$s=38;continue;}$s=39;continue;case 38:ab=i.typ(y.Elt);$s=40;case 40:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}v=new FC.ptr(new $Int64(-1,4294967295),ab);w=true;case 39:case 37:if($interfaceIsEqual(v,$ifaceNil)){$s=41;continue;}$s=42;continue;case 41:ac=i.typ(u.Type);$s=43;case 43:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}v=ac;case 42:case 35:if($interfaceIsEqual(v,$ifaceNil)){$s=44;continue;}$s=45;continue;case 44:ad=u.Pos();$s=46;case 46:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$r=i.error(ad,"missing type in composite literal");$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 45:ae=BW(v);af=ae[0];ah=af.Underlying();$s=48;case 48:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;if($assertType(ag,IO,true)[1]){$s=49;continue;}if($assertType(ag,HQ,true)[1]){$s=50;continue;}if($assertType(ag,HN,true)[1]){$s=51;continue;}if($assertType(ag,HS,true)[1]){$s=52;continue;}$s=53;continue;case 49:ai=ag.$val;if(u.Elts.$length===0){$s=54;continue;}aj=ai.fields;ak=$assertType((al=u.Elts,(0>=al.$length?$throwRuntimeError("index out of range"):al.$array[al.$offset+0])),JG,true);am=ak[1];if(am){$s=55;continue;}$s=56;continue;case 55:an=$makeSlice(JS,aj.$length);ao=u.Elts;ap=0;case 58:if(!(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);ar=$assertType(aq,JG,true);as=ar[0];if(as===JG.nil){$s=60;continue;}$s=61;continue;case 60:at=aq.Pos();$s=62;case 62:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$r=i.error(at,"mixture of field:value and value elements in struct literal");$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=58;continue;case 61:au=$assertType(as.Key,HG,true);av=au[0];if(av===HG.nil){$s=64;continue;}$s=65;continue;case 64:aw=as.Pos();$s=66;case 66:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$r=i.errorf(aw,"invalid field name %s in struct literal",new HF([as.Key]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=58;continue;case 65:ax=BZ(ai.fields,i.pkg,av.Name);if(ax<0){$s=68;continue;}$s=69;continue;case 68:ay=as.Pos();$s=70;case 70:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$r=i.errorf(ay,"unknown field %s in struct literal",new HF([new $String(av.Name)]));$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=58;continue;case 69:az=((ax<0||ax>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ax]);i.recordUse(av,az);if(((ax<0||ax>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ax])){$s=72;continue;}$s=73;continue;case 72:ba=as.Pos();$s=74;case 74:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}$r=i.errorf(ba,"duplicate field name %s in struct literal",new HF([new $String(av.Name)]));$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=58;continue;case 73:((ax<0||ax>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ax]=true);$r=i.expr(e,as.Value);$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bb=az.object.typ;bc=i.assignment(e,bb);$s=79;case 79:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(!bc){$s=77;continue;}$s=78;continue;case 77:if(!((e.mode===0))){$s=80;continue;}$s=81;continue;case 80:bd=e.pos();$s=82;case 82:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$r=i.errorf(bd,"cannot use %s as %s value in struct literal",new HF([e,bb]));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 81:ap++;$s=58;continue;case 78:ap++;$s=58;continue;case 59:$s=57;continue;case 56:be=u.Elts;bf=0;case 84:if(!(bf=be.$length)?$throwRuntimeError("index out of range"):be.$array[be.$offset+bf]);bi=$assertType(bh,JG,true);bj=bi[0];if(!(bj===JG.nil)){$s=86;continue;}$s=87;continue;case 86:bk=bj.Pos();$s=88;case 88:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$r=i.error(bk,"mixture of field:value and value elements in struct literal");$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf++;$s=84;continue;case 87:$r=i.expr(e,bh);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(bg>=aj.$length){$s=91;continue;}$s=92;continue;case 91:bl=e.pos();$s=93;case 93:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$r=i.error(bl,"too many values in struct literal");$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=85;continue;case 92:bm=((bg<0||bg>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+bg]);if(!bm.object.Exported()&&!(bm.object.pkg===i.pkg)){$s=95;continue;}$s=96;continue;case 95:bn=e.pos();$s=97;case 97:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}$r=i.errorf(bn,"implicit assignment to unexported field %s in %s literal",new HF([new $String(bm.object.name),af]));$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf++;$s=84;continue;case 96:bo=bm.object.typ;bp=i.assignment(e,bo);$s=101;case 101:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}if(!bp){$s=99;continue;}$s=100;continue;case 99:if(!((e.mode===0))){$s=102;continue;}$s=103;continue;case 102:bq=e.pos();$s=104;case 104:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}$r=i.errorf(bq,"cannot use %s as %s value in struct literal",new HF([e,bo]));$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 103:bf++;$s=84;continue;case 100:bf++;$s=84;continue;case 85:if(u.Elts.$length=by.$length)?$throwRuntimeError("index out of range"):by.$array[by.$offset+bz]);cb=$assertType(ca,JG,true);cc=cb[0];if(cc===JG.nil){$s=113;continue;}$s=114;continue;case 113:cd=ca.Pos();$s=115;case 115:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}$r=i.error(cd,"missing key in map literal");$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bz++;$s=111;continue;case 114:$r=i.exprWithHint(e,cc.Key,bw.key);$s=117;case 117:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ce=i.assignment(e,bw.key);$s=120;case 120:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}if(!ce){$s=118;continue;}$s=119;continue;case 118:if(!((e.mode===0))){$s=121;continue;}$s=122;continue;case 121:cf=e.pos();$s=123;case 123:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}$r=i.errorf(cf,"cannot use %s as %s key in map literal",new HF([e,bw.key]));$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 122:bz++;$s=111;continue;case 119:if(e.mode===4){$s=125;continue;}$s=126;continue;case 125:cg=false;ci=bw.key.Underlying();$s=127;case 127:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}ch=$assertType(ci,JQ,true);cj=ch[1];if(cj){$s=128;continue;}$s=129;continue;case 128:ck=(cl=bx[$emptyInterface.keyFor(e.val)],cl!==undefined?cl.v:HP.nil);cm=0;case 131:if(!(cm=ck.$length)?$throwRuntimeError("index out of range"):ck.$array[ck.$offset+cm]);co=EE(cn,e.typ);$s=135;case 135:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}if(co){$s=133;continue;}$s=134;continue;case 133:cg=true;$s=132;continue;case 134:cm++;$s=131;continue;case 132:cp=e.val;(bx||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(cp)]={k:cp,v:$append((cq=bx[$emptyInterface.keyFor(e.val)],cq!==undefined?cq.v:HP.nil),e.typ)};$s=130;continue;case 129:cr=(cs=bx[$emptyInterface.keyFor(e.val)],cs!==undefined?[cs.v,true]:[HP.nil,false]);cg=cr[1];ct=e.val;(bx||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(ct)]={k:ct,v:HP.nil};case 130:if(cg){$s=136;continue;}$s=137;continue;case 136:cu=e.pos();$s=138;case 138:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}$r=i.errorf(cu,"duplicate key %s in map literal",new HF([e.val]));$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bz++;$s=111;continue;case 137:case 126:$r=i.exprWithHint(e,cc.Value,bw.elem);$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cv=i.assignment(e,bw.elem);$s=143;case 143:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}if(!cv){$s=141;continue;}$s=142;continue;case 141:if(!((e.mode===0))){$s=144;continue;}$s=145;continue;case 144:cw=e.pos();$s=146;case 146:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}$r=i.errorf(cw,"cannot use %s as %s value in map literal",new HF([e,bw.elem]));$s=147;case 147:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 145:bz++;$s=111;continue;case 142:bz++;$s=111;continue;case 112:$s=54;continue;case 53:cx=ag;if(!($interfaceIsEqual(cx,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=148;continue;}$s=149;continue;case 148:cy=u.Pos();$s=150;case 150:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}$r=i.errorf(cy,"invalid composite literal type %s",new HF([af]));$s=151;case 151:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 149:case 54:e.mode=7;e.typ=v;$s=19;continue;case 7:cz=j.$val;da=i.rawExpr(e,cz.X,$ifaceNil);$s=152;case 152:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=da;e.expr=cz;return db;$s=19;continue;case 8:dc=j.$val;$r=i.selector(e,dc);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 9:dd=j.$val;$r=i.expr(e,dd.X);$s=154;case 154:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=155;continue;}$s=156;continue;case 155:$s=20;continue;case 156:de=false;df=new $Int64(-1,4294967295);dh=e.typ.Underlying();$s=157;case 157:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}dg=dh;if($assertType(dg,HA,true)[1]){$s=158;continue;}if($assertType(dg,HQ,true)[1]){$s=159;continue;}if($assertType(dg,HW,true)[1]){$s=160;continue;}if($assertType(dg,HN,true)[1]){$s=161;continue;}if($assertType(dg,HS,true)[1]){$s=162;continue;}$s=163;continue;case 158:di=dg.$val;dj=DW(di);$s=166;case 166:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}if(dj){$s=164;continue;}$s=165;continue;case 164:de=true;if(e.mode===4){$s=167;continue;}$s=168;continue;case 167:dk=E.StringVal(e.val);$s=169;case 169:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}df=new $Int64(0,dk.length);case 168:e.mode=7;e.typ=GJ;case 165:$s=163;continue;case 159:dl=dg.$val;de=true;df=dl.len;if(!((e.mode===5))){e.mode=7;}e.typ=dl.elem;$s=163;continue;case 160:dm=dg.$val;dp=dm.base.Underlying();$s=170;case 170:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dn=$assertType(dp,HQ,true);dq=dn[0];if(!(dq===HQ.nil)){$s=171;continue;}$s=172;continue;case 171:de=true;df=dq.len;e.mode=5;e.typ=dq.elem;case 172:$s=163;continue;case 161:dr=dg.$val;de=true;e.mode=5;e.typ=dr.elem;$s=163;continue;case 162:ds=dg.$val;h[0]=$clone(new DJ.ptr(),DJ);$r=i.expr(h[0],dd.Index);$s=173;case 173:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dt=i.assignment(h[0],ds.key);$s=176;case 176:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}if(!dt){$s=174;continue;}$s=175;continue;case 174:if(!((h[0].mode===0))){$s=177;continue;}$s=178;continue;case 177:du=h[0].pos();$s=179;case 179:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}$r=i.invalidOp(du,"cannot use %s as map index of type %s",new HF([h[0],ds.key]));$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 178:$s=20;continue;case 175:e.mode=6;e.typ=ds.elem;e.expr=dd;return 1;case 163:if(!de){$s=181;continue;}$s=182;continue;case 181:dv=e.pos();$s=183;case 183:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}$r=i.invalidOp(dv,"cannot index %s",new HF([e]));$s=184;case 184:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 182:if($interfaceIsEqual(dd.Index,$ifaceNil)){$s=185;continue;}$s=186;continue;case 185:dw=dd.Pos();$s=187;case 187:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}$r=i.invalidAST(dw,"missing index for %s",new HF([e]));$s=188;case 188:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 186:dx=i.index(dd.Index,df);$s=189;case 189:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dx;$s=19;continue;case 10:dy=j.$val;$r=i.expr(e,dy.X);$s=190;case 190:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=191;continue;}$s=192;continue;case 191:$s=20;continue;case 192:dz=false;ea=new $Int64(-1,4294967295);ec=e.typ.Underlying();$s=193;case 193:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}eb=ec;if($assertType(eb,HA,true)[1]){$s=194;continue;}if($assertType(eb,HQ,true)[1]){$s=195;continue;}if($assertType(eb,HW,true)[1]){$s=196;continue;}if($assertType(eb,HN,true)[1]){$s=197;continue;}$s=198;continue;case 194:ed=eb.$val;ee=DW(ed);$s=201;case 201:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}if(ee){$s=199;continue;}$s=200;continue;case 199:if(BI(dy)){$s=202;continue;}$s=203;continue;case 202:ef=e.pos();$s=204;case 204:if($c){$c=false;ef=ef.$blk();}if(ef&&ef.$blk!==undefined){break s;}$r=i.invalidOp(ef,"3-index slice of string",new HF([]));$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 203:dz=true;if(e.mode===4){$s=206;continue;}$s=207;continue;case 206:eg=E.StringVal(e.val);$s=208;case 208:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}ea=new $Int64(0,eg.length);case 207:if(ed.kind===24){e.typ=(17>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+17]);}case 200:$s=198;continue;case 195:eh=eb.$val;dz=true;ea=eh.len;if(!((e.mode===5))){$s=209;continue;}$s=210;continue;case 209:ei=e.pos();$s=211;case 211:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}$r=i.invalidOp(ei,"cannot slice %s (value not addressable)",new HF([e]));$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 210:e.typ=new FE.ptr(eh.elem);$s=198;continue;case 196:ej=eb.$val;el=ej.base.Underlying();$s=213;case 213:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}ek=$assertType(el,HQ,true);em=ek[0];if(!(em===HQ.nil)){$s=214;continue;}$s=215;continue;case 214:dz=true;ea=em.len;e.typ=new FE.ptr(em.elem);case 215:$s=198;continue;case 197:en=eb.$val;dz=true;case 198:if(!dz){$s=216;continue;}$s=217;continue;case 216:eo=e.pos();$s=218;case 218:if($c){$c=false;eo=eo.$blk();}if(eo&&eo.$blk!==undefined){break s;}$r=i.invalidOp(eo,"cannot slice %s",new HF([e]));$s=219;case 219:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 217:e.mode=7;if(BI(dy)&&($interfaceIsEqual(dy.High,$ifaceNil)||$interfaceIsEqual(BJ(dy),$ifaceNil))){$s=220;continue;}$s=221;continue;case 220:$r=i.error(dy.Rbrack,"2nd and 3rd index required in 3-index slice");$s=222;case 222:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 221:ep=$clone(JT.zero(),JT);eq=new HV([dy.Low,dy.High,BJ(dy)]);er=0;case 223:if(!(er=eq.$length)?$throwRuntimeError("index out of range"):eq.$array[eq.$offset+er]);eu=new $Int64(-1,4294967295);if(!($interfaceIsEqual(et,$ifaceNil))){$s=225;continue;}if(es===0){$s=226;continue;}if((ea.$high>0||(ea.$high===0&&ea.$low>=0))){$s=227;continue;}$s=228;continue;case 225:ev=new $Int64(-1,4294967295);if((ea.$high>0||(ea.$high===0&&ea.$low>=0))){ev=new $Int64(ea.$high+0,ea.$low+1);}ex=i.index(et,ev);$s=229;case 229:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}ew=ex;ey=ew[0];ez=ew[1];if(ez&&(ey.$high>0||(ey.$high===0&&ey.$low>=0))){$s=230;continue;}$s=231;continue;case 230:eu=ey;case 231:$s=228;continue;case 226:eu=new $Int64(0,0);$s=228;continue;case 227:eu=ea;case 228:((es<0||es>=ep.length)?$throwRuntimeError("index out of range"):ep[es]=eu);er++;$s=223;continue;case 224:fa=$subslice(new HT(ep),0,2);fb=0;case 232:if(!(fb=fa.$length)?$throwRuntimeError("index out of range"):fa.$array[fa.$offset+fb]);if((fd.$high>0||(fd.$high===0&&fd.$low>0))){$s=234;continue;}$s=235;continue;case 234:fe=$subslice(new HT(ep),(fc+1>>0));ff=0;case 236:if(!(ff=fe.$length)?$throwRuntimeError("index out of range"):fe.$array[fe.$offset+ff]);if((fg.$high>0||(fg.$high===0&&fg.$low>=0))&&(fd.$high>fg.$high||(fd.$high===fg.$high&&fd.$low>fg.$low))){$s=238;continue;}$s=239;continue;case 238:$r=i.errorf(dy.Rbrack,"invalid slice indices: %d > %d",new HF([fd,fg]));$s=240;case 240:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=233;continue s;case 239:ff++;$s=236;continue;case 237:case 235:fb++;$s=232;continue;case 233:$s=19;continue;case 11:fh=j.$val;$r=i.expr(e,fh.X);$s=241;case 241:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=242;continue;}$s=243;continue;case 242:$s=20;continue;case 243:fj=e.typ.Underlying();$s=244;case 244:if($c){$c=false;fj=fj.$blk();}if(fj&&fj.$blk!==undefined){break s;}fi=$assertType(fj,JQ,true);fk=fi[0];if(fk===JQ.nil){$s=245;continue;}$s=246;continue;case 245:fl=e.pos();$s=247;case 247:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}$r=i.invalidOp(fl,"%s is not an interface",new HF([e]));$s=248;case 248:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 246:if($interfaceIsEqual(fh.Type,$ifaceNil)){$s=249;continue;}$s=250;continue;case 249:fm=fh.Pos();$s=251;case 251:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}$r=i.invalidAST(fm,"use of .(type) outside type switch",new HF([]));$s=252;case 252:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 250:fn=i.typ(fh.Type);$s=253;case 253:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}fo=fn;if($interfaceIsEqual(fo,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=254;continue;}$s=255;continue;case 254:$s=20;continue;case 255:fp=e.pos();$s=256;case 256:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}$r=i.typeAssertion(fp,e,fk,fo);$s=257;case 257:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=8;e.typ=fo;$s=19;continue;case 12:fq=j.$val;fr=i.call(e,fq);$s=258;case 258:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}return fr;$s=19;continue;case 13:fs=j.$val;$r=i.exprOrType(e,fs.X);$s=259;case 259:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ft=e.mode;if(ft===0){$s=260;continue;}if(ft===3){$s=261;continue;}$s=262;continue;case 260:$s=20;continue;$s=263;continue;case 261:e.typ=new FI.ptr(e.typ);$s=263;continue;case 262:fv=e.typ.Underlying();$s=264;case 264:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fu=$assertType(fv,HW,true);fw=fu[0];fx=fu[1];if(fx){$s=265;continue;}$s=266;continue;case 265:e.mode=5;e.typ=fw.base;$s=267;continue;case 266:fy=e.pos();$s=268;case 268:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}$r=i.invalidOp(fy,"cannot indirect %s",new HF([e]));$s=269;case 269:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 267:case 263:$s=19;continue;case 14:fz=j.$val;$r=i.expr(e,fz.X);$s=270;case 270:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=271;continue;}$s=272;continue;case 271:$s=20;continue;case 272:$r=i.unary(e,fz,fz.Op);$s=273;case 273:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=274;continue;}$s=275;continue;case 274:$s=20;continue;case 275:if(fz.Op===36){e.expr=fz;return 2;}$s=19;continue;case 15:ga=j.$val;$r=i.binary(e,ga,ga.X,ga.Y,ga.Op);$s=276;case 276:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=277;continue;}$s=278;continue;case 277:$s=20;continue;case 278:$s=19;continue;case 16:gb=j.$val;gc=gb.Pos();$s=279;case 279:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}$r=i.invalidAST(gc,"no key:value expected",new HF([]));$s=280;case 280:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;$s=19;continue;case 17:gd=j;e.mode=3;ge=i.typ(gd);$s=281;case 281:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}e.typ=ge;$s=19;continue;case 18:gf=j;gh=gf.Pos();$s=282;case 282:if($c){$c=false;gh=gh.$blk();}if(gh&&gh.$blk!==undefined){break s;}gi=i.fset.Position(gh);$s=283;case 283:if($c){$c=false;gi=gi.$blk();}if(gi&&gi.$blk!==undefined){break s;}gj=(gg=gi,new gg.constructor.elem(gg));gk=gf;gl=B.Sprintf("%s: unknown expression type %T",new HF([gj,gk]));$s=284;case 284:if($c){$c=false;gl=gl.$blk();}if(gl&&gl.$blk!==undefined){break s;}$panic(new $String(gl));case 19:e.expr=f;return 1;case 20:e.mode=0;e.expr=f;return 2;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.exprInternal};}$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$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;};AI.prototype.exprInternal=function(e,f,g){return this.$val.exprInternal(e,f,g);};AI.ptr.prototype.typeAssertion=function(e,f,g,h){var $ptr,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;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:i=this;k=BV(g,h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(l===HH.nil){return;}n="";if(m){n="wrong type for method";}else{n="missing method";}$r=i.errorf(e,"%s cannot have dynamic type %s (%s %s)",new HF([f,h,new $String(n),new $String(l.object.name)]));$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:AI.ptr.prototype.typeAssertion};}$f.$ptr=$ptr;$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;};AI.prototype.typeAssertion=function(e,f,g,h){return this.$val.typeAssertion(e,f,g,h);};AI.ptr.prototype.expr=function(e,f){var $ptr,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;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:g=this;h=g.rawExpr(e,f,$ifaceNil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i="";j=e.mode;if(j===1){i="used as value";}else if(j===2){i="must be called";}else if(j===3){i="is not an expression";}else{return;}k=e.pos();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=g.errorf(k,"%s %s",new HF([e,new $String(i)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.expr};}$f.$ptr=$ptr;$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;};AI.prototype.expr=function(e,f){return this.$val.expr(e,f);};AI.ptr.prototype.exprWithHint=function(e,f,g){var $ptr,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;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:h=this;AQ(!($interfaceIsEqual(g,$ifaceNil)));i=h.rawExpr(e,f,g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j="";k=e.mode;if(k===1){j="used as value";}else if(k===2){j="must be called";}else if(k===3){j="is not an expression";}else{return;}l=e.pos();$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=h.errorf(l,"%s %s",new HF([e,new $String(j)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.exprWithHint};}$f.$ptr=$ptr;$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;};AI.prototype.exprWithHint=function(e,f,g){return this.$val.exprWithHint(e,f,g);};AI.ptr.prototype.exprOrType=function(e,f){var $ptr,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;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:g=this;h=g.rawExpr(e,f,$ifaceNil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;if(e.mode===1){$s=2;continue;}$s=3;continue;case 2:i=e.pos();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=g.errorf(i,"%s used as value or type",new HF([e]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.exprOrType};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.exprOrType=function(e,f){return this.$val.exprOrType(e,f);};BE=function(e){var $ptr,e,f;f=$clone(new A.Buffer.ptr(),A.Buffer);BF(f,e);return f.String();};$pkg.ExprString=BE;BF=function(e,f){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;g=f;if($assertType(g,HG,true)[1]){h=g.$val;e.WriteString(h.Name);}else if($assertType(g,JR,true)[1]){i=g.$val;e.WriteString("...");if(!($interfaceIsEqual(i.Elt,$ifaceNil))){BF(e,i.Elt);}}else if($assertType(g,JO,true)[1]){j=g.$val;e.WriteString(j.Value);}else if($assertType(g,JB,true)[1]){k=g.$val;e.WriteByte(40);BF(e,k.Type);e.WriteString(" literal)");}else if($assertType(g,IY,true)[1]){l=g.$val;e.WriteByte(40);BF(e,l.Type);e.WriteString(" literal)");}else if($assertType(g,HX,true)[1]){m=g.$val;e.WriteByte(40);BF(e,m.X);e.WriteByte(41);}else if($assertType(g,HU,true)[1]){n=g.$val;BF(e,n.X);e.WriteByte(46);e.WriteString(n.Sel.Name);}else if($assertType(g,JC,true)[1]){o=g.$val;BF(e,o.X);e.WriteByte(91);BF(e,o.Index);e.WriteByte(93);}else if($assertType(g,JD,true)[1]){p=g.$val;BF(e,p.X);e.WriteByte(91);if(!($interfaceIsEqual(p.Low,$ifaceNil))){BF(e,p.Low);}e.WriteByte(58);if(!($interfaceIsEqual(p.High,$ifaceNil))){BF(e,p.High);}if(p.Slice3){e.WriteByte(58);if(!($interfaceIsEqual(p.Max,$ifaceNil))){BF(e,p.Max);}}e.WriteByte(93);}else if($assertType(g,JE,true)[1]){q=g.$val;BF(e,q.X);e.WriteString(".(");BF(e,q.Type);e.WriteByte(41);}else if($assertType(g,JN,true)[1]){r=g.$val;BF(e,r.Fun);e.WriteByte(40);s=r.Args;t=0;while(true){if(!(t=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);if(u>0){e.WriteString(", ");}BF(e,v);t++;}if(new D.Pos(r.Ellipsis).IsValid()){e.WriteString("...");}e.WriteByte(41);}else if($assertType(g,JF,true)[1]){w=g.$val;e.WriteByte(42);BF(e,w.X);}else if($assertType(g,IZ,true)[1]){x=g.$val;e.WriteString(new D.Token(x.Op).String());BF(e,x.X);}else if($assertType(g,JP,true)[1]){y=g.$val;BF(e,y.X);e.WriteByte(32);e.WriteString(new D.Token(y.Op).String());e.WriteByte(32);BF(e,y.Y);}else if($assertType(g,JH,true)[1]){z=g.$val;e.WriteByte(91);if(!($interfaceIsEqual(z.Len,$ifaceNil))){BF(e,z.Len);}e.WriteByte(93);BF(e,z.Elt);}else if($assertType(g,JI,true)[1]){aa=g.$val;e.WriteString("struct{");BH(e,aa.Fields,"; ",false);e.WriteByte(125);}else if($assertType(g,JJ,true)[1]){ab=g.$val;e.WriteString("func");BG(e,ab);}else if($assertType(g,JK,true)[1]){ac=g.$val;e.WriteString("interface{");BH(e,ac.Methods,"; ",true);e.WriteByte(125);}else if($assertType(g,JL,true)[1]){ad=g.$val;e.WriteString("map[");BF(e,ad.Key);e.WriteByte(93);BF(e,ad.Value);}else if($assertType(g,JM,true)[1]){ae=g.$val;af="";ag=ae.Dir;if(ag===1){af="chan<- ";}else if(ag===2){af="<-chan ";}else{af="chan ";}e.WriteString(af);BF(e,ae.Value);}else{ah=g;e.WriteString("(bad expr)");}};$pkg.WriteExpr=BF;BG=function(e,f){var $ptr,e,f,g,h,i,j;e.WriteByte(40);BH(e,f.Params,", ",false);e.WriteByte(41);g=f.Results;h=g.NumFields();if(h===0){return;}e.WriteByte(32);if((h===1)&&((i=g.List,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0])).Names.$length===0)){BF(e,(j=g.List,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0])).Type);return;}e.WriteByte(40);BH(e,g,", ",false);e.WriteByte(41);};BH=function(e,f,g,h){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r;i=f.List;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(k>0){e.WriteString(g);}m=l.Names;n=0;while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(o>0){e.WriteString(", ");}e.WriteString(p.Name);n++;}q=$assertType(l.Type,JJ,true);r=q[0];if(!(r===JJ.nil)&&h){BG(e,r);j++;continue;}if(l.Names.$length>0){e.WriteByte(32);}BF(e,l.Type);j++;}};BI=function(e){var $ptr,e;return e.Slice3;};BJ=function(e){var $ptr,e;return e.Max;};AI.ptr.prototype.initOrder=function(){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=this;f.Info.InitOrder=$subslice(f.Info.InitOrder,0,0);e[0]=(g=BN(f.objMap),$subslice(new BO(g.$array),g.$offset,g.$offset+g.$length));$r=I.Init((e.$ptr||(e.$ptr=new JU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=0;i=new $Map();case 2:if(!(e[0].$length>0)){$s=3;continue;}j=I.Pop((e.$ptr||(e.$ptr=new JU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,JV);if(k.in$1>0){$s=5;continue;}$s=6;continue;case 5:h=h+(1)>>0;l=BK(k,k,h);m=BL(l);if(m>=0){$s=7;continue;}$s=8;continue;case 7:$r=f.reportCycle(l,m);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 6:n=k.out;o=0;case 10:if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);p.in$1=p.in$1-(1)>>0;$r=I.Fix((e.$ptr||(e.$ptr=new JU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),p.index);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o++;$s=10;continue;case 11:q=$assertType(k.obj,HK,true);r=q[0];t=(s=f.objMap[CI.keyFor(r)],s!==undefined?s.v:ID.nil);if(r===HK.nil||!t.hasInitializer()){$s=13;continue;}$s=14;continue;case 13:$s=2;continue;case 14:if((u=i[ID.keyFor(t)],u!==undefined?u.v:false)){$s=15;continue;}$s=16;continue;case 15:$s=2;continue;case 16:v=t;(i||$throwRuntimeError("assignment to entry in nil map"))[ID.keyFor(v)]={k:v,v:true};w=t.lhs;if(w===HM.nil){w=new HM([r]);}x=new V.ptr(w,t.init);f.Info.InitOrder=$append(f.Info.InitOrder,x);$s=2;continue;case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initOrder};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.initOrder=function(){return this.$val.initOrder();};BK=function(e,f,g){var $ptr,e,f,g,h,i,j,k;if(e.mark===g){return JW.nil;}e.mark=g;h=e.out;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(j===f){return new JW([f]);}k=BK(j,f,g);if(!(k===JW.nil)){return $append(k,j);}i++;}return JW.nil;};BL=function(e){var $ptr,e,f,g,h,i,j;f=e;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);j=i.obj;if($assertType(j,GZ,true)[1]||$assertType(j,HK,true)[1]){return h;}g++;}return-1;};AI.ptr.prototype.reportCycle=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]).obj;i=h.Pos();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=h.Name();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new $String(k);$r=g.errorf(j,"initialization cycle for %s",new HF([l]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=e;n=0;case 4:if(!(n>0;if(f>=e.$length){f=0;}h=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]).obj;n++;$s=4;continue;case 5:s=h.Pos();$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=h.Name();$s=10;case 10:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);$r=g.errorf(t,"\t%s",new HF([v]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.reportCycle};}$f.$ptr=$ptr;$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.$r=$r;return $f;};AI.prototype.reportCycle=function(e,f){return this.$val.reportCycle(e,f);};BN=function(e){var $ptr,aa,ab,ac,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=new $Map();g=e;h=0;i=$keys(g);while(true){if(!(h=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=t);t.index=n;n=n+(1)>>0;p++;}return m;};BO.prototype.Len=function(){var $ptr,e;e=this;return e.$length;};$ptrType(BO).prototype.Len=function(){return this.$get().Len();};BO.prototype.Swap=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m,n,o;g=this;h=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]);i=((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]);j=h;k=i;l=k;m=j;((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]=l);((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=m);n=f;o=e;j.index=n;k.index=o;};$ptrType(BO).prototype.Swap=function(e,f){return this.$get().Swap(e,f);};BO.prototype.Less=function(e,f){var $ptr,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;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:g=this;h=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]);i=((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]);j=h;k=i;if(j.in$1>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]));i.index=-1;e.$set($subslice((e.$get()),0,(f-1>>0)));return i;};AI.ptr.prototype.labels=function(e){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=EN(GX.nil,e.Pos(),e.End(),"label");h=f.blockBranches(g,JX.nil,JY.nil,e.List);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=i;k=0;case 2:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);m="";n=l.Label.Name;o=g.Lookup(n);if(!($interfaceIsEqual(o,$ifaceNil))){m="goto %s jumps into block";$assertType(o,JZ).used=true;}else{m="label %s not declared";}$r=f.errorf(l.Label.Pos(),m,new HF([new $String(n)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=2;continue;case 3:p=g.elems;q=0;r=$keys(p);case 5:if(!(q=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);if(t===w){return true;}v++;}}return false;};})(e,g,i,j,k,l,m,n,o,p,q);o[0]=(function(e,g,i,j,k,l,m,n,o,p,q){return function $b(t,u){var $ptr,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:v=m[0].blockBranches(e[0],n[0],t,u);$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}l[0]=$appendSlice(l[0],v);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(e,g,i,j,k,l,m,n,o,p,q);k[0]=$throwNilPointerError;k[0]=(function(e,g,i,j,k,l,m,n,o,p,q){return function $b(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,bf,bg,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;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:u=t;if($assertType(u,KC,true)[1]){$s=1;continue;}if($assertType(u,JY,true)[1]){$s=2;continue;}if($assertType(u,KA,true)[1]){$s=3;continue;}if($assertType(u,KD,true)[1]){$s=4;continue;}if($assertType(u,IR,true)[1]){$s=5;continue;}if($assertType(u,KE,true)[1]){$s=6;continue;}if($assertType(u,KF,true)[1]){$s=7;continue;}if($assertType(u,KG,true)[1]){$s=8;continue;}if($assertType(u,KH,true)[1]){$s=9;continue;}if($assertType(u,KI,true)[1]){$s=10;continue;}if($assertType(u,KJ,true)[1]){$s=11;continue;}if($assertType(u,KK,true)[1]){$s=12;continue;}if($assertType(u,KL,true)[1]){$s=13;continue;}$s=14;continue;case 1:v=u.$val;w=$assertType(v.Decl,IT,true);x=w[0];if(!(x===IT.nil)&&(x.Tok===85)){$s=15;continue;}$s=16;continue;case 15:$r=i[0](x.Pos());$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$s=14;continue;case 2:y=u.$val;z=y.Label.Name;if(!(z==="_")){$s=18;continue;}$s=19;continue;case 18:aa=CY(y.Label.Pos(),m[0].pkg,z);ab=e[0].Insert(aa);$s=20;case 20:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(!($interfaceIsEqual(ac,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:$r=m[0].softErrorf(aa.object.pos,"label %s already declared",new HF([new $String(z)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m[0].reportAltDecl(ac);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:n[0].insert(y);m[0].recordDef(y.Label,aa);case 23:ad=0;ae=l[0];af=0;case 26:if(!(af=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]);if(ag.Label.Name===z){$s=28;continue;}$s=29;continue;case 28:aa.used=true;m[0].recordUse(ag.Label,aa);ah=j[0](ag);$s=33;case 33:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah){$s=31;continue;}$s=32;continue;case 31:ai=ag.Label.Pos();aj=new $String(z);ak=m[0].fset.Position(p[0]);$s=34;case 34:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $Int(ak.Line);$r=m[0].softErrorf(ai,"goto %s jumps over variable declaration at line %d",new HF([aj,al]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$s=30;continue;case 29:((ad<0||ad>=l[0].$length)?$throwRuntimeError("index out of range"):l[0].$array[l[0].$offset+ad]=ag);ad=ad+(1)>>0;case 30:af++;$s=26;continue;case 27:l[0]=$subslice(l[0],0,ad);g[0]=y;case 19:$r=k[0](y.Stmt);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 3:am=u.$val;if(am.Label===HG.nil){return;}an=am.Label.Name;ao=am.Tok;if(ao===61){$s=37;continue;}if(ao===65){$s=38;continue;}if(ao===73){$s=39;continue;}$s=40;continue;case 37:ap=false;aq=n[0].enclosingTarget(an);if(!(aq===JY.nil)){ar=aq.Stmt;if($assertType(ar,KG,true)[1]||$assertType(ar,KH,true)[1]||$assertType(ar,KJ,true)[1]||$assertType(ar,KK,true)[1]||$assertType(ar,KL,true)[1]){ap=true;}}if(!ap){$s=42;continue;}$s=43;continue;case 42:$r=m[0].errorf(am.Label.Pos(),"invalid break label %s",new HF([new $String(an)]));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 43:$s=41;continue;case 38:as=false;at=n[0].enclosingTarget(an);if(!(at===JY.nil)){au=at.Stmt;if($assertType(au,KK,true)[1]||$assertType(au,KL,true)[1]){as=true;}}if(!as){$s=45;continue;}$s=46;continue;case 45:$r=m[0].errorf(am.Label.Pos(),"invalid continue label %s",new HF([new $String(an)]));$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 46:$s=41;continue;case 39:if(n[0].gotoTarget(an)===JY.nil){l[0]=$append(l[0],am);return;}$s=41;continue;case 40:$r=m[0].invalidAST(am.Pos(),"branch statement: %s %s",new HF([new D.Token(am.Tok),new $String(an)]));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 41:av=e[0].Lookup(an);$assertType(av,JZ).used=true;m[0].recordUse(am.Label,av);$s=14;continue;case 4:aw=u.$val;if(aw.Tok===47){$s=49;continue;}$s=50;continue;case 49:ax=aw.Pos();$s=51;case 51:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$r=i[0](ax);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 50:$s=14;continue;case 5:ay=u.$val;$r=o[0](g[0],ay.List);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 6:az=u.$val;$r=k[0](az.Body);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(az.Else,$ifaceNil))){$s=55;continue;}$s=56;continue;case 55:$r=k[0](az.Else);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 56:$s=14;continue;case 7:ba=u.$val;$r=o[0](JY.nil,ba.Body);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 8:bb=u.$val;$r=k[0](bb.Body);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 9:bc=u.$val;$r=k[0](bc.Body);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 10:bd=u.$val;$r=o[0](JY.nil,bd.Body);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:be=u.$val;$r=k[0](be.Body);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:bf=u.$val;$r=k[0](bf.Body);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:bg=u.$val;$r=k[0](bg.Body);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$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.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;};})(e,g,i,j,k,l,m,n,o,p,q);t=h;u=0;case 1:if(!(u=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]);$r=k[0](v);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u++;$s=1;continue;case 2:return l[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.blockBranches};}$f.$ptr=$ptr;$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.$r=$r;return $f;};AI.prototype.blockBranches=function(e,f,g,h){return this.$val.blockBranches(e,f,g,h);};BQ=function(e,f,g,h){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;i=$ifaceNil;j=HZ.nil;k=false;l=$assertType(e,IN,true);m=l[0];if(!(m===IN.nil)){n=$assertType(m.underlying,HW,true);o=n[0];if(!(o===HW.nil)){p=BR(o,false,g,h);i=p[0];j=p[1];k=p[2];q=$assertType(i,HH,true);r=q[1];if(r){s=$ifaceNil;t=HZ.nil;u=false;i=s;j=t;k=u;return[i,j,k];}return[i,j,k];}}v=BR(e,f,g,h);i=v[0];j=v[1];k=v[2];return[i,j,k];};$pkg.LookupFieldOrMethod=BQ;BR=function(e,f,g,h){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,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;i=$ifaceNil;j=HZ.nil;k=false;if(h==="_"){return[i,j,k];}l=BW(e);m=l[0];n=l[1];o=$assertType(m,IN,true);p=o[0];if(n){q=m;if(!(p===IN.nil)){q=p.underlying;}r=$assertType(q,JQ,true);s=r[1];if(s){return[i,j,k];}}t=new KM([new BS.ptr(p,HZ.nil,n,false)]);u=false;while(true){if(!(t.$length>0)){break;}v=KM.nil;w=t;x=0;while(true){if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]),BS);if(!(y.typ===IN.nil)){if((z=u[IN.keyFor(y.typ)],z!==undefined?z.v:false)){x++;continue;}if(u===false){u=new $Map();}aa=y.typ;(u||$throwRuntimeError("assignment to entry in nil map"))[IN.keyFor(aa)]={k:aa,v:true};ab=CA(y.typ.methods,g,h);ac=ab[0];ad=ab[1];if(!(ad===HH.nil)){AQ(!($interfaceIsEqual(ad.object.typ,$ifaceNil)));j=BY(y.index,ac);if(!($interfaceIsEqual(i,$ifaceNil))||y.multiples){ae=$ifaceNil;af=j;ag=false;i=ae;j=af;k=ag;return[i,j,k];}i=ad;k=y.indirect;x++;continue;}m=y.typ.underlying;}ah=m;if($assertType(ah,IO,true)[1]){ai=ah.$val;aj=ai.fields;ak=0;while(true){if(!(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(am.object.sameId(g,h)){AQ(!($interfaceIsEqual(am.object.typ,$ifaceNil)));j=BY(y.index,al);if(!($interfaceIsEqual(i,$ifaceNil))||y.multiples){an=$ifaceNil;ao=j;ap=false;i=an;j=ao;k=ap;return[i,j,k];}i=am;k=y.indirect;ak++;continue;}if($interfaceIsEqual(i,$ifaceNil)&&am.anonymous){aq=BW(am.object.typ);ar=aq[0];as=aq[1];at=$assertType(ar,IN,true);au=at[0];if(!(au===IN.nil)){v=$append(v,new BS.ptr(au,BY(y.index,al),y.indirect||as,y.multiples));}}ak++;}}else if($assertType(ah,JQ,true)[1]){av=ah.$val;aw=CA(av.allMethods,g,h);ax=aw[0];ay=aw[1];if(!(ay===HH.nil)){AQ(!($interfaceIsEqual(ay.object.typ,$ifaceNil)));j=BY(y.index,ax);if(!($interfaceIsEqual(i,$ifaceNil))||y.multiples){az=$ifaceNil;ba=j;bb=false;i=az;j=ba;k=bb;return[i,j,k];}i=ay;k=y.indirect;}}x++;}if(!($interfaceIsEqual(i,$ifaceNil))){bc=$assertType(i,HH,true);bd=bc[0];if(!(bd===HH.nil)&&CG(bd)&&!k&&!f){be=$ifaceNil;bf=HZ.nil;bg=true;i=be;j=bf;k=bg;return[i,j,k];}return[i,j,k];}t=BT(v);}bh=$ifaceNil;bi=HZ.nil;bj=false;i=bh;j=bi;k=bj;return[i,j,k];};BT=function(e){var $ptr,e,f,g,h,i,j,k,l,m,n,o;if(e.$length<=1){return e;}f=0;g=new $Map();h=e;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]),BS);k=(l=g[IN.keyFor(j.typ)],l!==undefined?[l.v,true]:[0,false]);m=k[0];n=k[1];if(n){((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]).multiples=true;}else{o=j.typ;(g||$throwRuntimeError("assignment to entry in nil map"))[IN.keyFor(o)]={k:o,v:f};$copy(((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]),j,BS);f=f+(1)>>0;}i++;}return $subslice(e,0,f);};BU=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,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;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:h=HH.nil;i=false;if(f.Empty()){return[h,i];}k=e.Underlying();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=$assertType(k,JQ,true);l=j[0];if(!(l===JQ.nil)){$s=2;continue;}$s=3;continue;case 2:m=f.allMethods;n=0;case 4:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);p=CA(l.allMethods,o.object.pkg,o.object.name);q=p[1];if(q===HH.nil){$s=6;continue;}r=EE(q.object.Type(),o.object.typ);$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=7;continue;}$s=8;continue;case 6:if(g){s=o;t=false;h=s;i=t;return[h,i];}$s=8;continue;case 7:u=o;v=true;h=u;i=v;return[h,i];case 8:n++;$s=4;continue;case 5:return[h,i];case 3:w=f.allMethods;x=0;case 10:if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);z=BR(e,false,y.object.pkg,y.object.name);aa=z[0];ab=$assertType(aa,HH,true);ac=ab[0];if(ac===HH.nil){ad=y;ae=false;h=ad;i=ae;return[h,i];}af=EE(ac.object.typ,y.object.typ);$s=14;case 14:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!af){$s=12;continue;}$s=13;continue;case 12:ag=y;ah=true;h=ag;i=ah;return[h,i];case 13:x++;$s=10;continue;case 11:return[h,i];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BU};}$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.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;};$pkg.MissingMethod=BU;BV=function(e,f){var $ptr,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;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:g=HH.nil;h=false;j=f.Underlying();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,JQ,true);k=i[1];if(k&&true){$s=2;continue;}$s=3;continue;case 2:return[g,h];case 3:m=BU(f,e,false);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;g=l[0];h=l[1];return[g,h];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV};}$f.$ptr=$ptr;$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;};BW=function(e){var $ptr,e,f,g;f=$assertType(e,HW,true);g=f[0];if(!(g===HW.nil)){return[g.base,true];}return[e,false];};BX=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HW,true);h=f[0];if(!(h===HW.nil)){$s=2;continue;}$s=3;continue;case 2:j=h.base.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,IO,true);k=i[1];if(k){$s=5;continue;}$s=6;continue;case 5:return h.base;case 6:case 3:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BX};}$f.$ptr=$ptr;$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;};BY=function(e,f){var $ptr,e,f,g;g=HZ.nil;g=$appendSlice(g,e);return $append(g,f);};BZ=function(e,f,g){var $ptr,e,f,g,h,i,j,k;if(!(g==="_")){h=e;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(k.object.sameId(f,g)){return j;}i++;}}return-1;};CA=function(e,f,g){var $ptr,e,f,g,h,i,j,k;if(!(g==="_")){h=e;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(k.object.sameId(f,g)){return[j,k];}i++;}}return[-1,HH.nil];};CG=function(e){var $ptr,e,f,g;f=BW($assertType(e.object.typ,HY).recv.object.typ);g=f[1];return g;};CJ=function(e,f){var $ptr,e,f,g;if(C.IsExported(f)){return f;}g="_";if(!(e===GY.nil)){g=e.path;if(g===""){g="_";}}return g+"."+f;};$pkg.Id=CJ;CK.ptr.prototype.Parent=function(){var $ptr,e;e=this;return e.parent;};CK.prototype.Parent=function(){return this.$val.Parent();};CK.ptr.prototype.Pos=function(){var $ptr,e;e=this;return e.pos;};CK.prototype.Pos=function(){return this.$val.Pos();};CK.ptr.prototype.Pkg=function(){var $ptr,e;e=this;return e.pkg;};CK.prototype.Pkg=function(){return this.$val.Pkg();};CK.ptr.prototype.Name=function(){var $ptr,e;e=this;return e.name;};CK.prototype.Name=function(){return this.$val.Name();};CK.ptr.prototype.Type=function(){var $ptr,e;e=this;return e.typ;};CK.prototype.Type=function(){return this.$val.Type();};CK.ptr.prototype.Exported=function(){var $ptr,e;e=this;return C.IsExported(e.name);};CK.prototype.Exported=function(){return this.$val.Exported();};CK.ptr.prototype.Id=function(){var $ptr,e;e=this;return CJ(e.pkg,e.name);};CK.prototype.Id=function(){return this.$val.Id();};CK.ptr.prototype.String=function(){var $ptr,e;e=this;$panic(new $String("abstract"));};CK.prototype.String=function(){return this.$val.String();};CK.ptr.prototype.order=function(){var $ptr,e;e=this;return e.order_;};CK.prototype.order=function(){return this.$val.order();};CK.ptr.prototype.scopePos=function(){var $ptr,e;e=this;return e.scopePos_;};CK.prototype.scopePos=function(){return this.$val.scopePos();};CK.ptr.prototype.setParent=function(e){var $ptr,e,f;f=this;f.parent=e;};CK.prototype.setParent=function(e){return this.$val.setParent(e);};CK.ptr.prototype.setOrder=function(e){var $ptr,e,f;f=this;AQ(e>0);f.order_=e;};CK.prototype.setOrder=function(e){return this.$val.setOrder(e);};CK.ptr.prototype.setScopePos=function(e){var $ptr,e,f;f=this;f.scopePos_=e;};CK.prototype.setScopePos=function(e){return this.$val.setScopePos(e);};CK.ptr.prototype.sameId=function(e,f){var $ptr,e,f,g;g=this;if(!(f===g.name)){return false;}if(g.Exported()){return true;}if(e===GY.nil||g.pkg===GY.nil){return e===g.pkg;}return e.path===g.pkg.path;};CK.prototype.sameId=function(e,f){return this.$val.sameId(e,f);};CM=function(e,f,g,h){var $ptr,e,f,g,h;return new CL.ptr(new CK.ptr(GX.nil,e,f,g,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,0),h,false);};$pkg.NewPkgName=CM;CL.ptr.prototype.Imported=function(){var $ptr,e;e=this;return e.imported;};CL.prototype.Imported=function(){return this.$val.Imported();};CO=function(e,f,g,h,i){var $ptr,e,f,g,h,i;return new CN.ptr(new CK.ptr(GX.nil,e,f,g,h,0,0),i,false);};$pkg.NewConst=CO;CN.ptr.prototype.Val=function(){var $ptr,e;e=this;return e.val;};CN.prototype.Val=function(){return this.$val.Val();};CQ=function(e,f,g,h){var $ptr,e,f,g,h;return new CP.ptr(new CK.ptr(GX.nil,e,f,g,h,0,0));};$pkg.NewTypeName=CQ;CS=function(e,f,g,h){var $ptr,e,f,g,h;return new CR.ptr(new CK.ptr(GX.nil,e,f,g,h,0,0),false,false,false,false);};$pkg.NewVar=CS;CT=function(e,f,g,h){var $ptr,e,f,g,h;return new CR.ptr(new CK.ptr(GX.nil,e,f,g,h,0,0),false,false,false,true);};$pkg.NewParam=CT;CU=function(e,f,g,h,i){var $ptr,e,f,g,h,i;return new CR.ptr(new CK.ptr(GX.nil,e,f,g,h,0,0),i,false,true,false);};$pkg.NewField=CU;CR.ptr.prototype.Anonymous=function(){var $ptr,e;e=this;return e.anonymous;};CR.prototype.Anonymous=function(){return this.$val.Anonymous();};CR.ptr.prototype.IsField=function(){var $ptr,e;e=this;return e.isField;};CR.prototype.IsField=function(){return this.$val.IsField();};CW=function(e,f,g,h){var $ptr,e,f,g,h,i;i=$ifaceNil;if(!(h===HY.nil)){i=h;}return new CV.ptr(new CK.ptr(GX.nil,e,f,g,i,0,0));};$pkg.NewFunc=CW;CV.ptr.prototype.FullName=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=this;e[0]=$clone(new A.Buffer.ptr(),A.Buffer);$r=DF(e[0],f,$throwNilPointerError);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return e[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CV.ptr.prototype.FullName};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CV.prototype.FullName=function(){return this.$val.FullName();};CV.ptr.prototype.Scope=function(){var $ptr,e;e=this;return $assertType(e.object.typ,HY).scope;};CV.prototype.Scope=function(){return this.$val.Scope();};CY=function(e,f,g){var $ptr,e,f,g;return new CX.ptr(new CK.ptr(GX.nil,e,f,g,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,0),false);};$pkg.NewLabel=CY;DA=function(e){var $ptr,e;return new CZ.ptr(new CK.ptr(GX.nil,0,GY.nil,((e<0||e>=GR.length)?$throwRuntimeError("index out of range"):GR[e]).name,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,0),e);};DC=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,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;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:h=f.Type();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=f;if($assertType(j,IA,true)[1]){$s=2;continue;}if($assertType(j,GZ,true)[1]){$s=3;continue;}if($assertType(j,IB,true)[1]){$s=4;continue;}if($assertType(j,HK,true)[1]){$s=5;continue;}if($assertType(j,HH,true)[1]){$s=6;continue;}if($assertType(j,JZ,true)[1]){$s=7;continue;}if($assertType(j,IC,true)[1]){$s=8;continue;}if($assertType(j,KP,true)[1]){$s=9;continue;}$s=10;continue;case 2:k=j.$val;l=B.Fprintf(e,"package %s",new HF([new $String(k.object.Name())]));$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=k.imported.path;if(!(m==="")&&!(m===k.object.name)){$s=13;continue;}$s=14;continue;case 13:n=B.Fprintf(e," (%q)",new HF([new $String(m)]));$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 14:return;$s=11;continue;case 3:o=j.$val;e.WriteString("const");$s=11;continue;case 4:p=j.$val;e.WriteString("type");q=i.Underlying();$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}i=q;$s=11;continue;case 5:r=j.$val;if(r.isField){e.WriteString("field");}else{e.WriteString("var");}$s=11;continue;case 6:s=j.$val;e.WriteString("func ");$r=DF(e,s,g);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(i,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:$r=GD(e,$assertType(i,HY),g);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:return;$s=11;continue;case 7:t=j.$val;e.WriteString("label");i=$ifaceNil;$s=11;continue;case 8:u=j.$val;e.WriteString("builtin");i=$ifaceNil;$s=11;continue;case 9:v=j.$val;e.WriteString("nil");return;$s=11;continue;case 10:w=j;x=B.Sprintf("writeObject(%T)",new HF([w]));$s=21;case 21:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$panic(new $String(x));case 11:e.WriteByte(32);z=f.Pkg();$s=25;case 25:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!(!(z===GY.nil))){y=false;$s=24;continue s;}aa=f.Pkg();$s=26;case 26:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=f.Name();$s=27;case 27:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=aa.scope.Lookup(ab);$s=28;case 28:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}y=$interfaceIsEqual(ac,f);case 24:if(y){$s=22;continue;}$s=23;continue;case 22:ad=e;ae=f.Pkg();$s=29;case 29:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=g;$r=DD(ad,af,ag);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:ah=f.Name();$s=31;case 31:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=e.WriteString(ah);$s=32;case 32:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;if(!($interfaceIsEqual(i,$ifaceNil))){$s=33;continue;}$s=34;continue;case 33:e.WriteByte(32);$r=GA(e,i,g);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DC};}$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.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;};DD=function(e,f,g){var $ptr,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;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:if(f===GY.nil){return;}h="";if(!(g===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:i=g(f);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;$s=3;continue;case 2:h=f.Path();case 3:if(!(h==="")){e.WriteString(h);e.WriteByte(46);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DD};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DE=function(e,f){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];g[0]=$clone(new A.Buffer.ptr(),A.Buffer);$r=DC(g[0],e,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return g[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DE};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ObjectString=DE;CL.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CL.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CL.prototype.String=function(){return this.$val.String();};CN.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CN.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CN.prototype.String=function(){return this.$val.String();};CP.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CP.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CP.prototype.String=function(){return this.$val.String();};CR.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CR.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CR.prototype.String=function(){return this.$val.String();};CV.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CV.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CV.prototype.String=function(){return this.$val.String();};CX.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.String=function(){return this.$val.String();};CZ.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CZ.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CZ.prototype.String=function(){return this.$val.String();};DB.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DB.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DB.prototype.String=function(){return this.$val.String();};DF=function(e,f,g){var $ptr,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;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:if(!($interfaceIsEqual(f.object.typ,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=$assertType(f.object.typ,HY);i=h.Recv();if(!(i===HK.nil)){$s=3;continue;}if(!(f.object.pkg===GY.nil)){$s=4;continue;}$s=5;continue;case 3:e.WriteByte(40);j=$assertType(i.object.Type(),JQ,true);k=j[1];if(k){$s=6;continue;}$s=7;continue;case 6:e.WriteString("interface");$s=8;continue;case 7:$r=GA(e,i.object.Type(),g);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:e.WriteByte(41);e.WriteByte(46);$s=5;continue;case 4:$r=DD(e,f.object.pkg,g);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:e.WriteString(f.object.name);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DF};}$f.$ptr=$ptr;$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;};$ptrType(DG).prototype.insert=function(e){var $ptr,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;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:f=this;g=e.Id();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;j=(i=(f.$get())[$String.keyFor(h)],i!==undefined?i.v:$ifaceNil);if(!($interfaceIsEqual(j,$ifaceNil))){return j;}if(f.$get()===false){f.$set(new $Map());}k=h;(f.$get()||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:e};return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$ptrType(DG).prototype.insert};}$f.$ptr=$ptr;$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;};DJ.ptr.prototype.pos=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if($interfaceIsEqual(e.expr,$ifaceNil)){return 0;}f=e.expr.Pos();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.pos};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DJ.prototype.pos=function(){return this.$val.pos();};DK=function(e,f){var $ptr,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;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:g=[g];g[0]=$clone(new A.Buffer.ptr(),A.Buffer);h="";if(!($interfaceIsEqual(e.expr,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=BE(e.expr);$s=3;continue;case 2:i=e.mode;if(i===2){$s=4;continue;}if(i===3){$s=5;continue;}if(i===4){$s=6;continue;}$s=7;continue;case 4:h=(j=e.id,((j<0||j>=GR.length)?$throwRuntimeError("index out of range"):GR[j])).name;$s=7;continue;case 5:k=FZ(e.typ,f);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;$s=7;continue;case 6:l=e.val.String();$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h=l;case 7:case 3:if(!(h==="")){g[0].WriteString(h);g[0].WriteString(" (");}m=false;n=e.mode;if(n===0||n===1||n===2||n===3){$s=10;continue;}$s=11;continue;case 10:$s=12;continue;case 11:o=DY(e.typ);$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=13;continue;}$s=14;continue;case 13:g[0].WriteString($assertType(e.typ,HA).name);g[0].WriteByte(32);$s=12;continue;case 14:m=true;case 12:g[0].WriteString((p=e.mode,((p<0||p>=DI.length)?$throwRuntimeError("index out of range"):DI[p])));if(e.mode===4){$s=16;continue;}$s=17;continue;case 16:q=e.val.String();$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!(r===h)){$s=19;continue;}$s=20;continue;case 19:g[0].WriteByte(32);g[0].WriteString(r);case 20:case 17:if(m){$s=21;continue;}$s=22;continue;case 21:if(!($interfaceIsEqual(e.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=23;continue;}$s=24;continue;case 23:g[0].WriteString(" of type ");$r=GA(g[0],e.typ,f);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 24:g[0].WriteString(" with invalid type");case 25:case 22:if(!(h==="")){g[0].WriteByte(41);}return g[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK};}$f.$ptr=$ptr;$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;};DJ.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DK(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DJ.prototype.String=function(){return this.$val.String();};DJ.ptr.prototype.setConst=function(e,f){var $ptr,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;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:g=this;h=E.MakeFromLiteral(f,e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if($interfaceIsEqual(i,$ifaceNil)){g.mode=0;return;}j=0;k=e;if(k===5){j=20;}else if(k===6){j=22;}else if(k===7){j=23;}else if(k===8){j=21;}else if(k===9){j=24;}g.mode=4;g.typ=((j<0||j>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+j]);g.val=i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.setConst};}$f.$ptr=$ptr;$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;};DJ.prototype.setConst=function(e,f){return this.$val.setConst(e,f);};DJ.ptr.prototype.isNil=function(){var $ptr,e;e=this;return(e.mode===7)&&$interfaceIsEqual(e.typ,(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]));};DJ.prototype.isNil=function(){return this.$val.isNil();};DJ.ptr.prototype.assignableTo=function(e,f){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,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;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:g=this;if((g.mode===0)||$interfaceIsEqual(f,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return true;}h=g.typ;i=EE(h,f);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=1;continue;}$s=2;continue;case 1:return true;case 2:j=h.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=f.Underlying();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=$assertType(m,JQ,true);o=n[0];p=n[1];if(p){$s=6;continue;}$s=7;continue;case 6:q=Z(g.typ,o);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=8;continue;}$s=9;continue;case 8:return true;case 9:case 7:r=EE(k,m);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r&&(!DP(h)||!DP(f))){$s=11;continue;}$s=12;continue;case 11:return true;case 12:s=$assertType(k,HR,true);t=s[0];u=s[1];if(u&&(t.dir===0)){$s=14;continue;}$s=15;continue;case 14:v=$assertType(m,HR,true);w=v[0];x=v[1];if(!(x)){y=false;$s=18;continue s;}z=EE(t.elem,w.elem);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;case 18:if(y){$s=16;continue;}$s=17;continue;case 16:return!DP(h)||!DP(f);case 17:case 15:if(g.isNil()){aa=m;if($assertType(aa,HA,true)[1]){ab=aa.$val;if(ab.kind===18){return true;}}else if($assertType(aa,HW,true)[1]||$assertType(aa,HY,true)[1]||$assertType(aa,HN,true)[1]||$assertType(aa,HS,true)[1]||$assertType(aa,HR,true)[1]||$assertType(aa,JQ,true)[1]){ac=aa;return true;}return false;}ad=DY(k);$s=22;case 22:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=20;continue;}$s=21;continue;case 20:ae=m;if($assertType(ae,HA,true)[1]){$s=23;continue;}if($assertType(ae,JQ,true)[1]){$s=24;continue;}if($assertType(ae,HW,true)[1]||$assertType(ae,HY,true)[1]||$assertType(ae,HN,true)[1]||$assertType(ae,HS,true)[1]||$assertType(ae,HR,true)[1]){$s=25;continue;}$s=26;continue;case 23:af=ae.$val;if(g.mode===4){$s=27;continue;}$s=28;continue;case 27:ag=BB(g.val,e,af.kind,IM.nil);$s=29;case 29:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}return ag;case 28:ah=$assertType(k,HA,true);ai=ah[0];if(!(ai===HA.nil)){$s=30;continue;}$s=31;continue;case 30:if(!(ai.kind===19)){aj=false;$s=32;continue s;}ak=DQ(m);$s=33;case 33:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;case 32:return aj;case 31:$s=26;continue;case 24:al=ae.$val;return g.isNil()||al.Empty();$s=26;continue;case 25:am=ae;return g.isNil();case 26:case 21:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.assignableTo};}$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.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;};DJ.prototype.assignableTo=function(e,f){return this.$val.assignableTo(e,f);};DJ.ptr.prototype.isInteger=function(){var $ptr,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;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=this;if(e.mode===0){g=true;$s=2;continue s;}h=DR(e.typ);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 2:if(g){f=true;$s=1;continue s;}j=DY(e.typ);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j&&(e.mode===4))){i=false;$s=4;continue s;}k=BB(e.val,HI.nil,20,IM.nil);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 4:f=i;case 1:return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.isInteger};}$f.$ptr=$ptr;$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;};DJ.prototype.isInteger=function(){return this.$val.isInteger();};AI.ptr.prototype.resolveOrder=function(){var $ptr,aa,ab,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;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=[e];f=this;g=KQ.nil;h=KQ.nil;i=g;j=h;k=f.objMap;l=0;m=$keys(k);case 1:if(!(l=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);if(t.Names.$length===0){$s=9;continue;}$s=10;continue;case 9:u=$assertType(t.Type,HG,true);v=u[0];if(!(v===HG.nil)){$s=11;continue;}$s=12;continue;case 11:w=f.pkg.scope.Lookup(v.Name);x=f.interfaceFor(w);$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!(x===JK.nil)){$s=13;continue;}$s=14;continue;case 13:(y=f.objMap[CI.keyFor(o)],y!==undefined?y.v:ID.nil).addDep(w);case 14:case 12:case 10:s++;$s=7;continue;case 8:$s=6;continue;case 5:j=$append(j,o);case 6:l++;$s=1;continue;case 2:e[0]=KQ.nil;$r=J.Sort($subslice(new DM(i.$array),i.$offset,i.$offset+i.$length));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=i;aa=0;case 17:if(!(aa=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]);$r=f.appendInPostOrder((e.$ptr||(e.$ptr=new KR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),ab);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa++;$s=17;continue;case 18:$r=J.Sort($subslice(new DM(j.$array),j.$offset,j.$offset+j.$length));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return $appendSlice(e[0],j);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.resolveOrder};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$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;};AI.prototype.resolveOrder=function(){return this.$val.resolveOrder();};AI.ptr.prototype.interfaceFor=function(e){var $ptr,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;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:f=this;g=$assertType(e,IB,true);h=g[0];if(h===IB.nil){return JK.nil;}j=(i=f.objMap[CI.keyFor(e)],i!==undefined?i.v:ID.nil);if(j===ID.nil){$s=1;continue;}$s=2;continue;case 1:k=e.Pos();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new D.Pos(k);m=e.Name();$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);$r=f.dump("%s: %s should have been declared",new HF([l,n]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AR();case 2:if($interfaceIsEqual(j.typ,$ifaceNil)){return JK.nil;}o=$assertType(j.typ,JK,true);p=o[0];return p;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.interfaceFor};}$f.$ptr=$ptr;$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;};AI.prototype.interfaceFor=function(e){return this.$val.interfaceFor(e);};AI.ptr.prototype.appendInPostOrder=function(e,f){var $ptr,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;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:g=this;i=(h=g.objMap[CI.keyFor(f)],h!==undefined?h.v:ID.nil);if(!((i.mark===0))){return;}i.mark=1;k=DL(i.deps);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=0;case 2:if(!(l=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+l]);$r=g.appendInPostOrder(e,m);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l++;$s=2;continue;case 3:e.$set($append(e.$get(),f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.appendInPostOrder};}$f.$ptr=$ptr;$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;};AI.prototype.appendInPostOrder=function(e,f){return this.$val.appendInPostOrder(e,f);};DL=function(e){var $ptr,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;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=$makeSlice(KQ,$keys(e).length);g=0;h=e;i=0;j=$keys(h);while(true){if(!(i=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=l);g=g+(1)>>0;i++;}$r=J.Sort($subslice(new DM(f.$array),f.$offset,f.$offset+f.$length));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DL};}$f.$ptr=$ptr;$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;};DM.prototype.Len=function(){var $ptr,e;e=this;return e.$length;};$ptrType(DM).prototype.Len=function(){return this.$get().Len();};DM.prototype.Less=function(e,f){var $ptr,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;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:g=this;h=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]).order();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]).order();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]);i=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]);((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]=h);((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=i);};$ptrType(DM).prototype.Swap=function(e,f){return this.$get().Swap(e,f);};DO=function(e,f){var $ptr,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;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:if(f==="_"){$panic(new $String("invalid package name _"));}g=$pkg.Universe;h=B.Sprintf("package %q",new HF([new $String(e)]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=EN(g,0,0,i);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;return new DN.ptr(e,f,k,false,KS.nil,false);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DO};}$f.$ptr=$ptr;$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.NewPackage=DO;DN.ptr.prototype.Path=function(){var $ptr,e;e=this;return e.path;};DN.prototype.Path=function(){return this.$val.Path();};DN.ptr.prototype.Name=function(){var $ptr,e;e=this;return e.name;};DN.prototype.Name=function(){return this.$val.Name();};DN.ptr.prototype.Scope=function(){var $ptr,e;e=this;return e.scope;};DN.prototype.Scope=function(){return this.$val.Scope();};DN.ptr.prototype.Complete=function(){var $ptr,e;e=this;return e.complete;};DN.prototype.Complete=function(){return this.$val.Complete();};DN.ptr.prototype.MarkComplete=function(){var $ptr,e;e=this;e.complete=true;};DN.prototype.MarkComplete=function(){return this.$val.MarkComplete();};DN.ptr.prototype.Imports=function(){var $ptr,e;e=this;return e.imports;};DN.prototype.Imports=function(){return this.$val.Imports();};DN.ptr.prototype.SetImports=function(e){var $ptr,e,f;f=this;f.imports=e;};DN.prototype.SetImports=function(e){return this.$val.SetImports(e);};DN.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=B.Sprintf("package %s (%q)",new HF([new $String(e.name),new $String(e.path)]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DN.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DN.prototype.String=function(){return this.$val.String();};DP=function(e){var $ptr,e,f,g,h,i;f=$assertType(e,HA,true);g=f[1];if(g){return g;}h=$assertType(e,IN,true);i=h[1];return i;};DQ=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&1)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DQ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DR=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&2)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DR};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DS=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&4)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DS};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DT=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&8)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DT};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DU=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&16)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DU};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DV=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&26)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DV};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DW=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&32)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DW};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DX=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return!i||((h.info&64)===0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DX};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DY=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&64)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DY};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DZ=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&42)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DZ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};EA=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&59)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EA};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};EB=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,JQ,true);h=f[1];return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EB};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IsInterface=EB;EC=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;if($assertType(f,HA,true)[1]){$s=2;continue;}if($assertType(f,HW,true)[1]||$assertType(f,JQ,true)[1]||$assertType(f,HR,true)[1]){$s=3;continue;}if($assertType(f,IO,true)[1]){$s=4;continue;}if($assertType(f,HQ,true)[1]){$s=5;continue;}$s=6;continue;case 2:h=f.$val;return!((h.kind===25));$s=6;continue;case 3:i=f;return true;$s=6;continue;case 4:j=f.$val;k=j.fields;l=0;case 7:if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);n=EC(m.object.typ);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!n){$s=9;continue;}$s=10;continue;case 9:return false;case 10:l++;$s=7;continue;case 8:return true;$s=6;continue;case 5:o=f.$val;p=EC(o.elem);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}return p;case 6:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EC};}$f.$ptr=$ptr;$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;};$pkg.Comparable=EC;ED=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;if($assertType(f,HA,true)[1]){$s=2;continue;}if($assertType(f,HN,true)[1]||$assertType(f,HW,true)[1]||$assertType(f,HY,true)[1]||$assertType(f,JQ,true)[1]||$assertType(f,HS,true)[1]||$assertType(f,HR,true)[1]){$s=3;continue;}$s=4;continue;case 2:h=f.$val;return h.kind===18;$s=4;continue;case 3:i=f;return true;case 4:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ED};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};EE=function(e,f){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=EG(e,f,KT.nil);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EE};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Identical=EE;EF.ptr.prototype.identical=function(e){var $ptr,e,f;f=this;return f.x===e.x&&f.y===e.y||f.x===e.y&&f.y===e.x;};EF.prototype.identical=function(e){return this.$val.identical(e);};EG=function(e,f,g){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,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;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;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:if($interfaceIsEqual(e,f)){return true;}h=e;if($assertType(h,HA,true)[1]){$s=1;continue;}if($assertType(h,HQ,true)[1]){$s=2;continue;}if($assertType(h,HN,true)[1]){$s=3;continue;}if($assertType(h,IO,true)[1]){$s=4;continue;}if($assertType(h,HW,true)[1]){$s=5;continue;}if($assertType(h,HJ,true)[1]){$s=6;continue;}if($assertType(h,HY,true)[1]){$s=7;continue;}if($assertType(h,JQ,true)[1]){$s=8;continue;}if($assertType(h,HS,true)[1]){$s=9;continue;}if($assertType(h,HR,true)[1]){$s=10;continue;}if($assertType(h,IN,true)[1]){$s=11;continue;}$s=12;continue;case 1:i=h.$val;j=$assertType(f,HA,true);k=j[0];l=j[1];if(l){return i.kind===k.kind;}$s=13;continue;case 2:m=h.$val;n=$assertType(f,HQ,true);o=n[0];p=n[1];if(p){$s=14;continue;}$s=15;continue;case 14:if(!((r=m.len,s=o.len,(r.$high===s.$high&&r.$low===s.$low)))){q=false;$s=16;continue s;}t=EG(m.elem,o.elem,g);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}q=t;case 16:return q;case 15:$s=13;continue;case 3:u=h.$val;v=$assertType(f,HN,true);w=v[0];x=v[1];if(x){$s=18;continue;}$s=19;continue;case 18:y=EG(u.elem,w.elem,g);$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return y;case 19:$s=13;continue;case 4:z=h.$val;aa=$assertType(f,IO,true);ab=aa[0];ac=aa[1];if(ac){$s=21;continue;}$s=22;continue;case 21:if(z.NumFields()===ab.NumFields()){$s=23;continue;}$s=24;continue;case 23:ad=z.fields;ae=0;case 25:if(!(ae=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);ai=(ah=ab.fields,((af<0||af>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+af]));if(!(ag.anonymous===ai.anonymous)||!(z.Tag(af)===ab.Tag(af))||!ag.object.sameId(ai.object.pkg,ai.object.name)){aj=true;$s=29;continue s;}ak=EG(ag.object.typ,ai.object.typ,g);$s=30;case 30:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=!ak;case 29:if(aj){$s=27;continue;}$s=28;continue;case 27:return false;case 28:ae++;$s=25;continue;case 26:return true;case 24:case 22:$s=13;continue;case 5:al=h.$val;am=$assertType(f,HW,true);an=am[0];ao=am[1];if(ao){$s=31;continue;}$s=32;continue;case 31:ap=EG(al.base,an.base,g);$s=33;case 33:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;case 32:$s=13;continue;case 6:aq=h.$val;ar=$assertType(f,HJ,true);as=ar[0];at=ar[1];if(at){$s=34;continue;}$s=35;continue;case 34:if(aq.Len()===as.Len()){$s=36;continue;}$s=37;continue;case 36:if(!(aq===HJ.nil)){$s=38;continue;}$s=39;continue;case 38:au=aq.vars;av=0;case 40:if(!(av=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+av]);az=(ay=as.vars,((aw<0||aw>=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+aw]));ba=EG(ax.object.typ,az.object.typ,g);$s=44;case 44:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}if(!ba){$s=42;continue;}$s=43;continue;case 42:return false;case 43:av++;$s=40;continue;case 41:case 39:return true;case 37:case 35:$s=13;continue;case 7:bb=h.$val;bc=$assertType(f,HY,true);bd=bc[0];be=bc[1];if(be){$s=45;continue;}$s=46;continue;case 45:if(!(bb.variadic===bd.variadic)){bg=false;$s=48;continue s;}bh=EG(bb.params,bd.params,g);$s=49;case 49:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bg=bh;case 48:if(!(bg)){bf=false;$s=47;continue s;}bi=EG(bb.results,bd.results,g);$s=50;case 50:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bf=bi;case 47:return bf;case 46:$s=13;continue;case 8:bj=h.$val;bk=$assertType(f,JQ,true);bl=bk[0];bm=bk[1];if(bm){$s=51;continue;}$s=52;continue;case 51:bn=bj.allMethods;bo=bl.allMethods;if(bn.$length===bo.$length){$s=53;continue;}$s=54;continue;case 53:bp=new EF.ptr(bj,bl,g);while(true){if(!(!(g===KT.nil))){break;}if(g.identical(bp)){return true;}g=g.prev;}bq=bn;br=0;case 55:if(!(br=bq.$length)?$throwRuntimeError("index out of range"):bq.$array[bq.$offset+br]);bu=((bs<0||bs>=bo.$length)?$throwRuntimeError("index out of range"):bo.$array[bo.$offset+bs]);if(!(bt.object.Id()===bu.object.Id())){bv=true;$s=59;continue s;}bw=EG(bt.object.typ,bu.object.typ,bp);$s=60;case 60:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bv=!bw;case 59:if(bv){$s=57;continue;}$s=58;continue;case 57:return false;case 58:br++;$s=55;continue;case 56:return true;case 54:case 52:$s=13;continue;case 9:bx=h.$val;by=$assertType(f,HS,true);bz=by[0];ca=by[1];if(ca){$s=61;continue;}$s=62;continue;case 61:cc=EG(bx.key,bz.key,g);$s=64;case 64:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}if(!(cc)){cb=false;$s=63;continue s;}cd=EG(bx.elem,bz.elem,g);$s=65;case 65:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cb=cd;case 63:return cb;case 62:$s=13;continue;case 10:ce=h.$val;cf=$assertType(f,HR,true);cg=cf[0];ch=cf[1];if(ch){$s=66;continue;}$s=67;continue;case 66:if(!(ce.dir===cg.dir)){ci=false;$s=68;continue s;}cj=EG(ce.elem,cg.elem,g);$s=69;case 69:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ci=cj;case 68:return ci;case 67:$s=13;continue;case 11:ck=h.$val;cl=$assertType(f,IN,true);cm=cl[0];cn=cl[1];if(cn){return ck.obj===cm.obj;}$s=13;continue;case 12:co=h;AR();case 13:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EG};}$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.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;};EH=function(e){var $ptr,e,f,g,h,i;f=$assertType(e,HA,true);g=f[0];h=f[1];if(h){i=g.kind;if(i===19){return(1>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+1]);}else if(i===20){return(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);}else if(i===21){return GK;}else if(i===22){return(14>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+14]);}else if(i===23){return(16>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+16]);}else if(i===24){return(17>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+17]);}}return e;};EI.ptr.prototype.hasInitializer=function(){var $ptr,e;e=this;return!($interfaceIsEqual(e.init,$ifaceNil))||!(e.fdecl===KU.nil)&&!(e.fdecl.Body===IR.nil);};EI.prototype.hasInitializer=function(){return this.$val.hasInitializer();};EI.ptr.prototype.addDep=function(e){var $ptr,e,f,g,h;f=this;g=f.deps;if(g===false){g=new $Map();f.deps=g;}h=e;(g||$throwRuntimeError("assignment to entry in nil map"))[CI.keyFor(h)]={k:h,v:true};};EI.prototype.addDep=function(e){return this.$val.addDep(e);};AI.ptr.prototype.arityMatch=function(e,f){var $ptr,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;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:g=this;h=e.Names.$length;i=e.Values.$length;if(!(f===IU.nil)){i=f.Values.$length;}if(f===IU.nil&&(i===0)){$s=1;continue;}if(hi&&(!(f===IU.nil)||!((i===1)))){$s=3;continue;}$s=4;continue;case 1:if($interfaceIsEqual(e.Type,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:$r=g.errorf(e.Pos(),"missing type or init expr",new HF([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=4;continue;case 2:if(h=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h]));l=k.Pos();$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=g.errorf(l,"extra init expr %s",new HF([k]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:$r=g.errorf(e.Pos(),"extra init expr at %s",new HF([new D.Pos(f.Pos())]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=4;continue;case 3:n=(m=e.Names,((i<0||i>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+i]));$r=g.errorf(n.Pos(),"missing init expr for %s",new HF([n]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.arityMatch};}$f.$ptr=$ptr;$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;};AI.prototype.arityMatch=function(e,f){return this.$val.arityMatch(e,f);};EJ=function(e){var $ptr,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;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=M.Unquote(e);g=f[0];h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){return["",h];}if(g===""){$s=1;continue;}$s=2;continue;case 1:i=B.Errorf("empty string",new HF([]));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return["",i];case 2:j=g;k=0;case 4:if(!(k?[\\]^{|}`\xEF\xBF\xBD",m)){$s=6;continue;}$s=7;continue;case 6:n=B.Errorf("invalid character %#U",new HF([new $Int32(m)]));$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return[g,n];case 7:k+=l[1];$s=4;continue;case 5:return[g,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EJ};}$f.$ptr=$ptr;$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;};AI.ptr.prototype.declarePkgObj=function(e,f,g){var $ptr,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;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:h=this;i=f.Name();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=AQ(e.Name===i);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.Name==="init"){$s=3;continue;}$s=4;continue;case 3:$r=h.errorf(e.Pos(),"cannot declare init - must be func",new HF([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 4:$r=h.declare(h.pkg.scope,e,f,0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=f;(h.objMap||$throwRuntimeError("assignment to entry in nil map"))[CI.keyFor(j)]={k:j,v:g};$r=f.setOrder(($keys(h.objMap).length>>>0));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declarePkgObj};}$f.$ptr=$ptr;$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;};AI.prototype.declarePkgObj=function(e,f,g){return this.$val.declarePkgObj(e,f,g);};AI.ptr.prototype.filename=function(e){var $ptr,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;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=this;h=(g=f.files,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));i=h.Pos();if(new D.Pos(i).IsValid()){$s=1;continue;}$s=2;continue;case 1:j=f.fset.File(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j.Name();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;case 2:l=B.Sprintf("file[%d]",new HF([new $Int(e)]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.filename};}$f.$ptr=$ptr;$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;};AI.prototype.filename=function(e){return this.$val.filename(e);};AI.ptr.prototype.collectObjects=function(){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,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;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;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=e.pkg;g=e.conf.Import;if(g===$throwNilPointerError){$s=1;continue;}$s=2;continue;case 1:if(!($pkg.DefaultImport===$throwNilPointerError)){g=$pkg.DefaultImport;}else{g=(function(h,i){var $ptr,h,i;$panic(new $String("no Config.Import or DefaultImport (missing import _ \"golang.org/x/tools/go/gcimporter\"?)"));});}case 2:h=new $Map();i=f.imports;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=k;(h||$throwRuntimeError("assignment to entry in nil map"))[GY.keyFor(l)]={k:l,v:true};j++;}m=e.files;n=0;case 3:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);e.recordDef(p.Name,$ifaceNil);s=p.End();$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=p.Pos();r=s;t=q;u=r;v=e.fset.File(p.Pos());$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!(w===KV.nil)){$s=7;continue;}$s=8;continue;case 7:x=(w.Base()>>0);y=((w.Base()+w.Size()>>0)>>0);t=x;u=y;case 8:z=e.pkg.scope;aa=t;ab=u;ac=e.filename(o);$s=9;case 9:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=EN(z,aa,ab,ad);$s=10;case 10:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;e.recordScope(p,af);ag=p.Decls;ah=0;case 11:if(!(ah=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]);aj=ai;if($assertType(aj,IS,true)[1]){$s=13;continue;}if($assertType(aj,IT,true)[1]){$s=14;continue;}if($assertType(aj,KU,true)[1]){$s=15;continue;}$s=16;continue;case 13:ak=aj.$val;$s=17;continue;case 14:al=aj.$val;am=IU.nil;an=al.Specs;ao=0;case 18:if(!(ao=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao]);ar=aq;if($assertType(ar,KW,true)[1]){$s=20;continue;}if($assertType(ar,IU,true)[1]){$s=21;continue;}if($assertType(ar,IV,true)[1]){$s=22;continue;}$s=23;continue;case 20:as=ar.$val;at=GY.nil;av=EJ(as.Path.Value);$s=25;case 25:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;aw=au[0];ax=au[1];if(!($interfaceIsEqual(ax,$ifaceNil))){$s=26;continue;}$s=27;continue;case 26:$r=e.errorf(as.Path.Pos(),"invalid import path (%s)",new HF([ax]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao++;$s=18;continue;case 27:if(aw==="C"&&e.conf.FakeImportC){$s=29;continue;}$s=30;continue;case 29:ay=DO("C","C");$s=32;case 32:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}at=ay;at.fake=true;$s=31;continue;case 30:az=$ifaceNil;bb=g(e.conf.Packages,aw);$s=33;case 33:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;at=ba[0];az=ba[1];if(at===GY.nil&&$interfaceIsEqual(az,$ifaceNil)){az=K.New("Config.Import returned nil but no error");}if(!($interfaceIsEqual(az,$ifaceNil))){$s=34;continue;}$s=35;continue;case 34:$r=e.errorf(as.Path.Pos(),"could not import %s (%s)",new HF([new $String(aw),az]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao++;$s=18;continue;case 35:case 31:if(!(bc=h[GY.keyFor(at)],bc!==undefined?bc.v:false)){bd=at;(h||$throwRuntimeError("assignment to entry in nil map"))[GY.keyFor(bd)]={k:bd,v:true};if(!(at===$pkg.Unsafe)){f.imports=$append(f.imports,at);}}be=at.name;if(!(as.Name===HG.nil)){$s=37;continue;}$s=38;continue;case 37:be=as.Name.Name;if(be==="init"){$s=39;continue;}$s=40;continue;case 39:$r=e.errorf(as.Name.Pos(),"cannot declare init - must be func",new HF([]));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao++;$s=18;continue;case 40:case 38:bf=CM(as.Pos(),f,be,at);if(!(as.Name===HG.nil)){e.recordDef(as.Name,bf);}else{e.recordImplicit(as,bf);}if(be==="."){$s=42;continue;}$s=43;continue;case 42:bg=at.scope.elems;bh=0;bi=$keys(bg);case 45:if(!(bh0){am=bm;}else if(am===IU.nil){am=new C.ValueSpec.ptr();}bo=bm.Names;bp=0;case 56:if(!(bp=bo.$length)?$throwRuntimeError("index out of range"):bo.$array[bo.$offset+bp]);bs=CO(br.Pos(),f,br.Name,$ifaceNil,E.MakeInt64(new $Int64(0,ap)));bt=$ifaceNil;if(bq=bu.$length)?$throwRuntimeError("index out of range"):bu.$array[bu.$offset+bq]));}bv=new EI.ptr(af,HM.nil,am.Type,bt,KU.nil,false,0);$r=e.declarePkgObj(br,bs,bv);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp++;$s=56;continue;case 57:$r=e.arityMatch(bm,am);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=55;continue;case 53:bw=$makeSlice(HM,bm.Names.$length);bx=ID.nil;if(bm.Values.$length===1){bx=new EI.ptr(af,bw,bm.Type,(by=bm.Values,(0>=by.$length?$throwRuntimeError("index out of range"):by.$array[by.$offset+0])),KU.nil,false,0);}bz=bm.Names;ca=0;case 60:if(!(ca=bz.$length)?$throwRuntimeError("index out of range"):bz.$array[bz.$offset+ca]);cd=CS(cc.Pos(),f,cc.Name,$ifaceNil);((cb<0||cb>=bw.$length)?$throwRuntimeError("index out of range"):bw.$array[bw.$offset+cb]=cd);ce=bx;if(ce===ID.nil){cf=$ifaceNil;if(cb=cg.$length)?$throwRuntimeError("index out of range"):cg.$array[cg.$offset+cb]));}ce=new EI.ptr(af,HM.nil,bm.Type,cf,KU.nil,false,0);}$r=e.declarePkgObj(cc,cd,ce);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ca++;$s=60;continue;case 61:$r=e.arityMatch(bm,IU.nil);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=55;continue;case 54:$r=e.invalidAST(bm.Pos(),"invalid token %s",new HF([new D.Token(al.Tok)]));$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 55:$s=24;continue;case 22:ch=ar.$val;ci=CQ(ch.Name.Pos(),f,ch.Name.Name,$ifaceNil);$r=e.declarePkgObj(ch.Name,ci,new EI.ptr(af,HM.nil,ch.Type,$ifaceNil,KU.nil,false,0));$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 23:cj=ar;ck=cj.Pos();$s=66;case 66:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}$r=e.invalidAST(ck,"unknown ast.Spec node %T",new HF([cj]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:ao++;$s=18;continue;case 19:$s=17;continue;case 15:cl=aj.$val;cm=cl.Name.Name;cn=CW(cl.Name.Pos(),f,cm,HY.nil);if(cl.Recv===KX.nil){$s=68;continue;}$s=69;continue;case 68:if(cm==="init"){$s=71;continue;}$s=72;continue;case 71:cn.object.parent=f.scope;e.recordDef(cl.Name,cn);if(cl.Body===IR.nil){$s=74;continue;}$s=75;continue;case 74:$r=e.softErrorf(cn.object.pos,"missing function body",new HF([]));$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 75:$s=73;continue;case 72:$r=e.declare(f.scope,cl.Name,cn,0);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 73:$s=70;continue;case 69:e.recordDef(cl.Name,cn);co=cl.Recv.List;if(co.$length>0){cp=(0>=co.$length?$throwRuntimeError("index out of range"):co.$array[co.$offset+0]).Type;cq=$assertType(cp,JF,true);cr=cq[0];if(!(cr===JF.nil)){cp=cr.X;}cs=$assertType(cp,HG,true);ct=cs[0];if(!(ct===HG.nil)&&!(ct.Name==="_")){e.assocMethod(ct.Name,cn);}}case 70:cu=new EI.ptr(af,HM.nil,$ifaceNil,$ifaceNil,cl,false,0);cv=cn;(e.objMap||$throwRuntimeError("assignment to entry in nil map"))[CI.keyFor(cv)]={k:cv,v:cu};cn.object.setOrder(($keys(e.objMap).length>>>0));$s=17;continue;case 16:cw=aj;cx=cw.Pos();$s=78;case 78:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}$r=e.invalidAST(cx,"unknown ast.Decl node %T",new HF([cw]));$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:ah++;$s=11;continue;case 12:n++;$s=3;continue;case 4:cy=e.pkg.scope.children;cz=0;case 80:if(!(cz=cy.$length)?$throwRuntimeError("index out of range"):cy.$array[cy.$offset+cz]);db=da.elems;dc=0;dd=$keys(db);case 82:if(!(dc=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=$assertType(i,IB,true);k=j[0];if(!(k===IB.nil)&&!($interfaceIsEqual(k.object.typ,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$r=f.addMethodDecls(k);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:h++;$s=1;continue;case 2:l=$makeSlice(IQ,0,8);m=e;n=0;case 6:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);$r=f.objDecl(o,IN.nil,l);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n++;$s=6;continue;case 7:f.methods=false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.packageObjects};}$f.$ptr=$ptr;$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;};AI.prototype.packageObjects=function(e){return this.$val.packageObjects(e);};AI.ptr.prototype.functionBodies=function(){var $ptr,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;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:e=this;f=e.funcs;g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),AG);$r=e.funcBody(h.decl,h.name,h.sig,h.body);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.functionBodies};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.functionBodies=function(){return this.$val.functionBodies();};AI.ptr.prototype.unusedImports=function(){var $ptr,aa,ab,ac,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;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;if(e.conf.IgnoreFuncBodies){return;}f=e.pkg.scope.children;g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);i=h.elems;j=0;k=$keys(i);case 3:if(!(j=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);am=$assertType(al,KI);an=g.isTerminatingList(am.Body,"");$s=35;case 35:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!an||EL(am.Body,f,true)){$s=33;continue;}$s=34;continue;case 33:return false;case 34:ak++;$s=31;continue;case 32:return true;$s=13;continue;case 11:ao=h.$val;if($interfaceIsEqual(ao.Cond,$ifaceNil)&&!EK(ao.Body,f,true)){return true;}$s=13;continue;case 12:ap=h;AR();case 13:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.isTerminating};}$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.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;};AI.prototype.isTerminating=function(e,f){return this.$val.isTerminating(e,f);};AI.ptr.prototype.isTerminatingList=function(e,f){var $ptr,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;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:g=this;h=e.$length;if(!(h>0)){i=false;$s=1;continue s;}k=g.isTerminating((j=h-1>>0,((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j])),f);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 1:return i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.isTerminatingList};}$f.$ptr=$ptr;$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;};AI.prototype.isTerminatingList=function(e,f){return this.$val.isTerminatingList(e,f);};AI.ptr.prototype.isTerminatingSwitch=function(e,f){var $ptr,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;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:g=this;h=false;i=e.List;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=$assertType(k,KF);if(l.List===HV.nil){h=true;}m=g.isTerminatingList(l.Body,"");$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!m||EL(l.Body,f,true)){$s=3;continue;}$s=4;continue;case 3:return false;case 4:j++;$s=1;continue;case 2:return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.isTerminatingSwitch};}$f.$ptr=$ptr;$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;};AI.prototype.isTerminatingSwitch=function(e,f){return this.$val.isTerminatingSwitch(e,f);};EK=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;h=e;if($assertType(h,KY,true)[1]||$assertType(h,KC,true)[1]||$assertType(h,KZ,true)[1]||$assertType(h,LE,true)[1]||$assertType(h,LA,true)[1]||$assertType(h,LB,true)[1]||$assertType(h,KD,true)[1]||$assertType(h,LC,true)[1]||$assertType(h,LD,true)[1]||$assertType(h,LF,true)[1]){i=h;}else if($assertType(h,JY,true)[1]){j=h.$val;return EK(j.Stmt,f,g);}else if($assertType(h,KA,true)[1]){k=h.$val;if(k.Tok===61){if(k.Label===HG.nil){return g;}if(k.Label.Name===f){return true;}}}else if($assertType(h,IR,true)[1]){l=h.$val;return EL(l.List,f,g);}else if($assertType(h,KE,true)[1]){m=h.$val;if(EK(m.Body,f,g)||!($interfaceIsEqual(m.Else,$ifaceNil))&&EK(m.Else,f,g)){return true;}}else if($assertType(h,KF,true)[1]){n=h.$val;return EL(n.Body,f,g);}else if($assertType(h,KG,true)[1]){o=h.$val;if(!(f==="")&&EK(o.Body,f,false)){return true;}}else if($assertType(h,KH,true)[1]){p=h.$val;if(!(f==="")&&EK(p.Body,f,false)){return true;}}else if($assertType(h,KI,true)[1]){q=h.$val;return EL(q.Body,f,g);}else if($assertType(h,KJ,true)[1]){r=h.$val;if(!(f==="")&&EK(r.Body,f,false)){return true;}}else if($assertType(h,KK,true)[1]){s=h.$val;if(!(f==="")&&EK(s.Body,f,false)){return true;}}else if($assertType(h,KL,true)[1]){t=h.$val;if(!(f==="")&&EK(t.Body,f,false)){return true;}}else{u=h;AR();}return false;};EL=function(e,f,g){var $ptr,e,f,g,h,i,j;h=e;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(EK(j,f,g)){return true;}i++;}return false;};EN=function(e,f,g,h){var $ptr,e,f,g,h,i;i=new EM.ptr(e,LG.nil,false,f,g,h);if(!(e===GX.nil)&&!(e===$pkg.Universe)){e.children=$append(e.children,i);}return i;};$pkg.NewScope=EN;EM.ptr.prototype.Parent=function(){var $ptr,e;e=this;return e.parent;};EM.prototype.Parent=function(){return this.$val.Parent();};EM.ptr.prototype.Len=function(){var $ptr,e;e=this;return $keys(e.elems).length;};EM.prototype.Len=function(){return this.$val.Len();};EM.ptr.prototype.Names=function(){var $ptr,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;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:e=this;f=$makeSlice(LH,$keys(e.elems).length);g=0;h=e.elems;i=0;j=$keys(h);while(true){if(!(i=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=l);g=g+(1)>>0;i++;}$r=J.Strings(f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.Names};}$f.$ptr=$ptr;$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;};EM.prototype.Names=function(){return this.$val.Names();};EM.ptr.prototype.NumChildren=function(){var $ptr,e;e=this;return e.children.$length;};EM.prototype.NumChildren=function(){return this.$val.NumChildren();};EM.ptr.prototype.Child=function(e){var $ptr,e,f,g;f=this;return(g=f.children,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};EM.prototype.Child=function(e){return this.$val.Child(e);};EM.ptr.prototype.Lookup=function(e){var $ptr,e,f,g;f=this;return(g=f.elems[$String.keyFor(e)],g!==undefined?g.v:$ifaceNil);};EM.prototype.Lookup=function(e){return this.$val.Lookup(e);};EM.ptr.prototype.LookupParent=function(e,f){var $ptr,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;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:g=this;case 1:if(!(!(g===GX.nil))){$s=2;continue;}i=(h=g.elems[$String.keyFor(e)],h!==undefined?h.v:$ifaceNil);if(!(!($interfaceIsEqual(i,$ifaceNil)))){j=false;$s=5;continue s;}if(!new D.Pos(f).IsValid()){k=true;$s=6;continue s;}l=i.scopePos();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l<=f;case 6:j=k;case 5:if(j){$s=3;continue;}$s=4;continue;case 3:return[g,i];case 4:g=g.parent;$s=1;continue;case 2:return[GX.nil,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.LookupParent};}$f.$ptr=$ptr;$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;};EM.prototype.LookupParent=function(e,f){return this.$val.LookupParent(e,f);};EM.ptr.prototype.Insert=function(e){var $ptr,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;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=this;g=e.Name();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;j=(i=f.elems[$String.keyFor(h)],i!==undefined?i.v:$ifaceNil);if(!($interfaceIsEqual(j,$ifaceNil))){return j;}if(f.elems===false){f.elems=new $Map();}k=h;(f.elems||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:e};l=e.Parent();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l===GX.nil){$s=2;continue;}$s=3;continue;case 2:$r=e.setParent(f);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.Insert};}$f.$ptr=$ptr;$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;};EM.prototype.Insert=function(e){return this.$val.Insert(e);};EM.ptr.prototype.Pos=function(){var $ptr,e;e=this;return e.pos;};EM.prototype.Pos=function(){return this.$val.Pos();};EM.ptr.prototype.End=function(){var $ptr,e;e=this;return e.end;};EM.prototype.End=function(){return this.$val.End();};EM.ptr.prototype.Contains=function(e){var $ptr,e,f;f=this;return f.pos<=e&&e=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=i.Innermost(e);if(!(j===GX.nil)){return j;}h++;}}if(f.Contains(e)){k=f.children;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(m.Contains(e)){return m.Innermost(e);}l++;}return f;}return GX.nil;};EM.prototype.Innermost=function(e){return this.$val.Innermost(e);};EM.ptr.prototype.WriteTo=function(e,f,g){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=F.Repeat(". ",f);j=B.Fprintf(e,"%s%s scope %p {",new HF([new $String(i),new $String(h.comment),h]));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;if($keys(h.elems).length===0){$s=2;continue;}$s=3;continue;case 2:k=B.Fprintf(e,"}\n",new HF([]));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;return;case 3:l=B.Fprintln(e,new HF([]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=i+". ";o=h.Names();$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=0;case 7:if(!(p=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p]);s=B.Fprintf(e,"%s%s\n",new HF([new $String(m),(r=h.elems[$String.keyFor(q)],r!==undefined?r.v:$ifaceNil)]));$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;p++;$s=7;continue;case 8:if(g){$s=10;continue;}$s=11;continue;case 10:t=h.children;u=0;case 12:if(!(u=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]);w=B.Fprintln(e,new HF([]));$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$r=v.WriteTo(e,f+1>>0,g);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u++;$s=12;continue;case 13:case 11:x=B.Fprintf(e,"%s}",new HF([new $String(i)]));$s=16;case 16:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.WriteTo};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};EM.prototype.WriteTo=function(e,f,g){return this.$val.WriteTo(e,f,g);};EM.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=this;e[0]=$clone(new A.Buffer.ptr(),A.Buffer);$r=f.WriteTo(e[0],0,false);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return e[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};EM.prototype.String=function(){return this.$val.String();};EP.ptr.prototype.Kind=function(){var $ptr,e;e=this;return e.kind;};EP.prototype.Kind=function(){return this.$val.Kind();};EP.ptr.prototype.Recv=function(){var $ptr,e;e=this;return e.recv;};EP.prototype.Recv=function(){return this.$val.Recv();};EP.ptr.prototype.Obj=function(){var $ptr,e;e=this;return e.obj;};EP.prototype.Obj=function(){return this.$val.Obj();};EP.ptr.prototype.Type=function(){var $ptr,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;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:e=[e];f=[f];g=[g];h=[h];i=this;j=i.kind;if(j===1){f[0]=$clone($assertType($assertType(i.obj,HH).object.typ,HY),FM);e[0]=$clone(f[0].recv,CR);e[0].object.typ=i.recv;f[0].recv=e[0];return f[0];}else if(j===2){h[0]=$clone($assertType($assertType(i.obj,HH).object.typ,HY),FM);g[0]=$clone(h[0].recv,CR);h[0].recv=HK.nil;g[0].object.typ=i.recv;k=HM.nil;if(!(h[0].params===HJ.nil)){k=h[0].params.vars;}h[0].params=FL($appendSlice(new HM([g[0]]),k));return h[0];}l=i.obj.Type();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EP.ptr.prototype.Type};}$f.$ptr=$ptr;$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;};EP.prototype.Type=function(){return this.$val.Type();};EP.ptr.prototype.Index=function(){var $ptr,e;e=this;return e.index;};EP.prototype.Index=function(){return this.$val.Index();};EP.ptr.prototype.Indirect=function(){var $ptr,e;e=this;return e.indirect;};EP.prototype.Indirect=function(){return this.$val.Indirect();};EP.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=EQ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EP.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};EP.prototype.String=function(){return this.$val.String();};EQ=function(e,f){var $ptr,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;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:g=[g];h="";i=e.kind;if(i===0){h="field ";}else if(i===1){h="method ";}else if(i===2){h="method expr ";}else{AR();}g[0]=$clone(new A.Buffer.ptr(),A.Buffer);g[0].WriteString(h);g[0].WriteByte(40);$r=GA(g[0],e.Recv(),f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=g[0];k=e.obj.Name();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new $String(k);m=B.Fprintf(j,") %s",new HF([l]));$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=e.Type();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(e.kind===0){$s=5;continue;}$s=6;continue;case 5:g[0].WriteByte(32);$r=GA(g[0],o,f);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=GD(g[0],$assertType(o,HY),f);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:return g[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EQ};}$f.$ptr=$ptr;$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;};$pkg.SelectionString=EQ;ES.ptr.prototype.Alignof=function(e){var $ptr,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;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:f=this;h=e.Underlying();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;if($assertType(g,HQ,true)[1]){$s=2;continue;}if($assertType(g,IO,true)[1]){$s=3;continue;}$s=4;continue;case 2:i=g.$val;j=f.Alignof(i.elem);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=4;continue;case 3:k=g.$val;l=new $Int64(0,1);m=k.fields;n=0;case 6:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);p=f.Alignof(o.object.typ);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if((q.$high>l.$high||(q.$high===l.$high&&q.$low>l.$low))){$s=9;continue;}$s=10;continue;case 9:l=q;case 10:n++;$s=6;continue;case 7:return l;case 4:r=f.Sizeof(e);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if((s.$high<0||(s.$high===0&&s.$low<1))){return new $Int64(0,1);}if((t=f.MaxAlign,(s.$high>t.$high||(s.$high===t.$high&&s.$low>t.$low)))){return f.MaxAlign;}return s;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ES.ptr.prototype.Alignof};}$f.$ptr=$ptr;$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;};ES.prototype.Alignof=function(e){return this.$val.Alignof(e);};ES.ptr.prototype.Offsetsof=function(e){var $ptr,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;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:f=this;g=$makeSlice(HT,e.$length);h=new $Int64(0,0);i=e;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=f.Alignof(l.object.typ);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;h=EV(h,n);((k<0||k>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+k]=h);p=f.Sizeof(l.object.typ);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}h=(o=p,new $Int64(h.$high+o.$high,h.$low+o.$low));j++;$s=1;continue;case 2:return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ES.ptr.prototype.Offsetsof};}$f.$ptr=$ptr;$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;};ES.prototype.Offsetsof=function(e){return this.$val.Offsetsof(e);};ES.ptr.prototype.Sizeof=function(e){var $ptr,aa,ab,ac,ad,ae,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;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=this;h=e.Underlying();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;if($assertType(g,HA,true)[1]){$s=2;continue;}if($assertType(g,HQ,true)[1]){$s=3;continue;}if($assertType(g,HN,true)[1]){$s=4;continue;}if($assertType(g,IO,true)[1]){$s=5;continue;}if($assertType(g,JQ,true)[1]){$s=6;continue;}$s=7;continue;case 2:i=g.$val;j=DX(e);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=AQ(j);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=i.kind;if((k>>0)<17){l=((k<0||k>=ET.length)?$throwRuntimeError("index out of range"):ET[k]);if(l>0){return new $Int64(0,l);}}if(k===17){return $mul64(f.WordSize,new $Int64(0,2));}$s=7;continue;case 3:m=g.$val;n=m.len;if((n.$high===0&&n.$low===0)){return new $Int64(0,0);}o=f.Alignof(m.elem);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=f.Sizeof(m.elem);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;return(s=$mul64(EV(r,p),(new $Int64(n.$high-0,n.$low-1))),new $Int64(s.$high+r.$high,s.$low+r.$low));$s=7;continue;case 4:t=g.$val;return $mul64(f.WordSize,new $Int64(0,3));$s=7;continue;case 5:u=g.$val;v=u.NumFields();if(v===0){return new $Int64(0,0);}w=u.offsets;if(u.offsets===HT.nil){$s=12;continue;}$s=13;continue;case 12:x=f.Offsetsof(u.fields);$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;u.offsets=w;case 13:ad=f.Sizeof((ab=u.fields,ac=v-1>>0,((ac<0||ac>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac])).object.typ);$s=15;case 15:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return(y=(z=v-1>>0,((z<0||z>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+z])),aa=ad,new $Int64(y.$high+aa.$high,y.$low+aa.$low));$s=7;continue;case 6:ae=g.$val;return $mul64(f.WordSize,new $Int64(0,2));case 7:return f.WordSize;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ES.ptr.prototype.Sizeof};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$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;};ES.prototype.Sizeof=function(e){return this.$val.Sizeof(e);};S.ptr.prototype.alignof=function(e){var $ptr,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;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:f=this;g=f.Sizes;if(!($interfaceIsEqual(g,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=g.Alignof(e);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if((i.$high>0||(i.$high===0&&i.$low>=1))){$s=4;continue;}$s=5;continue;case 4:return i;case 5:$panic(new $String("Config.Sizes.Alignof returned an alignment < 1"));case 2:j=EU.Alignof(e);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.alignof};}$f.$ptr=$ptr;$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;};S.prototype.alignof=function(e){return this.$val.alignof(e);};S.ptr.prototype.offsetsof=function(e){var $ptr,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;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=e.offsets;if(g===HT.nil&&e.NumFields()>0){$s=1;continue;}$s=2;continue;case 1:h=f.Sizes;if(!($interfaceIsEqual(h,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:i=h.Offsetsof(e.fields);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;if(!((g.$length===e.NumFields()))){$panic(new $String("Config.Sizes.Offsetsof returned the wrong number of offsets"));}j=g;k=0;while(true){if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if((l.$high<0||(l.$high===0&&l.$low<0))){$panic(new $String("Config.Sizes.Offsetsof returned an offset < 0"));}k++;}$s=5;continue;case 4:m=EU.Offsetsof(e.fields);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}g=m;case 5:e.offsets=g;case 2:return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.offsetsof};}$f.$ptr=$ptr;$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;};S.prototype.offsetsof=function(e){return this.$val.offsetsof(e);};S.ptr.prototype.offsetof=function(e,f){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=new $Int64(0,0);i=f;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=e.Underlying();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=$assertType(l,IO);p=g.offsetsof(m);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}h=(n=(o=p,((k<0||k>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+k])),new $Int64(h.$high+n.$high,h.$low+n.$low));e=(q=m.fields,((k<0||k>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+k])).object.typ;j++;$s=1;continue;case 2:return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.offsetof};}$f.$ptr=$ptr;$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;};S.prototype.offsetof=function(e,f){return this.$val.offsetof(e,f);};S.ptr.prototype.sizeof=function(e){var $ptr,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;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:f=this;g=f.Sizes;if(!($interfaceIsEqual(g,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=g.Sizeof(e);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if((i.$high>0||(i.$high===0&&i.$low>=0))){$s=4;continue;}$s=5;continue;case 4:return i;case 5:$panic(new $String("Config.Sizes.Sizeof returned a size < 0"));case 2:j=EU.Sizeof(e);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.sizeof};}$f.$ptr=$ptr;$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;};S.prototype.sizeof=function(e){return this.$val.sizeof(e);};EV=function(e,f){var $ptr,e,f,g,h,i;h=(g=new $Int64(e.$high+f.$high,e.$low+f.$low),new $Int64(g.$high-0,g.$low-1));return(i=$div64(h,f,true),new $Int64(h.$high-i.$high,h.$low-i.$low));};AI.ptr.prototype.funcBody=function(e,f,g,h){var $ptr,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$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);i=[i];i[0]=this;g.scope.pos=h.Pos();g.scope.end=h.End();$deferred.push([(function(i){return function(j,k){var $ptr,j,k;j=$clone(j,AH);$copy(i[0].context,j,AH);i[0].indent=k;};})(i),[$clone(i[0].context,AH),i[0].indent]]);$copy(i[0].context,new AH.ptr(e,g.scope,$ifaceNil,g,false,false),AH);i[0].indent=0;$r=i[0].stmtList(0,h.List);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i[0].context.hasLabel){$s=2;continue;}$s=3;continue;case 2:$r=i[0].labels(h);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!(g.results.Len()>0)){j=false;$s=7;continue s;}k=i[0].isTerminating(h,"");$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=!k;case 7:if(j){$s=5;continue;}$s=6;continue;case 5:$r=i[0].error(h.Rbrace,"missing return");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$r=i[0].usage(g.scope);$s=10;case 10: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:AI.ptr.prototype.funcBody};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.funcBody=function(e,f,g,h){return this.$val.funcBody(e,f,g,h);};AI.ptr.prototype.usage=function(e){var $ptr,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;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:f=this;g=e.elems;h=0;i=$keys(g);case 1:if(!(h=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);$r=f.usage(p);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o++;$s=6;continue;case 7:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.usage};}$f.$ptr=$ptr;$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;};AI.prototype.usage=function(e){return this.$val.usage(e);};AI.ptr.prototype.simpleStmt=function(e){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=f.stmt(0,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.simpleStmt};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.simpleStmt=function(e){return this.$val.simpleStmt(e);};AI.ptr.prototype.stmtList=function(e,f){var $ptr,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;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:g=this;h=!((((e&4)>>>0)===0));i=(e&~4)>>>0;j=f;k=0;case 1:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);n=i;if(h&&((l+1>>0)===f.$length)){n=(n|(4))>>>0;}$r=g.stmt(n,m);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.stmtList};}$f.$ptr=$ptr;$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;};AI.prototype.stmtList=function(e,f){return this.$val.stmtList(e,f);};AI.ptr.prototype.multipleDefaults=function(e){var $ptr,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;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:f=this;g=$ifaceNil;h=e;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=$ifaceNil;l=j;if($assertType(l,KF,true)[1]){$s=3;continue;}if($assertType(l,KI,true)[1]){$s=4;continue;}$s=5;continue;case 3:m=l.$val;if(m.List.$length===0){k=j;}$s=6;continue;case 4:n=l.$val;if($interfaceIsEqual(n.Comm,$ifaceNil)){k=j;}$s=6;continue;case 5:o=l;p=j.Pos();$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=f.invalidAST(p,"case/communication clause expected",new HF([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(!($interfaceIsEqual(k,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:if(!($interfaceIsEqual(g,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:q=k.Pos();$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=g.Pos();$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=new D.Pos(s);$r=f.errorf(r,"multiple defaults (first at %s)",new HF([t]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:g=k;case 13:case 10:i++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.multipleDefaults};}$f.$ptr=$ptr;$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;};AI.prototype.multipleDefaults=function(e){return this.$val.multipleDefaults(e);};AI.ptr.prototype.openScope=function(e,f){var $ptr,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;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:g=this;h=g.context.scope;i=e.Pos();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=e.End();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=f;n=EN(h,j,l,m);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;g.recordScope(e,o);g.context.scope=o;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.openScope};}$f.$ptr=$ptr;$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;};AI.prototype.openScope=function(e,f){return this.$val.openScope(e,f);};AI.ptr.prototype.closeScope=function(){var $ptr,e;e=this;e.context.scope=e.context.scope.Parent();};AI.prototype.closeScope=function(){return this.$val.closeScope();};EX=function(e){var $ptr,e;if(23<=e&&e<=33){return e+-11>>0;}return 0;};AI.ptr.prototype.suspendedCall=function(e,f){var $ptr,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;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:g=[g];h=this;g[0]=$clone(new DJ.ptr(),DJ);i="";k=h.rawExpr(g[0],f,$ifaceNil);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;if(j===0){$s=2;continue;}if(j===1){$s=3;continue;}if(j===2){$s=4;continue;}$s=5;continue;case 2:i="requires function call, not conversion";$s=6;continue;case 3:i="discards result of";$s=6;continue;case 4:return;$s=6;continue;case 5:AR();case 6:l=g[0].pos();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=h.errorf(l,"%s %s %s",new HF([new $String(e),new $String(i),g[0]]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.suspendedCall};}$f.$ptr=$ptr;$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;};AI.prototype.suspendedCall=function(e,f){return this.$val.suspendedCall(e,f);};AI.ptr.prototype.caseValues=function(e,f){var $ptr,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;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=[e];e[0]=$clone(e[0],DJ);g=this;h=f;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);j[0]=$clone(new DJ.ptr(),DJ);$r=g.expr(j[0],k);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j[0].mode===0){return;}$r=g.convertUntyped(j[0],e[0].typ);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j[0].mode===0){return;}$r=g.convertUntyped(e[0],j[0].typ);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e[0].mode===0){return;}$r=g.comparison(j[0],e[0],39);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.caseValues};}$f.$ptr=$ptr;$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;};AI.prototype.caseValues=function(e,f){return this.$val.caseValues(e,f);};AI.ptr.prototype.caseTypes=function(e,f,g,h){var $ptr,aa,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;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:i=$ifaceNil;j=this;k=g;l=0;case 1:if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);n=j.typOrNil(m);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}i=n;if($interfaceIsEqual(i,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=4;continue;}$s=5;continue;case 4:l++;$s=1;continue;case 5:o=h;p=0;q=$keys(o);case 6:if(!(p>>0;s=f;if($assertType(s,KY,true)[1]||$assertType(s,KZ,true)[1]){$s=1;continue;}if($assertType(s,KC,true)[1]){$s=2;continue;}if($assertType(s,JY,true)[1]){$s=3;continue;}if($assertType(s,LE,true)[1]){$s=4;continue;}if($assertType(s,LA,true)[1]){$s=5;continue;}if($assertType(s,LB,true)[1]){$s=6;continue;}if($assertType(s,KD,true)[1]){$s=7;continue;}if($assertType(s,LC,true)[1]){$s=8;continue;}if($assertType(s,LD,true)[1]){$s=9;continue;}if($assertType(s,LF,true)[1]){$s=10;continue;}if($assertType(s,KA,true)[1]){$s=11;continue;}if($assertType(s,IR,true)[1]){$s=12;continue;}if($assertType(s,KE,true)[1]){$s=13;continue;}if($assertType(s,KG,true)[1]){$s=14;continue;}if($assertType(s,KH,true)[1]){$s=15;continue;}if($assertType(s,KJ,true)[1]){$s=16;continue;}if($assertType(s,KK,true)[1]){$s=17;continue;}if($assertType(s,KL,true)[1]){$s=18;continue;}$s=19;continue;case 1:t=s;$s=20;continue;case 2:u=s.$val;$r=h[0].declStmt(u.Decl);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 3:v=s.$val;h[0].context.hasLabel=true;$r=h[0].stmt(e,v.Stmt);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 4:w=s.$val;i[0]=$clone(new DJ.ptr(),DJ);x=h[0].rawExpr(i[0],w.X,$ifaceNil);$s=23;case 23:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z="";aa=i[0].mode;if(aa===2){z="must be called";}else if(aa===3){z="is not an expression";}else{if(y===2){return;}z="is not used";}ab=i[0].pos();$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$r=h[0].errorf(ab,"%s %s",new HF([i[0],new $String(z)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 5:ac=s.$val;ad=$clone(new DJ.ptr(),DJ);ae=$clone(new DJ.ptr(),DJ);j[0]=$clone(ad,DJ);k[0]=$clone(ae,DJ);$r=h[0].expr(j[0],ac.Chan);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h[0].expr(k[0],ac.Value);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((j[0].mode===0)||(k[0].mode===0)){return;}ag=j[0].typ.Underlying();$s=28;case 28:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=$assertType(ag,HR,true);ah=af[0];ai=af[1];if(!ai||(ah.dir===2)){aj=true;$s=31;continue s;}ak=h[0].assignment(k[0],ah.elem);$s=32;case 32:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=!ak;case 31:if(aj){$s=29;continue;}$s=30;continue;case 29:if(!((k[0].mode===0))){$s=33;continue;}$s=34;continue;case 33:al=j[0].pos();$s=35;case 35:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=h[0].invalidOp(al,"cannot send %s to channel %s",new HF([k[0],j[0]]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:case 30:$s=20;continue;case 6:am=s.$val;an=0;ao=am.Tok;if(ao===37){$s=37;continue;}if(ao===38){$s=38;continue;}$s=39;continue;case 37:an=12;$s=40;continue;case 38:an=13;$s=40;continue;case 39:$r=h[0].invalidAST(am.TokPos,"unknown inc/dec operation %s",new HF([new D.Token(am.Tok)]));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 40:l[0]=$clone(new DJ.ptr(),DJ);ap=am.X.Pos();$s=42;case 42:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=new C.BasicLit.ptr(ap,5,"1");$r=h[0].binary(l[0],JP.nil,am.X,aq,an);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(l[0].mode===0){return;}ar=h[0].assignVar(am.X,l[0]);$s=44;case 44:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ar;$s=20;continue;case 7:as=s.$val;at=as.Tok;if(at===42||at===47){$s=45;continue;}$s=46;continue;case 45:if(as.Lhs.$length===0){$s=48;continue;}$s=49;continue;case 48:au=as.Pos();$s=50;case 50:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$r=h[0].invalidAST(au,"missing lhs in assignment",new HF([]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 49:if(as.Tok===47){$s=52;continue;}$s=53;continue;case 52:$r=h[0].shortVarDecl(as.TokPos,as.Lhs,as.Rhs);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=54;continue;case 53:$r=h[0].assignVars(as.Lhs,as.Rhs);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:$s=47;continue;case 46:if(!((as.Lhs.$length===1))||!((as.Rhs.$length===1))){$s=57;continue;}$s=58;continue;case 57:$r=h[0].errorf(as.TokPos,"assignment operation %s requires single-valued expressions",new HF([new D.Token(as.Tok)]));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 58:av=EX(as.Tok);if(av===0){$s=60;continue;}$s=61;continue;case 60:$r=h[0].invalidAST(as.TokPos,"unknown assignment operation %s",new HF([new D.Token(as.Tok)]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 61:o[0]=$clone(new DJ.ptr(),DJ);$r=h[0].binary(o[0],JP.nil,(aw=as.Lhs,(0>=aw.$length?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+0])),(ax=as.Rhs,(0>=ax.$length?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+0])),av);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(o[0].mode===0){return;}az=h[0].assignVar((ay=as.Lhs,(0>=ay.$length?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+0])),o[0]);$s=64;case 64:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;case 47:$s=20;continue;case 8:ba=s.$val;$r=h[0].suspendedCall("go",ba.Call);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 9:bb=s.$val;$r=h[0].suspendedCall("defer",bb.Call);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 10:bc=s.$val;bd=h[0].context.sig.results;if(bd.Len()>0){$s=67;continue;}if(bc.Results.$length>0){$s=68;continue;}$s=69;continue;case 67:if((bc.Results.$length===0)&&!((be=bd.vars,(0>=be.$length?$throwRuntimeError("index out of range"):be.$array[be.$offset+0])).object.name==="")){$s=70;continue;}$s=71;continue;case 70:bf=bd.vars;bg=0;case 73:if(!(bg=bf.$length)?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+bg]);bj=h[0].context.scope.LookupParent(bh.object.name,h[0].pos);$s=75;case 75:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bj;bk=bi[1];if(!($interfaceIsEqual(bk,$ifaceNil))&&!($interfaceIsEqual(bk,bh))){$s=76;continue;}$s=77;continue;case 76:$r=h[0].errorf(bc.Pos(),"result parameter %s not in scope at return",new HF([new $String(bh.object.name)]));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bl=bk.Pos();$s=79;case 79:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$r=h[0].errorf(bl,"\tinner declaration of %s",new HF([bh]));$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 77:bg++;$s=73;continue;case 74:$s=72;continue;case 71:$r=h[0].initVars(bd.vars,bc.Results,bc.Return);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 72:$s=69;continue;case 68:bn=(bm=bc.Results,(0>=bm.$length?$throwRuntimeError("index out of range"):bm.$array[bm.$offset+0])).Pos();$s=82;case 82:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}$r=h[0].error(bn,"no result values expected");$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h[0].use(bc.Results);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 69:$s=20;continue;case 11:bo=s.$val;if(!(bo.Label===HG.nil)){h[0].context.hasLabel=true;return;}bp=bo.Tok;if(bp===61){$s=85;continue;}if(bp===65){$s=86;continue;}if(bp===69){$s=87;continue;}$s=88;continue;case 85:if(((e&1)>>>0)===0){$s=90;continue;}$s=91;continue;case 90:$r=h[0].error(bo.Pos(),"break not in for, switch, or select statement");$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 91:$s=89;continue;case 86:if(((e&2)>>>0)===0){$s=93;continue;}$s=94;continue;case 93:$r=h[0].error(bo.Pos(),"continue not in for statement");$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 94:$s=89;continue;case 87:if(((e&4)>>>0)===0){$s=96;continue;}$s=97;continue;case 96:$r=h[0].error(bo.Pos(),"fallthrough statement out of place");$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 97:$s=89;continue;case 88:$r=h[0].invalidAST(bo.Pos(),"branch statement: %s",new HF([new D.Token(bo.Tok)]));$s=99;case 99:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 89:$s=20;continue;case 12:bq=s.$val;$r=h[0].openScope(bq,"block");$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h[0],"closeScope"),[]]);$r=h[0].stmtList(r,bq.List);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 13:br=s.$val;$r=h[0].openScope(br,"if");$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h[0],"closeScope"),[]]);$r=h[0].simpleStmt(br.Init);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m[0]=$clone(new DJ.ptr(),DJ);$r=h[0].expr(m[0],br.Cond);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!((m[0].mode===0)))){bs=false;$s=107;continue s;}bt=DQ(m[0].typ);$s=108;case 108:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bs=!bt;case 107:if(bs){$s=105;continue;}$s=106;continue;case 105:bu=br.Cond.Pos();$s=109;case 109:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}$r=h[0].error(bu,"non-boolean condition in if statement");$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 106:$r=h[0].stmt(r,br.Body);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(br.Else,$ifaceNil))){$s=112;continue;}$s=113;continue;case 112:$r=h[0].stmt(r,br.Else);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 113:$s=20;continue;case 14:bv=s.$val;r=(r|(1))>>>0;$r=h[0].openScope(bv,"switch");$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h[0],"closeScope"),[]]);$r=h[0].simpleStmt(bv.Init);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p[0]=$clone(new DJ.ptr(),DJ);if(!($interfaceIsEqual(bv.Tag,$ifaceNil))){$s=117;continue;}$s=118;continue;case 117:$r=h[0].expr(p[0],bv.Tag);$s=120;case 120:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=119;continue;case 118:p[0].mode=4;p[0].typ=(1>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+1]);p[0].val=E.MakeBool(true);p[0].expr=new C.Ident.ptr(bv.Body.Lbrace,"true",LI.nil);case 119:$r=h[0].multipleDefaults(bv.Body.List);$s=121;case 121:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bw=bv.Body.List;bx=0;case 122:if(!(bx=bw.$length)?$throwRuntimeError("index out of range"):bw.$array[bw.$offset+bx]);ca=$assertType(bz,KF,true);cb=ca[0];if(cb===KF.nil){$s=124;continue;}$s=125;continue;case 124:cc=bz.Pos();$s=126;case 126:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}$r=h[0].invalidAST(cc,"incorrect expression switch case",new HF([]));$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bx++;$s=122;continue;case 125:if(!((p[0].mode===0))){$s=128;continue;}$s=129;continue;case 128:$r=h[0].caseValues(p[0],cb.List);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 129:$r=h[0].openScope(cb,"case");$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cd=r;if((by+1>>0)>>0;}$r=h[0].stmtList(cd,cb.Body);$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h[0].closeScope();bx++;$s=122;continue;case 123:$s=20;continue;case 15:ce=s.$val;r=(r|(1))>>>0;$r=h[0].openScope(ce,"type switch");$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h[0],"closeScope"),[]]);$r=h[0].simpleStmt(ce.Init);$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cf=HG.nil;cg=$ifaceNil;ch=ce.Assign;if($assertType(ch,LE,true)[1]){$s=135;continue;}if($assertType(ch,KD,true)[1]){$s=136;continue;}$s=137;continue;case 135:ci=ch.$val;cg=ci.X;$s=138;continue;case 136:cj=ch.$val;if(!((cj.Lhs.$length===1))||!((cj.Tok===47))||!((cj.Rhs.$length===1))){$s=139;continue;}$s=140;continue;case 139:$r=h[0].invalidAST(ce.Pos(),"incorrect form of type switch guard",new HF([]));$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 140:ck=$assertType((cl=cj.Lhs,(0>=cl.$length?$throwRuntimeError("index out of range"):cl.$array[cl.$offset+0])),HG,true);cf=ck[0];if(cf===HG.nil){$s=142;continue;}$s=143;continue;case 142:$r=h[0].invalidAST(ce.Pos(),"incorrect form of type switch guard",new HF([]));$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 143:if(cf.Name==="_"){$s=145;continue;}$s=146;continue;case 145:$r=h[0].softErrorf(cf.Pos(),"no new variable on left side of :=",new HF([]));$s=148;case 148:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cf=HG.nil;$s=147;continue;case 146:h[0].recordDef(cf,$ifaceNil);case 147:cg=(cm=cj.Rhs,(0>=cm.$length?$throwRuntimeError("index out of range"):cm.$array[cm.$offset+0]));$s=138;continue;case 137:cn=ch;$r=h[0].invalidAST(ce.Pos(),"incorrect form of type switch guard",new HF([]));$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 138:co=$assertType(cg,JE,true);cp=co[0];if(cp===JE.nil||!($interfaceIsEqual(cp.Type,$ifaceNil))){$s=150;continue;}$s=151;continue;case 150:$r=h[0].invalidAST(ce.Pos(),"incorrect form of type switch guard",new HF([]));$s=152;case 152:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 151:q[0]=$clone(new DJ.ptr(),DJ);$r=h[0].expr(q[0],cp.X);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(q[0].mode===0){return;}cr=q[0].typ.Underlying();$s=154;case 154:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cq=$assertType(cr,JQ,true);cs=cq[0];if(cs===JQ.nil){$s=155;continue;}$s=156;continue;case 155:ct=q[0].pos();$s=157;case 157:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}$r=h[0].errorf(ct,"%s is not an interface",new HF([q[0]]));$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 156:$r=h[0].multipleDefaults(ce.Body.List);$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cu=HM.nil;cv=new $Map();cw=ce.Body.List;cx=0;case 160:if(!(cx=cw.$length)?$throwRuntimeError("index out of range"):cw.$array[cw.$offset+cx]);cz=$assertType(cy,KF,true);da=cz[0];if(da===KF.nil){$s=162;continue;}$s=163;continue;case 162:db=cy.Pos();$s=164;case 164:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}$r=h[0].invalidAST(db,"incorrect type switch case",new HF([]));$s=165;case 165:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cx++;$s=160;continue;case 163:dc=h[0].caseTypes(q[0],cs,da.List,cv);$s=166;case 166:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}dd=dc;$r=h[0].openScope(da,"case");$s=167;case 167:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(cf===HG.nil)){$s=168;continue;}$s=169;continue;case 168:if(!((da.List.$length===1))||$interfaceIsEqual(dd,$ifaceNil)){dd=q[0].typ;}de=CS(cf.Pos(),h[0].pkg,cf.Name,dd);df=da.End();$s=170;case 170:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=df;if(da.Body.$length>0){$s=171;continue;}$s=172;continue;case 171:di=(dh=da.Body,(0>=dh.$length?$throwRuntimeError("index out of range"):dh.$array[dh.$offset+0])).Pos();$s=173;case 173:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dg=di;case 172:$r=h[0].declare(h[0].context.scope,HG.nil,de,dg);$s=174;case 174:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h[0].recordImplicit(da,de);cu=$append(cu,de);case 169:$r=h[0].stmtList(r,da.Body);$s=175;case 175:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h[0].closeScope();cx++;$s=160;continue;case 161:if(!(cf===HG.nil)){$s=176;continue;}$s=177;continue;case 176:dj=false;dk=cu;dl=0;while(true){if(!(dl=dk.$length)?$throwRuntimeError("index out of range"):dk.$array[dk.$offset+dl]);if(dm.used){dj=true;}dm.used=true;dl++;}if(!dj){$s=178;continue;}$s=179;continue;case 178:$r=h[0].softErrorf(cf.Pos(),"%s declared but not used",new HF([new $String(cf.Name)]));$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 179:case 177:$s=20;continue;case 16:dn=s.$val;r=(r|(1))>>>0;$r=h[0].multipleDefaults(dn.Body.List);$s=181;case 181:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dp=dn.Body.List;dq=0;case 182:if(!(dq=dp.$length)?$throwRuntimeError("index out of range"):dp.$array[dp.$offset+dq]);ds=$assertType(dr,KI,true);dt=ds[0];if(dt===KI.nil){$s=184;continue;}$s=185;continue;case 184:dq++;$s=182;continue;case 185:du=false;dv=$ifaceNil;dw=dt.Comm;if(dw===$ifaceNil||$assertType(dw,LA,true)[1]){dx=dw;du=true;}else if($assertType(dw,KD,true)[1]){dy=dw.$val;if(dy.Rhs.$length===1){dv=(dz=dy.Rhs,(0>=dz.$length?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+0]));}}else if($assertType(dw,LE,true)[1]){ea=dw.$val;dv=ea.X;}if(!($interfaceIsEqual(dv,$ifaceNil))){eb=$assertType(AC(dv),IZ,true);ec=eb[0];if(!(ec===IZ.nil)&&(ec.Op===36)){du=true;}}if(!du){$s=186;continue;}$s=187;continue;case 186:ed=dt.Comm.Pos();$s=188;case 188:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}$r=h[0].error(ed,"select case must be send or receive (possibly with assignment)");$s=189;case 189:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dq++;$s=182;continue;case 187:$r=h[0].openScope(dr,"case");$s=190;case 190:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(dt.Comm,$ifaceNil))){$s=191;continue;}$s=192;continue;case 191:$r=h[0].stmt(r,dt.Comm);$s=193;case 193:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 192:$r=h[0].stmtList(r,dt.Body);$s=194;case 194:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h[0].closeScope();dq++;$s=182;continue;case 183:$s=20;continue;case 17:ee=s.$val;r=(r|(3))>>>0;$r=h[0].openScope(ee,"for");$s=195;case 195:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h[0],"closeScope"),[]]);$r=h[0].simpleStmt(ee.Init);$s=196;case 196:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ee.Cond,$ifaceNil))){$s=197;continue;}$s=198;continue;case 197:n[0]=$clone(new DJ.ptr(),DJ);$r=h[0].expr(n[0],ee.Cond);$s=199;case 199:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!((n[0].mode===0)))){ef=false;$s=202;continue s;}eg=DQ(n[0].typ);$s=203;case 203:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}ef=!eg;case 202:if(ef){$s=200;continue;}$s=201;continue;case 200:eh=ee.Cond.Pos();$s=204;case 204:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}$r=h[0].error(eh,"non-boolean condition in for statement");$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 201:case 198:$r=h[0].simpleStmt(ee.Post);$s=206;case 206:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ei=$assertType(ee.Post,KD,true);ej=ei[0];if(!(ej===KD.nil)&&(ej.Tok===47)){$s=207;continue;}$s=208;continue;case 207:ek=ej.Pos();$s=209;case 209:if($c){$c=false;ek=ek.$blk();}if(ek&&ek.$blk!==undefined){break s;}$r=h[0].softErrorf(ek,"cannot declare in post statement",new HF([]));$s=210;case 210:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h[0].use(ej.Lhs);$s=211;case 211:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 208:$r=h[0].stmt(r,ee.Body);$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 18:el=s.$val;r=(r|(3))>>>0;$r=h[0].openScope(el,"for");$s=213;case 213:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h[0],"closeScope"),[]]);g[0]=$clone(new DJ.ptr(),DJ);$r=h[0].expr(g[0],el.X);$s=214;case 214:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}em=$ifaceNil;en=$ifaceNil;eo=em;ep=en;if(!((g[0].mode===0))){$s=215;continue;}$s=216;continue;case 215:er=g[0].typ.Underlying();$s=217;case 217:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}eq=er;if($assertType(eq,HA,true)[1]){$s=218;continue;}if($assertType(eq,HQ,true)[1]){$s=219;continue;}if($assertType(eq,HN,true)[1]){$s=220;continue;}if($assertType(eq,HW,true)[1]){$s=221;continue;}if($assertType(eq,HS,true)[1]){$s=222;continue;}if($assertType(eq,HR,true)[1]){$s=223;continue;}$s=224;continue;case 218:es=eq.$val;et=DW(es);$s=227;case 227:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}if(et){$s=225;continue;}$s=226;continue;case 225:eo=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);ep=GK;case 226:$s=224;continue;case 219:eu=eq.$val;eo=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);ep=eu.elem;$s=224;continue;case 220:ev=eq.$val;eo=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);ep=ev.elem;$s=224;continue;case 221:ew=eq.$val;ey=ew.base.Underlying();$s=228;case 228:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}ex=$assertType(ey,HQ,true);ez=ex[0];if(!(ez===HQ.nil)){$s=229;continue;}$s=230;continue;case 229:eo=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);ep=ez.elem;case 230:$s=224;continue;case 222:fa=eq.$val;eo=fa.key;ep=fa.elem;$s=224;continue;case 223:fb=eq.$val;eo=fb.elem;ep=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);if(fb.dir===1){$s=231;continue;}$s=232;continue;case 231:fc=g[0].pos();$s=233;case 233:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}$r=h[0].errorf(fc,"cannot range over send-only channel %s",new HF([g[0]]));$s=234;case 234:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 232:if(!($interfaceIsEqual(el.Value,$ifaceNil))){$s=235;continue;}$s=236;continue;case 235:fd=el.Value.Pos();$s=237;case 237:if($c){$c=false;fd=fd.$blk();}if(fd&&fd.$blk!==undefined){break s;}$r=h[0].errorf(fd,"iteration over %s permits only one iteration variable",new HF([g[0]]));$s=238;case 238:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 236:case 224:case 216:if($interfaceIsEqual(eo,$ifaceNil)){$s=239;continue;}$s=240;continue;case 239:fe=g[0].pos();$s=241;case 241:if($c){$c=false;fe=fe.$blk();}if(fe&&fe.$blk!==undefined){break s;}$r=h[0].errorf(fe,"cannot range over %s",new HF([g[0]]));$s=242;case 242:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 240:ff=$toNativeArray($kindInterface,[el.Key,el.Value]);fg=$toNativeArray($kindInterface,[eo,ep]);if(el.Tok===47){$s=243;continue;}$s=244;continue;case 243:fh=HM.nil;fi=ff;fj=0;case 246:if(!(fj<2)){$s=247;continue;}fk=fj;fl=((fj<0||fj>=fi.length)?$throwRuntimeError("index out of range"):fi[fj]);if($interfaceIsEqual(fl,$ifaceNil)){$s=248;continue;}$s=249;continue;case 248:fj++;$s=246;continue;case 249:fm=HK.nil;fn=$assertType(fl,HG,true);fo=fn[0];if(!(fo===HG.nil)){$s=250;continue;}$s=251;continue;case 250:fp=fo.Name;fm=CS(fo.Pos(),h[0].pkg,fp,$ifaceNil);h[0].recordDef(fo,fm);if(!(fp==="_")){fh=$append(fh,fm);}$s=252;continue;case 251:fq=fl.Pos();$s=253;case 253:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}$r=h[0].errorf(fq,"cannot declare %s",new HF([fl]));$s=254;case 254:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fr=fl.Pos();$s=255;case 255:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fs=CS(fr,h[0].pkg,"_",$ifaceNil);$s=256;case 256:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}fm=fs;case 252:ft=((fk<0||fk>=fg.length)?$throwRuntimeError("index out of range"):fg[fk]);if(!($interfaceIsEqual(ft,$ifaceNil))){$s=257;continue;}$s=258;continue;case 257:g[0].mode=7;g[0].expr=fl;g[0].typ=ft;fu=h[0].initVar(fm,g[0],false);$s=260;case 260:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fu;$s=259;continue;case 258:fm.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);fm.used=true;case 259:fj++;$s=246;continue;case 247:if(fh.$length>0){$s=261;continue;}$s=262;continue;case 261:fv=fh;fw=0;case 264:if(!(fw=fv.$length)?$throwRuntimeError("index out of range"):fv.$array[fv.$offset+fw]);fy=el.End();$r=h[0].declare(h[0].context.scope,HG.nil,fx,fy);$s=266;case 266:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fw++;$s=264;continue;case 265:$s=263;continue;case 262:$r=h[0].error(el.TokPos,"no new variables on left side of :=");$s=267;case 267:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 263:$s=245;continue;case 244:fz=ff;ga=0;case 268:if(!(ga<2)){$s=269;continue;}gb=ga;gc=((ga<0||ga>=fz.length)?$throwRuntimeError("index out of range"):fz[ga]);if($interfaceIsEqual(gc,$ifaceNil)){$s=270;continue;}$s=271;continue;case 270:ga++;$s=268;continue;case 271:gd=((gb<0||gb>=fg.length)?$throwRuntimeError("index out of range"):fg[gb]);if(!($interfaceIsEqual(gd,$ifaceNil))){$s=272;continue;}$s=273;continue;case 272:g[0].mode=7;g[0].expr=gc;g[0].typ=gd;ge=h[0].assignVar(gc,g[0]);$s=274;case 274:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}ge;case 273:ga++;$s=268;continue;case 269:case 245:$r=h[0].stmt(r,el.Body);$s=275;case 275:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 19:gf=s;gg=gf.Pos();$s=276;case 276:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}$r=h[0].error(gg,"invalid statement");$s=277;case 277:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.stmt};}$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.stmt=function(e,f){return this.$val.stmt(e,f);};FB.ptr.prototype.Kind=function(){var $ptr,e;e=this;return e.kind;};FB.prototype.Kind=function(){return this.$val.Kind();};FB.ptr.prototype.Info=function(){var $ptr,e;e=this;return e.info;};FB.prototype.Info=function(){return this.$val.Info();};FB.ptr.prototype.Name=function(){var $ptr,e;e=this;return e.name;};FB.prototype.Name=function(){return this.$val.Name();};FD=function(e,f){var $ptr,e,f;return new FC.ptr(f,e);};$pkg.NewArray=FD;FC.ptr.prototype.Len=function(){var $ptr,e;e=this;return e.len;};FC.prototype.Len=function(){return this.$val.Len();};FC.ptr.prototype.Elem=function(){var $ptr,e;e=this;return e.elem;};FC.prototype.Elem=function(){return this.$val.Elem();};FF=function(e){var $ptr,e;return new FE.ptr(e);};$pkg.NewSlice=FF;FE.ptr.prototype.Elem=function(){var $ptr,e;e=this;return e.elem;};FE.prototype.Elem=function(){return this.$val.Elem();};FH=function(e,f){var $ptr,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;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:g=false;h=e;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(!(!(j.object.name==="_"))){k=false;$s=5;continue s;}m=(l||(l=new IP(function(){return g;},function($v){g=$v;}))).insert(j);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=!($interfaceIsEqual(m,$ifaceNil));case 5:if(k){$s=3;continue;}$s=4;continue;case 3:$panic(new $String("multiple fields with the same name"));case 4:i++;$s=1;continue;case 2:if(f.$length>e.$length){$panic(new $String("more tags than fields"));}return new FG.ptr(e,f,HT.nil);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FH};}$f.$ptr=$ptr;$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;};$pkg.NewStruct=FH;FG.ptr.prototype.NumFields=function(){var $ptr,e;e=this;return e.fields.$length;};FG.prototype.NumFields=function(){return this.$val.NumFields();};FG.ptr.prototype.Field=function(e){var $ptr,e,f,g;f=this;return(g=f.fields,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FG.prototype.Field=function(e){return this.$val.Field(e);};FG.ptr.prototype.Tag=function(e){var $ptr,e,f,g;f=this;if(e=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));}return"";};FG.prototype.Tag=function(e){return this.$val.Tag(e);};FJ=function(e){var $ptr,e;return new FI.ptr(e);};$pkg.NewPointer=FJ;FI.ptr.prototype.Elem=function(){var $ptr,e;e=this;return e.base;};FI.prototype.Elem=function(){return this.$val.Elem();};FL=function(e){var $ptr,e;if(e.$length>0){return new FK.ptr(e);}return HJ.nil;};$pkg.NewTuple=FL;FK.ptr.prototype.Len=function(){var $ptr,e;e=this;if(!(e===HJ.nil)){return e.vars.$length;}return 0;};FK.prototype.Len=function(){return this.$val.Len();};FK.ptr.prototype.At=function(e){var $ptr,e,f,g;f=this;return(g=f.vars,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FK.prototype.At=function(e){return this.$val.At(e);};FN=function(e,f,g,h){var $ptr,e,f,g,h,i,j,k;if(h){i=f.Len();if(i===0){$panic(new $String("types.NewSignature: variadic function must have at least one parameter"));}j=$assertType(f.At(i-1>>0).object.typ,HN,true);k=j[1];if(!k){$panic(new $String("types.NewSignature: variadic parameter must be of unnamed slice type"));}}return new FM.ptr(GX.nil,e,f,g,h);};$pkg.NewSignature=FN;FM.ptr.prototype.Recv=function(){var $ptr,e;e=this;return e.recv;};FM.prototype.Recv=function(){return this.$val.Recv();};FM.ptr.prototype.Params=function(){var $ptr,e;e=this;return e.params;};FM.prototype.Params=function(){return this.$val.Params();};FM.ptr.prototype.Results=function(){var $ptr,e;e=this;return e.results;};FM.prototype.Results=function(){return this.$val.Results();};FM.ptr.prototype.Variadic=function(){var $ptr,e;e=this;return e.variadic;};FM.prototype.Variadic=function(){return this.$val.Variadic();};FP=function(e,f){var $ptr,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;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:g=new FO.ptr();h=false;i=e;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=(l||(l=new IP(function(){return h;},function($v){h=$v;}))).insert(k);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!($interfaceIsEqual(m,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$panic(new $String("multiple methods with the same name"));case 4:$assertType(k.object.typ,HY).recv=CS(k.object.pos,k.object.pkg,"",g);j++;$s=1;continue;case 2:$r=J.Sort($subslice(new GG(e.$array),e.$offset,e.$offset+e.$length));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f===LJ.nil){$s=7;continue;}$s=8;continue;case 7:$r=J.Sort($subslice(new GF(f.$array),f.$offset,f.$offset+f.$length));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:g.methods=e;g.embeddeds=f;return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FP};}$f.$ptr=$ptr;$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;};$pkg.NewInterface=FP;FO.ptr.prototype.NumExplicitMethods=function(){var $ptr,e;e=this;return e.methods.$length;};FO.prototype.NumExplicitMethods=function(){return this.$val.NumExplicitMethods();};FO.ptr.prototype.ExplicitMethod=function(e){var $ptr,e,f,g;f=this;return(g=f.methods,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FO.prototype.ExplicitMethod=function(e){return this.$val.ExplicitMethod(e);};FO.ptr.prototype.NumEmbeddeds=function(){var $ptr,e;e=this;return e.embeddeds.$length;};FO.prototype.NumEmbeddeds=function(){return this.$val.NumEmbeddeds();};FO.ptr.prototype.Embedded=function(e){var $ptr,e,f,g;f=this;return(g=f.embeddeds,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FO.prototype.Embedded=function(e){return this.$val.Embedded(e);};FO.ptr.prototype.NumMethods=function(){var $ptr,e;e=this;return e.allMethods.$length;};FO.prototype.NumMethods=function(){return this.$val.NumMethods();};FO.ptr.prototype.Method=function(e){var $ptr,e,f,g;f=this;return(g=f.allMethods,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FO.prototype.Method=function(e){return this.$val.Method(e);};FO.ptr.prototype.Empty=function(){var $ptr,e;e=this;return e.allMethods.$length===0;};FO.prototype.Empty=function(){return this.$val.Empty();};FO.ptr.prototype.Complete=function(){var $ptr,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;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=this;if(!(e.allMethods===IE.nil)){return e;}f=IE.nil;if(e.embeddeds===LJ.nil){$s=1;continue;}$s=2;continue;case 1:if(e.methods===IE.nil){f=$makeSlice(IE,0,1);}else{f=e.methods;}$s=3;continue;case 2:f=$appendSlice(f,e.methods);g=e.embeddeds;h=0;case 4:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=$assertType(i.Underlying(),JQ);k=j.Complete();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=j.allMethods;m=0;while(true){if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);o[0]=$clone(p,CV);n[0]=$clone($assertType(p.object.typ,HY),FM);o[0].object.typ=n[0];n[0].recv=CS(o[0].object.pos,o[0].object.pkg,"",e);f=$append(f,o[0]);m++;}h++;$s=4;continue;case 5:$r=J.Sort($subslice(new GG(f.$array),f.$offset,f.$offset+f.$length));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:e.allMethods=f;return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FO.ptr.prototype.Complete};}$f.$ptr=$ptr;$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;};FO.prototype.Complete=function(){return this.$val.Complete();};FR=function(e,f){var $ptr,e,f;return new FQ.ptr(e,f);};$pkg.NewMap=FR;FQ.ptr.prototype.Key=function(){var $ptr,e;e=this;return e.key;};FQ.prototype.Key=function(){return this.$val.Key();};FQ.ptr.prototype.Elem=function(){var $ptr,e;e=this;return e.elem;};FQ.prototype.Elem=function(){return this.$val.Elem();};FU=function(e,f){var $ptr,e,f;return new FS.ptr(e,f);};$pkg.NewChan=FU;FS.ptr.prototype.Dir=function(){var $ptr,e;e=this;return e.dir;};FS.prototype.Dir=function(){return this.$val.Dir();};FS.ptr.prototype.Elem=function(){var $ptr,e;e=this;return e.elem;};FS.prototype.Elem=function(){return this.$val.Elem();};FW=function(e,f,g){var $ptr,e,f,g,h,i,j;h=$assertType(f,IN,true);i=h[1];if(i){$panic(new $String("types.NewNamed: underlying type must not be *Named"));}j=new FV.ptr(e,f,g);if($interfaceIsEqual(e.object.typ,$ifaceNil)){e.object.typ=j;}return j;};$pkg.NewNamed=FW;FV.ptr.prototype.Obj=function(){var $ptr,e;e=this;return e.obj;};FV.prototype.Obj=function(){return this.$val.Obj();};FV.ptr.prototype.NumMethods=function(){var $ptr,e;e=this;return e.methods.$length;};FV.prototype.NumMethods=function(){return this.$val.NumMethods();};FV.ptr.prototype.Method=function(e){var $ptr,e,f,g;f=this;return(g=f.methods,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FV.prototype.Method=function(e){return this.$val.Method(e);};FV.ptr.prototype.SetUnderlying=function(e){var $ptr,e,f,g,h;f=this;if($interfaceIsEqual(e,$ifaceNil)){$panic(new $String("types.Named.SetUnderlying: underlying type must not be nil"));}g=$assertType(e,IN,true);h=g[1];if(h){$panic(new $String("types.Named.SetUnderlying: underlying type must not be *Named"));}f.underlying=e;};FV.prototype.SetUnderlying=function(e){return this.$val.SetUnderlying(e);};FV.ptr.prototype.AddMethod=function(e){var $ptr,e,f,g,h;f=this;g=CA(f.methods,e.object.pkg,e.object.name);h=g[0];if(h<0){f.methods=$append(f.methods,e);}};FV.prototype.AddMethod=function(e){return this.$val.AddMethod(e);};FB.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FB.prototype.Underlying=function(){return this.$val.Underlying();};FC.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FC.prototype.Underlying=function(){return this.$val.Underlying();};FE.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FE.prototype.Underlying=function(){return this.$val.Underlying();};FG.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FG.prototype.Underlying=function(){return this.$val.Underlying();};FI.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FI.prototype.Underlying=function(){return this.$val.Underlying();};FK.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FK.prototype.Underlying=function(){return this.$val.Underlying();};FM.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FM.prototype.Underlying=function(){return this.$val.Underlying();};FO.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FO.prototype.Underlying=function(){return this.$val.Underlying();};FQ.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FQ.prototype.Underlying=function(){return this.$val.Underlying();};FS.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FS.prototype.Underlying=function(){return this.$val.Underlying();};FV.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e.underlying;};FV.prototype.Underlying=function(){return this.$val.Underlying();};FB.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FB.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FB.prototype.String=function(){return this.$val.String();};FC.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FC.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FC.prototype.String=function(){return this.$val.String();};FE.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FE.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FE.prototype.String=function(){return this.$val.String();};FG.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.String=function(){return this.$val.String();};FI.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FI.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FI.prototype.String=function(){return this.$val.String();};FK.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FK.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FK.prototype.String=function(){return this.$val.String();};FM.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FM.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FM.prototype.String=function(){return this.$val.String();};FO.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FO.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FO.prototype.String=function(){return this.$val.String();};FQ.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FQ.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FQ.prototype.String=function(){return this.$val.String();};FS.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FS.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FS.prototype.String=function(){return this.$val.String();};FV.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FV.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FV.prototype.String=function(){return this.$val.String();};FZ=function(e,f){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];g[0]=$clone(new A.Buffer.ptr(),A.Buffer);$r=GA(g[0],e,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return g[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FZ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TypeString=FZ;GA=function(e,f,g){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=GB(e,f,g,$makeSlice(HP,8));$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:GA};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteType=GA;GB=function(e,f,g,h){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,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;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:i=h;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if($interfaceIsEqual(k,f)){$s=3;continue;}$s=4;continue;case 3:l=B.Fprintf(e,"\xE2\x97\x8B%T",new HF([f]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;return;case 4:j++;$s=1;continue;case 2:h=$append(h,f);m=f;if(m===$ifaceNil){$s=6;continue;}if($assertType(m,HA,true)[1]){$s=7;continue;}if($assertType(m,HQ,true)[1]){$s=8;continue;}if($assertType(m,HN,true)[1]){$s=9;continue;}if($assertType(m,IO,true)[1]){$s=10;continue;}if($assertType(m,HW,true)[1]){$s=11;continue;}if($assertType(m,HJ,true)[1]){$s=12;continue;}if($assertType(m,HY,true)[1]){$s=13;continue;}if($assertType(m,JQ,true)[1]){$s=14;continue;}if($assertType(m,HS,true)[1]){$s=15;continue;}if($assertType(m,HR,true)[1]){$s=16;continue;}if($assertType(m,IN,true)[1]){$s=17;continue;}$s=18;continue;case 6:n=m;e.WriteString("");$s=19;continue;case 7:o=m.$val;if(o.kind===18){e.WriteString("unsafe.");}if($pkg.GcCompatibilityMode){p=o.kind;if(p===8){o=(8>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+8]);}else if(p===5){o=(5>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+5]);}}e.WriteString(o.name);$s=19;continue;case 8:q=m.$val;r=B.Fprintf(e,"[%d]",new HF([q.len]));$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;$r=GB(e,q.elem,g,h);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 9:s=m.$val;e.WriteString("[]");$r=GB(e,s.elem,g,h);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 10:t=m.$val;e.WriteString("struct{");u=t.fields;v=0;case 23:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);if(w>0){e.WriteString("; ");}if(!x.anonymous){e.WriteString(x.object.name);e.WriteByte(32);}$r=GB(e,x.object.typ,g,h);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=t.Tag(w);if(!(y==="")){$s=26;continue;}$s=27;continue;case 26:z=B.Fprintf(e," %q",new HF([new $String(y)]));$s=28;case 28:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;case 27:v++;$s=23;continue;case 24:e.WriteByte(125);$s=19;continue;case 11:aa=m.$val;e.WriteByte(42);$r=GB(e,aa.base,g,h);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 12:ab=m.$val;$r=GC(e,ab,false,g,h);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 13:ac=m.$val;e.WriteString("func");$r=GE(e,ac,g,h);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 14:ad=m.$val;e.WriteString("interface{");if($pkg.GcCompatibilityMode){$s=32;continue;}$s=33;continue;case 32:ae=ad.allMethods;af=0;case 35:if(!(af=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]);if(ag>0){e.WriteString("; ");}e.WriteString(ah.object.name);$r=GE(e,$assertType(ah.object.typ,HY),g,h);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af++;$s=35;continue;case 36:$s=34;continue;case 33:ai=ad.methods;aj=0;case 38:if(!(aj=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]);if(ak>0){e.WriteString("; ");}e.WriteString(al.object.name);$r=GE(e,$assertType(al.object.typ,HY),g,h);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj++;$s=38;continue;case 39:am=ad.embeddeds;an=0;case 41:if(!(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);if(ao>0||ad.methods.$length>0){e.WriteString("; ");}$r=GB(e,ap,g,h);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an++;$s=41;continue;case 42:case 34:e.WriteByte(125);$s=19;continue;case 15:aq=m.$val;e.WriteString("map[");$r=GB(e,aq.key,g,h);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.WriteByte(93);$r=GB(e,aq.elem,g,h);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 16:ar=m.$val;as="";at=false;au=ar.dir;if(au===0){as="chan ";av=$assertType(ar.elem,HR,true);aw=av[0];if(!(aw===HR.nil)&&(aw.dir===2)){at=true;}}else if(au===1){as="chan<- ";}else if(au===2){as="<-chan ";}else{$panic(new $String("unreachable"));}e.WriteString(as);if(at){e.WriteByte(40);}$r=GB(e,ar.elem,g,h);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(at){e.WriteByte(41);}$s=19;continue;case 17:ax=m.$val;ay="";az=ax.obj;if(!(az===IB.nil)){$s=47;continue;}$s=48;continue;case 47:if(!(az.object.pkg===GY.nil)){$s=49;continue;}$s=50;continue;case 49:$r=DD(e,az.object.pkg,g);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 50:ay=az.object.name;case 48:e.WriteString(ay);$s=19;continue;case 18:ba=m;bb=ba.String();$s=52;case 52:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=e.WriteString(bb);$s=53;case 53:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bc;case 19:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GB};}$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.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;};GC=function(e,f,g,h,i){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e.WriteByte(40);if(!(f===HJ.nil)){$s=1;continue;}$s=2;continue;case 1:j=f.vars;k=0;case 3:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(l>0){e.WriteString(", ");}if(!(m.object.name==="")){e.WriteString(m.object.name);e.WriteByte(32);}n=m.object.typ;if(g&&(l===(f.vars.$length-1>>0))){$s=5;continue;}$s=6;continue;case 5:o=$assertType(n,HN,true);p=o[0];q=o[1];if(q){$s=7;continue;}$s=8;continue;case 7:e.WriteString("...");n=p.elem;$s=9;continue;case 8:s=n.Underlying();$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=$assertType(s,HA,true);t=r[0];u=r[1];if(!u||!((t.kind===17))){$s=11;continue;}$s=12;continue;case 11:$panic(new $String("internal error: string type expected"));case 12:$r=GB(e,n,h,i);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.WriteString("...");k++;$s=3;continue;case 9:case 6:$r=GB(e,n,h,i);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=3;continue;case 4:case 2:e.WriteByte(41);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GC};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};GD=function(e,f,g){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=GE(e,f,g,$makeSlice(HP,8));$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:GD};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteSignature=GD;GE=function(e,f,g,h){var $ptr,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;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:$r=GC(e,f.params,f.variadic,g,h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=f.results.Len();if(i===0){return;}e.WriteByte(32);if((i===1)&&(j=f.results.vars,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0])).object.name===""){$s=2;continue;}$s=3;continue;case 2:$r=GB(e,(k=f.results.vars,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])).object.typ,g,h);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 3:$r=GC(e,f.results,false,g,h);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GE};}$f.$ptr=$ptr;$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;};AI.ptr.prototype.ident=function(e,f,g,h){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,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;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:i=this;e.mode=0;e.expr=f;k=i.context.scope.LookupParent(f.Name,i.pos);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if($interfaceIsEqual(m,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:if(f.Name==="_"){$s=4;continue;}$s=5;continue;case 4:$r=i.errorf(f.Pos(),"cannot use _ as value or type",new HF([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:$r=i.errorf(f.Pos(),"undeclared name: %s",new HF([new $String(f.Name)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:return;case 3:i.recordUse(f,m);$r=i.objDecl(m,g,h);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=m.Type();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;AQ(!($interfaceIsEqual(o,$ifaceNil)));p=m.Pkg();$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!(q===i.pkg)&&!(q===GY.nil)){$s=12;continue;}$s=13;continue;case 12:delete(r=i.unusedDotImports[GX.keyFor(l)],r!==undefined?r.v:false)[GY.keyFor(q)];case 13:s=m;if($assertType(s,IA,true)[1]){$s=14;continue;}if($assertType(s,GZ,true)[1]){$s=15;continue;}if($assertType(s,IB,true)[1]){$s=16;continue;}if($assertType(s,HK,true)[1]){$s=17;continue;}if($assertType(s,HH,true)[1]){$s=18;continue;}if($assertType(s,IC,true)[1]){$s=19;continue;}if($assertType(s,KP,true)[1]){$s=20;continue;}$s=21;continue;case 14:t=s.$val;$r=i.errorf(f.Pos(),"use of package %s not in selector",new HF([new $String(t.object.name)]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;$s=22;continue;case 15:u=s.$val;i.addDeclDep(u);if($interfaceIsEqual(o,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return;}if(u===GI){$s=24;continue;}$s=25;continue;case 24:if($interfaceIsEqual(i.context.iota,$ifaceNil)){$s=27;continue;}$s=28;continue;case 27:$r=i.errorf(f.Pos(),"cannot use iota outside constant declaration",new HF([]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 28:e.val=i.context.iota;$s=26;continue;case 25:e.val=u.val;case 26:AQ(!($interfaceIsEqual(e.val,$ifaceNil)));e.mode=4;$s=22;continue;case 16:v=s.$val;e.mode=3;w=h;x=0;case 30:if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);if(z===v){$s=32;continue;}$s=33;continue;case 32:$r=i.errorf(v.object.pos,"illegal cycle in declaration of %s",new HF([new $String(v.object.name)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=$subslice(h,y);ab=0;case 35:if(!(ab=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]);$r=i.errorf(ac.object.Pos(),"\t%s refers to",new HF([new $String(ac.object.Name())]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab++;$s=35;continue;case 36:$r=i.errorf(v.object.Pos(),"\t%s",new HF([new $String(v.object.Name())]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=31;continue;case 33:x++;$s=30;continue;case 31:$s=22;continue;case 17:ad=s.$val;if(ad.object.pkg===i.pkg){ad.used=true;}i.addDeclDep(ad);if($interfaceIsEqual(o,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return;}e.mode=5;$s=22;continue;case 18:ae=s.$val;i.addDeclDep(ae);e.mode=7;$s=22;continue;case 19:af=s.$val;e.id=af.id;e.mode=2;$s=22;continue;case 20:ag=s.$val;e.mode=7;$s=22;continue;case 21:ah=s;AR();case 22:e.typ=o;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.ident};}$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.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;};AI.prototype.ident=function(e,f,g,h){return this.$val.ident(e,f,g,h);};AI.ptr.prototype.typExpr=function(e,f,g){var $ptr,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$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];h=[h];i=[i];i[0]=$ifaceNil;h[0]=this;j=h[0].typExprInternal(e[0],f,g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i[0]=j;k=DX(i[0]);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=AQ(k);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h[0].recordTypeAndValue(e[0],3,i[0],$ifaceNil);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return i[0];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return i[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.typExpr};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.typExpr=function(e,f,g){return this.$val.typExpr(e,f,g);};AI.ptr.prototype.typ=function(e){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=f.typExpr(e,IN.nil,IQ.nil);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.typ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.typ=function(e){return this.$val.typ(e);};AI.ptr.prototype.funcType=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,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;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:h=this;i=EN(h.context.scope,0,0,"function");h.recordScope(g,i);k=h.collectParams(i,f,false);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];n=h.collectParams(i,g.Params,true);$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];r=h.collectParams(i,g.Results,false);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];if(!(f===KX.nil)){$s=4;continue;}$s=5;continue;case 4:t=HK.nil;u=l.$length;if(u===0){$s=6;continue;}if(u===1){$s=7;continue;}$s=8;continue;case 6:v=f.Pos();$s=10;case 10:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=h.error(v,"method is missing receiver");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=CT(0,GY.nil,"",(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]));$s=9;continue;case 7:t=(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0]);$s=9;continue;case 8:$r=h.error((w=l.$length-1>>0,((w<0||w>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+w])).object.Pos(),"method must have exactly one receiver");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0]);case 9:x=BW(t.object.typ);y=x[0];if(!($interfaceIsEqual(y,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=13;continue;}$s=14;continue;case 13:z="";aa=$assertType(y,IN,true);ab=aa[0];if(!(ab===IN.nil)){if(!(ab.obj.object.pkg===h.pkg)){z="type not defined in this package";}else{ac=ab.underlying;if($assertType(ac,HA,true)[1]){ad=ac.$val;if(ad.kind===18){z="unsafe.Pointer";}}else if($assertType(ac,HW,true)[1]||$assertType(ac,JQ,true)[1]){ae=ac;z="pointer or interface type";}}}else{z="basic or unnamed type";}if(!(z==="")){$s=15;continue;}$s=16;continue;case 15:$r=h.errorf(t.object.pos,"invalid receiver %s (%s)",new HF([t.object.typ,new $String(z)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:case 14:e.recv=t;case 5:e.scope=i;e.params=FL(o);e.results=FL(s);e.variadic=p;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.funcType};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$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;};AI.prototype.funcType=function(e,f,g){return this.$val.funcType(e,f,g);};AI.ptr.prototype.typExprInternal=function(e,f,g){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,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;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:h=[h];i=[i];j=[j];k=[k];l=[l];i[0]=this;m=e;if($assertType(m,JA,true)[1]){$s=1;continue;}if($assertType(m,HG,true)[1]){$s=2;continue;}if($assertType(m,HU,true)[1]){$s=3;continue;}if($assertType(m,HX,true)[1]){$s=4;continue;}if($assertType(m,JH,true)[1]){$s=5;continue;}if($assertType(m,JI,true)[1]){$s=6;continue;}if($assertType(m,JF,true)[1]){$s=7;continue;}if($assertType(m,JJ,true)[1]){$s=8;continue;}if($assertType(m,JK,true)[1]){$s=9;continue;}if($assertType(m,JL,true)[1]){$s=10;continue;}if($assertType(m,JM,true)[1]){$s=11;continue;}$s=12;continue;case 1:n=m.$val;$s=13;continue;case 2:o=m.$val;k[0]=$clone(new DJ.ptr(),DJ);$r=i[0].ident(k[0],o,f,g);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=k[0].mode;if(p===3){$s=15;continue;}if(p===0){$s=16;continue;}if(p===1){$s=17;continue;}$s=18;continue;case 15:q=k[0].typ;f.setUnderlying(q);return q;$s=19;continue;case 16:$s=19;continue;case 17:r=k[0].pos();$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=i[0].errorf(r,"%s used as type",new HF([k[0]]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:s=k[0].pos();$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=i[0].errorf(s,"%s is not a type",new HF([k[0]]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$s=13;continue;case 3:t=m.$val;l[0]=$clone(new DJ.ptr(),DJ);$r=i[0].selector(l[0],t);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=l[0].mode;if(u===3){$s=25;continue;}if(u===0){$s=26;continue;}if(u===1){$s=27;continue;}$s=28;continue;case 25:v=l[0].typ;f.setUnderlying(v);return v;$s=29;continue;case 26:$s=29;continue;case 27:w=l[0].pos();$s=30;case 30:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=i[0].errorf(w,"%s used as type",new HF([l[0]]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=29;continue;case 28:x=l[0].pos();$s=32;case 32:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=i[0].errorf(x,"%s is not a type",new HF([l[0]]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:$s=13;continue;case 4:y=m.$val;z=i[0].typExpr(y.X,f,g);$s=34;case 34:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}return z;$s=13;continue;case 5:aa=m.$val;if(!($interfaceIsEqual(aa.Len,$ifaceNil))){$s=35;continue;}$s=36;continue;case 35:ab=new FC.ptr();f.setUnderlying(ab);ac=i[0].arrayLength(aa.Len);$s=38;case 38:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab.len=ac;ad=i[0].typExpr(aa.Elt,IN.nil,g);$s=39;case 39:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ab.elem=ad;return ab;$s=37;continue;case 36:ae=new FE.ptr();f.setUnderlying(ae);af=i[0].typ(aa.Elt);$s=40;case 40:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae.elem=af;return ae;case 37:$s=13;continue;case 6:ag=m.$val;ah=new FG.ptr();f.setUnderlying(ah);$r=i[0].structType(ah,ag,g);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return ah;$s=13;continue;case 7:ai=m.$val;aj=new FI.ptr();f.setUnderlying(aj);ak=i[0].typ(ai.X);$s=42;case 42:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj.base=ak;return aj;$s=13;continue;case 8:al=m.$val;am=new FM.ptr();f.setUnderlying(am);$r=i[0].funcType(am,KX.nil,al);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return am;$s=13;continue;case 9:an=m.$val;ao=new FO.ptr();f.setUnderlying(ao);$r=i[0].interfaceType(ao,an,f,g);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return ao;$s=13;continue;case 10:j[0]=m.$val;h[0]=new FQ.ptr();f.setUnderlying(h[0]);ap=i[0].typ(j[0].Key);$s=45;case 45:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}h[0].key=ap;aq=i[0].typ(j[0].Value);$s=46;case 46:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}h[0].elem=aq;i[0].delay((function(h,i,j,k,l){return function $b(){var $ptr,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=EC(h[0].key);$s=3;case 3:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(!ar){$s=1;continue;}$s=2;continue;case 1:as=j[0].Key.Pos();$s=4;case 4:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$r=i[0].errorf(as,"invalid map key type %s",new HF([h[0].key]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};})(h,i,j,k,l));return h[0];$s=13;continue;case 11:ar=m.$val;as=new FS.ptr();f.setUnderlying(as);at=0;au=ar.Dir;if(au===3){$s=47;continue;}if(au===1){$s=48;continue;}if(au===2){$s=49;continue;}$s=50;continue;case 47:$s=51;continue;case 48:at=1;$s=51;continue;case 49:at=2;$s=51;continue;case 50:$r=i[0].invalidAST(ar.Pos(),"unknown channel direction %d",new HF([new C.ChanDir(ar.Dir)]));$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 51:as.dir=at;av=i[0].typ(ar.Value);$s=53;case 53:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}as.elem=av;return as;$s=13;continue;case 12:aw=m;ax=aw.Pos();$s=54;case 54:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$r=i[0].errorf(ax,"%s is not a type",new HF([aw]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:ay=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);f.setUnderlying(ay);return ay;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.typExprInternal};}$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.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;};AI.prototype.typExprInternal=function(e,f,g){return this.$val.typExprInternal(e,f,g);};AI.ptr.prototype.typOrNil=function(e){var $ptr,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;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=[f];g=this;f[0]=$clone(new DJ.ptr(),DJ);h=g.rawExpr(f[0],e,$ifaceNil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=f[0].mode;if(i===0){$s=2;continue;}if(i===1){$s=3;continue;}if(i===3){$s=4;continue;}if(i===7){$s=5;continue;}$s=6;continue;case 2:$s=7;continue;case 3:j=f[0].pos();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=g.errorf(j,"%s used as type",new HF([f[0]]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 4:return f[0].typ;$s=7;continue;case 5:if(f[0].isNil()){return $ifaceNil;}k=f[0].pos();$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=g.errorf(k,"%s is not a type",new HF([f[0]]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:l=f[0].pos();$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=g.errorf(l,"%s is not a type",new HF([f[0]]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:return(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.typOrNil};}$f.$ptr=$ptr;$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;};AI.prototype.typOrNil=function(e){return this.$val.typOrNil(e);};AI.ptr.prototype.arrayLength=function(e){var $ptr,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;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:f=[f];g=this;f[0]=$clone(new DJ.ptr(),DJ);$r=g.expr(f[0],e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((f[0].mode===4))){$s=2;continue;}$s=3;continue;case 2:if(!((f[0].mode===0))){$s=4;continue;}$s=5;continue;case 4:h=f[0].pos();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.errorf(h,"array length %s must be constant",new HF([f[0]]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:return new $Int64(0,0);case 3:i=f[0].isInteger();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=8;continue;}$s=9;continue;case 8:j=f[0].pos();$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=g.errorf(j,"array length %s must be integer",new HF([f[0]]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new $Int64(0,0);case 9:l=E.Int64Val(f[0].val);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!n||(m.$high<0||(m.$high===0&&m.$low<0))){$s=14;continue;}$s=15;continue;case 14:o=f[0].pos();$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=g.errorf(o,"invalid array length %s",new HF([f[0]]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new $Int64(0,0);case 15:return m;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.arrayLength};}$f.$ptr=$ptr;$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;};AI.prototype.arrayLength=function(e){return this.$val.arrayLength(e);};AI.ptr.prototype.collectParams=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,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;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:h=HM.nil;i=false;j=this;if(f===KX.nil){return[h,i];}k=false;l=false;m=k;n=l;o=f.List;p=0;case 1:if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);s=r.Type;t=$assertType(s,JR,true);u=t[0];if(!(u===JR.nil)){$s=3;continue;}$s=4;continue;case 3:s=u.Elt;if(g&&(q===(f.List.$length-1>>0))){$s=5;continue;}$s=6;continue;case 5:i=true;$s=7;continue;case 6:v=r.Pos();$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=j.invalidAST(v,"... not permitted",new HF([]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 4:w=j.typ(s);$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(r.Names.$length>0){$s=11;continue;}$s=12;continue;case 11:y=r.Names;z=0;case 14:if(!(z=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);if(aa.Name===""){$s=16;continue;}$s=17;continue;case 16:$r=j.invalidAST(aa.Pos(),"anonymous parameter",new HF([]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:ab=CT(aa.Pos(),j.pkg,aa.Name,x);$r=j.declare(e,aa,ab,e.pos);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=$append(h,ab);z++;$s=14;continue;case 15:m=true;$s=13;continue;case 12:ac=s.Pos();$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=CT(ac,j.pkg,"",x);$s=21;case 21:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;j.recordImplicit(r,ae);h=$append(h,ae);n=true;case 13:p++;$s=1;continue;case 2:if(m&&n){$s=22;continue;}$s=23;continue;case 22:af=f.Pos();$s=24;case 24:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=j.invalidAST(af,"list contains both named and anonymous parameters",new HF([]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:if(i&&h.$length>0){ah=(ag=h.$length-1>>0,((ag<0||ag>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+ag]));ah.object.typ=new FE.ptr(ah.object.typ);}return[h,i];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.collectParams};}$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.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;};AI.prototype.collectParams=function(e,f,g){return this.$val.collectParams(e,f,g);};AI.ptr.prototype.declareInSet=function(e,f,g){var $ptr,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;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:h=this;i=e.insert(g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=f;l=g.Name();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new $String(l);$r=h.errorf(k,"%s redeclared",new HF([m]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.reportAltDecl(j);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declareInSet};}$f.$ptr=$ptr;$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;};AI.prototype.declareInSet=function(e,f,g){return this.$val.declareInSet(e,f,g);};AI.ptr.prototype.interfaceType=function(e,f,g,h){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,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;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:i=[i];j=this;if(f.Methods===KX.nil){return;}k=e;if(!(g===IN.nil)){k=g;}i[0]=false;l=HV.nil;m=HV.nil;n=f.Methods.List;o=0;case 1:if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);if(p.Names.$length>0){$s=3;continue;}$s=4;continue;case 3:r=(q=p.Names,(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0]));s=r.Pos();if(r.Name==="_"){$s=6;continue;}$s=7;continue;case 6:$r=j.errorf(s,"invalid method name _",new HF([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o++;$s=1;continue;case 7:t=new FM.ptr();t.recv=CS(s,j.pkg,"",k);u=CW(s,j.pkg,r.Name,t);v=j.declareInSet((i.$ptr||(i.$ptr=new IP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},i))),s,u);$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(v){$s=9;continue;}$s=10;continue;case 9:e.methods=$append(e.methods,u);e.allMethods=$append(e.allMethods,u);l=$append(l,p.Type);j.recordDef(r,u);case 10:$s=5;continue;case 4:m=$append(m,p.Type);case 5:o++;$s=1;continue;case 2:w=m;x=0;case 12:if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);z=y.Pos();$s=14;case 14:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=j.typExpr(y,IN.nil,h);$s=15;case 15:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$assertType(ac,IN,true);ae=ad[0];af=AP(ae);ag=$assertType(af,JQ,true);ah=ag[0];if(ah===JQ.nil){$s=16;continue;}$s=17;continue;case 16:if(!($interfaceIsEqual(ac,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=18;continue;}$s=19;continue;case 18:$r=j.errorf(aa,"%s is not an interface",new HF([ac]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:x++;$s=12;continue;case 17:e.embeddeds=$append(e.embeddeds,ae);ai=ah.allMethods;aj=0;case 21:if(!(aj=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]);al=j.declareInSet((i.$ptr||(i.$ptr=new IP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},i))),aa,ak);$s=25;case 25:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(al){$s=23;continue;}$s=24;continue;case 23:e.allMethods=$append(e.allMethods,ak);case 24:aj++;$s=21;continue;case 22:x++;$s=12;continue;case 13:am=e.methods;an=0;case 26:if(!(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);aq=((ao<0||ao>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ao]);ar=j.typ(aq);$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=$assertType(as,HY,true);au=at[0];if(au===HY.nil){$s=29;continue;}$s=30;continue;case 29:if(!($interfaceIsEqual(as,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=31;continue;}$s=32;continue;case 31:av=aq.Pos();$s=33;case 33:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$r=j.invalidAST(av,"%s is not a method signature",new HF([as]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:an++;$s=26;continue;case 30:aw=$assertType(ap.object.typ,HY);au.recv=aw.recv;$copy(aw,au,FM);an++;$s=26;continue;case 27:$r=J.Sort((ax=e.methods,$subslice(new GG(ax.$array),ax.$offset,ax.$offset+ax.$length)));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.Sort((ay=e.embeddeds,$subslice(new GF(ay.$array),ay.$offset,ay.$offset+ay.$length)));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.Sort((az=e.allMethods,$subslice(new GG(az.$array),az.$offset,az.$offset+az.$length)));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.interfaceType};}$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.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;};AI.prototype.interfaceType=function(e,f,g,h){return this.$val.interfaceType(e,f,g,h);};GF.prototype.Len=function(){var $ptr,e;e=this;return e.$length;};$ptrType(GF).prototype.Len=function(){return this.$get().Len();};GF.prototype.Less=function(e,f){var $ptr,e,f,g;g=this;return((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]).obj.object.Id()<((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]).obj.object.Id();};$ptrType(GF).prototype.Less=function(e,f){return this.$get().Less(e,f);};GF.prototype.Swap=function(e,f){var $ptr,e,f,g,h,i;g=this;h=((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]);i=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]);((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]=h);((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=i);};$ptrType(GF).prototype.Swap=function(e,f){return this.$get().Swap(e,f);};GG.prototype.Len=function(){var $ptr,e;e=this;return e.$length;};$ptrType(GG).prototype.Len=function(){return this.$get().Len();};GG.prototype.Less=function(e,f){var $ptr,e,f,g;g=this;return((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]).object.Id()<((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]).object.Id();};$ptrType(GG).prototype.Less=function(e,f){return this.$get().Less(e,f);};GG.prototype.Swap=function(e,f){var $ptr,e,f,g,h,i;g=this;h=((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]);i=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]);((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]=h);((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=i);};$ptrType(GG).prototype.Swap=function(e,f){return this.$get().Swap(e,f);};AI.ptr.prototype.tag=function(e){var $ptr,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;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:f=this;if(!(e===JO.nil)){$s=1;continue;}$s=2;continue;case 1:if(e.Kind===9){g=M.Unquote(e.Value);h=g[0];i=g[1];if($interfaceIsEqual(i,$ifaceNil)){return h;}}$r=f.invalidAST(e.Pos(),"incorrect tag syntax: %q",new HF([new $String(e.Value)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:return"";$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.tag};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.tag=function(e){return this.$val.tag(e);};AI.ptr.prototype.structType=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,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;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:h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];h[0]=this;n=f.Fields;if(n===KX.nil){return;}m[0]=HM.nil;l[0]=LH.nil;j[0]=false;i[0]=$ifaceNil;k[0]="";o=(function(h,i,j,k,l,m){return function $b(o,p,q,r){var $ptr,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(k[0]==="")&&l[0]===LH.nil){l[0]=$makeSlice(LH,m[0].$length);}if(!(l[0]===LH.nil)){l[0]=$append(l[0],k[0]);}s=p.Name;t=CU(r,h[0].pkg,s,i[0],!(q===IB.nil));if(s==="_"){u=true;$s=3;continue s;}v=h[0].declareInSet((j.$ptr||(j.$ptr=new IP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))),r,t);$s=4;case 4:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;case 3:if(u){$s=1;continue;}$s=2;continue;case 1:m[0]=$append(m[0],t);h[0].recordDef(p,t);case 2:if(!(q===IB.nil)){h[0].recordUse(p,q);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$r=$r;return $f;};})(h,i,j,k,l,m);p=n.List;q=0;case 1:if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);s=h[0].typExpr(r.Type,IN.nil,g);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}i[0]=s;t=h[0].tag(r.Tag);$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}k[0]=t;if(r.Names.$length>0){$s=5;continue;}$s=6;continue;case 5:u=r.Names;v=0;case 8:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);$r=o(r,w,IB.nil,w.Pos());$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v++;$s=8;continue;case 9:$s=7;continue;case 6:x=GH(r.Type);y=r.Type.Pos();$s=11;case 11:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=BW(i[0]);ab=aa[0];ac=aa[1];ad=ab;if($assertType(ad,HA,true)[1]){$s=12;continue;}if($assertType(ad,IN,true)[1]){$s=13;continue;}$s=14;continue;case 12:ae=ad.$val;if(ae===(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])){$s=16;continue;}$s=17;continue;case 16:q++;$s=1;continue;case 17:if(ae.kind===18){$s=18;continue;}$s=19;continue;case 18:$r=h[0].errorf(z,"anonymous field type cannot be unsafe.Pointer",new HF([]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;case 19:$r=o(r,x,$assertType($pkg.Universe.Lookup(ae.name),IB),z);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 13:af=ad.$val;ag=af.underlying;if($assertType(ag,HA,true)[1]){$s=22;continue;}if($assertType(ag,HW,true)[1]){$s=23;continue;}if($assertType(ag,JQ,true)[1]){$s=24;continue;}$s=25;continue;case 22:ah=ag.$val;if(ah.kind===18){$s=26;continue;}$s=27;continue;case 26:$r=h[0].errorf(z,"anonymous field type cannot be unsafe.Pointer",new HF([]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;case 27:$s=25;continue;case 23:ai=ag.$val;$r=h[0].errorf(z,"anonymous field type cannot be a pointer",new HF([]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;$s=25;continue;case 24:aj=ag.$val;if(ac){$s=30;continue;}$s=31;continue;case 30:$r=h[0].errorf(z,"anonymous field type cannot be a pointer to an interface",new HF([]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;case 31:case 25:$r=o(r,x,af.obj,z);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 14:ak=ad;$r=h[0].invalidAST(z,"anonymous field type %s must be named",new HF([i[0]]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:case 7:q++;$s=1;continue;case 2:e.fields=m[0];e.tags=l[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.structType};}$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.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;};AI.prototype.structType=function(e,f,g){return this.$val.structType(e,f,g);};GH=function(e){var $ptr,e,f,g,h,i;f=e;if($assertType(f,HG,true)[1]){g=f.$val;return g;}else if($assertType(f,JF,true)[1]){h=f.$val;return GH(h.X);}else if($assertType(f,HU,true)[1]){i=f.$val;return i.Sel;}return HG.nil;};GM=function(){var $ptr,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;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=$pkg.Typ;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);$r=GV(CQ(0,GY.nil,g.name,g));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:h=GL;i=0;case 4:if(!(i<2)){$s=5;continue;}j=((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]);$r=GV(CQ(0,GY.nil,j.name,j));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=4;continue;case 5:k=CS(0,GY.nil,"",(17>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+17]));l=new FM.ptr(GX.nil,HK.nil,HJ.nil,FL(new HM([k])),false);m=CW(0,GY.nil,"Error",l);n=FP(new IE([m]),LJ.nil);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.Complete();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new FV.ptr(IB.nil,o,IE.nil);l.recv=CS(0,GY.nil,"",p);$r=GV(CQ(0,GY.nil,"error",p));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GM};}$f.$ptr=$ptr;$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;};GO=function(){var $ptr,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;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:e=GN;f=0;case 1:if(!(f<3)){$s=2;continue;}g=$clone(((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]),HC);$r=GV(CO(0,GY.nil,g.name,(h=g.kind,((h<0||h>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+h])),g.val));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GO};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};GP=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=GV(new DB.ptr(new CK.ptr(GX.nil,0,GY.nil,"nil",(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]),0,0)));$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:GP};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};GS=function(){var $ptr,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;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:e=GR;f=0;case 1:if(!(f<20)){$s=2;continue;}g=f;h=(g>>0);if((h===18)||(h===19)){$s=3;continue;}$s=4;continue;case 3:f++;$s=1;continue;case 4:$r=GV(DA(h));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GS};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};GU=function(){var $ptr,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$pkg.Universe=EN(GX.nil,0,0,"universe");e=DO("unsafe","unsafe");$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$pkg.Unsafe=e;$pkg.Unsafe.complete=true;$r=GM();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=GO();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=GP();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=GS();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}GI=$assertType($pkg.Universe.Lookup("iota"),GZ);GJ=$assertType($assertType($pkg.Universe.Lookup("byte"),IB).object.typ,HA);GK=$assertType($assertType($pkg.Universe.Lookup("rune"),IB).object.typ,HA);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GU};}$f.$ptr=$ptr;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};GV=function(e){var $ptr,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;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:f=e.Name();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(F.Index(g," ")>=0){return;}i=e.Type();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$assertType(i,IN,true);j=h[0];k=h[1];if(k){$s=3;continue;}$s=4;continue;case 3:j.obj=$assertType(e,IB);case 4:l=$pkg.Universe;m=e.Exported();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=5;continue;}$s=6;continue;case 5:l=$pkg.Unsafe.scope;n=e;if($assertType(n,IB,true)[1]){o=n.$val;o.object.pkg=$pkg.Unsafe;}else if($assertType(n,IC,true)[1]){p=n.$val;p.object.pkg=$pkg.Unsafe;}else{q=n;AR();}case 6:r=l.Insert(e);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!($interfaceIsEqual(r,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:$panic(new $String("internal error: double declaration"));case 9:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GV};}$f.$ptr=$ptr;$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;};Q.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];HI.methods=[{prop:"Check",name:"Check",pkg:"",typ:$funcType([$String,IF,IH,HE],[GY,$error],false)},{prop:"alignof",name:"alignof",pkg:"golang.org/x/tools/go/types",typ:$funcType([EY],[$Int64],false)},{prop:"offsetsof",name:"offsetsof",pkg:"golang.org/x/tools/go/types",typ:$funcType([IO],[HT],false)},{prop:"offsetof",name:"offsetof",pkg:"golang.org/x/tools/go/types",typ:$funcType([EY,HZ],[$Int64],false)},{prop:"sizeof",name:"sizeof",pkg:"golang.org/x/tools/go/types",typ:$funcType([EY],[$Int64],false)}];HE.methods=[{prop:"TypeOf",name:"TypeOf",pkg:"",typ:$funcType([C.Expr],[EY],false)},{prop:"ObjectOf",name:"ObjectOf",pkg:"",typ:$funcType([HG],[CI],false)}];U.methods=[{prop:"IsVoid",name:"IsVoid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsType",name:"IsType",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsBuiltin",name:"IsBuiltin",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsValue",name:"IsValue",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Addressable",name:"Addressable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Assignable",name:"Assignable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"HasOk",name:"HasOk",pkg:"",typ:$funcType([],[$Bool],false)}];LM.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];LV.methods=[{prop:"assignment",name:"assignment",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,EY],[$Bool],false)},{prop:"initConst",name:"initConst",pkg:"golang.org/x/tools/go/types",typ:$funcType([GZ,IX],[],false)},{prop:"initVar",name:"initVar",pkg:"golang.org/x/tools/go/types",typ:$funcType([HK,IX,$Bool],[EY],false)},{prop:"assignVar",name:"assignVar",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,IX],[EY],false)},{prop:"initVars",name:"initVars",pkg:"golang.org/x/tools/go/types",typ:$funcType([HM,HV,D.Pos],[],false)},{prop:"assignVars",name:"assignVars",pkg:"golang.org/x/tools/go/types",typ:$funcType([HV,HV],[],false)},{prop:"shortVarDecl",name:"shortVarDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,HV,HV],[],false)},{prop:"builtin",name:"builtin",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,JN,GQ],[$Bool],false)},{prop:"complexArg",name:"complexArg",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX],[$Bool],false)},{prop:"call",name:"call",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,JN],[BD],false)},{prop:"use",name:"use",pkg:"golang.org/x/tools/go/types",typ:$funcType([HV],[],true)},{prop:"useGetter",name:"useGetter",pkg:"golang.org/x/tools/go/types",typ:$funcType([AD,$Int],[],false)},{prop:"arguments$",name:"arguments",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,JN,HY,AD,$Int],[],false)},{prop:"argument",name:"argument",pkg:"golang.org/x/tools/go/types",typ:$funcType([HY,$Int,IX,D.Pos],[],false)},{prop:"selector",name:"selector",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,HU],[],false)},{prop:"addUnusedDotImport",name:"addUnusedDotImport",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX,GY,D.Pos],[],false)},{prop:"addDeclDep",name:"addDeclDep",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI],[],false)},{prop:"assocMethod",name:"assocMethod",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String,HH],[],false)},{prop:"rememberUntyped",name:"rememberUntyped",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,$Bool,DH,HA,E.Value],[],false)},{prop:"later",name:"later",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String,ID,HY,IR],[],false)},{prop:"delay",name:"delay",pkg:"golang.org/x/tools/go/types",typ:$funcType([IJ],[],false)},{prop:"initFiles",name:"initFiles",pkg:"golang.org/x/tools/go/types",typ:$funcType([IH],[],false)},{prop:"handleBailout",name:"handleBailout",pkg:"golang.org/x/tools/go/types",typ:$funcType([IL],[],false)},{prop:"Files",name:"Files",pkg:"",typ:$funcType([IH],[$error],false)},{prop:"recordUntyped",name:"recordUntyped",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"recordTypeAndValue",name:"recordTypeAndValue",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,DH,EY,E.Value],[],false)},{prop:"recordBuiltinType",name:"recordBuiltinType",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,HY],[],false)},{prop:"recordCommaOkTypes",name:"recordCommaOkTypes",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,HL],[],false)},{prop:"recordDef",name:"recordDef",pkg:"golang.org/x/tools/go/types",typ:$funcType([HG,CI],[],false)},{prop:"recordUse",name:"recordUse",pkg:"golang.org/x/tools/go/types",typ:$funcType([HG,CI],[],false)},{prop:"recordImplicit",name:"recordImplicit",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Node,CI],[],false)},{prop:"recordSelection",name:"recordSelection",pkg:"golang.org/x/tools/go/types",typ:$funcType([HU,EO,EY,CI,HZ,$Bool],[],false)},{prop:"recordScope",name:"recordScope",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Node,GX],[],false)},{prop:"conversion",name:"conversion",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,EY],[],false)},{prop:"reportAltDecl",name:"reportAltDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI],[],false)},{prop:"declare",name:"declare",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX,HG,CI,D.Pos],[],false)},{prop:"objDecl",name:"objDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI,IN,IQ],[],false)},{prop:"constDecl",name:"constDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([GZ,C.Expr,C.Expr],[],false)},{prop:"varDecl",name:"varDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([HK,HM,C.Expr,C.Expr],[],false)},{prop:"typeDecl",name:"typeDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([IB,C.Expr,IN,IQ],[],false)},{prop:"addMethodDecls",name:"addMethodDecls",pkg:"golang.org/x/tools/go/types",typ:$funcType([IB],[],false)},{prop:"funcDecl",name:"funcDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([HH,ID],[],false)},{prop:"declStmt",name:"declStmt",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Decl],[],false)},{prop:"qualifier",name:"qualifier",pkg:"golang.org/x/tools/go/types",typ:$funcType([GY],[$String],false)},{prop:"sprintf",name:"sprintf",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String,HF],[$String],true)},{prop:"trace",name:"trace",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"dump",name:"dump",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String,HF],[],true)},{prop:"err",name:"err",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,$Bool],[],false)},{prop:"error",name:"error",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String],[],false)},{prop:"errorf",name:"errorf",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"softErrorf",name:"softErrorf",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"invalidAST",name:"invalidAST",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"invalidArg",name:"invalidArg",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"invalidOp",name:"invalidOp",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"op",name:"op",pkg:"golang.org/x/tools/go/types",typ:$funcType([AT,IX,D.Token],[$Bool],false)},{prop:"unary",name:"unary",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,IZ,D.Token],[],false)},{prop:"representable",name:"representable",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,HA],[],false)},{prop:"updateExprType",name:"updateExprType",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,EY,$Bool],[],false)},{prop:"updateExprVal",name:"updateExprVal",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,E.Value],[],false)},{prop:"convertUntyped",name:"convertUntyped",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,EY],[],false)},{prop:"comparison",name:"comparison",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,IX,D.Token],[],false)},{prop:"shift",name:"shift",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,IX,D.Token],[],false)},{prop:"binary",name:"binary",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,JP,C.Expr,C.Expr,D.Token],[],false)},{prop:"index",name:"index",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,$Int64],[$Int64,$Bool],false)},{prop:"indexedElts",name:"indexedElts",pkg:"golang.org/x/tools/go/types",typ:$funcType([HV,EY,$Int64],[$Int64],false)},{prop:"rawExpr",name:"rawExpr",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,C.Expr,EY],[BD],false)},{prop:"exprInternal",name:"exprInternal",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,C.Expr,EY],[BD],false)},{prop:"typeAssertion",name:"typeAssertion",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,IX,JQ,EY],[],false)},{prop:"expr",name:"expr",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,C.Expr],[],false)},{prop:"exprWithHint",name:"exprWithHint",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,C.Expr,EY],[],false)},{prop:"exprOrType",name:"exprOrType",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,C.Expr],[],false)},{prop:"initOrder",name:"initOrder",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"reportCycle",name:"reportCycle",pkg:"golang.org/x/tools/go/types",typ:$funcType([JW,$Int],[],false)},{prop:"labels",name:"labels",pkg:"golang.org/x/tools/go/types",typ:$funcType([IR],[],false)},{prop:"blockBranches",name:"blockBranches",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX,JX,JY,LT],[KB],false)},{prop:"resolveOrder",name:"resolveOrder",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[KQ],false)},{prop:"interfaceFor",name:"interfaceFor",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI],[JK],false)},{prop:"appendInPostOrder",name:"appendInPostOrder",pkg:"golang.org/x/tools/go/types",typ:$funcType([KR,CI],[],false)},{prop:"arityMatch",name:"arityMatch",pkg:"golang.org/x/tools/go/types",typ:$funcType([IU,IU],[],false)},{prop:"declarePkgObj",name:"declarePkgObj",pkg:"golang.org/x/tools/go/types",typ:$funcType([HG,CI,ID],[],false)},{prop:"filename",name:"filename",pkg:"golang.org/x/tools/go/types",typ:$funcType([$Int],[$String],false)},{prop:"collectObjects",name:"collectObjects",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"packageObjects",name:"packageObjects",pkg:"golang.org/x/tools/go/types",typ:$funcType([KQ],[],false)},{prop:"functionBodies",name:"functionBodies",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"unusedImports",name:"unusedImports",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"isTerminating",name:"isTerminating",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Stmt,$String],[$Bool],false)},{prop:"isTerminatingList",name:"isTerminatingList",pkg:"golang.org/x/tools/go/types",typ:$funcType([LT,$String],[$Bool],false)},{prop:"isTerminatingSwitch",name:"isTerminatingSwitch",pkg:"golang.org/x/tools/go/types",typ:$funcType([IR,$String],[$Bool],false)},{prop:"funcBody",name:"funcBody",pkg:"golang.org/x/tools/go/types",typ:$funcType([ID,$String,HY,IR],[],false)},{prop:"usage",name:"usage",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX],[],false)},{prop:"simpleStmt",name:"simpleStmt",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Stmt],[],false)},{prop:"stmtList",name:"stmtList",pkg:"golang.org/x/tools/go/types",typ:$funcType([EW,LT],[],false)},{prop:"multipleDefaults",name:"multipleDefaults",pkg:"golang.org/x/tools/go/types",typ:$funcType([LT],[],false)},{prop:"openScope",name:"openScope",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Stmt,$String],[],false)},{prop:"closeScope",name:"closeScope",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"suspendedCall",name:"suspendedCall",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String,JN],[],false)},{prop:"caseValues",name:"caseValues",pkg:"golang.org/x/tools/go/types",typ:$funcType([DJ,HV],[],false)},{prop:"caseTypes",name:"caseTypes",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,JQ,HV,LU],[EY],false)},{prop:"stmt",name:"stmt",pkg:"golang.org/x/tools/go/types",typ:$funcType([EW,C.Stmt],[],false)},{prop:"ident",name:"ident",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,HG,IN,IQ],[],false)},{prop:"typExpr",name:"typExpr",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,IN,IQ],[EY],false)},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr],[EY],false)},{prop:"funcType",name:"funcType",pkg:"golang.org/x/tools/go/types",typ:$funcType([HY,KX,JJ],[],false)},{prop:"typExprInternal",name:"typExprInternal",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,IN,IQ],[EY],false)},{prop:"typOrNil",name:"typOrNil",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr],[EY],false)},{prop:"arrayLength",name:"arrayLength",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr],[$Int64],false)},{prop:"collectParams",name:"collectParams",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX,KX,$Bool],[HM,$Bool],false)},{prop:"declareInSet",name:"declareInSet",pkg:"golang.org/x/tools/go/types",typ:$funcType([IP,D.Pos,CI],[$Bool],false)},{prop:"interfaceType",name:"interfaceType",pkg:"golang.org/x/tools/go/types",typ:$funcType([JQ,JK,IN,IQ],[],false)},{prop:"tag",name:"tag",pkg:"golang.org/x/tools/go/types",typ:$funcType([JO],[$String],false)},{prop:"structType",name:"structType",pkg:"golang.org/x/tools/go/types",typ:$funcType([IO,JI,IQ],[],false)}];BO.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];JU.methods=[{prop:"Push",name:"Push",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Pop",name:"Pop",pkg:"",typ:$funcType([],[$emptyInterface],false)}];JX.methods=[{prop:"insert",name:"insert",pkg:"golang.org/x/tools/go/types",typ:$funcType([JY],[],false)},{prop:"gotoTarget",name:"gotoTarget",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String],[JY],false)},{prop:"enclosingTarget",name:"enclosingTarget",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String],[JY],false)}];ME.methods=[{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[GX],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[GY],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[EY],false)},{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"order",name:"order",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[$Uint32],false)},{prop:"scopePos",name:"scopePos",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[D.Pos],false)},{prop:"setParent",name:"setParent",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX],[],false)},{prop:"setOrder",name:"setOrder",pkg:"golang.org/x/tools/go/types",typ:$funcType([$Uint32],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos],[],false)},{prop:"sameId",name:"sameId",pkg:"golang.org/x/tools/go/types",typ:$funcType([GY,$String],[$Bool],false)}];IA.methods=[{prop:"Imported",name:"Imported",pkg:"",typ:$funcType([],[GY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];GZ.methods=[{prop:"Val",name:"Val",pkg:"",typ:$funcType([],[E.Value],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IB.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HK.methods=[{prop:"Anonymous",name:"Anonymous",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsField",name:"IsField",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HH.methods=[{prop:"FullName",name:"FullName",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scope",name:"Scope",pkg:"",typ:$funcType([],[GX],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];JZ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IC.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];KP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IP.methods=[{prop:"insert",name:"insert",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI],[CI],false)}];IX.methods=[{prop:"convertibleTo",name:"convertibleTo",pkg:"golang.org/x/tools/go/types",typ:$funcType([HI,EY],[$Bool],false)},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[D.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"setConst",name:"setConst",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Token,$String],[],false)},{prop:"isNil",name:"isNil",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[$Bool],false)},{prop:"assignableTo",name:"assignableTo",pkg:"golang.org/x/tools/go/types",typ:$funcType([HI,EY],[$Bool],false)},{prop:"isInteger",name:"isInteger",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[$Bool],false)}];DM.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];GY.methods=[{prop:"Path",name:"Path",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scope",name:"Scope",pkg:"",typ:$funcType([],[GX],false)},{prop:"Complete",name:"Complete",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"MarkComplete",name:"MarkComplete",pkg:"",typ:$funcType([],[],false)},{prop:"Imports",name:"Imports",pkg:"",typ:$funcType([],[KS],false)},{prop:"SetImports",name:"SetImports",pkg:"",typ:$funcType([KS],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];KT.methods=[{prop:"identical",name:"identical",pkg:"golang.org/x/tools/go/types",typ:$funcType([KT],[$Bool],false)}];ID.methods=[{prop:"hasInitializer",name:"hasInitializer",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[$Bool],false)},{prop:"addDep",name:"addDep",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI],[],false)}];GX.methods=[{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[GX],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Names",name:"Names",pkg:"",typ:$funcType([],[LH],false)},{prop:"NumChildren",name:"NumChildren",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Child",name:"Child",pkg:"",typ:$funcType([$Int],[GX],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[CI],false)},{prop:"LookupParent",name:"LookupParent",pkg:"",typ:$funcType([$String,D.Pos],[GX,CI],false)},{prop:"Insert",name:"Insert",pkg:"",typ:$funcType([CI],[CI],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([D.Pos],[$Bool],false)},{prop:"Innermost",name:"Innermost",pkg:"",typ:$funcType([D.Pos],[GX],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([O.Writer,$Int,$Bool],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];KN.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[EO],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[EY],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[CI],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[EY],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([],[HZ],false)},{prop:"Indirect",name:"Indirect",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MH.methods=[{prop:"Alignof",name:"Alignof",pkg:"",typ:$funcType([EY],[$Int64],false)},{prop:"Offsetsof",name:"Offsetsof",pkg:"",typ:$funcType([HM],[HT],false)},{prop:"Sizeof",name:"Sizeof",pkg:"",typ:$funcType([EY],[$Int64],false)}];HA.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[EZ],false)},{prop:"Info",name:"Info",pkg:"",typ:$funcType([],[FA],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HQ.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HN.methods=[{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IO.methods=[{prop:"NumFields",name:"NumFields",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[HK],false)},{prop:"Tag",name:"Tag",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HW.methods=[{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HJ.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[HK],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HY.methods=[{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[HK],false)},{prop:"Params",name:"Params",pkg:"",typ:$funcType([],[HJ],false)},{prop:"Results",name:"Results",pkg:"",typ:$funcType([],[HJ],false)},{prop:"Variadic",name:"Variadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];JQ.methods=[{prop:"NumExplicitMethods",name:"NumExplicitMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ExplicitMethod",name:"ExplicitMethod",pkg:"",typ:$funcType([$Int],[HH],false)},{prop:"NumEmbeddeds",name:"NumEmbeddeds",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Embedded",name:"Embedded",pkg:"",typ:$funcType([$Int],[IN],false)},{prop:"NumMethods",name:"NumMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[HH],false)},{prop:"Empty",name:"Empty",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Complete",name:"Complete",pkg:"",typ:$funcType([],[JQ],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HS.methods=[{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[EY],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HR.methods=[{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[FT],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IN.methods=[{prop:"setUnderlying",name:"setUnderlying",pkg:"golang.org/x/tools/go/types",typ:$funcType([EY],[],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[IB],false)},{prop:"NumMethods",name:"NumMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[HH],false)},{prop:"SetUnderlying",name:"SetUnderlying",pkg:"",typ:$funcType([EY],[],false)},{prop:"AddMethod",name:"AddMethod",pkg:"",typ:$funcType([HH],[],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];GF.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];GG.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];Q.init([{prop:"Fset",name:"Fset",pkg:"",typ:IF,tag:""},{prop:"Pos",name:"Pos",pkg:"",typ:D.Pos,tag:""},{prop:"Msg",name:"Msg",pkg:"",typ:$String,tag:""},{prop:"Soft",name:"Soft",pkg:"",typ:$Bool,tag:""}]);R.init([LK,$String],[GY,$error],false);S.init([{prop:"IgnoreFuncBodies",name:"IgnoreFuncBodies",pkg:"",typ:$Bool,tag:""},{prop:"FakeImportC",name:"FakeImportC",pkg:"",typ:$Bool,tag:""},{prop:"Packages",name:"Packages",pkg:"",typ:LK,tag:""},{prop:"Error",name:"Error",pkg:"",typ:LL,tag:""},{prop:"Import",name:"Import",pkg:"",typ:R,tag:""},{prop:"Sizes",name:"Sizes",pkg:"",typ:ER,tag:""},{prop:"DisableUnusedImportCheck",name:"DisableUnusedImportCheck",pkg:"",typ:$Bool,tag:""}]);T.init([{prop:"Types",name:"Types",pkg:"",typ:LO,tag:""},{prop:"Defs",name:"Defs",pkg:"",typ:LP,tag:""},{prop:"Uses",name:"Uses",pkg:"",typ:LP,tag:""},{prop:"Implicits",name:"Implicits",pkg:"",typ:LQ,tag:""},{prop:"Selections",name:"Selections",pkg:"",typ:LR,tag:""},{prop:"Scopes",name:"Scopes",pkg:"",typ:LS,tag:""},{prop:"InitOrder",name:"InitOrder",pkg:"",typ:LN,tag:""}]);U.init([{prop:"mode",name:"mode",pkg:"golang.org/x/tools/go/types",typ:DH,tag:""},{prop:"Type",name:"Type",pkg:"",typ:EY,tag:""},{prop:"Value",name:"Value",pkg:"",typ:E.Value,tag:""}]);V.init([{prop:"Lhs",name:"Lhs",pkg:"",typ:HM,tag:""},{prop:"Rhs",name:"Rhs",pkg:"",typ:C.Expr,tag:""}]);AD.init([IX,$Int],[],false);AF.init([{prop:"isLhs",name:"isLhs",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"mode",name:"mode",pkg:"golang.org/x/tools/go/types",typ:DH,tag:""},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:HA,tag:""},{prop:"val",name:"val",pkg:"golang.org/x/tools/go/types",typ:E.Value,tag:""}]);AG.init([{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"decl",name:"decl",pkg:"golang.org/x/tools/go/types",typ:ID,tag:""},{prop:"sig",name:"sig",pkg:"golang.org/x/tools/go/types",typ:HY,tag:""},{prop:"body",name:"body",pkg:"golang.org/x/tools/go/types",typ:IR,tag:""}]);AH.init([{prop:"decl",name:"decl",pkg:"golang.org/x/tools/go/types",typ:ID,tag:""},{prop:"scope",name:"scope",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"iota",name:"iota",pkg:"golang.org/x/tools/go/types",typ:E.Value,tag:""},{prop:"sig",name:"sig",pkg:"golang.org/x/tools/go/types",typ:HY,tag:""},{prop:"hasLabel",name:"hasLabel",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"hasCallOrRecv",name:"hasCallOrRecv",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);AI.init([{prop:"conf",name:"conf",pkg:"golang.org/x/tools/go/types",typ:HI,tag:""},{prop:"fset",name:"fset",pkg:"golang.org/x/tools/go/types",typ:IF,tag:""},{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/types",typ:GY,tag:""},{prop:"Info",name:"",pkg:"",typ:HE,tag:""},{prop:"objMap",name:"objMap",pkg:"golang.org/x/tools/go/types",typ:LW,tag:""},{prop:"files",name:"files",pkg:"golang.org/x/tools/go/types",typ:IH,tag:""},{prop:"unusedDotImports",name:"unusedDotImports",pkg:"golang.org/x/tools/go/types",typ:LY,tag:""},{prop:"firstErr",name:"firstErr",pkg:"golang.org/x/tools/go/types",typ:$error,tag:""},{prop:"methods",name:"methods",pkg:"golang.org/x/tools/go/types",typ:LZ,tag:""},{prop:"untyped",name:"untyped",pkg:"golang.org/x/tools/go/types",typ:MA,tag:""},{prop:"funcs",name:"funcs",pkg:"golang.org/x/tools/go/types",typ:II,tag:""},{prop:"delayed",name:"delayed",pkg:"golang.org/x/tools/go/types",typ:IK,tag:""},{prop:"context",name:"",pkg:"golang.org/x/tools/go/types",typ:AH,tag:""},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/types",typ:D.Pos,tag:""},{prop:"indent",name:"indent",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""}]);AK.init([]);AT.init(D.Token,MB);BM.init([{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/types",typ:CI,tag:""},{prop:"in$1",name:"in",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""},{prop:"out",name:"out",pkg:"golang.org/x/tools/go/types",typ:JW,tag:""},{prop:"index",name:"index",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""},{prop:"mark",name:"mark",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""}]);BO.init(JV);BP.init([{prop:"parent",name:"parent",pkg:"golang.org/x/tools/go/types",typ:JX,tag:""},{prop:"lstmt",name:"lstmt",pkg:"golang.org/x/tools/go/types",typ:JY,tag:""},{prop:"labels",name:"labels",pkg:"golang.org/x/tools/go/types",typ:MC,tag:""}]);BS.init([{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:IN,tag:""},{prop:"index",name:"index",pkg:"golang.org/x/tools/go/types",typ:HZ,tag:""},{prop:"indirect",name:"indirect",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"multiples",name:"multiples",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);CI.init([{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[GX],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[GY],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[EY],false)},{prop:"order",name:"order",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[$Uint32],false)},{prop:"sameId",name:"sameId",pkg:"golang.org/x/tools/go/types",typ:$funcType([GY,$String],[$Bool],false)},{prop:"scopePos",name:"scopePos",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[D.Pos],false)},{prop:"setOrder",name:"setOrder",pkg:"golang.org/x/tools/go/types",typ:$funcType([$Uint32],[],false)},{prop:"setParent",name:"setParent",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos],[],false)}]);CK.init([{prop:"parent",name:"parent",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/types",typ:D.Pos,tag:""},{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/types",typ:GY,tag:""},{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""},{prop:"order_",name:"order_",pkg:"golang.org/x/tools/go/types",typ:$Uint32,tag:""},{prop:"scopePos_",name:"scopePos_",pkg:"golang.org/x/tools/go/types",typ:D.Pos,tag:""}]);CL.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""},{prop:"imported",name:"imported",pkg:"golang.org/x/tools/go/types",typ:GY,tag:""},{prop:"used",name:"used",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);CN.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""},{prop:"val",name:"val",pkg:"golang.org/x/tools/go/types",typ:E.Value,tag:""},{prop:"visited",name:"visited",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);CP.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""}]);CR.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""},{prop:"anonymous",name:"anonymous",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"visited",name:"visited",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"isField",name:"isField",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"used",name:"used",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);CV.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""}]);CX.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""},{prop:"used",name:"used",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);CZ.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""},{prop:"id",name:"id",pkg:"golang.org/x/tools/go/types",typ:GQ,tag:""}]);DB.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""}]);DG.init($String,CI);DJ.init([{prop:"mode",name:"mode",pkg:"golang.org/x/tools/go/types",typ:DH,tag:""},{prop:"expr",name:"expr",pkg:"golang.org/x/tools/go/types",typ:C.Expr,tag:""},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""},{prop:"val",name:"val",pkg:"golang.org/x/tools/go/types",typ:E.Value,tag:""},{prop:"id",name:"id",pkg:"golang.org/x/tools/go/types",typ:GQ,tag:""}]);DM.init(CI);DN.init([{prop:"path",name:"path",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"scope",name:"scope",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"complete",name:"complete",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"imports",name:"imports",pkg:"golang.org/x/tools/go/types",typ:KS,tag:""},{prop:"fake",name:"fake",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);EF.init([{prop:"x",name:"x",pkg:"golang.org/x/tools/go/types",typ:JQ,tag:""},{prop:"y",name:"y",pkg:"golang.org/x/tools/go/types",typ:JQ,tag:""},{prop:"prev",name:"prev",pkg:"golang.org/x/tools/go/types",typ:KT,tag:""}]);EI.init([{prop:"file",name:"file",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"lhs",name:"lhs",pkg:"golang.org/x/tools/go/types",typ:HM,tag:""},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:C.Expr,tag:""},{prop:"init",name:"init",pkg:"golang.org/x/tools/go/types",typ:C.Expr,tag:""},{prop:"fdecl",name:"fdecl",pkg:"golang.org/x/tools/go/types",typ:KU,tag:""},{prop:"deps",name:"deps",pkg:"golang.org/x/tools/go/types",typ:MF,tag:""},{prop:"mark",name:"mark",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""}]);EM.init([{prop:"parent",name:"parent",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"children",name:"children",pkg:"golang.org/x/tools/go/types",typ:LG,tag:""},{prop:"elems",name:"elems",pkg:"golang.org/x/tools/go/types",typ:MG,tag:""},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/types",typ:D.Pos,tag:""},{prop:"end",name:"end",pkg:"golang.org/x/tools/go/types",typ:D.Pos,tag:""},{prop:"comment",name:"comment",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""}]);EP.init([{prop:"kind",name:"kind",pkg:"golang.org/x/tools/go/types",typ:EO,tag:""},{prop:"recv",name:"recv",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""},{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/types",typ:CI,tag:""},{prop:"index",name:"index",pkg:"golang.org/x/tools/go/types",typ:HZ,tag:""},{prop:"indirect",name:"indirect",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);ER.init([{prop:"Alignof",name:"Alignof",pkg:"",typ:$funcType([EY],[$Int64],false)},{prop:"Offsetsof",name:"Offsetsof",pkg:"",typ:$funcType([HM],[HT],false)},{prop:"Sizeof",name:"Sizeof",pkg:"",typ:$funcType([EY],[$Int64],false)}]);ES.init([{prop:"WordSize",name:"WordSize",pkg:"",typ:$Int64,tag:""},{prop:"MaxAlign",name:"MaxAlign",pkg:"",typ:$Int64,tag:""}]);EY.init([{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)}]);FB.init([{prop:"kind",name:"kind",pkg:"golang.org/x/tools/go/types",typ:EZ,tag:""},{prop:"info",name:"info",pkg:"golang.org/x/tools/go/types",typ:FA,tag:""},{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""}]);FC.init([{prop:"len",name:"len",pkg:"golang.org/x/tools/go/types",typ:$Int64,tag:""},{prop:"elem",name:"elem",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""}]);FE.init([{prop:"elem",name:"elem",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""}]);FG.init([{prop:"fields",name:"fields",pkg:"golang.org/x/tools/go/types",typ:HM,tag:""},{prop:"tags",name:"tags",pkg:"golang.org/x/tools/go/types",typ:LH,tag:""},{prop:"offsets",name:"offsets",pkg:"golang.org/x/tools/go/types",typ:HT,tag:""}]);FI.init([{prop:"base",name:"base",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""}]);FK.init([{prop:"vars",name:"vars",pkg:"golang.org/x/tools/go/types",typ:HM,tag:""}]);FM.init([{prop:"scope",name:"scope",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"recv",name:"recv",pkg:"golang.org/x/tools/go/types",typ:HK,tag:""},{prop:"params",name:"params",pkg:"golang.org/x/tools/go/types",typ:HJ,tag:""},{prop:"results",name:"results",pkg:"golang.org/x/tools/go/types",typ:HJ,tag:""},{prop:"variadic",name:"variadic",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);FO.init([{prop:"methods",name:"methods",pkg:"golang.org/x/tools/go/types",typ:IE,tag:""},{prop:"embeddeds",name:"embeddeds",pkg:"golang.org/x/tools/go/types",typ:LJ,tag:""},{prop:"allMethods",name:"allMethods",pkg:"golang.org/x/tools/go/types",typ:IE,tag:""}]);FQ.init([{prop:"key",name:"key",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""},{prop:"elem",name:"elem",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""}]);FS.init([{prop:"dir",name:"dir",pkg:"golang.org/x/tools/go/types",typ:FT,tag:""},{prop:"elem",name:"elem",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""}]);FV.init([{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/types",typ:IB,tag:""},{prop:"underlying",name:"underlying",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""},{prop:"methods",name:"methods",pkg:"golang.org/x/tools/go/types",typ:IE,tag:""}]);GF.init(IN);GG.init(HH);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$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;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.DefaultImport=$throwNilPointerError;$pkg.GcCompatibilityMode=false;$pkg.Universe=GX.nil;$pkg.Unsafe=GY.nil;GI=GZ.nil;GJ=HA.nil;GK=HA.nil;DI=$toNativeArray($kindString,["invalid operand","no value","built-in","type","constant","variable","map index expression","value","comma, ok expression"]);EU=new ES.ptr(new $Int64(0,8),new $Int64(0,8));ET=$toNativeArray($kindUint8,[0,1,0,1,2,4,8,0,1,2,4,8,0,4,8,8,16]);AU=(a=new $Map(),b=12,a[D.Token.keyFor(b)]={k:b,v:DV},b=13,a[D.Token.keyFor(b)]={k:b,v:DV},b=19,a[D.Token.keyFor(b)]={k:b,v:DR},b=43,a[D.Token.keyFor(b)]={k:b,v:DQ},a);BC=(c=new $Map(),d=12,c[D.Token.keyFor(d)]={k:d,v:(function $b(e){var $ptr,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;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:g=DV(e);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){f=true;$s=1;continue s;}h=DW(e);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 1:return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;})},d=13,c[D.Token.keyFor(d)]={k:d,v:DV},d=14,c[D.Token.keyFor(d)]={k:d,v:DV},d=15,c[D.Token.keyFor(d)]={k:d,v:DV},d=16,c[D.Token.keyFor(d)]={k:d,v:DR},d=17,c[D.Token.keyFor(d)]={k:d,v:DR},d=18,c[D.Token.keyFor(d)]={k:d,v:DR},d=19,c[D.Token.keyFor(d)]={k:d,v:DR},d=22,c[D.Token.keyFor(d)]={k:d,v:DR},d=34,c[D.Token.keyFor(d)]={k:d,v:DQ},d=35,c[D.Token.keyFor(d)]={k:d,v:DQ},c);$pkg.Typ=new HB([new FB.ptr(0,0,"invalid type"),new FB.ptr(1,1,"bool"),new FB.ptr(2,2,"int"),new FB.ptr(3,2,"int8"),new FB.ptr(4,2,"int16"),new FB.ptr(5,2,"int32"),new FB.ptr(6,2,"int64"),new FB.ptr(7,6,"uint"),new FB.ptr(8,6,"uint8"),new FB.ptr(9,6,"uint16"),new FB.ptr(10,6,"uint32"),new FB.ptr(11,6,"uint64"),new FB.ptr(12,6,"uintptr"),new FB.ptr(13,8,"float32"),new FB.ptr(14,8,"float64"),new FB.ptr(15,16,"complex64"),new FB.ptr(16,16,"complex128"),new FB.ptr(17,32,"string"),new FB.ptr(18,0,"Pointer"),new FB.ptr(19,65,"untyped bool"),new FB.ptr(20,66,"untyped int"),new FB.ptr(21,66,"untyped rune"),new FB.ptr(22,72,"untyped float"),new FB.ptr(23,80,"untyped complex"),new FB.ptr(24,96,"untyped string"),new FB.ptr(25,64,"untyped nil")]);GL=$toNativeArray($kindPtr,[new FB.ptr(8,6,"byte"),new FB.ptr(5,2,"rune")]);GN=$toNativeArray($kindStruct,[new HC.ptr("true",19,E.MakeBool(true)),new HC.ptr("false",19,E.MakeBool(false)),new HC.ptr("iota",20,E.MakeInt64(new $Int64(0,0)))]);GR=$toNativeArray($kindStruct,[new HD.ptr("append",1,true,1),new HD.ptr("cap",1,false,1),new HD.ptr("close",1,false,2),new HD.ptr("complex",2,false,1),new HD.ptr("copy",2,false,2),new HD.ptr("delete",2,false,2),new HD.ptr("imag",1,false,1),new HD.ptr("len",1,false,1),new HD.ptr("make",1,true,1),new HD.ptr("new",1,false,1),new HD.ptr("panic",1,false,2),new HD.ptr("print",0,true,2),new HD.ptr("println",0,true,2),new HD.ptr("real",1,false,1),new HD.ptr("recover",0,false,2),new HD.ptr("Alignof",1,false,1),new HD.ptr("Offsetof",1,false,1),new HD.ptr("Sizeof",1,false,1),new HD.ptr("assert",1,false,2),new HD.ptr("trace",0,true,2)]);$r=GU();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["math/big"]=(function(){var $pkg={},$init,I,G,A,H,C,B,F,E,D,W,BL,BU,BV,CP,CS,DB,DC,DD,DE,DG,DH,DI,DJ,DK,DL,DM,DO,BM,BW,BX,BY,CC,CI,CJ,CO,CQ,J,K,L,M,N,O,P,Q,R,S,T,U,X,Z,AA,AB,AD,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,BN,BO,BP,BQ,BR,BS,BT,BZ,CA,CB,CD,CE,CF,CG,CH,CK,CL,CM,CN,CR,CT,CU,CV,CW,CX,CY,CZ;I=$packages["encoding/binary"];G=$packages["errors"];A=$packages["fmt"];H=$packages["github.com/gopherjs/gopherjs/nosync"];C=$packages["io"];B=$packages["math"];F=$packages["math/rand"];E=$packages["strconv"];D=$packages["strings"];W=$pkg.Word=$newType(4,$kindUintptr,"big.Word","Word","math/big",null);BL=$pkg.Int=$newType(0,$kindStruct,"big.Int","Int","math/big",function(neg_,abs_){this.$val=this;if(arguments.length===0){this.neg=false;this.abs=BV.nil;return;}this.neg=neg_;this.abs=abs_;});BU=$pkg.byteReader=$newType(0,$kindStruct,"big.byteReader","byteReader","math/big",function(ScanState_){this.$val=this;if(arguments.length===0){this.ScanState=$ifaceNil;return;}this.ScanState=ScanState_;});BV=$pkg.nat=$newType(12,$kindSlice,"big.nat","nat","math/big",null);CP=$pkg.divisor=$newType(0,$kindStruct,"big.divisor","divisor","math/big",function(bbb_,nbits_,ndigits_){this.$val=this;if(arguments.length===0){this.bbb=BV.nil;this.nbits=0;this.ndigits=0;return;}this.bbb=bbb_;this.nbits=nbits_;this.ndigits=ndigits_;});CS=$pkg.Rat=$newType(0,$kindStruct,"big.Rat","Rat","math/big",function(a_,b_){this.$val=this;if(arguments.length===0){this.a=new BL.ptr();this.b=new BL.ptr();return;}this.a=a_;this.b=b_;});DB=$arrayType(CP,64);DC=$structType([{prop:"Mutex",name:"",pkg:"",typ:H.Mutex,tag:""},{prop:"table",name:"table",pkg:"math/big",typ:DB,tag:""}]);DD=$sliceType($Uint8);DE=$sliceType($emptyInterface);DG=$sliceType(W);DH=$ptrType(BL);DI=$ptrType(CS);DJ=$ptrType(W);DK=$arrayType(BV,16);DL=$ptrType(BV);DM=$sliceType(CP);DO=$ptrType(F.Rand);J=function(m,n){var $ptr,m,n,o,p,q;o=0;p=0;q=Z(m,n);o=q[0];p=q[1];return[o,p];};K=function(m,n,o){var $ptr,m,n,o,p,q,r;p=0;q=0;r=AF(m,n,o);p=r[0];q=r[1];return[p,q];};L=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AG(m,n,o);return p;};M=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AH(m,n,o);return p;};N=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AI(m,n,o);return p;};O=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AJ(m,n,o);return p;};P=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AK(m,n,o);return p;};Q=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AL(m,n,o);return p;};R=function(m,n,o,p){var $ptr,m,n,o,p,q;q=0;q=AM(m,n,o,p);return q;};S=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AN(m,n,o);return p;};T=function(m,n,o,p){var $ptr,m,n,o,p,q;q=0;q=AO(m,n,o,p);return q;};U=function(m){var $ptr,m,n;n=0;n=AB(m);return n;};X=function(m,n,o){var $ptr,m,n,o,p,q,r;p=0;q=0;r=n+o>>>0;q=m+r>>>0;if(q>>0;r=m>>>16>>>0;s=(n&65535)>>>0;t=n>>>16>>>0;u=(((q>>>16<<16)*s>>>0)+(q<<16>>>16)*s)>>>0;v=((((r>>>16<<16)*s>>>0)+(r<<16>>>16)*s)>>>0)+(u>>>16>>>0)>>>0;w=(v&65535)>>>0;x=v>>>16>>>0;w=w+(((((q>>>16<<16)*t>>>0)+(q<<16>>>16)*t)>>>0))>>>0;o=(((((r>>>16<<16)*t>>>0)+(r<<16>>>16)*t)>>>0)+x>>>0)+(w>>>16>>>0)>>>0;p=(((m>>>16<<16)*n>>>0)+(m<<16>>>16)*n)>>>0;return[o,p];};AA=function(m,n,o){var $ptr,m,n,o,p,q,r,s;p=0;q=0;r=Z(m,n);p=r[0];s=r[1];q=s+o>>>0;if(q>>0;}return[p,q];};AB=function(m){var $ptr,m,n,o,p,q,r;n=0;while(true){if(!(m>=32768)){break;}n=n+(16)>>0;m=(o=(16),o<32?(m>>>o):0)>>>0;}if(m>=128){m=(p=(8),p<32?(m>>>p):0)>>>0;n=n+(8)>>0;}if(m>=8){m=(q=(4),q<32?(m>>>q):0)>>>0;n=n+(4)>>0;}if(m>=2){m=(r=(2),r<32?(m>>>r):0)>>>0;n=n+(2)>>0;}if(m>=1){n=n+(1)>>0;}return n;};AD=function(m){var $ptr,m;return((32-U(m)>>0)>>>0);};AF=function(m,n,o){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=0;if(m>=o){r=4294967295;s=4294967295;p=r;q=s;return[p,q];}t=AD(o);o=(u=(t),u<32?(o<>>0;v=o>>>16>>>0;w=(o&65535)>>>0;z=(((x=t,x<32?(m<>>0)|((y=((32-t>>>0)),y<32?(n>>>y):0)>>>0))>>>0;ab=(aa=t,aa<32?(n<>>0;ac=ab>>>16>>>0;ad=(ab&65535)>>>0;af=(ae=z/v,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>>0:$throwRuntimeError("integer divide by zero"));ag=z-((((af>>>16<<16)*v>>>0)+(af<<16>>>16)*v)>>>0)>>>0;while(true){if(!(af>=65536||((((af>>>16<<16)*w>>>0)+(af<<16>>>16)*w)>>>0)>(((((65536>>>16<<16)*ag>>>0)+(65536<<16>>>16)*ag)>>>0)+ac>>>0))){break;}af=af-(1)>>>0;ag=ag+(v)>>>0;if(ag>=65536){break;}}ah=(((((z>>>16<<16)*65536>>>0)+(z<<16>>>16)*65536)>>>0)+ac>>>0)-((((af>>>16<<16)*o>>>0)+(af<<16>>>16)*o)>>>0)>>>0;aj=(ai=ah/v,(ai===ai&&ai!==1/0&&ai!==-1/0)?ai>>>0:$throwRuntimeError("integer divide by zero"));ag=ah-((((aj>>>16<<16)*v>>>0)+(aj<<16>>>16)*v)>>>0)>>>0;while(true){if(!(aj>=65536||((((aj>>>16<<16)*w>>>0)+(aj<<16>>>16)*w)>>>0)>(((((65536>>>16<<16)*ag>>>0)+(65536<<16>>>16)*ag)>>>0)+ad>>>0))){break;}aj=aj-(1)>>>0;ag=ag+(v)>>>0;if(ag>=65536){break;}}ak=((((af>>>16<<16)*65536>>>0)+(af<<16>>>16)*65536)>>>0)+aj>>>0;al=(am=t,am<32?((((((((ah>>>16<<16)*65536>>>0)+(ah<<16>>>16)*65536)>>>0)+ad>>>0)-((((aj>>>16<<16)*o>>>0)+(aj<<16>>>16)*o)>>>0)>>>0))>>>am):0)>>>0;p=ak;q=al;return[p,q];};AG=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v;p=0;q=$subslice(n,0,m.$length);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);u=((s<0||s>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+s]);v=(t+u>>>0)+p>>>0;((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=v);p=(((((t&u)>>>0)|(((((t|u)>>>0))&~v)>>>0))>>>0))>>>31>>>0;r++;}return p;};AH=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v;p=0;q=$subslice(n,0,m.$length);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);u=((s<0||s>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+s]);v=(t-u>>>0)-p>>>0;((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=v);p=(((((u&~t)>>>0)|(((((u|(~t>>>0))>>>0))&v)>>>0))>>>0))>>>31>>>0;r++;}return p;};AI=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u;p=0;p=o;q=$subslice(n,0,m.$length);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);u=t+p>>>0;((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=u);p=((t&~u)>>>0)>>>31>>>0;r++;}return p;};AJ=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u;p=0;p=o;q=$subslice(n,0,m.$length);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);u=t-p>>>0;((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=u);p=(((u&~t)>>>0))>>>31>>>0;r++;}return p;};AK=function(m,n,o){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=m.$length;if(q>0){r=32-o>>>0;t=(s=q-1>>0,((s<0||s>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+s]));p=(u=r,u<32?(t>>>u):0)>>>0;v=q-1>>0;while(true){if(!(v>0)){break;}w=t;t=(x=v-1>>0,((x<0||x>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+x]));((v<0||v>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+v]=(((y=o,y<32?(w<>>0)|((z=r,z<32?(t>>>z):0)>>>0))>>>0);v=v-(1)>>0;}(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]=(aa=o,aa<32?(t<>>0);}return p;};AL=function(m,n,o){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=m.$length;if(q>0){r=32-o>>>0;s=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]);p=(t=r,t<32?(s<>>0;u=0;while(true){if(!(u<(q-1>>0))){break;}v=s;s=(w=u+1>>0,((w<0||w>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w]));((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u]=(((x=o,x<32?(v>>>x):0)>>>0)|((y=r,y<32?(s<>>0))>>>0);u=u+(1)>>0;}(aa=q-1>>0,((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=(z=o,z<32?(s>>>z):0)>>>0));}return p;};AM=function(m,n,o,p){var $ptr,m,n,o,p,q,r,s,t,u;q=0;q=p;r=m;s=0;while(true){if(!(s=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+t]),o,q);q=u[0];((t<0||t>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+t]=u[1]);s++;}return q;};AN=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w;p=0;q=m;r=0;while(true){if(!(r=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+s]),o,((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]));u=t[0];v=t[1];w=X(v,p,0);p=w[0];((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=w[1]);p=p+(u)>>>0;r++;}return p;};AO=function(m,n,o,p){var $ptr,m,n,o,p,q,r,s;q=0;q=n;r=m.$length-1>>0;while(true){if(!(r>=0)){break;}s=AF(q,((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]),p);((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r]=s[0]);q=s[1];r=r-(1)>>0;}return q;};BL.ptr.prototype.Sign=function(){var $ptr,m;m=this;if(m.abs.$length===0){return 0;}if(m.neg){return-1;}return 1;};BL.prototype.Sign=function(){return this.$val.Sign();};BL.ptr.prototype.SetInt64=function(m){var $ptr,m,n,o;n=this;o=false;if((m.$high<0||(m.$high===0&&m.$low<0))){o=true;m=new $Int64(-m.$high,-m.$low);}n.abs=n.abs.setUint64(new $Uint64(m.$high,m.$low));n.neg=o;return n;};BL.prototype.SetInt64=function(m){return this.$val.SetInt64(m);};BL.ptr.prototype.SetUint64=function(m){var $ptr,m,n;n=this;n.abs=n.abs.setUint64(m);n.neg=false;return n;};BL.prototype.SetUint64=function(m){return this.$val.SetUint64(m);};BN=function(m){var $ptr,m;return new BL.ptr().SetInt64(m);};$pkg.NewInt=BN;BL.ptr.prototype.Set=function(m){var $ptr,m,n;n=this;if(!(n===m)){n.abs=n.abs.set(m.abs);n.neg=m.neg;}return n;};BL.prototype.Set=function(m){return this.$val.Set(m);};BL.ptr.prototype.Bits=function(){var $ptr,m,n;m=this;return(n=m.abs,$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length));};BL.prototype.Bits=function(){return this.$val.Bits();};BL.ptr.prototype.SetBits=function(m){var $ptr,m,n;n=this;n.abs=$subslice(new BV(m.$array),m.$offset,m.$offset+m.$length).norm();n.neg=false;return n;};BL.prototype.SetBits=function(m){return this.$val.SetBits(m);};BL.ptr.prototype.Abs=function(m){var $ptr,m,n;n=this;n.Set(m);n.neg=false;return n;};BL.prototype.Abs=function(m){return this.$val.Abs(m);};BL.ptr.prototype.Neg=function(m){var $ptr,m,n;n=this;n.Set(m);n.neg=n.abs.$length>0&&!n.neg;return n;};BL.prototype.Neg=function(m){return this.$val.Neg(m);};BL.ptr.prototype.Add=function(m,n){var $ptr,m,n,o,p;o=this;p=m.neg;if(m.neg===n.neg){o.abs=o.abs.add(m.abs,n.abs);}else{if(m.abs.cmp(n.abs)>=0){o.abs=o.abs.sub(m.abs,n.abs);}else{p=!p;o.abs=o.abs.sub(n.abs,m.abs);}}o.neg=o.abs.$length>0&&p;return o;};BL.prototype.Add=function(m,n){return this.$val.Add(m,n);};BL.ptr.prototype.Sub=function(m,n){var $ptr,m,n,o,p;o=this;p=m.neg;if(!(m.neg===n.neg)){o.abs=o.abs.add(m.abs,n.abs);}else{if(m.abs.cmp(n.abs)>=0){o.abs=o.abs.sub(m.abs,n.abs);}else{p=!p;o.abs=o.abs.sub(n.abs,m.abs);}}o.neg=o.abs.$length>0&&p;return o;};BL.prototype.Sub=function(m,n){return this.$val.Sub(m,n);};BL.ptr.prototype.Mul=function(m,n){var $ptr,m,n,o;o=this;o.abs=o.abs.mul(m.abs,n.abs);o.neg=o.abs.$length>0&&!(m.neg===n.neg);return o;};BL.prototype.Mul=function(m,n){return this.$val.Mul(m,n);};BL.ptr.prototype.MulRange=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if((m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low))){return o.SetInt64(new $Int64(0,1));}else if((m.$high<0||(m.$high===0&&m.$low<=0))&&(n.$high>0||(n.$high===0&&n.$low>=0))){return o.SetInt64(new $Int64(0,0));}p=false;if((m.$high<0||(m.$high===0&&m.$low<0))){p=(q=(r=new $Int64(n.$high-m.$high,n.$low-m.$low),new $Int64(r.$high&0,(r.$low&1)>>>0)),(q.$high===0&&q.$low===0));s=new $Int64(-n.$high,-n.$low);t=new $Int64(-m.$high,-m.$low);m=s;n=t;}o.abs=o.abs.mulRange(new $Uint64(m.$high,m.$low),new $Uint64(n.$high,n.$low));o.neg=p;return o;};BL.prototype.MulRange=function(m,n){return this.$val.MulRange(m,n);};BL.ptr.prototype.Binomial=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;if((p=$div64(m,new $Int64(0,2),false),(p.$high0&&!(m.neg===n.neg);return o;};BL.prototype.Quo=function(m,n){return this.$val.Quo(m,n);};BL.ptr.prototype.Rem=function(m,n){var $ptr,m,n,o,p;o=this;p=BV.nil.div(o.abs,m.abs,n.abs);o.abs=p[1];o.neg=o.abs.$length>0&&m.neg;return o;};BL.prototype.Rem=function(m,n){return this.$val.Rem(m,n);};BL.ptr.prototype.QuoRem=function(m,n,o){var $ptr,m,n,o,p,q,r,s;p=this;q=p.abs.div(o.abs,m.abs,n.abs);p.abs=q[0];o.abs=q[1];r=p.abs.$length>0&&!(m.neg===n.neg);s=o.abs.$length>0&&m.neg;p.neg=r;o.neg=s;return[p,o];};BL.prototype.QuoRem=function(m,n,o){return this.$val.QuoRem(m,n,o);};BL.ptr.prototype.Div=function(m,n){var $ptr,m,n,o,p,q;o=this;p=n.neg;q=$clone(new BL.ptr(),BL);o.QuoRem(m,n,q);if(q.neg){if(p){o.Add(o,BM);}else{o.Sub(o,BM);}}return o;};BL.prototype.Div=function(m,n){return this.$val.Div(m,n);};BL.ptr.prototype.Mod=function(m,n){var $ptr,m,n,o,p,q;o=this;p=n;if(o===n||CE(o.abs,n.abs)){p=new BL.ptr().Set(n);}q=$clone(new BL.ptr(),BL);q.QuoRem(m,n,o);if(o.neg){if(p.neg){o.Sub(o,p);}else{o.Add(o,p);}}return o;};BL.prototype.Mod=function(m,n){return this.$val.Mod(m,n);};BL.ptr.prototype.DivMod=function(m,n,o){var $ptr,m,n,o,p,q;p=this;q=n;if(p===n||CE(p.abs,n.abs)){q=new BL.ptr().Set(n);}p.QuoRem(m,n,o);if(o.neg){if(q.neg){p.Add(p,BM);o.Sub(o,q);}else{p.Sub(p,BM);o.Add(o,q);}}return[p,o];};BL.prototype.DivMod=function(m,n,o){return this.$val.DivMod(m,n,o);};BL.ptr.prototype.Cmp=function(m){var $ptr,m,n,o;n=0;o=this;if(o.neg===m.neg){n=o.abs.cmp(m.abs);if(o.neg){n=-n;}}else if(o.neg){n=-1;}else{n=1;}return n;};BL.prototype.Cmp=function(m){return this.$val.Cmp(m);};BO=function(m){var $ptr,m;if(m.$length===0){return 0;}return((0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])>>>0);};BP=function(m){var $ptr,m,n,o,p,q;if(m.$length===0){return new $Uint64(0,0);}o=(n=(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]),new $Uint64(0,n.constructor===Number?n:1));if(true&&m.$length>1){o=(p=$shiftLeft64((q=(1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1]),new $Uint64(0,q.constructor===Number?q:1)),32),new $Uint64(o.$high|p.$high,(o.$low|p.$low)>>>0));}return o;};BL.ptr.prototype.Int64=function(){var $ptr,m,n,o;m=this;o=(n=BP(m.abs),new $Int64(n.$high,n.$low));if(m.neg){o=new $Int64(-o.$high,-o.$low);}return o;};BL.prototype.Int64=function(){return this.$val.Int64();};BL.ptr.prototype.Uint64=function(){var $ptr,m;m=this;return BP(m.abs);};BL.prototype.Uint64=function(){return this.$val.Uint64();};BL.ptr.prototype.SetString=function(m,n){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:o=this;p=D.NewReader(m);r=o.scan(p,n);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[2];if(!($interfaceIsEqual(s,$ifaceNil))){return[DH.nil,false];}t=p.ReadByte();s=t[1];if(!($interfaceIsEqual(s,C.EOF))){return[DH.nil,false];}return[o,true];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.SetString};}$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.SetString=function(m,n){return this.$val.SetString(m,n);};BL.ptr.prototype.SetBytes=function(m){var $ptr,m,n;n=this;n.abs=n.abs.setBytes(m);n.neg=false;return n;};BL.prototype.SetBytes=function(m){return this.$val.SetBytes(m);};BL.ptr.prototype.Bytes=function(){var $ptr,m,n;m=this;n=$makeSlice(DD,(m.abs.$length*4>>0));return $subslice(n,m.abs.bytes(n));};BL.prototype.Bytes=function(){return this.$val.Bytes();};BL.ptr.prototype.BitLen=function(){var $ptr,m;m=this;return m.abs.bitLen();};BL.prototype.BitLen=function(){return this.$val.BitLen();};BL.ptr.prototype.Exp=function(m,n,o){var $ptr,m,n,o,p,q,r;p=this;q=BV.nil;if(!n.neg){q=n.abs;}r=BV.nil;if(!(o===DH.nil)){r=o.abs;}p.abs=p.abs.expNN(m.abs,q,r);p.neg=p.abs.$length>0&&m.neg&&q.$length>0&&((((0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0])&1)>>>0)===1);if(p.neg&&r.$length>0){p.abs=p.abs.sub(r,p.abs);p.neg=false;}return p;};BL.prototype.Exp=function(m,n,o){return this.$val.Exp(m,n,o);};BL.ptr.prototype.GCD=function(m,n,o,p){var $ptr,aa,ab,ac,m,n,o,p,q,r,s,t,u,v,w,x,y,z;q=this;if(o.Sign()<=0||p.Sign()<=0){q.SetInt64(new $Int64(0,0));if(!(m===DH.nil)){m.SetInt64(new $Int64(0,0));}if(!(n===DH.nil)){n.SetInt64(new $Int64(0,0));}return q;}if(m===DH.nil&&n===DH.nil){return q.binaryGCD(o,p);}r=new BL.ptr().Set(o);s=new BL.ptr().Set(p);t=new BL.ptr();u=new BL.ptr().SetInt64(new $Int64(0,1));v=new BL.ptr().SetInt64(new $Int64(0,1));w=new BL.ptr();x=new BL.ptr();y=new BL.ptr();while(true){if(!(s.abs.$length>0)){break;}z=new BL.ptr();aa=x.QuoRem(r,s,z);x=aa[0];z=aa[1];ab=s;ac=z;r=ab;s=ac;y.Set(t);t.Mul(t,x);t.neg=!t.neg;t.Add(t,v);v.Set(y);y.Set(u);u.Mul(u,x);u.neg=!u.neg;u.Add(u,w);w.Set(y);}if(!(m===DH.nil)){$copy(m,v,BL);}if(!(n===DH.nil)){$copy(n,w,BL);}$copy(q,r,BL);return q;};BL.prototype.GCD=function(m,n,o,p){return this.$val.GCD(m,n,o,p);};BL.ptr.prototype.binaryGCD=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y;o=this;p=o;q=new BL.ptr();if(m.abs.$length>n.abs.$length){q.Rem(m,n);p.Set(n);}else if(m.abs.$length=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+0]))&1)>>>0)===0))){t.Neg(q);}else{t.Set(p);}while(true){if(!(t.abs.$length>0)){break;}t.Rsh(t,t.abs.trailingZeroBits());if(t.neg){v=t;w=q;q=v;t=w;q.neg=q.abs.$length>0&&!q.neg;}else{x=t;y=p;p=x;t=y;}t.Sub(p,q);}return o.Lsh(p,r);};BL.prototype.binaryGCD=function(m,n){return this.$val.binaryGCD(m,n);};BL.ptr.prototype.ProbablyPrime=function(m){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:n=this;if(m<=0){$panic(new $String("non-positive n for ProbablyPrime"));}if(!(!n.neg)){o=false;$s=1;continue s;}p=n.abs.probablyPrime(m);$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;case 1:return o;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.ProbablyPrime};}$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.ProbablyPrime=function(m){return this.$val.ProbablyPrime(m);};BL.ptr.prototype.Rand=function(m,n){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:o=this;o.neg=false;if(n.neg||(n.abs.$length===0)){o.abs=BV.nil;return o;}p=o.abs.random(m,n.abs,n.abs.bitLen());$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o.abs=p;return o;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Rand};}$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.Rand=function(m,n){return this.$val.Rand(m,n);};BL.ptr.prototype.ModInverse=function(m,n){var $ptr,m,n,o,p;o=this;p=$clone(new BL.ptr(),BL);p.GCD(o,DH.nil,m,n);if(o.neg){o.Add(o,n);}return o;};BL.prototype.ModInverse=function(m,n){return this.$val.ModInverse(m,n);};BQ=function(m,n){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:o=[o];p=[p];q=[q];if((n.abs.$length===0)||((((r=n.abs,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]))&1)>>>0)===0)){$s=1;continue;}$s=2;continue;case 1:s=A.Sprintf("big: invalid 2nd argument to Int.Jacobi: need odd integer but got %s",new DE([n]));$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$panic(new $String(s));case 2:t=$clone(new BL.ptr(),BL);u=$clone(new BL.ptr(),BL);v=$clone(new BL.ptr(),BL);o[0]=$clone(t,BL);p[0]=$clone(u,BL);q[0]=$clone(v,BL);o[0].Set(m);p[0].Set(n);w=1;if(p[0].neg){if(o[0].neg){w=-1;}p[0].neg=false;}while(true){if(p[0].Cmp(BM)===0){return w;}if(o[0].abs.$length===0){return 0;}o[0].Mod(o[0],p[0]);if(o[0].abs.$length===0){return 0;}x=o[0].abs.trailingZeroBits();if(!((((x&1)>>>0)===0))){z=((y=p[0].abs,(0>=y.$length?$throwRuntimeError("index out of range"):y.$array[y.$offset+0]))&7)>>>0;if((z===3)||(z===5)){w=-w;}}q[0].Rsh(o[0],x);if(((((aa=p[0].abs,(0>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0]))&3)>>>0)===3)&&((((ab=q[0].abs,(0>=ab.$length?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+0]))&3)>>>0)===3)){w=-w;}o[0].Set(p[0]);p[0].Set(q[0]);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BQ};}$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;};$pkg.Jacobi=BQ;BL.ptr.prototype.ModSqrt=function(m,n){var $ptr,aa,ab,ac,ad,ae,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;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=[o];p=[p];q=[q];r=[r];s=[s];t=[t];u=this;w=BQ(m,n);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;if(v===-1){$s=2;continue;}if(v===0){$s=3;continue;}if(v===1){$s=4;continue;}$s=5;continue;case 2:return DH.nil;$s=5;continue;case 3:return u.SetInt64(new $Int64(0,0));$s=5;continue;case 4:$s=5;continue;case 5:if(m.neg||m.Cmp(n)>=0){m=new BL.ptr().Mod(m,n);}r[0]=$clone(new BL.ptr(),BL);r[0].Sub(n,BM);x=r[0].abs.trailingZeroBits();r[0].Rsh(r[0],x);s[0]=$clone(new BL.ptr(),BL);s[0].SetInt64(new $Int64(0,2));case 6:y=BQ(s[0],n);$s=8;case 8:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!(!((y===-1)))){$s=7;continue;}s[0].Add(s[0],BM);$s=6;continue;case 7:z=$clone(new BL.ptr(),BL);aa=$clone(new BL.ptr(),BL);ab=$clone(new BL.ptr(),BL);ac=$clone(new BL.ptr(),BL);t[0]=$clone(z,BL);o[0]=$clone(aa,BL);q[0]=$clone(ab,BL);p[0]=$clone(ac,BL);t[0].Add(r[0],BM);t[0].Rsh(t[0],1);t[0].Exp(m,t[0],n);o[0].Exp(m,r[0],n);q[0].Exp(s[0],r[0],n);ad=x;while(true){ae=0;p[0].Set(o[0]);while(true){if(!(!((p[0].Cmp(BM)===0)))){break;}p[0].Mul(p[0],p[0]).Mod(p[0],n);ae=ae+(1)>>>0;}if(ae===0){return u.Set(t[0]);}p[0].SetInt64(new $Int64(0,0)).SetBit(p[0],(((ad-ae>>>0)-1>>>0)>>0),1).Exp(q[0],p[0],n);q[0].Mul(p[0],p[0]).Mod(q[0],n);t[0].Mul(t[0],p[0]).Mod(t[0],n);o[0].Mul(o[0],q[0]).Mod(o[0],n);ad=ae;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.ModSqrt};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$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.ModSqrt=function(m,n){return this.$val.ModSqrt(m,n);};BL.ptr.prototype.Lsh=function(m,n){var $ptr,m,n,o;o=this;o.abs=o.abs.shl(m.abs,n);o.neg=m.neg;return o;};BL.prototype.Lsh=function(m,n){return this.$val.Lsh(m,n);};BL.ptr.prototype.Rsh=function(m,n){var $ptr,m,n,o,p;o=this;if(m.neg){p=o.abs.sub(m.abs,BW);p=p.shr(p,n);o.abs=p.add(p,BW);o.neg=true;return o;}o.abs=o.abs.shr(m.abs,n);o.neg=false;return o;};BL.prototype.Rsh=function(m,n){return this.$val.Rsh(m,n);};BL.ptr.prototype.Bit=function(m){var $ptr,m,n,o,p;n=this;if(m===0){if(n.abs.$length>0){return((((o=n.abs,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]))&1)>>>0)>>>0);}return 0;}if(m<0){$panic(new $String("negative bit index"));}if(n.neg){p=BV.nil.sub(n.abs,BW);return(p.bit((m>>>0))^1)>>>0;}return n.abs.bit((m>>>0));};BL.prototype.Bit=function(m){return this.$val.Bit(m);};BL.ptr.prototype.SetBit=function(m,n,o){var $ptr,m,n,o,p,q;p=this;if(n<0){$panic(new $String("negative bit index"));}if(m.neg){q=p.abs.sub(m.abs,BW);q=q.setBit(q,(n>>>0),(o^1)>>>0);p.abs=q.add(q,BW);p.neg=p.abs.$length>0;return p;}p.abs=p.abs.setBit(m.abs,(n>>>0),o);p.neg=false;return p;};BL.prototype.SetBit=function(m,n,o){return this.$val.SetBit(m,n,o);};BL.ptr.prototype.And=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if(m.neg===n.neg){if(m.neg){p=BV.nil.sub(m.abs,BW);q=BV.nil.sub(n.abs,BW);o.abs=o.abs.add(o.abs.or(p,q),BW);o.neg=true;return o;}o.abs=o.abs.and(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=n;s=m;m=r;n=s;}t=BV.nil.sub(n.abs,BW);o.abs=o.abs.andNot(m.abs,t);o.neg=false;return o;};BL.prototype.And=function(m,n){return this.$val.And(m,n);};BL.ptr.prototype.AndNot=function(m,n){var $ptr,m,n,o,p,q,r,s;o=this;if(m.neg===n.neg){if(m.neg){p=BV.nil.sub(m.abs,BW);q=BV.nil.sub(n.abs,BW);o.abs=o.abs.andNot(q,p);o.neg=false;return o;}o.abs=o.abs.andNot(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=BV.nil.sub(m.abs,BW);o.abs=o.abs.add(o.abs.or(r,n.abs),BW);o.neg=true;return o;}s=BV.nil.sub(n.abs,BW);o.abs=o.abs.and(m.abs,s);o.neg=false;return o;};BL.prototype.AndNot=function(m,n){return this.$val.AndNot(m,n);};BL.ptr.prototype.Or=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if(m.neg===n.neg){if(m.neg){p=BV.nil.sub(m.abs,BW);q=BV.nil.sub(n.abs,BW);o.abs=o.abs.add(o.abs.and(p,q),BW);o.neg=true;return o;}o.abs=o.abs.or(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=n;s=m;m=r;n=s;}t=BV.nil.sub(n.abs,BW);o.abs=o.abs.add(o.abs.andNot(t,m.abs),BW);o.neg=true;return o;};BL.prototype.Or=function(m,n){return this.$val.Or(m,n);};BL.ptr.prototype.Xor=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if(m.neg===n.neg){if(m.neg){p=BV.nil.sub(m.abs,BW);q=BV.nil.sub(n.abs,BW);o.abs=o.abs.xor(p,q);o.neg=false;return o;}o.abs=o.abs.xor(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=n;s=m;m=r;n=s;}t=BV.nil.sub(n.abs,BW);o.abs=o.abs.add(o.abs.xor(m.abs,t),BW);o.neg=true;return o;};BL.prototype.Xor=function(m,n){return this.$val.Xor(m,n);};BL.ptr.prototype.Not=function(m){var $ptr,m,n;n=this;if(m.neg){n.abs=n.abs.sub(m.abs,BW);n.neg=false;return n;}n.abs=n.abs.add(m.abs,BW);n.neg=true;return n;};BL.prototype.Not=function(m){return this.$val.Not(m);};BL.ptr.prototype.GobEncode=function(){var $ptr,m,n,o,p;m=this;if(m===DH.nil){return[DD.nil,$ifaceNil];}n=$makeSlice(DD,(1+(m.abs.$length*4>>0)>>0));o=m.abs.bytes(n)-1>>0;p=2;if(m.neg){p=(p|(1))>>>0;}((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=p);return[$subslice(n,o),$ifaceNil];};BL.prototype.GobEncode=function(){return this.$val.GobEncode();};BL.ptr.prototype.GobDecode=function(m){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:n=this;if(m.$length===0){$copy(n,new BL.ptr(false,BV.nil),BL);return $ifaceNil;}o=(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]);if(!(((o>>>1<<24>>>24)===1))){$s=1;continue;}$s=2;continue;case 1:p=A.Errorf("Int.GobDecode: encoding version %d not supported",new DE([new $Uint8((o>>>1<<24>>>24))]));$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}return p;case 2:n.neg=!((((o&1)>>>0)===0));n.abs=n.abs.setBytes($subslice(m,1));return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.GobDecode};}$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.GobDecode=function(m){return this.$val.GobDecode(m);};BL.ptr.prototype.MarshalJSON=function(){var $ptr,m;m=this;return[new DD($stringToBytes(m.String())),$ifaceNil];};BL.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BL.ptr.prototype.UnmarshalJSON=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=this;p=n.SetString($bytesToString(m),0);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(!q){$s=2;continue;}$s=3;continue;case 2:r=A.Errorf("math/big: cannot unmarshal %q into a *big.Int",new DE([m]));$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}return r;case 3:return $ifaceNil;$s=-1;case-1:}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.r=r;$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;m=DD.nil;n=$ifaceNil;o=this;p=new DD($stringToBytes(o.String()));q=$ifaceNil;m=p;n=q;return[m,n];};BL.prototype.MarshalText=function(){return this.$val.MarshalText();};BL.ptr.prototype.UnmarshalText=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=this;p=n.SetString($bytesToString(m),0);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(!q){$s=2;continue;}$s=3;continue;case 2:r=A.Errorf("math/big: cannot unmarshal %q into a *big.Int",new DE([m]));$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}return r;case 3:return $ifaceNil;$s=-1;case-1:}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.r=r;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.UnmarshalText=function(m){return this.$val.UnmarshalText(m);};BL.ptr.prototype.String=function(){var $ptr,m;m=this;if(m===DH.nil){return"";}else if(m.neg){return"-"+m.abs.decimalString();}return m.abs.decimalString();};BL.prototype.String=function(){return this.$val.String();};BR=function(m){var $ptr,m,n;n=m;if(n===98){return"0123456789abcdefghijklmnopqrstuvwxyz".substring(0,2);}else if(n===111){return"0123456789abcdefghijklmnopqrstuvwxyz".substring(0,8);}else if(n===100||n===115||n===118){return"0123456789abcdefghijklmnopqrstuvwxyz".substring(0,10);}else if(n===120){return"0123456789abcdefghijklmnopqrstuvwxyz".substring(0,16);}else if(n===88){return"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".substring(0,16);}return"";};BS=function(m,n,o){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:if(n.length>0){$s=1;continue;}$s=2;continue;case 1:p=new DD($stringToBytes(n));case 3:if(!(o>0)){$s=4;continue;}q=m.Write(p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;o=o-(1)>>0;$s=3;continue;case 4:case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BS};}$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.ptr.prototype.Format=function(m,n){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,$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;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=this;p=BR(n);if(p===""){$s=1;continue;}if(o===DH.nil){$s=2;continue;}$s=3;continue;case 1:q=A.Fprintf(m,"%%!%c(big.Int=%s)",new DE([new $Int32(n),new $String(o.String())]));$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;return;$s=3;continue;case 2:r=A.Fprint(m,new DE([new $String("")]));$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;return;case 3:s="";if(o.neg){$s=6;continue;}t=m.Flag(43);$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t){$s=7;continue;}u=m.Flag(32);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u){$s=8;continue;}$s=9;continue;case 6:s="-";$s=9;continue;case 7:s="+";$s=9;continue;case 8:s=" ";case 9:v="";w=m.Flag(35);$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=12;continue;}$s=13;continue;case 12:x=n;if(x===111){v="0";}else if(x===120){v="0x";}else if(x===88){v="0X";}case 13:y=o.abs.string(p);z=0;aa=0;ab=0;ad=m.Precision();$s=15;case 15:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[0];af=ac[1];if(af){if(y.length>0;}else if(y==="0"&&(ae===0)){return;}}ag=((s.length+v.length>>0)+aa>>0)+y.length>>0;ai=m.Width();$s=16;case 16:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=ah[1];if(ak&&ag>0;am=m.Flag(45);$s=23;case 23:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(am){$s=19;continue;}an=m.Flag(48);$s=24;case 24:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an&&!af){$s=20;continue;}$s=21;continue;case 19:ab=al;$s=22;continue;case 20:aa=al;$s=22;continue;case 21:z=al;case 22:case 18:$r=BS(m," ",z);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(m,s,1);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(m,v,1);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(m,"0",aa);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(m,y,1);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(m," ",ab);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Format};}$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.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.Format=function(m,n){return this.$val.Format(m,n);};BL.ptr.prototype.scan=function(m,n){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:o=this;q=BT(m);$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];if(!($interfaceIsEqual(s,$ifaceNil))){return[DH.nil,0,s];}u=o.abs.scan(m,n,false);$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;o.abs=t[0];n=t[1];s=t[3];if(!($interfaceIsEqual(s,$ifaceNil))){return[DH.nil,n,s];}o.neg=o.abs.$length>0&&r;return[o,n,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.scan};}$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.scan=function(m,n){return this.$val.scan(m,n);};BT=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=false;o=$ifaceNil;p=0;r=m.ReadByte();$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;p=q[0];o=q[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:s=false;t=o;n=s;o=t;return[n,o];case 3:u=p;if(u===45){$s=4;continue;}if(u===43){$s=5;continue;}$s=6;continue;case 4:n=true;$s=7;continue;case 5:$s=7;continue;case 6:v=m.UnreadByte();$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 7:return[n,o];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BT};}$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.v=v;$f.$s=$s;$f.$r=$r;return $f;};BU.ptr.prototype.ReadByte=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=$clone(this,BU);o=m.ScanState.ReadRune();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];r=n[2];if(!((q===1))&&$interfaceIsEqual(r,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:s=A.Errorf("invalid rune %#U",new DE([new $Int32(p)]));$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;case 3:return[(p<<24>>>24),r];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BU.ptr.prototype.ReadByte};}$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;};BU.prototype.ReadByte=function(){return this.$val.ReadByte();};BU.ptr.prototype.UnreadByte=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,BU);n=m.ScanState.UnreadRune();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return n;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BU.ptr.prototype.UnreadByte};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BU.prototype.UnreadByte=function(){return this.$val.UnreadByte();};BL.ptr.prototype.Scan=function(m,n){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:o=this;$r=m.SkipSpace();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=0;q=n;if(q===98){p=2;}else if(q===111){p=8;}else if(q===100){p=10;}else if(q===120||q===88){p=16;}else if(q===115||q===118){}else{return G.New("Int.Scan: invalid verb");}t=o.scan((s=new BU.ptr(m),new s.constructor.elem(s)),p);$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=t;u=r[2];return u;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Scan};}$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.Scan=function(m,n){return this.$val.Scan(m,n);};BV.prototype.clear=function(){var $ptr,m,n,o,p;m=this;n=m;o=0;while(true){if(!(o=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+p]=0);o++;}};$ptrType(BV).prototype.clear=function(){return this.$get().clear();};BV.prototype.norm=function(){var $ptr,m,n,o;m=this;n=m.$length;while(true){if(!(n>0&&((o=n-1>>0,((o<0||o>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+o]))===0))){break;}n=n-(1)>>0;}return $subslice(m,0,n);};$ptrType(BV).prototype.norm=function(){return this.$get().norm();};BV.prototype.make=function(m){var $ptr,m,n;n=this;if(m<=n.$capacity){return $subslice(n,0,m);}return $makeSlice(BV,m,(m+4>>0));};$ptrType(BV).prototype.make=function(m){return this.$get().make(m);};BV.prototype.setWord=function(m){var $ptr,m,n;n=this;if(m===0){return $subslice(n,0,0);}n=n.make(1);(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]=m);return n;};$ptrType(BV).prototype.setWord=function(m){return this.$get().setWord(m);};BV.prototype.setUint64=function(m){var $ptr,m,n,o,p,q,r,s,t,u;n=this;o=(m.$low>>>0);if((p=new $Uint64(0,o.constructor===Number?o:1),(p.$high===m.$high&&p.$low===m.$low))){return n.setWord(o);}q=0;r=m;while(true){if(!((r.$high>0||(r.$high===0&&r.$low>0)))){break;}q=q+(1)>>0;r=$shiftRightUint64(r,(32));}n=n.make(q);s=n;t=0;while(true){if(!(t=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+u]=(new $Uint64(m.$high&0,(m.$low&4294967295)>>>0).$low>>>0));m=$shiftRightUint64(m,(32));t++;}return n;};$ptrType(BV).prototype.setUint64=function(m){return this.$get().setUint64(m);};BV.prototype.set=function(m){var $ptr,m,n;n=this;n=n.make(m.$length);$copySlice(n,m);return n;};$ptrType(BV).prototype.set=function(m){return this.$get().set(m);};BV.prototype.add=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;if(p>0);s=L((r=$subslice(o,0,q),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length));if(p>q){s=N((t=$subslice(o,q,p),$subslice(new DG(t.$array),t.$offset,t.$offset+t.$length)),(u=$subslice(m,q),$subslice(new DG(u.$array),u.$offset,u.$offset+u.$length)),s);}((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=s);return o.norm();};$ptrType(BV).prototype.add=function(m,n){return this.$get().add(m,n);};BV.prototype.sub=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;if(pq){s=O((t=$subslice(o,q),$subslice(new DG(t.$array),t.$offset,t.$offset+t.$length)),(u=$subslice(m,q),$subslice(new DG(u.$array),u.$offset,u.$offset+u.$length)),s);}if(!((s===0))){$panic(new $String("underflow"));}return o.norm();};$ptrType(BV).prototype.sub=function(m,n){return this.$get().sub(m,n);};BV.prototype.cmp=function(m){var $ptr,m,n,o,p,q,r;n=0;o=this;p=o.$length;q=m.$length;if(!((p===q))||(p===0)){if(pq){n=1;}return n;}r=p-1>>0;while(true){if(!(r>0&&(((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r])===((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])))){break;}r=r-(1)>>0;}if(((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r])<((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])){n=-1;}else if(((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r])>((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])){n=1;}return n;};$ptrType(BV).prototype.cmp=function(m){return this.$get().cmp(m);};BV.prototype.mulAddWW=function(m,n,o){var $ptr,m,n,o,p,q,r;p=this;q=m.$length;if((q===0)||(n===0)){return p.setWord(o);}p=p.make(q+1>>0);((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=R((r=$subslice(p,0,q),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),n,o));return p.norm();};$ptrType(BV).prototype.mulAddWW=function(m,n,o){return this.$get().mulAddWW(m,n,o);};BZ=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u;$subslice(m,0,(n.$length+o.$length>>0)).clear();p=o;q=0;while(true){if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);if(!((s===0))){(u=n.$length+r>>0,((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u]=S((t=$subslice(m,r,(r+n.$length>>0)),$subslice(new DG(t.$array),t.$offset,t.$offset+t.$length)),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length),s)));}q++;}};BV.prototype.montgomery=function(m,n,o,p,q){var $ptr,aa,ab,m,n,o,p,q,r,s,t,u,v,w,x,y,z;r=this;s=0;t=0;u=s;v=t;r=r.make(q);r.clear();w=0;while(true){if(!(w=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w]);u=u+(S($subslice(new DG(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),x))>>>0;z=(y=(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]),(((y>>>16<<16)*p>>>0)+(y<<16>>>16)*p)>>>0);v=S($subslice(new DG(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length),z);$copySlice(r,$subslice(r,1));(aa=q-1>>0,((aa<0||aa>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+aa]=u+v>>>0));if((ab=q-1>>0,((ab<0||ab>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+ab]))>0;}if(!((u===0))){M($subslice(new DG(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length));}return r;};$ptrType(BV).prototype.montgomery=function(m,n,o,p,q){return this.$get().montgomery(m,n,o,p,q);};CA=function(m,n,o){var $ptr,m,n,o,p,q,r,s;q=L((p=$subslice(m,0,o),$subslice(new DG(p.$array),p.$offset,p.$offset+p.$length)),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length));if(!((q===0))){N((r=$subslice(m,o,(o+(o>>1>>0)>>0)),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length)),(s=$subslice(m,o),$subslice(new DG(s.$array),s.$offset,s.$offset+s.$length)),q);}};CB=function(m,n,o){var $ptr,m,n,o,p,q,r,s;q=M((p=$subslice(m,0,o),$subslice(new DG(p.$array),p.$offset,p.$offset+p.$length)),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length));if(!((q===0))){O((r=$subslice(m,o,(o+(o>>1>>0)>>0)),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length)),(s=$subslice(m,o),$subslice(new DG(s.$array),s.$offset,s.$offset+s.$length)),q);}};CD=function(m,n,o){var $ptr,aa,ab,ac,ad,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=o.$length;if(!(((p&1)===0))||p>1>>0;r=$subslice(n,q);s=$subslice(n,0,q);t=r;u=s;v=$subslice(o,q);w=$subslice(o,0,q);x=v;y=w;CD(m,u,y);CD($subslice(m,p),t,x);z=1;aa=$subslice(m,(2*p>>0),((2*p>>0)+q>>0));if(!((M($subslice(new DG(aa.$array),aa.$offset,aa.$offset+aa.$length),$subslice(new DG(t.$array),t.$offset,t.$offset+t.$length),$subslice(new DG(u.$array),u.$offset,u.$offset+u.$length))===0))){z=-z;M($subslice(new DG(aa.$array),aa.$offset,aa.$offset+aa.$length),$subslice(new DG(u.$array),u.$offset,u.$offset+u.$length),$subslice(new DG(t.$array),t.$offset,t.$offset+t.$length));}ab=$subslice(m,((2*p>>0)+q>>0),(3*p>>0));if(!((M($subslice(new DG(ab.$array),ab.$offset,ab.$offset+ab.$length),$subslice(new DG(y.$array),y.$offset,y.$offset+y.$length),$subslice(new DG(x.$array),x.$offset,x.$offset+x.$length))===0))){z=-z;M($subslice(new DG(ab.$array),ab.$offset,ab.$offset+ab.$length),$subslice(new DG(x.$array),x.$offset,x.$offset+x.$length),$subslice(new DG(y.$array),y.$offset,y.$offset+y.$length));}ac=$subslice(m,(p*3>>0));CD(ac,aa,ab);ad=$subslice(m,(p*4>>0));$copySlice(ad,$subslice(m,0,(p*2>>0)));CA($subslice(m,q),ad,p);CA($subslice(m,q),$subslice(ad,p),p);if(z>0){CA($subslice(m,q),ac,p);}else{CB($subslice(m,q),ac,p);}};CE=function(m,n){var $ptr,m,n,o,p;return m.$capacity>0&&n.$capacity>0&&(o=$subslice(m,0,m.$capacity),$indexPtr(o.$array,o.$offset+(m.$capacity-1>>0),DJ))===(p=$subslice(n,0,n.$capacity),$indexPtr(p.$array,p.$offset+(n.$capacity-1>>0),DJ));};CF=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v;p=n.$length;if(p>0){s=L((q=$subslice(m,o,(o+p>>0)),$subslice(new DG(q.$array),q.$offset,q.$offset+q.$length)),(r=$subslice(m,o),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length));if(!((s===0))){t=o+p>>0;if(tn){return m;}return n;};CH=function(m){var $ptr,m,n,o;n=0;while(true){if(!(m>CC)){break;}m=(m>>$min((1),31))>>0;n=n+(1)>>>0;}return(o=n,o<32?(m<>0;};BV.prototype.mul=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y,z;o=this;p=m.$length;q=n.$length;if(p=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]),0);}if(CE(o,m)||CE(o,n)){o=BV.nil;}if(q>0);BZ(o,m,n);return o.norm();}r=CH(q);s=$subslice(m,0,r);t=$subslice(n,0,r);o=o.make(CG(6*r>>0,p+q>>0));CD(o,s,t);o=$subslice(o,0,(p+q>>0));$subslice(o,(2*r>>0)).clear();if(rr){z=$subslice(z,0,r);}z=z.norm();u=u.mul(z,x);CF(o,u,y);u=u.mul(z,w);CF(o,u,y+r>>0);y=y+(r)>>0;}}return o.norm();};$ptrType(BV).prototype.mul=function(m,n){return this.$get().mul(m,n);};BV.prototype.mulRange=function(m,n){var $ptr,m,n,o,p,q;o=this;if((m.$high===0&&m.$low===0)){return o.setUint64(new $Uint64(0,0));}else if((m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low))){return o.setUint64(new $Uint64(0,1));}else if((m.$high===n.$high&&m.$low===n.$low)){return o.setUint64(m);}else if((p=new $Uint64(m.$high+0,m.$low+1),(p.$high===n.$high&&p.$low===n.$low))){return o.mul(BV.nil.setUint64(m),BV.nil.setUint64(n));}q=$div64((new $Uint64(m.$high+n.$high,m.$low+n.$low)),new $Uint64(0,2),false);return o.mul(BV.nil.mulRange(m,q),BV.nil.mulRange(new $Uint64(q.$high+0,q.$low+1),n));};$ptrType(BV).prototype.mulRange=function(m,n){return this.$get().mulRange(m,n);};BV.prototype.divW=function(m,n){var $ptr,m,n,o,p,q,r;o=BV.nil;p=0;q=this;r=m.$length;if(n===0){$panic(new $String("division by zero"));}else if(n===1){o=q.set(m);return[o,p];}else if(r===0){o=$subslice(q,0,0);return[o,p];}q=q.make(r);p=T($subslice(new DG(q.$array),q.$offset,q.$offset+q.$length),0,$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),n);o=q.norm();return[o,p];};$ptrType(BV).prototype.divW=function(m,n){return this.$get().divW(m,n);};BV.prototype.div=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u;p=BV.nil;q=BV.nil;r=this;if(o.$length===0){$panic(new $String("division by zero"));}if(n.cmp(o)<0){p=$subslice(r,0,0);q=m.set(n);return[p,q];}if(o.$length===1){s=0;t=r.divW(n,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]));p=t[0];s=t[1];q=m.setWord(s);return[p,q];}u=r.divLarge(m,n,o);p=u[0];q=u[1];return[p,q];};$ptrType(BV).prototype.div=function(m,n,o){return this.$get().div(m,n,o);};BV.prototype.divLarge=function(m,n,o){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,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=BV.nil;q=BV.nil;r=this;s=o.$length;t=n.$length-s>>0;if(CE(r,n)||CE(r,o)){r=BV.nil;}p=r.make(t+1>>0);u=$makeSlice(BV,(s+1>>0));if(CE(m,n)||CE(m,o)){m=BV.nil;}m=m.make(n.$length+1>>0);m.clear();w=AD((v=s-1>>0,((v<0||v>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+v])));if(w>0){x=$makeSlice(BV,s);P($subslice(new DG(x.$array),x.$offset,x.$offset+x.$length),$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length),w);o=x;}(z=n.$length,((z<0||z>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+z]=P((y=$subslice(m,0,n.$length),$subslice(new DG(y.$array),y.$offset,y.$offset+y.$length)),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length),w)));aa=t;while(true){if(!(aa>=0)){break;}ab=4294967295;if(!(((ac=aa+s>>0,((ac<0||ac>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ac]))===(ad=s-1>>0,((ad<0||ad>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ad]))))){ae=0;af=K((ag=aa+s>>0,((ag<0||ag>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ag])),(ah=(aa+s>>0)-1>>0,((ah<0||ah>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ah])),(ai=s-1>>0,((ai<0||ai>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ai])));ab=af[0];ae=af[1];aj=J(ab,(ak=s-2>>0,((ak<0||ak>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ak])));al=aj[0];am=aj[1];while(true){if(!(CL(al,am,ae,(an=(aa+s>>0)-2>>0,((an<0||an>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+an]))))){break;}ab=ab-(1)>>>0;ao=ae;ae=ae+((ap=s-1>>0,((ap<0||ap>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ap])))>>>0;if(ae>0,((ar<0||ar>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ar])));al=aq[0];am=aq[1];}}((s<0||s>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+s]=R((as=$subslice(u,0,s),$subslice(new DG(as.$array),as.$offset,as.$offset+as.$length)),$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length),ab,0));av=M((at=$subslice(m,aa,(aa+u.$length>>0)),$subslice(new DG(at.$array),at.$offset,at.$offset+at.$length)),(au=$subslice(m,aa),$subslice(new DG(au.$array),au.$offset,au.$offset+au.$length)),$subslice(new DG(u.$array),u.$offset,u.$offset+u.$length));if(!((av===0))){ay=L((aw=$subslice(m,aa,(aa+s>>0)),$subslice(new DG(aw.$array),aw.$offset,aw.$offset+aw.$length)),(ax=$subslice(m,aa),$subslice(new DG(ax.$array),ax.$offset,ax.$offset+ax.$length)),$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length));az=aa+s>>0;((az<0||az>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+az]=((az<0||az>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+az])+(ay)>>>0);ab=ab-(1)>>>0;}((aa<0||aa>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+aa]=ab);aa=aa-(1)>>0;}p=p.norm();Q($subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),w);q=m.norm();ba=p;bb=q;p=ba;q=bb;return[p,q];};$ptrType(BV).prototype.divLarge=function(m,n,o){return this.$get().divLarge(m,n,o);};BV.prototype.bitLen=function(){var $ptr,m,n;m=this;n=m.$length-1>>0;if(n>=0){return(n*32>>0)+U(((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))>>0;}return 0;};$ptrType(BV).prototype.bitLen=function(){return this.$get().bitLen();};CK=function(m){var $ptr,m,n,o,p,q;if(32===32){return((n=((o=((m&(-m>>>0))>>>0),(((o>>>16<<16)*125613361>>>0)+(o<<16>>>16)*125613361)>>>0))>>>27>>>0,((n<0||n>=CI.$length)?$throwRuntimeError("index out of range"):CI.$array[CI.$offset+n]))>>>0);}else if(32===64){return((p=((q=((m&(-m>>>0))>>>0),(((q>>>16<<16)*3033172745>>>0)+(q<<16>>>16)*3033172745)>>>0))>>>58>>>0,((p<0||p>=CJ.$length)?$throwRuntimeError("index out of range"):CJ.$array[CJ.$offset+p]))>>>0);}else{$panic(new $String("unknown word size"));}};BV.prototype.trailingZeroBits=function(){var $ptr,m,n;m=this;if(m.$length===0){return 0;}n=0;while(true){if(!(((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])===0)){break;}n=n+(1)>>>0;}return(n*32>>>0)+CK(((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))>>>0;};$ptrType(BV).prototype.trailingZeroBits=function(){return this.$get().trailingZeroBits();};BV.prototype.shl=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;p=m.$length;if(p===0){return $subslice(o,0,0);}r=p+((q=n/32,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"))>>0)>>0;o=o.make(r+1>>0);((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]=P((s=$subslice(o,(r-p>>0),r),$subslice(new DG(s.$array),s.$offset,s.$offset+s.$length)),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),(t=n%32,t===t?t:$throwRuntimeError("integer divide by zero"))));$subslice(o,0,(r-p>>0)).clear();return o.norm();};$ptrType(BV).prototype.shl=function(m,n){return this.$get().shl(m,n);};BV.prototype.shr=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;p=m.$length;r=p-((q=n/32,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"))>>0)>>0;if(r<=0){return $subslice(o,0,0);}o=o.make(r);Q($subslice(new DG(o.$array),o.$offset,o.$offset+o.$length),(s=$subslice(m,(p-r>>0)),$subslice(new DG(s.$array),s.$offset,s.$offset+s.$length)),(t=n%32,t===t?t:$throwRuntimeError("integer divide by zero")));return o.norm();};$ptrType(BV).prototype.shr=function(m,n){return this.$get().shr(m,n);};BV.prototype.setBit=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w;p=this;r=((q=n/32,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"))>>0);u=(s=((t=n%32,t===t?t:$throwRuntimeError("integer divide by zero"))),s<32?(1<>>0;v=m.$length;w=o;if(w===0){p=p.make(v);$copySlice(p,m);if(r>=v){return p;}((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r]=(((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r])&~(u))>>>0);return p.norm();}else if(w===1){if(r>=v){p=p.make(r+1>>0);$subslice(p,v).clear();}else{p=p.make(v);}$copySlice(p,m);((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r]=(((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r])|(u))>>>0);return p;}$panic(new $String("set bit is not 0 or 1"));};$ptrType(BV).prototype.setBit=function(m,n,o){return this.$get().setBit(m,n,o);};BV.prototype.bit=function(m){var $ptr,m,n,o,p,q,r;n=this;p=(o=m/32,(o===o&&o!==1/0&&o!==-1/0)?o>>>0:$throwRuntimeError("integer divide by zero"));if(p>=(n.$length>>>0)){return 0;}return(((((q=((r=m%32,r===r?r:$throwRuntimeError("integer divide by zero"))),q<32?(((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p])>>>q):0)>>>0)&1)>>>0)>>>0);};$ptrType(BV).prototype.bit=function(m){return this.$get().bit(m);};BV.prototype.and=function(m,n){var $ptr,m,n,o,p,q,r;o=this;p=m.$length;q=n.$length;if(p>q){p=q;}o=o.make(p);r=0;while(true){if(!(r=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]=(((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])&((r<0||r>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+r]))>>>0);r=r+(1)>>0;}return o.norm();};$ptrType(BV).prototype.and=function(m,n){return this.$get().and(m,n);};BV.prototype.andNot=function(m,n){var $ptr,m,n,o,p,q,r;o=this;p=m.$length;q=n.$length;if(q>p){q=p;}o=o.make(p);r=0;while(true){if(!(r=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]=(((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])&~((r<0||r>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+r]))>>>0);r=r+(1)>>0;}$copySlice($subslice(o,q,p),$subslice(m,q,p));return o.norm();};$ptrType(BV).prototype.andNot=function(m,n){return this.$get().andNot(m,n);};BV.prototype.or=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;r=m;if(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+u]=(((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u])|((u<0||u>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+u]))>>>0);u=u+(1)>>0;}$copySlice($subslice(o,q,p),$subslice(r,q,p));return o.norm();};$ptrType(BV).prototype.or=function(m,n){return this.$get().or(m,n);};BV.prototype.xor=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;r=m;if(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+u]=(((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u])^((u<0||u>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+u]))>>>0);u=u+(1)>>0;}$copySlice($subslice(o,q,p),$subslice(r,q,p));return o.norm();};$ptrType(BV).prototype.xor=function(m,n){return this.$get().xor(m,n);};CL=function(m,n,o,p){var $ptr,m,n,o,p;return m>o||(m===o)&&n>p;};BV.prototype.modW=function(m){var $ptr,m,n,o,p;n=0;o=this;p=BV.nil;p=p.make(o.$length);n=T($subslice(new DG(p.$array),p.$offset,p.$offset+p.$length),0,$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length),m);return n;};$ptrType(BV).prototype.modW=function(m){return this.$get().modW(m);};BV.prototype.random=function(m,n,o){var $ptr,aa,ab,ac,ad,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;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=this;if(CE(p,n)){p=BV.nil;}p=p.make(n.$length);r=((q=o%32,q===q?q:$throwRuntimeError("integer divide by zero"))>>>0);if(r===0){r=32;}t=((((s=r,s<32?(1<>>0))-1>>>0);case 1:if(32===32){$s=3;continue;}if(32===64){$s=4;continue;}$s=5;continue;case 3:u=p;v=0;case 7:if(!(v=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+w]=(x>>>0));v++;$s=7;continue;case 8:$s=6;continue;case 4:y=p;z=0;case 10:if(!(z=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+aa]=((ab>>>0)|((ac>>>0)<<32>>>0))>>>0);z++;$s=10;continue;case 11:$s=6;continue;case 5:$panic(new $String("unknown word size"));case 6:ad=n.$length-1>>0;((ad<0||ad>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ad]=(((ad<0||ad>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ad])&(t))>>>0);if(p.cmp(n)<0){$s=2;continue;}$s=1;continue;case 2:return p.norm();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV.prototype.random};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$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;};$ptrType(BV).prototype.random=function(m,n,o){return this.$get().random(m,n,o);};BV.prototype.expNN=function(m,n,o){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,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=this;if(CE(p,m)||CE(p,n)){p=BV.nil;}if((o.$length===1)&&((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])===1)){return p.setWord(0);}if(n.$length===0){return p.setWord(1);}if((n.$length===1)&&((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===1)&&!((o.$length===0))){q=p.div(p,m,o);p=q[1];return p;}if(!((o.$length===0))){p=p.make(o.$length);}p=p.set(m);if(m.$length>1&&n.$length>1&&o.$length>0){if((((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])&1)>>>0)===1){return p.expNNMontgomery(m,n,o);}return p.expNNWindowed(m,n,o);}s=(r=n.$length-1>>0,((r<0||r>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+r]));t=AD(s)+1>>>0;s=(u=(t),u<32?(s<>>0;v=BV.nil;w=32-(t>>0)>>0;x=BV.nil;y=BV.nil;z=x;aa=y;ab=0;while(true){if(!(ab>>0)===0))){z=z.mul(p,m);ae=p;af=z;z=ae;p=af;}if(!((o.$length===0))){ag=z.div(aa,p,o);z=ag[0];aa=ag[1];ah=v;ai=p;aj=z;ak=aa;z=ah;aa=ai;v=aj;p=ak;}s=(al=(1),al<32?(s<>>0;ab=ab+(1)>>0;}am=n.$length-2>>0;while(true){if(!(am>=0)){break;}s=((am<0||am>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+am]);an=0;while(true){if(!(an<32)){break;}z=z.mul(p,p);ao=p;ap=z;z=ao;p=ap;if(!((((s&2147483648)>>>0)===0))){z=z.mul(p,m);aq=p;ar=z;z=aq;p=ar;}if(!((o.$length===0))){as=z.div(aa,p,o);z=as[0];aa=as[1];at=v;au=p;av=z;aw=aa;z=at;aa=au;v=av;p=aw;}s=(ax=(1),ax<32?(s<>>0;an=an+(1)>>0;}am=am-(1)>>0;}return p.norm();};$ptrType(BV).prototype.expNN=function(m,n,o){return this.$get().expNN(m,n,o);};BV.prototype.expNNWindowed=function(m,n,o){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,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=this;q=BV.nil;r=BV.nil;s=q;t=r;u=$clone(DK.zero(),DK);u[0]=BW;u[1]=m;v=2;while(true){if(!(v<16)){break;}w=$indexPtr(u,(x=v/2,(x===x&&x!==1/0&&x!==-1/0)?x>>0:$throwRuntimeError("integer divide by zero")),DL);y=$indexPtr(u,v,DL);z=$indexPtr(u,(v+1>>0),DL);aa=w;ab=y;ac=z;ab.$set(ab.mul(aa.$get(),aa.$get()));ad=s.div(t,ab.$get(),o);s=ad[0];t=ad[1];ae=t;af=ab.$get();ab.$set(ae);t=af;ac.$set(ac.mul(ab.$get(),m));ag=s.div(t,ac.$get(),o);s=ag[0];t=ag[1];ah=t;ai=ac.$get();ac.$set(ah);t=ai;v=v+(2)>>0;}p=p.setWord(1);aj=n.$length-1>>0;while(true){if(!(aj>=0)){break;}ak=((aj<0||aj>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+aj]);al=0;while(true){if(!(al<32)){break;}if(!((aj===(n.$length-1>>0)))||!((al===0))){s=s.mul(p,p);am=p;an=s;s=am;p=an;ao=s.div(t,p,o);s=ao[0];t=ao[1];ap=t;aq=p;p=ap;t=aq;s=s.mul(p,p);ar=p;as=s;s=ar;p=as;at=s.div(t,p,o);s=at[0];t=at[1];au=t;av=p;p=au;t=av;s=s.mul(p,p);aw=p;ax=s;s=aw;p=ax;ay=s.div(t,p,o);s=ay[0];t=ay[1];az=t;ba=p;p=az;t=ba;s=s.mul(p,p);bb=p;bc=s;s=bb;p=bc;bd=s.div(t,p,o);s=bd[0];t=bd[1];be=t;bf=p;p=be;t=bf;}s=s.mul(p,(bg=ak>>>28>>>0,((bg<0||bg>=u.length)?$throwRuntimeError("index out of range"):u[bg])));bh=p;bi=s;s=bh;p=bi;bj=s.div(t,p,o);s=bj[0];t=bj[1];bk=t;bl=p;p=bk;t=bl;ak=(bm=(4),bm<32?(ak<>>0;al=al+(4)>>0;}aj=aj-(1)>>0;}return p.norm();};$ptrType(BV).prototype.expNNWindowed=function(m,n,o){return this.$get().expNNWindowed(m,n,o);};BV.prototype.expNNMontgomery=function(m,n,o){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=this;q=BV.nil;r=BV.nil;s=BV.nil;t=BV.nil;u=q;v=r;w=s;x=t;y=o.$length;if(m.$length>y){z=w.div(w,m,o);w=z[1];}else if(m.$length=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+ac]=((ac<0||ac>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ac]));ab++;}}else{w=m;}m=w;ad=2-(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])>>>0;ae=(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])-1>>>0;af=1;while(true){if(!(af<32)){break;}ae=(ag=ae,(((ae>>>16<<16)*ag>>>0)+(ae<<16>>>16)*ag)>>>0);ad=(ah=((ae+1>>>0)),(((ad>>>16<<16)*ah>>>0)+(ad<<16>>>16)*ah)>>>0);af=(ai=(1),ai<32?(af<>0;}ad=-ad>>>0;x=x.setWord(1);u=u.shl(x,(((2*y>>0)*32>>0)>>>0));aj=x.div(x,u,o);x=aj[1];if(x.$length=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+0]=1);ak=$clone(DK.zero(),DK);ak[0]=ak[0].montgomery(v,x,o,ad,y);ak[1]=ak[1].montgomery(m,x,o,ad,y);al=2;while(true){if(!(al<16)){break;}((al<0||al>=ak.length)?$throwRuntimeError("index out of range"):ak[al]=((al<0||al>=ak.length)?$throwRuntimeError("index out of range"):ak[al]).montgomery((am=al-1>>0,((am<0||am>=ak.length)?$throwRuntimeError("index out of range"):ak[am])),ak[1],o,ad,y));al=al+(1)>>0;}p=p.make(y);$copySlice(p,ak[0]);u=u.make(y);an=n.$length-1>>0;while(true){if(!(an>=0)){break;}ao=((an<0||an>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+an]);ap=0;while(true){if(!(ap<32)){break;}if(!((an===(n.$length-1>>0)))||!((ap===0))){u=u.montgomery(p,p,o,ad,y);p=p.montgomery(u,u,o,ad,y);u=u.montgomery(p,p,o,ad,y);p=p.montgomery(u,u,o,ad,y);}u=u.montgomery(p,(aq=ao>>>28>>>0,((aq<0||aq>=ak.length)?$throwRuntimeError("index out of range"):ak[aq])),o,ad,y);ar=u;as=p;p=ar;u=as;ao=(at=(4),at<32?(ao<>>0;ap=ap+(4)>>0;}an=an-(1)>>0;}u=u.montgomery(p,v,o,ad,y);return u.norm();};$ptrType(BV).prototype.expNNMontgomery=function(m,n,o){return this.$get().expNNMontgomery(m,n,o);};BV.prototype.probablyPrime=function(m){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,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;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;if(n.$length===0){return false;}if(n.$length===1){if((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])<2){return false;}if((o=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])%2,o===o?o:$throwRuntimeError("integer divide by zero"))===0){return(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===2;}p=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]);if(p===3||p===5||p===7||p===11||p===13||p===17||p===19||p===23||p===29||p===31||p===37||p===41||p===43||p===47||p===53){return true;}}if((((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])&1)>>>0)===0){return false;}q=0;if(32===32){q=n.modW(3234846615);}else if(32===64){q=n.modW(820596253);}else{$panic(new $String("Unknown word size"));}if(((r=q%3,r===r?r:$throwRuntimeError("integer divide by zero"))===0)||((s=q%5,s===s?s:$throwRuntimeError("integer divide by zero"))===0)||((t=q%7,t===t?t:$throwRuntimeError("integer divide by zero"))===0)||((u=q%11,u===u?u:$throwRuntimeError("integer divide by zero"))===0)||((v=q%13,v===v?v:$throwRuntimeError("integer divide by zero"))===0)||((w=q%17,w===w?w:$throwRuntimeError("integer divide by zero"))===0)||((x=q%19,x===x?x:$throwRuntimeError("integer divide by zero"))===0)||((y=q%23,y===y?y:$throwRuntimeError("integer divide by zero"))===0)||((z=q%29,z===z?z:$throwRuntimeError("integer divide by zero"))===0)){return false;}aa=BV.nil.sub(n,BW);ab=aa.trailingZeroBits();ac=BV.nil.shr(aa,ab);ad=BV.nil.sub(aa,BX);af=F.New(F.NewSource((ae=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]),new $Int64(0,ae.constructor===Number?ae:1))));ag=BV.nil;ah=BV.nil;ai=BV.nil;aj=ag;ak=ah;al=ai;am=ad.bitLen();an=0;case 1:if(!(an>0;$s=1;continue;}ap=1;while(true){if(!(ap>0;$s=1;continue s;}if(ak.cmp(BW)===0){return false;}ap=ap+(1)>>>0;}return false;$s=1;continue;case 2:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV.prototype.probablyPrime};}$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.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;};$ptrType(BV).prototype.probablyPrime=function(m){return this.$get().probablyPrime(m);};BV.prototype.bytes=function(m){var $ptr,m,n,o,p,q,r,s,t;n=0;o=this;n=m.$length;p=o;q=0;while(true){if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);s=0;while(true){if(!(s<4)){break;}n=n-(1)>>0;((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(r<<24>>>24));r=(t=(8),t<32?(r>>>t):0)>>>0;s=s+(1)>>0;}q++;}while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])===0))){break;}n=n+(1)>>0;}return n;};$ptrType(BV).prototype.bytes=function(m){return this.$get().bytes(m);};BV.prototype.setBytes=function(m){var $ptr,m,n,o,p,q,r,s,t,u;n=this;n=n.make((o=(((m.$length+4>>0)-1>>0))/4,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero")));p=0;q=0;r=0;s=m.$length;while(true){if(!(s>0)){break;}r=(r|(((t=q,t<32?(((u=s-1>>0,((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u]))>>>0)<>>0)))>>>0;q=q+(8)>>>0;if(q===32){((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p]=r);p=p+(1)>>0;q=0;r=0;}s=s-(1)>>0;}if(p=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p]=r);}return n.norm();};$ptrType(BV).prototype.setBytes=function(m){return this.$get().setBytes(m);};CM=function(m){var $ptr,m,n,o,p,q,r,s,t;n=0;o=0;p=m;q=1;n=p;o=q;s=(r=4294967295/m,(r===r&&r!==1/0&&r!==-1/0)?r>>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(n<=s)){break;}n=(t=m,(((n>>>16<<16)*t>>>0)+(n<<16>>>16)*t)>>>0);o=o+(1)>>0;}return[n,o];};CN=function(m,n){var $ptr,m,n,o,p,q;o=0;o=1;while(true){if(!(n>0)){break;}if(!(((n&1)===0))){o=(p=m,(((o>>>16<<16)*p>>>0)+(o<<16>>>16)*p)>>>0);}m=(q=m,(((m>>>16<<16)*q>>>0)+(m<<16>>>16)*q)>>>0);n=(n>>$min((1),31))>>0;}return o;};BV.prototype.scan=function(m,n,o){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,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;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=BV.nil;q=0;r=0;s=$ifaceNil;t=this;u=(n===0)||!o&&2<=n&&n<=36||o&&((n===2)||(n===10)||(n===16));if(!u){$s=1;continue;}$s=2;continue;case 1:v=A.Sprintf("illegal number base %d",new DE([new $Int(n)]));$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$panic(new $String(v));case 2:x=m.ReadByte();$s=4;case 4:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];s=w[1];if(!($interfaceIsEqual(s,$ifaceNil))){return[p,q,r,s];}q=n;if(n===0){$s=5;continue;}$s=6;continue;case 5:q=10;if(y===48){$s=7;continue;}$s=8;continue;case 7:r=1;aa=m.ReadByte();$s=9;case 9:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;y=z[0];s=z[1];ab=s;if($interfaceIsEqual(ab,$ifaceNil)){$s=10;continue;}if($interfaceIsEqual(ab,C.EOF)){$s=11;continue;}$s=12;continue;case 10:if(!o){q=8;}ac=y;if(ac===120||ac===88){q=16;}else if(ac===98||ac===66){q=2;}ad=q;if(ad===16||ad===2){$s=14;continue;}if(ad===8){$s=15;continue;}$s=16;continue;case 14:r=0;af=m.ReadByte();$s=17;case 17:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;y=ae[0];s=ae[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:return[p,q,r,s];case 19:$s=16;continue;case 15:r=0;case 16:$s=13;continue;case 11:p=$subslice(t,0,0);s=$ifaceNil;return[p,q,r,s];$s=13;continue;case 12:return[p,q,r,s];case 13:case 8:case 6:t=$subslice(t,0,0);ag=(q>>>0);ah=CM(ag);ai=ah[0];aj=ah[1];ak=0;al=0;am=-1;case 20:if(o&&(y===46)){$s=22;continue;}$s=23;continue;case 22:o=false;am=r;ao=m.ReadByte();$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;y=an[0];s=an[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=25;continue;}$s=26;continue;case 25:if($interfaceIsEqual(s,C.EOF)){s=$ifaceNil;$s=21;continue;}return[p,q,r,s];case 26:case 23:ap=0;if(48<=y&&y<=57){ap=((y-48<<24>>>24)>>>0);}else if(97<=y&&y<=122){ap=(((y-97<<24>>>24)+10<<24>>>24)>>>0);}else if(65<=y&&y<=90){ap=(((y-65<<24>>>24)+10<<24>>>24)>>>0);}else{ap=37;}if(ap>=ag){$s=27;continue;}$s=28;continue;case 27:aq=m.UnreadByte();$s=29;case 29:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq;$s=21;continue;case 28:r=r+(1)>>0;ak=((((ak>>>16<<16)*ag>>>0)+(ak<<16>>>16)*ag)>>>0)+ap>>>0;al=al+(1)>>0;if(al===aj){t=t.mulAddWW(t,ai,ak);ak=0;al=0;}as=m.ReadByte();$s=30;case 30:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;y=ar[0];s=ar[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=31;continue;}$s=32;continue;case 31:if($interfaceIsEqual(s,C.EOF)){s=$ifaceNil;$s=21;continue;}return[p,q,r,s];case 32:$s=20;continue;case 21:if(r===0){if((n===0)&&(q===8)){r=1;q=10;}else if(!((n===0))||!((q===8))){s=G.New("syntax error scanning number");}return[p,q,r,s];}if(al>0){t=t.mulAddWW(t,CN(ag,al),ak);}p=t.norm();if(am>=0){r=am-r>>0;}return[p,q,r,s];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV.prototype.scan};}$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.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;};$ptrType(BV).prototype.scan=function(m,n,o){return this.$get().scan(m,n,o);};BV.prototype.decimalString=function(){var $ptr,m;m=this;return m.string("0123456789abcdefghijklmnopqrstuvwxyz".substring(0,10));};$ptrType(BV).prototype.decimalString=function(){return this.$get().decimalString();};BV.prototype.string=function(m){var $ptr,aa,ab,ac,ad,ae,af,ag,m,n,o,p,q,r,s,t,u,v,w,x,y,z;n=this;o=(m.length>>>0);if(o<2||o>256){$panic(new $String("invalid character set length"));}else if(n.$length===0){return $encodeRune(m.charCodeAt(0));}p=(n.bitLen()/B.Log2(o)>>0)+1>>0;q=$makeSlice(DD,p);if(o===((o&(-o>>>0))>>>0)){r=CK(o);t=((s=r,s<32?(1<>>0)-1>>>0;u=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]);v=32;w=1;while(true){if(!(w=r)){break;}p=p-(1)>>0;((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p]=m.charCodeAt(((u&t)>>>0)));u=(x=(r),x<32?(u>>>x):0)>>>0;v=v-(r)>>>0;}if(v===0){u=((w<0||w>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w]);v=32;}else{u=(u|(((y=v,y<32?(((w<0||w>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w])<>>0)))>>>0;p=p-(1)>>0;((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p]=m.charCodeAt(((u&t)>>>0)));u=(z=((r-v>>>0)),z<32?(((w<0||w>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w])>>>z):0)>>>0;v=32-((r-v>>>0))>>>0;}w=w+(1)>>0;}while(true){if(!(v>=0&&!((u===0)))){break;}p=p-(1)>>0;((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p]=m.charCodeAt(((u&t)>>>0)));u=(aa=(r),aa<32?(u>>>aa):0)>>>0;v=v-(r)>>>0;}}else{ab=CM(o);ac=ab[0];ad=ab[1];ae=CR(n.$length,o,ad,ac);af=BV.nil.set(n);af.convertWords(q,m,o,ad,ac,ae);p=0;ag=m.charCodeAt(0);while(true){if(!(((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p])===ag)){break;}p=p+(1)>>0;}}return $bytesToString($subslice(q,p));};$ptrType(BV).prototype.string=function(m){return this.$get().string(m);};BV.prototype.convertWords=function(m,n,o,p,q,r){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,m,n,o,p,q,r,s,t,u,v,w,x,y,z;s=this;if(!(r===DM.nil)){t=BV.nil;u=r.$length-1>>0;while(true){if(!(s.$length>CO)){break;}v=s.bitLen();w=v>>1>>0;while(true){if(!(u>0&&(x=u-1>>0,((x<0||x>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+x])).nbits>w)){break;}u=u-(1)>>0;}if(((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]).nbits>=v&&((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]).bbb.cmp(s)>=0){u=u-(1)>>0;if(u<0){$panic(new $String("internal inconsistency"));}}y=s.div(t,s,((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]).bbb);s=y[0];t=y[1];z=m.$length-((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]).ndigits>>0;t.convertWords($subslice(m,z),n,o,p,q,$subslice(r,0,u));m=$subslice(m,0,z);}}aa=m.$length;ab=0;if(o===10){while(true){if(!(s.$length>0)){break;}ac=s.divW(s,q);s=ac[0];ab=ac[1];ad=0;while(true){if(!(ad0)){break;}aa=aa-(1)>>0;af=(ae=ab/10,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>>0:$throwRuntimeError("integer divide by zero"));((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=n.charCodeAt((((ab-(af<<3>>>0)>>>0)-af>>>0)-af>>>0)));ab=af;ad=ad+(1)>>0;}}}else{while(true){if(!(s.$length>0)){break;}ag=s.divW(s,q);s=ag[0];ab=ag[1];ah=0;while(true){if(!(ah0)){break;}aa=aa-(1)>>0;((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=n.charCodeAt((ai=ab%o,ai===ai?ai:$throwRuntimeError("integer divide by zero"))));ab=(aj=ab/(o),(aj===aj&&aj!==1/0&&aj!==-1/0)?aj>>>0:$throwRuntimeError("integer divide by zero"));ah=ah+(1)>>0;}}}ak=n.charCodeAt(0);while(true){if(!(aa>0)){break;}aa=aa-(1)>>0;((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=ak);}};$ptrType(BV).prototype.convertWords=function(m,n,o,p,q,r){return this.$get().convertWords(m,n,o,p,q,r);};BV.prototype.expWW=function(m,n){var $ptr,m,n,o;o=this;return o.expNN(BV.nil.setWord(m),BV.nil.setWord(n),BV.nil);};$ptrType(BV).prototype.expWW=function(m,n){return this.$get().expWW(m,n);};CR=function(m,n,o,p){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((CO===0)||m<=CO){return DM.nil;}q=1;r=CO;while(true){if(!(r<(m>>1>>0)&&q<64)){break;}q=q+(1)>>0;r=(s=(1),s<32?(r<>0;}t=DM.nil;if(n===10){CQ.Mutex.Lock();t=$subslice(new DM(CQ.table),0,q);}else{t=$makeSlice(DM,q);}if((u=q-1>>0,((u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u])).ndigits===0){v=BV.nil;w=0;while(true){if(!(w=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits===0){if(w===0){(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0]).bbb=BV.nil.expWW(p,(CO>>>0));(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0]).ndigits=o*CO>>0;}else{((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb=BV.nil.mul((x=w-1>>0,((x<0||x>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+x])).bbb,(y=w-1>>0,((y<0||y>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+y])).bbb);((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits=2*(z=w-1>>0,((z<0||z>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+z])).ndigits>>0;}v=BV.nil.set(((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb);while(true){if(!(R($subslice(new DG(v.$array),v.$offset,v.$offset+v.$length),$subslice(new DG(v.$array),v.$offset,v.$offset+v.$length),n,0)===0)){break;}((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb=((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb.set(v);((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits=((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits+(1)>>0;}((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).nbits=((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb.bitLen();}w=w+(1)>>0;}}if(n===10){CQ.Mutex.Unlock();}return t;};CT=function(m,n){var $ptr,m,n;return new CS.ptr().SetFrac64(m,n);};$pkg.NewRat=CT;CS.ptr.prototype.SetFloat64=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v;n=this;o=B.Float64bits(m);p=new $Uint64(o.$high&1048575,(o.$low&4294967295)>>>0);r=((q=$shiftRightUint64(o,52),new $Uint64(q.$high&0,(q.$low&2047)>>>0)).$low>>0);s=r;if(s===2047){return DI.nil;}else if(s===0){r=r-(1022)>>0;}else{p=(t=new $Uint64(1048576,0),new $Uint64(p.$high|t.$high,(p.$low|t.$low)>>>0));r=r-(1023)>>0;}u=52-r>>0;while(true){if(!((v=new $Uint64(p.$high&0,(p.$low&1)>>>0),(v.$high===0&&v.$low===0))&&u>0)){break;}p=$shiftRightUint64(p,(1));u=u-(1)>>0;}n.a.SetUint64(p);n.a.neg=m<0;n.b.Set(BM);if(u>0){n.b.Lsh(n.b,(u>>>0));}else{n.a.Lsh(n.a,(-u>>>0));}return n.norm();};CS.prototype.SetFloat64=function(m){return this.$val.SetFloat64(m);};CU=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,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;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=m.bitLen();if(q===0){r=0;s=true;o=r;p=s;return[o,p];}t=n.bitLen();if(t===0){$panic(new $String("division by zero"));}u=q-t>>0;v=BV.nil;w=BV.nil;x=v;y=w;x=x.set(m);y=y.set(n);z=25-u>>0;if(z>0){x=x.shl(x,(z>>>0));}else if(z<0){y=y.shl(y,(-z>>>0));}aa=BV.nil;ab=aa.div(x,x,y);aa=ab[0];ac=ab[1];ad=BO(aa);ae=ac.$length>0;if((ad>>>25>>>0)===1){if(((ad&1)>>>0)===1){ae=true;}ad=(af=(1),af<32?(ad>>>af):0)>>>0;u=u+(1)>>0;}if(!(((ad>>>24>>>0)===1))){$s=1;continue;}$s=2;continue;case 1:ag=A.Sprintf("expected exactly %d bits of result",new DE([new $Int(25)]));$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$panic(new $String(ag));case 2:if(-149<=u&&u<=-126){ah=((-126-((u-1>>0))>>0)>>>0);aj=(ad&((((ai=ah,ai<32?(1<>>0)-1>>>0)))>>>0;ae=ae||!((aj===0));ad=(ak=(ah),ak<32?(ad>>>ak):0)>>>0;u=-125;}p=!ae;if(!((((ad&1)>>>0)===0))){p=false;if(ae||!((((ad&2)>>>0)===0))){ad=ad+(1)>>>0;if(ad>=33554432){ad=(al=(1),al<32?(ad>>>al):0)>>>0;u=u+(1)>>0;}}}ad=(am=(1),am<32?(ad>>>am):0)>>>0;o=$fround(B.Ldexp(ad,u-24>>0));if(B.IsInf(o,0)){p=false;}return[o,p];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CU};}$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.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;};CV=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,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;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=m.bitLen();if(q===0){r=0;s=true;o=r;p=s;return[o,p];}t=n.bitLen();if(t===0){$panic(new $String("division by zero"));}u=q-t>>0;v=BV.nil;w=BV.nil;x=v;y=w;x=x.set(m);y=y.set(n);z=54-u>>0;if(z>0){x=x.shl(x,(z>>>0));}else if(z<0){y=y.shl(y,(-z>>>0));}aa=BV.nil;ab=aa.div(x,x,y);aa=ab[0];ac=ab[1];ad=BP(aa);ae=ac.$length>0;if((af=$shiftRightUint64(ad,54),(af.$high===0&&af.$low===1))){if((ag=new $Uint64(ad.$high&0,(ad.$low&1)>>>0),(ag.$high===0&&ag.$low===1))){ae=true;}ad=$shiftRightUint64(ad,(1));u=u+(1)>>0;}if(!((ah=$shiftRightUint64(ad,53),(ah.$high===0&&ah.$low===1)))){$s=1;continue;}$s=2;continue;case 1:ai=A.Sprintf("expected exactly %d bits of result",new DE([new $Int(54)]));$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$panic(new $String(ai));case 2:if(-1074<=u&&u<=-1022){aj=((-1022-((u-1>>0))>>0)>>>0);am=(ak=(al=$shiftLeft64(new $Uint64(0,1),aj),new $Uint64(al.$high-0,al.$low-1)),new $Uint64(ad.$high&ak.$high,(ad.$low&ak.$low)>>>0));ae=ae||!((am.$high===0&&am.$low===0));ad=$shiftRightUint64(ad,(aj));u=-1021;}p=!ae;if(!((an=new $Uint64(ad.$high&0,(ad.$low&1)>>>0),(an.$high===0&&an.$low===0)))){p=false;if(ae||!((ao=new $Uint64(ad.$high&0,(ad.$low&2)>>>0),(ao.$high===0&&ao.$low===0)))){ad=(ap=new $Uint64(0,1),new $Uint64(ad.$high+ap.$high,ad.$low+ap.$low));if((ad.$high>4194304||(ad.$high===4194304&&ad.$low>=0))){ad=$shiftRightUint64(ad,(1));u=u+(1)>>0;}}}ad=$shiftRightUint64(ad,(1));o=B.Ldexp($flatten64(ad),u-53>>0);if(B.IsInf(o,0)){p=false;}return[o,p];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CV};}$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.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;};CS.ptr.prototype.Float32=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=0;n=false;o=this;p=o.b.abs;if(p.$length===0){p=p.set(BW);}r=CU(o.a.abs,p);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;m=q[0];n=q[1];if(o.a.neg){m=-m;}return[m,n];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.Float32};}$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;};CS.prototype.Float32=function(){return this.$val.Float32();};CS.ptr.prototype.Float64=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=0;n=false;o=this;p=o.b.abs;if(p.$length===0){p=p.set(BW);}r=CV(o.a.abs,p);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;m=q[0];n=q[1];if(o.a.neg){m=-m;}return[m,n];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.Float64};}$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;};CS.prototype.Float64=function(){return this.$val.Float64();};CS.ptr.prototype.SetFrac=function(m,n){var $ptr,m,n,o,p;o=this;o.a.neg=!(m.neg===n.neg);p=n.abs;if(p.$length===0){$panic(new $String("division by zero"));}if(o.a===n||CE(o.a.abs,p)){p=BV.nil.set(p);}o.a.abs=o.a.abs.set(m.abs);o.b.abs=o.b.abs.set(p);return o.norm();};CS.prototype.SetFrac=function(m,n){return this.$val.SetFrac(m,n);};CS.ptr.prototype.SetFrac64=function(m,n){var $ptr,m,n,o;o=this;o.a.SetInt64(m);if((n.$high===0&&n.$low===0)){$panic(new $String("division by zero"));}if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(-n.$high,-n.$low);o.a.neg=!o.a.neg;}o.b.abs=o.b.abs.setUint64(new $Uint64(n.$high,n.$low));return o.norm();};CS.prototype.SetFrac64=function(m,n){return this.$val.SetFrac64(m,n);};CS.ptr.prototype.SetInt=function(m){var $ptr,m,n;n=this;n.a.Set(m);n.b.abs=$subslice(n.b.abs,0,0);return n;};CS.prototype.SetInt=function(m){return this.$val.SetInt(m);};CS.ptr.prototype.SetInt64=function(m){var $ptr,m,n;n=this;n.a.SetInt64(m);n.b.abs=$subslice(n.b.abs,0,0);return n;};CS.prototype.SetInt64=function(m){return this.$val.SetInt64(m);};CS.ptr.prototype.Set=function(m){var $ptr,m,n;n=this;if(!(n===m)){n.a.Set(m.a);n.b.Set(m.b);}return n;};CS.prototype.Set=function(m){return this.$val.Set(m);};CS.ptr.prototype.Abs=function(m){var $ptr,m,n;n=this;n.Set(m);n.a.neg=false;return n;};CS.prototype.Abs=function(m){return this.$val.Abs(m);};CS.ptr.prototype.Neg=function(m){var $ptr,m,n;n=this;n.Set(m);n.a.neg=n.a.abs.$length>0&&!n.a.neg;return n;};CS.prototype.Neg=function(m){return this.$val.Neg(m);};CS.ptr.prototype.Inv=function(m){var $ptr,m,n,o,p,q,r;n=this;if(m.a.abs.$length===0){$panic(new $String("division by zero"));}n.Set(m);o=n.b.abs;if(o.$length===0){o=o.set(BW);}p=n.a.abs;if(p.cmp(BW)===0){p=$subslice(p,0,0);}q=o;r=p;n.a.abs=q;n.b.abs=r;return n;};CS.prototype.Inv=function(m){return this.$val.Inv(m);};CS.ptr.prototype.Sign=function(){var $ptr,m;m=this;return m.a.Sign();};CS.prototype.Sign=function(){return this.$val.Sign();};CS.ptr.prototype.IsInt=function(){var $ptr,m;m=this;return(m.b.abs.$length===0)||(m.b.abs.cmp(BW)===0);};CS.prototype.IsInt=function(){return this.$val.IsInt();};CS.ptr.prototype.Num=function(){var $ptr,m;m=this;return m.a;};CS.prototype.Num=function(){return this.$val.Num();};CS.ptr.prototype.Denom=function(){var $ptr,m;m=this;m.b.neg=false;if(m.b.abs.$length===0){m.b.abs=m.b.abs.set(BW);}return m.b;};CS.prototype.Denom=function(){return this.$val.Denom();};CS.ptr.prototype.norm=function(){var $ptr,m,n,o,p,q;m=this;if(m.a.abs.$length===0){m.a.neg=false;m.b.abs=$subslice(m.b.abs,0,0);}else if(m.b.abs.$length===0){}else if(m.b.abs.cmp(BW)===0){m.b.abs=$subslice(m.b.abs,0,0);}else{n=m.a.neg;m.a.neg=false;m.b.neg=false;o=BN(new $Int64(0,0)).binaryGCD(m.a,m.b);if(!((o.Cmp(BM)===0))){p=m.a.abs.div(BV.nil,m.a.abs,o.abs);m.a.abs=p[0];q=m.b.abs.div(BV.nil,m.b.abs,o.abs);m.b.abs=q[0];if(m.b.abs.cmp(BW)===0){m.b.abs=$subslice(m.b.abs,0,0);}}m.a.neg=n;}return m;};CS.prototype.norm=function(){return this.$val.norm();};CW=function(m,n,o){var $ptr,m,n,o;if(n.$length===0){return m.set(o);}else if(o.$length===0){return m.set(n);}return m.mul(n,o);};CX=function(m,n){var $ptr,m,n,o;o=$clone(new BL.ptr(),BL);if(n.$length===0){return o.Set(m);}o.abs=o.abs.mul(m.abs,n);o.neg=m.neg;return o;};CS.ptr.prototype.Cmp=function(m){var $ptr,m,n;n=this;return CX(n.a,m.b.abs).Cmp(CX(m.a,n.b.abs));};CS.prototype.Cmp=function(m){return this.$val.Cmp(m);};CS.ptr.prototype.Add=function(m,n){var $ptr,m,n,o,p,q;o=this;p=CX(m.a,n.b.abs);q=CX(n.a,m.b.abs);o.a.Add(p,q);o.b.abs=CW(o.b.abs,m.b.abs,n.b.abs);return o.norm();};CS.prototype.Add=function(m,n){return this.$val.Add(m,n);};CS.ptr.prototype.Sub=function(m,n){var $ptr,m,n,o,p,q;o=this;p=CX(m.a,n.b.abs);q=CX(n.a,m.b.abs);o.a.Sub(p,q);o.b.abs=CW(o.b.abs,m.b.abs,n.b.abs);return o.norm();};CS.prototype.Sub=function(m,n){return this.$val.Sub(m,n);};CS.ptr.prototype.Mul=function(m,n){var $ptr,m,n,o;o=this;o.a.Mul(m.a,n.a);o.b.abs=CW(o.b.abs,m.b.abs,n.b.abs);return o.norm();};CS.prototype.Mul=function(m,n){return this.$val.Mul(m,n);};CS.ptr.prototype.Quo=function(m,n){var $ptr,m,n,o,p,q;o=this;if(n.a.abs.$length===0){$panic(new $String("division by zero"));}p=CX(m.a,n.b.abs);q=CX(n.a,m.b.abs);o.a.abs=p.abs;o.b.abs=q.abs;o.a.neg=!(p.neg===q.neg);return o.norm();};CS.prototype.Quo=function(m,n){return this.$val.Quo(m,n);};CS.ptr.prototype.GobEncode=function(){var $ptr,m,n,o,p,q,r;m=this;if(m===DI.nil){return[DD.nil,$ifaceNil];}n=$makeSlice(DD,(5+(((m.a.abs.$length+m.b.abs.$length>>0))*4>>0)>>0));o=m.b.abs.bytes(n);p=m.a.abs.bytes($subslice(n,0,o));q=o-p>>0;if(!((((q>>>0)>>0)===q))){return[DD.nil,G.New("Rat.GobEncode: numerator too large")];}I.BigEndian.PutUint32($subslice(n,(p-4>>0),p),(q>>>0));p=p-(5)>>0;r=2;if(m.a.neg){r=(r|(1))>>>0;}((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p]=r);return[$subslice(n,p),$ifaceNil];};CS.prototype.GobEncode=function(){return this.$val.GobEncode();};CS.ptr.prototype.GobDecode=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=this;if(m.$length===0){$copy(n,new CS.ptr(new BL.ptr(),new BL.ptr()),CS);return $ifaceNil;}o=(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]);if(!(((o>>>1<<24>>>24)===1))){$s=1;continue;}$s=2;continue;case 1:p=A.Errorf("Rat.GobDecode: encoding version %d not supported",new DE([new $Uint8((o>>>1<<24>>>24))]));$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}return p;case 2:q=5+I.BigEndian.Uint32($subslice(m,1,5))>>>0;n.a.neg=!((((o&1)>>>0)===0));n.a.abs=n.a.abs.setBytes($subslice(m,5,q));n.b.abs=n.b.abs.setBytes($subslice(m,q));return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.GobDecode};}$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;};CS.prototype.GobDecode=function(m){return this.$val.GobDecode(m);};CS.ptr.prototype.MarshalText=function(){var $ptr,m,n,o,p,q;m=DD.nil;n=$ifaceNil;o=this;p=new DD($stringToBytes(o.RatString()));q=$ifaceNil;m=p;n=q;return[m,n];};CS.prototype.MarshalText=function(){return this.$val.MarshalText();};CS.ptr.prototype.UnmarshalText=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=this;p=n.SetString($bytesToString(m));$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(!q){$s=2;continue;}$s=3;continue;case 2:r=A.Errorf("math/big: cannot unmarshal %q into a *big.Rat",new DE([m]));$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}return r;case 3:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.UnmarshalText};}$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;};CS.prototype.UnmarshalText=function(m){return this.$val.UnmarshalText(m);};CY=function(m){var $ptr,m;return D.IndexRune("+-/0123456789.eE",m)>=0;};CS.ptr.prototype.Scan=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;q=m.Token(true,CY);$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];if(!($interfaceIsEqual(s,$ifaceNil))){return s;}if(D.IndexRune("efgEFGv",n)<0){return G.New("Rat.Scan: invalid verb");}u=o.SetString($bytesToString(r));$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[1];if(!v){$s=3;continue;}$s=4;continue;case 3:return G.New("Rat.Scan: invalid syntax");case 4:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.Scan};}$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.v=v;$f.$s=$s;$f.$r=$r;return $f;};CS.prototype.Scan=function(m,n){return this.$val.Scan(m,n);};CS.ptr.prototype.SetString=function(m){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,$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;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;if(m.length===0){return[DI.nil,false];}o=D.Index(m,"/");if(o>=0){$s=1;continue;}$s=2;continue;case 1:q=n.a.SetString(m.substring(0,o),0);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];if(!r){$s=4;continue;}$s=5;continue;case 4:return[DI.nil,false];case 5:m=m.substring((o+1>>0));s=$ifaceNil;u=n.b.abs.scan(D.NewReader(m),0,false);$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;n.b.abs=t[0];s=t[3];if(!($interfaceIsEqual(s,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:return[DI.nil,false];case 8:if(n.b.abs.$length===0){return[DI.nil,false];}return[n.norm(),true];case 2:v=D.NewReader(m);x=BT(v);$s=9;case 9:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];if(!($interfaceIsEqual(z,$ifaceNil))){return[DI.nil,false];}aa=0;ac=n.a.abs.scan(v,10,true);$s=10;case 10:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;n.a.abs=ab[0];aa=ab[2];z=ab[3];if(!($interfaceIsEqual(z,$ifaceNil))){return[DI.nil,false];}ad=new $Int64(0,0);af=CZ(v,false);$s=11;case 11:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ad=ae[0];z=ae[2];if(!($interfaceIsEqual(z,$ifaceNil))){return[DI.nil,false];}ag=v.ReadByte();z=ag[1];if(!($interfaceIsEqual(z,C.EOF))){return[DI.nil,false];}if(aa<0){ad=(ah=new $Int64(0,aa),new $Int64(ad.$high+ah.$high,ad.$low+ah.$low));}ai=ad;if((ai.$high<0||(ai.$high===0&&ai.$low<0))){ai=new $Int64(-ai.$high,-ai.$low);}aj=BV.nil.expNN(BY,BV.nil.setWord((ai.$low>>>0)),BV.nil);if((ad.$high<0||(ad.$high===0&&ad.$low<0))){n.b.abs=aj;n.norm();}else{n.a.abs=n.a.abs.mul(n.a.abs,aj);n.b.abs=$subslice(n.b.abs,0,0);}n.a.neg=y&&n.a.abs.$length>0;return[n,true];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.SetString};}$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.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;};CS.prototype.SetString=function(m){return this.$val.SetString(m);};CZ=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,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;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=new $Int64(0,0);p=0;q=$ifaceNil;p=10;r=0;t=m.ReadByte();$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;r=s[0];q=s[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:if($interfaceIsEqual(q,C.EOF)){q=$ifaceNil;}return[o,p,q];case 3:u=r;if(u===101||u===69){$s=4;continue;}if(u===112){$s=5;continue;}$s=6;continue;case 4:$s=7;continue;case 5:if(n){p=2;$s=7;continue;}v=m.UnreadByte();$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;return[o,p,q];$s=7;continue;case 6:w=m.UnreadByte();$s=9;case 9:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;return[o,p,q];case 7:x=false;z=BT(m);$s=10;case 10:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;x=y[0];q=y[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:return[o,p,q];case 12:aa=DD.nil;if(x){aa=$append(aa,45);}ab=0;case 13:ad=m.ReadByte();$s=15;case 15:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;r=ac[0];q=ac[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:if(!($interfaceIsEqual(q,C.EOF))||(ab===0)){return[o,p,q];}q=$ifaceNil;$s=14;continue;case 17:if(r<48||57>0;$s=13;continue;case 14:ag=E.ParseInt($bytesToString(aa),10,64);o=ag[0];q=ag[1];return[o,p,q];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CZ};}$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.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;};CS.ptr.prototype.String=function(){var $ptr,m,n;m=this;n="/1";if(!((m.b.abs.$length===0))){n="/"+m.b.abs.decimalString();}return m.a.String()+n;};CS.prototype.String=function(){return this.$val.String();};CS.ptr.prototype.RatString=function(){var $ptr,m;m=this;if(m.IsInt()){return m.a.String();}return m.String();};CS.prototype.RatString=function(){return this.$val.RatString();};CS.ptr.prototype.FloatString=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x;n=this;if(n.IsInt()){o=n.a.String();if(m>0){o=o+("."+D.Repeat("0",m));}return o;}p=BV.nil.div(BV.nil,n.a.abs,n.b.abs);q=p[0];r=p[1];s=BW;if(m>0){s=BV.nil.expNN(BY,BV.nil.setUint64(new $Uint64(0,m)),BV.nil);}r=r.mul(r,s);t=r.div(BV.nil,r,n.b.abs);r=t[0];u=t[1];u=u.add(u,u);if(n.b.abs.cmp(u)<=0){r=r.add(r,BW);if(r.cmp(s)>=0){q=BV.nil.add(q,BW);r=BV.nil.sub(r,s);}}v=q.decimalString();if(n.a.neg){v="-"+v;}if(m>0){w=r.decimalString();x=m-w.length>>0;v=v+("."+D.Repeat("0",x)+w);}return v;};CS.prototype.FloatString=function(m){return this.$val.FloatString(m);};DH.methods=[{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DH],false)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:$funcType([$Uint64],[DH],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DH],[DH],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[DG],false)},{prop:"SetBits",name:"SetBits",pkg:"",typ:$funcType([DG],[DH],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DH],[DH],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DH],[DH],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"MulRange",name:"MulRange",pkg:"",typ:$funcType([$Int64,$Int64],[DH],false)},{prop:"Binomial",name:"Binomial",pkg:"",typ:$funcType([$Int64,$Int64],[DH],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Rem",name:"Rem",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"QuoRem",name:"QuoRem",pkg:"",typ:$funcType([DH,DH,DH],[DH,DH],false)},{prop:"Div",name:"Div",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Mod",name:"Mod",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"DivMod",name:"DivMod",pkg:"",typ:$funcType([DH,DH,DH],[DH,DH],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DH],[$Int],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String,$Int],[DH,$Bool],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([DD],[DH],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[DD],false)},{prop:"BitLen",name:"BitLen",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Exp",name:"Exp",pkg:"",typ:$funcType([DH,DH,DH],[DH],false)},{prop:"GCD",name:"GCD",pkg:"",typ:$funcType([DH,DH,DH,DH],[DH],false)},{prop:"binaryGCD",name:"binaryGCD",pkg:"math/big",typ:$funcType([DH,DH],[DH],false)},{prop:"ProbablyPrime",name:"ProbablyPrime",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Rand",name:"Rand",pkg:"",typ:$funcType([DO,DH],[DH],false)},{prop:"ModInverse",name:"ModInverse",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"ModSqrt",name:"ModSqrt",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Lsh",name:"Lsh",pkg:"",typ:$funcType([DH,$Uint],[DH],false)},{prop:"Rsh",name:"Rsh",pkg:"",typ:$funcType([DH,$Uint],[DH],false)},{prop:"Bit",name:"Bit",pkg:"",typ:$funcType([$Int],[$Uint],false)},{prop:"SetBit",name:"SetBit",pkg:"",typ:$funcType([DH,$Int,$Uint],[DH],false)},{prop:"And",name:"And",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"AndNot",name:"AndNot",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Or",name:"Or",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Xor",name:"Xor",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Not",name:"Not",pkg:"",typ:$funcType([DH],[DH],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DD,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DD],[$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[DD,$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([DD],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DD,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DD],[$error],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([A.State,$Int32],[],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([C.ByteScanner,$Int],[DH,$Int,$error],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([A.ScanState,$Int32],[$error],false)}];BU.methods=[{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)}];BV.methods=[{prop:"clear",name:"clear",pkg:"math/big",typ:$funcType([],[],false)},{prop:"norm",name:"norm",pkg:"math/big",typ:$funcType([],[BV],false)},{prop:"make",name:"make",pkg:"math/big",typ:$funcType([$Int],[BV],false)},{prop:"setWord",name:"setWord",pkg:"math/big",typ:$funcType([W],[BV],false)},{prop:"setUint64",name:"setUint64",pkg:"math/big",typ:$funcType([$Uint64],[BV],false)},{prop:"set",name:"set",pkg:"math/big",typ:$funcType([BV],[BV],false)},{prop:"add",name:"add",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"sub",name:"sub",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"cmp",name:"cmp",pkg:"math/big",typ:$funcType([BV],[$Int],false)},{prop:"mulAddWW",name:"mulAddWW",pkg:"math/big",typ:$funcType([BV,W,W],[BV],false)},{prop:"montgomery",name:"montgomery",pkg:"math/big",typ:$funcType([BV,BV,BV,W,$Int],[BV],false)},{prop:"mul",name:"mul",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"mulRange",name:"mulRange",pkg:"math/big",typ:$funcType([$Uint64,$Uint64],[BV],false)},{prop:"divW",name:"divW",pkg:"math/big",typ:$funcType([BV,W],[BV,W],false)},{prop:"div",name:"div",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV,BV],false)},{prop:"divLarge",name:"divLarge",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV,BV],false)},{prop:"bitLen",name:"bitLen",pkg:"math/big",typ:$funcType([],[$Int],false)},{prop:"trailingZeroBits",name:"trailingZeroBits",pkg:"math/big",typ:$funcType([],[$Uint],false)},{prop:"shl",name:"shl",pkg:"math/big",typ:$funcType([BV,$Uint],[BV],false)},{prop:"shr",name:"shr",pkg:"math/big",typ:$funcType([BV,$Uint],[BV],false)},{prop:"setBit",name:"setBit",pkg:"math/big",typ:$funcType([BV,$Uint,$Uint],[BV],false)},{prop:"bit",name:"bit",pkg:"math/big",typ:$funcType([$Uint],[$Uint],false)},{prop:"sticky",name:"sticky",pkg:"math/big",typ:$funcType([$Uint],[$Uint],false)},{prop:"and",name:"and",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"andNot",name:"andNot",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"or",name:"or",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"xor",name:"xor",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"modW",name:"modW",pkg:"math/big",typ:$funcType([W],[W],false)},{prop:"random",name:"random",pkg:"math/big",typ:$funcType([DO,BV,$Int],[BV],false)},{prop:"expNN",name:"expNN",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV],false)},{prop:"expNNWindowed",name:"expNNWindowed",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV],false)},{prop:"expNNMontgomery",name:"expNNMontgomery",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV],false)},{prop:"probablyPrime",name:"probablyPrime",pkg:"math/big",typ:$funcType([$Int],[$Bool],false)},{prop:"bytes",name:"bytes",pkg:"math/big",typ:$funcType([DD],[$Int],false)},{prop:"setBytes",name:"setBytes",pkg:"math/big",typ:$funcType([DD],[BV],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([C.ByteScanner,$Int,$Bool],[BV,$Int,$Int,$error],false)},{prop:"decimalString",name:"decimalString",pkg:"math/big",typ:$funcType([],[$String],false)},{prop:"hexString",name:"hexString",pkg:"math/big",typ:$funcType([],[$String],false)},{prop:"string",name:"string",pkg:"math/big",typ:$funcType([$String],[$String],false)},{prop:"convertWords",name:"convertWords",pkg:"math/big",typ:$funcType([DD,$String,W,$Int,W,DM],[],false)},{prop:"expWW",name:"expWW",pkg:"math/big",typ:$funcType([W,W],[BV],false)}];DI.methods=[{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:$funcType([$Float64],[DI],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32,$Bool],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,$Bool],false)},{prop:"SetFrac",name:"SetFrac",pkg:"",typ:$funcType([DH,DH],[DI],false)},{prop:"SetFrac64",name:"SetFrac64",pkg:"",typ:$funcType([$Int64,$Int64],[DI],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([DH],[DI],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DI],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DI],[DI],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DI],[DI],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DI],[DI],false)},{prop:"Inv",name:"Inv",pkg:"",typ:$funcType([DI],[DI],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"IsInt",name:"IsInt",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Num",name:"Num",pkg:"",typ:$funcType([],[DH],false)},{prop:"Denom",name:"Denom",pkg:"",typ:$funcType([],[DH],false)},{prop:"norm",name:"norm",pkg:"math/big",typ:$funcType([],[DI],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DI],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DI,DI],[DI],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DI,DI],[DI],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DI,DI],[DI],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DI,DI],[DI],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DD,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DD],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DD,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DD],[$error],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([A.ScanState,$Int32],[$error],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[DI,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"RatString",name:"RatString",pkg:"",typ:$funcType([],[$String],false)},{prop:"FloatString",name:"FloatString",pkg:"",typ:$funcType([$Int],[$String],false)}];BL.init([{prop:"neg",name:"neg",pkg:"math/big",typ:$Bool,tag:""},{prop:"abs",name:"abs",pkg:"math/big",typ:BV,tag:""}]);BU.init([{prop:"ScanState",name:"",pkg:"",typ:A.ScanState,tag:""}]);BV.init(W);CP.init([{prop:"bbb",name:"bbb",pkg:"math/big",typ:BV,tag:""},{prop:"nbits",name:"nbits",pkg:"math/big",typ:$Int,tag:""},{prop:"ndigits",name:"ndigits",pkg:"math/big",typ:$Int,tag:""}]);CS.init([{prop:"a",name:"a",pkg:"math/big",typ:BL,tag:""},{prop:"b",name:"b",pkg:"math/big",typ:BL,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=I.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$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=H.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CQ=new DC.ptr();BW=new BV([1]);BM=new BL.ptr(false,BW);BX=new BV([2]);BY=new BV([10]);CC=40;CI=new DD([0,1,28,2,29,14,24,3,30,22,20,15,25,17,4,8,31,27,13,23,21,19,16,7,26,12,18,6,11,5,10,9]);CJ=new DD([0,1,56,2,57,49,28,3,61,58,42,50,38,29,17,4,62,47,59,36,45,43,51,22,53,39,33,30,24,18,12,5,63,55,48,27,60,41,37,16,46,35,44,21,52,32,23,11,54,26,40,15,34,20,31,10,25,14,19,9,13,8,7,6]);CO=8;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["golang.org/x/tools/go/exact"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,BA,BB,BC,BD,BE,N,O,AR,AS,P,Q,R,S,T,U,V,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AT,AU,AV,AW,AX,AY,AZ;A=$packages["fmt"];B=$packages["go/token"];C=$packages["math/big"];D=$packages["strconv"];E=$pkg.Kind=$newType(4,$kindInt,"exact.Kind","Kind","golang.org/x/tools/go/exact",null);F=$pkg.Value=$newType(8,$kindInterface,"exact.Value","Value","golang.org/x/tools/go/exact",null);G=$pkg.unknownVal=$newType(0,$kindStruct,"exact.unknownVal","unknownVal","golang.org/x/tools/go/exact",function(){this.$val=this;if(arguments.length===0){return;}});H=$pkg.boolVal=$newType(1,$kindBool,"exact.boolVal","boolVal","golang.org/x/tools/go/exact",null);I=$pkg.stringVal=$newType(8,$kindString,"exact.stringVal","stringVal","golang.org/x/tools/go/exact",null);J=$pkg.int64Val=$newType(8,$kindInt64,"exact.int64Val","int64Val","golang.org/x/tools/go/exact",null);K=$pkg.intVal=$newType(0,$kindStruct,"exact.intVal","intVal","golang.org/x/tools/go/exact",function(val_){this.$val=this;if(arguments.length===0){this.val=BC.nil;return;}this.val=val_;});L=$pkg.floatVal=$newType(0,$kindStruct,"exact.floatVal","floatVal","golang.org/x/tools/go/exact",function(val_){this.$val=this;if(arguments.length===0){this.val=BB.nil;return;}this.val=val_;});M=$pkg.complexVal=$newType(0,$kindStruct,"exact.complexVal","complexVal","golang.org/x/tools/go/exact",function(re_,im_){this.$val=this;if(arguments.length===0){this.re=BB.nil;this.im=BB.nil;return;}this.re=re_;this.im=im_;});BA=$sliceType($emptyInterface);BB=$ptrType(C.Rat);BC=$ptrType(C.Int);BD=$sliceType($Uint8);BE=$sliceType(C.Word);G.ptr.prototype.Kind=function(){var $ptr;return 0;};G.prototype.Kind=function(){return this.$val.Kind();};H.prototype.Kind=function(){var $ptr;return 1;};$ptrType(H).prototype.Kind=function(){return new H(this.$get()).Kind();};I.prototype.Kind=function(){var $ptr;return 2;};$ptrType(I).prototype.Kind=function(){return new I(this.$get()).Kind();};J.prototype.Kind=function(){var $ptr;return 3;};$ptrType(J).prototype.Kind=function(){return this.$get().Kind();};K.ptr.prototype.Kind=function(){var $ptr;return 3;};K.prototype.Kind=function(){return this.$val.Kind();};L.ptr.prototype.Kind=function(){var $ptr;return 4;};L.prototype.Kind=function(){return this.$val.Kind();};M.ptr.prototype.Kind=function(){var $ptr;return 5;};M.prototype.Kind=function(){return this.$val.Kind();};G.ptr.prototype.String=function(){var $ptr;return"unknown";};G.prototype.String=function(){return this.$val.String();};H.prototype.String=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this.$val;b=A.Sprintf("%v",new BA([new $Bool(a)]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:H.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(H).prototype.String=function(){return new H(this.$get()).String();};I.prototype.String=function(){var $ptr,a;a=this.$val;return D.Quote(a);};$ptrType(I).prototype.String=function(){return new I(this.$get()).String();};J.prototype.String=function(){var $ptr,a;a=this;return D.FormatInt(new $Int64(a.$high,a.$low),10);};$ptrType(J).prototype.String=function(){return this.$get().String();};K.ptr.prototype.String=function(){var $ptr,a;a=$clone(this,K);return a.val.String();};K.prototype.String=function(){return this.$val.String();};L.ptr.prototype.String=function(){var $ptr,a;a=$clone(this,L);return a.val.String();};L.prototype.String=function(){return this.$val.String();};M.ptr.prototype.String=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=$clone(this,M);b=A.Sprintf("(%s + %si)",new BA([a.re,a.im]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:M.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.String=function(){return this.$val.String();};P=function(a){var $ptr,a,b,c;if(N.Cmp(a)<=0&&a.Cmp(O)<=0){return(b=a.Int64(),new J(b.$high,b.$low));}return(c=new K.ptr(a),new c.constructor.elem(c));};Q=function(a){var $ptr,a,b;if(a.IsInt()){return P(a.Num());}return(b=new L.ptr(a),new b.constructor.elem(b));};R=function(a,b){var $ptr,a,b,c;if(b.Sign()===0){return Q(a);}return(c=new M.ptr(a,b),new c.constructor.elem(c));};S=function(){var $ptr,a;return(a=new G.ptr(),new a.constructor.elem(a));};$pkg.MakeUnknown=S;T=function(a){var $ptr,a;return new H(a);};$pkg.MakeBool=T;U=function(a){var $ptr,a;return new I(a);};$pkg.MakeString=U;V=function(a){var $ptr,a;return new J(a.$high,a.$low);};$pkg.MakeInt64=V;X=function(a){var $ptr,a,b,c;b=new C.Rat.ptr().SetFloat64(a);if(!(b===BB.nil)){return Q(b);}return(c=new G.ptr(),new c.constructor.elem(c));};$pkg.MakeFloat64=X;Y=function(a,b){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$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;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:c=b;if(c===5){$s=1;continue;}if(c===6){$s=2;continue;}if(c===7){$s=3;continue;}if(c===8){$s=4;continue;}if(c===9){$s=5;continue;}$s=6;continue;case 1:d=D.ParseInt(a,0,64);e=d[0];f=d[1];if($interfaceIsEqual(f,$ifaceNil)){return new J(e.$high,e.$low);}h=new C.Int.ptr().SetString(a,0);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(j){$s=8;continue;}$s=9;continue;case 8:return(k=new K.ptr(i),new k.constructor.elem(k));case 9:$s=6;continue;case 2:m=new C.Rat.ptr().SetString(a);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(o){$s=11;continue;}$s=12;continue;case 11:return Q(n);case 12:$s=6;continue;case 3:p=a.length;if(p>0&&(a.charCodeAt((p-1>>0))===105)){$s=13;continue;}$s=14;continue;case 13:r=new C.Rat.ptr().SetString(a.substring(0,(p-1>>0)));$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(t){$s=16;continue;}$s=17;continue;case 16:return R(C.NewRat(new $Int64(0,0),new $Int64(0,1)),s);case 17:case 14:$s=6;continue;case 4:u=a.length;if(u>=2){v=D.UnquoteChar(a.substring(1,(u-1>>0)),39);w=v[0];x=v[3];if($interfaceIsEqual(x,$ifaceNil)){return new J(0,w);}}$s=6;continue;case 5:y=D.Unquote(a);z=y[0];aa=y[1];if($interfaceIsEqual(aa,$ifaceNil)){return new I(z);}case 6:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$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;};$pkg.MakeFromLiteral=Y;Z=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;if($assertType(b,H,true)[1]){c=b.$val;return c;}else if($assertType(b,G,true)[1]){d=b.$val;return false;}e=A.Sprintf("%v not a Bool",new BA([a]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Z};}$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.BoolVal=Z;AA=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;if($assertType(b,I,true)[1]){c=b.$val;return c;}else if($assertType(b,G,true)[1]){d=b.$val;return"";}e=A.Sprintf("%v not a String",new BA([a]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$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.StringVal=AA;AB=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,J,true)[1]){c=b.$val;return[new $Int64(c.$high,c.$low),true];}else if($assertType(b,K,true)[1]){d=b.$val;return[d.val.Int64(),d.val.BitLen()<=63];}else if($assertType(b,G,true)[1]){e=b.$val;return[new $Int64(0,0),false];}f=A.Sprintf("%v not an Int",new BA([a]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Int64Val=AB;AC=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,J,true)[1]){c=b.$val;return[new $Uint64(c.$high,c.$low),(c.$high>0||(c.$high===0&&c.$low>=0))];}else if($assertType(b,K,true)[1]){d=b.$val;return[d.val.Uint64(),d.val.Sign()>=0&&d.val.BitLen()<=64];}else if($assertType(b,G,true)[1]){e=b.$val;return[new $Uint64(0,0),false];}f=A.Sprintf("%v not an Int",new BA([a]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Uint64Val=AC;AD=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a;if($assertType(b,J,true)[1]){$s=1;continue;}if($assertType(b,K,true)[1]){$s=2;continue;}if($assertType(b,L,true)[1]){$s=3;continue;}if($assertType(b,G,true)[1]){$s=4;continue;}$s=5;continue;case 1:c=b.$val;d=$flatten64(c);return[d,(e=new J(0,d),(e.$high===c.$high&&e.$low===c.$low))];$s=5;continue;case 2:f=b.$val;g=AZ(new C.Rat.ptr().SetFrac(f.val,AR));$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=5;continue;case 3:h=b.$val;i=AZ(h.val);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=5;continue;case 4:j=b.$val;return[0,false];case 5:k=A.Sprintf("%v not a Float",new BA([a]));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$panic(new $String(k));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AD};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Float32Val=AD;AE=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a;if($assertType(b,J,true)[1]){$s=1;continue;}if($assertType(b,K,true)[1]){$s=2;continue;}if($assertType(b,L,true)[1]){$s=3;continue;}if($assertType(b,G,true)[1]){$s=4;continue;}$s=5;continue;case 1:c=b.$val;d=$flatten64(new $Int64(c.$high,c.$low));return[d,(e=new J(0,d),(e.$high===c.$high&&e.$low===c.$low))];$s=5;continue;case 2:f=b.$val;g=new C.Rat.ptr().SetFrac(f.val,AR).Float64();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=5;continue;case 3:h=b.$val;i=h.val.Float64();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=5;continue;case 4:j=b.$val;return[0,false];case 5:k=A.Sprintf("%v not a Float",new BA([a]));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$panic(new $String(k));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Float64Val=AE;AF=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,J,true)[1]){c=b.$val;return new C.Int.ptr().SetInt64(new $Int64(c.$high,c.$low)).BitLen();}else if($assertType(b,K,true)[1]){d=b.$val;return d.val.BitLen();}else if($assertType(b,G,true)[1]){e=b.$val;return 0;}f=A.Sprintf("%v not an Int",new BA([a]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AF};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.BitLen=AF;AG=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,J,true)[1]){c=b.$val;if((c.$high<0||(c.$high===0&&c.$low<0))){return-1;}else if((c.$high>0||(c.$high===0&&c.$low>0))){return 1;}return 0;}else if($assertType(b,K,true)[1]){d=b.$val;return d.val.Sign();}else if($assertType(b,L,true)[1]){e=b.$val;return e.val.Sign();}else if($assertType(b,M,true)[1]){f=b.$val;return f.re.Sign()|f.im.Sign();}else if($assertType(b,G,true)[1]){g=b.$val;return 1;}h=A.Sprintf("%v not numeric",new BA([a]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AG};}$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.$s=$s;$f.$r=$r;return $f;};$pkg.Sign=AG;AH=function(a){var $ptr,a,b,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;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;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:b=BC.nil;c=a;if($assertType(c,J,true)[1]){$s=1;continue;}if($assertType(c,K,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c.$val;b=new C.Int.ptr().SetInt64(new $Int64(d.$high,d.$low));$s=4;continue;case 2:e=c.$val;b=e.val;$s=4;continue;case 3:f=c;g=A.Sprintf("%v not an Int",new BA([f]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic(new $String(g));case 4:h=b.Bits();i=$makeSlice(BD,(h.$length*4>>0));j=0;k=h;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);n=0;while(true){if(!(n<4)){break;}((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]=(m<<24>>>24));m=(o=(8),o<32?(m>>>o):0)>>>0;j=j+(1)>>0;n=n+(1)>>0;}l++;}while(true){if(!(j>0&&((p=j-1>>0,((p<0||p>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+p]))===0))){break;}j=j-(1)>>0;}return $subslice(i,0,j);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AH};}$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.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;};$pkg.Bytes=AH;AI=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k;c=$makeSlice(BE,(b=((a.$length+3>>0))/4,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero")));d=0;e=0;f=0;g=a;h=0;while(true){if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);e=(e|(((j=f,j<32?((i>>>0)<>>0)))>>>0;f=f+(8)>>>0;if(f===32){((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=e);d=d+(1)>>0;e=0;f=0;}h++;}if(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=e);d=d+(1)>>0;}while(true){if(!(d>0&&((k=d-1>>0,((k<0||k>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+k]))===0))){break;}d=d-(1)>>0;}return P(new C.Int.ptr().SetBits($subslice(c,0,d)));};$pkg.MakeFromBytes=AI;AJ=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;if($assertType(b,G,true)[1]||$assertType(b,J,true)[1]||$assertType(b,K,true)[1]){c=b;return c;}else if($assertType(b,L,true)[1]){d=b.$val;return P(d.val.Num());}e=A.Sprintf("%v not Int or Float",new BA([a]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AJ};}$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.Num=AJ;AK=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,G,true)[1]){c=b.$val;return new c.constructor.elem(c);}else if($assertType(b,J,true)[1]||$assertType(b,K,true)[1]){d=b;return new J(0,1);}else if($assertType(b,L,true)[1]){e=b.$val;return P(e.val.Denom());}f=A.Sprintf("%v not Int or Float",new BA([a]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Denom=AK;AL=function(a){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:b=BB.nil;c=a;if($assertType(c,G,true)[1]){$s=1;continue;}if($assertType(c,J,true)[1]){$s=2;continue;}if($assertType(c,K,true)[1]){$s=3;continue;}if($assertType(c,L,true)[1]){$s=4;continue;}$s=5;continue;case 1:d=c.$val;return new d.constructor.elem(d);$s=6;continue;case 2:e=c.$val;b=C.NewRat(new $Int64(e.$high,e.$low),new $Int64(0,1));$s=6;continue;case 3:f=c.$val;b=new C.Rat.ptr().SetFrac(f.val,AR);$s=6;continue;case 4:g=c.$val;b=g.val;$s=6;continue;case 5:h=c;i=A.Sprintf("%v not Int or Float",new BA([h]));$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$panic(new $String(i));case 6:return R(AS,b);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL};}$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.MakeImag=AL;AM=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;if($assertType(b,G,true)[1]||$assertType(b,J,true)[1]||$assertType(b,K,true)[1]||$assertType(b,L,true)[1]){c=b;return c;}else if($assertType(b,M,true)[1]){d=b.$val;return Q(d.re);}e=A.Sprintf("%v not numeric",new BA([a]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM};}$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.Real=AM;AN=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,G,true)[1]){c=b.$val;return new c.constructor.elem(c);}else if($assertType(b,J,true)[1]||$assertType(b,K,true)[1]||$assertType(b,L,true)[1]){d=b;return new J(0,0);}else if($assertType(b,M,true)[1]){e=b.$val;return Q(e.im);}f=A.Sprintf("%v not numeric",new BA([a]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Imag=AN;AO=function(a){var $ptr,a;return(-1=0){s=(c>>>0)*8>>>0;d[0].AndNot(d[0],new C.Int.ptr().Lsh(C.NewInt(new $Int64(-1,4294967295)),s));}return P(d[0]);$s=5;continue;case 4:t=b;if($assertType(t,G,true)[1]){u=t.$val;return new u.constructor.elem(u);}else if($assertType(t,H,true)[1]){v=t.$val;return new H(!v);}case 5:case 11:w=A.Sprintf("invalid unary operation %s%v",new BA([new B.Token(a),b]));$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$panic(new $String(w));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ};}$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.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;};$pkg.UnaryOp=AQ;AT=function(a){var $ptr,a,b;b=a;if($assertType(b,H,true)[1]||$assertType(b,I,true)[1]){return 1;}else if($assertType(b,J,true)[1]){return 2;}else if($assertType(b,K,true)[1]){return 3;}else if($assertType(b,L,true)[1]){return 4;}else if($assertType(b,M,true)[1]){return 5;}else{return 0;}};AU=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=$ifaceNil;d=$ifaceNil;if(AT(a)>AT(b)){e=AU(b,a);b=e[0];a=e[1];f=a;g=b;c=f;d=g;return[c,d];}h=a;if($assertType(h,G,true)[1]){i=h.$val;j=new i.constructor.elem(i);k=new i.constructor.elem(i);c=j;d=k;return[c,d];}else if($assertType(h,H,true)[1]||$assertType(h,I,true)[1]||$assertType(h,M,true)[1]){l=h;m=l;n=b;c=m;d=n;return[c,d];}else if($assertType(h,J,true)[1]){o=h.$val;p=b;if($assertType(p,J,true)[1]){q=p.$val;r=o;s=q;c=r;d=s;return[c,d];}else if($assertType(p,K,true)[1]){t=p.$val;u=(v=new K.ptr(C.NewInt(new $Int64(o.$high,o.$low))),new v.constructor.elem(v));w=new t.constructor.elem(t);c=u;d=w;return[c,d];}else if($assertType(p,L,true)[1]){x=p.$val;y=(z=new L.ptr(C.NewRat(new $Int64(o.$high,o.$low),new $Int64(0,1))),new z.constructor.elem(z));aa=new x.constructor.elem(x);c=y;d=aa;return[c,d];}else if($assertType(p,M,true)[1]){ab=p.$val;ac=(ad=new M.ptr(C.NewRat(new $Int64(o.$high,o.$low),new $Int64(0,1)),AS),new ad.constructor.elem(ad));ae=new ab.constructor.elem(ab);c=ac;d=ae;return[c,d];}}else if($assertType(h,K,true)[1]){af=h.$val;ag=b;if($assertType(ag,K,true)[1]){ah=ag.$val;ai=new af.constructor.elem(af);aj=new ah.constructor.elem(ah);c=ai;d=aj;return[c,d];}else if($assertType(ag,L,true)[1]){ak=ag.$val;al=(am=new L.ptr(new C.Rat.ptr().SetFrac(af.val,AR)),new am.constructor.elem(am));an=new ak.constructor.elem(ak);c=al;d=an;return[c,d];}else if($assertType(ag,M,true)[1]){ao=ag.$val;ap=(aq=new M.ptr(new C.Rat.ptr().SetFrac(af.val,AR),AS),new aq.constructor.elem(aq));ar=new ao.constructor.elem(ao);c=ap;d=ar;return[c,d];}}else if($assertType(h,L,true)[1]){as=h.$val;at=b;if($assertType(at,L,true)[1]){au=at.$val;av=new as.constructor.elem(as);aw=new au.constructor.elem(au);c=av;d=aw;return[c,d];}else if($assertType(at,M,true)[1]){ax=at.$val;ay=(az=new M.ptr(as.val,AS),new az.constructor.elem(az));ba=new ax.constructor.elem(ax);c=ay;d=ba;return[c,d];}}$panic(new $String("unreachable"));};AV=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,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;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;b=$f.b;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;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=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=[p];q=[q];r=[r];s=AU(a,c);a=s[0];c=s[1];t=a;if($assertType(t,G,true)[1]){$s=1;continue;}if($assertType(t,H,true)[1]){$s=2;continue;}if($assertType(t,J,true)[1]){$s=3;continue;}if($assertType(t,K,true)[1]){$s=4;continue;}if($assertType(t,L,true)[1]){$s=5;continue;}if($assertType(t,M,true)[1]){$s=6;continue;}if($assertType(t,I,true)[1]){$s=7;continue;}$s=8;continue;case 1:u=t.$val;return new u.constructor.elem(u);$s=8;continue;case 2:v=t.$val;w=$assertType(c,H);x=b;if(x===34){return new H(v&&w);}else if(x===35){return new H(v||w);}$s=8;continue;case 3:y=t.$val;z=new $Int64(y.$high,y.$low);ab=(aa=$assertType(c,J),new $Int64(aa.$high,aa.$low));ac=new $Int64(0,0);ad=b;if(ad===12){$s=9;continue;}if(ad===13){$s=10;continue;}if(ad===14){$s=11;continue;}if(ad===15){$s=12;continue;}if(ad===26){$s=13;continue;}if(ad===16){$s=14;continue;}if(ad===17){$s=15;continue;}if(ad===18){$s=16;continue;}if(ad===19){$s=17;continue;}if(ad===22){$s=18;continue;}$s=19;continue;case 9:if(!AP(z)||!AP(ab)){return P(new C.Int.ptr().Add(C.NewInt(z),C.NewInt(ab)));}ac=new $Int64(z.$high+ab.$high,z.$low+ab.$low);$s=20;continue;case 10:if(!AP(z)||!AP(ab)){return P(new C.Int.ptr().Sub(C.NewInt(z),C.NewInt(ab)));}ac=new $Int64(z.$high-ab.$high,z.$low-ab.$low);$s=20;continue;case 11:if(!AO(z)||!AO(ab)){return P(new C.Int.ptr().Mul(C.NewInt(z),C.NewInt(ab)));}ac=$mul64(z,ab);$s=20;continue;case 12:return Q(new C.Rat.ptr().SetFrac(C.NewInt(z),C.NewInt(ab)));$s=20;continue;case 13:ac=$div64(z,ab,false);$s=20;continue;case 14:ac=$div64(z,ab,true);$s=20;continue;case 15:ac=new $Int64(z.$high&ab.$high,(z.$low&ab.$low)>>>0);$s=20;continue;case 16:ac=new $Int64(z.$high|ab.$high,(z.$low|ab.$low)>>>0);$s=20;continue;case 17:ac=new $Int64(z.$high^ab.$high,(z.$low^ab.$low)>>>0);$s=20;continue;case 18:ac=new $Int64(z.$high&~ab.$high,(z.$low&~ab.$low)>>>0);$s=20;continue;case 19:$s=21;continue;case 20:return new J(ac.$high,ac.$low);$s=8;continue;case 4:ae=t.$val;af=ae.val;ag=$assertType(c,K).val;m[0]=$clone(new C.Int.ptr(),C.Int);ah=b;if(ah===12){$s=22;continue;}if(ah===13){$s=23;continue;}if(ah===14){$s=24;continue;}if(ah===15){$s=25;continue;}if(ah===26){$s=26;continue;}if(ah===16){$s=27;continue;}if(ah===17){$s=28;continue;}if(ah===18){$s=29;continue;}if(ah===19){$s=30;continue;}if(ah===22){$s=31;continue;}$s=32;continue;case 22:m[0].Add(af,ag);$s=33;continue;case 23:m[0].Sub(af,ag);$s=33;continue;case 24:m[0].Mul(af,ag);$s=33;continue;case 25:return Q(new C.Rat.ptr().SetFrac(af,ag));$s=33;continue;case 26:m[0].Quo(af,ag);$s=33;continue;case 27:m[0].Rem(af,ag);$s=33;continue;case 28:m[0].And(af,ag);$s=33;continue;case 29:m[0].Or(af,ag);$s=33;continue;case 30:m[0].Xor(af,ag);$s=33;continue;case 31:m[0].AndNot(af,ag);$s=33;continue;case 32:$s=21;continue;case 33:return P(m[0]);$s=8;continue;case 5:ai=t.$val;aj=ai.val;ak=$assertType(c,L).val;e[0]=$clone(new C.Rat.ptr(),C.Rat);al=b;if(al===12){$s=34;continue;}if(al===13){$s=35;continue;}if(al===14){$s=36;continue;}if(al===15){$s=37;continue;}$s=38;continue;case 34:e[0].Add(aj,ak);$s=39;continue;case 35:e[0].Sub(aj,ak);$s=39;continue;case 36:e[0].Mul(aj,ak);$s=39;continue;case 37:e[0].Quo(aj,ak);$s=39;continue;case 38:$s=21;continue;case 39:return Q(e[0]);$s=8;continue;case 6:am=t.$val;an=$clone($assertType(c,M),M);ao=am.re;ap=am.im;aq=ao;ar=ap;as=an.re;at=an.im;au=as;av=at;aw=$clone(new C.Rat.ptr(),C.Rat);ax=$clone(new C.Rat.ptr(),C.Rat);k[0]=$clone(aw,C.Rat);j[0]=$clone(ax,C.Rat);ay=b;if(ay===12){$s=40;continue;}if(ay===13){$s=41;continue;}if(ay===14){$s=42;continue;}if(ay===15){$s=43;continue;}$s=44;continue;case 40:k[0].Add(aq,au);j[0].Add(ar,av);$s=45;continue;case 41:k[0].Sub(aq,au);j[0].Sub(ar,av);$s=45;continue;case 42:az=$clone(new C.Rat.ptr(),C.Rat);ba=$clone(new C.Rat.ptr(),C.Rat);bb=$clone(new C.Rat.ptr(),C.Rat);bc=$clone(new C.Rat.ptr(),C.Rat);n[0]=$clone(az,C.Rat);o[0]=$clone(ba,C.Rat);f[0]=$clone(bb,C.Rat);p[0]=$clone(bc,C.Rat);n[0].Mul(aq,au);o[0].Mul(ar,av);f[0].Mul(ar,au);p[0].Mul(aq,av);k[0].Sub(n[0],o[0]);j[0].Add(f[0],p[0]);$s=45;continue;case 43:bd=$clone(new C.Rat.ptr(),C.Rat);be=$clone(new C.Rat.ptr(),C.Rat);bf=$clone(new C.Rat.ptr(),C.Rat);bg=$clone(new C.Rat.ptr(),C.Rat);bh=$clone(new C.Rat.ptr(),C.Rat);bi=$clone(new C.Rat.ptr(),C.Rat);bj=$clone(new C.Rat.ptr(),C.Rat);d[0]=$clone(bd,C.Rat);r[0]=$clone(be,C.Rat);h[0]=$clone(bf,C.Rat);i[0]=$clone(bg,C.Rat);l[0]=$clone(bh,C.Rat);g[0]=$clone(bi,C.Rat);q[0]=$clone(bj,C.Rat);d[0].Mul(aq,au);r[0].Mul(ar,av);h[0].Mul(ar,au);i[0].Mul(aq,av);g[0].Mul(au,au);q[0].Mul(av,av);l[0].Add(g[0],q[0]);k[0].Add(d[0],r[0]);k[0].Quo(k[0],l[0]);j[0].Sub(h[0],i[0]);j[0].Quo(j[0],l[0]);$s=45;continue;case 44:$s=21;continue;case 45:return R(k[0],j[0]);$s=8;continue;case 7:bk=t.$val;if(b===12){return new I(bk+$assertType(c,I));}case 8:case 21:bl=A.Sprintf("invalid binary operation %v %s %v",new BA([a,new B.Token(b),c]));$s=46;case 46:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$panic(new $String(bl));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AV};}$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.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.b=b;$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.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;};$pkg.BinaryOp=AV;AW=function(a,b,c){var $ptr,a,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;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;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=a;if($assertType(d,G,true)[1]){e=d.$val;return new e.constructor.elem(e);}else if($assertType(d,J,true)[1]){f=d.$val;if(c===0){return f;}g=b;if(g===20){h=C.NewInt(new $Int64(f.$high,f.$low));return P(h.Lsh(h,c));}else if(g===21){return $shiftRightInt64(f,c);}}else if($assertType(d,K,true)[1]){i=d.$val;if(c===0){return new i.constructor.elem(i);}j=$clone(new C.Int.ptr(),C.Int);k=b;if(k===20){return P(j.Lsh(i.val,c));}else if(k===21){return P(j.Rsh(i.val,c));}}l=A.Sprintf("invalid shift %v %s %d",new BA([a,new B.Token(b),new $Uint(c)]));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$panic(new $String(l));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AW};}$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.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Shift=AW;AX=function(a,b){var $ptr,a,b,c;c=b;if(c===39){return a===0;}else if(c===44){return!((a===0));}else if(c===40){return a<0;}else if(c===45){return a<=0;}else if(c===41){return a>0;}else if(c===46){return a>=0;}$panic(new $String("unreachable"));};AY=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,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;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;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:d=AU(a,c);a=d[0];c=d[1];e=a;if($assertType(e,G,true)[1]){f=e.$val;return false;}else if($assertType(e,H,true)[1]){g=e.$val;h=$assertType(c,H);i=b;if(i===39){return g===h;}else if(i===44){return!(g===h);}}else if($assertType(e,J,true)[1]){j=e.$val;k=$assertType(c,J);l=b;if(l===39){return(j.$high===k.$high&&j.$low===k.$low);}else if(l===44){return!((j.$high===k.$high&&j.$low===k.$low));}else if(l===40){return(j.$highk.$high||(j.$high===k.$high&&j.$low>k.$low));}else if(l===46){return(j.$high>k.$high||(j.$high===k.$high&&j.$low>=k.$low));}}else if($assertType(e,K,true)[1]){m=e.$val;return AX(m.val.Cmp($assertType(c,K).val),b);}else if($assertType(e,L,true)[1]){n=e.$val;return AX(n.val.Cmp($assertType(c,L).val),b);}else if($assertType(e,M,true)[1]){o=e.$val;p=$clone($assertType(c,M),M);q=o.re.Cmp(p.re);r=o.im.Cmp(p.im);s=b;if(s===39){return(q===0)&&(r===0);}else if(s===44){return!((q===0))||!((r===0));}}else if($assertType(e,I,true)[1]){t=e.$val;u=$assertType(c,I);v=b;if(v===39){return t===u;}else if(v===44){return!(t===u);}else if(v===40){return tu;}else if(v===46){return t>=u;}}w=A.Sprintf("invalid comparison %v %s %v",new BA([a,new B.Token(b),c]));$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$panic(new $String(w));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AY};}$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.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;};$pkg.Compare=AY;AZ=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Float32();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AZ};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};G.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];H.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];I.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];J.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];K.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];L.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];M.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];F.init([{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}]);G.init([]);K.init([{prop:"val",name:"val",pkg:"golang.org/x/tools/go/exact",typ:BC,tag:""}]);L.init([{prop:"val",name:"val",pkg:"golang.org/x/tools/go/exact",typ:BB,tag:""}]);M.init([{prop:"re",name:"re",pkg:"golang.org/x/tools/go/exact",typ:BB,tag:""},{prop:"im",name:"im",pkg:"golang.org/x/tools/go/exact",typ:BB,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;}N=C.NewInt(new $Int64(-2147483648,0));O=C.NewInt(new $Int64(2147483647,4294967295));AR=C.NewInt(new $Int64(0,1));AS=C.NewRat(new $Int64(0,0),new $Int64(0,1));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["golang.org/x/tools/go/types"]=(function(){var $pkg={},$init,A,I,K,B,C,G,D,E,O,H,L,J,M,F,N,Q,R,S,T,U,V,AD,AF,AG,AH,AI,AK,AT,BD,BM,BO,BP,BS,CI,CK,CL,CN,CP,CR,CV,CX,CZ,DB,DG,DH,DJ,DM,DN,EF,EI,EM,EO,EP,ER,ES,EW,EY,EZ,FA,FB,FC,FE,FG,FI,FK,FM,FO,FQ,FS,FT,FV,GF,GG,GQ,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JT,JU,JV,JW,JX,JY,JZ,KA,KB,KC,KD,KE,KF,KG,KH,KI,KJ,KK,KL,KM,KN,KP,KQ,KR,KS,KT,KU,KV,KW,KX,KY,KZ,LA,LB,LC,LD,LE,LF,LG,LH,LI,LJ,LK,LL,LM,LN,LO,LP,LQ,LR,LS,LT,LU,LV,LW,LX,LY,LZ,MA,MB,MC,ME,MF,MG,MH,AU,BC,DI,ET,EU,GI,GJ,GK,GL,GN,GR,a,b,c,d,Z,AA,AB,AC,AE,AJ,AL,AM,AN,AO,AP,AQ,AR,AV,AW,AX,AY,AZ,BA,BB,BE,BF,BG,BH,BI,BJ,BK,BL,BN,BQ,BR,BT,BU,BV,BW,BX,BY,BZ,CA,CG,CJ,CM,CO,CQ,CS,CT,CU,CW,CY,DA,DC,DD,DE,DF,DK,DL,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EG,EH,EJ,EK,EL,EN,EQ,EV,EX,FD,FF,FH,FJ,FL,FN,FP,FR,FU,FW,FZ,GA,GB,GC,GD,GE,GH,GM,GO,GP,GS,GU,GV;A=$packages["bytes"];I=$packages["container/heap"];K=$packages["errors"];B=$packages["fmt"];C=$packages["go/ast"];G=$packages["go/parser"];D=$packages["go/token"];E=$packages["golang.org/x/tools/go/exact"];O=$packages["io"];H=$packages["math"];L=$packages["path"];J=$packages["sort"];M=$packages["strconv"];F=$packages["strings"];N=$packages["unicode"];Q=$pkg.Error=$newType(0,$kindStruct,"types.Error","Error","golang.org/x/tools/go/types",function(Fset_,Pos_,Msg_,Soft_){this.$val=this;if(arguments.length===0){this.Fset=IF.nil;this.Pos=0;this.Msg="";this.Soft=false;return;}this.Fset=Fset_;this.Pos=Pos_;this.Msg=Msg_;this.Soft=Soft_;});R=$pkg.Importer=$newType(4,$kindFunc,"types.Importer","Importer","golang.org/x/tools/go/types",null);S=$pkg.Config=$newType(0,$kindStruct,"types.Config","Config","golang.org/x/tools/go/types",function(IgnoreFuncBodies_,FakeImportC_,Packages_,Error_,Import_,Sizes_,DisableUnusedImportCheck_){this.$val=this;if(arguments.length===0){this.IgnoreFuncBodies=false;this.FakeImportC=false;this.Packages=false;this.Error=$throwNilPointerError;this.Import=$throwNilPointerError;this.Sizes=$ifaceNil;this.DisableUnusedImportCheck=false;return;}this.IgnoreFuncBodies=IgnoreFuncBodies_;this.FakeImportC=FakeImportC_;this.Packages=Packages_;this.Error=Error_;this.Import=Import_;this.Sizes=Sizes_;this.DisableUnusedImportCheck=DisableUnusedImportCheck_;});T=$pkg.Info=$newType(0,$kindStruct,"types.Info","Info","golang.org/x/tools/go/types",function(Types_,Defs_,Uses_,Implicits_,Selections_,Scopes_,InitOrder_){this.$val=this;if(arguments.length===0){this.Types=false;this.Defs=false;this.Uses=false;this.Implicits=false;this.Selections=false;this.Scopes=false;this.InitOrder=LN.nil;return;}this.Types=Types_;this.Defs=Defs_;this.Uses=Uses_;this.Implicits=Implicits_;this.Selections=Selections_;this.Scopes=Scopes_;this.InitOrder=InitOrder_;});U=$pkg.TypeAndValue=$newType(0,$kindStruct,"types.TypeAndValue","TypeAndValue","golang.org/x/tools/go/types",function(mode_,Type_,Value_){this.$val=this;if(arguments.length===0){this.mode=0;this.Type=$ifaceNil;this.Value=$ifaceNil;return;}this.mode=mode_;this.Type=Type_;this.Value=Value_;});V=$pkg.Initializer=$newType(0,$kindStruct,"types.Initializer","Initializer","golang.org/x/tools/go/types",function(Lhs_,Rhs_){this.$val=this;if(arguments.length===0){this.Lhs=HM.nil;this.Rhs=$ifaceNil;return;}this.Lhs=Lhs_;this.Rhs=Rhs_;});AD=$pkg.getter=$newType(4,$kindFunc,"types.getter","getter","golang.org/x/tools/go/types",null);AF=$pkg.exprInfo=$newType(0,$kindStruct,"types.exprInfo","exprInfo","golang.org/x/tools/go/types",function(isLhs_,mode_,typ_,val_){this.$val=this;if(arguments.length===0){this.isLhs=false;this.mode=0;this.typ=HA.nil;this.val=$ifaceNil;return;}this.isLhs=isLhs_;this.mode=mode_;this.typ=typ_;this.val=val_;});AG=$pkg.funcInfo=$newType(0,$kindStruct,"types.funcInfo","funcInfo","golang.org/x/tools/go/types",function(name_,decl_,sig_,body_){this.$val=this;if(arguments.length===0){this.name="";this.decl=ID.nil;this.sig=HY.nil;this.body=IR.nil;return;}this.name=name_;this.decl=decl_;this.sig=sig_;this.body=body_;});AH=$pkg.context=$newType(0,$kindStruct,"types.context","context","golang.org/x/tools/go/types",function(decl_,scope_,iota_,sig_,hasLabel_,hasCallOrRecv_){this.$val=this;if(arguments.length===0){this.decl=ID.nil;this.scope=GX.nil;this.iota=$ifaceNil;this.sig=HY.nil;this.hasLabel=false;this.hasCallOrRecv=false;return;}this.decl=decl_;this.scope=scope_;this.iota=iota_;this.sig=sig_;this.hasLabel=hasLabel_;this.hasCallOrRecv=hasCallOrRecv_;});AI=$pkg.Checker=$newType(0,$kindStruct,"types.Checker","Checker","golang.org/x/tools/go/types",function(conf_,fset_,pkg_,Info_,objMap_,files_,unusedDotImports_,firstErr_,methods_,untyped_,funcs_,delayed_,context_,pos_,indent_){this.$val=this;if(arguments.length===0){this.conf=HI.nil;this.fset=IF.nil;this.pkg=GY.nil;this.Info=HE.nil;this.objMap=false;this.files=IH.nil;this.unusedDotImports=false;this.firstErr=$ifaceNil;this.methods=false;this.untyped=false;this.funcs=II.nil;this.delayed=IK.nil;this.context=new AH.ptr();this.pos=0;this.indent=0;return;}this.conf=conf_;this.fset=fset_;this.pkg=pkg_;this.Info=Info_;this.objMap=objMap_;this.files=files_;this.unusedDotImports=unusedDotImports_;this.firstErr=firstErr_;this.methods=methods_;this.untyped=untyped_;this.funcs=funcs_;this.delayed=delayed_;this.context=context_;this.pos=pos_;this.indent=indent_;});AK=$pkg.bailout=$newType(0,$kindStruct,"types.bailout","bailout","golang.org/x/tools/go/types",function(){this.$val=this;if(arguments.length===0){return;}});AT=$pkg.opPredicates=$newType(4,$kindMap,"types.opPredicates","opPredicates","golang.org/x/tools/go/types",null);BD=$pkg.exprKind=$newType(4,$kindInt,"types.exprKind","exprKind","golang.org/x/tools/go/types",null);BM=$pkg.objNode=$newType(0,$kindStruct,"types.objNode","objNode","golang.org/x/tools/go/types",function(obj_,in$1_,out_,index_,mark_){this.$val=this;if(arguments.length===0){this.obj=$ifaceNil;this.in$1=0;this.out=JW.nil;this.index=0;this.mark=0;return;}this.obj=obj_;this.in$1=in$1_;this.out=out_;this.index=index_;this.mark=mark_;});BO=$pkg.nodeQueue=$newType(12,$kindSlice,"types.nodeQueue","nodeQueue","golang.org/x/tools/go/types",null);BP=$pkg.block=$newType(0,$kindStruct,"types.block","block","golang.org/x/tools/go/types",function(parent_,lstmt_,labels_){this.$val=this;if(arguments.length===0){this.parent=JX.nil;this.lstmt=JY.nil;this.labels=false;return;}this.parent=parent_;this.lstmt=lstmt_;this.labels=labels_;});BS=$pkg.embeddedType=$newType(0,$kindStruct,"types.embeddedType","embeddedType","golang.org/x/tools/go/types",function(typ_,index_,indirect_,multiples_){this.$val=this;if(arguments.length===0){this.typ=IN.nil;this.index=HZ.nil;this.indirect=false;this.multiples=false;return;}this.typ=typ_;this.index=index_;this.indirect=indirect_;this.multiples=multiples_;});CI=$pkg.Object=$newType(8,$kindInterface,"types.Object","Object","golang.org/x/tools/go/types",null);CK=$pkg.object=$newType(0,$kindStruct,"types.object","object","golang.org/x/tools/go/types",function(parent_,pos_,pkg_,name_,typ_,order__,scopePos__){this.$val=this;if(arguments.length===0){this.parent=GX.nil;this.pos=0;this.pkg=GY.nil;this.name="";this.typ=$ifaceNil;this.order_=0;this.scopePos_=0;return;}this.parent=parent_;this.pos=pos_;this.pkg=pkg_;this.name=name_;this.typ=typ_;this.order_=order__;this.scopePos_=scopePos__;});CL=$pkg.PkgName=$newType(0,$kindStruct,"types.PkgName","PkgName","golang.org/x/tools/go/types",function(object_,imported_,used_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();this.imported=GY.nil;this.used=false;return;}this.object=object_;this.imported=imported_;this.used=used_;});CN=$pkg.Const=$newType(0,$kindStruct,"types.Const","Const","golang.org/x/tools/go/types",function(object_,val_,visited_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();this.val=$ifaceNil;this.visited=false;return;}this.object=object_;this.val=val_;this.visited=visited_;});CP=$pkg.TypeName=$newType(0,$kindStruct,"types.TypeName","TypeName","golang.org/x/tools/go/types",function(object_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();return;}this.object=object_;});CR=$pkg.Var=$newType(0,$kindStruct,"types.Var","Var","golang.org/x/tools/go/types",function(object_,anonymous_,visited_,isField_,used_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();this.anonymous=false;this.visited=false;this.isField=false;this.used=false;return;}this.object=object_;this.anonymous=anonymous_;this.visited=visited_;this.isField=isField_;this.used=used_;});CV=$pkg.Func=$newType(0,$kindStruct,"types.Func","Func","golang.org/x/tools/go/types",function(object_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();return;}this.object=object_;});CX=$pkg.Label=$newType(0,$kindStruct,"types.Label","Label","golang.org/x/tools/go/types",function(object_,used_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();this.used=false;return;}this.object=object_;this.used=used_;});CZ=$pkg.Builtin=$newType(0,$kindStruct,"types.Builtin","Builtin","golang.org/x/tools/go/types",function(object_,id_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();this.id=0;return;}this.object=object_;this.id=id_;});DB=$pkg.Nil=$newType(0,$kindStruct,"types.Nil","Nil","golang.org/x/tools/go/types",function(object_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();return;}this.object=object_;});DG=$pkg.objset=$newType(4,$kindMap,"types.objset","objset","golang.org/x/tools/go/types",null);DH=$pkg.operandMode=$newType(1,$kindUint8,"types.operandMode","operandMode","golang.org/x/tools/go/types",null);DJ=$pkg.operand=$newType(0,$kindStruct,"types.operand","operand","golang.org/x/tools/go/types",function(mode_,expr_,typ_,val_,id_){this.$val=this;if(arguments.length===0){this.mode=0;this.expr=$ifaceNil;this.typ=$ifaceNil;this.val=$ifaceNil;this.id=0;return;}this.mode=mode_;this.expr=expr_;this.typ=typ_;this.val=val_;this.id=id_;});DM=$pkg.inSourceOrder=$newType(12,$kindSlice,"types.inSourceOrder","inSourceOrder","golang.org/x/tools/go/types",null);DN=$pkg.Package=$newType(0,$kindStruct,"types.Package","Package","golang.org/x/tools/go/types",function(path_,name_,scope_,complete_,imports_,fake_){this.$val=this;if(arguments.length===0){this.path="";this.name="";this.scope=GX.nil;this.complete=false;this.imports=KS.nil;this.fake=false;return;}this.path=path_;this.name=name_;this.scope=scope_;this.complete=complete_;this.imports=imports_;this.fake=fake_;});EF=$pkg.ifacePair=$newType(0,$kindStruct,"types.ifacePair","ifacePair","golang.org/x/tools/go/types",function(x_,y_,prev_){this.$val=this;if(arguments.length===0){this.x=JQ.nil;this.y=JQ.nil;this.prev=KT.nil;return;}this.x=x_;this.y=y_;this.prev=prev_;});EI=$pkg.declInfo=$newType(0,$kindStruct,"types.declInfo","declInfo","golang.org/x/tools/go/types",function(file_,lhs_,typ_,init_,fdecl_,deps_,mark_){this.$val=this;if(arguments.length===0){this.file=GX.nil;this.lhs=HM.nil;this.typ=$ifaceNil;this.init=$ifaceNil;this.fdecl=KU.nil;this.deps=false;this.mark=0;return;}this.file=file_;this.lhs=lhs_;this.typ=typ_;this.init=init_;this.fdecl=fdecl_;this.deps=deps_;this.mark=mark_;});EM=$pkg.Scope=$newType(0,$kindStruct,"types.Scope","Scope","golang.org/x/tools/go/types",function(parent_,children_,elems_,pos_,end_,comment_){this.$val=this;if(arguments.length===0){this.parent=GX.nil;this.children=LG.nil;this.elems=false;this.pos=0;this.end=0;this.comment="";return;}this.parent=parent_;this.children=children_;this.elems=elems_;this.pos=pos_;this.end=end_;this.comment=comment_;});EO=$pkg.SelectionKind=$newType(4,$kindInt,"types.SelectionKind","SelectionKind","golang.org/x/tools/go/types",null);EP=$pkg.Selection=$newType(0,$kindStruct,"types.Selection","Selection","golang.org/x/tools/go/types",function(kind_,recv_,obj_,index_,indirect_){this.$val=this;if(arguments.length===0){this.kind=0;this.recv=$ifaceNil;this.obj=$ifaceNil;this.index=HZ.nil;this.indirect=false;return;}this.kind=kind_;this.recv=recv_;this.obj=obj_;this.index=index_;this.indirect=indirect_;});ER=$pkg.Sizes=$newType(8,$kindInterface,"types.Sizes","Sizes","golang.org/x/tools/go/types",null);ES=$pkg.StdSizes=$newType(0,$kindStruct,"types.StdSizes","StdSizes","golang.org/x/tools/go/types",function(WordSize_,MaxAlign_){this.$val=this;if(arguments.length===0){this.WordSize=new $Int64(0,0);this.MaxAlign=new $Int64(0,0);return;}this.WordSize=WordSize_;this.MaxAlign=MaxAlign_;});EW=$pkg.stmtContext=$newType(4,$kindUint,"types.stmtContext","stmtContext","golang.org/x/tools/go/types",null);EY=$pkg.Type=$newType(8,$kindInterface,"types.Type","Type","golang.org/x/tools/go/types",null);EZ=$pkg.BasicKind=$newType(4,$kindInt,"types.BasicKind","BasicKind","golang.org/x/tools/go/types",null);FA=$pkg.BasicInfo=$newType(4,$kindInt,"types.BasicInfo","BasicInfo","golang.org/x/tools/go/types",null);FB=$pkg.Basic=$newType(0,$kindStruct,"types.Basic","Basic","golang.org/x/tools/go/types",function(kind_,info_,name_){this.$val=this;if(arguments.length===0){this.kind=0;this.info=0;this.name="";return;}this.kind=kind_;this.info=info_;this.name=name_;});FC=$pkg.Array=$newType(0,$kindStruct,"types.Array","Array","golang.org/x/tools/go/types",function(len_,elem_){this.$val=this;if(arguments.length===0){this.len=new $Int64(0,0);this.elem=$ifaceNil;return;}this.len=len_;this.elem=elem_;});FE=$pkg.Slice=$newType(0,$kindStruct,"types.Slice","Slice","golang.org/x/tools/go/types",function(elem_){this.$val=this;if(arguments.length===0){this.elem=$ifaceNil;return;}this.elem=elem_;});FG=$pkg.Struct=$newType(0,$kindStruct,"types.Struct","Struct","golang.org/x/tools/go/types",function(fields_,tags_,offsets_){this.$val=this;if(arguments.length===0){this.fields=HM.nil;this.tags=LH.nil;this.offsets=HT.nil;return;}this.fields=fields_;this.tags=tags_;this.offsets=offsets_;});FI=$pkg.Pointer=$newType(0,$kindStruct,"types.Pointer","Pointer","golang.org/x/tools/go/types",function(base_){this.$val=this;if(arguments.length===0){this.base=$ifaceNil;return;}this.base=base_;});FK=$pkg.Tuple=$newType(0,$kindStruct,"types.Tuple","Tuple","golang.org/x/tools/go/types",function(vars_){this.$val=this;if(arguments.length===0){this.vars=HM.nil;return;}this.vars=vars_;});FM=$pkg.Signature=$newType(0,$kindStruct,"types.Signature","Signature","golang.org/x/tools/go/types",function(scope_,recv_,params_,results_,variadic_){this.$val=this;if(arguments.length===0){this.scope=GX.nil;this.recv=HK.nil;this.params=HJ.nil;this.results=HJ.nil;this.variadic=false;return;}this.scope=scope_;this.recv=recv_;this.params=params_;this.results=results_;this.variadic=variadic_;});FO=$pkg.Interface=$newType(0,$kindStruct,"types.Interface","Interface","golang.org/x/tools/go/types",function(methods_,embeddeds_,allMethods_){this.$val=this;if(arguments.length===0){this.methods=IE.nil;this.embeddeds=LJ.nil;this.allMethods=IE.nil;return;}this.methods=methods_;this.embeddeds=embeddeds_;this.allMethods=allMethods_;});FQ=$pkg.Map=$newType(0,$kindStruct,"types.Map","Map","golang.org/x/tools/go/types",function(key_,elem_){this.$val=this;if(arguments.length===0){this.key=$ifaceNil;this.elem=$ifaceNil;return;}this.key=key_;this.elem=elem_;});FS=$pkg.Chan=$newType(0,$kindStruct,"types.Chan","Chan","golang.org/x/tools/go/types",function(dir_,elem_){this.$val=this;if(arguments.length===0){this.dir=0;this.elem=$ifaceNil;return;}this.dir=dir_;this.elem=elem_;});FT=$pkg.ChanDir=$newType(4,$kindInt,"types.ChanDir","ChanDir","golang.org/x/tools/go/types",null);FV=$pkg.Named=$newType(0,$kindStruct,"types.Named","Named","golang.org/x/tools/go/types",function(obj_,underlying_,methods_){this.$val=this;if(arguments.length===0){this.obj=IB.nil;this.underlying=$ifaceNil;this.methods=IE.nil;return;}this.obj=obj_;this.underlying=underlying_;this.methods=methods_;});GF=$pkg.byUniqueTypeName=$newType(12,$kindSlice,"types.byUniqueTypeName","byUniqueTypeName","golang.org/x/tools/go/types",null);GG=$pkg.byUniqueMethodName=$newType(12,$kindSlice,"types.byUniqueMethodName","byUniqueMethodName","golang.org/x/tools/go/types",null);GQ=$pkg.builtinId=$newType(4,$kindInt,"types.builtinId","builtinId","golang.org/x/tools/go/types",null);GX=$ptrType(EM);GY=$ptrType(DN);GZ=$ptrType(CN);HA=$ptrType(FB);HB=$sliceType(HA);HC=$structType([{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"kind",name:"kind",pkg:"golang.org/x/tools/go/types",typ:EZ,tag:""},{prop:"val",name:"val",pkg:"golang.org/x/tools/go/types",typ:E.Value,tag:""}]);HD=$structType([{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"nargs",name:"nargs",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""},{prop:"variadic",name:"variadic",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"kind",name:"kind",pkg:"golang.org/x/tools/go/types",typ:BD,tag:""}]);HE=$ptrType(T);HF=$sliceType($emptyInterface);HG=$ptrType(C.Ident);HH=$ptrType(CV);HI=$ptrType(S);HJ=$ptrType(FK);HK=$ptrType(CR);HL=$arrayType(EY,2);HM=$sliceType(HK);HN=$ptrType(FE);HO=$sliceType(DJ);HP=$sliceType(EY);HQ=$ptrType(FC);HR=$ptrType(FS);HS=$ptrType(FQ);HT=$sliceType($Int64);HU=$ptrType(C.SelectorExpr);HV=$sliceType(C.Expr);HW=$ptrType(FI);HX=$ptrType(C.ParenExpr);HY=$ptrType(FM);HZ=$sliceType($Int);IA=$ptrType(CL);IB=$ptrType(CP);IC=$ptrType(CZ);ID=$ptrType(EI);IE=$sliceType(HH);IF=$ptrType(D.FileSet);IG=$ptrType(C.File);IH=$sliceType(IG);II=$sliceType(AG);IJ=$funcType([],[],false);IK=$sliceType(IJ);IL=$ptrType($error);IM=$ptrType(E.Value);IN=$ptrType(FV);IO=$ptrType(FG);IP=$ptrType(DG);IQ=$sliceType(IB);IR=$ptrType(C.BlockStmt);IS=$ptrType(C.BadDecl);IT=$ptrType(C.GenDecl);IU=$ptrType(C.ValueSpec);IV=$ptrType(C.TypeSpec);IW=$sliceType(GZ);IX=$ptrType(DJ);IY=$ptrType(C.CompositeLit);IZ=$ptrType(C.UnaryExpr);JA=$ptrType(C.BadExpr);JB=$ptrType(C.FuncLit);JC=$ptrType(C.IndexExpr);JD=$ptrType(C.SliceExpr);JE=$ptrType(C.TypeAssertExpr);JF=$ptrType(C.StarExpr);JG=$ptrType(C.KeyValueExpr);JH=$ptrType(C.ArrayType);JI=$ptrType(C.StructType);JJ=$ptrType(C.FuncType);JK=$ptrType(C.InterfaceType);JL=$ptrType(C.MapType);JM=$ptrType(C.ChanType);JN=$ptrType(C.CallExpr);JO=$ptrType(C.BasicLit);JP=$ptrType(C.BinaryExpr);JQ=$ptrType(FO);JR=$ptrType(C.Ellipsis);JS=$sliceType($Bool);JT=$arrayType($Int64,3);JU=$ptrType(BO);JV=$ptrType(BM);JW=$sliceType(JV);JX=$ptrType(BP);JY=$ptrType(C.LabeledStmt);JZ=$ptrType(CX);KA=$ptrType(C.BranchStmt);KB=$sliceType(KA);KC=$ptrType(C.DeclStmt);KD=$ptrType(C.AssignStmt);KE=$ptrType(C.IfStmt);KF=$ptrType(C.CaseClause);KG=$ptrType(C.SwitchStmt);KH=$ptrType(C.TypeSwitchStmt);KI=$ptrType(C.CommClause);KJ=$ptrType(C.SelectStmt);KK=$ptrType(C.ForStmt);KL=$ptrType(C.RangeStmt);KM=$sliceType(BS);KN=$ptrType(EP);KP=$ptrType(DB);KQ=$sliceType(CI);KR=$ptrType(KQ);KS=$sliceType(GY);KT=$ptrType(EF);KU=$ptrType(C.FuncDecl);KV=$ptrType(D.File);KW=$ptrType(C.ImportSpec);KX=$ptrType(C.FieldList);KY=$ptrType(C.BadStmt);KZ=$ptrType(C.EmptyStmt);LA=$ptrType(C.SendStmt);LB=$ptrType(C.IncDecStmt);LC=$ptrType(C.GoStmt);LD=$ptrType(C.DeferStmt);LE=$ptrType(C.ExprStmt);LF=$ptrType(C.ReturnStmt);LG=$sliceType(GX);LH=$sliceType($String);LI=$ptrType(C.Object);LJ=$sliceType(IN);LK=$mapType($String,GY);LL=$funcType([$error],[],false);LM=$ptrType(V);LN=$sliceType(LM);LO=$mapType(C.Expr,U);LP=$mapType(HG,CI);LQ=$mapType(C.Node,CI);LR=$mapType(HU,KN);LS=$mapType(C.Node,GX);LT=$sliceType(C.Stmt);LU=$mapType(EY,D.Pos);LV=$ptrType(AI);LW=$mapType(CI,ID);LX=$mapType(GY,D.Pos);LY=$mapType(GX,LX);LZ=$mapType($String,IE);MA=$mapType(C.Expr,AF);MB=$funcType([EY],[$Bool],false);MC=$mapType($String,JY);ME=$ptrType(CK);MF=$mapType(CI,$Bool);MG=$mapType($String,CI);MH=$ptrType(ES);Q.ptr.prototype.Error=function(){var $ptr,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;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=$clone(this,Q);g=e.Fset.Position(e.Pos);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=(f=g,new f.constructor.elem(f));i=new $String(e.Msg);j=B.Sprintf("%s: %s",new HF([h,i]));$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.Error};}$f.$ptr=$ptr;$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;};Q.prototype.Error=function(){return this.$val.Error();};T.ptr.prototype.TypeOf=function(e){var $ptr,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;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=this;g=(h=f.Types[C.Expr.keyFor(e)],h!==undefined?[h.v,true]:[new U.ptr(),false]);i=$clone(g[0],U);j=g[1];if(j){return i.Type;}k=$assertType(e,HG,true);l=k[0];if(!(l===HG.nil)){$s=1;continue;}$s=2;continue;case 1:m=f.ObjectOf(l);if(!($interfaceIsEqual(m,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:n=m.Type();$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return n;case 4:case 2:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.TypeOf};}$f.$ptr=$ptr;$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;};T.prototype.TypeOf=function(e){return this.$val.TypeOf(e);};T.ptr.prototype.ObjectOf=function(e){var $ptr,e,f,g,h,i,j;f=this;g=(h=f.Defs[HG.keyFor(e)],h!==undefined?[h.v,true]:[$ifaceNil,false]);i=g[0];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}return(j=f.Uses[HG.keyFor(e)],j!==undefined?j.v:$ifaceNil);};T.prototype.ObjectOf=function(e){return this.$val.ObjectOf(e);};U.ptr.prototype.IsVoid=function(){var $ptr,e;e=$clone(this,U);return e.mode===1;};U.prototype.IsVoid=function(){return this.$val.IsVoid();};U.ptr.prototype.IsType=function(){var $ptr,e;e=$clone(this,U);return e.mode===3;};U.prototype.IsType=function(){return this.$val.IsType();};U.ptr.prototype.IsBuiltin=function(){var $ptr,e;e=$clone(this,U);return e.mode===2;};U.prototype.IsBuiltin=function(){return this.$val.IsBuiltin();};U.ptr.prototype.IsValue=function(){var $ptr,e,f;e=$clone(this,U);f=e.mode;if(f===4||f===5||f===6||f===7||f===8){return true;}return false;};U.prototype.IsValue=function(){return this.$val.IsValue();};U.ptr.prototype.IsNil=function(){var $ptr,e;e=$clone(this,U);return(e.mode===7)&&$interfaceIsEqual(e.Type,(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]));};U.prototype.IsNil=function(){return this.$val.IsNil();};U.ptr.prototype.Addressable=function(){var $ptr,e;e=$clone(this,U);return e.mode===5;};U.prototype.Addressable=function(){return this.$val.Addressable();};U.ptr.prototype.Assignable=function(){var $ptr,e;e=$clone(this,U);return(e.mode===5)||(e.mode===6);};U.prototype.Assignable=function(){return this.$val.Assignable();};U.ptr.prototype.HasOk=function(){var $ptr,e;e=$clone(this,U);return(e.mode===8)||(e.mode===6);};U.prototype.HasOk=function(){return this.$val.HasOk();};V.ptr.prototype.String=function(){var $ptr,e,f,g,h,i,j;e=this;f=$clone(new A.Buffer.ptr(),A.Buffer);g=e.Lhs;h=0;while(true){if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(i>0){f.WriteString(", ");}f.WriteString(j.object.Name());h++;}f.WriteString(" = ");BF(f,e.Rhs);return f.String();};V.prototype.String=function(){return this.$val.String();};S.ptr.prototype.Check=function(e,f,g,h){var $ptr,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;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:i=this;j=DO(e,"");$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=AJ(i,f,k,h).Files(g);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return[k,l];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.Check};}$f.$ptr=$ptr;$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;};S.prototype.Check=function(e,f,g,h){return this.$val.Check(e,f,g,h);};Z=function(e,f){var $ptr,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;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:h=BU(e,f,true);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];return i===HH.nil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Implements=Z;AI.ptr.prototype.assignment=function(e,f){var $ptr,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;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:g=this;h=e.mode;if(h===0){return true;}else if(h===4||h===5||h===6||h===7||h===8){}else{AR();}i=$assertType(e.typ,HJ,true);j=i[0];if(!(j===HJ.nil)){$s=1;continue;}$s=2;continue;case 1:AQ(j.Len()>1);k=e.pos();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=g.errorf(k,"%d-valued expression %s used as single value",new HF([new $Int(j.Len()),e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return false;case 2:l=DY(e.typ);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=5;continue;}$s=6;continue;case 5:m=f;if($interfaceIsEqual(f,$ifaceNil)){n=true;$s=10;continue s;}o=EB(f);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;case 10:if(n){$s=8;continue;}$s=9;continue;case 8:if($interfaceIsEqual(f,$ifaceNil)&&$interfaceIsEqual(e.typ,(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]))){$s=12;continue;}$s=13;continue;case 12:p=e.pos();$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=g.errorf(p,"use of untyped nil",new HF([]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return false;case 13:m=EH(e.typ);case 9:$r=g.convertUntyped(e,m);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return false;}case 6:if($interfaceIsEqual(f,$ifaceNil)){q=true;$s=17;continue s;}r=e.assignableTo(g.conf,f);$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;case 17:return q;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.assignment};}$f.$ptr=$ptr;$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;};AI.prototype.assignment=function(e,f){return this.$val.assignment(e,f);};AI.ptr.prototype.initConst=function(e,f){var $ptr,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;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:g=this;if((f.mode===0)||$interfaceIsEqual(f.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))||$interfaceIsEqual(e.object.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){if($interfaceIsEqual(e.object.typ,$ifaceNil)){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}return;}if(!((f.mode===4))){$s=1;continue;}$s=2;continue;case 1:h=f.pos();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.errorf(h,"%s is not constant",new HF([f]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(e.object.typ,$ifaceNil)){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}return;case 2:i=EA(f.typ);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=AQ(i);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(e.object.typ,$ifaceNil)){e.object.typ=f.typ;}j=g.assignment(f,e.object.typ);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=7;continue;}$s=8;continue;case 7:if(!((f.mode===0))){$s=10;continue;}$s=11;continue;case 10:k=f.pos();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=g.errorf(k,"cannot define constant %s (type %s) as %s",new HF([new $String(e.object.Name()),e.object.typ,f]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:return;case 8:e.val=f.val;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initConst};}$f.$ptr=$ptr;$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;};AI.prototype.initConst=function(e,f){return this.$val.initConst(e,f);};AI.ptr.prototype.initVar=function(e,f,g){var $ptr,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;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:h=this;if((f.mode===0)||$interfaceIsEqual(f.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))||$interfaceIsEqual(e.object.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){if($interfaceIsEqual(e.object.typ,$ifaceNil)){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}return $ifaceNil;}if($interfaceIsEqual(e.object.typ,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:i=f.typ;j=DY(i);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=3;continue;}$s=4;continue;case 3:if($interfaceIsEqual(i,(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]))){$s=6;continue;}$s=7;continue;case 6:k=f.pos();$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=h.errorf(k,"use of untyped nil",new HF([]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);return $ifaceNil;case 7:i=EH(i);case 4:e.object.typ=i;case 2:l=h.assignment(f,e.object.typ);$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){$s=10;continue;}$s=11;continue;case 10:if(!((f.mode===0))){$s=13;continue;}$s=14;continue;case 13:if(g){$s=15;continue;}$s=16;continue;case 15:m=f.pos();$s=18;case 18:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=h.errorf(m,"cannot return %s as value of type %s",new HF([f,e.object.typ]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 16:n=f.pos();$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=h.errorf(n,"cannot initialize %s with %s",new HF([e,f]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 14:return $ifaceNil;case 11:return f.typ;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initVar};}$f.$ptr=$ptr;$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;};AI.prototype.initVar=function(e,f,g){return this.$val.initVar(e,f,g);};AI.ptr.prototype.assignVar=function(e,f){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];h=this;if((f.mode===0)||$interfaceIsEqual(f.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return $ifaceNil;}i=$assertType(AC(e),HG,true);j=i[0];if(!(j===HG.nil)&&j.Name==="_"){$s=1;continue;}$s=2;continue;case 1:h.recordDef(j,$ifaceNil);k=h.assignment(f,$ifaceNil);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=3;continue;}$s=4;continue;case 3:AQ(f.mode===0);f.typ=$ifaceNil;case 4:return f.typ;case 2:l=HK.nil;m=false;if(!(j===HG.nil)){$s=6;continue;}$s=7;continue;case 6:o=h.context.scope.LookupParent(j.Name,0);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:q=$assertType(p,HK,true);l=q[0];if(!(l===HK.nil)){m=l.used;}case 10:case 7:g[0]=$clone(new DJ.ptr(),DJ);$r=h.expr(g[0],e);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(l===HK.nil)){l.used=m;}if((g[0].mode===0)||$interfaceIsEqual(g[0].typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return $ifaceNil;}r=g[0].mode;if(r===0){$s=12;continue;}if(r===5||r===6){$s=13;continue;}$s=14;continue;case 12:return $ifaceNil;$s=15;continue;case 13:$s=15;continue;case 14:s=g[0].pos();$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=h.errorf(s,"cannot assign to %s",new HF([g[0]]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return $ifaceNil;case 15:t=h.assignment(f,g[0].typ);$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(!t){$s=18;continue;}$s=19;continue;case 18:if(!((f.mode===0))){$s=21;continue;}$s=22;continue;case 21:u=f.pos();$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=h.errorf(u,"cannot assign %s to %s",new HF([f,g[0]]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:return $ifaceNil;case 19:return f.typ;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.assignVar};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.assignVar=function(e,f){return this.$val.assignVar(e,f);};AI.ptr.prototype.initVars=function(e,f,g){var $ptr,aa,ab,ac,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;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=[f];h=[h];i=[i];h[0]=this;j=e.$length;l=AE((function(f,h,i){return function $b(l,m){var $ptr,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=h[0].expr(l,((m<0||m>=f[0].$length)?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+m]));$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:$b};}$f.$ptr=$ptr;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};})(f,h,i),f[0].$length,(j===2)&&!new D.Pos(g).IsValid());$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=k[2];if(m===$throwNilPointerError||!((j===n))){$s=2;continue;}$s=3;continue;case 2:p=e;q=0;while(true){if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);if($interfaceIsEqual(r.object.typ,$ifaceNil)){r.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}q++;}if(m===$throwNilPointerError){return;}$r=h[0].useGetter(m,n);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new D.Pos(g).IsValid()){$s=5;continue;}$s=6;continue;case 5:$r=h[0].errorf(g,"wrong number of return values (want %d, got %d)",new HF([new $Int(j),new $Int(n)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 6:s=(0>=f[0].$length?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+0]).Pos();$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=h[0].errorf(s,"assignment count mismatch (%d vs %d)",new HF([new $Int(j),new $Int(n)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 3:i[0]=$clone(new DJ.ptr(),DJ);if(o){$s=10;continue;}$s=11;continue;case 10:t=$clone(HL.zero(),HL);u=t;v=0;case 12:if(!(v<2)){$s=13;continue;}w=v;$r=m(i[0],w);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=h[0].initVar(((w<0||w>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+w]),i[0],new D.Pos(g).IsValid());$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}((w<0||w>=t.length)?$throwRuntimeError("index out of range"):t[w]=x);v++;$s=12;continue;case 13:$r=h[0].recordCommaOkTypes((0>=f[0].$length?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+0]),t);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 11:y=e;z=0;case 17:if(!(z=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);$r=m(i[0],aa);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=h[0].initVar(ab,i[0],new D.Pos(g).IsValid());$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;z++;$s=17;continue;case 18:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initVars};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$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;};AI.prototype.initVars=function(e,f,g){return this.$val.initVars(e,f,g);};AI.ptr.prototype.assignVars=function(e,f){var $ptr,e,f,g,h,i,j,k,l,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=[g];h=[h];g[0]=this;i=e.$length;k=AE((function(f,g,h){return function $b(k,l){var $ptr,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=g[0].expr(k,((l<0||l>=f[0].$length)?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+l]));$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:$b};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};})(f,g,h),f[0].$length,i===2);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];n=j[2];if(l===$throwNilPointerError){return;}if(!((i===m))){$s=2;continue;}$s=3;continue;case 2:$r=g[0].useGetter(l,m);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=(0>=f[0].$length?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+0]).Pos();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=g[0].errorf(o,"assignment count mismatch (%d vs %d)",new HF([new $Int(i),new $Int(m)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 3:h[0]=$clone(new DJ.ptr(),DJ);if(n){$s=7;continue;}$s=8;continue;case 7:p=$clone(HL.zero(),HL);q=p;r=0;case 9:if(!(r<2)){$s=10;continue;}s=r;$r=l(h[0],s);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=g[0].assignVar(((s<0||s>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+s]),h[0]);$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}((s<0||s>=p.length)?$throwRuntimeError("index out of range"):p[s]=t);r++;$s=9;continue;case 10:$r=g[0].recordCommaOkTypes((0>=f[0].$length?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+0]),p);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 8:u=e;v=0;case 14:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);$r=l(h[0],w);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=g[0].assignVar(x,h[0]);$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;v++;$s=14;continue;case 15:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.assignVars};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.assignVars=function(e,f){return this.$val.assignVars(e,f);};AI.ptr.prototype.shortVarDecl=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,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;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:h=this;i=h.context.scope;j=HM.nil;k=$makeSlice(HM,f.$length);l=f;m=0;case 1:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);p=HK.nil;q=$assertType(o,HG,true);r=q[0];if(!(r===HG.nil)){$s=3;continue;}$s=4;continue;case 3:s=r.Name;t=i.Lookup(s);if(!($interfaceIsEqual(t,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:u=$assertType(t,HK,true);v=u[0];if(!(v===HK.nil)){$s=9;continue;}$s=10;continue;case 9:p=v;$s=11;continue;case 10:w=o.Pos();$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=h.errorf(w,"cannot assign to %s",new HF([o]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:h.recordUse(r,t);$s=8;continue;case 7:p=CS(r.Pos(),h.pkg,s,$ifaceNil);if(!(s==="_")){j=$append(j,p);}h.recordDef(r,p);case 8:$s=5;continue;case 4:x=o.Pos();$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=h.errorf(x,"cannot declare %s",new HF([o]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(p===HK.nil){$s=16;continue;}$s=17;continue;case 16:y=o.Pos();$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=CS(y,h.pkg,"_",$ifaceNil);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}p=z;case 17:((n<0||n>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+n]=p);m++;$s=1;continue;case 2:$r=h.initVars(k,g,0);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j.$length>0){$s=21;continue;}$s=22;continue;case 21:ab=(aa=g.$length-1>>0,((aa<0||aa>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+aa])).End();$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=j;ae=0;case 25:if(!(ae=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);$r=h.declare(i,HG.nil,af,ac);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae++;$s=25;continue;case 26:$s=23;continue;case 22:$r=h.softErrorf(e,"no new variables on left side of :=",new HF([]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.shortVarDecl};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$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;};AI.prototype.shortVarDecl=function(e,f,g){return this.$val.shortVarDecl(e,f,g);};AI.ptr.prototype.builtin=function(e,f,g){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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,h,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;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;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;$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);f=[f];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=false;h[0]=this;o=$clone(((g<0||g>=GR.length)?$throwRuntimeError("index out of range"):GR[g]),HD);if(new D.Pos(f[0].Ellipsis).IsValid()&&!((g===0))){$s=1;continue;}$s=2;continue;case 1:$r=h[0].invalidOp(f[0].Ellipsis,"invalid use of ... with built-in %s",new HF([new $String(o.name)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h[0].use(f[0].Args);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 2:if((g===7)||(g===1)){$s=5;continue;}$s=6;continue;case 5:$deferred.push([(function(f,h,i,j,k,l,m){return function(p){var $ptr,p;h[0].context.hasCallOrRecv=p;};})(f,h,i,j,k,l,m),[h[0].context.hasCallOrRecv]]);h[0].context.hasCallOrRecv=false;case 6:j[0]=$throwNilPointerError;p=f[0].Args.$length;q=g;if(q===8||q===9||q===16||q===19){$s=7;continue;}$s=8;continue;case 7:$s=9;continue;case 8:s=AE((function(f,h,i,j,k,l,m){return function $b(s,t){var $ptr,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=h[0].expr(s,(u=f[0].Args,((t<0||t>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+t])));$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:$b};}$f.$ptr=$ptr;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};})(f,h,i,j,k,l,m),p,false);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;j[0]=r[0];p=r[1];if(j[0]===$throwNilPointerError){return n;}if(p>0){$s=11;continue;}$s=12;continue;case 11:$r=j[0](e,0);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return n;}case 12:case 9:t="";if(po.nargs){t="too many";}if(!(t==="")){$s=14;continue;}$s=15;continue;case 14:$r=h[0].invalidOp(f[0].Rparen,"%s arguments for %s (expected %d, found %d)",new HF([new $String(t),f[0],new $Int(o.nargs),new $Int(p)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 15:u=g;if(u===0){$s=17;continue;}if(u===1||u===7){$s=18;continue;}if(u===2){$s=19;continue;}if(u===3){$s=20;continue;}if(u===4){$s=21;continue;}if(u===5){$s=22;continue;}if(u===6||u===13){$s=23;continue;}if(u===8){$s=24;continue;}if(u===9){$s=25;continue;}if(u===10){$s=26;continue;}if(u===11||u===12){$s=27;continue;}if(u===14){$s=28;continue;}if(u===15){$s=29;continue;}if(u===16){$s=30;continue;}if(u===17){$s=31;continue;}if(u===18){$s=32;continue;}if(u===19){$s=33;continue;}$s=34;continue;case 17:v=e.typ;w=$ifaceNil;y=v.Underlying();$s=36;case 36:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=$assertType(y,HN,true);z=x[0];if(!(z===HN.nil)){$s=37;continue;}$s=38;continue;case 37:w=z.elem;$s=39;continue;case 38:aa=e.pos();$s=40;case 40:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=h[0].invalidArg(aa,"%s is not a slice",new HF([e]));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 39:i[0]=new HO([$clone(e,DJ)]);if(!((p===2)&&new D.Pos(f[0].Ellipsis).IsValid())){ab=false;$s=44;continue s;}ac=e.assignableTo(h[0].conf,FF(GJ));$s=45;case 45:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;case 44:if(ab){$s=42;continue;}$s=43;continue;case 42:$r=j[0](e,1);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return n;}ad=DW(e.typ);$s=49;case 49:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=47;continue;}$s=48;continue;case 47:if(!(h[0].Info.Types===false)){$s=50;continue;}$s=51;continue;case 50:ae=AA(v,new HP([v,e.typ]));$s=52;case 52:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;af.variadic=true;$r=h[0].recordBuiltinType(f[0].Fun,af);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 51:e.mode=7;e.typ=v;$s=35;continue;case 48:i[0]=$append(i[0],e);case 43:ag=AA(v,new HP([v,FF(w)]));$s=54;case 54:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ah.variadic=true;$r=h[0].arguments$(e,f[0],ah,(function(f,h,i,j,k,l,m){return function $b(ai,aj){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(aj=i[0].$length)?$throwRuntimeError("index out of range"):i[0].$array[i[0].$offset+aj]),DJ);return;}$r=j[0](ai,aj);$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:$b};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};})(f,h,i,j,k,l,m),p);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=7;e.typ=v;if(!(h[0].Info.Types===false)){$s=56;continue;}$s=57;continue;case 56:$r=h[0].recordBuiltinType(f[0].Fun,ah);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:$s=35;continue;case 18:ai=0;aj=$ifaceNil;ak=$ifaceNil;al=e.typ.Underlying();$s=59;case 59:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=AB(al);$s=60;case 60:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}aj=am;an=aj;if($assertType(an,HA,true)[1]){$s=61;continue;}if($assertType(an,HQ,true)[1]){$s=62;continue;}if($assertType(an,HN,true)[1]||$assertType(an,HR,true)[1]){$s=63;continue;}if($assertType(an,HS,true)[1]){$s=64;continue;}$s=65;continue;case 61:ao=an.$val;ap=DW(ao);$s=68;case 68:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(ap&&(g===7)){$s=66;continue;}$s=67;continue;case 66:if(e.mode===4){$s=69;continue;}$s=70;continue;case 69:ai=4;aq=E.StringVal(e.val);$s=72;case 72:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=E.MakeInt64(new $Int64(0,aq.length));$s=73;case 73:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ak=ar;$s=71;continue;case 70:ai=7;case 71:case 67:$s=65;continue;case 62:as=an.$val;ai=7;if(!h[0].context.hasCallOrRecv){ai=4;ak=E.MakeInt64(as.len);}$s=65;continue;case 63:at=an;ai=7;$s=65;continue;case 64:au=an.$val;if(g===7){ai=7;}case 65:if(ai===0){$s=74;continue;}$s=75;continue;case 74:av=e.pos();$s=76;case 76:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$r=h[0].invalidArg(av,"%s for %s",new HF([e,new $String(o.name)]));$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 75:e.mode=ai;e.typ=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);e.val=ak;if(!(h[0].Info.Types===false)&&!((ai===4))){$s=78;continue;}$s=79;continue;case 78:aw=f[0].Fun;ax=AA(e.typ,new HP([aj]));$s=80;case 80:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;$r=h[0].recordBuiltinType(aw,ay);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 79:$s=35;continue;case 19:ba=e.typ.Underlying();$s=82;case 82:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=$assertType(ba,HR,true);bb=az[0];if(bb===HR.nil){$s=83;continue;}$s=84;continue;case 83:bc=e.pos();$s=85;case 85:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}$r=h[0].invalidArg(bc,"%s is not a channel",new HF([e]));$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 84:if(bb.dir===2){$s=87;continue;}$s=88;continue;case 87:bd=e.pos();$s=89;case 89:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$r=h[0].invalidArg(bd,"%s must not be a receive-only channel",new HF([e]));$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 88:e.mode=1;if(!(h[0].Info.Types===false)){$s=91;continue;}$s=92;continue;case 91:be=f[0].Fun;bf=AA($ifaceNil,new HP([bb]));$s=93;case 93:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;$r=h[0].recordBuiltinType(be,bg);$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 92:$s=35;continue;case 20:bh=h[0].complexArg(e);$s=97;case 97:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}if(!bh){$s=95;continue;}$s=96;continue;case 95:return n;case 96:k[0]=$clone(new DJ.ptr(),DJ);$r=j[0](k[0],1);$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(k[0].mode===0){return n;}bi=h[0].complexArg(k[0]);$s=101;case 101:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}if(!bi){$s=99;continue;}$s=100;continue;case 99:return n;case 100:$r=h[0].convertUntyped(e,k[0].typ);$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return n;}$r=h[0].convertUntyped(k[0],e.typ);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(k[0].mode===0){return n;}bj=EE(e.typ,k[0].typ);$s=106;case 106:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}if(!bj){$s=104;continue;}$s=105;continue;case 104:bk=e.pos();$s=107;case 107:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$r=h[0].invalidArg(bk,"mismatched types %s and %s",new HF([e.typ,k[0].typ]));$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 105:if((e.mode===4)&&(k[0].mode===4)){$s=109;continue;}$s=110;continue;case 109:bl=e.val;bm=E.MakeImag(k[0].val);$s=112;case 112:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;bo=E.BinaryOp(bl,12,bn);$s=113;case 113:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}e.val=bo;$s=111;continue;case 110:e.mode=7;case 111:bp=e.typ;bq=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);bs=bp.Underlying();$s=114;case 114:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}br=$assertType(bs,HA).kind;if(br===13){$s=115;continue;}if(br===14){$s=116;continue;}if(br===20||br===21||br===22){$s=117;continue;}$s=118;continue;case 115:bq=(15>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+15]);$s=119;continue;case 116:bq=(16>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+16]);$s=119;continue;case 117:if(e.mode===4){bp=$assertType(EH(bp),HA);bq=(23>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+23]);}else{bp=(14>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+14]);bq=(16>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+16]);}$s=119;continue;case 118:bt=e.pos();$s=120;case 120:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}$r=h[0].invalidArg(bt,"float32 or float64 arguments expected",new HF([]));$s=121;case 121:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 119:e.typ=bq;if(!(h[0].Info.Types===false)&&!((e.mode===4))){$s=122;continue;}$s=123;continue;case 122:bu=f[0].Fun;bv=AA(bq,new HP([bp,bp]));$s=124;case 124:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;$r=h[0].recordBuiltinType(bu,bw);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 123:if(!((e.mode===4))){$s=126;continue;}$s=127;continue;case 126:$r=h[0].updateExprType(e.expr,bp,true);$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h[0].updateExprType(k[0].expr,bp,true);$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 127:$s=35;continue;case 21:bx=$ifaceNil;bz=e.typ.Underlying();$s=130;case 130:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}by=$assertType(bz,HN,true);ca=by[0];if(!(ca===HN.nil)){$s=131;continue;}$s=132;continue;case 131:bx=ca.elem;case 132:l[0]=$clone(new DJ.ptr(),DJ);$r=j[0](l[0],1);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(l[0].mode===0){return n;}cb=$ifaceNil;cd=l[0].typ.Underlying();$s=134;case 134:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cc=cd;if($assertType(cc,HA,true)[1]){$s=135;continue;}if($assertType(cc,HN,true)[1]){$s=136;continue;}$s=137;continue;case 135:ce=cc.$val;cf=DW(l[0].typ);$s=140;case 140:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}if(cf){$s=138;continue;}$s=139;continue;case 138:cb=GJ;case 139:$s=137;continue;case 136:cg=cc.$val;cb=cg.elem;case 137:if($interfaceIsEqual(bx,$ifaceNil)||$interfaceIsEqual(cb,$ifaceNil)){$s=141;continue;}$s=142;continue;case 141:ch=e.pos();$s=143;case 143:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}$r=h[0].invalidArg(ch,"copy expects slice arguments; found %s and %s",new HF([e,l[0]]));$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 142:ci=EE(bx,cb);$s=147;case 147:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}if(!ci){$s=145;continue;}$s=146;continue;case 145:cj=e.pos();$s=148;case 148:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}$r=h[0].invalidArg(cj,"arguments to copy %s and %s have different element types %s and %s",new HF([e,l[0],bx,cb]));$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 146:if(!(h[0].Info.Types===false)){$s=150;continue;}$s=151;continue;case 150:ck=f[0].Fun;cl=AA((2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]),new HP([e.typ,l[0].typ]));$s=152;case 152:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;$r=h[0].recordBuiltinType(ck,cm);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 151:e.mode=7;e.typ=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);$s=35;continue;case 22:co=e.typ.Underlying();$s=154;case 154:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cn=$assertType(co,HS,true);cp=cn[0];if(cp===HS.nil){$s=155;continue;}$s=156;continue;case 155:cq=e.pos();$s=157;case 157:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}$r=h[0].invalidArg(cq,"%s is not a map",new HF([e]));$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 156:$r=j[0](e,1);$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return n;}cr=e.assignableTo(h[0].conf,cp.key);$s=162;case 162:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}if(!cr){$s=160;continue;}$s=161;continue;case 160:cs=e.pos();$s=163;case 163:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}$r=h[0].invalidArg(cs,"%s is not assignable to %s",new HF([e,cp.key]));$s=164;case 164:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 161:e.mode=1;if(!(h[0].Info.Types===false)){$s=165;continue;}$s=166;continue;case 165:ct=f[0].Fun;cu=AA($ifaceNil,new HP([cp,cp.key]));$s=167;case 167:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=cu;$r=h[0].recordBuiltinType(ct,cv);$s=168;case 168:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 166:$s=35;continue;case 23:cw=DU(e.typ);$s=171;case 171:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}if(!cw){$s=169;continue;}$s=170;continue;case 169:cx=e.pos();$s=172;case 172:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}$r=h[0].invalidArg(cx,"%s must be a complex number",new HF([e]));$s=173;case 173:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 170:if(e.mode===4){$s=174;continue;}$s=175;continue;case 174:if(g===13){$s=177;continue;}$s=178;continue;case 177:cy=E.Real(e.val);$s=180;case 180:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}e.val=cy;$s=179;continue;case 178:cz=E.Imag(e.val);$s=181;case 181:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}e.val=cz;case 179:$s=176;continue;case 175:e.mode=7;case 176:da=0;dc=e.typ.Underlying();$s=182;case 182:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}db=$assertType(dc,HA).kind;if(db===15){$s=183;continue;}if(db===16){$s=184;continue;}if(db===23){$s=185;continue;}$s=186;continue;case 183:da=13;$s=187;continue;case 184:da=14;$s=187;continue;case 185:da=22;$s=187;continue;case 186:AR();case 187:if(!(h[0].Info.Types===false)&&!((e.mode===4))){$s=188;continue;}$s=189;continue;case 188:dd=f[0].Fun;de=AA(((da<0||da>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+da]),new HP([e.typ]));$s=190;case 190:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}df=de;$r=h[0].recordBuiltinType(dd,df);$s=191;case 191:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 189:e.typ=((da<0||da>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+da]);$s=35;continue;case 24:dh=(dg=f[0].Args,(0>=dg.$length?$throwRuntimeError("index out of range"):dg.$array[dg.$offset+0]));di=h[0].typ(dh);$s=192;case 192:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=di;if($interfaceIsEqual(dj,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return n;}dk=0;dm=dj.Underlying();$s=193;case 193:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dl=dm;if($assertType(dl,HN,true)[1]){$s=194;continue;}if($assertType(dl,HS,true)[1]||$assertType(dl,HR,true)[1]){$s=195;continue;}$s=196;continue;case 194:dk=2;$s=197;continue;case 195:dk=1;$s=197;continue;case 196:dn=dh.Pos();$s=198;case 198:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}$r=h[0].invalidArg(dn,"cannot make %s; type must be slice, map, or channel",new HF([dh]));$s=199;case 199:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 197:if(p>0)>0)),new $Int(p)]));$s=203;case 203:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 201:dq=HT.nil;dr=$subslice(f[0].Args,1);ds=0;case 204:if(!(ds=dr.$length)?$throwRuntimeError("index out of range"):dr.$array[dr.$offset+ds]);dv=h[0].index(dt,new $Int64(-1,4294967295));$s=206;case 206:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}du=dv;dw=du[0];dx=du[1];if(dx&&(dw.$high>0||(dw.$high===0&&dw.$low>=0))){$s=207;continue;}$s=208;continue;case 207:dq=$append(dq,dw);case 208:ds++;$s=204;continue;case 205:if((dq.$length===2)&&(dy=(0>=dq.$length?$throwRuntimeError("index out of range"):dq.$array[dq.$offset+0]),dz=(1>=dq.$length?$throwRuntimeError("index out of range"):dq.$array[dq.$offset+1]),(dy.$high>dz.$high||(dy.$high===dz.$high&&dy.$low>dz.$low)))){$s=209;continue;}$s=210;continue;case 209:eb=(ea=f[0].Args,(1>=ea.$length?$throwRuntimeError("index out of range"):ea.$array[ea.$offset+1])).Pos();$s=211;case 211:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}$r=h[0].invalidArg(eb,"length and capacity swapped",new HF([]));$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 210:e.mode=7;e.typ=dj;if(!(h[0].Info.Types===false)){$s=213;continue;}$s=214;continue;case 213:ec=$toNativeArray($kindInterface,[dj,(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]),(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2])]);ed=f[0].Fun;ee=AA(e.typ,$subslice(new HP(ec),0,(1+dq.$length>>0)));$s=215;case 215:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}ef=ee;$r=h[0].recordBuiltinType(ed,ef);$s=216;case 216:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 214:$s=35;continue;case 25:eh=h[0].typ((eg=f[0].Args,(0>=eg.$length?$throwRuntimeError("index out of range"):eg.$array[eg.$offset+0])));$s=217;case 217:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}ei=eh;if($interfaceIsEqual(ei,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return n;}e.mode=7;e.typ=new FI.ptr(ei);if(!(h[0].Info.Types===false)){$s=218;continue;}$s=219;continue;case 218:ej=f[0].Fun;ek=AA(e.typ,new HP([ei]));$s=220;case 220:if($c){$c=false;ek=ek.$blk();}if(ek&&ek.$blk!==undefined){break s;}el=ek;$r=h[0].recordBuiltinType(ej,el);$s=221;case 221:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 219:$s=35;continue;case 26:em=new FO.ptr();en=h[0].assignment(e,em);$s=224;case 224:if($c){$c=false;en=en.$blk();}if(en&&en.$blk!==undefined){break s;}if(!en){$s=222;continue;}$s=223;continue;case 222:AQ(e.mode===0);return n;case 223:e.mode=1;if(!(h[0].Info.Types===false)){$s=225;continue;}$s=226;continue;case 225:eo=f[0].Fun;ep=AA($ifaceNil,new HP([em]));$s=227;case 227:if($c){$c=false;ep=ep.$blk();}if(ep&&ep.$blk!==undefined){break s;}eq=ep;$r=h[0].recordBuiltinType(eo,eq);$s=228;case 228:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 226:$s=35;continue;case 27:er=HP.nil;if(p>0){$s=229;continue;}$s=230;continue;case 229:er=$makeSlice(HP,p);es=0;case 231:if(!(es0){$s=233;continue;}$s=234;continue;case 233:$r=j[0](e,es);$s=235;case 235:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 234:et=h[0].assignment(e,$ifaceNil);$s=238;case 238:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}if(!et){$s=236;continue;}$s=237;continue;case 236:AQ(e.mode===0);return n;case 237:((es<0||es>=er.$length)?$throwRuntimeError("index out of range"):er.$array[er.$offset+es]=e.typ);es=es+(1)>>0;$s=231;continue;case 232:case 230:e.mode=1;if(!(h[0].Info.Types===false)){$s=239;continue;}$s=240;continue;case 239:eu=f[0].Fun;ev=AA($ifaceNil,er);$s=241;case 241:if($c){$c=false;ev=ev.$blk();}if(ev&&ev.$blk!==undefined){break s;}ew=ev;$r=h[0].recordBuiltinType(eu,ew);$s=242;case 242:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 240:$s=35;continue;case 28:e.mode=7;e.typ=new FO.ptr();if(!(h[0].Info.Types===false)){$s=243;continue;}$s=244;continue;case 243:ex=f[0].Fun;ey=AA(e.typ,new HP([]));$s=245;case 245:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}ez=ey;$r=h[0].recordBuiltinType(ex,ez);$s=246;case 246:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 244:$s=35;continue;case 29:fa=h[0].assignment(e,$ifaceNil);$s=249;case 249:if($c){$c=false;fa=fa.$blk();}if(fa&&fa.$blk!==undefined){break s;}if(!fa){$s=247;continue;}$s=248;continue;case 247:AQ(e.mode===0);return n;case 248:e.mode=4;fb=h[0].conf.alignof(e.typ);$s=250;case 250:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}fc=E.MakeInt64(fb);$s=251;case 251:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}e.val=fc;e.typ=(12>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=35;continue;case 30:fe=(fd=f[0].Args,(0>=fd.$length?$throwRuntimeError("index out of range"):fd.$array[fd.$offset+0]));ff=$assertType(AC(fe),HU,true);fg=ff[0];if(fg===HU.nil){$s=252;continue;}$s=253;continue;case 252:fh=fe.Pos();$s=254;case 254:if($c){$c=false;fh=fh.$blk();}if(fh&&fh.$blk!==undefined){break s;}$r=h[0].invalidArg(fh,"%s is not a selector expression",new HF([fe]));$s=255;case 255:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h[0].use(new HV([fe]));$s=256;case 256:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 253:$r=h[0].expr(e,fg.X);$s=257;case 257:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return n;}fi=BX(e.typ);$s=258;case 258:if($c){$c=false;fi=fi.$blk();}if(fi&&fi.$blk!==undefined){break s;}fj=fi;fk=fg.Sel.Name;fl=BQ(fj,false,h[0].pkg,fk);fm=fl[0];fn=fl[1];fo=fl[2];fp=fm;if(fp===$ifaceNil){$s=259;continue;}if($assertType(fp,HH,true)[1]){$s=260;continue;}$s=261;continue;case 259:fq=e.pos();$s=262;case 262:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}$r=h[0].invalidArg(fq,"%s has no single field %s",new HF([fj,new $String(fk)]));$s=263;case 263:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;$s=261;continue;case 260:fr=fe.Pos();$s=264;case 264:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}$r=h[0].invalidArg(fr,"%s is a method value",new HF([fe]));$s=265;case 265:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 261:if(fo){$s=266;continue;}$s=267;continue;case 266:fs=e.pos();$s=268;case 268:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}$r=h[0].invalidArg(fs,"field %s is embedded via a pointer in %s",new HF([new $String(fk),fj]));$s=269;case 269:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 267:h[0].recordSelection(fg,0,fj,fm,fn,false);ft=h[0].conf.offsetof(fj,fn);$s=270;case 270:if($c){$c=false;ft=ft.$blk();}if(ft&&ft.$blk!==undefined){break s;}fu=ft;e.mode=4;e.val=E.MakeInt64(fu);e.typ=(12>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=35;continue;case 31:fv=h[0].assignment(e,$ifaceNil);$s=273;case 273:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}if(!fv){$s=271;continue;}$s=272;continue;case 271:AQ(e.mode===0);return n;case 272:e.mode=4;fw=h[0].conf.sizeof(e.typ);$s=274;case 274:if($c){$c=false;fw=fw.$blk();}if(fw&&fw.$blk!==undefined){break s;}fx=E.MakeInt64(fw);$s=275;case 275:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}e.val=fx;e.typ=(12>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=35;continue;case 32:if(!((e.mode===4))){fy=true;$s=278;continue s;}fz=DQ(e.typ);$s=279;case 279:if($c){$c=false;fz=fz.$blk();}if(fz&&fz.$blk!==undefined){break s;}fy=!fz;case 278:if(fy){$s=276;continue;}$s=277;continue;case 276:ga=e.pos();$s=280;case 280:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}$r=h[0].invalidArg(ga,"%s is not a boolean constant",new HF([e]));$s=281;case 281:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 277:gb=e.val.Kind();$s=284;case 284:if($c){$c=false;gb=gb.$blk();}if(gb&&gb.$blk!==undefined){break s;}if(!((gb===1))){$s=282;continue;}$s=283;continue;case 282:gc=e.pos();$s=285;case 285:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}$r=h[0].errorf(gc,"internal error: value of %s should be a boolean constant",new HF([e]));$s=286;case 286:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 283:gd=E.BoolVal(e.val);$s=289;case 289:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}if(!gd){$s=287;continue;}$s=288;continue;case 287:ge=f[0].Pos();$s=290;case 290:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}$r=h[0].errorf(ge,"%s failed",new HF([f[0]]));$s=291;case 291:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 288:$s=35;continue;case 33:if(p===0){$s=292;continue;}$s=293;continue;case 292:gf=f[0].Pos();$s=294;case 294:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}gg=new D.Pos(gf);$r=h[0].dump("%s: trace() without arguments",new HF([gg]));$s=295;case 295:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=1;$s=35;continue;case 293:m[0]=$clone(new DJ.ptr(),DJ);gh=e;gi=f[0].Args;gj=0;case 296:if(!(gj=gi.$length)?$throwRuntimeError("index out of range"):gi.$array[gi.$offset+gj]);gl=h[0].rawExpr(gh,gk,$ifaceNil);$s=298;case 298:if($c){$c=false;gl=gl.$blk();}if(gl&&gl.$blk!==undefined){break s;}gl;gm=gh.pos();$s=299;case 299:if($c){$c=false;gm=gm.$blk();}if(gm&&gm.$blk!==undefined){break s;}gn=new D.Pos(gm);go=gh;$r=h[0].dump("%s: %s",new HF([gn,go]));$s=300;case 300:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gh=m[0];gj++;$s=296;continue;case 297:$s=35;continue;case 34:AR();case 35:n=true;return n;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return n;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.builtin};}$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.builtin=function(e,f,g){return this.$val.builtin(e,f,g);};AA=function(e,f){var $ptr,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;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:g=$makeSlice(HM,f.$length);h=f;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]=CS(0,GY.nil,"",EH(k)));i++;}l=FL(g);m=HJ.nil;if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:n=DY(e);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=AQ(!n);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=FL(new HM([CS(0,GY.nil,"",e)]));case 2:return new FM.ptr(GX.nil,HK.nil,l,m,false);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$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;};AB=function(e){var $ptr,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;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=$assertType(e,HW,true);g=f[0];h=f[1];if(h){$s=1;continue;}$s=2;continue;case 1:j=g.base.Underlying();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,HQ,true);k=i[0];l=i[1];if(l){$s=4;continue;}$s=5;continue;case 4:return k;case 5:case 2:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB};}$f.$ptr=$ptr;$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;};AC=function(e){var $ptr,e,f,g,h;while(true){f=$assertType(e,HX,true);g=f[0];h=f[1];if(!h){return e;}e=g.X;}};AI.ptr.prototype.complexArg=function(e){var $ptr,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;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:f=this;h=e.typ.Underlying();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,HA,true);i=g[0];if(!(i===HA.nil)&&(!(((i.info&8)===0))||(i.kind===20)||(i.kind===21))){return true;}j=e.pos();$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=f.invalidArg(j,"%s must be a float32, float64, or an untyped non-complex numeric constant",new HF([e]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.complexArg};}$f.$ptr=$ptr;$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;};AI.prototype.complexArg=function(e){return this.$val.complexArg(e);};AI.ptr.prototype.call=function(e,f){var $ptr,aa,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;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=[f];g=[g];g[0]=this;$r=g[0].exprOrType(e,f[0].Fun);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=e.mode;if(h===0){$s=2;continue;}if(h===3){$s=3;continue;}if(h===2){$s=4;continue;}$s=5;continue;case 2:$r=g[0].use(f[0].Args);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;e.expr=f[0];return 2;$s=6;continue;case 3:i=e.typ;e.mode=0;j=f[0].Args.$length;k=j;if(k===0){$s=8;continue;}if(k===1){$s=9;continue;}$s=10;continue;case 8:$r=g[0].errorf(f[0].Rparen,"missing argument in conversion to %s",new HF([i]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 9:$r=g[0].expr(e,(l=f[0].Args,(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0])));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((e.mode===0))){$s=14;continue;}$s=15;continue;case 14:$r=g[0].conversion(e,i);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=11;continue;case 10:o=(m=f[0].Args,n=j-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])).Pos();$s=17;case 17:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=g[0].errorf(o,"too many arguments in conversion to %s",new HF([i]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:e.expr=f[0];return 0;$s=6;continue;case 4:p=e.id;q=g[0].builtin(e,f[0],p);$s=21;case 21:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(!q){$s=19;continue;}$s=20;continue;case 19:e.mode=0;case 20:e.expr=f[0];if(!((e.mode===0))&&!((e.mode===4))){g[0].context.hasCallOrRecv=true;}return((p<0||p>=GR.length)?$throwRuntimeError("index out of range"):GR[p]).kind;$s=6;continue;case 5:s=e.typ.Underlying();$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=$assertType(s,HY,true);t=r[0];if(t===HY.nil){$s=23;continue;}$s=24;continue;case 23:u=e.pos();$s=25;case 25:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=g[0].invalidOp(u,"cannot call non-function %s",new HF([e]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;e.expr=f[0];return 2;case 24:w=AE((function(f,g){return function $b(w,x){var $ptr,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=g[0].expr(w,(y=f[0].Args,((x<0||x>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+x])));$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:$b};}$f.$ptr=$ptr;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};})(f,g),f[0].Args.$length,false);$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];if(x===$throwNilPointerError){e.mode=0;e.expr=f[0];return 2;}$r=g[0].arguments$(e,f[0],t,x,y);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=t.results.Len();if(z===0){e.mode=1;}else if(z===1){e.mode=7;e.typ=(aa=t.results.vars,(0>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0])).object.typ;}else{e.mode=7;e.typ=t.results;}e.expr=f[0];g[0].context.hasCallOrRecv=true;return 2;case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.call};}$f.$ptr=$ptr;$f.aa=aa;$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;};AI.prototype.call=function(e,f){return this.$val.call(e,f);};AI.ptr.prototype.use=function(e){var $ptr,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;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:f=[f];g=this;f[0]=$clone(new DJ.ptr(),DJ);h=e;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=g.rawExpr(f[0],j,$ifaceNil);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;i++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.use};}$f.$ptr=$ptr;$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;};AI.prototype.use=function(e){return this.$val.use(e);};AI.ptr.prototype.useGetter=function(e,f){var $ptr,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;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:g=[g];h=this;g[0]=$clone(new DJ.ptr(),DJ);i=0;case 1:if(!(i>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.useGetter};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.useGetter=function(e,f){return this.$val.useGetter(e,f);};AE=function(e,f,g){var $ptr,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;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:h=[h];i=[i];j=[j];if(f===1){$s=1;continue;}$s=2;continue;case 1:h[0]=$clone(new DJ.ptr(),DJ);$r=e(h[0],0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){return[$throwNilPointerError,0,false];}k=$assertType(h[0].typ,HJ,true);i[0]=k[0];l=k[1];if(l){return[(function(h,i,j){return function(m,n){var $ptr,m,n;m.mode=7;m.expr=h[0].expr;m.typ=i[0].At(n).object.typ;};})(h,i,j),i[0].Len(),false];}if((h[0].mode===6)||(h[0].mode===8)){if(g){j[0]=$toNativeArray($kindInterface,[h[0].typ,(19>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+19])]);return[(function(h,i,j){return function(m,n){var $ptr,m,n;m.mode=7;m.expr=h[0].expr;m.typ=((n<0||n>=j[0].length)?$throwRuntimeError("index out of range"):j[0][n]);};})(h,i,j),2,true];}h[0].mode=7;}return[(function(h,i,j){return function(m,n){var $ptr,m,n;if(!((n===0))){AR();}$copy(m,h[0],DJ);};})(h,i,j),1,false];case 2:return[e,f,false];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE};}$f.$ptr=$ptr;$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;};AI.ptr.prototype.arguments$=function(e,f,g,h,i){var $ptr,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;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:j=this;if(new D.Pos(f.Ellipsis).IsValid()){$s=1;continue;}$s=2;continue;case 1:if((f.Args.$length===1)&&i>1){$s=3;continue;}$s=4;continue;case 3:$r=j.errorf(f.Ellipsis,"cannot use ... with %d-valued expression %s",new HF([new $Int(i),(k=f.Args,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0]))]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=j.useGetter(h,i);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 4:if(!g.variadic){$s=7;continue;}$s=8;continue;case 7:$r=j.errorf(f.Ellipsis,"cannot use ... in call to non-variadic %s",new HF([f.Fun]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=j.useGetter(h,i);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 8:case 2:l=0;case 11:if(!(l>0))&&new D.Pos(f.Ellipsis).IsValid()){m=f.Ellipsis;}$r=j.argument(g,l,e,m);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:l=l+(1)>>0;$s=11;continue;case 12:if(g.variadic){i=i+(1)>>0;}if(i=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+f])).object.typ;$s=4;continue;case 2:k=(m=e.params.vars,n=j-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])).object.typ;$s=4;continue;case 3:o=g.pos();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=i.errorf(o,"too many arguments",new HF([]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 4:if(new D.Pos(h).IsValid()){$s=7;continue;}if(e.variadic&&f>=(j-1>>0)){$s=8;continue;}$s=9;continue;case 7:if(!((f===(j-1>>0)))){$s=10;continue;}$s=11;continue;case 10:$r=i.errorf(h,"can only use ... with matching parameter",new HF([]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 11:q=g.typ.Underlying();$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;if($assertType(p,HN,true)[1]){$s=14;continue;}if($assertType(p,HJ,true)[1]){$s=15;continue;}$s=16;continue;case 14:r=p.$val;$s=17;continue;case 15:s=p.$val;$r=i.errorf(h,"cannot use ... with %d-valued expression %s",new HF([new $Int(s.Len()),g]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;$s=17;continue;case 16:t=p;u=g.pos();$s=19;case 19:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=i.errorf(u,"cannot use %s as parameter of type %s",new HF([g,k]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 17:$s=9;continue;case 8:k=$assertType(k,HN).elem;case 9:v=i.assignment(g,k);$s=23;case 23:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(!v&&!((g.mode===0))){$s=21;continue;}$s=22;continue;case 21:w=g.pos();$s=24;case 24:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=i.errorf(w,"cannot pass argument %s to parameter of type %s",new HF([g,k]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.argument};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.argument=function(e,f,g,h){return this.$val.argument(e,f,g,h);};AI.ptr.prototype.selector=function(e,f){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,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;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:g=[g];h=this;i=$ifaceNil;j=HZ.nil;k=false;l=f.Sel.Name;m=$assertType(f.X,HG,true);n=m[0];o=m[1];if(o){$s=1;continue;}$s=2;continue;case 1:q=h.context.scope.LookupParent(n.Name,h.pos);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];s=$assertType(r,IA,true);t=s[0];if(!(t===IA.nil)){$s=4;continue;}$s=5;continue;case 4:AQ(t.object.pkg===h.pkg);h.recordUse(n,t);t.used=true;u=t.imported.scope.Lookup(l);if($interfaceIsEqual(u,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:if(!t.imported.fake){$s=8;continue;}$s=9;continue;case 8:v=f.Pos();$s=10;case 10:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=h.errorf(v,"%s not declared by package %s",new HF([new $String(l),n]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=12;continue;case 7:w=u.Exported();$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!w){$s=13;continue;}$s=14;continue;case 13:x=f.Pos();$s=16;case 16:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=h.errorf(x,"%s not exported by package %s",new HF([new $String(l),n]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:h.recordUse(f.Sel,u);y=u;if($assertType(y,GZ,true)[1]){z=y.$val;AQ(!($interfaceIsEqual(z.Val(),$ifaceNil)));e.mode=4;e.typ=z.object.typ;e.val=z.val;}else if($assertType(y,IB,true)[1]){aa=y.$val;e.mode=3;e.typ=aa.object.typ;}else if($assertType(y,HK,true)[1]){ab=y.$val;e.mode=5;e.typ=ab.object.typ;}else if($assertType(y,HH,true)[1]){ac=y.$val;e.mode=7;e.typ=ac.object.typ;}else if($assertType(y,IC,true)[1]){ad=y.$val;e.mode=2;e.typ=ad.object.typ;e.id=ad.id;}else{ae=y;AR();}e.expr=f;return;case 5:case 2:$r=h.exprOrType(e,f.X);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=19;continue;}$s=20;continue;case 19:$s=12;continue;case 20:af=BQ(e.typ,e.mode===5,h.pkg,l);i=af[0];j=af[1];k=af[2];if($interfaceIsEqual(i,$ifaceNil)){$s=21;continue;}$s=22;continue;case 21:if(!(j===HZ.nil)){$s=23;continue;}if(k){$s=24;continue;}$s=25;continue;case 23:ag=f.Pos();$s=27;case 27:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=h.invalidOp(ag,"ambiguous selector %s",new HF([new $String(l)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 24:ah=f.Pos();$s=29;case 29:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=h.invalidOp(ah,"%s is not in method set of %s",new HF([new $String(l),e.typ]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 25:ai=f.Pos();$s=31;case 31:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$r=h.invalidOp(ai,"%s has no field or method %s",new HF([e,new $String(l)]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:$s=12;continue;case 22:if(e.mode===3){$s=33;continue;}$s=34;continue;case 33:aj=$assertType(i,HH,true);ak=aj[0];if(ak===HH.nil){$s=36;continue;}$s=37;continue;case 36:al=f.Pos();$s=38;case 38:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=h.invalidOp(al,"%s has no method %s",new HF([e,new $String(l)]));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 37:h.recordSelection(f,2,e.typ,ak,j,k);am=HM.nil;an=$assertType(ak.object.typ,HY);if(!(an.params===HJ.nil)){am=an.params.vars;}e.mode=7;e.typ=new FM.ptr(GX.nil,HK.nil,FL($appendSlice(new HM([CS(0,h.pkg,"",e.typ)]),am)),an.results,an.variadic);h.addDeclDep(ak);$s=35;continue;case 34:ao=i;if($assertType(ao,HK,true)[1]){$s=40;continue;}if($assertType(ao,HH,true)[1]){$s=41;continue;}$s=42;continue;case 40:ap=ao.$val;h.recordSelection(f,0,e.typ,ap,j,k);if((e.mode===5)||k){e.mode=5;}else{e.mode=7;}e.typ=ap.object.typ;$s=43;continue;case 41:aq=ao.$val;h.recordSelection(f,1,e.typ,aq,j,k);e.mode=7;g[0]=$clone($assertType(aq.object.typ,HY),FM);g[0].recv=HK.nil;e.typ=g[0];h.addDeclDep(aq);$s=43;continue;case 42:ar=ao;AR();case 43:case 35:e.expr=f;return;case 12:e.mode=0;e.expr=f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.selector};}$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.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;};AI.prototype.selector=function(e,f){return this.$val.selector(e,f);};AI.ptr.prototype.addUnusedDotImport=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m;h=this;i=h.unusedDotImports;if(i===false){i=new $Map();h.unusedDotImports=i;}k=(j=i[GX.keyFor(e)],j!==undefined?j.v:false);if(k===false){k=new $Map();l=e;(i||$throwRuntimeError("assignment to entry in nil map"))[GX.keyFor(l)]={k:l,v:k};}m=f;(k||$throwRuntimeError("assignment to entry in nil map"))[GY.keyFor(m)]={k:m,v:g};};AI.prototype.addUnusedDotImport=function(e,f,g){return this.$val.addUnusedDotImport(e,f,g);};AI.ptr.prototype.addDeclDep=function(e){var $ptr,e,f,g,h,i,j;f=this;g=f.context.decl;if(g===ID.nil){return;}h=(i=f.objMap[CI.keyFor(e)],i!==undefined?[i.v,true]:[ID.nil,false]);j=h[1];if(!j){return;}g.addDep(e);};AI.prototype.addDeclDep=function(e){return this.$val.addDeclDep(e);};AI.ptr.prototype.assocMethod=function(e,f){var $ptr,e,f,g,h,i,j;g=this;h=g.methods;if(h===false){h=new $Map();g.methods=h;}i=e;(h||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(i)]={k:i,v:$append((j=h[$String.keyFor(e)],j!==undefined?j.v:IE.nil),f)};};AI.prototype.assocMethod=function(e,f){return this.$val.assocMethod(e,f);};AI.ptr.prototype.rememberUntyped=function(e,f,g,h,i){var $ptr,e,f,g,h,i,j,k,l;j=this;k=j.untyped;if(k===false){k=new $Map();j.untyped=k;}l=e;(k||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(l)]={k:l,v:new AF.ptr(f,g,h,i)};};AI.prototype.rememberUntyped=function(e,f,g,h,i){return this.$val.rememberUntyped(e,f,g,h,i);};AI.ptr.prototype.later=function(e,f,g,h){var $ptr,e,f,g,h,i;i=this;i.funcs=$append(i.funcs,new AG.ptr(e,f,g,h));};AI.prototype.later=function(e,f,g,h){return this.$val.later(e,f,g,h);};AI.ptr.prototype.delay=function(e){var $ptr,e,f;f=this;f.delayed=$append(f.delayed,e);};AI.prototype.delay=function(e){return this.$val.delay(e);};AJ=function(e,f,g,h){var $ptr,e,f,g,h;if(e===HI.nil){e=new S.ptr();}if(e.Packages===false){e.Packages=new $Map();}if(h===HE.nil){h=new T.ptr();}return new AI.ptr(e,f,g,h,new $Map(),IH.nil,false,$ifaceNil,false,false,II.nil,IK.nil,new AH.ptr(),0,0);};$pkg.NewChecker=AJ;AI.ptr.prototype.initFiles=function(e){var $ptr,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;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=this;f.files=IH.nil;f.unusedDotImports=false;f.firstErr=$ifaceNil;f.methods=false;f.untyped=false;f.funcs=II.nil;f.delayed=IK.nil;g=f.pkg;h=e;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=j.Name.Name;l=g.name;if(l===""){$s=3;continue;}if(l===k){$s=4;continue;}$s=5;continue;case 3:if(!(k==="_")){$s=7;continue;}$s=8;continue;case 7:g.name=k;$s=9;continue;case 8:$r=f.errorf(j.Name.Pos(),"invalid package name _",new HF([]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:f.files=$append(f.files,j);$s=6;continue;case 4:f.files=$append(f.files,j);$s=6;continue;case 5:$r=f.errorf(j.Package,"package %s; expected %s",new HF([new $String(k),new $String(g.name)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:i++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initFiles};}$f.$ptr=$ptr;$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;};AI.prototype.initFiles=function(e){return this.$val.initFiles(e);};AI.ptr.prototype.handleBailout=function(e){var $ptr,e,f,g,h,i;f=this;g=$recover();if(g===$ifaceNil||$assertType(g,AK,true)[1]){h=g;e.$set(f.firstErr);}else{i=g;$panic(i);}};AI.prototype.handleBailout=function(e){return this.$val.handleBailout(e);};AI.ptr.prototype.Files=function(e){var $ptr,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$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);f=[f];f[0]=$ifaceNil;g=this;$deferred.push([$methodVal(g,"handleBailout"),[(f.$ptr||(f.$ptr=new IL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f)))]]);$r=g.initFiles(e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.collectObjects();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g.resolveOrder();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.packageObjects(h);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.functionBodies();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.initOrder();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!g.conf.DisableUnusedImportCheck){$s=7;continue;}$s=8;continue;case 7:$r=g.unusedImports();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:i=g.delayed;j=0;case 10:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);$r=k();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j++;$s=10;continue;case 11:$r=g.recordUntyped();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g.pkg.complete=true;return f[0];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return f[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.Files};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.Files=function(e){return this.$val.Files(e);};AI.ptr.prototype.recordUntyped=function(){var $ptr,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;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=this;if(true&&e.Info.Types===false){return;}f=e.untyped;g=0;h=$keys(f);case 1:if(!(g=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){j=true;$s=3;continue s;}k=EA(g);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 3:$r=AQ(j);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:l=i.Info.Types;if(!(l===false)){m=e;(l||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(m)]={k:m,v:new U.ptr(f,g,h)};}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.recordTypeAndValue};}$f.$ptr=$ptr;$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;};AI.prototype.recordTypeAndValue=function(e,f,g,h){return this.$val.recordTypeAndValue(e,f,g,h);};AI.ptr.prototype.recordBuiltinType=function(e,f){var $ptr,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;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:g=this;case 1:$r=g.recordTypeAndValue(e,2,f,$ifaceNil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=e;if($assertType(h,HG,true)[1]){i=h.$val;return;}else if($assertType(h,HX,true)[1]){j=h.$val;e=j.X;}else{k=h;AR();}$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.recordBuiltinType};}$f.$ptr=$ptr;$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;};AI.prototype.recordBuiltinType=function(e,f){return this.$val.recordBuiltinType(e,f);};AI.ptr.prototype.recordCommaOkTypes=function(e,f){var $ptr,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;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:f=$clone(f,HL);g=this;AQ(!($interfaceIsEqual(e,$ifaceNil)));if($interfaceIsEqual(f[0],$ifaceNil)||$interfaceIsEqual(f[1],$ifaceNil)){return;}j=DX(f[0]);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j)){i=false;$s=2;continue s;}k=DX(f[1]);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 2:if(!(i)){h=false;$s=1;continue s;}l=DQ(f[1]);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h=l;case 1:$r=AQ(h);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=g.Info.Types;if(!(m===false)){$s=7;continue;}$s=8;continue;case 7:case 9:o=$clone((n=m[C.Expr.keyFor(e)],n!==undefined?n.v:new U.ptr()),U);AQ(!($interfaceIsEqual(o.Type,$ifaceNil)));p=e.Pos();$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;o.Type=FL(new HM([CS(q,g.pkg,"",f[0]),CS(q,g.pkg,"",f[1])]));r=e;(m||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(r)]={k:r,v:$clone(o,U)};s=$assertType(e,HX,true);t=s[0];if(t===HX.nil){$s=10;continue;}e=t.X;$s=9;continue;case 10:case 8:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.recordCommaOkTypes};}$f.$ptr=$ptr;$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;};AI.prototype.recordCommaOkTypes=function(e,f){return this.$val.recordCommaOkTypes(e,f);};AI.ptr.prototype.recordDef=function(e,f){var $ptr,e,f,g,h,i;g=this;AQ(!(e===HG.nil));h=g.Info.Defs;if(!(h===false)){i=e;(h||$throwRuntimeError("assignment to entry in nil map"))[HG.keyFor(i)]={k:i,v:f};}};AI.prototype.recordDef=function(e,f){return this.$val.recordDef(e,f);};AI.ptr.prototype.recordUse=function(e,f){var $ptr,e,f,g,h,i;g=this;AQ(!(e===HG.nil));AQ(!($interfaceIsEqual(f,$ifaceNil)));h=g.Info.Uses;if(!(h===false)){i=e;(h||$throwRuntimeError("assignment to entry in nil map"))[HG.keyFor(i)]={k:i,v:f};}};AI.prototype.recordUse=function(e,f){return this.$val.recordUse(e,f);};AI.ptr.prototype.recordImplicit=function(e,f){var $ptr,e,f,g,h,i;g=this;AQ(!($interfaceIsEqual(e,$ifaceNil)));AQ(!($interfaceIsEqual(f,$ifaceNil)));h=g.Info.Implicits;if(!(h===false)){i=e;(h||$throwRuntimeError("assignment to entry in nil map"))[C.Node.keyFor(i)]={k:i,v:f};}};AI.prototype.recordImplicit=function(e,f){return this.$val.recordImplicit(e,f);};AI.ptr.prototype.recordSelection=function(e,f,g,h,i,j){var $ptr,e,f,g,h,i,j,k,l,m;k=this;AQ(!($interfaceIsEqual(h,$ifaceNil))&&($interfaceIsEqual(g,$ifaceNil)||i.$length>0));k.recordUse(e.Sel,h);l=k.Info.Selections;if(!(l===false)){m=e;(l||$throwRuntimeError("assignment to entry in nil map"))[HU.keyFor(m)]={k:m,v:new EP.ptr(f,g,h,i,j)};}};AI.prototype.recordSelection=function(e,f,g,h,i,j){return this.$val.recordSelection(e,f,g,h,i,j);};AI.ptr.prototype.recordScope=function(e,f){var $ptr,e,f,g,h,i;g=this;AQ(!($interfaceIsEqual(e,$ifaceNil)));AQ(!(f===GX.nil));h=g.Info.Scopes;if(!(h===false)){i=e;(h||$throwRuntimeError("assignment to entry in nil map"))[C.Node.keyFor(i)]={k:i,v:f};}};AI.prototype.recordScope=function(e,f){return this.$val.recordScope(e,f);};AI.ptr.prototype.conversion=function(e,f){var $ptr,aa,ab,ac,ad,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;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:g=this;h=e.mode===4;i=false;if(!(h)){j=false;$s=4;continue s;}k=EA(f);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 4:if(j){$s=1;continue;}l=e.convertibleTo(g.conf,f);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=2;continue;}$s=3;continue;case 1:m=f.Underlying();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$assertType(m,HA);o=BB(e.val,g.conf,n.kind,(e.$ptr_val||(e.$ptr_val=new IM(function(){return this.$target.val;},function($v){this.$target.val=$v;},e))));$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=8;continue;}q=DR(e.typ);$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(!(q)){p=false;$s=12;continue s;}r=DW(n);$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;case 12:if(p){$s=9;continue;}$s=10;continue;case 8:i=true;$s=10;continue;case 9:s=new $Int64(-1,4294967295);u=E.Int64Val(e.val);$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(w){$s=16;continue;}$s=17;continue;case 16:s=v;case 17:e.val=E.MakeString($encodeRune(s.$low));i=true;case 10:$s=3;continue;case 2:e.mode=7;i=true;case 3:if(!i){$s=18;continue;}$s=19;continue;case 18:x=e.pos();$s=20;case 20:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=g.errorf(x,"cannot convert %s to %s",new HF([e,f]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 19:y=e.typ;z=DY(e.typ);$s=24;case 24:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=22;continue;}$s=23;continue;case 22:y=f;ab=EB(f);$s=28;case 28:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){aa=true;$s=27;continue s;}if(!(h)){ac=false;$s=29;continue s;}ad=EA(f);$s=30;case 30:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=!ad;case 29:aa=ac;case 27:if(aa){$s=25;continue;}$s=26;continue;case 25:y=EH(e.typ);case 26:$r=g.updateExprType(e.expr,y,true);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:e.typ=f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.conversion};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$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;};AI.prototype.conversion=function(e,f){return this.$val.conversion(e,f);};DJ.ptr.prototype.convertibleTo=function(e,f){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,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;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:g=this;h=g.assignableTo(e,f);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=1;continue;}$s=2;continue;case 1:return true;case 2:i=g.typ;j=i.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=f.Underlying();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=EE(k,m);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=6;continue;}$s=7;continue;case 6:return true;case 7:o=$assertType(i,HW,true);p=o[0];q=o[1];if(q){$s=9;continue;}$s=10;continue;case 9:r=$assertType(f,HW,true);s=r[0];t=r[1];if(t){$s=11;continue;}$s=12;continue;case 11:u=p.base.Underlying();$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=s.base.Underlying();$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=EE(v,x);$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=13;continue;}$s=14;continue;case 13:return true;case 14:case 12:case 10:ab=DR(i);$s=22;case 22:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){aa=true;$s=21;continue s;}ac=DT(i);$s=23;case 23:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa=ac;case 21:if(!(aa)){z=false;$s=20;continue s;}ae=DR(f);$s=25;case 25:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae){ad=true;$s=24;continue s;}af=DT(f);$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ad=af;case 24:z=ad;case 20:if(z){$s=18;continue;}$s=19;continue;case 18:return true;case 19:ah=DU(i);$s=30;case 30:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!(ah)){ag=false;$s=29;continue s;}ai=DU(f);$s=31;case 31:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;case 29:if(ag){$s=27;continue;}$s=28;continue;case 27:return true;case 28:al=DR(i);$s=36;case 36:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(al){ak=true;$s=35;continue s;}am=AO(k);$s=37;case 37:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ak=am;case 35:if(!(ak)){aj=false;$s=34;continue s;}an=DW(f);$s=38;case 38:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}aj=an;case 34:if(aj){$s=32;continue;}$s=33;continue;case 32:return true;case 33:ap=DW(i);$s=42;case 42:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!(ap)){ao=false;$s=41;continue s;}aq=AO(m);$s=43;case 43:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ao=aq;case 41:if(ao){$s=39;continue;}$s=40;continue;case 39:return true;case 40:at=AN(k);$s=48;case 48:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at){as=true;$s=47;continue s;}au=AL(k);$s=49;case 49:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}as=au;case 47:if(!(as)){ar=false;$s=46;continue s;}av=AM(f);$s=50;case 50:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}ar=av;case 46:if(ar){$s=44;continue;}$s=45;continue;case 44:return true;case 45:ax=AM(i);$s=54;case 54:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(!(ax)){aw=false;$s=53;continue s;}az=AN(m);$s=56;case 56:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(az){ay=true;$s=55;continue s;}ba=AL(m);$s=57;case 57:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ay=ba;case 55:aw=ay;case 53:if(aw){$s=51;continue;}$s=52;continue;case 51:return true;case 52:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.convertibleTo};}$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.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;};DJ.prototype.convertibleTo=function(e,f){return this.$val.convertibleTo(e,f);};AL=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&(h.kind===12);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AM=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&(h.kind===18);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AN=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HW,true);h=f[1];return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AO=function(e){var $ptr,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;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=$assertType(e,HN,true);g=f[0];h=f[1];if(h){$s=1;continue;}$s=2;continue;case 1:j=g.elem.Underlying();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,HA,true);k=i[0];l=i[1];return l&&((k.kind===8)||(k.kind===5));case 2:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO};}$f.$ptr=$ptr;$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;};AI.ptr.prototype.reportAltDecl=function(e){var $ptr,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;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:f=this;g=e.Pos();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(new D.Pos(h).IsValid()){$s=2;continue;}$s=3;continue;case 2:i=h;j=e.Name();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);$r=f.errorf(i,"\tother declaration of %s",new HF([k]));$s=5;case 5: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:AI.ptr.prototype.reportAltDecl};}$f.$ptr=$ptr;$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;};AI.prototype.reportAltDecl=function(e){return this.$val.reportAltDecl(e);};AI.ptr.prototype.declare=function(e,f,g,h){var $ptr,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;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:i=this;j=g.Name();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j==="_")){$s=1;continue;}$s=2;continue;case 1:k=e.Insert(g);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:m=g.Pos();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=g.Name();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $String(o);$r=i.errorf(n,"%s redeclared in this block",new HF([p]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i.reportAltDecl(l);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 6:$r=g.setScopePos(h);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(f===HG.nil)){i.recordDef(f,g);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declare};}$f.$ptr=$ptr;$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;};AI.prototype.declare=function(e,f,g,h){return this.$val.declare(e,f,g,h);};AI.ptr.prototype.objDecl=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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];h=[h];h[0]=this;i=e[0].Type();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!($interfaceIsEqual(i,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:return;case 2:k=(j=h[0].objMap[CI.keyFor(e[0])],j!==undefined?j.v:ID.nil);if(k===ID.nil){$s=4;continue;}$s=5;continue;case 4:l=e[0].Pos();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new D.Pos(l);n=e[0].Name();$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);$r=h[0].dump("%s: %s should have been declared",new HF([m,o]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AR();case 5:$deferred.push([(function(e,h){return function(p){var $ptr,p;p=$clone(p,AH);$copy(h[0].context,p,AH);};})(e,h),[$clone(h[0].context,AH)]]);$copy(h[0].context,new AH.ptr(ID.nil,k.file,$ifaceNil,HY.nil,false,false),AH);p=e[0];if($assertType(p,GZ,true)[1]){$s=9;continue;}if($assertType(p,HK,true)[1]){$s=10;continue;}if($assertType(p,IB,true)[1]){$s=11;continue;}if($assertType(p,HH,true)[1]){$s=12;continue;}$s=13;continue;case 9:q=p.$val;h[0].context.decl=k;$r=h[0].constDecl(q,k.typ,k.init);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 10:r=p.$val;h[0].context.decl=k;$r=h[0].varDecl(r,k.lhs,k.typ,k.init);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:s=p.$val;$r=h[0].typeDecl(s,k.typ,f,g);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:t=p.$val;$r=h[0].funcDecl(t,k);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:u=p;AR();case 14:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.objDecl};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.objDecl=function(e,f,g){return this.$val.objDecl(e,f,g);};AI.ptr.prototype.constDecl=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);h=[h];i=[i];h[0]=this;AQ($interfaceIsEqual(e.object.typ,$ifaceNil));if(e.visited){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);return;}e.visited=true;AQ($interfaceIsEqual(h[0].context.iota,$ifaceNil));h[0].context.iota=e.val;$deferred.push([(function(h,i){return function(){var $ptr;h[0].context.iota=$ifaceNil;};})(h,i),[]]);e.val=E.MakeUnknown();if(!($interfaceIsEqual(f,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:j=h[0].typ(f);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=EA(k);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){$s=4;continue;}$s=5;continue;case 4:m=f.Pos();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=h[0].errorf(m,"invalid constant type %s",new HF([k]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);return;case 5:e.object.typ=k;case 2:i[0]=$clone(new DJ.ptr(),DJ);if(!($interfaceIsEqual(g,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$r=h[0].expr(i[0],g);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=h[0].initConst(e,i[0]);$s=12;case 12: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:AI.ptr.prototype.constDecl};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.constDecl=function(e,f,g){return this.$val.constDecl(e,f,g);};AI.ptr.prototype.varDecl=function(e,f,g,h){var $ptr,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;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:i=[i];j=this;AQ($interfaceIsEqual(e.object.typ,$ifaceNil));if(e.visited){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);return;}e.visited=true;AQ($interfaceIsEqual(j.context.iota,$ifaceNil));if(!($interfaceIsEqual(g,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:k=j.typ(g);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e.object.typ=k;case 2:if($interfaceIsEqual(h,$ifaceNil)){if($interfaceIsEqual(g,$ifaceNil)){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}return;}if(f===HM.nil||(f.$length===1)){$s=4;continue;}$s=5;continue;case 4:AQ(f===HM.nil||(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])===e);i[0]=$clone(new DJ.ptr(),DJ);$r=j.expr(i[0],h);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=j.initVar(e,i[0],false);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;return;case 5:$r=j.initVars(f,new HV([h]),0);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.varDecl};}$f.$ptr=$ptr;$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;};AI.prototype.varDecl=function(e,f,g,h){return this.$val.varDecl(e,f,g,h);};AP=function(e){var $ptr,e,f,g;while(true){f=$assertType(e,IN,true);g=f[0];if(g===IN.nil){break;}e=g.underlying;}return e;};FV.ptr.prototype.setUnderlying=function(e){var $ptr,e,f;f=this;if(!(f===IN.nil)){f.underlying=e;}};FV.prototype.setUnderlying=function(e){return this.$val.setUnderlying(e);};AI.ptr.prototype.typeDecl=function(e,f,g,h){var $ptr,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;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:i=this;AQ($interfaceIsEqual(e.object.typ,$ifaceNil));AQ($interfaceIsEqual(i.context.iota,$ifaceNil));j=new FV.ptr(e,$ifaceNil,IE.nil);g.setUnderlying(j);e.object.typ=j;k=i.typExpr(f,j,$append(h,e));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;j.underlying=AP(j.underlying);$r=i.addMethodDecls(e);$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:AI.ptr.prototype.typeDecl};}$f.$ptr=$ptr;$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;};AI.prototype.typeDecl=function(e,f,g,h){return this.$val.typeDecl(e,f,g,h);};AI.ptr.prototype.addMethodDecls=function(e){var $ptr,aa,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;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=this;h=(g=f.methods[$String.keyFor(e.object.name)],g!==undefined?g.v:IE.nil);if(h.$length===0){return;}delete f.methods[$String.keyFor(e.object.name)];i=false;j=$assertType(e.object.typ,IN);k=$assertType(j.underlying,IO,true);l=k[0];if(!(l===IO.nil)){$s=1;continue;}$s=2;continue;case 1:m=l.fields;n=0;case 3:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(!(o.object.name==="_")){$s=5;continue;}$s=6;continue;case 5:q=(p||(p=new IP(function(){return i;},function($v){i=$v;}))).insert(o);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=AQ($interfaceIsEqual(q,$ifaceNil));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:n++;$s=3;continue;case 4:case 2:r=j.methods;s=0;case 9:if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);AQ(!(t.object.name==="_"));u=(p||(p=new IP(function(){return i;},function($v){i=$v;}))).insert(t);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=AQ($interfaceIsEqual(u,$ifaceNil));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s++;$s=9;continue;case 10:v=h;w=0;case 13:if(!(w=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]);if(!(x.object.name==="_")){$s=15;continue;}$s=16;continue;case 15:y=(p||(p=new IP(function(){return i;},function($v){i=$v;}))).insert(x);$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!($interfaceIsEqual(z,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:aa=z;if($assertType(aa,HK,true)[1]){$s=20;continue;}if($assertType(aa,HH,true)[1]){$s=21;continue;}$s=22;continue;case 20:$r=f.errorf(x.object.pos,"field and method with the same name %s",new HF([new $String(x.object.name)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 21:$r=f.errorf(x.object.pos,"method %s already declared for %s",new HF([new $String(x.object.name),j]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:AR();case 23:$r=f.reportAltDecl(z);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w++;$s=13;continue;case 19:case 16:$r=f.objDecl(x,IN.nil,IQ.nil);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(x.object.name==="_")){j.methods=$append(j.methods,x);}w++;$s=13;continue;case 14:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.addMethodDecls};}$f.$ptr=$ptr;$f.aa=aa;$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;};AI.prototype.addMethodDecls=function(e){return this.$val.addMethodDecls(e);};AI.ptr.prototype.funcDecl=function(e,f){var $ptr,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;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:g=this;AQ($interfaceIsEqual(e.object.typ,$ifaceNil));AQ($interfaceIsEqual(g.context.iota,$ifaceNil));h=new FM.ptr();e.object.typ=h;i=f.fdecl;$r=g.funcType(h,i.Recv,i.Type);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h.recv===HK.nil&&e.object.name==="init"&&(h.params.Len()>0||h.results.Len()>0)){$s=2;continue;}$s=3;continue;case 2:j=i.Pos();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=g.errorf(j,"func init must have no arguments and no return values",new HF([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!g.conf.IgnoreFuncBodies&&!(i.Body===IR.nil)){g.later(e.object.name,f,h,i.Body);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.funcDecl};}$f.$ptr=$ptr;$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;};AI.prototype.funcDecl=function(e,f){return this.$val.funcDecl(e,f);};AI.ptr.prototype.declStmt=function(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,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;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=this;g=f.pkg;h=e;if($assertType(h,IS,true)[1]){$s=1;continue;}if($assertType(h,IT,true)[1]){$s=2;continue;}$s=3;continue;case 1:i=h.$val;$s=4;continue;case 2:j=h.$val;k=IU.nil;l=j.Specs;m=0;case 5:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);p=o;if($assertType(p,IU,true)[1]){$s=7;continue;}if($assertType(p,IV,true)[1]){$s=8;continue;}$s=9;continue;case 7:q=p.$val;r=j.Tok;if(r===64){$s=11;continue;}if(r===85){$s=12;continue;}$s=13;continue;case 11:if(!($interfaceIsEqual(q.Type,$ifaceNil))||q.Values.$length>0){k=q;}else if(k===IU.nil){k=new C.ValueSpec.ptr();}s=$makeSlice(IW,q.Names.$length);t=q.Names;u=0;case 15:if(!(u=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]);x=CO(w.Pos(),g,w.Name,$ifaceNil,E.MakeInt64(new $Int64(0,n)));((v<0||v>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+v]=x);y=$ifaceNil;if(v=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+v]));}$r=f.constDecl(x,k.Type,y);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u++;$s=15;continue;case 16:$r=f.arityMatch(q,k);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=q.End();$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=q.Names;ad=0;case 20:if(!(ad=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]);$r=f.declare(f.context.scope,af,((ae<0||ae>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+ae]),ab);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad++;$s=20;continue;case 21:$s=14;continue;case 12:ag=$makeSlice(HM,q.Names.$length);ah=q.Names;ai=0;while(true){if(!(ai=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]);((aj<0||aj>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+aj]=CS(ak.Pos(),g,ak.Name,$ifaceNil));ai++;}al=ag;am=0;case 23:if(!(am=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+am]);ap=HM.nil;aq=$ifaceNil;ar=q.Values.$length;if(ar===q.Names.$length){aq=(as=q.Values,((an<0||an>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+an]));}else if(ar===1){ap=ag;aq=(at=q.Values,(0>=at.$length?$throwRuntimeError("index out of range"):at.$array[at.$offset+0]));}else{if(an=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+an]));}}$r=f.varDecl(ao,ap,q.Type,aq);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(q.Values.$length===1){$s=24;continue;}am++;$s=23;continue;case 24:$r=f.arityMatch(q,IU.nil);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=q.End();$s=27;case 27:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;ax=q.Names;ay=0;case 28:if(!(ay=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay]);$r=f.declare(f.context.scope,ba,((az<0||az>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+az]),aw);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay++;$s=28;continue;case 29:$s=14;continue;case 13:$r=f.invalidAST(q.Pos(),"invalid token %s",new HF([new D.Token(j.Tok)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=10;continue;case 8:bb=p.$val;bc=CQ(bb.Name.Pos(),g,bb.Name.Name,$ifaceNil);bd=bb.Name.Pos();$r=f.declare(f.context.scope,bb.Name,bc,bd);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.typeDecl(bc,bb.Type,IN.nil,IQ.nil);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:be=p;bf=be.Pos();$s=34;case 34:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$r=f.invalidAST(bf,"const, type, or var declaration expected",new HF([]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:m++;$s=5;continue;case 6:$s=4;continue;case 3:bg=h;bh=bg.Pos();$s=36;case 36:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$r=f.invalidAST(bh,"unknown ast.Decl node %T",new HF([bg]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declStmt};}$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.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;};AI.prototype.declStmt=function(e){return this.$val.declStmt(e);};AQ=function(e){var $ptr,e;if(!e){$panic(new $String("assertion failed"));}};AR=function(){var $ptr;$panic(new $String("unreachable"));};AI.ptr.prototype.qualifier=function(e){var $ptr,e,f;f=this;if(!(e===f.pkg)){return e.path;}return"";};AI.prototype.qualifier=function(e){return this.$val.qualifier(e);};AI.ptr.prototype.sprintf=function(e,f){var $ptr,e,f,g,h,i,j,k,l,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=f;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);l=k;if(l===$ifaceNil){$s=3;continue;}if($assertType(l,DJ,true)[1]){$s=4;continue;}if($assertType(l,IX,true)[1]){$s=5;continue;}if($assertType(l,D.Pos,true)[1]){$s=6;continue;}if($assertType(l,C.Expr,true)[1]){$s=7;continue;}if($assertType(l,CI,true)[1]){$s=8;continue;}if($assertType(l,EY,true)[1]){$s=9;continue;}$s=10;continue;case 3:m=l;k=new $String("");$s=10;continue;case 4:n=l.$val;$panic(new $String("internal error: should always pass *operand"));$s=10;continue;case 5:o=l.$val;p=DK(o,$methodVal(g,"qualifier"));$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}k=new $String(p);$s=10;continue;case 6:q=l.$val;r=g.fset.Position(q);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r.String();$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}k=new $String(s);$s=10;continue;case 7:t=l;k=new $String(BE(t));$s=10;continue;case 8:u=l;v=DE(u,$methodVal(g,"qualifier"));$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}k=new $String(v);$s=10;continue;case 9:w=l;x=FZ(w,$methodVal(g,"qualifier"));$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}k=new $String(x);case 10:((j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=k);i++;$s=1;continue;case 2:y=B.Sprintf(e,f);$s=16;case 16:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return y;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.sprintf};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.sprintf=function(e,f){return this.$val.sprintf(e,f);};AI.ptr.prototype.dump=function(e,f){var $ptr,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;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:g=this;h=g.sprintf(e,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=B.Println(new HF([new $String(h)]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.dump};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.dump=function(e,f){return this.$val.dump(e,f);};AI.ptr.prototype.err=function(e,f,g){var $ptr,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;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:h=this;i=new Q.ptr(h.fset,e,f,g);if($interfaceIsEqual(h.firstErr,$ifaceNil)){h.firstErr=new i.constructor.elem(i);}j=h.conf.Error;if(j===$throwNilPointerError){$panic((k=new AK.ptr(),new k.constructor.elem(k)));}$r=j(new i.constructor.elem(i));$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:AI.ptr.prototype.err};}$f.$ptr=$ptr;$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;};AI.prototype.err=function(e,f,g){return this.$val.err(e,f,g);};AI.ptr.prototype.error=function(e,f){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;$r=g.err(e,f,false);$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:AI.ptr.prototype.error};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.error=function(e,f){return this.$val.error(e,f);};AI.ptr.prototype.errorf=function(e,f,g){var $ptr,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;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:h=this;i=e;j=h.sprintf(f,g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$r=h.err(i,k,false);$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:AI.ptr.prototype.errorf};}$f.$ptr=$ptr;$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;};AI.prototype.errorf=function(e,f,g){return this.$val.errorf(e,f,g);};AI.ptr.prototype.softErrorf=function(e,f,g){var $ptr,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;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:h=this;i=e;j=h.sprintf(f,g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$r=h.err(i,k,true);$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:AI.ptr.prototype.softErrorf};}$f.$ptr=$ptr;$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;};AI.prototype.softErrorf=function(e,f,g){return this.$val.softErrorf(e,f,g);};AI.ptr.prototype.invalidAST=function(e,f,g){var $ptr,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;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:h=this;$r=h.errorf(e,"invalid AST: "+f,g);$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:AI.ptr.prototype.invalidAST};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.invalidAST=function(e,f,g){return this.$val.invalidAST(e,f,g);};AI.ptr.prototype.invalidArg=function(e,f,g){var $ptr,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;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:h=this;$r=h.errorf(e,"invalid argument: "+f,g);$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:AI.ptr.prototype.invalidArg};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.invalidArg=function(e,f,g){return this.$val.invalidArg(e,f,g);};AI.ptr.prototype.invalidOp=function(e,f,g){var $ptr,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;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:h=this;$r=h.errorf(e,"invalid operation: "+f,g);$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:AI.ptr.prototype.invalidOp};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.invalidOp=function(e,f,g){return this.$val.invalidOp(e,f,g);};AI.ptr.prototype.op=function(e,f,g){var $ptr,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;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:h=this;j=(i=e[D.Token.keyFor(g)],i!==undefined?i.v:$throwNilPointerError);if(!(j===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:k=j(f.typ);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=4;continue;}$s=5;continue;case 4:l=f.pos();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=h.invalidOp(l,"operator %s not defined for %s",new HF([new D.Token(g),f]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;case 5:$s=3;continue;case 2:m=f.pos();$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=h.invalidAST(m,"unknown operator %s",new HF([new D.Token(g)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.op};}$f.$ptr=$ptr;$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;};AI.prototype.op=function(e,f,g){return this.$val.op(e,f,g);};AI.ptr.prototype.unary=function(e,f,g){var $ptr,aa,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;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:h=this;i=g;if(i===17){$s=1;continue;}if(i===36){$s=2;continue;}$s=3;continue;case 1:j=$assertType(AC(e.expr),IY,true);k=j[1];if(!k&&!((e.mode===5))){$s=4;continue;}$s=5;continue;case 4:l=e.pos();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=h.invalidOp(l,"cannot take address of %s",new HF([e]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 5:e.mode=7;e.typ=new FI.ptr(e.typ);return;$s=3;continue;case 2:n=e.typ.Underlying();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=$assertType(n,HR,true);o=m[0];p=m[1];if(!p){$s=9;continue;}$s=10;continue;case 9:q=e.pos();$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=h.invalidOp(q,"cannot receive from non-channel %s",new HF([e]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 10:if(o.dir===1){$s=13;continue;}$s=14;continue;case 13:r=e.pos();$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=h.invalidOp(r,"cannot receive from send-only channel %s",new HF([e]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 14:e.mode=8;e.typ=o.elem;h.context.hasCallOrRecv=true;return;case 3:s=h.op(AU,e,g);$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=17;continue;}$s=18;continue;case 17:e.mode=0;return;case 18:if(e.mode===4){$s=20;continue;}$s=21;continue;case 20:t=e.typ.Underlying();$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=$assertType(t,HA);v=-1;w=DS(u);$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=23;continue;}$s=24;continue;case 23:y=h.conf.sizeof(u);$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}v=((x=y,x.$low+((x.$high>>31)*4294967296))>>0);case 24:z=E.UnaryOp(g,e.val,v);$s=27;case 27:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}e.val=z;aa=DX(u);$s=30;case 30:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(aa){$s=28;continue;}$s=29;continue;case 28:if(!(f===IZ.nil)){e.expr=f;}$r=h.representable(e,u);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:return;case 21:e.mode=7;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.unary};}$f.$ptr=$ptr;$f.aa=aa;$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;};AI.prototype.unary=function(e,f,g){return this.$val.unary(e,f,g);};AV=function(e){var $ptr,e;return(e===20)||(e===21);};AW=function(e){var $ptr,e,f;f=e;if(f===39||f===44||f===40||f===45||f===41||f===46){return true;}return false;};AX=function(e){var $ptr,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;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:g=E.Float32Val(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=h;return!H.IsInf(i,0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AX};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AY=function(e){var $ptr,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;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:g=E.Float32Val(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=h;if(!H.IsInf(i,0)){return E.MakeFloat64(i);}return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AY};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AZ=function(e){var $ptr,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;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:g=E.Float64Val(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];return!H.IsInf(h,0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AZ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BA=function(e){var $ptr,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;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:g=E.Float64Val(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];if(!H.IsInf(h,0)){return E.MakeFloat64(h);}return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BB=function(e,f,g,h){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,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;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;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:j=e.Kind();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;if(i===0){$s=2;continue;}if(i===1){$s=3;continue;}if(i===3){$s=4;continue;}if(i===4){$s=5;continue;}if(i===5){$s=6;continue;}if(i===2){$s=7;continue;}$s=8;continue;case 2:return true;$s=9;continue;case 3:return(g===1)||(g===19);$s=9;continue;case 4:l=E.Int64Val(e);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(n){$s=11;continue;}$s=12;continue;case 11:o=g;if(o===2){$s=13;continue;}if(o===3){$s=14;continue;}if(o===4){$s=15;continue;}if(o===5){$s=16;continue;}if(o===6){$s=17;continue;}if(o===7||o===12){$s=18;continue;}if(o===8){$s=19;continue;}if(o===9){$s=20;continue;}if(o===10){$s=21;continue;}if(o===11){$s=22;continue;}if(o===13||o===14||o===15||o===16||o===20||o===22||o===23){$s=23;continue;}$s=24;continue;case 13:p=f.sizeof(((g<0||g>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+g]));$s=25;case 25:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=(p.$low>>>0)*8>>>0;return(r=$shiftLeft64(new $Int64(-1,4294967295),((q-1>>>0))),(r.$high>>0))),new $Int64(t.$high-0,t.$low-1)),(m.$high=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+g]));$s=26;case 26:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=(u.$low>>>0)*8>>>0;if(v<64){$s=27;continue;}$s=28;continue;case 27:return(0=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+g]));$s=36;case 36:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=(ab.$low>>>0)*8>>>0;ad=E.Sign(e);$s=37;case 37:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return ad>=0&&z<=(ac>>0);$s=35;continue;case 31:ae=E.Sign(e);$s=38;case 38:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}return ae>=0&&z<=64;$s=35;continue;case 32:if(h===IM.nil){$s=39;continue;}$s=40;continue;case 39:af=AX(e);$s=41;case 41:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}return af;case 40:ag=AY(e);$s=42;case 42:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(!($interfaceIsEqual(ah,$ifaceNil))){h.$set(ah);return true;}$s=35;continue;case 33:if(h===IM.nil){$s=43;continue;}$s=44;continue;case 43:ai=AZ(e);$s=45;case 45:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;case 44:aj=BA(e);$s=46;case 46:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(!($interfaceIsEqual(ak,$ifaceNil))){h.$set(ak);return true;}$s=35;continue;case 34:return true;case 35:$s=9;continue;case 5:al=g;if(al===13||al===15){$s=47;continue;}if(al===14||al===16){$s=48;continue;}if(al===22||al===23){$s=49;continue;}$s=50;continue;case 47:if(h===IM.nil){$s=51;continue;}$s=52;continue;case 51:am=AX(e);$s=53;case 53:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;case 52:an=AY(e);$s=54;case 54:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(!($interfaceIsEqual(ao,$ifaceNil))){h.$set(ao);return true;}$s=50;continue;case 48:if(h===IM.nil){$s=55;continue;}$s=56;continue;case 55:ap=AZ(e);$s=57;case 57:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;case 56:aq=BA(e);$s=58;case 58:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(!($interfaceIsEqual(ar,$ifaceNil))){h.$set(ar);return true;}$s=50;continue;case 49:return true;case 50:$s=9;continue;case 6:as=g;if(as===15){$s=59;continue;}if(as===16){$s=60;continue;}if(as===23){$s=61;continue;}$s=62;continue;case 59:if(h===IM.nil){$s=63;continue;}$s=64;continue;case 63:au=E.Real(e);$s=66;case 66:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=AX(au);$s=67;case 67:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(!(av)){at=false;$s=65;continue s;}aw=E.Imag(e);$s=68;case 68:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=AX(aw);$s=69;case 69:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}at=ax;case 65:return at;case 64:ay=E.Real(e);$s=70;case 70:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=AY(ay);$s=71;case 71:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;bb=E.Imag(e);$s=72;case 72:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=AY(bb);$s=73;case 73:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;if(!($interfaceIsEqual(ba,$ifaceNil))&&!($interfaceIsEqual(bd,$ifaceNil))){$s=74;continue;}$s=75;continue;case 74:be=ba;bf=E.MakeImag(bd);$s=76;case 76:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;bh=E.BinaryOp(be,12,bg);$s=77;case 77:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}h.$set(bh);return true;case 75:$s=62;continue;case 60:if(h===IM.nil){$s=78;continue;}$s=79;continue;case 78:bj=E.Real(e);$s=81;case 81:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=AZ(bj);$s=82;case 82:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}if(!(bk)){bi=false;$s=80;continue s;}bl=E.Imag(e);$s=83;case 83:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=AZ(bl);$s=84;case 84:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bi=bm;case 80:return bi;case 79:bn=E.Real(e);$s=85;case 85:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=BA(bn);$s=86;case 86:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;bq=E.Imag(e);$s=87;case 87:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=BA(bq);$s=88;case 88:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;if(!($interfaceIsEqual(bp,$ifaceNil))&&!($interfaceIsEqual(bs,$ifaceNil))){$s=89;continue;}$s=90;continue;case 89:bt=bp;bu=E.MakeImag(bs);$s=91;case 91:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;bw=E.BinaryOp(bt,12,bv);$s=92;case 92:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}h.$set(bw);return true;case 90:$s=62;continue;case 61:return true;case 62:$s=9;continue;case 7:return(g===17)||(g===24);$s=9;continue;case 8:AR();case 9:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BB};}$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.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;};AI.ptr.prototype.representable=function(e,f){var $ptr,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;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:g=this;AQ(e.mode===4);h=BB(e.val,g.conf,f.kind,(e.$ptr_val||(e.$ptr_val=new IM(function(){return this.$target.val;},function($v){this.$target.val=$v;},e))));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=1;continue;}$s=2;continue;case 1:i="";k=DV(e.typ);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(k)){j=false;$s=7;continue s;}l=DV(f);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 7:if(j){$s=4;continue;}$s=5;continue;case 4:n=DR(e.typ);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(!n)){m=false;$s=13;continue s;}o=DR(f);$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;case 13:if(m){$s=10;continue;}$s=11;continue;case 10:i="%s truncated to %s";$s=12;continue;case 11:i="%s overflows %s";case 12:$s=6;continue;case 5:i="cannot convert %s to %s";case 6:p=e.pos();$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=g.errorf(p,i,new HF([e,f]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.representable};}$f.$ptr=$ptr;$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;};AI.prototype.representable=function(e,f){return this.$val.representable(e,f);};AI.ptr.prototype.updateExprType=function(e,f,g){var $ptr,aa,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;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:h=this;i=(j=h.untyped[C.Expr.keyFor(e)],j!==undefined?[j.v,true]:[new AF.ptr(),false]);k=$clone(i[0],AF);l=i[1];if(!l){return;}m=e;if($assertType(m,JA,true)[1]||$assertType(m,JB,true)[1]||$assertType(m,IY,true)[1]||$assertType(m,JC,true)[1]||$assertType(m,JD,true)[1]||$assertType(m,JE,true)[1]||$assertType(m,JF,true)[1]||$assertType(m,JG,true)[1]||$assertType(m,JH,true)[1]||$assertType(m,JI,true)[1]||$assertType(m,JJ,true)[1]||$assertType(m,JK,true)[1]||$assertType(m,JL,true)[1]||$assertType(m,JM,true)[1]){$s=1;continue;}if($assertType(m,JN,true)[1]){$s=2;continue;}if($assertType(m,HG,true)[1]||$assertType(m,JO,true)[1]||$assertType(m,HU,true)[1]){$s=3;continue;}if($assertType(m,HX,true)[1]){$s=4;continue;}if($assertType(m,IZ,true)[1]){$s=5;continue;}if($assertType(m,JP,true)[1]){$s=6;continue;}$s=7;continue;case 1:n=m;return;$s=8;continue;case 2:o=m.$val;$s=8;continue;case 3:p=m;$s=8;continue;case 4:q=m.$val;$r=h.updateExprType(q.X,f,g);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 5:r=m.$val;if(!($interfaceIsEqual(k.val,$ifaceNil))){$s=8;continue;}$r=h.updateExprType(r.X,f,g);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 6:s=m.$val;if(!($interfaceIsEqual(k.val,$ifaceNil))){$s=8;continue;}if(AW(s.Op)){$s=11;continue;}if(AV(s.Op)){$s=12;continue;}$s=13;continue;case 11:$s=14;continue;case 12:$r=h.updateExprType(s.X,f,g);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:$r=h.updateExprType(s.X,f,g);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.updateExprType(s.Y,f,g);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=8;continue;case 7:t=m;AR();case 8:if(!(!g)){u=false;$s=20;continue s;}v=DY(f);$s=21;case 21:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;case 20:if(u){$s=18;continue;}$s=19;continue;case 18:w=f.Underlying();$s=22;case 22:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}k.typ=$assertType(w,HA);x=e;(h.untyped||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(x)]={k:x,v:$clone(k,AF)};return;case 19:delete h.untyped[C.Expr.keyFor(e)];if(!(k.isLhs)){y=false;$s=25;continue s;}z=DR(f);$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=!z;case 25:if(y){$s=23;continue;}$s=24;continue;case 23:aa=e.Pos();$s=27;case 27:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=h.invalidOp(aa,"shifted operand %s (type %s) must be integer",new HF([e,f]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 24:$r=h.recordTypeAndValue(e,k.mode,f,k.val);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.updateExprType};}$f.$ptr=$ptr;$f.aa=aa;$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;};AI.prototype.updateExprType=function(e,f,g){return this.$val.updateExprType(e,f,g);};AI.ptr.prototype.updateExprVal=function(e,f){var $ptr,e,f,g,h,i,j,k,l;g=this;h=(i=g.untyped[C.Expr.keyFor(e)],i!==undefined?[i.v,true]:[new AF.ptr(),false]);j=$clone(h[0],AF);k=h[1];if(k){j.val=f;l=e;(g.untyped||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(l)]={k:l,v:$clone(j,AF)};}};AI.prototype.updateExprVal=function(e,f){return this.$val.updateExprVal(e,f);};AI.ptr.prototype.convertUntyped=function(e,f){var $ptr,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;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:g=this;if(e.mode===0){h=true;$s=3;continue s;}i=DX(e.typ);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 3:if(h||$interfaceIsEqual(f,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=1;continue;}$s=2;continue;case 1:return;case 2:j=DY(f);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=5;continue;}$s=6;continue;case 5:k=$assertType(e.typ,HA).kind;l=$assertType(f,HA).kind;n=DV(e.typ);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(n)){m=false;$s=11;continue s;}o=DV(f);$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;case 11:if(m){$s=8;continue;}if(!((k===l))){$s=9;continue;}$s=10;continue;case 8:if(k=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]);$s=47;continue;case 46:if(!w.Empty()){$s=48;continue;}$s=49;continue;case 48:$s=17;continue;case 49:f=EH(e.typ);case 47:$s=23;continue;case 21:x=p;if(!e.isNil()){$s=50;continue;}$s=51;continue;case 50:$s=17;continue;case 51:f=(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]);$s=23;continue;case 22:y=p;$s=17;continue;case 23:e.typ=f;$r=g.updateExprType(e.expr,f,true);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 17:z=e.pos();$s=53;case 53:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=g.errorf(z,"cannot convert %s to %s",new HF([e,f]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.convertUntyped};}$f.$ptr=$ptr;$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;};AI.prototype.convertUntyped=function(e,f){return this.$val.convertUntyped(e,f);};AI.ptr.prototype.comparison=function(e,f,g){var $ptr,aa,ab,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;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:h=this;i="";k=e.assignableTo(h.conf,f.typ);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){j=true;$s=4;continue s;}l=f.assignableTo(h.conf,e.typ);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 4:if(j){$s=1;continue;}$s=2;continue;case 1:m=false;n=g;if(n===39||n===44){$s=7;continue;}if(n===40||n===45||n===41||n===46){$s=8;continue;}$s=9;continue;case 7:q=EC(e.typ);$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){p=true;$s=12;continue s;}if(!(e.isNil())){r=false;$s=14;continue s;}s=ED(f.typ);$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;case 14:p=r;case 12:if(p){o=true;$s=11;continue s;}if(!(f.isNil())){t=false;$s=16;continue s;}u=ED(e.typ);$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 16:o=t;case 11:m=o;$s=10;continue;case 8:v=DZ(e.typ);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}m=v;$s=10;continue;case 9:AR();case 10:if(!m){$s=19;continue;}$s=20;continue;case 19:w=e.typ;if(e.isNil()){w=f.typ;}x=h.sprintf("operator %s not defined for %s",new HF([new D.Token(g),w]));$s=21;case 21:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}i=x;case 20:$s=3;continue;case 2:y=h.sprintf("mismatched types %s and %s",new HF([e.typ,f.typ]));$s=22;case 22:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}i=y;case 3:if(!(i==="")){$s=23;continue;}$s=24;continue;case 23:z=e.pos();$s=25;case 25:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=h.errorf(z,"cannot compare %s %s %s (%s)",new HF([e.expr,new D.Token(g),f.expr,new $String(i)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 24:if((e.mode===4)&&(f.mode===4)){$s=27;continue;}$s=28;continue;case 27:aa=E.Compare(e.val,g,f.val);$s=30;case 30:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=E.MakeBool(aa);$s=31;case 31:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}e.val=ab;$s=29;continue;case 28:e.mode=7;$r=h.updateExprType(e.expr,EH(e.typ),true);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.updateExprType(f.expr,EH(f.typ),true);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:e.typ=(19>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+19]);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.comparison};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$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;};AI.prototype.comparison=function(e,f,g){return this.$val.comparison(e,f,g);};AI.ptr.prototype.shift=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,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;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:h=this;i=DY(e.typ);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=e.isInteger();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=2;continue;}$s=3;continue;case 2:l=e.pos();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=h.invalidOp(l,"shifted operand %s must be integer",new HF([e]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 3:n=DR(f.typ);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(n)){m=false;$s=11;continue s;}o=DS(f.typ);$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;case 11:if(m){$s=7;continue;}p=DY(f.typ);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p){$s=8;continue;}$s=9;continue;case 7:$s=10;continue;case 8:$r=h.convertUntyped(f,(20>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+20]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f.mode===0){e.mode=0;return;}$s=10;continue;case 9:q=f.pos();$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=h.invalidOp(q,"shift count %s must be unsigned integer",new HF([f]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 10:if(e.mode===4){$s=18;continue;}$s=19;continue;case 18:if(f.mode===4){$s=20;continue;}$s=21;continue;case 20:r=f.isInteger();$s=24;case 24:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=22;continue;}$s=23;continue;case 22:s=f.pos();$s=25;case 25:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=h.invalidOp(s,"shift count %s must be unsigned integer",new HF([f]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 23:u=E.Uint64Val(f.val);$s=27;case 27:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(!w||(v.$high>0||(v.$high===0&&v.$low>1074))){$s=28;continue;}$s=29;continue;case 28:x=f.pos();$s=30;case 30:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=h.invalidOp(x,"stupid shift count %s",new HF([f]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 29:y=DR(e.typ);$s=34;case 34:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=32;continue;}$s=33;continue;case 32:e.typ=(20>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+20]);case 33:z=E.Shift(e.val,g,(v.$low>>>0));$s=35;case 35:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}e.val=z;return;case 21:if(j){aa=(ab=h.untyped[C.Expr.keyFor(e.expr)],ab!==undefined?[ab.v,true]:[new AF.ptr(),false]);ac=$clone(aa[0],AF);ad=aa[1];AQ(ad);ac.isLhs=true;ae=e.expr;(h.untyped||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(ae)]={k:ae,v:$clone(ac,AF)};e.mode=7;return;}case 19:if(!(f.mode===4)){af=false;$s=38;continue s;}ag=E.Sign(f.val);$s=39;case 39:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag<0;case 38:if(af){$s=36;continue;}$s=37;continue;case 36:ah=f.pos();$s=40;case 40:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=h.invalidOp(ah,"shift count %s must not be negative",new HF([f]));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 37:ai=DR(e.typ);$s=44;case 44:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!ai){$s=42;continue;}$s=43;continue;case 42:aj=e.pos();$s=45;case 45:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$r=h.invalidOp(aj,"shifted operand %s must be integer",new HF([e]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 43:e.mode=7;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.shift};}$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.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;};AI.prototype.shift=function(e,f,g){return this.$val.shift(e,f,g);};AI.ptr.prototype.binary=function(e,f,g,h,i){var $ptr,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;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:j=[j];k=this;j[0]=$clone(new DJ.ptr(),DJ);$r=k.expr(e,g);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=k.expr(j[0],h);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return;}if(j[0].mode===0){e.mode=0;e.expr=j[0].expr;return;}if(AV(i)){$s=3;continue;}$s=4;continue;case 3:$r=k.shift(e,j[0],i);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 4:$r=k.convertUntyped(e,j[0].typ);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return;}$r=k.convertUntyped(j[0],e.typ);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j[0].mode===0){e.mode=0;return;}if(AW(i)){$s=8;continue;}$s=9;continue;case 8:$r=k.comparison(e,j[0],i);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 9:l=EE(e.typ,j[0].typ);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){$s=11;continue;}$s=12;continue;case 11:if(!($interfaceIsEqual(e.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))&&!($interfaceIsEqual(j[0].typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=14;continue;}$s=15;continue;case 14:m=e.pos();$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=k.invalidOp(m,"mismatched types %s and %s",new HF([e.typ,j[0].typ]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:e.mode=0;return;case 12:n=k.op(BC,e,i);$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!n){$s=18;continue;}$s=19;continue;case 18:e.mode=0;return;case 19:if(!((i===15)||(i===16))){p=false;$s=24;continue s;}if(e.mode===4){q=true;$s=25;continue s;}r=DR(e.typ);$s=26;case 26:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;case 25:p=q;case 24:if(!(p&&(j[0].mode===4))){o=false;$s=23;continue s;}s=E.Sign(j[0].val);$s=27;case 27:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}o=s===0;case 23:if(o){$s=21;continue;}$s=22;continue;case 21:t=j[0].pos();$s=28;case 28:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=k.invalidOp(t,"division by zero",new HF([]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 22:if((e.mode===4)&&(j[0].mode===4)){$s=30;continue;}$s=31;continue;case 30:u=e.typ.Underlying();$s=32;case 32:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$assertType(u,HA);if(!(i===15)){w=false;$s=35;continue s;}x=DR(v);$s=36;case 36:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;case 35:if(w){$s=33;continue;}$s=34;continue;case 33:i=26;case 34:y=E.BinaryOp(e.val,i,j[0].val);$s=37;case 37:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}e.val=y;z=DX(v);$s=40;case 40:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=38;continue;}$s=39;continue;case 38:if(!(f===JP.nil)){e.expr=f;}$r=k.representable(e,v);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 39:return;case 31:e.mode=7;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.binary};}$f.$ptr=$ptr;$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;};AI.prototype.binary=function(e,f,g,h,i){return this.$val.binary(e,f,g,h,i);};AI.ptr.prototype.index=function(e,f){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];h=new $Int64(0,0);i=false;j=this;g[0]=$clone(new DJ.ptr(),DJ);$r=j.expr(g[0],e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g[0].mode===0){return[h,i];}$r=j.convertUntyped(g[0],(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g[0].mode===0){return[h,i];}k=DR(g[0].typ);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=3;continue;}$s=4;continue;case 3:l=g[0].pos();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=j.invalidArg(l,"index %s must be integer",new HF([g[0]]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[h,i];case 4:if(g[0].mode===4){$s=8;continue;}$s=9;continue;case 8:m=E.Sign(g[0].val);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m<0){$s=10;continue;}$s=11;continue;case 10:n=g[0].pos();$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=j.invalidArg(n,"index %s must not be negative",new HF([g[0]]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[h,i];case 11:p=E.Int64Val(g[0].val);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;h=o[0];i=o[1];if(!i||(f.$high>0||(f.$high===0&&f.$low>=0))&&(h.$high>f.$high||(h.$high===f.$high&&h.$low>=f.$low))){$s=16;continue;}$s=17;continue;case 16:q=g[0].pos();$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=j.errorf(q,"index %s is out of bounds",new HF([g[0]]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=h;s=false;h=r;i=s;return[h,i];case 17:t=h;u=true;h=t;i=u;return[h,i];case 9:v=new $Int64(-1,4294967295);w=true;h=v;i=w;return[h,i];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.index};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.index=function(e,f){return this.$val.index(e,f);};AI.ptr.prototype.indexedElts=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,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;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:h=this;i=new $Map();j=new $Int64(0,0);k=new $Int64(0,0);l=j;m=k;n=e;o=0;case 1:if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);r=false;s=q;t=$assertType(q,JG,true);u=t[0];if(!(u===JG.nil)){$s=3;continue;}if((g.$high>0||(g.$high===0&&g.$low>=0))&&(l.$high>g.$high||(l.$high===g.$high&&l.$low>=g.$low))){$s=4;continue;}$s=5;continue;case 3:w=h.index(u.Key,g);$s=7;case 7:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];if(y){$s=8;continue;}$s=9;continue;case 8:if((x.$high>0||(x.$high===0&&x.$low>=0))){$s=10;continue;}$s=11;continue;case 10:l=x;r=true;$s=12;continue;case 11:z=q.Pos();$s=13;case 13:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=h.errorf(z,"index %s must be integer constant",new HF([u.Key]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 9:s=u.Value;$s=6;continue;case 4:aa=q.Pos();$s=15;case 15:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=h.errorf(aa,"index %d is out of bounds (>= %d)",new HF([l,g]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:r=true;case 6:if(r){$s=17;continue;}$s=18;continue;case 17:if((ab=i[$Int64.keyFor(l)],ab!==undefined?ab.v:false)){$s=19;continue;}$s=20;continue;case 19:ac=q.Pos();$s=21;case 21:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=h.errorf(ac,"duplicate index %d in array or slice literal",new HF([l]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:ad=l;(i||$throwRuntimeError("assignment to entry in nil map"))[$Int64.keyFor(ad)]={k:ad,v:true};case 18:l=(ae=new $Int64(0,1),new $Int64(l.$high+ae.$high,l.$low+ae.$low));if((l.$high>m.$high||(l.$high===m.$high&&l.$low>m.$low))){m=l;}p[0]=$clone(new DJ.ptr(),DJ);$r=h.exprWithHint(p[0],s,f);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=h.assignment(p[0],f);$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!af&&!((p[0].mode===0))){$s=24;continue;}$s=25;continue;case 24:ag=p[0].pos();$s=27;case 27:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=h.errorf(ag,"cannot use %s as %s value in array or slice literal",new HF([p[0],f]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:o++;$s=1;continue;case 2:return m;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.indexedElts};}$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.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;};AI.prototype.indexedElts=function(e,f,g){return this.$val.indexedElts(e,f,g);};AI.ptr.prototype.rawExpr=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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=[f];h=[h];h[0]=this;i=h[0].exprInternal(e[0],f[0],g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=$ifaceNil;l=$ifaceNil;m=e[0].mode;if(m===0){k=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}else if(m===1){k=HJ.nil;}else if(m===4){k=e[0].typ;l=e[0].val;}else{k=e[0].typ;}AQ(!($interfaceIsEqual(e[0].expr,$ifaceNil))&&!($interfaceIsEqual(k,$ifaceNil)));n=DY(k);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=2;continue;}$s=3;continue;case 2:h[0].rememberUntyped(e[0].expr,false,e[0].mode,$assertType(k,HA),l);$s=4;continue;case 3:$r=h[0].recordTypeAndValue(f[0],e[0].mode,k,l);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:return j;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.rawExpr};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.rawExpr=function(e,f,g){return this.$val.rawExpr(e,f,g);};AI.ptr.prototype.exprInternal=function(e,f,g){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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,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;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;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:h=[h];i=this;e.mode=0;e.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);j=f;if($assertType(j,JA,true)[1]){$s=1;continue;}if($assertType(j,HG,true)[1]){$s=2;continue;}if($assertType(j,JR,true)[1]){$s=3;continue;}if($assertType(j,JO,true)[1]){$s=4;continue;}if($assertType(j,JB,true)[1]){$s=5;continue;}if($assertType(j,IY,true)[1]){$s=6;continue;}if($assertType(j,HX,true)[1]){$s=7;continue;}if($assertType(j,HU,true)[1]){$s=8;continue;}if($assertType(j,JC,true)[1]){$s=9;continue;}if($assertType(j,JD,true)[1]){$s=10;continue;}if($assertType(j,JE,true)[1]){$s=11;continue;}if($assertType(j,JN,true)[1]){$s=12;continue;}if($assertType(j,JF,true)[1]){$s=13;continue;}if($assertType(j,IZ,true)[1]){$s=14;continue;}if($assertType(j,JP,true)[1]){$s=15;continue;}if($assertType(j,JG,true)[1]){$s=16;continue;}if($assertType(j,JH,true)[1]||$assertType(j,JI,true)[1]||$assertType(j,JJ,true)[1]||$assertType(j,JK,true)[1]||$assertType(j,JL,true)[1]||$assertType(j,JM,true)[1]){$s=17;continue;}$s=18;continue;case 1:k=j.$val;$s=20;continue;$s=19;continue;case 2:l=j.$val;$r=i.ident(e,l,IN.nil,IQ.nil);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 3:m=j.$val;$r=i.error(m.Pos(),"invalid use of '...'");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;$s=19;continue;case 4:n=j.$val;$r=e.setConst(n.Kind,n.Value);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=24;continue;}$s=25;continue;case 24:$r=i.invalidAST(n.Pos(),"invalid literal %v",new HF([new $String(n.Value)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 25:$s=19;continue;case 5:o=j.$val;q=i.typ(o.Type);$s=27;case 27:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=$assertType(q,HY,true);r=p[0];s=p[1];if(s){$s=28;continue;}$s=29;continue;case 28:$r=i.funcBody(i.context.decl,"",r,o.Body);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=7;e.typ=r;$s=30;continue;case 29:t=o.Pos();$s=32;case 32:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=i.invalidAST(t,"invalid function literal %s",new HF([o]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 30:$s=19;continue;case 6:u=j.$val;v=g;w=false;if(!($interfaceIsEqual(u.Type,$ifaceNil))){$s=34;continue;}$s=35;continue;case 34:v=$ifaceNil;x=$assertType(u.Type,JH,true);y=x[0];if(!(y===JH.nil)&&!($interfaceIsEqual(y.Len,$ifaceNil))){$s=36;continue;}$s=37;continue;case 36:z=$assertType(y.Len,JR,true);aa=z[0];if(!(aa===JR.nil)&&$interfaceIsEqual(aa.Elt,$ifaceNil)){$s=38;continue;}$s=39;continue;case 38:ab=i.typ(y.Elt);$s=40;case 40:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}v=new FC.ptr(new $Int64(-1,4294967295),ab);w=true;case 39:case 37:if($interfaceIsEqual(v,$ifaceNil)){$s=41;continue;}$s=42;continue;case 41:ac=i.typ(u.Type);$s=43;case 43:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}v=ac;case 42:case 35:if($interfaceIsEqual(v,$ifaceNil)){$s=44;continue;}$s=45;continue;case 44:ad=u.Pos();$s=46;case 46:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$r=i.error(ad,"missing type in composite literal");$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 45:ae=BW(v);af=ae[0];ah=af.Underlying();$s=48;case 48:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;if($assertType(ag,IO,true)[1]){$s=49;continue;}if($assertType(ag,HQ,true)[1]){$s=50;continue;}if($assertType(ag,HN,true)[1]){$s=51;continue;}if($assertType(ag,HS,true)[1]){$s=52;continue;}$s=53;continue;case 49:ai=ag.$val;if(u.Elts.$length===0){$s=54;continue;}aj=ai.fields;ak=$assertType((al=u.Elts,(0>=al.$length?$throwRuntimeError("index out of range"):al.$array[al.$offset+0])),JG,true);am=ak[1];if(am){$s=55;continue;}$s=56;continue;case 55:an=$makeSlice(JS,aj.$length);ao=u.Elts;ap=0;case 58:if(!(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);ar=$assertType(aq,JG,true);as=ar[0];if(as===JG.nil){$s=60;continue;}$s=61;continue;case 60:at=aq.Pos();$s=62;case 62:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$r=i.error(at,"mixture of field:value and value elements in struct literal");$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=58;continue;case 61:au=$assertType(as.Key,HG,true);av=au[0];if(av===HG.nil){$s=64;continue;}$s=65;continue;case 64:aw=as.Pos();$s=66;case 66:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$r=i.errorf(aw,"invalid field name %s in struct literal",new HF([as.Key]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=58;continue;case 65:ax=BZ(ai.fields,i.pkg,av.Name);if(ax<0){$s=68;continue;}$s=69;continue;case 68:ay=as.Pos();$s=70;case 70:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$r=i.errorf(ay,"unknown field %s in struct literal",new HF([new $String(av.Name)]));$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=58;continue;case 69:az=((ax<0||ax>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ax]);i.recordUse(av,az);if(((ax<0||ax>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ax])){$s=72;continue;}$s=73;continue;case 72:ba=as.Pos();$s=74;case 74:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}$r=i.errorf(ba,"duplicate field name %s in struct literal",new HF([new $String(av.Name)]));$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=58;continue;case 73:((ax<0||ax>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ax]=true);$r=i.expr(e,as.Value);$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bb=az.object.typ;bc=i.assignment(e,bb);$s=79;case 79:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(!bc){$s=77;continue;}$s=78;continue;case 77:if(!((e.mode===0))){$s=80;continue;}$s=81;continue;case 80:bd=e.pos();$s=82;case 82:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$r=i.errorf(bd,"cannot use %s as %s value in struct literal",new HF([e,bb]));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 81:ap++;$s=58;continue;case 78:ap++;$s=58;continue;case 59:$s=57;continue;case 56:be=u.Elts;bf=0;case 84:if(!(bf=be.$length)?$throwRuntimeError("index out of range"):be.$array[be.$offset+bf]);bi=$assertType(bh,JG,true);bj=bi[0];if(!(bj===JG.nil)){$s=86;continue;}$s=87;continue;case 86:bk=bj.Pos();$s=88;case 88:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$r=i.error(bk,"mixture of field:value and value elements in struct literal");$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf++;$s=84;continue;case 87:$r=i.expr(e,bh);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(bg>=aj.$length){$s=91;continue;}$s=92;continue;case 91:bl=e.pos();$s=93;case 93:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$r=i.error(bl,"too many values in struct literal");$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=85;continue;case 92:bm=((bg<0||bg>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+bg]);if(!bm.object.Exported()&&!(bm.object.pkg===i.pkg)){$s=95;continue;}$s=96;continue;case 95:bn=e.pos();$s=97;case 97:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}$r=i.errorf(bn,"implicit assignment to unexported field %s in %s literal",new HF([new $String(bm.object.name),af]));$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf++;$s=84;continue;case 96:bo=bm.object.typ;bp=i.assignment(e,bo);$s=101;case 101:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}if(!bp){$s=99;continue;}$s=100;continue;case 99:if(!((e.mode===0))){$s=102;continue;}$s=103;continue;case 102:bq=e.pos();$s=104;case 104:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}$r=i.errorf(bq,"cannot use %s as %s value in struct literal",new HF([e,bo]));$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 103:bf++;$s=84;continue;case 100:bf++;$s=84;continue;case 85:if(u.Elts.$length=by.$length)?$throwRuntimeError("index out of range"):by.$array[by.$offset+bz]);cb=$assertType(ca,JG,true);cc=cb[0];if(cc===JG.nil){$s=113;continue;}$s=114;continue;case 113:cd=ca.Pos();$s=115;case 115:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}$r=i.error(cd,"missing key in map literal");$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bz++;$s=111;continue;case 114:$r=i.exprWithHint(e,cc.Key,bw.key);$s=117;case 117:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ce=i.assignment(e,bw.key);$s=120;case 120:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}if(!ce){$s=118;continue;}$s=119;continue;case 118:if(!((e.mode===0))){$s=121;continue;}$s=122;continue;case 121:cf=e.pos();$s=123;case 123:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}$r=i.errorf(cf,"cannot use %s as %s key in map literal",new HF([e,bw.key]));$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 122:bz++;$s=111;continue;case 119:if(e.mode===4){$s=125;continue;}$s=126;continue;case 125:cg=false;ci=bw.key.Underlying();$s=127;case 127:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}ch=$assertType(ci,JQ,true);cj=ch[1];if(cj){$s=128;continue;}$s=129;continue;case 128:ck=(cl=bx[$emptyInterface.keyFor(e.val)],cl!==undefined?cl.v:HP.nil);cm=0;case 131:if(!(cm=ck.$length)?$throwRuntimeError("index out of range"):ck.$array[ck.$offset+cm]);co=EE(cn,e.typ);$s=135;case 135:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}if(co){$s=133;continue;}$s=134;continue;case 133:cg=true;$s=132;continue;case 134:cm++;$s=131;continue;case 132:cp=e.val;(bx||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(cp)]={k:cp,v:$append((cq=bx[$emptyInterface.keyFor(e.val)],cq!==undefined?cq.v:HP.nil),e.typ)};$s=130;continue;case 129:cr=(cs=bx[$emptyInterface.keyFor(e.val)],cs!==undefined?[cs.v,true]:[HP.nil,false]);cg=cr[1];ct=e.val;(bx||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(ct)]={k:ct,v:HP.nil};case 130:if(cg){$s=136;continue;}$s=137;continue;case 136:cu=e.pos();$s=138;case 138:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}$r=i.errorf(cu,"duplicate key %s in map literal",new HF([e.val]));$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bz++;$s=111;continue;case 137:case 126:$r=i.exprWithHint(e,cc.Value,bw.elem);$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cv=i.assignment(e,bw.elem);$s=143;case 143:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}if(!cv){$s=141;continue;}$s=142;continue;case 141:if(!((e.mode===0))){$s=144;continue;}$s=145;continue;case 144:cw=e.pos();$s=146;case 146:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}$r=i.errorf(cw,"cannot use %s as %s value in map literal",new HF([e,bw.elem]));$s=147;case 147:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 145:bz++;$s=111;continue;case 142:bz++;$s=111;continue;case 112:$s=54;continue;case 53:cx=ag;if(!($interfaceIsEqual(cx,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=148;continue;}$s=149;continue;case 148:cy=u.Pos();$s=150;case 150:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}$r=i.errorf(cy,"invalid composite literal type %s",new HF([af]));$s=151;case 151:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 149:case 54:e.mode=7;e.typ=v;$s=19;continue;case 7:cz=j.$val;da=i.rawExpr(e,cz.X,$ifaceNil);$s=152;case 152:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=da;e.expr=cz;return db;$s=19;continue;case 8:dc=j.$val;$r=i.selector(e,dc);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 9:dd=j.$val;$r=i.expr(e,dd.X);$s=154;case 154:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=155;continue;}$s=156;continue;case 155:$s=20;continue;case 156:de=false;df=new $Int64(-1,4294967295);dh=e.typ.Underlying();$s=157;case 157:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}dg=dh;if($assertType(dg,HA,true)[1]){$s=158;continue;}if($assertType(dg,HQ,true)[1]){$s=159;continue;}if($assertType(dg,HW,true)[1]){$s=160;continue;}if($assertType(dg,HN,true)[1]){$s=161;continue;}if($assertType(dg,HS,true)[1]){$s=162;continue;}$s=163;continue;case 158:di=dg.$val;dj=DW(di);$s=166;case 166:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}if(dj){$s=164;continue;}$s=165;continue;case 164:de=true;if(e.mode===4){$s=167;continue;}$s=168;continue;case 167:dk=E.StringVal(e.val);$s=169;case 169:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}df=new $Int64(0,dk.length);case 168:e.mode=7;e.typ=GJ;case 165:$s=163;continue;case 159:dl=dg.$val;de=true;df=dl.len;if(!((e.mode===5))){e.mode=7;}e.typ=dl.elem;$s=163;continue;case 160:dm=dg.$val;dp=dm.base.Underlying();$s=170;case 170:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dn=$assertType(dp,HQ,true);dq=dn[0];if(!(dq===HQ.nil)){$s=171;continue;}$s=172;continue;case 171:de=true;df=dq.len;e.mode=5;e.typ=dq.elem;case 172:$s=163;continue;case 161:dr=dg.$val;de=true;e.mode=5;e.typ=dr.elem;$s=163;continue;case 162:ds=dg.$val;h[0]=$clone(new DJ.ptr(),DJ);$r=i.expr(h[0],dd.Index);$s=173;case 173:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dt=i.assignment(h[0],ds.key);$s=176;case 176:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}if(!dt){$s=174;continue;}$s=175;continue;case 174:if(!((h[0].mode===0))){$s=177;continue;}$s=178;continue;case 177:du=h[0].pos();$s=179;case 179:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}$r=i.invalidOp(du,"cannot use %s as map index of type %s",new HF([h[0],ds.key]));$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 178:$s=20;continue;case 175:e.mode=6;e.typ=ds.elem;e.expr=dd;return 1;case 163:if(!de){$s=181;continue;}$s=182;continue;case 181:dv=e.pos();$s=183;case 183:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}$r=i.invalidOp(dv,"cannot index %s",new HF([e]));$s=184;case 184:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 182:if($interfaceIsEqual(dd.Index,$ifaceNil)){$s=185;continue;}$s=186;continue;case 185:dw=dd.Pos();$s=187;case 187:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}$r=i.invalidAST(dw,"missing index for %s",new HF([e]));$s=188;case 188:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 186:dx=i.index(dd.Index,df);$s=189;case 189:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dx;$s=19;continue;case 10:dy=j.$val;$r=i.expr(e,dy.X);$s=190;case 190:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=191;continue;}$s=192;continue;case 191:$s=20;continue;case 192:dz=false;ea=new $Int64(-1,4294967295);ec=e.typ.Underlying();$s=193;case 193:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}eb=ec;if($assertType(eb,HA,true)[1]){$s=194;continue;}if($assertType(eb,HQ,true)[1]){$s=195;continue;}if($assertType(eb,HW,true)[1]){$s=196;continue;}if($assertType(eb,HN,true)[1]){$s=197;continue;}$s=198;continue;case 194:ed=eb.$val;ee=DW(ed);$s=201;case 201:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}if(ee){$s=199;continue;}$s=200;continue;case 199:if(BI(dy)){$s=202;continue;}$s=203;continue;case 202:ef=e.pos();$s=204;case 204:if($c){$c=false;ef=ef.$blk();}if(ef&&ef.$blk!==undefined){break s;}$r=i.invalidOp(ef,"3-index slice of string",new HF([]));$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 203:dz=true;if(e.mode===4){$s=206;continue;}$s=207;continue;case 206:eg=E.StringVal(e.val);$s=208;case 208:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}ea=new $Int64(0,eg.length);case 207:if(ed.kind===24){e.typ=(17>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+17]);}case 200:$s=198;continue;case 195:eh=eb.$val;dz=true;ea=eh.len;if(!((e.mode===5))){$s=209;continue;}$s=210;continue;case 209:ei=e.pos();$s=211;case 211:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}$r=i.invalidOp(ei,"cannot slice %s (value not addressable)",new HF([e]));$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 210:e.typ=new FE.ptr(eh.elem);$s=198;continue;case 196:ej=eb.$val;el=ej.base.Underlying();$s=213;case 213:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}ek=$assertType(el,HQ,true);em=ek[0];if(!(em===HQ.nil)){$s=214;continue;}$s=215;continue;case 214:dz=true;ea=em.len;e.typ=new FE.ptr(em.elem);case 215:$s=198;continue;case 197:en=eb.$val;dz=true;case 198:if(!dz){$s=216;continue;}$s=217;continue;case 216:eo=e.pos();$s=218;case 218:if($c){$c=false;eo=eo.$blk();}if(eo&&eo.$blk!==undefined){break s;}$r=i.invalidOp(eo,"cannot slice %s",new HF([e]));$s=219;case 219:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 217:e.mode=7;if(BI(dy)&&($interfaceIsEqual(dy.High,$ifaceNil)||$interfaceIsEqual(BJ(dy),$ifaceNil))){$s=220;continue;}$s=221;continue;case 220:$r=i.error(dy.Rbrack,"2nd and 3rd index required in 3-index slice");$s=222;case 222:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 221:ep=$clone(JT.zero(),JT);eq=new HV([dy.Low,dy.High,BJ(dy)]);er=0;case 223:if(!(er=eq.$length)?$throwRuntimeError("index out of range"):eq.$array[eq.$offset+er]);eu=new $Int64(-1,4294967295);if(!($interfaceIsEqual(et,$ifaceNil))){$s=225;continue;}if(es===0){$s=226;continue;}if((ea.$high>0||(ea.$high===0&&ea.$low>=0))){$s=227;continue;}$s=228;continue;case 225:ev=new $Int64(-1,4294967295);if((ea.$high>0||(ea.$high===0&&ea.$low>=0))){ev=new $Int64(ea.$high+0,ea.$low+1);}ex=i.index(et,ev);$s=229;case 229:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}ew=ex;ey=ew[0];ez=ew[1];if(ez&&(ey.$high>0||(ey.$high===0&&ey.$low>=0))){$s=230;continue;}$s=231;continue;case 230:eu=ey;case 231:$s=228;continue;case 226:eu=new $Int64(0,0);$s=228;continue;case 227:eu=ea;case 228:((es<0||es>=ep.length)?$throwRuntimeError("index out of range"):ep[es]=eu);er++;$s=223;continue;case 224:fa=$subslice(new HT(ep),0,2);fb=0;case 232:if(!(fb=fa.$length)?$throwRuntimeError("index out of range"):fa.$array[fa.$offset+fb]);if((fd.$high>0||(fd.$high===0&&fd.$low>0))){$s=234;continue;}$s=235;continue;case 234:fe=$subslice(new HT(ep),(fc+1>>0));ff=0;case 236:if(!(ff=fe.$length)?$throwRuntimeError("index out of range"):fe.$array[fe.$offset+ff]);if((fg.$high>0||(fg.$high===0&&fg.$low>=0))&&(fd.$high>fg.$high||(fd.$high===fg.$high&&fd.$low>fg.$low))){$s=238;continue;}$s=239;continue;case 238:$r=i.errorf(dy.Rbrack,"invalid slice indices: %d > %d",new HF([fd,fg]));$s=240;case 240:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=233;continue s;case 239:ff++;$s=236;continue;case 237:case 235:fb++;$s=232;continue;case 233:$s=19;continue;case 11:fh=j.$val;$r=i.expr(e,fh.X);$s=241;case 241:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=242;continue;}$s=243;continue;case 242:$s=20;continue;case 243:fj=e.typ.Underlying();$s=244;case 244:if($c){$c=false;fj=fj.$blk();}if(fj&&fj.$blk!==undefined){break s;}fi=$assertType(fj,JQ,true);fk=fi[0];if(fk===JQ.nil){$s=245;continue;}$s=246;continue;case 245:fl=e.pos();$s=247;case 247:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}$r=i.invalidOp(fl,"%s is not an interface",new HF([e]));$s=248;case 248:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 246:if($interfaceIsEqual(fh.Type,$ifaceNil)){$s=249;continue;}$s=250;continue;case 249:fm=fh.Pos();$s=251;case 251:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}$r=i.invalidAST(fm,"use of .(type) outside type switch",new HF([]));$s=252;case 252:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 250:fn=i.typ(fh.Type);$s=253;case 253:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}fo=fn;if($interfaceIsEqual(fo,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=254;continue;}$s=255;continue;case 254:$s=20;continue;case 255:fp=e.pos();$s=256;case 256:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}$r=i.typeAssertion(fp,e,fk,fo);$s=257;case 257:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=8;e.typ=fo;$s=19;continue;case 12:fq=j.$val;fr=i.call(e,fq);$s=258;case 258:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}return fr;$s=19;continue;case 13:fs=j.$val;$r=i.exprOrType(e,fs.X);$s=259;case 259:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ft=e.mode;if(ft===0){$s=260;continue;}if(ft===3){$s=261;continue;}$s=262;continue;case 260:$s=20;continue;$s=263;continue;case 261:e.typ=new FI.ptr(e.typ);$s=263;continue;case 262:fv=e.typ.Underlying();$s=264;case 264:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fu=$assertType(fv,HW,true);fw=fu[0];fx=fu[1];if(fx){$s=265;continue;}$s=266;continue;case 265:e.mode=5;e.typ=fw.base;$s=267;continue;case 266:fy=e.pos();$s=268;case 268:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}$r=i.invalidOp(fy,"cannot indirect %s",new HF([e]));$s=269;case 269:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 267:case 263:$s=19;continue;case 14:fz=j.$val;$r=i.expr(e,fz.X);$s=270;case 270:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=271;continue;}$s=272;continue;case 271:$s=20;continue;case 272:$r=i.unary(e,fz,fz.Op);$s=273;case 273:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=274;continue;}$s=275;continue;case 274:$s=20;continue;case 275:if(fz.Op===36){e.expr=fz;return 2;}$s=19;continue;case 15:ga=j.$val;$r=i.binary(e,ga,ga.X,ga.Y,ga.Op);$s=276;case 276:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=277;continue;}$s=278;continue;case 277:$s=20;continue;case 278:$s=19;continue;case 16:gb=j.$val;gc=gb.Pos();$s=279;case 279:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}$r=i.invalidAST(gc,"no key:value expected",new HF([]));$s=280;case 280:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;$s=19;continue;case 17:gd=j;e.mode=3;ge=i.typ(gd);$s=281;case 281:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}e.typ=ge;$s=19;continue;case 18:gf=j;gh=gf.Pos();$s=282;case 282:if($c){$c=false;gh=gh.$blk();}if(gh&&gh.$blk!==undefined){break s;}gi=i.fset.Position(gh);$s=283;case 283:if($c){$c=false;gi=gi.$blk();}if(gi&&gi.$blk!==undefined){break s;}gj=(gg=gi,new gg.constructor.elem(gg));gk=gf;gl=B.Sprintf("%s: unknown expression type %T",new HF([gj,gk]));$s=284;case 284:if($c){$c=false;gl=gl.$blk();}if(gl&&gl.$blk!==undefined){break s;}$panic(new $String(gl));case 19:e.expr=f;return 1;case 20:e.mode=0;e.expr=f;return 2;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.exprInternal};}$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$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;};AI.prototype.exprInternal=function(e,f,g){return this.$val.exprInternal(e,f,g);};AI.ptr.prototype.typeAssertion=function(e,f,g,h){var $ptr,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;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:i=this;k=BV(g,h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(l===HH.nil){return;}n="";if(m){n="wrong type for method";}else{n="missing method";}$r=i.errorf(e,"%s cannot have dynamic type %s (%s %s)",new HF([f,h,new $String(n),new $String(l.object.name)]));$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:AI.ptr.prototype.typeAssertion};}$f.$ptr=$ptr;$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;};AI.prototype.typeAssertion=function(e,f,g,h){return this.$val.typeAssertion(e,f,g,h);};AI.ptr.prototype.expr=function(e,f){var $ptr,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;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:g=this;h=g.rawExpr(e,f,$ifaceNil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i="";j=e.mode;if(j===1){i="used as value";}else if(j===2){i="must be called";}else if(j===3){i="is not an expression";}else{return;}k=e.pos();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=g.errorf(k,"%s %s",new HF([e,new $String(i)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.expr};}$f.$ptr=$ptr;$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;};AI.prototype.expr=function(e,f){return this.$val.expr(e,f);};AI.ptr.prototype.exprWithHint=function(e,f,g){var $ptr,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;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:h=this;AQ(!($interfaceIsEqual(g,$ifaceNil)));i=h.rawExpr(e,f,g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j="";k=e.mode;if(k===1){j="used as value";}else if(k===2){j="must be called";}else if(k===3){j="is not an expression";}else{return;}l=e.pos();$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=h.errorf(l,"%s %s",new HF([e,new $String(j)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.exprWithHint};}$f.$ptr=$ptr;$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;};AI.prototype.exprWithHint=function(e,f,g){return this.$val.exprWithHint(e,f,g);};AI.ptr.prototype.exprOrType=function(e,f){var $ptr,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;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:g=this;h=g.rawExpr(e,f,$ifaceNil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;if(e.mode===1){$s=2;continue;}$s=3;continue;case 2:i=e.pos();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=g.errorf(i,"%s used as value or type",new HF([e]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.exprOrType};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.exprOrType=function(e,f){return this.$val.exprOrType(e,f);};BE=function(e){var $ptr,e,f;f=$clone(new A.Buffer.ptr(),A.Buffer);BF(f,e);return f.String();};$pkg.ExprString=BE;BF=function(e,f){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;g=f;if($assertType(g,HG,true)[1]){h=g.$val;e.WriteString(h.Name);}else if($assertType(g,JR,true)[1]){i=g.$val;e.WriteString("...");if(!($interfaceIsEqual(i.Elt,$ifaceNil))){BF(e,i.Elt);}}else if($assertType(g,JO,true)[1]){j=g.$val;e.WriteString(j.Value);}else if($assertType(g,JB,true)[1]){k=g.$val;e.WriteByte(40);BF(e,k.Type);e.WriteString(" literal)");}else if($assertType(g,IY,true)[1]){l=g.$val;e.WriteByte(40);BF(e,l.Type);e.WriteString(" literal)");}else if($assertType(g,HX,true)[1]){m=g.$val;e.WriteByte(40);BF(e,m.X);e.WriteByte(41);}else if($assertType(g,HU,true)[1]){n=g.$val;BF(e,n.X);e.WriteByte(46);e.WriteString(n.Sel.Name);}else if($assertType(g,JC,true)[1]){o=g.$val;BF(e,o.X);e.WriteByte(91);BF(e,o.Index);e.WriteByte(93);}else if($assertType(g,JD,true)[1]){p=g.$val;BF(e,p.X);e.WriteByte(91);if(!($interfaceIsEqual(p.Low,$ifaceNil))){BF(e,p.Low);}e.WriteByte(58);if(!($interfaceIsEqual(p.High,$ifaceNil))){BF(e,p.High);}if(p.Slice3){e.WriteByte(58);if(!($interfaceIsEqual(p.Max,$ifaceNil))){BF(e,p.Max);}}e.WriteByte(93);}else if($assertType(g,JE,true)[1]){q=g.$val;BF(e,q.X);e.WriteString(".(");BF(e,q.Type);e.WriteByte(41);}else if($assertType(g,JN,true)[1]){r=g.$val;BF(e,r.Fun);e.WriteByte(40);s=r.Args;t=0;while(true){if(!(t=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);if(u>0){e.WriteString(", ");}BF(e,v);t++;}if(new D.Pos(r.Ellipsis).IsValid()){e.WriteString("...");}e.WriteByte(41);}else if($assertType(g,JF,true)[1]){w=g.$val;e.WriteByte(42);BF(e,w.X);}else if($assertType(g,IZ,true)[1]){x=g.$val;e.WriteString(new D.Token(x.Op).String());BF(e,x.X);}else if($assertType(g,JP,true)[1]){y=g.$val;BF(e,y.X);e.WriteByte(32);e.WriteString(new D.Token(y.Op).String());e.WriteByte(32);BF(e,y.Y);}else if($assertType(g,JH,true)[1]){z=g.$val;e.WriteByte(91);if(!($interfaceIsEqual(z.Len,$ifaceNil))){BF(e,z.Len);}e.WriteByte(93);BF(e,z.Elt);}else if($assertType(g,JI,true)[1]){aa=g.$val;e.WriteString("struct{");BH(e,aa.Fields,"; ",false);e.WriteByte(125);}else if($assertType(g,JJ,true)[1]){ab=g.$val;e.WriteString("func");BG(e,ab);}else if($assertType(g,JK,true)[1]){ac=g.$val;e.WriteString("interface{");BH(e,ac.Methods,"; ",true);e.WriteByte(125);}else if($assertType(g,JL,true)[1]){ad=g.$val;e.WriteString("map[");BF(e,ad.Key);e.WriteByte(93);BF(e,ad.Value);}else if($assertType(g,JM,true)[1]){ae=g.$val;af="";ag=ae.Dir;if(ag===1){af="chan<- ";}else if(ag===2){af="<-chan ";}else{af="chan ";}e.WriteString(af);BF(e,ae.Value);}else{ah=g;e.WriteString("(bad expr)");}};$pkg.WriteExpr=BF;BG=function(e,f){var $ptr,e,f,g,h,i,j;e.WriteByte(40);BH(e,f.Params,", ",false);e.WriteByte(41);g=f.Results;h=g.NumFields();if(h===0){return;}e.WriteByte(32);if((h===1)&&((i=g.List,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0])).Names.$length===0)){BF(e,(j=g.List,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0])).Type);return;}e.WriteByte(40);BH(e,g,", ",false);e.WriteByte(41);};BH=function(e,f,g,h){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r;i=f.List;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(k>0){e.WriteString(g);}m=l.Names;n=0;while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(o>0){e.WriteString(", ");}e.WriteString(p.Name);n++;}q=$assertType(l.Type,JJ,true);r=q[0];if(!(r===JJ.nil)&&h){BG(e,r);j++;continue;}if(l.Names.$length>0){e.WriteByte(32);}BF(e,l.Type);j++;}};BI=function(e){var $ptr,e;return e.Slice3;};BJ=function(e){var $ptr,e;return e.Max;};AI.ptr.prototype.initOrder=function(){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=this;f.Info.InitOrder=$subslice(f.Info.InitOrder,0,0);e[0]=(g=BN(f.objMap),$subslice(new BO(g.$array),g.$offset,g.$offset+g.$length));$r=I.Init((e.$ptr||(e.$ptr=new JU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=0;i=new $Map();case 2:if(!(e[0].$length>0)){$s=3;continue;}j=I.Pop((e.$ptr||(e.$ptr=new JU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,JV);if(k.in$1>0){$s=5;continue;}$s=6;continue;case 5:h=h+(1)>>0;l=BK(k,k,h);m=BL(l);if(m>=0){$s=7;continue;}$s=8;continue;case 7:$r=f.reportCycle(l,m);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 6:n=k.out;o=0;case 10:if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);p.in$1=p.in$1-(1)>>0;$r=I.Fix((e.$ptr||(e.$ptr=new JU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),p.index);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o++;$s=10;continue;case 11:q=$assertType(k.obj,HK,true);r=q[0];t=(s=f.objMap[CI.keyFor(r)],s!==undefined?s.v:ID.nil);if(r===HK.nil||!t.hasInitializer()){$s=13;continue;}$s=14;continue;case 13:$s=2;continue;case 14:if((u=i[ID.keyFor(t)],u!==undefined?u.v:false)){$s=15;continue;}$s=16;continue;case 15:$s=2;continue;case 16:v=t;(i||$throwRuntimeError("assignment to entry in nil map"))[ID.keyFor(v)]={k:v,v:true};w=t.lhs;if(w===HM.nil){w=new HM([r]);}x=new V.ptr(w,t.init);f.Info.InitOrder=$append(f.Info.InitOrder,x);$s=2;continue;case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initOrder};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.initOrder=function(){return this.$val.initOrder();};BK=function(e,f,g){var $ptr,e,f,g,h,i,j,k;if(e.mark===g){return JW.nil;}e.mark=g;h=e.out;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(j===f){return new JW([f]);}k=BK(j,f,g);if(!(k===JW.nil)){return $append(k,j);}i++;}return JW.nil;};BL=function(e){var $ptr,e,f,g,h,i,j;f=e;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);j=i.obj;if($assertType(j,GZ,true)[1]||$assertType(j,HK,true)[1]){return h;}g++;}return-1;};AI.ptr.prototype.reportCycle=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]).obj;i=h.Pos();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=h.Name();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new $String(k);$r=g.errorf(j,"initialization cycle for %s",new HF([l]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=e;n=0;case 4:if(!(n>0;if(f>=e.$length){f=0;}h=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]).obj;n++;$s=4;continue;case 5:s=h.Pos();$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=h.Name();$s=10;case 10:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);$r=g.errorf(t,"\t%s",new HF([v]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.reportCycle};}$f.$ptr=$ptr;$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.$r=$r;return $f;};AI.prototype.reportCycle=function(e,f){return this.$val.reportCycle(e,f);};BN=function(e){var $ptr,aa,ab,ac,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=new $Map();g=e;h=0;i=$keys(g);while(true){if(!(h=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=t);t.index=n;n=n+(1)>>0;p++;}return m;};BO.prototype.Len=function(){var $ptr,e;e=this;return e.$length;};$ptrType(BO).prototype.Len=function(){return this.$get().Len();};BO.prototype.Swap=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m,n,o;g=this;h=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]);i=((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]);j=h;k=i;l=k;m=j;((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]=l);((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=m);n=f;o=e;j.index=n;k.index=o;};$ptrType(BO).prototype.Swap=function(e,f){return this.$get().Swap(e,f);};BO.prototype.Less=function(e,f){var $ptr,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;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:g=this;h=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]);i=((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]);j=h;k=i;if(j.in$1>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]));i.index=-1;e.$set($subslice((e.$get()),0,(f-1>>0)));return i;};AI.ptr.prototype.labels=function(e){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=EN(GX.nil,e.Pos(),e.End(),"label");h=f.blockBranches(g,JX.nil,JY.nil,e.List);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=i;k=0;case 2:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);m="";n=l.Label.Name;o=g.Lookup(n);if(!($interfaceIsEqual(o,$ifaceNil))){m="goto %s jumps into block";$assertType(o,JZ).used=true;}else{m="label %s not declared";}$r=f.errorf(l.Label.Pos(),m,new HF([new $String(n)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=2;continue;case 3:p=g.elems;q=0;r=$keys(p);case 5:if(!(q=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);if(t===w){return true;}v++;}}return false;};})(e,g,i,j,k,l,m,n,o,p,q);q[0]=(function(e,g,i,j,k,l,m,n,o,p,q){return function $b(t,u){var $ptr,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;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:v=m[0];w=j[0].blockBranches(e[0],n[0],t,u);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;m[0]=$appendSlice(v,x);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};})(e,g,i,j,k,l,m,n,o,p,q);k[0]=$throwNilPointerError;k[0]=(function(e,g,i,j,k,l,m,n,o,p,q){return function $b(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,bf,bg,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;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:u=t;if($assertType(u,KC,true)[1]){$s=1;continue;}if($assertType(u,JY,true)[1]){$s=2;continue;}if($assertType(u,KA,true)[1]){$s=3;continue;}if($assertType(u,KD,true)[1]){$s=4;continue;}if($assertType(u,IR,true)[1]){$s=5;continue;}if($assertType(u,KE,true)[1]){$s=6;continue;}if($assertType(u,KF,true)[1]){$s=7;continue;}if($assertType(u,KG,true)[1]){$s=8;continue;}if($assertType(u,KH,true)[1]){$s=9;continue;}if($assertType(u,KI,true)[1]){$s=10;continue;}if($assertType(u,KJ,true)[1]){$s=11;continue;}if($assertType(u,KK,true)[1]){$s=12;continue;}if($assertType(u,KL,true)[1]){$s=13;continue;}$s=14;continue;case 1:v=u.$val;w=$assertType(v.Decl,IT,true);x=w[0];if(!(x===IT.nil)&&(x.Tok===85)){$s=15;continue;}$s=16;continue;case 15:$r=o[0](x.Pos());$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$s=14;continue;case 2:y=u.$val;z=y.Label.Name;if(!(z==="_")){$s=18;continue;}$s=19;continue;case 18:aa=CY(y.Label.Pos(),j[0].pkg,z);ab=e[0].Insert(aa);$s=20;case 20:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(!($interfaceIsEqual(ac,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:$r=j[0].softErrorf(aa.object.pos,"label %s already declared",new HF([new $String(z)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=j[0].reportAltDecl(ac);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:n[0].insert(y);j[0].recordDef(y.Label,aa);case 23:ad=0;ae=m[0];af=0;case 26:if(!(af=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]);if(ag.Label.Name===z){$s=28;continue;}$s=29;continue;case 28:aa.used=true;j[0].recordUse(ag.Label,aa);ah=p[0](ag);$s=33;case 33:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah){$s=31;continue;}$s=32;continue;case 31:ai=ag.Label.Pos();aj=new $String(z);ak=j[0].fset.Position(l[0]);$s=34;case 34:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $Int(ak.Line);$r=j[0].softErrorf(ai,"goto %s jumps over variable declaration at line %d",new HF([aj,al]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$s=30;continue;case 29:((ad<0||ad>=m[0].$length)?$throwRuntimeError("index out of range"):m[0].$array[m[0].$offset+ad]=ag);ad=ad+(1)>>0;case 30:af++;$s=26;continue;case 27:m[0]=$subslice(m[0],0,ad);g[0]=y;case 19:$r=k[0](y.Stmt);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 3:am=u.$val;if(am.Label===HG.nil){return;}an=am.Label.Name;ao=am.Tok;if(ao===61){$s=37;continue;}if(ao===65){$s=38;continue;}if(ao===73){$s=39;continue;}$s=40;continue;case 37:ap=false;aq=n[0].enclosingTarget(an);if(!(aq===JY.nil)){ar=aq.Stmt;if($assertType(ar,KG,true)[1]||$assertType(ar,KH,true)[1]||$assertType(ar,KJ,true)[1]||$assertType(ar,KK,true)[1]||$assertType(ar,KL,true)[1]){ap=true;}}if(!ap){$s=42;continue;}$s=43;continue;case 42:$r=j[0].errorf(am.Label.Pos(),"invalid break label %s",new HF([new $String(an)]));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 43:$s=41;continue;case 38:as=false;at=n[0].enclosingTarget(an);if(!(at===JY.nil)){au=at.Stmt;if($assertType(au,KK,true)[1]||$assertType(au,KL,true)[1]){as=true;}}if(!as){$s=45;continue;}$s=46;continue;case 45:$r=j[0].errorf(am.Label.Pos(),"invalid continue label %s",new HF([new $String(an)]));$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 46:$s=41;continue;case 39:if(n[0].gotoTarget(an)===JY.nil){m[0]=$append(m[0],am);return;}$s=41;continue;case 40:$r=j[0].invalidAST(am.Pos(),"branch statement: %s %s",new HF([new D.Token(am.Tok),new $String(an)]));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 41:av=e[0].Lookup(an);$assertType(av,JZ).used=true;j[0].recordUse(am.Label,av);$s=14;continue;case 4:aw=u.$val;if(aw.Tok===47){$s=49;continue;}$s=50;continue;case 49:ax=aw.Pos();$s=51;case 51:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$r=o[0](ax);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 50:$s=14;continue;case 5:ay=u.$val;$r=q[0](g[0],ay.List);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 6:az=u.$val;$r=k[0](az.Body);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(az.Else,$ifaceNil))){$s=55;continue;}$s=56;continue;case 55:$r=k[0](az.Else);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 56:$s=14;continue;case 7:ba=u.$val;$r=q[0](JY.nil,ba.Body);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 8:bb=u.$val;$r=k[0](bb.Body);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 9:bc=u.$val;$r=k[0](bc.Body);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 10:bd=u.$val;$r=q[0](JY.nil,bd.Body);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:be=u.$val;$r=k[0](be.Body);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:bf=u.$val;$r=k[0](bf.Body);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:bg=u.$val;$r=k[0](bg.Body);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$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.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;};})(e,g,i,j,k,l,m,n,o,p,q);t=h;u=0;case 1:if(!(u=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]);$r=k[0](v);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u++;$s=1;continue;case 2:return m[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.blockBranches};}$f.$ptr=$ptr;$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.$r=$r;return $f;};AI.prototype.blockBranches=function(e,f,g,h){return this.$val.blockBranches(e,f,g,h);};BQ=function(e,f,g,h){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;i=$ifaceNil;j=HZ.nil;k=false;l=$assertType(e,IN,true);m=l[0];if(!(m===IN.nil)){n=$assertType(m.underlying,HW,true);o=n[0];if(!(o===HW.nil)){p=BR(o,false,g,h);i=p[0];j=p[1];k=p[2];q=$assertType(i,HH,true);r=q[1];if(r){s=$ifaceNil;t=HZ.nil;u=false;i=s;j=t;k=u;return[i,j,k];}return[i,j,k];}}v=BR(e,f,g,h);i=v[0];j=v[1];k=v[2];return[i,j,k];};$pkg.LookupFieldOrMethod=BQ;BR=function(e,f,g,h){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,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;i=$ifaceNil;j=HZ.nil;k=false;if(h==="_"){return[i,j,k];}l=BW(e);m=l[0];n=l[1];o=$assertType(m,IN,true);p=o[0];if(n){q=m;if(!(p===IN.nil)){q=p.underlying;}r=$assertType(q,JQ,true);s=r[1];if(s){return[i,j,k];}}t=new KM([new BS.ptr(p,HZ.nil,n,false)]);u=false;while(true){if(!(t.$length>0)){break;}v=KM.nil;w=t;x=0;while(true){if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]),BS);if(!(y.typ===IN.nil)){if((z=u[IN.keyFor(y.typ)],z!==undefined?z.v:false)){x++;continue;}if(u===false){u=new $Map();}aa=y.typ;(u||$throwRuntimeError("assignment to entry in nil map"))[IN.keyFor(aa)]={k:aa,v:true};ab=CA(y.typ.methods,g,h);ac=ab[0];ad=ab[1];if(!(ad===HH.nil)){AQ(!($interfaceIsEqual(ad.object.typ,$ifaceNil)));j=BY(y.index,ac);if(!($interfaceIsEqual(i,$ifaceNil))||y.multiples){ae=$ifaceNil;af=j;ag=false;i=ae;j=af;k=ag;return[i,j,k];}i=ad;k=y.indirect;x++;continue;}m=y.typ.underlying;}ah=m;if($assertType(ah,IO,true)[1]){ai=ah.$val;aj=ai.fields;ak=0;while(true){if(!(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(am.object.sameId(g,h)){AQ(!($interfaceIsEqual(am.object.typ,$ifaceNil)));j=BY(y.index,al);if(!($interfaceIsEqual(i,$ifaceNil))||y.multiples){an=$ifaceNil;ao=j;ap=false;i=an;j=ao;k=ap;return[i,j,k];}i=am;k=y.indirect;ak++;continue;}if($interfaceIsEqual(i,$ifaceNil)&&am.anonymous){aq=BW(am.object.typ);ar=aq[0];as=aq[1];at=$assertType(ar,IN,true);au=at[0];if(!(au===IN.nil)){v=$append(v,new BS.ptr(au,BY(y.index,al),y.indirect||as,y.multiples));}}ak++;}}else if($assertType(ah,JQ,true)[1]){av=ah.$val;aw=CA(av.allMethods,g,h);ax=aw[0];ay=aw[1];if(!(ay===HH.nil)){AQ(!($interfaceIsEqual(ay.object.typ,$ifaceNil)));j=BY(y.index,ax);if(!($interfaceIsEqual(i,$ifaceNil))||y.multiples){az=$ifaceNil;ba=j;bb=false;i=az;j=ba;k=bb;return[i,j,k];}i=ay;k=y.indirect;}}x++;}if(!($interfaceIsEqual(i,$ifaceNil))){bc=$assertType(i,HH,true);bd=bc[0];if(!(bd===HH.nil)&&CG(bd)&&!k&&!f){be=$ifaceNil;bf=HZ.nil;bg=true;i=be;j=bf;k=bg;return[i,j,k];}return[i,j,k];}t=BT(v);}bh=$ifaceNil;bi=HZ.nil;bj=false;i=bh;j=bi;k=bj;return[i,j,k];};BT=function(e){var $ptr,e,f,g,h,i,j,k,l,m,n,o;if(e.$length<=1){return e;}f=0;g=new $Map();h=e;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]),BS);k=(l=g[IN.keyFor(j.typ)],l!==undefined?[l.v,true]:[0,false]);m=k[0];n=k[1];if(n){((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]).multiples=true;}else{o=j.typ;(g||$throwRuntimeError("assignment to entry in nil map"))[IN.keyFor(o)]={k:o,v:f};$copy(((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]),j,BS);f=f+(1)>>0;}i++;}return $subslice(e,0,f);};BU=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,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;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:h=HH.nil;i=false;if(f.Empty()){return[h,i];}k=e.Underlying();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=$assertType(k,JQ,true);l=j[0];if(!(l===JQ.nil)){$s=2;continue;}$s=3;continue;case 2:m=f.allMethods;n=0;case 4:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);p=CA(l.allMethods,o.object.pkg,o.object.name);q=p[1];if(q===HH.nil){$s=6;continue;}r=EE(q.object.Type(),o.object.typ);$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=7;continue;}$s=8;continue;case 6:if(g){s=o;t=false;h=s;i=t;return[h,i];}$s=8;continue;case 7:u=o;v=true;h=u;i=v;return[h,i];case 8:n++;$s=4;continue;case 5:return[h,i];case 3:w=f.allMethods;x=0;case 10:if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);z=BR(e,false,y.object.pkg,y.object.name);aa=z[0];ab=$assertType(aa,HH,true);ac=ab[0];if(ac===HH.nil){ad=y;ae=false;h=ad;i=ae;return[h,i];}af=EE(ac.object.typ,y.object.typ);$s=14;case 14:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!af){$s=12;continue;}$s=13;continue;case 12:ag=y;ah=true;h=ag;i=ah;return[h,i];case 13:x++;$s=10;continue;case 11:return[h,i];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BU};}$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.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;};$pkg.MissingMethod=BU;BV=function(e,f){var $ptr,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;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:g=HH.nil;h=false;j=f.Underlying();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,JQ,true);k=i[1];if(k&&true){$s=2;continue;}$s=3;continue;case 2:return[g,h];case 3:m=BU(f,e,false);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;g=l[0];h=l[1];return[g,h];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV};}$f.$ptr=$ptr;$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;};BW=function(e){var $ptr,e,f,g;f=$assertType(e,HW,true);g=f[0];if(!(g===HW.nil)){return[g.base,true];}return[e,false];};BX=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HW,true);h=f[0];if(!(h===HW.nil)){$s=2;continue;}$s=3;continue;case 2:j=h.base.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,IO,true);k=i[1];if(k){$s=5;continue;}$s=6;continue;case 5:return h.base;case 6:case 3:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BX};}$f.$ptr=$ptr;$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;};BY=function(e,f){var $ptr,e,f,g;g=HZ.nil;g=$appendSlice(g,e);return $append(g,f);};BZ=function(e,f,g){var $ptr,e,f,g,h,i,j,k;if(!(g==="_")){h=e;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(k.object.sameId(f,g)){return j;}i++;}}return-1;};CA=function(e,f,g){var $ptr,e,f,g,h,i,j,k;if(!(g==="_")){h=e;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(k.object.sameId(f,g)){return[j,k];}i++;}}return[-1,HH.nil];};CG=function(e){var $ptr,e,f,g;f=BW($assertType(e.object.typ,HY).recv.object.typ);g=f[1];return g;};CJ=function(e,f){var $ptr,e,f,g;if(C.IsExported(f)){return f;}g="_";if(!(e===GY.nil)){g=e.path;if(g===""){g="_";}}return g+"."+f;};$pkg.Id=CJ;CK.ptr.prototype.Parent=function(){var $ptr,e;e=this;return e.parent;};CK.prototype.Parent=function(){return this.$val.Parent();};CK.ptr.prototype.Pos=function(){var $ptr,e;e=this;return e.pos;};CK.prototype.Pos=function(){return this.$val.Pos();};CK.ptr.prototype.Pkg=function(){var $ptr,e;e=this;return e.pkg;};CK.prototype.Pkg=function(){return this.$val.Pkg();};CK.ptr.prototype.Name=function(){var $ptr,e;e=this;return e.name;};CK.prototype.Name=function(){return this.$val.Name();};CK.ptr.prototype.Type=function(){var $ptr,e;e=this;return e.typ;};CK.prototype.Type=function(){return this.$val.Type();};CK.ptr.prototype.Exported=function(){var $ptr,e;e=this;return C.IsExported(e.name);};CK.prototype.Exported=function(){return this.$val.Exported();};CK.ptr.prototype.Id=function(){var $ptr,e;e=this;return CJ(e.pkg,e.name);};CK.prototype.Id=function(){return this.$val.Id();};CK.ptr.prototype.String=function(){var $ptr,e;e=this;$panic(new $String("abstract"));};CK.prototype.String=function(){return this.$val.String();};CK.ptr.prototype.order=function(){var $ptr,e;e=this;return e.order_;};CK.prototype.order=function(){return this.$val.order();};CK.ptr.prototype.scopePos=function(){var $ptr,e;e=this;return e.scopePos_;};CK.prototype.scopePos=function(){return this.$val.scopePos();};CK.ptr.prototype.setParent=function(e){var $ptr,e,f;f=this;f.parent=e;};CK.prototype.setParent=function(e){return this.$val.setParent(e);};CK.ptr.prototype.setOrder=function(e){var $ptr,e,f;f=this;AQ(e>0);f.order_=e;};CK.prototype.setOrder=function(e){return this.$val.setOrder(e);};CK.ptr.prototype.setScopePos=function(e){var $ptr,e,f;f=this;f.scopePos_=e;};CK.prototype.setScopePos=function(e){return this.$val.setScopePos(e);};CK.ptr.prototype.sameId=function(e,f){var $ptr,e,f,g;g=this;if(!(f===g.name)){return false;}if(g.Exported()){return true;}if(e===GY.nil||g.pkg===GY.nil){return e===g.pkg;}return e.path===g.pkg.path;};CK.prototype.sameId=function(e,f){return this.$val.sameId(e,f);};CM=function(e,f,g,h){var $ptr,e,f,g,h;return new CL.ptr(new CK.ptr(GX.nil,e,f,g,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,0),h,false);};$pkg.NewPkgName=CM;CL.ptr.prototype.Imported=function(){var $ptr,e;e=this;return e.imported;};CL.prototype.Imported=function(){return this.$val.Imported();};CO=function(e,f,g,h,i){var $ptr,e,f,g,h,i;return new CN.ptr(new CK.ptr(GX.nil,e,f,g,h,0,0),i,false);};$pkg.NewConst=CO;CN.ptr.prototype.Val=function(){var $ptr,e;e=this;return e.val;};CN.prototype.Val=function(){return this.$val.Val();};CQ=function(e,f,g,h){var $ptr,e,f,g,h;return new CP.ptr(new CK.ptr(GX.nil,e,f,g,h,0,0));};$pkg.NewTypeName=CQ;CS=function(e,f,g,h){var $ptr,e,f,g,h;return new CR.ptr(new CK.ptr(GX.nil,e,f,g,h,0,0),false,false,false,false);};$pkg.NewVar=CS;CT=function(e,f,g,h){var $ptr,e,f,g,h;return new CR.ptr(new CK.ptr(GX.nil,e,f,g,h,0,0),false,false,false,true);};$pkg.NewParam=CT;CU=function(e,f,g,h,i){var $ptr,e,f,g,h,i;return new CR.ptr(new CK.ptr(GX.nil,e,f,g,h,0,0),i,false,true,false);};$pkg.NewField=CU;CR.ptr.prototype.Anonymous=function(){var $ptr,e;e=this;return e.anonymous;};CR.prototype.Anonymous=function(){return this.$val.Anonymous();};CR.ptr.prototype.IsField=function(){var $ptr,e;e=this;return e.isField;};CR.prototype.IsField=function(){return this.$val.IsField();};CW=function(e,f,g,h){var $ptr,e,f,g,h,i;i=$ifaceNil;if(!(h===HY.nil)){i=h;}return new CV.ptr(new CK.ptr(GX.nil,e,f,g,i,0,0));};$pkg.NewFunc=CW;CV.ptr.prototype.FullName=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=this;e[0]=$clone(new A.Buffer.ptr(),A.Buffer);$r=DF(e[0],f,$throwNilPointerError);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return e[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CV.ptr.prototype.FullName};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CV.prototype.FullName=function(){return this.$val.FullName();};CV.ptr.prototype.Scope=function(){var $ptr,e;e=this;return $assertType(e.object.typ,HY).scope;};CV.prototype.Scope=function(){return this.$val.Scope();};CY=function(e,f,g){var $ptr,e,f,g;return new CX.ptr(new CK.ptr(GX.nil,e,f,g,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,0),false);};$pkg.NewLabel=CY;DA=function(e){var $ptr,e;return new CZ.ptr(new CK.ptr(GX.nil,0,GY.nil,((e<0||e>=GR.length)?$throwRuntimeError("index out of range"):GR[e]).name,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,0),e);};DC=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,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;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:h=f.Type();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=f;if($assertType(j,IA,true)[1]){$s=2;continue;}if($assertType(j,GZ,true)[1]){$s=3;continue;}if($assertType(j,IB,true)[1]){$s=4;continue;}if($assertType(j,HK,true)[1]){$s=5;continue;}if($assertType(j,HH,true)[1]){$s=6;continue;}if($assertType(j,JZ,true)[1]){$s=7;continue;}if($assertType(j,IC,true)[1]){$s=8;continue;}if($assertType(j,KP,true)[1]){$s=9;continue;}$s=10;continue;case 2:k=j.$val;l=B.Fprintf(e,"package %s",new HF([new $String(k.object.Name())]));$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=k.imported.path;if(!(m==="")&&!(m===k.object.name)){$s=13;continue;}$s=14;continue;case 13:n=B.Fprintf(e," (%q)",new HF([new $String(m)]));$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 14:return;$s=11;continue;case 3:o=j.$val;e.WriteString("const");$s=11;continue;case 4:p=j.$val;e.WriteString("type");q=i.Underlying();$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}i=q;$s=11;continue;case 5:r=j.$val;if(r.isField){e.WriteString("field");}else{e.WriteString("var");}$s=11;continue;case 6:s=j.$val;e.WriteString("func ");$r=DF(e,s,g);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(i,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:$r=GD(e,$assertType(i,HY),g);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:return;$s=11;continue;case 7:t=j.$val;e.WriteString("label");i=$ifaceNil;$s=11;continue;case 8:u=j.$val;e.WriteString("builtin");i=$ifaceNil;$s=11;continue;case 9:v=j.$val;e.WriteString("nil");return;$s=11;continue;case 10:w=j;x=B.Sprintf("writeObject(%T)",new HF([w]));$s=21;case 21:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$panic(new $String(x));case 11:e.WriteByte(32);z=f.Pkg();$s=25;case 25:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!(!(z===GY.nil))){y=false;$s=24;continue s;}aa=f.Pkg();$s=26;case 26:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=f.Name();$s=27;case 27:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=aa.scope.Lookup(ab);$s=28;case 28:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}y=$interfaceIsEqual(ac,f);case 24:if(y){$s=22;continue;}$s=23;continue;case 22:ad=e;ae=f.Pkg();$s=29;case 29:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=g;$r=DD(ad,af,ag);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:ah=f.Name();$s=31;case 31:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=e.WriteString(ah);$s=32;case 32:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;if(!($interfaceIsEqual(i,$ifaceNil))){$s=33;continue;}$s=34;continue;case 33:e.WriteByte(32);$r=GA(e,i,g);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DC};}$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.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;};DD=function(e,f,g){var $ptr,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;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:if(f===GY.nil){return;}h="";if(!(g===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:i=g(f);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;$s=3;continue;case 2:h=f.Path();case 3:if(!(h==="")){e.WriteString(h);e.WriteByte(46);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DD};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DE=function(e,f){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];g[0]=$clone(new A.Buffer.ptr(),A.Buffer);$r=DC(g[0],e,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return g[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DE};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ObjectString=DE;CL.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CL.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CL.prototype.String=function(){return this.$val.String();};CN.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CN.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CN.prototype.String=function(){return this.$val.String();};CP.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CP.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CP.prototype.String=function(){return this.$val.String();};CR.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CR.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CR.prototype.String=function(){return this.$val.String();};CV.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CV.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CV.prototype.String=function(){return this.$val.String();};CX.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.String=function(){return this.$val.String();};CZ.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CZ.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CZ.prototype.String=function(){return this.$val.String();};DB.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DB.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DB.prototype.String=function(){return this.$val.String();};DF=function(e,f,g){var $ptr,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;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:if(!($interfaceIsEqual(f.object.typ,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=$assertType(f.object.typ,HY);i=h.Recv();if(!(i===HK.nil)){$s=3;continue;}if(!(f.object.pkg===GY.nil)){$s=4;continue;}$s=5;continue;case 3:e.WriteByte(40);j=$assertType(i.object.Type(),JQ,true);k=j[1];if(k){$s=6;continue;}$s=7;continue;case 6:e.WriteString("interface");$s=8;continue;case 7:$r=GA(e,i.object.Type(),g);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:e.WriteByte(41);e.WriteByte(46);$s=5;continue;case 4:$r=DD(e,f.object.pkg,g);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:e.WriteString(f.object.name);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DF};}$f.$ptr=$ptr;$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;};$ptrType(DG).prototype.insert=function(e){var $ptr,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;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:f=this;g=e.Id();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;j=(i=(f.$get())[$String.keyFor(h)],i!==undefined?i.v:$ifaceNil);if(!($interfaceIsEqual(j,$ifaceNil))){return j;}if(f.$get()===false){f.$set(new $Map());}k=h;(f.$get()||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:e};return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$ptrType(DG).prototype.insert};}$f.$ptr=$ptr;$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;};DJ.ptr.prototype.pos=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if($interfaceIsEqual(e.expr,$ifaceNil)){return 0;}f=e.expr.Pos();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.pos};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DJ.prototype.pos=function(){return this.$val.pos();};DK=function(e,f){var $ptr,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;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:g=[g];g[0]=$clone(new A.Buffer.ptr(),A.Buffer);h="";if(!($interfaceIsEqual(e.expr,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=BE(e.expr);$s=3;continue;case 2:i=e.mode;if(i===2){$s=4;continue;}if(i===3){$s=5;continue;}if(i===4){$s=6;continue;}$s=7;continue;case 4:h=(j=e.id,((j<0||j>=GR.length)?$throwRuntimeError("index out of range"):GR[j])).name;$s=7;continue;case 5:k=FZ(e.typ,f);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;$s=7;continue;case 6:l=e.val.String();$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h=l;case 7:case 3:if(!(h==="")){g[0].WriteString(h);g[0].WriteString(" (");}m=false;n=e.mode;if(n===0||n===1||n===2||n===3){$s=10;continue;}$s=11;continue;case 10:$s=12;continue;case 11:o=DY(e.typ);$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=13;continue;}$s=14;continue;case 13:g[0].WriteString($assertType(e.typ,HA).name);g[0].WriteByte(32);$s=12;continue;case 14:m=true;case 12:g[0].WriteString((p=e.mode,((p<0||p>=DI.length)?$throwRuntimeError("index out of range"):DI[p])));if(e.mode===4){$s=16;continue;}$s=17;continue;case 16:q=e.val.String();$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!(r===h)){$s=19;continue;}$s=20;continue;case 19:g[0].WriteByte(32);g[0].WriteString(r);case 20:case 17:if(m){$s=21;continue;}$s=22;continue;case 21:if(!($interfaceIsEqual(e.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=23;continue;}$s=24;continue;case 23:g[0].WriteString(" of type ");$r=GA(g[0],e.typ,f);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 24:g[0].WriteString(" with invalid type");case 25:case 22:if(!(h==="")){g[0].WriteByte(41);}return g[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK};}$f.$ptr=$ptr;$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;};DJ.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DK(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DJ.prototype.String=function(){return this.$val.String();};DJ.ptr.prototype.setConst=function(e,f){var $ptr,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;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:g=this;h=E.MakeFromLiteral(f,e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if($interfaceIsEqual(i,$ifaceNil)){g.mode=0;return;}j=0;k=e;if(k===5){j=20;}else if(k===6){j=22;}else if(k===7){j=23;}else if(k===8){j=21;}else if(k===9){j=24;}g.mode=4;g.typ=((j<0||j>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+j]);g.val=i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.setConst};}$f.$ptr=$ptr;$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;};DJ.prototype.setConst=function(e,f){return this.$val.setConst(e,f);};DJ.ptr.prototype.isNil=function(){var $ptr,e;e=this;return(e.mode===7)&&$interfaceIsEqual(e.typ,(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]));};DJ.prototype.isNil=function(){return this.$val.isNil();};DJ.ptr.prototype.assignableTo=function(e,f){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,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;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:g=this;if((g.mode===0)||$interfaceIsEqual(f,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return true;}h=g.typ;i=EE(h,f);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=1;continue;}$s=2;continue;case 1:return true;case 2:j=h.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=f.Underlying();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=$assertType(m,JQ,true);o=n[0];p=n[1];if(p){$s=6;continue;}$s=7;continue;case 6:q=Z(g.typ,o);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=8;continue;}$s=9;continue;case 8:return true;case 9:case 7:r=EE(k,m);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r&&(!DP(h)||!DP(f))){$s=11;continue;}$s=12;continue;case 11:return true;case 12:s=$assertType(k,HR,true);t=s[0];u=s[1];if(u&&(t.dir===0)){$s=14;continue;}$s=15;continue;case 14:v=$assertType(m,HR,true);w=v[0];x=v[1];if(!(x)){y=false;$s=18;continue s;}z=EE(t.elem,w.elem);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;case 18:if(y){$s=16;continue;}$s=17;continue;case 16:return!DP(h)||!DP(f);case 17:case 15:if(g.isNil()){aa=m;if($assertType(aa,HA,true)[1]){ab=aa.$val;if(ab.kind===18){return true;}}else if($assertType(aa,HW,true)[1]||$assertType(aa,HY,true)[1]||$assertType(aa,HN,true)[1]||$assertType(aa,HS,true)[1]||$assertType(aa,HR,true)[1]||$assertType(aa,JQ,true)[1]){ac=aa;return true;}return false;}ad=DY(k);$s=22;case 22:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=20;continue;}$s=21;continue;case 20:ae=m;if($assertType(ae,HA,true)[1]){$s=23;continue;}if($assertType(ae,JQ,true)[1]){$s=24;continue;}if($assertType(ae,HW,true)[1]||$assertType(ae,HY,true)[1]||$assertType(ae,HN,true)[1]||$assertType(ae,HS,true)[1]||$assertType(ae,HR,true)[1]){$s=25;continue;}$s=26;continue;case 23:af=ae.$val;if(g.mode===4){$s=27;continue;}$s=28;continue;case 27:ag=BB(g.val,e,af.kind,IM.nil);$s=29;case 29:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}return ag;case 28:ah=$assertType(k,HA,true);ai=ah[0];if(!(ai===HA.nil)){$s=30;continue;}$s=31;continue;case 30:if(!(ai.kind===19)){aj=false;$s=32;continue s;}ak=DQ(m);$s=33;case 33:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;case 32:return aj;case 31:$s=26;continue;case 24:al=ae.$val;return g.isNil()||al.Empty();$s=26;continue;case 25:am=ae;return g.isNil();case 26:case 21:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.assignableTo};}$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.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;};DJ.prototype.assignableTo=function(e,f){return this.$val.assignableTo(e,f);};DJ.ptr.prototype.isInteger=function(){var $ptr,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;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=this;if(e.mode===0){g=true;$s=2;continue s;}h=DR(e.typ);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 2:if(g){f=true;$s=1;continue s;}j=DY(e.typ);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j&&(e.mode===4))){i=false;$s=4;continue s;}k=BB(e.val,HI.nil,20,IM.nil);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 4:f=i;case 1:return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.isInteger};}$f.$ptr=$ptr;$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;};DJ.prototype.isInteger=function(){return this.$val.isInteger();};AI.ptr.prototype.resolveOrder=function(){var $ptr,aa,ab,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;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=[e];f=this;g=KQ.nil;h=KQ.nil;i=g;j=h;k=f.objMap;l=0;m=$keys(k);case 1:if(!(l=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);if(t.Names.$length===0){$s=9;continue;}$s=10;continue;case 9:u=$assertType(t.Type,HG,true);v=u[0];if(!(v===HG.nil)){$s=11;continue;}$s=12;continue;case 11:w=f.pkg.scope.Lookup(v.Name);x=f.interfaceFor(w);$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!(x===JK.nil)){$s=13;continue;}$s=14;continue;case 13:(y=f.objMap[CI.keyFor(o)],y!==undefined?y.v:ID.nil).addDep(w);case 14:case 12:case 10:s++;$s=7;continue;case 8:$s=6;continue;case 5:j=$append(j,o);case 6:l++;$s=1;continue;case 2:e[0]=KQ.nil;$r=J.Sort($subslice(new DM(i.$array),i.$offset,i.$offset+i.$length));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=i;aa=0;case 17:if(!(aa=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]);$r=f.appendInPostOrder((e.$ptr||(e.$ptr=new KR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),ab);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa++;$s=17;continue;case 18:$r=J.Sort($subslice(new DM(j.$array),j.$offset,j.$offset+j.$length));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return $appendSlice(e[0],j);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.resolveOrder};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$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;};AI.prototype.resolveOrder=function(){return this.$val.resolveOrder();};AI.ptr.prototype.interfaceFor=function(e){var $ptr,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;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:f=this;g=$assertType(e,IB,true);h=g[0];if(h===IB.nil){return JK.nil;}j=(i=f.objMap[CI.keyFor(e)],i!==undefined?i.v:ID.nil);if(j===ID.nil){$s=1;continue;}$s=2;continue;case 1:k=e.Pos();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new D.Pos(k);m=e.Name();$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);$r=f.dump("%s: %s should have been declared",new HF([l,n]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AR();case 2:if($interfaceIsEqual(j.typ,$ifaceNil)){return JK.nil;}o=$assertType(j.typ,JK,true);p=o[0];return p;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.interfaceFor};}$f.$ptr=$ptr;$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;};AI.prototype.interfaceFor=function(e){return this.$val.interfaceFor(e);};AI.ptr.prototype.appendInPostOrder=function(e,f){var $ptr,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;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:g=this;i=(h=g.objMap[CI.keyFor(f)],h!==undefined?h.v:ID.nil);if(!((i.mark===0))){return;}i.mark=1;k=DL(i.deps);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=0;case 2:if(!(l=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+l]);$r=g.appendInPostOrder(e,m);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l++;$s=2;continue;case 3:e.$set($append(e.$get(),f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.appendInPostOrder};}$f.$ptr=$ptr;$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;};AI.prototype.appendInPostOrder=function(e,f){return this.$val.appendInPostOrder(e,f);};DL=function(e){var $ptr,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;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=$makeSlice(KQ,$keys(e).length);g=0;h=e;i=0;j=$keys(h);while(true){if(!(i=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=l);g=g+(1)>>0;i++;}$r=J.Sort($subslice(new DM(f.$array),f.$offset,f.$offset+f.$length));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DL};}$f.$ptr=$ptr;$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;};DM.prototype.Len=function(){var $ptr,e;e=this;return e.$length;};$ptrType(DM).prototype.Len=function(){return this.$get().Len();};DM.prototype.Less=function(e,f){var $ptr,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;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:g=this;h=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]).order();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]).order();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]);i=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]);((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]=h);((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=i);};$ptrType(DM).prototype.Swap=function(e,f){return this.$get().Swap(e,f);};DO=function(e,f){var $ptr,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;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:if(f==="_"){$panic(new $String("invalid package name _"));}g=$pkg.Universe;h=B.Sprintf("package %q",new HF([new $String(e)]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=EN(g,0,0,i);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;return new DN.ptr(e,f,k,false,KS.nil,false);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DO};}$f.$ptr=$ptr;$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.NewPackage=DO;DN.ptr.prototype.Path=function(){var $ptr,e;e=this;return e.path;};DN.prototype.Path=function(){return this.$val.Path();};DN.ptr.prototype.Name=function(){var $ptr,e;e=this;return e.name;};DN.prototype.Name=function(){return this.$val.Name();};DN.ptr.prototype.Scope=function(){var $ptr,e;e=this;return e.scope;};DN.prototype.Scope=function(){return this.$val.Scope();};DN.ptr.prototype.Complete=function(){var $ptr,e;e=this;return e.complete;};DN.prototype.Complete=function(){return this.$val.Complete();};DN.ptr.prototype.MarkComplete=function(){var $ptr,e;e=this;e.complete=true;};DN.prototype.MarkComplete=function(){return this.$val.MarkComplete();};DN.ptr.prototype.Imports=function(){var $ptr,e;e=this;return e.imports;};DN.prototype.Imports=function(){return this.$val.Imports();};DN.ptr.prototype.SetImports=function(e){var $ptr,e,f;f=this;f.imports=e;};DN.prototype.SetImports=function(e){return this.$val.SetImports(e);};DN.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=B.Sprintf("package %s (%q)",new HF([new $String(e.name),new $String(e.path)]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DN.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DN.prototype.String=function(){return this.$val.String();};DP=function(e){var $ptr,e,f,g,h,i;f=$assertType(e,HA,true);g=f[1];if(g){return g;}h=$assertType(e,IN,true);i=h[1];return i;};DQ=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&1)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DQ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DR=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&2)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DR};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DS=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&4)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DS};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DT=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&8)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DT};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DU=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&16)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DU};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DV=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&26)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DV};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DW=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&32)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DW};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DX=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return!i||((h.info&64)===0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DX};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DY=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&64)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DY};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DZ=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&42)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DZ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};EA=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&59)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EA};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};EB=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,JQ,true);h=f[1];return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EB};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IsInterface=EB;EC=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;if($assertType(f,HA,true)[1]){$s=2;continue;}if($assertType(f,HW,true)[1]||$assertType(f,JQ,true)[1]||$assertType(f,HR,true)[1]){$s=3;continue;}if($assertType(f,IO,true)[1]){$s=4;continue;}if($assertType(f,HQ,true)[1]){$s=5;continue;}$s=6;continue;case 2:h=f.$val;return!((h.kind===25));$s=6;continue;case 3:i=f;return true;$s=6;continue;case 4:j=f.$val;k=j.fields;l=0;case 7:if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);n=EC(m.object.typ);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!n){$s=9;continue;}$s=10;continue;case 9:return false;case 10:l++;$s=7;continue;case 8:return true;$s=6;continue;case 5:o=f.$val;p=EC(o.elem);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}return p;case 6:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EC};}$f.$ptr=$ptr;$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;};$pkg.Comparable=EC;ED=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;if($assertType(f,HA,true)[1]){$s=2;continue;}if($assertType(f,HN,true)[1]||$assertType(f,HW,true)[1]||$assertType(f,HY,true)[1]||$assertType(f,JQ,true)[1]||$assertType(f,HS,true)[1]||$assertType(f,HR,true)[1]){$s=3;continue;}$s=4;continue;case 2:h=f.$val;return h.kind===18;$s=4;continue;case 3:i=f;return true;case 4:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ED};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};EE=function(e,f){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=EG(e,f,KT.nil);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EE};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Identical=EE;EF.ptr.prototype.identical=function(e){var $ptr,e,f;f=this;return f.x===e.x&&f.y===e.y||f.x===e.y&&f.y===e.x;};EF.prototype.identical=function(e){return this.$val.identical(e);};EG=function(e,f,g){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,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;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;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:if($interfaceIsEqual(e,f)){return true;}h=e;if($assertType(h,HA,true)[1]){$s=1;continue;}if($assertType(h,HQ,true)[1]){$s=2;continue;}if($assertType(h,HN,true)[1]){$s=3;continue;}if($assertType(h,IO,true)[1]){$s=4;continue;}if($assertType(h,HW,true)[1]){$s=5;continue;}if($assertType(h,HJ,true)[1]){$s=6;continue;}if($assertType(h,HY,true)[1]){$s=7;continue;}if($assertType(h,JQ,true)[1]){$s=8;continue;}if($assertType(h,HS,true)[1]){$s=9;continue;}if($assertType(h,HR,true)[1]){$s=10;continue;}if($assertType(h,IN,true)[1]){$s=11;continue;}$s=12;continue;case 1:i=h.$val;j=$assertType(f,HA,true);k=j[0];l=j[1];if(l){return i.kind===k.kind;}$s=13;continue;case 2:m=h.$val;n=$assertType(f,HQ,true);o=n[0];p=n[1];if(p){$s=14;continue;}$s=15;continue;case 14:if(!((r=m.len,s=o.len,(r.$high===s.$high&&r.$low===s.$low)))){q=false;$s=16;continue s;}t=EG(m.elem,o.elem,g);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}q=t;case 16:return q;case 15:$s=13;continue;case 3:u=h.$val;v=$assertType(f,HN,true);w=v[0];x=v[1];if(x){$s=18;continue;}$s=19;continue;case 18:y=EG(u.elem,w.elem,g);$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return y;case 19:$s=13;continue;case 4:z=h.$val;aa=$assertType(f,IO,true);ab=aa[0];ac=aa[1];if(ac){$s=21;continue;}$s=22;continue;case 21:if(z.NumFields()===ab.NumFields()){$s=23;continue;}$s=24;continue;case 23:ad=z.fields;ae=0;case 25:if(!(ae=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);ai=(ah=ab.fields,((af<0||af>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+af]));if(!(ag.anonymous===ai.anonymous)||!(z.Tag(af)===ab.Tag(af))||!ag.object.sameId(ai.object.pkg,ai.object.name)){aj=true;$s=29;continue s;}ak=EG(ag.object.typ,ai.object.typ,g);$s=30;case 30:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=!ak;case 29:if(aj){$s=27;continue;}$s=28;continue;case 27:return false;case 28:ae++;$s=25;continue;case 26:return true;case 24:case 22:$s=13;continue;case 5:al=h.$val;am=$assertType(f,HW,true);an=am[0];ao=am[1];if(ao){$s=31;continue;}$s=32;continue;case 31:ap=EG(al.base,an.base,g);$s=33;case 33:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;case 32:$s=13;continue;case 6:aq=h.$val;ar=$assertType(f,HJ,true);as=ar[0];at=ar[1];if(at){$s=34;continue;}$s=35;continue;case 34:if(aq.Len()===as.Len()){$s=36;continue;}$s=37;continue;case 36:if(!(aq===HJ.nil)){$s=38;continue;}$s=39;continue;case 38:au=aq.vars;av=0;case 40:if(!(av=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+av]);az=(ay=as.vars,((aw<0||aw>=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+aw]));ba=EG(ax.object.typ,az.object.typ,g);$s=44;case 44:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}if(!ba){$s=42;continue;}$s=43;continue;case 42:return false;case 43:av++;$s=40;continue;case 41:case 39:return true;case 37:case 35:$s=13;continue;case 7:bb=h.$val;bc=$assertType(f,HY,true);bd=bc[0];be=bc[1];if(be){$s=45;continue;}$s=46;continue;case 45:if(!(bb.variadic===bd.variadic)){bg=false;$s=48;continue s;}bh=EG(bb.params,bd.params,g);$s=49;case 49:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bg=bh;case 48:if(!(bg)){bf=false;$s=47;continue s;}bi=EG(bb.results,bd.results,g);$s=50;case 50:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bf=bi;case 47:return bf;case 46:$s=13;continue;case 8:bj=h.$val;bk=$assertType(f,JQ,true);bl=bk[0];bm=bk[1];if(bm){$s=51;continue;}$s=52;continue;case 51:bn=bj.allMethods;bo=bl.allMethods;if(bn.$length===bo.$length){$s=53;continue;}$s=54;continue;case 53:bp=new EF.ptr(bj,bl,g);while(true){if(!(!(g===KT.nil))){break;}if(g.identical(bp)){return true;}g=g.prev;}bq=bn;br=0;case 55:if(!(br=bq.$length)?$throwRuntimeError("index out of range"):bq.$array[bq.$offset+br]);bu=((bs<0||bs>=bo.$length)?$throwRuntimeError("index out of range"):bo.$array[bo.$offset+bs]);if(!(bt.object.Id()===bu.object.Id())){bv=true;$s=59;continue s;}bw=EG(bt.object.typ,bu.object.typ,bp);$s=60;case 60:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bv=!bw;case 59:if(bv){$s=57;continue;}$s=58;continue;case 57:return false;case 58:br++;$s=55;continue;case 56:return true;case 54:case 52:$s=13;continue;case 9:bx=h.$val;by=$assertType(f,HS,true);bz=by[0];ca=by[1];if(ca){$s=61;continue;}$s=62;continue;case 61:cc=EG(bx.key,bz.key,g);$s=64;case 64:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}if(!(cc)){cb=false;$s=63;continue s;}cd=EG(bx.elem,bz.elem,g);$s=65;case 65:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cb=cd;case 63:return cb;case 62:$s=13;continue;case 10:ce=h.$val;cf=$assertType(f,HR,true);cg=cf[0];ch=cf[1];if(ch){$s=66;continue;}$s=67;continue;case 66:if(!(ce.dir===cg.dir)){ci=false;$s=68;continue s;}cj=EG(ce.elem,cg.elem,g);$s=69;case 69:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ci=cj;case 68:return ci;case 67:$s=13;continue;case 11:ck=h.$val;cl=$assertType(f,IN,true);cm=cl[0];cn=cl[1];if(cn){return ck.obj===cm.obj;}$s=13;continue;case 12:co=h;AR();case 13:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EG};}$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.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;};EH=function(e){var $ptr,e,f,g,h,i;f=$assertType(e,HA,true);g=f[0];h=f[1];if(h){i=g.kind;if(i===19){return(1>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+1]);}else if(i===20){return(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);}else if(i===21){return GK;}else if(i===22){return(14>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+14]);}else if(i===23){return(16>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+16]);}else if(i===24){return(17>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+17]);}}return e;};EI.ptr.prototype.hasInitializer=function(){var $ptr,e;e=this;return!($interfaceIsEqual(e.init,$ifaceNil))||!(e.fdecl===KU.nil)&&!(e.fdecl.Body===IR.nil);};EI.prototype.hasInitializer=function(){return this.$val.hasInitializer();};EI.ptr.prototype.addDep=function(e){var $ptr,e,f,g,h;f=this;g=f.deps;if(g===false){g=new $Map();f.deps=g;}h=e;(g||$throwRuntimeError("assignment to entry in nil map"))[CI.keyFor(h)]={k:h,v:true};};EI.prototype.addDep=function(e){return this.$val.addDep(e);};AI.ptr.prototype.arityMatch=function(e,f){var $ptr,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;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:g=this;h=e.Names.$length;i=e.Values.$length;if(!(f===IU.nil)){i=f.Values.$length;}if(f===IU.nil&&(i===0)){$s=1;continue;}if(hi&&(!(f===IU.nil)||!((i===1)))){$s=3;continue;}$s=4;continue;case 1:if($interfaceIsEqual(e.Type,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:$r=g.errorf(e.Pos(),"missing type or init expr",new HF([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=4;continue;case 2:if(h=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h]));l=k.Pos();$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=g.errorf(l,"extra init expr %s",new HF([k]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:$r=g.errorf(e.Pos(),"extra init expr at %s",new HF([new D.Pos(f.Pos())]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=4;continue;case 3:n=(m=e.Names,((i<0||i>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+i]));$r=g.errorf(n.Pos(),"missing init expr for %s",new HF([n]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.arityMatch};}$f.$ptr=$ptr;$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;};AI.prototype.arityMatch=function(e,f){return this.$val.arityMatch(e,f);};EJ=function(e){var $ptr,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;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=M.Unquote(e);g=f[0];h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){return["",h];}if(g===""){$s=1;continue;}$s=2;continue;case 1:i=B.Errorf("empty string",new HF([]));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return["",i];case 2:j=g;k=0;case 4:if(!(k?[\\]^{|}`\xEF\xBF\xBD",m)){$s=6;continue;}$s=7;continue;case 6:n=B.Errorf("invalid character %#U",new HF([new $Int32(m)]));$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return[g,n];case 7:k+=l[1];$s=4;continue;case 5:return[g,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EJ};}$f.$ptr=$ptr;$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;};AI.ptr.prototype.declarePkgObj=function(e,f,g){var $ptr,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;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:h=this;i=f.Name();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=AQ(e.Name===i);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.Name==="init"){$s=3;continue;}$s=4;continue;case 3:$r=h.errorf(e.Pos(),"cannot declare init - must be func",new HF([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 4:$r=h.declare(h.pkg.scope,e,f,0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=f;(h.objMap||$throwRuntimeError("assignment to entry in nil map"))[CI.keyFor(j)]={k:j,v:g};$r=f.setOrder(($keys(h.objMap).length>>>0));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declarePkgObj};}$f.$ptr=$ptr;$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;};AI.prototype.declarePkgObj=function(e,f,g){return this.$val.declarePkgObj(e,f,g);};AI.ptr.prototype.filename=function(e){var $ptr,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;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=this;h=(g=f.files,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));i=h.Pos();if(new D.Pos(i).IsValid()){$s=1;continue;}$s=2;continue;case 1:j=f.fset.File(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j.Name();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;case 2:l=B.Sprintf("file[%d]",new HF([new $Int(e)]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.filename};}$f.$ptr=$ptr;$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;};AI.prototype.filename=function(e){return this.$val.filename(e);};AI.ptr.prototype.collectObjects=function(){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,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;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;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=e.pkg;g=e.conf.Import;if(g===$throwNilPointerError){$s=1;continue;}$s=2;continue;case 1:if(!($pkg.DefaultImport===$throwNilPointerError)){g=$pkg.DefaultImport;}else{g=(function(h,i){var $ptr,h,i;$panic(new $String("no Config.Import or DefaultImport (missing import _ \"golang.org/x/tools/go/gcimporter\"?)"));});}case 2:h=new $Map();i=f.imports;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=k;(h||$throwRuntimeError("assignment to entry in nil map"))[GY.keyFor(l)]={k:l,v:true};j++;}m=e.files;n=0;case 3:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);e.recordDef(p.Name,$ifaceNil);s=p.End();$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=p.Pos();r=s;t=q;u=r;v=e.fset.File(p.Pos());$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!(w===KV.nil)){$s=7;continue;}$s=8;continue;case 7:x=(w.Base()>>0);y=((w.Base()+w.Size()>>0)>>0);t=x;u=y;case 8:z=e.pkg.scope;aa=t;ab=u;ac=e.filename(o);$s=9;case 9:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=EN(z,aa,ab,ad);$s=10;case 10:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;e.recordScope(p,af);ag=p.Decls;ah=0;case 11:if(!(ah=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]);aj=ai;if($assertType(aj,IS,true)[1]){$s=13;continue;}if($assertType(aj,IT,true)[1]){$s=14;continue;}if($assertType(aj,KU,true)[1]){$s=15;continue;}$s=16;continue;case 13:ak=aj.$val;$s=17;continue;case 14:al=aj.$val;am=IU.nil;an=al.Specs;ao=0;case 18:if(!(ao=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao]);ar=aq;if($assertType(ar,KW,true)[1]){$s=20;continue;}if($assertType(ar,IU,true)[1]){$s=21;continue;}if($assertType(ar,IV,true)[1]){$s=22;continue;}$s=23;continue;case 20:as=ar.$val;at=GY.nil;av=EJ(as.Path.Value);$s=25;case 25:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;aw=au[0];ax=au[1];if(!($interfaceIsEqual(ax,$ifaceNil))){$s=26;continue;}$s=27;continue;case 26:$r=e.errorf(as.Path.Pos(),"invalid import path (%s)",new HF([ax]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao++;$s=18;continue;case 27:if(aw==="C"&&e.conf.FakeImportC){$s=29;continue;}$s=30;continue;case 29:ay=DO("C","C");$s=32;case 32:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}at=ay;at.fake=true;$s=31;continue;case 30:az=$ifaceNil;bb=g(e.conf.Packages,aw);$s=33;case 33:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;at=ba[0];az=ba[1];if(at===GY.nil&&$interfaceIsEqual(az,$ifaceNil)){az=K.New("Config.Import returned nil but no error");}if(!($interfaceIsEqual(az,$ifaceNil))){$s=34;continue;}$s=35;continue;case 34:$r=e.errorf(as.Path.Pos(),"could not import %s (%s)",new HF([new $String(aw),az]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao++;$s=18;continue;case 35:case 31:if(!(bc=h[GY.keyFor(at)],bc!==undefined?bc.v:false)){bd=at;(h||$throwRuntimeError("assignment to entry in nil map"))[GY.keyFor(bd)]={k:bd,v:true};if(!(at===$pkg.Unsafe)){f.imports=$append(f.imports,at);}}be=at.name;if(!(as.Name===HG.nil)){$s=37;continue;}$s=38;continue;case 37:be=as.Name.Name;if(be==="init"){$s=39;continue;}$s=40;continue;case 39:$r=e.errorf(as.Name.Pos(),"cannot declare init - must be func",new HF([]));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao++;$s=18;continue;case 40:case 38:bf=CM(as.Pos(),f,be,at);if(!(as.Name===HG.nil)){e.recordDef(as.Name,bf);}else{e.recordImplicit(as,bf);}if(be==="."){$s=42;continue;}$s=43;continue;case 42:bg=at.scope.elems;bh=0;bi=$keys(bg);case 45:if(!(bh0){am=bm;}else if(am===IU.nil){am=new C.ValueSpec.ptr();}bo=bm.Names;bp=0;case 56:if(!(bp=bo.$length)?$throwRuntimeError("index out of range"):bo.$array[bo.$offset+bp]);bs=CO(br.Pos(),f,br.Name,$ifaceNil,E.MakeInt64(new $Int64(0,ap)));bt=$ifaceNil;if(bq=bu.$length)?$throwRuntimeError("index out of range"):bu.$array[bu.$offset+bq]));}bv=new EI.ptr(af,HM.nil,am.Type,bt,KU.nil,false,0);$r=e.declarePkgObj(br,bs,bv);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp++;$s=56;continue;case 57:$r=e.arityMatch(bm,am);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=55;continue;case 53:bw=$makeSlice(HM,bm.Names.$length);bx=ID.nil;if(bm.Values.$length===1){bx=new EI.ptr(af,bw,bm.Type,(by=bm.Values,(0>=by.$length?$throwRuntimeError("index out of range"):by.$array[by.$offset+0])),KU.nil,false,0);}bz=bm.Names;ca=0;case 60:if(!(ca=bz.$length)?$throwRuntimeError("index out of range"):bz.$array[bz.$offset+ca]);cd=CS(cc.Pos(),f,cc.Name,$ifaceNil);((cb<0||cb>=bw.$length)?$throwRuntimeError("index out of range"):bw.$array[bw.$offset+cb]=cd);ce=bx;if(ce===ID.nil){cf=$ifaceNil;if(cb=cg.$length)?$throwRuntimeError("index out of range"):cg.$array[cg.$offset+cb]));}ce=new EI.ptr(af,HM.nil,bm.Type,cf,KU.nil,false,0);}$r=e.declarePkgObj(cc,cd,ce);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ca++;$s=60;continue;case 61:$r=e.arityMatch(bm,IU.nil);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=55;continue;case 54:$r=e.invalidAST(bm.Pos(),"invalid token %s",new HF([new D.Token(al.Tok)]));$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 55:$s=24;continue;case 22:ch=ar.$val;ci=CQ(ch.Name.Pos(),f,ch.Name.Name,$ifaceNil);$r=e.declarePkgObj(ch.Name,ci,new EI.ptr(af,HM.nil,ch.Type,$ifaceNil,KU.nil,false,0));$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 23:cj=ar;ck=cj.Pos();$s=66;case 66:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}$r=e.invalidAST(ck,"unknown ast.Spec node %T",new HF([cj]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:ao++;$s=18;continue;case 19:$s=17;continue;case 15:cl=aj.$val;cm=cl.Name.Name;cn=CW(cl.Name.Pos(),f,cm,HY.nil);if(cl.Recv===KX.nil){$s=68;continue;}$s=69;continue;case 68:if(cm==="init"){$s=71;continue;}$s=72;continue;case 71:cn.object.parent=f.scope;e.recordDef(cl.Name,cn);if(cl.Body===IR.nil){$s=74;continue;}$s=75;continue;case 74:$r=e.softErrorf(cn.object.pos,"missing function body",new HF([]));$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 75:$s=73;continue;case 72:$r=e.declare(f.scope,cl.Name,cn,0);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 73:$s=70;continue;case 69:e.recordDef(cl.Name,cn);co=cl.Recv.List;if(co.$length>0){cp=(0>=co.$length?$throwRuntimeError("index out of range"):co.$array[co.$offset+0]).Type;cq=$assertType(cp,JF,true);cr=cq[0];if(!(cr===JF.nil)){cp=cr.X;}cs=$assertType(cp,HG,true);ct=cs[0];if(!(ct===HG.nil)&&!(ct.Name==="_")){e.assocMethod(ct.Name,cn);}}case 70:cu=new EI.ptr(af,HM.nil,$ifaceNil,$ifaceNil,cl,false,0);cv=cn;(e.objMap||$throwRuntimeError("assignment to entry in nil map"))[CI.keyFor(cv)]={k:cv,v:cu};cn.object.setOrder(($keys(e.objMap).length>>>0));$s=17;continue;case 16:cw=aj;cx=cw.Pos();$s=78;case 78:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}$r=e.invalidAST(cx,"unknown ast.Decl node %T",new HF([cw]));$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:ah++;$s=11;continue;case 12:n++;$s=3;continue;case 4:cy=e.pkg.scope.children;cz=0;case 80:if(!(cz=cy.$length)?$throwRuntimeError("index out of range"):cy.$array[cy.$offset+cz]);db=da.elems;dc=0;dd=$keys(db);case 82:if(!(dc=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=$assertType(i,IB,true);k=j[0];if(!(k===IB.nil)&&!($interfaceIsEqual(k.object.typ,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$r=f.addMethodDecls(k);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:h++;$s=1;continue;case 2:l=$makeSlice(IQ,0,8);m=e;n=0;case 6:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);$r=f.objDecl(o,IN.nil,l);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n++;$s=6;continue;case 7:f.methods=false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.packageObjects};}$f.$ptr=$ptr;$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;};AI.prototype.packageObjects=function(e){return this.$val.packageObjects(e);};AI.ptr.prototype.functionBodies=function(){var $ptr,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;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:e=this;f=e.funcs;g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),AG);$r=e.funcBody(h.decl,h.name,h.sig,h.body);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.functionBodies};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.functionBodies=function(){return this.$val.functionBodies();};AI.ptr.prototype.unusedImports=function(){var $ptr,aa,ab,ac,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;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;if(e.conf.IgnoreFuncBodies){return;}f=e.pkg.scope.children;g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);i=h.elems;j=0;k=$keys(i);case 3:if(!(j=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);am=$assertType(al,KI);an=g.isTerminatingList(am.Body,"");$s=35;case 35:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!an||EL(am.Body,f,true)){$s=33;continue;}$s=34;continue;case 33:return false;case 34:ak++;$s=31;continue;case 32:return true;$s=13;continue;case 11:ao=h.$val;if($interfaceIsEqual(ao.Cond,$ifaceNil)&&!EK(ao.Body,f,true)){return true;}$s=13;continue;case 12:ap=h;AR();case 13:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.isTerminating};}$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.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;};AI.prototype.isTerminating=function(e,f){return this.$val.isTerminating(e,f);};AI.ptr.prototype.isTerminatingList=function(e,f){var $ptr,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;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:g=this;h=e.$length;if(!(h>0)){i=false;$s=1;continue s;}k=g.isTerminating((j=h-1>>0,((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j])),f);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 1:return i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.isTerminatingList};}$f.$ptr=$ptr;$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;};AI.prototype.isTerminatingList=function(e,f){return this.$val.isTerminatingList(e,f);};AI.ptr.prototype.isTerminatingSwitch=function(e,f){var $ptr,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;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:g=this;h=false;i=e.List;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=$assertType(k,KF);if(l.List===HV.nil){h=true;}m=g.isTerminatingList(l.Body,"");$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!m||EL(l.Body,f,true)){$s=3;continue;}$s=4;continue;case 3:return false;case 4:j++;$s=1;continue;case 2:return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.isTerminatingSwitch};}$f.$ptr=$ptr;$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;};AI.prototype.isTerminatingSwitch=function(e,f){return this.$val.isTerminatingSwitch(e,f);};EK=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;h=e;if($assertType(h,KY,true)[1]||$assertType(h,KC,true)[1]||$assertType(h,KZ,true)[1]||$assertType(h,LE,true)[1]||$assertType(h,LA,true)[1]||$assertType(h,LB,true)[1]||$assertType(h,KD,true)[1]||$assertType(h,LC,true)[1]||$assertType(h,LD,true)[1]||$assertType(h,LF,true)[1]){i=h;}else if($assertType(h,JY,true)[1]){j=h.$val;return EK(j.Stmt,f,g);}else if($assertType(h,KA,true)[1]){k=h.$val;if(k.Tok===61){if(k.Label===HG.nil){return g;}if(k.Label.Name===f){return true;}}}else if($assertType(h,IR,true)[1]){l=h.$val;return EL(l.List,f,g);}else if($assertType(h,KE,true)[1]){m=h.$val;if(EK(m.Body,f,g)||!($interfaceIsEqual(m.Else,$ifaceNil))&&EK(m.Else,f,g)){return true;}}else if($assertType(h,KF,true)[1]){n=h.$val;return EL(n.Body,f,g);}else if($assertType(h,KG,true)[1]){o=h.$val;if(!(f==="")&&EK(o.Body,f,false)){return true;}}else if($assertType(h,KH,true)[1]){p=h.$val;if(!(f==="")&&EK(p.Body,f,false)){return true;}}else if($assertType(h,KI,true)[1]){q=h.$val;return EL(q.Body,f,g);}else if($assertType(h,KJ,true)[1]){r=h.$val;if(!(f==="")&&EK(r.Body,f,false)){return true;}}else if($assertType(h,KK,true)[1]){s=h.$val;if(!(f==="")&&EK(s.Body,f,false)){return true;}}else if($assertType(h,KL,true)[1]){t=h.$val;if(!(f==="")&&EK(t.Body,f,false)){return true;}}else{u=h;AR();}return false;};EL=function(e,f,g){var $ptr,e,f,g,h,i,j;h=e;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(EK(j,f,g)){return true;}i++;}return false;};EN=function(e,f,g,h){var $ptr,e,f,g,h,i;i=new EM.ptr(e,LG.nil,false,f,g,h);if(!(e===GX.nil)&&!(e===$pkg.Universe)){e.children=$append(e.children,i);}return i;};$pkg.NewScope=EN;EM.ptr.prototype.Parent=function(){var $ptr,e;e=this;return e.parent;};EM.prototype.Parent=function(){return this.$val.Parent();};EM.ptr.prototype.Len=function(){var $ptr,e;e=this;return $keys(e.elems).length;};EM.prototype.Len=function(){return this.$val.Len();};EM.ptr.prototype.Names=function(){var $ptr,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;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:e=this;f=$makeSlice(LH,$keys(e.elems).length);g=0;h=e.elems;i=0;j=$keys(h);while(true){if(!(i=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=l);g=g+(1)>>0;i++;}$r=J.Strings(f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.Names};}$f.$ptr=$ptr;$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;};EM.prototype.Names=function(){return this.$val.Names();};EM.ptr.prototype.NumChildren=function(){var $ptr,e;e=this;return e.children.$length;};EM.prototype.NumChildren=function(){return this.$val.NumChildren();};EM.ptr.prototype.Child=function(e){var $ptr,e,f,g;f=this;return(g=f.children,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};EM.prototype.Child=function(e){return this.$val.Child(e);};EM.ptr.prototype.Lookup=function(e){var $ptr,e,f,g;f=this;return(g=f.elems[$String.keyFor(e)],g!==undefined?g.v:$ifaceNil);};EM.prototype.Lookup=function(e){return this.$val.Lookup(e);};EM.ptr.prototype.LookupParent=function(e,f){var $ptr,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;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:g=this;case 1:if(!(!(g===GX.nil))){$s=2;continue;}i=(h=g.elems[$String.keyFor(e)],h!==undefined?h.v:$ifaceNil);if(!(!($interfaceIsEqual(i,$ifaceNil)))){j=false;$s=5;continue s;}if(!new D.Pos(f).IsValid()){k=true;$s=6;continue s;}l=i.scopePos();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l<=f;case 6:j=k;case 5:if(j){$s=3;continue;}$s=4;continue;case 3:return[g,i];case 4:g=g.parent;$s=1;continue;case 2:return[GX.nil,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.LookupParent};}$f.$ptr=$ptr;$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;};EM.prototype.LookupParent=function(e,f){return this.$val.LookupParent(e,f);};EM.ptr.prototype.Insert=function(e){var $ptr,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;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=this;g=e.Name();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;j=(i=f.elems[$String.keyFor(h)],i!==undefined?i.v:$ifaceNil);if(!($interfaceIsEqual(j,$ifaceNil))){return j;}if(f.elems===false){f.elems=new $Map();}k=h;(f.elems||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:e};l=e.Parent();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l===GX.nil){$s=2;continue;}$s=3;continue;case 2:$r=e.setParent(f);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.Insert};}$f.$ptr=$ptr;$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;};EM.prototype.Insert=function(e){return this.$val.Insert(e);};EM.ptr.prototype.Pos=function(){var $ptr,e;e=this;return e.pos;};EM.prototype.Pos=function(){return this.$val.Pos();};EM.ptr.prototype.End=function(){var $ptr,e;e=this;return e.end;};EM.prototype.End=function(){return this.$val.End();};EM.ptr.prototype.Contains=function(e){var $ptr,e,f;f=this;return f.pos<=e&&e=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=i.Innermost(e);if(!(j===GX.nil)){return j;}h++;}}if(f.Contains(e)){k=f.children;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(m.Contains(e)){return m.Innermost(e);}l++;}return f;}return GX.nil;};EM.prototype.Innermost=function(e){return this.$val.Innermost(e);};EM.ptr.prototype.WriteTo=function(e,f,g){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=F.Repeat(". ",f);j=B.Fprintf(e,"%s%s scope %p {",new HF([new $String(i),new $String(h.comment),h]));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;if($keys(h.elems).length===0){$s=2;continue;}$s=3;continue;case 2:k=B.Fprintf(e,"}\n",new HF([]));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;return;case 3:l=B.Fprintln(e,new HF([]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=i+". ";o=h.Names();$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=0;case 7:if(!(p=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p]);s=B.Fprintf(e,"%s%s\n",new HF([new $String(m),(r=h.elems[$String.keyFor(q)],r!==undefined?r.v:$ifaceNil)]));$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;p++;$s=7;continue;case 8:if(g){$s=10;continue;}$s=11;continue;case 10:t=h.children;u=0;case 12:if(!(u=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]);w=B.Fprintln(e,new HF([]));$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$r=v.WriteTo(e,f+1>>0,g);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u++;$s=12;continue;case 13:case 11:x=B.Fprintf(e,"%s}",new HF([new $String(i)]));$s=16;case 16:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.WriteTo};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};EM.prototype.WriteTo=function(e,f,g){return this.$val.WriteTo(e,f,g);};EM.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=this;e[0]=$clone(new A.Buffer.ptr(),A.Buffer);$r=f.WriteTo(e[0],0,false);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return e[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};EM.prototype.String=function(){return this.$val.String();};EP.ptr.prototype.Kind=function(){var $ptr,e;e=this;return e.kind;};EP.prototype.Kind=function(){return this.$val.Kind();};EP.ptr.prototype.Recv=function(){var $ptr,e;e=this;return e.recv;};EP.prototype.Recv=function(){return this.$val.Recv();};EP.ptr.prototype.Obj=function(){var $ptr,e;e=this;return e.obj;};EP.prototype.Obj=function(){return this.$val.Obj();};EP.ptr.prototype.Type=function(){var $ptr,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;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:e=[e];f=[f];g=[g];h=[h];i=this;j=i.kind;if(j===1){f[0]=$clone($assertType($assertType(i.obj,HH).object.typ,HY),FM);e[0]=$clone(f[0].recv,CR);e[0].object.typ=i.recv;f[0].recv=e[0];return f[0];}else if(j===2){h[0]=$clone($assertType($assertType(i.obj,HH).object.typ,HY),FM);g[0]=$clone(h[0].recv,CR);h[0].recv=HK.nil;g[0].object.typ=i.recv;k=HM.nil;if(!(h[0].params===HJ.nil)){k=h[0].params.vars;}h[0].params=FL($appendSlice(new HM([g[0]]),k));return h[0];}l=i.obj.Type();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EP.ptr.prototype.Type};}$f.$ptr=$ptr;$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;};EP.prototype.Type=function(){return this.$val.Type();};EP.ptr.prototype.Index=function(){var $ptr,e;e=this;return e.index;};EP.prototype.Index=function(){return this.$val.Index();};EP.ptr.prototype.Indirect=function(){var $ptr,e;e=this;return e.indirect;};EP.prototype.Indirect=function(){return this.$val.Indirect();};EP.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=EQ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EP.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};EP.prototype.String=function(){return this.$val.String();};EQ=function(e,f){var $ptr,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;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:g=[g];h="";i=e.kind;if(i===0){h="field ";}else if(i===1){h="method ";}else if(i===2){h="method expr ";}else{AR();}g[0]=$clone(new A.Buffer.ptr(),A.Buffer);g[0].WriteString(h);g[0].WriteByte(40);$r=GA(g[0],e.Recv(),f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=g[0];k=e.obj.Name();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new $String(k);m=B.Fprintf(j,") %s",new HF([l]));$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=e.Type();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(e.kind===0){$s=5;continue;}$s=6;continue;case 5:g[0].WriteByte(32);$r=GA(g[0],o,f);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=GD(g[0],$assertType(o,HY),f);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:return g[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EQ};}$f.$ptr=$ptr;$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;};$pkg.SelectionString=EQ;ES.ptr.prototype.Alignof=function(e){var $ptr,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;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:f=this;h=e.Underlying();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;if($assertType(g,HQ,true)[1]){$s=2;continue;}if($assertType(g,IO,true)[1]){$s=3;continue;}$s=4;continue;case 2:i=g.$val;j=f.Alignof(i.elem);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=4;continue;case 3:k=g.$val;l=new $Int64(0,1);m=k.fields;n=0;case 6:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);p=f.Alignof(o.object.typ);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if((q.$high>l.$high||(q.$high===l.$high&&q.$low>l.$low))){$s=9;continue;}$s=10;continue;case 9:l=q;case 10:n++;$s=6;continue;case 7:return l;case 4:r=f.Sizeof(e);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if((s.$high<0||(s.$high===0&&s.$low<1))){return new $Int64(0,1);}if((t=f.MaxAlign,(s.$high>t.$high||(s.$high===t.$high&&s.$low>t.$low)))){return f.MaxAlign;}return s;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ES.ptr.prototype.Alignof};}$f.$ptr=$ptr;$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;};ES.prototype.Alignof=function(e){return this.$val.Alignof(e);};ES.ptr.prototype.Offsetsof=function(e){var $ptr,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;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:f=this;g=$makeSlice(HT,e.$length);h=new $Int64(0,0);i=e;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=f.Alignof(l.object.typ);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;h=EV(h,n);((k<0||k>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+k]=h);p=f.Sizeof(l.object.typ);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}h=(o=p,new $Int64(h.$high+o.$high,h.$low+o.$low));j++;$s=1;continue;case 2:return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ES.ptr.prototype.Offsetsof};}$f.$ptr=$ptr;$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;};ES.prototype.Offsetsof=function(e){return this.$val.Offsetsof(e);};ES.ptr.prototype.Sizeof=function(e){var $ptr,aa,ab,ac,ad,ae,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;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=this;h=e.Underlying();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;if($assertType(g,HA,true)[1]){$s=2;continue;}if($assertType(g,HQ,true)[1]){$s=3;continue;}if($assertType(g,HN,true)[1]){$s=4;continue;}if($assertType(g,IO,true)[1]){$s=5;continue;}if($assertType(g,JQ,true)[1]){$s=6;continue;}$s=7;continue;case 2:i=g.$val;j=DX(e);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=AQ(j);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=i.kind;if((k>>0)<17){l=((k<0||k>=ET.length)?$throwRuntimeError("index out of range"):ET[k]);if(l>0){return new $Int64(0,l);}}if(k===17){return $mul64(f.WordSize,new $Int64(0,2));}$s=7;continue;case 3:m=g.$val;n=m.len;if((n.$high===0&&n.$low===0)){return new $Int64(0,0);}o=f.Alignof(m.elem);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=f.Sizeof(m.elem);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;return(s=$mul64(EV(r,p),(new $Int64(n.$high-0,n.$low-1))),new $Int64(s.$high+r.$high,s.$low+r.$low));$s=7;continue;case 4:t=g.$val;return $mul64(f.WordSize,new $Int64(0,3));$s=7;continue;case 5:u=g.$val;v=u.NumFields();if(v===0){return new $Int64(0,0);}w=u.offsets;if(u.offsets===HT.nil){$s=12;continue;}$s=13;continue;case 12:x=f.Offsetsof(u.fields);$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;u.offsets=w;case 13:ad=f.Sizeof((ab=u.fields,ac=v-1>>0,((ac<0||ac>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac])).object.typ);$s=15;case 15:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return(y=(z=v-1>>0,((z<0||z>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+z])),aa=ad,new $Int64(y.$high+aa.$high,y.$low+aa.$low));$s=7;continue;case 6:ae=g.$val;return $mul64(f.WordSize,new $Int64(0,2));case 7:return f.WordSize;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ES.ptr.prototype.Sizeof};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$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;};ES.prototype.Sizeof=function(e){return this.$val.Sizeof(e);};S.ptr.prototype.alignof=function(e){var $ptr,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;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:f=this;g=f.Sizes;if(!($interfaceIsEqual(g,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=g.Alignof(e);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if((i.$high>0||(i.$high===0&&i.$low>=1))){$s=4;continue;}$s=5;continue;case 4:return i;case 5:$panic(new $String("Config.Sizes.Alignof returned an alignment < 1"));case 2:j=EU.Alignof(e);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.alignof};}$f.$ptr=$ptr;$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;};S.prototype.alignof=function(e){return this.$val.alignof(e);};S.ptr.prototype.offsetsof=function(e){var $ptr,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;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=e.offsets;if(g===HT.nil&&e.NumFields()>0){$s=1;continue;}$s=2;continue;case 1:h=f.Sizes;if(!($interfaceIsEqual(h,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:i=h.Offsetsof(e.fields);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;if(!((g.$length===e.NumFields()))){$panic(new $String("Config.Sizes.Offsetsof returned the wrong number of offsets"));}j=g;k=0;while(true){if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if((l.$high<0||(l.$high===0&&l.$low<0))){$panic(new $String("Config.Sizes.Offsetsof returned an offset < 0"));}k++;}$s=5;continue;case 4:m=EU.Offsetsof(e.fields);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}g=m;case 5:e.offsets=g;case 2:return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.offsetsof};}$f.$ptr=$ptr;$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;};S.prototype.offsetsof=function(e){return this.$val.offsetsof(e);};S.ptr.prototype.offsetof=function(e,f){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=new $Int64(0,0);i=f;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=e.Underlying();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=$assertType(l,IO);p=g.offsetsof(m);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}h=(n=(o=p,((k<0||k>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+k])),new $Int64(h.$high+n.$high,h.$low+n.$low));e=(q=m.fields,((k<0||k>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+k])).object.typ;j++;$s=1;continue;case 2:return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.offsetof};}$f.$ptr=$ptr;$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;};S.prototype.offsetof=function(e,f){return this.$val.offsetof(e,f);};S.ptr.prototype.sizeof=function(e){var $ptr,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;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:f=this;g=f.Sizes;if(!($interfaceIsEqual(g,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=g.Sizeof(e);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if((i.$high>0||(i.$high===0&&i.$low>=0))){$s=4;continue;}$s=5;continue;case 4:return i;case 5:$panic(new $String("Config.Sizes.Sizeof returned a size < 0"));case 2:j=EU.Sizeof(e);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.sizeof};}$f.$ptr=$ptr;$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;};S.prototype.sizeof=function(e){return this.$val.sizeof(e);};EV=function(e,f){var $ptr,e,f,g,h,i;h=(g=new $Int64(e.$high+f.$high,e.$low+f.$low),new $Int64(g.$high-0,g.$low-1));return(i=$div64(h,f,true),new $Int64(h.$high-i.$high,h.$low-i.$low));};AI.ptr.prototype.funcBody=function(e,f,g,h){var $ptr,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$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);i=[i];i[0]=this;g.scope.pos=h.Pos();g.scope.end=h.End();$deferred.push([(function(i){return function(j,k){var $ptr,j,k;j=$clone(j,AH);$copy(i[0].context,j,AH);i[0].indent=k;};})(i),[$clone(i[0].context,AH),i[0].indent]]);$copy(i[0].context,new AH.ptr(e,g.scope,$ifaceNil,g,false,false),AH);i[0].indent=0;$r=i[0].stmtList(0,h.List);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i[0].context.hasLabel){$s=2;continue;}$s=3;continue;case 2:$r=i[0].labels(h);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!(g.results.Len()>0)){j=false;$s=7;continue s;}k=i[0].isTerminating(h,"");$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=!k;case 7:if(j){$s=5;continue;}$s=6;continue;case 5:$r=i[0].error(h.Rbrace,"missing return");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$r=i[0].usage(g.scope);$s=10;case 10: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:AI.ptr.prototype.funcBody};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.funcBody=function(e,f,g,h){return this.$val.funcBody(e,f,g,h);};AI.ptr.prototype.usage=function(e){var $ptr,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;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:f=this;g=e.elems;h=0;i=$keys(g);case 1:if(!(h=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);$r=f.usage(p);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o++;$s=6;continue;case 7:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.usage};}$f.$ptr=$ptr;$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;};AI.prototype.usage=function(e){return this.$val.usage(e);};AI.ptr.prototype.simpleStmt=function(e){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=f.stmt(0,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.simpleStmt};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.simpleStmt=function(e){return this.$val.simpleStmt(e);};AI.ptr.prototype.stmtList=function(e,f){var $ptr,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;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:g=this;h=!((((e&4)>>>0)===0));i=(e&~4)>>>0;j=f;k=0;case 1:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);n=i;if(h&&((l+1>>0)===f.$length)){n=(n|(4))>>>0;}$r=g.stmt(n,m);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.stmtList};}$f.$ptr=$ptr;$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;};AI.prototype.stmtList=function(e,f){return this.$val.stmtList(e,f);};AI.ptr.prototype.multipleDefaults=function(e){var $ptr,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;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:f=this;g=$ifaceNil;h=e;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=$ifaceNil;l=j;if($assertType(l,KF,true)[1]){$s=3;continue;}if($assertType(l,KI,true)[1]){$s=4;continue;}$s=5;continue;case 3:m=l.$val;if(m.List.$length===0){k=j;}$s=6;continue;case 4:n=l.$val;if($interfaceIsEqual(n.Comm,$ifaceNil)){k=j;}$s=6;continue;case 5:o=l;p=j.Pos();$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=f.invalidAST(p,"case/communication clause expected",new HF([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(!($interfaceIsEqual(k,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:if(!($interfaceIsEqual(g,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:q=k.Pos();$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=g.Pos();$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=new D.Pos(s);$r=f.errorf(r,"multiple defaults (first at %s)",new HF([t]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:g=k;case 13:case 10:i++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.multipleDefaults};}$f.$ptr=$ptr;$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;};AI.prototype.multipleDefaults=function(e){return this.$val.multipleDefaults(e);};AI.ptr.prototype.openScope=function(e,f){var $ptr,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;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:g=this;h=g.context.scope;i=e.Pos();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=e.End();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=f;n=EN(h,j,l,m);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;g.recordScope(e,o);g.context.scope=o;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.openScope};}$f.$ptr=$ptr;$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;};AI.prototype.openScope=function(e,f){return this.$val.openScope(e,f);};AI.ptr.prototype.closeScope=function(){var $ptr,e;e=this;e.context.scope=e.context.scope.Parent();};AI.prototype.closeScope=function(){return this.$val.closeScope();};EX=function(e){var $ptr,e;if(23<=e&&e<=33){return e+-11>>0;}return 0;};AI.ptr.prototype.suspendedCall=function(e,f){var $ptr,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;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:g=[g];h=this;g[0]=$clone(new DJ.ptr(),DJ);i="";k=h.rawExpr(g[0],f,$ifaceNil);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;if(j===0){$s=2;continue;}if(j===1){$s=3;continue;}if(j===2){$s=4;continue;}$s=5;continue;case 2:i="requires function call, not conversion";$s=6;continue;case 3:i="discards result of";$s=6;continue;case 4:return;$s=6;continue;case 5:AR();case 6:l=g[0].pos();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=h.errorf(l,"%s %s %s",new HF([new $String(e),new $String(i),g[0]]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.suspendedCall};}$f.$ptr=$ptr;$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;};AI.prototype.suspendedCall=function(e,f){return this.$val.suspendedCall(e,f);};AI.ptr.prototype.caseValues=function(e,f){var $ptr,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;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=[e];e[0]=$clone(e[0],DJ);g=this;h=f;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);j[0]=$clone(new DJ.ptr(),DJ);$r=g.expr(j[0],k);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j[0].mode===0){return;}$r=g.convertUntyped(j[0],e[0].typ);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j[0].mode===0){return;}$r=g.convertUntyped(e[0],j[0].typ);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e[0].mode===0){return;}$r=g.comparison(j[0],e[0],39);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.caseValues};}$f.$ptr=$ptr;$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;};AI.prototype.caseValues=function(e,f){return this.$val.caseValues(e,f);};AI.ptr.prototype.caseTypes=function(e,f,g,h){var $ptr,aa,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;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:i=$ifaceNil;j=this;k=g;l=0;case 1:if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);n=j.typOrNil(m);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}i=n;if($interfaceIsEqual(i,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=4;continue;}$s=5;continue;case 4:l++;$s=1;continue;case 5:o=h;p=0;q=$keys(o);case 6:if(!(p>>0;s=f;if($assertType(s,KY,true)[1]||$assertType(s,KZ,true)[1]){$s=1;continue;}if($assertType(s,KC,true)[1]){$s=2;continue;}if($assertType(s,JY,true)[1]){$s=3;continue;}if($assertType(s,LE,true)[1]){$s=4;continue;}if($assertType(s,LA,true)[1]){$s=5;continue;}if($assertType(s,LB,true)[1]){$s=6;continue;}if($assertType(s,KD,true)[1]){$s=7;continue;}if($assertType(s,LC,true)[1]){$s=8;continue;}if($assertType(s,LD,true)[1]){$s=9;continue;}if($assertType(s,LF,true)[1]){$s=10;continue;}if($assertType(s,KA,true)[1]){$s=11;continue;}if($assertType(s,IR,true)[1]){$s=12;continue;}if($assertType(s,KE,true)[1]){$s=13;continue;}if($assertType(s,KG,true)[1]){$s=14;continue;}if($assertType(s,KH,true)[1]){$s=15;continue;}if($assertType(s,KJ,true)[1]){$s=16;continue;}if($assertType(s,KK,true)[1]){$s=17;continue;}if($assertType(s,KL,true)[1]){$s=18;continue;}$s=19;continue;case 1:t=s;$s=20;continue;case 2:u=s.$val;$r=p[0].declStmt(u.Decl);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 3:v=s.$val;p[0].context.hasLabel=true;$r=p[0].stmt(e,v.Stmt);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 4:w=s.$val;q[0]=$clone(new DJ.ptr(),DJ);x=p[0].rawExpr(q[0],w.X,$ifaceNil);$s=23;case 23:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z="";aa=q[0].mode;if(aa===2){z="must be called";}else if(aa===3){z="is not an expression";}else{if(y===2){return;}z="is not used";}ab=q[0].pos();$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$r=p[0].errorf(ab,"%s %s",new HF([q[0],new $String(z)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 5:ac=s.$val;ad=$clone(new DJ.ptr(),DJ);ae=$clone(new DJ.ptr(),DJ);h[0]=$clone(ad,DJ);i[0]=$clone(ae,DJ);$r=p[0].expr(h[0],ac.Chan);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=p[0].expr(i[0],ac.Value);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((h[0].mode===0)||(i[0].mode===0)){return;}ag=h[0].typ.Underlying();$s=28;case 28:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=$assertType(ag,HR,true);ah=af[0];ai=af[1];if(!ai||(ah.dir===2)){aj=true;$s=31;continue s;}ak=p[0].assignment(i[0],ah.elem);$s=32;case 32:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=!ak;case 31:if(aj){$s=29;continue;}$s=30;continue;case 29:if(!((i[0].mode===0))){$s=33;continue;}$s=34;continue;case 33:al=h[0].pos();$s=35;case 35:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=p[0].invalidOp(al,"cannot send %s to channel %s",new HF([i[0],h[0]]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:case 30:$s=20;continue;case 6:am=s.$val;an=0;ao=am.Tok;if(ao===37){$s=37;continue;}if(ao===38){$s=38;continue;}$s=39;continue;case 37:an=12;$s=40;continue;case 38:an=13;$s=40;continue;case 39:$r=p[0].invalidAST(am.TokPos,"unknown inc/dec operation %s",new HF([new D.Token(am.Tok)]));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 40:j[0]=$clone(new DJ.ptr(),DJ);ap=am.X.Pos();$s=42;case 42:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=new C.BasicLit.ptr(ap,5,"1");$r=p[0].binary(j[0],JP.nil,am.X,aq,an);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j[0].mode===0){return;}ar=p[0].assignVar(am.X,j[0]);$s=44;case 44:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ar;$s=20;continue;case 7:as=s.$val;at=as.Tok;if(at===42||at===47){$s=45;continue;}$s=46;continue;case 45:if(as.Lhs.$length===0){$s=48;continue;}$s=49;continue;case 48:au=as.Pos();$s=50;case 50:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$r=p[0].invalidAST(au,"missing lhs in assignment",new HF([]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 49:if(as.Tok===47){$s=52;continue;}$s=53;continue;case 52:$r=p[0].shortVarDecl(as.TokPos,as.Lhs,as.Rhs);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=54;continue;case 53:$r=p[0].assignVars(as.Lhs,as.Rhs);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:$s=47;continue;case 46:if(!((as.Lhs.$length===1))||!((as.Rhs.$length===1))){$s=57;continue;}$s=58;continue;case 57:$r=p[0].errorf(as.TokPos,"assignment operation %s requires single-valued expressions",new HF([new D.Token(as.Tok)]));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 58:av=EX(as.Tok);if(av===0){$s=60;continue;}$s=61;continue;case 60:$r=p[0].invalidAST(as.TokPos,"unknown assignment operation %s",new HF([new D.Token(as.Tok)]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 61:k[0]=$clone(new DJ.ptr(),DJ);$r=p[0].binary(k[0],JP.nil,(aw=as.Lhs,(0>=aw.$length?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+0])),(ax=as.Rhs,(0>=ax.$length?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+0])),av);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(k[0].mode===0){return;}az=p[0].assignVar((ay=as.Lhs,(0>=ay.$length?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+0])),k[0]);$s=64;case 64:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;case 47:$s=20;continue;case 8:ba=s.$val;$r=p[0].suspendedCall("go",ba.Call);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 9:bb=s.$val;$r=p[0].suspendedCall("defer",bb.Call);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 10:bc=s.$val;bd=p[0].context.sig.results;if(bd.Len()>0){$s=67;continue;}if(bc.Results.$length>0){$s=68;continue;}$s=69;continue;case 67:if((bc.Results.$length===0)&&!((be=bd.vars,(0>=be.$length?$throwRuntimeError("index out of range"):be.$array[be.$offset+0])).object.name==="")){$s=70;continue;}$s=71;continue;case 70:bf=bd.vars;bg=0;case 73:if(!(bg=bf.$length)?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+bg]);bj=p[0].context.scope.LookupParent(bh.object.name,p[0].pos);$s=75;case 75:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bj;bk=bi[1];if(!($interfaceIsEqual(bk,$ifaceNil))&&!($interfaceIsEqual(bk,bh))){$s=76;continue;}$s=77;continue;case 76:$r=p[0].errorf(bc.Pos(),"result parameter %s not in scope at return",new HF([new $String(bh.object.name)]));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bl=bk.Pos();$s=79;case 79:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$r=p[0].errorf(bl,"\tinner declaration of %s",new HF([bh]));$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 77:bg++;$s=73;continue;case 74:$s=72;continue;case 71:$r=p[0].initVars(bd.vars,bc.Results,bc.Return);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 72:$s=69;continue;case 68:bn=(bm=bc.Results,(0>=bm.$length?$throwRuntimeError("index out of range"):bm.$array[bm.$offset+0])).Pos();$s=82;case 82:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}$r=p[0].error(bn,"no result values expected");$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=p[0].use(bc.Results);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 69:$s=20;continue;case 11:bo=s.$val;if(!(bo.Label===HG.nil)){p[0].context.hasLabel=true;return;}bp=bo.Tok;if(bp===61){$s=85;continue;}if(bp===65){$s=86;continue;}if(bp===69){$s=87;continue;}$s=88;continue;case 85:if(((e&1)>>>0)===0){$s=90;continue;}$s=91;continue;case 90:$r=p[0].error(bo.Pos(),"break not in for, switch, or select statement");$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 91:$s=89;continue;case 86:if(((e&2)>>>0)===0){$s=93;continue;}$s=94;continue;case 93:$r=p[0].error(bo.Pos(),"continue not in for statement");$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 94:$s=89;continue;case 87:if(((e&4)>>>0)===0){$s=96;continue;}$s=97;continue;case 96:$r=p[0].error(bo.Pos(),"fallthrough statement out of place");$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 97:$s=89;continue;case 88:$r=p[0].invalidAST(bo.Pos(),"branch statement: %s",new HF([new D.Token(bo.Tok)]));$s=99;case 99:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 89:$s=20;continue;case 12:bq=s.$val;$r=p[0].openScope(bq,"block");$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(p[0],"closeScope"),[]]);$r=p[0].stmtList(r,bq.List);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 13:br=s.$val;$r=p[0].openScope(br,"if");$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(p[0],"closeScope"),[]]);$r=p[0].simpleStmt(br.Init);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l[0]=$clone(new DJ.ptr(),DJ);$r=p[0].expr(l[0],br.Cond);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!((l[0].mode===0)))){bs=false;$s=107;continue s;}bt=DQ(l[0].typ);$s=108;case 108:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bs=!bt;case 107:if(bs){$s=105;continue;}$s=106;continue;case 105:bu=br.Cond.Pos();$s=109;case 109:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}$r=p[0].error(bu,"non-boolean condition in if statement");$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 106:$r=p[0].stmt(r,br.Body);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(br.Else,$ifaceNil))){$s=112;continue;}$s=113;continue;case 112:$r=p[0].stmt(r,br.Else);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 113:$s=20;continue;case 14:bv=s.$val;r=(r|(1))>>>0;$r=p[0].openScope(bv,"switch");$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(p[0],"closeScope"),[]]);$r=p[0].simpleStmt(bv.Init);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m[0]=$clone(new DJ.ptr(),DJ);if(!($interfaceIsEqual(bv.Tag,$ifaceNil))){$s=117;continue;}$s=118;continue;case 117:$r=p[0].expr(m[0],bv.Tag);$s=120;case 120:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=119;continue;case 118:m[0].mode=4;m[0].typ=(1>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+1]);m[0].val=E.MakeBool(true);m[0].expr=new C.Ident.ptr(bv.Body.Lbrace,"true",LI.nil);case 119:$r=p[0].multipleDefaults(bv.Body.List);$s=121;case 121:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bw=bv.Body.List;bx=0;case 122:if(!(bx=bw.$length)?$throwRuntimeError("index out of range"):bw.$array[bw.$offset+bx]);ca=$assertType(bz,KF,true);cb=ca[0];if(cb===KF.nil){$s=124;continue;}$s=125;continue;case 124:cc=bz.Pos();$s=126;case 126:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}$r=p[0].invalidAST(cc,"incorrect expression switch case",new HF([]));$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bx++;$s=122;continue;case 125:if(!((m[0].mode===0))){$s=128;continue;}$s=129;continue;case 128:$r=p[0].caseValues(m[0],cb.List);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 129:$r=p[0].openScope(cb,"case");$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cd=r;if((by+1>>0)>>0;}$r=p[0].stmtList(cd,cb.Body);$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p[0].closeScope();bx++;$s=122;continue;case 123:$s=20;continue;case 15:ce=s.$val;r=(r|(1))>>>0;$r=p[0].openScope(ce,"type switch");$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(p[0],"closeScope"),[]]);$r=p[0].simpleStmt(ce.Init);$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cf=HG.nil;cg=$ifaceNil;ch=ce.Assign;if($assertType(ch,LE,true)[1]){$s=135;continue;}if($assertType(ch,KD,true)[1]){$s=136;continue;}$s=137;continue;case 135:ci=ch.$val;cg=ci.X;$s=138;continue;case 136:cj=ch.$val;if(!((cj.Lhs.$length===1))||!((cj.Tok===47))||!((cj.Rhs.$length===1))){$s=139;continue;}$s=140;continue;case 139:$r=p[0].invalidAST(ce.Pos(),"incorrect form of type switch guard",new HF([]));$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 140:ck=$assertType((cl=cj.Lhs,(0>=cl.$length?$throwRuntimeError("index out of range"):cl.$array[cl.$offset+0])),HG,true);cf=ck[0];if(cf===HG.nil){$s=142;continue;}$s=143;continue;case 142:$r=p[0].invalidAST(ce.Pos(),"incorrect form of type switch guard",new HF([]));$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 143:if(cf.Name==="_"){$s=145;continue;}$s=146;continue;case 145:$r=p[0].softErrorf(cf.Pos(),"no new variable on left side of :=",new HF([]));$s=148;case 148:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cf=HG.nil;$s=147;continue;case 146:p[0].recordDef(cf,$ifaceNil);case 147:cg=(cm=cj.Rhs,(0>=cm.$length?$throwRuntimeError("index out of range"):cm.$array[cm.$offset+0]));$s=138;continue;case 137:cn=ch;$r=p[0].invalidAST(ce.Pos(),"incorrect form of type switch guard",new HF([]));$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 138:co=$assertType(cg,JE,true);cp=co[0];if(cp===JE.nil||!($interfaceIsEqual(cp.Type,$ifaceNil))){$s=150;continue;}$s=151;continue;case 150:$r=p[0].invalidAST(ce.Pos(),"incorrect form of type switch guard",new HF([]));$s=152;case 152:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 151:g[0]=$clone(new DJ.ptr(),DJ);$r=p[0].expr(g[0],cp.X);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g[0].mode===0){return;}cr=g[0].typ.Underlying();$s=154;case 154:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cq=$assertType(cr,JQ,true);cs=cq[0];if(cs===JQ.nil){$s=155;continue;}$s=156;continue;case 155:ct=g[0].pos();$s=157;case 157:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}$r=p[0].errorf(ct,"%s is not an interface",new HF([g[0]]));$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 156:$r=p[0].multipleDefaults(ce.Body.List);$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cu=HM.nil;cv=new $Map();cw=ce.Body.List;cx=0;case 160:if(!(cx=cw.$length)?$throwRuntimeError("index out of range"):cw.$array[cw.$offset+cx]);cz=$assertType(cy,KF,true);da=cz[0];if(da===KF.nil){$s=162;continue;}$s=163;continue;case 162:db=cy.Pos();$s=164;case 164:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}$r=p[0].invalidAST(db,"incorrect type switch case",new HF([]));$s=165;case 165:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cx++;$s=160;continue;case 163:dc=p[0].caseTypes(g[0],cs,da.List,cv);$s=166;case 166:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}dd=dc;$r=p[0].openScope(da,"case");$s=167;case 167:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(cf===HG.nil)){$s=168;continue;}$s=169;continue;case 168:if(!((da.List.$length===1))||$interfaceIsEqual(dd,$ifaceNil)){dd=g[0].typ;}de=CS(cf.Pos(),p[0].pkg,cf.Name,dd);df=da.End();$s=170;case 170:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=df;if(da.Body.$length>0){$s=171;continue;}$s=172;continue;case 171:di=(dh=da.Body,(0>=dh.$length?$throwRuntimeError("index out of range"):dh.$array[dh.$offset+0])).Pos();$s=173;case 173:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dg=di;case 172:$r=p[0].declare(p[0].context.scope,HG.nil,de,dg);$s=174;case 174:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p[0].recordImplicit(da,de);cu=$append(cu,de);case 169:$r=p[0].stmtList(r,da.Body);$s=175;case 175:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p[0].closeScope();cx++;$s=160;continue;case 161:if(!(cf===HG.nil)){$s=176;continue;}$s=177;continue;case 176:dj=false;dk=cu;dl=0;while(true){if(!(dl=dk.$length)?$throwRuntimeError("index out of range"):dk.$array[dk.$offset+dl]);if(dm.used){dj=true;}dm.used=true;dl++;}if(!dj){$s=178;continue;}$s=179;continue;case 178:$r=p[0].softErrorf(cf.Pos(),"%s declared but not used",new HF([new $String(cf.Name)]));$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 179:case 177:$s=20;continue;case 16:dn=s.$val;r=(r|(1))>>>0;$r=p[0].multipleDefaults(dn.Body.List);$s=181;case 181:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dp=dn.Body.List;dq=0;case 182:if(!(dq=dp.$length)?$throwRuntimeError("index out of range"):dp.$array[dp.$offset+dq]);ds=$assertType(dr,KI,true);dt=ds[0];if(dt===KI.nil){$s=184;continue;}$s=185;continue;case 184:dq++;$s=182;continue;case 185:du=false;dv=$ifaceNil;dw=dt.Comm;if(dw===$ifaceNil||$assertType(dw,LA,true)[1]){dx=dw;du=true;}else if($assertType(dw,KD,true)[1]){dy=dw.$val;if(dy.Rhs.$length===1){dv=(dz=dy.Rhs,(0>=dz.$length?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+0]));}}else if($assertType(dw,LE,true)[1]){ea=dw.$val;dv=ea.X;}if(!($interfaceIsEqual(dv,$ifaceNil))){eb=$assertType(AC(dv),IZ,true);ec=eb[0];if(!(ec===IZ.nil)&&(ec.Op===36)){du=true;}}if(!du){$s=186;continue;}$s=187;continue;case 186:ed=dt.Comm.Pos();$s=188;case 188:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}$r=p[0].error(ed,"select case must be send or receive (possibly with assignment)");$s=189;case 189:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dq++;$s=182;continue;case 187:$r=p[0].openScope(dr,"case");$s=190;case 190:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(dt.Comm,$ifaceNil))){$s=191;continue;}$s=192;continue;case 191:$r=p[0].stmt(r,dt.Comm);$s=193;case 193:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 192:$r=p[0].stmtList(r,dt.Body);$s=194;case 194:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p[0].closeScope();dq++;$s=182;continue;case 183:$s=20;continue;case 17:ee=s.$val;r=(r|(3))>>>0;$r=p[0].openScope(ee,"for");$s=195;case 195:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(p[0],"closeScope"),[]]);$r=p[0].simpleStmt(ee.Init);$s=196;case 196:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ee.Cond,$ifaceNil))){$s=197;continue;}$s=198;continue;case 197:n[0]=$clone(new DJ.ptr(),DJ);$r=p[0].expr(n[0],ee.Cond);$s=199;case 199:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!((n[0].mode===0)))){ef=false;$s=202;continue s;}eg=DQ(n[0].typ);$s=203;case 203:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}ef=!eg;case 202:if(ef){$s=200;continue;}$s=201;continue;case 200:eh=ee.Cond.Pos();$s=204;case 204:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}$r=p[0].error(eh,"non-boolean condition in for statement");$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 201:case 198:$r=p[0].simpleStmt(ee.Post);$s=206;case 206:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ei=$assertType(ee.Post,KD,true);ej=ei[0];if(!(ej===KD.nil)&&(ej.Tok===47)){$s=207;continue;}$s=208;continue;case 207:ek=ej.Pos();$s=209;case 209:if($c){$c=false;ek=ek.$blk();}if(ek&&ek.$blk!==undefined){break s;}$r=p[0].softErrorf(ek,"cannot declare in post statement",new HF([]));$s=210;case 210:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=p[0].use(ej.Lhs);$s=211;case 211:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 208:$r=p[0].stmt(r,ee.Body);$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 18:el=s.$val;r=(r|(3))>>>0;$r=p[0].openScope(el,"for");$s=213;case 213:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(p[0],"closeScope"),[]]);o[0]=$clone(new DJ.ptr(),DJ);$r=p[0].expr(o[0],el.X);$s=214;case 214:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}em=$ifaceNil;en=$ifaceNil;eo=em;ep=en;if(!((o[0].mode===0))){$s=215;continue;}$s=216;continue;case 215:er=o[0].typ.Underlying();$s=217;case 217:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}eq=er;if($assertType(eq,HA,true)[1]){$s=218;continue;}if($assertType(eq,HQ,true)[1]){$s=219;continue;}if($assertType(eq,HN,true)[1]){$s=220;continue;}if($assertType(eq,HW,true)[1]){$s=221;continue;}if($assertType(eq,HS,true)[1]){$s=222;continue;}if($assertType(eq,HR,true)[1]){$s=223;continue;}$s=224;continue;case 218:es=eq.$val;et=DW(es);$s=227;case 227:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}if(et){$s=225;continue;}$s=226;continue;case 225:eo=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);ep=GK;case 226:$s=224;continue;case 219:eu=eq.$val;eo=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);ep=eu.elem;$s=224;continue;case 220:ev=eq.$val;eo=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);ep=ev.elem;$s=224;continue;case 221:ew=eq.$val;ey=ew.base.Underlying();$s=228;case 228:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}ex=$assertType(ey,HQ,true);ez=ex[0];if(!(ez===HQ.nil)){$s=229;continue;}$s=230;continue;case 229:eo=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);ep=ez.elem;case 230:$s=224;continue;case 222:fa=eq.$val;eo=fa.key;ep=fa.elem;$s=224;continue;case 223:fb=eq.$val;eo=fb.elem;ep=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);if(fb.dir===1){$s=231;continue;}$s=232;continue;case 231:fc=o[0].pos();$s=233;case 233:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}$r=p[0].errorf(fc,"cannot range over send-only channel %s",new HF([o[0]]));$s=234;case 234:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 232:if(!($interfaceIsEqual(el.Value,$ifaceNil))){$s=235;continue;}$s=236;continue;case 235:fd=el.Value.Pos();$s=237;case 237:if($c){$c=false;fd=fd.$blk();}if(fd&&fd.$blk!==undefined){break s;}$r=p[0].errorf(fd,"iteration over %s permits only one iteration variable",new HF([o[0]]));$s=238;case 238:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 236:case 224:case 216:if($interfaceIsEqual(eo,$ifaceNil)){$s=239;continue;}$s=240;continue;case 239:fe=o[0].pos();$s=241;case 241:if($c){$c=false;fe=fe.$blk();}if(fe&&fe.$blk!==undefined){break s;}$r=p[0].errorf(fe,"cannot range over %s",new HF([o[0]]));$s=242;case 242:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 240:ff=$toNativeArray($kindInterface,[el.Key,el.Value]);fg=$toNativeArray($kindInterface,[eo,ep]);if(el.Tok===47){$s=243;continue;}$s=244;continue;case 243:fh=HM.nil;fi=ff;fj=0;case 246:if(!(fj<2)){$s=247;continue;}fk=fj;fl=((fj<0||fj>=fi.length)?$throwRuntimeError("index out of range"):fi[fj]);if($interfaceIsEqual(fl,$ifaceNil)){$s=248;continue;}$s=249;continue;case 248:fj++;$s=246;continue;case 249:fm=HK.nil;fn=$assertType(fl,HG,true);fo=fn[0];if(!(fo===HG.nil)){$s=250;continue;}$s=251;continue;case 250:fp=fo.Name;fm=CS(fo.Pos(),p[0].pkg,fp,$ifaceNil);p[0].recordDef(fo,fm);if(!(fp==="_")){fh=$append(fh,fm);}$s=252;continue;case 251:fq=fl.Pos();$s=253;case 253:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}$r=p[0].errorf(fq,"cannot declare %s",new HF([fl]));$s=254;case 254:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fr=fl.Pos();$s=255;case 255:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fs=CS(fr,p[0].pkg,"_",$ifaceNil);$s=256;case 256:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}fm=fs;case 252:ft=((fk<0||fk>=fg.length)?$throwRuntimeError("index out of range"):fg[fk]);if(!($interfaceIsEqual(ft,$ifaceNil))){$s=257;continue;}$s=258;continue;case 257:o[0].mode=7;o[0].expr=fl;o[0].typ=ft;fu=p[0].initVar(fm,o[0],false);$s=260;case 260:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fu;$s=259;continue;case 258:fm.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);fm.used=true;case 259:fj++;$s=246;continue;case 247:if(fh.$length>0){$s=261;continue;}$s=262;continue;case 261:fv=fh;fw=0;case 264:if(!(fw=fv.$length)?$throwRuntimeError("index out of range"):fv.$array[fv.$offset+fw]);fy=el.End();$r=p[0].declare(p[0].context.scope,HG.nil,fx,fy);$s=266;case 266:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fw++;$s=264;continue;case 265:$s=263;continue;case 262:$r=p[0].error(el.TokPos,"no new variables on left side of :=");$s=267;case 267:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 263:$s=245;continue;case 244:fz=ff;ga=0;case 268:if(!(ga<2)){$s=269;continue;}gb=ga;gc=((ga<0||ga>=fz.length)?$throwRuntimeError("index out of range"):fz[ga]);if($interfaceIsEqual(gc,$ifaceNil)){$s=270;continue;}$s=271;continue;case 270:ga++;$s=268;continue;case 271:gd=((gb<0||gb>=fg.length)?$throwRuntimeError("index out of range"):fg[gb]);if(!($interfaceIsEqual(gd,$ifaceNil))){$s=272;continue;}$s=273;continue;case 272:o[0].mode=7;o[0].expr=gc;o[0].typ=gd;ge=p[0].assignVar(gc,o[0]);$s=274;case 274:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}ge;case 273:ga++;$s=268;continue;case 269:case 245:$r=p[0].stmt(r,el.Body);$s=275;case 275:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 19:gf=s;gg=gf.Pos();$s=276;case 276:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}$r=p[0].error(gg,"invalid statement");$s=277;case 277:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.stmt};}$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.stmt=function(e,f){return this.$val.stmt(e,f);};FB.ptr.prototype.Kind=function(){var $ptr,e;e=this;return e.kind;};FB.prototype.Kind=function(){return this.$val.Kind();};FB.ptr.prototype.Info=function(){var $ptr,e;e=this;return e.info;};FB.prototype.Info=function(){return this.$val.Info();};FB.ptr.prototype.Name=function(){var $ptr,e;e=this;return e.name;};FB.prototype.Name=function(){return this.$val.Name();};FD=function(e,f){var $ptr,e,f;return new FC.ptr(f,e);};$pkg.NewArray=FD;FC.ptr.prototype.Len=function(){var $ptr,e;e=this;return e.len;};FC.prototype.Len=function(){return this.$val.Len();};FC.ptr.prototype.Elem=function(){var $ptr,e;e=this;return e.elem;};FC.prototype.Elem=function(){return this.$val.Elem();};FF=function(e){var $ptr,e;return new FE.ptr(e);};$pkg.NewSlice=FF;FE.ptr.prototype.Elem=function(){var $ptr,e;e=this;return e.elem;};FE.prototype.Elem=function(){return this.$val.Elem();};FH=function(e,f){var $ptr,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;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:g=false;h=e;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(!(!(j.object.name==="_"))){k=false;$s=5;continue s;}m=(l||(l=new IP(function(){return g;},function($v){g=$v;}))).insert(j);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=!($interfaceIsEqual(m,$ifaceNil));case 5:if(k){$s=3;continue;}$s=4;continue;case 3:$panic(new $String("multiple fields with the same name"));case 4:i++;$s=1;continue;case 2:if(f.$length>e.$length){$panic(new $String("more tags than fields"));}return new FG.ptr(e,f,HT.nil);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FH};}$f.$ptr=$ptr;$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;};$pkg.NewStruct=FH;FG.ptr.prototype.NumFields=function(){var $ptr,e;e=this;return e.fields.$length;};FG.prototype.NumFields=function(){return this.$val.NumFields();};FG.ptr.prototype.Field=function(e){var $ptr,e,f,g;f=this;return(g=f.fields,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FG.prototype.Field=function(e){return this.$val.Field(e);};FG.ptr.prototype.Tag=function(e){var $ptr,e,f,g;f=this;if(e=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));}return"";};FG.prototype.Tag=function(e){return this.$val.Tag(e);};FJ=function(e){var $ptr,e;return new FI.ptr(e);};$pkg.NewPointer=FJ;FI.ptr.prototype.Elem=function(){var $ptr,e;e=this;return e.base;};FI.prototype.Elem=function(){return this.$val.Elem();};FL=function(e){var $ptr,e;if(e.$length>0){return new FK.ptr(e);}return HJ.nil;};$pkg.NewTuple=FL;FK.ptr.prototype.Len=function(){var $ptr,e;e=this;if(!(e===HJ.nil)){return e.vars.$length;}return 0;};FK.prototype.Len=function(){return this.$val.Len();};FK.ptr.prototype.At=function(e){var $ptr,e,f,g;f=this;return(g=f.vars,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FK.prototype.At=function(e){return this.$val.At(e);};FN=function(e,f,g,h){var $ptr,e,f,g,h,i,j,k;if(h){i=f.Len();if(i===0){$panic(new $String("types.NewSignature: variadic function must have at least one parameter"));}j=$assertType(f.At(i-1>>0).object.typ,HN,true);k=j[1];if(!k){$panic(new $String("types.NewSignature: variadic parameter must be of unnamed slice type"));}}return new FM.ptr(GX.nil,e,f,g,h);};$pkg.NewSignature=FN;FM.ptr.prototype.Recv=function(){var $ptr,e;e=this;return e.recv;};FM.prototype.Recv=function(){return this.$val.Recv();};FM.ptr.prototype.Params=function(){var $ptr,e;e=this;return e.params;};FM.prototype.Params=function(){return this.$val.Params();};FM.ptr.prototype.Results=function(){var $ptr,e;e=this;return e.results;};FM.prototype.Results=function(){return this.$val.Results();};FM.ptr.prototype.Variadic=function(){var $ptr,e;e=this;return e.variadic;};FM.prototype.Variadic=function(){return this.$val.Variadic();};FP=function(e,f){var $ptr,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;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:g=new FO.ptr();h=false;i=e;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=(l||(l=new IP(function(){return h;},function($v){h=$v;}))).insert(k);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!($interfaceIsEqual(m,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$panic(new $String("multiple methods with the same name"));case 4:$assertType(k.object.typ,HY).recv=CS(k.object.pos,k.object.pkg,"",g);j++;$s=1;continue;case 2:$r=J.Sort($subslice(new GG(e.$array),e.$offset,e.$offset+e.$length));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f===LJ.nil){$s=7;continue;}$s=8;continue;case 7:$r=J.Sort($subslice(new GF(f.$array),f.$offset,f.$offset+f.$length));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:g.methods=e;g.embeddeds=f;return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FP};}$f.$ptr=$ptr;$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;};$pkg.NewInterface=FP;FO.ptr.prototype.NumExplicitMethods=function(){var $ptr,e;e=this;return e.methods.$length;};FO.prototype.NumExplicitMethods=function(){return this.$val.NumExplicitMethods();};FO.ptr.prototype.ExplicitMethod=function(e){var $ptr,e,f,g;f=this;return(g=f.methods,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FO.prototype.ExplicitMethod=function(e){return this.$val.ExplicitMethod(e);};FO.ptr.prototype.NumEmbeddeds=function(){var $ptr,e;e=this;return e.embeddeds.$length;};FO.prototype.NumEmbeddeds=function(){return this.$val.NumEmbeddeds();};FO.ptr.prototype.Embedded=function(e){var $ptr,e,f,g;f=this;return(g=f.embeddeds,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FO.prototype.Embedded=function(e){return this.$val.Embedded(e);};FO.ptr.prototype.NumMethods=function(){var $ptr,e;e=this;return e.allMethods.$length;};FO.prototype.NumMethods=function(){return this.$val.NumMethods();};FO.ptr.prototype.Method=function(e){var $ptr,e,f,g;f=this;return(g=f.allMethods,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FO.prototype.Method=function(e){return this.$val.Method(e);};FO.ptr.prototype.Empty=function(){var $ptr,e;e=this;return e.allMethods.$length===0;};FO.prototype.Empty=function(){return this.$val.Empty();};FO.ptr.prototype.Complete=function(){var $ptr,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;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=this;if(!(e.allMethods===IE.nil)){return e;}f=IE.nil;if(e.embeddeds===LJ.nil){$s=1;continue;}$s=2;continue;case 1:if(e.methods===IE.nil){f=$makeSlice(IE,0,1);}else{f=e.methods;}$s=3;continue;case 2:f=$appendSlice(f,e.methods);g=e.embeddeds;h=0;case 4:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=$assertType(i.Underlying(),JQ);k=j.Complete();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=j.allMethods;m=0;while(true){if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);o[0]=$clone(p,CV);n[0]=$clone($assertType(p.object.typ,HY),FM);o[0].object.typ=n[0];n[0].recv=CS(o[0].object.pos,o[0].object.pkg,"",e);f=$append(f,o[0]);m++;}h++;$s=4;continue;case 5:$r=J.Sort($subslice(new GG(f.$array),f.$offset,f.$offset+f.$length));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:e.allMethods=f;return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FO.ptr.prototype.Complete};}$f.$ptr=$ptr;$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;};FO.prototype.Complete=function(){return this.$val.Complete();};FR=function(e,f){var $ptr,e,f;return new FQ.ptr(e,f);};$pkg.NewMap=FR;FQ.ptr.prototype.Key=function(){var $ptr,e;e=this;return e.key;};FQ.prototype.Key=function(){return this.$val.Key();};FQ.ptr.prototype.Elem=function(){var $ptr,e;e=this;return e.elem;};FQ.prototype.Elem=function(){return this.$val.Elem();};FU=function(e,f){var $ptr,e,f;return new FS.ptr(e,f);};$pkg.NewChan=FU;FS.ptr.prototype.Dir=function(){var $ptr,e;e=this;return e.dir;};FS.prototype.Dir=function(){return this.$val.Dir();};FS.ptr.prototype.Elem=function(){var $ptr,e;e=this;return e.elem;};FS.prototype.Elem=function(){return this.$val.Elem();};FW=function(e,f,g){var $ptr,e,f,g,h,i,j;h=$assertType(f,IN,true);i=h[1];if(i){$panic(new $String("types.NewNamed: underlying type must not be *Named"));}j=new FV.ptr(e,f,g);if($interfaceIsEqual(e.object.typ,$ifaceNil)){e.object.typ=j;}return j;};$pkg.NewNamed=FW;FV.ptr.prototype.Obj=function(){var $ptr,e;e=this;return e.obj;};FV.prototype.Obj=function(){return this.$val.Obj();};FV.ptr.prototype.NumMethods=function(){var $ptr,e;e=this;return e.methods.$length;};FV.prototype.NumMethods=function(){return this.$val.NumMethods();};FV.ptr.prototype.Method=function(e){var $ptr,e,f,g;f=this;return(g=f.methods,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FV.prototype.Method=function(e){return this.$val.Method(e);};FV.ptr.prototype.SetUnderlying=function(e){var $ptr,e,f,g,h;f=this;if($interfaceIsEqual(e,$ifaceNil)){$panic(new $String("types.Named.SetUnderlying: underlying type must not be nil"));}g=$assertType(e,IN,true);h=g[1];if(h){$panic(new $String("types.Named.SetUnderlying: underlying type must not be *Named"));}f.underlying=e;};FV.prototype.SetUnderlying=function(e){return this.$val.SetUnderlying(e);};FV.ptr.prototype.AddMethod=function(e){var $ptr,e,f,g,h;f=this;g=CA(f.methods,e.object.pkg,e.object.name);h=g[0];if(h<0){f.methods=$append(f.methods,e);}};FV.prototype.AddMethod=function(e){return this.$val.AddMethod(e);};FB.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FB.prototype.Underlying=function(){return this.$val.Underlying();};FC.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FC.prototype.Underlying=function(){return this.$val.Underlying();};FE.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FE.prototype.Underlying=function(){return this.$val.Underlying();};FG.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FG.prototype.Underlying=function(){return this.$val.Underlying();};FI.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FI.prototype.Underlying=function(){return this.$val.Underlying();};FK.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FK.prototype.Underlying=function(){return this.$val.Underlying();};FM.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FM.prototype.Underlying=function(){return this.$val.Underlying();};FO.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FO.prototype.Underlying=function(){return this.$val.Underlying();};FQ.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FQ.prototype.Underlying=function(){return this.$val.Underlying();};FS.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FS.prototype.Underlying=function(){return this.$val.Underlying();};FV.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e.underlying;};FV.prototype.Underlying=function(){return this.$val.Underlying();};FB.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FB.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FB.prototype.String=function(){return this.$val.String();};FC.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FC.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FC.prototype.String=function(){return this.$val.String();};FE.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FE.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FE.prototype.String=function(){return this.$val.String();};FG.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.String=function(){return this.$val.String();};FI.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FI.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FI.prototype.String=function(){return this.$val.String();};FK.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FK.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FK.prototype.String=function(){return this.$val.String();};FM.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FM.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FM.prototype.String=function(){return this.$val.String();};FO.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FO.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FO.prototype.String=function(){return this.$val.String();};FQ.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FQ.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FQ.prototype.String=function(){return this.$val.String();};FS.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FS.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FS.prototype.String=function(){return this.$val.String();};FV.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FV.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FV.prototype.String=function(){return this.$val.String();};FZ=function(e,f){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];g[0]=$clone(new A.Buffer.ptr(),A.Buffer);$r=GA(g[0],e,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return g[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FZ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TypeString=FZ;GA=function(e,f,g){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=GB(e,f,g,$makeSlice(HP,8));$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:GA};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteType=GA;GB=function(e,f,g,h){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,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;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:i=h;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if($interfaceIsEqual(k,f)){$s=3;continue;}$s=4;continue;case 3:l=B.Fprintf(e,"\xE2\x97\x8B%T",new HF([f]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;return;case 4:j++;$s=1;continue;case 2:h=$append(h,f);m=f;if(m===$ifaceNil){$s=6;continue;}if($assertType(m,HA,true)[1]){$s=7;continue;}if($assertType(m,HQ,true)[1]){$s=8;continue;}if($assertType(m,HN,true)[1]){$s=9;continue;}if($assertType(m,IO,true)[1]){$s=10;continue;}if($assertType(m,HW,true)[1]){$s=11;continue;}if($assertType(m,HJ,true)[1]){$s=12;continue;}if($assertType(m,HY,true)[1]){$s=13;continue;}if($assertType(m,JQ,true)[1]){$s=14;continue;}if($assertType(m,HS,true)[1]){$s=15;continue;}if($assertType(m,HR,true)[1]){$s=16;continue;}if($assertType(m,IN,true)[1]){$s=17;continue;}$s=18;continue;case 6:n=m;e.WriteString("");$s=19;continue;case 7:o=m.$val;if(o.kind===18){e.WriteString("unsafe.");}if($pkg.GcCompatibilityMode){p=o.kind;if(p===8){o=(8>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+8]);}else if(p===5){o=(5>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+5]);}}e.WriteString(o.name);$s=19;continue;case 8:q=m.$val;r=B.Fprintf(e,"[%d]",new HF([q.len]));$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;$r=GB(e,q.elem,g,h);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 9:s=m.$val;e.WriteString("[]");$r=GB(e,s.elem,g,h);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 10:t=m.$val;e.WriteString("struct{");u=t.fields;v=0;case 23:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);if(w>0){e.WriteString("; ");}if(!x.anonymous){e.WriteString(x.object.name);e.WriteByte(32);}$r=GB(e,x.object.typ,g,h);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=t.Tag(w);if(!(y==="")){$s=26;continue;}$s=27;continue;case 26:z=B.Fprintf(e," %q",new HF([new $String(y)]));$s=28;case 28:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;case 27:v++;$s=23;continue;case 24:e.WriteByte(125);$s=19;continue;case 11:aa=m.$val;e.WriteByte(42);$r=GB(e,aa.base,g,h);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 12:ab=m.$val;$r=GC(e,ab,false,g,h);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 13:ac=m.$val;e.WriteString("func");$r=GE(e,ac,g,h);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 14:ad=m.$val;e.WriteString("interface{");if($pkg.GcCompatibilityMode){$s=32;continue;}$s=33;continue;case 32:ae=ad.allMethods;af=0;case 35:if(!(af=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]);if(ag>0){e.WriteString("; ");}e.WriteString(ah.object.name);$r=GE(e,$assertType(ah.object.typ,HY),g,h);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af++;$s=35;continue;case 36:$s=34;continue;case 33:ai=ad.methods;aj=0;case 38:if(!(aj=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]);if(ak>0){e.WriteString("; ");}e.WriteString(al.object.name);$r=GE(e,$assertType(al.object.typ,HY),g,h);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj++;$s=38;continue;case 39:am=ad.embeddeds;an=0;case 41:if(!(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);if(ao>0||ad.methods.$length>0){e.WriteString("; ");}$r=GB(e,ap,g,h);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an++;$s=41;continue;case 42:case 34:e.WriteByte(125);$s=19;continue;case 15:aq=m.$val;e.WriteString("map[");$r=GB(e,aq.key,g,h);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.WriteByte(93);$r=GB(e,aq.elem,g,h);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 16:ar=m.$val;as="";at=false;au=ar.dir;if(au===0){as="chan ";av=$assertType(ar.elem,HR,true);aw=av[0];if(!(aw===HR.nil)&&(aw.dir===2)){at=true;}}else if(au===1){as="chan<- ";}else if(au===2){as="<-chan ";}else{$panic(new $String("unreachable"));}e.WriteString(as);if(at){e.WriteByte(40);}$r=GB(e,ar.elem,g,h);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(at){e.WriteByte(41);}$s=19;continue;case 17:ax=m.$val;ay="";az=ax.obj;if(!(az===IB.nil)){$s=47;continue;}$s=48;continue;case 47:if(!(az.object.pkg===GY.nil)){$s=49;continue;}$s=50;continue;case 49:$r=DD(e,az.object.pkg,g);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 50:ay=az.object.name;case 48:e.WriteString(ay);$s=19;continue;case 18:ba=m;bb=ba.String();$s=52;case 52:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=e.WriteString(bb);$s=53;case 53:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bc;case 19:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GB};}$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.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;};GC=function(e,f,g,h,i){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e.WriteByte(40);if(!(f===HJ.nil)){$s=1;continue;}$s=2;continue;case 1:j=f.vars;k=0;case 3:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(l>0){e.WriteString(", ");}if(!(m.object.name==="")){e.WriteString(m.object.name);e.WriteByte(32);}n=m.object.typ;if(g&&(l===(f.vars.$length-1>>0))){$s=5;continue;}$s=6;continue;case 5:o=$assertType(n,HN,true);p=o[0];q=o[1];if(q){$s=7;continue;}$s=8;continue;case 7:e.WriteString("...");n=p.elem;$s=9;continue;case 8:s=n.Underlying();$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=$assertType(s,HA,true);t=r[0];u=r[1];if(!u||!((t.kind===17))){$s=11;continue;}$s=12;continue;case 11:$panic(new $String("internal error: string type expected"));case 12:$r=GB(e,n,h,i);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.WriteString("...");k++;$s=3;continue;case 9:case 6:$r=GB(e,n,h,i);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=3;continue;case 4:case 2:e.WriteByte(41);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GC};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};GD=function(e,f,g){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=GE(e,f,g,$makeSlice(HP,8));$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:GD};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteSignature=GD;GE=function(e,f,g,h){var $ptr,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;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:$r=GC(e,f.params,f.variadic,g,h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=f.results.Len();if(i===0){return;}e.WriteByte(32);if((i===1)&&(j=f.results.vars,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0])).object.name===""){$s=2;continue;}$s=3;continue;case 2:$r=GB(e,(k=f.results.vars,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])).object.typ,g,h);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 3:$r=GC(e,f.results,false,g,h);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GE};}$f.$ptr=$ptr;$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;};AI.ptr.prototype.ident=function(e,f,g,h){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,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;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:i=this;e.mode=0;e.expr=f;k=i.context.scope.LookupParent(f.Name,i.pos);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if($interfaceIsEqual(m,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:if(f.Name==="_"){$s=4;continue;}$s=5;continue;case 4:$r=i.errorf(f.Pos(),"cannot use _ as value or type",new HF([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:$r=i.errorf(f.Pos(),"undeclared name: %s",new HF([new $String(f.Name)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:return;case 3:i.recordUse(f,m);$r=i.objDecl(m,g,h);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=m.Type();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;AQ(!($interfaceIsEqual(o,$ifaceNil)));p=m.Pkg();$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!(q===i.pkg)&&!(q===GY.nil)){$s=12;continue;}$s=13;continue;case 12:delete(r=i.unusedDotImports[GX.keyFor(l)],r!==undefined?r.v:false)[GY.keyFor(q)];case 13:s=m;if($assertType(s,IA,true)[1]){$s=14;continue;}if($assertType(s,GZ,true)[1]){$s=15;continue;}if($assertType(s,IB,true)[1]){$s=16;continue;}if($assertType(s,HK,true)[1]){$s=17;continue;}if($assertType(s,HH,true)[1]){$s=18;continue;}if($assertType(s,IC,true)[1]){$s=19;continue;}if($assertType(s,KP,true)[1]){$s=20;continue;}$s=21;continue;case 14:t=s.$val;$r=i.errorf(f.Pos(),"use of package %s not in selector",new HF([new $String(t.object.name)]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;$s=22;continue;case 15:u=s.$val;i.addDeclDep(u);if($interfaceIsEqual(o,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return;}if(u===GI){$s=24;continue;}$s=25;continue;case 24:if($interfaceIsEqual(i.context.iota,$ifaceNil)){$s=27;continue;}$s=28;continue;case 27:$r=i.errorf(f.Pos(),"cannot use iota outside constant declaration",new HF([]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 28:e.val=i.context.iota;$s=26;continue;case 25:e.val=u.val;case 26:AQ(!($interfaceIsEqual(e.val,$ifaceNil)));e.mode=4;$s=22;continue;case 16:v=s.$val;e.mode=3;w=h;x=0;case 30:if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);if(z===v){$s=32;continue;}$s=33;continue;case 32:$r=i.errorf(v.object.pos,"illegal cycle in declaration of %s",new HF([new $String(v.object.name)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=$subslice(h,y);ab=0;case 35:if(!(ab=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]);$r=i.errorf(ac.object.Pos(),"\t%s refers to",new HF([new $String(ac.object.Name())]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab++;$s=35;continue;case 36:$r=i.errorf(v.object.Pos(),"\t%s",new HF([new $String(v.object.Name())]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=31;continue;case 33:x++;$s=30;continue;case 31:$s=22;continue;case 17:ad=s.$val;if(ad.object.pkg===i.pkg){ad.used=true;}i.addDeclDep(ad);if($interfaceIsEqual(o,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return;}e.mode=5;$s=22;continue;case 18:ae=s.$val;i.addDeclDep(ae);e.mode=7;$s=22;continue;case 19:af=s.$val;e.id=af.id;e.mode=2;$s=22;continue;case 20:ag=s.$val;e.mode=7;$s=22;continue;case 21:ah=s;AR();case 22:e.typ=o;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.ident};}$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.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;};AI.prototype.ident=function(e,f,g,h){return this.$val.ident(e,f,g,h);};AI.ptr.prototype.typExpr=function(e,f,g){var $ptr,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$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];h=[h];i=[i];h[0]=$ifaceNil;i[0]=this;j=i[0].typExprInternal(e[0],f,g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h[0]=j;k=DX(h[0]);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=AQ(k);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i[0].recordTypeAndValue(e[0],3,h[0],$ifaceNil);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return h[0];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return h[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.typExpr};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.typExpr=function(e,f,g){return this.$val.typExpr(e,f,g);};AI.ptr.prototype.typ=function(e){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=f.typExpr(e,IN.nil,IQ.nil);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.typ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.typ=function(e){return this.$val.typ(e);};AI.ptr.prototype.funcType=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,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;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:h=this;i=EN(h.context.scope,0,0,"function");h.recordScope(g,i);k=h.collectParams(i,f,false);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];n=h.collectParams(i,g.Params,true);$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];r=h.collectParams(i,g.Results,false);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];if(!(f===KX.nil)){$s=4;continue;}$s=5;continue;case 4:t=HK.nil;u=l.$length;if(u===0){$s=6;continue;}if(u===1){$s=7;continue;}$s=8;continue;case 6:v=f.Pos();$s=10;case 10:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=h.error(v,"method is missing receiver");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=CT(0,GY.nil,"",(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]));$s=9;continue;case 7:t=(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0]);$s=9;continue;case 8:$r=h.error((w=l.$length-1>>0,((w<0||w>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+w])).object.Pos(),"method must have exactly one receiver");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0]);case 9:x=BW(t.object.typ);y=x[0];if(!($interfaceIsEqual(y,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=13;continue;}$s=14;continue;case 13:z="";aa=$assertType(y,IN,true);ab=aa[0];if(!(ab===IN.nil)){if(!(ab.obj.object.pkg===h.pkg)){z="type not defined in this package";}else{ac=ab.underlying;if($assertType(ac,HA,true)[1]){ad=ac.$val;if(ad.kind===18){z="unsafe.Pointer";}}else if($assertType(ac,HW,true)[1]||$assertType(ac,JQ,true)[1]){ae=ac;z="pointer or interface type";}}}else{z="basic or unnamed type";}if(!(z==="")){$s=15;continue;}$s=16;continue;case 15:$r=h.errorf(t.object.pos,"invalid receiver %s (%s)",new HF([t.object.typ,new $String(z)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:case 14:e.recv=t;case 5:e.scope=i;e.params=FL(o);e.results=FL(s);e.variadic=p;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.funcType};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$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;};AI.prototype.funcType=function(e,f,g){return this.$val.funcType(e,f,g);};AI.ptr.prototype.typExprInternal=function(e,f,g){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,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;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:h=[h];i=[i];j=[j];k=[k];l=[l];k[0]=this;m=e;if($assertType(m,JA,true)[1]){$s=1;continue;}if($assertType(m,HG,true)[1]){$s=2;continue;}if($assertType(m,HU,true)[1]){$s=3;continue;}if($assertType(m,HX,true)[1]){$s=4;continue;}if($assertType(m,JH,true)[1]){$s=5;continue;}if($assertType(m,JI,true)[1]){$s=6;continue;}if($assertType(m,JF,true)[1]){$s=7;continue;}if($assertType(m,JJ,true)[1]){$s=8;continue;}if($assertType(m,JK,true)[1]){$s=9;continue;}if($assertType(m,JL,true)[1]){$s=10;continue;}if($assertType(m,JM,true)[1]){$s=11;continue;}$s=12;continue;case 1:n=m.$val;$s=13;continue;case 2:o=m.$val;h[0]=$clone(new DJ.ptr(),DJ);$r=k[0].ident(h[0],o,f,g);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=h[0].mode;if(p===3){$s=15;continue;}if(p===0){$s=16;continue;}if(p===1){$s=17;continue;}$s=18;continue;case 15:q=h[0].typ;f.setUnderlying(q);return q;$s=19;continue;case 16:$s=19;continue;case 17:r=h[0].pos();$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=k[0].errorf(r,"%s used as type",new HF([h[0]]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:s=h[0].pos();$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=k[0].errorf(s,"%s is not a type",new HF([h[0]]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$s=13;continue;case 3:t=m.$val;i[0]=$clone(new DJ.ptr(),DJ);$r=k[0].selector(i[0],t);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=i[0].mode;if(u===3){$s=25;continue;}if(u===0){$s=26;continue;}if(u===1){$s=27;continue;}$s=28;continue;case 25:v=i[0].typ;f.setUnderlying(v);return v;$s=29;continue;case 26:$s=29;continue;case 27:w=i[0].pos();$s=30;case 30:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=k[0].errorf(w,"%s used as type",new HF([i[0]]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=29;continue;case 28:x=i[0].pos();$s=32;case 32:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=k[0].errorf(x,"%s is not a type",new HF([i[0]]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:$s=13;continue;case 4:y=m.$val;z=k[0].typExpr(y.X,f,g);$s=34;case 34:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}return z;$s=13;continue;case 5:aa=m.$val;if(!($interfaceIsEqual(aa.Len,$ifaceNil))){$s=35;continue;}$s=36;continue;case 35:ab=new FC.ptr();f.setUnderlying(ab);ac=k[0].arrayLength(aa.Len);$s=38;case 38:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab.len=ac;ad=k[0].typExpr(aa.Elt,IN.nil,g);$s=39;case 39:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ab.elem=ad;return ab;$s=37;continue;case 36:ae=new FE.ptr();f.setUnderlying(ae);af=k[0].typ(aa.Elt);$s=40;case 40:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae.elem=af;return ae;case 37:$s=13;continue;case 6:ag=m.$val;ah=new FG.ptr();f.setUnderlying(ah);$r=k[0].structType(ah,ag,g);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return ah;$s=13;continue;case 7:ai=m.$val;aj=new FI.ptr();f.setUnderlying(aj);ak=k[0].typ(ai.X);$s=42;case 42:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj.base=ak;return aj;$s=13;continue;case 8:al=m.$val;am=new FM.ptr();f.setUnderlying(am);$r=k[0].funcType(am,KX.nil,al);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return am;$s=13;continue;case 9:an=m.$val;ao=new FO.ptr();f.setUnderlying(ao);$r=k[0].interfaceType(ao,an,f,g);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return ao;$s=13;continue;case 10:l[0]=m.$val;j[0]=new FQ.ptr();f.setUnderlying(j[0]);ap=k[0].typ(l[0].Key);$s=45;case 45:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}j[0].key=ap;aq=k[0].typ(l[0].Value);$s=46;case 46:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}j[0].elem=aq;k[0].delay((function(h,i,j,k,l){return function $b(){var $ptr,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=EC(j[0].key);$s=3;case 3:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(!ar){$s=1;continue;}$s=2;continue;case 1:as=l[0].Key.Pos();$s=4;case 4:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$r=k[0].errorf(as,"invalid map key type %s",new HF([j[0].key]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};})(h,i,j,k,l));return j[0];$s=13;continue;case 11:ar=m.$val;as=new FS.ptr();f.setUnderlying(as);at=0;au=ar.Dir;if(au===3){$s=47;continue;}if(au===1){$s=48;continue;}if(au===2){$s=49;continue;}$s=50;continue;case 47:$s=51;continue;case 48:at=1;$s=51;continue;case 49:at=2;$s=51;continue;case 50:$r=k[0].invalidAST(ar.Pos(),"unknown channel direction %d",new HF([new C.ChanDir(ar.Dir)]));$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 51:as.dir=at;av=k[0].typ(ar.Value);$s=53;case 53:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}as.elem=av;return as;$s=13;continue;case 12:aw=m;ax=aw.Pos();$s=54;case 54:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$r=k[0].errorf(ax,"%s is not a type",new HF([aw]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:ay=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);f.setUnderlying(ay);return ay;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.typExprInternal};}$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.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;};AI.prototype.typExprInternal=function(e,f,g){return this.$val.typExprInternal(e,f,g);};AI.ptr.prototype.typOrNil=function(e){var $ptr,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;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=[f];g=this;f[0]=$clone(new DJ.ptr(),DJ);h=g.rawExpr(f[0],e,$ifaceNil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=f[0].mode;if(i===0){$s=2;continue;}if(i===1){$s=3;continue;}if(i===3){$s=4;continue;}if(i===7){$s=5;continue;}$s=6;continue;case 2:$s=7;continue;case 3:j=f[0].pos();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=g.errorf(j,"%s used as type",new HF([f[0]]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 4:return f[0].typ;$s=7;continue;case 5:if(f[0].isNil()){return $ifaceNil;}k=f[0].pos();$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=g.errorf(k,"%s is not a type",new HF([f[0]]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:l=f[0].pos();$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=g.errorf(l,"%s is not a type",new HF([f[0]]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:return(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.typOrNil};}$f.$ptr=$ptr;$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;};AI.prototype.typOrNil=function(e){return this.$val.typOrNil(e);};AI.ptr.prototype.arrayLength=function(e){var $ptr,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;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:f=[f];g=this;f[0]=$clone(new DJ.ptr(),DJ);$r=g.expr(f[0],e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((f[0].mode===4))){$s=2;continue;}$s=3;continue;case 2:if(!((f[0].mode===0))){$s=4;continue;}$s=5;continue;case 4:h=f[0].pos();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.errorf(h,"array length %s must be constant",new HF([f[0]]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:return new $Int64(0,0);case 3:i=f[0].isInteger();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=8;continue;}$s=9;continue;case 8:j=f[0].pos();$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=g.errorf(j,"array length %s must be integer",new HF([f[0]]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new $Int64(0,0);case 9:l=E.Int64Val(f[0].val);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!n||(m.$high<0||(m.$high===0&&m.$low<0))){$s=14;continue;}$s=15;continue;case 14:o=f[0].pos();$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=g.errorf(o,"invalid array length %s",new HF([f[0]]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new $Int64(0,0);case 15:return m;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.arrayLength};}$f.$ptr=$ptr;$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;};AI.prototype.arrayLength=function(e){return this.$val.arrayLength(e);};AI.ptr.prototype.collectParams=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,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;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:h=HM.nil;i=false;j=this;if(f===KX.nil){return[h,i];}k=false;l=false;m=k;n=l;o=f.List;p=0;case 1:if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);s=r.Type;t=$assertType(s,JR,true);u=t[0];if(!(u===JR.nil)){$s=3;continue;}$s=4;continue;case 3:s=u.Elt;if(g&&(q===(f.List.$length-1>>0))){$s=5;continue;}$s=6;continue;case 5:i=true;$s=7;continue;case 6:v=r.Pos();$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=j.invalidAST(v,"... not permitted",new HF([]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 4:w=j.typ(s);$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(r.Names.$length>0){$s=11;continue;}$s=12;continue;case 11:y=r.Names;z=0;case 14:if(!(z=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);if(aa.Name===""){$s=16;continue;}$s=17;continue;case 16:$r=j.invalidAST(aa.Pos(),"anonymous parameter",new HF([]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:ab=CT(aa.Pos(),j.pkg,aa.Name,x);$r=j.declare(e,aa,ab,e.pos);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=$append(h,ab);z++;$s=14;continue;case 15:m=true;$s=13;continue;case 12:ac=s.Pos();$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=CT(ac,j.pkg,"",x);$s=21;case 21:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;j.recordImplicit(r,ae);h=$append(h,ae);n=true;case 13:p++;$s=1;continue;case 2:if(m&&n){$s=22;continue;}$s=23;continue;case 22:af=f.Pos();$s=24;case 24:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=j.invalidAST(af,"list contains both named and anonymous parameters",new HF([]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:if(i&&h.$length>0){ah=(ag=h.$length-1>>0,((ag<0||ag>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+ag]));ah.object.typ=new FE.ptr(ah.object.typ);}return[h,i];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.collectParams};}$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.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;};AI.prototype.collectParams=function(e,f,g){return this.$val.collectParams(e,f,g);};AI.ptr.prototype.declareInSet=function(e,f,g){var $ptr,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;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:h=this;i=e.insert(g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=f;l=g.Name();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new $String(l);$r=h.errorf(k,"%s redeclared",new HF([m]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.reportAltDecl(j);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declareInSet};}$f.$ptr=$ptr;$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;};AI.prototype.declareInSet=function(e,f,g){return this.$val.declareInSet(e,f,g);};AI.ptr.prototype.interfaceType=function(e,f,g,h){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,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;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:i=[i];j=this;if(f.Methods===KX.nil){return;}k=e;if(!(g===IN.nil)){k=g;}i[0]=false;l=HV.nil;m=HV.nil;n=f.Methods.List;o=0;case 1:if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);if(p.Names.$length>0){$s=3;continue;}$s=4;continue;case 3:r=(q=p.Names,(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0]));s=r.Pos();if(r.Name==="_"){$s=6;continue;}$s=7;continue;case 6:$r=j.errorf(s,"invalid method name _",new HF([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o++;$s=1;continue;case 7:t=new FM.ptr();t.recv=CS(s,j.pkg,"",k);u=CW(s,j.pkg,r.Name,t);v=j.declareInSet((i.$ptr||(i.$ptr=new IP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},i))),s,u);$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(v){$s=9;continue;}$s=10;continue;case 9:e.methods=$append(e.methods,u);e.allMethods=$append(e.allMethods,u);l=$append(l,p.Type);j.recordDef(r,u);case 10:$s=5;continue;case 4:m=$append(m,p.Type);case 5:o++;$s=1;continue;case 2:w=m;x=0;case 12:if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);z=y.Pos();$s=14;case 14:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=j.typExpr(y,IN.nil,h);$s=15;case 15:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$assertType(ac,IN,true);ae=ad[0];af=AP(ae);ag=$assertType(af,JQ,true);ah=ag[0];if(ah===JQ.nil){$s=16;continue;}$s=17;continue;case 16:if(!($interfaceIsEqual(ac,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=18;continue;}$s=19;continue;case 18:$r=j.errorf(aa,"%s is not an interface",new HF([ac]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:x++;$s=12;continue;case 17:e.embeddeds=$append(e.embeddeds,ae);ai=ah.allMethods;aj=0;case 21:if(!(aj=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]);al=j.declareInSet((i.$ptr||(i.$ptr=new IP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},i))),aa,ak);$s=25;case 25:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(al){$s=23;continue;}$s=24;continue;case 23:e.allMethods=$append(e.allMethods,ak);case 24:aj++;$s=21;continue;case 22:x++;$s=12;continue;case 13:am=e.methods;an=0;case 26:if(!(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);aq=((ao<0||ao>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ao]);ar=j.typ(aq);$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=$assertType(as,HY,true);au=at[0];if(au===HY.nil){$s=29;continue;}$s=30;continue;case 29:if(!($interfaceIsEqual(as,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=31;continue;}$s=32;continue;case 31:av=aq.Pos();$s=33;case 33:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$r=j.invalidAST(av,"%s is not a method signature",new HF([as]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:an++;$s=26;continue;case 30:aw=$assertType(ap.object.typ,HY);au.recv=aw.recv;$copy(aw,au,FM);an++;$s=26;continue;case 27:$r=J.Sort((ax=e.methods,$subslice(new GG(ax.$array),ax.$offset,ax.$offset+ax.$length)));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.Sort((ay=e.embeddeds,$subslice(new GF(ay.$array),ay.$offset,ay.$offset+ay.$length)));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.Sort((az=e.allMethods,$subslice(new GG(az.$array),az.$offset,az.$offset+az.$length)));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.interfaceType};}$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.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;};AI.prototype.interfaceType=function(e,f,g,h){return this.$val.interfaceType(e,f,g,h);};GF.prototype.Len=function(){var $ptr,e;e=this;return e.$length;};$ptrType(GF).prototype.Len=function(){return this.$get().Len();};GF.prototype.Less=function(e,f){var $ptr,e,f,g;g=this;return((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]).obj.object.Id()<((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]).obj.object.Id();};$ptrType(GF).prototype.Less=function(e,f){return this.$get().Less(e,f);};GF.prototype.Swap=function(e,f){var $ptr,e,f,g,h,i;g=this;h=((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]);i=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]);((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]=h);((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=i);};$ptrType(GF).prototype.Swap=function(e,f){return this.$get().Swap(e,f);};GG.prototype.Len=function(){var $ptr,e;e=this;return e.$length;};$ptrType(GG).prototype.Len=function(){return this.$get().Len();};GG.prototype.Less=function(e,f){var $ptr,e,f,g;g=this;return((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]).object.Id()<((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]).object.Id();};$ptrType(GG).prototype.Less=function(e,f){return this.$get().Less(e,f);};GG.prototype.Swap=function(e,f){var $ptr,e,f,g,h,i;g=this;h=((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]);i=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]);((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]=h);((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=i);};$ptrType(GG).prototype.Swap=function(e,f){return this.$get().Swap(e,f);};AI.ptr.prototype.tag=function(e){var $ptr,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;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:f=this;if(!(e===JO.nil)){$s=1;continue;}$s=2;continue;case 1:if(e.Kind===9){g=M.Unquote(e.Value);h=g[0];i=g[1];if($interfaceIsEqual(i,$ifaceNil)){return h;}}$r=f.invalidAST(e.Pos(),"incorrect tag syntax: %q",new HF([new $String(e.Value)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:return"";$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.tag};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.tag=function(e){return this.$val.tag(e);};AI.ptr.prototype.structType=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,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;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:h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];k[0]=this;n=f.Fields;if(n===KX.nil){return;}j[0]=HM.nil;i[0]=LH.nil;m[0]=false;l[0]=$ifaceNil;h[0]="";o=(function(h,i,j,k,l,m){return function $b(o,p,q,r){var $ptr,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(h[0]==="")&&i[0]===LH.nil){i[0]=$makeSlice(LH,j[0].$length);}if(!(i[0]===LH.nil)){i[0]=$append(i[0],h[0]);}s=p.Name;t=CU(r,k[0].pkg,s,l[0],!(q===IB.nil));if(s==="_"){u=true;$s=3;continue s;}v=k[0].declareInSet((m.$ptr||(m.$ptr=new IP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},m))),r,t);$s=4;case 4:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;case 3:if(u){$s=1;continue;}$s=2;continue;case 1:j[0]=$append(j[0],t);k[0].recordDef(p,t);case 2:if(!(q===IB.nil)){k[0].recordUse(p,q);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$r=$r;return $f;};})(h,i,j,k,l,m);p=n.List;q=0;case 1:if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);s=k[0].typExpr(r.Type,IN.nil,g);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}l[0]=s;t=k[0].tag(r.Tag);$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}h[0]=t;if(r.Names.$length>0){$s=5;continue;}$s=6;continue;case 5:u=r.Names;v=0;case 8:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);$r=o(r,w,IB.nil,w.Pos());$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v++;$s=8;continue;case 9:$s=7;continue;case 6:x=GH(r.Type);y=r.Type.Pos();$s=11;case 11:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=BW(l[0]);ab=aa[0];ac=aa[1];ad=ab;if($assertType(ad,HA,true)[1]){$s=12;continue;}if($assertType(ad,IN,true)[1]){$s=13;continue;}$s=14;continue;case 12:ae=ad.$val;if(ae===(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])){$s=16;continue;}$s=17;continue;case 16:q++;$s=1;continue;case 17:if(ae.kind===18){$s=18;continue;}$s=19;continue;case 18:$r=k[0].errorf(z,"anonymous field type cannot be unsafe.Pointer",new HF([]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;case 19:$r=o(r,x,$assertType($pkg.Universe.Lookup(ae.name),IB),z);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 13:af=ad.$val;ag=af.underlying;if($assertType(ag,HA,true)[1]){$s=22;continue;}if($assertType(ag,HW,true)[1]){$s=23;continue;}if($assertType(ag,JQ,true)[1]){$s=24;continue;}$s=25;continue;case 22:ah=ag.$val;if(ah.kind===18){$s=26;continue;}$s=27;continue;case 26:$r=k[0].errorf(z,"anonymous field type cannot be unsafe.Pointer",new HF([]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;case 27:$s=25;continue;case 23:ai=ag.$val;$r=k[0].errorf(z,"anonymous field type cannot be a pointer",new HF([]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;$s=25;continue;case 24:aj=ag.$val;if(ac){$s=30;continue;}$s=31;continue;case 30:$r=k[0].errorf(z,"anonymous field type cannot be a pointer to an interface",new HF([]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;case 31:case 25:$r=o(r,x,af.obj,z);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 14:ak=ad;$r=k[0].invalidAST(z,"anonymous field type %s must be named",new HF([l[0]]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:case 7:q++;$s=1;continue;case 2:e.fields=j[0];e.tags=i[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.structType};}$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.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;};AI.prototype.structType=function(e,f,g){return this.$val.structType(e,f,g);};GH=function(e){var $ptr,e,f,g,h,i;f=e;if($assertType(f,HG,true)[1]){g=f.$val;return g;}else if($assertType(f,JF,true)[1]){h=f.$val;return GH(h.X);}else if($assertType(f,HU,true)[1]){i=f.$val;return i.Sel;}return HG.nil;};GM=function(){var $ptr,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;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=$pkg.Typ;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);$r=GV(CQ(0,GY.nil,g.name,g));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:h=GL;i=0;case 4:if(!(i<2)){$s=5;continue;}j=((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]);$r=GV(CQ(0,GY.nil,j.name,j));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=4;continue;case 5:k=CS(0,GY.nil,"",(17>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+17]));l=new FM.ptr(GX.nil,HK.nil,HJ.nil,FL(new HM([k])),false);m=CW(0,GY.nil,"Error",l);n=FP(new IE([m]),LJ.nil);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.Complete();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new FV.ptr(IB.nil,o,IE.nil);l.recv=CS(0,GY.nil,"",p);$r=GV(CQ(0,GY.nil,"error",p));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GM};}$f.$ptr=$ptr;$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;};GO=function(){var $ptr,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;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:e=GN;f=0;case 1:if(!(f<3)){$s=2;continue;}g=$clone(((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]),HC);$r=GV(CO(0,GY.nil,g.name,(h=g.kind,((h<0||h>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+h])),g.val));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GO};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};GP=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=GV(new DB.ptr(new CK.ptr(GX.nil,0,GY.nil,"nil",(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]),0,0)));$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:GP};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};GS=function(){var $ptr,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;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:e=GR;f=0;case 1:if(!(f<20)){$s=2;continue;}g=f;h=(g>>0);if((h===18)||(h===19)){$s=3;continue;}$s=4;continue;case 3:f++;$s=1;continue;case 4:$r=GV(DA(h));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GS};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};GU=function(){var $ptr,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$pkg.Universe=EN(GX.nil,0,0,"universe");e=DO("unsafe","unsafe");$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$pkg.Unsafe=e;$pkg.Unsafe.complete=true;$r=GM();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=GO();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=GP();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=GS();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}GI=$assertType($pkg.Universe.Lookup("iota"),GZ);GJ=$assertType($assertType($pkg.Universe.Lookup("byte"),IB).object.typ,HA);GK=$assertType($assertType($pkg.Universe.Lookup("rune"),IB).object.typ,HA);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GU};}$f.$ptr=$ptr;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};GV=function(e){var $ptr,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;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:f=e.Name();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(F.Index(g," ")>=0){return;}i=e.Type();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$assertType(i,IN,true);j=h[0];k=h[1];if(k){$s=3;continue;}$s=4;continue;case 3:j.obj=$assertType(e,IB);case 4:l=$pkg.Universe;m=e.Exported();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=5;continue;}$s=6;continue;case 5:l=$pkg.Unsafe.scope;n=e;if($assertType(n,IB,true)[1]){o=n.$val;o.object.pkg=$pkg.Unsafe;}else if($assertType(n,IC,true)[1]){p=n.$val;p.object.pkg=$pkg.Unsafe;}else{q=n;AR();}case 6:r=l.Insert(e);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!($interfaceIsEqual(r,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:$panic(new $String("internal error: double declaration"));case 9:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GV};}$f.$ptr=$ptr;$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;};Q.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];HI.methods=[{prop:"Check",name:"Check",pkg:"",typ:$funcType([$String,IF,IH,HE],[GY,$error],false)},{prop:"alignof",name:"alignof",pkg:"golang.org/x/tools/go/types",typ:$funcType([EY],[$Int64],false)},{prop:"offsetsof",name:"offsetsof",pkg:"golang.org/x/tools/go/types",typ:$funcType([IO],[HT],false)},{prop:"offsetof",name:"offsetof",pkg:"golang.org/x/tools/go/types",typ:$funcType([EY,HZ],[$Int64],false)},{prop:"sizeof",name:"sizeof",pkg:"golang.org/x/tools/go/types",typ:$funcType([EY],[$Int64],false)}];HE.methods=[{prop:"TypeOf",name:"TypeOf",pkg:"",typ:$funcType([C.Expr],[EY],false)},{prop:"ObjectOf",name:"ObjectOf",pkg:"",typ:$funcType([HG],[CI],false)}];U.methods=[{prop:"IsVoid",name:"IsVoid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsType",name:"IsType",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsBuiltin",name:"IsBuiltin",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsValue",name:"IsValue",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Addressable",name:"Addressable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Assignable",name:"Assignable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"HasOk",name:"HasOk",pkg:"",typ:$funcType([],[$Bool],false)}];LM.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];LV.methods=[{prop:"assignment",name:"assignment",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,EY],[$Bool],false)},{prop:"initConst",name:"initConst",pkg:"golang.org/x/tools/go/types",typ:$funcType([GZ,IX],[],false)},{prop:"initVar",name:"initVar",pkg:"golang.org/x/tools/go/types",typ:$funcType([HK,IX,$Bool],[EY],false)},{prop:"assignVar",name:"assignVar",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,IX],[EY],false)},{prop:"initVars",name:"initVars",pkg:"golang.org/x/tools/go/types",typ:$funcType([HM,HV,D.Pos],[],false)},{prop:"assignVars",name:"assignVars",pkg:"golang.org/x/tools/go/types",typ:$funcType([HV,HV],[],false)},{prop:"shortVarDecl",name:"shortVarDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,HV,HV],[],false)},{prop:"builtin",name:"builtin",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,JN,GQ],[$Bool],false)},{prop:"complexArg",name:"complexArg",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX],[$Bool],false)},{prop:"call",name:"call",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,JN],[BD],false)},{prop:"use",name:"use",pkg:"golang.org/x/tools/go/types",typ:$funcType([HV],[],true)},{prop:"useGetter",name:"useGetter",pkg:"golang.org/x/tools/go/types",typ:$funcType([AD,$Int],[],false)},{prop:"arguments$",name:"arguments",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,JN,HY,AD,$Int],[],false)},{prop:"argument",name:"argument",pkg:"golang.org/x/tools/go/types",typ:$funcType([HY,$Int,IX,D.Pos],[],false)},{prop:"selector",name:"selector",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,HU],[],false)},{prop:"addUnusedDotImport",name:"addUnusedDotImport",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX,GY,D.Pos],[],false)},{prop:"addDeclDep",name:"addDeclDep",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI],[],false)},{prop:"assocMethod",name:"assocMethod",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String,HH],[],false)},{prop:"rememberUntyped",name:"rememberUntyped",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,$Bool,DH,HA,E.Value],[],false)},{prop:"later",name:"later",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String,ID,HY,IR],[],false)},{prop:"delay",name:"delay",pkg:"golang.org/x/tools/go/types",typ:$funcType([IJ],[],false)},{prop:"initFiles",name:"initFiles",pkg:"golang.org/x/tools/go/types",typ:$funcType([IH],[],false)},{prop:"handleBailout",name:"handleBailout",pkg:"golang.org/x/tools/go/types",typ:$funcType([IL],[],false)},{prop:"Files",name:"Files",pkg:"",typ:$funcType([IH],[$error],false)},{prop:"recordUntyped",name:"recordUntyped",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"recordTypeAndValue",name:"recordTypeAndValue",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,DH,EY,E.Value],[],false)},{prop:"recordBuiltinType",name:"recordBuiltinType",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,HY],[],false)},{prop:"recordCommaOkTypes",name:"recordCommaOkTypes",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,HL],[],false)},{prop:"recordDef",name:"recordDef",pkg:"golang.org/x/tools/go/types",typ:$funcType([HG,CI],[],false)},{prop:"recordUse",name:"recordUse",pkg:"golang.org/x/tools/go/types",typ:$funcType([HG,CI],[],false)},{prop:"recordImplicit",name:"recordImplicit",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Node,CI],[],false)},{prop:"recordSelection",name:"recordSelection",pkg:"golang.org/x/tools/go/types",typ:$funcType([HU,EO,EY,CI,HZ,$Bool],[],false)},{prop:"recordScope",name:"recordScope",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Node,GX],[],false)},{prop:"conversion",name:"conversion",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,EY],[],false)},{prop:"reportAltDecl",name:"reportAltDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI],[],false)},{prop:"declare",name:"declare",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX,HG,CI,D.Pos],[],false)},{prop:"objDecl",name:"objDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI,IN,IQ],[],false)},{prop:"constDecl",name:"constDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([GZ,C.Expr,C.Expr],[],false)},{prop:"varDecl",name:"varDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([HK,HM,C.Expr,C.Expr],[],false)},{prop:"typeDecl",name:"typeDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([IB,C.Expr,IN,IQ],[],false)},{prop:"addMethodDecls",name:"addMethodDecls",pkg:"golang.org/x/tools/go/types",typ:$funcType([IB],[],false)},{prop:"funcDecl",name:"funcDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([HH,ID],[],false)},{prop:"declStmt",name:"declStmt",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Decl],[],false)},{prop:"qualifier",name:"qualifier",pkg:"golang.org/x/tools/go/types",typ:$funcType([GY],[$String],false)},{prop:"sprintf",name:"sprintf",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String,HF],[$String],true)},{prop:"trace",name:"trace",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"dump",name:"dump",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String,HF],[],true)},{prop:"err",name:"err",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,$Bool],[],false)},{prop:"error",name:"error",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String],[],false)},{prop:"errorf",name:"errorf",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"softErrorf",name:"softErrorf",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"invalidAST",name:"invalidAST",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"invalidArg",name:"invalidArg",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"invalidOp",name:"invalidOp",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"op",name:"op",pkg:"golang.org/x/tools/go/types",typ:$funcType([AT,IX,D.Token],[$Bool],false)},{prop:"unary",name:"unary",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,IZ,D.Token],[],false)},{prop:"representable",name:"representable",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,HA],[],false)},{prop:"updateExprType",name:"updateExprType",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,EY,$Bool],[],false)},{prop:"updateExprVal",name:"updateExprVal",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,E.Value],[],false)},{prop:"convertUntyped",name:"convertUntyped",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,EY],[],false)},{prop:"comparison",name:"comparison",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,IX,D.Token],[],false)},{prop:"shift",name:"shift",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,IX,D.Token],[],false)},{prop:"binary",name:"binary",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,JP,C.Expr,C.Expr,D.Token],[],false)},{prop:"index",name:"index",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,$Int64],[$Int64,$Bool],false)},{prop:"indexedElts",name:"indexedElts",pkg:"golang.org/x/tools/go/types",typ:$funcType([HV,EY,$Int64],[$Int64],false)},{prop:"rawExpr",name:"rawExpr",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,C.Expr,EY],[BD],false)},{prop:"exprInternal",name:"exprInternal",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,C.Expr,EY],[BD],false)},{prop:"typeAssertion",name:"typeAssertion",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,IX,JQ,EY],[],false)},{prop:"expr",name:"expr",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,C.Expr],[],false)},{prop:"exprWithHint",name:"exprWithHint",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,C.Expr,EY],[],false)},{prop:"exprOrType",name:"exprOrType",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,C.Expr],[],false)},{prop:"initOrder",name:"initOrder",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"reportCycle",name:"reportCycle",pkg:"golang.org/x/tools/go/types",typ:$funcType([JW,$Int],[],false)},{prop:"labels",name:"labels",pkg:"golang.org/x/tools/go/types",typ:$funcType([IR],[],false)},{prop:"blockBranches",name:"blockBranches",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX,JX,JY,LT],[KB],false)},{prop:"resolveOrder",name:"resolveOrder",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[KQ],false)},{prop:"interfaceFor",name:"interfaceFor",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI],[JK],false)},{prop:"appendInPostOrder",name:"appendInPostOrder",pkg:"golang.org/x/tools/go/types",typ:$funcType([KR,CI],[],false)},{prop:"arityMatch",name:"arityMatch",pkg:"golang.org/x/tools/go/types",typ:$funcType([IU,IU],[],false)},{prop:"declarePkgObj",name:"declarePkgObj",pkg:"golang.org/x/tools/go/types",typ:$funcType([HG,CI,ID],[],false)},{prop:"filename",name:"filename",pkg:"golang.org/x/tools/go/types",typ:$funcType([$Int],[$String],false)},{prop:"collectObjects",name:"collectObjects",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"packageObjects",name:"packageObjects",pkg:"golang.org/x/tools/go/types",typ:$funcType([KQ],[],false)},{prop:"functionBodies",name:"functionBodies",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"unusedImports",name:"unusedImports",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"isTerminating",name:"isTerminating",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Stmt,$String],[$Bool],false)},{prop:"isTerminatingList",name:"isTerminatingList",pkg:"golang.org/x/tools/go/types",typ:$funcType([LT,$String],[$Bool],false)},{prop:"isTerminatingSwitch",name:"isTerminatingSwitch",pkg:"golang.org/x/tools/go/types",typ:$funcType([IR,$String],[$Bool],false)},{prop:"funcBody",name:"funcBody",pkg:"golang.org/x/tools/go/types",typ:$funcType([ID,$String,HY,IR],[],false)},{prop:"usage",name:"usage",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX],[],false)},{prop:"simpleStmt",name:"simpleStmt",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Stmt],[],false)},{prop:"stmtList",name:"stmtList",pkg:"golang.org/x/tools/go/types",typ:$funcType([EW,LT],[],false)},{prop:"multipleDefaults",name:"multipleDefaults",pkg:"golang.org/x/tools/go/types",typ:$funcType([LT],[],false)},{prop:"openScope",name:"openScope",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Stmt,$String],[],false)},{prop:"closeScope",name:"closeScope",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"suspendedCall",name:"suspendedCall",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String,JN],[],false)},{prop:"caseValues",name:"caseValues",pkg:"golang.org/x/tools/go/types",typ:$funcType([DJ,HV],[],false)},{prop:"caseTypes",name:"caseTypes",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,JQ,HV,LU],[EY],false)},{prop:"stmt",name:"stmt",pkg:"golang.org/x/tools/go/types",typ:$funcType([EW,C.Stmt],[],false)},{prop:"ident",name:"ident",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,HG,IN,IQ],[],false)},{prop:"typExpr",name:"typExpr",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,IN,IQ],[EY],false)},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr],[EY],false)},{prop:"funcType",name:"funcType",pkg:"golang.org/x/tools/go/types",typ:$funcType([HY,KX,JJ],[],false)},{prop:"typExprInternal",name:"typExprInternal",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,IN,IQ],[EY],false)},{prop:"typOrNil",name:"typOrNil",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr],[EY],false)},{prop:"arrayLength",name:"arrayLength",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr],[$Int64],false)},{prop:"collectParams",name:"collectParams",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX,KX,$Bool],[HM,$Bool],false)},{prop:"declareInSet",name:"declareInSet",pkg:"golang.org/x/tools/go/types",typ:$funcType([IP,D.Pos,CI],[$Bool],false)},{prop:"interfaceType",name:"interfaceType",pkg:"golang.org/x/tools/go/types",typ:$funcType([JQ,JK,IN,IQ],[],false)},{prop:"tag",name:"tag",pkg:"golang.org/x/tools/go/types",typ:$funcType([JO],[$String],false)},{prop:"structType",name:"structType",pkg:"golang.org/x/tools/go/types",typ:$funcType([IO,JI,IQ],[],false)}];BO.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];JU.methods=[{prop:"Push",name:"Push",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Pop",name:"Pop",pkg:"",typ:$funcType([],[$emptyInterface],false)}];JX.methods=[{prop:"insert",name:"insert",pkg:"golang.org/x/tools/go/types",typ:$funcType([JY],[],false)},{prop:"gotoTarget",name:"gotoTarget",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String],[JY],false)},{prop:"enclosingTarget",name:"enclosingTarget",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String],[JY],false)}];ME.methods=[{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[GX],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[GY],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[EY],false)},{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"order",name:"order",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[$Uint32],false)},{prop:"scopePos",name:"scopePos",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[D.Pos],false)},{prop:"setParent",name:"setParent",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX],[],false)},{prop:"setOrder",name:"setOrder",pkg:"golang.org/x/tools/go/types",typ:$funcType([$Uint32],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos],[],false)},{prop:"sameId",name:"sameId",pkg:"golang.org/x/tools/go/types",typ:$funcType([GY,$String],[$Bool],false)}];IA.methods=[{prop:"Imported",name:"Imported",pkg:"",typ:$funcType([],[GY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];GZ.methods=[{prop:"Val",name:"Val",pkg:"",typ:$funcType([],[E.Value],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IB.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HK.methods=[{prop:"Anonymous",name:"Anonymous",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsField",name:"IsField",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HH.methods=[{prop:"FullName",name:"FullName",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scope",name:"Scope",pkg:"",typ:$funcType([],[GX],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];JZ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IC.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];KP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IP.methods=[{prop:"insert",name:"insert",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI],[CI],false)}];IX.methods=[{prop:"convertibleTo",name:"convertibleTo",pkg:"golang.org/x/tools/go/types",typ:$funcType([HI,EY],[$Bool],false)},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[D.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"setConst",name:"setConst",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Token,$String],[],false)},{prop:"isNil",name:"isNil",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[$Bool],false)},{prop:"assignableTo",name:"assignableTo",pkg:"golang.org/x/tools/go/types",typ:$funcType([HI,EY],[$Bool],false)},{prop:"isInteger",name:"isInteger",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[$Bool],false)}];DM.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];GY.methods=[{prop:"Path",name:"Path",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scope",name:"Scope",pkg:"",typ:$funcType([],[GX],false)},{prop:"Complete",name:"Complete",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"MarkComplete",name:"MarkComplete",pkg:"",typ:$funcType([],[],false)},{prop:"Imports",name:"Imports",pkg:"",typ:$funcType([],[KS],false)},{prop:"SetImports",name:"SetImports",pkg:"",typ:$funcType([KS],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];KT.methods=[{prop:"identical",name:"identical",pkg:"golang.org/x/tools/go/types",typ:$funcType([KT],[$Bool],false)}];ID.methods=[{prop:"hasInitializer",name:"hasInitializer",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[$Bool],false)},{prop:"addDep",name:"addDep",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI],[],false)}];GX.methods=[{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[GX],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Names",name:"Names",pkg:"",typ:$funcType([],[LH],false)},{prop:"NumChildren",name:"NumChildren",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Child",name:"Child",pkg:"",typ:$funcType([$Int],[GX],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[CI],false)},{prop:"LookupParent",name:"LookupParent",pkg:"",typ:$funcType([$String,D.Pos],[GX,CI],false)},{prop:"Insert",name:"Insert",pkg:"",typ:$funcType([CI],[CI],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([D.Pos],[$Bool],false)},{prop:"Innermost",name:"Innermost",pkg:"",typ:$funcType([D.Pos],[GX],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([O.Writer,$Int,$Bool],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];KN.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[EO],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[EY],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[CI],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[EY],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([],[HZ],false)},{prop:"Indirect",name:"Indirect",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MH.methods=[{prop:"Alignof",name:"Alignof",pkg:"",typ:$funcType([EY],[$Int64],false)},{prop:"Offsetsof",name:"Offsetsof",pkg:"",typ:$funcType([HM],[HT],false)},{prop:"Sizeof",name:"Sizeof",pkg:"",typ:$funcType([EY],[$Int64],false)}];HA.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[EZ],false)},{prop:"Info",name:"Info",pkg:"",typ:$funcType([],[FA],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HQ.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HN.methods=[{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IO.methods=[{prop:"NumFields",name:"NumFields",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[HK],false)},{prop:"Tag",name:"Tag",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HW.methods=[{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HJ.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[HK],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HY.methods=[{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[HK],false)},{prop:"Params",name:"Params",pkg:"",typ:$funcType([],[HJ],false)},{prop:"Results",name:"Results",pkg:"",typ:$funcType([],[HJ],false)},{prop:"Variadic",name:"Variadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];JQ.methods=[{prop:"NumExplicitMethods",name:"NumExplicitMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ExplicitMethod",name:"ExplicitMethod",pkg:"",typ:$funcType([$Int],[HH],false)},{prop:"NumEmbeddeds",name:"NumEmbeddeds",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Embedded",name:"Embedded",pkg:"",typ:$funcType([$Int],[IN],false)},{prop:"NumMethods",name:"NumMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[HH],false)},{prop:"Empty",name:"Empty",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Complete",name:"Complete",pkg:"",typ:$funcType([],[JQ],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HS.methods=[{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[EY],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HR.methods=[{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[FT],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IN.methods=[{prop:"setUnderlying",name:"setUnderlying",pkg:"golang.org/x/tools/go/types",typ:$funcType([EY],[],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[IB],false)},{prop:"NumMethods",name:"NumMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[HH],false)},{prop:"SetUnderlying",name:"SetUnderlying",pkg:"",typ:$funcType([EY],[],false)},{prop:"AddMethod",name:"AddMethod",pkg:"",typ:$funcType([HH],[],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];GF.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];GG.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];Q.init([{prop:"Fset",name:"Fset",pkg:"",typ:IF,tag:""},{prop:"Pos",name:"Pos",pkg:"",typ:D.Pos,tag:""},{prop:"Msg",name:"Msg",pkg:"",typ:$String,tag:""},{prop:"Soft",name:"Soft",pkg:"",typ:$Bool,tag:""}]);R.init([LK,$String],[GY,$error],false);S.init([{prop:"IgnoreFuncBodies",name:"IgnoreFuncBodies",pkg:"",typ:$Bool,tag:""},{prop:"FakeImportC",name:"FakeImportC",pkg:"",typ:$Bool,tag:""},{prop:"Packages",name:"Packages",pkg:"",typ:LK,tag:""},{prop:"Error",name:"Error",pkg:"",typ:LL,tag:""},{prop:"Import",name:"Import",pkg:"",typ:R,tag:""},{prop:"Sizes",name:"Sizes",pkg:"",typ:ER,tag:""},{prop:"DisableUnusedImportCheck",name:"DisableUnusedImportCheck",pkg:"",typ:$Bool,tag:""}]);T.init([{prop:"Types",name:"Types",pkg:"",typ:LO,tag:""},{prop:"Defs",name:"Defs",pkg:"",typ:LP,tag:""},{prop:"Uses",name:"Uses",pkg:"",typ:LP,tag:""},{prop:"Implicits",name:"Implicits",pkg:"",typ:LQ,tag:""},{prop:"Selections",name:"Selections",pkg:"",typ:LR,tag:""},{prop:"Scopes",name:"Scopes",pkg:"",typ:LS,tag:""},{prop:"InitOrder",name:"InitOrder",pkg:"",typ:LN,tag:""}]);U.init([{prop:"mode",name:"mode",pkg:"golang.org/x/tools/go/types",typ:DH,tag:""},{prop:"Type",name:"Type",pkg:"",typ:EY,tag:""},{prop:"Value",name:"Value",pkg:"",typ:E.Value,tag:""}]);V.init([{prop:"Lhs",name:"Lhs",pkg:"",typ:HM,tag:""},{prop:"Rhs",name:"Rhs",pkg:"",typ:C.Expr,tag:""}]);AD.init([IX,$Int],[],false);AF.init([{prop:"isLhs",name:"isLhs",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"mode",name:"mode",pkg:"golang.org/x/tools/go/types",typ:DH,tag:""},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:HA,tag:""},{prop:"val",name:"val",pkg:"golang.org/x/tools/go/types",typ:E.Value,tag:""}]);AG.init([{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"decl",name:"decl",pkg:"golang.org/x/tools/go/types",typ:ID,tag:""},{prop:"sig",name:"sig",pkg:"golang.org/x/tools/go/types",typ:HY,tag:""},{prop:"body",name:"body",pkg:"golang.org/x/tools/go/types",typ:IR,tag:""}]);AH.init([{prop:"decl",name:"decl",pkg:"golang.org/x/tools/go/types",typ:ID,tag:""},{prop:"scope",name:"scope",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"iota",name:"iota",pkg:"golang.org/x/tools/go/types",typ:E.Value,tag:""},{prop:"sig",name:"sig",pkg:"golang.org/x/tools/go/types",typ:HY,tag:""},{prop:"hasLabel",name:"hasLabel",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"hasCallOrRecv",name:"hasCallOrRecv",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);AI.init([{prop:"conf",name:"conf",pkg:"golang.org/x/tools/go/types",typ:HI,tag:""},{prop:"fset",name:"fset",pkg:"golang.org/x/tools/go/types",typ:IF,tag:""},{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/types",typ:GY,tag:""},{prop:"Info",name:"",pkg:"",typ:HE,tag:""},{prop:"objMap",name:"objMap",pkg:"golang.org/x/tools/go/types",typ:LW,tag:""},{prop:"files",name:"files",pkg:"golang.org/x/tools/go/types",typ:IH,tag:""},{prop:"unusedDotImports",name:"unusedDotImports",pkg:"golang.org/x/tools/go/types",typ:LY,tag:""},{prop:"firstErr",name:"firstErr",pkg:"golang.org/x/tools/go/types",typ:$error,tag:""},{prop:"methods",name:"methods",pkg:"golang.org/x/tools/go/types",typ:LZ,tag:""},{prop:"untyped",name:"untyped",pkg:"golang.org/x/tools/go/types",typ:MA,tag:""},{prop:"funcs",name:"funcs",pkg:"golang.org/x/tools/go/types",typ:II,tag:""},{prop:"delayed",name:"delayed",pkg:"golang.org/x/tools/go/types",typ:IK,tag:""},{prop:"context",name:"",pkg:"golang.org/x/tools/go/types",typ:AH,tag:""},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/types",typ:D.Pos,tag:""},{prop:"indent",name:"indent",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""}]);AK.init([]);AT.init(D.Token,MB);BM.init([{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/types",typ:CI,tag:""},{prop:"in$1",name:"in",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""},{prop:"out",name:"out",pkg:"golang.org/x/tools/go/types",typ:JW,tag:""},{prop:"index",name:"index",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""},{prop:"mark",name:"mark",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""}]);BO.init(JV);BP.init([{prop:"parent",name:"parent",pkg:"golang.org/x/tools/go/types",typ:JX,tag:""},{prop:"lstmt",name:"lstmt",pkg:"golang.org/x/tools/go/types",typ:JY,tag:""},{prop:"labels",name:"labels",pkg:"golang.org/x/tools/go/types",typ:MC,tag:""}]);BS.init([{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:IN,tag:""},{prop:"index",name:"index",pkg:"golang.org/x/tools/go/types",typ:HZ,tag:""},{prop:"indirect",name:"indirect",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"multiples",name:"multiples",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);CI.init([{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[GX],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[GY],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[EY],false)},{prop:"order",name:"order",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[$Uint32],false)},{prop:"sameId",name:"sameId",pkg:"golang.org/x/tools/go/types",typ:$funcType([GY,$String],[$Bool],false)},{prop:"scopePos",name:"scopePos",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[D.Pos],false)},{prop:"setOrder",name:"setOrder",pkg:"golang.org/x/tools/go/types",typ:$funcType([$Uint32],[],false)},{prop:"setParent",name:"setParent",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos],[],false)}]);CK.init([{prop:"parent",name:"parent",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/types",typ:D.Pos,tag:""},{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/types",typ:GY,tag:""},{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""},{prop:"order_",name:"order_",pkg:"golang.org/x/tools/go/types",typ:$Uint32,tag:""},{prop:"scopePos_",name:"scopePos_",pkg:"golang.org/x/tools/go/types",typ:D.Pos,tag:""}]);CL.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""},{prop:"imported",name:"imported",pkg:"golang.org/x/tools/go/types",typ:GY,tag:""},{prop:"used",name:"used",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);CN.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""},{prop:"val",name:"val",pkg:"golang.org/x/tools/go/types",typ:E.Value,tag:""},{prop:"visited",name:"visited",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);CP.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""}]);CR.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""},{prop:"anonymous",name:"anonymous",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"visited",name:"visited",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"isField",name:"isField",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"used",name:"used",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);CV.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""}]);CX.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""},{prop:"used",name:"used",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);CZ.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""},{prop:"id",name:"id",pkg:"golang.org/x/tools/go/types",typ:GQ,tag:""}]);DB.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""}]);DG.init($String,CI);DJ.init([{prop:"mode",name:"mode",pkg:"golang.org/x/tools/go/types",typ:DH,tag:""},{prop:"expr",name:"expr",pkg:"golang.org/x/tools/go/types",typ:C.Expr,tag:""},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""},{prop:"val",name:"val",pkg:"golang.org/x/tools/go/types",typ:E.Value,tag:""},{prop:"id",name:"id",pkg:"golang.org/x/tools/go/types",typ:GQ,tag:""}]);DM.init(CI);DN.init([{prop:"path",name:"path",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"scope",name:"scope",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"complete",name:"complete",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"imports",name:"imports",pkg:"golang.org/x/tools/go/types",typ:KS,tag:""},{prop:"fake",name:"fake",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);EF.init([{prop:"x",name:"x",pkg:"golang.org/x/tools/go/types",typ:JQ,tag:""},{prop:"y",name:"y",pkg:"golang.org/x/tools/go/types",typ:JQ,tag:""},{prop:"prev",name:"prev",pkg:"golang.org/x/tools/go/types",typ:KT,tag:""}]);EI.init([{prop:"file",name:"file",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"lhs",name:"lhs",pkg:"golang.org/x/tools/go/types",typ:HM,tag:""},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:C.Expr,tag:""},{prop:"init",name:"init",pkg:"golang.org/x/tools/go/types",typ:C.Expr,tag:""},{prop:"fdecl",name:"fdecl",pkg:"golang.org/x/tools/go/types",typ:KU,tag:""},{prop:"deps",name:"deps",pkg:"golang.org/x/tools/go/types",typ:MF,tag:""},{prop:"mark",name:"mark",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""}]);EM.init([{prop:"parent",name:"parent",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"children",name:"children",pkg:"golang.org/x/tools/go/types",typ:LG,tag:""},{prop:"elems",name:"elems",pkg:"golang.org/x/tools/go/types",typ:MG,tag:""},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/types",typ:D.Pos,tag:""},{prop:"end",name:"end",pkg:"golang.org/x/tools/go/types",typ:D.Pos,tag:""},{prop:"comment",name:"comment",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""}]);EP.init([{prop:"kind",name:"kind",pkg:"golang.org/x/tools/go/types",typ:EO,tag:""},{prop:"recv",name:"recv",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""},{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/types",typ:CI,tag:""},{prop:"index",name:"index",pkg:"golang.org/x/tools/go/types",typ:HZ,tag:""},{prop:"indirect",name:"indirect",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);ER.init([{prop:"Alignof",name:"Alignof",pkg:"",typ:$funcType([EY],[$Int64],false)},{prop:"Offsetsof",name:"Offsetsof",pkg:"",typ:$funcType([HM],[HT],false)},{prop:"Sizeof",name:"Sizeof",pkg:"",typ:$funcType([EY],[$Int64],false)}]);ES.init([{prop:"WordSize",name:"WordSize",pkg:"",typ:$Int64,tag:""},{prop:"MaxAlign",name:"MaxAlign",pkg:"",typ:$Int64,tag:""}]);EY.init([{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)}]);FB.init([{prop:"kind",name:"kind",pkg:"golang.org/x/tools/go/types",typ:EZ,tag:""},{prop:"info",name:"info",pkg:"golang.org/x/tools/go/types",typ:FA,tag:""},{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""}]);FC.init([{prop:"len",name:"len",pkg:"golang.org/x/tools/go/types",typ:$Int64,tag:""},{prop:"elem",name:"elem",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""}]);FE.init([{prop:"elem",name:"elem",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""}]);FG.init([{prop:"fields",name:"fields",pkg:"golang.org/x/tools/go/types",typ:HM,tag:""},{prop:"tags",name:"tags",pkg:"golang.org/x/tools/go/types",typ:LH,tag:""},{prop:"offsets",name:"offsets",pkg:"golang.org/x/tools/go/types",typ:HT,tag:""}]);FI.init([{prop:"base",name:"base",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""}]);FK.init([{prop:"vars",name:"vars",pkg:"golang.org/x/tools/go/types",typ:HM,tag:""}]);FM.init([{prop:"scope",name:"scope",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"recv",name:"recv",pkg:"golang.org/x/tools/go/types",typ:HK,tag:""},{prop:"params",name:"params",pkg:"golang.org/x/tools/go/types",typ:HJ,tag:""},{prop:"results",name:"results",pkg:"golang.org/x/tools/go/types",typ:HJ,tag:""},{prop:"variadic",name:"variadic",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);FO.init([{prop:"methods",name:"methods",pkg:"golang.org/x/tools/go/types",typ:IE,tag:""},{prop:"embeddeds",name:"embeddeds",pkg:"golang.org/x/tools/go/types",typ:LJ,tag:""},{prop:"allMethods",name:"allMethods",pkg:"golang.org/x/tools/go/types",typ:IE,tag:""}]);FQ.init([{prop:"key",name:"key",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""},{prop:"elem",name:"elem",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""}]);FS.init([{prop:"dir",name:"dir",pkg:"golang.org/x/tools/go/types",typ:FT,tag:""},{prop:"elem",name:"elem",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""}]);FV.init([{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/types",typ:IB,tag:""},{prop:"underlying",name:"underlying",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""},{prop:"methods",name:"methods",pkg:"golang.org/x/tools/go/types",typ:IE,tag:""}]);GF.init(IN);GG.init(HH);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$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;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.DefaultImport=$throwNilPointerError;$pkg.GcCompatibilityMode=false;$pkg.Universe=GX.nil;$pkg.Unsafe=GY.nil;GI=GZ.nil;GJ=HA.nil;GK=HA.nil;DI=$toNativeArray($kindString,["invalid operand","no value","built-in","type","constant","variable","map index expression","value","comma, ok expression"]);EU=new ES.ptr(new $Int64(0,8),new $Int64(0,8));ET=$toNativeArray($kindUint8,[0,1,0,1,2,4,8,0,1,2,4,8,0,4,8,8,16]);AU=(a=new $Map(),b=12,a[D.Token.keyFor(b)]={k:b,v:DV},b=13,a[D.Token.keyFor(b)]={k:b,v:DV},b=19,a[D.Token.keyFor(b)]={k:b,v:DR},b=43,a[D.Token.keyFor(b)]={k:b,v:DQ},a);BC=(c=new $Map(),d=12,c[D.Token.keyFor(d)]={k:d,v:(function $b(e){var $ptr,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;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:g=DV(e);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){f=true;$s=1;continue s;}h=DW(e);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 1:return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;})},d=13,c[D.Token.keyFor(d)]={k:d,v:DV},d=14,c[D.Token.keyFor(d)]={k:d,v:DV},d=15,c[D.Token.keyFor(d)]={k:d,v:DV},d=16,c[D.Token.keyFor(d)]={k:d,v:DR},d=17,c[D.Token.keyFor(d)]={k:d,v:DR},d=18,c[D.Token.keyFor(d)]={k:d,v:DR},d=19,c[D.Token.keyFor(d)]={k:d,v:DR},d=22,c[D.Token.keyFor(d)]={k:d,v:DR},d=34,c[D.Token.keyFor(d)]={k:d,v:DQ},d=35,c[D.Token.keyFor(d)]={k:d,v:DQ},c);$pkg.Typ=new HB([new FB.ptr(0,0,"invalid type"),new FB.ptr(1,1,"bool"),new FB.ptr(2,2,"int"),new FB.ptr(3,2,"int8"),new FB.ptr(4,2,"int16"),new FB.ptr(5,2,"int32"),new FB.ptr(6,2,"int64"),new FB.ptr(7,6,"uint"),new FB.ptr(8,6,"uint8"),new FB.ptr(9,6,"uint16"),new FB.ptr(10,6,"uint32"),new FB.ptr(11,6,"uint64"),new FB.ptr(12,6,"uintptr"),new FB.ptr(13,8,"float32"),new FB.ptr(14,8,"float64"),new FB.ptr(15,16,"complex64"),new FB.ptr(16,16,"complex128"),new FB.ptr(17,32,"string"),new FB.ptr(18,0,"Pointer"),new FB.ptr(19,65,"untyped bool"),new FB.ptr(20,66,"untyped int"),new FB.ptr(21,66,"untyped rune"),new FB.ptr(22,72,"untyped float"),new FB.ptr(23,80,"untyped complex"),new FB.ptr(24,96,"untyped string"),new FB.ptr(25,64,"untyped nil")]);GL=$toNativeArray($kindPtr,[new FB.ptr(8,6,"byte"),new FB.ptr(5,2,"rune")]);GN=$toNativeArray($kindStruct,[new HC.ptr("true",19,E.MakeBool(true)),new HC.ptr("false",19,E.MakeBool(false)),new HC.ptr("iota",20,E.MakeInt64(new $Int64(0,0)))]);GR=$toNativeArray($kindStruct,[new HD.ptr("append",1,true,1),new HD.ptr("cap",1,false,1),new HD.ptr("close",1,false,2),new HD.ptr("complex",2,false,1),new HD.ptr("copy",2,false,2),new HD.ptr("delete",2,false,2),new HD.ptr("imag",1,false,1),new HD.ptr("len",1,false,1),new HD.ptr("make",1,true,1),new HD.ptr("new",1,false,1),new HD.ptr("panic",1,false,2),new HD.ptr("print",0,true,2),new HD.ptr("println",0,true,2),new HD.ptr("real",1,false,1),new HD.ptr("recover",0,false,2),new HD.ptr("Alignof",1,false,1),new HD.ptr("Offsetof",1,false,1),new HD.ptr("Sizeof",1,false,1),new HD.ptr("assert",1,false,2),new HD.ptr("trace",0,true,2)]);$r=GU();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/gopherjs/gopherjs/compiler/astutil"]=(function(){var $pkg={},$init,A,B,G,H,I,J,K,L,M,N,O,P,Q,C,D,E,F;A=$packages["go/ast"];B=$packages["golang.org/x/tools/go/types"];G=$ptrType(A.ParenExpr);H=$ptrType(A.Ident);I=$ptrType(A.ArrayType);J=$ptrType(A.ChanType);K=$ptrType(A.FuncType);L=$ptrType(A.InterfaceType);M=$ptrType(A.MapType);N=$ptrType(A.StructType);O=$ptrType(A.StarExpr);P=$ptrType(A.SelectorExpr);Q=$ptrType(B.TypeName);C=function(a){var $ptr,a,b,c,d;while(true){b=$assertType(a,G,true);c=b[0];d=b[1];if(!d){return a;}a=c.X;}};$pkg.RemoveParens=C;D=function(a,b,c){var $ptr,a,b,c,d;d=c;(a.Types||$throwRuntimeError("assignment to entry in nil map"))[A.Expr.keyFor(d)]={k:d,v:new B.TypeAndValue.ptr(0,b,$ifaceNil)};return c;};$pkg.SetType=D;E=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h;e=A.NewIdent(a);f=e;(c.Types||$throwRuntimeError("assignment to entry in nil map"))[A.Expr.keyFor(f)]={k:f,v:new B.TypeAndValue.ptr(0,b,$ifaceNil)};g=B.NewVar(0,d,a,b);h=e;(c.Uses||$throwRuntimeError("assignment to entry in nil map"))[H.keyFor(h)]={k:h,v:g};return e;};$pkg.NewIdent=E;F=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;c=a;if($assertType(c,I,true)[1]||$assertType(c,J,true)[1]||$assertType(c,K,true)[1]||$assertType(c,L,true)[1]||$assertType(c,M,true)[1]||$assertType(c,N,true)[1]){d=c;return true;}else if($assertType(c,O,true)[1]){e=c.$val;return F(e.X,b);}else if($assertType(c,H,true)[1]){f=c.$val;g=$assertType((h=b.Uses[H.keyFor(f)],h!==undefined?h.v:$ifaceNil),Q,true);i=g[1];return i;}else if($assertType(c,P,true)[1]){j=c.$val;k=$assertType((l=b.Uses[H.keyFor(j.Sel)],l!==undefined?l.v:$ifaceNil),Q,true);m=k[1];return m;}else if($assertType(c,G,true)[1]){n=c.$val;return F(n.X,b);}else{o=c;return false;}};$pkg.IsTypeExpr=F;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/gopherjs/gopherjs/compiler/typesutil"]=(function(){var $pkg={},$init,A,D,E,F,B,C;A=$packages["golang.org/x/tools/go/types"];D=$ptrType(A.Package);E=$ptrType(A.Pointer);F=$ptrType(A.Named);B=function(a){var $ptr,a;return!(a===D.nil)&&a.Path()==="github.com/gopherjs/gopherjs/js";};$pkg.IsJsPackage=B;C=function(a){var $ptr,a,b,c,d,e,f,g;b=$assertType(a,E,true);c=b[0];d=b[1];if(!d){return false;}e=$assertType(c.Elem(),F,true);f=e[0];g=e[1];return g&&B(f.Obj().object.Pkg())&&f.Obj().object.Name()==="Object";};$pkg.IsJsObject=C;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/gopherjs/gopherjs/compiler/analysis"]=(function(){var $pkg={},$init,E,F,A,B,C,D,I,K,L,M,N,O,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,G,H,J,P,Q;E=$packages["github.com/gopherjs/gopherjs/compiler/astutil"];F=$packages["github.com/gopherjs/gopherjs/compiler/typesutil"];A=$packages["go/ast"];B=$packages["go/token"];C=$packages["golang.org/x/tools/go/exact"];D=$packages["golang.org/x/tools/go/types"];I=$pkg.hasBreakVisitor=$newType(0,$kindStruct,"analysis.hasBreakVisitor","hasBreakVisitor","github.com/gopherjs/gopherjs/compiler/analysis",function(hasBreak_){this.$val=this;if(arguments.length===0){this.hasBreak=false;return;}this.hasBreak=hasBreak_;});K=$pkg.escapeAnalysis=$newType(0,$kindStruct,"analysis.escapeAnalysis","escapeAnalysis","github.com/gopherjs/gopherjs/compiler/analysis",function(info_,escaping_,topScope_,bottomScopes_){this.$val=this;if(arguments.length===0){this.info=AC.nil;this.escaping=false;this.topScope=AD.nil;this.bottomScopes=false;return;}this.info=info_;this.escaping=escaping_;this.topScope=topScope_;this.bottomScopes=bottomScopes_;});L=$pkg.escapingObjectCollector=$newType(0,$kindStruct,"analysis.escapingObjectCollector","escapingObjectCollector","github.com/gopherjs/gopherjs/compiler/analysis",function(analysis_){this.$val=this;if(arguments.length===0){this.analysis=BE.nil;return;}this.analysis=analysis_;});M=$pkg.continueStmt=$newType(0,$kindStruct,"analysis.continueStmt","continueStmt","github.com/gopherjs/gopherjs/compiler/analysis",function(forStmt_,analyzeStack_){this.$val=this;if(arguments.length===0){this.forStmt=W.nil;this.analyzeStack=AI.nil;return;}this.forStmt=forStmt_;this.analyzeStack=analyzeStack_;});N=$pkg.Info=$newType(0,$kindStruct,"analysis.Info","Info","github.com/gopherjs/gopherjs/compiler/analysis",function(Info_,Pkg_,IsBlocking_,HasPointer_,FuncDeclInfos_,FuncLitInfos_,InitFuncInfo_,allInfos_,comments_){this.$val=this;if(arguments.length===0){this.Info=AC.nil;this.Pkg=AJ.nil;this.IsBlocking=$throwNilPointerError;this.HasPointer=false;this.FuncDeclInfos=false;this.FuncLitInfos=false;this.InitFuncInfo=AK.nil;this.allInfos=AL.nil;this.comments=false;return;}this.Info=Info_;this.Pkg=Pkg_;this.IsBlocking=IsBlocking_;this.HasPointer=HasPointer_;this.FuncDeclInfos=FuncDeclInfos_;this.FuncLitInfos=FuncLitInfos_;this.InitFuncInfo=InitFuncInfo_;this.allInfos=allInfos_;this.comments=comments_;});O=$pkg.FuncInfo=$newType(0,$kindStruct,"analysis.FuncInfo","FuncInfo","github.com/gopherjs/gopherjs/compiler/analysis",function(HasDefer_,Flattened_,Blocking_,GotoLabel_,LocalCalls_,ContinueStmts_,p_,analyzeStack_){this.$val=this;if(arguments.length===0){this.HasDefer=false;this.Flattened=false;this.Blocking=false;this.GotoLabel=false;this.LocalCalls=false;this.ContinueStmts=AG.nil;this.p=AH.nil;this.analyzeStack=AI.nil;return;}this.HasDefer=HasDefer_;this.Flattened=Flattened_;this.Blocking=Blocking_;this.GotoLabel=GotoLabel_;this.LocalCalls=LocalCalls_;this.ContinueStmts=ContinueStmts_;this.p=p_;this.analyzeStack=analyzeStack_;});R=$pkg.hasSideEffectVisitor=$newType(0,$kindStruct,"analysis.hasSideEffectVisitor","hasSideEffectVisitor","github.com/gopherjs/gopherjs/compiler/analysis",function(info_,hasSideEffect_){this.$val=this;if(arguments.length===0){this.info=AC.nil;this.hasSideEffect=false;return;}this.info=info_;this.hasSideEffect=hasSideEffect_;});S=$ptrType(A.BinaryExpr);T=$ptrType(A.UnaryExpr);U=$ptrType(A.ParenExpr);V=$ptrType(A.BranchStmt);W=$ptrType(A.ForStmt);X=$ptrType(A.RangeStmt);Y=$ptrType(A.SwitchStmt);Z=$ptrType(A.TypeSwitchStmt);AA=$ptrType(A.SelectStmt);AB=$ptrType(A.Ident);AC=$ptrType(D.Info);AD=$ptrType(D.Scope);AE=$ptrType(A.FuncLit);AF=$ptrType(D.Var);AG=$sliceType(M);AH=$ptrType(N);AI=$sliceType(A.Node);AJ=$ptrType(D.Package);AK=$ptrType(O);AL=$sliceType(AK);AM=$ptrType(D.Func);AN=$ptrType(A.FuncDecl);AO=$ptrType(A.CallExpr);AP=$ptrType(A.SendStmt);AQ=$ptrType(A.CommClause);AR=$ptrType(A.GoStmt);AS=$ptrType(A.DeferStmt);AT=$ptrType(D.Label);AU=$ptrType(A.LabeledStmt);AV=$ptrType(D.Signature);AW=$ptrType(D.Interface);AX=$sliceType(AI);AY=$ptrType(A.SelectorExpr);AZ=$ptrType(D.Selection);BA=$ptrType(D.Chan);BB=$ptrType(A.ExprStmt);BC=$ptrType(A.AssignStmt);BD=$ptrType(I);BE=$ptrType(K);BF=$mapType(AF,$Bool);BG=$mapType(AD,$Bool);BH=$ptrType(L);BI=$funcType([AM],[$Bool],false);BJ=$mapType(AM,AK);BK=$mapType(AE,AK);BL=$mapType(A.Node,$Bool);BM=$mapType(AT,$Bool);BN=$mapType(AM,AX);BO=$ptrType(R);G=function(a,b){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$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;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=(c=b.Types[A.Expr.keyFor(a)],c!==undefined?c.v:new D.TypeAndValue.ptr()).Value;if(!(!($interfaceIsEqual(d,$ifaceNil)))){e=false;$s=3;continue s;}f=d.Kind();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f===1;case 3:if(e){$s=1;continue;}$s=2;continue;case 1:g=C.BoolVal(d);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return[g,true];case 2:h=a;if($assertType(h,S,true)[1]){$s=6;continue;}if($assertType(h,T,true)[1]){$s=7;continue;}if($assertType(h,U,true)[1]){$s=8;continue;}$s=9;continue;case 6:i=h.$val;j=i.Op;if(j===34){$s=10;continue;}if(j===35){$s=11;continue;}$s=12;continue;case 10:l=G(i.X,b);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(n){$s=14;continue;}$s=15;continue;case 14:if(!m){return[false,true];}o=G(i.Y,b);$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}return o;case 15:$s=12;continue;case 11:q=G(i.X,b);$s=17;case 17:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(s){$s=18;continue;}$s=19;continue;case 18:if(r){return[true,true];}t=G(i.Y,b);$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}return t;case 19:case 12:$s=9;continue;case 7:u=h.$val;if(u.Op===43){$s=21;continue;}$s=22;continue;case 21:w=G(u.X,b);$s=23;case 23:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];if(y){$s=24;continue;}$s=25;continue;case 24:return[!x,true];case 25:case 22:$s=9;continue;case 8:z=h.$val;aa=G(z.X,b);$s=26;case 26:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}return aa;case 9:return[false,false];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$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;};$pkg.BoolValue=G;H=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=new I.ptr(false);$r=A.Walk(b[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return b[0].hasBreak;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.HasBreak=H;I.ptr.prototype.Visit=function(a){var $ptr,a,b,c,d,e,f;b=$ifaceNil;c=this;if(c.hasBreak){b=$ifaceNil;return b;}d=a;if($assertType(d,V,true)[1]){e=d.$val;if((e.Tok===61)&&e.Label===AB.nil){c.hasBreak=true;b=$ifaceNil;return b;}}else if($assertType(d,W,true)[1]||$assertType(d,X,true)[1]||$assertType(d,Y,true)[1]||$assertType(d,Z,true)[1]||$assertType(d,AA,true)[1]||$assertType(d,A.Expr,true)[1]){f=d;b=$ifaceNil;return b;}b=c;return b;};I.prototype.Visit=function(a){return this.$val.Visit(a);};J=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];c[0]=new K.ptr(b,new $Map(),(d=b.Scopes[A.Node.keyFor(a)],d!==undefined?d.v:AD.nil),new $Map());$r=A.Walk(c[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return c[0].escaping;$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.$s=$s;$f.$r=$r;return $f;};$pkg.EscapingObjects=J;K.ptr.prototype.Visit=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=$ifaceNil;c=this;d=a;if($assertType(d,T,true)[1]){e=d.$val;if(e.Op===17){f=$assertType(e.X,AB,true);g=f[1];if(g){b=new L.ptr(c);return b;}}}else if($assertType(d,AE,true)[1]){h=d.$val;i=(j=c.info.Scopes[A.Node.keyFor(h.Type)],j!==undefined?j.v:AD.nil);(c.bottomScopes||$throwRuntimeError("assignment to entry in nil map"))[AD.keyFor(i)]={k:i,v:true};b=new L.ptr(c);return b;}else if($assertType(d,W,true)[1]){k=d.$val;l=(m=c.info.Scopes[A.Node.keyFor(k.Body)],m!==undefined?m.v:AD.nil);(c.bottomScopes||$throwRuntimeError("assignment to entry in nil map"))[AD.keyFor(l)]={k:l,v:true};}else if($assertType(d,X,true)[1]){n=d.$val;o=(p=c.info.Scopes[A.Node.keyFor(n.Body)],p!==undefined?p.v:AD.nil);(c.bottomScopes||$throwRuntimeError("assignment to entry in nil map"))[AD.keyFor(o)]={k:o,v:true};}b=c;return b;};K.prototype.Visit=function(a){return this.$val.Visit(a);};L.ptr.prototype.Visit=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m;b=$ifaceNil;c=this;d=$assertType(a,AB,true);e=d[0];f=d[1];if(f){g=$assertType((h=c.analysis.info.Uses[AB.keyFor(e)],h!==undefined?h.v:$ifaceNil),AF,true);i=g[0];j=g[1];if(j){k=i.object.Parent();while(true){if(!(!(k===AD.nil))){break;}if(k===c.analysis.topScope){l=i;(c.analysis.escaping||$throwRuntimeError("assignment to entry in nil map"))[AF.keyFor(l)]={k:l,v:true};break;}if((m=c.analysis.bottomScopes[AD.keyFor(k)],m!==undefined?m.v:false)){break;}k=k.Parent();}}}b=c;return b;};L.prototype.Visit=function(a){return this.$val.Visit(a);};N.ptr.prototype.newFuncInfo=function(){var $ptr,a,b;a=this;b=new O.ptr(false,new $Map(),new $Map(),new $Map(),new $Map(),AG.nil,a,AI.nil);a.allInfos=$append(a.allInfos,b);return b;};N.prototype.newFuncInfo=function(){return this.$val.newFuncInfo();};P=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$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;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;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:f=new N.ptr(c,d,e,new $Map(),new $Map(),new $Map(),AK.nil,AL.nil,new $Map());f.InitFuncInfo=f.newFuncInfo();g=a;h=0;case 1:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);k=A.NewCommentMap(b,i,i.Comments);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=0;m=$keys(j);case 4:if(!(l=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);v=u.LocalCalls;w=0;x=$keys(v);while(true){if(!(w=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]);u.markBlocking(ae);ad++;}delete u.LocalCalls[AM.keyFor(z)];r=false;}w++;}t++;}if(r){break;}}af=f.allInfos;ag=0;while(true){if(!(ag=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]);ai=ah.ContinueStmts;aj=0;while(true){if(!(aj=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]),M);if((al=ah.Blocking[A.Node.keyFor(ak.forStmt.Post)],al!==undefined?al.v:false)){ah.markBlocking(ak.analyzeStack);}aj++;}ag++;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P};}$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.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$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;};$pkg.AnalyzePkg=P;O.ptr.prototype.Visit=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,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;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;b=$f.b;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;c=$f.c;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;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=[b];b[0]=this;if($interfaceIsEqual(a,$ifaceNil)){if(!((b[0].analyzeStack.$length===0))){b[0].analyzeStack=$subslice(b[0].analyzeStack,0,(b[0].analyzeStack.$length-1>>0));}return $ifaceNil;}b[0].analyzeStack=$append(b[0].analyzeStack,a);c=a;if($assertType(c,AN,true)[1]){$s=1;continue;}if($assertType(c,AE,true)[1]){$s=2;continue;}if($assertType(c,V,true)[1]){$s=3;continue;}if($assertType(c,AO,true)[1]){$s=4;continue;}if($assertType(c,AP,true)[1]){$s=5;continue;}if($assertType(c,T,true)[1]){$s=6;continue;}if($assertType(c,X,true)[1]){$s=7;continue;}if($assertType(c,AA,true)[1]){$s=8;continue;}if($assertType(c,AQ,true)[1]){$s=9;continue;}if($assertType(c,AR,true)[1]){$s=10;continue;}if($assertType(c,AS,true)[1]){$s=11;continue;}$s=12;continue;case 1:d=c.$val;e=b[0].p.newFuncInfo();f=$assertType((g=b[0].p.Info.Defs[AB.keyFor(d.Name)],g!==undefined?g.v:$ifaceNil),AM);(b[0].p.FuncDeclInfos||$throwRuntimeError("assignment to entry in nil map"))[AM.keyFor(f)]={k:f,v:e};return e;$s=12;continue;case 2:h=c.$val;i=b[0].p.newFuncInfo();j=h;(b[0].p.FuncLitInfos||$throwRuntimeError("assignment to entry in nil map"))[AE.keyFor(j)]={k:j,v:i};return i;$s=12;continue;case 3:k=c.$val;l=k.Tok;if(l===73){m=b[0].analyzeStack;n=0;while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);p=o;(b[0].Flattened||$throwRuntimeError("assignment to entry in nil map"))[A.Node.keyFor(p)]={k:p,v:true};n++;}q=$assertType((r=b[0].p.Info.Uses[AB.keyFor(k.Label)],r!==undefined?r.v:$ifaceNil),AT);(b[0].GotoLabel||$throwRuntimeError("assignment to entry in nil map"))[AT.keyFor(q)]={k:q,v:true};}else if(l===65){if(!(k.Label===AB.nil)){t=$assertType((s=b[0].p.Info.Uses[AB.keyFor(k.Label)],s!==undefined?s.v:$ifaceNil),AT);u=b[0].analyzeStack.$length-1>>0;while(true){if(!(u>=0)){break;}v=$assertType((w=b[0].analyzeStack,((u<0||u>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+u])),AU,true);x=v[0];y=v[1];if(y&&$interfaceIsEqual((z=b[0].p.Info.Defs[AB.keyFor(x.Label)],z!==undefined?z.v:$ifaceNil),t)){aa=$assertType(x.Stmt,X,true);ab=aa[1];if(ab){return $ifaceNil;}ac=$makeSlice(AI,b[0].analyzeStack.$length);$copySlice(ac,b[0].analyzeStack);b[0].ContinueStmts=$append(b[0].ContinueStmts,new M.ptr($assertType(x.Stmt,W),ac));return $ifaceNil;}u=u-(1)>>0;}return $ifaceNil;}ad=b[0].analyzeStack.$length-1>>0;while(true){if(!(ad>=0)){break;}ae=$assertType((af=b[0].analyzeStack,((ad<0||ad>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ad])),X,true);ag=ae[1];if(ag){return $ifaceNil;}ah=$assertType((ai=b[0].analyzeStack,((ad<0||ad>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+ad])),W,true);aj=ah[0];ak=ah[1];if(ak){al=$makeSlice(AI,b[0].analyzeStack.$length);$copySlice(al,b[0].analyzeStack);b[0].ContinueStmts=$append(b[0].ContinueStmts,new M.ptr(aj,al));return $ifaceNil;}ad=ad-(1)>>0;}}$s=12;continue;case 4:am=c.$val;an=(function(b){return function $b(an){var $ptr,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;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:ao=an;if($assertType(ao,AM,true)[1]){$s=1;continue;}if($assertType(ao,AF,true)[1]){$s=2;continue;}$s=3;continue;case 1:ap=ao.$val;aq=$assertType(ap.object.Type(),AV).Recv();if(!(aq===AF.nil)){$s=4;continue;}$s=5;continue;case 4:as=aq.object.Type().Underlying();$s=6;case 6:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=$assertType(as,AW,true);at=ar[1];if(at){$s=7;continue;}$s=8;continue;case 7:b[0].markBlocking(b[0].analyzeStack);return;case 8:case 5:if(!(ap.object.Pkg()===b[0].p.Pkg)){$s=9;continue;}$s=10;continue;case 9:au=b[0].p.IsBlocking(ap);$s=13;case 13:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}if(au){$s=11;continue;}$s=12;continue;case 11:b[0].markBlocking(b[0].analyzeStack);case 12:return;case 10:av=$makeSlice(AI,b[0].analyzeStack.$length);$copySlice(av,b[0].analyzeStack);aw=ap;(b[0].LocalCalls||$throwRuntimeError("assignment to entry in nil map"))[AM.keyFor(aw)]={k:aw,v:$append((ax=b[0].LocalCalls[AM.keyFor(ap)],ax!==undefined?ax.v:AX.nil),av)};$s=3;continue;case 2:ay=ao.$val;b[0].markBlocking(b[0].analyzeStack);case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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;};})(b);ao=E.RemoveParens(am.Fun);if($assertType(ao,AB,true)[1]){$s=13;continue;}if($assertType(ao,AY,true)[1]){$s=14;continue;}if($assertType(ao,AE,true)[1]){$s=15;continue;}$s=16;continue;case 13:ap=ao.$val;$r=an((aq=b[0].p.Info.Uses[AB.keyFor(ap)],aq!==undefined?aq.v:$ifaceNil));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 14:ar=ao.$val;at=(as=b[0].p.Info.Selections[AY.keyFor(ar)],as!==undefined?as.v:AZ.nil);if(!(at===AZ.nil)&&F.IsJsObject(at.Recv())){$s=17;continue;}$r=an((au=b[0].p.Info.Uses[AB.keyFor(ar.Sel)],au!==undefined?au.v:$ifaceNil));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 15:av=ao.$val;$r=A.Walk(b[0],am.Fun);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aw=am.Args;ax=0;case 21:if(!(ax=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+ax]);$r=A.Walk(b[0],ay);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ax++;$s=21;continue;case 22:if(!(($keys((az=b[0].p.FuncLitInfos[AE.keyFor(av)],az!==undefined?az.v:AK.nil).Blocking).length===0))){b[0].markBlocking(b[0].analyzeStack);}return $ifaceNil;$s=17;continue;case 16:ba=ao;if(!E.IsTypeExpr(ba,b[0].p.Info)){b[0].markBlocking(b[0].analyzeStack);}case 17:$s=12;continue;case 5:bb=c.$val;b[0].markBlocking(b[0].analyzeStack);$s=12;continue;case 6:bc=c.$val;bd=bc.Op;if(bd===17){be=$assertType(E.RemoveParens(bc.X),AB,true);bf=be[0];bg=be[1];if(bg){bh=$assertType((bi=b[0].p.Info.Uses[AB.keyFor(bf)],bi!==undefined?bi.v:$ifaceNil),AF);(b[0].p.HasPointer||$throwRuntimeError("assignment to entry in nil map"))[AF.keyFor(bh)]={k:bh,v:true};}}else if(bd===36){b[0].markBlocking(b[0].analyzeStack);}$s=12;continue;case 7:bj=c.$val;bm=(bl=b[0].p.Info.Types[A.Expr.keyFor(bj.X)],bl!==undefined?bl.v:new D.TypeAndValue.ptr()).Type.Underlying();$s=24;case 24:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bk=$assertType(bm,BA,true);bn=bk[1];if(bn){$s=25;continue;}$s=26;continue;case 25:b[0].markBlocking(b[0].analyzeStack);case 26:$s=12;continue;case 8:bo=c.$val;bp=bo.Body.List;bq=0;while(true){if(!(bq=bp.$length)?$throwRuntimeError("index out of range"):bp.$array[bp.$offset+bq]);if($interfaceIsEqual($assertType(br,AQ).Comm,$ifaceNil)){return b[0];}bq++;}b[0].markBlocking(b[0].analyzeStack);$s=12;continue;case 9:bs=c.$val;bt=bs.Comm;if($assertType(bt,AP,true)[1]){$s=27;continue;}if($assertType(bt,BB,true)[1]){$s=28;continue;}if($assertType(bt,BC,true)[1]){$s=29;continue;}$s=30;continue;case 27:bu=bt.$val;$r=A.Walk(b[0],bu.Chan);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Walk(b[0],bu.Value);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 28:bv=bt.$val;$r=A.Walk(b[0],$assertType(bv.X,T).X);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 29:bw=bt.$val;$r=A.Walk(b[0],$assertType((bx=bw.Rhs,(0>=bx.$length?$throwRuntimeError("index out of range"):bx.$array[bx.$offset+0])),T).X);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:by=bs.Body;bz=0;case 35:if(!(bz=by.$length)?$throwRuntimeError("index out of range"):by.$array[by.$offset+bz]);$r=A.Walk(b[0],ca);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bz++;$s=35;continue;case 36:return $ifaceNil;$s=12;continue;case 10:cb=c.$val;$r=A.Walk(b[0],cb.Call.Fun);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cc=cb.Call.Args;cd=0;case 39:if(!(cd=cc.$length)?$throwRuntimeError("index out of range"):cc.$array[cc.$offset+cd]);$r=A.Walk(b[0],ce);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cd++;$s=39;continue;case 40:return $ifaceNil;$s=12;continue;case 11:cf=c.$val;b[0].HasDefer=true;cg=$assertType(cf.Call.Fun,AE,true);ch=cg[0];ci=cg[1];if(ci){$s=42;continue;}$s=43;continue;case 42:$r=A.Walk(b[0],ch.Body);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 43:case 12:return b[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O.ptr.prototype.Visit};}$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.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.b=b;$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.c=c;$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.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;};O.prototype.Visit=function(a){return this.$val.Visit(a);};O.ptr.prototype.markBlocking=function(a){var $ptr,a,b,c,d,e,f,g;b=this;c=a;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=e;(b.Blocking||$throwRuntimeError("assignment to entry in nil map"))[A.Node.keyFor(f)]={k:f,v:true};g=e;(b.Flattened||$throwRuntimeError("assignment to entry in nil map"))[A.Node.keyFor(g)]={k:g,v:true};d++;}};O.prototype.markBlocking=function(a){return this.$val.markBlocking(a);};Q=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:c=[c];c[0]=new R.ptr(b,false);$r=A.Walk(c[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return c[0].hasSideEffect;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.HasSideEffect=Q;R.ptr.prototype.Visit=function(a){var $ptr,a,b,c,d,e,f,g,h,i;b=$ifaceNil;c=this;if(c.hasSideEffect){b=$ifaceNil;return b;}d=a;if($assertType(d,AO,true)[1]){e=d.$val;f=$assertType((g=c.info.Types[A.Expr.keyFor(e.Fun)],g!==undefined?g.v:new D.TypeAndValue.ptr()).Type,AV,true);h=f[1];if(h){c.hasSideEffect=true;b=$ifaceNil;return b;}}else if($assertType(d,T,true)[1]){i=d.$val;if(i.Op===36){c.hasSideEffect=true;b=$ifaceNil;return b;}}b=c;return b;};R.prototype.Visit=function(a){return this.$val.Visit(a);};BD.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];BE.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];BH.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];AH.methods=[{prop:"newFuncInfo",name:"newFuncInfo",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:$funcType([],[AK],false)}];AK.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)},{prop:"markBlocking",name:"markBlocking",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:$funcType([AI],[],false)}];BO.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];I.init([{prop:"hasBreak",name:"hasBreak",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:$Bool,tag:""}]);K.init([{prop:"info",name:"info",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:AC,tag:""},{prop:"escaping",name:"escaping",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:BF,tag:""},{prop:"topScope",name:"topScope",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:AD,tag:""},{prop:"bottomScopes",name:"bottomScopes",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:BG,tag:""}]);L.init([{prop:"analysis",name:"analysis",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:BE,tag:""}]);M.init([{prop:"forStmt",name:"forStmt",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:W,tag:""},{prop:"analyzeStack",name:"analyzeStack",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:AI,tag:""}]);N.init([{prop:"Info",name:"",pkg:"",typ:AC,tag:""},{prop:"Pkg",name:"Pkg",pkg:"",typ:AJ,tag:""},{prop:"IsBlocking",name:"IsBlocking",pkg:"",typ:BI,tag:""},{prop:"HasPointer",name:"HasPointer",pkg:"",typ:BF,tag:""},{prop:"FuncDeclInfos",name:"FuncDeclInfos",pkg:"",typ:BJ,tag:""},{prop:"FuncLitInfos",name:"FuncLitInfos",pkg:"",typ:BK,tag:""},{prop:"InitFuncInfo",name:"InitFuncInfo",pkg:"",typ:AK,tag:""},{prop:"allInfos",name:"allInfos",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:AL,tag:""},{prop:"comments",name:"comments",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:A.CommentMap,tag:""}]);O.init([{prop:"HasDefer",name:"HasDefer",pkg:"",typ:$Bool,tag:""},{prop:"Flattened",name:"Flattened",pkg:"",typ:BL,tag:""},{prop:"Blocking",name:"Blocking",pkg:"",typ:BL,tag:""},{prop:"GotoLabel",name:"GotoLabel",pkg:"",typ:BM,tag:""},{prop:"LocalCalls",name:"LocalCalls",pkg:"",typ:BN,tag:""},{prop:"ContinueStmts",name:"ContinueStmts",pkg:"",typ:AG,tag:""},{prop:"p",name:"p",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:AH,tag:""},{prop:"analyzeStack",name:"analyzeStack",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:AI,tag:""}]);R.init([{prop:"info",name:"info",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:AC,tag:""},{prop:"hasSideEffect",name:"hasSideEffect",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",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=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$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;}$r=D.$init();$s=6;case 6: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;})(); @@ -51,19 +59,16 @@ $packages["github.com/gopherjs/gopherjs/compiler/filter"]=(function(){var $pkg={ $packages["github.com/gopherjs/gopherjs/compiler/prelude"]=(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["golang.org/x/tools/go/importer"]=(function(){var $pkg={},$init,A,B,C,D,H,F,G,E,K,N,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,P,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,I,J,L,M,O;A=$packages["bytes"];B=$packages["encoding/binary"];C=$packages["fmt"];D=$packages["go/ast"];H=$packages["go/token"];F=$packages["golang.org/x/tools/go/exact"];G=$packages["golang.org/x/tools/go/types"];E=$packages["strings"];K=$pkg.exporter=$newType(0,$kindStruct,"importer.exporter","exporter","golang.org/x/tools/go/importer",function(data_,pkgIndex_,typIndex_,indent_){this.$val=this;if(arguments.length===0){this.data=R.nil;this.pkgIndex=false;this.typIndex=false;this.indent="";return;}this.data=data_;this.pkgIndex=pkgIndex_;this.typIndex=typIndex_;this.indent=indent_;});N=$pkg.importer=$newType(0,$kindStruct,"importer.importer","importer","golang.org/x/tools/go/importer",function(data_,datalen_,imports_,pkgList_,typList_){this.$val=this;if(arguments.length===0){this.data=R.nil;this.datalen=0;this.imports=false;this.pkgList=AJ.nil;this.typList=Q.nil;return;}this.data=data_;this.datalen=datalen_;this.imports=imports_;this.pkgList=pkgList_;this.typList=typList_;});Q=$sliceType(G.Type);R=$sliceType($Uint8);S=$sliceType(G.Object);T=$ptrType(G.Package);U=$ptrType(G.Const);V=$ptrType(G.TypeName);W=$ptrType(G.Var);X=$ptrType(G.Func);Y=$ptrType(G.Named);Z=$sliceType($emptyInterface);AA=$ptrType(G.Array);AB=$ptrType(G.Slice);AC=$ptrType(G.Struct);AD=$ptrType(G.Pointer);AE=$ptrType(G.Signature);AF=$ptrType(G.Interface);AG=$ptrType(G.Map);AH=$ptrType(G.Chan);AI=$arrayType($Uint8,10);AJ=$sliceType(T);AK=$sliceType(W);AL=$sliceType($String);AM=$sliceType(Y);AN=$sliceType(X);AO=$ptrType(G.Basic);AP=$ptrType(G.Tuple);AQ=$ptrType(K);AR=$mapType(T,$Int);AS=$mapType(G.Type,$Int);AT=$ptrType(N);AU=$mapType($String,T);I=function(){var $ptr;return 112;};J=function(ac){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);ad=new K.ptr($append(new R($stringToBytes("\n$$ exports $$\n")),I()),new $Map(),new $Map(),"");ae=P;af=0;while(true){if(!(af=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]);ah=ag;(ad.typIndex||$throwRuntimeError("assignment to entry in nil map"))[G.Type.keyFor(ah)]={k:ah,v:$keys(ad.typIndex).length};af++;}$r=ad.string("v0");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.pkg(ac);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=S.nil;aj=ac.Scope();al=aj.Names();$s=3;case 3:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=0;case 4:if(!(am=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+am]);if(L(an)){ai=$append(ai,aj.Lookup(an));}am++;$s=4;continue;case 5:$r=ad.int$(ai.$length);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=ai;ap=0;case 7:if(!(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);$r=ad.obj(aq);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=7;continue;case 8:return ad.data;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return R.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:J};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.ExportData=J;K.ptr.prototype.pkg=function(ac){var $ptr,ac,ad,ae,af,ag,ah,ai,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;$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);ad=this;if(ac===T.nil){$panic(new $String("unexpected nil pkg"));}ae=(af=ad.pkgIndex[T.keyFor(ac)],af!==undefined?[af.v,true]:[0,false]);ag=ae[0];ah=ae[1];if(ah){$s=1;continue;}$s=2;continue;case 1:$r=ad.int$(ag);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:ai=ac;(ad.pkgIndex||$throwRuntimeError("assignment to entry in nil map"))[T.keyFor(ai)]={k:ai,v:$keys(ad.pkgIndex).length};$r=ad.int$(-1);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.string(ac.Name());$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.string(ac.Path());$s=6;case 6: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:K.ptr.prototype.pkg};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};K.prototype.pkg=function(ac){return this.$val.pkg(ac);};K.ptr.prototype.obj=function(ac){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);ad=this;ae=ac;if($assertType(ae,U,true)[1]){$s=1;continue;}if($assertType(ae,V,true)[1]){$s=2;continue;}if($assertType(ae,W,true)[1]){$s=3;continue;}if($assertType(ae,X,true)[1]){$s=4;continue;}$s=5;continue;case 1:af=ae.$val;$r=ad.int$(-2);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.string(af.object.Name());$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(af.object.Type());$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.value(af.Val());$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 2:ag=ae.$val;$r=ad.int$(-3);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ($assertType(ag.object.Type(),Y));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 3:ah=ae.$val;$r=ad.int$(-4);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.string(ah.object.Name());$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ah.object.Type());$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 4:ai=ae.$val;$r=ad.int$(-5);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.string(ai.object.Name());$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ai.object.Type());$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:aj=ae;ak=C.Sprintf("unexpected object type %T",new Z([aj]));$s=19;case 19:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$panic(new $String(ak));case 6:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:K.ptr.prototype.obj};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};K.prototype.obj=function(ac){return this.$val.obj(ac);};K.ptr.prototype.value=function(ac){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);ad=this;ae=ac.Kind();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=af;if(ag===1){$s=2;continue;}if(ag===3){$s=3;continue;}if(ag===4){$s=4;continue;}if(ag===5){$s=5;continue;}if(ag===2){$s=6;continue;}$s=7;continue;case 2:ah=-15;ai=F.BoolVal(ac);$s=11;case 11:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(ai){$s=9;continue;}$s=10;continue;case 9:ah=-16;case 10:$r=ad.int$(ah);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 3:ak=F.Int64Val(ac);$s=13;case 13:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[1];if(am){$s=14;continue;}$s=15;continue;case 14:$r=ad.int$(-17);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.int64(al);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 15:$r=ad.int$(-18);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.float$(ac);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 4:$r=ad.int$(-19);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.fraction(ac);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 5:$r=ad.int$(-20);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=F.Real(ac);$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$r=ad.fraction(an);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=F.Imag(ac);$s=25;case 25:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$r=ad.fraction(ao);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 6:$r=ad.int$(-21);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap=F.StringVal(ac);$s=28;case 28:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=ad.string(ap);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:aq=C.Sprintf("unexpected value kind %d",new Z([new F.Kind(af)]));$s=30;case 30:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$panic(new $String(aq));case 8:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:K.ptr.prototype.value};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};K.prototype.value=function(ac){return this.$val.value(ac);};K.ptr.prototype.float$=function(ac){var $ptr,ac,ad,ae,af,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=F.Sign(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$r=ad.int$(af);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(af===0){return;}$r=ad.ufloat(ac);$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:K.ptr.prototype.float$};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.float$=function(ac){return this.$val.float$(ac);};K.ptr.prototype.fraction=function(ac){var $ptr,ac,ad,ae,af,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=F.Sign(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$r=ad.int$(af);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(af===0){return;}ag=F.Num(ac);$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=ad.ufloat(ag);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=F.Denom(ac);$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=ad.ufloat(ah);$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:K.ptr.prototype.fraction};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.fraction=function(ac){return this.$val.fraction(ac);};K.ptr.prototype.ufloat=function(ac){var $ptr,ac,ad,ae,af,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=F.Bytes(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=-1;ah=af;ai=0;while(true){if(!(ai=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]);if(!((ak===0))){ag=aj;break;}ai++;}if(ag<0){$s=2;continue;}$s=3;continue;case 2:al=C.Sprintf("%s has no mantissa",new Z([ac]));$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$panic(new $String(al));case 3:$r=ad.int$(ag*8>>0);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.bytes($subslice(af,ag));$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:K.ptr.prototype.ufloat};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};K.prototype.ufloat=function(ac){return this.$val.ufloat(ac);};K.ptr.prototype.typ=function(ac){var $ptr,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,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);ad=this;ae=(af=ad.typIndex[G.Type.keyFor(ac)],af!==undefined?[af.v,true]:[0,false]);ag=ae[0];ah=ae[1];if(ah){$s=1;continue;}$s=2;continue;case 1:$r=ad.int$(ag);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:ai=ac;(ad.typIndex||$throwRuntimeError("assignment to entry in nil map"))[G.Type.keyFor(ai)]={k:ai,v:$keys(ad.typIndex).length};aj=ac;if($assertType(aj,AA,true)[1]){$s=4;continue;}if($assertType(aj,AB,true)[1]){$s=5;continue;}if($assertType(aj,AC,true)[1]){$s=6;continue;}if($assertType(aj,AD,true)[1]){$s=7;continue;}if($assertType(aj,AE,true)[1]){$s=8;continue;}if($assertType(aj,AF,true)[1]){$s=9;continue;}if($assertType(aj,AG,true)[1]){$s=10;continue;}if($assertType(aj,AH,true)[1]){$s=11;continue;}if($assertType(aj,Y,true)[1]){$s=12;continue;}$s=13;continue;case 4:ak=aj.$val;$r=ad.int$(-6);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.int64(ak.Len());$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ak.Elem());$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 5:al=aj.$val;$r=ad.int$(-7);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(al.Elem());$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 6:am=aj.$val;$r=ad.int$(-8);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=am.NumFields();$r=ad.int$(an);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=0;case 22:if(!(ao>0;$s=22;continue;case 23:$s=14;continue;case 7:ap=aj.$val;$r=ad.int$(-9);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ap.Elem());$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 8:aq=aj.$val;$r=ad.int$(-10);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.signature(aq);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 9:ar=aj.$val;$r=ad.int$(-11);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=ar.NumEmbeddeds();$r=ad.int$(as);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}at=0;case 32:if(!(at>0;$s=32;continue;case 33:au=ar.NumExplicitMethods();$r=ad.int$(au);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=0;case 36:if(!(av>0;$s=36;continue;case 37:$s=14;continue;case 10:ax=aj.$val;$r=ad.int$(-12);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ax.Key());$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ax.Elem());$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:ay=aj.$val;$r=ad.int$(-13);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.int$((ay.Dir()>>0));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ay.Elem());$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:az=aj.$val;$r=ad.int$(-14);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ba=az.Obj();$r=ad.string(ba.object.Name());$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.pkg(ba.object.Pkg());$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(az.Underlying());$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bb=az.NumMethods();$r=ad.int$(bb);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bc=0;case 51:if(!(bc>0;$s=51;continue;case 52:$s=14;continue;case 13:be=aj;$panic(new $String("unreachable"));case 14:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:K.ptr.prototype.typ};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};K.prototype.typ=function(ac){return this.$val.typ(ac);};K.ptr.prototype.field=function(ac){var $ptr,ac,ad,ae,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae="";if(!ac.Anonymous()){ae=ac.object.Name();}$r=ad.qualifiedName(ac.object.Pkg(),ae);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ac.object.Type());$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:K.ptr.prototype.field};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.field=function(ac){return this.$val.field(ac);};K.ptr.prototype.qualifiedName=function(ac,ad){var $ptr,ac,ad,ae,af,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ae=this;$r=ae.string(ad);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!L(ad)){$s=2;continue;}$s=3;continue;case 2:if(ac===T.nil){$s=4;continue;}$s=5;continue;case 4:af=C.Sprintf("nil package for unexported qualified name %s",new Z([new $String(ad)]));$s=6;case 6:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$panic(new $String(af));case 5:$r=ae.pkg(ac);$s=7;case 7: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:K.ptr.prototype.qualifiedName};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.qualifiedName=function(ac,ad){return this.$val.qualifiedName(ac,ad);};K.ptr.prototype.signature=function(ac){var $ptr,ac,ad,ae,af,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=ac.Recv();if(!(ae===W.nil)){$s=1;continue;}$s=2;continue;case 1:ag=ae.object.Type().Underlying();$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=$assertType(ag,AF,true);ah=af[1];if(!ah){$s=5;continue;}$s=6;continue;case 5:$r=ad.int$(1);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.param(ae);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=ad.int$(0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=3;continue;case 2:$r=ad.int$(0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=ad.tuple(ac.Params());$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.tuple(ac.Results());$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(ac.Variadic()){$s=14;continue;}$s=15;continue;case 14:$r=ad.int$(1);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 15:$r=ad.int$(0);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:K.ptr.prototype.signature};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.signature=function(ac){return this.$val.signature(ac);};K.ptr.prototype.param=function(ac){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;$r=ad.string(ac.object.Name());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ac.object.Type());$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:K.ptr.prototype.param};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.param=function(ac){return this.$val.param(ac);};K.ptr.prototype.tuple=function(ac){var $ptr,ac,ad,ae,af,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=ac.Len();$r=ad.int$(ae);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=0;case 2:if(!(af>0;$s=2;continue;case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:K.ptr.prototype.tuple};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.tuple=function(ac){return this.$val.tuple(ac);};K.ptr.prototype.string=function(ac){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;$r=ad.bytes(new R($stringToBytes(ac)));$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:K.ptr.prototype.string};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.string=function(ac){return this.$val.string(ac);};K.ptr.prototype.int$=function(ac){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;$r=ad.int64(new $Int64(0,ac));$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:K.ptr.prototype.int$};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.int$=function(ac){return this.$val.int$(ac);};K.ptr.prototype.int64=function(ac){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ad.rawInt64(ac);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:K.ptr.prototype.int64};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.int64=function(ac){return this.$val.int64(ac);};K.ptr.prototype.bytes=function(ac){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ad.rawInt64(new $Int64(0,ac.$length));if(ac.$length>0){ad.data=$appendSlice(ad.data,ac);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:K.ptr.prototype.bytes};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.bytes=function(ac){return this.$val.bytes(ac);};K.ptr.prototype.rawInt64=function(ac){var $ptr,ac,ad,ae,af;ad=this;ae=$clone(AI.zero(),AI);af=B.PutVarint(new R(ae),ac);ad.data=$appendSlice(ad.data,$subslice(new R(ae),0,af));};K.prototype.rawInt64=function(ac){return this.$val.rawInt64(ac);};L=function(ac){var $ptr,ac;return D.IsExported(ac);};M=function(ac,ad){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ae=ad.$length;af="";if(ad.$length>=15){af=$bytesToString($subslice(ad,0,15));ad=$subslice(ad,15);}if(!(af==="\n$$ exports $$\n")){$s=1;continue;}$s=2;continue;case 1:ag=C.Errorf("incorrect magic string: got %q; want %q",new Z([new $String(af),new $String("\n$$ exports $$\n")]));$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}return[0,T.nil,ag];case 2:ah=109;if(ad.$length>0){ah=(0>=ad.$length?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+0]);ad=$subslice(ad,1);}if(!((ah===I()))){$s=4;continue;}$s=5;continue;case 4:ai=C.Errorf("incorrect low-level encoding format: got %c; want %c",new Z([new $Uint8(ah),new $Uint8(I())]));$s=6;case 6:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return[0,T.nil,ai];case 5:aj=new N.ptr(ad,ae,ac,AJ.nil,Q.nil);ak=P;al=0;while(true){if(!(al=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]);aj.typList=$append(aj.typList,am);al++;}an=aj.string();$s=7;case 7:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(!(ao==="v0")){$s=8;continue;}$s=9;continue;case 8:ap=C.Errorf("unknown version: got %s; want %s",new Z([new $String(ao),new $String("v0")]));$s=10;case 10:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return[0,T.nil,ap];case 9:aq=aj.pkg();$s=11;case 11:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=aj.int$();$s=12;case 12:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=0;case 13:if(!(au>0;$s=13;continue;case 14:av=aj.typList;aw=0;case 16:if(!(aw=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+aw]);ay=$assertType(ax,AF,true);az=ay[0];ba=ay[1];if(ba){$s=18;continue;}$s=19;continue;case 18:bb=az.Complete();$s=20;case 20:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bb;case 19:aw++;$s=16;continue;case 17:ar.MarkComplete();return[aj.consumed(),ar,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:M};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};$pkg.ImportData=M;N.ptr.prototype.pkg=function(){var $ptr,ac,ad,ae,af,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(ae>=0){return(af=ac.pkgList,((ae<0||ae>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ae]));}if(!((ae===-1))){$s=2;continue;}$s=3;continue;case 2:ag=C.Sprintf("unexpected package tag %d",new Z([new $Int(ae)]));$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$panic(new $String(ag));case 3:ah=ac.string();$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=ac.string();$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;am=(al=ac.imports[$String.keyFor(ak)],al!==undefined?al.v:T.nil);if(am===T.nil){$s=7;continue;}$s=8;continue;case 7:an=G.NewPackage(ak,ai);$s=9;case 9:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=ak;(ac.imports||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ao)]={k:ao,v:am};case 8:ac.pkgList=$append(ac.pkgList,am);return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.pkg};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};N.prototype.pkg=function(){return this.$val.pkg();};N.ptr.prototype.obj=function(ac){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=$ifaceNil;af=ad.int$();$s=1;case 1:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=ag;if(ah===-2){$s=2;continue;}if(ah===-3){$s=3;continue;}if(ah===-4){$s=4;continue;}if(ah===-5){$s=5;continue;}$s=6;continue;case 2:ai=ac;aj=ad.string();$s=8;case 8:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=ad.typ();$s=9;case 9:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=ad.value();$s=10;case 10:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=G.NewConst(0,ai,ak,am,ao);$s=11;case 11:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ae=ap;$s=7;continue;case 3:aq=ad.typ();$s=12;case 12:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$assertType(aq,Y);return;$s=7;continue;case 4:ar=ac;as=ad.string();$s=13;case 13:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=ad.typ();$s=14;case 14:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=G.NewVar(0,ar,at,av);$s=15;case 15:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ae=aw;$s=7;continue;case 5:ax=ac;ay=ad.string();$s=16;case 16:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;ba=ad.typ();$s=17;case 17:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=$assertType(ba,AE);bc=G.NewFunc(0,ax,az,bb);$s=18;case 18:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}ae=bc;$s=7;continue;case 6:bd=C.Sprintf("unexpected object tag %d",new Z([new $Int(ag)]));$s=19;case 19:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$panic(new $String(bd));case 7:be=ac.Scope().Insert(ae);$s=20;case 20:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;if(!($interfaceIsEqual(bf,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:bg=bf.Name();$s=23;case 23:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=new $String(bg);bi=C.Sprintf("%s already declared",new Z([bh]));$s=24;case 24:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}$panic(new $String(bi));case 22:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.obj};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};N.prototype.obj=function(ac){return this.$val.obj(ac);};N.ptr.prototype.value=function(){var $ptr,ac,ad,ae,af,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=(ad>>0);af=ae;if(af===-15){$s=2;continue;}if(af===-16){$s=3;continue;}if(af===-17){$s=4;continue;}if(af===-18){$s=5;continue;}if(af===-19){$s=6;continue;}if(af===-20){$s=7;continue;}if(af===-21){$s=8;continue;}$s=9;continue;case 2:return F.MakeBool(false);$s=10;continue;case 3:return F.MakeBool(true);$s=10;continue;case 4:ag=ac.int64();$s=11;case 11:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=F.MakeInt64(ag);$s=12;case 12:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;$s=10;continue;case 5:ai=ac.float$();$s=13;case 13:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=10;continue;case 6:aj=ac.fraction();$s=14;case 14:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=10;continue;case 7:ak=ac.fraction();$s=15;case 15:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=ac.fraction();$s=16;case 16:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=al;ap=F.MakeImag(an);$s=17;case 17:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=F.BinaryOp(ao,12,aq);$s=18;case 18:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=10;continue;case 8:as=ac.string();$s=19;case 19:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=F.MakeString(as);$s=20;case 20:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}return at;$s=10;continue;case 9:au=C.Sprintf("unexpected value kind %d",new Z([new F.Kind(ae)]));$s=21;case 21:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$panic(new $String(au));case 10:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.value};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};N.prototype.value=function(){return this.$val.value();};N.ptr.prototype.float$=function(){var $ptr,ac,ad,ae,af,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(ae===0){return F.MakeInt64(new $Int64(0,0));}af=ac.ufloat();$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(ae<0){$s=3;continue;}$s=4;continue;case 3:ah=F.UnaryOp(13,ag,0);$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;case 4:return ag;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.float$};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.float$=function(){return this.$val.float$();};N.ptr.prototype.fraction=function(){var $ptr,ac,ad,ae,af,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(ae===0){return F.MakeInt64(new $Int64(0,0));}af=ac.ufloat();$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=ac.ufloat();$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=F.BinaryOp(ag,15,ai);$s=4;case 4:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(ae<0){$s=5;continue;}$s=6;continue;case 5:al=F.UnaryOp(13,ak,0);$s=7;case 7:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;case 6:return ak;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.fraction};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};N.prototype.fraction=function(){return this.$val.fraction();};N.ptr.prototype.ufloat=function(){var $ptr,ac,ad,ae,af,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=ac.bytes();$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=F.MakeFromBytes(af);$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(ae<0){$s=4;continue;}if(ae>0){$s=5;continue;}$s=6;continue;case 4:ai=F.Shift(F.MakeInt64(new $Int64(0,1)),20,(-ae>>>0));$s=7;case 7:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=F.BinaryOp(ah,15,aj);$s=8;case 8:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ah=ak;$s=6;continue;case 5:al=F.Shift(ah,20,(ae>>>0));$s=9;case 9:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ah=al;case 6:return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.ufloat};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};N.prototype.ufloat=function(){return this.$val.ufloat();};N.ptr.prototype.record=function(ac){var $ptr,ac,ad;ad=this;ad.typList=$append(ad.typList,ac);};N.prototype.record=function(ac){return this.$val.record(ac);};N.ptr.prototype.typ=function(){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(ae>=0){return(af=ac.typList,((ae<0||ae>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ae]));}ag=ae;if(ag===-6){$s=2;continue;}if(ag===-7){$s=3;continue;}if(ag===-8){$s=4;continue;}if(ag===-9){$s=5;continue;}if(ag===-10){$s=6;continue;}if(ag===-11){$s=7;continue;}if(ag===-12){$s=8;continue;}if(ag===-13){$s=9;continue;}if(ag===-14){$s=10;continue;}$s=11;continue;case 2:ah=new G.Array.ptr();ac.record(ah);ai=ac.int64();$s=13;case 13:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=ac.typ();$s=14;case 14:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=G.NewArray(ak,aj);$s=15;case 15:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$copy(ah,al,G.Array);return ah;$s=12;continue;case 3:am=new G.Slice.ptr();ac.record(am);an=ac.typ();$s=16;case 16:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=G.NewSlice(an);$s=17;case 17:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$copy(am,ao,G.Slice);return am;$s=12;continue;case 4:ap=new G.Struct.ptr();ac.record(ap);aq=ac.int$();$s=18;case 18:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=$makeSlice(AK,ar);at=$makeSlice(AL,ar);au=as;av=0;case 19:if(!(av=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+aw]=ax);ay=ac.string();$s=22;case 22:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}((aw<0||aw>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+aw]=ay);av++;$s=19;continue;case 20:az=G.NewStruct(as,at);$s=23;case 23:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$copy(ap,az,G.Struct);return ap;$s=12;continue;case 5:ba=new G.Pointer.ptr();ac.record(ba);bb=ac.typ();$s=24;case 24:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=G.NewPointer(bb);$s=25;case 25:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}$copy(ba,bc,G.Pointer);return ba;$s=12;continue;case 6:bd=new G.Signature.ptr();ac.record(bd);be=ac.signature();$s=26;case 26:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}$copy(bd,be,G.Signature);return bd;$s=12;continue;case 7:bf=ac.typList.$length;ac.record($ifaceNil);bg=ac.int$();$s=27;case 27:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=$makeSlice(AM,bg);bi=bh;bj=0;case 28:if(!(bj=bh.$length)?$throwRuntimeError("index out of range"):bh.$array[bh.$offset+bk]=$assertType(bl,Y));bj++;$s=28;continue;case 29:bm=ac.int$();$s=31;case 31:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=$makeSlice(AN,bm);bo=bn;bp=0;case 32:if(!(bp=bn.$length)?$throwRuntimeError("index out of range"):bn.$array[bn.$offset+bq]=bz);bp++;$s=32;continue;case 33:ca=G.NewInterface(bn,bh);$s=37;case 37:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;(cc=ac.typList,((bf<0||bf>=cc.$length)?$throwRuntimeError("index out of range"):cc.$array[cc.$offset+bf]=cb));return cb;$s=12;continue;case 8:cd=new G.Map.ptr();ac.record(cd);ce=ac.typ();$s=38;case 38:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce;cg=ac.typ();$s=39;case 39:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=G.NewMap(cf,ch);$s=40;case 40:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}$copy(cd,ci,G.Map);return cd;$s=12;continue;case 9:cj=new G.Chan.ptr();ac.record(cj);ck=ac.int$();$s=41;case 41:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=(ck>>0);cm=ac.typ();$s=42;case 42:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;co=G.NewChan(cl,cn);$s=43;case 43:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}$copy(cj,co,G.Chan);return cj;$s=12;continue;case 10:cp=ac.string();$s=44;case 44:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;cr=ac.pkg();$s=45;case 45:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=cr;ct=cs.Scope();cu=ct.Lookup(cq);if($interfaceIsEqual(cu,$ifaceNil)){$s=46;continue;}$s=47;continue;case 46:cu=G.NewTypeName(0,cs,cq,$ifaceNil);cv=ct.Insert(cu);$s=48;case 48:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cv;case 47:cw=G.NewNamed($assertType(cu,V),$ifaceNil,AN.nil);cx=cu.Type();$s=49;case 49:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=$assertType(cx,Y);ac.record(cy);cz=ac.typ();$s=50;case 50:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}$r=cw.SetUnderlying(cz);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dc=ac.int$();$s=52;case 52:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}da=0;db=dc;dd=da;de=db;case 53:if(!(dd>0;$s=53;continue;case 54:return cy;$s=12;continue;case 11:dl=C.Sprintf("unexpected type tag %d",new Z([new $Int(ae)]));$s=59;case 59:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}$panic(new $String(dl));case 12:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.typ};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};N.prototype.typ=function(){return this.$val.typ();};O=function(ac){var $ptr,ac,ad,ae;ad=$assertType(ac,AD,true);ae=ad[0];if(!(ae===AD.nil)){return ae.Elem();}return ac;};N.ptr.prototype.field=function(){var $ptr,ac,ad,ae,af,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ae=ac.qualifiedName();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];ag=ad[1];ah=ac.typ();$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=false;if(ag===""){ak=O(ai);if($assertType(ak,AO,true)[1]){al=ak.$val;af=T.nil;ag=al.Name();}else if($assertType(ak,Y,true)[1]){am=ak.$val;an=am.Obj();ag=an.object.Name();if(L(ag)){af=(ao=ac.pkgList,(0>=ao.$length?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+0]));}}else{ap=ak;$panic(new $String("anonymous field expected"));}aj=true;}return G.NewField(0,af,ag,ai,aj);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.field};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};N.prototype.field=function(){return this.$val.field();};N.ptr.prototype.qualifiedName=function(){var $ptr,ac,ad,ae,af,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.string();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;ag=(af=ac.pkgList,(0>=af.$length?$throwRuntimeError("index out of range"):af.$array[af.$offset+0]));if(!L(ae)){$s=2;continue;}$s=3;continue;case 2:ah=ac.pkg();$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;case 3:return[ag,ae];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.qualifiedName};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.qualifiedName=function(){return this.$val.qualifiedName();};N.ptr.prototype.signature=function(){var $ptr,ac,ad,ae,af,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=W.nil;ae=ac.int$();$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(!((ae===0))){$s=1;continue;}$s=2;continue;case 1:af=ac.param();$s=4;case 4:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ad=af;case 2:ag=ad;ah=ac.tuple();$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=ac.tuple();$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=ac.int$();$s=7;case 7:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=!((al===0));an=G.NewSignature(ag,ai,ak,am);$s=8;case 8:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}return an;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.signature};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};N.prototype.signature=function(){return this.$val.signature();};N.ptr.prototype.param=function(){var $ptr,ac,ad,ae,af,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=T.nil;ae=ac.string();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=ac.typ();$s=2;case 2:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=G.NewVar(0,ad,af,ah);$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.param};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.param=function(){return this.$val.param();};N.ptr.prototype.tuple=function(){var $ptr,ac,ad,ae,af,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$makeSlice(AK,ad);af=ae;ag=0;case 2:if(!(ag=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ah]=ai);ag++;$s=2;continue;case 3:return G.NewTuple(ae);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.tuple};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.tuple=function(){return this.$val.tuple();};N.ptr.prototype.string=function(){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.bytes();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return $bytesToString(ad);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.string};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.string=function(){return this.$val.string();};N.ptr.prototype.int$=function(){var $ptr,ac,ad,ae,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ae=ac.int64();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}return((ad=ae,ad.$low+((ad.$high>>31)*4294967296))>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.int$};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.int$=function(){return this.$val.int$();};N.ptr.prototype.int64=function(){var $ptr,ac,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;return ac.rawInt64();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.int64};}$f.$ptr=$ptr;$f.ac=ac;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.int64=function(){return this.$val.int64();};N.ptr.prototype.bytes=function(){var $ptr,ac,ad,ae,af,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=R.nil;af=((ae=ac.rawInt64(),ae.$low+((ae.$high>>31)*4294967296))>>0);if(af>0){ad=$subslice(ac.data,0,af);ac.data=$subslice(ac.data,af);}return ad;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.bytes};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.bytes=function(){return this.$val.bytes();};N.ptr.prototype.rawInt64=function(){var $ptr,ac,ad,ae,af;ac=this;ad=B.Varint(ac.data);ae=ad[0];af=ad[1];ac.data=$subslice(ac.data,af);return ae;};N.prototype.rawInt64=function(){return this.$val.rawInt64();};N.ptr.prototype.consumed=function(){var $ptr,ac;ac=this;return ac.datalen-ac.data.$length>>0;};N.prototype.consumed=function(){return this.$val.consumed();};AQ.methods=[{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/importer",typ:$funcType([T],[],false)},{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/importer",typ:$funcType([G.Object],[],false)},{prop:"value",name:"value",pkg:"golang.org/x/tools/go/importer",typ:$funcType([F.Value],[],false)},{prop:"float$",name:"float",pkg:"golang.org/x/tools/go/importer",typ:$funcType([F.Value],[],false)},{prop:"fraction",name:"fraction",pkg:"golang.org/x/tools/go/importer",typ:$funcType([F.Value],[],false)},{prop:"ufloat",name:"ufloat",pkg:"golang.org/x/tools/go/importer",typ:$funcType([F.Value],[],false)},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/importer",typ:$funcType([G.Type],[],false)},{prop:"field",name:"field",pkg:"golang.org/x/tools/go/importer",typ:$funcType([W],[],false)},{prop:"qualifiedName",name:"qualifiedName",pkg:"golang.org/x/tools/go/importer",typ:$funcType([T,$String],[],false)},{prop:"signature",name:"signature",pkg:"golang.org/x/tools/go/importer",typ:$funcType([AE],[],false)},{prop:"param",name:"param",pkg:"golang.org/x/tools/go/importer",typ:$funcType([W],[],false)},{prop:"tuple",name:"tuple",pkg:"golang.org/x/tools/go/importer",typ:$funcType([AP],[],false)},{prop:"string",name:"string",pkg:"golang.org/x/tools/go/importer",typ:$funcType([$String],[],false)},{prop:"int$",name:"int",pkg:"golang.org/x/tools/go/importer",typ:$funcType([$Int],[],false)},{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/importer",typ:$funcType([$Int64],[],false)},{prop:"bytes",name:"bytes",pkg:"golang.org/x/tools/go/importer",typ:$funcType([R],[],false)},{prop:"marker",name:"marker",pkg:"golang.org/x/tools/go/importer",typ:$funcType([$Uint8],[],false)},{prop:"rawInt64",name:"rawInt64",pkg:"golang.org/x/tools/go/importer",typ:$funcType([$Int64],[],false)},{prop:"tracef",name:"tracef",pkg:"golang.org/x/tools/go/importer",typ:$funcType([$String,Z],[],true)}];AT.methods=[{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[T],false)},{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/importer",typ:$funcType([T],[],false)},{prop:"value",name:"value",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[F.Value],false)},{prop:"float$",name:"float",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[F.Value],false)},{prop:"fraction",name:"fraction",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[F.Value],false)},{prop:"ufloat",name:"ufloat",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[F.Value],false)},{prop:"record",name:"record",pkg:"golang.org/x/tools/go/importer",typ:$funcType([G.Type],[],false)},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[G.Type],false)},{prop:"field",name:"field",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[W],false)},{prop:"qualifiedName",name:"qualifiedName",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[T,$String],false)},{prop:"signature",name:"signature",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[AE],false)},{prop:"param",name:"param",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[W],false)},{prop:"tuple",name:"tuple",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[AP],false)},{prop:"string",name:"string",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[$String],false)},{prop:"int$",name:"int",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[$Int],false)},{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[$Int64],false)},{prop:"bytes",name:"bytes",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[R],false)},{prop:"marker",name:"marker",pkg:"golang.org/x/tools/go/importer",typ:$funcType([$Uint8],[],false)},{prop:"rawInt64",name:"rawInt64",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[$Int64],false)},{prop:"consumed",name:"consumed",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[$Int],false)}];K.init([{prop:"data",name:"data",pkg:"golang.org/x/tools/go/importer",typ:R,tag:""},{prop:"pkgIndex",name:"pkgIndex",pkg:"golang.org/x/tools/go/importer",typ:AR,tag:""},{prop:"typIndex",name:"typIndex",pkg:"golang.org/x/tools/go/importer",typ:AS,tag:""},{prop:"indent",name:"indent",pkg:"golang.org/x/tools/go/importer",typ:$String,tag:""}]);N.init([{prop:"data",name:"data",pkg:"golang.org/x/tools/go/importer",typ:R,tag:""},{prop:"datalen",name:"datalen",pkg:"golang.org/x/tools/go/importer",typ:$Int,tag:""},{prop:"imports",name:"imports",pkg:"golang.org/x/tools/go/importer",typ:AU,tag:""},{prop:"pkgList",name:"pkgList",pkg:"golang.org/x/tools/go/importer",typ:AJ,tag:""},{prop:"typList",name:"typList",pkg:"golang.org/x/tools/go/importer",typ:Q,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=H.$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;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=G.Universe.Lookup("byte").Type();$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=G.Universe.Lookup("rune").Type();$s=10;case 10:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=G.Universe.Lookup("error").Type();$s=11;case 11:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}P=new Q([(a=G.Typ,(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])),(b=G.Typ,(2>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+2])),(c=G.Typ,(3>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+3])),(d=G.Typ,(4>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+4])),(e=G.Typ,(5>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+5])),(f=G.Typ,(6>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+6])),(g=G.Typ,(7>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+7])),(h=G.Typ,(8>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+8])),(i=G.Typ,(9>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+9])),(j=G.Typ,(10>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+10])),(k=G.Typ,(11>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+11])),(l=G.Typ,(12>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+12])),(m=G.Typ,(13>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+13])),(n=G.Typ,(14>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+14])),(o=G.Typ,(15>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+15])),(p=G.Typ,(16>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+16])),(q=G.Typ,(17>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+17])),(r=G.Typ,(19>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+19])),(s=G.Typ,(20>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+20])),(t=G.Typ,(21>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+21])),(u=G.Typ,(22>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+22])),(v=G.Typ,(23>=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+23])),(w=G.Typ,(24>=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+24])),(x=G.Typ,(25>=x.$length?$throwRuntimeError("index out of range"):x.$array[x.$offset+25])),(y=G.Typ,(18>=y.$length?$throwRuntimeError("index out of range"):y.$array[y.$offset+18])),z,aa,ab]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["golang.org/x/tools/go/types/typeutil"]=(function(){var $pkg={},$init,B,C,A,D,E,G,H,I,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AK,AL,AM,J,K;B=$packages["bytes"];C=$packages["fmt"];A=$packages["golang.org/x/tools/go/types"];D=$packages["reflect"];E=$packages["sync"];G=$pkg.Map=$newType(0,$kindStruct,"typeutil.Map","Map","golang.org/x/tools/go/types/typeutil",function(hasher_,table_,length_){this.$val=this;if(arguments.length===0){this.hasher=new I.ptr();this.table=false;this.length=0;return;}this.hasher=hasher_;this.table=table_;this.length=length_;});H=$pkg.entry=$newType(0,$kindStruct,"typeutil.entry","entry","golang.org/x/tools/go/types/typeutil",function(key_,value_){this.$val=this;if(arguments.length===0){this.key=$ifaceNil;this.value=$ifaceNil;return;}this.key=key_;this.value=value_;});I=$pkg.Hasher=$newType(0,$kindStruct,"typeutil.Hasher","Hasher","golang.org/x/tools/go/types/typeutil",function(memo_){this.$val=this;if(arguments.length===0){this.memo=false;return;}this.memo=memo_;});P=$ptrType(G);Q=$sliceType(H);R=$ptrType(H);S=$sliceType(A.Type);T=$sliceType($emptyInterface);U=$ptrType(A.Basic);V=$ptrType(A.Array);W=$ptrType(A.Slice);X=$ptrType(A.Struct);Y=$ptrType(A.Pointer);Z=$ptrType(A.Signature);AA=$ptrType(A.Interface);AB=$ptrType(A.Map);AC=$ptrType(A.Chan);AD=$ptrType(A.Named);AE=$ptrType(A.Tuple);AK=$funcType([A.Type,$emptyInterface],[],false);AL=$mapType($Uint32,Q);AM=$mapType(A.Type,$Uint32);G.ptr.prototype.SetHasher=function(a){var $ptr,a,b;a=$clone(a,I);b=this;$copy(b.hasher,a,I);};G.prototype.SetHasher=function(a){return this.$val.SetHasher(a);};G.ptr.prototype.Delete=function(a){var $ptr,a,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;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;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!(b===P.nil)&&!(b.table===false)){$s=1;continue;}$s=2;continue;case 1:c=b.hasher.Hash(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=(e=b.table[$Uint32.keyFor(d)],e!==undefined?e.v:Q.nil);g=f;h=0;case 4:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]),H);if(!(!($interfaceIsEqual(j.key,$ifaceNil)))){k=false;$s=8;continue s;}l=A.Identical(a,j.key);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 8:if(k){$s=6;continue;}$s=7;continue;case 6:$copy(((i<0||i>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+i]),new H.ptr($ifaceNil,$ifaceNil),H);b.length=b.length-(1)>>0;return true;case 7:h++;$s=4;continue;case 5:case 2:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Delete};}$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.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Delete=function(a){return this.$val.Delete(a);};G.ptr.prototype.At=function(a){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:b=this;if(!(b===P.nil)&&!(b.table===false)){$s=1;continue;}$s=2;continue;case 1:d=b.hasher.Hash(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=(e=b.table[$Uint32.keyFor(d)],e!==undefined?e.v:Q.nil);f=0;case 4:if(!(f=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]),H);if(!(!($interfaceIsEqual(g.key,$ifaceNil)))){h=false;$s=8;continue s;}i=A.Identical(a,g.key);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 8:if(h){$s=6;continue;}$s=7;continue;case 6:return g.value;case 7:f++;$s=4;continue;case 5:case 2:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.At};}$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;};G.prototype.At=function(a){return this.$val.At(a);};G.ptr.prototype.Set=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,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;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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$ifaceNil;d=this;if(!(d.table===false)){$s=1;continue;}$s=2;continue;case 1:e=d.hasher.Hash(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;h=(g=d.table[$Uint32.keyFor(f)],g!==undefined?g.v:Q.nil);i=R.nil;j=h;k=0;case 5:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]),H);if($interfaceIsEqual(m.key,$ifaceNil)){$s=7;continue;}n=A.Identical(a,m.key);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=8;continue;}$s=9;continue;case 7:i=((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]);$s=9;continue;case 8:c=m.value;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]).value=b;return c;case 9:k++;$s=5;continue;case 6:if(!(i===R.nil)){$copy(i,new H.ptr(a,b),H);}else{o=f;(d.table||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(o)]={k:o,v:$append(h,new H.ptr(a,b))};}$s=3;continue;case 2:if(d.hasher.memo===false){$copy(d.hasher,J(),I);}p=d.hasher.Hash(a);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;d.table=(r=new $Map(),s=q,r[$Uint32.keyFor(s)]={k:s,v:new Q([new H.ptr(a,b)])},r);case 3:d.length=d.length+(1)>>0;return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Set};}$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.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.$s=$s;$f.$r=$r;return $f;};G.prototype.Set=function(a,b){return this.$val.Set(a,b);};G.ptr.prototype.Len=function(){var $ptr,a;a=this;if(!(a===P.nil)){return a.length;}return 0;};G.prototype.Len=function(){return this.$val.Len();};G.ptr.prototype.Iterate=function(a){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:b=this;if(!(b===P.nil)){$s=1;continue;}$s=2;continue;case 1:c=b.table;d=0;e=$keys(c);case 3:if(!(d=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]),H);if(!($interfaceIsEqual(j.key,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=a(j.key,j.value);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:i++;$s=5;continue;case 6:d++;$s=3;continue;case 4:case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Iterate};}$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;};G.prototype.Iterate=function(a){return this.$val.Iterate(a);};G.ptr.prototype.Keys=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;a[0]=$makeSlice(S,0,b.Len());$r=b.Iterate((function(a){return function(c,d){var $ptr,c,d;a[0]=$append(a[0],c);};})(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return a[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Keys};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Keys=function(){return this.$val.Keys();};G.ptr.prototype.toString=function(a){var $ptr,a,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;a=$f.a;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:a=[a];b=[b];c=[c];d=this;if(d===P.nil){return"{}";}b[0]=$clone(new B.Buffer.ptr(),B.Buffer);e=C.Fprint(b[0],new T([new $String("{")]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;c[0]="";$r=d.Iterate((function(a,b,c){return function $b(f,g){var $ptr,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;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:h=C.Fprint(b[0],new T([new $String(c[0])]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;c[0]=", ";i=C.Fprint(b[0],new T([f]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(a[0]){$s=3;continue;}$s=4;continue;case 3:j=C.Fprintf(b[0],": %q",new T([g]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=C.Fprint(b[0],new T([new $String("}")]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;return b[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.toString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.toString=function(a){return this.$val.toString(a);};G.ptr.prototype.String=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.toString(true);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.String=function(){return this.$val.String();};G.ptr.prototype.KeysString=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.toString(false);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.KeysString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.KeysString=function(){return this.$val.KeysString();};J=function(){var $ptr;return new I.ptr(new $Map());};$pkg.MakeHasher=J;I.ptr.prototype.Hash=function(a){var $ptr,a,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;a=$f.a;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:b=$clone(this,I);c=(d=b.memo[A.Type.keyFor(a)],d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(!f){$s=1;continue;}$s=2;continue;case 1:g=b.hashFor(a);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=a;(b.memo||$throwRuntimeError("assignment to entry in nil map"))[A.Type.keyFor(h)]={k:h,v:e};case 2:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:I.ptr.prototype.Hash};}$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.$s=$s;$f.$r=$r;return $f;};I.prototype.Hash=function(a){return this.$val.Hash(a);};K=function(a){var $ptr,a,b,c,d;b=0;c=0;while(true){if(!(c>>0)))>>>0;b=(d=16777619,(((b>>>16<<16)*d>>>0)+(b<<16>>>16)*d)>>>0);c=c+(1)>>0;}return b;};I.ptr.prototype.hashFor=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,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;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;b=$f.b;ba=$f.ba;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=$clone(this,I);c=a;if($assertType(c,U,true)[1]){$s=1;continue;}if($assertType(c,V,true)[1]){$s=2;continue;}if($assertType(c,W,true)[1]){$s=3;continue;}if($assertType(c,X,true)[1]){$s=4;continue;}if($assertType(c,Y,true)[1]){$s=5;continue;}if($assertType(c,Z,true)[1]){$s=6;continue;}if($assertType(c,AA,true)[1]){$s=7;continue;}if($assertType(c,AB,true)[1]){$s=8;continue;}if($assertType(c,AC,true)[1]){$s=9;continue;}if($assertType(c,AD,true)[1]){$s=10;continue;}if($assertType(c,AE,true)[1]){$s=11;continue;}$s=12;continue;case 1:d=c.$val;return(d.Kind()>>>0);$s=12;continue;case 2:e=c.$val;h=b.Hash(e.Elem());$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return(9043+(f=(e.Len().$low>>>0),(((2>>>16<<16)*f>>>0)+(2<<16>>>16)*f)>>>0)>>>0)+(g=h,(((3>>>16<<16)*g>>>0)+(3<<16>>>16)*g)>>>0)>>>0;$s=12;continue;case 3:i=c.$val;k=b.Hash(i.Elem());$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return 9049+(j=k,(((2>>>16<<16)*j>>>0)+(2<<16>>>16)*j)>>>0)>>>0;$s=12;continue;case 4:l=c.$val;m=9059;n=0;o=l.NumFields();p=n;q=o;case 15:if(!(p>>0;}m=m+(K(l.Tag(p)))>>>0;m=m+(K(r.object.Name()))>>>0;s=b.Hash(r.object.Type());$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}m=m+(s)>>>0;p=p+(1)>>0;$s=15;continue;case 16:return m;$s=12;continue;case 5:t=c.$val;v=b.Hash(t.Elem());$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}return 9067+(u=v,(((2>>>16<<16)*u>>>0)+(2<<16>>>16)*u)>>>0)>>>0;$s=12;continue;case 6:w=c.$val;x=9091;if(w.Variadic()){x=(y=8863,(((x>>>16<<16)*y>>>0)+(x<<16>>>16)*y)>>>0);}aa=b.hashTuple(w.Params());$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ac=b.hashTuple(w.Results());$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}return(x+(z=aa,(((3>>>16<<16)*z>>>0)+(3<<16>>>16)*z)>>>0)>>>0)+(ab=ac,(((5>>>16<<16)*ab>>>0)+(5<<16>>>16)*ab)>>>0)>>>0;$s=12;continue;case 7:ad=c.$val;ae=9103;af=0;ag=ad.NumMethods();ah=af;ai=ag;case 21:if(!(ah>>16<<16)*ak>>>0)+(3<<16>>>16)*ak)>>>0)+(al=am,(((5>>>16<<16)*al>>>0)+(5<<16>>>16)*al)>>>0)>>>0))>>>0;ah=ah+(1)>>0;$s=21;continue;case 22:return ae;$s=12;continue;case 8:an=c.$val;ap=b.Hash(an.Key());$s=24;case 24:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ar=b.Hash(an.Elem());$s=25;case 25:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return(9109+(ao=ap,(((2>>>16<<16)*ao>>>0)+(2<<16>>>16)*ao)>>>0)>>>0)+(aq=ar,(((3>>>16<<16)*aq>>>0)+(3<<16>>>16)*aq)>>>0)>>>0;$s=12;continue;case 9:as=c.$val;av=b.Hash(as.Elem());$s=26;case 26:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}return(9127+(at=(as.Dir()>>>0),(((2>>>16<<16)*at>>>0)+(2<<16>>>16)*at)>>>0)>>>0)+(au=av,(((3>>>16<<16)*au>>>0)+(3<<16>>>16)*au)>>>0)>>>0;$s=12;continue;case 10:aw=c.$val;ax=D.ValueOf(aw.Obj());$s=27;case 27:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax.Pointer();$s=28;case 28:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}return(ay>>>0);$s=12;continue;case 11:az=c.$val;ba=b.hashTuple(az);$s=29;case 29:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}return ba;case 12:$panic(a);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:I.ptr.prototype.hashFor};}$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.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.b=b;$f.ba=ba;$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;};I.prototype.hashFor=function(a){return this.$val.hashFor(a);};I.ptr.prototype.hashTuple=function(a){var $ptr,a,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;a=$f.a;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:b=$clone(this,I);c=a.Len();e=9137+(d=(c>>>0),(((2>>>16<<16)*d>>>0)+(2<<16>>>16)*d)>>>0)>>>0;f=0;case 1:if(!(f>>16<<16)*g>>>0)+(3<<16>>>16)*g)>>>0))>>>0;f=f+(1)>>0;$s=1;continue;case 2:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:I.ptr.prototype.hashTuple};}$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.$s=$s;$f.$r=$r;return $f;};I.prototype.hashTuple=function(a){return this.$val.hashTuple(a);};P.methods=[{prop:"SetHasher",name:"SetHasher",pkg:"",typ:$funcType([I],[],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([A.Type],[$Bool],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([A.Type],[$emptyInterface],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([A.Type,$emptyInterface],[$emptyInterface],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Iterate",name:"Iterate",pkg:"",typ:$funcType([AK],[],false)},{prop:"Keys",name:"Keys",pkg:"",typ:$funcType([],[S],false)},{prop:"toString",name:"toString",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([$Bool],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"KeysString",name:"KeysString",pkg:"",typ:$funcType([],[$String],false)}];I.methods=[{prop:"Hash",name:"Hash",pkg:"",typ:$funcType([A.Type],[$Uint32],false)},{prop:"hashFor",name:"hashFor",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([A.Type],[$Uint32],false)},{prop:"hashTuple",name:"hashTuple",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([AE],[$Uint32],false)}];G.init([{prop:"hasher",name:"hasher",pkg:"golang.org/x/tools/go/types/typeutil",typ:I,tag:""},{prop:"table",name:"table",pkg:"golang.org/x/tools/go/types/typeutil",typ:AL,tag:""},{prop:"length",name:"length",pkg:"golang.org/x/tools/go/types/typeutil",typ:$Int,tag:""}]);H.init([{prop:"key",name:"key",pkg:"golang.org/x/tools/go/types/typeutil",typ:A.Type,tag:""},{prop:"value",name:"value",pkg:"golang.org/x/tools/go/types/typeutil",typ:$emptyInterface,tag:""}]);I.init([{prop:"memo",name:"memo",pkg:"golang.org/x/tools/go/types/typeutil",typ:AM,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$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=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;}}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/compiler"]=(function(){var $pkg={},$init,A,B,C,D,E,O,P,T,I,Q,L,F,R,J,K,S,G,M,N,H,X,Y,Z,AC,AH,AI,AJ,AK,AL,AM,AQ,AR,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,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,U,V,W,AB,AD,AE,AF,AN,AO,AP,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM;A=$packages["bytes"];B=$packages["encoding/binary"];C=$packages["encoding/gob"];D=$packages["encoding/json"];E=$packages["fmt"];O=$packages["github.com/gopherjs/gopherjs/compiler/analysis"];P=$packages["github.com/gopherjs/gopherjs/compiler/astutil"];T=$packages["github.com/gopherjs/gopherjs/compiler/filter"];I=$packages["github.com/gopherjs/gopherjs/compiler/prelude"];Q=$packages["github.com/gopherjs/gopherjs/compiler/typesutil"];L=$packages["go/ast"];F=$packages["go/token"];R=$packages["golang.org/x/tools/go/exact"];J=$packages["golang.org/x/tools/go/importer"];K=$packages["golang.org/x/tools/go/types"];S=$packages["golang.org/x/tools/go/types/typeutil"];G=$packages["io"];M=$packages["sort"];N=$packages["strconv"];H=$packages["strings"];X=$pkg.ErrorList=$newType(12,$kindSlice,"compiler.ErrorList","ErrorList","github.com/gopherjs/gopherjs/compiler",null);Y=$pkg.Archive=$newType(0,$kindStruct,"compiler.Archive","Archive","github.com/gopherjs/gopherjs/compiler",function(ImportPath_,Name_,Imports_,ExportData_,Declarations_,FileSet_,Minified_,types_){this.$val=this;if(arguments.length===0){this.ImportPath="";this.Name="";this.Imports=BN.nil;this.ExportData=BV.nil;this.Declarations=BR.nil;this.FileSet=BV.nil;this.Minified=false;this.types=CX.nil;return;}this.ImportPath=ImportPath_;this.Name=Name_;this.Imports=Imports_;this.ExportData=ExportData_;this.Declarations=Declarations_;this.FileSet=FileSet_;this.Minified=Minified_;this.types=types_;});Z=$pkg.Decl=$newType(0,$kindStruct,"compiler.Decl","Decl","github.com/gopherjs/gopherjs/compiler",function(FullName_,Vars_,DeclCode_,MethodListCode_,TypeInitCode_,InitCode_,DceObjectFilter_,DceMethodFilter_,DceDeps_,Blocking_){this.$val=this;if(arguments.length===0){this.FullName="";this.Vars=BN.nil;this.DeclCode=BV.nil;this.MethodListCode=BV.nil;this.TypeInitCode=BV.nil;this.InitCode=BV.nil;this.DceObjectFilter="";this.DceMethodFilter="";this.DceDeps=BN.nil;this.Blocking=false;return;}this.FullName=FullName_;this.Vars=Vars_;this.DeclCode=DeclCode_;this.MethodListCode=MethodListCode_;this.TypeInitCode=TypeInitCode_;this.InitCode=InitCode_;this.DceObjectFilter=DceObjectFilter_;this.DceMethodFilter=DceMethodFilter_;this.DceDeps=DceDeps_;this.Blocking=Blocking_;});AC=$pkg.dceInfo=$newType(0,$kindStruct,"compiler.dceInfo","dceInfo","github.com/gopherjs/gopherjs/compiler",function(decl_,objectFilter_,methodFilter_){this.$val=this;if(arguments.length===0){this.decl=BQ.nil;this.objectFilter="";this.methodFilter="";return;}this.decl=decl_;this.objectFilter=objectFilter_;this.methodFilter=methodFilter_;});AH=$pkg.SourceMapFilter=$newType(0,$kindStruct,"compiler.SourceMapFilter","SourceMapFilter","github.com/gopherjs/gopherjs/compiler",function(Writer_,MappingCallback_,line_,column_,fileSet_){this.$val=this;if(arguments.length===0){this.Writer=$ifaceNil;this.MappingCallback=$throwNilPointerError;this.line=0;this.column=0;this.fileSet=DB.nil;return;}this.Writer=Writer_;this.MappingCallback=MappingCallback_;this.line=line_;this.column=column_;this.fileSet=fileSet_;});AI=$pkg.expression=$newType(0,$kindStruct,"compiler.expression","expression","github.com/gopherjs/gopherjs/compiler",function(str_,parens_){this.$val=this;if(arguments.length===0){this.str="";this.parens=false;return;}this.str=str_;this.parens=parens_;});AJ=$pkg.pkgContext=$newType(0,$kindStruct,"compiler.pkgContext","pkgContext","github.com/gopherjs/gopherjs/compiler",function(Info_,typeNames_,pkgVars_,objectNames_,varPtrNames_,anonTypes_,anonTypeMap_,escapingVars_,indentation_,dependencies_,minify_,fileSet_,errList_){this.$val=this;if(arguments.length===0){this.Info=DR.nil;this.typeNames=DS.nil;this.pkgVars=false;this.objectNames=false;this.varPtrNames=false;this.anonTypes=DS.nil;this.anonTypeMap=new S.Map.ptr();this.escapingVars=false;this.indentation=0;this.dependencies=false;this.minify=false;this.fileSet=DB.nil;this.errList=X.nil;return;}this.Info=Info_;this.typeNames=typeNames_;this.pkgVars=pkgVars_;this.objectNames=objectNames_;this.varPtrNames=varPtrNames_;this.anonTypes=anonTypes_;this.anonTypeMap=anonTypeMap_;this.escapingVars=escapingVars_;this.indentation=indentation_;this.dependencies=dependencies_;this.minify=minify_;this.fileSet=fileSet_;this.errList=errList_;});AK=$pkg.funcContext=$newType(0,$kindStruct,"compiler.funcContext","funcContext","github.com/gopherjs/gopherjs/compiler",function(FuncInfo_,p_,parent_,sig_,allVars_,localVars_,resultNames_,flowDatas_,caseCounter_,labelCases_,output_,delayedOutput_,posAvailable_,pos_){this.$val=this;if(arguments.length===0){this.FuncInfo=CT.nil;this.p=DP.nil;this.parent=DQ.nil;this.sig=CS.nil;this.allVars=false;this.localVars=BN.nil;this.resultNames=CW.nil;this.flowDatas=false;this.caseCounter=0;this.labelCases=false;this.output=BV.nil;this.delayedOutput=BV.nil;this.posAvailable=false;this.pos=0;return;}this.FuncInfo=FuncInfo_;this.p=p_;this.parent=parent_;this.sig=sig_;this.allVars=allVars_;this.localVars=localVars_;this.resultNames=resultNames_;this.flowDatas=flowDatas_;this.caseCounter=caseCounter_;this.labelCases=labelCases_;this.output=output_;this.delayedOutput=delayedOutput_;this.posAvailable=posAvailable_;this.pos=pos_;});AL=$pkg.flowData=$newType(0,$kindStruct,"compiler.flowData","flowData","github.com/gopherjs/gopherjs/compiler",function(postStmt_,beginCase_,endCase_){this.$val=this;if(arguments.length===0){this.postStmt=$throwNilPointerError;this.beginCase=0;this.endCase=0;return;}this.postStmt=postStmt_;this.beginCase=beginCase_;this.endCase=endCase_;});AM=$pkg.ImportContext=$newType(0,$kindStruct,"compiler.ImportContext","ImportContext","github.com/gopherjs/gopherjs/compiler",function(Packages_,Import_){this.$val=this;if(arguments.length===0){this.Packages=false;this.Import=$throwNilPointerError;return;}this.Packages=Packages_;this.Import=Import_;});AQ=$pkg.this=$newType(0,$kindStruct,"compiler.this","this","github.com/gopherjs/gopherjs/compiler",function(Ident_){this.$val=this;if(arguments.length===0){this.Ident=new L.Ident.ptr();return;}this.Ident=Ident_;});AR=$pkg.branch=$newType(0,$kindStruct,"compiler.branch","branch","github.com/gopherjs/gopherjs/compiler",function(index_,clause_,conds_,condStr_,body_){this.$val=this;if(arguments.length===0){this.index=0;this.clause=ET.nil;this.conds=CW.nil;this.condStr="";this.body=CR.nil;return;}this.index=index_;this.clause=clause_;this.conds=conds_;this.condStr=condStr_;this.body=body_;});BN=$sliceType($String);BO=$ptrType(Y);BP=$sliceType(BO);BQ=$ptrType(Z);BR=$sliceType(BQ);BS=$ptrType(AC);BT=$sliceType(BS);BU=$structType([]);BV=$sliceType($Uint8);BW=$sliceType($emptyInterface);BX=$ptrType(K.Basic);BY=$ptrType(L.SelectorExpr);BZ=$ptrType(L.Ident);CA=$ptrType(L.CompositeLit);CB=$ptrType(L.FuncLit);CC=$ptrType(L.UnaryExpr);CD=$ptrType(L.BinaryExpr);CE=$ptrType(L.ParenExpr);CF=$ptrType(L.IndexExpr);CG=$ptrType(L.SliceExpr);CH=$ptrType(L.CallExpr);CI=$ptrType(L.StarExpr);CJ=$ptrType(L.TypeAssertExpr);CK=$ptrType(AQ);CL=$ptrType(K.Pointer);CM=$ptrType(L.KeyValueExpr);CN=$ptrType(K.Array);CO=$ptrType(K.Slice);CP=$ptrType(K.Map);CQ=$ptrType(K.Struct);CR=$sliceType(L.Stmt);CS=$ptrType(K.Signature);CT=$ptrType(O.FuncInfo);CU=$ptrType(K.Var);CV=$ptrType(K.Selection);CW=$sliceType(L.Expr);CX=$ptrType(K.Package);CY=$sliceType(CU);CZ=$ptrType(K.Tuple);DA=$ptrType(K.Interface);DB=$ptrType(F.FileSet);DC=$ptrType(K.Func);DD=$ptrType(K.Builtin);DE=$sliceType(DC);DF=$ptrType(K.Named);DG=$sliceType(DF);DH=$ptrType(K.Const);DI=$ptrType(K.TypeName);DJ=$ptrType(K.Nil);DK=$ptrType(AI);DL=$ptrType(K.Chan);DM=$sliceType($Int);DN=$ptrType(K.Initializer);DO=$sliceType(DN);DP=$ptrType(AJ);DQ=$ptrType(AK);DR=$ptrType(O.Info);DS=$sliceType(DI);DT=$ptrType(K.Label);DU=$ptrType(L.FuncDecl);DV=$sliceType(DU);DW=$ptrType(L.GenDecl);DX=$ptrType(L.TypeSpec);DY=$ptrType(L.ValueSpec);DZ=$ptrType(L.FieldList);EA=$sliceType(BZ);EB=$ptrType(L.BlockStmt);EC=$ptrType(K.Scope);ED=$ptrType(L.IfStmt);EE=$ptrType(L.SwitchStmt);EF=$ptrType(L.TypeSwitchStmt);EG=$ptrType(L.ForStmt);EH=$ptrType(L.RangeStmt);EI=$ptrType(L.BranchStmt);EJ=$ptrType(L.ReturnStmt);EK=$ptrType(L.DeferStmt);EL=$ptrType(L.AssignStmt);EM=$ptrType(L.DeclStmt);EN=$ptrType(L.ExprStmt);EO=$ptrType(L.LabeledStmt);EP=$ptrType(L.GoStmt);EQ=$ptrType(L.SendStmt);ER=$ptrType(L.SelectStmt);ES=$ptrType(L.EmptyStmt);ET=$ptrType(L.CaseClause);EU=$ptrType(AL);EV=$ptrType(L.CommClause);EW=$ptrType(AR);EX=$sliceType(EW);EY=$ptrType(AH);EZ=$funcType([$Int,$Int,F.Position],[],false);FA=$mapType($String,$String);FB=$mapType(K.Object,$String);FC=$mapType(CU,$String);FD=$mapType(CU,$Bool);FE=$mapType(K.Object,$Bool);FF=$funcType([L.Expr],[DK],false);FG=$funcType([$Int],[],false);FH=$funcType([],[$String],false);FI=$funcType([],[],false);FJ=$mapType($String,$Int);FK=$mapType(DT,EU);FL=$mapType(DT,$Int);FM=$mapType($String,CX);FN=$funcType([$String],[BO,$error],false);W=function(){var $ptr,a,b,c,d;a=new BN(["abstract","arguments","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","undefined","var","void","volatile","while","with","yield"]);b=0;while(true){if(!(b=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]);d=c;(V||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(d)]={k:d,v:true};b++;}};X.prototype.Error=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]).Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:X.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(X).prototype.Error=function(){return this.$get().Error();};AB=function(a,b){var $ptr,a,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;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;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];e[0]=BP.nil;c[0]=new $Map();d[0]=$throwNilPointerError;d[0]=(function(b,c,d,e){return function $b(f){var $ptr,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if((g=c[0][$String.keyFor(f)],g!==undefined?g.v:false)){return $ifaceNil;}i=b[0](f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}l=j.Imports;m=0;case 2:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);o=d[0](n);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:return p;case 6:m++;$s=2;continue;case 3:e[0]=$append(e[0],j);q=j.ImportPath;(c[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(q)]={k:q,v:true};return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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;};})(b,c,d,e);f=d[0]("runtime");$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return[BP.nil,g];case 3:h=a.Imports;i=0;case 4:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=d[0](j);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:return[BP.nil,l];case 8:i++;$s=4;continue;case 5:e[0]=$append(e[0],a);return[e[0],$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB};}$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.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ImportDependencies=AB;AD=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,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;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;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=(c=a.$length-1>>0,((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c]));e=d.Minified;f=new $Map();g=BR.nil;h=a;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=j.Declarations;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(m.DceObjectFilter===""&&m.DceMethodFilter===""){g=$append(g,m);l++;continue;}n=new AC.ptr(m,"","");if(!(m.DceObjectFilter==="")){n.objectFilter=j.ImportPath+"."+m.DceObjectFilter;o=n.objectFilter;(f||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(o)]={k:o,v:$append((p=f[$String.keyFor(n.objectFilter)],p!==undefined?p.v:BT.nil),n)};}if(!(m.DceMethodFilter==="")){n.methodFilter=j.ImportPath+"."+m.DceMethodFilter;q=n.methodFilter;(f||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(q)]={k:q,v:$append((r=f[$String.keyFor(n.methodFilter)],r!==undefined?r.v:BT.nil),n)};}l++;}i++;$s=1;continue;case 2:s=new $Map();while(true){if(!(!((g.$length===0)))){break;}u=(t=g.$length-1>>0,((t<0||t>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+t]));g=$subslice(g,0,(g.$length-1>>0));v=u;(s||$throwRuntimeError("assignment to entry in nil map"))[BQ.keyFor(v)]={k:v,v:new BU.ptr()};w=u.DceDeps;x=0;while(true){if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);z=(aa=f[$String.keyFor(y)],aa!==undefined?[aa.v,true]:[BT.nil,false]);ab=z[0];ac=z[1];if(ac){delete f[$String.keyFor(y)];ad=ab;ae=0;while(true){if(!(ae=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);if(af.objectFilter===y){af.objectFilter="";}if(af.methodFilter===y){af.methodFilter="";}if(af.objectFilter===""&&af.methodFilter===""){g=$append(g,af.decl);}ae++;}}x++;}}ah=b.Write(new BV($stringToBytes("\"use strict\";\n(function() {\n\n")));$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[1];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:return ai;case 5:ak=b.Write(BL(new BV($stringToBytes("Error.stackTraceLimit = Infinity;\n\nvar $global, $module;\nif (typeof window !== \"undefined\") { /* web page */\n $global = window;\n} else if (typeof self !== \"undefined\") { /* web worker */\n $global = self;\n} else if (typeof global !== \"undefined\") { /* Node.js */\n $global = global;\n $global.require = require;\n} else { /* others (e.g. Nashorn) */\n $global = this;\n}\n\nif ($global === undefined || $global.Array === undefined) {\n throw new Error(\"no global object found\");\n}\nif (typeof module !== \"undefined\") {\n $module = module;\n}\n\nvar $packages = {}, $idCounter = 0;\nvar $keys = function(m) { return m ? Object.keys(m) : []; };\nvar $min = Math.min;\nvar $mod = function(x, y) { return x % y; };\nvar $parseInt = parseInt;\nvar $parseFloat = function(f) {\n if (f !== undefined && f !== null && f.constructor === Number) {\n return f;\n }\n return parseFloat(f);\n};\nvar $flushConsole = function() {};\nvar $throwRuntimeError; /* set by package \"runtime\" */\nvar $throwNilPointerError = function() { $throwRuntimeError(\"invalid memory address or nil pointer dereference\"); };\nvar $call = function(fn, rcvr, args) { return fn.apply(rcvr, args); };\nvar $makeFunc = function(fn) { return function() { return fn(new ($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments, []))); } };\n\nvar $froundBuf = new Float32Array(1);\nvar $fround = Math.fround || function(f) { $froundBuf[0] = f; return $froundBuf[0]; };\n\nvar $mapArray = function(array, f) {\n var newArray = new array.constructor(array.length);\n for (var i = 0; i < array.length; i++) {\n newArray[i] = f(array[i]);\n }\n return newArray;\n};\n\nvar $methodVal = function(recv, name) {\n var vals = recv.$methodVals || {};\n recv.$methodVals = vals; /* noop for primitives */\n var f = vals[name];\n if (f !== undefined) {\n return f;\n }\n var method = recv[name];\n f = function() {\n $stackDepthOffset--;\n try {\n return method.apply(recv, arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n vals[name] = f;\n return f;\n};\n\nvar $methodExpr = function(typ, name) {\n var method = typ.prototype[name];\n if (method.$expr === undefined) {\n method.$expr = function() {\n $stackDepthOffset--;\n try {\n if (typ.wrapped) {\n arguments[0] = new typ(arguments[0]);\n }\n return Function.call.apply(method, arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return method.$expr;\n};\n\nvar $subslice = function(slice, low, high, max) {\n if (low < 0 || high < low || max < high || high > slice.$capacity || max > slice.$capacity) {\n $throwRuntimeError(\"slice bounds out of range\");\n }\n var s = new slice.constructor(slice.$array);\n s.$offset = slice.$offset + low;\n s.$length = slice.$length - low;\n s.$capacity = slice.$capacity - low;\n if (high !== undefined) {\n s.$length = high - low;\n }\n if (max !== undefined) {\n s.$capacity = max - low;\n }\n return s;\n};\n\nvar $sliceToArray = function(slice) {\n if (slice.$length === 0) {\n return [];\n }\n if (slice.$array.constructor !== Array) {\n return slice.$array.subarray(slice.$offset, slice.$offset + slice.$length);\n }\n return slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n};\n\nvar $decodeRune = function(str, pos) {\n var c0 = str.charCodeAt(pos);\n\n if (c0 < 0x80) {\n return [c0, 1];\n }\n\n if (c0 !== c0 || c0 < 0xC0) {\n return [0xFFFD, 1];\n }\n\n var c1 = str.charCodeAt(pos + 1);\n if (c1 !== c1 || c1 < 0x80 || 0xC0 <= c1) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xE0) {\n var r = (c0 & 0x1F) << 6 | (c1 & 0x3F);\n if (r <= 0x7F) {\n return [0xFFFD, 1];\n }\n return [r, 2];\n }\n\n var c2 = str.charCodeAt(pos + 2);\n if (c2 !== c2 || c2 < 0x80 || 0xC0 <= c2) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF0) {\n var r = (c0 & 0x0F) << 12 | (c1 & 0x3F) << 6 | (c2 & 0x3F);\n if (r <= 0x7FF) {\n return [0xFFFD, 1];\n }\n if (0xD800 <= r && r <= 0xDFFF) {\n return [0xFFFD, 1];\n }\n return [r, 3];\n }\n\n var c3 = str.charCodeAt(pos + 3);\n if (c3 !== c3 || c3 < 0x80 || 0xC0 <= c3) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF8) {\n var r = (c0 & 0x07) << 18 | (c1 & 0x3F) << 12 | (c2 & 0x3F) << 6 | (c3 & 0x3F);\n if (r <= 0xFFFF || 0x10FFFF < r) {\n return [0xFFFD, 1];\n }\n return [r, 4];\n }\n\n return [0xFFFD, 1];\n};\n\nvar $encodeRune = function(r) {\n if (r < 0 || r > 0x10FFFF || (0xD800 <= r && r <= 0xDFFF)) {\n r = 0xFFFD;\n }\n if (r <= 0x7F) {\n return String.fromCharCode(r);\n }\n if (r <= 0x7FF) {\n return String.fromCharCode(0xC0 | r >> 6, 0x80 | (r & 0x3F));\n }\n if (r <= 0xFFFF) {\n return String.fromCharCode(0xE0 | r >> 12, 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n }\n return String.fromCharCode(0xF0 | r >> 18, 0x80 | (r >> 12 & 0x3F), 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n};\n\nvar $stringToBytes = function(str) {\n var array = new Uint8Array(str.length);\n for (var i = 0; i < str.length; i++) {\n array[i] = str.charCodeAt(i);\n }\n return array;\n};\n\nvar $bytesToString = function(slice) {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i += 10000) {\n str += String.fromCharCode.apply(undefined, slice.$array.subarray(slice.$offset + i, slice.$offset + Math.min(slice.$length, i + 10000)));\n }\n return str;\n};\n\nvar $stringToRunes = function(str) {\n var array = new Int32Array(str.length);\n var rune, j = 0;\n for (var i = 0; i < str.length; i += rune[1], j++) {\n rune = $decodeRune(str, i);\n array[j] = rune[0];\n }\n return array.subarray(0, j);\n};\n\nvar $runesToString = function(slice) {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i++) {\n str += $encodeRune(slice.$array[slice.$offset + i]);\n }\n return str;\n};\n\nvar $copyString = function(dst, src) {\n var n = Math.min(src.length, dst.$length);\n for (var i = 0; i < n; i++) {\n dst.$array[dst.$offset + i] = src.charCodeAt(i);\n }\n return n;\n};\n\nvar $copySlice = function(dst, src) {\n var n = Math.min(src.$length, dst.$length);\n $copyArray(dst.$array, src.$array, dst.$offset, src.$offset, n, dst.constructor.elem);\n return n;\n};\n\nvar $copy = function(dst, src, typ) {\n switch (typ.kind) {\n case $kindArray:\n $copyArray(dst, src, 0, 0, src.length, typ.elem);\n break;\n case $kindStruct:\n for (var i = 0; i < typ.fields.length; i++) {\n var f = typ.fields[i];\n switch (f.typ.kind) {\n case $kindArray:\n case $kindStruct:\n $copy(dst[f.prop], src[f.prop], f.typ);\n continue;\n default:\n dst[f.prop] = src[f.prop];\n continue;\n }\n }\n break;\n }\n};\n\nvar $copyArray = function(dst, src, dstOffset, srcOffset, n, elem) {\n if (n === 0 || (dst === src && dstOffset === srcOffset)) {\n return;\n }\n\n if (src.subarray) {\n dst.set(src.subarray(srcOffset, srcOffset + n), dstOffset);\n return;\n }\n\n switch (elem.kind) {\n case $kindArray:\n case $kindStruct:\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n $copy(dst[dstOffset + i], src[srcOffset + i], elem);\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n $copy(dst[dstOffset + i], src[srcOffset + i], elem);\n }\n return;\n }\n\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n};\n\nvar $clone = function(src, type) {\n var clone = type.zero();\n $copy(clone, src, type);\n return clone;\n};\n\nvar $pointerOfStructConversion = function(obj, type) {\n if(obj.$proxies === undefined) {\n obj.$proxies = {};\n obj.$proxies[obj.constructor.string] = obj;\n }\n var proxy = obj.$proxies[type.string];\n if (proxy === undefined) {\n var properties = {};\n for (var i = 0; i < type.elem.fields.length; i++) {\n (function(fieldProp) {\n properties[fieldProp] = {\n get: function() { return obj[fieldProp]; },\n set: function(value) { obj[fieldProp] = value; },\n };\n })(type.elem.fields[i].prop);\n }\n proxy = Object.create(type.prototype, properties);\n proxy.$val = proxy;\n obj.$proxies[type.string] = proxy;\n proxy.$proxies = obj.$proxies;\n }\n return proxy;\n};\n\nvar $append = function(slice) {\n return $internalAppend(slice, arguments, 1, arguments.length - 1);\n};\n\nvar $appendSlice = function(slice, toAppend) {\n return $internalAppend(slice, toAppend.$array, toAppend.$offset, toAppend.$length);\n};\n\nvar $internalAppend = function(slice, array, offset, length) {\n if (length === 0) {\n return slice;\n }\n\n var newArray = slice.$array;\n var newOffset = slice.$offset;\n var newLength = slice.$length + length;\n var newCapacity = slice.$capacity;\n\n if (newLength > newCapacity) {\n newOffset = 0;\n newCapacity = Math.max(newLength, slice.$capacity < 1024 ? slice.$capacity * 2 : Math.floor(slice.$capacity * 5 / 4));\n\n if (slice.$array.constructor === Array) {\n newArray = slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n newArray.length = newCapacity;\n var zero = slice.constructor.elem.zero;\n for (var i = slice.$length; i < newCapacity; i++) {\n newArray[i] = zero();\n }\n } else {\n newArray = new slice.$array.constructor(newCapacity);\n newArray.set(slice.$array.subarray(slice.$offset, slice.$offset + slice.$length));\n }\n }\n\n $copyArray(newArray, array, newOffset + slice.$length, offset, length, slice.constructor.elem);\n\n var newSlice = new slice.constructor(newArray);\n newSlice.$offset = newOffset;\n newSlice.$length = newLength;\n newSlice.$capacity = newCapacity;\n return newSlice;\n};\n\nvar $equal = function(a, b, type) {\n if (type === $jsObjectPtr) {\n return a === b;\n }\n switch (type.kind) {\n case $kindComplex64:\n case $kindComplex128:\n return a.$real === b.$real && a.$imag === b.$imag;\n case $kindInt64:\n case $kindUint64:\n return a.$high === b.$high && a.$low === b.$low;\n case $kindArray:\n if (a.length !== b.length) {\n return false;\n }\n for (var i = 0; i < a.length; i++) {\n if (!$equal(a[i], b[i], type.elem)) {\n return false;\n }\n }\n return true;\n case $kindStruct:\n for (var i = 0; i < type.fields.length; i++) {\n var f = type.fields[i];\n if (!$equal(a[f.prop], b[f.prop], f.typ)) {\n return false;\n }\n }\n return true;\n case $kindInterface:\n return $interfaceIsEqual(a, b);\n default:\n return a === b;\n }\n};\n\nvar $interfaceIsEqual = function(a, b) {\n if (a === $ifaceNil || b === $ifaceNil) {\n return a === b;\n }\n if (a.constructor !== b.constructor) {\n return false;\n }\n if (a.constructor === $jsObjectPtr) {\n return a.object === b.object;\n }\n if (!a.constructor.comparable) {\n $throwRuntimeError(\"comparing uncomparable type \" + a.constructor.string);\n }\n return $equal(a.$val, b.$val, a.constructor);\n};\n\nvar $kindBool = 1;\nvar $kindInt = 2;\nvar $kindInt8 = 3;\nvar $kindInt16 = 4;\nvar $kindInt32 = 5;\nvar $kindInt64 = 6;\nvar $kindUint = 7;\nvar $kindUint8 = 8;\nvar $kindUint16 = 9;\nvar $kindUint32 = 10;\nvar $kindUint64 = 11;\nvar $kindUintptr = 12;\nvar $kindFloat32 = 13;\nvar $kindFloat64 = 14;\nvar $kindComplex64 = 15;\nvar $kindComplex128 = 16;\nvar $kindArray = 17;\nvar $kindChan = 18;\nvar $kindFunc = 19;\nvar $kindInterface = 20;\nvar $kindMap = 21;\nvar $kindPtr = 22;\nvar $kindSlice = 23;\nvar $kindString = 24;\nvar $kindStruct = 25;\nvar $kindUnsafePointer = 26;\n\nvar $methodSynthesizers = [];\nvar $addMethodSynthesizer = function(f) {\n if ($methodSynthesizers === null) {\n f();\n return;\n }\n $methodSynthesizers.push(f);\n};\nvar $synthesizeMethods = function() {\n $methodSynthesizers.forEach(function(f) { f(); });\n $methodSynthesizers = null;\n};\n\nvar $ifaceKeyFor = function(x) {\n if (x === $ifaceNil) {\n return 'nil';\n }\n var c = x.constructor;\n return c.string + '$' + c.keyFor(x.$val);\n};\n\nvar $identity = function(x) { return x; };\n\nvar $typeIDCounter = 0;\n\nvar $newType = function(size, kind, string, name, pkg, constructor) {\n var typ;\n switch(kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindString:\n case $kindUnsafePointer:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n break;\n\n case $kindFloat32:\n case $kindFloat64:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = function(x) { return $floatKey(x); };\n break;\n\n case $kindInt64:\n typ = function(high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindUint64:\n typ = function(high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >>> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindComplex64:\n typ = function(real, imag) {\n this.$real = $fround(real);\n this.$imag = $fround(imag);\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindComplex128:\n typ = function(real, imag) {\n this.$real = real;\n this.$imag = imag;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindArray:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, \"\", \"\", function(array) {\n this.$get = function() { return array; };\n this.$set = function(v) { $copy(this, v, typ); };\n this.$val = array;\n });\n typ.init = function(elem, len) {\n typ.elem = elem;\n typ.len = len;\n typ.comparable = elem.comparable;\n typ.keyFor = function(x) {\n return Array.prototype.join.call($mapArray(x, function(e) {\n return String(elem.keyFor(e)).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }), \"$\");\n };\n typ.ptr.init(typ);\n Object.defineProperty(typ.ptr.nil, \"nilCheck\", { get: $throwNilPointerError });\n };\n break;\n\n case $kindChan:\n typ = function(capacity) {\n this.$val = this;\n this.$capacity = capacity;\n this.$buffer = [];\n this.$sendQueue = [];\n this.$recvQueue = [];\n this.$closed = false;\n };\n typ.keyFor = function(x) {\n if (x.$id === undefined) {\n $idCounter++;\n x.$id = $idCounter;\n }\n return String(x.$id);\n };\n typ.init = function(elem, sendOnly, recvOnly) {\n typ.elem = elem;\n typ.sendOnly = sendOnly;\n typ.recvOnly = recvOnly;\n typ.nil = new typ(0);\n typ.nil.$sendQueue = typ.nil.$recvQueue = { length: 0, push: function() {}, shift: function() { return undefined; }, indexOf: function() { return -1; } };\n };\n break;\n\n case $kindFunc:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = function(params, results, variadic) {\n typ.params = params;\n typ.results = results;\n typ.variadic = variadic;\n typ.comparable = false;\n };\n break;\n\n case $kindInterface:\n typ = { implementedBy: {}, missingMethodFor: {} };\n typ.keyFor = $ifaceKeyFor;\n typ.init = function(methods) {\n typ.methods = methods;\n methods.forEach(function(m) {\n $ifaceNil[m.prop] = $throwNilPointerError;\n });\n };\n break;\n\n case $kindMap:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = function(key, elem) {\n typ.key = key;\n typ.elem = elem;\n typ.comparable = false;\n };\n break;\n\n case $kindPtr:\n typ = constructor || function(getter, setter, target) {\n this.$get = getter;\n this.$set = setter;\n this.$target = target;\n this.$val = this;\n };\n typ.keyFor = function(x) {\n if (x.$id === undefined) {\n $idCounter++;\n x.$id = $idCounter;\n }\n return String(x.$id);\n };\n typ.init = function(elem) {\n typ.elem = elem;\n typ.wrapped = (elem.kind === $kindArray);\n typ.nil = new typ($throwNilPointerError, $throwNilPointerError);\n };\n break;\n\n case $kindSlice:\n typ = function(array) {\n if (array.constructor !== typ.nativeArray) {\n array = new typ.nativeArray(array);\n }\n this.$array = array;\n this.$offset = 0;\n this.$length = array.length;\n this.$capacity = array.length;\n this.$val = this;\n };\n typ.init = function(elem) {\n typ.elem = elem;\n typ.comparable = false;\n typ.nativeArray = $nativeArray(elem.kind);\n typ.nil = new typ([]);\n };\n break;\n\n case $kindStruct:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, \"\", \"\", constructor);\n typ.ptr.elem = typ;\n typ.ptr.prototype.$get = function() { return this; };\n typ.ptr.prototype.$set = function(v) { $copy(this, v, typ); };\n typ.init = function(fields) {\n typ.fields = fields;\n fields.forEach(function(f) {\n if (!f.typ.comparable) {\n typ.comparable = false;\n }\n });\n typ.keyFor = function(x) {\n var val = x.$val;\n return $mapArray(fields, function(f) {\n return String(f.typ.keyFor(val[f.prop])).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }).join(\"$\");\n };\n /* nil value */\n var properties = {};\n fields.forEach(function(f) {\n properties[f.prop] = { get: $throwNilPointerError, set: $throwNilPointerError };\n });\n typ.ptr.nil = Object.create(constructor.prototype, properties);\n typ.ptr.nil.$val = typ.ptr.nil;\n /* methods for embedded fields */\n $addMethodSynthesizer(function() {\n var synthesizeMethod = function(target, m, f) {\n if (target.prototype[m.prop] !== undefined) { return; }\n target.prototype[m.prop] = function() {\n var v = this.$val[f.prop];\n if (f.typ === $jsObjectPtr) {\n v = new $jsObjectPtr(v);\n }\n if (v.$val === undefined) {\n v = new f.typ(v);\n }\n return v[m.prop].apply(v, arguments);\n };\n };\n fields.forEach(function(f) {\n if (f.name === \"\") {\n $methodSet(f.typ).forEach(function(m) {\n synthesizeMethod(typ, m, f);\n synthesizeMethod(typ.ptr, m, f);\n });\n $methodSet($ptrType(f.typ)).forEach(function(m) {\n synthesizeMethod(typ.ptr, m, f);\n });\n }\n });\n });\n };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n switch (kind) {\n case $kindBool:\n case $kindMap:\n typ.zero = function() { return false; };\n break;\n\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8 :\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n case $kindFloat32:\n case $kindFloat64:\n typ.zero = function() { return 0; };\n break;\n\n case $kindString:\n typ.zero = function() { return \"\"; };\n break;\n\n case $kindInt64:\n case $kindUint64:\n case $kindComplex64:\n case $kindComplex128:\n var zero = new typ(0, 0);\n typ.zero = function() { return zero; };\n break;\n\n case $kindChan:\n case $kindPtr:\n case $kindSlice:\n typ.zero = function() { return typ.nil; };\n break;\n\n case $kindFunc:\n typ.zero = function() { return $throwNilPointerError; };\n break;\n\n case $kindInterface:\n typ.zero = function() { return $ifaceNil; };\n break;\n\n case $kindArray:\n typ.zero = function() {\n var arrayClass = $nativeArray(typ.elem.kind);\n if (arrayClass !== Array) {\n return new arrayClass(typ.len);\n }\n var array = new Array(typ.len);\n for (var i = 0; i < typ.len; i++) {\n array[i] = typ.elem.zero();\n }\n return array;\n };\n break;\n\n case $kindStruct:\n typ.zero = function() { return new typ.ptr(); };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n typ.id = $typeIDCounter;\n $typeIDCounter++;\n typ.size = size;\n typ.kind = kind;\n typ.string = string;\n typ.typeName = name;\n typ.pkg = pkg;\n typ.methods = [];\n typ.methodSetCache = null;\n typ.comparable = true;\n typ.keyFor = typ.keyFor || $identity;\n return typ;\n};\n\nvar $methodSet = function(typ) {\n if (typ.methodSetCache !== null) {\n return typ.methodSetCache;\n }\n var base = {};\n\n var isPtr = (typ.kind === $kindPtr);\n if (isPtr && typ.elem.kind === $kindInterface) {\n typ.methodSetCache = [];\n return [];\n }\n\n var current = [{typ: isPtr ? typ.elem : typ, indirect: isPtr}];\n\n var seen = {};\n\n while (current.length > 0) {\n var next = [];\n var mset = [];\n\n current.forEach(function(e) {\n if (seen[e.typ.string]) {\n return;\n }\n seen[e.typ.string] = true;\n\n if(e.typ.typeName !== \"\") {\n mset = mset.concat(e.typ.methods);\n if (e.indirect) {\n mset = mset.concat($ptrType(e.typ).methods);\n }\n }\n\n switch (e.typ.kind) {\n case $kindStruct:\n e.typ.fields.forEach(function(f) {\n if (f.name === \"\") {\n var fTyp = f.typ;\n var fIsPtr = (fTyp.kind === $kindPtr);\n next.push({typ: fIsPtr ? fTyp.elem : fTyp, indirect: e.indirect || fIsPtr});\n }\n });\n break;\n\n case $kindInterface:\n mset = mset.concat(e.typ.methods);\n break;\n }\n });\n\n mset.forEach(function(m) {\n if (base[m.name] === undefined) {\n base[m.name] = m;\n }\n });\n\n current = next;\n }\n\n typ.methodSetCache = [];\n Object.keys(base).sort().forEach(function(name) {\n typ.methodSetCache.push(base[name]);\n });\n return typ.methodSetCache;\n};\n\nvar $Bool = $newType( 1, $kindBool, \"bool\", \"bool\", \"\", null);\nvar $Int = $newType( 4, $kindInt, \"int\", \"int\", \"\", null);\nvar $Int8 = $newType( 1, $kindInt8, \"int8\", \"int8\", \"\", null);\nvar $Int16 = $newType( 2, $kindInt16, \"int16\", \"int16\", \"\", null);\nvar $Int32 = $newType( 4, $kindInt32, \"int32\", \"int32\", \"\", null);\nvar $Int64 = $newType( 8, $kindInt64, \"int64\", \"int64\", \"\", null);\nvar $Uint = $newType( 4, $kindUint, \"uint\", \"uint\", \"\", null);\nvar $Uint8 = $newType( 1, $kindUint8, \"uint8\", \"uint8\", \"\", null);\nvar $Uint16 = $newType( 2, $kindUint16, \"uint16\", \"uint16\", \"\", null);\nvar $Uint32 = $newType( 4, $kindUint32, \"uint32\", \"uint32\", \"\", null);\nvar $Uint64 = $newType( 8, $kindUint64, \"uint64\", \"uint64\", \"\", null);\nvar $Uintptr = $newType( 4, $kindUintptr, \"uintptr\", \"uintptr\", \"\", null);\nvar $Float32 = $newType( 4, $kindFloat32, \"float32\", \"float32\", \"\", null);\nvar $Float64 = $newType( 8, $kindFloat64, \"float64\", \"float64\", \"\", null);\nvar $Complex64 = $newType( 8, $kindComplex64, \"complex64\", \"complex64\", \"\", null);\nvar $Complex128 = $newType(16, $kindComplex128, \"complex128\", \"complex128\", \"\", null);\nvar $String = $newType( 8, $kindString, \"string\", \"string\", \"\", null);\nvar $UnsafePointer = $newType( 4, $kindUnsafePointer, \"unsafe.Pointer\", \"Pointer\", \"\", null);\n\nvar $nativeArray = function(elemKind) {\n switch (elemKind) {\n case $kindInt:\n return Int32Array;\n case $kindInt8:\n return Int8Array;\n case $kindInt16:\n return Int16Array;\n case $kindInt32:\n return Int32Array;\n case $kindUint:\n return Uint32Array;\n case $kindUint8:\n return Uint8Array;\n case $kindUint16:\n return Uint16Array;\n case $kindUint32:\n return Uint32Array;\n case $kindUintptr:\n return Uint32Array;\n case $kindFloat32:\n return Float32Array;\n case $kindFloat64:\n return Float64Array;\n default:\n return Array;\n }\n};\nvar $toNativeArray = function(elemKind, array) {\n var nativeArray = $nativeArray(elemKind);\n if (nativeArray === Array) {\n return array;\n }\n return new nativeArray(array);\n};\nvar $arrayTypes = {};\nvar $arrayType = function(elem, len) {\n var typeKey = elem.id + \"$\" + len;\n var typ = $arrayTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(12, $kindArray, \"[\" + len + \"]\" + elem.string, \"\", \"\", null);\n $arrayTypes[typeKey] = typ;\n typ.init(elem, len);\n }\n return typ;\n};\n\nvar $chanType = function(elem, sendOnly, recvOnly) {\n var string = (recvOnly ? \"<-\" : \"\") + \"chan\" + (sendOnly ? \"<- \" : \" \") + elem.string;\n var field = sendOnly ? \"SendChan\" : (recvOnly ? \"RecvChan\" : \"Chan\");\n var typ = elem[field];\n if (typ === undefined) {\n typ = $newType(4, $kindChan, string, \"\", \"\", null);\n elem[field] = typ;\n typ.init(elem, sendOnly, recvOnly);\n }\n return typ;\n};\n\nvar $funcTypes = {};\nvar $funcType = function(params, results, variadic) {\n var typeKey = $mapArray(params, function(p) { return p.id; }).join(\",\") + \"$\" + $mapArray(results, function(r) { return r.id; }).join(\",\") + \"$\" + variadic;\n var typ = $funcTypes[typeKey];\n if (typ === undefined) {\n var paramTypes = $mapArray(params, function(p) { return p.string; });\n if (variadic) {\n paramTypes[paramTypes.length - 1] = \"...\" + paramTypes[paramTypes.length - 1].substr(2);\n }\n var string = \"func(\" + paramTypes.join(\", \") + \")\";\n if (results.length === 1) {\n string += \" \" + results[0].string;\n } else if (results.length > 1) {\n string += \" (\" + $mapArray(results, function(r) { return r.string; }).join(\", \") + \")\";\n }\n typ = $newType(4, $kindFunc, string, \"\", \"\", null);\n $funcTypes[typeKey] = typ;\n typ.init(params, results, variadic);\n }\n return typ;\n};\n\nvar $interfaceTypes = {};\nvar $interfaceType = function(methods) {\n var typeKey = $mapArray(methods, function(m) { return m.pkg + \",\" + m.name + \",\" + m.typ.id; }).join(\"$\");\n var typ = $interfaceTypes[typeKey];\n if (typ === undefined) {\n var string = \"interface {}\";\n if (methods.length !== 0) {\n string = \"interface { \" + $mapArray(methods, function(m) {\n return (m.pkg !== \"\" ? m.pkg + \".\" : \"\") + m.name + m.typ.string.substr(4);\n }).join(\"; \") + \" }\";\n }\n typ = $newType(8, $kindInterface, string, \"\", \"\", null);\n $interfaceTypes[typeKey] = typ;\n typ.init(methods);\n }\n return typ;\n};\nvar $emptyInterface = $interfaceType([]);\nvar $ifaceNil = {};\nvar $error = $newType(8, $kindInterface, \"error\", \"error\", \"\", null);\n$error.init([{prop: \"Error\", name: \"Error\", pkg: \"\", typ: $funcType([], [$String], false)}]);\n\nvar $Map = function() {};\n(function() {\n var names = Object.getOwnPropertyNames(Object.prototype);\n for (var i = 0; i < names.length; i++) {\n $Map.prototype[names[i]] = undefined;\n }\n})();\nvar $mapTypes = {};\nvar $mapType = function(key, elem) {\n var typeKey = key.id + \"$\" + elem.id;\n var typ = $mapTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(4, $kindMap, \"map[\" + key.string + \"]\" + elem.string, \"\", \"\", null);\n $mapTypes[typeKey] = typ;\n typ.init(key, elem);\n }\n return typ;\n};\n\nvar $ptrType = function(elem) {\n var typ = elem.ptr;\n if (typ === undefined) {\n typ = $newType(4, $kindPtr, \"*\" + elem.string, \"\", \"\", null);\n elem.ptr = typ;\n typ.init(elem);\n }\n return typ;\n};\n\nvar $newDataPointer = function(data, constructor) {\n if (constructor.elem.kind === $kindStruct) {\n return data;\n }\n return new constructor(function() { return data; }, function(v) { data = v; });\n};\n\nvar $indexPtr = function(array, index, constructor) {\n array.$ptr = array.$ptr || {};\n return array.$ptr[index] || (array.$ptr[index] = new constructor(function() { return array[index]; }, function(v) { array[index] = v; }));\n};\n\nvar $sliceType = function(elem) {\n var typ = elem.slice;\n if (typ === undefined) {\n typ = $newType(12, $kindSlice, \"[]\" + elem.string, \"\", \"\", null);\n elem.slice = typ;\n typ.init(elem);\n }\n return typ;\n};\nvar $makeSlice = function(typ, length, capacity) {\n capacity = capacity || length;\n var array = new typ.nativeArray(capacity);\n if (typ.nativeArray === Array) {\n for (var i = 0; i < capacity; i++) {\n array[i] = typ.elem.zero();\n }\n }\n var slice = new typ(array);\n slice.$length = length;\n return slice;\n};\n\nvar $structTypes = {};\nvar $structType = function(fields) {\n var typeKey = $mapArray(fields, function(f) { return f.name + \",\" + f.typ.id + \",\" + f.tag; }).join(\"$\");\n var typ = $structTypes[typeKey];\n if (typ === undefined) {\n var string = \"struct { \" + $mapArray(fields, function(f) {\n return f.name + \" \" + f.typ.string + (f.tag !== \"\" ? (\" \\\"\" + f.tag.replace(/\\\\/g, \"\\\\\\\\\").replace(/\"/g, \"\\\\\\\"\") + \"\\\"\") : \"\");\n }).join(\"; \") + \" }\";\n if (fields.length === 0) {\n string = \"struct {}\";\n }\n typ = $newType(0, $kindStruct, string, \"\", \"\", function() {\n this.$val = this;\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n var arg = arguments[i];\n this[f.prop] = arg !== undefined ? arg : f.typ.zero();\n }\n });\n $structTypes[typeKey] = typ;\n typ.init(fields);\n }\n return typ;\n};\n\nvar $assertType = function(value, type, returnTuple) {\n var isInterface = (type.kind === $kindInterface), ok, missingMethod = \"\";\n if (value === $ifaceNil) {\n ok = false;\n } else if (!isInterface) {\n ok = value.constructor === type;\n } else {\n var valueTypeString = value.constructor.string;\n ok = type.implementedBy[valueTypeString];\n if (ok === undefined) {\n ok = true;\n var valueMethodSet = $methodSet(value.constructor);\n var interfaceMethods = type.methods;\n for (var i = 0; i < interfaceMethods.length; i++) {\n var tm = interfaceMethods[i];\n var found = false;\n for (var j = 0; j < valueMethodSet.length; j++) {\n var vm = valueMethodSet[j];\n if (vm.name === tm.name && vm.pkg === tm.pkg && vm.typ === tm.typ) {\n found = true;\n break;\n }\n }\n if (!found) {\n ok = false;\n type.missingMethodFor[valueTypeString] = tm.name;\n break;\n }\n }\n type.implementedBy[valueTypeString] = ok;\n }\n if (!ok) {\n missingMethod = type.missingMethodFor[valueTypeString];\n }\n }\n\n if (!ok) {\n if (returnTuple) {\n return [type.zero(), false];\n }\n $panic(new $packages[\"runtime\"].TypeAssertionError.ptr(\"\", (value === $ifaceNil ? \"\" : value.constructor.string), type.string, missingMethod));\n }\n\n if (!isInterface) {\n value = value.$val;\n }\n if (type === $jsObjectPtr) {\n value = value.object;\n }\n return returnTuple ? [value, true] : value;\n};\n\nvar $floatKey = function(f) {\n if (f !== f) {\n $idCounter++;\n return \"NaN$\" + $idCounter;\n }\n return String(f);\n};\n\nvar $flatten64 = function(x) {\n return x.$high * 4294967296 + x.$low;\n};\n\nvar $shiftLeft64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high << y | x.$low >>> (32 - y), (x.$low << y) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$low << (y - 32), 0);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightInt64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$high >> 31, (x.$high >> (y - 32)) >>> 0);\n }\n if (x.$high < 0) {\n return new x.constructor(-1, 4294967295);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightUint64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >>> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(0, x.$high >>> (y - 32));\n }\n return new x.constructor(0, 0);\n};\n\nvar $mul64 = function(x, y) {\n var high = 0, low = 0;\n if ((y.$low & 1) !== 0) {\n high = x.$high;\n low = x.$low;\n }\n for (var i = 1; i < 32; i++) {\n if ((y.$low & 1<>> (32 - i);\n low += (x.$low << i) >>> 0;\n }\n }\n for (var i = 0; i < 32; i++) {\n if ((y.$high & 1< yHigh) || (xHigh === yHigh && xLow > yLow))) {\n yHigh = (yHigh << 1 | yLow >>> 31) >>> 0;\n yLow = (yLow << 1) >>> 0;\n n++;\n }\n for (var i = 0; i <= n; i++) {\n high = high << 1 | low >>> 31;\n low = (low << 1) >>> 0;\n if ((xHigh > yHigh) || (xHigh === yHigh && xLow >= yLow)) {\n xHigh = xHigh - yHigh;\n xLow = xLow - yLow;\n if (xLow < 0) {\n xHigh--;\n xLow += 4294967296;\n }\n low++;\n if (low === 4294967296) {\n high++;\n low = 0;\n }\n }\n yLow = (yLow >>> 1 | yHigh << (32 - 1)) >>> 0;\n yHigh = yHigh >>> 1;\n }\n\n if (returnRemainder) {\n return new x.constructor(xHigh * rs, xLow * rs);\n }\n return new x.constructor(high * s, low * s);\n};\n\nvar $divComplex = function(n, d) {\n var ninf = n.$real === 1/0 || n.$real === -1/0 || n.$imag === 1/0 || n.$imag === -1/0;\n var dinf = d.$real === 1/0 || d.$real === -1/0 || d.$imag === 1/0 || d.$imag === -1/0;\n var nnan = !ninf && (n.$real !== n.$real || n.$imag !== n.$imag);\n var dnan = !dinf && (d.$real !== d.$real || d.$imag !== d.$imag);\n if(nnan || dnan) {\n return new n.constructor(0/0, 0/0);\n }\n if (ninf && !dinf) {\n return new n.constructor(1/0, 1/0);\n }\n if (!ninf && dinf) {\n return new n.constructor(0, 0);\n }\n if (d.$real === 0 && d.$imag === 0) {\n if (n.$real === 0 && n.$imag === 0) {\n return new n.constructor(0/0, 0/0);\n }\n return new n.constructor(1/0, 1/0);\n }\n var a = Math.abs(d.$real);\n var b = Math.abs(d.$imag);\n if (a <= b) {\n var ratio = d.$real / d.$imag;\n var denom = d.$real * ratio + d.$imag;\n return new n.constructor((n.$real * ratio + n.$imag) / denom, (n.$imag * ratio - n.$real) / denom);\n }\n var ratio = d.$imag / d.$real;\n var denom = d.$imag * ratio + d.$real;\n return new n.constructor((n.$imag * ratio + n.$real) / denom, (n.$imag - n.$real * ratio) / denom);\n};\n\nvar $stackDepthOffset = 0;\nvar $getStackDepth = function() {\n var err = new Error();\n if (err.stack === undefined) {\n return undefined;\n }\n return $stackDepthOffset + err.stack.split(\"\\n\").length;\n};\n\nvar $panicStackDepth = null, $panicValue;\nvar $callDeferred = function(deferred, jsErr, fromPanic) {\n if (!fromPanic && deferred !== null && deferred.index >= $curGoroutine.deferStack.length) {\n throw jsErr;\n }\n if (jsErr !== null) {\n var newErr = null;\n try {\n $curGoroutine.deferStack.push(deferred);\n $panic(new $jsErrorPtr(jsErr));\n } catch (err) {\n newErr = err;\n }\n $curGoroutine.deferStack.pop();\n $callDeferred(deferred, newErr);\n return;\n }\n if ($curGoroutine.asleep) {\n return;\n }\n\n $stackDepthOffset--;\n var outerPanicStackDepth = $panicStackDepth;\n var outerPanicValue = $panicValue;\n\n var localPanicValue = $curGoroutine.panicStack.pop();\n if (localPanicValue !== undefined) {\n $panicStackDepth = $getStackDepth();\n $panicValue = localPanicValue;\n }\n\n try {\n while (true) {\n if (deferred === null) {\n deferred = $curGoroutine.deferStack[$curGoroutine.deferStack.length - 1];\n if (deferred === undefined) {\n if (localPanicValue.Object instanceof Error) {\n throw localPanicValue.Object;\n }\n var msg;\n if (localPanicValue.constructor === $String) {\n msg = localPanicValue.$val;\n } else if (localPanicValue.Error !== undefined) {\n msg = localPanicValue.Error();\n } else if (localPanicValue.String !== undefined) {\n msg = localPanicValue.String();\n } else {\n msg = localPanicValue;\n }\n throw new Error(msg);\n }\n }\n var call = deferred.pop();\n if (call === undefined) {\n $curGoroutine.deferStack.pop();\n if (localPanicValue !== undefined) {\n deferred = null;\n continue;\n }\n return;\n }\n var r = call[0].apply(call[2], call[1]);\n if (r && r.$blk !== undefined) {\n deferred.push([r.$blk, [], r]);\n if (fromPanic) {\n throw null;\n }\n return;\n }\n\n if (localPanicValue !== undefined && $panicStackDepth === null) {\n throw null; /* error was recovered */\n }\n }\n } finally {\n if (localPanicValue !== undefined) {\n if ($panicStackDepth !== null) {\n $curGoroutine.panicStack.push(localPanicValue);\n }\n $panicStackDepth = outerPanicStackDepth;\n $panicValue = outerPanicValue;\n }\n $stackDepthOffset++;\n }\n};\n\nvar $panic = function(value) {\n $curGoroutine.panicStack.push(value);\n $callDeferred(null, null, true);\n};\nvar $recover = function() {\n if ($panicStackDepth === null || ($panicStackDepth !== undefined && $panicStackDepth !== $getStackDepth() - 2)) {\n return $ifaceNil;\n }\n $panicStackDepth = null;\n return $panicValue;\n};\nvar $throw = function(err) { throw err; };\n\nvar $dummyGoroutine = { asleep: false, exit: false, deferStack: [], panicStack: [], canBlock: false };\nvar $curGoroutine = $dummyGoroutine, $totalGoroutines = 0, $awakeGoroutines = 0, $checkForDeadlock = true;\nvar $go = function(fun, args, direct) {\n $totalGoroutines++;\n $awakeGoroutines++;\n var $goroutine = function() {\n var rescheduled = false;\n try {\n $curGoroutine = $goroutine;\n var r = fun.apply(undefined, args);\n if (r && r.$blk !== undefined) {\n fun = function() { return r.$blk(); };\n args = [];\n rescheduled = true;\n return;\n }\n $goroutine.exit = true;\n } catch (err) {\n $goroutine.exit = true;\n throw err;\n } finally {\n $curGoroutine = $dummyGoroutine;\n if ($goroutine.exit && !rescheduled) { /* also set by runtime.Goexit() */\n $totalGoroutines--;\n $goroutine.asleep = true;\n }\n if ($goroutine.asleep && !rescheduled) {\n $awakeGoroutines--;\n if ($awakeGoroutines === 0 && $totalGoroutines !== 0 && $checkForDeadlock) {\n console.error(\"fatal error: all goroutines are asleep - deadlock!\");\n }\n }\n }\n };\n $goroutine.asleep = false;\n $goroutine.exit = false;\n $goroutine.deferStack = [];\n $goroutine.panicStack = [];\n $goroutine.canBlock = true;\n $schedule($goroutine, direct);\n};\n\nvar $scheduled = [], $schedulerActive = false;\nvar $runScheduled = function() {\n try {\n var r;\n while ((r = $scheduled.shift()) !== undefined) {\n r();\n }\n $schedulerActive = false;\n } finally {\n if ($schedulerActive) {\n setTimeout($runScheduled, 0);\n }\n }\n};\nvar $schedule = function(goroutine, direct) {\n if (goroutine.asleep) {\n goroutine.asleep = false;\n $awakeGoroutines++;\n }\n\n if (direct) {\n goroutine();\n return;\n }\n\n $scheduled.push(goroutine);\n if (!$schedulerActive) {\n $schedulerActive = true;\n setTimeout($runScheduled, 0);\n }\n};\n\nvar $block = function() {\n if (!$curGoroutine.canBlock) {\n $throwRuntimeError(\"cannot block in JavaScript callback, fix by wrapping code in goroutine\");\n }\n $curGoroutine.asleep = true;\n};\n\nvar $send = function(chan, value) {\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv !== undefined) {\n queuedRecv([value, true]);\n return;\n }\n if (chan.$buffer.length < chan.$capacity) {\n chan.$buffer.push(value);\n return;\n }\n\n var thisGoroutine = $curGoroutine;\n chan.$sendQueue.push(function() {\n $schedule(thisGoroutine);\n return value;\n });\n $block();\n return {\n $blk: function() {\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n },\n };\n};\nvar $recv = function(chan) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend !== undefined) {\n chan.$buffer.push(queuedSend());\n }\n var bufferedValue = chan.$buffer.shift();\n if (bufferedValue !== undefined) {\n return [bufferedValue, true];\n }\n if (chan.$closed) {\n return [chan.constructor.elem.zero(), false];\n }\n\n var thisGoroutine = $curGoroutine;\n var f = { $blk: function() { return this.value; } };\n var queueEntry = function(v) {\n f.value = v;\n $schedule(thisGoroutine);\n };\n chan.$recvQueue.push(queueEntry);\n $block();\n return f;\n};\nvar $close = function(chan) {\n if (chan.$closed) {\n $throwRuntimeError(\"close of closed channel\");\n }\n chan.$closed = true;\n while (true) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend === undefined) {\n break;\n }\n queuedSend(); /* will panic because of closed channel */\n }\n while (true) {\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv === undefined) {\n break;\n }\n queuedRecv([chan.constructor.elem.zero(), false]);\n }\n};\nvar $select = function(comms) {\n var ready = [];\n var selection = -1;\n for (var i = 0; i < comms.length; i++) {\n var comm = comms[i];\n var chan = comm[0];\n switch (comm.length) {\n case 0: /* default */\n selection = i;\n break;\n case 1: /* recv */\n if (chan.$sendQueue.length !== 0 || chan.$buffer.length !== 0 || chan.$closed) {\n ready.push(i);\n }\n break;\n case 2: /* send */\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n if (chan.$recvQueue.length !== 0 || chan.$buffer.length < chan.$capacity) {\n ready.push(i);\n }\n break;\n }\n }\n\n if (ready.length !== 0) {\n selection = ready[Math.floor(Math.random() * ready.length)];\n }\n if (selection !== -1) {\n var comm = comms[selection];\n switch (comm.length) {\n case 0: /* default */\n return [selection];\n case 1: /* recv */\n return [selection, $recv(comm[0])];\n case 2: /* send */\n $send(comm[0], comm[1]);\n return [selection];\n }\n }\n\n var entries = [];\n var thisGoroutine = $curGoroutine;\n var f = { $blk: function() { return this.selection; } };\n var removeFromQueues = function() {\n for (var i = 0; i < entries.length; i++) {\n var entry = entries[i];\n var queue = entry[0];\n var index = queue.indexOf(entry[1]);\n if (index !== -1) {\n queue.splice(index, 1);\n }\n }\n };\n for (var i = 0; i < comms.length; i++) {\n (function(i) {\n var comm = comms[i];\n switch (comm.length) {\n case 1: /* recv */\n var queueEntry = function(value) {\n f.selection = [i, value];\n removeFromQueues();\n $schedule(thisGoroutine);\n };\n entries.push([comm[0].$recvQueue, queueEntry]);\n comm[0].$recvQueue.push(queueEntry);\n break;\n case 2: /* send */\n var queueEntry = function() {\n if (comm[0].$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n f.selection = [i];\n removeFromQueues();\n $schedule(thisGoroutine);\n return comm[1];\n };\n entries.push([comm[0].$sendQueue, queueEntry]);\n comm[0].$sendQueue.push(queueEntry);\n break;\n }\n })(i);\n }\n $block();\n return f;\n};\n\nvar $jsObjectPtr, $jsErrorPtr;\n\nvar $needsExternalization = function(t) {\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return false;\n default:\n return t !== $jsObjectPtr;\n }\n};\n\nvar $externalize = function(v, t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return v;\n case $kindInt64:\n case $kindUint64:\n return $flatten64(v);\n case $kindArray:\n if ($needsExternalization(t.elem)) {\n return $mapArray(v, function(e) { return $externalize(e, t.elem); });\n }\n return v;\n case $kindFunc:\n return $externalizeFunction(v, t, false);\n case $kindInterface:\n if (v === $ifaceNil) {\n return null;\n }\n if (v.constructor === $jsObjectPtr) {\n return v.$val.object;\n }\n return $externalize(v.$val, v.constructor);\n case $kindMap:\n var m = {};\n var keys = $keys(v);\n for (var i = 0; i < keys.length; i++) {\n var entry = v[keys[i]];\n m[$externalize(entry.k, t.key)] = $externalize(entry.v, t.elem);\n }\n return m;\n case $kindPtr:\n if (v === t.nil) {\n return null;\n }\n return $externalize(v.$get(), t.elem);\n case $kindSlice:\n if ($needsExternalization(t.elem)) {\n return $mapArray($sliceToArray(v), function(e) { return $externalize(e, t.elem); });\n }\n return $sliceToArray(v);\n case $kindString:\n if (v.search(/^[\\x00-\\x7F]*$/) !== -1) {\n return v;\n }\n var s = \"\", r;\n for (var i = 0; i < v.length; i += r[1]) {\n r = $decodeRune(v, i);\n s += String.fromCharCode(r[0]);\n }\n return s;\n case $kindStruct:\n var timePkg = $packages[\"time\"];\n if (timePkg && v.constructor === timePkg.Time.ptr) {\n var milli = $div64(v.UnixNano(), new $Int64(0, 1000000));\n return new Date($flatten64(milli));\n }\n\n var noJsObject = {};\n var searchJsObject = function(v, t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindPtr:\n if (v === t.nil) {\n return noJsObject;\n }\n return searchJsObject(v.$get(), t.elem);\n case $kindStruct:\n var f = t.fields[0];\n return searchJsObject(v[f.prop], f.typ);\n case $kindInterface:\n return searchJsObject(v.$val, v.constructor);\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(v, t);\n if (o !== noJsObject) {\n return o;\n }\n\n o = {};\n for (var i = 0; i < t.fields.length; i++) {\n var f = t.fields[i];\n if (f.pkg !== \"\") { /* not exported */\n continue;\n }\n o[f.name] = $externalize(v[f.prop], f.typ);\n }\n return o;\n }\n $panic(new $String(\"cannot externalize \" + t.string));\n};\n\nvar $externalizeFunction = function(v, t, passThis) {\n if (v === $throwNilPointerError) {\n return null;\n }\n if (v.$externalizeWrapper === undefined) {\n $checkForDeadlock = false;\n v.$externalizeWrapper = function() {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = [];\n for (var j = i; j < arguments.length; j++) {\n varargs.push($internalize(arguments[j], vt));\n }\n args.push(new (t.params[i])(varargs));\n break;\n }\n args.push($internalize(arguments[i], t.params[i]));\n }\n var canBlock = $curGoroutine.canBlock;\n $curGoroutine.canBlock = false;\n try {\n var result = v.apply(passThis ? this : undefined, args);\n } finally {\n $curGoroutine.canBlock = canBlock;\n }\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $externalize(result, t.results[0]);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $externalize(result[i], t.results[i]);\n }\n return result;\n }\n };\n }\n return v.$externalizeWrapper;\n};\n\nvar $internalize = function(v, t, recv) {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $panic(new $String(\"cannot internalize js.Object, use *js.Object instead\"));\n }\n switch (t.kind) {\n case $kindBool:\n return !!v;\n case $kindInt:\n return parseInt(v);\n case $kindInt8:\n return parseInt(v) << 24 >> 24;\n case $kindInt16:\n return parseInt(v) << 16 >> 16;\n case $kindInt32:\n return parseInt(v) >> 0;\n case $kindUint:\n return parseInt(v);\n case $kindUint8:\n return parseInt(v) << 24 >>> 24;\n case $kindUint16:\n return parseInt(v) << 16 >>> 16;\n case $kindUint32:\n case $kindUintptr:\n return parseInt(v) >>> 0;\n case $kindInt64:\n case $kindUint64:\n return new t(0, v);\n case $kindFloat32:\n case $kindFloat64:\n return parseFloat(v);\n case $kindArray:\n if (v.length !== t.len) {\n $throwRuntimeError(\"got array with wrong size from JavaScript native\");\n }\n return $mapArray(v, function(e) { return $internalize(e, t.elem); });\n case $kindFunc:\n return function() {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = arguments[i];\n for (var j = 0; j < varargs.$length; j++) {\n args.push($externalize(varargs.$array[varargs.$offset + j], vt));\n }\n break;\n }\n args.push($externalize(arguments[i], t.params[i]));\n }\n var result = v.apply(recv, args);\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $internalize(result, t.results[0]);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $internalize(result[i], t.results[i]);\n }\n return result;\n }\n };\n case $kindInterface:\n if (t.methods.length !== 0) {\n $panic(new $String(\"cannot internalize \" + t.string));\n }\n if (v === null) {\n return $ifaceNil;\n }\n if (v === undefined) {\n return new $jsObjectPtr(undefined);\n }\n switch (v.constructor) {\n case Int8Array:\n return new ($sliceType($Int8))(v);\n case Int16Array:\n return new ($sliceType($Int16))(v);\n case Int32Array:\n return new ($sliceType($Int))(v);\n case Uint8Array:\n return new ($sliceType($Uint8))(v);\n case Uint16Array:\n return new ($sliceType($Uint16))(v);\n case Uint32Array:\n return new ($sliceType($Uint))(v);\n case Float32Array:\n return new ($sliceType($Float32))(v);\n case Float64Array:\n return new ($sliceType($Float64))(v);\n case Array:\n return $internalize(v, $sliceType($emptyInterface));\n case Boolean:\n return new $Bool(!!v);\n case Date:\n var timePkg = $packages[\"time\"];\n if (timePkg) {\n return new timePkg.Time(timePkg.Unix(new $Int64(0, 0), new $Int64(0, v.getTime() * 1000000)));\n }\n case Function:\n var funcType = $funcType([$sliceType($emptyInterface)], [$jsObjectPtr], true);\n return new funcType($internalize(v, funcType));\n case Number:\n return new $Float64(parseFloat(v));\n case String:\n return new $String($internalize(v, $String));\n default:\n if ($global.Node && v instanceof $global.Node) {\n return new $jsObjectPtr(v);\n }\n var mapType = $mapType($String, $emptyInterface);\n return new mapType($internalize(v, mapType));\n }\n case $kindMap:\n var m = new $Map();\n var keys = $keys(v);\n for (var i = 0; i < keys.length; i++) {\n var k = $internalize(keys[i], t.key);\n m[t.key.keyFor(k)] = { k: k, v: $internalize(v[keys[i]], t.elem) };\n }\n return m;\n case $kindPtr:\n if (t.elem.kind === $kindStruct) {\n return $internalize(v, t.elem);\n }\n case $kindSlice:\n return new t($mapArray(v, function(e) { return $internalize(e, t.elem); }));\n case $kindString:\n v = String(v);\n if (v.search(/^[\\x00-\\x7F]*$/) !== -1) {\n return v;\n }\n var s = \"\";\n for (var i = 0; i < v.length; i++) {\n s += $encodeRune(v.charCodeAt(i));\n }\n return s;\n case $kindStruct:\n var noJsObject = {};\n var searchJsObject = function(t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $panic(new $String(\"cannot internalize js.Object, use *js.Object instead\"));\n }\n switch (t.kind) {\n case $kindPtr:\n return searchJsObject(t.elem);\n case $kindStruct:\n var f = t.fields[0];\n var o = searchJsObject(f.typ);\n if (o !== noJsObject) {\n var n = new t.ptr();\n n[f.prop] = o;\n return n;\n }\n return noJsObject;\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(t);\n if (o !== noJsObject) {\n return o;\n }\n }\n $panic(new $String(\"cannot internalize \" + t.string));\n};\n")),e));$s=6;case 6:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[1];if(!($interfaceIsEqual(al,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:return al;case 8:an=b.Write(new BV($stringToBytes("\n")));$s=9;case 9:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=am[1];if(!($interfaceIsEqual(ao,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:return ao;case 11:ap=a;aq=0;case 12:if(!(aq=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+aq]);as=AE(ar,s,e,b);$s=14;case 14:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;if(!($interfaceIsEqual(at,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:return at;case 16:aq++;$s=12;continue;case 13:av=b.Write(new BV($stringToBytes("$synthesizeMethods();\n$packages[\"runtime\"].$init();\n$go($packages[\""+d.ImportPath+"\"].$init, [], true);\n$flushConsole();\n\n}).call(this);\n")));$s=17;case 17:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;aw=au[1];if(!($interfaceIsEqual(aw,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:return aw;case 19:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AD};}$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.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.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;};$pkg.WriteProgramCode=AD;AE=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;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:if(!(d.MappingCallback===$throwNilPointerError)&&!(a.FileSet===BV.nil)){$s=1;continue;}$s=2;continue;case 1:d.fileSet=F.NewFileSet();e=d.fileSet.Read($methodVal(D.NewDecoder(A.NewReader(a.FileSet)),"Decode"));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:$panic(f);case 5:case 2:h=E.Sprintf("$packages[\"%s\"] = (function() {\n",new BW([new $String(a.ImportPath)]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=BL(new BV($stringToBytes(h)),c);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=d.Write(i);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}g=j;k=g[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:return k;case 10:l=new BN(["$pkg = {}","$init"]);m=BR.nil;n=a.Declarations;o=0;while(true){if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);q=(r=b[BQ.keyFor(p)],r!==undefined?[r.v,true]:[new BU.ptr(),false]);s=q[1];if(s){l=$appendSlice(l,p.Vars);m=$append(m,p);}o++;}u=E.Sprintf("\tvar %s;\n",new BW([new $String(H.Join(l,", "))]));$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=BL(new BV($stringToBytes(u)),c);$s=12;case 12:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=d.Write(v);$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}t=w;x=t[1];if(!($interfaceIsEqual(x,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:return x;case 15:y=m;z=0;case 16:if(!(z=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);ac=d.Write(aa.DeclCode);$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[1];if(!($interfaceIsEqual(ad,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:return ad;case 20:z++;$s=16;continue;case 17:ae=m;af=0;case 21:if(!(af=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]);ai=d.Write(ag.MethodListCode);$s=23;case 23:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[1];if(!($interfaceIsEqual(aj,$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:return aj;case 25:af++;$s=21;continue;case 22:ak=m;al=0;case 26:if(!(al=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]);ao=d.Write(am.TypeInitCode);$s=28;case 28:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[1];if(!($interfaceIsEqual(ap,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:return ap;case 30:al++;$s=26;continue;case 27:ar=d.Write(BL(new BV($stringToBytes("\t$init = function() {\n\t\t$pkg.$init = function() {};\n\t\t/* */ 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:\n")),c));$s=31;case 31:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=aq[1];if(!($interfaceIsEqual(as,$ifaceNil))){$s=32;continue;}$s=33;continue;case 32:return as;case 33:at=m;au=0;case 34:if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);ax=d.Write(av.InitCode);$s=36;case 36:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ay=aw[1];if(!($interfaceIsEqual(ay,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:return ay;case 38:au++;$s=34;continue;case 35:ba=d.Write(BL(new BV($stringToBytes("\t\t/* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f;\n\t};\n\t$pkg.$init = $init;\n\treturn $pkg;\n})();")),c));$s=39;case 39:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;bb=az[1];if(!($interfaceIsEqual(bb,$ifaceNil))){$s=40;continue;}$s=41;continue;case 40:return bb;case 41:bd=d.Write(new BV($stringToBytes("\n")));$s=42;case 42:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;be=bc[1];if(!($interfaceIsEqual(be,$ifaceNil))){$s=43;continue;}$s=44;continue;case 43:return be;case 44:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE};}$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.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.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$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;};$pkg.WritePkgCode=AE;AF=function(a,b,c,d){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];e[0]=$clone(new Y.ptr(),Y);f=C.NewDecoder(c).Decode(e[0]);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return[BO.nil,g];case 3:h=$ifaceNil;j=J.ImportData(d,e[0].ExportData);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;e[0].types=i[1];h=i[2];if(!($interfaceIsEqual(h,$ifaceNil))){return[BO.nil,h];}k=b;(d||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:e[0].types};return[e[0],$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AF};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadArchive=AF;AH.ptr.prototype.Write=function(a){var $ptr,a,b,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;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;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:b=0;c=$ifaceNil;d=this;e=0;case 1:f=A.IndexByte(a,8);g=a;if(!((f===-1))){g=$subslice(a,0,f);}i=d.Writer.Write(g);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;e=h[0];c=h[1];b=b+(e)>>0;while(true){j=A.IndexByte(g,10);if(j===-1){d.column=d.column+(g.$length)>>0;break;}d.line=d.line+(1)>>0;d.column=0;g=$subslice(g,(j+1>>0));}if(!($interfaceIsEqual(c,$ifaceNil))||(f===-1)){return[b,c];}if(!(d.MappingCallback===$throwNilPointerError)){$s=4;continue;}$s=5;continue;case 4:k=d.line+1>>0;l=d.column;m=d.fileSet.Position((B.BigEndian.Uint32($subslice(a,(f+1>>0),(f+5>>0)))>>0));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=d.MappingCallback(k,l,n);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:a=$subslice(a,(f+5>>0));b=b+(5)>>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.Write};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.Write=function(a){return this.$val.Write(a);};AI.ptr.prototype.String=function(){var $ptr,a;a=this;return a.str;};AI.prototype.String=function(){return this.$val.String();};AI.ptr.prototype.StringWithParens=function(){var $ptr,a;a=this;if(a.parens){return"("+a.str+")";}return a.str;};AI.prototype.StringWithParens=function(){return this.$val.StringWithParens();};AK.ptr.prototype.translateExpr=function(a){var $ptr,a,aa,aaa,aab,aac,aad,aae,aaf,aag,aah,aai,aaj,aak,aal,aam,aan,aao,aap,aaq,aar,aas,aat,aau,aav,aaw,aax,aay,aaz,ab,aba,abb,abc,abd,abe,abf,abg,abh,abi,abj,abk,abl,abm,abn,abo,abp,abq,abr,abs,abt,abu,abv,abw,abx,aby,abz,ac,aca,acb,acc,acd,ace,acf,acg,ach,aci,acj,ack,acl,acm,acn,aco,acp,acq,acr,acs,act,acu,acv,acw,acx,acy,acz,ad,ada,adb,adc,add,ade,adf,adg,adh,adi,adj,adk,adl,adm,adn,ado,adp,adq,adr,ads,adt,adu,adv,adw,adx,ady,adz,ae,aea,aeb,aec,aed,aee,aef,aeg,aeh,aei,aej,aek,ael,aem,aen,aeo,aep,aeq,aer,aes,aet,aeu,aev,aew,aex,aey,aez,af,afa,afb,afc,afd,afe,aff,afg,afh,afi,afj,afk,afl,afm,afn,afo,afp,afq,afr,afs,aft,afu,afv,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,ng,nh,ni,nj,nk,nl,nm,nn,no,np,nq,nr,ns,nt,nu,nv,nw,nx,ny,nz,o,oa,ob,oc,od,oe,of,og,oh,oi,oj,ok,ol,om,on,oo,op,oq,or,os,ot,ou,ov,ow,ox,oy,oz,p,pa,pb,pc,pd,pe,pf,pg,ph,pi,pj,pk,pl,pm,pn,po,pp,pq,pr,ps,pt,pu,pv,pw,px,py,pz,q,qa,qb,qc,qd,qe,qf,qg,qh,qi,qj,qk,ql,qm,qn,qo,qp,qq,qr,qs,qt,qu,qv,qw,qx,qy,qz,r,ra,rb,rc,rd,re,rf,rg,rh,ri,rj,rk,rl,rm,rn,ro,rp,rq,rr,rs,rt,ru,rv,rw,rx,ry,rz,s,sa,sb,sc,sd,se,sf,sg,sh,si,sj,sk,sl,sm,sn,so,sp,sq,sr,ss,st,su,sv,sw,sx,sy,sz,t,ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tm,tn,to,tp,tq,tr,ts,tt,tu,tv,tw,tx,ty,tz,u,ua,ub,uc,ud,ue,uf,ug,uh,ui,uj,uk,ul,um,un,uo,up,uq,ur,us,ut,uu,uv,uw,ux,uy,uz,v,va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,vt,vu,vv,vw,vx,vy,vz,w,wa,wb,wc,wd,we,wf,wg,wh,wi,wj,wk,wl,wm,wn,wo,wp,wq,wr,ws,wt,wu,wv,ww,wx,wy,wz,x,xa,xb,xc,xd,xe,xf,xg,xh,xi,xj,xk,xl,xm,xn,xo,xp,xq,xr,xs,xt,xu,xv,xw,xx,xy,xz,y,ya,yb,yc,yd,ye,yf,yg,yh,yi,yj,yk,yl,ym,yn,yo,yp,yq,yr,ys,yt,yu,yv,yw,yx,yy,yz,z,za,zb,zc,zd,ze,zf,zg,zh,zi,zj,zk,zl,zm,zn,zo,zp,zq,zr,zs,zt,zu,zv,zw,zx,zy,zz,$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;aaa=$f.aaa;aab=$f.aab;aac=$f.aac;aad=$f.aad;aae=$f.aae;aaf=$f.aaf;aag=$f.aag;aah=$f.aah;aai=$f.aai;aaj=$f.aaj;aak=$f.aak;aal=$f.aal;aam=$f.aam;aan=$f.aan;aao=$f.aao;aap=$f.aap;aaq=$f.aaq;aar=$f.aar;aas=$f.aas;aat=$f.aat;aau=$f.aau;aav=$f.aav;aaw=$f.aaw;aax=$f.aax;aay=$f.aay;aaz=$f.aaz;ab=$f.ab;aba=$f.aba;abb=$f.abb;abc=$f.abc;abd=$f.abd;abe=$f.abe;abf=$f.abf;abg=$f.abg;abh=$f.abh;abi=$f.abi;abj=$f.abj;abk=$f.abk;abl=$f.abl;abm=$f.abm;abn=$f.abn;abo=$f.abo;abp=$f.abp;abq=$f.abq;abr=$f.abr;abs=$f.abs;abt=$f.abt;abu=$f.abu;abv=$f.abv;abw=$f.abw;abx=$f.abx;aby=$f.aby;abz=$f.abz;ac=$f.ac;aca=$f.aca;acb=$f.acb;acc=$f.acc;acd=$f.acd;ace=$f.ace;acf=$f.acf;acg=$f.acg;ach=$f.ach;aci=$f.aci;acj=$f.acj;ack=$f.ack;acl=$f.acl;acm=$f.acm;acn=$f.acn;aco=$f.aco;acp=$f.acp;acq=$f.acq;acr=$f.acr;acs=$f.acs;act=$f.act;acu=$f.acu;acv=$f.acv;acw=$f.acw;acx=$f.acx;acy=$f.acy;acz=$f.acz;ad=$f.ad;ada=$f.ada;adb=$f.adb;adc=$f.adc;add=$f.add;ade=$f.ade;adf=$f.adf;adg=$f.adg;adh=$f.adh;adi=$f.adi;adj=$f.adj;adk=$f.adk;adl=$f.adl;adm=$f.adm;adn=$f.adn;ado=$f.ado;adp=$f.adp;adq=$f.adq;adr=$f.adr;ads=$f.ads;adt=$f.adt;adu=$f.adu;adv=$f.adv;adw=$f.adw;adx=$f.adx;ady=$f.ady;adz=$f.adz;ae=$f.ae;aea=$f.aea;aeb=$f.aeb;aec=$f.aec;aed=$f.aed;aee=$f.aee;aef=$f.aef;aeg=$f.aeg;aeh=$f.aeh;aei=$f.aei;aej=$f.aej;aek=$f.aek;ael=$f.ael;aem=$f.aem;aen=$f.aen;aeo=$f.aeo;aep=$f.aep;aeq=$f.aeq;aer=$f.aer;aes=$f.aes;aet=$f.aet;aeu=$f.aeu;aev=$f.aev;aew=$f.aew;aex=$f.aex;aey=$f.aey;aez=$f.aez;af=$f.af;afa=$f.afa;afb=$f.afb;afc=$f.afc;afd=$f.afd;afe=$f.afe;aff=$f.aff;afg=$f.afg;afh=$f.afh;afi=$f.afi;afj=$f.afj;afk=$f.afk;afl=$f.afl;afm=$f.afm;afn=$f.afn;afo=$f.afo;afp=$f.afp;afq=$f.afq;afr=$f.afr;afs=$f.afs;aft=$f.aft;afu=$f.afu;afv=$f.afv;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;b=$f.b;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;c=$f.c;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;d=$f.d;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;h=$f.h;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;hq=$f.hq;hr=$f.hr;hs=$f.hs;ht=$f.ht;hu=$f.hu;hv=$f.hv;hw=$f.hw;hx=$f.hx;hy=$f.hy;hz=$f.hz;i=$f.i;ia=$f.ia;ib=$f.ib;ic=$f.ic;id=$f.id;ie=$f.ie;ig=$f.ig;ih=$f.ih;ii=$f.ii;ij=$f.ij;ik=$f.ik;il=$f.il;im=$f.im;io=$f.io;ip=$f.ip;iq=$f.iq;ir=$f.ir;is=$f.is;it=$f.it;iu=$f.iu;iv=$f.iv;iw=$f.iw;ix=$f.ix;iy=$f.iy;iz=$f.iz;j=$f.j;ja=$f.ja;jb=$f.jb;jc=$f.jc;jd=$f.jd;je=$f.je;jf=$f.jf;jg=$f.jg;jh=$f.jh;ji=$f.ji;jj=$f.jj;jk=$f.jk;jl=$f.jl;jm=$f.jm;jn=$f.jn;jo=$f.jo;jp=$f.jp;jq=$f.jq;jr=$f.jr;js=$f.js;jt=$f.jt;ju=$f.ju;jv=$f.jv;jw=$f.jw;jx=$f.jx;jy=$f.jy;jz=$f.jz;k=$f.k;ka=$f.ka;kb=$f.kb;kc=$f.kc;kd=$f.kd;ke=$f.ke;kf=$f.kf;kg=$f.kg;kh=$f.kh;ki=$f.ki;kj=$f.kj;kk=$f.kk;kl=$f.kl;km=$f.km;kn=$f.kn;ko=$f.ko;kp=$f.kp;kq=$f.kq;kr=$f.kr;ks=$f.ks;kt=$f.kt;ku=$f.ku;kv=$f.kv;kw=$f.kw;kx=$f.kx;ky=$f.ky;kz=$f.kz;l=$f.l;la=$f.la;lb=$f.lb;lc=$f.lc;ld=$f.ld;le=$f.le;lf=$f.lf;lg=$f.lg;lh=$f.lh;li=$f.li;lj=$f.lj;lk=$f.lk;ll=$f.ll;lm=$f.lm;ln=$f.ln;lo=$f.lo;lp=$f.lp;lq=$f.lq;lr=$f.lr;ls=$f.ls;lt=$f.lt;lu=$f.lu;lv=$f.lv;lw=$f.lw;lx=$f.lx;ly=$f.ly;lz=$f.lz;m=$f.m;ma=$f.ma;mb=$f.mb;mc=$f.mc;md=$f.md;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;mi=$f.mi;mj=$f.mj;mk=$f.mk;ml=$f.ml;mm=$f.mm;mn=$f.mn;mo=$f.mo;mp=$f.mp;mq=$f.mq;mr=$f.mr;ms=$f.ms;mt=$f.mt;mu=$f.mu;mv=$f.mv;mw=$f.mw;mx=$f.mx;my=$f.my;mz=$f.mz;n=$f.n;na=$f.na;nb=$f.nb;nc=$f.nc;nd=$f.nd;ne=$f.ne;nf=$f.nf;ng=$f.ng;nh=$f.nh;ni=$f.ni;nj=$f.nj;nk=$f.nk;nl=$f.nl;nm=$f.nm;nn=$f.nn;no=$f.no;np=$f.np;nq=$f.nq;nr=$f.nr;ns=$f.ns;nt=$f.nt;nu=$f.nu;nv=$f.nv;nw=$f.nw;nx=$f.nx;ny=$f.ny;nz=$f.nz;o=$f.o;oa=$f.oa;ob=$f.ob;oc=$f.oc;od=$f.od;oe=$f.oe;of=$f.of;og=$f.og;oh=$f.oh;oi=$f.oi;oj=$f.oj;ok=$f.ok;ol=$f.ol;om=$f.om;on=$f.on;oo=$f.oo;op=$f.op;oq=$f.oq;or=$f.or;os=$f.os;ot=$f.ot;ou=$f.ou;ov=$f.ov;ow=$f.ow;ox=$f.ox;oy=$f.oy;oz=$f.oz;p=$f.p;pa=$f.pa;pb=$f.pb;pc=$f.pc;pd=$f.pd;pe=$f.pe;pf=$f.pf;pg=$f.pg;ph=$f.ph;pi=$f.pi;pj=$f.pj;pk=$f.pk;pl=$f.pl;pm=$f.pm;pn=$f.pn;po=$f.po;pp=$f.pp;pq=$f.pq;pr=$f.pr;ps=$f.ps;pt=$f.pt;pu=$f.pu;pv=$f.pv;pw=$f.pw;px=$f.px;py=$f.py;pz=$f.pz;q=$f.q;qa=$f.qa;qb=$f.qb;qc=$f.qc;qd=$f.qd;qe=$f.qe;qf=$f.qf;qg=$f.qg;qh=$f.qh;qi=$f.qi;qj=$f.qj;qk=$f.qk;ql=$f.ql;qm=$f.qm;qn=$f.qn;qo=$f.qo;qp=$f.qp;qq=$f.qq;qr=$f.qr;qs=$f.qs;qt=$f.qt;qu=$f.qu;qv=$f.qv;qw=$f.qw;qx=$f.qx;qy=$f.qy;qz=$f.qz;r=$f.r;ra=$f.ra;rb=$f.rb;rc=$f.rc;rd=$f.rd;re=$f.re;rf=$f.rf;rg=$f.rg;rh=$f.rh;ri=$f.ri;rj=$f.rj;rk=$f.rk;rl=$f.rl;rm=$f.rm;rn=$f.rn;ro=$f.ro;rp=$f.rp;rq=$f.rq;rr=$f.rr;rs=$f.rs;rt=$f.rt;ru=$f.ru;rv=$f.rv;rw=$f.rw;rx=$f.rx;ry=$f.ry;rz=$f.rz;s=$f.s;sa=$f.sa;sb=$f.sb;sc=$f.sc;sd=$f.sd;se=$f.se;sf=$f.sf;sg=$f.sg;sh=$f.sh;si=$f.si;sj=$f.sj;sk=$f.sk;sl=$f.sl;sm=$f.sm;sn=$f.sn;so=$f.so;sp=$f.sp;sq=$f.sq;sr=$f.sr;ss=$f.ss;st=$f.st;su=$f.su;sv=$f.sv;sw=$f.sw;sx=$f.sx;sy=$f.sy;sz=$f.sz;t=$f.t;ta=$f.ta;tb=$f.tb;tc=$f.tc;td=$f.td;te=$f.te;tf=$f.tf;tg=$f.tg;th=$f.th;ti=$f.ti;tj=$f.tj;tk=$f.tk;tl=$f.tl;tm=$f.tm;tn=$f.tn;to=$f.to;tp=$f.tp;tq=$f.tq;tr=$f.tr;ts=$f.ts;tt=$f.tt;tu=$f.tu;tv=$f.tv;tw=$f.tw;tx=$f.tx;ty=$f.ty;tz=$f.tz;u=$f.u;ua=$f.ua;ub=$f.ub;uc=$f.uc;ud=$f.ud;ue=$f.ue;uf=$f.uf;ug=$f.ug;uh=$f.uh;ui=$f.ui;uj=$f.uj;uk=$f.uk;ul=$f.ul;um=$f.um;un=$f.un;uo=$f.uo;up=$f.up;uq=$f.uq;ur=$f.ur;us=$f.us;ut=$f.ut;uu=$f.uu;uv=$f.uv;uw=$f.uw;ux=$f.ux;uy=$f.uy;uz=$f.uz;v=$f.v;va=$f.va;vb=$f.vb;vc=$f.vc;vd=$f.vd;ve=$f.ve;vf=$f.vf;vg=$f.vg;vh=$f.vh;vi=$f.vi;vj=$f.vj;vk=$f.vk;vl=$f.vl;vm=$f.vm;vn=$f.vn;vo=$f.vo;vp=$f.vp;vq=$f.vq;vr=$f.vr;vs=$f.vs;vt=$f.vt;vu=$f.vu;vv=$f.vv;vw=$f.vw;vx=$f.vx;vy=$f.vy;vz=$f.vz;w=$f.w;wa=$f.wa;wb=$f.wb;wc=$f.wc;wd=$f.wd;we=$f.we;wf=$f.wf;wg=$f.wg;wh=$f.wh;wi=$f.wi;wj=$f.wj;wk=$f.wk;wl=$f.wl;wm=$f.wm;wn=$f.wn;wo=$f.wo;wp=$f.wp;wq=$f.wq;wr=$f.wr;ws=$f.ws;wt=$f.wt;wu=$f.wu;wv=$f.wv;ww=$f.ww;wx=$f.wx;wy=$f.wy;wz=$f.wz;x=$f.x;xa=$f.xa;xb=$f.xb;xc=$f.xc;xd=$f.xd;xe=$f.xe;xf=$f.xf;xg=$f.xg;xh=$f.xh;xi=$f.xi;xj=$f.xj;xk=$f.xk;xl=$f.xl;xm=$f.xm;xn=$f.xn;xo=$f.xo;xp=$f.xp;xq=$f.xq;xr=$f.xr;xs=$f.xs;xt=$f.xt;xu=$f.xu;xv=$f.xv;xw=$f.xw;xx=$f.xx;xy=$f.xy;xz=$f.xz;y=$f.y;ya=$f.ya;yb=$f.yb;yc=$f.yc;yd=$f.yd;ye=$f.ye;yf=$f.yf;yg=$f.yg;yh=$f.yh;yi=$f.yi;yj=$f.yj;yk=$f.yk;yl=$f.yl;ym=$f.ym;yn=$f.yn;yo=$f.yo;yp=$f.yp;yq=$f.yq;yr=$f.yr;ys=$f.ys;yt=$f.yt;yu=$f.yu;yv=$f.yv;yw=$f.yw;yx=$f.yx;yy=$f.yy;yz=$f.yz;z=$f.z;za=$f.za;zb=$f.zb;zc=$f.zc;zd=$f.zd;ze=$f.ze;zf=$f.zf;zg=$f.zg;zh=$f.zh;zi=$f.zi;zj=$f.zj;zk=$f.zk;zl=$f.zl;zm=$f.zm;zn=$f.zn;zo=$f.zo;zp=$f.zp;zq=$f.zq;zr=$f.zr;zs=$f.zs;zt=$f.zt;zu=$f.zu;zv=$f.zv;zw=$f.zw;zx=$f.zx;zy=$f.zy;zz=$f.zz;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];b[0]=this;g=(f=b[0].p.Info.Info.Types[L.Expr.keyFor(a)],f!==undefined?f.v:new K.TypeAndValue.ptr()).Type;i=(h=b[0].p.Info.Info.Types[L.Expr.keyFor(a)],h!==undefined?h.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(i,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:j=g.Underlying();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,BX);if(AZ(k)){$s=4;continue;}if(BC(k)){$s=5;continue;}if(BB(k)){$s=6;continue;}if(BA(k)){$s=7;continue;}if(BE(k)){$s=8;continue;}$s=9;continue;case 4:l=R.BoolVal(i);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=N.FormatBool(l);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);o=b[0].formatExpr("%s",new BW([n]));$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}return o;$s=10;continue;case 5:if(AY(k)){$s=14;continue;}$s=15;continue;case 14:if(k.Kind()===6){$s=16;continue;}$s=17;continue;case 16:q=R.Int64Val(i);$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(!s){$panic(new $String("could not get exact uint"));}t=b[0].typeName(g);$s=19;case 19:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);v=new $String(N.FormatInt($shiftRightInt64(r,32),10));x=new $String(N.FormatUint((w=new $Uint64(r.$high,r.$low),new $Uint64(w.$high&0,(w.$low&4294967295)>>>0)),10));y=b[0].formatExpr("new %s(%s, %s)",new BW([u,v,x]));$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return y;case 17:aa=R.Uint64Val(i);$s=21;case 21:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(!ac){$panic(new $String("could not get exact uint"));}ad=b[0].typeName(g);$s=22;case 22:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new $String(ad);af=new $String(N.FormatUint($shiftRightUint64(ab,32),10));ag=new $String(N.FormatUint(new $Uint64(ab.$high&0,(ab.$low&4294967295)>>>0),10));ah=b[0].formatExpr("new %s(%s, %s)",new BW([ae,af,ag]));$s=23;case 23:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;case 15:aj=R.Int64Val(i);$s=24;case 24:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ai[0];al=ai[1];if(!al){$panic(new $String("could not get exact int"));}am=b[0].formatExpr("%s",new BW([new $String(N.FormatInt(ak,10))]));$s=25;case 25:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=10;continue;case 6:ao=R.Float64Val(i);$s=26;case 26:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];aq=b[0].formatExpr("%s",new BW([new $String(N.FormatFloat(ap,103,-1,64))]));$s=27;case 27:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return aq;$s=10;continue;case 7:as=R.Real(i);$s=28;case 28:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=R.Float64Val(as);$s=29;case 29:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ar=at;au=ar[0];aw=R.Imag(i);$s=30;case 30:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=R.Float64Val(aw);$s=31;case 31:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}av=ax;ay=av[0];if(k.Kind()===23){g=(az=K.Typ,(16>=az.$length?$throwRuntimeError("index out of range"):az.$array[az.$offset+16]));}ba=b[0].typeName(g);$s=32;case 32:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=new $String(ba);bc=new $String(N.FormatFloat(au,103,-1,64));bd=new $String(N.FormatFloat(ay,103,-1,64));be=b[0].formatExpr("new %s(%s, %s)",new BW([bb,bc,bd]));$s=33;case 33:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}return be;$s=10;continue;case 8:bf=R.StringVal(i);$s=34;case 34:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=BI(bf);$s=35;case 35:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=new $String(bg);bi=b[0].formatExpr("%s",new BW([bh]));$s=36;case 36:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}return bi;$s=10;continue;case 9:bj=k.String();$s=37;case 37:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}$panic(new $String("Unhandled constant type: "+bj));case 10:case 2:bk=$ifaceNil;bl=a;if($assertType(bl,BY,true)[1]){bm=bl.$val;bk=(bn=b[0].p.Info.Info.Uses[BZ.keyFor(bm.Sel)],bn!==undefined?bn.v:$ifaceNil);}else if($assertType(bl,BZ,true)[1]){bo=bl.$val;bk=(bp=b[0].p.Info.Info.Defs[BZ.keyFor(bo)],bp!==undefined?bp.v:$ifaceNil);if($interfaceIsEqual(bk,$ifaceNil)){bk=(bq=b[0].p.Info.Info.Uses[BZ.keyFor(bo)],bq!==undefined?bq.v:$ifaceNil);}}if(!(!($interfaceIsEqual(bk,$ifaceNil)))){br=false;$s=40;continue s;}bs=bk.Pkg();$s=41;case 41:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=Q.IsJsPackage(bs);$s=42;case 42:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}br=bt;case 40:if(br){$s=38;continue;}$s=39;continue;case 38:bv=bk.Name();$s=43;case 43:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bu=bv;if(bu==="Global"){$s=44;continue;}if(bu==="Module"){$s=45;continue;}if(bu==="Undefined"){$s=46;continue;}$s=47;continue;case 44:bw=b[0].formatExpr("$global",new BW([]));$s=48;case 48:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}return bw;$s=47;continue;case 45:bx=b[0].formatExpr("$module",new BW([]));$s=49;case 49:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}return bx;$s=47;continue;case 46:by=b[0].formatExpr("undefined",new BW([]));$s=50;case 50:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}return by;case 47:case 39:bz=a;if($assertType(bz,CA,true)[1]){$s=51;continue;}if($assertType(bz,CB,true)[1]){$s=52;continue;}if($assertType(bz,CC,true)[1]){$s=53;continue;}if($assertType(bz,CD,true)[1]){$s=54;continue;}if($assertType(bz,CE,true)[1]){$s=55;continue;}if($assertType(bz,CF,true)[1]){$s=56;continue;}if($assertType(bz,CG,true)[1]){$s=57;continue;}if($assertType(bz,BY,true)[1]){$s=58;continue;}if($assertType(bz,CH,true)[1]){$s=59;continue;}if($assertType(bz,CI,true)[1]){$s=60;continue;}if($assertType(bz,CJ,true)[1]){$s=61;continue;}if($assertType(bz,BZ,true)[1]){$s=62;continue;}if($assertType(bz,CK,true)[1]){$s=63;continue;}if(bz===$ifaceNil){$s=64;continue;}$s=65;continue;case 51:c[0]=bz.$val;ca=$assertType(g,CL,true);cb=ca[0];cc=ca[1];if(cc){g=cb.Elem();}cd=(function(b,c,d,e){return function $b(cd){var $ptr,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ce=BN.nil;cf=0;cg=b[0].zeroValue(cd);$s=1;case 1:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=c[0].Elts;cj=0;case 2:if(!(cj=ci.$length)?$throwRuntimeError("index out of range"):ci.$array[ci.$offset+cj]);cl=$assertType(ck,CM,true);cm=cl[0];cn=cl[1];if(cn){$s=4;continue;}$s=5;continue;case 4:cq=R.Int64Val((cp=b[0].p.Info.Info.Types[L.Expr.keyFor(cm.Key)],cp!==undefined?cp.v:new K.TypeAndValue.ptr()).Value);$s=6;case 6:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}co=cq;cr=co[0];cs=co[1];if(!cs){$panic(new $String("could not get exact int"));}cf=((cr.$low+((cr.$high>>31)*4294967296))>>0);ck=cm.Value;case 5:while(true){if(!(ce.$length<=cf)){break;}ce=$append(ce,ch);}ct=b[0].translateImplicitConversionWithCloning(ck,cd);$s=7;case 7:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cu=ct.String();$s=8;case 8:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}((cf<0||cf>=ce.$length)?$throwRuntimeError("index out of range"):ce.$array[ce.$offset+cf]=cu);cf=cf+(1)>>0;cj++;$s=2;continue;case 3:return ce;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);cf=g.Underlying();$s=67;case 67:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}ce=cf;if($assertType(ce,CN,true)[1]){$s=68;continue;}if($assertType(ce,CO,true)[1]){$s=69;continue;}if($assertType(ce,CP,true)[1]){$s=70;continue;}if($assertType(ce,CQ,true)[1]){$s=71;continue;}$s=72;continue;case 68:cg=ce.$val;ch=cd(cg.Elem());$s=74;case 74:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;if(ci.$length===0){$s=75;continue;}$s=76;continue;case 75:cj=b[0].zeroValue(cg);$s=77;case 77:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=new $String(cj);cl=b[0].formatExpr("%s",new BW([ck]));$s=78;case 78:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}return cl;case 76:cm=b[0].zeroValue(cg.Elem());$s=79;case 79:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;while(true){if(!(ci.$length<((co=cg.Len(),co.$low+((co.$high>>31)*4294967296))>>0))){break;}ci=$append(ci,cn);}cp=AW(cg.Elem());$s=80;case 80:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=new $String(cp);cr=new $String(H.Join(ci,", "));cs=b[0].formatExpr("$toNativeArray(%s, [%s])",new BW([cq,cr]));$s=81;case 81:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}return cs;$s=73;continue;case 69:ct=ce.$val;cu=b[0].typeName(g);$s=82;case 82:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=new $String(cu);cw=cd(ct.Elem());$s=83;case 83:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cx=H.Join(cw,", ");$s=84;case 84:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=new $String(cx);cz=b[0].formatExpr("new %s([%s])",new BW([cv,cy]));$s=85;case 85:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}return cz;$s=73;continue;case 70:da=ce.$val;db=b[0].newVariable("_map");$s=86;case 86:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=db;dd=b[0].newVariable("_key");$s=87;case 87:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=dd;df="";dg=c[0].Elts;dh=0;case 88:if(!(dh=dg.$length)?$throwRuntimeError("index out of range"):dg.$array[dg.$offset+dh]);dj=$assertType(di,CM);dk=new $String(de);dl=b[0].translateImplicitConversionWithCloning(dj.Key,da.Key());$s=90;case 90:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=dl;dn=new $String(dc);dp=b[0].typeName(da.Key());$s=91;case 91:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=new $String(dp);dr=new $String(de);ds=new $String(de);dt=b[0].translateImplicitConversionWithCloning(dj.Value,da.Elem());$s=92;case 92:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}du=dt;dv=b[0].formatExpr("%s = %s, %s[%s.keyFor(%s)] = { k: %s, v: %s }, ",new BW([dk,dm,dn,dq,dr,ds,du]));$s=93;case 93:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}dw=dv.String();$s=94;case 94:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}df=df+(dw);dh++;$s=88;continue;case 89:dx=b[0].formatExpr("(%s = new $Map(), %s%s)",new BW([new $String(dc),new $String(df),new $String(dc)]));$s=95;case 95:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}return dx;$s=73;continue;case 71:dy=ce.$val;dz=$makeSlice(BN,dy.NumFields());ea=true;if(!((c[0].Elts.$length===0))){eb=$assertType((ec=c[0].Elts,(0>=ec.$length?$throwRuntimeError("index out of range"):ec.$array[ec.$offset+0])),CM,true);ea=eb[1];}if(!ea){$s=96;continue;}$s=97;continue;case 96:ed=c[0].Elts;ee=0;case 98:if(!(ee=ed.$length)?$throwRuntimeError("index out of range"):ed.$array[ed.$offset+ee]);eh=b[0].translateImplicitConversionWithCloning(eg,dy.Field(ef).object.Type());$s=100;case 100:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}ei=eh.String();$s=101;case 101:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}((ef<0||ef>=dz.$length)?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+ef]=ei);ee++;$s=98;continue;case 99:case 97:if(ea){$s=102;continue;}$s=103;continue;case 102:ej=dz;ek=0;case 104:if(!(ek=dz.$length)?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+el]=em);ek++;$s=104;continue;case 105:en=c[0].Elts;eo=0;case 107:if(!(eo=en.$length)?$throwRuntimeError("index out of range"):en.$array[en.$offset+eo]);eq=$assertType(ep,CM);er=dz;es=0;case 109:if(!(es=dz.$length)?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+et]=ev);$s=110;continue;case 112:es++;$s=109;continue;case 110:eo++;$s=107;continue;case 108:case 103:ew=b[0].typeName(g);$s=115;case 115:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}ex=new $String(ew);ey=new $String(H.Join(dz,", "));ez=b[0].formatExpr("new %s.ptr(%s)",new BW([ex,ey]));$s=116;case 116:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}return ez;$s=73;continue;case 72:fa=ce;fb=E.Sprintf("Unhandled CompositeLit type: %T\n",new BW([fa]));$s=117;case 117:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}$panic(new $String(fb));case 73:$s=66;continue;case 52:fc=bz.$val;ff=AP(fc.Type,CR.nil,fc.Body,b[0],$assertType(g,CS),(fe=b[0].p.Info.FuncLitInfos[CB.keyFor(fc)],fe!==undefined?fe.v:CT.nil),"");$s=118;case 118:if($c){$c=false;ff=ff.$blk();}if(ff&&ff.$blk!==undefined){break s;}fd=ff;fg=fd[1];if(!(($keys(b[0].p.escapingVars).length===0))){$s=119;continue;}$s=120;continue;case 119:fh=$makeSlice(BN,0,$keys(b[0].p.escapingVars).length);fi=b[0].p.escapingVars;fj=0;fk=$keys(fi);while(true){if(!(fj=iu.$length?$throwRuntimeError("index out of range"):iu.$array[iu.$offset+1])))])),false)),0,new CW([fr.X]),0,0);iw=iv;(b[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(iw)]={k:iw,v:true};ix=$assertType(g,CZ,true);iy=ix[1];if(iy){$s=171;continue;}$s=172;continue;case 171:iz=b[0].formatExpr("%e",new BW([iv]));$s=173;case 173:if($c){$c=false;iz=iz.$blk();}if(iz&&iz.$blk!==undefined){break s;}return iz;case 172:ja=b[0].formatExpr("%e[0]",new BW([iv]));$s=174;case 174:if($c){$c=false;ja=ja.$blk();}if(ja&&ja.$blk!==undefined){break s;}return ja;case 126:jb=ft.Underlying();$s=175;case 175:if($c){$c=false;jb=jb.$blk();}if(jb&&jb.$blk!==undefined){break s;}jc=$assertType(jb,BX);jd=fr.Op;if(jd===12){$s=176;continue;}if(jd===13){$s=177;continue;}if(jd===19){$s=178;continue;}if(jd===43){$s=179;continue;}$s=180;continue;case 176:je=b[0].translateExpr(fr.X);$s=182;case 182:if($c){$c=false;je=je.$blk();}if(je&&je.$blk!==undefined){break s;}return je;$s=181;continue;case 177:if(AY(jc)){$s=183;continue;}if(BA(jc)){$s=184;continue;}if(BF(jc)){$s=185;continue;}$s=186;continue;case 183:jf=b[0].typeName(ft);$s=188;case 188:if($c){$c=false;jf=jf.$blk();}if(jf&&jf.$blk!==undefined){break s;}jg=new $String(jf);jh=fr.X;ji=b[0].formatExpr("new %1s(-%2h, -%2l)",new BW([jg,jh]));$s=189;case 189:if($c){$c=false;ji=ji.$blk();}if(ji&&ji.$blk!==undefined){break s;}return ji;$s=187;continue;case 184:jj=b[0].typeName(ft);$s=190;case 190:if($c){$c=false;jj=jj.$blk();}if(jj&&jj.$blk!==undefined){break s;}jk=new $String(jj);jl=fr.X;jm=b[0].formatExpr("new %1s(-%2r, -%2i)",new BW([jk,jl]));$s=191;case 191:if($c){$c=false;jm=jm.$blk();}if(jm&&jm.$blk!==undefined){break s;}return jm;$s=187;continue;case 185:jn=b[0].formatExpr("-%e",new BW([fr.X]));$s=192;case 192:if($c){$c=false;jn=jn.$blk();}if(jn&&jn.$blk!==undefined){break s;}jo=b[0].fixNumber(jn,jc);$s=193;case 193:if($c){$c=false;jo=jo.$blk();}if(jo&&jo.$blk!==undefined){break s;}return jo;$s=187;continue;case 186:jp=b[0].formatExpr("-%e",new BW([fr.X]));$s=194;case 194:if($c){$c=false;jp=jp.$blk();}if(jp&&jp.$blk!==undefined){break s;}return jp;case 187:$s=181;continue;case 178:if(AY(jc)){$s=195;continue;}$s=196;continue;case 195:jq=b[0].typeName(ft);$s=197;case 197:if($c){$c=false;jq=jq.$blk();}if(jq&&jq.$blk!==undefined){break s;}jr=new $String(jq);js=fr.X;jt=b[0].formatExpr("new %1s(~%2h, ~%2l >>> 0)",new BW([jr,js]));$s=198;case 198:if($c){$c=false;jt=jt.$blk();}if(jt&&jt.$blk!==undefined){break s;}return jt;case 196:ju=b[0].formatExpr("~%e",new BW([fr.X]));$s=199;case 199:if($c){$c=false;ju=ju.$blk();}if(ju&&ju.$blk!==undefined){break s;}jv=b[0].fixNumber(ju,jc);$s=200;case 200:if($c){$c=false;jv=jv.$blk();}if(jv&&jv.$blk!==undefined){break s;}return jv;$s=181;continue;case 179:jw=b[0].formatExpr("!%e",new BW([fr.X]));$s=201;case 201:if($c){$c=false;jw=jw.$blk();}if(jw&&jw.$blk!==undefined){break s;}return jw;$s=181;continue;case 180:$panic(new F.Token(fr.Op));case 181:$s=66;continue;case 54:jx=bz.$val;if(jx.Op===44){$s=202;continue;}$s=203;continue;case 202:jy=b[0].translateExpr(new L.BinaryExpr.ptr(jx.X,0,39,jx.Y));$s=204;case 204:if($c){$c=false;jy=jy.$blk();}if(jy&&jy.$blk!==undefined){break s;}jz=jy;ka=b[0].formatExpr("!(%s)",new BW([jz]));$s=205;case 205:if($c){$c=false;ka=ka.$blk();}if(ka&&ka.$blk!==undefined){break s;}return ka;case 203:kc=(kb=b[0].p.Info.Info.Types[L.Expr.keyFor(jx.X)],kb!==undefined?kb.v:new K.TypeAndValue.ptr()).Type;ke=(kd=b[0].p.Info.Info.Types[L.Expr.keyFor(jx.Y)],kd!==undefined?kd.v:new K.TypeAndValue.ptr()).Type;kg=ke.Underlying();$s=206;case 206:if($c){$c=false;kg=kg.$blk();}if(kg&&kg.$blk!==undefined){break s;}kf=$assertType(kg,DA,true);kh=kf[1];if(kh){ki=true;$s=209;continue s;}kk=K.Identical(kc,(kj=K.Typ,(25>=kj.$length?$throwRuntimeError("index out of range"):kj.$array[kj.$offset+25])));$s=210;case 210:if($c){$c=false;kk=kk.$blk();}if(kk&&kk.$blk!==undefined){break s;}ki=kk;case 209:if(ki){$s=207;continue;}$s=208;continue;case 207:kc=ke;case 208:km=kc.Underlying();$s=211;case 211:if($c){$c=false;km=km.$blk();}if(km&&km.$blk!==undefined){break s;}kl=$assertType(km,BX,true);kn=kl[0];ko=kl[1];if(ko&&BD(kn)){$s=212;continue;}$s=213;continue;case 212:if(AY(kn)){$s=214;continue;}$s=215;continue;case 214:kp=jx.Op;if(kp===14){$s=216;continue;}if(kp===15){$s=217;continue;}if(kp===16){$s=218;continue;}if(kp===20){$s=219;continue;}if(kp===21){$s=220;continue;}if(kp===39){$s=221;continue;}if(kp===40){$s=222;continue;}if(kp===45){$s=223;continue;}if(kp===41){$s=224;continue;}if(kp===46){$s=225;continue;}if(kp===12||kp===13){$s=226;continue;}if(kp===17||kp===18||kp===19){$s=227;continue;}if(kp===22){$s=228;continue;}$s=229;continue;case 216:kq=b[0].formatExpr("$mul64(%e, %e)",new BW([jx.X,jx.Y]));$s=231;case 231:if($c){$c=false;kq=kq.$blk();}if(kq&&kq.$blk!==undefined){break s;}return kq;$s=230;continue;case 217:kr=b[0].formatExpr("$div64(%e, %e, false)",new BW([jx.X,jx.Y]));$s=232;case 232:if($c){$c=false;kr=kr.$blk();}if(kr&&kr.$blk!==undefined){break s;}return kr;$s=230;continue;case 218:ks=b[0].formatExpr("$div64(%e, %e, true)",new BW([jx.X,jx.Y]));$s=233;case 233:if($c){$c=false;ks=ks.$blk();}if(ks&&ks.$blk!==undefined){break s;}return ks;$s=230;continue;case 219:kt=b[0].formatExpr("$shiftLeft64(%e, %f)",new BW([jx.X,jx.Y]));$s=234;case 234:if($c){$c=false;kt=kt.$blk();}if(kt&&kt.$blk!==undefined){break s;}return kt;$s=230;continue;case 220:ku=AX(kn);$s=235;case 235:if($c){$c=false;ku=ku.$blk();}if(ku&&ku.$blk!==undefined){break s;}kv=new $String(ku);kw=jx.X;kx=jx.Y;ky=b[0].formatExpr("$shiftRight%s(%e, %f)",new BW([kv,kw,kx]));$s=236;case 236:if($c){$c=false;ky=ky.$blk();}if(ky&&ky.$blk!==undefined){break s;}return ky;$s=230;continue;case 221:kz=b[0].formatExpr("(%1h === %2h && %1l === %2l)",new BW([jx.X,jx.Y]));$s=237;case 237:if($c){$c=false;kz=kz.$blk();}if(kz&&kz.$blk!==undefined){break s;}return kz;$s=230;continue;case 222:la=b[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l < %2l))",new BW([jx.X,jx.Y]));$s=238;case 238:if($c){$c=false;la=la.$blk();}if(la&&la.$blk!==undefined){break s;}return la;$s=230;continue;case 223:lb=b[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l <= %2l))",new BW([jx.X,jx.Y]));$s=239;case 239:if($c){$c=false;lb=lb.$blk();}if(lb&&lb.$blk!==undefined){break s;}return lb;$s=230;continue;case 224:lc=b[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l > %2l))",new BW([jx.X,jx.Y]));$s=240;case 240:if($c){$c=false;lc=lc.$blk();}if(lc&&lc.$blk!==undefined){break s;}return lc;$s=230;continue;case 225:ld=b[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l >= %2l))",new BW([jx.X,jx.Y]));$s=241;case 241:if($c){$c=false;ld=ld.$blk();}if(ld&&ld.$blk!==undefined){break s;}return ld;$s=230;continue;case 226:le=jx.X;lf=jx.Y;lg=b[0].typeName(kc);$s=242;case 242:if($c){$c=false;lg=lg.$blk();}if(lg&&lg.$blk!==undefined){break s;}lh=new $String(lg);li=new F.Token(jx.Op);lj=b[0].formatExpr("new %3s(%1h %4t %2h, %1l %4t %2l)",new BW([le,lf,lh,li]));$s=243;case 243:if($c){$c=false;lj=lj.$blk();}if(lj&&lj.$blk!==undefined){break s;}return lj;$s=230;continue;case 227:lk=jx.X;ll=jx.Y;lm=b[0].typeName(kc);$s=244;case 244:if($c){$c=false;lm=lm.$blk();}if(lm&&lm.$blk!==undefined){break s;}ln=new $String(lm);lo=new F.Token(jx.Op);lp=b[0].formatExpr("new %3s(%1h %4t %2h, (%1l %4t %2l) >>> 0)",new BW([lk,ll,ln,lo]));$s=245;case 245:if($c){$c=false;lp=lp.$blk();}if(lp&&lp.$blk!==undefined){break s;}return lp;$s=230;continue;case 228:lq=jx.X;lr=jx.Y;ls=b[0].typeName(kc);$s=246;case 246:if($c){$c=false;ls=ls.$blk();}if(ls&&ls.$blk!==undefined){break s;}lt=new $String(ls);lu=b[0].formatExpr("new %3s(%1h & ~%2h, (%1l & ~%2l) >>> 0)",new BW([lq,lr,lt]));$s=247;case 247:if($c){$c=false;lu=lu.$blk();}if(lu&&lu.$blk!==undefined){break s;}return lu;$s=230;continue;case 229:$panic(new F.Token(jx.Op));case 230:case 215:if(BA(kn)){$s=248;continue;}$s=249;continue;case 248:lv=jx.Op;if(lv===39){$s=250;continue;}if(lv===12||lv===13){$s=251;continue;}if(lv===14){$s=252;continue;}if(lv===15){$s=253;continue;}$s=254;continue;case 250:lw=b[0].formatExpr("(%1r === %2r && %1i === %2i)",new BW([jx.X,jx.Y]));$s=256;case 256:if($c){$c=false;lw=lw.$blk();}if(lw&&lw.$blk!==undefined){break s;}return lw;$s=255;continue;case 251:lx=jx.X;ly=jx.Y;lz=b[0].typeName(kc);$s=257;case 257:if($c){$c=false;lz=lz.$blk();}if(lz&&lz.$blk!==undefined){break s;}ma=new $String(lz);mb=new F.Token(jx.Op);mc=b[0].formatExpr("new %3s(%1r %4t %2r, %1i %4t %2i)",new BW([lx,ly,ma,mb]));$s=258;case 258:if($c){$c=false;mc=mc.$blk();}if(mc&&mc.$blk!==undefined){break s;}return mc;$s=255;continue;case 252:md=jx.X;me=jx.Y;mf=b[0].typeName(kc);$s=259;case 259:if($c){$c=false;mf=mf.$blk();}if(mf&&mf.$blk!==undefined){break s;}mg=new $String(mf);mh=b[0].formatExpr("new %3s(%1r * %2r - %1i * %2i, %1r * %2i + %1i * %2r)",new BW([md,me,mg]));$s=260;case 260:if($c){$c=false;mh=mh.$blk();}if(mh&&mh.$blk!==undefined){break s;}return mh;$s=255;continue;case 253:mi=b[0].formatExpr("$divComplex(%e, %e)",new BW([jx.X,jx.Y]));$s=261;case 261:if($c){$c=false;mi=mi.$blk();}if(mi&&mi.$blk!==undefined){break s;}return mi;$s=255;continue;case 254:$panic(new F.Token(jx.Op));case 255:case 249:mj=jx.Op;if(mj===39){$s=262;continue;}if(mj===40||mj===45||mj===41||mj===46){$s=263;continue;}if(mj===12||mj===13){$s=264;continue;}if(mj===14){$s=265;continue;}if(mj===15){$s=266;continue;}if(mj===16){$s=267;continue;}if(mj===20||mj===21){$s=268;continue;}if(mj===17||mj===18){$s=269;continue;}if(mj===22){$s=270;continue;}if(mj===19){$s=271;continue;}$s=272;continue;case 262:mk=b[0].formatParenExpr("%e === %e",new BW([jx.X,jx.Y]));$s=274;case 274:if($c){$c=false;mk=mk.$blk();}if(mk&&mk.$blk!==undefined){break s;}return mk;$s=273;continue;case 263:ml=b[0].formatExpr("%e %t %e",new BW([jx.X,new F.Token(jx.Op),jx.Y]));$s=275;case 275:if($c){$c=false;ml=ml.$blk();}if(ml&&ml.$blk!==undefined){break s;}return ml;$s=273;continue;case 264:mm=b[0].formatExpr("%e %t %e",new BW([jx.X,new F.Token(jx.Op),jx.Y]));$s=276;case 276:if($c){$c=false;mm=mm.$blk();}if(mm&&mm.$blk!==undefined){break s;}mn=b[0].fixNumber(mm,kn);$s=277;case 277:if($c){$c=false;mn=mn.$blk();}if(mn&&mn.$blk!==undefined){break s;}return mn;$s=273;continue;case 265:mo=kn.Kind();if(mo===5){$s=278;continue;}if(mo===10||mo===12){$s=279;continue;}$s=280;continue;case 278:mp=b[0].formatParenExpr("(((%1e >>> 16 << 16) * %2e >> 0) + (%1e << 16 >>> 16) * %2e) >> 0",new BW([jx.X,jx.Y]));$s=281;case 281:if($c){$c=false;mp=mp.$blk();}if(mp&&mp.$blk!==undefined){break s;}return mp;$s=280;continue;case 279:mq=b[0].formatParenExpr("(((%1e >>> 16 << 16) * %2e >>> 0) + (%1e << 16 >>> 16) * %2e) >>> 0",new BW([jx.X,jx.Y]));$s=282;case 282:if($c){$c=false;mq=mq.$blk();}if(mq&&mq.$blk!==undefined){break s;}return mq;case 280:mr=b[0].formatExpr("%e * %e",new BW([jx.X,jx.Y]));$s=283;case 283:if($c){$c=false;mr=mr.$blk();}if(mr&&mr.$blk!==undefined){break s;}ms=b[0].fixNumber(mr,kn);$s=284;case 284:if($c){$c=false;ms=ms.$blk();}if(ms&&ms.$blk!==undefined){break s;}return ms;$s=273;continue;case 266:if(BC(kn)){$s=285;continue;}$s=286;continue;case 285:mt=">>";if(BF(kn)){mt=">>>";}mu=b[0].newVariable("_q");$s=287;case 287:if($c){$c=false;mu=mu.$blk();}if(mu&&mu.$blk!==undefined){break s;}mv=new $String(mu);mw=jx.X;mx=jx.Y;my=new $String(mt);mz=b[0].formatExpr("(%1s = %2e / %3e, (%1s === %1s && %1s !== 1/0 && %1s !== -1/0) ? %1s %4s 0 : $throwRuntimeError(\"integer divide by zero\"))",new BW([mv,mw,mx,my]));$s=288;case 288:if($c){$c=false;mz=mz.$blk();}if(mz&&mz.$blk!==undefined){break s;}return mz;case 286:if(kn.Kind()===13){$s=289;continue;}$s=290;continue;case 289:na=b[0].formatExpr("%e / %e",new BW([jx.X,jx.Y]));$s=291;case 291:if($c){$c=false;na=na.$blk();}if(na&&na.$blk!==undefined){break s;}nb=b[0].fixNumber(na,kn);$s=292;case 292:if($c){$c=false;nb=nb.$blk();}if(nb&&nb.$blk!==undefined){break s;}return nb;case 290:nc=b[0].formatExpr("%e / %e",new BW([jx.X,jx.Y]));$s=293;case 293:if($c){$c=false;nc=nc.$blk();}if(nc&&nc.$blk!==undefined){break s;}return nc;$s=273;continue;case 267:nd=b[0].newVariable("_r");$s=294;case 294:if($c){$c=false;nd=nd.$blk();}if(nd&&nd.$blk!==undefined){break s;}ne=new $String(nd);nf=jx.X;ng=jx.Y;nh=b[0].formatExpr("(%1s = %2e %% %3e, %1s === %1s ? %1s : $throwRuntimeError(\"integer divide by zero\"))",new BW([ne,nf,ng]));$s=295;case 295:if($c){$c=false;nh=nh.$blk();}if(nh&&nh.$blk!==undefined){break s;}return nh;$s=273;continue;case 268:ni=new F.Token(jx.Op).String();if((jx.Op===21)&&BF(kn)){ni=">>>";}if(!($interfaceIsEqual((nj=b[0].p.Info.Info.Types[L.Expr.keyFor(jx.Y)],nj!==undefined?nj.v:new K.TypeAndValue.ptr()).Value,$ifaceNil))){$s=296;continue;}$s=297;continue;case 296:nk=b[0].formatExpr("%e %s %e",new BW([jx.X,new $String(ni),jx.Y]));$s=298;case 298:if($c){$c=false;nk=nk.$blk();}if(nk&&nk.$blk!==undefined){break s;}nl=b[0].fixNumber(nk,kn);$s=299;case 299:if($c){$c=false;nl=nl.$blk();}if(nl&&nl.$blk!==undefined){break s;}return nl;case 297:if((jx.Op===21)&&!BF(kn)){$s=300;continue;}$s=301;continue;case 300:nm=b[0].formatParenExpr("%e >> $min(%e, 31)",new BW([jx.X,jx.Y]));$s=302;case 302:if($c){$c=false;nm=nm.$blk();}if(nm&&nm.$blk!==undefined){break s;}nn=b[0].fixNumber(nm,kn);$s=303;case 303:if($c){$c=false;nn=nn.$blk();}if(nn&&nn.$blk!==undefined){break s;}return nn;case 301:no=b[0].newVariable("y");$s=304;case 304:if($c){$c=false;no=no.$blk();}if(no&&no.$blk!==undefined){break s;}np=no;nq=new $String(np);ns=b[0].translateImplicitConversion(jx.Y,(nr=K.Typ,(7>=nr.$length?$throwRuntimeError("index out of range"):nr.$array[nr.$offset+7])));$s=305;case 305:if($c){$c=false;ns=ns.$blk();}if(ns&&ns.$blk!==undefined){break s;}nt=ns;nu=new $String(np);nv=jx.X;nw=new $String(ni);nx=new $String(np);ny=b[0].formatExpr("(%s = %s, %s < 32 ? (%e %s %s) : 0)",new BW([nq,nt,nu,nv,nw,nx]));$s=306;case 306:if($c){$c=false;ny=ny.$blk();}if(ny&&ny.$blk!==undefined){break s;}nz=b[0].fixNumber(ny,kn);$s=307;case 307:if($c){$c=false;nz=nz.$blk();}if(nz&&nz.$blk!==undefined){break s;}return nz;$s=273;continue;case 269:if(BF(kn)){$s=308;continue;}$s=309;continue;case 308:oa=b[0].formatParenExpr("(%e %t %e) >>> 0",new BW([jx.X,new F.Token(jx.Op),jx.Y]));$s=310;case 310:if($c){$c=false;oa=oa.$blk();}if(oa&&oa.$blk!==undefined){break s;}return oa;case 309:ob=b[0].formatParenExpr("%e %t %e",new BW([jx.X,new F.Token(jx.Op),jx.Y]));$s=311;case 311:if($c){$c=false;ob=ob.$blk();}if(ob&&ob.$blk!==undefined){break s;}return ob;$s=273;continue;case 270:oc=b[0].formatParenExpr("%e & ~%e",new BW([jx.X,jx.Y]));$s=312;case 312:if($c){$c=false;oc=oc.$blk();}if(oc&&oc.$blk!==undefined){break s;}od=b[0].fixNumber(oc,kn);$s=313;case 313:if($c){$c=false;od=od.$blk();}if(od&&od.$blk!==undefined){break s;}return od;$s=273;continue;case 271:oe=b[0].formatParenExpr("%e ^ %e",new BW([jx.X,jx.Y]));$s=314;case 314:if($c){$c=false;oe=oe.$blk();}if(oe&&oe.$blk!==undefined){break s;}of=b[0].fixNumber(oe,kn);$s=315;case 315:if($c){$c=false;of=of.$blk();}if(of&&of.$blk!==undefined){break s;}return of;$s=273;continue;case 272:$panic(new F.Token(jx.Op));case 273:case 213:og=jx.Op;if(og===12||og===40||og===45||og===41||og===46){$s=316;continue;}if(og===34){$s=317;continue;}if(og===35){$s=318;continue;}if(og===39){$s=319;continue;}$s=320;continue;case 316:oh=b[0].formatExpr("%e %t %e",new BW([jx.X,new F.Token(jx.Op),jx.Y]));$s=322;case 322:if($c){$c=false;oh=oh.$blk();}if(oh&&oh.$blk!==undefined){break s;}return oh;$s=321;continue;case 317:if((oi=b[0].FuncInfo.Blocking[L.Node.keyFor(jx.Y)],oi!==undefined?oi.v:false)){$s=323;continue;}$s=324;continue;case 323:oj=b[0].caseCounter;b[0].caseCounter=b[0].caseCounter+(1)>>0;ok=b[0].newVariable("_v");$s=325;case 325:if($c){$c=false;ok=ok.$blk();}if(ok&&ok.$blk!==undefined){break s;}ol=ok;om=b[0].translateExpr(jx.X);$s=326;case 326:if($c){$c=false;om=om.$blk();}if(om&&om.$blk!==undefined){break s;}on=om;oo=new $String(ol);op=new $Int(oj);$r=b[0].Printf("if (!(%s)) { %s = false; $s = %d; continue s; }",new BW([on,oo,op]));$s=327;case 327:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}oq=new $String(ol);or=b[0].translateExpr(jx.Y);$s=328;case 328:if($c){$c=false;or=or.$blk();}if(or&&or.$blk!==undefined){break s;}os=or;ot=new $Int(oj);$r=b[0].Printf("%s = %s; case %d:",new BW([oq,os,ot]));$s=329;case 329:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ou=b[0].formatExpr("%s",new BW([new $String(ol)]));$s=330;case 330:if($c){$c=false;ou=ou.$blk();}if(ou&&ou.$blk!==undefined){break s;}return ou;case 324:ov=b[0].formatExpr("%e && %e",new BW([jx.X,jx.Y]));$s=331;case 331:if($c){$c=false;ov=ov.$blk();}if(ov&&ov.$blk!==undefined){break s;}return ov;$s=321;continue;case 318:if((ow=b[0].FuncInfo.Blocking[L.Node.keyFor(jx.Y)],ow!==undefined?ow.v:false)){$s=332;continue;}$s=333;continue;case 332:ox=b[0].caseCounter;b[0].caseCounter=b[0].caseCounter+(1)>>0;oy=b[0].newVariable("_v");$s=334;case 334:if($c){$c=false;oy=oy.$blk();}if(oy&&oy.$blk!==undefined){break s;}oz=oy;pa=b[0].translateExpr(jx.X);$s=335;case 335:if($c){$c=false;pa=pa.$blk();}if(pa&&pa.$blk!==undefined){break s;}pb=pa;pc=new $String(oz);pd=new $Int(ox);$r=b[0].Printf("if (%s) { %s = true; $s = %d; continue s; }",new BW([pb,pc,pd]));$s=336;case 336:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}pe=new $String(oz);pf=b[0].translateExpr(jx.Y);$s=337;case 337:if($c){$c=false;pf=pf.$blk();}if(pf&&pf.$blk!==undefined){break s;}pg=pf;ph=new $Int(ox);$r=b[0].Printf("%s = %s; case %d:",new BW([pe,pg,ph]));$s=338;case 338:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}pi=b[0].formatExpr("%s",new BW([new $String(oz)]));$s=339;case 339:if($c){$c=false;pi=pi.$blk();}if(pi&&pi.$blk!==undefined){break s;}return pi;case 333:pj=b[0].formatExpr("%e || %e",new BW([jx.X,jx.Y]));$s=340;case 340:if($c){$c=false;pj=pj.$blk();}if(pj&&pj.$blk!==undefined){break s;}return pj;$s=321;continue;case 319:pl=kc.Underlying();$s=341;case 341:if($c){$c=false;pl=pl.$blk();}if(pl&&pl.$blk!==undefined){break s;}pk=pl;if($assertType(pk,CN,true)[1]||$assertType(pk,CQ,true)[1]){$s=342;continue;}if($assertType(pk,DA,true)[1]){$s=343;continue;}if($assertType(pk,CL,true)[1]){$s=344;continue;}if($assertType(pk,BX,true)[1]){$s=345;continue;}$s=346;continue;case 342:pm=pk;pn=jx.X;po=jx.Y;pp=b[0].typeName(kc);$s=347;case 347:if($c){$c=false;pp=pp.$blk();}if(pp&&pp.$blk!==undefined){break s;}pq=new $String(pp);pr=b[0].formatExpr("$equal(%e, %e, %s)",new BW([pn,po,pq]));$s=348;case 348:if($c){$c=false;pr=pr.$blk();}if(pr&&pr.$blk!==undefined){break s;}return pr;$s=346;continue;case 343:ps=pk.$val;pt=b[0].translateImplicitConversion(jx.X,kc);$s=349;case 349:if($c){$c=false;pt=pt.$blk();}if(pt&&pt.$blk!==undefined){break s;}pu=pt;pv=b[0].translateImplicitConversion(jx.Y,kc);$s=350;case 350:if($c){$c=false;pv=pv.$blk();}if(pv&&pv.$blk!==undefined){break s;}pw=pv;px=b[0].formatExpr("$interfaceIsEqual(%s, %s)",new BW([pu,pw]));$s=351;case 351:if($c){$c=false;px=px.$blk();}if(px&&px.$blk!==undefined){break s;}return px;$s=346;continue;case 344:py=pk.$val;qa=py.Elem().Underlying();$s=352;case 352:if($c){$c=false;qa=qa.$blk();}if(qa&&qa.$blk!==undefined){break s;}pz=$assertType(qa,CN,true);qb=pz[1];if(qb){$s=353;continue;}$s=354;continue;case 353:qc=b[0].translateImplicitConversion(jx.X,kc);$s=355;case 355:if($c){$c=false;qc=qc.$blk();}if(qc&&qc.$blk!==undefined){break s;}qd=qc;qe=b[0].translateImplicitConversion(jx.Y,kc);$s=356;case 356:if($c){$c=false;qe=qe.$blk();}if(qe&&qe.$blk!==undefined){break s;}qf=qe;qg=b[0].typeName(py.Elem());$s=357;case 357:if($c){$c=false;qg=qg.$blk();}if(qg&&qg.$blk!==undefined){break s;}qh=new $String(qg);qi=b[0].formatExpr("$equal(%s, %s, %s)",new BW([qd,qf,qh]));$s=358;case 358:if($c){$c=false;qi=qi.$blk();}if(qi&&qi.$blk!==undefined){break s;}return qi;case 354:$s=346;continue;case 345:qj=pk.$val;if(AZ(qj)){$s=359;continue;}$s=360;continue;case 359:ql=O.BoolValue(jx.X,b[0].p.Info.Info);$s=361;case 361:if($c){$c=false;ql=ql.$blk();}if(ql&&ql.$blk!==undefined){break s;}qk=ql;qm=qk[0];qn=qk[1];if(qn&&qm){$s=362;continue;}$s=363;continue;case 362:qo=b[0].translateExpr(jx.Y);$s=364;case 364:if($c){$c=false;qo=qo.$blk();}if(qo&&qo.$blk!==undefined){break s;}return qo;case 363:qq=O.BoolValue(jx.Y,b[0].p.Info.Info);$s=365;case 365:if($c){$c=false;qq=qq.$blk();}if(qq&&qq.$blk!==undefined){break s;}qp=qq;qr=qp[0];qs=qp[1];if(qs&&qr){$s=366;continue;}$s=367;continue;case 366:qt=b[0].translateExpr(jx.X);$s=368;case 368:if($c){$c=false;qt=qt.$blk();}if(qt&&qt.$blk!==undefined){break s;}return qt;case 367:case 360:case 346:qu=b[0].translateImplicitConversion(jx.X,kc);$s=369;case 369:if($c){$c=false;qu=qu.$blk();}if(qu&&qu.$blk!==undefined){break s;}qv=qu;qw=b[0].translateImplicitConversion(jx.Y,kc);$s=370;case 370:if($c){$c=false;qw=qw.$blk();}if(qw&&qw.$blk!==undefined){break s;}qx=qw;qy=b[0].formatExpr("%s === %s",new BW([qv,qx]));$s=371;case 371:if($c){$c=false;qy=qy.$blk();}if(qy&&qy.$blk!==undefined){break s;}return qy;$s=321;continue;case 320:$panic(new F.Token(jx.Op));case 321:$s=66;continue;case 55:qz=bz.$val;ra=b[0].formatParenExpr("%e",new BW([qz.X]));$s=372;case 372:if($c){$c=false;ra=ra.$blk();}if(ra&&ra.$blk!==undefined){break s;}return ra;$s=66;continue;case 56:rb=bz.$val;re=(rd=b[0].p.Info.Info.Types[L.Expr.keyFor(rb.X)],rd!==undefined?rd.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=373;case 373:if($c){$c=false;re=re.$blk();}if(re&&re.$blk!==undefined){break s;}rc=re;if($assertType(rc,CN,true)[1]||$assertType(rc,CL,true)[1]){$s=374;continue;}if($assertType(rc,CO,true)[1]){$s=375;continue;}if($assertType(rc,CP,true)[1]){$s=376;continue;}if($assertType(rc,BX,true)[1]){$s=377;continue;}$s=378;continue;case 374:rf=rc;rh=BM("%1e[%2f]",!($interfaceIsEqual((rg=b[0].p.Info.Info.Types[L.Expr.keyFor(rb.Index)],rg!==undefined?rg.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)),true);ri=$assertType(rf,CL,true);rj=ri[1];if(rj){rh="(%1e.nilCheck, "+rh+")";}rk=b[0].formatExpr(rh,new BW([rb.X,rb.Index]));$s=380;case 380:if($c){$c=false;rk=rk.$blk();}if(rk&&rk.$blk!==undefined){break s;}return rk;$s=379;continue;case 375:rl=rc.$val;rn=b[0].formatExpr(BM("%1e.$array[%1e.$offset + %2f]",!($interfaceIsEqual((rm=b[0].p.Info.Info.Types[L.Expr.keyFor(rb.Index)],rm!==undefined?rm.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)),false),new BW([rb.X,rb.Index]));$s=381;case 381:if($c){$c=false;rn=rn.$blk();}if(rn&&rn.$blk!==undefined){break s;}return rn;$s=379;continue;case 376:ro=rc.$val;if(Q.IsJsObject((rp=b[0].p.Info.Info.Types[L.Expr.keyFor(rb.Index)],rp!==undefined?rp.v:new K.TypeAndValue.ptr()).Type)){$s=382;continue;}$s=383;continue;case 382:rr=rb.Index.Pos();$s=384;case 384:if($c){$c=false;rr=rr.$blk();}if(rr&&rr.$blk!==undefined){break s;}b[0].p.errList=$append(b[0].p.errList,(rq=new K.Error.ptr(b[0].p.fileSet,rr,"cannot use js.Object as map key",false),new rq.constructor.elem(rq)));case 383:rs=b[0].typeName(ro.Key());$s=385;case 385:if($c){$c=false;rs=rs.$blk();}if(rs&&rs.$blk!==undefined){break s;}rt=new $String(rs);ru=b[0].translateImplicitConversion(rb.Index,ro.Key());$s=386;case 386:if($c){$c=false;ru=ru.$blk();}if(ru&&ru.$blk!==undefined){break s;}rv=ru;rw=E.Sprintf("%s.keyFor(%s)",new BW([rt,rv]));$s=387;case 387:if($c){$c=false;rw=rw.$blk();}if(rw&&rw.$blk!==undefined){break s;}rx=rw;ry=$assertType(g,CZ,true);rz=ry[1];if(rz){$s=388;continue;}$s=389;continue;case 388:sa=b[0].newVariable("_entry");$s=390;case 390:if($c){$c=false;sa=sa.$blk();}if(sa&&sa.$blk!==undefined){break s;}sb=new $String(sa);sc=rb.X;sd=new $String(rx);se=b[0].zeroValue(ro.Elem());$s=391;case 391:if($c){$c=false;se=se.$blk();}if(se&&se.$blk!==undefined){break s;}sf=new $String(se);sg=b[0].formatExpr("(%1s = %2e[%3s], %1s !== undefined ? [%1s.v, true] : [%4s, false])",new BW([sb,sc,sd,sf]));$s=392;case 392:if($c){$c=false;sg=sg.$blk();}if(sg&&sg.$blk!==undefined){break s;}return sg;case 389:sh=b[0].newVariable("_entry");$s=393;case 393:if($c){$c=false;sh=sh.$blk();}if(sh&&sh.$blk!==undefined){break s;}si=new $String(sh);sj=rb.X;sk=new $String(rx);sl=b[0].zeroValue(ro.Elem());$s=394;case 394:if($c){$c=false;sl=sl.$blk();}if(sl&&sl.$blk!==undefined){break s;}sm=new $String(sl);sn=b[0].formatExpr("(%1s = %2e[%3s], %1s !== undefined ? %1s.v : %4s)",new BW([si,sj,sk,sm]));$s=395;case 395:if($c){$c=false;sn=sn.$blk();}if(sn&&sn.$blk!==undefined){break s;}return sn;$s=379;continue;case 377:so=rc.$val;sp=b[0].formatExpr("%e.charCodeAt(%f)",new BW([rb.X,rb.Index]));$s=396;case 396:if($c){$c=false;sp=sp.$blk();}if(sp&&sp.$blk!==undefined){break s;}return sp;$s=379;continue;case 378:sq=rc;sr=E.Sprintf("Unhandled IndexExpr: %T\n",new BW([sq]));$s=397;case 397:if($c){$c=false;sr=sr.$blk();}if(sr&&sr.$blk!==undefined){break s;}$panic(new $String(sr));case 379:$s=66;continue;case 57:ss=bz.$val;sv=(su=b[0].p.Info.Info.Types[L.Expr.keyFor(ss.X)],su!==undefined?su.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=398;case 398:if($c){$c=false;sv=sv.$blk();}if(sv&&sv.$blk!==undefined){break s;}st=$assertType(sv,BX,true);sw=st[0];sx=st[1];if(sx&&BE(sw)){$s=399;continue;}$s=400;continue;case 399:if($interfaceIsEqual(ss.Low,$ifaceNil)&&$interfaceIsEqual(ss.High,$ifaceNil)){$s=401;continue;}if($interfaceIsEqual(ss.Low,$ifaceNil)){$s=402;continue;}if($interfaceIsEqual(ss.High,$ifaceNil)){$s=403;continue;}$s=404;continue;case 401:sy=b[0].translateExpr(ss.X);$s=406;case 406:if($c){$c=false;sy=sy.$blk();}if(sy&&sy.$blk!==undefined){break s;}return sy;$s=405;continue;case 402:sz=b[0].formatExpr("%e.substring(0, %f)",new BW([ss.X,ss.High]));$s=407;case 407:if($c){$c=false;sz=sz.$blk();}if(sz&&sz.$blk!==undefined){break s;}return sz;$s=405;continue;case 403:ta=b[0].formatExpr("%e.substring(%f)",new BW([ss.X,ss.Low]));$s=408;case 408:if($c){$c=false;ta=ta.$blk();}if(ta&&ta.$blk!==undefined){break s;}return ta;$s=405;continue;case 404:tb=b[0].formatExpr("%e.substring(%f, %f)",new BW([ss.X,ss.Low,ss.High]));$s=409;case 409:if($c){$c=false;tb=tb.$blk();}if(tb&&tb.$blk!==undefined){break s;}return tb;case 405:case 400:tc=b[0].translateConversionToSlice(ss.X,g);$s=410;case 410:if($c){$c=false;tc=tc.$blk();}if(tc&&tc.$blk!==undefined){break s;}td=tc;if($interfaceIsEqual(ss.Low,$ifaceNil)&&$interfaceIsEqual(ss.High,$ifaceNil)){$s=411;continue;}if($interfaceIsEqual(ss.Low,$ifaceNil)){$s=412;continue;}if($interfaceIsEqual(ss.High,$ifaceNil)){$s=413;continue;}$s=414;continue;case 411:te=b[0].formatExpr("%s",new BW([td]));$s=416;case 416:if($c){$c=false;te=te.$blk();}if(te&&te.$blk!==undefined){break s;}return te;$s=415;continue;case 412:if(!($interfaceIsEqual(ss.Max,$ifaceNil))){$s=417;continue;}$s=418;continue;case 417:tf=b[0].formatExpr("$subslice(%s, 0, %f, %f)",new BW([td,ss.High,ss.Max]));$s=419;case 419:if($c){$c=false;tf=tf.$blk();}if(tf&&tf.$blk!==undefined){break s;}return tf;case 418:tg=b[0].formatExpr("$subslice(%s, 0, %f)",new BW([td,ss.High]));$s=420;case 420:if($c){$c=false;tg=tg.$blk();}if(tg&&tg.$blk!==undefined){break s;}return tg;$s=415;continue;case 413:th=b[0].formatExpr("$subslice(%s, %f)",new BW([td,ss.Low]));$s=421;case 421:if($c){$c=false;th=th.$blk();}if(th&&th.$blk!==undefined){break s;}return th;$s=415;continue;case 414:if(!($interfaceIsEqual(ss.Max,$ifaceNil))){$s=422;continue;}$s=423;continue;case 422:ti=b[0].formatExpr("$subslice(%s, %f, %f, %f)",new BW([td,ss.Low,ss.High,ss.Max]));$s=424;case 424:if($c){$c=false;ti=ti.$blk();}if(ti&&ti.$blk!==undefined){break s;}return ti;case 423:tj=b[0].formatExpr("$subslice(%s, %f, %f)",new BW([td,ss.Low,ss.High]));$s=425;case 425:if($c){$c=false;tj=tj.$blk();}if(tj&&tj.$blk!==undefined){break s;}return tj;case 415:$s=66;continue;case 58:tk=bz.$val;tl=(tm=b[0].p.Info.Info.Selections[BY.keyFor(tk)],tm!==undefined?[tm.v,true]:[CV.nil,false]);tn=tl[0];to=tl[1];if(!to){$s=426;continue;}$s=427;continue;case 426:tp=b[0].objectName(bk);$s=428;case 428:if($c){$c=false;tp=tp.$blk();}if(tp&&tp.$blk!==undefined){break s;}tq=new $String(tp);tr=b[0].formatExpr("%s",new BW([tq]));$s=429;case 429:if($c){$c=false;tr=tr.$blk();}if(tr&&tr.$blk!==undefined){break s;}return tr;case 427:ts=tn.Kind();if(ts===0){$s=430;continue;}if(ts===1){$s=431;continue;}if(ts===2){$s=432;continue;}$s=433;continue;case 430:tu=tn;tv=tk.Pos();$s=435;case 435:if($c){$c=false;tv=tv.$blk();}if(tv&&tv.$blk!==undefined){break s;}tw=tv;tx=b[0].translateSelection(tu,tw);$s=436;case 436:if($c){$c=false;tx=tx.$blk();}if(tx&&tx.$blk!==undefined){break s;}tt=tx;ty=tt[0];tz=tt[1];if(!(tz==="")){$s=437;continue;}$s=438;continue;case 437:ub=tn.Type();$s=439;case 439:if($c){$c=false;ub=ub.$blk();}if(ub&&ub.$blk!==undefined){break s;}ua=$assertType(ub,CS,true);uc=ua[1];if(uc){$s=440;continue;}$s=441;continue;case 440:ud=tk.X;ue=new $String(H.Join(ty,"."));uf=new $String(tz);ug=tn.Type();$s=442;case 442:if($c){$c=false;ug=ug.$blk();}if(ug&&ug.$blk!==undefined){break s;}uh=b[0].typeName(ug);$s=443;case 443:if($c){$c=false;uh=uh.$blk();}if(uh&&uh.$blk!==undefined){break s;}ui=new $String(uh);uj=b[0].formatExpr("$internalize(%1e.%2s.%3s, %4s, %1e.%2s)",new BW([ud,ue,uf,ui]));$s=444;case 444:if($c){$c=false;uj=uj.$blk();}if(uj&&uj.$blk!==undefined){break s;}return uj;case 441:uk=b[0].formatExpr("%e.%s.%s",new BW([tk.X,new $String(H.Join(ty,".")),new $String(tz)]));$s=445;case 445:if($c){$c=false;uk=uk.$blk();}if(uk&&uk.$blk!==undefined){break s;}ul=uk;um=tn.Type();$s=446;case 446:if($c){$c=false;um=um.$blk();}if(um&&um.$blk!==undefined){break s;}un=um;uo=b[0].internalize(ul,un);$s=447;case 447:if($c){$c=false;uo=uo.$blk();}if(uo&&uo.$blk!==undefined){break s;}return uo;case 438:up=b[0].formatExpr("%e.%s",new BW([tk.X,new $String(H.Join(ty,"."))]));$s=448;case 448:if($c){$c=false;up=up.$blk();}if(up&&up.$blk!==undefined){break s;}return up;$s=434;continue;case 431:uq=b[0].makeReceiver(tk.X,tn);$s=449;case 449:if($c){$c=false;uq=uq.$blk();}if(uq&&uq.$blk!==undefined){break s;}ur=uq;us=b[0].formatExpr("$methodVal(%s, \"%s\")",new BW([ur,new $String($assertType(tn.Obj(),DC).object.Name())]));$s=450;case 450:if($c){$c=false;us=us.$blk();}if(us&&us.$blk!==undefined){break s;}return us;$s=434;continue;case 432:ut=tn.Obj().Exported();$s=453;case 453:if($c){$c=false;ut=ut.$blk();}if(ut&&ut.$blk!==undefined){break s;}if(!ut){$s=451;continue;}$s=452;continue;case 451:uu=tn.Obj();(b[0].p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(uu)]={k:uu,v:true};case 452:uv=b[0].typeName(tn.Recv());$s=454;case 454:if($c){$c=false;uv=uv.$blk();}if(uv&&uv.$blk!==undefined){break s;}uw=new $String(uv);ux=new $String($assertType(tn.Obj(),DC).object.Name());uy=b[0].formatExpr("$methodExpr(%s, \"%s\")",new BW([uw,ux]));$s=455;case 455:if($c){$c=false;uy=uy.$blk();}if(uy&&uy.$blk!==undefined){break s;}return uy;$s=434;continue;case 433:uz=E.Sprintf("unexpected sel.Kind(): %T",new BW([new K.SelectionKind(tn.Kind())]));$s=456;case 456:if($c){$c=false;uz=uz.$blk();}if(uz&&uz.$blk!==undefined){break s;}$panic(new $String(uz));case 434:$s=66;continue;case 59:va=bz.$val;vb=P.RemoveParens(va.Fun);if(P.IsTypeExpr(vb,b[0].p.Info.Info)){$s=457;continue;}$s=458;continue;case 457:ve=b[0].translateConversion((vc=va.Args,(0>=vc.$length?$throwRuntimeError("index out of range"):vc.$array[vc.$offset+0])),(vd=b[0].p.Info.Info.Types[L.Expr.keyFor(vb)],vd!==undefined?vd.v:new K.TypeAndValue.ptr()).Type);$s=459;case 459:if($c){$c=false;ve=ve.$blk();}if(ve&&ve.$blk!==undefined){break s;}vf=ve;vg=b[0].formatExpr("%s",new BW([vf]));$s=460;case 460:if($c){$c=false;vg=vg.$blk();}if(vg&&vg.$blk!==undefined){break s;}return vg;case 458:vi=(vh=b[0].p.Info.Info.Types[L.Expr.keyFor(vb)],vh!==undefined?vh.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=461;case 461:if($c){$c=false;vi=vi.$blk();}if(vi&&vi.$blk!==undefined){break s;}vj=$assertType(vi,CS);vk=vb;if($assertType(vk,BZ,true)[1]){$s=462;continue;}if($assertType(vk,BY,true)[1]){$s=463;continue;}$s=464;continue;case 462:vl=vk.$val;vn=(vm=b[0].p.Info.Info.Uses[BZ.keyFor(vl)],vm!==undefined?vm.v:$ifaceNil);vo=$assertType(vn,DD,true);vp=vo[0];vq=vo[1];if(vq){$s=466;continue;}$s=467;continue;case 466:vr=b[0].translateBuiltin(vp.object.Name(),va.Args,new F.Pos(va.Ellipsis).IsValid(),g);$s=468;case 468:if($c){$c=false;vr=vr.$blk();}if(vr&&vr.$blk!==undefined){break s;}return vr;case 467:vt=vn.Pkg();$s=472;case 472:if($c){$c=false;vt=vt.$blk();}if(vt&&vt.$blk!==undefined){break s;}vu=Q.IsJsPackage(vt);$s=473;case 473:if($c){$c=false;vu=vu.$blk();}if(vu&&vu.$blk!==undefined){break s;}if(!(vu)){vs=false;$s=471;continue s;}vv=vn.Name();$s=474;case 474:if($c){$c=false;vv=vv.$blk();}if(vv&&vv.$blk!==undefined){break s;}vs=vv==="InternalObject";case 471:if(vs){$s=469;continue;}$s=470;continue;case 469:vx=b[0].translateExpr((vw=va.Args,(0>=vw.$length?$throwRuntimeError("index out of range"):vw.$array[vw.$offset+0])));$s=475;case 475:if($c){$c=false;vx=vx.$blk();}if(vx&&vx.$blk!==undefined){break s;}return vx;case 470:vy=va;vz=vj;wa=b[0].translateExpr(vl);$s=476;case 476:if($c){$c=false;wa=wa.$blk();}if(wa&&wa.$blk!==undefined){break s;}wb=wa;wc=b[0].translateCall(vy,vz,wb);$s=477;case 477:if($c){$c=false;wc=wc.$blk();}if(wc&&wc.$blk!==undefined){break s;}return wc;$s=465;continue;case 463:wd=vk.$val;we=(wf=b[0].p.Info.Info.Selections[BY.keyFor(wd)],wf!==undefined?[wf.v,true]:[CV.nil,false]);wg=we[0];wh=we[1];if(!wh){$s=478;continue;}$s=479;continue;case 478:wj=(wi=b[0].p.Info.Info.Uses[BZ.keyFor(wd.Sel)],wi!==undefined?wi.v:$ifaceNil);wk=wj.Pkg();$s=482;case 482:if($c){$c=false;wk=wk.$blk();}if(wk&&wk.$blk!==undefined){break s;}wl=Q.IsJsPackage(wk);$s=483;case 483:if($c){$c=false;wl=wl.$blk();}if(wl&&wl.$blk!==undefined){break s;}if(wl){$s=480;continue;}$s=481;continue;case 480:wn=wj.Name();$s=484;case 484:if($c){$c=false;wn=wn.$blk();}if(wn&&wn.$blk!==undefined){break s;}wm=wn;if(wm==="Debugger"){$s=485;continue;}if(wm==="InternalObject"){$s=486;continue;}if(wm==="MakeFunc"){$s=487;continue;}$s=488;continue;case 485:wo=b[0].formatExpr("debugger",new BW([]));$s=489;case 489:if($c){$c=false;wo=wo.$blk();}if(wo&&wo.$blk!==undefined){break s;}return wo;$s=488;continue;case 486:wq=b[0].translateExpr((wp=va.Args,(0>=wp.$length?$throwRuntimeError("index out of range"):wp.$array[wp.$offset+0])));$s=490;case 490:if($c){$c=false;wq=wq.$blk();}if(wq&&wq.$blk!==undefined){break s;}return wq;$s=488;continue;case 487:ws=b[0].formatExpr("(function() { return $externalize(%e(this, new ($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments, []))), $emptyInterface); })",new BW([(wr=va.Args,(0>=wr.$length?$throwRuntimeError("index out of range"):wr.$array[wr.$offset+0]))]));$s=491;case 491:if($c){$c=false;ws=ws.$blk();}if(ws&&ws.$blk!==undefined){break s;}return ws;case 488:case 481:wt=va;wu=vj;wv=b[0].translateExpr(wd);$s=492;case 492:if($c){$c=false;wv=wv.$blk();}if(wv&&wv.$blk!==undefined){break s;}ww=wv;wx=b[0].translateCall(wt,wu,ww);$s=493;case 493:if($c){$c=false;wx=wx.$blk();}if(wx&&wx.$blk!==undefined){break s;}return wx;case 479:d[0]=(function(b,c,d,e){return function $b(wy){var $ptr,wy,wz,xa,xb,xc,xd,xe,xf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;wy=$f.wy;wz=$f.wz;xa=$f.xa;xb=$f.xb;xc=$f.xc;xd=$f.xd;xe=$f.xe;xf=$f.xf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:xa=(wz=b[0].p.Info.Info.Types[L.Expr.keyFor(wy)],wz!==undefined?wz.v:new K.TypeAndValue.ptr()).Type;xc=K.Identical(xa,(xb=K.Typ,(25>=xb.$length?$throwRuntimeError("index out of range"):xb.$array[xb.$offset+25])));$s=3;case 3:if($c){$c=false;xc=xc.$blk();}if(xc&&xc.$blk!==undefined){break s;}if(xc){$s=1;continue;}$s=2;continue;case 1:return"null";case 2:xd=b[0].translateExpr(wy);$s=4;case 4:if($c){$c=false;xd=xd.$blk();}if(xd&&xd.$blk!==undefined){break s;}xe=xd.String();$s=5;case 5:if($c){$c=false;xe=xe.$blk();}if(xe&&xe.$blk!==undefined){break s;}xf=b[0].externalize(xe,xa);$s=6;case 6:if($c){$c=false;xf=xf.$blk();}if(xf&&xf.$blk!==undefined){break s;}return xf;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.wy=wy;$f.wz=wz;$f.xa=xa;$f.xb=xb;$f.xc=xc;$f.xd=xd;$f.xe=xe;$f.xf=xf;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);wy=(function(b,c,d,e){return function $b(wy){var $ptr,wy,wz,xa,xb,xc,xd,xe,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;wy=$f.wy;wz=$f.wz;xa=$f.xa;xb=$f.xb;xc=$f.xc;xd=$f.xd;xe=$f.xe;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:wz=$makeSlice(BN,wy.$length);xa=wy;xb=0;case 1:if(!(xb=xa.$length)?$throwRuntimeError("index out of range"):xa.$array[xa.$offset+xb]);xe=d[0](xd);$s=3;case 3:if($c){$c=false;xe=xe.$blk();}if(xe&&xe.$blk!==undefined){break s;}((xc<0||xc>=wz.$length)?$throwRuntimeError("index out of range"):wz.$array[wz.$offset+xc]=xe);xb++;$s=1;continue;case 2:return H.Join(wz,", ");$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.wy=wy;$f.wz=wz;$f.xa=xa;$f.xb=xb;$f.xc=xc;$f.xd=xd;$f.xe=xe;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);wz=wg.Kind();if(wz===1){$s=494;continue;}if(wz===0){$s=495;continue;}if(wz===2){$s=496;continue;}$s=497;continue;case 494:xa=b[0].makeReceiver(wd.X,wg);$s=499;case 499:if($c){$c=false;xa=xa.$blk();}if(xa&&xa.$blk!==undefined){break s;}e[0]=xa;xb=wg.Obj().Pkg();$s=502;case 502:if($c){$c=false;xb=xb.$blk();}if(xb&&xb.$blk!==undefined){break s;}xc=Q.IsJsPackage(xb);$s=503;case 503:if($c){$c=false;xc=xc.$blk();}if(xc&&xc.$blk!==undefined){break s;}if(xc){$s=500;continue;}$s=501;continue;case 500:xd=(function(b,c,d,e){return function(xd){var $ptr,xd;if(e[0].String()==="$global"&&(xd.charCodeAt(0)===36)){return xd;}return e[0].String()+"."+xd;};})(b,c,d,e);xf=wg.Obj().Name();$s=504;case 504:if($c){$c=false;xf=xf.$blk();}if(xf&&xf.$blk!==undefined){break s;}xe=xf;if(xe==="Get"){$s=505;continue;}if(xe==="Set"){$s=506;continue;}if(xe==="Delete"){$s=507;continue;}if(xe==="Length"){$s=508;continue;}if(xe==="Index"){$s=509;continue;}if(xe==="SetIndex"){$s=510;continue;}if(xe==="Call"){$s=511;continue;}if(xe==="Invoke"){$s=512;continue;}if(xe==="New"){$s=513;continue;}if(xe==="Bool"){$s=514;continue;}if(xe==="String"){$s=515;continue;}if(xe==="Int"){$s=516;continue;}if(xe==="Int64"){$s=517;continue;}if(xe==="Uint64"){$s=518;continue;}if(xe==="Float"){$s=519;continue;}if(xe==="Interface"){$s=520;continue;}if(xe==="Unsafe"){$s=521;continue;}$s=522;continue;case 505:xi=b[0].identifierConstant((xh=va.Args,(0>=xh.$length?$throwRuntimeError("index out of range"):xh.$array[xh.$offset+0])));$s=524;case 524:if($c){$c=false;xi=xi.$blk();}if(xi&&xi.$blk!==undefined){break s;}xg=xi;xj=xg[0];xk=xg[1];if(xk){$s=525;continue;}$s=526;continue;case 525:xl=xd(xj);$s=527;case 527:if($c){$c=false;xl=xl.$blk();}if(xl&&xl.$blk!==undefined){break s;}xm=new $String(xl);xn=b[0].formatExpr("%s",new BW([xm]));$s=528;case 528:if($c){$c=false;xn=xn.$blk();}if(xn&&xn.$blk!==undefined){break s;}return xn;case 526:xp=b[0].formatExpr("%s[$externalize(%e, $String)]",new BW([e[0],(xo=va.Args,(0>=xo.$length?$throwRuntimeError("index out of range"):xo.$array[xo.$offset+0]))]));$s=529;case 529:if($c){$c=false;xp=xp.$blk();}if(xp&&xp.$blk!==undefined){break s;}return xp;$s=523;continue;case 506:xs=b[0].identifierConstant((xr=va.Args,(0>=xr.$length?$throwRuntimeError("index out of range"):xr.$array[xr.$offset+0])));$s=530;case 530:if($c){$c=false;xs=xs.$blk();}if(xs&&xs.$blk!==undefined){break s;}xq=xs;xt=xq[0];xu=xq[1];if(xu){$s=531;continue;}$s=532;continue;case 531:xv=xd(xt);$s=533;case 533:if($c){$c=false;xv=xv.$blk();}if(xv&&xv.$blk!==undefined){break s;}xw=new $String(xv);xy=d[0]((xx=va.Args,(1>=xx.$length?$throwRuntimeError("index out of range"):xx.$array[xx.$offset+1])));$s=534;case 534:if($c){$c=false;xy=xy.$blk();}if(xy&&xy.$blk!==undefined){break s;}xz=new $String(xy);ya=b[0].formatExpr("%s = %s",new BW([xw,xz]));$s=535;case 535:if($c){$c=false;ya=ya.$blk();}if(ya&&ya.$blk!==undefined){break s;}return ya;case 532:yb=e[0];yd=(yc=va.Args,(0>=yc.$length?$throwRuntimeError("index out of range"):yc.$array[yc.$offset+0]));yf=d[0]((ye=va.Args,(1>=ye.$length?$throwRuntimeError("index out of range"):ye.$array[ye.$offset+1])));$s=536;case 536:if($c){$c=false;yf=yf.$blk();}if(yf&&yf.$blk!==undefined){break s;}yg=new $String(yf);yh=b[0].formatExpr("%s[$externalize(%e, $String)] = %s",new BW([yb,yd,yg]));$s=537;case 537:if($c){$c=false;yh=yh.$blk();}if(yh&&yh.$blk!==undefined){break s;}return yh;$s=523;continue;case 507:yj=b[0].formatExpr("delete %s[$externalize(%e, $String)]",new BW([e[0],(yi=va.Args,(0>=yi.$length?$throwRuntimeError("index out of range"):yi.$array[yi.$offset+0]))]));$s=538;case 538:if($c){$c=false;yj=yj.$blk();}if(yj&&yj.$blk!==undefined){break s;}return yj;$s=523;continue;case 508:yk=b[0].formatExpr("$parseInt(%s.length)",new BW([e[0]]));$s=539;case 539:if($c){$c=false;yk=yk.$blk();}if(yk&&yk.$blk!==undefined){break s;}return yk;$s=523;continue;case 509:ym=b[0].formatExpr("%s[%e]",new BW([e[0],(yl=va.Args,(0>=yl.$length?$throwRuntimeError("index out of range"):yl.$array[yl.$offset+0]))]));$s=540;case 540:if($c){$c=false;ym=ym.$blk();}if(ym&&ym.$blk!==undefined){break s;}return ym;$s=523;continue;case 510:yn=e[0];yp=(yo=va.Args,(0>=yo.$length?$throwRuntimeError("index out of range"):yo.$array[yo.$offset+0]));yr=d[0]((yq=va.Args,(1>=yq.$length?$throwRuntimeError("index out of range"):yq.$array[yq.$offset+1])));$s=541;case 541:if($c){$c=false;yr=yr.$blk();}if(yr&&yr.$blk!==undefined){break s;}ys=new $String(yr);yt=b[0].formatExpr("%s[%e] = %s",new BW([yn,yp,ys]));$s=542;case 542:if($c){$c=false;yt=yt.$blk();}if(yt&&yt.$blk!==undefined){break s;}return yt;$s=523;continue;case 511:yw=b[0].identifierConstant((yv=va.Args,(0>=yv.$length?$throwRuntimeError("index out of range"):yv.$array[yv.$offset+0])));$s=543;case 543:if($c){$c=false;yw=yw.$blk();}if(yw&&yw.$blk!==undefined){break s;}yu=yw;yx=yu[0];yy=yu[1];if(yy){$s=544;continue;}$s=545;continue;case 544:if(new F.Pos(va.Ellipsis).IsValid()){$s=546;continue;}$s=547;continue;case 546:yz=b[0].newVariable("obj");$s=548;case 548:if($c){$c=false;yz=yz.$blk();}if(yz&&yz.$blk!==undefined){break s;}za=yz;zb=new $String(za);zc=e[0];zd=new $String(za);ze=new $String(yx);zf=new $String(za);zh=d[0]((zg=va.Args,(1>=zg.$length?$throwRuntimeError("index out of range"):zg.$array[zg.$offset+1])));$s=549;case 549:if($c){$c=false;zh=zh.$blk();}if(zh&&zh.$blk!==undefined){break s;}zi=new $String(zh);zj=b[0].formatExpr("(%s = %s, %s.%s.apply(%s, %s))",new BW([zb,zc,zd,ze,zf,zi]));$s=550;case 550:if($c){$c=false;zj=zj.$blk();}if(zj&&zj.$blk!==undefined){break s;}return zj;case 547:zk=xd(yx);$s=551;case 551:if($c){$c=false;zk=zk.$blk();}if(zk&&zk.$blk!==undefined){break s;}zl=new $String(zk);zm=wy($subslice(va.Args,1));$s=552;case 552:if($c){$c=false;zm=zm.$blk();}if(zm&&zm.$blk!==undefined){break s;}zn=new $String(zm);zo=b[0].formatExpr("%s(%s)",new BW([zl,zn]));$s=553;case 553:if($c){$c=false;zo=zo.$blk();}if(zo&&zo.$blk!==undefined){break s;}return zo;case 545:if(new F.Pos(va.Ellipsis).IsValid()){$s=554;continue;}$s=555;continue;case 554:zp=b[0].newVariable("obj");$s=556;case 556:if($c){$c=false;zp=zp.$blk();}if(zp&&zp.$blk!==undefined){break s;}zq=zp;zr=new $String(zq);zs=e[0];zt=new $String(zq);zv=(zu=va.Args,(0>=zu.$length?$throwRuntimeError("index out of range"):zu.$array[zu.$offset+0]));zw=new $String(zq);zy=d[0]((zx=va.Args,(1>=zx.$length?$throwRuntimeError("index out of range"):zx.$array[zx.$offset+1])));$s=557;case 557:if($c){$c=false;zy=zy.$blk();}if(zy&&zy.$blk!==undefined){break s;}zz=new $String(zy);aaa=b[0].formatExpr("(%s = %s, %s[$externalize(%e, $String)].apply(%s, %s))",new BW([zr,zs,zt,zv,zw,zz]));$s=558;case 558:if($c){$c=false;aaa=aaa.$blk();}if(aaa&&aaa.$blk!==undefined){break s;}return aaa;case 555:aab=e[0];aad=(aac=va.Args,(0>=aac.$length?$throwRuntimeError("index out of range"):aac.$array[aac.$offset+0]));aae=wy($subslice(va.Args,1));$s=559;case 559:if($c){$c=false;aae=aae.$blk();}if(aae&&aae.$blk!==undefined){break s;}aaf=new $String(aae);aag=b[0].formatExpr("%s[$externalize(%e, $String)](%s)",new BW([aab,aad,aaf]));$s=560;case 560:if($c){$c=false;aag=aag.$blk();}if(aag&&aag.$blk!==undefined){break s;}return aag;$s=523;continue;case 512:if(new F.Pos(va.Ellipsis).IsValid()){$s=561;continue;}$s=562;continue;case 561:aah=e[0];aaj=d[0]((aai=va.Args,(0>=aai.$length?$throwRuntimeError("index out of range"):aai.$array[aai.$offset+0])));$s=563;case 563:if($c){$c=false;aaj=aaj.$blk();}if(aaj&&aaj.$blk!==undefined){break s;}aak=new $String(aaj);aal=b[0].formatExpr("%s.apply(undefined, %s)",new BW([aah,aak]));$s=564;case 564:if($c){$c=false;aal=aal.$blk();}if(aal&&aal.$blk!==undefined){break s;}return aal;case 562:aam=e[0];aan=wy(va.Args);$s=565;case 565:if($c){$c=false;aan=aan.$blk();}if(aan&&aan.$blk!==undefined){break s;}aao=new $String(aan);aap=b[0].formatExpr("%s(%s)",new BW([aam,aao]));$s=566;case 566:if($c){$c=false;aap=aap.$blk();}if(aap&&aap.$blk!==undefined){break s;}return aap;$s=523;continue;case 513:if(new F.Pos(va.Ellipsis).IsValid()){$s=567;continue;}$s=568;continue;case 567:aaq=e[0];aas=d[0]((aar=va.Args,(0>=aar.$length?$throwRuntimeError("index out of range"):aar.$array[aar.$offset+0])));$s=569;case 569:if($c){$c=false;aas=aas.$blk();}if(aas&&aas.$blk!==undefined){break s;}aat=new $String(aas);aau=b[0].formatExpr("new ($global.Function.prototype.bind.apply(%s, [undefined].concat(%s)))",new BW([aaq,aat]));$s=570;case 570:if($c){$c=false;aau=aau.$blk();}if(aau&&aau.$blk!==undefined){break s;}return aau;case 568:aav=e[0];aaw=wy(va.Args);$s=571;case 571:if($c){$c=false;aaw=aaw.$blk();}if(aaw&&aaw.$blk!==undefined){break s;}aax=new $String(aaw);aay=b[0].formatExpr("new (%s)(%s)",new BW([aav,aax]));$s=572;case 572:if($c){$c=false;aay=aay.$blk();}if(aay&&aay.$blk!==undefined){break s;}return aay;$s=523;continue;case 514:aba=b[0].internalize(e[0],(aaz=K.Typ,(1>=aaz.$length?$throwRuntimeError("index out of range"):aaz.$array[aaz.$offset+1])));$s=573;case 573:if($c){$c=false;aba=aba.$blk();}if(aba&&aba.$blk!==undefined){break s;}return aba;$s=523;continue;case 515:abc=b[0].internalize(e[0],(abb=K.Typ,(17>=abb.$length?$throwRuntimeError("index out of range"):abb.$array[abb.$offset+17])));$s=574;case 574:if($c){$c=false;abc=abc.$blk();}if(abc&&abc.$blk!==undefined){break s;}return abc;$s=523;continue;case 516:abe=b[0].internalize(e[0],(abd=K.Typ,(2>=abd.$length?$throwRuntimeError("index out of range"):abd.$array[abd.$offset+2])));$s=575;case 575:if($c){$c=false;abe=abe.$blk();}if(abe&&abe.$blk!==undefined){break s;}return abe;$s=523;continue;case 517:abg=b[0].internalize(e[0],(abf=K.Typ,(6>=abf.$length?$throwRuntimeError("index out of range"):abf.$array[abf.$offset+6])));$s=576;case 576:if($c){$c=false;abg=abg.$blk();}if(abg&&abg.$blk!==undefined){break s;}return abg;$s=523;continue;case 518:abi=b[0].internalize(e[0],(abh=K.Typ,(11>=abh.$length?$throwRuntimeError("index out of range"):abh.$array[abh.$offset+11])));$s=577;case 577:if($c){$c=false;abi=abi.$blk();}if(abi&&abi.$blk!==undefined){break s;}return abi;$s=523;continue;case 519:abk=b[0].internalize(e[0],(abj=K.Typ,(14>=abj.$length?$throwRuntimeError("index out of range"):abj.$array[abj.$offset+14])));$s=578;case 578:if($c){$c=false;abk=abk.$blk();}if(abk&&abk.$blk!==undefined){break s;}return abk;$s=523;continue;case 520:abl=e[0];abm=K.NewInterface(DE.nil,DG.nil);$s=579;case 579:if($c){$c=false;abm=abm.$blk();}if(abm&&abm.$blk!==undefined){break s;}abn=abm;abo=b[0].internalize(abl,abn);$s=580;case 580:if($c){$c=false;abo=abo.$blk();}if(abo&&abo.$blk!==undefined){break s;}return abo;$s=523;continue;case 521:return e[0];$s=523;continue;case 522:abp=wg.Obj().Name();$s=581;case 581:if($c){$c=false;abp=abp.$blk();}if(abp&&abp.$blk!==undefined){break s;}$panic(new $String("Invalid js package object: "+abp));case 523:case 501:abq=wg.Obj().Name();$s=582;case 582:if($c){$c=false;abq=abq.$blk();}if(abq&&abq.$blk!==undefined){break s;}abr=abq;if((abs=V[$String.keyFor(abr)],abs!==undefined?abs.v:false)){abr=abr+("$");}abt=va;abu=vj;abv=b[0].formatExpr("%s.%s",new BW([e[0],new $String(abr)]));$s=583;case 583:if($c){$c=false;abv=abv.$blk();}if(abv&&abv.$blk!==undefined){break s;}abw=abv;abx=b[0].translateCall(abt,abu,abw);$s=584;case 584:if($c){$c=false;abx=abx.$blk();}if(abx&&abx.$blk!==undefined){break s;}return abx;$s=498;continue;case 495:abz=wg;aca=wd.Pos();$s=585;case 585:if($c){$c=false;aca=aca.$blk();}if(aca&&aca.$blk!==undefined){break s;}acb=aca;acc=b[0].translateSelection(abz,acb);$s=586;case 586:if($c){$c=false;acc=acc.$blk();}if(acc&&acc.$blk!==undefined){break s;}aby=acc;acd=aby[0];ace=aby[1];if(!(ace==="")){$s=587;continue;}$s=588;continue;case 587:acf=wd.X;acg=new $String(H.Join(acd,"."));ach=new $String(ace);aci=wy(va.Args);$s=589;case 589:if($c){$c=false;aci=aci.$blk();}if(aci&&aci.$blk!==undefined){break s;}acj=new $String(aci);ack=b[0].formatExpr("%e.%s.%s(%s)",new BW([acf,acg,ach,acj]));$s=590;case 590:if($c){$c=false;ack=ack.$blk();}if(ack&&ack.$blk!==undefined){break s;}acl=ack;acm=vj.Results().Len();if(acm===0){$s=591;continue;}if(acm===1){$s=592;continue;}$s=593;continue;case 591:return acl;$s=594;continue;case 592:acn=b[0].internalize(acl,vj.Results().At(0).object.Type());$s=595;case 595:if($c){$c=false;acn=acn.$blk();}if(acn&&acn.$blk!==undefined){break s;}return acn;$s=594;continue;case 593:acp=wd.Pos();$s=596;case 596:if($c){$c=false;acp=acp.$blk();}if(acp&&acp.$blk!==undefined){break s;}b[0].p.errList=$append(b[0].p.errList,(aco=new K.Error.ptr(b[0].p.fileSet,acp,"field with js tag can not have func type with multiple results",false),new aco.constructor.elem(aco)));case 594:case 588:acq=va;acr=vj;acs=b[0].formatExpr("%e.%s",new BW([wd.X,new $String(H.Join(acd,"."))]));$s=597;case 597:if($c){$c=false;acs=acs.$blk();}if(acs&&acs.$blk!==undefined){break s;}act=acs;acu=b[0].translateCall(acq,acr,act);$s=598;case 598:if($c){$c=false;acu=acu.$blk();}if(acu&&acu.$blk!==undefined){break s;}return acu;$s=498;continue;case 496:acv=va;acw=vj;acx=b[0].translateExpr(wd);$s=599;case 599:if($c){$c=false;acx=acx.$blk();}if(acx&&acx.$blk!==undefined){break s;}acy=acx;acz=b[0].translateCall(acv,acw,acy);$s=600;case 600:if($c){$c=false;acz=acz.$blk();}if(acz&&acz.$blk!==undefined){break s;}return acz;$s=498;continue;case 497:ada=E.Sprintf("unexpected sel.Kind(): %T",new BW([new K.SelectionKind(wg.Kind())]));$s=601;case 601:if($c){$c=false;ada=ada.$blk();}if(ada&&ada.$blk!==undefined){break s;}$panic(new $String(ada));case 498:$s=465;continue;case 464:adb=vk;adc=va;add=vj;ade=b[0].translateExpr(vb);$s=602;case 602:if($c){$c=false;ade=ade.$blk();}if(ade&&ade.$blk!==undefined){break s;}adf=ade;adg=b[0].translateCall(adc,add,adf);$s=603;case 603:if($c){$c=false;adg=adg.$blk();}if(adg&&adg.$blk!==undefined){break s;}return adg;case 465:$s=66;continue;case 60:adh=bz.$val;if(Q.IsJsObject((adi=b[0].p.Info.Info.Types[L.Expr.keyFor(adh.X)],adi!==undefined?adi.v:new K.TypeAndValue.ptr()).Type)){$s=604;continue;}$s=605;continue;case 604:adj=b[0].formatExpr("new $jsObjectPtr(%e)",new BW([adh.X]));$s=606;case 606:if($c){$c=false;adj=adj.$blk();}if(adj&&adj.$blk!==undefined){break s;}return adj;case 605:adk=$assertType(adh.X,CH,true);adl=adk[0];adm=adk[1];if(adm&&(adl.Args.$length===1)){$s=607;continue;}$s=608;continue;case 607:adn=$assertType((ado=adl.Args,(0>=ado.$length?$throwRuntimeError("index out of range"):ado.$array[ado.$offset+0])),CH,true);adp=adn[0];adq=adn[1];if(!(adq&&(adp.Args.$length===1))){adr=false;$s=611;continue s;}adu=K.Identical((ads=b[0].p.Info.Info.Types[L.Expr.keyFor(adp.Fun)],ads!==undefined?ads.v:new K.TypeAndValue.ptr()).Type,(adt=K.Typ,(18>=adt.$length?$throwRuntimeError("index out of range"):adt.$array[adt.$offset+18])));$s=612;case 612:if($c){$c=false;adu=adu.$blk();}if(adu&&adu.$blk!==undefined){break s;}adr=adu;case 611:if(adr){$s=609;continue;}$s=610;continue;case 609:adv=$assertType((adw=adp.Args,(0>=adw.$length?$throwRuntimeError("index out of range"):adw.$array[adw.$offset+0])),CC,true);adx=adv[0];ady=adv[1];if(ady&&(adx.Op===17)){$s=613;continue;}$s=614;continue;case 613:adz=b[0].translateExpr(adx.X);$s=615;case 615:if($c){$c=false;adz=adz.$blk();}if(adz&&adz.$blk!==undefined){break s;}return adz;case 614:case 610:case 608:aeb=g.Underlying();$s=616;case 616:if($c){$c=false;aeb=aeb.$blk();}if(aeb&&aeb.$blk!==undefined){break s;}aea=aeb;if($assertType(aea,CQ,true)[1]||$assertType(aea,CN,true)[1]){$s=617;continue;}$s=618;continue;case 617:aec=b[0].translateExpr(adh.X);$s=619;case 619:if($c){$c=false;aec=aec.$blk();}if(aec&&aec.$blk!==undefined){break s;}return aec;case 618:aed=b[0].formatExpr("%e.$get()",new BW([adh.X]));$s=620;case 620:if($c){$c=false;aed=aed.$blk();}if(aed&&aed.$blk!==undefined){break s;}return aed;$s=66;continue;case 61:aee=bz.$val;if($interfaceIsEqual(aee.Type,$ifaceNil)){$s=621;continue;}$s=622;continue;case 621:aef=b[0].translateExpr(aee.X);$s=623;case 623:if($c){$c=false;aef=aef.$blk();}if(aef&&aef.$blk!==undefined){break s;}return aef;case 622:aeh=(aeg=b[0].p.Info.Info.Types[L.Expr.keyFor(aee.Type)],aeg!==undefined?aeg.v:new K.TypeAndValue.ptr()).Type;aei=$assertType(g,CZ,true);aej=aei[1];if(aej){$s=624;continue;}$s=625;continue;case 624:aek=aee.X;ael=b[0].typeName(aeh);$s=626;case 626:if($c){$c=false;ael=ael.$blk();}if(ael&&ael.$blk!==undefined){break s;}aem=new $String(ael);aen=b[0].formatExpr("$assertType(%e, %s, true)",new BW([aek,aem]));$s=627;case 627:if($c){$c=false;aen=aen.$blk();}if(aen&&aen.$blk!==undefined){break s;}return aen;case 625:aeo=aee.X;aep=b[0].typeName(aeh);$s=628;case 628:if($c){$c=false;aep=aep.$blk();}if(aep&&aep.$blk!==undefined){break s;}aeq=new $String(aep);aer=b[0].formatExpr("$assertType(%e, %s)",new BW([aeo,aeq]));$s=629;case 629:if($c){$c=false;aer=aer.$blk();}if(aer&&aer.$blk!==undefined){break s;}return aer;$s=66;continue;case 62:aes=bz.$val;if(aes.Name==="_"){$panic(new $String("Tried to translate underscore identifier."));}aet=bk;if($assertType(aet,CU,true)[1]||$assertType(aet,DH,true)[1]){$s=630;continue;}if($assertType(aet,DC,true)[1]){$s=631;continue;}if($assertType(aet,DI,true)[1]){$s=632;continue;}if($assertType(aet,DJ,true)[1]){$s=633;continue;}$s=634;continue;case 630:aeu=aet;aev=b[0].objectName(aeu);$s=636;case 636:if($c){$c=false;aev=aev.$blk();}if(aev&&aev.$blk!==undefined){break s;}aew=new $String(aev);aex=b[0].formatExpr("%s",new BW([aew]));$s=637;case 637:if($c){$c=false;aex=aex.$blk();}if(aex&&aex.$blk!==undefined){break s;}return aex;$s=635;continue;case 631:aey=aet.$val;aez=b[0].objectName(aey);$s=638;case 638:if($c){$c=false;aez=aez.$blk();}if(aez&&aez.$blk!==undefined){break s;}afa=new $String(aez);afb=b[0].formatExpr("%s",new BW([afa]));$s=639;case 639:if($c){$c=false;afb=afb.$blk();}if(afb&&afb.$blk!==undefined){break s;}return afb;$s=635;continue;case 632:afc=aet.$val;afd=b[0].typeName(afc.object.Type());$s=640;case 640:if($c){$c=false;afd=afd.$blk();}if(afd&&afd.$blk!==undefined){break s;}afe=new $String(afd);aff=b[0].formatExpr("%s",new BW([afe]));$s=641;case 641:if($c){$c=false;aff=aff.$blk();}if(aff&&aff.$blk!==undefined){break s;}return aff;$s=635;continue;case 633:afg=aet.$val;afi=b[0].zeroValue((afh=b[0].p.Info.Info.Types[L.Expr.keyFor(aes)],afh!==undefined?afh.v:new K.TypeAndValue.ptr()).Type);$s=642;case 642:if($c){$c=false;afi=afi.$blk();}if(afi&&afi.$blk!==undefined){break s;}afj=new $String(afi);afk=b[0].formatExpr("%s",new BW([afj]));$s=643;case 643:if($c){$c=false;afk=afk.$blk();}if(afk&&afk.$blk!==undefined){break s;}return afk;$s=635;continue;case 634:afl=aet;afm=E.Sprintf("Unhandled object: %T\n",new BW([afl]));$s=644;case 644:if($c){$c=false;afm=afm.$blk();}if(afm&&afm.$blk!==undefined){break s;}$panic(new $String(afm));case 635:$s=66;continue;case 63:afn=bz.$val;afp=BH((afo=b[0].p.Info.Info.Types[L.Expr.keyFor(afn)],afo!==undefined?afo.v:new K.TypeAndValue.ptr()).Type);$s=647;case 647:if($c){$c=false;afp=afp.$blk();}if(afp&&afp.$blk!==undefined){break s;}if(afp){$s=645;continue;}$s=646;continue;case 645:afq=b[0].formatExpr("this.$val",new BW([]));$s=648;case 648:if($c){$c=false;afq=afq.$blk();}if(afq&&afq.$blk!==undefined){break s;}return afq;case 646:afr=b[0].formatExpr("this",new BW([]));$s=649;case 649:if($c){$c=false;afr=afr.$blk();}if(afr&&afr.$blk!==undefined){break s;}return afr;$s=66;continue;case 64:afs=bz;aft=b[0].formatExpr("",new BW([]));$s=650;case 650:if($c){$c=false;aft=aft.$blk();}if(aft&&aft.$blk!==undefined){break s;}return aft;$s=66;continue;case 65:afu=bz;afv=E.Sprintf("Unhandled expression: %T\n",new BW([afu]));$s=651;case 651:if($c){$c=false;afv=afv.$blk();}if(afv&&afv.$blk!==undefined){break s;}$panic(new $String(afv));case 66:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateExpr};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.aaa=aaa;$f.aab=aab;$f.aac=aac;$f.aad=aad;$f.aae=aae;$f.aaf=aaf;$f.aag=aag;$f.aah=aah;$f.aai=aai;$f.aaj=aaj;$f.aak=aak;$f.aal=aal;$f.aam=aam;$f.aan=aan;$f.aao=aao;$f.aap=aap;$f.aaq=aaq;$f.aar=aar;$f.aas=aas;$f.aat=aat;$f.aau=aau;$f.aav=aav;$f.aaw=aaw;$f.aax=aax;$f.aay=aay;$f.aaz=aaz;$f.ab=ab;$f.aba=aba;$f.abb=abb;$f.abc=abc;$f.abd=abd;$f.abe=abe;$f.abf=abf;$f.abg=abg;$f.abh=abh;$f.abi=abi;$f.abj=abj;$f.abk=abk;$f.abl=abl;$f.abm=abm;$f.abn=abn;$f.abo=abo;$f.abp=abp;$f.abq=abq;$f.abr=abr;$f.abs=abs;$f.abt=abt;$f.abu=abu;$f.abv=abv;$f.abw=abw;$f.abx=abx;$f.aby=aby;$f.abz=abz;$f.ac=ac;$f.aca=aca;$f.acb=acb;$f.acc=acc;$f.acd=acd;$f.ace=ace;$f.acf=acf;$f.acg=acg;$f.ach=ach;$f.aci=aci;$f.acj=acj;$f.ack=ack;$f.acl=acl;$f.acm=acm;$f.acn=acn;$f.aco=aco;$f.acp=acp;$f.acq=acq;$f.acr=acr;$f.acs=acs;$f.act=act;$f.acu=acu;$f.acv=acv;$f.acw=acw;$f.acx=acx;$f.acy=acy;$f.acz=acz;$f.ad=ad;$f.ada=ada;$f.adb=adb;$f.adc=adc;$f.add=add;$f.ade=ade;$f.adf=adf;$f.adg=adg;$f.adh=adh;$f.adi=adi;$f.adj=adj;$f.adk=adk;$f.adl=adl;$f.adm=adm;$f.adn=adn;$f.ado=ado;$f.adp=adp;$f.adq=adq;$f.adr=adr;$f.ads=ads;$f.adt=adt;$f.adu=adu;$f.adv=adv;$f.adw=adw;$f.adx=adx;$f.ady=ady;$f.adz=adz;$f.ae=ae;$f.aea=aea;$f.aeb=aeb;$f.aec=aec;$f.aed=aed;$f.aee=aee;$f.aef=aef;$f.aeg=aeg;$f.aeh=aeh;$f.aei=aei;$f.aej=aej;$f.aek=aek;$f.ael=ael;$f.aem=aem;$f.aen=aen;$f.aeo=aeo;$f.aep=aep;$f.aeq=aeq;$f.aer=aer;$f.aes=aes;$f.aet=aet;$f.aeu=aeu;$f.aev=aev;$f.aew=aew;$f.aex=aex;$f.aey=aey;$f.aez=aez;$f.af=af;$f.afa=afa;$f.afb=afb;$f.afc=afc;$f.afd=afd;$f.afe=afe;$f.aff=aff;$f.afg=afg;$f.afh=afh;$f.afi=afi;$f.afj=afj;$f.afk=afk;$f.afl=afl;$f.afm=afm;$f.afn=afn;$f.afo=afo;$f.afp=afp;$f.afq=afq;$f.afr=afr;$f.afs=afs;$f.aft=aft;$f.afu=afu;$f.afv=afv;$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.b=b;$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.c=c;$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.d=d;$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.h=h;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.hq=hq;$f.hr=hr;$f.hs=hs;$f.ht=ht;$f.hu=hu;$f.hv=hv;$f.hw=hw;$f.hx=hx;$f.hy=hy;$f.hz=hz;$f.i=i;$f.ia=ia;$f.ib=ib;$f.ic=ic;$f.id=id;$f.ie=ie;$f.ig=ig;$f.ih=ih;$f.ii=ii;$f.ij=ij;$f.ik=ik;$f.il=il;$f.im=im;$f.io=io;$f.ip=ip;$f.iq=iq;$f.ir=ir;$f.is=is;$f.it=it;$f.iu=iu;$f.iv=iv;$f.iw=iw;$f.ix=ix;$f.iy=iy;$f.iz=iz;$f.j=j;$f.ja=ja;$f.jb=jb;$f.jc=jc;$f.jd=jd;$f.je=je;$f.jf=jf;$f.jg=jg;$f.jh=jh;$f.ji=ji;$f.jj=jj;$f.jk=jk;$f.jl=jl;$f.jm=jm;$f.jn=jn;$f.jo=jo;$f.jp=jp;$f.jq=jq;$f.jr=jr;$f.js=js;$f.jt=jt;$f.ju=ju;$f.jv=jv;$f.jw=jw;$f.jx=jx;$f.jy=jy;$f.jz=jz;$f.k=k;$f.ka=ka;$f.kb=kb;$f.kc=kc;$f.kd=kd;$f.ke=ke;$f.kf=kf;$f.kg=kg;$f.kh=kh;$f.ki=ki;$f.kj=kj;$f.kk=kk;$f.kl=kl;$f.km=km;$f.kn=kn;$f.ko=ko;$f.kp=kp;$f.kq=kq;$f.kr=kr;$f.ks=ks;$f.kt=kt;$f.ku=ku;$f.kv=kv;$f.kw=kw;$f.kx=kx;$f.ky=ky;$f.kz=kz;$f.l=l;$f.la=la;$f.lb=lb;$f.lc=lc;$f.ld=ld;$f.le=le;$f.lf=lf;$f.lg=lg;$f.lh=lh;$f.li=li;$f.lj=lj;$f.lk=lk;$f.ll=ll;$f.lm=lm;$f.ln=ln;$f.lo=lo;$f.lp=lp;$f.lq=lq;$f.lr=lr;$f.ls=ls;$f.lt=lt;$f.lu=lu;$f.lv=lv;$f.lw=lw;$f.lx=lx;$f.ly=ly;$f.lz=lz;$f.m=m;$f.ma=ma;$f.mb=mb;$f.mc=mc;$f.md=md;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$f.mi=mi;$f.mj=mj;$f.mk=mk;$f.ml=ml;$f.mm=mm;$f.mn=mn;$f.mo=mo;$f.mp=mp;$f.mq=mq;$f.mr=mr;$f.ms=ms;$f.mt=mt;$f.mu=mu;$f.mv=mv;$f.mw=mw;$f.mx=mx;$f.my=my;$f.mz=mz;$f.n=n;$f.na=na;$f.nb=nb;$f.nc=nc;$f.nd=nd;$f.ne=ne;$f.nf=nf;$f.ng=ng;$f.nh=nh;$f.ni=ni;$f.nj=nj;$f.nk=nk;$f.nl=nl;$f.nm=nm;$f.nn=nn;$f.no=no;$f.np=np;$f.nq=nq;$f.nr=nr;$f.ns=ns;$f.nt=nt;$f.nu=nu;$f.nv=nv;$f.nw=nw;$f.nx=nx;$f.ny=ny;$f.nz=nz;$f.o=o;$f.oa=oa;$f.ob=ob;$f.oc=oc;$f.od=od;$f.oe=oe;$f.of=of;$f.og=og;$f.oh=oh;$f.oi=oi;$f.oj=oj;$f.ok=ok;$f.ol=ol;$f.om=om;$f.on=on;$f.oo=oo;$f.op=op;$f.oq=oq;$f.or=or;$f.os=os;$f.ot=ot;$f.ou=ou;$f.ov=ov;$f.ow=ow;$f.ox=ox;$f.oy=oy;$f.oz=oz;$f.p=p;$f.pa=pa;$f.pb=pb;$f.pc=pc;$f.pd=pd;$f.pe=pe;$f.pf=pf;$f.pg=pg;$f.ph=ph;$f.pi=pi;$f.pj=pj;$f.pk=pk;$f.pl=pl;$f.pm=pm;$f.pn=pn;$f.po=po;$f.pp=pp;$f.pq=pq;$f.pr=pr;$f.ps=ps;$f.pt=pt;$f.pu=pu;$f.pv=pv;$f.pw=pw;$f.px=px;$f.py=py;$f.pz=pz;$f.q=q;$f.qa=qa;$f.qb=qb;$f.qc=qc;$f.qd=qd;$f.qe=qe;$f.qf=qf;$f.qg=qg;$f.qh=qh;$f.qi=qi;$f.qj=qj;$f.qk=qk;$f.ql=ql;$f.qm=qm;$f.qn=qn;$f.qo=qo;$f.qp=qp;$f.qq=qq;$f.qr=qr;$f.qs=qs;$f.qt=qt;$f.qu=qu;$f.qv=qv;$f.qw=qw;$f.qx=qx;$f.qy=qy;$f.qz=qz;$f.r=r;$f.ra=ra;$f.rb=rb;$f.rc=rc;$f.rd=rd;$f.re=re;$f.rf=rf;$f.rg=rg;$f.rh=rh;$f.ri=ri;$f.rj=rj;$f.rk=rk;$f.rl=rl;$f.rm=rm;$f.rn=rn;$f.ro=ro;$f.rp=rp;$f.rq=rq;$f.rr=rr;$f.rs=rs;$f.rt=rt;$f.ru=ru;$f.rv=rv;$f.rw=rw;$f.rx=rx;$f.ry=ry;$f.rz=rz;$f.s=s;$f.sa=sa;$f.sb=sb;$f.sc=sc;$f.sd=sd;$f.se=se;$f.sf=sf;$f.sg=sg;$f.sh=sh;$f.si=si;$f.sj=sj;$f.sk=sk;$f.sl=sl;$f.sm=sm;$f.sn=sn;$f.so=so;$f.sp=sp;$f.sq=sq;$f.sr=sr;$f.ss=ss;$f.st=st;$f.su=su;$f.sv=sv;$f.sw=sw;$f.sx=sx;$f.sy=sy;$f.sz=sz;$f.t=t;$f.ta=ta;$f.tb=tb;$f.tc=tc;$f.td=td;$f.te=te;$f.tf=tf;$f.tg=tg;$f.th=th;$f.ti=ti;$f.tj=tj;$f.tk=tk;$f.tl=tl;$f.tm=tm;$f.tn=tn;$f.to=to;$f.tp=tp;$f.tq=tq;$f.tr=tr;$f.ts=ts;$f.tt=tt;$f.tu=tu;$f.tv=tv;$f.tw=tw;$f.tx=tx;$f.ty=ty;$f.tz=tz;$f.u=u;$f.ua=ua;$f.ub=ub;$f.uc=uc;$f.ud=ud;$f.ue=ue;$f.uf=uf;$f.ug=ug;$f.uh=uh;$f.ui=ui;$f.uj=uj;$f.uk=uk;$f.ul=ul;$f.um=um;$f.un=un;$f.uo=uo;$f.up=up;$f.uq=uq;$f.ur=ur;$f.us=us;$f.ut=ut;$f.uu=uu;$f.uv=uv;$f.uw=uw;$f.ux=ux;$f.uy=uy;$f.uz=uz;$f.v=v;$f.va=va;$f.vb=vb;$f.vc=vc;$f.vd=vd;$f.ve=ve;$f.vf=vf;$f.vg=vg;$f.vh=vh;$f.vi=vi;$f.vj=vj;$f.vk=vk;$f.vl=vl;$f.vm=vm;$f.vn=vn;$f.vo=vo;$f.vp=vp;$f.vq=vq;$f.vr=vr;$f.vs=vs;$f.vt=vt;$f.vu=vu;$f.vv=vv;$f.vw=vw;$f.vx=vx;$f.vy=vy;$f.vz=vz;$f.w=w;$f.wa=wa;$f.wb=wb;$f.wc=wc;$f.wd=wd;$f.we=we;$f.wf=wf;$f.wg=wg;$f.wh=wh;$f.wi=wi;$f.wj=wj;$f.wk=wk;$f.wl=wl;$f.wm=wm;$f.wn=wn;$f.wo=wo;$f.wp=wp;$f.wq=wq;$f.wr=wr;$f.ws=ws;$f.wt=wt;$f.wu=wu;$f.wv=wv;$f.ww=ww;$f.wx=wx;$f.wy=wy;$f.wz=wz;$f.x=x;$f.xa=xa;$f.xb=xb;$f.xc=xc;$f.xd=xd;$f.xe=xe;$f.xf=xf;$f.xg=xg;$f.xh=xh;$f.xi=xi;$f.xj=xj;$f.xk=xk;$f.xl=xl;$f.xm=xm;$f.xn=xn;$f.xo=xo;$f.xp=xp;$f.xq=xq;$f.xr=xr;$f.xs=xs;$f.xt=xt;$f.xu=xu;$f.xv=xv;$f.xw=xw;$f.xx=xx;$f.xy=xy;$f.xz=xz;$f.y=y;$f.ya=ya;$f.yb=yb;$f.yc=yc;$f.yd=yd;$f.ye=ye;$f.yf=yf;$f.yg=yg;$f.yh=yh;$f.yi=yi;$f.yj=yj;$f.yk=yk;$f.yl=yl;$f.ym=ym;$f.yn=yn;$f.yo=yo;$f.yp=yp;$f.yq=yq;$f.yr=yr;$f.ys=ys;$f.yt=yt;$f.yu=yu;$f.yv=yv;$f.yw=yw;$f.yx=yx;$f.yy=yy;$f.yz=yz;$f.z=z;$f.za=za;$f.zb=zb;$f.zc=zc;$f.zd=zd;$f.ze=ze;$f.zf=zf;$f.zg=zg;$f.zh=zh;$f.zi=zi;$f.zj=zj;$f.zk=zk;$f.zl=zl;$f.zm=zm;$f.zn=zn;$f.zo=zo;$f.zp=zp;$f.zq=zq;$f.zr=zr;$f.zs=zs;$f.zt=zt;$f.zu=zu;$f.zv=zv;$f.zw=zw;$f.zx=zx;$f.zy=zy;$f.zz=zz;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.translateExpr=function(a){return this.$val.translateExpr(a);};AK.ptr.prototype.translateCall=function(a,b,c){var $ptr,a,b,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;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;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.translateArgs(b,a.Args,new F.Pos(a.Ellipsis).IsValid(),false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if((g=d.FuncInfo.Blocking[L.Node.keyFor(a)],g!==undefined?g.v:false)){$s=2;continue;}$s=3;continue;case 2:h=d.caseCounter;d.caseCounter=d.caseCounter+(1)>>0;i="$r";if(!((b.Results().Len()===0))){$s=4;continue;}$s=5;continue;case 4:j=d.newVariable("_r");$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 5:$r=d.Printf("%[1]s = %[2]s(%[3]s); /* */ $s = %[4]d; case %[4]d: if($c) { $c = false; %[1]s = %[1]s.$blk(); } if (%[1]s && %[1]s.$blk !== undefined) { break s; }",new BW([new $String(i),c,new $String(H.Join(f,", ")),new $Int(h)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.Results().Len()===0))){$s=8;continue;}$s=9;continue;case 8:k=d.formatExpr("%s",new BW([new $String(i)]));$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;case 9:l=d.formatExpr("",new BW([]));$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;case 3:m=d.formatExpr("%s(%s)",new BW([c,new $String(H.Join(f,", "))]));$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}return m;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateCall};}$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.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.translateCall=function(a,b,c){return this.$val.translateCall(a,b,c);};AK.ptr.prototype.makeReceiver=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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:c=this;d=b.Obj().Exported();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:e=b.Obj();(c.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(e)]={k:e,v:true};case 2:f=b.Recv();h=f.Underlying();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,CL,true);i=g[1];j=b.Obj().Type();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,CS).Recv();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.object.Type();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=$assertType(m,CL,true);o=n[1];p=DK.nil;if(!i&&o){$s=8;continue;}$s=9;continue;case 8:q=c.translateExpr(c.setType(new L.UnaryExpr.ptr(0,17,a),K.NewPointer(f)));$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;$s=10;continue;case 9:r=c.translateExpr(a);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;case 10:s=$subslice(b.Index(),0,(b.Index().$length-1>>0));t=0;case 13:if(!(t=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);v=$assertType(f,CL,true);w=v[0];x=v[1];if(x){f=w.Elem();}y=f.Underlying();$s=15;case 15:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=$assertType(y,CQ);aa=p;ab=AV(z,u);$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=new $String(ab);ad=c.formatExpr("%s.%s",new BW([aa,ac]));$s=17;case 17:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}p=ad;f=z.Field(u).object.Type();t++;$s=13;continue;case 14:ae=BH(m);$s=20;case 20:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae){$s=18;continue;}$s=19;continue;case 18:af=c.typeName(m);$s=21;case 21:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=new $String(af);ah=p;ai=c.formatExpr("new %s(%s)",new BW([ag,ah]));$s=22;case 22:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}p=ai;case 19:return p;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.makeReceiver};}$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.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;};AK.prototype.makeReceiver=function(a,b){return this.$val.makeReceiver(a,b);};AK.ptr.prototype.translateBuiltin=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,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;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;b=$f.b;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;c=$f.c;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;d=$f.d;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;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=a;if(f==="new"){$s=1;continue;}if(f==="make"){$s=2;continue;}if(f==="len"){$s=3;continue;}if(f==="cap"){$s=4;continue;}if(f==="panic"){$s=5;continue;}if(f==="append"){$s=6;continue;}if(f==="delete"){$s=7;continue;}if(f==="copy"){$s=8;continue;}if(f==="print"||f==="println"){$s=9;continue;}if(f==="complex"){$s=10;continue;}if(f==="real"){$s=11;continue;}if(f==="imag"){$s=12;continue;}if(f==="recover"){$s=13;continue;}if(f==="close"){$s=14;continue;}$s=15;continue;case 1:g=$assertType(d,CL);if(!(e.p.Info.Pkg.Path()==="syscall")){h=false;$s=19;continue s;}i=g.Elem().Underlying();$s=20;case 20:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}k=K.Identical(i,(j=K.Typ,(12>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+12])));$s=21;case 21:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;case 19:if(h){$s=17;continue;}$s=18;continue;case 17:l=e.formatExpr("new Uint8Array(8)",new BW([]));$s=22;case 22:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;case 18:n=g.Elem().Underlying();$s=23;case 23:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;if($assertType(m,CQ,true)[1]||$assertType(m,CN,true)[1]){$s=24;continue;}$s=25;continue;case 24:o=e.zeroValue(g.Elem());$s=27;case 27:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $String(o);q=e.formatExpr("%s",new BW([p]));$s=28;case 28:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}return q;$s=26;continue;case 25:r=e.zeroValue(g.Elem());$s=29;case 29:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=new $String(r);t=e.typeName(g);$s=30;case 30:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);v=e.formatExpr("$newDataPointer(%s, %s)",new BW([s,u]));$s=31;case 31:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}return v;case 26:$s=16;continue;case 2:y=(x=e.p.Info.Info.Types[L.Expr.keyFor((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]))],x!==undefined?x.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=32;case 32:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;if($assertType(w,CO,true)[1]){$s=33;continue;}if($assertType(w,CP,true)[1]){$s=34;continue;}if($assertType(w,DL,true)[1]){$s=35;continue;}$s=36;continue;case 33:z=w.$val;ab=e.typeName((aa=e.p.Info.Info.Types[L.Expr.keyFor((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]))],aa!==undefined?aa.v:new K.TypeAndValue.ptr()).Type);$s=38;case 38:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(b.$length===3){$s=39;continue;}$s=40;continue;case 39:ad=e.formatExpr("$makeSlice(%s, %f, %f)",new BW([new $String(ac),(1>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+1]),(2>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+2])]));$s=41;case 41:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return ad;case 40:ae=e.formatExpr("$makeSlice(%s, %f)",new BW([new $String(ac),(1>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+1])]));$s=42;case 42:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}return ae;$s=37;continue;case 34:af=w.$val;ag=e.formatExpr("new $Map()",new BW([]));$s=43;case 43:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}return ag;$s=37;continue;case 35:ah=w.$val;ai="0";if(b.$length===2){$s=44;continue;}$s=45;continue;case 44:aj=e.translateExpr((1>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+1]));$s=46;case 46:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.String();$s=47;case 47:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ai=ak;case 45:am=e.typeName((al=e.p.Info.Info.Types[L.Expr.keyFor((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]))],al!==undefined?al.v:new K.TypeAndValue.ptr()).Type);$s=48;case 48:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new $String(am);ao=new $String(ai);ap=e.formatExpr("new %s(%s)",new BW([an,ao]));$s=49;case 49:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;$s=37;continue;case 36:aq=w;ar=E.Sprintf("Unhandled make type: %T\n",new BW([aq]));$s=50;case 50:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$panic(new $String(ar));case 37:$s=16;continue;case 3:au=(at=e.p.Info.Info.Types[L.Expr.keyFor((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]))],at!==undefined?at.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=51;case 51:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}as=au;if($assertType(as,BX,true)[1]){$s=52;continue;}if($assertType(as,CO,true)[1]){$s=53;continue;}if($assertType(as,CL,true)[1]){$s=54;continue;}if($assertType(as,CP,true)[1]){$s=55;continue;}if($assertType(as,DL,true)[1]){$s=56;continue;}$s=57;continue;case 52:av=as.$val;aw=e.formatExpr("%e.length",new BW([(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])]));$s=59;case 59:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}return aw;$s=58;continue;case 53:ax=as.$val;ay=e.formatExpr("%e.$length",new BW([(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])]));$s=60;case 60:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}return ay;$s=58;continue;case 54:az=as.$val;ba=e.formatExpr("(%e, %d)",new BW([(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]),$assertType(az.Elem(),CN).Len()]));$s=61;case 61:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}return ba;$s=58;continue;case 55:bb=as.$val;bc=e.formatExpr("$keys(%e).length",new BW([(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])]));$s=62;case 62:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}return bc;$s=58;continue;case 56:bd=as.$val;be=e.formatExpr("%e.$buffer.length",new BW([(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])]));$s=63;case 63:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}return be;$s=58;continue;case 57:bf=as;bg=E.Sprintf("Unhandled len type: %T\n",new BW([bf]));$s=64;case 64:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$panic(new $String(bg));case 58:$s=16;continue;case 4:bj=(bi=e.p.Info.Info.Types[L.Expr.keyFor((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]))],bi!==undefined?bi.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=65;case 65:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bh=bj;if($assertType(bh,CO,true)[1]||$assertType(bh,DL,true)[1]){$s=66;continue;}if($assertType(bh,CL,true)[1]){$s=67;continue;}$s=68;continue;case 66:bk=bh;bl=e.formatExpr("%e.$capacity",new BW([(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])]));$s=70;case 70:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}return bl;$s=69;continue;case 67:bm=bh.$val;bn=e.formatExpr("(%e, %d)",new BW([(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]),$assertType(bm.Elem(),CN).Len()]));$s=71;case 71:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}return bn;$s=69;continue;case 68:bo=bh;bp=E.Sprintf("Unhandled cap type: %T\n",new BW([bo]));$s=72;case 72:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}$panic(new $String(bp));case 69:$s=16;continue;case 5:bq=(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]);br=K.NewInterface(DE.nil,DG.nil);$s=73;case 73:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;bt=e.translateImplicitConversion(bq,bs);$s=74;case 74:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;bv=e.formatExpr("$panic(%s)",new BW([bu]));$s=75;case 75:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}return bv;$s=16;continue;case 6:if(b.$length===1){$s=76;continue;}$s=77;continue;case 76:bw=e.translateExpr((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]));$s=78;case 78:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}return bw;case 77:if(c){$s=79;continue;}$s=80;continue;case 79:bx=(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]);by=e.translateConversionToSlice((1>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+1]),d);$s=81;case 81:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=by;ca=e.formatExpr("$appendSlice(%e, %s)",new BW([bx,bz]));$s=82;case 82:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}return ca;case 80:cb=d.Underlying();$s=83;case 83:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=$assertType(cb,CO);cd=(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]);ce=e.translateExprSlice($subslice(b,1),cc.Elem());$s=84;case 84:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=H.Join(ce,", ");$s=85;case 85:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=new $String(cf);ch=e.formatExpr("$append(%e, %s)",new BW([cd,cg]));$s=86;case 86:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}return ch;$s=16;continue;case 7:cj=(ci=e.p.Info.Info.Types[L.Expr.keyFor((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]))],ci!==undefined?ci.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=87;case 87:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=$assertType(cj,CP).Key();$s=88;case 88:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=ck;cm=(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]);cn=e.typeName(cl);$s=89;case 89:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=new $String(cn);cp=e.translateImplicitConversion((1>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+1]),cl);$s=90;case 90:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;cr=e.formatExpr("delete %e[%s.keyFor(%s)]",new BW([cm,co,cq]));$s=91;case 91:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}return cr;$s=16;continue;case 8:cu=(ct=e.p.Info.Info.Types[L.Expr.keyFor((1>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+1]))],ct!==undefined?ct.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=92;case 92:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cs=$assertType(cu,BX,true);cv=cs[0];cw=cs[1];if(cw&&BE(cv)){$s=93;continue;}$s=94;continue;case 93:cx=e.formatExpr("$copyString(%e, %e)",new BW([(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]),(1>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+1])]));$s=95;case 95:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}return cx;case 94:cy=e.formatExpr("$copySlice(%e, %e)",new BW([(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]),(1>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+1])]));$s=96;case 96:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}return cy;$s=16;continue;case 9:cz=e.translateExprSlice(b,$ifaceNil);$s=97;case 97:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}da=H.Join(cz,", ");$s=98;case 98:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=new $String(da);dc=e.formatExpr("console.log(%s)",new BW([db]));$s=99;case 99:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}return dc;$s=16;continue;case 10:dd=e.typeName(d);$s=100;case 100:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=new $String(dd);df=(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]);dg=(1>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+1]);dh=e.formatExpr("new %s(%e, %e)",new BW([de,df,dg]));$s=101;case 101:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}return dh;$s=16;continue;case 11:di=e.formatExpr("%e.$real",new BW([(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])]));$s=102;case 102:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}return di;$s=16;continue;case 12:dj=e.formatExpr("%e.$imag",new BW([(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])]));$s=103;case 103:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}return dj;$s=16;continue;case 13:dk=e.formatExpr("$recover()",new BW([]));$s=104;case 104:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}return dk;$s=16;continue;case 14:dl=e.formatExpr("$close(%e)",new BW([(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])]));$s=105;case 105:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}return dl;$s=16;continue;case 15:dm=E.Sprintf("Unhandled builtin: %s\n",new BW([new $String(a)]));$s=106;case 106:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}$panic(new $String(dm));case 16:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateBuiltin};}$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.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.b=b;$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.c=c;$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.d=d;$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.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.translateBuiltin=function(a,b,c,d){return this.$val.translateBuiltin(a,b,c,d);};AK.ptr.prototype.identifierConstant=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=(c=b.p.Info.Info.Types[L.Expr.keyFor(a)],c!==undefined?c.v:new K.TypeAndValue.ptr()).Value;if($interfaceIsEqual(d,$ifaceNil)){return["",false];}e=R.StringVal(d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f.length===0){return["",false];}g=f;h=0;while(true){if(!(h=97&&k<=122)||(k>=65&&k<=90)||(j>0&&k>=48&&k<=57)||(k===95)||(k===36))){return["",false];}h+=i[1];}return[f,true];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.identifierConstant};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.identifierConstant=function(a){return this.$val.identifierConstant(a);};AK.ptr.prototype.translateExprSlice=function(a,b){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:c=this;d=$makeSlice(BN,a.$length);e=a;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=c.translateImplicitConversion(h,b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.String();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]=j);f++;$s=1;continue;case 2:return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateExprSlice};}$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;};AK.prototype.translateExprSlice=function(a,b){return this.$val.translateExprSlice(a,b);};AK.ptr.prototype.translateConversion=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,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;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;b=$f.b;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;c=$f.c;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;d=$f.d;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;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:a=[a];c=[c];d=[d];e=[e];f=[f];c[0]=this;h=(g=c[0].p.Info.Info.Types[L.Expr.keyFor(a[0])],g!==undefined?g.v:new K.TypeAndValue.ptr()).Type;i=K.Identical(h,b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=1;continue;}$s=2;continue;case 1:j=c[0].translateExpr(a[0]);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;case 2:if(c[0].p.Info.Pkg.Path()==="reflect"){$s=5;continue;}$s=6;continue;case 5:k=$assertType(a[0],CH,true);l=k[0];m=k[1];if(!(m)){n=false;$s=9;continue s;}q=K.Identical((o=c[0].p.Info.Info.Types[L.Expr.keyFor(l.Fun)],o!==undefined?o.v:new K.TypeAndValue.ptr()).Type,(p=K.Typ,(18>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+18])));$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}n=q;case 9:if(n){$s=7;continue;}$s=8;continue;case 7:r=$assertType(b,CL,true);s=r[0];t=r[1];if(t){$s=11;continue;}$s=12;continue;case 11:u=$assertType(s.Elem(),DF,true);v=u[0];w=u[1];if(w){$s=13;continue;}$s=14;continue;case 13:x=v.Obj().object.Name();if(x==="arrayType"||x==="chanType"||x==="funcType"||x==="interfaceType"||x==="mapType"||x==="ptrType"||x==="sliceType"||x==="structType"){$s=15;continue;}$s=16;continue;case 15:z=c[0].formatExpr("%e.kindType",new BW([(y=l.Args,(0>=y.$length?$throwRuntimeError("index out of range"):y.$array[y.$offset+0]))]));$s=18;case 18:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}return z;$s=17;continue;case 16:aa=c[0].translateExpr(a[0]);$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}return aa;case 17:case 14:case 12:case 8:case 6:ac=b.Underlying();$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;if($assertType(ab,BX,true)[1]){$s=21;continue;}if($assertType(ab,CO,true)[1]){$s=22;continue;}if($assertType(ab,CL,true)[1]){$s=23;continue;}if($assertType(ab,DA,true)[1]){$s=24;continue;}$s=25;continue;case 21:ad=ab.$val;if(BC(ad)){$s=26;continue;}if(BB(ad)){$s=27;continue;}if(BA(ad)){$s=28;continue;}if(BE(ad)){$s=29;continue;}if(ad.Kind()===18){$s=30;continue;}$s=31;continue;case 26:ae=h.Underlying();$s=32;case 32:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=$assertType(ae,BX);if(AY(ad)){$s=33;continue;}if(AY(af)){$s=34;continue;}if(BB(af)){$s=35;continue;}ah=K.Identical(h,(ag=K.Typ,(18>=ag.$length?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+18])));$s=39;case 39:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah){$s=36;continue;}$s=37;continue;case 33:if(!AY(af)){$s=40;continue;}$s=41;continue;case 40:if(af.Kind()===12){$s=42;continue;}$s=43;continue;case 42:ai=c[0].typeName(b);$s=44;case 44:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=new $String(ai);ak=a[0];al=c[0].formatExpr("new %1s(0, %2e.constructor === Number ? %2e : 1)",new BW([aj,ak]));$s=45;case 45:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al;case 43:am=c[0].typeName(b);$s=46;case 46:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new $String(am);ao=a[0];ap=c[0].formatExpr("new %s(0, %e)",new BW([an,ao]));$s=47;case 47:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;case 41:aq=c[0].typeName(b);$s=48;case 48:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new $String(aq);as=a[0];at=c[0].formatExpr("new %1s(%2h, %2l)",new BW([ar,as]));$s=49;case 49:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}return at;$s=38;continue;case 34:if(!BF(ad)&&!BF(af)){$s=50;continue;}$s=51;continue;case 50:au=c[0].formatParenExpr("%1l + ((%1h >> 31) * 4294967296)",new BW([a[0]]));$s=52;case 52:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=c[0].fixNumber(au,ad);$s=53;case 53:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}return av;case 51:aw=c[0].translateExpr(a[0]);$s=54;case 54:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=c[0].formatExpr("%s.$low",new BW([ax]));$s=55;case 55:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=c[0].fixNumber(ay,ad);$s=56;case 56:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}return az;$s=38;continue;case 35:ba=c[0].formatParenExpr("%e >> 0",new BW([a[0]]));$s=57;case 57:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}return ba;$s=38;continue;case 36:bb=c[0].translateExpr(a[0]);$s=58;case 58:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}return bb;$s=38;continue;case 37:bc=c[0].translateExpr(a[0]);$s=59;case 59:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=c[0].fixNumber(bc,ad);$s=60;case 60:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}return bd;case 38:$s=31;continue;case 27:if(!(ad.Kind()===13)){be=false;$s=63;continue s;}bf=h.Underlying();$s=64;case 64:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=$assertType(bf,BX).Kind();$s=65;case 65:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}be=bg===14;case 63:if(be){$s=61;continue;}$s=62;continue;case 61:bh=c[0].formatExpr("$fround(%e)",new BW([a[0]]));$s=66;case 66:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}return bh;case 62:bi=c[0].formatExpr("%f",new BW([a[0]]));$s=67;case 67:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}return bi;$s=31;continue;case 28:bj=c[0].typeName(b);$s=68;case 68:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=new $String(bj);bl=a[0];bm=c[0].formatExpr("new %1s(%2r, %2i)",new BW([bk,bl]));$s=69;case 69:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}return bm;$s=31;continue;case 29:bn=c[0].translateExpr(a[0]);$s=70;case 70:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;bq=h.Underlying();$s=71;case 71:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bp=bq;if($assertType(bp,BX,true)[1]){$s=72;continue;}if($assertType(bp,CO,true)[1]){$s=73;continue;}$s=74;continue;case 72:br=bp.$val;if(AY(br)){$s=76;continue;}$s=77;continue;case 76:bs=c[0].formatExpr("%s.$low",new BW([bo]));$s=78;case 78:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bo=bs;case 77:if(BD(br)){$s=79;continue;}$s=80;continue;case 79:bt=c[0].formatExpr("$encodeRune(%s)",new BW([bo]));$s=81;case 81:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}return bt;case 80:return bo;$s=75;continue;case 73:bu=bp.$val;bv=bu.Elem().Underlying();$s=84;case 84:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bx=K.Identical(bv,(bw=K.Typ,(5>=bw.$length?$throwRuntimeError("index out of range"):bw.$array[bw.$offset+5])));$s=85;case 85:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}if(bx){$s=82;continue;}$s=83;continue;case 82:by=c[0].formatExpr("$runesToString(%s)",new BW([bo]));$s=86;case 86:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}return by;case 83:bz=c[0].formatExpr("$bytesToString(%s)",new BW([bo]));$s=87;case 87:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}return bz;$s=75;continue;case 74:ca=bp;cb=E.Sprintf("Unhandled conversion: %v\n",new BW([ca]));$s=88;case 88:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}$panic(new $String(cb));case 75:$s=31;continue;case 30:cc=$assertType(a[0],CC,true);cd=cc[0];ce=cc[1];if(ce&&(cd.Op===17)){$s=89;continue;}$s=90;continue;case 89:cf=$assertType(cd.X,CF,true);cg=cf[0];ch=cf[1];if(ch){$s=91;continue;}$s=92;continue;case 91:cj=c[0].translateConversionToSlice(cg.X,K.NewSlice((ci=K.Typ,(8>=ci.$length?$throwRuntimeError("index out of range"):ci.$array[ci.$offset+8]))));$s=93;case 93:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj;cl=c[0].formatExpr("$sliceToArray(%s)",new BW([ck]));$s=94;case 94:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}return cl;case 92:cm=$assertType(cd.X,BZ,true);cn=cm[0];co=cm[1];if(co&&cn.Name==="_zero"){$s=95;continue;}$s=96;continue;case 95:cp=c[0].formatExpr("new Uint8Array(0)",new BW([]));$s=97;case 97:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}return cp;case 96:case 90:cq=$assertType((cr=c[0].p.Info.Info.Types[L.Expr.keyFor(a[0])],cr!==undefined?cr.v:new K.TypeAndValue.ptr()).Type,CL,true);cs=cq[0];ct=cq[1];if(c[0].p.Info.Pkg.Path()==="syscall"&&ct){$s=98;continue;}$s=99;continue;case 98:cv=cs.Elem().Underlying();$s=100;case 100:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cu=$assertType(cv,CQ,true);f[0]=cu[0];cw=cu[1];if(cw){$s=101;continue;}$s=102;continue;case 101:cx=c[0].newVariable("_array");$s=103;case 103:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}e[0]=cx;cy=c[0].newVariable("_struct");$s=104;case 104:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}d[0]=cy;cz=new $String(e[0]);da=U.Sizeof(f[0]);$s=105;case 105:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=da;$r=c[0].Printf("%s = new Uint8Array(%d);",new BW([cz,db]));$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].Delayed((function(a,c,d,e,f){return function $b(){var $ptr,dc,dd,de,df,dg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:dc=new $String(d[0]);dd=c[0].translateExpr(a[0]);$s=1;case 1:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=dd;df=c[0].loadStruct(e[0],d[0],f[0]);$s=2;case 2:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=new $String(df);$r=c[0].Printf("%s = %s, %s;",new BW([dc,de,dg]));$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:$b};}$f.$ptr=$ptr;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.$s=$s;$f.$r=$r;return $f;};})(a,c,d,e,f));$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dc=c[0].formatExpr("%s",new BW([new $String(e[0])]));$s=108;case 108:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}return dc;case 102:case 99:dd=$assertType(a[0],CH,true);de=dd[0];df=dd[1];if(df){$s=109;continue;}$s=110;continue;case 109:dg=$assertType(de.Fun,BZ,true);dh=dg[0];di=dg[1];if(di&&dh.Name==="new"){$s=111;continue;}$s=112;continue;case 111:dm=U.Sizeof((dl=c[0].p.Info.Info.Types[L.Expr.keyFor((dk=de.Args,(0>=dk.$length?$throwRuntimeError("index out of range"):dk.$array[dk.$offset+0])))],dl!==undefined?dl.v:new K.TypeAndValue.ptr()).Type);$s=113;case 113:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=new $Int(((dj=dm,dj.$low+((dj.$high>>31)*4294967296))>>0));dp=c[0].formatExpr("new Uint8Array(%d)",new BW([dn]));$s=114;case 114:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}return dp;case 112:case 110:case 31:$s=25;continue;case 22:dq=ab.$val;ds=h.Underlying();$s=115;case 115:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dr=ds;if($assertType(dr,BX,true)[1]){$s=116;continue;}if($assertType(dr,CN,true)[1]||$assertType(dr,CL,true)[1]){$s=117;continue;}$s=118;continue;case 116:dt=dr.$val;if(BE(dt)){$s=119;continue;}$s=120;continue;case 119:du=dq.Elem().Underlying();$s=123;case 123:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dw=K.Identical(du,(dv=K.Typ,(5>=dv.$length?$throwRuntimeError("index out of range"):dv.$array[dv.$offset+5])));$s=124;case 124:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}if(dw){$s=121;continue;}$s=122;continue;case 121:dx=c[0].typeName(b);$s=125;case 125:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=new $String(dx);dz=a[0];ea=c[0].formatExpr("new %s($stringToRunes(%e))",new BW([dy,dz]));$s=126;case 126:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}return ea;case 122:eb=c[0].typeName(b);$s=127;case 127:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}ec=new $String(eb);ed=a[0];ee=c[0].formatExpr("new %s($stringToBytes(%e))",new BW([ec,ed]));$s=128;case 128:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}return ee;case 120:$s=118;continue;case 117:ef=dr;eg=c[0].typeName(b);$s=129;case 129:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}eh=new $String(eg);ei=a[0];ej=c[0].formatExpr("new %s(%e)",new BW([eh,ei]));$s=130;case 130:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}return ej;case 118:$s=25;continue;case 23:ek=ab.$val;em=ek.Elem().Underlying();$s=131;case 131:if($c){$c=false;em=em.$blk();}if(em&&em.$blk!==undefined){break s;}el=$assertType(em,CQ,true);en=el[0];eo=el[1];if(eo){$s=132;continue;}$s=133;continue;case 132:if(!(c[0].p.Info.Pkg.Path()==="syscall")){ep=false;$s=136;continue s;}er=K.Identical(h,(eq=K.Typ,(18>=eq.$length?$throwRuntimeError("index out of range"):eq.$array[eq.$offset+18])));$s=137;case 137:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}ep=er;case 136:if(ep){$s=134;continue;}$s=135;continue;case 134:es=c[0].newVariable("_array");$s=138;case 138:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}et=es;eu=c[0].newVariable("_struct");$s=139;case 139:if($c){$c=false;eu=eu.$blk();}if(eu&&eu.$blk!==undefined){break s;}ev=eu;ew=new $String(et);ex=a[0];ey=new $String(ev);ez=c[0].zeroValue(ek.Elem());$s=140;case 140:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}fa=new $String(ez);fb=c[0].loadStruct(et,ev,en);$s=141;case 141:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}fc=new $String(fb);fd=new $String(ev);fe=c[0].formatExpr("(%s = %e, %s = %s, %s, %s)",new BW([ew,ex,ey,fa,fc,fd]));$s=142;case 142:if($c){$c=false;fe=fe.$blk();}if(fe&&fe.$blk!==undefined){break s;}return fe;case 135:ff=a[0];fg=c[0].typeName(ek);$s=143;case 143:if($c){$c=false;fg=fg.$blk();}if(fg&&fg.$blk!==undefined){break s;}fh=new $String(fg);fi=c[0].formatExpr("$pointerOfStructConversion(%e, %s)",new BW([ff,fh]));$s=144;case 144:if($c){$c=false;fi=fi.$blk();}if(fi&&fi.$blk!==undefined){break s;}return fi;case 133:fk=K.Identical(h,(fj=K.Typ,(18>=fj.$length?$throwRuntimeError("index out of range"):fj.$array[fj.$offset+18])));$s=147;case 147:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}if(!fk){$s=145;continue;}$s=146;continue;case 145:fl=h.Underlying();$s=148;case 148:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}fm=$assertType(fl,CL).Elem();$s=149;case 149:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}fn=fm;fo=c[0].newVariable("_ptr");$s=150;case 150:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}fp=fo;fq=c[0].translateConversion(c[0].setType(new L.StarExpr.ptr(0,c[0].newIdent(fp,h)),fn),ek.Elem());$s=151;case 151:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}fr=fq;fs=c[0].translateConversion(c[0].newIdent("$v",ek.Elem()),fn);$s=152;case 152:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=fs;fu=new $String(fp);fv=a[0];fw=c[0].typeName(b);$s=153;case 153:if($c){$c=false;fw=fw.$blk();}if(fw&&fw.$blk!==undefined){break s;}fx=new $String(fw);fy=fr;fz=ft;ga=c[0].formatExpr("(%1s = %2e, new %3s(function() { return %4s; }, function($v) { %1s.$set(%5s); }, %1s.$target))",new BW([fu,fv,fx,fy,fz]));$s=154;case 154:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}return ga;case 146:$s=25;continue;case 24:gb=ab.$val;gd=K.Identical(h,(gc=K.Typ,(18>=gc.$length?$throwRuntimeError("index out of range"):gc.$array[gc.$offset+18])));$s=157;case 157:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}if(gd){$s=155;continue;}$s=156;continue;case 155:ge=c[0].translateExpr(a[0]);$s=158;case 158:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}return ge;case 156:case 25:gf=c[0].translateImplicitConversionWithCloning(a[0],b);$s=159;case 159:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}return gf;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateConversion};}$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.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.b=b;$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.c=c;$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.d=d;$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$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.translateConversion=function(a,b){return this.$val.translateConversion(a,b);};AK.ptr.prototype.translateImplicitConversionWithCloning=function(a,b){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,CQ,true)[1]||$assertType(d,CN,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=a;if(f===$ifaceNil||$assertType(f,CA,true)[1]){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:g=a;h=c.typeName(b);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=c.formatExpr("$clone(%e, %s)",new BW([g,i]));$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;case 6:case 3:k=c.translateImplicitConversion(a,b);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateImplicitConversionWithCloning};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.translateImplicitConversionWithCloning=function(a,b){return this.$val.translateImplicitConversionWithCloning(a,b);};AK.ptr.prototype.translateImplicitConversion=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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:c=this;if($interfaceIsEqual(b,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:d=c.translateExpr(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;case 2:if($interfaceIsEqual(a,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:e=c.zeroValue(b);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new $String(e);g=c.formatExpr("%s",new BW([f]));$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;case 5:i=(h=c.p.Info.Info.Types[L.Expr.keyFor(a)],h!==undefined?h.v:new K.TypeAndValue.ptr()).Type;j=K.Identical(i,b);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=8;continue;}$s=9;continue;case 8:k=c.translateExpr(a);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;case 9:m=i.Underlying();$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=$assertType(m,BX,true);n=l[0];o=l[1];if(o&&(n.Kind()===25)){$s=13;continue;}$s=14;continue;case 13:p=c.zeroValue(b);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=new $String(p);r=c.formatExpr("%s",new BW([q]));$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}return r;case 14:t=b.Underlying();$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;if($assertType(s,CO,true)[1]){$s=18;continue;}if($assertType(s,DA,true)[1]){$s=19;continue;}$s=20;continue;case 18:u=c.typeName(b);$s=21;case 21:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);w=a;x=c.formatExpr("$subslice(new %1s(%2e.$array), %2e.$offset, %2e.$offset + %2e.$length)",new BW([v,w]));$s=22;case 22:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}return x;$s=20;continue;case 19:if(Q.IsJsObject(i)){$s=23;continue;}$s=24;continue;case 23:y=c.formatExpr("new $jsObjectPtr(%e)",new BW([a]));$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return y;case 24:z=BH(i);$s=28;case 28:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=26;continue;}$s=27;continue;case 26:aa=c.typeName(i);$s=29;case 29:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=new $String(aa);ac=a;ad=c.formatExpr("new %s(%e)",new BW([ab,ac]));$s=30;case 30:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return ad;case 27:af=i.Underlying();$s=31;case 31:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=$assertType(af,CQ,true);ag=ae[1];if(ag){$s=32;continue;}$s=33;continue;case 32:ah=c.formatExpr("new %1e.constructor.elem(%1e)",new BW([a]));$s=34;case 34:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;case 33:case 20:ai=c.translateExpr(a);$s=35;case 35:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateImplicitConversion};}$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.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;};AK.prototype.translateImplicitConversion=function(a,b){return this.$val.translateImplicitConversion(a,b);};AK.ptr.prototype.translateConversionToSlice=function(a,b){var $ptr,a,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;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;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=this;f=(e=c.p.Info.Info.Types[L.Expr.keyFor(a)],e!==undefined?e.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;if($assertType(d,BX,true)[1]){$s=2;continue;}if($assertType(d,CN,true)[1]||$assertType(d,CL,true)[1]){$s=3;continue;}$s=4;continue;case 2:g=c.typeName(b);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new $String(g);i=a;j=c.formatExpr("new %s($stringToBytes(%e))",new BW([h,i]));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=4;continue;case 3:k=c.typeName(b);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new $String(k);m=a;n=c.formatExpr("new %s(%e)",new BW([l,m]));$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return n;case 4:o=c.translateExpr(a);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}return o;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateConversionToSlice};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.translateConversionToSlice=function(a,b){return this.$val.translateConversionToSlice(a,b);};AK.ptr.prototype.loadStruct=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,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;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;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=[d];e=[e];f=this;g=f.newVariable("_view");$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=E.Sprintf("%s = new DataView(%s.buffer, %s.byteOffset)",new BW([new $String(h),new $String(a),new $String(a)]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;e[0]=CY.nil;d[0]=$throwNilPointerError;d[0]=(function(d,e){return function $b(k,l){var $ptr,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;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=0;case 1:if(!(m>0;$s=1;continue;case 5:v=CX.nil;w=AV(k,m);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=l+"."+w;y=n.object.Type();z=K.NewVar(0,v,x,y);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}e[0]=$append(e[0],z);m=m+(1)>>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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;};})(d,e);$r=d[0](c,b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=U.Offsetsof(e[0]);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=e[0];n=0;case 5:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);r=p.object.Type().Underlying();$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;if($assertType(q,BX,true)[1]){$s=8;continue;}if($assertType(q,CN,true)[1]){$s=9;continue;}$s=10;continue;case 8:s=q.$val;if(BD(s)){$s=11;continue;}$s=12;continue;case 11:if(AY(s)){$s=13;continue;}$s=14;continue;case 13:t=new $String(p.object.Name());u=f.typeName(p.object.Type());$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);w=new $String(h);y=(x=((o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]),new $Int64(x.$high+0,x.$low+4));z=new $String(h);aa=((o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]);ab=E.Sprintf(", %s = new %s(%s.getUint32(%d, true), %s.getUint32(%d, true))",new BW([t,v,w,y,z,aa]));$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}j=j+(ab);$s=10;continue;case 14:ac=new $String(p.object.Name());ad=new $String(h);ae=AX(s);$s=17;case 17:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=new $String(ae);ag=((o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]);ah=E.Sprintf(", %s = %s.get%s(%d, true)",new BW([ac,ad,af,ag]));$s=18;case 18:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}j=j+(ah);case 12:$s=10;continue;case 9:ai=q.$val;aj=new $String(p.object.Name());ak=AW(ai.Elem());$s=19;case 19:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);am=new $String(a);an=new $String(a);ao=((o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]);ap=new $String(a);aq=E.Sprintf(", %s = new ($nativeArray(%s))(%s.buffer, $min(%s.byteOffset + %d, %s.buffer.byteLength))",new BW([aj,al,am,an,ao,ap]));$s=20;case 20:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}j=j+(aq);case 10:n++;$s=5;continue;case 6:return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.loadStruct};}$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.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.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;};AK.prototype.loadStruct=function(a,b,c){return this.$val.loadStruct(a,b,c);};AK.ptr.prototype.fixNumber=function(a,b){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b.Kind();if(d===3){$s=1;continue;}if(d===8){$s=2;continue;}if(d===4){$s=3;continue;}if(d===9){$s=4;continue;}if(d===5||d===2){$s=5;continue;}if(d===10||d===7||d===12){$s=6;continue;}if(d===13){$s=7;continue;}if(d===14){$s=8;continue;}$s=9;continue;case 1:e=c.formatParenExpr("%s << 24 >> 24",new BW([a]));$s=11;case 11:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=10;continue;case 2:f=c.formatParenExpr("%s << 24 >>> 24",new BW([a]));$s=12;case 12:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=10;continue;case 3:g=c.formatParenExpr("%s << 16 >> 16",new BW([a]));$s=13;case 13:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=10;continue;case 4:h=c.formatParenExpr("%s << 16 >>> 16",new BW([a]));$s=14;case 14:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return h;$s=10;continue;case 5:i=c.formatParenExpr("%s >> 0",new BW([a]));$s=15;case 15:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=10;continue;case 6:j=c.formatParenExpr("%s >>> 0",new BW([a]));$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=10;continue;case 7:k=c.formatExpr("$fround(%s)",new BW([a]));$s=17;case 17:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;$s=10;continue;case 8:return a;$s=10;continue;case 9:$panic(new $Int((b.Kind()>>0)));case 10:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.fixNumber};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.fixNumber=function(a,b){return this.$val.fixNumber(a,b);};AK.ptr.prototype.internalize=function(a,b){var $ptr,a,b,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;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;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:c=this;if(Q.IsJsObject(b)){return a;}e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,BX,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=d.$val;if(AZ(f)){$s=4;continue;}if(BC(f)&&!AY(f)){$s=5;continue;}if(BB(f)){$s=6;continue;}$s=7;continue;case 4:g=c.formatExpr("!!(%s)",new BW([a]));$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=7;continue;case 5:h=c.formatExpr("$parseInt(%s)",new BW([a]));$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=c.fixNumber(h,f);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=7;continue;case 6:j=c.formatExpr("$parseFloat(%s)",new BW([a]));$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;case 7:case 3:k=a;l=c.typeName(b);$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new $String(l);n=c.formatExpr("$internalize(%s, %s)",new BW([k,m]));$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return n;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.internalize};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.internalize=function(a,b){return this.$val.internalize(a,b);};AK.ptr.prototype.formatExpr=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.formatExprInternal(a,b,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.formatExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.formatExpr=function(a,b){return this.$val.formatExpr(a,b);};AK.ptr.prototype.formatParenExpr=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.formatExprInternal(a,b,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.formatParenExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.formatParenExpr=function(a,b){return this.$val.formatParenExpr(a,b);};AK.ptr.prototype.formatExprInternal=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$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;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;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];d=[d];e=[e];f=[f];g=[g];f[0]=this;h=(function(a,b,d,e,f,g){return function $b(h){var $ptr,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;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:i=0;j=0;case 1:if(!(j>0;l=a[0].charCodeAt(j);if(l>=48&&l<=57){i=(((l-48<<24>>>24)-1<<24>>>24)>>0);j=j+(1)>>0;l=a[0].charCodeAt(j);}$r=h(0,l,i);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;j=j+(1)>>0;$s=1;continue;case 4:$r=h(k,0,0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=j+(1)>>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g);g[0]=$makeSlice(DM,b[0].$length);$r=h((function(a,b,d,e,f,g){return function(i,j,k){var $ptr,i,j,k,l;l=j;if(l===101||l===102||l===104||l===108||l===114||l===105){((k<0||k>=g[0].$length)?$throwRuntimeError("index out of range"):g[0].$array[g[0].$offset+k]=((k<0||k>=g[0].$length)?$throwRuntimeError("index out of range"):g[0].$array[g[0].$offset+k])+(1)>>0);}};})(a,b,d,e,f,g));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0]=A.NewBuffer(BV.nil);d[0]=$makeSlice(BN,b[0].$length);i=false;j=b[0];k=0;case 2:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(((l<0||l>=g[0].$length)?$throwRuntimeError("index out of range"):g[0].$array[g[0].$offset+l])<=1){$s=4;continue;}$s=5;continue;case 4:k++;$s=2;continue;case 5:n=$assertType(m,BZ,true);o=n[1];if(o){$s=6;continue;}$s=7;continue;case 6:k++;$s=2;continue;case 7:q=(p=f[0].p.Info.Info.Types[L.Expr.keyFor($assertType(m,L.Expr))],p!==undefined?p.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(q,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:k++;$s=2;continue;case 9:if(!i){i=true;e[0].WriteByte(40);c=false;}r=f[0].newVariable("x");$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=f[0].translateExpr($assertType(m,L.Expr));$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t.String();$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=e[0].WriteString(s+" = "+u+", ");$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;((l<0||l>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+l]=s);k++;$s=2;continue;case 3:$r=h((function(a,b,d,e,f,g){return function $b(w,x,y){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,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;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:y=[y];z=(function(a,b,d,e,f,g,y){return function $b(z){var $ptr,aa,ab,ac,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;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(((y[0]<0||y[0]>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+y[0]])==="")){e[0].WriteString(((y[0]<0||y[0]>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+y[0]])+z);return;}aa=f[0].translateExpr($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr));$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa.StringWithParens();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=e[0].WriteString(ab+z);$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g,y);aa=x;if(aa===0){$s=1;continue;}if(aa===115){$s=2;continue;}if(aa===100){$s=3;continue;}if(aa===116){$s=4;continue;}if(aa===101){$s=5;continue;}if(aa===102){$s=6;continue;}if(aa===104){$s=7;continue;}if(aa===108){$s=8;continue;}if(aa===114){$s=9;continue;}if(aa===105){$s=10;continue;}if(aa===37){$s=11;continue;}$s=12;continue;case 1:e[0].WriteByte(w);$s=13;continue;case 2:ab=$assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),DK,true);ac=ab[0];ad=ab[1];if(ad){e[0].WriteString(ac.StringWithParens());return;}e[0].WriteString($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),$String));$s=13;continue;case 3:e[0].WriteString(N.Itoa($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),$Int)));$s=13;continue;case 4:e[0].WriteString(new F.Token($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),F.Token)).String());$s=13;continue;case 5:ae=$assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr);ag=(af=f[0].p.Info.Info.Types[L.Expr.keyFor(ae)],af!==undefined?af.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(ag,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:ah=f[0].translateExpr(ae);$s=16;case 16:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.String();$s=17;case 17:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=e[0].WriteString(ai);$s=18;case 18:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;return;case 15:$r=z("");$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 6:ak=$assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr);am=(al=f[0].p.Info.Info.Types[L.Expr.keyFor(ak)],al!==undefined?al.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(am,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:ao=R.Int64Val(am);$s=22;case 22:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];e[0].WriteString(N.FormatInt(ap,10));return;case 21:ar=(aq=f[0].p.Info.Info.Types[L.Expr.keyFor(ak)],aq!==undefined?aq.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=25;case 25:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=AY($assertType(ar,BX));$s=26;case 26:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(as){$s=23;continue;}$s=24;continue;case 23:e[0].WriteString("$flatten64(");$r=z("");$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].WriteString(")");return;case 24:$r=z("");$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 7:at=$assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr);av=(au=f[0].p.Info.Info.Types[L.Expr.keyFor(at)],au!==undefined?au.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(av,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:ax=R.Uint64Val(av);$s=31;case 31:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ay=aw[0];ba=(az=f[0].p.Info.Info.Types[L.Expr.keyFor(at)],az!==undefined?az.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=34;case 34:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=$assertType(ba,BX).Kind();$s=35;case 35:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}if(bb===6){$s=32;continue;}$s=33;continue;case 32:e[0].WriteString(N.FormatInt($shiftRightInt64(new $Int64(ay.$high,ay.$low),32),10));return;case 33:e[0].WriteString(N.FormatUint($shiftRightUint64(ay,32),10));return;case 30:$r=z(".$high");$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 8:bd=(bc=f[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr))],bc!==undefined?bc.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(bd,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:bf=R.Uint64Val(bd);$s=39;case 39:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf;bg=be[0];e[0].WriteString(N.FormatUint(new $Uint64(bg.$high&0,(bg.$low&4294967295)>>>0),10));return;case 38:$r=z(".$low");$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 9:bi=(bh=f[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr))],bh!==undefined?bh.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(bi,$ifaceNil))){$s=41;continue;}$s=42;continue;case 41:bk=R.Real(bi);$s=43;case 43:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=R.Float64Val(bk);$s=44;case 44:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bj=bl;bm=bj[0];e[0].WriteString(N.FormatFloat(bm,103,-1,64));return;case 42:$r=z(".$real");$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 10:bo=(bn=f[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr))],bn!==undefined?bn.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(bo,$ifaceNil))){$s=46;continue;}$s=47;continue;case 46:bq=R.Imag(bo);$s=48;case 48:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=R.Float64Val(bq);$s=49;case 49:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bp=br;bs=bp[0];e[0].WriteString(N.FormatFloat(bs,103,-1,64));return;case 47:$r=z(".$imag");$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 11:e[0].WriteRune(37);$s=13;continue;case 12:bt=E.Sprintf("formatExpr: %%%c%d",new BW([new $Uint8(x),new $Int(y[0])]));$s=51;case 51:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}$panic(new $String(bt));case 13:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$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.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i){e[0].WriteByte(41);}return new AI.ptr(e[0].String(),c);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.formatExprInternal};}$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.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.$r=$r;return $f;};AK.prototype.formatExprInternal=function(a,b,c){return this.$val.formatExprInternal(a,b,c);};AN=function(a){var $ptr,a,b,c;return new AM.ptr((b=new $Map(),c="unsafe",b[$String.keyFor(c)]={k:c,v:K.Unsafe},b),a);};$pkg.NewImportContext=AN;AO=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,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;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;b=$f.b;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;c=$f.c;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;d=$f.d;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;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=[d];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=new K.Info.ptr(new $Map(),new $Map(),new $Map(),new $Map(),new $Map(),new $Map(),DO.nil);h[0]=$ifaceNil;j[0]=X.nil;i[0]=$ifaceNil;q=new K.Config.ptr(false,false,d[0].Packages,(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(q){var $ptr,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;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:if(!(!($interfaceIsEqual(i[0],$ifaceNil)))){r=false;$s=3;continue s;}s=i[0].Error();$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=q.Error();$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=s===t;case 3:if(r){$s=1;continue;}$s=2;continue;case 1:return;case 2:j[0]=$append(j[0],q);i[0]=q;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o),(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(q,r){var $ptr,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=d[0].Import(r);$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:if($interfaceIsEqual(h[0],$ifaceNil)){h[0]=u;}return[CX.nil,u];case 3:return[(v=d[0].Packages[$String.keyFor(r)],v!==undefined?v.v:CX.nil),$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o),U,false);s=q.Check(a,c,b,p);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];if(!($interfaceIsEqual(h[0],$ifaceNil))){return[BO.nil,h[0]];}if(!(j[0]===X.nil)){if(j[0].$length>10){v=0;w=$assertType((9>=j[0].$length?$throwRuntimeError("index out of range"):j[0].$array[j[0].$offset+9]),K.Error,true);x=$clone(w[0],K.Error);y=w[1];if(y){v=x.Pos;}j[0]=$append($subslice(j[0],0,10),(z=new K.Error.ptr(c,v,"too many errors",false),new z.constructor.elem(z)));}return[BO.nil,j[0]];}if(!($interfaceIsEqual(u,$ifaceNil))){return[BO.nil,u];}aa=a;(d[0].Packages||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(aa)]={k:aa,v:t};ab=J.ExportData(t);$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=A.NewBuffer(BV.nil);ae=c.Write($methodVal(D.NewEncoder(ad),"Encode"));$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(!($interfaceIsEqual(af,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:return[BO.nil,af];case 5:ag=(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=d[0].Import(ag.object.Pkg().Path());$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=ah[1];if(!($interfaceIsEqual(ak,$ifaceNil))){$panic(ak);}al=ag.FullName();$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=aj.Declarations;ao=0;while(true){if(!(ao=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao]);if(ap.FullName===am){return ap.Blocking;}ao++;}$panic(new $String(am));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o);ah=O.AnalyzePkg(b,c,p,t,ag);$s=6;case 6:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;k[0]=new AK.ptr(ai.InitFuncInfo,new AJ.ptr(ai,DS.nil,new $Map(),new $Map(),new $Map(),DS.nil,new S.Map.ptr(),new $Map(),1,new $Map(),e,c,X.nil),DQ.nil,CS.nil,new $Map(),BN.nil,CW.nil,(aj=new $Map(),ak=DT.nil,aj[DT.keyFor(ak)]={k:ak,v:new AL.ptr($throwNilPointerError,0,0)},aj),1,new $Map(),BV.nil,BV.nil,false,0);al=V;am=0;an=$keys(al);while(true){if(!(am=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);ax=k[0].newVariableWithLevel(av.Name(),true);$s=9;case 9:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=av.Path();(k[0].p.pkgVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(aw)]={k:aw,v:ax};as=$append(as,av.Path());au++;$s=7;continue;case 8:$r=M.Strings(as);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay=as;az=0;case 11:if(!(az=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+az]);bd=E.Sprintf("%s.$init",new BW([new $String((bc=k[0].p.pkgVars[$String.keyFor(bb)],bc!==undefined?bc.v:""))]));$s=13;case 13:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=k[0].newIdent(bd,K.NewSignature(CU.nil,CZ.nil,CZ.nil,false));$s=14;case 14:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;ba[0]=new L.CallExpr.ptr(bf,0,CW.nil,0,0);bg=ba[0];(k[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(bg)]={k:bg,v:true};bh=ba[0];(k[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(bh)]={k:bh,v:true};bk=E.Sprintf("\t%s = $packages[\"%s\"];\n",new BW([new $String((bj=k[0].p.pkgVars[$String.keyFor(bb)],bj!==undefined?bj.v:"")),new $String(bb)]));$s=15;case 15:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=k[0].CatchOutput(1,(function(ba,d,f,g,h,i,j,k,l,m,n,o){return function $b(){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=k[0].translateStmt(new L.ExprStmt.ptr(ba[0]),DT.nil);$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(ba,d,f,g,h,i,j,k,l,m,n,o));$s=16;case 16:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}ar=$append(ar,new Z.ptr("",new BN([(bi=k[0].p.pkgVars[$String.keyFor(bb)],bi!==undefined?bi.v:"")]),new BV($stringToBytes(bk)),BV.nil,BV.nil,bl,"","",BN.nil,false));az++;$s=11;continue;case 12:bm=DV.nil;bn=CY.nil;bo=b;bp=0;case 17:if(!(bp=bo.$length)?$throwRuntimeError("index out of range"):bo.$array[bo.$offset+bp]);br=bq.Decls;bs=0;case 19:if(!(bs=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+bs]);bu=bt;if($assertType(bu,DU,true)[1]){$s=21;continue;}if($assertType(bu,DW,true)[1]){$s=22;continue;}$s=23;continue;case 21:bv=bu.$val;bx=$assertType($assertType((bw=k[0].p.Info.Info.Defs[BZ.keyFor(bv.Name)],bw!==undefined?bw.v:$ifaceNil),DC).object.Type(),CS);by=$ifaceNil;if(!(bx.Recv()===CU.nil)){by=bx.Recv().object.Type();bz=$assertType(by,CL,true);ca=bz[0];cb=bz[1];if(cb){by=ca.Elem();}}if(bx.Recv()===CU.nil){$s=24;continue;}$s=25;continue;case 24:cd=k[0].objectName($assertType((cc=k[0].p.Info.Info.Defs[BZ.keyFor(bv.Name)],cc!==undefined?cc.v:$ifaceNil),DC));$s=26;case 26:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cd;case 25:if(!BG(bv.Name)){bm=$append(bm,bv);}$s=23;continue;case 22:ce=bu.$val;cf=ce.Tok;if(cf===84){$s=27;continue;}if(cf===85){$s=28;continue;}$s=29;continue;case 27:cg=ce.Specs;ch=0;case 30:if(!(ch=cg.$length)?$throwRuntimeError("index out of range"):cg.$array[cg.$offset+ch]);ck=$assertType((cj=k[0].p.Info.Info.Defs[BZ.keyFor($assertType(ci,DX).Name)],cj!==undefined?cj.v:$ifaceNil),DI);k[0].p.typeNames=$append(k[0].p.typeNames,ck);cl=k[0].objectName(ck);$s=32;case 32:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cl;ch++;$s=30;continue;case 31:$s=29;continue;case 28:cm=ce.Specs;cn=0;case 33:if(!(cn=cm.$length)?$throwRuntimeError("index out of range"):cm.$array[cm.$offset+cn]);cp=$assertType(co,DY).Names;cq=0;case 35:if(!(cq=cp.$length)?$throwRuntimeError("index out of range"):cp.$array[cp.$offset+cq]);if(!BG(cr)){$s=37;continue;}$s=38;continue;case 37:ct=$assertType((cs=k[0].p.Info.Info.Defs[BZ.keyFor(cr)],cs!==undefined?cs.v:$ifaceNil),CU);bn=$append(bn,ct);cu=k[0].objectName(ct);$s=39;case 39:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cu;case 38:cq++;$s=35;continue;case 36:cn++;$s=33;continue;case 34:case 29:case 23:bs++;$s=19;continue;case 20:bp++;$s=17;continue;case 18:cv=(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(cv){var $ptr,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k[0].p.dependencies=new $Map();$r=cv();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cw=BN.nil;cx=k[0].p.dependencies;cy=0;cz=$keys(cx);case 2:if(!(cy=cy.$length)?$throwRuntimeError("index out of range"):cy.$array[cy.$offset+cz]);db=da.Lhs;dc=0;while(true){if(!(dc=db.$length)?$throwRuntimeError("index out of range"):db.$array[db.$offset+dc]);de=dd;(cx||$throwRuntimeError("assignment to entry in nil map"))[CU.keyFor(de)]={k:de,v:true};dc++;}cz++;}df=bn;dg=0;case 40:if(!(dg=df.$length)?$throwRuntimeError("index out of range"):df.$array[df.$offset+dg]);dh[0]=$clone(new Z.ptr(),Z);if(!f[0].object.Exported()){$s=42;continue;}$s=43;continue;case 42:di=k[0].objectName(f[0]);$s=44;case 44:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dh[0].Vars=new BN([di]);case 43:if((dj=k[0].p.Info.HasPointer[CU.keyFor(f[0])],dj!==undefined?dj.v:false)){$s=45;continue;}$s=46;continue;case 45:dk=k[0].varPtrName(f[0]);$s=47;case 47:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}dh[0].Vars=$append(dh[0].Vars,dk);case 46:dl=(dm=cx[CU.keyFor(f[0])],dm!==undefined?[dm.v,true]:[false,false]);dn=dl[1];if(!dn){$s=48;continue;}$s=49;continue;case 48:dp=cv((function(d,dh,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,dp,dq,dr,ds,dt,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:dp=k[0].objectName(f[0]);$s=1;case 1:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=new $String(dp);dr=k[0].zeroValue(f[0].object.Type());$s=2;case 2:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}ds=new $String(dr);dt=E.Sprintf("\t\t%s = %s;\n",new BW([dq,ds]));$s=3;case 3:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}dh[0].InitCode=new BV($stringToBytes(dt));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.$s=$s;$f.$r=$r;return $f;};})(d,dh,f,g,h,i,j,k,l,m,n,o));$s=50;case 50:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dh[0].DceDeps=dp;case 49:dh[0].DceObjectFilter=f[0].object.Name();cw=$append(cw,dh[0]);dg++;$s=40;continue;case 41:dq=k[0].p.Info.Info.InitOrder;dr=0;case 51:if(!(dr=dq.$length)?$throwRuntimeError("index out of range"):dq.$array[dq.$offset+dr]);dt[0]=$makeSlice(CW,g[0].Lhs.$length);du=g[0].Lhs;dv=0;while(true){if(!(dv=du.$length)?$throwRuntimeError("index out of range"):du.$array[du.$offset+dv]);dy=L.NewIdent(dx.object.Name());dz=dy;(k[0].p.Info.Info.Defs||$throwRuntimeError("assignment to entry in nil map"))[BZ.keyFor(dz)]={k:dz,v:dx};((dw<0||dw>=dt[0].$length)?$throwRuntimeError("index out of range"):dt[0].$array[dt[0].$offset+dw]=k[0].setType(dy,dx.object.Type()));ea=dx;(cx||$throwRuntimeError("assignment to entry in nil map"))[CU.keyFor(ea)]={k:ea,v:true};dv++;}ds[0]=$clone(new Z.ptr(),Z);eb=cv((function(d,ds,dt,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,eb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;eb=$f.eb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k[0].localVars=BN.nil;eb=k[0].CatchOutput(1,(function(d,ds,dt,f,g,h,i,j,k,l,m,n,o){return function $b(){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=k[0].translateStmt(new L.AssignStmt.ptr(dt[0],0,47,new CW([g[0].Rhs])),DT.nil);$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(d,ds,dt,f,g,h,i,j,k,l,m,n,o));$s=1;case 1:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}ds[0].InitCode=eb;ds[0].Vars=$appendSlice(ds[0].Vars,k[0].localVars);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.eb=eb;$f.$s=$s;$f.$r=$r;return $f;};})(d,ds,dt,f,g,h,i,j,k,l,m,n,o));$s=53;case 53:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}ds[0].DceDeps=eb;if(g[0].Lhs.$length===1){$s=54;continue;}$s=55;continue;case 54:ec=O.HasSideEffect(g[0].Rhs,k[0].p.Info.Info);$s=58;case 58:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}if(!ec){$s=56;continue;}$s=57;continue;case 56:ds[0].DceObjectFilter=(ed=g[0].Lhs,(0>=ed.$length?$throwRuntimeError("index out of range"):ed.$array[ed.$offset+0])).object.Name();case 57:case 55:cw=$append(cw,ds[0]);dr++;$s=51;continue;case 52:ee=BR.nil;ef=DC.nil;eg=bm;eh=0;case 59:if(!(eh=eg.$length)?$throwRuntimeError("index out of range"):eg.$array[eg.$offset+eh]);ei[0]=$assertType((el=k[0].p.Info.Info.Defs[BZ.keyFor(l[0].Name)],el!==undefined?el.v:$ifaceNil),DC);ek[0]=(em=k[0].p.Info.FuncDeclInfos[DC.keyFor(ei[0])],em!==undefined?em.v:CT.nil);en=ei[0].FullName();$s=61;case 61:if($c){$c=false;en=en.$blk();}if(en&&en.$blk!==undefined){break s;}ej[0]=new Z.ptr(en,BN.nil,BV.nil,BV.nil,BV.nil,BV.nil,"","",BN.nil,!(($keys(ek[0].Blocking).length===0)));if(l[0].Recv===DZ.nil){$s=62;continue;}$s=63;continue;case 62:eo=k[0].objectName(ei[0]);$s=64;case 64:if($c){$c=false;eo=eo.$blk();}if(eo&&eo.$blk!==undefined){break s;}ej[0].Vars=new BN([eo]);ej[0].DceObjectFilter=ei[0].object.Name();ep=ei[0].object.Name();if(ep==="main"){$s=65;continue;}if(ep==="init"){$s=66;continue;}$s=67;continue;case 65:ef=ei[0];ej[0].DceObjectFilter="";$s=67;continue;case 66:eq=k[0].CatchOutput(1,(function(d,ei,ej,ek,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,eq,er,es,et,eu,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:eq=k[0].newIdent("",K.NewSignature(CU.nil,CZ.nil,CZ.nil,false));er=eq;(k[0].p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[BZ.keyFor(er)]={k:er,v:ei[0]};es=new L.CallExpr.ptr(eq,0,CW.nil,0,0);if(!(($keys((et=k[0].p.Info.FuncDeclInfos[DC.keyFor(ei[0])],et!==undefined?et.v:CT.nil).Blocking).length===0))){eu=es;(k[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(eu)]={k:eu,v:true};}$r=k[0].translateStmt(new L.ExprStmt.ptr(es),DT.nil);$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:$b};}$f.$ptr=$ptr;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.$s=$s;$f.$r=$r;return $f;};})(d,ei,ej,ek,f,g,h,i,j,k,l,m,n,o));$s=68;case 68:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}ej[0].InitCode=eq;ej[0].DceObjectFilter="";case 67:case 63:if(!(l[0].Recv===DZ.nil)){er=$assertType(ei[0].object.Type(),CS).Recv().object.Type();es=$assertType(er,CL,true);et=es[0];eu=es[1];ev=$assertType(er,DF,true);ew=ev[0];if(eu){ew=$assertType(et.Elem(),DF);}ej[0].DceObjectFilter=ew.Obj().object.Name();if(!l[0].Name.IsExported()){ej[0].DceMethodFilter=ei[0].object.Name()+"~";}}ex=cv((function(d,ei,ej,ek,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,ex,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ex=$f.ex;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ex=k[0].translateToplevelFunction(l[0],ek[0]);$s=1;case 1:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}ej[0].DeclCode=ex;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ex=ex;$f.$s=$s;$f.$r=$r;return $f;};})(d,ei,ej,ek,f,g,h,i,j,k,l,m,n,o));$s=69;case 69:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}ej[0].DceDeps=ex;ee=$append(ee,ej[0]);eh++;$s=59;continue;case 60:if(t.Name()==="main"){$s=70;continue;}$s=71;continue;case 70:if(ef===DC.nil){$s=72;continue;}$s=73;continue;case 72:ey=E.Errorf("missing main function",new BW([]));$s=74;case 74:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}return[BO.nil,ey];case 73:ez=k[0].newIdent("",K.NewSignature(CU.nil,CZ.nil,CZ.nil,false));fa=ez;(k[0].p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[BZ.keyFor(fa)]={k:fa,v:ef};m[0]=new L.CallExpr.ptr(ez,0,CW.nil,0,0);if(!(($keys((fb=k[0].p.Info.FuncDeclInfos[DC.keyFor(ef)],fb!==undefined?fb.v:CT.nil).Blocking).length===0))){fc=m[0];(k[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(fc)]={k:fc,v:true};}fd=k[0].CatchOutput(1,(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(){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=k[0].translateStmt(new L.ExprStmt.ptr(m[0]),DT.nil);$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o));$s=75;case 75:if($c){$c=false;fd=fd.$blk();}if(fd&&fd.$blk!==undefined){break s;}ee=$append(ee,new Z.ptr("",BN.nil,BV.nil,BV.nil,BV.nil,fd,"","",BN.nil,false));case 71:fe=BR.nil;ff=k[0].p.typeNames;fg=0;case 76:if(!(fg=ff.$length)?$throwRuntimeError("index out of range"):ff.$array[ff.$offset+fg]);fi=k[0].objectName(n[0]);$s=78;case 78:if($c){$c=false;fi=fi.$blk();}if(fi&&fi.$blk!==undefined){break s;}fj=fi;fh[0]=new Z.ptr("",new BN([fj]),BV.nil,BV.nil,BV.nil,BV.nil,n[0].object.Name(),"",BN.nil,false);fk=cv((function(d,f,fh,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fk,fl,fm,fn,fo,fp,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fk=[fk];fl=k[0].CatchOutput(0,(function(d,f,fh,fk,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fl=k[0].objectName(n[0]);$s=1;case 1:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}fm=fl;fn=fm;fo=AU(n[0]);$s=4;case 4:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}if(fo){$s=2;continue;}$s=3;continue;case 2:fn=fn+(" = $pkg."+n[0].object.Name());case 3:fp=new $Int64(0,0);fq="null";fs=n[0].object.Type().Underlying();$s=5;case 5:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}fr=fs;if($assertType(fr,CQ,true)[1]){$s=6;continue;}if($assertType(fr,BX,true)[1]||$assertType(fr,CN,true)[1]||$assertType(fr,CO,true)[1]||$assertType(fr,DL,true)[1]||$assertType(fr,CS,true)[1]||$assertType(fr,DA,true)[1]||$assertType(fr,CL,true)[1]||$assertType(fr,CP,true)[1]){$s=7;continue;}$s=8;continue;case 6:ft=fr.$val;fu=$makeSlice(BN,ft.NumFields());fv=0;case 9:if(!(fv=fu.$length)?$throwRuntimeError("index out of range"):fu.$array[fu.$offset+fv]=fw+"_");fv=fv+(1)>>0;$s=9;continue;case 10:fx=E.Sprintf("function(%s) {\n\t\tthis.$val = this;\n\t\tif (arguments.length === 0) {\n",new BW([new $String(H.Join(fu,", "))]));$s=12;case 12:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}fq=fx;fy=0;case 13:if(!(fy>0;$s=13;continue;case 14:fq=fq+("\t\t\treturn;\n\t\t}\n");ge=0;case 18:if(!(ge>0;$s=18;continue;case 19:fq=fq+("\t}");$s=8;continue;case 7:gi=fr;gj=U.Sizeof(gi);$s=22;case 22:if($c){$c=false;gj=gj.$blk();}if(gj&&gj.$blk!==undefined){break s;}fp=gj;case 8:gk=new $String(fn);gl=fp;gm=AW(n[0].object.Type());$s=23;case 23:if($c){$c=false;gm=gm.$blk();}if(gm&&gm.$blk!==undefined){break s;}gn=new $String(gm);go=new $String(n[0].object.Pkg().Name());gp=new $String(n[0].object.Name());gq=new $String(n[0].object.Name());gr=new $String(n[0].object.Pkg().Path());gs=new $String(fq);$r=k[0].Printf("%s = $newType(%d, %s, \"%s.%s\", \"%s\", \"%s\", %s);",new BW([gk,gl,gn,go,gp,gq,gr,gs]));$s=24;case 24: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.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fh,fk,g,h,i,j,k,l,m,n,o));$s=1;case 1:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}fh[0].DeclCode=fl;fm=k[0].CatchOutput(0,(function(d,f,fh,fk,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fn=n[0].object.Type().Underlying();$s=1;case 1:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}fm=$assertType(fn,DA,true);fo=fm[1];if(!fo){$s=2;continue;}$s=3;continue;case 2:fp=$assertType(n[0].object.Type(),DF);fq=BN.nil;fr=BN.nil;fs=0;case 4:if(!(fs>0;$s=4;continue;}fq=$append(fq,ge);fs=fs+(1)>>0;$s=4;continue;case 5:if(fq.$length>0){$s=8;continue;}$s=9;continue;case 8:gh=k[0].typeName(n[0].object.Type());$s=10;case 10:if($c){$c=false;gh=gh.$blk();}if(gh&&gh.$blk!==undefined){break s;}gi=new $String(gh);gj=new $String(H.Join(fq,", "));$r=k[0].Printf("%s.methods = [%s];",new BW([gi,gj]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:if(fr.$length>0){$s=12;continue;}$s=13;continue;case 12:gk=k[0].typeName(K.NewPointer(n[0].object.Type()));$s=14;case 14:if($c){$c=false;gk=gk.$blk();}if(gk&&gk.$blk!==undefined){break s;}gl=new $String(gk);gm=new $String(H.Join(fr,", "));$r=k[0].Printf("%s.methods = [%s];",new BW([gl,gm]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fh,fk,g,h,i,j,k,l,m,n,o));$s=2;case 2:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}fh[0].MethodListCode=fm;fo=n[0].object.Type().Underlying();$s=3;case 3:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}fn=fo;if($assertType(fn,CN,true)[1]||$assertType(fn,DL,true)[1]||$assertType(fn,DA,true)[1]||$assertType(fn,CP,true)[1]||$assertType(fn,CL,true)[1]||$assertType(fn,CO,true)[1]||$assertType(fn,CS,true)[1]||$assertType(fn,CQ,true)[1]){$s=4;continue;}$s=5;continue;case 4:fk[0]=fn;fp=k[0].CatchOutput(0,(function(d,f,fh,fk,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fp,fq,fr,fs,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fp=k[0].objectName(n[0]);$s=1;case 1:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}fq=new $String(fp);fr=k[0].initArgs(fk[0]);$s=2;case 2:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fs=new $String(fr);$r=k[0].Printf("%s.init(%s);",new BW([fq,fs]));$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:$b};}$f.$ptr=$ptr;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fh,fk,g,h,i,j,k,l,m,n,o));$s=6;case 6:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}fh[0].TypeInitCode=fp;case 5:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fh,g,h,i,j,k,l,m,n,o));$s=79;case 79:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}fh[0].DceDeps=fk;fe=$append(fe,fh[0]);fg++;$s=76;continue;case 77:fl=k[0].p.anonTypes;fm=0;case 80:if(!(fm=fl.$length)?$throwRuntimeError("index out of range"):fl.$array[fl.$offset+fm]);fn[0]=new Z.ptr("",new BN([o[0].object.Name()]),BV.nil,BV.nil,BV.nil,BV.nil,o[0].object.Name(),"",BN.nil,false);fo=cv((function(d,f,fn,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fo,fp,fq,fr,fs,ft,fu,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fo=new $String(o[0].object.Name());fp=AW(o[0].object.Type());$s=1;case 1:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}fq=H.ToLower(fp.substring(5));$s=2;case 2:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}fr=new $String(fq);fs=k[0].initArgs(o[0].object.Type());$s=3;case 3:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=new $String(fs);fu=E.Sprintf("\t%s = $%sType(%s);\n",new BW([fo,fr,ft]));$s=4;case 4:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fn[0].DeclCode=new BV($stringToBytes(fu));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fn,g,h,i,j,k,l,m,n,o));$s=82;case 82:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}fn[0].DceDeps=fo;fe=$append(fe,fn[0]);fm++;$s=80;continue;case 81:fp=BR.nil;fq=$appendSlice($appendSlice($appendSlice(ar,fe),cw),ee);fr=0;while(true){if(!(fr=fq.$length)?$throwRuntimeError("index out of range"):fq.$array[fq.$offset+fr]);fs.DeclCode=BL(fs.DeclCode,e);fs.MethodListCode=BL(fs.MethodListCode,e);fs.TypeInitCode=BL(fs.TypeInitCode,e);fs.InitCode=BL(fs.InitCode,e);fp=$append(fp,fs);fr++;}if(!((k[0].p.errList.$length===0))){return[BO.nil,k[0].p.errList];}return[new Y.ptr(a,t.Name(),as,ac,fp,ad.Bytes(),e,t),$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO};}$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.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.b=b;$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.c=c;$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.d=d;$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$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;};$pkg.Compile=AO;AK.ptr.prototype.initArgs=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,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;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;b=$f.b;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;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;c=a;if($assertType(c,CN,true)[1]){$s=1;continue;}if($assertType(c,DL,true)[1]){$s=2;continue;}if($assertType(c,DA,true)[1]){$s=3;continue;}if($assertType(c,CP,true)[1]){$s=4;continue;}if($assertType(c,CL,true)[1]){$s=5;continue;}if($assertType(c,CO,true)[1]){$s=6;continue;}if($assertType(c,CS,true)[1]){$s=7;continue;}if($assertType(c,CQ,true)[1]){$s=8;continue;}$s=9;continue;case 1:d=c.$val;e=b.typeName(d.Elem());$s=11;case 11:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new $String(e);g=d.Len();h=E.Sprintf("%s, %d",new BW([f,g]));$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return h;$s=10;continue;case 2:i=c.$val;j=b.typeName(i.Elem());$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);l=new $Bool(!(((i.Dir()&1)===0)));m=new $Bool(!(((i.Dir()&2)===0)));n=E.Sprintf("%s, %t, %t",new BW([k,l,m]));$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return n;$s=10;continue;case 3:o=c.$val;p=$makeSlice(BN,o.NumMethods());q=p;r=0;case 15:if(!(r=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+s]=aa);r++;$s=15;continue;case 16:ab=E.Sprintf("[%s]",new BW([new $String(H.Join(p,", "))]));$s=19;case 19:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}return ab;$s=10;continue;case 4:ac=c.$val;ad=b.typeName(ac.Key());$s=20;case 20:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new $String(ad);af=b.typeName(ac.Elem());$s=21;case 21:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=new $String(af);ah=E.Sprintf("%s, %s",new BW([ae,ag]));$s=22;case 22:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;$s=10;continue;case 5:ai=c.$val;aj=b.typeName(ai.Elem());$s=23;case 23:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new $String(aj);al=E.Sprintf("%s",new BW([ak]));$s=24;case 24:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al;$s=10;continue;case 6:am=c.$val;an=b.typeName(am.Elem());$s=25;case 25:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new $String(an);ap=E.Sprintf("%s",new BW([ao]));$s=26;case 26:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;$s=10;continue;case 7:aq=c.$val;ar=$makeSlice(BN,aq.Params().Len());as=ar;at=0;case 27:if(!(at=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+au]=av);at++;$s=27;continue;case 28:aw=$makeSlice(BN,aq.Results().Len());ax=aw;ay=0;case 30:if(!(ay=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+az]=ba);ay++;$s=30;continue;case 31:bb=E.Sprintf("[%s], [%s], %t",new BW([new $String(H.Join(ar,", ")),new $String(H.Join(aw,", ")),new $Bool(aq.Variadic())]));$s=33;case 33:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}return bb;$s=10;continue;case 8:bc=c.$val;bd=$makeSlice(BN,bc.NumFields());be=bd;bf=0;case 34:if(!(bf=bd.$length)?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+bg]=bs);bf++;$s=34;continue;case 35:bt=E.Sprintf("[%s]",new BW([new $String(H.Join(bd,", "))]));$s=40;case 40:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}return bt;$s=10;continue;case 9:bu=c;$panic(new $String("invalid type"));case 10:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.initArgs};}$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.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.b=b;$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.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.initArgs=function(a){return this.$val.initArgs(a);};AK.ptr.prototype.translateToplevelFunction=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,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;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;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:a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];g[0]=this;e[0]=$assertType((h=g[0].p.Info.Info.Defs[BZ.keyFor(a[0].Name)],h!==undefined?h.v:$ifaceNil),DC);c[0]=$assertType(e[0].object.Type(),CS);f[0]=BZ.nil;if(!(a[0].Recv===DZ.nil)&&!((i=a[0].Recv.List,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0])).Names===EA.nil)){f[0]=(j=(k=a[0].Recv.List,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])).Names,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0]));}d[0]="";l=(function(a,b,c,d,e,f,g){return function $b(l){var $ptr,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$r=$f.$r;}s:while(true){switch($s){case 0:if(a[0].Body===EB.nil){$s=1;continue;}$s=2;continue;case 1:m=new $String(l);n=e[0].FullName();$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);p=E.Sprintf("\t%s = function() {\n\t\t$panic(\"Native function not implemented: %s\");\n\t};\n",new BW([m,o]));$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}return new BV($stringToBytes(p));case 2:q=CR.nil;if(!(f[0]===BZ.nil)&&!BG(f[0])){q=$appendSlice(new CR([new L.AssignStmt.ptr(new CW([f[0]]),0,47,new CW([g[0].setType(new AQ.ptr(new L.Ident.ptr()),c[0].Recv().object.Type())]))]),q);}s=AP(a[0].Type,q,a[0].Body,g[0],c[0],b[0],l);$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];d[0]=H.Join(t,", ");v=E.Sprintf("\t%s = %s;\n",new BW([new $String(l),new $String(u)]));$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}return new BV($stringToBytes(v));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$r=$r;return $f;};})(a,b,c,d,e,f,g);m=A.NewBuffer(BV.nil);if(a[0].Recv===DZ.nil){$s=1;continue;}$s=2;continue;case 1:n=g[0].objectName(e[0]);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=l(o);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=m.Write(p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;if(a[0].Name.IsExported()){$s=6;continue;}$s=7;continue;case 6:r=E.Fprintf(m,"\t$pkg.%s = %s;\n",new BW([new $String(a[0].Name.Name),new $String(o)]));$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 7:return m.Bytes();case 2:s=c[0].Recv().object.Type();t=$assertType(s,CL,true);u=t[0];v=t[1];w=$assertType(s,DF,true);x=w[0];if(v){x=$assertType(u.Elem(),DF);}y=g[0].objectName(x.Obj());$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=a[0].Name.Name;if((ab=V[$String.keyFor(aa)],ab!==undefined?ab.v:false)){aa=aa+("$");}ac=$assertType(x.Underlying(),CQ,true);ad=ac[1];if(ad){$s=10;continue;}$s=11;continue;case 10:ae=l(z+".ptr.prototype."+aa);$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=m.Write(ae);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=E.Fprintf(m,"\t%s.prototype.%s = function(%s) { return this.$val.%s(%s); };\n",new BW([new $String(z),new $String(aa),new $String(d[0]),new $String(aa),new $String(d[0])]));$s=14;case 14:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;return m.Bytes();case 11:if(v){$s=15;continue;}$s=16;continue;case 15:ai=u.Elem().Underlying();$s=17;case 17:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=$assertType(ai,CN,true);aj=ah[1];if(aj){$s=18;continue;}$s=19;continue;case 18:ak=l(z+".prototype."+aa);$s=20;case 20:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=m.Write(ak);$s=21;case 21:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;am=E.Fprintf(m,"\t$ptrType(%s).prototype.%s = function(%s) { return (new %s(this.$get())).%s(%s); };\n",new BW([new $String(z),new $String(aa),new $String(d[0]),new $String(z),new $String(aa),new $String(d[0])]));$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;return m.Bytes();case 19:an=E.Sprintf("$ptrType(%s).prototype.%s",new BW([new $String(z),new $String(aa)]));$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=l(an);$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}return ao;case 16:ap="this.$get()";aq=BH(s);$s=27;case 27:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(aq){$s=25;continue;}$s=26;continue;case 25:ar=E.Sprintf("new %s(%s)",new BW([new $String(z),new $String(ap)]));$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ap=ar;case 26:as=l(z+".prototype."+aa);$s=29;case 29:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=m.Write(as);$s=30;case 30:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}at;au=E.Fprintf(m,"\t$ptrType(%s).prototype.%s = function(%s) { return %s.%s(%s); };\n",new BW([new $String(z),new $String(aa),new $String(d[0]),new $String(ap),new $String(aa),new $String(d[0])]));$s=31;case 31:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}au;return m.Bytes();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateToplevelFunction};}$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.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.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;};AK.prototype.translateToplevelFunction=function(a,b){return this.$val.translateToplevelFunction(a,b);};AP=function(a,b,c,d,e,f,g){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;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:a=[a];b=[b];c=[c];h=[h];if(f===CT.nil){$panic(new $String("nil info"));}h[0]=new AK.ptr(f,d.p,d,e,new $Map(),new BN(["$ptr"]),CW.nil,(i=new $Map(),j=DT.nil,i[DT.keyFor(j)]={k:j,v:new AL.ptr($throwNilPointerError,0,0)},i),1,new $Map(),BV.nil,BV.nil,false,0);k=d.allVars;l=0;m=$keys(k);while(true){if(!(l=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]);if(v.Names.$length===0){$s=3;continue;}$s=4;continue;case 3:w=h[0].newVariable("param");$s=5;case 5:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}s=$append(s,w);u++;$s=1;continue;case 4:x=v.Names;y=0;case 6:if(!(y=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]);if(BG(z)){$s=8;continue;}$s=9;continue;case 8:aa=h[0].newVariable("param");$s=10;case 10:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}s=$append(s,aa);y++;$s=6;continue;case 9:ac=h[0].objectName((ab=h[0].p.Info.Info.Defs[BZ.keyFor(z)],ab!==undefined?ab.v:$ifaceNil));$s=11;case 11:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}s=$append(s,ac);af=(ae=h[0].p.Info.Info.Defs[BZ.keyFor(z)],ae!==undefined?ae.v:$ifaceNil).Type();$s=12;case 12:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af.Underlying();$s=13;case 13:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ad=ag;if($assertType(ad,CN,true)[1]||$assertType(ad,CQ,true)[1]){$s=14;continue;}$s=15;continue;case 14:b[0]=$appendSlice(new CR([new L.AssignStmt.ptr(new CW([z]),0,47,new CW([z]))]),b[0]);case 15:y++;$s=6;continue;case 7:u++;$s=1;continue;case 2:ah=h[0].CatchOutput(1,(function(a,b,c,h){return function $b(){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:if(!(($keys(h[0].FuncInfo.Blocking).length===0))){$s=1;continue;}$s=2;continue;case 1:ah=c[0];(h[0].p.Info.Info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ah)]={k:ah,v:(ai=h[0].p.Info.Info.Scopes[L.Node.keyFor(a[0])],ai!==undefined?ai.v:EC.nil)};$r=h[0].handleEscapingVars(c[0]);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(h[0].sig===CS.nil)&&!((h[0].sig.Results().Len()===0))&&!(h[0].sig.Results().At(0).object.Name()==="")){$s=4;continue;}$s=5;continue;case 4:h[0].resultNames=$makeSlice(CW,h[0].sig.Results().Len());aj=0;case 6:if(!(aj=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+aj]=h[0].setType(ap,ak.object.Type())));aj=aj+(1)>>0;$s=6;continue;case 7:case 5:$r=h[0].translateStmtList(b[0]);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h[0].translateStmtList(c[0].List);$s=12;case 12: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.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;};})(a,b,c,h));$s=16;case 16:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=$bytesToString(ah);$r=M.Strings(h[0].localVars);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj="";ak="";al="";am=aj;an=ak;ao=al;if(!(($keys(h[0].FuncInfo.Flattened).length===0))){h[0].localVars=$append(h[0].localVars,"$s");am=am+" $s = 0;";}if(h[0].FuncInfo.HasDefer){h[0].localVars=$append(h[0].localVars,"$deferred");an=" }"+an;if(!(($keys(h[0].FuncInfo.Blocking).length===0))){an=" }"+an;}}if(!(($keys(h[0].FuncInfo.Blocking).length===0))){$s=18;continue;}$s=19;continue;case 18:h[0].localVars=$append(h[0].localVars,"$r");if(g===""){g="$b";ao=" $b";}ap="";aq="";ar=ap;as=aq;at=h[0].localVars;au=0;case 20:if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);aw=E.Sprintf("%s = $f.%s; ",new BW([new $String(av),new $String(av)]));$s=22;case 22:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}as=as+(aw);ax=E.Sprintf("$f.%s = %s; ",new BW([new $String(av),new $String(av)]));$s=23;case 23:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ar=ar+(ax);au++;$s=20;continue;case 21:am=am+" var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; "+as+"}";an=" if ($f === undefined) { $f = { $blk: "+g+" }; } "+ar+"return $f;"+an;case 19:if(h[0].FuncInfo.HasDefer){$s=24;continue;}$s=25;continue;case 24:am=am+" var $err = null; try {";ay=" } catch(err) { $err = err;";if(!(($keys(h[0].FuncInfo.Blocking).length===0))){ay=ay+(" $s = -1;");}if(h[0].resultNames===CW.nil&&h[0].sig.Results().Len()>0){$s=26;continue;}$s=27;continue;case 26:az=h[0].translateResults(CW.nil);$s=28;case 28:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=new $String(az);bb=E.Sprintf(" return%s;",new BW([ba]));$s=29;case 29:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ay=ay+(bb);case 27:ay=ay+(" } finally { $callDeferred($deferred, $err);");if(!(h[0].resultNames===CW.nil)){$s=30;continue;}$s=31;continue;case 30:bc=h[0].translateResults(h[0].resultNames);$s=32;case 32:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=new $String(bc);be=E.Sprintf(" if (!$curGoroutine.asleep) { return %s; }",new BW([bd]));$s=33;case 33:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}ay=ay+(be);case 31:if(!(($keys(h[0].FuncInfo.Blocking).length===0))){ay=ay+(" if($curGoroutine.asleep) {");}an=ay+an;case 25:if(!(($keys(h[0].FuncInfo.Flattened).length===0))){am=am+" s: while (true) { switch ($s) { case 0:";an=" $s = -1; case -1: } return; }"+an;}if(h[0].FuncInfo.HasDefer){am=am+" $deferred = []; $deferred.index = $curGoroutine.deferStack.length; $curGoroutine.deferStack.push($deferred);";}if(!(am==="")){ai=H.Repeat("\t",h[0].p.indentation+1>>0)+"/* */"+am+"\n"+ai;}if(!(an==="")){ai=ai+H.Repeat("\t",h[0].p.indentation+1>>0)+"/* */"+an+"\n";}if(!((h[0].localVars.$length===0))){$s=34;continue;}$s=35;continue;case 34:bf=E.Sprintf("%svar %s;\n",new BW([new $String(H.Repeat("\t",h[0].p.indentation+1>>0)),new $String(H.Join(h[0].localVars,", "))]));$s=36;case 36:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}ai=bf+ai;case 35:h[0].p.escapingVars=r;bg=E.Sprintf("function%s(%s) {\n%s%s}",new BW([new $String(ao),new $String(H.Join(s,", ")),new $String(ai),new $String(H.Repeat("\t",h[0].p.indentation))]));$s=37;case 37:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}return[s,bg];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AP};}$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.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.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$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.ptr.prototype.translateStmtList=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=this;c=a;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=b.translateStmt(e,DT.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:b.SetPos(0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateStmtList};}$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;};AK.prototype.translateStmtList=function(a){return this.$val.translateStmtList(a);};AK.ptr.prototype.translateStmt=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,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;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;b=$f.b;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;c=$f.c;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;d=$f.d;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;h=$f.h;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;hq=$f.hq;hr=$f.hr;hs=$f.hs;ht=$f.ht;hu=$f.hu;hv=$f.hv;hw=$f.hw;hx=$f.hx;hy=$f.hy;hz=$f.hz;i=$f.i;ia=$f.ia;ib=$f.ib;ic=$f.ic;id=$f.id;ie=$f.ie;ig=$f.ig;ih=$f.ih;ii=$f.ii;ij=$f.ij;ik=$f.ik;il=$f.il;im=$f.im;io=$f.io;ip=$f.ip;iq=$f.iq;ir=$f.ir;is=$f.is;it=$f.it;iu=$f.iu;iv=$f.iv;iw=$f.iw;ix=$f.ix;iy=$f.iy;iz=$f.iz;j=$f.j;ja=$f.ja;jb=$f.jb;jc=$f.jc;jd=$f.jd;je=$f.je;jf=$f.jf;jg=$f.jg;jh=$f.jh;ji=$f.ji;jj=$f.jj;jk=$f.jk;jl=$f.jl;jm=$f.jm;jn=$f.jn;jo=$f.jo;jp=$f.jp;jq=$f.jq;jr=$f.jr;js=$f.js;jt=$f.jt;ju=$f.ju;jv=$f.jv;jw=$f.jw;jx=$f.jx;jy=$f.jy;jz=$f.jz;k=$f.k;ka=$f.ka;kb=$f.kb;kc=$f.kc;kd=$f.kd;ke=$f.ke;kf=$f.kf;kg=$f.kg;kh=$f.kh;ki=$f.ki;kj=$f.kj;kk=$f.kk;kl=$f.kl;km=$f.km;kn=$f.kn;ko=$f.ko;kp=$f.kp;kq=$f.kq;kr=$f.kr;ks=$f.ks;kt=$f.kt;ku=$f.ku;kv=$f.kv;kw=$f.kw;kx=$f.kx;ky=$f.ky;kz=$f.kz;l=$f.l;la=$f.la;lb=$f.lb;lc=$f.lc;ld=$f.ld;le=$f.le;lf=$f.lf;lg=$f.lg;lh=$f.lh;li=$f.li;lj=$f.lj;lk=$f.lk;ll=$f.ll;lm=$f.lm;ln=$f.ln;lo=$f.lo;lp=$f.lp;lq=$f.lq;lr=$f.lr;ls=$f.ls;lt=$f.lt;lu=$f.lu;lv=$f.lv;lw=$f.lw;lx=$f.lx;ly=$f.ly;lz=$f.lz;m=$f.m;ma=$f.ma;mb=$f.mb;mc=$f.mc;md=$f.md;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;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:c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=[p];q=[q];r=[r];s=[s];t=[t];l[0]=this;u=a.Pos();$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=l[0].SetPos(u);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=T.IncDecStmt(a,l[0].p.Info);$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}a=v;w=T.Assign(a,l[0].p.Info);$s=4;case 4:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}a=w;x=a;if($assertType(x,EB,true)[1]){$s=5;continue;}if($assertType(x,ED,true)[1]){$s=6;continue;}if($assertType(x,EE,true)[1]){$s=7;continue;}if($assertType(x,EF,true)[1]){$s=8;continue;}if($assertType(x,EG,true)[1]){$s=9;continue;}if($assertType(x,EH,true)[1]){$s=10;continue;}if($assertType(x,EI,true)[1]){$s=11;continue;}if($assertType(x,EJ,true)[1]){$s=12;continue;}if($assertType(x,EK,true)[1]){$s=13;continue;}if($assertType(x,EL,true)[1]){$s=14;continue;}if($assertType(x,EM,true)[1]){$s=15;continue;}if($assertType(x,EN,true)[1]){$s=16;continue;}if($assertType(x,EO,true)[1]){$s=17;continue;}if($assertType(x,EP,true)[1]){$s=18;continue;}if($assertType(x,EQ,true)[1]){$s=19;continue;}if($assertType(x,ER,true)[1]){$s=20;continue;}if($assertType(x,ES,true)[1]){$s=21;continue;}$s=22;continue;case 5:y=x.$val;$r=l[0].translateStmtList(y.List);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 6:z=x.$val;if(!($interfaceIsEqual(z.Init,$ifaceNil))){$s=25;continue;}$s=26;continue;case 25:$r=l[0].translateStmt(z.Init,DT.nil);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:aa=CR.nil;ab=z;case 28:aa=$append(aa,new L.CaseClause.ptr(0,new CW([ab.Cond]),0,ab.Body.List));ac=ab.Else;if($assertType(ac,ED,true)[1]){$s=30;continue;}if($assertType(ac,EB,true)[1]){$s=31;continue;}if($assertType(ac,ES,true)[1]||ac===$ifaceNil){$s=32;continue;}$s=33;continue;case 30:ad=ac.$val;if(!($interfaceIsEqual(ad.Init,$ifaceNil))){aa=$append(aa,new L.CaseClause.ptr(0,CW.nil,0,new CR([ad])));$s=34;continue;}ab=ad;$s=28;continue;$s=34;continue;case 31:ae=ac.$val;aa=$append(aa,new L.CaseClause.ptr(0,CW.nil,0,ae.List));$s=34;continue;case 32:af=ac;$s=34;continue;case 33:ag=ac;ah=E.Sprintf("Unhandled else: %T\n",new BW([ag]));$s=35;case 35:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$panic(new $String(ah));case 34:$s=29;continue;$s=28;continue;case 29:$r=l[0].translateBranchingStmt(aa,false,$throwNilPointerError,$throwNilPointerError,DT.nil,(ai=l[0].FuncInfo.Flattened[L.Node.keyFor(z)],ai!==undefined?ai.v:false));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 7:aj=x.$val;if(!($interfaceIsEqual(aj.Init,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:$r=l[0].translateStmt(aj.Init,DT.nil);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 38:p[0]=aj.Tag;if($interfaceIsEqual(p[0],$ifaceNil)){p[0]=L.NewIdent("true");ak=p[0];(l[0].p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(ak)]={k:ak,v:new K.TypeAndValue.ptr(0,(al=K.Typ,(1>=al.$length?$throwRuntimeError("index out of range"):al.$array[al.$offset+1])),R.MakeBool(true))};}if($interfaceIsEqual((am=l[0].p.Info.Info.Types[L.Expr.keyFor(p[0])],am!==undefined?am.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)){$s=40;continue;}$s=41;continue;case 40:an=l[0].newVariable("_ref");$s=42;case 42:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=new $String(ao);aq=l[0].translateExpr(p[0]);$s=43;case 43:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$r=l[0].Printf("%s = %s;",new BW([ap,ar]));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p[0]=l[0].newIdent(ao,(as=l[0].p.Info.Info.Types[L.Expr.keyFor(p[0])],as!==undefined?as.v:new K.TypeAndValue.ptr()).Type);case 41:at=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(at){var $ptr,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:au=l[0].translateExpr(new L.BinaryExpr.ptr(p[0],0,39,at));$s=1;case 1:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}return au;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);$r=l[0].translateBranchingStmt(aj.Body.List,true,at,$throwNilPointerError,b,(au=l[0].FuncInfo.Flattened[L.Node.keyFor(aj)],au!==undefined?au.v:false));$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 8:h[0]=x.$val;if(!($interfaceIsEqual(h[0].Init,$ifaceNil))){$s=46;continue;}$s=47;continue;case 46:$r=l[0].translateStmt(h[0].Init,DT.nil);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 47:av=l[0].newVariable("_ref");$s=49;case 49:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}m[0]=av;aw=$ifaceNil;ax=$throwNilPointerError;ay=h[0].Assign;if($assertType(ay,EL,true)[1]){$s=50;continue;}if($assertType(ay,EN,true)[1]){$s=51;continue;}$s=52;continue;case 50:az=ay.$val;aw=$assertType((ba=az.Rhs,(0>=ba.$length?$throwRuntimeError("index out of range"):ba.$array[ba.$offset+0])),CJ).X;ax=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(bb){var $ptr,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;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:bc=m[0];be=$assertType((bd=h[0].Body.List,((bb<0||bb>=bd.$length)?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+bb])),ET);if(be.List.$length===1){$s=1;continue;}$s=2;continue;case 1:bh=(bg=l[0].p.Info.Info.Types[L.Expr.keyFor((bf=be.List,(0>=bf.$length?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+0])))],bg!==undefined?bg.v:new K.TypeAndValue.ptr()).Type;bj=bh.Underlying();$s=3;case 3:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=$assertType(bj,DA,true);bk=bi[1];if(!(!bk)){bl=false;$s=6;continue s;}bn=K.Identical(bh,(bm=K.Typ,(25>=bm.$length?$throwRuntimeError("index out of range"):bm.$array[bm.$offset+25])));$s=7;case 7:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bl=!bn;case 6:if(bl){$s=4;continue;}$s=5;continue;case 4:bc=bc+(".$val");case 5:case 2:bp=l[0].objectName((bo=l[0].p.Info.Info.Implicits[L.Node.keyFor(be)],bo!==undefined?bo.v:$ifaceNil));$s=8;case 8:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=new $String(bp);br=new $String(bc);$r=l[0].Printf("%s = %s;",new BW([bq,br]));$s=9;case 9: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.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;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);$s=52;continue;case 51:bb=ay.$val;aw=$assertType(bb.X,CJ).X;case 52:bc=new $String(m[0]);bd=l[0].translateExpr(aw);$s=53;case 53:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;$r=l[0].Printf("%s = %s;",new BW([bc,be]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(bf){var $ptr,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bi=K.Identical((bg=l[0].p.Info.Info.Types[L.Expr.keyFor(bf)],bg!==undefined?bg.v:new K.TypeAndValue.ptr()).Type,(bh=K.Typ,(25>=bh.$length?$throwRuntimeError("index out of range"):bh.$array[bh.$offset+25])));$s=3;case 3:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}if(bi){$s=1;continue;}$s=2;continue;case 1:bj=l[0].formatExpr("%s === $ifaceNil",new BW([new $String(m[0])]));$s=4;case 4:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}return bj;case 2:bk=new $String(m[0]);bm=l[0].typeName((bl=l[0].p.Info.Info.Types[L.Expr.keyFor(bf)],bl!==undefined?bl.v:new K.TypeAndValue.ptr()).Type);$s=5;case 5:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=new $String(bm);bo=l[0].formatExpr("$assertType(%s, %s, true)[1]",new BW([bk,bn]));$s=6;case 6:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}return bo;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);$r=l[0].translateBranchingStmt(h[0].Body.List,true,bf,ax,b,(bg=l[0].FuncInfo.Flattened[L.Node.keyFor(h[0])],bg!==undefined?bg.v:false));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 9:i[0]=x.$val;if(!($interfaceIsEqual(i[0].Init,$ifaceNil))){$s=56;continue;}$s=57;continue;case 56:$r=l[0].translateStmt(i[0].Init,DT.nil);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:bh=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){var $ptr,bh,bi,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bh=$f.bh;bi=$f.bi;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(i[0].Cond,$ifaceNil)){return"true";}bh=l[0].translateExpr(i[0].Cond);$s=1;case 1:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh.String();$s=2;case 2:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}return bi;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bh=bh;$f.bi=bi;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);$r=l[0].translateLoopingStmt(bh,i[0].Body,$throwNilPointerError,(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){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:if(!($interfaceIsEqual(i[0].Post,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=l[0].translateStmt(i[0].Post,DT.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),b,(bi=l[0].FuncInfo.Flattened[L.Node.keyFor(i[0])],bi!==undefined?bi.v:false));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 10:j[0]=x.$val;bj=l[0].newVariable("_ref");$s=60;case 60:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}s[0]=bj;bk=new $String(s[0]);bl=l[0].translateExpr(j[0].X);$s=61;case 61:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;$r=l[0].Printf("%s = %s;",new BW([bk,bm]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp=(bo=l[0].p.Info.Info.Types[L.Expr.keyFor(j[0].X)],bo!==undefined?bo.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=63;case 63:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bn=bp;if($assertType(bn,BX,true)[1]){$s=64;continue;}if($assertType(bn,CP,true)[1]){$s=65;continue;}if($assertType(bn,CN,true)[1]||$assertType(bn,CL,true)[1]||$assertType(bn,CO,true)[1]){$s=66;continue;}if($assertType(bn,DL,true)[1]){$s=67;continue;}$s=68;continue;case 64:bq=bn.$val;br=l[0].newVariable("_i");$s=70;case 70:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}f[0]=br;$r=l[0].Printf("%s = 0;",new BW([new $String(f[0])]));$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bs=l[0].newVariable("_rune");$s=72;case 72:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}q[0]=bs;$r=l[0].translateLoopingStmt((function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function(){var $ptr;return f[0]+" < "+s[0]+".length";};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),j[0].Body,(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){var $ptr,bt,bu,bv,bw,bx,by,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=l[0].Printf("%s = $decodeRune(%s, %s);",new BW([new $String(q[0]),new $String(s[0]),new $String(f[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!BG(j[0].Key)){$s=2;continue;}$s=3;continue;case 2:bu=l[0].translateAssign(j[0].Key,f[0],(bt=K.Typ,(2>=bt.$length?$throwRuntimeError("index out of range"):bt.$array[bt.$offset+2])),j[0].Tok===47);$s=4;case 4:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=new $String(bu);$r=l[0].Printf("%s",new BW([bv]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!BG(j[0].Value)){$s=6;continue;}$s=7;continue;case 6:bx=l[0].translateAssign(j[0].Value,q[0]+"[0]",(bw=K.Typ,(5>=bw.$length?$throwRuntimeError("index out of range"):bw.$array[bw.$offset+5])),j[0].Tok===47);$s=8;case 8:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=new $String(bx);$r=l[0].Printf("%s",new BW([by]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){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=l[0].Printf("%s += %s[1];",new BW([new $String(f[0]),new $String(q[0])]));$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),b,(bt=l[0].FuncInfo.Flattened[L.Node.keyFor(j[0])],bt!==undefined?bt.v:false));$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=69;continue;case 65:n[0]=bn.$val;bu=l[0].newVariable("_i");$s=74;case 74:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}k[0]=bu;$r=l[0].Printf("%s = 0;",new BW([new $String(k[0])]));$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bv=l[0].newVariable("_keys");$s=76;case 76:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}g[0]=bv;$r=l[0].Printf("%s = $keys(%s);",new BW([new $String(g[0]),new $String(s[0])]));$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=l[0].translateLoopingStmt((function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function(){var $ptr;return k[0]+" < "+g[0]+".length";};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),j[0].Body,(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){var $ptr,bw,bx,by,bz,ca,cb,cc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bw=l[0].newVariable("_entry");$s=1;case 1:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;$r=l[0].Printf("%s = %s[%s[%s]];",new BW([new $String(bx),new $String(s[0]),new $String(g[0]),new $String(k[0])]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=l[0].translateStmt(new L.IfStmt.ptr(0,$ifaceNil,l[0].newIdent(bx+" === undefined",(by=K.Typ,(1>=by.$length?$throwRuntimeError("index out of range"):by.$array[by.$offset+1]))),new L.BlockStmt.ptr(0,new CR([new L.BranchStmt.ptr(0,65,BZ.nil)]),0),$ifaceNil),DT.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!BG(j[0].Key)){$s=4;continue;}$s=5;continue;case 4:bz=l[0].translateAssign(j[0].Key,bx+".k",n[0].Key(),j[0].Tok===47);$s=6;case 6:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=new $String(bz);$r=l[0].Printf("%s",new BW([ca]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!BG(j[0].Value)){$s=8;continue;}$s=9;continue;case 8:cb=l[0].translateAssign(j[0].Value,bx+".v",n[0].Elem(),j[0].Tok===47);$s=10;case 10:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=new $String(cb);$r=l[0].Printf("%s",new BW([cc]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){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=l[0].Printf("%s++;",new BW([new $String(k[0])]));$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),b,(bw=l[0].FuncInfo.Flattened[L.Node.keyFor(j[0])],bw!==undefined?bw.v:false));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=69;continue;case 66:t[0]=bn;c[0]="";d[0]=$ifaceNil;bx=t[0];if($assertType(bx,CN,true)[1]){$s=79;continue;}if($assertType(bx,CL,true)[1]){$s=80;continue;}if($assertType(bx,CO,true)[1]){$s=81;continue;}$s=82;continue;case 79:by=bx.$val;bz=E.Sprintf("%d",new BW([by.Len()]));$s=83;case 83:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}c[0]=bz;d[0]=by.Elem();$s=82;continue;case 80:ca=bx.$val;cb=ca.Elem().Underlying();$s=84;case 84:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=$assertType(cb,CN).Len();$s=85;case 85:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc;ce=E.Sprintf("%d",new BW([cd]));$s=86;case 86:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}c[0]=ce;cf=ca.Elem().Underlying();$s=87;case 87:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=$assertType(cf,CN).Elem();$s=88;case 88:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}d[0]=cg;$s=82;continue;case 81:ch=bx.$val;c[0]=s[0]+".$length";d[0]=ch.Elem();case 82:ci=l[0].newVariable("_i");$s=89;case 89:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}o[0]=ci;$r=l[0].Printf("%s = 0;",new BW([new $String(o[0])]));$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=l[0].translateLoopingStmt((function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function(){var $ptr;return o[0]+" < "+c[0];};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),j[0].Body,(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){var $ptr,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!BG(j[0].Key)){$s=1;continue;}$s=2;continue;case 1:ck=l[0].translateAssign(j[0].Key,o[0],(cj=K.Typ,(2>=cj.$length?$throwRuntimeError("index out of range"):cj.$array[cj.$offset+2])),j[0].Tok===47);$s=3;case 3:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=new $String(ck);$r=l[0].Printf("%s",new BW([cl]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!BG(j[0].Value)){$s=5;continue;}$s=6;continue;case 5:cm=j[0].Value;co=l[0].translateImplicitConversion(l[0].setType(new L.IndexExpr.ptr(l[0].newIdent(s[0],t[0]),0,l[0].newIdent(o[0],(cn=K.Typ,(2>=cn.$length?$throwRuntimeError("index out of range"):cn.$array[cn.$offset+2]))),0),d[0]),d[0]);$s=7;case 7:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cp=co.String();$s=8;case 8:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;cr=d[0];cs=j[0].Tok===47;ct=l[0].translateAssign(cm,cq,cr,cs);$s=9;case 9:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cu=new $String(ct);$r=l[0].Printf("%s",new BW([cu]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){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=l[0].Printf("%s++;",new BW([new $String(o[0])]));$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),b,(cj=l[0].FuncInfo.Flattened[L.Node.keyFor(j[0])],cj!==undefined?cj.v:false));$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=69;continue;case 67:ck=bn.$val;cl=l[0].newVariable("_ok");$s=92;case 92:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cn=l[0].newIdent(cl,(cm=K.Typ,(1>=cm.$length?$throwRuntimeError("index out of range"):cm.$array[cm.$offset+1])));$s=93;case 93:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn;cp=j[0].Key;cq=j[0].Tok;if($interfaceIsEqual(cp,$ifaceNil)){cp=L.NewIdent("_");cq=42;}cs=new L.ForStmt.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,new L.BlockStmt.ptr(0,new CR([new L.AssignStmt.ptr(new CW([cp,co]),0,cq,new CW([l[0].setType(new L.UnaryExpr.ptr(0,36,l[0].newIdent(s[0],ck)),K.NewTuple(new CY([K.NewVar(0,CX.nil,"",ck.Elem()),K.NewVar(0,CX.nil,"",(cr=K.Typ,(1>=cr.$length?$throwRuntimeError("index out of range"):cr.$array[cr.$offset+1])))])))])),new L.IfStmt.ptr(0,$ifaceNil,new L.UnaryExpr.ptr(0,43,co),new L.BlockStmt.ptr(0,new CR([new L.BranchStmt.ptr(0,61,BZ.nil)]),0),$ifaceNil),j[0].Body]),0));ct=cs;(l[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ct)]={k:ct,v:true};$r=l[0].translateStmt(cs,b);$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=69;continue;case 68:cu=bn;$panic(new $String(""));case 69:$s=23;continue;case 11:cv=x.$val;cw="";cx="";cz=(cy=l[0].flowDatas[DT.keyFor(DT.nil)],cy!==undefined?cy.v:EU.nil);if(!(cv.Label===BZ.nil)){cw=" "+cv.Label.Name;cx=" s";cz=(db=l[0].flowDatas[DT.keyFor($assertType((da=l[0].p.Info.Info.Uses[BZ.keyFor(cv.Label)],da!==undefined?da.v:$ifaceNil),DT))],db!==undefined?db.v:EU.nil);}dc=cv.Tok;if(dc===61){$s=95;continue;}if(dc===65){$s=96;continue;}if(dc===73){$s=97;continue;}if(dc===69){$s=98;continue;}$s=99;continue;case 95:dd=cz.endCase===0;de=E.Sprintf("break%s;",new BW([new $String(cw)]));$s=101;case 101:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}df=de;dg=E.Sprintf("$s = %d; continue%s;",new BW([new $Int(cz.endCase),new $String(cx)]));$s=102;case 102:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=dg;$r=l[0].PrintCond(dd,df,dh);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=100;continue;case 96:$r=cz.postStmt();$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}di=cz.beginCase===0;dj=E.Sprintf("continue%s;",new BW([new $String(cw)]));$s=105;case 105:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dk=dj;dl=E.Sprintf("$s = %d; continue%s;",new BW([new $Int(cz.beginCase),new $String(cx)]));$s=106;case 106:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=dl;$r=l[0].PrintCond(di,dk,dm);$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=100;continue;case 97:dn="goto "+cv.Label.Name;dq=E.Sprintf("$s = %d; continue;",new BW([new $Int(l[0].labelCase($assertType((dp=l[0].p.Info.Info.Uses[BZ.keyFor(cv.Label)],dp!==undefined?dp.v:$ifaceNil),DT)))]));$s=108;case 108:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dr=dq;$r=l[0].PrintCond(false,dn,dr);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=100;continue;case 98:$s=100;continue;case 99:$panic(new $String("Unhandled branch statment: "+new F.Token(cv.Tok).String()));case 100:$s=23;continue;case 12:ds=x.$val;dt=ds.Results;if(!(l[0].resultNames===CW.nil)){$s=110;continue;}$s=111;continue;case 110:if(!((ds.Results.$length===0))){$s=112;continue;}$s=113;continue;case 112:$r=l[0].translateStmt(new L.AssignStmt.ptr(l[0].resultNames,0,42,ds.Results),DT.nil);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 113:dt=l[0].resultNames;case 111:du=l[0].translateResults(dt);$s=115;case 115:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dv=new $String(du);$r=l[0].Printf("return%s;",new BW([dv]));$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 13:dw=x.$val;dx=false;dy=false;dz=dw.Call.Fun;if($assertType(dz,BZ,true)[1]){$s=117;continue;}if($assertType(dz,BY,true)[1]){$s=118;continue;}$s=119;continue;case 117:ea=dz.$val;eb=DD.nil;ec=$assertType((ed=l[0].p.Info.Info.Uses[BZ.keyFor(ea)],ed!==undefined?ed.v:$ifaceNil),DD,true);eb=ec[0];dx=ec[1];if(dx&&eb.object.Name()==="recover"){$s=120;continue;}$s=121;continue;case 120:$r=l[0].Printf("$deferred.push([$recover, []]);",new BW([]));$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 121:$s=119;continue;case 118:ee=dz.$val;eg=(ef=l[0].p.Info.Info.Uses[BZ.keyFor(ee.Sel)],ef!==undefined?ef.v:$ifaceNil).Pkg();$s=123;case 123:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}eh=Q.IsJsPackage(eg);$s=124;case 124:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}dy=eh;case 119:ej=(ei=l[0].p.Info.Info.Types[L.Expr.keyFor(dw.Call.Fun)],ei!==undefined?ei.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=125;case 125:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}ek=$assertType(ej,CS);el=l[0].translateArgs(ek,dw.Call.Args,new F.Pos(dw.Call.Ellipsis).IsValid(),true);$s=126;case 126:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}em=el;if(dx||dy){$s=127;continue;}$s=128;continue;case 127:en=$makeSlice(BN,dw.Call.Args.$length);eo=$makeSlice(CW,dw.Call.Args.$length);ep=dw.Call.Args;eq=0;case 129:if(!(eq=ep.$length)?$throwRuntimeError("index out of range"):ep.$array[ep.$offset+eq]);et=l[0].newVariable("_arg");$s=131;case 131:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}eu=et;((er<0||er>=en.$length)?$throwRuntimeError("index out of range"):en.$array[en.$offset+er]=eu);((er<0||er>=eo.$length)?$throwRuntimeError("index out of range"):eo.$array[eo.$offset+er]=l[0].newIdent(eu,(ev=l[0].p.Info.Info.Types[L.Expr.keyFor(es)],ev!==undefined?ev.v:new K.TypeAndValue.ptr()).Type));eq++;$s=129;continue;case 130:ew=l[0].translateExpr(new L.CallExpr.ptr(dw.Call.Fun,0,eo,dw.Call.Ellipsis,0));$s=132;case 132:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}ex=ew;$r=l[0].Printf("$deferred.push([function(%s) { %s; }, [%s]]);",new BW([new $String(H.Join(en,", ")),ex,new $String(H.Join(em,", "))]));$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 128:ey=l[0].translateExpr(dw.Call.Fun);$s=134;case 134:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}ez=ey;fa=new $String(H.Join(em,", "));$r=l[0].Printf("$deferred.push([%s, [%s]]);",new BW([ez,fa]));$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 14:fb=x.$val;if(!((fb.Tok===42))&&!((fb.Tok===47))){$panic(new F.Token(fb.Tok));}if(fb.Tok===47){$s=136;continue;}$s=137;continue;case 136:fc=fb.Lhs;fd=0;case 138:if(!(fd=fc.$length)?$throwRuntimeError("index out of range"):fc.$array[fc.$offset+fd]);if(!BG(fe)){$s=140;continue;}$s=141;continue;case 140:fg=(ff=l[0].p.Info.Info.Defs[BZ.keyFor($assertType(fe,BZ))],ff!==undefined?ff.v:$ifaceNil);if($interfaceIsEqual(fg,$ifaceNil)){fg=(fh=l[0].p.Info.Info.Uses[BZ.keyFor($assertType(fe,BZ))],fh!==undefined?fh.v:$ifaceNil);}fi=fe;fj=fg.Type();$s=142;case 142:if($c){$c=false;fj=fj.$blk();}if(fj&&fj.$blk!==undefined){break s;}fk=fj;fl=l[0].setType(fi,fk);$s=143;case 143:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}fl;case 141:fd++;$s=138;continue;case 139:case 137:if((fb.Lhs.$length===1)&&(fb.Rhs.$length===1)){$s=144;continue;}if(fb.Lhs.$length>1&&(fb.Rhs.$length===1)){$s=145;continue;}if(fb.Lhs.$length===fb.Rhs.$length){$s=146;continue;}$s=147;continue;case 144:fn=P.RemoveParens((fm=fb.Lhs,(0>=fm.$length?$throwRuntimeError("index out of range"):fm.$array[fm.$offset+0])));if(BG(fn)){$s=149;continue;}$s=150;continue;case 149:fp=O.HasSideEffect((fo=fb.Rhs,(0>=fo.$length?$throwRuntimeError("index out of range"):fo.$array[fo.$offset+0])),l[0].p.Info.Info);$s=153;case 153:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}if(fp){$s=151;continue;}$s=152;continue;case 151:fr=l[0].translateExpr((fq=fb.Rhs,(0>=fq.$length?$throwRuntimeError("index out of range"):fq.$array[fq.$offset+0])));$s=154;case 154:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fs=fr.String();$s=155;case 155:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=new $String(fs);$r=l[0].Printf("%s;",new BW([ft]));$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 152:return;case 150:fw=(fv=l[0].p.Info.Info.Types[L.Expr.keyFor((fu=fb.Lhs,(0>=fu.$length?$throwRuntimeError("index out of range"):fu.$array[fu.$offset+0])))],fv!==undefined?fv.v:new K.TypeAndValue.ptr()).Type;fy=l[0].translateAssignOfExpr(fn,(fx=fb.Rhs,(0>=fx.$length?$throwRuntimeError("index out of range"):fx.$array[fx.$offset+0])),fw,fb.Tok===47);$s=157;case 157:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}fz=new $String(fy);$r=l[0].Printf("%s",new BW([fz]));$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=148;continue;case 145:ga=l[0].newVariable("_tuple");$s=159;case 159:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}gb=ga;gd=l[0].translateExpr((gc=fb.Rhs,(0>=gc.$length?$throwRuntimeError("index out of range"):gc.$array[gc.$offset+0])));$s=160;case 160:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}ge=gd.String();$s=161;case 161:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}gf=gb+" = "+ge+";";gi=$assertType((gh=l[0].p.Info.Info.Types[L.Expr.keyFor((gg=fb.Rhs,(0>=gg.$length?$throwRuntimeError("index out of range"):gg.$array[gg.$offset+0])))],gh!==undefined?gh.v:new K.TypeAndValue.ptr()).Type,CZ);gj=fb.Lhs;gk=0;case 162:if(!(gk=gj.$length)?$throwRuntimeError("index out of range"):gj.$array[gj.$offset+gk]);gm=P.RemoveParens(gm);if(!BG(gm)){$s=164;continue;}$s=165;continue;case 164:gp=(go=l[0].p.Info.Info.Types[L.Expr.keyFor((gn=fb.Lhs,((gl<0||gl>=gn.$length)?$throwRuntimeError("index out of range"):gn.$array[gn.$offset+gl])))],go!==undefined?go.v:new K.TypeAndValue.ptr()).Type;gq=gm;gr=E.Sprintf("%s[%d]",new BW([new $String(gb),new $Int(gl)]));$s=166;case 166:if($c){$c=false;gr=gr.$blk();}if(gr&&gr.$blk!==undefined){break s;}gs=l[0].newIdent(gr,gi.At(gl).object.Type());$s=167;case 167:if($c){$c=false;gs=gs.$blk();}if(gs&&gs.$blk!==undefined){break s;}gt=gs;gu=gp;gv=fb.Tok===47;gw=l[0].translateAssignOfExpr(gq,gt,gu,gv);$s=168;case 168:if($c){$c=false;gw=gw.$blk();}if(gw&&gw.$blk!==undefined){break s;}gf=gf+(" "+gw);case 165:gk++;$s=162;continue;case 163:$r=l[0].Printf("%s",new BW([new $String(gf)]));$s=169;case 169:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=148;continue;case 146:gx=$makeSlice(BN,fb.Rhs.$length);gy=BN.nil;gz=fb.Rhs;ha=0;case 170:if(!(ha=gz.$length)?$throwRuntimeError("index out of range"):gz.$array[gz.$offset+ha]);hd=l[0].newVariable("_tmp");$s=172;case 172:if($c){$c=false;hd=hd.$blk();}if(hd&&hd.$blk!==undefined){break s;}((hb<0||hb>=gx.$length)?$throwRuntimeError("index out of range"):gx.$array[gx.$offset+hb]=hd);if(BG(P.RemoveParens((he=fb.Lhs,((hb<0||hb>=he.$length)?$throwRuntimeError("index out of range"):he.$array[he.$offset+hb]))))){$s=173;continue;}$s=174;continue;case 173:hf=O.HasSideEffect(hc,l[0].p.Info.Info);$s=177;case 177:if($c){$c=false;hf=hf.$blk();}if(hf&&hf.$blk!==undefined){break s;}if(hf){$s=175;continue;}$s=176;continue;case 175:hg=l[0].translateExpr(hc);$s=178;case 178:if($c){$c=false;hg=hg.$blk();}if(hg&&hg.$blk!==undefined){break s;}hh=hg.String();$s=179;case 179:if($c){$c=false;hh=hh.$blk();}if(hh&&hh.$blk!==undefined){break s;}hi=new $String(hh);$r=l[0].Printf("%s;",new BW([hi]));$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 176:ha++;$s=170;continue;case 174:hl=(hk=l[0].p.Info.Info.Types[L.Expr.keyFor((hj=fb.Lhs,((hb<0||hb>=hj.$length)?$throwRuntimeError("index out of range"):hj.$array[hj.$offset+hb])))],hk!==undefined?hk.v:new K.TypeAndValue.ptr()).Type;ho=l[0].translateAssignOfExpr(l[0].newIdent(((hb<0||hb>=gx.$length)?$throwRuntimeError("index out of range"):gx.$array[gx.$offset+hb]),(hn=l[0].p.Info.Info.Types[L.Expr.keyFor((hm=fb.Lhs,((hb<0||hb>=hm.$length)?$throwRuntimeError("index out of range"):hm.$array[hm.$offset+hb])))],hn!==undefined?hn.v:new K.TypeAndValue.ptr()).Type),hc,hl,true);$s=181;case 181:if($c){$c=false;ho=ho.$blk();}if(ho&&ho.$blk!==undefined){break s;}gy=$append(gy,ho);ha++;$s=170;continue;case 171:hp=fb.Lhs;hq=0;case 182:if(!(hq=hp.$length)?$throwRuntimeError("index out of range"):hp.$array[hp.$offset+hq]);hs=P.RemoveParens(hs);if(!BG(hs)){$s=184;continue;}$s=185;continue;case 184:hu=(ht=l[0].p.Info.Info.Types[L.Expr.keyFor(hs)],ht!==undefined?ht.v:new K.TypeAndValue.ptr()).Type;hv=l[0].translateAssignOfExpr(hs,l[0].newIdent(((hr<0||hr>=gx.$length)?$throwRuntimeError("index out of range"):gx.$array[gx.$offset+hr]),hu),hu,fb.Tok===47);$s=186;case 186:if($c){$c=false;hv=hv.$blk();}if(hv&&hv.$blk!==undefined){break s;}gy=$append(gy,hv);case 185:hq++;$s=182;continue;case 183:$r=l[0].Printf("%s",new BW([new $String(H.Join(gy," "))]));$s=187;case 187:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=148;continue;case 147:$panic(new $String("Invalid arity of AssignStmt."));case 148:$s=23;continue;case 15:hw=x.$val;hx=$assertType(hw.Decl,DW);hy=hx.Tok;if(hy===85){$s=188;continue;}if(hy===84){$s=189;continue;}$s=190;continue;case 188:hz=$assertType(hw.Decl,DW).Specs;ia=0;case 191:if(!(ia=hz.$length)?$throwRuntimeError("index out of range"):hz.$array[hz.$offset+ia]);ic=$assertType(ib,DY);id=$makeSlice(CW,ic.Names.$length);ie=ic.Names;ig=0;while(true){if(!(ig=ie.$length)?$throwRuntimeError("index out of range"):ie.$array[ie.$offset+ig]);((ih<0||ih>=id.$length)?$throwRuntimeError("index out of range"):id.$array[id.$offset+ih]=ii);ig++;}ij=ic.Values;ik=false;if(ij.$length===1){il=$assertType((im=l[0].p.Info.Info.Types[L.Expr.keyFor((0>=ij.$length?$throwRuntimeError("index out of range"):ij.$array[ij.$offset+0]))],im!==undefined?im.v:new K.TypeAndValue.ptr()).Type,CZ,true);ik=il[1];}while(true){if(!(ij.$length=io.$length)?$throwRuntimeError("index out of range"):io.$array[io.$offset+ip]);is=$assertType((ir=l[0].p.Info.Info.Defs[BZ.keyFor($assertType(iq,DX).Name)],ir!==undefined?ir.v:$ifaceNil),DI);l[0].p.typeNames=$append(l[0].p.typeNames,is);iu=l[0].newVariableWithLevel(is.object.Name(),true);$s=196;case 196:if($c){$c=false;iu=iu.$blk();}if(iu&&iu.$blk!==undefined){break s;}it=is;(l[0].p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(it)]={k:it,v:iu};iv=is;(l[0].p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(iv)]={k:iv,v:true};ip++;$s=194;continue;case 195:case 190:$s=23;continue;case 16:iw=x.$val;ix=l[0].translateExpr(iw.X);$s=197;case 197:if($c){$c=false;ix=ix.$blk();}if(ix&&ix.$blk!==undefined){break s;}iy=ix;if(!(iy===DK.nil)&&!(iy.String()==="")){$s=198;continue;}$s=199;continue;case 198:$r=l[0].Printf("%s;",new BW([iy]));$s=200;case 200:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 199:$s=23;continue;case 17:iz=x.$val;jb=$assertType((ja=l[0].p.Info.Info.Defs[BZ.keyFor(iz.Label)],ja!==undefined?ja.v:$ifaceNil),DT);if((jc=l[0].FuncInfo.GotoLabel[DT.keyFor(jb)],jc!==undefined?jc.v:false)){$s=201;continue;}$s=202;continue;case 201:jd=iz.Label.Name+":";je=E.Sprintf("case %d:",new BW([new $Int(l[0].labelCase(jb))]));$s=203;case 203:if($c){$c=false;je=je.$blk();}if(je&&je.$blk!==undefined){break s;}jf=je;$r=l[0].PrintCond(false,jd,jf);$s=204;case 204:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 202:$r=l[0].translateStmt(iz.Stmt,jb);$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 18:jg=x.$val;jh=l[0].translateExpr(jg.Call.Fun);$s=206;case 206:if($c){$c=false;jh=jh.$blk();}if(jh&&jh.$blk!==undefined){break s;}ji=jh;jk=(jj=l[0].p.Info.Info.Types[L.Expr.keyFor(jg.Call.Fun)],jj!==undefined?jj.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=207;case 207:if($c){$c=false;jk=jk.$blk();}if(jk&&jk.$blk!==undefined){break s;}jl=l[0].translateArgs($assertType(jk,CS),jg.Call.Args,new F.Pos(jg.Call.Ellipsis).IsValid(),true);$s=208;case 208:if($c){$c=false;jl=jl.$blk();}if(jl&&jl.$blk!==undefined){break s;}jm=H.Join(jl,", ");$s=209;case 209:if($c){$c=false;jm=jm.$blk();}if(jm&&jm.$blk!==undefined){break s;}jn=new $String(jm);$r=l[0].Printf("$go(%s, [%s]);",new BW([ji,jn]));$s=210;case 210:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 19:jo=x.$val;jq=(jp=l[0].p.Info.Info.Types[L.Expr.keyFor(jo.Chan)],jp!==undefined?jp.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=211;case 211:if($c){$c=false;jq=jq.$blk();}if(jq&&jq.$blk!==undefined){break s;}jr=$assertType(jq,DL);js=l[0].translateImplicitConversionWithCloning(jo.Value,jr.Elem());$s=212;case 212:if($c){$c=false;js=js.$blk();}if(js&&js.$blk!==undefined){break s;}jt=js.String();$s=213;case 213:if($c){$c=false;jt=jt.$blk();}if(jt&&jt.$blk!==undefined){break s;}ju=l[0].newIdent(jt,jr.Elem());$s=214;case 214:if($c){$c=false;ju=ju.$blk();}if(ju&&ju.$blk!==undefined){break s;}jv=new L.CallExpr.ptr(l[0].newIdent("$send",K.NewSignature(CU.nil,K.NewTuple(new CY([K.NewVar(0,CX.nil,"",jr),K.NewVar(0,CX.nil,"",jr.Elem())])),CZ.nil,false)),0,new CW([jo.Chan,ju]),0,0);jw=jv;(l[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(jw)]={k:jw,v:true};$r=l[0].translateStmt(new L.ExprStmt.ptr(jv),b);$s=215;case 215:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 20:r[0]=x.$val;jx=BN.nil;jy=CR.nil;jz=false;ka=false;kb=r[0].Body.List;kc=0;case 216:if(!(kc=kb.$length)?$throwRuntimeError("index out of range"):kb.$array[kb.$offset+kc]);kf=$assertType(ke,EV);kg=kf.Comm;if(kg===$ifaceNil){$s=218;continue;}if($assertType(kg,EN,true)[1]){$s=219;continue;}if($assertType(kg,EL,true)[1]){$s=220;continue;}if($assertType(kg,EQ,true)[1]){$s=221;continue;}$s=222;continue;case 218:kh=kg;jx=$append(jx,"[]");ka=true;$s=223;continue;case 219:ki=kg.$val;kj=l[0].formatExpr("[%e]",new BW([$assertType(P.RemoveParens(ki.X),CC).X]));$s=224;case 224:if($c){$c=false;kj=kj.$blk();}if(kj&&kj.$blk!==undefined){break s;}kk=kj.String();$s=225;case 225:if($c){$c=false;kk=kk.$blk();}if(kk&&kk.$blk!==undefined){break s;}jx=$append(jx,kk);$s=223;continue;case 220:kl=kg.$val;kn=l[0].formatExpr("[%e]",new BW([$assertType(P.RemoveParens((km=kl.Rhs,(0>=km.$length?$throwRuntimeError("index out of range"):km.$array[km.$offset+0]))),CC).X]));$s=226;case 226:if($c){$c=false;kn=kn.$blk();}if(kn&&kn.$blk!==undefined){break s;}ko=kn.String();$s=227;case 227:if($c){$c=false;ko=ko.$blk();}if(ko&&ko.$blk!==undefined){break s;}jx=$append(jx,ko);$s=223;continue;case 221:kp=kg.$val;kr=(kq=l[0].p.Info.Info.Types[L.Expr.keyFor(kp.Chan)],kq!==undefined?kq.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=228;case 228:if($c){$c=false;kr=kr.$blk();}if(kr&&kr.$blk!==undefined){break s;}ks=$assertType(kr,DL);kt=kp.Chan;ku=l[0].translateImplicitConversionWithCloning(kp.Value,ks.Elem());$s=229;case 229:if($c){$c=false;ku=ku.$blk();}if(ku&&ku.$blk!==undefined){break s;}kv=ku;kw=l[0].formatExpr("[%e, %s]",new BW([kt,kv]));$s=230;case 230:if($c){$c=false;kw=kw.$blk();}if(kw&&kw.$blk!==undefined){break s;}kx=kw.String();$s=231;case 231:if($c){$c=false;kx=kx.$blk();}if(kx&&kx.$blk!==undefined){break s;}jx=$append(jx,kx);$s=223;continue;case 222:ky=kg;kz=E.Sprintf("unhandled: %T",new BW([ky]));$s=232;case 232:if($c){$c=false;kz=kz.$blk();}if(kz&&kz.$blk!==undefined){break s;}$panic(new $String(kz));case 223:la=new L.BasicLit.ptr(0,5,"");lb=la;(l[0].p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(lb)]={k:lb,v:new K.TypeAndValue.ptr(0,(lc=K.Typ,(2>=lc.$length?$throwRuntimeError("index out of range"):lc.$array[lc.$offset+2])),R.MakeInt64(new $Int64(0,kd)))};jy=$append(jy,new L.CaseClause.ptr(0,new CW([la]),0,kf.Body));jz=jz||(ld=l[0].FuncInfo.Flattened[L.Node.keyFor(kf)],ld!==undefined?ld.v:false);kc++;$s=216;continue;case 217:le=CU.nil;lf=CX.nil;lg=K.NewInterface(DE.nil,DG.nil);$s=233;case 233:if($c){$c=false;lg=lg.$blk();}if(lg&&lg.$blk!==undefined){break s;}lh=lg;li=K.NewVar(0,lf,"",lh);$s=234;case 234:if($c){$c=false;li=li.$blk();}if(li&&li.$blk!==undefined){break s;}lj=K.NewTuple(new CY([li]));$s=235;case 235:if($c){$c=false;lj=lj.$blk();}if(lj&&lj.$blk!==undefined){break s;}lk=lj;lm=K.NewTuple(new CY([K.NewVar(0,CX.nil,"",(ll=K.Typ,(2>=ll.$length?$throwRuntimeError("index out of range"):ll.$array[ll.$offset+2])))]));ln=K.NewSignature(le,lk,lm,false);$s=236;case 236:if($c){$c=false;ln=ln.$blk();}if(ln&&ln.$blk!==undefined){break s;}lo=ln;lp=l[0].newIdent("$select",lo);$s=237;case 237:if($c){$c=false;lp=lp.$blk();}if(lp&&lp.$blk!==undefined){break s;}lq=E.Sprintf("[%s]",new BW([new $String(H.Join(jx,", "))]));$s=238;case 238:if($c){$c=false;lq=lq.$blk();}if(lq&&lq.$blk!==undefined){break s;}lr=lq;ls=K.NewInterface(DE.nil,DG.nil);$s=239;case 239:if($c){$c=false;ls=ls.$blk();}if(ls&&ls.$blk!==undefined){break s;}lt=ls;lu=l[0].newIdent(lr,lt);$s=240;case 240:if($c){$c=false;lu=lu.$blk();}if(lu&&lu.$blk!==undefined){break s;}lw=l[0].setType(new L.CallExpr.ptr(lp,0,new CW([lu]),0,0),(lv=K.Typ,(2>=lv.$length?$throwRuntimeError("index out of range"):lv.$array[lv.$offset+2])));$s=241;case 241:if($c){$c=false;lw=lw.$blk();}if(lw&&lw.$blk!==undefined){break s;}lx=lw;ly=lx;(l[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ly)]={k:ly,v:!ka};lz=l[0].newVariable("_selection");$s=242;case 242:if($c){$c=false;lz=lz.$blk();}if(lz&&lz.$blk!==undefined){break s;}e[0]=lz;ma=new $String(e[0]);mb=l[0].translateExpr(lx);$s=243;case 243:if($c){$c=false;mb=mb.$blk();}if(mb&&mb.$blk!==undefined){break s;}mc=mb;$r=l[0].Printf("%s = %s;",new BW([ma,mc]));$s=244;case 244:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}md=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(md){var $ptr,md,me,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;md=$f.md;me=$f.me;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:me=l[0].formatExpr("%s[0] === %e",new BW([new $String(e[0]),md]));$s=1;case 1:if($c){$c=false;me=me.$blk();}if(me&&me.$blk!==undefined){break s;}return me;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.md=md;$f.me=me;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);me=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(me){var $ptr,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;mi=$f.mi;mj=$f.mj;mk=$f.mk;ml=$f.ml;mm=$f.mm;mn=$f.mn;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:mf=$assertType($assertType((mg=r[0].Body.List,((me<0||me>=mg.$length)?$throwRuntimeError("index out of range"):mg.$array[mg.$offset+me])),EV).Comm,EL,true);mh=mf[0];mi=mf[1];if(mi){$s=1;continue;}$s=2;continue;case 1:mj=(ml=l[0].p.Info.Info.Types[L.Expr.keyFor((mk=mh.Rhs,(0>=mk.$length?$throwRuntimeError("index out of range"):mk.$array[mk.$offset+0])))],ml!==undefined?ml.v:new K.TypeAndValue.ptr()).Type;if($assertType(mj,CZ,true)[1]){$s=3;continue;}$s=4;continue;case 3:mm=mj.$val;$r=l[0].translateStmt(new L.AssignStmt.ptr(mh.Lhs,0,mh.Tok,new CW([l[0].newIdent(e[0]+"[1]",mm)])),DT.nil);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:mn=mj;$r=l[0].translateStmt(new L.AssignStmt.ptr(mh.Lhs,0,mh.Tok,new CW([l[0].newIdent(e[0]+"[1][0]",mn)])),DT.nil);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$f.mi=mi;$f.mj=mj;$f.mk=mk;$f.ml=ml;$f.mm=mm;$f.mn=mn;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);$r=l[0].translateBranchingStmt(jy,true,md,me,b,jz);$s=245;case 245:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 21:mf=x.$val;$s=23;continue;case 22:mg=x;mh=E.Sprintf("Unhandled statement: %T\n",new BW([mg]));$s=246;case 246:if($c){$c=false;mh=mh.$blk();}if(mh&&mh.$blk!==undefined){break s;}$panic(new $String(mh));case 23:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateStmt};}$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.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.b=b;$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.c=c;$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.d=d;$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.h=h;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.hq=hq;$f.hr=hr;$f.hs=hs;$f.ht=ht;$f.hu=hu;$f.hv=hv;$f.hw=hw;$f.hx=hx;$f.hy=hy;$f.hz=hz;$f.i=i;$f.ia=ia;$f.ib=ib;$f.ic=ic;$f.id=id;$f.ie=ie;$f.ig=ig;$f.ih=ih;$f.ii=ii;$f.ij=ij;$f.ik=ik;$f.il=il;$f.im=im;$f.io=io;$f.ip=ip;$f.iq=iq;$f.ir=ir;$f.is=is;$f.it=it;$f.iu=iu;$f.iv=iv;$f.iw=iw;$f.ix=ix;$f.iy=iy;$f.iz=iz;$f.j=j;$f.ja=ja;$f.jb=jb;$f.jc=jc;$f.jd=jd;$f.je=je;$f.jf=jf;$f.jg=jg;$f.jh=jh;$f.ji=ji;$f.jj=jj;$f.jk=jk;$f.jl=jl;$f.jm=jm;$f.jn=jn;$f.jo=jo;$f.jp=jp;$f.jq=jq;$f.jr=jr;$f.js=js;$f.jt=jt;$f.ju=ju;$f.jv=jv;$f.jw=jw;$f.jx=jx;$f.jy=jy;$f.jz=jz;$f.k=k;$f.ka=ka;$f.kb=kb;$f.kc=kc;$f.kd=kd;$f.ke=ke;$f.kf=kf;$f.kg=kg;$f.kh=kh;$f.ki=ki;$f.kj=kj;$f.kk=kk;$f.kl=kl;$f.km=km;$f.kn=kn;$f.ko=ko;$f.kp=kp;$f.kq=kq;$f.kr=kr;$f.ks=ks;$f.kt=kt;$f.ku=ku;$f.kv=kv;$f.kw=kw;$f.kx=kx;$f.ky=ky;$f.kz=kz;$f.l=l;$f.la=la;$f.lb=lb;$f.lc=lc;$f.ld=ld;$f.le=le;$f.lf=lf;$f.lg=lg;$f.lh=lh;$f.li=li;$f.lj=lj;$f.lk=lk;$f.ll=ll;$f.lm=lm;$f.ln=ln;$f.lo=lo;$f.lp=lp;$f.lq=lq;$f.lr=lr;$f.ls=ls;$f.lt=lt;$f.lu=lu;$f.lv=lv;$f.lw=lw;$f.lx=lx;$f.ly=ly;$f.lz=lz;$f.m=m;$f.ma=ma;$f.mb=mb;$f.mc=mc;$f.md=md;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$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.translateStmt=function(a,b){return this.$val.translateStmt(a,b);};AK.ptr.prototype.translateBranchingStmt=function(a,b,c,d,e,f){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$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;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;b=$f.b;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;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;$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);d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];j[0]=this;i[0]=EX.nil;h[0]=EW.nil;n=EX.nil;o=a;p=0;case 1:if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);s=$assertType(r,ET);t=new AR.ptr(q,s,CW.nil,"",CR.nil);n=$append(n,t);u=n;v=0;while(true){if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);w.body=$appendSlice(w.body,s.Body);v++;}if(!AS(s)){n=EX.nil;}if(s.List.$length===0){$s=3;continue;}$s=4;continue;case 3:h[0]=t;p++;$s=1;continue;case 4:x=s.List;y=0;case 5:if(!(y=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]);if(c===$throwNilPointerError){$s=7;continue;}$s=8;continue;case 7:ab=O.BoolValue(z,j[0].p.Info.Info);$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(ad){$s=10;continue;}$s=11;continue;case 10:if(ac){h[0]=t;$s=2;continue s;}y++;$s=5;continue;case 11:case 8:t.conds=$append(t.conds,z);y++;$s=5;continue;case 6:if(t.conds.$length===0){p++;$s=1;continue;}i[0]=$append(i[0],t);p++;$s=1;continue;case 2:while(true){if(!(h[0]===EW.nil&&!((i[0].$length===0))&&((ae=i[0].$length-1>>0,((ae<0||ae>=i[0].$length)?$throwRuntimeError("index out of range"):i[0].$array[i[0].$offset+ae])).body.$length===0)&&d[0]===$throwNilPointerError)){break;}i[0]=$subslice(i[0],0,(i[0].$length-1>>0));}if(i[0].$length===0){$s=12;continue;}$s=13;continue;case 12:if(!(h[0]===EW.nil)){$s=14;continue;}$s=15;continue;case 14:$r=j[0].translateStmtList(h[0].body);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 15:return;case 13:af=false;if(b){$s=17;continue;}$s=18;continue;case 17:ag=e[0];if(ag===DT.nil){$s=19;continue;}$s=20;continue;case 19:ah=a;ai=0;case 22:if(!(ai=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]);ak=O.HasBreak(aj);$s=26;case 26:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(ak){$s=24;continue;}$s=25;continue;case 24:af=true;$s=23;continue;case 25:ai++;$s=22;continue;case 23:$s=21;continue;case 20:af=true;case 21:case 18:al=0;am=0;an=al;m[0]=am;if(f[0]){an=j[0].caseCounter;m[0]=an+i[0].$length>>0;if(!(h[0]===EW.nil)){m[0]=m[0]+(1)>>0;}j[0].caseCounter=m[0]+1>>0;}if(b){$s=27;continue;}$s=28;continue;case 27:k[0]=(ao=j[0].flowDatas[DT.keyFor(DT.nil)],ao!==undefined?ao.v:EU.nil);ap=new AL.ptr(k[0].postStmt,k[0].beginCase,m[0]);aq=DT.nil;(j[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(aq)]={k:aq,v:ap};ar=e[0];(j[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(ar)]={k:ar,v:ap};$deferred.push([(function(d,e,f,g,h,i,j,k,l,m){return function(){var $ptr,as;delete j[0].flowDatas[DT.keyFor(e[0])];as=DT.nil;(j[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(as)]={k:as,v:k[0]};};})(d,e,f,g,h,i,j,k,l,m),[]]);case 28:if(b&&!f[0]&&!(e[0]===DT.nil)){$s=29;continue;}$s=30;continue;case 29:$r=j[0].Printf("%s:",new BW([new $String(e[0].object.Name())]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:as="";if(af){as="switch (0) { default: ";}at=i[0];au=0;case 32:if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);ax=$makeSlice(BN,aw.conds.$length);ay=aw.conds;az=0;case 34:if(!(az=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+az]);if(c===$throwNilPointerError){$s=36;continue;}$s=37;continue;case 36:bc=j[0].translateExpr(bb);$s=38;case 38:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc.String();$s=39;case 39:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}((ba<0||ba>=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ba]=bd);az++;$s=34;continue;case 37:be=c(bb);$s=40;case 40:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be.String();$s=41;case 41:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}((ba<0||ba>=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ba]=bf);az++;$s=34;continue;case 35:aw.condStr=H.Join(ax," || ");if(f[0]){$s=42;continue;}$s=43;continue;case 42:$r=j[0].Printf("/* */ if (%s) { $s = %d; continue; }",new BW([new $String(aw.condStr),new $Int((an+av>>0))]));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 43:au++;$s=32;continue;case 33:if(f[0]){$s=45;continue;}$s=46;continue;case 45:$r=j[0].Printf("/* */ $s = %d; continue;",new BW([new $Int((an+i[0].$length>>0))]));$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 46:bg=i[0];bh=0;case 48:if(!(bh=bg.$length)?$throwRuntimeError("index out of range"):bg.$array[bg.$offset+bh]);j[0].SetPos(g[0].clause.Pos());bi=!f[0];bj=E.Sprintf("%sif (%s) {",new BW([new $String(as),new $String(g[0].condStr)]));$s=50;case 50:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;bl=E.Sprintf("case %d:",new BW([new $Int((an+l[0]>>0))]));$s=51;case 51:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;$r=j[0].PrintCond(bi,bk,bm);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=j[0].Indent((function(d,e,f,g,h,i,j,k,l,m){return function $b(){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:if(!(d[0]===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=d[0](g[0].index);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=j[0].translateStmtList(g[0].body);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0]&&(!(h[0]===EW.nil)||!((l[0]===(i[0].$length-1>>0))))){$s=5;continue;}$s=6;continue;case 5:$r=j[0].Printf("$s = %d; continue;",new BW([new $Int(m[0])]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g,h,i,j,k,l,m));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as="} else ";bh++;$s=48;continue;case 49:if(!(h[0]===EW.nil)){$s=54;continue;}$s=55;continue;case 54:bn=!f[0];bo=E.Sprintf("case %d:",new BW([new $Int((an+i[0].$length>>0))]));$s=56;case 56:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;$r=j[0].PrintCond(bn,"} else {",bp);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=j[0].Indent((function(d,e,f,g,h,i,j,k,l,m){return function $b(){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:if(!(d[0]===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=d[0](h[0].index);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=j[0].translateStmtList(h[0].body);$s=4;case 4: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.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g,h,i,j,k,l,m));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 55:if(af){$s=59;continue;}$s=60;continue;case 59:bq=!f[0];br=E.Sprintf("case %d:",new BW([new $Int(m[0])]));$s=61;case 61:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;$r=j[0].PrintCond(bq,"} }",bs);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 60:bt=!f[0];bu=E.Sprintf("case %d:",new BW([new $Int(m[0])]));$s=63;case 63:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;$r=j[0].PrintCond(bt,"}",bv);$s=64;case 64: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:AK.ptr.prototype.translateBranchingStmt};}$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.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.b=b;$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.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.$deferred=$deferred;$f.$r=$r;return $f;}}};AK.prototype.translateBranchingStmt=function(a,b,c,d,e,f){return this.$val.translateBranchingStmt(a,b,c,d,e,f);};AK.ptr.prototype.translateLoopingStmt=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$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;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;$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);a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];g[0]=this;h[0]=(j=g[0].flowDatas[DT.keyFor(DT.nil)],j!==undefined?j.v:EU.nil);i[0]=new AL.ptr(d[0],0,0);if(f[0]){i[0].beginCase=g[0].caseCounter;i[0].endCase=g[0].caseCounter+1>>0;g[0].caseCounter=g[0].caseCounter+(2)>>0;}k=DT.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(k)]={k:k,v:i[0]};l=e[0];(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(l)]={k:l,v:i[0]};$deferred.push([(function(a,b,c,d,e,f,g,h,i){return function(){var $ptr,m;delete g[0].flowDatas[DT.keyFor(e[0])];m=DT.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(m)]={k:m,v:h[0]};};})(a,b,c,d,e,f,g,h,i),[]]);if(!f[0]&&!(e[0]===DT.nil)){$s=1;continue;}$s=2;continue;case 1:$r=g[0].Printf("%s:",new BW([new $String(e[0].object.Name())]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:m=!f[0];n=E.Sprintf("case %d:",new BW([new $Int(i[0].beginCase)]));$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=g[0].PrintCond(m,"while (true) {",o);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].Indent((function(a,b,c,d,e,f,g,h,i){return function $b(){var $ptr,aa,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;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=a[0]();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!(q==="true")){$s=2;continue;}$s=3;continue;case 2:r=!f[0];s=E.Sprintf("if (!(%s)) { break; }",new BW([new $String(q)]));$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=E.Sprintf("if(!(%s)) { $s = %d; continue; }",new BW([new $String(q),new $Int(i[0].endCase)]));$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$r=g[0].PrintCond(r,t,v);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:w=g[0].p.escapingVars;$r=g[0].handleEscapingVars(b[0]);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(c[0]===$throwNilPointerError)){$s=8;continue;}$s=9;continue;case 8:$r=c[0]();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$r=g[0].translateStmtList(b[0].List);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=false;if(!((b[0].List.$length===0))){y=(z=b[0].List,aa=b[0].List.$length-1>>0,((aa<0||aa>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]));if($assertType(y,EJ,true)[1]||$assertType(y,EI,true)[1]){x=true;}}if(!x){$s=12;continue;}$s=13;continue;case 12:$r=d[0]();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:g[0].p.escapingVars=w;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$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;};})(a,b,c,d,e,f,g,h,i));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=!f[0];q=E.Sprintf("$s = %d; continue; case %d:",new BW([new $Int(i[0].beginCase),new $Int(i[0].endCase)]));$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$r=g[0].PrintCond(p,"}",r);$s=8;case 8: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:AK.ptr.prototype.translateLoopingStmt};}$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.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.$deferred=$deferred;$f.$r=$r;return $f;}}};AK.prototype.translateLoopingStmt=function(a,b,c,d,e,f){return this.$val.translateLoopingStmt(a,b,c,d,e,f);};AK.ptr.prototype.translateAssignOfExpr=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,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;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;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:e=this;f=$assertType(a,CF,true);g=f[0];h=f[1];if(h){$s=1;continue;}$s=2;continue;case 1:k=(j=e.p.Info.Info.Types[L.Expr.keyFor(g.X)],j!==undefined?j.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=$assertType(k,CP,true);l=i[0];m=i[1];if(m){$s=4;continue;}$s=5;continue;case 4:if(Q.IsJsObject((n=e.p.Info.Info.Types[L.Expr.keyFor(g.Index)],n!==undefined?n.v:new K.TypeAndValue.ptr()).Type)){$s=6;continue;}$s=7;continue;case 6:p=g.Index.Pos();$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}e.p.errList=$append(e.p.errList,(o=new K.Error.ptr(e.p.fileSet,p,"cannot use js.Object as map key",false),new o.constructor.elem(o)));case 7:q=e.newVariable("_key");$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=new $String(r);t=e.translateImplicitConversionWithCloning(g.Index,l.Key());$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=e.translateExpr(g.X);$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=e.typeName(l.Key());$s=12;case 12:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new $String(x);z=new $String(r);aa=new $String(r);ab=e.translateImplicitConversionWithCloning(b,l.Elem());$s=13;case 13:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=E.Sprintf("%s = %s; (%s || $throwRuntimeError(\"assignment to entry in nil map\"))[%s.keyFor(%s)] = { k: %s, v: %s };",new BW([s,u,w,y,z,aa,ac]));$s=14;case 14:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return ad;case 5:case 2:ae=$assertType(b,CA,true);af=ae[1];if(af&&d){$s=15;continue;}$s=16;continue;case 15:ag=e.translateExpr(a);$s=17;case 17:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=e.translateImplicitConversion(b,c);$s=18;case 18:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=E.Sprintf("%s = %s;",new BW([ah,aj]));$s=19;case 19:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}return ak;case 16:al=a;am=e.translateImplicitConversion(b,c);$s=20;case 20:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am.String();$s=21;case 21:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=c;aq=d;ar=e.translateAssign(al,ao,ap,aq);$s=22;case 22:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateAssignOfExpr};}$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.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.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;};AK.prototype.translateAssignOfExpr=function(a,b,c,d){return this.$val.translateAssignOfExpr(a,b,c,d);};AK.ptr.prototype.translateAssign=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,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;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;b=$f.b;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;c=$f.c;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;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;a=P.RemoveParens(a);if(BG(a)){$panic(new $String("translateAssign with blank lhs"));}f=false;g=$assertType(c,DF,true);h=g[0];i=g[1];if(i&&!(h.Obj().object.Pkg()===CX.nil)&&h.Obj().object.Pkg().Path()==="reflect"&&h.Obj().object.Name()==="Value"){f=true;}if(!f){$s=1;continue;}$s=2;continue;case 1:k=c.Underlying();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;if($assertType(j,CN,true)[1]||$assertType(j,CQ,true)[1]){$s=4;continue;}$s=5;continue;case 4:if(d){$s=6;continue;}$s=7;continue;case 6:l=e.translateExpr(a);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=new $String(b);o=e.typeName(c);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $String(o);q=E.Sprintf("%s = $clone(%s, %s);",new BW([m,n,p]));$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}return q;case 7:r=e.translateExpr(a);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=new $String(b);u=e.typeName(c);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);w=E.Sprintf("$copy(%s, %s, %s);",new BW([s,t,v]));$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}return w;case 5:case 2:x=a;if($assertType(x,BZ,true)[1]){$s=14;continue;}if($assertType(x,BY,true)[1]){$s=15;continue;}if($assertType(x,CI,true)[1]){$s=16;continue;}if($assertType(x,CF,true)[1]){$s=17;continue;}$s=18;continue;case 14:y=x.$val;aa=(z=e.p.Info.Info.Defs[BZ.keyFor(y)],z!==undefined?z.v:$ifaceNil);if($interfaceIsEqual(aa,$ifaceNil)){aa=(ab=e.p.Info.Info.Uses[BZ.keyFor(y)],ab!==undefined?ab.v:$ifaceNil);}ac=e.objectName(aa);$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new $String(ac);ae=new $String(b);af=E.Sprintf("%s = %s;",new BW([ad,ae]));$s=21;case 21:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}return af;$s=19;continue;case 15:ag=x.$val;ah=(ai=e.p.Info.Info.Selections[BY.keyFor(ag)],ai!==undefined?[ai.v,true]:[CV.nil,false]);aj=ah[0];ak=ah[1];if(!ak){$s=22;continue;}$s=23;continue;case 22:am=e.objectName((al=e.p.Info.Info.Uses[BZ.keyFor(ag.Sel)],al!==undefined?al.v:$ifaceNil));$s=24;case 24:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new $String(am);ao=new $String(b);ap=E.Sprintf("%s = %s;",new BW([an,ao]));$s=25;case 25:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;case 23:ar=aj;as=ag.Pos();$s=26;case 26:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=e.translateSelection(ar,at);$s=27;case 27:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}aq=au;av=aq[0];aw=aq[1];if(!(aw==="")){$s=28;continue;}$s=29;continue;case 28:ax=e.translateExpr(ag.X);$s=30;case 30:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=new $String(H.Join(av,"."));ba=new $String(aw);bb=b;bc=aj.Type();$s=31;case 31:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;be=e.externalize(bb,bd);$s=32;case 32:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=new $String(be);bg=E.Sprintf("%s.%s.%s = %s;",new BW([ay,az,ba,bf]));$s=33;case 33:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}return bg;case 29:bh=e.translateExpr(ag.X);$s=34;case 34:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;bj=new $String(H.Join(av,"."));bk=new $String(b);bl=E.Sprintf("%s.%s = %s;",new BW([bi,bj,bk]));$s=35;case 35:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}return bl;$s=19;continue;case 16:bm=x.$val;bn=e.translateExpr(bm.X);$s=36;case 36:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;bp=new $String(b);bq=E.Sprintf("%s.$set(%s);",new BW([bo,bp]));$s=37;case 37:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}return bq;$s=19;continue;case 17:br=x.$val;bu=(bt=e.p.Info.Info.Types[L.Expr.keyFor(br.X)],bt!==undefined?bt.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=38;case 38:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bs=bu;if($assertType(bs,CN,true)[1]||$assertType(bs,CL,true)[1]){$s=39;continue;}if($assertType(bs,CO,true)[1]){$s=40;continue;}$s=41;continue;case 39:bv=bs;bx=BM("%1e[%2f] = %3s",!($interfaceIsEqual((bw=e.p.Info.Info.Types[L.Expr.keyFor(br.Index)],bw!==undefined?bw.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)),true);by=$assertType(bv,CL,true);bz=by[1];if(bz){bx="%1e.nilCheck, "+bx;}ca=e.formatExpr(bx,new BW([br.X,br.Index,new $String(b)]));$s=43;case 43:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca.String();$s=44;case 44:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}return cb+";";$s=42;continue;case 40:cc=bs.$val;ce=e.formatExpr(BM("%1e.$array[%1e.$offset + %2f] = %3s",!($interfaceIsEqual((cd=e.p.Info.Info.Types[L.Expr.keyFor(br.Index)],cd!==undefined?cd.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)),false),new BW([br.X,br.Index,new $String(b)]));$s=45;case 45:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce.String();$s=46;case 46:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}return cf+";";$s=42;continue;case 41:cg=bs;ch=E.Sprintf("Unhandled lhs type: %T\n",new BW([cg]));$s=47;case 47:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}$panic(new $String(ch));case 42:$s=19;continue;case 18:ci=x;cj=E.Sprintf("Unhandled lhs type: %T\n",new BW([ci]));$s=48;case 48:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}$panic(new $String(cj));case 19:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateAssign};}$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.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.b=b;$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.c=c;$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.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.translateAssign=function(a,b,c,d){return this.$val.translateAssign(a,b,c,d);};AK.ptr.prototype.translateResults=function(a){var $ptr,a,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;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;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:b=this;c=b.sig.Results().Len();if(c===0){$s=1;continue;}if(c===1){$s=2;continue;}$s=3;continue;case 1:return"";$s=4;continue;case 2:d=$ifaceNil;if(!(a===CW.nil)){d=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);}e=b.translateImplicitConversion(d,b.sig.Results().At(0).object.Type());$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;b.delayedOutput=BV.nil;return" "+f.String();$s=4;continue;case 3:if(a.$length===1){$s=6;continue;}$s=7;continue;case 6:g=b.translateExpr((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]));$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g.String();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return" "+h;case 7:i=$makeSlice(BN,b.sig.Results().Len());j=i;k=0;case 10:if(!(k=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+l]);}n=b.translateImplicitConversion(m,b.sig.Results().At(l).object.Type());$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.String();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=o);k++;$s=10;continue;case 11:b.delayedOutput=BV.nil;return" ["+H.Join(i,", ")+"]";case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateResults};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.translateResults=function(a){return this.$val.translateResults(a);};AS=function(a){var $ptr,a,b,c,d,e,f;if(a.Body.$length===0){return false;}b=$assertType((c=a.Body,d=a.Body.$length-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])),EI,true);e=b[0];f=b[1];return f&&(e.Tok===69);};AK.ptr.prototype.labelCase=function(a){var $ptr,a,b,c,d,e,f,g;b=this;c=(d=b.labelCases[DT.keyFor(a)],d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(!f){e=b.caseCounter;b.caseCounter=b.caseCounter+(1)>>0;g=a;(b.labelCases||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(g)]={k:g,v:e};}return e;};AK.prototype.labelCase=function(a){return this.$val.labelCase(a);};AK.ptr.prototype.Write=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.writePos();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.output=$appendSlice(b.output,a);return[a.$length,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Write};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Write=function(a){return this.$val.Write(a);};AK.ptr.prototype.Printf=function(a,b){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:c=this;d=c.Write(new BV($stringToBytes(H.Repeat("\t",c.p.indentation))));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=E.Fprintf(c,a,b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=c.Write(new BV([10]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=c.Write(c.delayedOutput);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;c.delayedOutput=BV.nil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Printf};}$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;};AK.prototype.Printf=function(a,b){return this.$val.Printf(a,b);};AK.ptr.prototype.PrintCond=function(a,b,c){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(!a){$s=1;continue;}$s=2;continue;case 1:$r=d.Printf("/* %s */ %s",new BW([new $String(H.Replace(b,"*/","/",-1)),new $String(c)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:$r=d.Printf("%s",new BW([new $String(b)]));$s=4;case 4: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.ptr.prototype.PrintCond};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.PrintCond=function(a,b,c){return this.$val.PrintCond(a,b,c);};AK.ptr.prototype.SetPos=function(a){var $ptr,a,b;b=this;b.posAvailable=true;b.pos=a;};AK.prototype.SetPos=function(a){return this.$val.SetPos(a);};AK.ptr.prototype.writePos=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.posAvailable){$s=1;continue;}$s=2;continue;case 1:a.posAvailable=false;b=a.Write(new BV([8]));$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;d=B.Write(a,(c=B.BigEndian,new c.constructor.elem(c)),new $Uint32((a.pos>>>0)));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.writePos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.writePos=function(){return this.$val.writePos();};AK.ptr.prototype.Indent=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.p.indentation=b.p.indentation+(1)>>0;$r=a();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.p.indentation=b.p.indentation-(1)>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Indent};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Indent=function(a){return this.$val.Indent(a);};AK.ptr.prototype.CatchOutput=function(a,b){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:c=this;d=c.output;c.output=BV.nil;c.p.indentation=c.p.indentation+(a)>>0;$r=b();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.writePos();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=c.output;c.output=d;c.p.indentation=c.p.indentation-(a)>>0;return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.CatchOutput};}$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;};AK.prototype.CatchOutput=function(a,b){return this.$val.CatchOutput(a,b);};AK.ptr.prototype.Delayed=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=b.CatchOutput(0,a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.delayedOutput=c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Delayed};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Delayed=function(a){return this.$val.Delayed(a);};AK.ptr.prototype.translateArgs=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,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;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;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:e=this;if(b.$length===1){$s=1;continue;}$s=2;continue;case 1:f=$assertType((g=e.p.Info.Info.Types[L.Expr.keyFor((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]))],g!==undefined?g.v:new K.TypeAndValue.ptr()).Type,CZ,true);h=f[0];i=f[1];if(i){$s=3;continue;}$s=4;continue;case 3:j=e.newVariable("_tuple");$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=new $String(k);m=e.translateExpr((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=e.Printf("%s = %s;",new BW([l,n]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$makeSlice(CW,h.Len());o=b;p=0;case 8:if(!(p=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+q]=t);p++;$s=8;continue;case 9:case 4:case 2:u=a.Params().Len();v=CO.nil;if(a.Variadic()&&!c){v=$assertType(a.Params().At(u-1>>0).object.Type(),CO);}w=false;x=1;while(true){if(!(x=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+x]))],y!==undefined?y.v:false);x=x+(1)>>0;}z=$makeSlice(BN,b.$length);aa=b;ab=0;case 13:if(!(ab=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]);ae=$ifaceNil;if(!(v===CO.nil)&&ac>=(u-1>>0)){ae=v.Elem();}else{ae=a.Params().At(ac).object.Type();}af="";if(d){$s=15;continue;}$s=16;continue;case 15:ag=e.translateImplicitConversionWithCloning(ad,ae);$s=18;case 18:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag.String();$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}af=ah;$s=17;continue;case 16:ai=e.translateImplicitConversion(ad,ae);$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.String();$s=21;case 21:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}af=aj;case 17:if(w&&$interfaceIsEqual((ak=e.p.Info.Info.Types[L.Expr.keyFor(ad)],ak!==undefined?ak.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)){$s=22;continue;}$s=23;continue;case 22:al=e.newVariable("_arg");$s=24;case 24:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$r=e.Printf("%s = %s;",new BW([new $String(am),new $String(af)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=am;case 23:((ac<0||ac>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+ac]=af);ab++;$s=13;continue;case 14:if(!(v===CO.nil)){$s=26;continue;}$s=27;continue;case 26:an=e.typeName(v);$s=28;case 28:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new $String(an);ap=new $String(H.Join($subslice(z,(u-1>>0)),", "));aq=E.Sprintf("new %s([%s])",new BW([ao,ap]));$s=29;case 29:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return $append($subslice(z,0,(u-1>>0)),aq);case 27:return z;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateArgs};}$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.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.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;};AK.prototype.translateArgs=function(a,b,c,d){return this.$val.translateArgs(a,b,c,d);};AK.ptr.prototype.translateSelection=function(a,b){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$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;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:c=this;d=BN.nil;e=a.Recv();f=a.Index();g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);i=$assertType(e,CL,true);j=i[0];k=i[1];if(k){e=j.Elem();}l=e.Underlying();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=$assertType(l,CQ);n=BJ(m.Tag(h));if(!(n==="")){$s=4;continue;}$s=5;continue;case 4:o=m.Field(h).object.Name();case 6:p=AV(m,0);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}d=$append(d,p);q=m.Field(0).object.Type();if(Q.IsJsObject(q)){return[d,n];}r=q.Underlying();$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=$assertType(q,CL,true);t=s[0];u=s[1];if(u){$s=10;continue;}$s=11;continue;case 10:v=t.Elem().Underlying();$s=12;case 12:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}q=v;case 11:w=false;x=$assertType(q,CQ,true);m=x[0];w=x[1];if(!w||(m.NumFields()===0)){$s=13;continue;}$s=14;continue;case 13:z=E.Sprintf("could not find field with type *js.Object for 'js' tag of field '%s'",new BW([new $String(o)]));$s=15;case 15:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}c.p.errList=$append(c.p.errList,(y=new K.Error.ptr(c.p.fileSet,b,z,true),new y.constructor.elem(y)));return[BN.nil,""];case 14:$s=6;continue;case 7:case 5:aa=AV(m,h);$s=16;case 16:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}d=$append(d,aa);e=m.Field(h).object.Type();g++;$s=1;continue;case 2:return[d,""];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateSelection};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$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;};AK.prototype.translateSelection=function(a,b){return this.$val.translateSelection(a,b);};AK.ptr.prototype.zeroValue=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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(Q.IsJsObject(a)){return"null";}d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;if($assertType(c,BX,true)[1]){$s=2;continue;}if($assertType(c,CN,true)[1]){$s=3;continue;}if($assertType(c,CS,true)[1]){$s=4;continue;}if($assertType(c,CO,true)[1]){$s=5;continue;}if($assertType(c,CQ,true)[1]){$s=6;continue;}if($assertType(c,CP,true)[1]){$s=7;continue;}if($assertType(c,DA,true)[1]){$s=8;continue;}$s=9;continue;case 2:e=c.$val;if(AY(e)||BA(e)){$s=10;continue;}if(AZ(e)){$s=11;continue;}if(BD(e)||e.Kind()===18){$s=12;continue;}if(BE(e)){$s=13;continue;}if(e.Kind()===25){$s=14;continue;}$s=15;continue;case 10:f=b.typeName(a);$s=17;case 17:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new $String(f);h=E.Sprintf("new %s(0, 0)",new BW([g]));$s=18;case 18:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return h;$s=16;continue;case 11:return"false";$s=16;continue;case 12:return"0";$s=16;continue;case 13:return"\"\"";$s=16;continue;case 14:$panic(new $String("Zero value for untyped nil."));$s=16;continue;case 15:$panic(new $String("Unhandled type"));case 16:$s=9;continue;case 3:i=c.$val;j=b.typeName(a);$s=19;case 19:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);l=E.Sprintf("%s.zero()",new BW([k]));$s=20;case 20:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=9;continue;case 4:m=c.$val;return"$throwNilPointerError";$s=9;continue;case 5:n=c.$val;o=b.typeName(a);$s=21;case 21:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $String(o);q=E.Sprintf("%s.nil",new BW([p]));$s=22;case 22:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}return q;$s=9;continue;case 6:r=c.$val;s=b.typeName(a);$s=23;case 23:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=new $String(s);u=E.Sprintf("new %s.ptr()",new BW([t]));$s=24;case 24:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}return u;$s=9;continue;case 7:v=c.$val;return"false";$s=9;continue;case 8:w=c.$val;return"$ifaceNil";case 9:x=b.typeName(a);$s=25;case 25:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new $String(x);z=E.Sprintf("%s.nil",new BW([y]));$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}return z;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.zeroValue};}$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.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.zeroValue=function(a){return this.$val.zeroValue(a);};AK.ptr.prototype.newVariable=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=b.newVariableWithLevel(a,false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.newVariable};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.newVariable=function(a){return this.$val.newVariable(a);};AK.ptr.prototype.newVariableWithLevel=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,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;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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a===""){$panic(new $String("newVariable: empty name"));}d=new BV($stringToBytes(a));e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if((f<48||f>122)&&!((f===36))){a="nonAsciiName";break;}e++;}if(c.p.minify){g=0;while(true){h=97;if(b){h=65;}i=g;a="";while(true){a=$encodeRune((h+((j=i%26,j===j?j:$throwRuntimeError("integer divide by zero")))>>0))+a;i=(k=i/26,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))-1>>0;if(i===-1){break;}}if((l=c.allVars[$String.keyFor(a)],l!==undefined?l.v:0)===0){break;}g=g+(1)>>0;}}n=(m=c.allVars[$String.keyFor(a)],m!==undefined?m.v:0);o=a;(c.allVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(o)]={k:o,v:n+1>>0};p=a;if(n>0){$s=1;continue;}$s=2;continue;case 1:q=E.Sprintf("%s$%d",new BW([new $String(a),new $Int(n)]));$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;case 2:if(b){r=c.parent;while(true){if(!(!(r===DQ.nil))){break;}s=a;(r.allVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(s)]={k:s,v:n+1>>0};r=r.parent;}return p;}c.localVars=$append(c.localVars,p);return p;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.newVariableWithLevel};}$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.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.$s=$s;$f.$r=$r;return $f;};AK.prototype.newVariableWithLevel=function(a,b){return this.$val.newVariableWithLevel(a,b);};AK.ptr.prototype.newIdent=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;d=L.NewIdent(a);c.setType(d,b);e=K.NewVar(0,c.p.Info.Pkg,a,b);f=d;(c.p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[BZ.keyFor(f)]={k:f,v:e};g=e;(c.p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(g)]={k:g,v:a};return d;};AK.prototype.newIdent=function(a,b){return this.$val.newIdent(a,b);};AK.ptr.prototype.setType=function(a,b){var $ptr,a,b,c,d;c=this;d=a;(c.p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(d)]={k:d,v:new K.TypeAndValue.ptr(0,b,$ifaceNil)};return a;};AK.prototype.setType=function(a,b){return this.$val.setType(a,b);};AK.ptr.prototype.pkgVar=function(a){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:b=this;if(a===b.p.Info.Pkg){return"$pkg";}c=(d=b.p.pkgVars[$String.keyFor(a.Path())],d!==undefined?[d.v,true]:["",false]);e=c[0];f=c[1];if(!f){$s=1;continue;}$s=2;continue;case 1:g=E.Sprintf("$packages[\"%s\"]",new BW([new $String(a.Path())]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 2:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.pkgVar};}$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;};AK.prototype.pkgVar=function(a){return this.$val.pkgVar(a);};AT=function(a){var $ptr,a,b;b=a;if($assertType(b,CU,true)[1]||$assertType(b,DH,true)[1]){return true;}return false;};AU=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:c=a.Parent();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!(!(c===EC.nil))){b=false;$s=1;continue s;}d=a.Parent();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Parent();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b=e===K.Universe;case 1:return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AU};}$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;};AK.ptr.prototype.objectName=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$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;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;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AU(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){$s=1;continue;}$s=2;continue;case 1:d=a;(b.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(d)]={k:d,v:true};f=a.Pkg();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f===b.p.Info.Pkg)){e=true;$s=6;continue s;}if(!(AT(a))){g=false;$s=8;continue s;}h=a.Exported();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 8:e=g;case 6:if(e){$s=4;continue;}$s=5;continue;case 4:i=a.Pkg();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b.pkgVar(i);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=a.Name();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return j+"."+k;case 5:case 2:l=(m=b.p.objectNames[K.Object.keyFor(a)],m!==undefined?[m.v,true]:["",false]);n=l[0];o=l[1];if(!o){$s=13;continue;}$s=14;continue;case 13:p=a.Name();$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=AU(a);$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=b.newVariableWithLevel(q,s);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}n=t;u=a;(b.p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(u)]={k:u,v:n};case 14:v=$assertType(a,CU,true);w=v[0];x=v[1];if(x&&(y=b.p.escapingVars[CU.keyFor(w)],y!==undefined?y.v:false)){return n+"[0]";}return n;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.objectName};}$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.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.$r=$r;return $f;};AK.prototype.objectName=function(a){return this.$val.objectName(a);};AK.ptr.prototype.varPtrName=function(a){var $ptr,a,b,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;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;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AU(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c&&a.object.Exported()){$s=1;continue;}$s=2;continue;case 1:d=b.pkgVar(a.object.Pkg());$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d+"."+a.object.Name()+"$ptr";case 2:e=(f=b.p.varPtrNames[CU.keyFor(a)],f!==undefined?[f.v,true]:["",false]);g=e[0];h=e[1];if(!h){$s=5;continue;}$s=6;continue;case 5:i=a.object.Name()+"$ptr";j=AU(a);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=b.newVariableWithLevel(i,k);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}g=l;m=a;(b.p.varPtrNames||$throwRuntimeError("assignment to entry in nil map"))[CU.keyFor(m)]={k:m,v:g};case 6:return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.varPtrName};}$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.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.varPtrName=function(a){return this.$val.varPtrName(a);};AK.ptr.prototype.typeName=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,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;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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,BX,true)[1]){$s=1;continue;}if($assertType(c,DF,true)[1]){$s=2;continue;}if($assertType(c,DA,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;e=AX(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return"$"+e;$s=4;continue;case 2:f=c.$val;if(f.Obj().object.Name()==="error"){return"$error";}g=b.objectName(f.Obj());$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=4;continue;case 3:h=c.$val;if(h.Empty()){return"$emptyInterface";}case 4:j=b.p.anonTypeMap.At(a);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,DI,true);k=i[0];l=i[1];if(!l){$s=8;continue;}$s=9;continue;case 8:m=b.initArgs(a);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=AW(a);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=H.ToLower(n.substring(5));$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.newVariableWithLevel(o+"Type",true);$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;k=K.NewTypeName(0,b.p.Info.Pkg,q,a);b.p.anonTypes=$append(b.p.anonTypes,k);r=b.p.anonTypeMap.Set(a,k);$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 9:s=k;(b.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(s)]={k:s,v:true};return k.object.Name();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.typeName};}$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.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.$s=$s;$f.$r=$r;return $f;};AK.prototype.typeName=function(a){return this.$val.typeName(a);};AK.ptr.prototype.externalize=function(a,b){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:c=this;if(Q.IsJsObject(b)){return a;}e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,BX,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=d.$val;if(BD(f)&&!AY(f)&&!BA(f)){return a;}if(f.Kind()===25){return"null";}case 3:g=new $String(a);h=c.typeName(b);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=E.Sprintf("$externalize(%s, %s)",new BW([g,i]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.externalize};}$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;};AK.prototype.externalize=function(a,b){return this.$val.externalize(a,b);};AK.ptr.prototype.handleEscapingVars=function(a){var $ptr,a,b,c,d,e,f,g,h,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;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;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:b=this;c=new $Map();d=b.p.escapingVars;e=0;f=$keys(d);while(true){if(!(e=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);$r=b.Printf("%s = [%s];",new BW([new $String(u),new $String(u)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t++;$s=6;continue;case 7:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.handleEscapingVars};}$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.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.$s=$s;$f.$r=$r;return $f;};AK.prototype.handleEscapingVars=function(a){return this.$val.handleEscapingVars(a);};AV=function(a,b){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:c=a.Field(b).object.Name();if(c==="_"||(d=V[$String.keyFor(c)],d!==undefined?d.v:false)){$s=1;continue;}$s=2;continue;case 1:e=E.Sprintf("%s$%d",new BW([new $String(c),new $Int(b)]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AV};}$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;};AW=function(a){var $ptr,a,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;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;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=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,BX,true)[1]){$s=2;continue;}if($assertType(b,CN,true)[1]){$s=3;continue;}if($assertType(b,DL,true)[1]){$s=4;continue;}if($assertType(b,DA,true)[1]){$s=5;continue;}if($assertType(b,CP,true)[1]){$s=6;continue;}if($assertType(b,CS,true)[1]){$s=7;continue;}if($assertType(b,CO,true)[1]){$s=8;continue;}if($assertType(b,CQ,true)[1]){$s=9;continue;}if($assertType(b,CL,true)[1]){$s=10;continue;}$s=11;continue;case 2:d=b.$val;e=AX(d);$s=13;case 13:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return"$kind"+e;$s=12;continue;case 3:f=b.$val;return"$kindArray";$s=12;continue;case 4:g=b.$val;return"$kindChan";$s=12;continue;case 5:h=b.$val;return"$kindInterface";$s=12;continue;case 6:i=b.$val;return"$kindMap";$s=12;continue;case 7:j=b.$val;return"$kindFunc";$s=12;continue;case 8:k=b.$val;return"$kindSlice";$s=12;continue;case 9:l=b.$val;return"$kindStruct";$s=12;continue;case 10:m=b.$val;return"$kindPtr";$s=12;continue;case 11:n=b;o=E.Sprintf("Unhandled type: %T\n",new BW([n]));$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$panic(new $String(o));case 12:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AW};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AX=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.Kind();if(b===20){$s=1;continue;}if(b===8){$s=2;continue;}if(b===5){$s=3;continue;}if(b===18){$s=4;continue;}$s=5;continue;case 1:return"Int";$s=6;continue;case 2:return"Uint8";$s=6;continue;case 3:return"Int32";$s=6;continue;case 4:return"UnsafePointer";$s=6;continue;case 5:c=a.String();$s=7;case 7:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=H.ToUpper(d.substring(0,1));$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e+d.substring(1);case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AX};}$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;};AY=function(a){var $ptr,a;return(a.Kind()===6)||(a.Kind()===11);};AZ=function(a){var $ptr,a;return!(((a.Info()&1)===0));};BA=function(a){var $ptr,a;return!(((a.Info()&16)===0));};BB=function(a){var $ptr,a;return!(((a.Info()&8)===0));};BC=function(a){var $ptr,a;return!(((a.Info()&2)===0));};BD=function(a){var $ptr,a;return!(((a.Info()&26)===0));};BE=function(a){var $ptr,a;return!(((a.Info()&32)===0));};BF=function(a){var $ptr,a;return!(((a.Info()&4)===0));};BG=function(a){var $ptr,a,b,c,d;if($interfaceIsEqual(a,$ifaceNil)){return true;}b=$assertType(a,BZ,true);c=b[0];d=b[1];if(d){return c.Name==="_";}return false;};BH=function(a){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=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,BX,true)[1]){$s=2;continue;}if($assertType(b,CN,true)[1]||$assertType(b,CP,true)[1]||$assertType(b,CS,true)[1]){$s=3;continue;}if($assertType(b,CL,true)[1]){$s=4;continue;}$s=5;continue;case 2:d=b.$val;return!AY(d)&&!BA(d)&&!((d.Kind()===25));$s=5;continue;case 3:e=b;return true;$s=5;continue;case 4:f=b.$val;h=f.Elem().Underlying();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,CN,true);i=g[1];return i;case 5:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BH};}$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;};BI=function(a){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:b=A.NewBuffer(BV.nil);c=new BV($stringToBytes(a));d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=e;if(f===8){$s=3;continue;}if(f===12){$s=4;continue;}if(f===10){$s=5;continue;}if(f===13){$s=6;continue;}if(f===9){$s=7;continue;}if(f===11){$s=8;continue;}if(f===34){$s=9;continue;}if(f===92){$s=10;continue;}$s=11;continue;case 3:b.WriteString("\\b");$s=12;continue;case 4:b.WriteString("\\f");$s=12;continue;case 5:b.WriteString("\\n");$s=12;continue;case 6:b.WriteString("\\r");$s=12;continue;case 7:b.WriteString("\\t");$s=12;continue;case 8:b.WriteString("\\v");$s=12;continue;case 9:b.WriteString("\\\"");$s=12;continue;case 10:b.WriteString("\\\\");$s=12;continue;case 11:if(e<32||e>126){$s=13;continue;}$s=14;continue;case 13:g=E.Fprintf(b,"\\x%02X",new BW([new $Uint8(e)]));$s=15;case 15:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;d++;$s=1;continue;case 14:b.WriteByte(e);case 12:d++;$s=1;continue;case 2:return"\""+b.String()+"\"";$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BI};}$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;};BJ=function(a){var $ptr,a,b,c,d,e,f;while(true){if(!(!(a===""))){break;}b=0;while(true){if(!(b>0;}a=a.substring(b);if(a===""){break;}b=0;while(true){if(!(b>0;}if((b+1>>0)>=a.length||!((a.charCodeAt(b)===58))||!((a.charCodeAt((b+1>>0))===34))){break;}c=a.substring(0,b);a=a.substring((b+1>>0));b=1;while(true){if(!(b>0;}b=b+(1)>>0;}if(b>=a.length){break;}d=a.substring(0,(b+1>>0));a=a.substring((b+1>>0));if(c==="js"){e=N.Unquote(d);f=e[0];return f;}}return"";};BK=function(a){var $ptr,a;return(a>=97&&a<=122)||(a>=65&&a<=90)||(a>=48&&a<=57)||(a===95)||(a===36);};BL=function(a,b){var $ptr,a,b,c,d,e,f,g;if(!b){return a;}c=BV.nil;d=0;while(true){if(!(a.$length>0)){break;}e=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(e===8){c=$appendSlice(c,$subslice(a,0,5));a=$subslice(a,5);continue;}else if(e===32||e===9||e===10){if((!BK(d)||!BK((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])))&&!((d===45)&&((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])===45))){a=$subslice(a,1);continue;}}else if(e===34){c=$append(c,34);a=$subslice(a,1);while(true){f=A.IndexAny(a,"\"\\");c=$appendSlice(c,$subslice(a,0,f));a=$subslice(a,f);if((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])===34){break;}c=$appendSlice(c,$subslice(a,0,2));a=$subslice(a,2);}}else if(e===47){if((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])===42){g=A.Index($subslice(a,2),new BV($stringToBytes("*/")));a=$subslice(a,(g+4>>0));continue;}}c=$append(c,(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]));d=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);a=$subslice(a,1);}return c;};BM=function(a,b,c){var $ptr,a,b,c,d,e;if(b&&c){return a;}d="$length";if(c){d="length";}e="%2f >= %1e."+d;if(!b){e="(%2f < 0 || "+e+")";}return"("+e+" ? $throwRuntimeError(\"index out of range\") : "+a+")";};X.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];EY.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([BV],[$Int,$error],false)}];DK.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"StringWithParens",name:"StringWithParens",pkg:"",typ:$funcType([],[$String],false)}];DQ.methods=[{prop:"translateExpr",name:"translateExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr],[DK],false)},{prop:"translateCall",name:"translateCall",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CH,CS,DK],[DK],false)},{prop:"makeReceiver",name:"makeReceiver",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,CV],[DK],false)},{prop:"translateBuiltin",name:"translateBuiltin",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,CW,$Bool,K.Type],[DK],false)},{prop:"identifierConstant",name:"identifierConstant",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr],[$String,$Bool],false)},{prop:"translateExprSlice",name:"translateExprSlice",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CW,K.Type],[BN],false)},{prop:"translateConversion",name:"translateConversion",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,K.Type],[DK],false)},{prop:"translateImplicitConversionWithCloning",name:"translateImplicitConversionWithCloning",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,K.Type],[DK],false)},{prop:"translateImplicitConversion",name:"translateImplicitConversion",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,K.Type],[DK],false)},{prop:"translateConversionToSlice",name:"translateConversionToSlice",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,K.Type],[DK],false)},{prop:"loadStruct",name:"loadStruct",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,$String,CQ],[$String],false)},{prop:"fixNumber",name:"fixNumber",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DK,BX],[DK],false)},{prop:"internalize",name:"internalize",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DK,K.Type],[DK],false)},{prop:"formatExpr",name:"formatExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,BW],[DK],true)},{prop:"formatParenExpr",name:"formatParenExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,BW],[DK],true)},{prop:"formatExprInternal",name:"formatExprInternal",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,BW,$Bool],[DK],false)},{prop:"initArgs",name:"initArgs",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([K.Type],[$String],false)},{prop:"translateToplevelFunction",name:"translateToplevelFunction",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DU,CT],[BV],false)},{prop:"translateStmtList",name:"translateStmtList",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CR],[],false)},{prop:"translateStmt",name:"translateStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Stmt,DT],[],false)},{prop:"translateBranchingStmt",name:"translateBranchingStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CR,$Bool,FF,FG,DT,$Bool],[],false)},{prop:"translateLoopingStmt",name:"translateLoopingStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([FH,EB,FI,FI,DT,$Bool],[],false)},{prop:"translateAssignOfExpr",name:"translateAssignOfExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,L.Expr,K.Type,$Bool],[$String],false)},{prop:"translateAssign",name:"translateAssign",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,$String,K.Type,$Bool],[$String],false)},{prop:"translateResults",name:"translateResults",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CW],[$String],false)},{prop:"labelCase",name:"labelCase",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DT],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BV],[$Int,$error],false)},{prop:"Printf",name:"Printf",pkg:"",typ:$funcType([$String,BW],[],true)},{prop:"PrintCond",name:"PrintCond",pkg:"",typ:$funcType([$Bool,$String,$String],[],false)},{prop:"SetPos",name:"SetPos",pkg:"",typ:$funcType([F.Pos],[],false)},{prop:"writePos",name:"writePos",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([],[],false)},{prop:"Indent",name:"Indent",pkg:"",typ:$funcType([FI],[],false)},{prop:"CatchOutput",name:"CatchOutput",pkg:"",typ:$funcType([$Int,FI],[BV],false)},{prop:"Delayed",name:"Delayed",pkg:"",typ:$funcType([FI],[],false)},{prop:"translateArgs",name:"translateArgs",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CS,CW,$Bool,$Bool],[BN],false)},{prop:"translateSelection",name:"translateSelection",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CV,F.Pos],[BN,$String],false)},{prop:"zeroValue",name:"zeroValue",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([K.Type],[$String],false)},{prop:"newVariable",name:"newVariable",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String],[$String],false)},{prop:"newVariableWithLevel",name:"newVariableWithLevel",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,$Bool],[$String],false)},{prop:"newIdent",name:"newIdent",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,K.Type],[BZ],false)},{prop:"setType",name:"setType",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,K.Type],[L.Expr],false)},{prop:"pkgVar",name:"pkgVar",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CX],[$String],false)},{prop:"objectName",name:"objectName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([K.Object],[$String],false)},{prop:"varPtrName",name:"varPtrName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CU],[$String],false)},{prop:"typeName",name:"typeName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([K.Type],[$String],false)},{prop:"externalize",name:"externalize",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,K.Type],[$String],false)},{prop:"handleEscapingVars",name:"handleEscapingVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Node],[],false)}];X.init($error);Y.init([{prop:"ImportPath",name:"ImportPath",pkg:"",typ:$String,tag:""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"Imports",name:"Imports",pkg:"",typ:BN,tag:""},{prop:"ExportData",name:"ExportData",pkg:"",typ:BV,tag:""},{prop:"Declarations",name:"Declarations",pkg:"",typ:BR,tag:""},{prop:"FileSet",name:"FileSet",pkg:"",typ:BV,tag:""},{prop:"Minified",name:"Minified",pkg:"",typ:$Bool,tag:""},{prop:"types",name:"types",pkg:"github.com/gopherjs/gopherjs/compiler",typ:CX,tag:""}]);Z.init([{prop:"FullName",name:"FullName",pkg:"",typ:$String,tag:""},{prop:"Vars",name:"Vars",pkg:"",typ:BN,tag:""},{prop:"DeclCode",name:"DeclCode",pkg:"",typ:BV,tag:""},{prop:"MethodListCode",name:"MethodListCode",pkg:"",typ:BV,tag:""},{prop:"TypeInitCode",name:"TypeInitCode",pkg:"",typ:BV,tag:""},{prop:"InitCode",name:"InitCode",pkg:"",typ:BV,tag:""},{prop:"DceObjectFilter",name:"DceObjectFilter",pkg:"",typ:$String,tag:""},{prop:"DceMethodFilter",name:"DceMethodFilter",pkg:"",typ:$String,tag:""},{prop:"DceDeps",name:"DceDeps",pkg:"",typ:BN,tag:""},{prop:"Blocking",name:"Blocking",pkg:"",typ:$Bool,tag:""}]);AC.init([{prop:"decl",name:"decl",pkg:"github.com/gopherjs/gopherjs/compiler",typ:BQ,tag:""},{prop:"objectFilter",name:"objectFilter",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$String,tag:""},{prop:"methodFilter",name:"methodFilter",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$String,tag:""}]);AH.init([{prop:"Writer",name:"Writer",pkg:"",typ:G.Writer,tag:""},{prop:"MappingCallback",name:"MappingCallback",pkg:"",typ:EZ,tag:""},{prop:"line",name:"line",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"column",name:"column",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"fileSet",name:"fileSet",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DB,tag:""}]);AI.init([{prop:"str",name:"str",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$String,tag:""},{prop:"parens",name:"parens",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Bool,tag:""}]);AJ.init([{prop:"Info",name:"",pkg:"",typ:DR,tag:""},{prop:"typeNames",name:"typeNames",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DS,tag:""},{prop:"pkgVars",name:"pkgVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FA,tag:""},{prop:"objectNames",name:"objectNames",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FB,tag:""},{prop:"varPtrNames",name:"varPtrNames",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FC,tag:""},{prop:"anonTypes",name:"anonTypes",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DS,tag:""},{prop:"anonTypeMap",name:"anonTypeMap",pkg:"github.com/gopherjs/gopherjs/compiler",typ:S.Map,tag:""},{prop:"escapingVars",name:"escapingVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FD,tag:""},{prop:"indentation",name:"indentation",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"dependencies",name:"dependencies",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FE,tag:""},{prop:"minify",name:"minify",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Bool,tag:""},{prop:"fileSet",name:"fileSet",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DB,tag:""},{prop:"errList",name:"errList",pkg:"github.com/gopherjs/gopherjs/compiler",typ:X,tag:""}]);AK.init([{prop:"FuncInfo",name:"",pkg:"",typ:CT,tag:""},{prop:"p",name:"p",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DP,tag:""},{prop:"parent",name:"parent",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DQ,tag:""},{prop:"sig",name:"sig",pkg:"github.com/gopherjs/gopherjs/compiler",typ:CS,tag:""},{prop:"allVars",name:"allVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FJ,tag:""},{prop:"localVars",name:"localVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:BN,tag:""},{prop:"resultNames",name:"resultNames",pkg:"github.com/gopherjs/gopherjs/compiler",typ:CW,tag:""},{prop:"flowDatas",name:"flowDatas",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FK,tag:""},{prop:"caseCounter",name:"caseCounter",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"labelCases",name:"labelCases",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FL,tag:""},{prop:"output",name:"output",pkg:"github.com/gopherjs/gopherjs/compiler",typ:BV,tag:""},{prop:"delayedOutput",name:"delayedOutput",pkg:"github.com/gopherjs/gopherjs/compiler",typ:BV,tag:""},{prop:"posAvailable",name:"posAvailable",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Bool,tag:""},{prop:"pos",name:"pos",pkg:"github.com/gopherjs/gopherjs/compiler",typ:F.Pos,tag:""}]);AL.init([{prop:"postStmt",name:"postStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FI,tag:""},{prop:"beginCase",name:"beginCase",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"endCase",name:"endCase",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""}]);AM.init([{prop:"Packages",name:"Packages",pkg:"",typ:FM,tag:""},{prop:"Import",name:"Import",pkg:"",typ:FN,tag:""}]);AQ.init([{prop:"Ident",name:"",pkg:"",typ:L.Ident,tag:""}]);AR.init([{prop:"index",name:"index",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"clause",name:"clause",pkg:"github.com/gopherjs/gopherjs/compiler",typ:ET,tag:""},{prop:"conds",name:"conds",pkg:"github.com/gopherjs/gopherjs/compiler",typ:CW,tag:""},{prop:"condStr",name:"condStr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$String,tag:""},{prop:"body",name:"body",pkg:"github.com/gopherjs/gopherjs/compiler",typ:CR,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=O.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=S.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}U=new K.StdSizes.ptr(new $Int64(0,4),new $Int64(0,8));V=new $Map();W();}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/compiler"]=(function(){var $pkg={},$init,A,B,C,D,E,O,P,T,I,Q,L,F,R,J,K,S,G,M,N,H,X,Y,Z,AC,AH,AI,AJ,AK,AL,AM,AQ,AR,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,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,U,V,W,AB,AD,AE,AF,AN,AO,AP,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM;A=$packages["bytes"];B=$packages["encoding/binary"];C=$packages["encoding/gob"];D=$packages["encoding/json"];E=$packages["fmt"];O=$packages["github.com/gopherjs/gopherjs/compiler/analysis"];P=$packages["github.com/gopherjs/gopherjs/compiler/astutil"];T=$packages["github.com/gopherjs/gopherjs/compiler/filter"];I=$packages["github.com/gopherjs/gopherjs/compiler/prelude"];Q=$packages["github.com/gopherjs/gopherjs/compiler/typesutil"];L=$packages["go/ast"];F=$packages["go/token"];R=$packages["golang.org/x/tools/go/exact"];J=$packages["golang.org/x/tools/go/importer"];K=$packages["golang.org/x/tools/go/types"];S=$packages["golang.org/x/tools/go/types/typeutil"];G=$packages["io"];M=$packages["sort"];N=$packages["strconv"];H=$packages["strings"];X=$pkg.ErrorList=$newType(12,$kindSlice,"compiler.ErrorList","ErrorList","github.com/gopherjs/gopherjs/compiler",null);Y=$pkg.Archive=$newType(0,$kindStruct,"compiler.Archive","Archive","github.com/gopherjs/gopherjs/compiler",function(ImportPath_,Name_,Imports_,ExportData_,Declarations_,FileSet_,Minified_,types_){this.$val=this;if(arguments.length===0){this.ImportPath="";this.Name="";this.Imports=BN.nil;this.ExportData=BV.nil;this.Declarations=BR.nil;this.FileSet=BV.nil;this.Minified=false;this.types=CX.nil;return;}this.ImportPath=ImportPath_;this.Name=Name_;this.Imports=Imports_;this.ExportData=ExportData_;this.Declarations=Declarations_;this.FileSet=FileSet_;this.Minified=Minified_;this.types=types_;});Z=$pkg.Decl=$newType(0,$kindStruct,"compiler.Decl","Decl","github.com/gopherjs/gopherjs/compiler",function(FullName_,Vars_,DeclCode_,MethodListCode_,TypeInitCode_,InitCode_,DceObjectFilter_,DceMethodFilter_,DceDeps_,Blocking_){this.$val=this;if(arguments.length===0){this.FullName="";this.Vars=BN.nil;this.DeclCode=BV.nil;this.MethodListCode=BV.nil;this.TypeInitCode=BV.nil;this.InitCode=BV.nil;this.DceObjectFilter="";this.DceMethodFilter="";this.DceDeps=BN.nil;this.Blocking=false;return;}this.FullName=FullName_;this.Vars=Vars_;this.DeclCode=DeclCode_;this.MethodListCode=MethodListCode_;this.TypeInitCode=TypeInitCode_;this.InitCode=InitCode_;this.DceObjectFilter=DceObjectFilter_;this.DceMethodFilter=DceMethodFilter_;this.DceDeps=DceDeps_;this.Blocking=Blocking_;});AC=$pkg.dceInfo=$newType(0,$kindStruct,"compiler.dceInfo","dceInfo","github.com/gopherjs/gopherjs/compiler",function(decl_,objectFilter_,methodFilter_){this.$val=this;if(arguments.length===0){this.decl=BQ.nil;this.objectFilter="";this.methodFilter="";return;}this.decl=decl_;this.objectFilter=objectFilter_;this.methodFilter=methodFilter_;});AH=$pkg.SourceMapFilter=$newType(0,$kindStruct,"compiler.SourceMapFilter","SourceMapFilter","github.com/gopherjs/gopherjs/compiler",function(Writer_,MappingCallback_,line_,column_,fileSet_){this.$val=this;if(arguments.length===0){this.Writer=$ifaceNil;this.MappingCallback=$throwNilPointerError;this.line=0;this.column=0;this.fileSet=DB.nil;return;}this.Writer=Writer_;this.MappingCallback=MappingCallback_;this.line=line_;this.column=column_;this.fileSet=fileSet_;});AI=$pkg.expression=$newType(0,$kindStruct,"compiler.expression","expression","github.com/gopherjs/gopherjs/compiler",function(str_,parens_){this.$val=this;if(arguments.length===0){this.str="";this.parens=false;return;}this.str=str_;this.parens=parens_;});AJ=$pkg.pkgContext=$newType(0,$kindStruct,"compiler.pkgContext","pkgContext","github.com/gopherjs/gopherjs/compiler",function(Info_,typeNames_,pkgVars_,objectNames_,varPtrNames_,anonTypes_,anonTypeMap_,escapingVars_,indentation_,dependencies_,minify_,fileSet_,errList_){this.$val=this;if(arguments.length===0){this.Info=DR.nil;this.typeNames=DS.nil;this.pkgVars=false;this.objectNames=false;this.varPtrNames=false;this.anonTypes=DS.nil;this.anonTypeMap=new S.Map.ptr();this.escapingVars=false;this.indentation=0;this.dependencies=false;this.minify=false;this.fileSet=DB.nil;this.errList=X.nil;return;}this.Info=Info_;this.typeNames=typeNames_;this.pkgVars=pkgVars_;this.objectNames=objectNames_;this.varPtrNames=varPtrNames_;this.anonTypes=anonTypes_;this.anonTypeMap=anonTypeMap_;this.escapingVars=escapingVars_;this.indentation=indentation_;this.dependencies=dependencies_;this.minify=minify_;this.fileSet=fileSet_;this.errList=errList_;});AK=$pkg.funcContext=$newType(0,$kindStruct,"compiler.funcContext","funcContext","github.com/gopherjs/gopherjs/compiler",function(FuncInfo_,p_,parent_,sig_,allVars_,localVars_,resultNames_,flowDatas_,caseCounter_,labelCases_,output_,delayedOutput_,posAvailable_,pos_){this.$val=this;if(arguments.length===0){this.FuncInfo=CT.nil;this.p=DP.nil;this.parent=DQ.nil;this.sig=CS.nil;this.allVars=false;this.localVars=BN.nil;this.resultNames=CW.nil;this.flowDatas=false;this.caseCounter=0;this.labelCases=false;this.output=BV.nil;this.delayedOutput=BV.nil;this.posAvailable=false;this.pos=0;return;}this.FuncInfo=FuncInfo_;this.p=p_;this.parent=parent_;this.sig=sig_;this.allVars=allVars_;this.localVars=localVars_;this.resultNames=resultNames_;this.flowDatas=flowDatas_;this.caseCounter=caseCounter_;this.labelCases=labelCases_;this.output=output_;this.delayedOutput=delayedOutput_;this.posAvailable=posAvailable_;this.pos=pos_;});AL=$pkg.flowData=$newType(0,$kindStruct,"compiler.flowData","flowData","github.com/gopherjs/gopherjs/compiler",function(postStmt_,beginCase_,endCase_){this.$val=this;if(arguments.length===0){this.postStmt=$throwNilPointerError;this.beginCase=0;this.endCase=0;return;}this.postStmt=postStmt_;this.beginCase=beginCase_;this.endCase=endCase_;});AM=$pkg.ImportContext=$newType(0,$kindStruct,"compiler.ImportContext","ImportContext","github.com/gopherjs/gopherjs/compiler",function(Packages_,Import_){this.$val=this;if(arguments.length===0){this.Packages=false;this.Import=$throwNilPointerError;return;}this.Packages=Packages_;this.Import=Import_;});AQ=$pkg.this=$newType(0,$kindStruct,"compiler.this","this","github.com/gopherjs/gopherjs/compiler",function(Ident_){this.$val=this;if(arguments.length===0){this.Ident=new L.Ident.ptr();return;}this.Ident=Ident_;});AR=$pkg.branch=$newType(0,$kindStruct,"compiler.branch","branch","github.com/gopherjs/gopherjs/compiler",function(index_,clause_,conds_,condStr_,body_){this.$val=this;if(arguments.length===0){this.index=0;this.clause=ET.nil;this.conds=CW.nil;this.condStr="";this.body=CR.nil;return;}this.index=index_;this.clause=clause_;this.conds=conds_;this.condStr=condStr_;this.body=body_;});BN=$sliceType($String);BO=$ptrType(Y);BP=$sliceType(BO);BQ=$ptrType(Z);BR=$sliceType(BQ);BS=$ptrType(AC);BT=$sliceType(BS);BU=$structType([]);BV=$sliceType($Uint8);BW=$sliceType($emptyInterface);BX=$ptrType(K.Basic);BY=$ptrType(L.SelectorExpr);BZ=$ptrType(L.Ident);CA=$ptrType(L.CompositeLit);CB=$ptrType(L.FuncLit);CC=$ptrType(L.UnaryExpr);CD=$ptrType(L.BinaryExpr);CE=$ptrType(L.ParenExpr);CF=$ptrType(L.IndexExpr);CG=$ptrType(L.SliceExpr);CH=$ptrType(L.CallExpr);CI=$ptrType(L.StarExpr);CJ=$ptrType(L.TypeAssertExpr);CK=$ptrType(AQ);CL=$ptrType(K.Pointer);CM=$ptrType(L.KeyValueExpr);CN=$ptrType(K.Array);CO=$ptrType(K.Slice);CP=$ptrType(K.Map);CQ=$ptrType(K.Struct);CR=$sliceType(L.Stmt);CS=$ptrType(K.Signature);CT=$ptrType(O.FuncInfo);CU=$ptrType(K.Var);CV=$ptrType(K.Selection);CW=$sliceType(L.Expr);CX=$ptrType(K.Package);CY=$sliceType(CU);CZ=$ptrType(K.Tuple);DA=$ptrType(K.Interface);DB=$ptrType(F.FileSet);DC=$ptrType(K.Func);DD=$ptrType(K.Builtin);DE=$sliceType(DC);DF=$ptrType(K.Named);DG=$sliceType(DF);DH=$ptrType(K.Const);DI=$ptrType(K.TypeName);DJ=$ptrType(K.Nil);DK=$ptrType(AI);DL=$ptrType(K.Chan);DM=$sliceType($Int);DN=$ptrType(K.Initializer);DO=$sliceType(DN);DP=$ptrType(AJ);DQ=$ptrType(AK);DR=$ptrType(O.Info);DS=$sliceType(DI);DT=$ptrType(K.Label);DU=$ptrType(L.FuncDecl);DV=$sliceType(DU);DW=$ptrType(L.GenDecl);DX=$ptrType(L.TypeSpec);DY=$ptrType(L.ValueSpec);DZ=$ptrType(L.FieldList);EA=$ptrType(L.BlockStmt);EB=$sliceType(BZ);EC=$ptrType(K.Scope);ED=$ptrType(L.IfStmt);EE=$ptrType(L.SwitchStmt);EF=$ptrType(L.TypeSwitchStmt);EG=$ptrType(L.ForStmt);EH=$ptrType(L.RangeStmt);EI=$ptrType(L.BranchStmt);EJ=$ptrType(L.ReturnStmt);EK=$ptrType(L.DeferStmt);EL=$ptrType(L.AssignStmt);EM=$ptrType(L.DeclStmt);EN=$ptrType(L.ExprStmt);EO=$ptrType(L.LabeledStmt);EP=$ptrType(L.GoStmt);EQ=$ptrType(L.SendStmt);ER=$ptrType(L.SelectStmt);ES=$ptrType(L.EmptyStmt);ET=$ptrType(L.CaseClause);EU=$ptrType(AL);EV=$ptrType(L.CommClause);EW=$ptrType(AR);EX=$sliceType(EW);EY=$ptrType(AH);EZ=$funcType([$Int,$Int,F.Position],[],false);FA=$mapType($String,$String);FB=$mapType(K.Object,$String);FC=$mapType(CU,$String);FD=$mapType(CU,$Bool);FE=$mapType(K.Object,$Bool);FF=$funcType([L.Expr],[DK],false);FG=$funcType([$Int],[],false);FH=$funcType([],[$String],false);FI=$funcType([],[],false);FJ=$mapType($String,$Int);FK=$mapType(DT,EU);FL=$mapType(DT,$Int);FM=$mapType($String,CX);FN=$funcType([$String],[BO,$error],false);W=function(){var $ptr,a,b,c,d;a=new BN(["abstract","arguments","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","undefined","var","void","volatile","while","with","yield"]);b=0;while(true){if(!(b=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]);d=c;(V||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(d)]={k:d,v:true};b++;}};X.prototype.Error=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]).Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:X.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(X).prototype.Error=function(){return this.$get().Error();};AB=function(a,b){var $ptr,a,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;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;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];e[0]=BP.nil;c[0]=new $Map();d[0]=$throwNilPointerError;d[0]=(function(b,c,d,e){return function $b(f){var $ptr,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if((g=c[0][$String.keyFor(f)],g!==undefined?g.v:false)){return $ifaceNil;}i=b[0](f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}l=j.Imports;m=0;case 2:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);o=d[0](n);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:return p;case 6:m++;$s=2;continue;case 3:e[0]=$append(e[0],j);q=j.ImportPath;(c[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(q)]={k:q,v:true};return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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;};})(b,c,d,e);f=d[0]("runtime");$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return[BP.nil,g];case 3:h=a.Imports;i=0;case 4:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=d[0](j);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:return[BP.nil,l];case 8:i++;$s=4;continue;case 5:e[0]=$append(e[0],a);return[e[0],$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB};}$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.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ImportDependencies=AB;AD=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,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;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;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=(c=a.$length-1>>0,((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c]));e=d.Minified;f=new $Map();g=BR.nil;h=a;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=j.Declarations;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(m.DceObjectFilter===""&&m.DceMethodFilter===""){g=$append(g,m);l++;continue;}n=new AC.ptr(m,"","");if(!(m.DceObjectFilter==="")){n.objectFilter=j.ImportPath+"."+m.DceObjectFilter;o=n.objectFilter;(f||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(o)]={k:o,v:$append((p=f[$String.keyFor(n.objectFilter)],p!==undefined?p.v:BT.nil),n)};}if(!(m.DceMethodFilter==="")){n.methodFilter=j.ImportPath+"."+m.DceMethodFilter;q=n.methodFilter;(f||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(q)]={k:q,v:$append((r=f[$String.keyFor(n.methodFilter)],r!==undefined?r.v:BT.nil),n)};}l++;}i++;$s=1;continue;case 2:s=new $Map();while(true){if(!(!((g.$length===0)))){break;}u=(t=g.$length-1>>0,((t<0||t>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+t]));g=$subslice(g,0,(g.$length-1>>0));v=u;(s||$throwRuntimeError("assignment to entry in nil map"))[BQ.keyFor(v)]={k:v,v:new BU.ptr()};w=u.DceDeps;x=0;while(true){if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);z=(aa=f[$String.keyFor(y)],aa!==undefined?[aa.v,true]:[BT.nil,false]);ab=z[0];ac=z[1];if(ac){delete f[$String.keyFor(y)];ad=ab;ae=0;while(true){if(!(ae=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);if(af.objectFilter===y){af.objectFilter="";}if(af.methodFilter===y){af.methodFilter="";}if(af.objectFilter===""&&af.methodFilter===""){g=$append(g,af.decl);}ae++;}}x++;}}ah=b.Write(new BV($stringToBytes("\"use strict\";\n(function() {\n\n")));$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[1];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:return ai;case 5:ak=b.Write(BL(new BV($stringToBytes("Error.stackTraceLimit = Infinity;\n\nvar $global, $module;\nif (typeof window !== \"undefined\") { /* web page */\n $global = window;\n} else if (typeof self !== \"undefined\") { /* web worker */\n $global = self;\n} else if (typeof global !== \"undefined\") { /* Node.js */\n $global = global;\n $global.require = require;\n} else { /* others (e.g. Nashorn) */\n $global = this;\n}\n\nif ($global === undefined || $global.Array === undefined) {\n throw new Error(\"no global object found\");\n}\nif (typeof module !== \"undefined\") {\n $module = module;\n}\n\nvar $packages = {}, $idCounter = 0;\nvar $keys = function(m) { return m ? Object.keys(m) : []; };\nvar $min = Math.min;\nvar $mod = function(x, y) { return x % y; };\nvar $parseInt = parseInt;\nvar $parseFloat = function(f) {\n if (f !== undefined && f !== null && f.constructor === Number) {\n return f;\n }\n return parseFloat(f);\n};\nvar $flushConsole = function() {};\nvar $throwRuntimeError; /* set by package \"runtime\" */\nvar $throwNilPointerError = function() { $throwRuntimeError(\"invalid memory address or nil pointer dereference\"); };\nvar $call = function(fn, rcvr, args) { return fn.apply(rcvr, args); };\nvar $makeFunc = function(fn) { return function() { return fn(new ($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments, []))); } };\n\nvar $froundBuf = new Float32Array(1);\nvar $fround = Math.fround || function(f) { $froundBuf[0] = f; return $froundBuf[0]; };\n\nvar $mapArray = function(array, f) {\n var newArray = new array.constructor(array.length);\n for (var i = 0; i < array.length; i++) {\n newArray[i] = f(array[i]);\n }\n return newArray;\n};\n\nvar $methodVal = function(recv, name) {\n var vals = recv.$methodVals || {};\n recv.$methodVals = vals; /* noop for primitives */\n var f = vals[name];\n if (f !== undefined) {\n return f;\n }\n var method = recv[name];\n f = function() {\n $stackDepthOffset--;\n try {\n return method.apply(recv, arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n vals[name] = f;\n return f;\n};\n\nvar $methodExpr = function(typ, name) {\n var method = typ.prototype[name];\n if (method.$expr === undefined) {\n method.$expr = function() {\n $stackDepthOffset--;\n try {\n if (typ.wrapped) {\n arguments[0] = new typ(arguments[0]);\n }\n return Function.call.apply(method, arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return method.$expr;\n};\n\nvar $subslice = function(slice, low, high, max) {\n if (low < 0 || high < low || max < high || high > slice.$capacity || max > slice.$capacity) {\n $throwRuntimeError(\"slice bounds out of range\");\n }\n var s = new slice.constructor(slice.$array);\n s.$offset = slice.$offset + low;\n s.$length = slice.$length - low;\n s.$capacity = slice.$capacity - low;\n if (high !== undefined) {\n s.$length = high - low;\n }\n if (max !== undefined) {\n s.$capacity = max - low;\n }\n return s;\n};\n\nvar $sliceToArray = function(slice) {\n if (slice.$length === 0) {\n return [];\n }\n if (slice.$array.constructor !== Array) {\n return slice.$array.subarray(slice.$offset, slice.$offset + slice.$length);\n }\n return slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n};\n\nvar $decodeRune = function(str, pos) {\n var c0 = str.charCodeAt(pos);\n\n if (c0 < 0x80) {\n return [c0, 1];\n }\n\n if (c0 !== c0 || c0 < 0xC0) {\n return [0xFFFD, 1];\n }\n\n var c1 = str.charCodeAt(pos + 1);\n if (c1 !== c1 || c1 < 0x80 || 0xC0 <= c1) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xE0) {\n var r = (c0 & 0x1F) << 6 | (c1 & 0x3F);\n if (r <= 0x7F) {\n return [0xFFFD, 1];\n }\n return [r, 2];\n }\n\n var c2 = str.charCodeAt(pos + 2);\n if (c2 !== c2 || c2 < 0x80 || 0xC0 <= c2) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF0) {\n var r = (c0 & 0x0F) << 12 | (c1 & 0x3F) << 6 | (c2 & 0x3F);\n if (r <= 0x7FF) {\n return [0xFFFD, 1];\n }\n if (0xD800 <= r && r <= 0xDFFF) {\n return [0xFFFD, 1];\n }\n return [r, 3];\n }\n\n var c3 = str.charCodeAt(pos + 3);\n if (c3 !== c3 || c3 < 0x80 || 0xC0 <= c3) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF8) {\n var r = (c0 & 0x07) << 18 | (c1 & 0x3F) << 12 | (c2 & 0x3F) << 6 | (c3 & 0x3F);\n if (r <= 0xFFFF || 0x10FFFF < r) {\n return [0xFFFD, 1];\n }\n return [r, 4];\n }\n\n return [0xFFFD, 1];\n};\n\nvar $encodeRune = function(r) {\n if (r < 0 || r > 0x10FFFF || (0xD800 <= r && r <= 0xDFFF)) {\n r = 0xFFFD;\n }\n if (r <= 0x7F) {\n return String.fromCharCode(r);\n }\n if (r <= 0x7FF) {\n return String.fromCharCode(0xC0 | r >> 6, 0x80 | (r & 0x3F));\n }\n if (r <= 0xFFFF) {\n return String.fromCharCode(0xE0 | r >> 12, 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n }\n return String.fromCharCode(0xF0 | r >> 18, 0x80 | (r >> 12 & 0x3F), 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n};\n\nvar $stringToBytes = function(str) {\n var array = new Uint8Array(str.length);\n for (var i = 0; i < str.length; i++) {\n array[i] = str.charCodeAt(i);\n }\n return array;\n};\n\nvar $bytesToString = function(slice) {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i += 10000) {\n str += String.fromCharCode.apply(undefined, slice.$array.subarray(slice.$offset + i, slice.$offset + Math.min(slice.$length, i + 10000)));\n }\n return str;\n};\n\nvar $stringToRunes = function(str) {\n var array = new Int32Array(str.length);\n var rune, j = 0;\n for (var i = 0; i < str.length; i += rune[1], j++) {\n rune = $decodeRune(str, i);\n array[j] = rune[0];\n }\n return array.subarray(0, j);\n};\n\nvar $runesToString = function(slice) {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i++) {\n str += $encodeRune(slice.$array[slice.$offset + i]);\n }\n return str;\n};\n\nvar $copyString = function(dst, src) {\n var n = Math.min(src.length, dst.$length);\n for (var i = 0; i < n; i++) {\n dst.$array[dst.$offset + i] = src.charCodeAt(i);\n }\n return n;\n};\n\nvar $copySlice = function(dst, src) {\n var n = Math.min(src.$length, dst.$length);\n $copyArray(dst.$array, src.$array, dst.$offset, src.$offset, n, dst.constructor.elem);\n return n;\n};\n\nvar $copy = function(dst, src, typ) {\n switch (typ.kind) {\n case $kindArray:\n $copyArray(dst, src, 0, 0, src.length, typ.elem);\n break;\n case $kindStruct:\n for (var i = 0; i < typ.fields.length; i++) {\n var f = typ.fields[i];\n switch (f.typ.kind) {\n case $kindArray:\n case $kindStruct:\n $copy(dst[f.prop], src[f.prop], f.typ);\n continue;\n default:\n dst[f.prop] = src[f.prop];\n continue;\n }\n }\n break;\n }\n};\n\nvar $copyArray = function(dst, src, dstOffset, srcOffset, n, elem) {\n if (n === 0 || (dst === src && dstOffset === srcOffset)) {\n return;\n }\n\n if (src.subarray) {\n dst.set(src.subarray(srcOffset, srcOffset + n), dstOffset);\n return;\n }\n\n switch (elem.kind) {\n case $kindArray:\n case $kindStruct:\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n $copy(dst[dstOffset + i], src[srcOffset + i], elem);\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n $copy(dst[dstOffset + i], src[srcOffset + i], elem);\n }\n return;\n }\n\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n};\n\nvar $clone = function(src, type) {\n var clone = type.zero();\n $copy(clone, src, type);\n return clone;\n};\n\nvar $pointerOfStructConversion = function(obj, type) {\n if(obj.$proxies === undefined) {\n obj.$proxies = {};\n obj.$proxies[obj.constructor.string] = obj;\n }\n var proxy = obj.$proxies[type.string];\n if (proxy === undefined) {\n var properties = {};\n for (var i = 0; i < type.elem.fields.length; i++) {\n (function(fieldProp) {\n properties[fieldProp] = {\n get: function() { return obj[fieldProp]; },\n set: function(value) { obj[fieldProp] = value; },\n };\n })(type.elem.fields[i].prop);\n }\n proxy = Object.create(type.prototype, properties);\n proxy.$val = proxy;\n obj.$proxies[type.string] = proxy;\n proxy.$proxies = obj.$proxies;\n }\n return proxy;\n};\n\nvar $append = function(slice) {\n return $internalAppend(slice, arguments, 1, arguments.length - 1);\n};\n\nvar $appendSlice = function(slice, toAppend) {\n if (toAppend.constructor === String) {\n var bytes = $stringToBytes(toAppend);\n return $internalAppend(slice, bytes, 0, bytes.length);\n }\n return $internalAppend(slice, toAppend.$array, toAppend.$offset, toAppend.$length);\n};\n\nvar $internalAppend = function(slice, array, offset, length) {\n if (length === 0) {\n return slice;\n }\n\n var newArray = slice.$array;\n var newOffset = slice.$offset;\n var newLength = slice.$length + length;\n var newCapacity = slice.$capacity;\n\n if (newLength > newCapacity) {\n newOffset = 0;\n newCapacity = Math.max(newLength, slice.$capacity < 1024 ? slice.$capacity * 2 : Math.floor(slice.$capacity * 5 / 4));\n\n if (slice.$array.constructor === Array) {\n newArray = slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n newArray.length = newCapacity;\n var zero = slice.constructor.elem.zero;\n for (var i = slice.$length; i < newCapacity; i++) {\n newArray[i] = zero();\n }\n } else {\n newArray = new slice.$array.constructor(newCapacity);\n newArray.set(slice.$array.subarray(slice.$offset, slice.$offset + slice.$length));\n }\n }\n\n $copyArray(newArray, array, newOffset + slice.$length, offset, length, slice.constructor.elem);\n\n var newSlice = new slice.constructor(newArray);\n newSlice.$offset = newOffset;\n newSlice.$length = newLength;\n newSlice.$capacity = newCapacity;\n return newSlice;\n};\n\nvar $equal = function(a, b, type) {\n if (type === $jsObjectPtr) {\n return a === b;\n }\n switch (type.kind) {\n case $kindComplex64:\n case $kindComplex128:\n return a.$real === b.$real && a.$imag === b.$imag;\n case $kindInt64:\n case $kindUint64:\n return a.$high === b.$high && a.$low === b.$low;\n case $kindArray:\n if (a.length !== b.length) {\n return false;\n }\n for (var i = 0; i < a.length; i++) {\n if (!$equal(a[i], b[i], type.elem)) {\n return false;\n }\n }\n return true;\n case $kindStruct:\n for (var i = 0; i < type.fields.length; i++) {\n var f = type.fields[i];\n if (!$equal(a[f.prop], b[f.prop], f.typ)) {\n return false;\n }\n }\n return true;\n case $kindInterface:\n return $interfaceIsEqual(a, b);\n default:\n return a === b;\n }\n};\n\nvar $interfaceIsEqual = function(a, b) {\n if (a === $ifaceNil || b === $ifaceNil) {\n return a === b;\n }\n if (a.constructor !== b.constructor) {\n return false;\n }\n if (a.constructor === $jsObjectPtr) {\n return a.object === b.object;\n }\n if (!a.constructor.comparable) {\n $throwRuntimeError(\"comparing uncomparable type \" + a.constructor.string);\n }\n return $equal(a.$val, b.$val, a.constructor);\n};\n\nvar $kindBool = 1;\nvar $kindInt = 2;\nvar $kindInt8 = 3;\nvar $kindInt16 = 4;\nvar $kindInt32 = 5;\nvar $kindInt64 = 6;\nvar $kindUint = 7;\nvar $kindUint8 = 8;\nvar $kindUint16 = 9;\nvar $kindUint32 = 10;\nvar $kindUint64 = 11;\nvar $kindUintptr = 12;\nvar $kindFloat32 = 13;\nvar $kindFloat64 = 14;\nvar $kindComplex64 = 15;\nvar $kindComplex128 = 16;\nvar $kindArray = 17;\nvar $kindChan = 18;\nvar $kindFunc = 19;\nvar $kindInterface = 20;\nvar $kindMap = 21;\nvar $kindPtr = 22;\nvar $kindSlice = 23;\nvar $kindString = 24;\nvar $kindStruct = 25;\nvar $kindUnsafePointer = 26;\n\nvar $methodSynthesizers = [];\nvar $addMethodSynthesizer = function(f) {\n if ($methodSynthesizers === null) {\n f();\n return;\n }\n $methodSynthesizers.push(f);\n};\nvar $synthesizeMethods = function() {\n $methodSynthesizers.forEach(function(f) { f(); });\n $methodSynthesizers = null;\n};\n\nvar $ifaceKeyFor = function(x) {\n if (x === $ifaceNil) {\n return 'nil';\n }\n var c = x.constructor;\n return c.string + '$' + c.keyFor(x.$val);\n};\n\nvar $identity = function(x) { return x; };\n\nvar $typeIDCounter = 0;\n\nvar $newType = function(size, kind, string, name, pkg, constructor) {\n var typ;\n switch(kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindString:\n case $kindUnsafePointer:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n break;\n\n case $kindFloat32:\n case $kindFloat64:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = function(x) { return $floatKey(x); };\n break;\n\n case $kindInt64:\n typ = function(high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindUint64:\n typ = function(high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >>> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindComplex64:\n typ = function(real, imag) {\n this.$real = $fround(real);\n this.$imag = $fround(imag);\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindComplex128:\n typ = function(real, imag) {\n this.$real = real;\n this.$imag = imag;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindArray:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, \"\", \"\", function(array) {\n this.$get = function() { return array; };\n this.$set = function(v) { $copy(this, v, typ); };\n this.$val = array;\n });\n typ.init = function(elem, len) {\n typ.elem = elem;\n typ.len = len;\n typ.comparable = elem.comparable;\n typ.keyFor = function(x) {\n return Array.prototype.join.call($mapArray(x, function(e) {\n return String(elem.keyFor(e)).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }), \"$\");\n };\n typ.ptr.init(typ);\n Object.defineProperty(typ.ptr.nil, \"nilCheck\", { get: $throwNilPointerError });\n };\n break;\n\n case $kindChan:\n typ = function(capacity) {\n this.$val = this;\n this.$capacity = capacity;\n this.$buffer = [];\n this.$sendQueue = [];\n this.$recvQueue = [];\n this.$closed = false;\n };\n typ.keyFor = function(x) {\n if (x.$id === undefined) {\n $idCounter++;\n x.$id = $idCounter;\n }\n return String(x.$id);\n };\n typ.init = function(elem, sendOnly, recvOnly) {\n typ.elem = elem;\n typ.sendOnly = sendOnly;\n typ.recvOnly = recvOnly;\n typ.nil = new typ(0);\n typ.nil.$sendQueue = typ.nil.$recvQueue = { length: 0, push: function() {}, shift: function() { return undefined; }, indexOf: function() { return -1; } };\n };\n break;\n\n case $kindFunc:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = function(params, results, variadic) {\n typ.params = params;\n typ.results = results;\n typ.variadic = variadic;\n typ.comparable = false;\n };\n break;\n\n case $kindInterface:\n typ = { implementedBy: {}, missingMethodFor: {} };\n typ.keyFor = $ifaceKeyFor;\n typ.init = function(methods) {\n typ.methods = methods;\n methods.forEach(function(m) {\n $ifaceNil[m.prop] = $throwNilPointerError;\n });\n };\n break;\n\n case $kindMap:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = function(key, elem) {\n typ.key = key;\n typ.elem = elem;\n typ.comparable = false;\n };\n break;\n\n case $kindPtr:\n typ = constructor || function(getter, setter, target) {\n this.$get = getter;\n this.$set = setter;\n this.$target = target;\n this.$val = this;\n };\n typ.keyFor = function(x) {\n if (x.$id === undefined) {\n $idCounter++;\n x.$id = $idCounter;\n }\n return String(x.$id);\n };\n typ.init = function(elem) {\n typ.elem = elem;\n typ.wrapped = (elem.kind === $kindArray);\n typ.nil = new typ($throwNilPointerError, $throwNilPointerError);\n };\n break;\n\n case $kindSlice:\n typ = function(array) {\n if (array.constructor !== typ.nativeArray) {\n array = new typ.nativeArray(array);\n }\n this.$array = array;\n this.$offset = 0;\n this.$length = array.length;\n this.$capacity = array.length;\n this.$val = this;\n };\n typ.init = function(elem) {\n typ.elem = elem;\n typ.comparable = false;\n typ.nativeArray = $nativeArray(elem.kind);\n typ.nil = new typ([]);\n };\n break;\n\n case $kindStruct:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, \"\", \"\", constructor);\n typ.ptr.elem = typ;\n typ.ptr.prototype.$get = function() { return this; };\n typ.ptr.prototype.$set = function(v) { $copy(this, v, typ); };\n typ.init = function(fields) {\n typ.fields = fields;\n fields.forEach(function(f) {\n if (!f.typ.comparable) {\n typ.comparable = false;\n }\n });\n typ.keyFor = function(x) {\n var val = x.$val;\n return $mapArray(fields, function(f) {\n return String(f.typ.keyFor(val[f.prop])).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }).join(\"$\");\n };\n /* nil value */\n var properties = {};\n fields.forEach(function(f) {\n properties[f.prop] = { get: $throwNilPointerError, set: $throwNilPointerError };\n });\n typ.ptr.nil = Object.create(constructor.prototype, properties);\n typ.ptr.nil.$val = typ.ptr.nil;\n /* methods for embedded fields */\n $addMethodSynthesizer(function() {\n var synthesizeMethod = function(target, m, f) {\n if (target.prototype[m.prop] !== undefined) { return; }\n target.prototype[m.prop] = function() {\n var v = this.$val[f.prop];\n if (f.typ === $jsObjectPtr) {\n v = new $jsObjectPtr(v);\n }\n if (v.$val === undefined) {\n v = new f.typ(v);\n }\n return v[m.prop].apply(v, arguments);\n };\n };\n fields.forEach(function(f) {\n if (f.name === \"\") {\n $methodSet(f.typ).forEach(function(m) {\n synthesizeMethod(typ, m, f);\n synthesizeMethod(typ.ptr, m, f);\n });\n $methodSet($ptrType(f.typ)).forEach(function(m) {\n synthesizeMethod(typ.ptr, m, f);\n });\n }\n });\n });\n };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n switch (kind) {\n case $kindBool:\n case $kindMap:\n typ.zero = function() { return false; };\n break;\n\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8 :\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n case $kindFloat32:\n case $kindFloat64:\n typ.zero = function() { return 0; };\n break;\n\n case $kindString:\n typ.zero = function() { return \"\"; };\n break;\n\n case $kindInt64:\n case $kindUint64:\n case $kindComplex64:\n case $kindComplex128:\n var zero = new typ(0, 0);\n typ.zero = function() { return zero; };\n break;\n\n case $kindChan:\n case $kindPtr:\n case $kindSlice:\n typ.zero = function() { return typ.nil; };\n break;\n\n case $kindFunc:\n typ.zero = function() { return $throwNilPointerError; };\n break;\n\n case $kindInterface:\n typ.zero = function() { return $ifaceNil; };\n break;\n\n case $kindArray:\n typ.zero = function() {\n var arrayClass = $nativeArray(typ.elem.kind);\n if (arrayClass !== Array) {\n return new arrayClass(typ.len);\n }\n var array = new Array(typ.len);\n for (var i = 0; i < typ.len; i++) {\n array[i] = typ.elem.zero();\n }\n return array;\n };\n break;\n\n case $kindStruct:\n typ.zero = function() { return new typ.ptr(); };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n typ.id = $typeIDCounter;\n $typeIDCounter++;\n typ.size = size;\n typ.kind = kind;\n typ.string = string;\n typ.typeName = name;\n typ.pkg = pkg;\n typ.methods = [];\n typ.methodSetCache = null;\n typ.comparable = true;\n typ.keyFor = typ.keyFor || $identity;\n return typ;\n};\n\nvar $methodSet = function(typ) {\n if (typ.methodSetCache !== null) {\n return typ.methodSetCache;\n }\n var base = {};\n\n var isPtr = (typ.kind === $kindPtr);\n if (isPtr && typ.elem.kind === $kindInterface) {\n typ.methodSetCache = [];\n return [];\n }\n\n var current = [{typ: isPtr ? typ.elem : typ, indirect: isPtr}];\n\n var seen = {};\n\n while (current.length > 0) {\n var next = [];\n var mset = [];\n\n current.forEach(function(e) {\n if (seen[e.typ.string]) {\n return;\n }\n seen[e.typ.string] = true;\n\n if(e.typ.typeName !== \"\") {\n mset = mset.concat(e.typ.methods);\n if (e.indirect) {\n mset = mset.concat($ptrType(e.typ).methods);\n }\n }\n\n switch (e.typ.kind) {\n case $kindStruct:\n e.typ.fields.forEach(function(f) {\n if (f.name === \"\") {\n var fTyp = f.typ;\n var fIsPtr = (fTyp.kind === $kindPtr);\n next.push({typ: fIsPtr ? fTyp.elem : fTyp, indirect: e.indirect || fIsPtr});\n }\n });\n break;\n\n case $kindInterface:\n mset = mset.concat(e.typ.methods);\n break;\n }\n });\n\n mset.forEach(function(m) {\n if (base[m.name] === undefined) {\n base[m.name] = m;\n }\n });\n\n current = next;\n }\n\n typ.methodSetCache = [];\n Object.keys(base).sort().forEach(function(name) {\n typ.methodSetCache.push(base[name]);\n });\n return typ.methodSetCache;\n};\n\nvar $Bool = $newType( 1, $kindBool, \"bool\", \"bool\", \"\", null);\nvar $Int = $newType( 4, $kindInt, \"int\", \"int\", \"\", null);\nvar $Int8 = $newType( 1, $kindInt8, \"int8\", \"int8\", \"\", null);\nvar $Int16 = $newType( 2, $kindInt16, \"int16\", \"int16\", \"\", null);\nvar $Int32 = $newType( 4, $kindInt32, \"int32\", \"int32\", \"\", null);\nvar $Int64 = $newType( 8, $kindInt64, \"int64\", \"int64\", \"\", null);\nvar $Uint = $newType( 4, $kindUint, \"uint\", \"uint\", \"\", null);\nvar $Uint8 = $newType( 1, $kindUint8, \"uint8\", \"uint8\", \"\", null);\nvar $Uint16 = $newType( 2, $kindUint16, \"uint16\", \"uint16\", \"\", null);\nvar $Uint32 = $newType( 4, $kindUint32, \"uint32\", \"uint32\", \"\", null);\nvar $Uint64 = $newType( 8, $kindUint64, \"uint64\", \"uint64\", \"\", null);\nvar $Uintptr = $newType( 4, $kindUintptr, \"uintptr\", \"uintptr\", \"\", null);\nvar $Float32 = $newType( 4, $kindFloat32, \"float32\", \"float32\", \"\", null);\nvar $Float64 = $newType( 8, $kindFloat64, \"float64\", \"float64\", \"\", null);\nvar $Complex64 = $newType( 8, $kindComplex64, \"complex64\", \"complex64\", \"\", null);\nvar $Complex128 = $newType(16, $kindComplex128, \"complex128\", \"complex128\", \"\", null);\nvar $String = $newType( 8, $kindString, \"string\", \"string\", \"\", null);\nvar $UnsafePointer = $newType( 4, $kindUnsafePointer, \"unsafe.Pointer\", \"Pointer\", \"\", null);\n\nvar $nativeArray = function(elemKind) {\n switch (elemKind) {\n case $kindInt:\n return Int32Array;\n case $kindInt8:\n return Int8Array;\n case $kindInt16:\n return Int16Array;\n case $kindInt32:\n return Int32Array;\n case $kindUint:\n return Uint32Array;\n case $kindUint8:\n return Uint8Array;\n case $kindUint16:\n return Uint16Array;\n case $kindUint32:\n return Uint32Array;\n case $kindUintptr:\n return Uint32Array;\n case $kindFloat32:\n return Float32Array;\n case $kindFloat64:\n return Float64Array;\n default:\n return Array;\n }\n};\nvar $toNativeArray = function(elemKind, array) {\n var nativeArray = $nativeArray(elemKind);\n if (nativeArray === Array) {\n return array;\n }\n return new nativeArray(array);\n};\nvar $arrayTypes = {};\nvar $arrayType = function(elem, len) {\n var typeKey = elem.id + \"$\" + len;\n var typ = $arrayTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(12, $kindArray, \"[\" + len + \"]\" + elem.string, \"\", \"\", null);\n $arrayTypes[typeKey] = typ;\n typ.init(elem, len);\n }\n return typ;\n};\n\nvar $chanType = function(elem, sendOnly, recvOnly) {\n var string = (recvOnly ? \"<-\" : \"\") + \"chan\" + (sendOnly ? \"<- \" : \" \") + elem.string;\n var field = sendOnly ? \"SendChan\" : (recvOnly ? \"RecvChan\" : \"Chan\");\n var typ = elem[field];\n if (typ === undefined) {\n typ = $newType(4, $kindChan, string, \"\", \"\", null);\n elem[field] = typ;\n typ.init(elem, sendOnly, recvOnly);\n }\n return typ;\n};\n\nvar $funcTypes = {};\nvar $funcType = function(params, results, variadic) {\n var typeKey = $mapArray(params, function(p) { return p.id; }).join(\",\") + \"$\" + $mapArray(results, function(r) { return r.id; }).join(\",\") + \"$\" + variadic;\n var typ = $funcTypes[typeKey];\n if (typ === undefined) {\n var paramTypes = $mapArray(params, function(p) { return p.string; });\n if (variadic) {\n paramTypes[paramTypes.length - 1] = \"...\" + paramTypes[paramTypes.length - 1].substr(2);\n }\n var string = \"func(\" + paramTypes.join(\", \") + \")\";\n if (results.length === 1) {\n string += \" \" + results[0].string;\n } else if (results.length > 1) {\n string += \" (\" + $mapArray(results, function(r) { return r.string; }).join(\", \") + \")\";\n }\n typ = $newType(4, $kindFunc, string, \"\", \"\", null);\n $funcTypes[typeKey] = typ;\n typ.init(params, results, variadic);\n }\n return typ;\n};\n\nvar $interfaceTypes = {};\nvar $interfaceType = function(methods) {\n var typeKey = $mapArray(methods, function(m) { return m.pkg + \",\" + m.name + \",\" + m.typ.id; }).join(\"$\");\n var typ = $interfaceTypes[typeKey];\n if (typ === undefined) {\n var string = \"interface {}\";\n if (methods.length !== 0) {\n string = \"interface { \" + $mapArray(methods, function(m) {\n return (m.pkg !== \"\" ? m.pkg + \".\" : \"\") + m.name + m.typ.string.substr(4);\n }).join(\"; \") + \" }\";\n }\n typ = $newType(8, $kindInterface, string, \"\", \"\", null);\n $interfaceTypes[typeKey] = typ;\n typ.init(methods);\n }\n return typ;\n};\nvar $emptyInterface = $interfaceType([]);\nvar $ifaceNil = {};\nvar $error = $newType(8, $kindInterface, \"error\", \"error\", \"\", null);\n$error.init([{prop: \"Error\", name: \"Error\", pkg: \"\", typ: $funcType([], [$String], false)}]);\n\nvar $Map = function() {};\n(function() {\n var names = Object.getOwnPropertyNames(Object.prototype);\n for (var i = 0; i < names.length; i++) {\n $Map.prototype[names[i]] = undefined;\n }\n})();\nvar $mapTypes = {};\nvar $mapType = function(key, elem) {\n var typeKey = key.id + \"$\" + elem.id;\n var typ = $mapTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(4, $kindMap, \"map[\" + key.string + \"]\" + elem.string, \"\", \"\", null);\n $mapTypes[typeKey] = typ;\n typ.init(key, elem);\n }\n return typ;\n};\n\nvar $ptrType = function(elem) {\n var typ = elem.ptr;\n if (typ === undefined) {\n typ = $newType(4, $kindPtr, \"*\" + elem.string, \"\", \"\", null);\n elem.ptr = typ;\n typ.init(elem);\n }\n return typ;\n};\n\nvar $newDataPointer = function(data, constructor) {\n if (constructor.elem.kind === $kindStruct) {\n return data;\n }\n return new constructor(function() { return data; }, function(v) { data = v; });\n};\n\nvar $indexPtr = function(array, index, constructor) {\n array.$ptr = array.$ptr || {};\n return array.$ptr[index] || (array.$ptr[index] = new constructor(function() { return array[index]; }, function(v) { array[index] = v; }));\n};\n\nvar $sliceType = function(elem) {\n var typ = elem.slice;\n if (typ === undefined) {\n typ = $newType(12, $kindSlice, \"[]\" + elem.string, \"\", \"\", null);\n elem.slice = typ;\n typ.init(elem);\n }\n return typ;\n};\nvar $makeSlice = function(typ, length, capacity) {\n capacity = capacity || length;\n var array = new typ.nativeArray(capacity);\n if (typ.nativeArray === Array) {\n for (var i = 0; i < capacity; i++) {\n array[i] = typ.elem.zero();\n }\n }\n var slice = new typ(array);\n slice.$length = length;\n return slice;\n};\n\nvar $structTypes = {};\nvar $structType = function(fields) {\n var typeKey = $mapArray(fields, function(f) { return f.name + \",\" + f.typ.id + \",\" + f.tag; }).join(\"$\");\n var typ = $structTypes[typeKey];\n if (typ === undefined) {\n var string = \"struct { \" + $mapArray(fields, function(f) {\n return f.name + \" \" + f.typ.string + (f.tag !== \"\" ? (\" \\\"\" + f.tag.replace(/\\\\/g, \"\\\\\\\\\").replace(/\"/g, \"\\\\\\\"\") + \"\\\"\") : \"\");\n }).join(\"; \") + \" }\";\n if (fields.length === 0) {\n string = \"struct {}\";\n }\n typ = $newType(0, $kindStruct, string, \"\", \"\", function() {\n this.$val = this;\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n var arg = arguments[i];\n this[f.prop] = arg !== undefined ? arg : f.typ.zero();\n }\n });\n $structTypes[typeKey] = typ;\n typ.init(fields);\n }\n return typ;\n};\n\nvar $assertType = function(value, type, returnTuple) {\n var isInterface = (type.kind === $kindInterface), ok, missingMethod = \"\";\n if (value === $ifaceNil) {\n ok = false;\n } else if (!isInterface) {\n ok = value.constructor === type;\n } else {\n var valueTypeString = value.constructor.string;\n ok = type.implementedBy[valueTypeString];\n if (ok === undefined) {\n ok = true;\n var valueMethodSet = $methodSet(value.constructor);\n var interfaceMethods = type.methods;\n for (var i = 0; i < interfaceMethods.length; i++) {\n var tm = interfaceMethods[i];\n var found = false;\n for (var j = 0; j < valueMethodSet.length; j++) {\n var vm = valueMethodSet[j];\n if (vm.name === tm.name && vm.pkg === tm.pkg && vm.typ === tm.typ) {\n found = true;\n break;\n }\n }\n if (!found) {\n ok = false;\n type.missingMethodFor[valueTypeString] = tm.name;\n break;\n }\n }\n type.implementedBy[valueTypeString] = ok;\n }\n if (!ok) {\n missingMethod = type.missingMethodFor[valueTypeString];\n }\n }\n\n if (!ok) {\n if (returnTuple) {\n return [type.zero(), false];\n }\n $panic(new $packages[\"runtime\"].TypeAssertionError.ptr(\"\", (value === $ifaceNil ? \"\" : value.constructor.string), type.string, missingMethod));\n }\n\n if (!isInterface) {\n value = value.$val;\n }\n if (type === $jsObjectPtr) {\n value = value.object;\n }\n return returnTuple ? [value, true] : value;\n};\n\nvar $floatKey = function(f) {\n if (f !== f) {\n $idCounter++;\n return \"NaN$\" + $idCounter;\n }\n return String(f);\n};\n\nvar $flatten64 = function(x) {\n return x.$high * 4294967296 + x.$low;\n};\n\nvar $shiftLeft64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high << y | x.$low >>> (32 - y), (x.$low << y) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$low << (y - 32), 0);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightInt64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$high >> 31, (x.$high >> (y - 32)) >>> 0);\n }\n if (x.$high < 0) {\n return new x.constructor(-1, 4294967295);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightUint64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >>> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(0, x.$high >>> (y - 32));\n }\n return new x.constructor(0, 0);\n};\n\nvar $mul64 = function(x, y) {\n var high = 0, low = 0;\n if ((y.$low & 1) !== 0) {\n high = x.$high;\n low = x.$low;\n }\n for (var i = 1; i < 32; i++) {\n if ((y.$low & 1<>> (32 - i);\n low += (x.$low << i) >>> 0;\n }\n }\n for (var i = 0; i < 32; i++) {\n if ((y.$high & 1< yHigh) || (xHigh === yHigh && xLow > yLow))) {\n yHigh = (yHigh << 1 | yLow >>> 31) >>> 0;\n yLow = (yLow << 1) >>> 0;\n n++;\n }\n for (var i = 0; i <= n; i++) {\n high = high << 1 | low >>> 31;\n low = (low << 1) >>> 0;\n if ((xHigh > yHigh) || (xHigh === yHigh && xLow >= yLow)) {\n xHigh = xHigh - yHigh;\n xLow = xLow - yLow;\n if (xLow < 0) {\n xHigh--;\n xLow += 4294967296;\n }\n low++;\n if (low === 4294967296) {\n high++;\n low = 0;\n }\n }\n yLow = (yLow >>> 1 | yHigh << (32 - 1)) >>> 0;\n yHigh = yHigh >>> 1;\n }\n\n if (returnRemainder) {\n return new x.constructor(xHigh * rs, xLow * rs);\n }\n return new x.constructor(high * s, low * s);\n};\n\nvar $divComplex = function(n, d) {\n var ninf = n.$real === 1/0 || n.$real === -1/0 || n.$imag === 1/0 || n.$imag === -1/0;\n var dinf = d.$real === 1/0 || d.$real === -1/0 || d.$imag === 1/0 || d.$imag === -1/0;\n var nnan = !ninf && (n.$real !== n.$real || n.$imag !== n.$imag);\n var dnan = !dinf && (d.$real !== d.$real || d.$imag !== d.$imag);\n if(nnan || dnan) {\n return new n.constructor(0/0, 0/0);\n }\n if (ninf && !dinf) {\n return new n.constructor(1/0, 1/0);\n }\n if (!ninf && dinf) {\n return new n.constructor(0, 0);\n }\n if (d.$real === 0 && d.$imag === 0) {\n if (n.$real === 0 && n.$imag === 0) {\n return new n.constructor(0/0, 0/0);\n }\n return new n.constructor(1/0, 1/0);\n }\n var a = Math.abs(d.$real);\n var b = Math.abs(d.$imag);\n if (a <= b) {\n var ratio = d.$real / d.$imag;\n var denom = d.$real * ratio + d.$imag;\n return new n.constructor((n.$real * ratio + n.$imag) / denom, (n.$imag * ratio - n.$real) / denom);\n }\n var ratio = d.$imag / d.$real;\n var denom = d.$imag * ratio + d.$real;\n return new n.constructor((n.$imag * ratio + n.$real) / denom, (n.$imag - n.$real * ratio) / denom);\n};\n\nvar $stackDepthOffset = 0;\nvar $getStackDepth = function() {\n var err = new Error();\n if (err.stack === undefined) {\n return undefined;\n }\n return $stackDepthOffset + err.stack.split(\"\\n\").length;\n};\n\nvar $panicStackDepth = null, $panicValue;\nvar $callDeferred = function(deferred, jsErr, fromPanic) {\n if (!fromPanic && deferred !== null && deferred.index >= $curGoroutine.deferStack.length) {\n throw jsErr;\n }\n if (jsErr !== null) {\n var newErr = null;\n try {\n $curGoroutine.deferStack.push(deferred);\n $panic(new $jsErrorPtr(jsErr));\n } catch (err) {\n newErr = err;\n }\n $curGoroutine.deferStack.pop();\n $callDeferred(deferred, newErr);\n return;\n }\n if ($curGoroutine.asleep) {\n return;\n }\n\n $stackDepthOffset--;\n var outerPanicStackDepth = $panicStackDepth;\n var outerPanicValue = $panicValue;\n\n var localPanicValue = $curGoroutine.panicStack.pop();\n if (localPanicValue !== undefined) {\n $panicStackDepth = $getStackDepth();\n $panicValue = localPanicValue;\n }\n\n try {\n while (true) {\n if (deferred === null) {\n deferred = $curGoroutine.deferStack[$curGoroutine.deferStack.length - 1];\n if (deferred === undefined) {\n if (localPanicValue.Object instanceof Error) {\n throw localPanicValue.Object;\n }\n var msg;\n if (localPanicValue.constructor === $String) {\n msg = localPanicValue.$val;\n } else if (localPanicValue.Error !== undefined) {\n msg = localPanicValue.Error();\n } else if (localPanicValue.String !== undefined) {\n msg = localPanicValue.String();\n } else {\n msg = localPanicValue;\n }\n throw new Error(msg);\n }\n }\n var call = deferred.pop();\n if (call === undefined) {\n $curGoroutine.deferStack.pop();\n if (localPanicValue !== undefined) {\n deferred = null;\n continue;\n }\n return;\n }\n var r = call[0].apply(call[2], call[1]);\n if (r && r.$blk !== undefined) {\n deferred.push([r.$blk, [], r]);\n if (fromPanic) {\n throw null;\n }\n return;\n }\n\n if (localPanicValue !== undefined && $panicStackDepth === null) {\n throw null; /* error was recovered */\n }\n }\n } finally {\n if (localPanicValue !== undefined) {\n if ($panicStackDepth !== null) {\n $curGoroutine.panicStack.push(localPanicValue);\n }\n $panicStackDepth = outerPanicStackDepth;\n $panicValue = outerPanicValue;\n }\n $stackDepthOffset++;\n }\n};\n\nvar $panic = function(value) {\n $curGoroutine.panicStack.push(value);\n $callDeferred(null, null, true);\n};\nvar $recover = function() {\n if ($panicStackDepth === null || ($panicStackDepth !== undefined && $panicStackDepth !== $getStackDepth() - 2)) {\n return $ifaceNil;\n }\n $panicStackDepth = null;\n return $panicValue;\n};\nvar $throw = function(err) { throw err; };\n\nvar $dummyGoroutine = { asleep: false, exit: false, deferStack: [], panicStack: [], canBlock: false };\nvar $curGoroutine = $dummyGoroutine, $totalGoroutines = 0, $awakeGoroutines = 0, $checkForDeadlock = true;\nvar $go = function(fun, args, direct) {\n $totalGoroutines++;\n $awakeGoroutines++;\n var $goroutine = function() {\n var rescheduled = false;\n try {\n $curGoroutine = $goroutine;\n var r = fun.apply(undefined, args);\n if (r && r.$blk !== undefined) {\n fun = function() { return r.$blk(); };\n args = [];\n rescheduled = true;\n return;\n }\n $goroutine.exit = true;\n } catch (err) {\n $goroutine.exit = true;\n throw err;\n } finally {\n $curGoroutine = $dummyGoroutine;\n if ($goroutine.exit && !rescheduled) { /* also set by runtime.Goexit() */\n $totalGoroutines--;\n $goroutine.asleep = true;\n }\n if ($goroutine.asleep && !rescheduled) {\n $awakeGoroutines--;\n if ($awakeGoroutines === 0 && $totalGoroutines !== 0 && $checkForDeadlock) {\n console.error(\"fatal error: all goroutines are asleep - deadlock!\");\n }\n }\n }\n };\n $goroutine.asleep = false;\n $goroutine.exit = false;\n $goroutine.deferStack = [];\n $goroutine.panicStack = [];\n $goroutine.canBlock = true;\n $schedule($goroutine, direct);\n};\n\nvar $scheduled = [], $schedulerActive = false;\nvar $runScheduled = function() {\n try {\n var r;\n while ((r = $scheduled.shift()) !== undefined) {\n r();\n }\n $schedulerActive = false;\n } finally {\n if ($schedulerActive) {\n setTimeout($runScheduled, 0);\n }\n }\n};\nvar $schedule = function(goroutine, direct) {\n if (goroutine.asleep) {\n goroutine.asleep = false;\n $awakeGoroutines++;\n }\n\n if (direct) {\n goroutine();\n return;\n }\n\n $scheduled.push(goroutine);\n if (!$schedulerActive) {\n $schedulerActive = true;\n setTimeout($runScheduled, 0);\n }\n};\n\nvar $block = function() {\n if (!$curGoroutine.canBlock) {\n $throwRuntimeError(\"cannot block in JavaScript callback, fix by wrapping code in goroutine\");\n }\n $curGoroutine.asleep = true;\n};\n\nvar $send = function(chan, value) {\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv !== undefined) {\n queuedRecv([value, true]);\n return;\n }\n if (chan.$buffer.length < chan.$capacity) {\n chan.$buffer.push(value);\n return;\n }\n\n var thisGoroutine = $curGoroutine;\n chan.$sendQueue.push(function() {\n $schedule(thisGoroutine);\n return value;\n });\n $block();\n return {\n $blk: function() {\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n },\n };\n};\nvar $recv = function(chan) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend !== undefined) {\n chan.$buffer.push(queuedSend());\n }\n var bufferedValue = chan.$buffer.shift();\n if (bufferedValue !== undefined) {\n return [bufferedValue, true];\n }\n if (chan.$closed) {\n return [chan.constructor.elem.zero(), false];\n }\n\n var thisGoroutine = $curGoroutine;\n var f = { $blk: function() { return this.value; } };\n var queueEntry = function(v) {\n f.value = v;\n $schedule(thisGoroutine);\n };\n chan.$recvQueue.push(queueEntry);\n $block();\n return f;\n};\nvar $close = function(chan) {\n if (chan.$closed) {\n $throwRuntimeError(\"close of closed channel\");\n }\n chan.$closed = true;\n while (true) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend === undefined) {\n break;\n }\n queuedSend(); /* will panic because of closed channel */\n }\n while (true) {\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv === undefined) {\n break;\n }\n queuedRecv([chan.constructor.elem.zero(), false]);\n }\n};\nvar $select = function(comms) {\n var ready = [];\n var selection = -1;\n for (var i = 0; i < comms.length; i++) {\n var comm = comms[i];\n var chan = comm[0];\n switch (comm.length) {\n case 0: /* default */\n selection = i;\n break;\n case 1: /* recv */\n if (chan.$sendQueue.length !== 0 || chan.$buffer.length !== 0 || chan.$closed) {\n ready.push(i);\n }\n break;\n case 2: /* send */\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n if (chan.$recvQueue.length !== 0 || chan.$buffer.length < chan.$capacity) {\n ready.push(i);\n }\n break;\n }\n }\n\n if (ready.length !== 0) {\n selection = ready[Math.floor(Math.random() * ready.length)];\n }\n if (selection !== -1) {\n var comm = comms[selection];\n switch (comm.length) {\n case 0: /* default */\n return [selection];\n case 1: /* recv */\n return [selection, $recv(comm[0])];\n case 2: /* send */\n $send(comm[0], comm[1]);\n return [selection];\n }\n }\n\n var entries = [];\n var thisGoroutine = $curGoroutine;\n var f = { $blk: function() { return this.selection; } };\n var removeFromQueues = function() {\n for (var i = 0; i < entries.length; i++) {\n var entry = entries[i];\n var queue = entry[0];\n var index = queue.indexOf(entry[1]);\n if (index !== -1) {\n queue.splice(index, 1);\n }\n }\n };\n for (var i = 0; i < comms.length; i++) {\n (function(i) {\n var comm = comms[i];\n switch (comm.length) {\n case 1: /* recv */\n var queueEntry = function(value) {\n f.selection = [i, value];\n removeFromQueues();\n $schedule(thisGoroutine);\n };\n entries.push([comm[0].$recvQueue, queueEntry]);\n comm[0].$recvQueue.push(queueEntry);\n break;\n case 2: /* send */\n var queueEntry = function() {\n if (comm[0].$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n f.selection = [i];\n removeFromQueues();\n $schedule(thisGoroutine);\n return comm[1];\n };\n entries.push([comm[0].$sendQueue, queueEntry]);\n comm[0].$sendQueue.push(queueEntry);\n break;\n }\n })(i);\n }\n $block();\n return f;\n};\n\nvar $jsObjectPtr, $jsErrorPtr;\n\nvar $needsExternalization = function(t) {\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return false;\n default:\n return t !== $jsObjectPtr;\n }\n};\n\nvar $externalize = function(v, t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return v;\n case $kindInt64:\n case $kindUint64:\n return $flatten64(v);\n case $kindArray:\n if ($needsExternalization(t.elem)) {\n return $mapArray(v, function(e) { return $externalize(e, t.elem); });\n }\n return v;\n case $kindFunc:\n return $externalizeFunction(v, t, false);\n case $kindInterface:\n if (v === $ifaceNil) {\n return null;\n }\n if (v.constructor === $jsObjectPtr) {\n return v.$val.object;\n }\n return $externalize(v.$val, v.constructor);\n case $kindMap:\n var m = {};\n var keys = $keys(v);\n for (var i = 0; i < keys.length; i++) {\n var entry = v[keys[i]];\n m[$externalize(entry.k, t.key)] = $externalize(entry.v, t.elem);\n }\n return m;\n case $kindPtr:\n if (v === t.nil) {\n return null;\n }\n return $externalize(v.$get(), t.elem);\n case $kindSlice:\n if ($needsExternalization(t.elem)) {\n return $mapArray($sliceToArray(v), function(e) { return $externalize(e, t.elem); });\n }\n return $sliceToArray(v);\n case $kindString:\n if (v.search(/^[\\x00-\\x7F]*$/) !== -1) {\n return v;\n }\n var s = \"\", r;\n for (var i = 0; i < v.length; i += r[1]) {\n r = $decodeRune(v, i);\n s += String.fromCharCode(r[0]);\n }\n return s;\n case $kindStruct:\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && v.constructor === timePkg.Time.ptr) {\n var milli = $div64(v.UnixNano(), new $Int64(0, 1000000));\n return new Date($flatten64(milli));\n }\n\n var noJsObject = {};\n var searchJsObject = function(v, t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindPtr:\n if (v === t.nil) {\n return noJsObject;\n }\n return searchJsObject(v.$get(), t.elem);\n case $kindStruct:\n var f = t.fields[0];\n return searchJsObject(v[f.prop], f.typ);\n case $kindInterface:\n return searchJsObject(v.$val, v.constructor);\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(v, t);\n if (o !== noJsObject) {\n return o;\n }\n\n o = {};\n for (var i = 0; i < t.fields.length; i++) {\n var f = t.fields[i];\n if (f.pkg !== \"\") { /* not exported */\n continue;\n }\n o[f.name] = $externalize(v[f.prop], f.typ);\n }\n return o;\n }\n $panic(new $String(\"cannot externalize \" + t.string));\n};\n\nvar $externalizeFunction = function(v, t, passThis) {\n if (v === $throwNilPointerError) {\n return null;\n }\n if (v.$externalizeWrapper === undefined) {\n $checkForDeadlock = false;\n v.$externalizeWrapper = function() {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = [];\n for (var j = i; j < arguments.length; j++) {\n varargs.push($internalize(arguments[j], vt));\n }\n args.push(new (t.params[i])(varargs));\n break;\n }\n args.push($internalize(arguments[i], t.params[i]));\n }\n var canBlock = $curGoroutine.canBlock;\n $curGoroutine.canBlock = false;\n try {\n var result = v.apply(passThis ? this : undefined, args);\n } finally {\n $curGoroutine.canBlock = canBlock;\n }\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $externalize(result, t.results[0]);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $externalize(result[i], t.results[i]);\n }\n return result;\n }\n };\n }\n return v.$externalizeWrapper;\n};\n\nvar $internalize = function(v, t, recv) {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $panic(new $String(\"cannot internalize js.Object, use *js.Object instead\"));\n }\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && t === timePkg.Time) {\n if (!(v !== null && v !== undefined && v.constructor === Date)) {\n $panic(new $String(\"cannot internalize time.Time from \" + typeof v + \", must be Date\"));\n }\n return timePkg.Unix(new $Int64(0, 0), new $Int64(0, v.getTime() * 1000000));\n }\n switch (t.kind) {\n case $kindBool:\n return !!v;\n case $kindInt:\n return parseInt(v);\n case $kindInt8:\n return parseInt(v) << 24 >> 24;\n case $kindInt16:\n return parseInt(v) << 16 >> 16;\n case $kindInt32:\n return parseInt(v) >> 0;\n case $kindUint:\n return parseInt(v);\n case $kindUint8:\n return parseInt(v) << 24 >>> 24;\n case $kindUint16:\n return parseInt(v) << 16 >>> 16;\n case $kindUint32:\n case $kindUintptr:\n return parseInt(v) >>> 0;\n case $kindInt64:\n case $kindUint64:\n return new t(0, v);\n case $kindFloat32:\n case $kindFloat64:\n return parseFloat(v);\n case $kindArray:\n if (v.length !== t.len) {\n $throwRuntimeError(\"got array with wrong size from JavaScript native\");\n }\n return $mapArray(v, function(e) { return $internalize(e, t.elem); });\n case $kindFunc:\n return function() {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = arguments[i];\n for (var j = 0; j < varargs.$length; j++) {\n args.push($externalize(varargs.$array[varargs.$offset + j], vt));\n }\n break;\n }\n args.push($externalize(arguments[i], t.params[i]));\n }\n var result = v.apply(recv, args);\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $internalize(result, t.results[0]);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $internalize(result[i], t.results[i]);\n }\n return result;\n }\n };\n case $kindInterface:\n if (t.methods.length !== 0) {\n $panic(new $String(\"cannot internalize \" + t.string));\n }\n if (v === null) {\n return $ifaceNil;\n }\n if (v === undefined) {\n return new $jsObjectPtr(undefined);\n }\n switch (v.constructor) {\n case Int8Array:\n return new ($sliceType($Int8))(v);\n case Int16Array:\n return new ($sliceType($Int16))(v);\n case Int32Array:\n return new ($sliceType($Int))(v);\n case Uint8Array:\n return new ($sliceType($Uint8))(v);\n case Uint16Array:\n return new ($sliceType($Uint16))(v);\n case Uint32Array:\n return new ($sliceType($Uint))(v);\n case Float32Array:\n return new ($sliceType($Float32))(v);\n case Float64Array:\n return new ($sliceType($Float64))(v);\n case Array:\n return $internalize(v, $sliceType($emptyInterface));\n case Boolean:\n return new $Bool(!!v);\n case Date:\n if (timePkg === undefined) {\n /* time package is not present, internalize as &js.Object{Date} so it can be externalized into original Date. */\n return new $jsObjectPtr(v);\n }\n return new timePkg.Time($internalize(v, timePkg.Time));\n case Function:\n var funcType = $funcType([$sliceType($emptyInterface)], [$jsObjectPtr], true);\n return new funcType($internalize(v, funcType));\n case Number:\n return new $Float64(parseFloat(v));\n case String:\n return new $String($internalize(v, $String));\n default:\n if ($global.Node && v instanceof $global.Node) {\n return new $jsObjectPtr(v);\n }\n var mapType = $mapType($String, $emptyInterface);\n return new mapType($internalize(v, mapType));\n }\n case $kindMap:\n var m = new $Map();\n var keys = $keys(v);\n for (var i = 0; i < keys.length; i++) {\n var k = $internalize(keys[i], t.key);\n m[t.key.keyFor(k)] = { k: k, v: $internalize(v[keys[i]], t.elem) };\n }\n return m;\n case $kindPtr:\n if (t.elem.kind === $kindStruct) {\n return $internalize(v, t.elem);\n }\n case $kindSlice:\n return new t($mapArray(v, function(e) { return $internalize(e, t.elem); }));\n case $kindString:\n v = String(v);\n if (v.search(/^[\\x00-\\x7F]*$/) !== -1) {\n return v;\n }\n var s = \"\";\n for (var i = 0; i < v.length; i++) {\n s += $encodeRune(v.charCodeAt(i));\n }\n return s;\n case $kindStruct:\n var noJsObject = {};\n var searchJsObject = function(t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $panic(new $String(\"cannot internalize js.Object, use *js.Object instead\"));\n }\n switch (t.kind) {\n case $kindPtr:\n return searchJsObject(t.elem);\n case $kindStruct:\n var f = t.fields[0];\n var o = searchJsObject(f.typ);\n if (o !== noJsObject) {\n var n = new t.ptr();\n n[f.prop] = o;\n return n;\n }\n return noJsObject;\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(t);\n if (o !== noJsObject) {\n return o;\n }\n }\n $panic(new $String(\"cannot internalize \" + t.string));\n};\n")),e));$s=6;case 6:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[1];if(!($interfaceIsEqual(al,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:return al;case 8:an=b.Write(new BV($stringToBytes("\n")));$s=9;case 9:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=am[1];if(!($interfaceIsEqual(ao,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:return ao;case 11:ap=a;aq=0;case 12:if(!(aq=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+aq]);as=AE(ar,s,e,b);$s=14;case 14:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;if(!($interfaceIsEqual(at,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:return at;case 16:aq++;$s=12;continue;case 13:av=b.Write(new BV($stringToBytes("$synthesizeMethods();\nvar $mainPkg = $packages[\""+d.ImportPath+"\"];\n$packages[\"runtime\"].$init();\n$go($mainPkg.$init, [], true);\n$flushConsole();\n\n}).call(this);\n")));$s=17;case 17:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;aw=au[1];if(!($interfaceIsEqual(aw,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:return aw;case 19:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AD};}$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.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.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;};$pkg.WriteProgramCode=AD;AE=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;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:if(!(d.MappingCallback===$throwNilPointerError)&&!(a.FileSet===BV.nil)){$s=1;continue;}$s=2;continue;case 1:d.fileSet=F.NewFileSet();e=d.fileSet.Read($methodVal(D.NewDecoder(A.NewReader(a.FileSet)),"Decode"));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:$panic(f);case 5:case 2:h=E.Sprintf("$packages[\"%s\"] = (function() {\n",new BW([new $String(a.ImportPath)]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=BL(new BV($stringToBytes(h)),c);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=d.Write(i);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}g=j;k=g[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:return k;case 10:l=new BN(["$pkg = {}","$init"]);m=BR.nil;n=a.Declarations;o=0;while(true){if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);q=(r=b[BQ.keyFor(p)],r!==undefined?[r.v,true]:[new BU.ptr(),false]);s=q[1];if(s){l=$appendSlice(l,p.Vars);m=$append(m,p);}o++;}u=E.Sprintf("\tvar %s;\n",new BW([new $String(H.Join(l,", "))]));$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=BL(new BV($stringToBytes(u)),c);$s=12;case 12:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=d.Write(v);$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}t=w;x=t[1];if(!($interfaceIsEqual(x,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:return x;case 15:y=m;z=0;case 16:if(!(z=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);ac=d.Write(aa.DeclCode);$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[1];if(!($interfaceIsEqual(ad,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:return ad;case 20:z++;$s=16;continue;case 17:ae=m;af=0;case 21:if(!(af=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]);ai=d.Write(ag.MethodListCode);$s=23;case 23:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[1];if(!($interfaceIsEqual(aj,$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:return aj;case 25:af++;$s=21;continue;case 22:ak=m;al=0;case 26:if(!(al=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]);ao=d.Write(am.TypeInitCode);$s=28;case 28:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[1];if(!($interfaceIsEqual(ap,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:return ap;case 30:al++;$s=26;continue;case 27:ar=d.Write(BL(new BV($stringToBytes("\t$init = function() {\n\t\t$pkg.$init = function() {};\n\t\t/* */ 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:\n")),c));$s=31;case 31:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=aq[1];if(!($interfaceIsEqual(as,$ifaceNil))){$s=32;continue;}$s=33;continue;case 32:return as;case 33:at=m;au=0;case 34:if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);ax=d.Write(av.InitCode);$s=36;case 36:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ay=aw[1];if(!($interfaceIsEqual(ay,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:return ay;case 38:au++;$s=34;continue;case 35:ba=d.Write(BL(new BV($stringToBytes("\t\t/* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f;\n\t};\n\t$pkg.$init = $init;\n\treturn $pkg;\n})();")),c));$s=39;case 39:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;bb=az[1];if(!($interfaceIsEqual(bb,$ifaceNil))){$s=40;continue;}$s=41;continue;case 40:return bb;case 41:bd=d.Write(new BV($stringToBytes("\n")));$s=42;case 42:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;be=bc[1];if(!($interfaceIsEqual(be,$ifaceNil))){$s=43;continue;}$s=44;continue;case 43:return be;case 44:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE};}$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.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.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$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;};$pkg.WritePkgCode=AE;AF=function(a,b,c,d){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];e[0]=$clone(new Y.ptr(),Y);f=C.NewDecoder(c).Decode(e[0]);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return[BO.nil,g];case 3:h=$ifaceNil;j=J.ImportData(d,e[0].ExportData);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;e[0].types=i[1];h=i[2];if(!($interfaceIsEqual(h,$ifaceNil))){return[BO.nil,h];}k=b;(d||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:e[0].types};return[e[0],$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AF};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadArchive=AF;AH.ptr.prototype.Write=function(a){var $ptr,a,b,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;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;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:b=0;c=$ifaceNil;d=this;e=0;case 1:f=A.IndexByte(a,8);g=a;if(!((f===-1))){g=$subslice(a,0,f);}i=d.Writer.Write(g);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;e=h[0];c=h[1];b=b+(e)>>0;while(true){j=A.IndexByte(g,10);if(j===-1){d.column=d.column+(g.$length)>>0;break;}d.line=d.line+(1)>>0;d.column=0;g=$subslice(g,(j+1>>0));}if(!($interfaceIsEqual(c,$ifaceNil))||(f===-1)){return[b,c];}if(!(d.MappingCallback===$throwNilPointerError)){$s=4;continue;}$s=5;continue;case 4:k=d.line+1>>0;l=d.column;m=d.fileSet.Position((B.BigEndian.Uint32($subslice(a,(f+1>>0),(f+5>>0)))>>0));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=d.MappingCallback(k,l,n);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:a=$subslice(a,(f+5>>0));b=b+(5)>>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.Write};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.Write=function(a){return this.$val.Write(a);};AI.ptr.prototype.String=function(){var $ptr,a;a=this;return a.str;};AI.prototype.String=function(){return this.$val.String();};AI.ptr.prototype.StringWithParens=function(){var $ptr,a;a=this;if(a.parens){return"("+a.str+")";}return a.str;};AI.prototype.StringWithParens=function(){return this.$val.StringWithParens();};AK.ptr.prototype.translateExpr=function(a){var $ptr,a,aa,aaa,aab,aac,aad,aae,aaf,aag,aah,aai,aaj,aak,aal,aam,aan,aao,aap,aaq,aar,aas,aat,aau,aav,aaw,aax,aay,aaz,ab,aba,abb,abc,abd,abe,abf,abg,abh,abi,abj,abk,abl,abm,abn,abo,abp,abq,abr,abs,abt,abu,abv,abw,abx,aby,abz,ac,aca,acb,acc,acd,ace,acf,acg,ach,aci,acj,ack,acl,acm,acn,aco,acp,acq,acr,acs,act,acu,acv,acw,acx,acy,acz,ad,ada,adb,adc,add,ade,adf,adg,adh,adi,adj,adk,adl,adm,adn,ado,adp,adq,adr,ads,adt,adu,adv,adw,adx,ady,adz,ae,aea,aeb,aec,aed,aee,aef,aeg,aeh,aei,aej,aek,ael,aem,aen,aeo,aep,aeq,aer,aes,aet,aeu,aev,aew,aex,aey,aez,af,afa,afb,afc,afd,afe,aff,afg,afh,afi,afj,afk,afl,afm,afn,afo,afp,afq,afr,afs,aft,afu,afv,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,ng,nh,ni,nj,nk,nl,nm,nn,no,np,nq,nr,ns,nt,nu,nv,nw,nx,ny,nz,o,oa,ob,oc,od,oe,of,og,oh,oi,oj,ok,ol,om,on,oo,op,oq,or,os,ot,ou,ov,ow,ox,oy,oz,p,pa,pb,pc,pd,pe,pf,pg,ph,pi,pj,pk,pl,pm,pn,po,pp,pq,pr,ps,pt,pu,pv,pw,px,py,pz,q,qa,qb,qc,qd,qe,qf,qg,qh,qi,qj,qk,ql,qm,qn,qo,qp,qq,qr,qs,qt,qu,qv,qw,qx,qy,qz,r,ra,rb,rc,rd,re,rf,rg,rh,ri,rj,rk,rl,rm,rn,ro,rp,rq,rr,rs,rt,ru,rv,rw,rx,ry,rz,s,sa,sb,sc,sd,se,sf,sg,sh,si,sj,sk,sl,sm,sn,so,sp,sq,sr,ss,st,su,sv,sw,sx,sy,sz,t,ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tm,tn,to,tp,tq,tr,ts,tt,tu,tv,tw,tx,ty,tz,u,ua,ub,uc,ud,ue,uf,ug,uh,ui,uj,uk,ul,um,un,uo,up,uq,ur,us,ut,uu,uv,uw,ux,uy,uz,v,va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,vt,vu,vv,vw,vx,vy,vz,w,wa,wb,wc,wd,we,wf,wg,wh,wi,wj,wk,wl,wm,wn,wo,wp,wq,wr,ws,wt,wu,wv,ww,wx,wy,wz,x,xa,xb,xc,xd,xe,xf,xg,xh,xi,xj,xk,xl,xm,xn,xo,xp,xq,xr,xs,xt,xu,xv,xw,xx,xy,xz,y,ya,yb,yc,yd,ye,yf,yg,yh,yi,yj,yk,yl,ym,yn,yo,yp,yq,yr,ys,yt,yu,yv,yw,yx,yy,yz,z,za,zb,zc,zd,ze,zf,zg,zh,zi,zj,zk,zl,zm,zn,zo,zp,zq,zr,zs,zt,zu,zv,zw,zx,zy,zz,$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;aaa=$f.aaa;aab=$f.aab;aac=$f.aac;aad=$f.aad;aae=$f.aae;aaf=$f.aaf;aag=$f.aag;aah=$f.aah;aai=$f.aai;aaj=$f.aaj;aak=$f.aak;aal=$f.aal;aam=$f.aam;aan=$f.aan;aao=$f.aao;aap=$f.aap;aaq=$f.aaq;aar=$f.aar;aas=$f.aas;aat=$f.aat;aau=$f.aau;aav=$f.aav;aaw=$f.aaw;aax=$f.aax;aay=$f.aay;aaz=$f.aaz;ab=$f.ab;aba=$f.aba;abb=$f.abb;abc=$f.abc;abd=$f.abd;abe=$f.abe;abf=$f.abf;abg=$f.abg;abh=$f.abh;abi=$f.abi;abj=$f.abj;abk=$f.abk;abl=$f.abl;abm=$f.abm;abn=$f.abn;abo=$f.abo;abp=$f.abp;abq=$f.abq;abr=$f.abr;abs=$f.abs;abt=$f.abt;abu=$f.abu;abv=$f.abv;abw=$f.abw;abx=$f.abx;aby=$f.aby;abz=$f.abz;ac=$f.ac;aca=$f.aca;acb=$f.acb;acc=$f.acc;acd=$f.acd;ace=$f.ace;acf=$f.acf;acg=$f.acg;ach=$f.ach;aci=$f.aci;acj=$f.acj;ack=$f.ack;acl=$f.acl;acm=$f.acm;acn=$f.acn;aco=$f.aco;acp=$f.acp;acq=$f.acq;acr=$f.acr;acs=$f.acs;act=$f.act;acu=$f.acu;acv=$f.acv;acw=$f.acw;acx=$f.acx;acy=$f.acy;acz=$f.acz;ad=$f.ad;ada=$f.ada;adb=$f.adb;adc=$f.adc;add=$f.add;ade=$f.ade;adf=$f.adf;adg=$f.adg;adh=$f.adh;adi=$f.adi;adj=$f.adj;adk=$f.adk;adl=$f.adl;adm=$f.adm;adn=$f.adn;ado=$f.ado;adp=$f.adp;adq=$f.adq;adr=$f.adr;ads=$f.ads;adt=$f.adt;adu=$f.adu;adv=$f.adv;adw=$f.adw;adx=$f.adx;ady=$f.ady;adz=$f.adz;ae=$f.ae;aea=$f.aea;aeb=$f.aeb;aec=$f.aec;aed=$f.aed;aee=$f.aee;aef=$f.aef;aeg=$f.aeg;aeh=$f.aeh;aei=$f.aei;aej=$f.aej;aek=$f.aek;ael=$f.ael;aem=$f.aem;aen=$f.aen;aeo=$f.aeo;aep=$f.aep;aeq=$f.aeq;aer=$f.aer;aes=$f.aes;aet=$f.aet;aeu=$f.aeu;aev=$f.aev;aew=$f.aew;aex=$f.aex;aey=$f.aey;aez=$f.aez;af=$f.af;afa=$f.afa;afb=$f.afb;afc=$f.afc;afd=$f.afd;afe=$f.afe;aff=$f.aff;afg=$f.afg;afh=$f.afh;afi=$f.afi;afj=$f.afj;afk=$f.afk;afl=$f.afl;afm=$f.afm;afn=$f.afn;afo=$f.afo;afp=$f.afp;afq=$f.afq;afr=$f.afr;afs=$f.afs;aft=$f.aft;afu=$f.afu;afv=$f.afv;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;b=$f.b;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;c=$f.c;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;d=$f.d;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;h=$f.h;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;hq=$f.hq;hr=$f.hr;hs=$f.hs;ht=$f.ht;hu=$f.hu;hv=$f.hv;hw=$f.hw;hx=$f.hx;hy=$f.hy;hz=$f.hz;i=$f.i;ia=$f.ia;ib=$f.ib;ic=$f.ic;id=$f.id;ie=$f.ie;ig=$f.ig;ih=$f.ih;ii=$f.ii;ij=$f.ij;ik=$f.ik;il=$f.il;im=$f.im;io=$f.io;ip=$f.ip;iq=$f.iq;ir=$f.ir;is=$f.is;it=$f.it;iu=$f.iu;iv=$f.iv;iw=$f.iw;ix=$f.ix;iy=$f.iy;iz=$f.iz;j=$f.j;ja=$f.ja;jb=$f.jb;jc=$f.jc;jd=$f.jd;je=$f.je;jf=$f.jf;jg=$f.jg;jh=$f.jh;ji=$f.ji;jj=$f.jj;jk=$f.jk;jl=$f.jl;jm=$f.jm;jn=$f.jn;jo=$f.jo;jp=$f.jp;jq=$f.jq;jr=$f.jr;js=$f.js;jt=$f.jt;ju=$f.ju;jv=$f.jv;jw=$f.jw;jx=$f.jx;jy=$f.jy;jz=$f.jz;k=$f.k;ka=$f.ka;kb=$f.kb;kc=$f.kc;kd=$f.kd;ke=$f.ke;kf=$f.kf;kg=$f.kg;kh=$f.kh;ki=$f.ki;kj=$f.kj;kk=$f.kk;kl=$f.kl;km=$f.km;kn=$f.kn;ko=$f.ko;kp=$f.kp;kq=$f.kq;kr=$f.kr;ks=$f.ks;kt=$f.kt;ku=$f.ku;kv=$f.kv;kw=$f.kw;kx=$f.kx;ky=$f.ky;kz=$f.kz;l=$f.l;la=$f.la;lb=$f.lb;lc=$f.lc;ld=$f.ld;le=$f.le;lf=$f.lf;lg=$f.lg;lh=$f.lh;li=$f.li;lj=$f.lj;lk=$f.lk;ll=$f.ll;lm=$f.lm;ln=$f.ln;lo=$f.lo;lp=$f.lp;lq=$f.lq;lr=$f.lr;ls=$f.ls;lt=$f.lt;lu=$f.lu;lv=$f.lv;lw=$f.lw;lx=$f.lx;ly=$f.ly;lz=$f.lz;m=$f.m;ma=$f.ma;mb=$f.mb;mc=$f.mc;md=$f.md;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;mi=$f.mi;mj=$f.mj;mk=$f.mk;ml=$f.ml;mm=$f.mm;mn=$f.mn;mo=$f.mo;mp=$f.mp;mq=$f.mq;mr=$f.mr;ms=$f.ms;mt=$f.mt;mu=$f.mu;mv=$f.mv;mw=$f.mw;mx=$f.mx;my=$f.my;mz=$f.mz;n=$f.n;na=$f.na;nb=$f.nb;nc=$f.nc;nd=$f.nd;ne=$f.ne;nf=$f.nf;ng=$f.ng;nh=$f.nh;ni=$f.ni;nj=$f.nj;nk=$f.nk;nl=$f.nl;nm=$f.nm;nn=$f.nn;no=$f.no;np=$f.np;nq=$f.nq;nr=$f.nr;ns=$f.ns;nt=$f.nt;nu=$f.nu;nv=$f.nv;nw=$f.nw;nx=$f.nx;ny=$f.ny;nz=$f.nz;o=$f.o;oa=$f.oa;ob=$f.ob;oc=$f.oc;od=$f.od;oe=$f.oe;of=$f.of;og=$f.og;oh=$f.oh;oi=$f.oi;oj=$f.oj;ok=$f.ok;ol=$f.ol;om=$f.om;on=$f.on;oo=$f.oo;op=$f.op;oq=$f.oq;or=$f.or;os=$f.os;ot=$f.ot;ou=$f.ou;ov=$f.ov;ow=$f.ow;ox=$f.ox;oy=$f.oy;oz=$f.oz;p=$f.p;pa=$f.pa;pb=$f.pb;pc=$f.pc;pd=$f.pd;pe=$f.pe;pf=$f.pf;pg=$f.pg;ph=$f.ph;pi=$f.pi;pj=$f.pj;pk=$f.pk;pl=$f.pl;pm=$f.pm;pn=$f.pn;po=$f.po;pp=$f.pp;pq=$f.pq;pr=$f.pr;ps=$f.ps;pt=$f.pt;pu=$f.pu;pv=$f.pv;pw=$f.pw;px=$f.px;py=$f.py;pz=$f.pz;q=$f.q;qa=$f.qa;qb=$f.qb;qc=$f.qc;qd=$f.qd;qe=$f.qe;qf=$f.qf;qg=$f.qg;qh=$f.qh;qi=$f.qi;qj=$f.qj;qk=$f.qk;ql=$f.ql;qm=$f.qm;qn=$f.qn;qo=$f.qo;qp=$f.qp;qq=$f.qq;qr=$f.qr;qs=$f.qs;qt=$f.qt;qu=$f.qu;qv=$f.qv;qw=$f.qw;qx=$f.qx;qy=$f.qy;qz=$f.qz;r=$f.r;ra=$f.ra;rb=$f.rb;rc=$f.rc;rd=$f.rd;re=$f.re;rf=$f.rf;rg=$f.rg;rh=$f.rh;ri=$f.ri;rj=$f.rj;rk=$f.rk;rl=$f.rl;rm=$f.rm;rn=$f.rn;ro=$f.ro;rp=$f.rp;rq=$f.rq;rr=$f.rr;rs=$f.rs;rt=$f.rt;ru=$f.ru;rv=$f.rv;rw=$f.rw;rx=$f.rx;ry=$f.ry;rz=$f.rz;s=$f.s;sa=$f.sa;sb=$f.sb;sc=$f.sc;sd=$f.sd;se=$f.se;sf=$f.sf;sg=$f.sg;sh=$f.sh;si=$f.si;sj=$f.sj;sk=$f.sk;sl=$f.sl;sm=$f.sm;sn=$f.sn;so=$f.so;sp=$f.sp;sq=$f.sq;sr=$f.sr;ss=$f.ss;st=$f.st;su=$f.su;sv=$f.sv;sw=$f.sw;sx=$f.sx;sy=$f.sy;sz=$f.sz;t=$f.t;ta=$f.ta;tb=$f.tb;tc=$f.tc;td=$f.td;te=$f.te;tf=$f.tf;tg=$f.tg;th=$f.th;ti=$f.ti;tj=$f.tj;tk=$f.tk;tl=$f.tl;tm=$f.tm;tn=$f.tn;to=$f.to;tp=$f.tp;tq=$f.tq;tr=$f.tr;ts=$f.ts;tt=$f.tt;tu=$f.tu;tv=$f.tv;tw=$f.tw;tx=$f.tx;ty=$f.ty;tz=$f.tz;u=$f.u;ua=$f.ua;ub=$f.ub;uc=$f.uc;ud=$f.ud;ue=$f.ue;uf=$f.uf;ug=$f.ug;uh=$f.uh;ui=$f.ui;uj=$f.uj;uk=$f.uk;ul=$f.ul;um=$f.um;un=$f.un;uo=$f.uo;up=$f.up;uq=$f.uq;ur=$f.ur;us=$f.us;ut=$f.ut;uu=$f.uu;uv=$f.uv;uw=$f.uw;ux=$f.ux;uy=$f.uy;uz=$f.uz;v=$f.v;va=$f.va;vb=$f.vb;vc=$f.vc;vd=$f.vd;ve=$f.ve;vf=$f.vf;vg=$f.vg;vh=$f.vh;vi=$f.vi;vj=$f.vj;vk=$f.vk;vl=$f.vl;vm=$f.vm;vn=$f.vn;vo=$f.vo;vp=$f.vp;vq=$f.vq;vr=$f.vr;vs=$f.vs;vt=$f.vt;vu=$f.vu;vv=$f.vv;vw=$f.vw;vx=$f.vx;vy=$f.vy;vz=$f.vz;w=$f.w;wa=$f.wa;wb=$f.wb;wc=$f.wc;wd=$f.wd;we=$f.we;wf=$f.wf;wg=$f.wg;wh=$f.wh;wi=$f.wi;wj=$f.wj;wk=$f.wk;wl=$f.wl;wm=$f.wm;wn=$f.wn;wo=$f.wo;wp=$f.wp;wq=$f.wq;wr=$f.wr;ws=$f.ws;wt=$f.wt;wu=$f.wu;wv=$f.wv;ww=$f.ww;wx=$f.wx;wy=$f.wy;wz=$f.wz;x=$f.x;xa=$f.xa;xb=$f.xb;xc=$f.xc;xd=$f.xd;xe=$f.xe;xf=$f.xf;xg=$f.xg;xh=$f.xh;xi=$f.xi;xj=$f.xj;xk=$f.xk;xl=$f.xl;xm=$f.xm;xn=$f.xn;xo=$f.xo;xp=$f.xp;xq=$f.xq;xr=$f.xr;xs=$f.xs;xt=$f.xt;xu=$f.xu;xv=$f.xv;xw=$f.xw;xx=$f.xx;xy=$f.xy;xz=$f.xz;y=$f.y;ya=$f.ya;yb=$f.yb;yc=$f.yc;yd=$f.yd;ye=$f.ye;yf=$f.yf;yg=$f.yg;yh=$f.yh;yi=$f.yi;yj=$f.yj;yk=$f.yk;yl=$f.yl;ym=$f.ym;yn=$f.yn;yo=$f.yo;yp=$f.yp;yq=$f.yq;yr=$f.yr;ys=$f.ys;yt=$f.yt;yu=$f.yu;yv=$f.yv;yw=$f.yw;yx=$f.yx;yy=$f.yy;yz=$f.yz;z=$f.z;za=$f.za;zb=$f.zb;zc=$f.zc;zd=$f.zd;ze=$f.ze;zf=$f.zf;zg=$f.zg;zh=$f.zh;zi=$f.zi;zj=$f.zj;zk=$f.zk;zl=$f.zl;zm=$f.zm;zn=$f.zn;zo=$f.zo;zp=$f.zp;zq=$f.zq;zr=$f.zr;zs=$f.zs;zt=$f.zt;zu=$f.zu;zv=$f.zv;zw=$f.zw;zx=$f.zx;zy=$f.zy;zz=$f.zz;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];b[0]=this;g=(f=b[0].p.Info.Info.Types[L.Expr.keyFor(a)],f!==undefined?f.v:new K.TypeAndValue.ptr()).Type;i=(h=b[0].p.Info.Info.Types[L.Expr.keyFor(a)],h!==undefined?h.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(i,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:j=g.Underlying();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,BX);if(AZ(k)){$s=4;continue;}if(BC(k)){$s=5;continue;}if(BB(k)){$s=6;continue;}if(BA(k)){$s=7;continue;}if(BE(k)){$s=8;continue;}$s=9;continue;case 4:l=R.BoolVal(i);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=N.FormatBool(l);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);o=b[0].formatExpr("%s",new BW([n]));$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}return o;$s=10;continue;case 5:if(AY(k)){$s=14;continue;}$s=15;continue;case 14:if(k.Kind()===6){$s=16;continue;}$s=17;continue;case 16:q=R.Int64Val(i);$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(!s){$panic(new $String("could not get exact uint"));}t=b[0].typeName(g);$s=19;case 19:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);v=new $String(N.FormatInt($shiftRightInt64(r,32),10));x=new $String(N.FormatUint((w=new $Uint64(r.$high,r.$low),new $Uint64(w.$high&0,(w.$low&4294967295)>>>0)),10));y=b[0].formatExpr("new %s(%s, %s)",new BW([u,v,x]));$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return y;case 17:aa=R.Uint64Val(i);$s=21;case 21:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(!ac){$panic(new $String("could not get exact uint"));}ad=b[0].typeName(g);$s=22;case 22:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new $String(ad);af=new $String(N.FormatUint($shiftRightUint64(ab,32),10));ag=new $String(N.FormatUint(new $Uint64(ab.$high&0,(ab.$low&4294967295)>>>0),10));ah=b[0].formatExpr("new %s(%s, %s)",new BW([ae,af,ag]));$s=23;case 23:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;case 15:aj=R.Int64Val(i);$s=24;case 24:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ai[0];al=ai[1];if(!al){$panic(new $String("could not get exact int"));}am=b[0].formatExpr("%s",new BW([new $String(N.FormatInt(ak,10))]));$s=25;case 25:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=10;continue;case 6:ao=R.Float64Val(i);$s=26;case 26:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];aq=b[0].formatExpr("%s",new BW([new $String(N.FormatFloat(ap,103,-1,64))]));$s=27;case 27:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return aq;$s=10;continue;case 7:as=R.Real(i);$s=28;case 28:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=R.Float64Val(as);$s=29;case 29:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ar=at;au=ar[0];aw=R.Imag(i);$s=30;case 30:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=R.Float64Val(aw);$s=31;case 31:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}av=ax;ay=av[0];if(k.Kind()===23){g=(az=K.Typ,(16>=az.$length?$throwRuntimeError("index out of range"):az.$array[az.$offset+16]));}ba=b[0].typeName(g);$s=32;case 32:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=new $String(ba);bc=new $String(N.FormatFloat(au,103,-1,64));bd=new $String(N.FormatFloat(ay,103,-1,64));be=b[0].formatExpr("new %s(%s, %s)",new BW([bb,bc,bd]));$s=33;case 33:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}return be;$s=10;continue;case 8:bf=R.StringVal(i);$s=34;case 34:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=BI(bf);$s=35;case 35:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=new $String(bg);bi=b[0].formatExpr("%s",new BW([bh]));$s=36;case 36:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}return bi;$s=10;continue;case 9:bj=k.String();$s=37;case 37:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}$panic(new $String("Unhandled constant type: "+bj));case 10:case 2:bk=$ifaceNil;bl=a;if($assertType(bl,BY,true)[1]){bm=bl.$val;bk=(bn=b[0].p.Info.Info.Uses[BZ.keyFor(bm.Sel)],bn!==undefined?bn.v:$ifaceNil);}else if($assertType(bl,BZ,true)[1]){bo=bl.$val;bk=(bp=b[0].p.Info.Info.Defs[BZ.keyFor(bo)],bp!==undefined?bp.v:$ifaceNil);if($interfaceIsEqual(bk,$ifaceNil)){bk=(bq=b[0].p.Info.Info.Uses[BZ.keyFor(bo)],bq!==undefined?bq.v:$ifaceNil);}}if(!(!($interfaceIsEqual(bk,$ifaceNil)))){br=false;$s=40;continue s;}bs=bk.Pkg();$s=41;case 41:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=Q.IsJsPackage(bs);$s=42;case 42:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}br=bt;case 40:if(br){$s=38;continue;}$s=39;continue;case 38:bv=bk.Name();$s=43;case 43:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bu=bv;if(bu==="Global"){$s=44;continue;}if(bu==="Module"){$s=45;continue;}if(bu==="Undefined"){$s=46;continue;}$s=47;continue;case 44:bw=b[0].formatExpr("$global",new BW([]));$s=48;case 48:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}return bw;$s=47;continue;case 45:bx=b[0].formatExpr("$module",new BW([]));$s=49;case 49:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}return bx;$s=47;continue;case 46:by=b[0].formatExpr("undefined",new BW([]));$s=50;case 50:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}return by;case 47:case 39:bz=a;if($assertType(bz,CA,true)[1]){$s=51;continue;}if($assertType(bz,CB,true)[1]){$s=52;continue;}if($assertType(bz,CC,true)[1]){$s=53;continue;}if($assertType(bz,CD,true)[1]){$s=54;continue;}if($assertType(bz,CE,true)[1]){$s=55;continue;}if($assertType(bz,CF,true)[1]){$s=56;continue;}if($assertType(bz,CG,true)[1]){$s=57;continue;}if($assertType(bz,BY,true)[1]){$s=58;continue;}if($assertType(bz,CH,true)[1]){$s=59;continue;}if($assertType(bz,CI,true)[1]){$s=60;continue;}if($assertType(bz,CJ,true)[1]){$s=61;continue;}if($assertType(bz,BZ,true)[1]){$s=62;continue;}if($assertType(bz,CK,true)[1]){$s=63;continue;}if(bz===$ifaceNil){$s=64;continue;}$s=65;continue;case 51:c[0]=bz.$val;ca=$assertType(g,CL,true);cb=ca[0];cc=ca[1];if(cc){g=cb.Elem();}cd=(function(b,c,d,e){return function $b(cd){var $ptr,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ce=BN.nil;cf=0;cg=b[0].zeroValue(cd);$s=1;case 1:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=c[0].Elts;cj=0;case 2:if(!(cj=ci.$length)?$throwRuntimeError("index out of range"):ci.$array[ci.$offset+cj]);cl=$assertType(ck,CM,true);cm=cl[0];cn=cl[1];if(cn){$s=4;continue;}$s=5;continue;case 4:cq=R.Int64Val((cp=b[0].p.Info.Info.Types[L.Expr.keyFor(cm.Key)],cp!==undefined?cp.v:new K.TypeAndValue.ptr()).Value);$s=6;case 6:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}co=cq;cr=co[0];cs=co[1];if(!cs){$panic(new $String("could not get exact int"));}cf=((cr.$low+((cr.$high>>31)*4294967296))>>0);ck=cm.Value;case 5:while(true){if(!(ce.$length<=cf)){break;}ce=$append(ce,ch);}ct=b[0].translateImplicitConversionWithCloning(ck,cd);$s=7;case 7:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cu=ct.String();$s=8;case 8:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}((cf<0||cf>=ce.$length)?$throwRuntimeError("index out of range"):ce.$array[ce.$offset+cf]=cu);cf=cf+(1)>>0;cj++;$s=2;continue;case 3:return ce;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);cf=g.Underlying();$s=67;case 67:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}ce=cf;if($assertType(ce,CN,true)[1]){$s=68;continue;}if($assertType(ce,CO,true)[1]){$s=69;continue;}if($assertType(ce,CP,true)[1]){$s=70;continue;}if($assertType(ce,CQ,true)[1]){$s=71;continue;}$s=72;continue;case 68:cg=ce.$val;ch=cd(cg.Elem());$s=74;case 74:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;if(ci.$length===0){$s=75;continue;}$s=76;continue;case 75:cj=b[0].zeroValue(cg);$s=77;case 77:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=new $String(cj);cl=b[0].formatExpr("%s",new BW([ck]));$s=78;case 78:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}return cl;case 76:cm=b[0].zeroValue(cg.Elem());$s=79;case 79:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;while(true){if(!(ci.$length<((co=cg.Len(),co.$low+((co.$high>>31)*4294967296))>>0))){break;}ci=$append(ci,cn);}cp=AW(cg.Elem());$s=80;case 80:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=new $String(cp);cr=new $String(H.Join(ci,", "));cs=b[0].formatExpr("$toNativeArray(%s, [%s])",new BW([cq,cr]));$s=81;case 81:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}return cs;$s=73;continue;case 69:ct=ce.$val;cu=b[0].typeName(g);$s=82;case 82:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=new $String(cu);cw=cd(ct.Elem());$s=83;case 83:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cx=H.Join(cw,", ");$s=84;case 84:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=new $String(cx);cz=b[0].formatExpr("new %s([%s])",new BW([cv,cy]));$s=85;case 85:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}return cz;$s=73;continue;case 70:da=ce.$val;db=b[0].newVariable("_map");$s=86;case 86:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=db;dd=b[0].newVariable("_key");$s=87;case 87:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=dd;df="";dg=c[0].Elts;dh=0;case 88:if(!(dh=dg.$length)?$throwRuntimeError("index out of range"):dg.$array[dg.$offset+dh]);dj=$assertType(di,CM);dk=new $String(de);dl=b[0].translateImplicitConversionWithCloning(dj.Key,da.Key());$s=90;case 90:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=dl;dn=new $String(dc);dp=b[0].typeName(da.Key());$s=91;case 91:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=new $String(dp);dr=new $String(de);ds=new $String(de);dt=b[0].translateImplicitConversionWithCloning(dj.Value,da.Elem());$s=92;case 92:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}du=dt;dv=b[0].formatExpr("%s = %s, %s[%s.keyFor(%s)] = { k: %s, v: %s }, ",new BW([dk,dm,dn,dq,dr,ds,du]));$s=93;case 93:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}dw=dv.String();$s=94;case 94:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}df=df+(dw);dh++;$s=88;continue;case 89:dx=b[0].formatExpr("(%s = new $Map(), %s%s)",new BW([new $String(dc),new $String(df),new $String(dc)]));$s=95;case 95:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}return dx;$s=73;continue;case 71:dy=ce.$val;dz=$makeSlice(BN,dy.NumFields());ea=true;if(!((c[0].Elts.$length===0))){eb=$assertType((ec=c[0].Elts,(0>=ec.$length?$throwRuntimeError("index out of range"):ec.$array[ec.$offset+0])),CM,true);ea=eb[1];}if(!ea){$s=96;continue;}$s=97;continue;case 96:ed=c[0].Elts;ee=0;case 98:if(!(ee=ed.$length)?$throwRuntimeError("index out of range"):ed.$array[ed.$offset+ee]);eh=b[0].translateImplicitConversionWithCloning(eg,dy.Field(ef).object.Type());$s=100;case 100:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}ei=eh.String();$s=101;case 101:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}((ef<0||ef>=dz.$length)?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+ef]=ei);ee++;$s=98;continue;case 99:case 97:if(ea){$s=102;continue;}$s=103;continue;case 102:ej=dz;ek=0;case 104:if(!(ek=dz.$length)?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+el]=em);ek++;$s=104;continue;case 105:en=c[0].Elts;eo=0;case 107:if(!(eo=en.$length)?$throwRuntimeError("index out of range"):en.$array[en.$offset+eo]);eq=$assertType(ep,CM);er=dz;es=0;case 109:if(!(es=dz.$length)?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+et]=ev);$s=110;continue;case 112:es++;$s=109;continue;case 110:eo++;$s=107;continue;case 108:case 103:ew=b[0].typeName(g);$s=115;case 115:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}ex=new $String(ew);ey=new $String(H.Join(dz,", "));ez=b[0].formatExpr("new %s.ptr(%s)",new BW([ex,ey]));$s=116;case 116:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}return ez;$s=73;continue;case 72:fa=ce;fb=E.Sprintf("Unhandled CompositeLit type: %T\n",new BW([fa]));$s=117;case 117:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}$panic(new $String(fb));case 73:$s=66;continue;case 52:fc=bz.$val;ff=AP(fc.Type,CR.nil,fc.Body,b[0],$assertType(g,CS),(fe=b[0].p.Info.FuncLitInfos[CB.keyFor(fc)],fe!==undefined?fe.v:CT.nil),"");$s=118;case 118:if($c){$c=false;ff=ff.$blk();}if(ff&&ff.$blk!==undefined){break s;}fd=ff;fg=fd[1];if(!(($keys(b[0].p.escapingVars).length===0))){$s=119;continue;}$s=120;continue;case 119:fh=$makeSlice(BN,0,$keys(b[0].p.escapingVars).length);fi=b[0].p.escapingVars;fj=0;fk=$keys(fi);while(true){if(!(fj=iu.$length?$throwRuntimeError("index out of range"):iu.$array[iu.$offset+1])))])),false)),0,new CW([fr.X]),0,0);iw=iv;(b[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(iw)]={k:iw,v:true};ix=$assertType(g,CZ,true);iy=ix[1];if(iy){$s=171;continue;}$s=172;continue;case 171:iz=b[0].formatExpr("%e",new BW([iv]));$s=173;case 173:if($c){$c=false;iz=iz.$blk();}if(iz&&iz.$blk!==undefined){break s;}return iz;case 172:ja=b[0].formatExpr("%e[0]",new BW([iv]));$s=174;case 174:if($c){$c=false;ja=ja.$blk();}if(ja&&ja.$blk!==undefined){break s;}return ja;case 126:jb=ft.Underlying();$s=175;case 175:if($c){$c=false;jb=jb.$blk();}if(jb&&jb.$blk!==undefined){break s;}jc=$assertType(jb,BX);jd=fr.Op;if(jd===12){$s=176;continue;}if(jd===13){$s=177;continue;}if(jd===19){$s=178;continue;}if(jd===43){$s=179;continue;}$s=180;continue;case 176:je=b[0].translateExpr(fr.X);$s=182;case 182:if($c){$c=false;je=je.$blk();}if(je&&je.$blk!==undefined){break s;}return je;$s=181;continue;case 177:if(AY(jc)){$s=183;continue;}if(BA(jc)){$s=184;continue;}if(BF(jc)){$s=185;continue;}$s=186;continue;case 183:jf=b[0].typeName(ft);$s=188;case 188:if($c){$c=false;jf=jf.$blk();}if(jf&&jf.$blk!==undefined){break s;}jg=new $String(jf);jh=fr.X;ji=b[0].formatExpr("new %1s(-%2h, -%2l)",new BW([jg,jh]));$s=189;case 189:if($c){$c=false;ji=ji.$blk();}if(ji&&ji.$blk!==undefined){break s;}return ji;$s=187;continue;case 184:jj=b[0].typeName(ft);$s=190;case 190:if($c){$c=false;jj=jj.$blk();}if(jj&&jj.$blk!==undefined){break s;}jk=new $String(jj);jl=fr.X;jm=b[0].formatExpr("new %1s(-%2r, -%2i)",new BW([jk,jl]));$s=191;case 191:if($c){$c=false;jm=jm.$blk();}if(jm&&jm.$blk!==undefined){break s;}return jm;$s=187;continue;case 185:jn=b[0].formatExpr("-%e",new BW([fr.X]));$s=192;case 192:if($c){$c=false;jn=jn.$blk();}if(jn&&jn.$blk!==undefined){break s;}jo=b[0].fixNumber(jn,jc);$s=193;case 193:if($c){$c=false;jo=jo.$blk();}if(jo&&jo.$blk!==undefined){break s;}return jo;$s=187;continue;case 186:jp=b[0].formatExpr("-%e",new BW([fr.X]));$s=194;case 194:if($c){$c=false;jp=jp.$blk();}if(jp&&jp.$blk!==undefined){break s;}return jp;case 187:$s=181;continue;case 178:if(AY(jc)){$s=195;continue;}$s=196;continue;case 195:jq=b[0].typeName(ft);$s=197;case 197:if($c){$c=false;jq=jq.$blk();}if(jq&&jq.$blk!==undefined){break s;}jr=new $String(jq);js=fr.X;jt=b[0].formatExpr("new %1s(~%2h, ~%2l >>> 0)",new BW([jr,js]));$s=198;case 198:if($c){$c=false;jt=jt.$blk();}if(jt&&jt.$blk!==undefined){break s;}return jt;case 196:ju=b[0].formatExpr("~%e",new BW([fr.X]));$s=199;case 199:if($c){$c=false;ju=ju.$blk();}if(ju&&ju.$blk!==undefined){break s;}jv=b[0].fixNumber(ju,jc);$s=200;case 200:if($c){$c=false;jv=jv.$blk();}if(jv&&jv.$blk!==undefined){break s;}return jv;$s=181;continue;case 179:jw=b[0].formatExpr("!%e",new BW([fr.X]));$s=201;case 201:if($c){$c=false;jw=jw.$blk();}if(jw&&jw.$blk!==undefined){break s;}return jw;$s=181;continue;case 180:$panic(new F.Token(fr.Op));case 181:$s=66;continue;case 54:jx=bz.$val;if(jx.Op===44){$s=202;continue;}$s=203;continue;case 202:jy=b[0].translateExpr(new L.BinaryExpr.ptr(jx.X,0,39,jx.Y));$s=204;case 204:if($c){$c=false;jy=jy.$blk();}if(jy&&jy.$blk!==undefined){break s;}jz=jy;ka=b[0].formatExpr("!(%s)",new BW([jz]));$s=205;case 205:if($c){$c=false;ka=ka.$blk();}if(ka&&ka.$blk!==undefined){break s;}return ka;case 203:kc=(kb=b[0].p.Info.Info.Types[L.Expr.keyFor(jx.X)],kb!==undefined?kb.v:new K.TypeAndValue.ptr()).Type;ke=(kd=b[0].p.Info.Info.Types[L.Expr.keyFor(jx.Y)],kd!==undefined?kd.v:new K.TypeAndValue.ptr()).Type;kg=ke.Underlying();$s=206;case 206:if($c){$c=false;kg=kg.$blk();}if(kg&&kg.$blk!==undefined){break s;}kf=$assertType(kg,DA,true);kh=kf[1];if(kh){ki=true;$s=209;continue s;}kk=K.Identical(kc,(kj=K.Typ,(25>=kj.$length?$throwRuntimeError("index out of range"):kj.$array[kj.$offset+25])));$s=210;case 210:if($c){$c=false;kk=kk.$blk();}if(kk&&kk.$blk!==undefined){break s;}ki=kk;case 209:if(ki){$s=207;continue;}$s=208;continue;case 207:kc=ke;case 208:km=kc.Underlying();$s=211;case 211:if($c){$c=false;km=km.$blk();}if(km&&km.$blk!==undefined){break s;}kl=$assertType(km,BX,true);kn=kl[0];ko=kl[1];if(ko&&BD(kn)){$s=212;continue;}$s=213;continue;case 212:if(AY(kn)){$s=214;continue;}$s=215;continue;case 214:kp=jx.Op;if(kp===14){$s=216;continue;}if(kp===15){$s=217;continue;}if(kp===16){$s=218;continue;}if(kp===20){$s=219;continue;}if(kp===21){$s=220;continue;}if(kp===39){$s=221;continue;}if(kp===40){$s=222;continue;}if(kp===45){$s=223;continue;}if(kp===41){$s=224;continue;}if(kp===46){$s=225;continue;}if(kp===12||kp===13){$s=226;continue;}if(kp===17||kp===18||kp===19){$s=227;continue;}if(kp===22){$s=228;continue;}$s=229;continue;case 216:kq=b[0].formatExpr("$mul64(%e, %e)",new BW([jx.X,jx.Y]));$s=231;case 231:if($c){$c=false;kq=kq.$blk();}if(kq&&kq.$blk!==undefined){break s;}return kq;$s=230;continue;case 217:kr=b[0].formatExpr("$div64(%e, %e, false)",new BW([jx.X,jx.Y]));$s=232;case 232:if($c){$c=false;kr=kr.$blk();}if(kr&&kr.$blk!==undefined){break s;}return kr;$s=230;continue;case 218:ks=b[0].formatExpr("$div64(%e, %e, true)",new BW([jx.X,jx.Y]));$s=233;case 233:if($c){$c=false;ks=ks.$blk();}if(ks&&ks.$blk!==undefined){break s;}return ks;$s=230;continue;case 219:kt=b[0].formatExpr("$shiftLeft64(%e, %f)",new BW([jx.X,jx.Y]));$s=234;case 234:if($c){$c=false;kt=kt.$blk();}if(kt&&kt.$blk!==undefined){break s;}return kt;$s=230;continue;case 220:ku=AX(kn);$s=235;case 235:if($c){$c=false;ku=ku.$blk();}if(ku&&ku.$blk!==undefined){break s;}kv=new $String(ku);kw=jx.X;kx=jx.Y;ky=b[0].formatExpr("$shiftRight%s(%e, %f)",new BW([kv,kw,kx]));$s=236;case 236:if($c){$c=false;ky=ky.$blk();}if(ky&&ky.$blk!==undefined){break s;}return ky;$s=230;continue;case 221:kz=b[0].formatExpr("(%1h === %2h && %1l === %2l)",new BW([jx.X,jx.Y]));$s=237;case 237:if($c){$c=false;kz=kz.$blk();}if(kz&&kz.$blk!==undefined){break s;}return kz;$s=230;continue;case 222:la=b[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l < %2l))",new BW([jx.X,jx.Y]));$s=238;case 238:if($c){$c=false;la=la.$blk();}if(la&&la.$blk!==undefined){break s;}return la;$s=230;continue;case 223:lb=b[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l <= %2l))",new BW([jx.X,jx.Y]));$s=239;case 239:if($c){$c=false;lb=lb.$blk();}if(lb&&lb.$blk!==undefined){break s;}return lb;$s=230;continue;case 224:lc=b[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l > %2l))",new BW([jx.X,jx.Y]));$s=240;case 240:if($c){$c=false;lc=lc.$blk();}if(lc&&lc.$blk!==undefined){break s;}return lc;$s=230;continue;case 225:ld=b[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l >= %2l))",new BW([jx.X,jx.Y]));$s=241;case 241:if($c){$c=false;ld=ld.$blk();}if(ld&&ld.$blk!==undefined){break s;}return ld;$s=230;continue;case 226:le=jx.X;lf=jx.Y;lg=b[0].typeName(kc);$s=242;case 242:if($c){$c=false;lg=lg.$blk();}if(lg&&lg.$blk!==undefined){break s;}lh=new $String(lg);li=new F.Token(jx.Op);lj=b[0].formatExpr("new %3s(%1h %4t %2h, %1l %4t %2l)",new BW([le,lf,lh,li]));$s=243;case 243:if($c){$c=false;lj=lj.$blk();}if(lj&&lj.$blk!==undefined){break s;}return lj;$s=230;continue;case 227:lk=jx.X;ll=jx.Y;lm=b[0].typeName(kc);$s=244;case 244:if($c){$c=false;lm=lm.$blk();}if(lm&&lm.$blk!==undefined){break s;}ln=new $String(lm);lo=new F.Token(jx.Op);lp=b[0].formatExpr("new %3s(%1h %4t %2h, (%1l %4t %2l) >>> 0)",new BW([lk,ll,ln,lo]));$s=245;case 245:if($c){$c=false;lp=lp.$blk();}if(lp&&lp.$blk!==undefined){break s;}return lp;$s=230;continue;case 228:lq=jx.X;lr=jx.Y;ls=b[0].typeName(kc);$s=246;case 246:if($c){$c=false;ls=ls.$blk();}if(ls&&ls.$blk!==undefined){break s;}lt=new $String(ls);lu=b[0].formatExpr("new %3s(%1h & ~%2h, (%1l & ~%2l) >>> 0)",new BW([lq,lr,lt]));$s=247;case 247:if($c){$c=false;lu=lu.$blk();}if(lu&&lu.$blk!==undefined){break s;}return lu;$s=230;continue;case 229:$panic(new F.Token(jx.Op));case 230:case 215:if(BA(kn)){$s=248;continue;}$s=249;continue;case 248:lv=jx.Op;if(lv===39){$s=250;continue;}if(lv===12||lv===13){$s=251;continue;}if(lv===14){$s=252;continue;}if(lv===15){$s=253;continue;}$s=254;continue;case 250:lw=b[0].formatExpr("(%1r === %2r && %1i === %2i)",new BW([jx.X,jx.Y]));$s=256;case 256:if($c){$c=false;lw=lw.$blk();}if(lw&&lw.$blk!==undefined){break s;}return lw;$s=255;continue;case 251:lx=jx.X;ly=jx.Y;lz=b[0].typeName(kc);$s=257;case 257:if($c){$c=false;lz=lz.$blk();}if(lz&&lz.$blk!==undefined){break s;}ma=new $String(lz);mb=new F.Token(jx.Op);mc=b[0].formatExpr("new %3s(%1r %4t %2r, %1i %4t %2i)",new BW([lx,ly,ma,mb]));$s=258;case 258:if($c){$c=false;mc=mc.$blk();}if(mc&&mc.$blk!==undefined){break s;}return mc;$s=255;continue;case 252:md=jx.X;me=jx.Y;mf=b[0].typeName(kc);$s=259;case 259:if($c){$c=false;mf=mf.$blk();}if(mf&&mf.$blk!==undefined){break s;}mg=new $String(mf);mh=b[0].formatExpr("new %3s(%1r * %2r - %1i * %2i, %1r * %2i + %1i * %2r)",new BW([md,me,mg]));$s=260;case 260:if($c){$c=false;mh=mh.$blk();}if(mh&&mh.$blk!==undefined){break s;}return mh;$s=255;continue;case 253:mi=b[0].formatExpr("$divComplex(%e, %e)",new BW([jx.X,jx.Y]));$s=261;case 261:if($c){$c=false;mi=mi.$blk();}if(mi&&mi.$blk!==undefined){break s;}return mi;$s=255;continue;case 254:$panic(new F.Token(jx.Op));case 255:case 249:mj=jx.Op;if(mj===39){$s=262;continue;}if(mj===40||mj===45||mj===41||mj===46){$s=263;continue;}if(mj===12||mj===13){$s=264;continue;}if(mj===14){$s=265;continue;}if(mj===15){$s=266;continue;}if(mj===16){$s=267;continue;}if(mj===20||mj===21){$s=268;continue;}if(mj===17||mj===18){$s=269;continue;}if(mj===22){$s=270;continue;}if(mj===19){$s=271;continue;}$s=272;continue;case 262:mk=b[0].formatParenExpr("%e === %e",new BW([jx.X,jx.Y]));$s=274;case 274:if($c){$c=false;mk=mk.$blk();}if(mk&&mk.$blk!==undefined){break s;}return mk;$s=273;continue;case 263:ml=b[0].formatExpr("%e %t %e",new BW([jx.X,new F.Token(jx.Op),jx.Y]));$s=275;case 275:if($c){$c=false;ml=ml.$blk();}if(ml&&ml.$blk!==undefined){break s;}return ml;$s=273;continue;case 264:mm=b[0].formatExpr("%e %t %e",new BW([jx.X,new F.Token(jx.Op),jx.Y]));$s=276;case 276:if($c){$c=false;mm=mm.$blk();}if(mm&&mm.$blk!==undefined){break s;}mn=b[0].fixNumber(mm,kn);$s=277;case 277:if($c){$c=false;mn=mn.$blk();}if(mn&&mn.$blk!==undefined){break s;}return mn;$s=273;continue;case 265:mo=kn.Kind();if(mo===5){$s=278;continue;}if(mo===10||mo===12){$s=279;continue;}$s=280;continue;case 278:mp=b[0].formatParenExpr("(((%1e >>> 16 << 16) * %2e >> 0) + (%1e << 16 >>> 16) * %2e) >> 0",new BW([jx.X,jx.Y]));$s=281;case 281:if($c){$c=false;mp=mp.$blk();}if(mp&&mp.$blk!==undefined){break s;}return mp;$s=280;continue;case 279:mq=b[0].formatParenExpr("(((%1e >>> 16 << 16) * %2e >>> 0) + (%1e << 16 >>> 16) * %2e) >>> 0",new BW([jx.X,jx.Y]));$s=282;case 282:if($c){$c=false;mq=mq.$blk();}if(mq&&mq.$blk!==undefined){break s;}return mq;case 280:mr=b[0].formatExpr("%e * %e",new BW([jx.X,jx.Y]));$s=283;case 283:if($c){$c=false;mr=mr.$blk();}if(mr&&mr.$blk!==undefined){break s;}ms=b[0].fixNumber(mr,kn);$s=284;case 284:if($c){$c=false;ms=ms.$blk();}if(ms&&ms.$blk!==undefined){break s;}return ms;$s=273;continue;case 266:if(BC(kn)){$s=285;continue;}$s=286;continue;case 285:mt=">>";if(BF(kn)){mt=">>>";}mu=b[0].newVariable("_q");$s=287;case 287:if($c){$c=false;mu=mu.$blk();}if(mu&&mu.$blk!==undefined){break s;}mv=new $String(mu);mw=jx.X;mx=jx.Y;my=new $String(mt);mz=b[0].formatExpr("(%1s = %2e / %3e, (%1s === %1s && %1s !== 1/0 && %1s !== -1/0) ? %1s %4s 0 : $throwRuntimeError(\"integer divide by zero\"))",new BW([mv,mw,mx,my]));$s=288;case 288:if($c){$c=false;mz=mz.$blk();}if(mz&&mz.$blk!==undefined){break s;}return mz;case 286:if(kn.Kind()===13){$s=289;continue;}$s=290;continue;case 289:na=b[0].formatExpr("%e / %e",new BW([jx.X,jx.Y]));$s=291;case 291:if($c){$c=false;na=na.$blk();}if(na&&na.$blk!==undefined){break s;}nb=b[0].fixNumber(na,kn);$s=292;case 292:if($c){$c=false;nb=nb.$blk();}if(nb&&nb.$blk!==undefined){break s;}return nb;case 290:nc=b[0].formatExpr("%e / %e",new BW([jx.X,jx.Y]));$s=293;case 293:if($c){$c=false;nc=nc.$blk();}if(nc&&nc.$blk!==undefined){break s;}return nc;$s=273;continue;case 267:nd=b[0].newVariable("_r");$s=294;case 294:if($c){$c=false;nd=nd.$blk();}if(nd&&nd.$blk!==undefined){break s;}ne=new $String(nd);nf=jx.X;ng=jx.Y;nh=b[0].formatExpr("(%1s = %2e %% %3e, %1s === %1s ? %1s : $throwRuntimeError(\"integer divide by zero\"))",new BW([ne,nf,ng]));$s=295;case 295:if($c){$c=false;nh=nh.$blk();}if(nh&&nh.$blk!==undefined){break s;}return nh;$s=273;continue;case 268:ni=new F.Token(jx.Op).String();if((jx.Op===21)&&BF(kn)){ni=">>>";}if(!($interfaceIsEqual((nj=b[0].p.Info.Info.Types[L.Expr.keyFor(jx.Y)],nj!==undefined?nj.v:new K.TypeAndValue.ptr()).Value,$ifaceNil))){$s=296;continue;}$s=297;continue;case 296:nk=b[0].formatExpr("%e %s %e",new BW([jx.X,new $String(ni),jx.Y]));$s=298;case 298:if($c){$c=false;nk=nk.$blk();}if(nk&&nk.$blk!==undefined){break s;}nl=b[0].fixNumber(nk,kn);$s=299;case 299:if($c){$c=false;nl=nl.$blk();}if(nl&&nl.$blk!==undefined){break s;}return nl;case 297:if((jx.Op===21)&&!BF(kn)){$s=300;continue;}$s=301;continue;case 300:nm=b[0].formatParenExpr("%e >> $min(%e, 31)",new BW([jx.X,jx.Y]));$s=302;case 302:if($c){$c=false;nm=nm.$blk();}if(nm&&nm.$blk!==undefined){break s;}nn=b[0].fixNumber(nm,kn);$s=303;case 303:if($c){$c=false;nn=nn.$blk();}if(nn&&nn.$blk!==undefined){break s;}return nn;case 301:no=b[0].newVariable("y");$s=304;case 304:if($c){$c=false;no=no.$blk();}if(no&&no.$blk!==undefined){break s;}np=no;nq=new $String(np);ns=b[0].translateImplicitConversion(jx.Y,(nr=K.Typ,(7>=nr.$length?$throwRuntimeError("index out of range"):nr.$array[nr.$offset+7])));$s=305;case 305:if($c){$c=false;ns=ns.$blk();}if(ns&&ns.$blk!==undefined){break s;}nt=ns;nu=new $String(np);nv=jx.X;nw=new $String(ni);nx=new $String(np);ny=b[0].formatExpr("(%s = %s, %s < 32 ? (%e %s %s) : 0)",new BW([nq,nt,nu,nv,nw,nx]));$s=306;case 306:if($c){$c=false;ny=ny.$blk();}if(ny&&ny.$blk!==undefined){break s;}nz=b[0].fixNumber(ny,kn);$s=307;case 307:if($c){$c=false;nz=nz.$blk();}if(nz&&nz.$blk!==undefined){break s;}return nz;$s=273;continue;case 269:if(BF(kn)){$s=308;continue;}$s=309;continue;case 308:oa=b[0].formatParenExpr("(%e %t %e) >>> 0",new BW([jx.X,new F.Token(jx.Op),jx.Y]));$s=310;case 310:if($c){$c=false;oa=oa.$blk();}if(oa&&oa.$blk!==undefined){break s;}return oa;case 309:ob=b[0].formatParenExpr("%e %t %e",new BW([jx.X,new F.Token(jx.Op),jx.Y]));$s=311;case 311:if($c){$c=false;ob=ob.$blk();}if(ob&&ob.$blk!==undefined){break s;}return ob;$s=273;continue;case 270:oc=b[0].formatParenExpr("%e & ~%e",new BW([jx.X,jx.Y]));$s=312;case 312:if($c){$c=false;oc=oc.$blk();}if(oc&&oc.$blk!==undefined){break s;}od=b[0].fixNumber(oc,kn);$s=313;case 313:if($c){$c=false;od=od.$blk();}if(od&&od.$blk!==undefined){break s;}return od;$s=273;continue;case 271:oe=b[0].formatParenExpr("%e ^ %e",new BW([jx.X,jx.Y]));$s=314;case 314:if($c){$c=false;oe=oe.$blk();}if(oe&&oe.$blk!==undefined){break s;}of=b[0].fixNumber(oe,kn);$s=315;case 315:if($c){$c=false;of=of.$blk();}if(of&&of.$blk!==undefined){break s;}return of;$s=273;continue;case 272:$panic(new F.Token(jx.Op));case 273:case 213:og=jx.Op;if(og===12||og===40||og===45||og===41||og===46){$s=316;continue;}if(og===34){$s=317;continue;}if(og===35){$s=318;continue;}if(og===39){$s=319;continue;}$s=320;continue;case 316:oh=b[0].formatExpr("%e %t %e",new BW([jx.X,new F.Token(jx.Op),jx.Y]));$s=322;case 322:if($c){$c=false;oh=oh.$blk();}if(oh&&oh.$blk!==undefined){break s;}return oh;$s=321;continue;case 317:if((oi=b[0].FuncInfo.Blocking[L.Node.keyFor(jx.Y)],oi!==undefined?oi.v:false)){$s=323;continue;}$s=324;continue;case 323:oj=b[0].caseCounter;b[0].caseCounter=b[0].caseCounter+(1)>>0;ok=b[0].newVariable("_v");$s=325;case 325:if($c){$c=false;ok=ok.$blk();}if(ok&&ok.$blk!==undefined){break s;}ol=ok;om=b[0].translateExpr(jx.X);$s=326;case 326:if($c){$c=false;om=om.$blk();}if(om&&om.$blk!==undefined){break s;}on=om;oo=new $String(ol);op=new $Int(oj);$r=b[0].Printf("if (!(%s)) { %s = false; $s = %d; continue s; }",new BW([on,oo,op]));$s=327;case 327:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}oq=new $String(ol);or=b[0].translateExpr(jx.Y);$s=328;case 328:if($c){$c=false;or=or.$blk();}if(or&&or.$blk!==undefined){break s;}os=or;ot=new $Int(oj);$r=b[0].Printf("%s = %s; case %d:",new BW([oq,os,ot]));$s=329;case 329:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ou=b[0].formatExpr("%s",new BW([new $String(ol)]));$s=330;case 330:if($c){$c=false;ou=ou.$blk();}if(ou&&ou.$blk!==undefined){break s;}return ou;case 324:ov=b[0].formatExpr("%e && %e",new BW([jx.X,jx.Y]));$s=331;case 331:if($c){$c=false;ov=ov.$blk();}if(ov&&ov.$blk!==undefined){break s;}return ov;$s=321;continue;case 318:if((ow=b[0].FuncInfo.Blocking[L.Node.keyFor(jx.Y)],ow!==undefined?ow.v:false)){$s=332;continue;}$s=333;continue;case 332:ox=b[0].caseCounter;b[0].caseCounter=b[0].caseCounter+(1)>>0;oy=b[0].newVariable("_v");$s=334;case 334:if($c){$c=false;oy=oy.$blk();}if(oy&&oy.$blk!==undefined){break s;}oz=oy;pa=b[0].translateExpr(jx.X);$s=335;case 335:if($c){$c=false;pa=pa.$blk();}if(pa&&pa.$blk!==undefined){break s;}pb=pa;pc=new $String(oz);pd=new $Int(ox);$r=b[0].Printf("if (%s) { %s = true; $s = %d; continue s; }",new BW([pb,pc,pd]));$s=336;case 336:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}pe=new $String(oz);pf=b[0].translateExpr(jx.Y);$s=337;case 337:if($c){$c=false;pf=pf.$blk();}if(pf&&pf.$blk!==undefined){break s;}pg=pf;ph=new $Int(ox);$r=b[0].Printf("%s = %s; case %d:",new BW([pe,pg,ph]));$s=338;case 338:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}pi=b[0].formatExpr("%s",new BW([new $String(oz)]));$s=339;case 339:if($c){$c=false;pi=pi.$blk();}if(pi&&pi.$blk!==undefined){break s;}return pi;case 333:pj=b[0].formatExpr("%e || %e",new BW([jx.X,jx.Y]));$s=340;case 340:if($c){$c=false;pj=pj.$blk();}if(pj&&pj.$blk!==undefined){break s;}return pj;$s=321;continue;case 319:pl=kc.Underlying();$s=341;case 341:if($c){$c=false;pl=pl.$blk();}if(pl&&pl.$blk!==undefined){break s;}pk=pl;if($assertType(pk,CN,true)[1]||$assertType(pk,CQ,true)[1]){$s=342;continue;}if($assertType(pk,DA,true)[1]){$s=343;continue;}if($assertType(pk,CL,true)[1]){$s=344;continue;}if($assertType(pk,BX,true)[1]){$s=345;continue;}$s=346;continue;case 342:pm=pk;pn=jx.X;po=jx.Y;pp=b[0].typeName(kc);$s=347;case 347:if($c){$c=false;pp=pp.$blk();}if(pp&&pp.$blk!==undefined){break s;}pq=new $String(pp);pr=b[0].formatExpr("$equal(%e, %e, %s)",new BW([pn,po,pq]));$s=348;case 348:if($c){$c=false;pr=pr.$blk();}if(pr&&pr.$blk!==undefined){break s;}return pr;$s=346;continue;case 343:ps=pk.$val;pt=b[0].translateImplicitConversion(jx.X,kc);$s=349;case 349:if($c){$c=false;pt=pt.$blk();}if(pt&&pt.$blk!==undefined){break s;}pu=pt;pv=b[0].translateImplicitConversion(jx.Y,kc);$s=350;case 350:if($c){$c=false;pv=pv.$blk();}if(pv&&pv.$blk!==undefined){break s;}pw=pv;px=b[0].formatExpr("$interfaceIsEqual(%s, %s)",new BW([pu,pw]));$s=351;case 351:if($c){$c=false;px=px.$blk();}if(px&&px.$blk!==undefined){break s;}return px;$s=346;continue;case 344:py=pk.$val;qa=py.Elem().Underlying();$s=352;case 352:if($c){$c=false;qa=qa.$blk();}if(qa&&qa.$blk!==undefined){break s;}pz=$assertType(qa,CN,true);qb=pz[1];if(qb){$s=353;continue;}$s=354;continue;case 353:qc=b[0].translateImplicitConversion(jx.X,kc);$s=355;case 355:if($c){$c=false;qc=qc.$blk();}if(qc&&qc.$blk!==undefined){break s;}qd=qc;qe=b[0].translateImplicitConversion(jx.Y,kc);$s=356;case 356:if($c){$c=false;qe=qe.$blk();}if(qe&&qe.$blk!==undefined){break s;}qf=qe;qg=b[0].typeName(py.Elem());$s=357;case 357:if($c){$c=false;qg=qg.$blk();}if(qg&&qg.$blk!==undefined){break s;}qh=new $String(qg);qi=b[0].formatExpr("$equal(%s, %s, %s)",new BW([qd,qf,qh]));$s=358;case 358:if($c){$c=false;qi=qi.$blk();}if(qi&&qi.$blk!==undefined){break s;}return qi;case 354:$s=346;continue;case 345:qj=pk.$val;if(AZ(qj)){$s=359;continue;}$s=360;continue;case 359:ql=O.BoolValue(jx.X,b[0].p.Info.Info);$s=361;case 361:if($c){$c=false;ql=ql.$blk();}if(ql&&ql.$blk!==undefined){break s;}qk=ql;qm=qk[0];qn=qk[1];if(qn&&qm){$s=362;continue;}$s=363;continue;case 362:qo=b[0].translateExpr(jx.Y);$s=364;case 364:if($c){$c=false;qo=qo.$blk();}if(qo&&qo.$blk!==undefined){break s;}return qo;case 363:qq=O.BoolValue(jx.Y,b[0].p.Info.Info);$s=365;case 365:if($c){$c=false;qq=qq.$blk();}if(qq&&qq.$blk!==undefined){break s;}qp=qq;qr=qp[0];qs=qp[1];if(qs&&qr){$s=366;continue;}$s=367;continue;case 366:qt=b[0].translateExpr(jx.X);$s=368;case 368:if($c){$c=false;qt=qt.$blk();}if(qt&&qt.$blk!==undefined){break s;}return qt;case 367:case 360:case 346:qu=b[0].translateImplicitConversion(jx.X,kc);$s=369;case 369:if($c){$c=false;qu=qu.$blk();}if(qu&&qu.$blk!==undefined){break s;}qv=qu;qw=b[0].translateImplicitConversion(jx.Y,kc);$s=370;case 370:if($c){$c=false;qw=qw.$blk();}if(qw&&qw.$blk!==undefined){break s;}qx=qw;qy=b[0].formatExpr("%s === %s",new BW([qv,qx]));$s=371;case 371:if($c){$c=false;qy=qy.$blk();}if(qy&&qy.$blk!==undefined){break s;}return qy;$s=321;continue;case 320:$panic(new F.Token(jx.Op));case 321:$s=66;continue;case 55:qz=bz.$val;ra=b[0].formatParenExpr("%e",new BW([qz.X]));$s=372;case 372:if($c){$c=false;ra=ra.$blk();}if(ra&&ra.$blk!==undefined){break s;}return ra;$s=66;continue;case 56:rb=bz.$val;re=(rd=b[0].p.Info.Info.Types[L.Expr.keyFor(rb.X)],rd!==undefined?rd.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=373;case 373:if($c){$c=false;re=re.$blk();}if(re&&re.$blk!==undefined){break s;}rc=re;if($assertType(rc,CN,true)[1]||$assertType(rc,CL,true)[1]){$s=374;continue;}if($assertType(rc,CO,true)[1]){$s=375;continue;}if($assertType(rc,CP,true)[1]){$s=376;continue;}if($assertType(rc,BX,true)[1]){$s=377;continue;}$s=378;continue;case 374:rf=rc;rh=BM("%1e[%2f]",!($interfaceIsEqual((rg=b[0].p.Info.Info.Types[L.Expr.keyFor(rb.Index)],rg!==undefined?rg.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)),true);ri=$assertType(rf,CL,true);rj=ri[1];if(rj){rh="(%1e.nilCheck, "+rh+")";}rk=b[0].formatExpr(rh,new BW([rb.X,rb.Index]));$s=380;case 380:if($c){$c=false;rk=rk.$blk();}if(rk&&rk.$blk!==undefined){break s;}return rk;$s=379;continue;case 375:rl=rc.$val;rn=b[0].formatExpr(BM("%1e.$array[%1e.$offset + %2f]",!($interfaceIsEqual((rm=b[0].p.Info.Info.Types[L.Expr.keyFor(rb.Index)],rm!==undefined?rm.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)),false),new BW([rb.X,rb.Index]));$s=381;case 381:if($c){$c=false;rn=rn.$blk();}if(rn&&rn.$blk!==undefined){break s;}return rn;$s=379;continue;case 376:ro=rc.$val;if(Q.IsJsObject((rp=b[0].p.Info.Info.Types[L.Expr.keyFor(rb.Index)],rp!==undefined?rp.v:new K.TypeAndValue.ptr()).Type)){$s=382;continue;}$s=383;continue;case 382:rr=rb.Index.Pos();$s=384;case 384:if($c){$c=false;rr=rr.$blk();}if(rr&&rr.$blk!==undefined){break s;}b[0].p.errList=$append(b[0].p.errList,(rq=new K.Error.ptr(b[0].p.fileSet,rr,"cannot use js.Object as map key",false),new rq.constructor.elem(rq)));case 383:rs=b[0].typeName(ro.Key());$s=385;case 385:if($c){$c=false;rs=rs.$blk();}if(rs&&rs.$blk!==undefined){break s;}rt=new $String(rs);ru=b[0].translateImplicitConversion(rb.Index,ro.Key());$s=386;case 386:if($c){$c=false;ru=ru.$blk();}if(ru&&ru.$blk!==undefined){break s;}rv=ru;rw=E.Sprintf("%s.keyFor(%s)",new BW([rt,rv]));$s=387;case 387:if($c){$c=false;rw=rw.$blk();}if(rw&&rw.$blk!==undefined){break s;}rx=rw;ry=$assertType(g,CZ,true);rz=ry[1];if(rz){$s=388;continue;}$s=389;continue;case 388:sa=b[0].newVariable("_entry");$s=390;case 390:if($c){$c=false;sa=sa.$blk();}if(sa&&sa.$blk!==undefined){break s;}sb=new $String(sa);sc=rb.X;sd=new $String(rx);se=b[0].zeroValue(ro.Elem());$s=391;case 391:if($c){$c=false;se=se.$blk();}if(se&&se.$blk!==undefined){break s;}sf=new $String(se);sg=b[0].formatExpr("(%1s = %2e[%3s], %1s !== undefined ? [%1s.v, true] : [%4s, false])",new BW([sb,sc,sd,sf]));$s=392;case 392:if($c){$c=false;sg=sg.$blk();}if(sg&&sg.$blk!==undefined){break s;}return sg;case 389:sh=b[0].newVariable("_entry");$s=393;case 393:if($c){$c=false;sh=sh.$blk();}if(sh&&sh.$blk!==undefined){break s;}si=new $String(sh);sj=rb.X;sk=new $String(rx);sl=b[0].zeroValue(ro.Elem());$s=394;case 394:if($c){$c=false;sl=sl.$blk();}if(sl&&sl.$blk!==undefined){break s;}sm=new $String(sl);sn=b[0].formatExpr("(%1s = %2e[%3s], %1s !== undefined ? %1s.v : %4s)",new BW([si,sj,sk,sm]));$s=395;case 395:if($c){$c=false;sn=sn.$blk();}if(sn&&sn.$blk!==undefined){break s;}return sn;$s=379;continue;case 377:so=rc.$val;sp=b[0].formatExpr("%e.charCodeAt(%f)",new BW([rb.X,rb.Index]));$s=396;case 396:if($c){$c=false;sp=sp.$blk();}if(sp&&sp.$blk!==undefined){break s;}return sp;$s=379;continue;case 378:sq=rc;sr=E.Sprintf("Unhandled IndexExpr: %T\n",new BW([sq]));$s=397;case 397:if($c){$c=false;sr=sr.$blk();}if(sr&&sr.$blk!==undefined){break s;}$panic(new $String(sr));case 379:$s=66;continue;case 57:ss=bz.$val;sv=(su=b[0].p.Info.Info.Types[L.Expr.keyFor(ss.X)],su!==undefined?su.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=398;case 398:if($c){$c=false;sv=sv.$blk();}if(sv&&sv.$blk!==undefined){break s;}st=$assertType(sv,BX,true);sw=st[0];sx=st[1];if(sx&&BE(sw)){$s=399;continue;}$s=400;continue;case 399:if($interfaceIsEqual(ss.Low,$ifaceNil)&&$interfaceIsEqual(ss.High,$ifaceNil)){$s=401;continue;}if($interfaceIsEqual(ss.Low,$ifaceNil)){$s=402;continue;}if($interfaceIsEqual(ss.High,$ifaceNil)){$s=403;continue;}$s=404;continue;case 401:sy=b[0].translateExpr(ss.X);$s=406;case 406:if($c){$c=false;sy=sy.$blk();}if(sy&&sy.$blk!==undefined){break s;}return sy;$s=405;continue;case 402:sz=b[0].formatExpr("%e.substring(0, %f)",new BW([ss.X,ss.High]));$s=407;case 407:if($c){$c=false;sz=sz.$blk();}if(sz&&sz.$blk!==undefined){break s;}return sz;$s=405;continue;case 403:ta=b[0].formatExpr("%e.substring(%f)",new BW([ss.X,ss.Low]));$s=408;case 408:if($c){$c=false;ta=ta.$blk();}if(ta&&ta.$blk!==undefined){break s;}return ta;$s=405;continue;case 404:tb=b[0].formatExpr("%e.substring(%f, %f)",new BW([ss.X,ss.Low,ss.High]));$s=409;case 409:if($c){$c=false;tb=tb.$blk();}if(tb&&tb.$blk!==undefined){break s;}return tb;case 405:case 400:tc=b[0].translateConversionToSlice(ss.X,g);$s=410;case 410:if($c){$c=false;tc=tc.$blk();}if(tc&&tc.$blk!==undefined){break s;}td=tc;if($interfaceIsEqual(ss.Low,$ifaceNil)&&$interfaceIsEqual(ss.High,$ifaceNil)){$s=411;continue;}if($interfaceIsEqual(ss.Low,$ifaceNil)){$s=412;continue;}if($interfaceIsEqual(ss.High,$ifaceNil)){$s=413;continue;}$s=414;continue;case 411:te=b[0].formatExpr("%s",new BW([td]));$s=416;case 416:if($c){$c=false;te=te.$blk();}if(te&&te.$blk!==undefined){break s;}return te;$s=415;continue;case 412:if(!($interfaceIsEqual(ss.Max,$ifaceNil))){$s=417;continue;}$s=418;continue;case 417:tf=b[0].formatExpr("$subslice(%s, 0, %f, %f)",new BW([td,ss.High,ss.Max]));$s=419;case 419:if($c){$c=false;tf=tf.$blk();}if(tf&&tf.$blk!==undefined){break s;}return tf;case 418:tg=b[0].formatExpr("$subslice(%s, 0, %f)",new BW([td,ss.High]));$s=420;case 420:if($c){$c=false;tg=tg.$blk();}if(tg&&tg.$blk!==undefined){break s;}return tg;$s=415;continue;case 413:th=b[0].formatExpr("$subslice(%s, %f)",new BW([td,ss.Low]));$s=421;case 421:if($c){$c=false;th=th.$blk();}if(th&&th.$blk!==undefined){break s;}return th;$s=415;continue;case 414:if(!($interfaceIsEqual(ss.Max,$ifaceNil))){$s=422;continue;}$s=423;continue;case 422:ti=b[0].formatExpr("$subslice(%s, %f, %f, %f)",new BW([td,ss.Low,ss.High,ss.Max]));$s=424;case 424:if($c){$c=false;ti=ti.$blk();}if(ti&&ti.$blk!==undefined){break s;}return ti;case 423:tj=b[0].formatExpr("$subslice(%s, %f, %f)",new BW([td,ss.Low,ss.High]));$s=425;case 425:if($c){$c=false;tj=tj.$blk();}if(tj&&tj.$blk!==undefined){break s;}return tj;case 415:$s=66;continue;case 58:tk=bz.$val;tl=(tm=b[0].p.Info.Info.Selections[BY.keyFor(tk)],tm!==undefined?[tm.v,true]:[CV.nil,false]);tn=tl[0];to=tl[1];if(!to){$s=426;continue;}$s=427;continue;case 426:tp=b[0].objectName(bk);$s=428;case 428:if($c){$c=false;tp=tp.$blk();}if(tp&&tp.$blk!==undefined){break s;}tq=new $String(tp);tr=b[0].formatExpr("%s",new BW([tq]));$s=429;case 429:if($c){$c=false;tr=tr.$blk();}if(tr&&tr.$blk!==undefined){break s;}return tr;case 427:ts=tn.Kind();if(ts===0){$s=430;continue;}if(ts===1){$s=431;continue;}if(ts===2){$s=432;continue;}$s=433;continue;case 430:tu=tn;tv=tk.Pos();$s=435;case 435:if($c){$c=false;tv=tv.$blk();}if(tv&&tv.$blk!==undefined){break s;}tw=tv;tx=b[0].translateSelection(tu,tw);$s=436;case 436:if($c){$c=false;tx=tx.$blk();}if(tx&&tx.$blk!==undefined){break s;}tt=tx;ty=tt[0];tz=tt[1];if(!(tz==="")){$s=437;continue;}$s=438;continue;case 437:ub=tn.Type();$s=439;case 439:if($c){$c=false;ub=ub.$blk();}if(ub&&ub.$blk!==undefined){break s;}ua=$assertType(ub,CS,true);uc=ua[1];if(uc){$s=440;continue;}$s=441;continue;case 440:ud=tk.X;ue=new $String(H.Join(ty,"."));uf=new $String(tz);ug=tn.Type();$s=442;case 442:if($c){$c=false;ug=ug.$blk();}if(ug&&ug.$blk!==undefined){break s;}uh=b[0].typeName(ug);$s=443;case 443:if($c){$c=false;uh=uh.$blk();}if(uh&&uh.$blk!==undefined){break s;}ui=new $String(uh);uj=b[0].formatExpr("$internalize(%1e.%2s.%3s, %4s, %1e.%2s)",new BW([ud,ue,uf,ui]));$s=444;case 444:if($c){$c=false;uj=uj.$blk();}if(uj&&uj.$blk!==undefined){break s;}return uj;case 441:uk=b[0].formatExpr("%e.%s.%s",new BW([tk.X,new $String(H.Join(ty,".")),new $String(tz)]));$s=445;case 445:if($c){$c=false;uk=uk.$blk();}if(uk&&uk.$blk!==undefined){break s;}ul=uk;um=tn.Type();$s=446;case 446:if($c){$c=false;um=um.$blk();}if(um&&um.$blk!==undefined){break s;}un=um;uo=b[0].internalize(ul,un);$s=447;case 447:if($c){$c=false;uo=uo.$blk();}if(uo&&uo.$blk!==undefined){break s;}return uo;case 438:up=b[0].formatExpr("%e.%s",new BW([tk.X,new $String(H.Join(ty,"."))]));$s=448;case 448:if($c){$c=false;up=up.$blk();}if(up&&up.$blk!==undefined){break s;}return up;$s=434;continue;case 431:uq=b[0].makeReceiver(tk.X,tn);$s=449;case 449:if($c){$c=false;uq=uq.$blk();}if(uq&&uq.$blk!==undefined){break s;}ur=uq;us=b[0].formatExpr("$methodVal(%s, \"%s\")",new BW([ur,new $String($assertType(tn.Obj(),DC).object.Name())]));$s=450;case 450:if($c){$c=false;us=us.$blk();}if(us&&us.$blk!==undefined){break s;}return us;$s=434;continue;case 432:ut=tn.Obj().Exported();$s=453;case 453:if($c){$c=false;ut=ut.$blk();}if(ut&&ut.$blk!==undefined){break s;}if(!ut){$s=451;continue;}$s=452;continue;case 451:uu=tn.Obj();(b[0].p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(uu)]={k:uu,v:true};case 452:uv=b[0].typeName(tn.Recv());$s=454;case 454:if($c){$c=false;uv=uv.$blk();}if(uv&&uv.$blk!==undefined){break s;}uw=new $String(uv);ux=new $String($assertType(tn.Obj(),DC).object.Name());uy=b[0].formatExpr("$methodExpr(%s, \"%s\")",new BW([uw,ux]));$s=455;case 455:if($c){$c=false;uy=uy.$blk();}if(uy&&uy.$blk!==undefined){break s;}return uy;$s=434;continue;case 433:uz=E.Sprintf("unexpected sel.Kind(): %T",new BW([new K.SelectionKind(tn.Kind())]));$s=456;case 456:if($c){$c=false;uz=uz.$blk();}if(uz&&uz.$blk!==undefined){break s;}$panic(new $String(uz));case 434:$s=66;continue;case 59:va=bz.$val;vb=P.RemoveParens(va.Fun);if(P.IsTypeExpr(vb,b[0].p.Info.Info)){$s=457;continue;}$s=458;continue;case 457:ve=b[0].translateConversion((vc=va.Args,(0>=vc.$length?$throwRuntimeError("index out of range"):vc.$array[vc.$offset+0])),(vd=b[0].p.Info.Info.Types[L.Expr.keyFor(vb)],vd!==undefined?vd.v:new K.TypeAndValue.ptr()).Type);$s=459;case 459:if($c){$c=false;ve=ve.$blk();}if(ve&&ve.$blk!==undefined){break s;}vf=ve;vg=b[0].formatExpr("%s",new BW([vf]));$s=460;case 460:if($c){$c=false;vg=vg.$blk();}if(vg&&vg.$blk!==undefined){break s;}return vg;case 458:vi=(vh=b[0].p.Info.Info.Types[L.Expr.keyFor(vb)],vh!==undefined?vh.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=461;case 461:if($c){$c=false;vi=vi.$blk();}if(vi&&vi.$blk!==undefined){break s;}vj=$assertType(vi,CS);vk=vb;if($assertType(vk,BZ,true)[1]){$s=462;continue;}if($assertType(vk,BY,true)[1]){$s=463;continue;}$s=464;continue;case 462:vl=vk.$val;vn=(vm=b[0].p.Info.Info.Uses[BZ.keyFor(vl)],vm!==undefined?vm.v:$ifaceNil);vo=$assertType(vn,DD,true);vp=vo[0];vq=vo[1];if(vq){$s=466;continue;}$s=467;continue;case 466:vr=b[0].translateBuiltin(vp.object.Name(),vj,va.Args,new F.Pos(va.Ellipsis).IsValid());$s=468;case 468:if($c){$c=false;vr=vr.$blk();}if(vr&&vr.$blk!==undefined){break s;}return vr;case 467:vt=vn.Pkg();$s=472;case 472:if($c){$c=false;vt=vt.$blk();}if(vt&&vt.$blk!==undefined){break s;}vu=Q.IsJsPackage(vt);$s=473;case 473:if($c){$c=false;vu=vu.$blk();}if(vu&&vu.$blk!==undefined){break s;}if(!(vu)){vs=false;$s=471;continue s;}vv=vn.Name();$s=474;case 474:if($c){$c=false;vv=vv.$blk();}if(vv&&vv.$blk!==undefined){break s;}vs=vv==="InternalObject";case 471:if(vs){$s=469;continue;}$s=470;continue;case 469:vx=b[0].translateExpr((vw=va.Args,(0>=vw.$length?$throwRuntimeError("index out of range"):vw.$array[vw.$offset+0])));$s=475;case 475:if($c){$c=false;vx=vx.$blk();}if(vx&&vx.$blk!==undefined){break s;}return vx;case 470:vy=va;vz=vj;wa=b[0].translateExpr(vl);$s=476;case 476:if($c){$c=false;wa=wa.$blk();}if(wa&&wa.$blk!==undefined){break s;}wb=wa;wc=b[0].translateCall(vy,vz,wb);$s=477;case 477:if($c){$c=false;wc=wc.$blk();}if(wc&&wc.$blk!==undefined){break s;}return wc;$s=465;continue;case 463:wd=vk.$val;we=(wf=b[0].p.Info.Info.Selections[BY.keyFor(wd)],wf!==undefined?[wf.v,true]:[CV.nil,false]);wg=we[0];wh=we[1];if(!wh){$s=478;continue;}$s=479;continue;case 478:wj=(wi=b[0].p.Info.Info.Uses[BZ.keyFor(wd.Sel)],wi!==undefined?wi.v:$ifaceNil);wk=wj.Pkg();$s=482;case 482:if($c){$c=false;wk=wk.$blk();}if(wk&&wk.$blk!==undefined){break s;}wl=Q.IsJsPackage(wk);$s=483;case 483:if($c){$c=false;wl=wl.$blk();}if(wl&&wl.$blk!==undefined){break s;}if(wl){$s=480;continue;}$s=481;continue;case 480:wn=wj.Name();$s=484;case 484:if($c){$c=false;wn=wn.$blk();}if(wn&&wn.$blk!==undefined){break s;}wm=wn;if(wm==="Debugger"){$s=485;continue;}if(wm==="InternalObject"){$s=486;continue;}if(wm==="MakeFunc"){$s=487;continue;}$s=488;continue;case 485:wo=b[0].formatExpr("debugger",new BW([]));$s=489;case 489:if($c){$c=false;wo=wo.$blk();}if(wo&&wo.$blk!==undefined){break s;}return wo;$s=488;continue;case 486:wq=b[0].translateExpr((wp=va.Args,(0>=wp.$length?$throwRuntimeError("index out of range"):wp.$array[wp.$offset+0])));$s=490;case 490:if($c){$c=false;wq=wq.$blk();}if(wq&&wq.$blk!==undefined){break s;}return wq;$s=488;continue;case 487:ws=b[0].formatExpr("(function() { return $externalize(%e(this, new ($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments, []))), $emptyInterface); })",new BW([(wr=va.Args,(0>=wr.$length?$throwRuntimeError("index out of range"):wr.$array[wr.$offset+0]))]));$s=491;case 491:if($c){$c=false;ws=ws.$blk();}if(ws&&ws.$blk!==undefined){break s;}return ws;case 488:case 481:wt=va;wu=vj;wv=b[0].translateExpr(wd);$s=492;case 492:if($c){$c=false;wv=wv.$blk();}if(wv&&wv.$blk!==undefined){break s;}ww=wv;wx=b[0].translateCall(wt,wu,ww);$s=493;case 493:if($c){$c=false;wx=wx.$blk();}if(wx&&wx.$blk!==undefined){break s;}return wx;case 479:d[0]=(function(b,c,d,e){return function $b(wy){var $ptr,wy,wz,xa,xb,xc,xd,xe,xf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;wy=$f.wy;wz=$f.wz;xa=$f.xa;xb=$f.xb;xc=$f.xc;xd=$f.xd;xe=$f.xe;xf=$f.xf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:xa=(wz=b[0].p.Info.Info.Types[L.Expr.keyFor(wy)],wz!==undefined?wz.v:new K.TypeAndValue.ptr()).Type;xc=K.Identical(xa,(xb=K.Typ,(25>=xb.$length?$throwRuntimeError("index out of range"):xb.$array[xb.$offset+25])));$s=3;case 3:if($c){$c=false;xc=xc.$blk();}if(xc&&xc.$blk!==undefined){break s;}if(xc){$s=1;continue;}$s=2;continue;case 1:return"null";case 2:xd=b[0].translateExpr(wy);$s=4;case 4:if($c){$c=false;xd=xd.$blk();}if(xd&&xd.$blk!==undefined){break s;}xe=xd.String();$s=5;case 5:if($c){$c=false;xe=xe.$blk();}if(xe&&xe.$blk!==undefined){break s;}xf=b[0].externalize(xe,xa);$s=6;case 6:if($c){$c=false;xf=xf.$blk();}if(xf&&xf.$blk!==undefined){break s;}return xf;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.wy=wy;$f.wz=wz;$f.xa=xa;$f.xb=xb;$f.xc=xc;$f.xd=xd;$f.xe=xe;$f.xf=xf;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);wy=(function(b,c,d,e){return function $b(wy){var $ptr,wy,wz,xa,xb,xc,xd,xe,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;wy=$f.wy;wz=$f.wz;xa=$f.xa;xb=$f.xb;xc=$f.xc;xd=$f.xd;xe=$f.xe;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:wz=$makeSlice(BN,wy.$length);xa=wy;xb=0;case 1:if(!(xb=xa.$length)?$throwRuntimeError("index out of range"):xa.$array[xa.$offset+xb]);xe=d[0](xd);$s=3;case 3:if($c){$c=false;xe=xe.$blk();}if(xe&&xe.$blk!==undefined){break s;}((xc<0||xc>=wz.$length)?$throwRuntimeError("index out of range"):wz.$array[wz.$offset+xc]=xe);xb++;$s=1;continue;case 2:return H.Join(wz,", ");$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.wy=wy;$f.wz=wz;$f.xa=xa;$f.xb=xb;$f.xc=xc;$f.xd=xd;$f.xe=xe;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);wz=wg.Kind();if(wz===1){$s=494;continue;}if(wz===0){$s=495;continue;}if(wz===2){$s=496;continue;}$s=497;continue;case 494:xa=b[0].makeReceiver(wd.X,wg);$s=499;case 499:if($c){$c=false;xa=xa.$blk();}if(xa&&xa.$blk!==undefined){break s;}e[0]=xa;xb=wg.Obj().Pkg();$s=502;case 502:if($c){$c=false;xb=xb.$blk();}if(xb&&xb.$blk!==undefined){break s;}xc=Q.IsJsPackage(xb);$s=503;case 503:if($c){$c=false;xc=xc.$blk();}if(xc&&xc.$blk!==undefined){break s;}if(xc){$s=500;continue;}$s=501;continue;case 500:xd=(function(b,c,d,e){return function(xd){var $ptr,xd;if(e[0].String()==="$global"&&(xd.charCodeAt(0)===36)){return xd;}return e[0].String()+"."+xd;};})(b,c,d,e);xf=wg.Obj().Name();$s=504;case 504:if($c){$c=false;xf=xf.$blk();}if(xf&&xf.$blk!==undefined){break s;}xe=xf;if(xe==="Get"){$s=505;continue;}if(xe==="Set"){$s=506;continue;}if(xe==="Delete"){$s=507;continue;}if(xe==="Length"){$s=508;continue;}if(xe==="Index"){$s=509;continue;}if(xe==="SetIndex"){$s=510;continue;}if(xe==="Call"){$s=511;continue;}if(xe==="Invoke"){$s=512;continue;}if(xe==="New"){$s=513;continue;}if(xe==="Bool"){$s=514;continue;}if(xe==="String"){$s=515;continue;}if(xe==="Int"){$s=516;continue;}if(xe==="Int64"){$s=517;continue;}if(xe==="Uint64"){$s=518;continue;}if(xe==="Float"){$s=519;continue;}if(xe==="Interface"){$s=520;continue;}if(xe==="Unsafe"){$s=521;continue;}$s=522;continue;case 505:xi=b[0].identifierConstant((xh=va.Args,(0>=xh.$length?$throwRuntimeError("index out of range"):xh.$array[xh.$offset+0])));$s=524;case 524:if($c){$c=false;xi=xi.$blk();}if(xi&&xi.$blk!==undefined){break s;}xg=xi;xj=xg[0];xk=xg[1];if(xk){$s=525;continue;}$s=526;continue;case 525:xl=xd(xj);$s=527;case 527:if($c){$c=false;xl=xl.$blk();}if(xl&&xl.$blk!==undefined){break s;}xm=new $String(xl);xn=b[0].formatExpr("%s",new BW([xm]));$s=528;case 528:if($c){$c=false;xn=xn.$blk();}if(xn&&xn.$blk!==undefined){break s;}return xn;case 526:xp=b[0].formatExpr("%s[$externalize(%e, $String)]",new BW([e[0],(xo=va.Args,(0>=xo.$length?$throwRuntimeError("index out of range"):xo.$array[xo.$offset+0]))]));$s=529;case 529:if($c){$c=false;xp=xp.$blk();}if(xp&&xp.$blk!==undefined){break s;}return xp;$s=523;continue;case 506:xs=b[0].identifierConstant((xr=va.Args,(0>=xr.$length?$throwRuntimeError("index out of range"):xr.$array[xr.$offset+0])));$s=530;case 530:if($c){$c=false;xs=xs.$blk();}if(xs&&xs.$blk!==undefined){break s;}xq=xs;xt=xq[0];xu=xq[1];if(xu){$s=531;continue;}$s=532;continue;case 531:xv=xd(xt);$s=533;case 533:if($c){$c=false;xv=xv.$blk();}if(xv&&xv.$blk!==undefined){break s;}xw=new $String(xv);xy=d[0]((xx=va.Args,(1>=xx.$length?$throwRuntimeError("index out of range"):xx.$array[xx.$offset+1])));$s=534;case 534:if($c){$c=false;xy=xy.$blk();}if(xy&&xy.$blk!==undefined){break s;}xz=new $String(xy);ya=b[0].formatExpr("%s = %s",new BW([xw,xz]));$s=535;case 535:if($c){$c=false;ya=ya.$blk();}if(ya&&ya.$blk!==undefined){break s;}return ya;case 532:yb=e[0];yd=(yc=va.Args,(0>=yc.$length?$throwRuntimeError("index out of range"):yc.$array[yc.$offset+0]));yf=d[0]((ye=va.Args,(1>=ye.$length?$throwRuntimeError("index out of range"):ye.$array[ye.$offset+1])));$s=536;case 536:if($c){$c=false;yf=yf.$blk();}if(yf&&yf.$blk!==undefined){break s;}yg=new $String(yf);yh=b[0].formatExpr("%s[$externalize(%e, $String)] = %s",new BW([yb,yd,yg]));$s=537;case 537:if($c){$c=false;yh=yh.$blk();}if(yh&&yh.$blk!==undefined){break s;}return yh;$s=523;continue;case 507:yj=b[0].formatExpr("delete %s[$externalize(%e, $String)]",new BW([e[0],(yi=va.Args,(0>=yi.$length?$throwRuntimeError("index out of range"):yi.$array[yi.$offset+0]))]));$s=538;case 538:if($c){$c=false;yj=yj.$blk();}if(yj&&yj.$blk!==undefined){break s;}return yj;$s=523;continue;case 508:yk=b[0].formatExpr("$parseInt(%s.length)",new BW([e[0]]));$s=539;case 539:if($c){$c=false;yk=yk.$blk();}if(yk&&yk.$blk!==undefined){break s;}return yk;$s=523;continue;case 509:ym=b[0].formatExpr("%s[%e]",new BW([e[0],(yl=va.Args,(0>=yl.$length?$throwRuntimeError("index out of range"):yl.$array[yl.$offset+0]))]));$s=540;case 540:if($c){$c=false;ym=ym.$blk();}if(ym&&ym.$blk!==undefined){break s;}return ym;$s=523;continue;case 510:yn=e[0];yp=(yo=va.Args,(0>=yo.$length?$throwRuntimeError("index out of range"):yo.$array[yo.$offset+0]));yr=d[0]((yq=va.Args,(1>=yq.$length?$throwRuntimeError("index out of range"):yq.$array[yq.$offset+1])));$s=541;case 541:if($c){$c=false;yr=yr.$blk();}if(yr&&yr.$blk!==undefined){break s;}ys=new $String(yr);yt=b[0].formatExpr("%s[%e] = %s",new BW([yn,yp,ys]));$s=542;case 542:if($c){$c=false;yt=yt.$blk();}if(yt&&yt.$blk!==undefined){break s;}return yt;$s=523;continue;case 511:yw=b[0].identifierConstant((yv=va.Args,(0>=yv.$length?$throwRuntimeError("index out of range"):yv.$array[yv.$offset+0])));$s=543;case 543:if($c){$c=false;yw=yw.$blk();}if(yw&&yw.$blk!==undefined){break s;}yu=yw;yx=yu[0];yy=yu[1];if(yy){$s=544;continue;}$s=545;continue;case 544:if(new F.Pos(va.Ellipsis).IsValid()){$s=546;continue;}$s=547;continue;case 546:yz=b[0].newVariable("obj");$s=548;case 548:if($c){$c=false;yz=yz.$blk();}if(yz&&yz.$blk!==undefined){break s;}za=yz;zb=new $String(za);zc=e[0];zd=new $String(za);ze=new $String(yx);zf=new $String(za);zh=d[0]((zg=va.Args,(1>=zg.$length?$throwRuntimeError("index out of range"):zg.$array[zg.$offset+1])));$s=549;case 549:if($c){$c=false;zh=zh.$blk();}if(zh&&zh.$blk!==undefined){break s;}zi=new $String(zh);zj=b[0].formatExpr("(%s = %s, %s.%s.apply(%s, %s))",new BW([zb,zc,zd,ze,zf,zi]));$s=550;case 550:if($c){$c=false;zj=zj.$blk();}if(zj&&zj.$blk!==undefined){break s;}return zj;case 547:zk=xd(yx);$s=551;case 551:if($c){$c=false;zk=zk.$blk();}if(zk&&zk.$blk!==undefined){break s;}zl=new $String(zk);zm=wy($subslice(va.Args,1));$s=552;case 552:if($c){$c=false;zm=zm.$blk();}if(zm&&zm.$blk!==undefined){break s;}zn=new $String(zm);zo=b[0].formatExpr("%s(%s)",new BW([zl,zn]));$s=553;case 553:if($c){$c=false;zo=zo.$blk();}if(zo&&zo.$blk!==undefined){break s;}return zo;case 545:if(new F.Pos(va.Ellipsis).IsValid()){$s=554;continue;}$s=555;continue;case 554:zp=b[0].newVariable("obj");$s=556;case 556:if($c){$c=false;zp=zp.$blk();}if(zp&&zp.$blk!==undefined){break s;}zq=zp;zr=new $String(zq);zs=e[0];zt=new $String(zq);zv=(zu=va.Args,(0>=zu.$length?$throwRuntimeError("index out of range"):zu.$array[zu.$offset+0]));zw=new $String(zq);zy=d[0]((zx=va.Args,(1>=zx.$length?$throwRuntimeError("index out of range"):zx.$array[zx.$offset+1])));$s=557;case 557:if($c){$c=false;zy=zy.$blk();}if(zy&&zy.$blk!==undefined){break s;}zz=new $String(zy);aaa=b[0].formatExpr("(%s = %s, %s[$externalize(%e, $String)].apply(%s, %s))",new BW([zr,zs,zt,zv,zw,zz]));$s=558;case 558:if($c){$c=false;aaa=aaa.$blk();}if(aaa&&aaa.$blk!==undefined){break s;}return aaa;case 555:aab=e[0];aad=(aac=va.Args,(0>=aac.$length?$throwRuntimeError("index out of range"):aac.$array[aac.$offset+0]));aae=wy($subslice(va.Args,1));$s=559;case 559:if($c){$c=false;aae=aae.$blk();}if(aae&&aae.$blk!==undefined){break s;}aaf=new $String(aae);aag=b[0].formatExpr("%s[$externalize(%e, $String)](%s)",new BW([aab,aad,aaf]));$s=560;case 560:if($c){$c=false;aag=aag.$blk();}if(aag&&aag.$blk!==undefined){break s;}return aag;$s=523;continue;case 512:if(new F.Pos(va.Ellipsis).IsValid()){$s=561;continue;}$s=562;continue;case 561:aah=e[0];aaj=d[0]((aai=va.Args,(0>=aai.$length?$throwRuntimeError("index out of range"):aai.$array[aai.$offset+0])));$s=563;case 563:if($c){$c=false;aaj=aaj.$blk();}if(aaj&&aaj.$blk!==undefined){break s;}aak=new $String(aaj);aal=b[0].formatExpr("%s.apply(undefined, %s)",new BW([aah,aak]));$s=564;case 564:if($c){$c=false;aal=aal.$blk();}if(aal&&aal.$blk!==undefined){break s;}return aal;case 562:aam=e[0];aan=wy(va.Args);$s=565;case 565:if($c){$c=false;aan=aan.$blk();}if(aan&&aan.$blk!==undefined){break s;}aao=new $String(aan);aap=b[0].formatExpr("%s(%s)",new BW([aam,aao]));$s=566;case 566:if($c){$c=false;aap=aap.$blk();}if(aap&&aap.$blk!==undefined){break s;}return aap;$s=523;continue;case 513:if(new F.Pos(va.Ellipsis).IsValid()){$s=567;continue;}$s=568;continue;case 567:aaq=e[0];aas=d[0]((aar=va.Args,(0>=aar.$length?$throwRuntimeError("index out of range"):aar.$array[aar.$offset+0])));$s=569;case 569:if($c){$c=false;aas=aas.$blk();}if(aas&&aas.$blk!==undefined){break s;}aat=new $String(aas);aau=b[0].formatExpr("new ($global.Function.prototype.bind.apply(%s, [undefined].concat(%s)))",new BW([aaq,aat]));$s=570;case 570:if($c){$c=false;aau=aau.$blk();}if(aau&&aau.$blk!==undefined){break s;}return aau;case 568:aav=e[0];aaw=wy(va.Args);$s=571;case 571:if($c){$c=false;aaw=aaw.$blk();}if(aaw&&aaw.$blk!==undefined){break s;}aax=new $String(aaw);aay=b[0].formatExpr("new (%s)(%s)",new BW([aav,aax]));$s=572;case 572:if($c){$c=false;aay=aay.$blk();}if(aay&&aay.$blk!==undefined){break s;}return aay;$s=523;continue;case 514:aba=b[0].internalize(e[0],(aaz=K.Typ,(1>=aaz.$length?$throwRuntimeError("index out of range"):aaz.$array[aaz.$offset+1])));$s=573;case 573:if($c){$c=false;aba=aba.$blk();}if(aba&&aba.$blk!==undefined){break s;}return aba;$s=523;continue;case 515:abc=b[0].internalize(e[0],(abb=K.Typ,(17>=abb.$length?$throwRuntimeError("index out of range"):abb.$array[abb.$offset+17])));$s=574;case 574:if($c){$c=false;abc=abc.$blk();}if(abc&&abc.$blk!==undefined){break s;}return abc;$s=523;continue;case 516:abe=b[0].internalize(e[0],(abd=K.Typ,(2>=abd.$length?$throwRuntimeError("index out of range"):abd.$array[abd.$offset+2])));$s=575;case 575:if($c){$c=false;abe=abe.$blk();}if(abe&&abe.$blk!==undefined){break s;}return abe;$s=523;continue;case 517:abg=b[0].internalize(e[0],(abf=K.Typ,(6>=abf.$length?$throwRuntimeError("index out of range"):abf.$array[abf.$offset+6])));$s=576;case 576:if($c){$c=false;abg=abg.$blk();}if(abg&&abg.$blk!==undefined){break s;}return abg;$s=523;continue;case 518:abi=b[0].internalize(e[0],(abh=K.Typ,(11>=abh.$length?$throwRuntimeError("index out of range"):abh.$array[abh.$offset+11])));$s=577;case 577:if($c){$c=false;abi=abi.$blk();}if(abi&&abi.$blk!==undefined){break s;}return abi;$s=523;continue;case 519:abk=b[0].internalize(e[0],(abj=K.Typ,(14>=abj.$length?$throwRuntimeError("index out of range"):abj.$array[abj.$offset+14])));$s=578;case 578:if($c){$c=false;abk=abk.$blk();}if(abk&&abk.$blk!==undefined){break s;}return abk;$s=523;continue;case 520:abl=e[0];abm=K.NewInterface(DE.nil,DG.nil);$s=579;case 579:if($c){$c=false;abm=abm.$blk();}if(abm&&abm.$blk!==undefined){break s;}abn=abm;abo=b[0].internalize(abl,abn);$s=580;case 580:if($c){$c=false;abo=abo.$blk();}if(abo&&abo.$blk!==undefined){break s;}return abo;$s=523;continue;case 521:return e[0];$s=523;continue;case 522:abp=wg.Obj().Name();$s=581;case 581:if($c){$c=false;abp=abp.$blk();}if(abp&&abp.$blk!==undefined){break s;}$panic(new $String("Invalid js package object: "+abp));case 523:case 501:abq=wg.Obj().Name();$s=582;case 582:if($c){$c=false;abq=abq.$blk();}if(abq&&abq.$blk!==undefined){break s;}abr=abq;if((abs=V[$String.keyFor(abr)],abs!==undefined?abs.v:false)){abr=abr+("$");}abt=va;abu=vj;abv=b[0].formatExpr("%s.%s",new BW([e[0],new $String(abr)]));$s=583;case 583:if($c){$c=false;abv=abv.$blk();}if(abv&&abv.$blk!==undefined){break s;}abw=abv;abx=b[0].translateCall(abt,abu,abw);$s=584;case 584:if($c){$c=false;abx=abx.$blk();}if(abx&&abx.$blk!==undefined){break s;}return abx;$s=498;continue;case 495:abz=wg;aca=wd.Pos();$s=585;case 585:if($c){$c=false;aca=aca.$blk();}if(aca&&aca.$blk!==undefined){break s;}acb=aca;acc=b[0].translateSelection(abz,acb);$s=586;case 586:if($c){$c=false;acc=acc.$blk();}if(acc&&acc.$blk!==undefined){break s;}aby=acc;acd=aby[0];ace=aby[1];if(!(ace==="")){$s=587;continue;}$s=588;continue;case 587:acf=wd.X;acg=new $String(H.Join(acd,"."));ach=new $String(ace);aci=wy(va.Args);$s=589;case 589:if($c){$c=false;aci=aci.$blk();}if(aci&&aci.$blk!==undefined){break s;}acj=new $String(aci);ack=b[0].formatExpr("%e.%s.%s(%s)",new BW([acf,acg,ach,acj]));$s=590;case 590:if($c){$c=false;ack=ack.$blk();}if(ack&&ack.$blk!==undefined){break s;}acl=ack;acm=vj.Results().Len();if(acm===0){$s=591;continue;}if(acm===1){$s=592;continue;}$s=593;continue;case 591:return acl;$s=594;continue;case 592:acn=b[0].internalize(acl,vj.Results().At(0).object.Type());$s=595;case 595:if($c){$c=false;acn=acn.$blk();}if(acn&&acn.$blk!==undefined){break s;}return acn;$s=594;continue;case 593:acp=wd.Pos();$s=596;case 596:if($c){$c=false;acp=acp.$blk();}if(acp&&acp.$blk!==undefined){break s;}b[0].p.errList=$append(b[0].p.errList,(aco=new K.Error.ptr(b[0].p.fileSet,acp,"field with js tag can not have func type with multiple results",false),new aco.constructor.elem(aco)));case 594:case 588:acq=va;acr=vj;acs=b[0].formatExpr("%e.%s",new BW([wd.X,new $String(H.Join(acd,"."))]));$s=597;case 597:if($c){$c=false;acs=acs.$blk();}if(acs&&acs.$blk!==undefined){break s;}act=acs;acu=b[0].translateCall(acq,acr,act);$s=598;case 598:if($c){$c=false;acu=acu.$blk();}if(acu&&acu.$blk!==undefined){break s;}return acu;$s=498;continue;case 496:acv=va;acw=vj;acx=b[0].translateExpr(wd);$s=599;case 599:if($c){$c=false;acx=acx.$blk();}if(acx&&acx.$blk!==undefined){break s;}acy=acx;acz=b[0].translateCall(acv,acw,acy);$s=600;case 600:if($c){$c=false;acz=acz.$blk();}if(acz&&acz.$blk!==undefined){break s;}return acz;$s=498;continue;case 497:ada=E.Sprintf("unexpected sel.Kind(): %T",new BW([new K.SelectionKind(wg.Kind())]));$s=601;case 601:if($c){$c=false;ada=ada.$blk();}if(ada&&ada.$blk!==undefined){break s;}$panic(new $String(ada));case 498:$s=465;continue;case 464:adb=vk;adc=va;add=vj;ade=b[0].translateExpr(vb);$s=602;case 602:if($c){$c=false;ade=ade.$blk();}if(ade&&ade.$blk!==undefined){break s;}adf=ade;adg=b[0].translateCall(adc,add,adf);$s=603;case 603:if($c){$c=false;adg=adg.$blk();}if(adg&&adg.$blk!==undefined){break s;}return adg;case 465:$s=66;continue;case 60:adh=bz.$val;if(Q.IsJsObject((adi=b[0].p.Info.Info.Types[L.Expr.keyFor(adh.X)],adi!==undefined?adi.v:new K.TypeAndValue.ptr()).Type)){$s=604;continue;}$s=605;continue;case 604:adj=b[0].formatExpr("new $jsObjectPtr(%e)",new BW([adh.X]));$s=606;case 606:if($c){$c=false;adj=adj.$blk();}if(adj&&adj.$blk!==undefined){break s;}return adj;case 605:adk=$assertType(adh.X,CH,true);adl=adk[0];adm=adk[1];if(adm&&(adl.Args.$length===1)){$s=607;continue;}$s=608;continue;case 607:adn=$assertType((ado=adl.Args,(0>=ado.$length?$throwRuntimeError("index out of range"):ado.$array[ado.$offset+0])),CH,true);adp=adn[0];adq=adn[1];if(!(adq&&(adp.Args.$length===1))){adr=false;$s=611;continue s;}adu=K.Identical((ads=b[0].p.Info.Info.Types[L.Expr.keyFor(adp.Fun)],ads!==undefined?ads.v:new K.TypeAndValue.ptr()).Type,(adt=K.Typ,(18>=adt.$length?$throwRuntimeError("index out of range"):adt.$array[adt.$offset+18])));$s=612;case 612:if($c){$c=false;adu=adu.$blk();}if(adu&&adu.$blk!==undefined){break s;}adr=adu;case 611:if(adr){$s=609;continue;}$s=610;continue;case 609:adv=$assertType((adw=adp.Args,(0>=adw.$length?$throwRuntimeError("index out of range"):adw.$array[adw.$offset+0])),CC,true);adx=adv[0];ady=adv[1];if(ady&&(adx.Op===17)){$s=613;continue;}$s=614;continue;case 613:adz=b[0].translateExpr(adx.X);$s=615;case 615:if($c){$c=false;adz=adz.$blk();}if(adz&&adz.$blk!==undefined){break s;}return adz;case 614:case 610:case 608:aeb=g.Underlying();$s=616;case 616:if($c){$c=false;aeb=aeb.$blk();}if(aeb&&aeb.$blk!==undefined){break s;}aea=aeb;if($assertType(aea,CQ,true)[1]||$assertType(aea,CN,true)[1]){$s=617;continue;}$s=618;continue;case 617:aec=b[0].translateExpr(adh.X);$s=619;case 619:if($c){$c=false;aec=aec.$blk();}if(aec&&aec.$blk!==undefined){break s;}return aec;case 618:aed=b[0].formatExpr("%e.$get()",new BW([adh.X]));$s=620;case 620:if($c){$c=false;aed=aed.$blk();}if(aed&&aed.$blk!==undefined){break s;}return aed;$s=66;continue;case 61:aee=bz.$val;if($interfaceIsEqual(aee.Type,$ifaceNil)){$s=621;continue;}$s=622;continue;case 621:aef=b[0].translateExpr(aee.X);$s=623;case 623:if($c){$c=false;aef=aef.$blk();}if(aef&&aef.$blk!==undefined){break s;}return aef;case 622:aeh=(aeg=b[0].p.Info.Info.Types[L.Expr.keyFor(aee.Type)],aeg!==undefined?aeg.v:new K.TypeAndValue.ptr()).Type;aei=$assertType(g,CZ,true);aej=aei[1];if(aej){$s=624;continue;}$s=625;continue;case 624:aek=aee.X;ael=b[0].typeName(aeh);$s=626;case 626:if($c){$c=false;ael=ael.$blk();}if(ael&&ael.$blk!==undefined){break s;}aem=new $String(ael);aen=b[0].formatExpr("$assertType(%e, %s, true)",new BW([aek,aem]));$s=627;case 627:if($c){$c=false;aen=aen.$blk();}if(aen&&aen.$blk!==undefined){break s;}return aen;case 625:aeo=aee.X;aep=b[0].typeName(aeh);$s=628;case 628:if($c){$c=false;aep=aep.$blk();}if(aep&&aep.$blk!==undefined){break s;}aeq=new $String(aep);aer=b[0].formatExpr("$assertType(%e, %s)",new BW([aeo,aeq]));$s=629;case 629:if($c){$c=false;aer=aer.$blk();}if(aer&&aer.$blk!==undefined){break s;}return aer;$s=66;continue;case 62:aes=bz.$val;if(aes.Name==="_"){$panic(new $String("Tried to translate underscore identifier."));}aet=bk;if($assertType(aet,CU,true)[1]||$assertType(aet,DH,true)[1]){$s=630;continue;}if($assertType(aet,DC,true)[1]){$s=631;continue;}if($assertType(aet,DI,true)[1]){$s=632;continue;}if($assertType(aet,DJ,true)[1]){$s=633;continue;}$s=634;continue;case 630:aeu=aet;aev=b[0].objectName(aeu);$s=636;case 636:if($c){$c=false;aev=aev.$blk();}if(aev&&aev.$blk!==undefined){break s;}aew=new $String(aev);aex=b[0].formatExpr("%s",new BW([aew]));$s=637;case 637:if($c){$c=false;aex=aex.$blk();}if(aex&&aex.$blk!==undefined){break s;}return aex;$s=635;continue;case 631:aey=aet.$val;aez=b[0].objectName(aey);$s=638;case 638:if($c){$c=false;aez=aez.$blk();}if(aez&&aez.$blk!==undefined){break s;}afa=new $String(aez);afb=b[0].formatExpr("%s",new BW([afa]));$s=639;case 639:if($c){$c=false;afb=afb.$blk();}if(afb&&afb.$blk!==undefined){break s;}return afb;$s=635;continue;case 632:afc=aet.$val;afd=b[0].typeName(afc.object.Type());$s=640;case 640:if($c){$c=false;afd=afd.$blk();}if(afd&&afd.$blk!==undefined){break s;}afe=new $String(afd);aff=b[0].formatExpr("%s",new BW([afe]));$s=641;case 641:if($c){$c=false;aff=aff.$blk();}if(aff&&aff.$blk!==undefined){break s;}return aff;$s=635;continue;case 633:afg=aet.$val;afi=b[0].zeroValue((afh=b[0].p.Info.Info.Types[L.Expr.keyFor(aes)],afh!==undefined?afh.v:new K.TypeAndValue.ptr()).Type);$s=642;case 642:if($c){$c=false;afi=afi.$blk();}if(afi&&afi.$blk!==undefined){break s;}afj=new $String(afi);afk=b[0].formatExpr("%s",new BW([afj]));$s=643;case 643:if($c){$c=false;afk=afk.$blk();}if(afk&&afk.$blk!==undefined){break s;}return afk;$s=635;continue;case 634:afl=aet;afm=E.Sprintf("Unhandled object: %T\n",new BW([afl]));$s=644;case 644:if($c){$c=false;afm=afm.$blk();}if(afm&&afm.$blk!==undefined){break s;}$panic(new $String(afm));case 635:$s=66;continue;case 63:afn=bz.$val;afp=BH((afo=b[0].p.Info.Info.Types[L.Expr.keyFor(afn)],afo!==undefined?afo.v:new K.TypeAndValue.ptr()).Type);$s=647;case 647:if($c){$c=false;afp=afp.$blk();}if(afp&&afp.$blk!==undefined){break s;}if(afp){$s=645;continue;}$s=646;continue;case 645:afq=b[0].formatExpr("this.$val",new BW([]));$s=648;case 648:if($c){$c=false;afq=afq.$blk();}if(afq&&afq.$blk!==undefined){break s;}return afq;case 646:afr=b[0].formatExpr("this",new BW([]));$s=649;case 649:if($c){$c=false;afr=afr.$blk();}if(afr&&afr.$blk!==undefined){break s;}return afr;$s=66;continue;case 64:afs=bz;aft=b[0].formatExpr("",new BW([]));$s=650;case 650:if($c){$c=false;aft=aft.$blk();}if(aft&&aft.$blk!==undefined){break s;}return aft;$s=66;continue;case 65:afu=bz;afv=E.Sprintf("Unhandled expression: %T\n",new BW([afu]));$s=651;case 651:if($c){$c=false;afv=afv.$blk();}if(afv&&afv.$blk!==undefined){break s;}$panic(new $String(afv));case 66:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateExpr};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.aaa=aaa;$f.aab=aab;$f.aac=aac;$f.aad=aad;$f.aae=aae;$f.aaf=aaf;$f.aag=aag;$f.aah=aah;$f.aai=aai;$f.aaj=aaj;$f.aak=aak;$f.aal=aal;$f.aam=aam;$f.aan=aan;$f.aao=aao;$f.aap=aap;$f.aaq=aaq;$f.aar=aar;$f.aas=aas;$f.aat=aat;$f.aau=aau;$f.aav=aav;$f.aaw=aaw;$f.aax=aax;$f.aay=aay;$f.aaz=aaz;$f.ab=ab;$f.aba=aba;$f.abb=abb;$f.abc=abc;$f.abd=abd;$f.abe=abe;$f.abf=abf;$f.abg=abg;$f.abh=abh;$f.abi=abi;$f.abj=abj;$f.abk=abk;$f.abl=abl;$f.abm=abm;$f.abn=abn;$f.abo=abo;$f.abp=abp;$f.abq=abq;$f.abr=abr;$f.abs=abs;$f.abt=abt;$f.abu=abu;$f.abv=abv;$f.abw=abw;$f.abx=abx;$f.aby=aby;$f.abz=abz;$f.ac=ac;$f.aca=aca;$f.acb=acb;$f.acc=acc;$f.acd=acd;$f.ace=ace;$f.acf=acf;$f.acg=acg;$f.ach=ach;$f.aci=aci;$f.acj=acj;$f.ack=ack;$f.acl=acl;$f.acm=acm;$f.acn=acn;$f.aco=aco;$f.acp=acp;$f.acq=acq;$f.acr=acr;$f.acs=acs;$f.act=act;$f.acu=acu;$f.acv=acv;$f.acw=acw;$f.acx=acx;$f.acy=acy;$f.acz=acz;$f.ad=ad;$f.ada=ada;$f.adb=adb;$f.adc=adc;$f.add=add;$f.ade=ade;$f.adf=adf;$f.adg=adg;$f.adh=adh;$f.adi=adi;$f.adj=adj;$f.adk=adk;$f.adl=adl;$f.adm=adm;$f.adn=adn;$f.ado=ado;$f.adp=adp;$f.adq=adq;$f.adr=adr;$f.ads=ads;$f.adt=adt;$f.adu=adu;$f.adv=adv;$f.adw=adw;$f.adx=adx;$f.ady=ady;$f.adz=adz;$f.ae=ae;$f.aea=aea;$f.aeb=aeb;$f.aec=aec;$f.aed=aed;$f.aee=aee;$f.aef=aef;$f.aeg=aeg;$f.aeh=aeh;$f.aei=aei;$f.aej=aej;$f.aek=aek;$f.ael=ael;$f.aem=aem;$f.aen=aen;$f.aeo=aeo;$f.aep=aep;$f.aeq=aeq;$f.aer=aer;$f.aes=aes;$f.aet=aet;$f.aeu=aeu;$f.aev=aev;$f.aew=aew;$f.aex=aex;$f.aey=aey;$f.aez=aez;$f.af=af;$f.afa=afa;$f.afb=afb;$f.afc=afc;$f.afd=afd;$f.afe=afe;$f.aff=aff;$f.afg=afg;$f.afh=afh;$f.afi=afi;$f.afj=afj;$f.afk=afk;$f.afl=afl;$f.afm=afm;$f.afn=afn;$f.afo=afo;$f.afp=afp;$f.afq=afq;$f.afr=afr;$f.afs=afs;$f.aft=aft;$f.afu=afu;$f.afv=afv;$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.b=b;$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.c=c;$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.d=d;$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.h=h;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.hq=hq;$f.hr=hr;$f.hs=hs;$f.ht=ht;$f.hu=hu;$f.hv=hv;$f.hw=hw;$f.hx=hx;$f.hy=hy;$f.hz=hz;$f.i=i;$f.ia=ia;$f.ib=ib;$f.ic=ic;$f.id=id;$f.ie=ie;$f.ig=ig;$f.ih=ih;$f.ii=ii;$f.ij=ij;$f.ik=ik;$f.il=il;$f.im=im;$f.io=io;$f.ip=ip;$f.iq=iq;$f.ir=ir;$f.is=is;$f.it=it;$f.iu=iu;$f.iv=iv;$f.iw=iw;$f.ix=ix;$f.iy=iy;$f.iz=iz;$f.j=j;$f.ja=ja;$f.jb=jb;$f.jc=jc;$f.jd=jd;$f.je=je;$f.jf=jf;$f.jg=jg;$f.jh=jh;$f.ji=ji;$f.jj=jj;$f.jk=jk;$f.jl=jl;$f.jm=jm;$f.jn=jn;$f.jo=jo;$f.jp=jp;$f.jq=jq;$f.jr=jr;$f.js=js;$f.jt=jt;$f.ju=ju;$f.jv=jv;$f.jw=jw;$f.jx=jx;$f.jy=jy;$f.jz=jz;$f.k=k;$f.ka=ka;$f.kb=kb;$f.kc=kc;$f.kd=kd;$f.ke=ke;$f.kf=kf;$f.kg=kg;$f.kh=kh;$f.ki=ki;$f.kj=kj;$f.kk=kk;$f.kl=kl;$f.km=km;$f.kn=kn;$f.ko=ko;$f.kp=kp;$f.kq=kq;$f.kr=kr;$f.ks=ks;$f.kt=kt;$f.ku=ku;$f.kv=kv;$f.kw=kw;$f.kx=kx;$f.ky=ky;$f.kz=kz;$f.l=l;$f.la=la;$f.lb=lb;$f.lc=lc;$f.ld=ld;$f.le=le;$f.lf=lf;$f.lg=lg;$f.lh=lh;$f.li=li;$f.lj=lj;$f.lk=lk;$f.ll=ll;$f.lm=lm;$f.ln=ln;$f.lo=lo;$f.lp=lp;$f.lq=lq;$f.lr=lr;$f.ls=ls;$f.lt=lt;$f.lu=lu;$f.lv=lv;$f.lw=lw;$f.lx=lx;$f.ly=ly;$f.lz=lz;$f.m=m;$f.ma=ma;$f.mb=mb;$f.mc=mc;$f.md=md;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$f.mi=mi;$f.mj=mj;$f.mk=mk;$f.ml=ml;$f.mm=mm;$f.mn=mn;$f.mo=mo;$f.mp=mp;$f.mq=mq;$f.mr=mr;$f.ms=ms;$f.mt=mt;$f.mu=mu;$f.mv=mv;$f.mw=mw;$f.mx=mx;$f.my=my;$f.mz=mz;$f.n=n;$f.na=na;$f.nb=nb;$f.nc=nc;$f.nd=nd;$f.ne=ne;$f.nf=nf;$f.ng=ng;$f.nh=nh;$f.ni=ni;$f.nj=nj;$f.nk=nk;$f.nl=nl;$f.nm=nm;$f.nn=nn;$f.no=no;$f.np=np;$f.nq=nq;$f.nr=nr;$f.ns=ns;$f.nt=nt;$f.nu=nu;$f.nv=nv;$f.nw=nw;$f.nx=nx;$f.ny=ny;$f.nz=nz;$f.o=o;$f.oa=oa;$f.ob=ob;$f.oc=oc;$f.od=od;$f.oe=oe;$f.of=of;$f.og=og;$f.oh=oh;$f.oi=oi;$f.oj=oj;$f.ok=ok;$f.ol=ol;$f.om=om;$f.on=on;$f.oo=oo;$f.op=op;$f.oq=oq;$f.or=or;$f.os=os;$f.ot=ot;$f.ou=ou;$f.ov=ov;$f.ow=ow;$f.ox=ox;$f.oy=oy;$f.oz=oz;$f.p=p;$f.pa=pa;$f.pb=pb;$f.pc=pc;$f.pd=pd;$f.pe=pe;$f.pf=pf;$f.pg=pg;$f.ph=ph;$f.pi=pi;$f.pj=pj;$f.pk=pk;$f.pl=pl;$f.pm=pm;$f.pn=pn;$f.po=po;$f.pp=pp;$f.pq=pq;$f.pr=pr;$f.ps=ps;$f.pt=pt;$f.pu=pu;$f.pv=pv;$f.pw=pw;$f.px=px;$f.py=py;$f.pz=pz;$f.q=q;$f.qa=qa;$f.qb=qb;$f.qc=qc;$f.qd=qd;$f.qe=qe;$f.qf=qf;$f.qg=qg;$f.qh=qh;$f.qi=qi;$f.qj=qj;$f.qk=qk;$f.ql=ql;$f.qm=qm;$f.qn=qn;$f.qo=qo;$f.qp=qp;$f.qq=qq;$f.qr=qr;$f.qs=qs;$f.qt=qt;$f.qu=qu;$f.qv=qv;$f.qw=qw;$f.qx=qx;$f.qy=qy;$f.qz=qz;$f.r=r;$f.ra=ra;$f.rb=rb;$f.rc=rc;$f.rd=rd;$f.re=re;$f.rf=rf;$f.rg=rg;$f.rh=rh;$f.ri=ri;$f.rj=rj;$f.rk=rk;$f.rl=rl;$f.rm=rm;$f.rn=rn;$f.ro=ro;$f.rp=rp;$f.rq=rq;$f.rr=rr;$f.rs=rs;$f.rt=rt;$f.ru=ru;$f.rv=rv;$f.rw=rw;$f.rx=rx;$f.ry=ry;$f.rz=rz;$f.s=s;$f.sa=sa;$f.sb=sb;$f.sc=sc;$f.sd=sd;$f.se=se;$f.sf=sf;$f.sg=sg;$f.sh=sh;$f.si=si;$f.sj=sj;$f.sk=sk;$f.sl=sl;$f.sm=sm;$f.sn=sn;$f.so=so;$f.sp=sp;$f.sq=sq;$f.sr=sr;$f.ss=ss;$f.st=st;$f.su=su;$f.sv=sv;$f.sw=sw;$f.sx=sx;$f.sy=sy;$f.sz=sz;$f.t=t;$f.ta=ta;$f.tb=tb;$f.tc=tc;$f.td=td;$f.te=te;$f.tf=tf;$f.tg=tg;$f.th=th;$f.ti=ti;$f.tj=tj;$f.tk=tk;$f.tl=tl;$f.tm=tm;$f.tn=tn;$f.to=to;$f.tp=tp;$f.tq=tq;$f.tr=tr;$f.ts=ts;$f.tt=tt;$f.tu=tu;$f.tv=tv;$f.tw=tw;$f.tx=tx;$f.ty=ty;$f.tz=tz;$f.u=u;$f.ua=ua;$f.ub=ub;$f.uc=uc;$f.ud=ud;$f.ue=ue;$f.uf=uf;$f.ug=ug;$f.uh=uh;$f.ui=ui;$f.uj=uj;$f.uk=uk;$f.ul=ul;$f.um=um;$f.un=un;$f.uo=uo;$f.up=up;$f.uq=uq;$f.ur=ur;$f.us=us;$f.ut=ut;$f.uu=uu;$f.uv=uv;$f.uw=uw;$f.ux=ux;$f.uy=uy;$f.uz=uz;$f.v=v;$f.va=va;$f.vb=vb;$f.vc=vc;$f.vd=vd;$f.ve=ve;$f.vf=vf;$f.vg=vg;$f.vh=vh;$f.vi=vi;$f.vj=vj;$f.vk=vk;$f.vl=vl;$f.vm=vm;$f.vn=vn;$f.vo=vo;$f.vp=vp;$f.vq=vq;$f.vr=vr;$f.vs=vs;$f.vt=vt;$f.vu=vu;$f.vv=vv;$f.vw=vw;$f.vx=vx;$f.vy=vy;$f.vz=vz;$f.w=w;$f.wa=wa;$f.wb=wb;$f.wc=wc;$f.wd=wd;$f.we=we;$f.wf=wf;$f.wg=wg;$f.wh=wh;$f.wi=wi;$f.wj=wj;$f.wk=wk;$f.wl=wl;$f.wm=wm;$f.wn=wn;$f.wo=wo;$f.wp=wp;$f.wq=wq;$f.wr=wr;$f.ws=ws;$f.wt=wt;$f.wu=wu;$f.wv=wv;$f.ww=ww;$f.wx=wx;$f.wy=wy;$f.wz=wz;$f.x=x;$f.xa=xa;$f.xb=xb;$f.xc=xc;$f.xd=xd;$f.xe=xe;$f.xf=xf;$f.xg=xg;$f.xh=xh;$f.xi=xi;$f.xj=xj;$f.xk=xk;$f.xl=xl;$f.xm=xm;$f.xn=xn;$f.xo=xo;$f.xp=xp;$f.xq=xq;$f.xr=xr;$f.xs=xs;$f.xt=xt;$f.xu=xu;$f.xv=xv;$f.xw=xw;$f.xx=xx;$f.xy=xy;$f.xz=xz;$f.y=y;$f.ya=ya;$f.yb=yb;$f.yc=yc;$f.yd=yd;$f.ye=ye;$f.yf=yf;$f.yg=yg;$f.yh=yh;$f.yi=yi;$f.yj=yj;$f.yk=yk;$f.yl=yl;$f.ym=ym;$f.yn=yn;$f.yo=yo;$f.yp=yp;$f.yq=yq;$f.yr=yr;$f.ys=ys;$f.yt=yt;$f.yu=yu;$f.yv=yv;$f.yw=yw;$f.yx=yx;$f.yy=yy;$f.yz=yz;$f.z=z;$f.za=za;$f.zb=zb;$f.zc=zc;$f.zd=zd;$f.ze=ze;$f.zf=zf;$f.zg=zg;$f.zh=zh;$f.zi=zi;$f.zj=zj;$f.zk=zk;$f.zl=zl;$f.zm=zm;$f.zn=zn;$f.zo=zo;$f.zp=zp;$f.zq=zq;$f.zr=zr;$f.zs=zs;$f.zt=zt;$f.zu=zu;$f.zv=zv;$f.zw=zw;$f.zx=zx;$f.zy=zy;$f.zz=zz;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.translateExpr=function(a){return this.$val.translateExpr(a);};AK.ptr.prototype.translateCall=function(a,b,c){var $ptr,a,b,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;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;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.translateArgs(b,a.Args,new F.Pos(a.Ellipsis).IsValid(),false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if((g=d.FuncInfo.Blocking[L.Node.keyFor(a)],g!==undefined?g.v:false)){$s=2;continue;}$s=3;continue;case 2:h=d.caseCounter;d.caseCounter=d.caseCounter+(1)>>0;i="$r";if(!((b.Results().Len()===0))){$s=4;continue;}$s=5;continue;case 4:j=d.newVariable("_r");$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 5:$r=d.Printf("%[1]s = %[2]s(%[3]s); /* */ $s = %[4]d; case %[4]d: if($c) { $c = false; %[1]s = %[1]s.$blk(); } if (%[1]s && %[1]s.$blk !== undefined) { break s; }",new BW([new $String(i),c,new $String(H.Join(f,", ")),new $Int(h)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.Results().Len()===0))){$s=8;continue;}$s=9;continue;case 8:k=d.formatExpr("%s",new BW([new $String(i)]));$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;case 9:l=d.formatExpr("",new BW([]));$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;case 3:m=d.formatExpr("%s(%s)",new BW([c,new $String(H.Join(f,", "))]));$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}return m;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateCall};}$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.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.translateCall=function(a,b,c){return this.$val.translateCall(a,b,c);};AK.ptr.prototype.makeReceiver=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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:c=this;d=b.Obj().Exported();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:e=b.Obj();(c.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(e)]={k:e,v:true};case 2:f=b.Recv();h=f.Underlying();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,CL,true);i=g[1];j=b.Obj().Type();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,CS).Recv();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.object.Type();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=$assertType(m,CL,true);o=n[1];p=DK.nil;if(!i&&o){$s=8;continue;}$s=9;continue;case 8:q=c.translateExpr(c.setType(new L.UnaryExpr.ptr(0,17,a),K.NewPointer(f)));$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;$s=10;continue;case 9:r=c.translateExpr(a);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;case 10:s=$subslice(b.Index(),0,(b.Index().$length-1>>0));t=0;case 13:if(!(t=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);v=$assertType(f,CL,true);w=v[0];x=v[1];if(x){f=w.Elem();}y=f.Underlying();$s=15;case 15:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=$assertType(y,CQ);aa=p;ab=AV(z,u);$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=new $String(ab);ad=c.formatExpr("%s.%s",new BW([aa,ac]));$s=17;case 17:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}p=ad;f=z.Field(u).object.Type();t++;$s=13;continue;case 14:ae=BH(m);$s=20;case 20:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae){$s=18;continue;}$s=19;continue;case 18:af=c.typeName(m);$s=21;case 21:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=new $String(af);ah=p;ai=c.formatExpr("new %s(%s)",new BW([ag,ah]));$s=22;case 22:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}p=ai;case 19:return p;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.makeReceiver};}$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.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;};AK.prototype.makeReceiver=function(a,b){return this.$val.makeReceiver(a,b);};AK.ptr.prototype.translateBuiltin=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,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;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;b=$f.b;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;c=$f.c;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;d=$f.d;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;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=a;if(f==="new"){$s=1;continue;}if(f==="make"){$s=2;continue;}if(f==="len"){$s=3;continue;}if(f==="cap"){$s=4;continue;}if(f==="panic"){$s=5;continue;}if(f==="append"){$s=6;continue;}if(f==="delete"){$s=7;continue;}if(f==="copy"){$s=8;continue;}if(f==="print"||f==="println"){$s=9;continue;}if(f==="complex"){$s=10;continue;}if(f==="real"){$s=11;continue;}if(f==="imag"){$s=12;continue;}if(f==="recover"){$s=13;continue;}if(f==="close"){$s=14;continue;}$s=15;continue;case 1:g=$assertType(b.Results().At(0).object.Type(),CL);if(!(e.p.Info.Pkg.Path()==="syscall")){h=false;$s=19;continue s;}i=g.Elem().Underlying();$s=20;case 20:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}k=K.Identical(i,(j=K.Typ,(12>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+12])));$s=21;case 21:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;case 19:if(h){$s=17;continue;}$s=18;continue;case 17:l=e.formatExpr("new Uint8Array(8)",new BW([]));$s=22;case 22:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;case 18:n=g.Elem().Underlying();$s=23;case 23:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;if($assertType(m,CQ,true)[1]||$assertType(m,CN,true)[1]){$s=24;continue;}$s=25;continue;case 24:o=e.zeroValue(g.Elem());$s=27;case 27:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $String(o);q=e.formatExpr("%s",new BW([p]));$s=28;case 28:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}return q;$s=26;continue;case 25:r=e.zeroValue(g.Elem());$s=29;case 29:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=new $String(r);t=e.typeName(g);$s=30;case 30:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);v=e.formatExpr("$newDataPointer(%s, %s)",new BW([s,u]));$s=31;case 31:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}return v;case 26:$s=16;continue;case 2:y=(x=e.p.Info.Info.Types[L.Expr.keyFor((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))],x!==undefined?x.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=32;case 32:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;if($assertType(w,CO,true)[1]){$s=33;continue;}if($assertType(w,CP,true)[1]){$s=34;continue;}if($assertType(w,DL,true)[1]){$s=35;continue;}$s=36;continue;case 33:z=w.$val;ab=e.typeName((aa=e.p.Info.Info.Types[L.Expr.keyFor((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))],aa!==undefined?aa.v:new K.TypeAndValue.ptr()).Type);$s=38;case 38:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(c.$length===3){$s=39;continue;}$s=40;continue;case 39:ad=e.formatExpr("$makeSlice(%s, %f, %f)",new BW([new $String(ac),(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]),(2>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+2])]));$s=41;case 41:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return ad;case 40:ae=e.formatExpr("$makeSlice(%s, %f)",new BW([new $String(ac),(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])]));$s=42;case 42:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}return ae;$s=37;continue;case 34:af=w.$val;ag=e.formatExpr("new $Map()",new BW([]));$s=43;case 43:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}return ag;$s=37;continue;case 35:ah=w.$val;ai="0";if(c.$length===2){$s=44;continue;}$s=45;continue;case 44:aj=e.translateExpr((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]));$s=46;case 46:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.String();$s=47;case 47:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ai=ak;case 45:am=e.typeName((al=e.p.Info.Info.Types[L.Expr.keyFor((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))],al!==undefined?al.v:new K.TypeAndValue.ptr()).Type);$s=48;case 48:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new $String(am);ao=new $String(ai);ap=e.formatExpr("new %s(%s)",new BW([an,ao]));$s=49;case 49:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;$s=37;continue;case 36:aq=w;ar=E.Sprintf("Unhandled make type: %T\n",new BW([aq]));$s=50;case 50:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$panic(new $String(ar));case 37:$s=16;continue;case 3:au=(at=e.p.Info.Info.Types[L.Expr.keyFor((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))],at!==undefined?at.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=51;case 51:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}as=au;if($assertType(as,BX,true)[1]){$s=52;continue;}if($assertType(as,CO,true)[1]){$s=53;continue;}if($assertType(as,CL,true)[1]){$s=54;continue;}if($assertType(as,CP,true)[1]){$s=55;continue;}if($assertType(as,DL,true)[1]){$s=56;continue;}$s=57;continue;case 52:av=as.$val;aw=e.formatExpr("%e.length",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=59;case 59:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}return aw;$s=58;continue;case 53:ax=as.$val;ay=e.formatExpr("%e.$length",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=60;case 60:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}return ay;$s=58;continue;case 54:az=as.$val;ba=e.formatExpr("(%e, %d)",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]),$assertType(az.Elem(),CN).Len()]));$s=61;case 61:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}return ba;$s=58;continue;case 55:bb=as.$val;bc=e.formatExpr("$keys(%e).length",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=62;case 62:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}return bc;$s=58;continue;case 56:bd=as.$val;be=e.formatExpr("%e.$buffer.length",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=63;case 63:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}return be;$s=58;continue;case 57:bf=as;bg=E.Sprintf("Unhandled len type: %T\n",new BW([bf]));$s=64;case 64:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$panic(new $String(bg));case 58:$s=16;continue;case 4:bj=(bi=e.p.Info.Info.Types[L.Expr.keyFor((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))],bi!==undefined?bi.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=65;case 65:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bh=bj;if($assertType(bh,CO,true)[1]||$assertType(bh,DL,true)[1]){$s=66;continue;}if($assertType(bh,CL,true)[1]){$s=67;continue;}$s=68;continue;case 66:bk=bh;bl=e.formatExpr("%e.$capacity",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=70;case 70:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}return bl;$s=69;continue;case 67:bm=bh.$val;bn=e.formatExpr("(%e, %d)",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]),$assertType(bm.Elem(),CN).Len()]));$s=71;case 71:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}return bn;$s=69;continue;case 68:bo=bh;bp=E.Sprintf("Unhandled cap type: %T\n",new BW([bo]));$s=72;case 72:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}$panic(new $String(bp));case 69:$s=16;continue;case 5:bq=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]);br=K.NewInterface(DE.nil,DG.nil);$s=73;case 73:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;bt=e.translateImplicitConversion(bq,bs);$s=74;case 74:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;bv=e.formatExpr("$panic(%s)",new BW([bu]));$s=75;case 75:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}return bv;$s=16;continue;case 6:if(d||(c.$length===1)){$s=76;continue;}$s=77;continue;case 76:bw=e.translateArgs(b,c,d,false);$s=78;case 78:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;by=e.formatExpr("$appendSlice(%s, %s)",new BW([new $String((0>=bx.$length?$throwRuntimeError("index out of range"):bx.$array[bx.$offset+0])),new $String((1>=bx.$length?$throwRuntimeError("index out of range"):bx.$array[bx.$offset+1]))]));$s=79;case 79:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}return by;case 77:bz=b.Results().At(0).object.Type().Underlying();$s=80;case 80:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=$assertType(bz,CO);cb=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]);cc=e.translateExprSlice($subslice(c,1),ca.Elem());$s=81;case 81:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=H.Join(cc,", ");$s=82;case 82:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=new $String(cd);cf=e.formatExpr("$append(%e, %s)",new BW([cb,ce]));$s=83;case 83:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}return cf;$s=16;continue;case 7:ch=(cg=e.p.Info.Info.Types[L.Expr.keyFor((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))],cg!==undefined?cg.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=84;case 84:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=$assertType(ch,CP).Key();$s=85;case 85:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;ck=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]);cl=e.typeName(cj);$s=86;case 86:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=new $String(cl);cn=e.translateImplicitConversion((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]),cj);$s=87;case 87:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn;cp=e.formatExpr("delete %e[%s.keyFor(%s)]",new BW([ck,cm,co]));$s=88;case 88:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}return cp;$s=16;continue;case 8:cs=(cr=e.p.Info.Info.Types[L.Expr.keyFor((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]))],cr!==undefined?cr.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=89;case 89:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}cq=$assertType(cs,BX,true);ct=cq[0];cu=cq[1];if(cu&&BE(ct)){$s=90;continue;}$s=91;continue;case 90:cv=e.formatExpr("$copyString(%e, %e)",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]),(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])]));$s=92;case 92:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}return cv;case 91:cw=e.formatExpr("$copySlice(%e, %e)",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]),(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])]));$s=93;case 93:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}return cw;$s=16;continue;case 9:cx=e.translateExprSlice(c,$ifaceNil);$s=94;case 94:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=H.Join(cx,", ");$s=95;case 95:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cz=new $String(cy);da=e.formatExpr("console.log(%s)",new BW([cz]));$s=96;case 96:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}return da;$s=16;continue;case 10:db=e.translateArgs(b,c,d,false);$s=97;case 97:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=db;dd=e.typeName(b.Results().At(0).object.Type());$s=98;case 98:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=new $String(dd);df=new $String((0>=dc.$length?$throwRuntimeError("index out of range"):dc.$array[dc.$offset+0]));dg=new $String((1>=dc.$length?$throwRuntimeError("index out of range"):dc.$array[dc.$offset+1]));dh=e.formatExpr("new %s(%s, %s)",new BW([de,df,dg]));$s=99;case 99:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}return dh;$s=16;continue;case 11:di=e.formatExpr("%e.$real",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=100;case 100:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}return di;$s=16;continue;case 12:dj=e.formatExpr("%e.$imag",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=101;case 101:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}return dj;$s=16;continue;case 13:dk=e.formatExpr("$recover()",new BW([]));$s=102;case 102:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}return dk;$s=16;continue;case 14:dl=e.formatExpr("$close(%e)",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=103;case 103:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}return dl;$s=16;continue;case 15:dm=E.Sprintf("Unhandled builtin: %s\n",new BW([new $String(a)]));$s=104;case 104:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}$panic(new $String(dm));case 16:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateBuiltin};}$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.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.b=b;$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.c=c;$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.d=d;$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.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.translateBuiltin=function(a,b,c,d){return this.$val.translateBuiltin(a,b,c,d);};AK.ptr.prototype.identifierConstant=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=(c=b.p.Info.Info.Types[L.Expr.keyFor(a)],c!==undefined?c.v:new K.TypeAndValue.ptr()).Value;if($interfaceIsEqual(d,$ifaceNil)){return["",false];}e=R.StringVal(d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f.length===0){return["",false];}g=f;h=0;while(true){if(!(h=97&&k<=122)||(k>=65&&k<=90)||(j>0&&k>=48&&k<=57)||(k===95)||(k===36))){return["",false];}h+=i[1];}return[f,true];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.identifierConstant};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.identifierConstant=function(a){return this.$val.identifierConstant(a);};AK.ptr.prototype.translateExprSlice=function(a,b){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:c=this;d=$makeSlice(BN,a.$length);e=a;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=c.translateImplicitConversion(h,b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.String();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]=j);f++;$s=1;continue;case 2:return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateExprSlice};}$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;};AK.prototype.translateExprSlice=function(a,b){return this.$val.translateExprSlice(a,b);};AK.ptr.prototype.translateConversion=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,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;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;b=$f.b;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;c=$f.c;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;d=$f.d;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;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:a=[a];c=[c];d=[d];e=[e];f=[f];e[0]=this;h=(g=e[0].p.Info.Info.Types[L.Expr.keyFor(a[0])],g!==undefined?g.v:new K.TypeAndValue.ptr()).Type;i=K.Identical(h,b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=1;continue;}$s=2;continue;case 1:j=e[0].translateExpr(a[0]);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;case 2:if(e[0].p.Info.Pkg.Path()==="reflect"){$s=5;continue;}$s=6;continue;case 5:k=$assertType(a[0],CH,true);l=k[0];m=k[1];if(!(m)){n=false;$s=9;continue s;}q=K.Identical((o=e[0].p.Info.Info.Types[L.Expr.keyFor(l.Fun)],o!==undefined?o.v:new K.TypeAndValue.ptr()).Type,(p=K.Typ,(18>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+18])));$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}n=q;case 9:if(n){$s=7;continue;}$s=8;continue;case 7:r=$assertType(b,CL,true);s=r[0];t=r[1];if(t){$s=11;continue;}$s=12;continue;case 11:u=$assertType(s.Elem(),DF,true);v=u[0];w=u[1];if(w){$s=13;continue;}$s=14;continue;case 13:x=v.Obj().object.Name();if(x==="arrayType"||x==="chanType"||x==="funcType"||x==="interfaceType"||x==="mapType"||x==="ptrType"||x==="sliceType"||x==="structType"){$s=15;continue;}$s=16;continue;case 15:z=e[0].formatExpr("%e.kindType",new BW([(y=l.Args,(0>=y.$length?$throwRuntimeError("index out of range"):y.$array[y.$offset+0]))]));$s=18;case 18:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}return z;$s=17;continue;case 16:aa=e[0].translateExpr(a[0]);$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}return aa;case 17:case 14:case 12:case 8:case 6:ac=b.Underlying();$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;if($assertType(ab,BX,true)[1]){$s=21;continue;}if($assertType(ab,CO,true)[1]){$s=22;continue;}if($assertType(ab,CL,true)[1]){$s=23;continue;}if($assertType(ab,DA,true)[1]){$s=24;continue;}$s=25;continue;case 21:ad=ab.$val;if(BC(ad)){$s=26;continue;}if(BB(ad)){$s=27;continue;}if(BA(ad)){$s=28;continue;}if(BE(ad)){$s=29;continue;}if(ad.Kind()===18){$s=30;continue;}$s=31;continue;case 26:ae=h.Underlying();$s=32;case 32:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=$assertType(ae,BX);if(AY(ad)){$s=33;continue;}if(AY(af)){$s=34;continue;}if(BB(af)){$s=35;continue;}ah=K.Identical(h,(ag=K.Typ,(18>=ag.$length?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+18])));$s=39;case 39:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah){$s=36;continue;}$s=37;continue;case 33:if(!AY(af)){$s=40;continue;}$s=41;continue;case 40:if(af.Kind()===12){$s=42;continue;}$s=43;continue;case 42:ai=e[0].typeName(b);$s=44;case 44:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=new $String(ai);ak=a[0];al=e[0].formatExpr("new %1s(0, %2e.constructor === Number ? %2e : 1)",new BW([aj,ak]));$s=45;case 45:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al;case 43:am=e[0].typeName(b);$s=46;case 46:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new $String(am);ao=a[0];ap=e[0].formatExpr("new %s(0, %e)",new BW([an,ao]));$s=47;case 47:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;case 41:aq=e[0].typeName(b);$s=48;case 48:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new $String(aq);as=a[0];at=e[0].formatExpr("new %1s(%2h, %2l)",new BW([ar,as]));$s=49;case 49:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}return at;$s=38;continue;case 34:if(!BF(ad)&&!BF(af)){$s=50;continue;}$s=51;continue;case 50:au=e[0].formatParenExpr("%1l + ((%1h >> 31) * 4294967296)",new BW([a[0]]));$s=52;case 52:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=e[0].fixNumber(au,ad);$s=53;case 53:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}return av;case 51:aw=e[0].translateExpr(a[0]);$s=54;case 54:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=e[0].formatExpr("%s.$low",new BW([ax]));$s=55;case 55:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=e[0].fixNumber(ay,ad);$s=56;case 56:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}return az;$s=38;continue;case 35:ba=e[0].formatParenExpr("%e >> 0",new BW([a[0]]));$s=57;case 57:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}return ba;$s=38;continue;case 36:bb=e[0].translateExpr(a[0]);$s=58;case 58:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}return bb;$s=38;continue;case 37:bc=e[0].translateExpr(a[0]);$s=59;case 59:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=e[0].fixNumber(bc,ad);$s=60;case 60:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}return bd;case 38:$s=31;continue;case 27:if(!(ad.Kind()===13)){be=false;$s=63;continue s;}bf=h.Underlying();$s=64;case 64:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=$assertType(bf,BX).Kind();$s=65;case 65:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}be=bg===14;case 63:if(be){$s=61;continue;}$s=62;continue;case 61:bh=e[0].formatExpr("$fround(%e)",new BW([a[0]]));$s=66;case 66:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}return bh;case 62:bi=e[0].formatExpr("%f",new BW([a[0]]));$s=67;case 67:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}return bi;$s=31;continue;case 28:bj=e[0].typeName(b);$s=68;case 68:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=new $String(bj);bl=a[0];bm=e[0].formatExpr("new %1s(%2r, %2i)",new BW([bk,bl]));$s=69;case 69:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}return bm;$s=31;continue;case 29:bn=e[0].translateExpr(a[0]);$s=70;case 70:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;bq=h.Underlying();$s=71;case 71:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bp=bq;if($assertType(bp,BX,true)[1]){$s=72;continue;}if($assertType(bp,CO,true)[1]){$s=73;continue;}$s=74;continue;case 72:br=bp.$val;if(AY(br)){$s=76;continue;}$s=77;continue;case 76:bs=e[0].formatExpr("%s.$low",new BW([bo]));$s=78;case 78:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bo=bs;case 77:if(BD(br)){$s=79;continue;}$s=80;continue;case 79:bt=e[0].formatExpr("$encodeRune(%s)",new BW([bo]));$s=81;case 81:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}return bt;case 80:return bo;$s=75;continue;case 73:bu=bp.$val;bv=bu.Elem().Underlying();$s=84;case 84:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bx=K.Identical(bv,(bw=K.Typ,(5>=bw.$length?$throwRuntimeError("index out of range"):bw.$array[bw.$offset+5])));$s=85;case 85:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}if(bx){$s=82;continue;}$s=83;continue;case 82:by=e[0].formatExpr("$runesToString(%s)",new BW([bo]));$s=86;case 86:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}return by;case 83:bz=e[0].formatExpr("$bytesToString(%s)",new BW([bo]));$s=87;case 87:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}return bz;$s=75;continue;case 74:ca=bp;cb=E.Sprintf("Unhandled conversion: %v\n",new BW([ca]));$s=88;case 88:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}$panic(new $String(cb));case 75:$s=31;continue;case 30:cc=$assertType(a[0],CC,true);cd=cc[0];ce=cc[1];if(ce&&(cd.Op===17)){$s=89;continue;}$s=90;continue;case 89:cf=$assertType(cd.X,CF,true);cg=cf[0];ch=cf[1];if(ch){$s=91;continue;}$s=92;continue;case 91:cj=e[0].translateConversionToSlice(cg.X,K.NewSlice((ci=K.Typ,(8>=ci.$length?$throwRuntimeError("index out of range"):ci.$array[ci.$offset+8]))));$s=93;case 93:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj;cl=e[0].formatExpr("$sliceToArray(%s)",new BW([ck]));$s=94;case 94:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}return cl;case 92:cm=$assertType(cd.X,BZ,true);cn=cm[0];co=cm[1];if(co&&cn.Name==="_zero"){$s=95;continue;}$s=96;continue;case 95:cp=e[0].formatExpr("new Uint8Array(0)",new BW([]));$s=97;case 97:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}return cp;case 96:case 90:cq=$assertType((cr=e[0].p.Info.Info.Types[L.Expr.keyFor(a[0])],cr!==undefined?cr.v:new K.TypeAndValue.ptr()).Type,CL,true);cs=cq[0];ct=cq[1];if(e[0].p.Info.Pkg.Path()==="syscall"&&ct){$s=98;continue;}$s=99;continue;case 98:cv=cs.Elem().Underlying();$s=100;case 100:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cu=$assertType(cv,CQ,true);d[0]=cu[0];cw=cu[1];if(cw){$s=101;continue;}$s=102;continue;case 101:cx=e[0].newVariable("_array");$s=103;case 103:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}c[0]=cx;cy=e[0].newVariable("_struct");$s=104;case 104:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}f[0]=cy;cz=new $String(c[0]);da=U.Sizeof(d[0]);$s=105;case 105:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=da;$r=e[0].Printf("%s = new Uint8Array(%d);",new BW([cz,db]));$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].Delayed((function(a,c,d,e,f){return function $b(){var $ptr,dc,dd,de,df,dg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:dc=new $String(f[0]);dd=e[0].translateExpr(a[0]);$s=1;case 1:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=dd;df=e[0].loadStruct(c[0],f[0],d[0]);$s=2;case 2:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=new $String(df);$r=e[0].Printf("%s = %s, %s;",new BW([dc,de,dg]));$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:$b};}$f.$ptr=$ptr;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.$s=$s;$f.$r=$r;return $f;};})(a,c,d,e,f));$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dc=e[0].formatExpr("%s",new BW([new $String(c[0])]));$s=108;case 108:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}return dc;case 102:case 99:dd=$assertType(a[0],CH,true);de=dd[0];df=dd[1];if(df){$s=109;continue;}$s=110;continue;case 109:dg=$assertType(de.Fun,BZ,true);dh=dg[0];di=dg[1];if(di&&dh.Name==="new"){$s=111;continue;}$s=112;continue;case 111:dm=U.Sizeof((dl=e[0].p.Info.Info.Types[L.Expr.keyFor((dk=de.Args,(0>=dk.$length?$throwRuntimeError("index out of range"):dk.$array[dk.$offset+0])))],dl!==undefined?dl.v:new K.TypeAndValue.ptr()).Type);$s=113;case 113:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=new $Int(((dj=dm,dj.$low+((dj.$high>>31)*4294967296))>>0));dp=e[0].formatExpr("new Uint8Array(%d)",new BW([dn]));$s=114;case 114:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}return dp;case 112:case 110:case 31:$s=25;continue;case 22:dq=ab.$val;ds=h.Underlying();$s=115;case 115:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dr=ds;if($assertType(dr,BX,true)[1]){$s=116;continue;}if($assertType(dr,CN,true)[1]||$assertType(dr,CL,true)[1]){$s=117;continue;}$s=118;continue;case 116:dt=dr.$val;if(BE(dt)){$s=119;continue;}$s=120;continue;case 119:du=dq.Elem().Underlying();$s=123;case 123:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dw=K.Identical(du,(dv=K.Typ,(5>=dv.$length?$throwRuntimeError("index out of range"):dv.$array[dv.$offset+5])));$s=124;case 124:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}if(dw){$s=121;continue;}$s=122;continue;case 121:dx=e[0].typeName(b);$s=125;case 125:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=new $String(dx);dz=a[0];ea=e[0].formatExpr("new %s($stringToRunes(%e))",new BW([dy,dz]));$s=126;case 126:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}return ea;case 122:eb=e[0].typeName(b);$s=127;case 127:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}ec=new $String(eb);ed=a[0];ee=e[0].formatExpr("new %s($stringToBytes(%e))",new BW([ec,ed]));$s=128;case 128:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}return ee;case 120:$s=118;continue;case 117:ef=dr;eg=e[0].typeName(b);$s=129;case 129:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}eh=new $String(eg);ei=a[0];ej=e[0].formatExpr("new %s(%e)",new BW([eh,ei]));$s=130;case 130:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}return ej;case 118:$s=25;continue;case 23:ek=ab.$val;em=ek.Elem().Underlying();$s=131;case 131:if($c){$c=false;em=em.$blk();}if(em&&em.$blk!==undefined){break s;}el=$assertType(em,CQ,true);en=el[0];eo=el[1];if(eo){$s=132;continue;}$s=133;continue;case 132:if(!(e[0].p.Info.Pkg.Path()==="syscall")){ep=false;$s=136;continue s;}er=K.Identical(h,(eq=K.Typ,(18>=eq.$length?$throwRuntimeError("index out of range"):eq.$array[eq.$offset+18])));$s=137;case 137:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}ep=er;case 136:if(ep){$s=134;continue;}$s=135;continue;case 134:es=e[0].newVariable("_array");$s=138;case 138:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}et=es;eu=e[0].newVariable("_struct");$s=139;case 139:if($c){$c=false;eu=eu.$blk();}if(eu&&eu.$blk!==undefined){break s;}ev=eu;ew=new $String(et);ex=a[0];ey=new $String(ev);ez=e[0].zeroValue(ek.Elem());$s=140;case 140:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}fa=new $String(ez);fb=e[0].loadStruct(et,ev,en);$s=141;case 141:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}fc=new $String(fb);fd=new $String(ev);fe=e[0].formatExpr("(%s = %e, %s = %s, %s, %s)",new BW([ew,ex,ey,fa,fc,fd]));$s=142;case 142:if($c){$c=false;fe=fe.$blk();}if(fe&&fe.$blk!==undefined){break s;}return fe;case 135:ff=a[0];fg=e[0].typeName(ek);$s=143;case 143:if($c){$c=false;fg=fg.$blk();}if(fg&&fg.$blk!==undefined){break s;}fh=new $String(fg);fi=e[0].formatExpr("$pointerOfStructConversion(%e, %s)",new BW([ff,fh]));$s=144;case 144:if($c){$c=false;fi=fi.$blk();}if(fi&&fi.$blk!==undefined){break s;}return fi;case 133:fk=K.Identical(h,(fj=K.Typ,(18>=fj.$length?$throwRuntimeError("index out of range"):fj.$array[fj.$offset+18])));$s=147;case 147:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}if(!fk){$s=145;continue;}$s=146;continue;case 145:fl=h.Underlying();$s=148;case 148:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}fm=$assertType(fl,CL).Elem();$s=149;case 149:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}fn=fm;fo=e[0].newVariable("_ptr");$s=150;case 150:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}fp=fo;fq=e[0].translateConversion(e[0].setType(new L.StarExpr.ptr(0,e[0].newIdent(fp,h)),fn),ek.Elem());$s=151;case 151:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}fr=fq;fs=e[0].translateConversion(e[0].newIdent("$v",ek.Elem()),fn);$s=152;case 152:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=fs;fu=new $String(fp);fv=a[0];fw=e[0].typeName(b);$s=153;case 153:if($c){$c=false;fw=fw.$blk();}if(fw&&fw.$blk!==undefined){break s;}fx=new $String(fw);fy=fr;fz=ft;ga=e[0].formatExpr("(%1s = %2e, new %3s(function() { return %4s; }, function($v) { %1s.$set(%5s); }, %1s.$target))",new BW([fu,fv,fx,fy,fz]));$s=154;case 154:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}return ga;case 146:$s=25;continue;case 24:gb=ab.$val;gd=K.Identical(h,(gc=K.Typ,(18>=gc.$length?$throwRuntimeError("index out of range"):gc.$array[gc.$offset+18])));$s=157;case 157:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}if(gd){$s=155;continue;}$s=156;continue;case 155:ge=e[0].translateExpr(a[0]);$s=158;case 158:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}return ge;case 156:case 25:gf=e[0].translateImplicitConversionWithCloning(a[0],b);$s=159;case 159:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}return gf;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateConversion};}$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.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.b=b;$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.c=c;$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.d=d;$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$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.translateConversion=function(a,b){return this.$val.translateConversion(a,b);};AK.ptr.prototype.translateImplicitConversionWithCloning=function(a,b){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,CQ,true)[1]||$assertType(d,CN,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=a;if(f===$ifaceNil||$assertType(f,CA,true)[1]){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:g=a;h=c.typeName(b);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=c.formatExpr("$clone(%e, %s)",new BW([g,i]));$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;case 6:case 3:k=c.translateImplicitConversion(a,b);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateImplicitConversionWithCloning};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.translateImplicitConversionWithCloning=function(a,b){return this.$val.translateImplicitConversionWithCloning(a,b);};AK.ptr.prototype.translateImplicitConversion=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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:c=this;if($interfaceIsEqual(b,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:d=c.translateExpr(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;case 2:if($interfaceIsEqual(a,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:e=c.zeroValue(b);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new $String(e);g=c.formatExpr("%s",new BW([f]));$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;case 5:i=(h=c.p.Info.Info.Types[L.Expr.keyFor(a)],h!==undefined?h.v:new K.TypeAndValue.ptr()).Type;j=K.Identical(i,b);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=8;continue;}$s=9;continue;case 8:k=c.translateExpr(a);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;case 9:m=i.Underlying();$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=$assertType(m,BX,true);n=l[0];o=l[1];if(o&&(n.Kind()===25)){$s=13;continue;}$s=14;continue;case 13:p=c.zeroValue(b);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=new $String(p);r=c.formatExpr("%s",new BW([q]));$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}return r;case 14:t=b.Underlying();$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;if($assertType(s,CO,true)[1]){$s=18;continue;}if($assertType(s,DA,true)[1]){$s=19;continue;}$s=20;continue;case 18:u=c.typeName(b);$s=21;case 21:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);w=a;x=c.formatExpr("$subslice(new %1s(%2e.$array), %2e.$offset, %2e.$offset + %2e.$length)",new BW([v,w]));$s=22;case 22:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}return x;$s=20;continue;case 19:if(Q.IsJsObject(i)){$s=23;continue;}$s=24;continue;case 23:y=c.formatExpr("new $jsObjectPtr(%e)",new BW([a]));$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return y;case 24:z=BH(i);$s=28;case 28:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=26;continue;}$s=27;continue;case 26:aa=c.typeName(i);$s=29;case 29:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=new $String(aa);ac=a;ad=c.formatExpr("new %s(%e)",new BW([ab,ac]));$s=30;case 30:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return ad;case 27:af=i.Underlying();$s=31;case 31:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=$assertType(af,CQ,true);ag=ae[1];if(ag){$s=32;continue;}$s=33;continue;case 32:ah=c.formatExpr("new %1e.constructor.elem(%1e)",new BW([a]));$s=34;case 34:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;case 33:case 20:ai=c.translateExpr(a);$s=35;case 35:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateImplicitConversion};}$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.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;};AK.prototype.translateImplicitConversion=function(a,b){return this.$val.translateImplicitConversion(a,b);};AK.ptr.prototype.translateConversionToSlice=function(a,b){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;f=(e=c.p.Info.Info.Types[L.Expr.keyFor(a)],e!==undefined?e.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;if($assertType(d,CN,true)[1]||$assertType(d,CL,true)[1]){$s=2;continue;}$s=3;continue;case 2:g=c.typeName(b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new $String(g);i=a;j=c.formatExpr("new %s(%e)",new BW([h,i]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;case 3:k=c.translateExpr(a);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateConversionToSlice};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.translateConversionToSlice=function(a,b){return this.$val.translateConversionToSlice(a,b);};AK.ptr.prototype.loadStruct=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,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;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;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=[d];e=[e];f=this;g=f.newVariable("_view");$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=E.Sprintf("%s = new DataView(%s.buffer, %s.byteOffset)",new BW([new $String(h),new $String(a),new $String(a)]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;e[0]=CY.nil;d[0]=$throwNilPointerError;d[0]=(function(d,e){return function $b(k,l){var $ptr,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;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=0;case 1:if(!(m>0;$s=1;continue;case 5:v=CX.nil;w=AV(k,m);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=l+"."+w;y=n.object.Type();z=K.NewVar(0,v,x,y);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}e[0]=$append(e[0],z);m=m+(1)>>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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;};})(d,e);$r=d[0](c,b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=U.Offsetsof(e[0]);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=e[0];n=0;case 5:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);r=p.object.Type().Underlying();$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;if($assertType(q,BX,true)[1]){$s=8;continue;}if($assertType(q,CN,true)[1]){$s=9;continue;}$s=10;continue;case 8:s=q.$val;if(BD(s)){$s=11;continue;}$s=12;continue;case 11:if(AY(s)){$s=13;continue;}$s=14;continue;case 13:t=new $String(p.object.Name());u=f.typeName(p.object.Type());$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);w=new $String(h);y=(x=((o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]),new $Int64(x.$high+0,x.$low+4));z=new $String(h);aa=((o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]);ab=E.Sprintf(", %s = new %s(%s.getUint32(%d, true), %s.getUint32(%d, true))",new BW([t,v,w,y,z,aa]));$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}j=j+(ab);$s=10;continue;case 14:ac=new $String(p.object.Name());ad=new $String(h);ae=AX(s);$s=17;case 17:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=new $String(ae);ag=((o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]);ah=E.Sprintf(", %s = %s.get%s(%d, true)",new BW([ac,ad,af,ag]));$s=18;case 18:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}j=j+(ah);case 12:$s=10;continue;case 9:ai=q.$val;aj=new $String(p.object.Name());ak=AW(ai.Elem());$s=19;case 19:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);am=new $String(a);an=new $String(a);ao=((o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]);ap=new $String(a);aq=E.Sprintf(", %s = new ($nativeArray(%s))(%s.buffer, $min(%s.byteOffset + %d, %s.buffer.byteLength))",new BW([aj,al,am,an,ao,ap]));$s=20;case 20:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}j=j+(aq);case 10:n++;$s=5;continue;case 6:return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.loadStruct};}$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.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.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;};AK.prototype.loadStruct=function(a,b,c){return this.$val.loadStruct(a,b,c);};AK.ptr.prototype.fixNumber=function(a,b){var $ptr,a,b,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;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;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:c=this;d=b.Kind();if(d===3){$s=1;continue;}if(d===8){$s=2;continue;}if(d===4){$s=3;continue;}if(d===9){$s=4;continue;}if(d===5||d===2||d===20){$s=5;continue;}if(d===10||d===7||d===12){$s=6;continue;}if(d===13){$s=7;continue;}if(d===14){$s=8;continue;}$s=9;continue;case 1:e=c.formatParenExpr("%s << 24 >> 24",new BW([a]));$s=11;case 11:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=10;continue;case 2:f=c.formatParenExpr("%s << 24 >>> 24",new BW([a]));$s=12;case 12:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=10;continue;case 3:g=c.formatParenExpr("%s << 16 >> 16",new BW([a]));$s=13;case 13:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=10;continue;case 4:h=c.formatParenExpr("%s << 16 >>> 16",new BW([a]));$s=14;case 14:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return h;$s=10;continue;case 5:i=c.formatParenExpr("%s >> 0",new BW([a]));$s=15;case 15:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=10;continue;case 6:j=c.formatParenExpr("%s >>> 0",new BW([a]));$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=10;continue;case 7:k=c.formatExpr("$fround(%s)",new BW([a]));$s=17;case 17:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;$s=10;continue;case 8:return a;$s=10;continue;case 9:l=b.String();$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new $String(l);n=E.Sprintf("fixNumber: unhandled basic.Kind(): %s",new BW([m]));$s=19;case 19:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$panic(new $String(n));case 10:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.fixNumber};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.fixNumber=function(a,b){return this.$val.fixNumber(a,b);};AK.ptr.prototype.internalize=function(a,b){var $ptr,a,b,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;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;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:c=this;if(Q.IsJsObject(b)){return a;}e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,BX,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=d.$val;if(AZ(f)){$s=4;continue;}if(BC(f)&&!AY(f)){$s=5;continue;}if(BB(f)){$s=6;continue;}$s=7;continue;case 4:g=c.formatExpr("!!(%s)",new BW([a]));$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=7;continue;case 5:h=c.formatExpr("$parseInt(%s)",new BW([a]));$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=c.fixNumber(h,f);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=7;continue;case 6:j=c.formatExpr("$parseFloat(%s)",new BW([a]));$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;case 7:case 3:k=a;l=c.typeName(b);$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new $String(l);n=c.formatExpr("$internalize(%s, %s)",new BW([k,m]));$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return n;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.internalize};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.internalize=function(a,b){return this.$val.internalize(a,b);};AK.ptr.prototype.formatExpr=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.formatExprInternal(a,b,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.formatExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.formatExpr=function(a,b){return this.$val.formatExpr(a,b);};AK.ptr.prototype.formatParenExpr=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.formatExprInternal(a,b,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.formatParenExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.formatParenExpr=function(a,b){return this.$val.formatParenExpr(a,b);};AK.ptr.prototype.formatExprInternal=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$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;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;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];d=[d];e=[e];f=[f];g=[g];e[0]=this;h=(function(a,b,d,e,f,g){return function $b(h){var $ptr,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;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:i=0;j=0;case 1:if(!(j>0;l=a[0].charCodeAt(j);if(l>=48&&l<=57){i=(((l-48<<24>>>24)-1<<24>>>24)>>0);j=j+(1)>>0;l=a[0].charCodeAt(j);}$r=h(0,l,i);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;j=j+(1)>>0;$s=1;continue;case 4:$r=h(k,0,0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=j+(1)>>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g);f[0]=$makeSlice(DM,b[0].$length);$r=h((function(a,b,d,e,f,g){return function(i,j,k){var $ptr,i,j,k,l;l=j;if(l===101||l===102||l===104||l===108||l===114||l===105){((k<0||k>=f[0].$length)?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+k]=((k<0||k>=f[0].$length)?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+k])+(1)>>0);}};})(a,b,d,e,f,g));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0]=A.NewBuffer(BV.nil);g[0]=$makeSlice(BN,b[0].$length);i=false;j=b[0];k=0;case 2:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(((l<0||l>=f[0].$length)?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+l])<=1){$s=4;continue;}$s=5;continue;case 4:k++;$s=2;continue;case 5:n=$assertType(m,BZ,true);o=n[1];if(o){$s=6;continue;}$s=7;continue;case 6:k++;$s=2;continue;case 7:q=(p=e[0].p.Info.Info.Types[L.Expr.keyFor($assertType(m,L.Expr))],p!==undefined?p.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(q,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:k++;$s=2;continue;case 9:if(!i){i=true;d[0].WriteByte(40);c=false;}r=e[0].newVariable("x");$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=e[0].translateExpr($assertType(m,L.Expr));$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t.String();$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=d[0].WriteString(s+" = "+u+", ");$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;((l<0||l>=g[0].$length)?$throwRuntimeError("index out of range"):g[0].$array[g[0].$offset+l]=s);k++;$s=2;continue;case 3:$r=h((function(a,b,d,e,f,g){return function $b(w,x,y){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,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;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:y=[y];z=(function(a,b,d,e,f,g,y){return function $b(z){var $ptr,aa,ab,ac,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;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(((y[0]<0||y[0]>=g[0].$length)?$throwRuntimeError("index out of range"):g[0].$array[g[0].$offset+y[0]])==="")){d[0].WriteString(((y[0]<0||y[0]>=g[0].$length)?$throwRuntimeError("index out of range"):g[0].$array[g[0].$offset+y[0]])+z);return;}aa=e[0].translateExpr($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr));$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa.StringWithParens();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=d[0].WriteString(ab+z);$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g,y);aa=x;if(aa===0){$s=1;continue;}if(aa===115){$s=2;continue;}if(aa===100){$s=3;continue;}if(aa===116){$s=4;continue;}if(aa===101){$s=5;continue;}if(aa===102){$s=6;continue;}if(aa===104){$s=7;continue;}if(aa===108){$s=8;continue;}if(aa===114){$s=9;continue;}if(aa===105){$s=10;continue;}if(aa===37){$s=11;continue;}$s=12;continue;case 1:d[0].WriteByte(w);$s=13;continue;case 2:ab=$assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),DK,true);ac=ab[0];ad=ab[1];if(ad){d[0].WriteString(ac.StringWithParens());return;}d[0].WriteString($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),$String));$s=13;continue;case 3:d[0].WriteString(N.Itoa($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),$Int)));$s=13;continue;case 4:d[0].WriteString(new F.Token($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),F.Token)).String());$s=13;continue;case 5:ae=$assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr);ag=(af=e[0].p.Info.Info.Types[L.Expr.keyFor(ae)],af!==undefined?af.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(ag,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:ah=e[0].translateExpr(ae);$s=16;case 16:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.String();$s=17;case 17:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=d[0].WriteString(ai);$s=18;case 18:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;return;case 15:$r=z("");$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 6:ak=$assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr);am=(al=e[0].p.Info.Info.Types[L.Expr.keyFor(ak)],al!==undefined?al.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(am,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:ao=R.Int64Val(am);$s=22;case 22:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];d[0].WriteString(N.FormatInt(ap,10));return;case 21:ar=(aq=e[0].p.Info.Info.Types[L.Expr.keyFor(ak)],aq!==undefined?aq.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=25;case 25:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=AY($assertType(ar,BX));$s=26;case 26:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(as){$s=23;continue;}$s=24;continue;case 23:d[0].WriteString("$flatten64(");$r=z("");$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].WriteString(")");return;case 24:$r=z("");$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 7:at=$assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr);av=(au=e[0].p.Info.Info.Types[L.Expr.keyFor(at)],au!==undefined?au.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(av,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:ax=R.Uint64Val(av);$s=31;case 31:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ay=aw[0];ba=(az=e[0].p.Info.Info.Types[L.Expr.keyFor(at)],az!==undefined?az.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=34;case 34:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=$assertType(ba,BX).Kind();$s=35;case 35:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}if(bb===6){$s=32;continue;}$s=33;continue;case 32:d[0].WriteString(N.FormatInt($shiftRightInt64(new $Int64(ay.$high,ay.$low),32),10));return;case 33:d[0].WriteString(N.FormatUint($shiftRightUint64(ay,32),10));return;case 30:$r=z(".$high");$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 8:bd=(bc=e[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr))],bc!==undefined?bc.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(bd,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:bf=R.Uint64Val(bd);$s=39;case 39:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf;bg=be[0];d[0].WriteString(N.FormatUint(new $Uint64(bg.$high&0,(bg.$low&4294967295)>>>0),10));return;case 38:$r=z(".$low");$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 9:bi=(bh=e[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr))],bh!==undefined?bh.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(bi,$ifaceNil))){$s=41;continue;}$s=42;continue;case 41:bk=R.Real(bi);$s=43;case 43:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=R.Float64Val(bk);$s=44;case 44:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bj=bl;bm=bj[0];d[0].WriteString(N.FormatFloat(bm,103,-1,64));return;case 42:$r=z(".$real");$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 10:bo=(bn=e[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr))],bn!==undefined?bn.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(bo,$ifaceNil))){$s=46;continue;}$s=47;continue;case 46:bq=R.Imag(bo);$s=48;case 48:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=R.Float64Val(bq);$s=49;case 49:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bp=br;bs=bp[0];d[0].WriteString(N.FormatFloat(bs,103,-1,64));return;case 47:$r=z(".$imag");$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 11:d[0].WriteRune(37);$s=13;continue;case 12:bt=E.Sprintf("formatExpr: %%%c%d",new BW([new $Uint8(x),new $Int(y[0])]));$s=51;case 51:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}$panic(new $String(bt));case 13:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$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.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i){d[0].WriteByte(41);}return new AI.ptr(d[0].String(),c);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.formatExprInternal};}$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.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.$r=$r;return $f;};AK.prototype.formatExprInternal=function(a,b,c){return this.$val.formatExprInternal(a,b,c);};AN=function(a){var $ptr,a,b,c;return new AM.ptr((b=new $Map(),c="unsafe",b[$String.keyFor(c)]={k:c,v:K.Unsafe},b),a);};$pkg.NewImportContext=AN;AO=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,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;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;b=$f.b;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;c=$f.c;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;d=$f.d;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;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=[d];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=new K.Info.ptr(new $Map(),new $Map(),new $Map(),new $Map(),new $Map(),new $Map(),DO.nil);g[0]=$ifaceNil;l[0]=X.nil;h[0]=$ifaceNil;q=new K.Config.ptr(false,false,d[0].Packages,(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(q){var $ptr,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;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:if(!(!($interfaceIsEqual(h[0],$ifaceNil)))){r=false;$s=3;continue s;}s=h[0].Error();$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=q.Error();$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=s===t;case 3:if(r){$s=1;continue;}$s=2;continue;case 1:return;case 2:l[0]=$append(l[0],q);h[0]=q;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o),(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(q,r){var $ptr,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=d[0].Import(r);$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:if($interfaceIsEqual(g[0],$ifaceNil)){g[0]=u;}return[CX.nil,u];case 3:return[(v=d[0].Packages[$String.keyFor(r)],v!==undefined?v.v:CX.nil),$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o),U,false);s=q.Check(a,c,b,p);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];if(!($interfaceIsEqual(g[0],$ifaceNil))){return[BO.nil,g[0]];}if(!(l[0]===X.nil)){if(l[0].$length>10){v=0;w=$assertType((9>=l[0].$length?$throwRuntimeError("index out of range"):l[0].$array[l[0].$offset+9]),K.Error,true);x=$clone(w[0],K.Error);y=w[1];if(y){v=x.Pos;}l[0]=$append($subslice(l[0],0,10),(z=new K.Error.ptr(c,v,"too many errors",false),new z.constructor.elem(z)));}return[BO.nil,l[0]];}if(!($interfaceIsEqual(u,$ifaceNil))){return[BO.nil,u];}aa=a;(d[0].Packages||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(aa)]={k:aa,v:t};ab=J.ExportData(t);$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=A.NewBuffer(BV.nil);ae=c.Write($methodVal(D.NewEncoder(ad),"Encode"));$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(!($interfaceIsEqual(af,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:return[BO.nil,af];case 5:ag=(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=d[0].Import(ag.object.Pkg().Path());$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=ah[1];if(!($interfaceIsEqual(ak,$ifaceNil))){$panic(ak);}al=ag.FullName();$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=aj.Declarations;ao=0;while(true){if(!(ao=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao]);if(ap.FullName===am){return ap.Blocking;}ao++;}$panic(new $String(am));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o);ah=O.AnalyzePkg(b,c,p,t,ag);$s=6;case 6:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;m[0]=new AK.ptr(ai.InitFuncInfo,new AJ.ptr(ai,DS.nil,new $Map(),new $Map(),new $Map(),DS.nil,new S.Map.ptr(),new $Map(),1,new $Map(),e,c,X.nil),DQ.nil,CS.nil,new $Map(),BN.nil,CW.nil,(aj=new $Map(),ak=DT.nil,aj[DT.keyFor(ak)]={k:ak,v:new AL.ptr($throwNilPointerError,0,0)},aj),1,new $Map(),BV.nil,BV.nil,false,0);al=V;am=0;an=$keys(al);while(true){if(!(am=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);ax=m[0].newVariableWithLevel(av.Name(),true);$s=9;case 9:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=av.Path();(m[0].p.pkgVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(aw)]={k:aw,v:ax};as=$append(as,av.Path());au++;$s=7;continue;case 8:$r=M.Strings(as);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay=as;az=0;case 11:if(!(az=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+az]);bd=E.Sprintf("%s.$init",new BW([new $String((bc=m[0].p.pkgVars[$String.keyFor(bb)],bc!==undefined?bc.v:""))]));$s=13;case 13:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=m[0].newIdent(bd,K.NewSignature(CU.nil,CZ.nil,CZ.nil,false));$s=14;case 14:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;ba[0]=new L.CallExpr.ptr(bf,0,CW.nil,0,0);bg=ba[0];(m[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(bg)]={k:bg,v:true};bh=ba[0];(m[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(bh)]={k:bh,v:true};bk=E.Sprintf("\t%s = $packages[\"%s\"];\n",new BW([new $String((bj=m[0].p.pkgVars[$String.keyFor(bb)],bj!==undefined?bj.v:"")),new $String(bb)]));$s=15;case 15:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=m[0].CatchOutput(1,(function(ba,d,f,g,h,i,j,k,l,m,n,o){return function $b(){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=m[0].translateStmt(new L.ExprStmt.ptr(ba[0]),DT.nil);$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(ba,d,f,g,h,i,j,k,l,m,n,o));$s=16;case 16:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}ar=$append(ar,new Z.ptr("",new BN([(bi=m[0].p.pkgVars[$String.keyFor(bb)],bi!==undefined?bi.v:"")]),new BV($stringToBytes(bk)),BV.nil,BV.nil,bl,"","",BN.nil,false));az++;$s=11;continue;case 12:bm=DV.nil;bn=CY.nil;bo=b;bp=0;case 17:if(!(bp=bo.$length)?$throwRuntimeError("index out of range"):bo.$array[bo.$offset+bp]);br=bq.Decls;bs=0;case 19:if(!(bs=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+bs]);bu=bt;if($assertType(bu,DU,true)[1]){$s=21;continue;}if($assertType(bu,DW,true)[1]){$s=22;continue;}$s=23;continue;case 21:bv=bu.$val;bx=$assertType($assertType((bw=m[0].p.Info.Info.Defs[BZ.keyFor(bv.Name)],bw!==undefined?bw.v:$ifaceNil),DC).object.Type(),CS);by=$ifaceNil;if(!(bx.Recv()===CU.nil)){by=bx.Recv().object.Type();bz=$assertType(by,CL,true);ca=bz[0];cb=bz[1];if(cb){by=ca.Elem();}}if(bx.Recv()===CU.nil){$s=24;continue;}$s=25;continue;case 24:cd=m[0].objectName($assertType((cc=m[0].p.Info.Info.Defs[BZ.keyFor(bv.Name)],cc!==undefined?cc.v:$ifaceNil),DC));$s=26;case 26:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cd;case 25:if(!BG(bv.Name)){bm=$append(bm,bv);}$s=23;continue;case 22:ce=bu.$val;cf=ce.Tok;if(cf===84){$s=27;continue;}if(cf===85){$s=28;continue;}$s=29;continue;case 27:cg=ce.Specs;ch=0;case 30:if(!(ch=cg.$length)?$throwRuntimeError("index out of range"):cg.$array[cg.$offset+ch]);ck=$assertType((cj=m[0].p.Info.Info.Defs[BZ.keyFor($assertType(ci,DX).Name)],cj!==undefined?cj.v:$ifaceNil),DI);m[0].p.typeNames=$append(m[0].p.typeNames,ck);cl=m[0].objectName(ck);$s=32;case 32:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cl;ch++;$s=30;continue;case 31:$s=29;continue;case 28:cm=ce.Specs;cn=0;case 33:if(!(cn=cm.$length)?$throwRuntimeError("index out of range"):cm.$array[cm.$offset+cn]);cp=$assertType(co,DY).Names;cq=0;case 35:if(!(cq=cp.$length)?$throwRuntimeError("index out of range"):cp.$array[cp.$offset+cq]);if(!BG(cr)){$s=37;continue;}$s=38;continue;case 37:ct=$assertType((cs=m[0].p.Info.Info.Defs[BZ.keyFor(cr)],cs!==undefined?cs.v:$ifaceNil),CU);bn=$append(bn,ct);cu=m[0].objectName(ct);$s=39;case 39:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cu;case 38:cq++;$s=35;continue;case 36:cn++;$s=33;continue;case 34:case 29:case 23:bs++;$s=19;continue;case 20:bp++;$s=17;continue;case 18:cv=(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(cv){var $ptr,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m[0].p.dependencies=new $Map();$r=cv();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cw=BN.nil;cx=m[0].p.dependencies;cy=0;cz=$keys(cx);case 2:if(!(cy=cy.$length)?$throwRuntimeError("index out of range"):cy.$array[cy.$offset+cz]);db=da.Lhs;dc=0;while(true){if(!(dc=db.$length)?$throwRuntimeError("index out of range"):db.$array[db.$offset+dc]);de=dd;(cx||$throwRuntimeError("assignment to entry in nil map"))[CU.keyFor(de)]={k:de,v:true};dc++;}cz++;}df=bn;dg=0;case 40:if(!(dg=df.$length)?$throwRuntimeError("index out of range"):df.$array[df.$offset+dg]);dh[0]=$clone(new Z.ptr(),Z);if(!i[0].object.Exported()){$s=42;continue;}$s=43;continue;case 42:di=m[0].objectName(i[0]);$s=44;case 44:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dh[0].Vars=new BN([di]);case 43:if((dj=m[0].p.Info.HasPointer[CU.keyFor(i[0])],dj!==undefined?dj.v:false)){$s=45;continue;}$s=46;continue;case 45:dk=m[0].varPtrName(i[0]);$s=47;case 47:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}dh[0].Vars=$append(dh[0].Vars,dk);case 46:dl=(dm=cx[CU.keyFor(i[0])],dm!==undefined?[dm.v,true]:[false,false]);dn=dl[1];if(!dn){$s=48;continue;}$s=49;continue;case 48:dp=cv((function(d,dh,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,dp,dq,dr,ds,dt,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:dp=m[0].objectName(i[0]);$s=1;case 1:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=new $String(dp);dr=m[0].zeroValue(i[0].object.Type());$s=2;case 2:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}ds=new $String(dr);dt=E.Sprintf("\t\t%s = %s;\n",new BW([dq,ds]));$s=3;case 3:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}dh[0].InitCode=new BV($stringToBytes(dt));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.$s=$s;$f.$r=$r;return $f;};})(d,dh,f,g,h,i,j,k,l,m,n,o));$s=50;case 50:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dh[0].DceDeps=dp;case 49:dh[0].DceObjectFilter=i[0].object.Name();cw=$append(cw,dh[0]);dg++;$s=40;continue;case 41:dq=m[0].p.Info.Info.InitOrder;dr=0;case 51:if(!(dr=dq.$length)?$throwRuntimeError("index out of range"):dq.$array[dq.$offset+dr]);dt[0]=$makeSlice(CW,n[0].Lhs.$length);du=n[0].Lhs;dv=0;while(true){if(!(dv=du.$length)?$throwRuntimeError("index out of range"):du.$array[du.$offset+dv]);dy=L.NewIdent(dx.object.Name());dz=dy;(m[0].p.Info.Info.Defs||$throwRuntimeError("assignment to entry in nil map"))[BZ.keyFor(dz)]={k:dz,v:dx};((dw<0||dw>=dt[0].$length)?$throwRuntimeError("index out of range"):dt[0].$array[dt[0].$offset+dw]=m[0].setType(dy,dx.object.Type()));ea=dx;(cx||$throwRuntimeError("assignment to entry in nil map"))[CU.keyFor(ea)]={k:ea,v:true};dv++;}ds[0]=$clone(new Z.ptr(),Z);eb=cv((function(d,ds,dt,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,eb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;eb=$f.eb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m[0].localVars=BN.nil;eb=m[0].CatchOutput(1,(function(d,ds,dt,f,g,h,i,j,k,l,m,n,o){return function $b(){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=m[0].translateStmt(new L.AssignStmt.ptr(dt[0],0,47,new CW([n[0].Rhs])),DT.nil);$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(d,ds,dt,f,g,h,i,j,k,l,m,n,o));$s=1;case 1:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}ds[0].InitCode=eb;ds[0].Vars=$appendSlice(ds[0].Vars,m[0].localVars);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.eb=eb;$f.$s=$s;$f.$r=$r;return $f;};})(d,ds,dt,f,g,h,i,j,k,l,m,n,o));$s=53;case 53:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}ds[0].DceDeps=eb;if(n[0].Lhs.$length===1){$s=54;continue;}$s=55;continue;case 54:ec=O.HasSideEffect(n[0].Rhs,m[0].p.Info.Info);$s=58;case 58:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}if(!ec){$s=56;continue;}$s=57;continue;case 56:ds[0].DceObjectFilter=(ed=n[0].Lhs,(0>=ed.$length?$throwRuntimeError("index out of range"):ed.$array[ed.$offset+0])).object.Name();case 57:case 55:cw=$append(cw,ds[0]);dr++;$s=51;continue;case 52:ee=BR.nil;ef=DC.nil;eg=bm;eh=0;case 59:if(!(eh=eg.$length)?$throwRuntimeError("index out of range"):eg.$array[eg.$offset+eh]);ei[0]=$assertType((el=m[0].p.Info.Info.Defs[BZ.keyFor(j[0].Name)],el!==undefined?el.v:$ifaceNil),DC);ek[0]=(em=m[0].p.Info.FuncDeclInfos[DC.keyFor(ei[0])],em!==undefined?em.v:CT.nil);en=ei[0].FullName();$s=61;case 61:if($c){$c=false;en=en.$blk();}if(en&&en.$blk!==undefined){break s;}ej[0]=new Z.ptr(en,BN.nil,BV.nil,BV.nil,BV.nil,BV.nil,"","",BN.nil,!(($keys(ek[0].Blocking).length===0)));if(j[0].Recv===DZ.nil){$s=62;continue;}$s=63;continue;case 62:eo=m[0].objectName(ei[0]);$s=64;case 64:if($c){$c=false;eo=eo.$blk();}if(eo&&eo.$blk!==undefined){break s;}ej[0].Vars=new BN([eo]);ej[0].DceObjectFilter=ei[0].object.Name();ep=ei[0].object.Name();if(ep==="main"){$s=65;continue;}if(ep==="init"){$s=66;continue;}$s=67;continue;case 65:ef=ei[0];ej[0].DceObjectFilter="";$s=67;continue;case 66:eq=m[0].CatchOutput(1,(function(d,ei,ej,ek,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,eq,er,es,et,eu,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:eq=m[0].newIdent("",K.NewSignature(CU.nil,CZ.nil,CZ.nil,false));er=eq;(m[0].p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[BZ.keyFor(er)]={k:er,v:ei[0]};es=new L.CallExpr.ptr(eq,0,CW.nil,0,0);if(!(($keys((et=m[0].p.Info.FuncDeclInfos[DC.keyFor(ei[0])],et!==undefined?et.v:CT.nil).Blocking).length===0))){eu=es;(m[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(eu)]={k:eu,v:true};}$r=m[0].translateStmt(new L.ExprStmt.ptr(es),DT.nil);$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:$b};}$f.$ptr=$ptr;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.$s=$s;$f.$r=$r;return $f;};})(d,ei,ej,ek,f,g,h,i,j,k,l,m,n,o));$s=68;case 68:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}ej[0].InitCode=eq;ej[0].DceObjectFilter="";case 67:case 63:if(!(j[0].Recv===DZ.nil)){er=$assertType(ei[0].object.Type(),CS).Recv().object.Type();es=$assertType(er,CL,true);et=es[0];eu=es[1];ev=$assertType(er,DF,true);ew=ev[0];if(eu){ew=$assertType(et.Elem(),DF);}ej[0].DceObjectFilter=ew.Obj().object.Name();if(!j[0].Name.IsExported()){ej[0].DceMethodFilter=ei[0].object.Name()+"~";}}ex=cv((function(d,ei,ej,ek,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,ex,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ex=$f.ex;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ex=m[0].translateToplevelFunction(j[0],ek[0]);$s=1;case 1:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}ej[0].DeclCode=ex;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ex=ex;$f.$s=$s;$f.$r=$r;return $f;};})(d,ei,ej,ek,f,g,h,i,j,k,l,m,n,o));$s=69;case 69:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}ej[0].DceDeps=ex;ee=$append(ee,ej[0]);eh++;$s=59;continue;case 60:if(t.Name()==="main"){$s=70;continue;}$s=71;continue;case 70:if(ef===DC.nil){$s=72;continue;}$s=73;continue;case 72:ey=E.Errorf("missing main function",new BW([]));$s=74;case 74:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}return[BO.nil,ey];case 73:ez=m[0].newIdent("",K.NewSignature(CU.nil,CZ.nil,CZ.nil,false));fa=ez;(m[0].p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[BZ.keyFor(fa)]={k:fa,v:ef};fb=new L.CallExpr.ptr(ez,0,CW.nil,0,0);o[0]=new L.IfStmt.ptr(0,$ifaceNil,m[0].newIdent("$pkg === $mainPkg",(fc=K.Typ,(1>=fc.$length?$throwRuntimeError("index out of range"):fc.$array[fc.$offset+1]))),new L.BlockStmt.ptr(0,new CR([new L.ExprStmt.ptr(fb)]),0),$ifaceNil);if(!(($keys((fd=m[0].p.Info.FuncDeclInfos[DC.keyFor(ef)],fd!==undefined?fd.v:CT.nil).Blocking).length===0))){fe=fb;(m[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(fe)]={k:fe,v:true};ff=o[0];(m[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ff)]={k:ff,v:true};}fg=m[0].CatchOutput(1,(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(){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=m[0].translateStmt(o[0],DT.nil);$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o));$s=75;case 75:if($c){$c=false;fg=fg.$blk();}if(fg&&fg.$blk!==undefined){break s;}ee=$append(ee,new Z.ptr("",BN.nil,BV.nil,BV.nil,BV.nil,fg,"","",BN.nil,false));case 71:fh=BR.nil;fi=m[0].p.typeNames;fj=0;case 76:if(!(fj=fi.$length)?$throwRuntimeError("index out of range"):fi.$array[fi.$offset+fj]);fl=m[0].objectName(k[0]);$s=78;case 78:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}fm=fl;fk[0]=new Z.ptr("",new BN([fm]),BV.nil,BV.nil,BV.nil,BV.nil,k[0].object.Name(),"",BN.nil,false);fn=cv((function(d,f,fk,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fn,fo,fp,fq,fr,fs,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fn=[fn];fo=m[0].CatchOutput(0,(function(d,f,fk,fn,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fo=m[0].objectName(k[0]);$s=1;case 1:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}fp=fo;fq=fp;fr=AU(k[0]);$s=4;case 4:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}if(fr){$s=2;continue;}$s=3;continue;case 2:fq=fq+(" = $pkg."+k[0].object.Name());case 3:fs=new $Int64(0,0);ft="null";fv=k[0].object.Type().Underlying();$s=5;case 5:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fu=fv;if($assertType(fu,CQ,true)[1]){$s=6;continue;}if($assertType(fu,BX,true)[1]||$assertType(fu,CN,true)[1]||$assertType(fu,CO,true)[1]||$assertType(fu,DL,true)[1]||$assertType(fu,CS,true)[1]||$assertType(fu,DA,true)[1]||$assertType(fu,CL,true)[1]||$assertType(fu,CP,true)[1]){$s=7;continue;}$s=8;continue;case 6:fw=fu.$val;fx=$makeSlice(BN,fw.NumFields());fy=0;case 9:if(!(fy=fx.$length)?$throwRuntimeError("index out of range"):fx.$array[fx.$offset+fy]=fz+"_");fy=fy+(1)>>0;$s=9;continue;case 10:ga=E.Sprintf("function(%s) {\n\t\tthis.$val = this;\n\t\tif (arguments.length === 0) {\n",new BW([new $String(H.Join(fx,", "))]));$s=12;case 12:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}ft=ga;gb=0;case 13:if(!(gb>0;$s=13;continue;case 14:ft=ft+("\t\t\treturn;\n\t\t}\n");gh=0;case 18:if(!(gh>0;$s=18;continue;case 19:ft=ft+("\t}");$s=8;continue;case 7:gl=fu;gm=U.Sizeof(gl);$s=22;case 22:if($c){$c=false;gm=gm.$blk();}if(gm&&gm.$blk!==undefined){break s;}fs=gm;case 8:gn=new $String(fq);go=fs;gp=AW(k[0].object.Type());$s=23;case 23:if($c){$c=false;gp=gp.$blk();}if(gp&&gp.$blk!==undefined){break s;}gq=new $String(gp);gr=new $String(k[0].object.Pkg().Name());gs=new $String(k[0].object.Name());gt=new $String(k[0].object.Name());gu=new $String(k[0].object.Pkg().Path());gv=new $String(ft);$r=m[0].Printf("%s = $newType(%d, %s, \"%s.%s\", \"%s\", \"%s\", %s);",new BW([gn,go,gq,gr,gs,gt,gu,gv]));$s=24;case 24: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.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fk,fn,g,h,i,j,k,l,m,n,o));$s=1;case 1:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}fk[0].DeclCode=fo;fp=m[0].CatchOutput(0,(function(d,f,fk,fn,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fq=k[0].object.Type().Underlying();$s=1;case 1:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}fp=$assertType(fq,DA,true);fr=fp[1];if(!fr){$s=2;continue;}$s=3;continue;case 2:fs=$assertType(k[0].object.Type(),DF);ft=BN.nil;fu=BN.nil;fv=0;case 4:if(!(fv>0;$s=4;continue;}ft=$append(ft,gh);fv=fv+(1)>>0;$s=4;continue;case 5:if(ft.$length>0){$s=8;continue;}$s=9;continue;case 8:gk=m[0].typeName(k[0].object.Type());$s=10;case 10:if($c){$c=false;gk=gk.$blk();}if(gk&&gk.$blk!==undefined){break s;}gl=new $String(gk);gm=new $String(H.Join(ft,", "));$r=m[0].Printf("%s.methods = [%s];",new BW([gl,gm]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:if(fu.$length>0){$s=12;continue;}$s=13;continue;case 12:gn=m[0].typeName(K.NewPointer(k[0].object.Type()));$s=14;case 14:if($c){$c=false;gn=gn.$blk();}if(gn&&gn.$blk!==undefined){break s;}go=new $String(gn);gp=new $String(H.Join(fu,", "));$r=m[0].Printf("%s.methods = [%s];",new BW([go,gp]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fk,fn,g,h,i,j,k,l,m,n,o));$s=2;case 2:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}fk[0].MethodListCode=fp;fr=k[0].object.Type().Underlying();$s=3;case 3:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fq=fr;if($assertType(fq,CN,true)[1]||$assertType(fq,DL,true)[1]||$assertType(fq,DA,true)[1]||$assertType(fq,CP,true)[1]||$assertType(fq,CL,true)[1]||$assertType(fq,CO,true)[1]||$assertType(fq,CS,true)[1]||$assertType(fq,CQ,true)[1]){$s=4;continue;}$s=5;continue;case 4:fn[0]=fq;fs=m[0].CatchOutput(0,(function(d,f,fk,fn,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fs,ft,fu,fv,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fs=m[0].objectName(k[0]);$s=1;case 1:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=new $String(fs);fu=m[0].initArgs(fn[0]);$s=2;case 2:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fv=new $String(fu);$r=m[0].Printf("%s.init(%s);",new BW([ft,fv]));$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:$b};}$f.$ptr=$ptr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fk,fn,g,h,i,j,k,l,m,n,o));$s=6;case 6:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}fk[0].TypeInitCode=fs;case 5:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fk,g,h,i,j,k,l,m,n,o));$s=79;case 79:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}fk[0].DceDeps=fn;fh=$append(fh,fk[0]);fj++;$s=76;continue;case 77:fo=m[0].p.anonTypes;fp=0;case 80:if(!(fp=fo.$length)?$throwRuntimeError("index out of range"):fo.$array[fo.$offset+fp]);fq[0]=new Z.ptr("",new BN([f[0].object.Name()]),BV.nil,BV.nil,BV.nil,BV.nil,f[0].object.Name(),"",BN.nil,false);fr=cv((function(d,f,fq,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fr,fs,ft,fu,fv,fw,fx,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fr=new $String(f[0].object.Name());fs=AW(f[0].object.Type());$s=1;case 1:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=H.ToLower(fs.substring(5));$s=2;case 2:if($c){$c=false;ft=ft.$blk();}if(ft&&ft.$blk!==undefined){break s;}fu=new $String(ft);fv=m[0].initArgs(f[0].object.Type());$s=3;case 3:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fw=new $String(fv);fx=E.Sprintf("\t%s = $%sType(%s);\n",new BW([fr,fu,fw]));$s=4;case 4:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}fq[0].DeclCode=new BV($stringToBytes(fx));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fq,g,h,i,j,k,l,m,n,o));$s=82;case 82:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fq[0].DceDeps=fr;fh=$append(fh,fq[0]);fp++;$s=80;continue;case 81:fs=BR.nil;ft=$appendSlice($appendSlice($appendSlice(ar,fh),cw),ee);fu=0;while(true){if(!(fu=ft.$length)?$throwRuntimeError("index out of range"):ft.$array[ft.$offset+fu]);fv.DeclCode=BL(fv.DeclCode,e);fv.MethodListCode=BL(fv.MethodListCode,e);fv.TypeInitCode=BL(fv.TypeInitCode,e);fv.InitCode=BL(fv.InitCode,e);fs=$append(fs,fv);fu++;}if(!((m[0].p.errList.$length===0))){return[BO.nil,m[0].p.errList];}return[new Y.ptr(a,t.Name(),as,ac,fs,ad.Bytes(),e,t),$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO};}$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.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.b=b;$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.c=c;$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.d=d;$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$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;};$pkg.Compile=AO;AK.ptr.prototype.initArgs=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,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;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;b=$f.b;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;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;c=a;if($assertType(c,CN,true)[1]){$s=1;continue;}if($assertType(c,DL,true)[1]){$s=2;continue;}if($assertType(c,DA,true)[1]){$s=3;continue;}if($assertType(c,CP,true)[1]){$s=4;continue;}if($assertType(c,CL,true)[1]){$s=5;continue;}if($assertType(c,CO,true)[1]){$s=6;continue;}if($assertType(c,CS,true)[1]){$s=7;continue;}if($assertType(c,CQ,true)[1]){$s=8;continue;}$s=9;continue;case 1:d=c.$val;e=b.typeName(d.Elem());$s=11;case 11:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new $String(e);g=d.Len();h=E.Sprintf("%s, %d",new BW([f,g]));$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return h;$s=10;continue;case 2:i=c.$val;j=b.typeName(i.Elem());$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);l=new $Bool(!(((i.Dir()&1)===0)));m=new $Bool(!(((i.Dir()&2)===0)));n=E.Sprintf("%s, %t, %t",new BW([k,l,m]));$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return n;$s=10;continue;case 3:o=c.$val;p=$makeSlice(BN,o.NumMethods());q=p;r=0;case 15:if(!(r=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+s]=aa);r++;$s=15;continue;case 16:ab=E.Sprintf("[%s]",new BW([new $String(H.Join(p,", "))]));$s=19;case 19:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}return ab;$s=10;continue;case 4:ac=c.$val;ad=b.typeName(ac.Key());$s=20;case 20:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new $String(ad);af=b.typeName(ac.Elem());$s=21;case 21:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=new $String(af);ah=E.Sprintf("%s, %s",new BW([ae,ag]));$s=22;case 22:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;$s=10;continue;case 5:ai=c.$val;aj=b.typeName(ai.Elem());$s=23;case 23:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new $String(aj);al=E.Sprintf("%s",new BW([ak]));$s=24;case 24:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al;$s=10;continue;case 6:am=c.$val;an=b.typeName(am.Elem());$s=25;case 25:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new $String(an);ap=E.Sprintf("%s",new BW([ao]));$s=26;case 26:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;$s=10;continue;case 7:aq=c.$val;ar=$makeSlice(BN,aq.Params().Len());as=ar;at=0;case 27:if(!(at=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+au]=av);at++;$s=27;continue;case 28:aw=$makeSlice(BN,aq.Results().Len());ax=aw;ay=0;case 30:if(!(ay=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+az]=ba);ay++;$s=30;continue;case 31:bb=E.Sprintf("[%s], [%s], %t",new BW([new $String(H.Join(ar,", ")),new $String(H.Join(aw,", ")),new $Bool(aq.Variadic())]));$s=33;case 33:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}return bb;$s=10;continue;case 8:bc=c.$val;bd=$makeSlice(BN,bc.NumFields());be=bd;bf=0;case 34:if(!(bf=bd.$length)?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+bg]=bs);bf++;$s=34;continue;case 35:bt=E.Sprintf("[%s]",new BW([new $String(H.Join(bd,", "))]));$s=40;case 40:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}return bt;$s=10;continue;case 9:bu=c;$panic(new $String("invalid type"));case 10:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.initArgs};}$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.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.b=b;$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.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.initArgs=function(a){return this.$val.initArgs(a);};AK.ptr.prototype.translateToplevelFunction=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,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;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;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:a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];c[0]=this;f[0]=$assertType((h=c[0].p.Info.Info.Defs[BZ.keyFor(a[0].Name)],h!==undefined?h.v:$ifaceNil),DC);d[0]=$assertType(f[0].object.Type(),CS);g[0]=BZ.nil;if(!(a[0].Recv===DZ.nil)&&!((i=a[0].Recv.List,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0])).Names===EB.nil)){g[0]=(j=(k=a[0].Recv.List,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])).Names,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0]));}e[0]="";l=(function(a,b,c,d,e,f,g){return function $b(l){var $ptr,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$r=$f.$r;}s:while(true){switch($s){case 0:if(a[0].Body===EA.nil){$s=1;continue;}$s=2;continue;case 1:m=new $String(l);n=f[0].FullName();$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);p=E.Sprintf("\t%s = function() {\n\t\t$panic(\"Native function not implemented: %s\");\n\t};\n",new BW([m,o]));$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}return new BV($stringToBytes(p));case 2:q=CR.nil;if(!(g[0]===BZ.nil)&&!BG(g[0])){q=$appendSlice(new CR([new L.AssignStmt.ptr(new CW([g[0]]),0,47,new CW([c[0].setType(new AQ.ptr(new L.Ident.ptr()),d[0].Recv().object.Type())]))]),q);}s=AP(a[0].Type,q,a[0].Body,c[0],d[0],b[0],l);$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];e[0]=H.Join(t,", ");v=E.Sprintf("\t%s = %s;\n",new BW([new $String(l),new $String(u)]));$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}return new BV($stringToBytes(v));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$r=$r;return $f;};})(a,b,c,d,e,f,g);m=A.NewBuffer(BV.nil);if(a[0].Recv===DZ.nil){$s=1;continue;}$s=2;continue;case 1:n=c[0].objectName(f[0]);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=l(o);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=m.Write(p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;if(a[0].Name.IsExported()){$s=6;continue;}$s=7;continue;case 6:r=E.Fprintf(m,"\t$pkg.%s = %s;\n",new BW([new $String(a[0].Name.Name),new $String(o)]));$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 7:return m.Bytes();case 2:s=d[0].Recv().object.Type();t=$assertType(s,CL,true);u=t[0];v=t[1];w=$assertType(s,DF,true);x=w[0];if(v){x=$assertType(u.Elem(),DF);}y=c[0].objectName(x.Obj());$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=a[0].Name.Name;if((ab=V[$String.keyFor(aa)],ab!==undefined?ab.v:false)){aa=aa+("$");}ac=$assertType(x.Underlying(),CQ,true);ad=ac[1];if(ad){$s=10;continue;}$s=11;continue;case 10:ae=l(z+".ptr.prototype."+aa);$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=m.Write(ae);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=E.Fprintf(m,"\t%s.prototype.%s = function(%s) { return this.$val.%s(%s); };\n",new BW([new $String(z),new $String(aa),new $String(e[0]),new $String(aa),new $String(e[0])]));$s=14;case 14:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;return m.Bytes();case 11:if(v){$s=15;continue;}$s=16;continue;case 15:ai=u.Elem().Underlying();$s=17;case 17:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=$assertType(ai,CN,true);aj=ah[1];if(aj){$s=18;continue;}$s=19;continue;case 18:ak=l(z+".prototype."+aa);$s=20;case 20:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=m.Write(ak);$s=21;case 21:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;am=E.Fprintf(m,"\t$ptrType(%s).prototype.%s = function(%s) { return (new %s(this.$get())).%s(%s); };\n",new BW([new $String(z),new $String(aa),new $String(e[0]),new $String(z),new $String(aa),new $String(e[0])]));$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;return m.Bytes();case 19:an=E.Sprintf("$ptrType(%s).prototype.%s",new BW([new $String(z),new $String(aa)]));$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=l(an);$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}return ao;case 16:ap="this.$get()";aq=BH(s);$s=27;case 27:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(aq){$s=25;continue;}$s=26;continue;case 25:ar=E.Sprintf("new %s(%s)",new BW([new $String(z),new $String(ap)]));$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ap=ar;case 26:as=l(z+".prototype."+aa);$s=29;case 29:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=m.Write(as);$s=30;case 30:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}at;au=E.Fprintf(m,"\t$ptrType(%s).prototype.%s = function(%s) { return %s.%s(%s); };\n",new BW([new $String(z),new $String(aa),new $String(e[0]),new $String(ap),new $String(aa),new $String(e[0])]));$s=31;case 31:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}au;return m.Bytes();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateToplevelFunction};}$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.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.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;};AK.prototype.translateToplevelFunction=function(a,b){return this.$val.translateToplevelFunction(a,b);};AP=function(a,b,c,d,e,f,g){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;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:a=[a];b=[b];c=[c];h=[h];if(f===CT.nil){$panic(new $String("nil info"));}h[0]=new AK.ptr(f,d.p,d,e,new $Map(),new BN(["$ptr"]),CW.nil,(i=new $Map(),j=DT.nil,i[DT.keyFor(j)]={k:j,v:new AL.ptr($throwNilPointerError,0,0)},i),1,new $Map(),BV.nil,BV.nil,false,0);k=d.allVars;l=0;m=$keys(k);while(true){if(!(l=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]);if(v.Names.$length===0){$s=3;continue;}$s=4;continue;case 3:w=h[0].newVariable("param");$s=5;case 5:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}s=$append(s,w);u++;$s=1;continue;case 4:x=v.Names;y=0;case 6:if(!(y=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]);if(BG(z)){$s=8;continue;}$s=9;continue;case 8:aa=h[0].newVariable("param");$s=10;case 10:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}s=$append(s,aa);y++;$s=6;continue;case 9:ac=h[0].objectName((ab=h[0].p.Info.Info.Defs[BZ.keyFor(z)],ab!==undefined?ab.v:$ifaceNil));$s=11;case 11:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}s=$append(s,ac);af=(ae=h[0].p.Info.Info.Defs[BZ.keyFor(z)],ae!==undefined?ae.v:$ifaceNil).Type();$s=12;case 12:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af.Underlying();$s=13;case 13:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ad=ag;if($assertType(ad,CN,true)[1]||$assertType(ad,CQ,true)[1]){$s=14;continue;}$s=15;continue;case 14:b[0]=$appendSlice(new CR([new L.AssignStmt.ptr(new CW([z]),0,47,new CW([z]))]),b[0]);case 15:y++;$s=6;continue;case 7:u++;$s=1;continue;case 2:ah=h[0].CatchOutput(1,(function(a,b,c,h){return function $b(){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:if(!(($keys(h[0].FuncInfo.Blocking).length===0))){$s=1;continue;}$s=2;continue;case 1:ah=c[0];(h[0].p.Info.Info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ah)]={k:ah,v:(ai=h[0].p.Info.Info.Scopes[L.Node.keyFor(a[0])],ai!==undefined?ai.v:EC.nil)};$r=h[0].handleEscapingVars(c[0]);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(h[0].sig===CS.nil)&&!((h[0].sig.Results().Len()===0))&&!(h[0].sig.Results().At(0).object.Name()==="")){$s=4;continue;}$s=5;continue;case 4:h[0].resultNames=$makeSlice(CW,h[0].sig.Results().Len());aj=0;case 6:if(!(aj=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+aj]=h[0].setType(ap,ak.object.Type())));aj=aj+(1)>>0;$s=6;continue;case 7:case 5:$r=h[0].translateStmtList(b[0]);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h[0].translateStmtList(c[0].List);$s=12;case 12: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.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;};})(a,b,c,h));$s=16;case 16:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=$bytesToString(ah);$r=M.Strings(h[0].localVars);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj="";ak="";al="";am=aj;an=ak;ao=al;if(!(($keys(h[0].FuncInfo.Flattened).length===0))){h[0].localVars=$append(h[0].localVars,"$s");am=am+" $s = 0;";}if(h[0].FuncInfo.HasDefer){h[0].localVars=$append(h[0].localVars,"$deferred");an=" }"+an;if(!(($keys(h[0].FuncInfo.Blocking).length===0))){an=" }"+an;}}if(!(($keys(h[0].FuncInfo.Blocking).length===0))){$s=18;continue;}$s=19;continue;case 18:h[0].localVars=$append(h[0].localVars,"$r");if(g===""){g="$b";ao=" $b";}ap="";aq="";ar=ap;as=aq;at=h[0].localVars;au=0;case 20:if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);aw=E.Sprintf("%s = $f.%s; ",new BW([new $String(av),new $String(av)]));$s=22;case 22:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}as=as+(aw);ax=E.Sprintf("$f.%s = %s; ",new BW([new $String(av),new $String(av)]));$s=23;case 23:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ar=ar+(ax);au++;$s=20;continue;case 21:am=am+" var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; "+as+"}";an=" if ($f === undefined) { $f = { $blk: "+g+" }; } "+ar+"return $f;"+an;case 19:if(h[0].FuncInfo.HasDefer){$s=24;continue;}$s=25;continue;case 24:am=am+" var $err = null; try {";ay=" } catch(err) { $err = err;";if(!(($keys(h[0].FuncInfo.Blocking).length===0))){ay=ay+(" $s = -1;");}if(h[0].resultNames===CW.nil&&h[0].sig.Results().Len()>0){$s=26;continue;}$s=27;continue;case 26:az=h[0].translateResults(CW.nil);$s=28;case 28:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=new $String(az);bb=E.Sprintf(" return%s;",new BW([ba]));$s=29;case 29:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ay=ay+(bb);case 27:ay=ay+(" } finally { $callDeferred($deferred, $err);");if(!(h[0].resultNames===CW.nil)){$s=30;continue;}$s=31;continue;case 30:bc=h[0].translateResults(h[0].resultNames);$s=32;case 32:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=new $String(bc);be=E.Sprintf(" if (!$curGoroutine.asleep) { return %s; }",new BW([bd]));$s=33;case 33:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}ay=ay+(be);case 31:if(!(($keys(h[0].FuncInfo.Blocking).length===0))){ay=ay+(" if($curGoroutine.asleep) {");}an=ay+an;case 25:if(!(($keys(h[0].FuncInfo.Flattened).length===0))){am=am+" s: while (true) { switch ($s) { case 0:";an=" $s = -1; case -1: } return; }"+an;}if(h[0].FuncInfo.HasDefer){am=am+" $deferred = []; $deferred.index = $curGoroutine.deferStack.length; $curGoroutine.deferStack.push($deferred);";}if(!(am==="")){ai=H.Repeat("\t",h[0].p.indentation+1>>0)+"/* */"+am+"\n"+ai;}if(!(an==="")){ai=ai+H.Repeat("\t",h[0].p.indentation+1>>0)+"/* */"+an+"\n";}if(!((h[0].localVars.$length===0))){$s=34;continue;}$s=35;continue;case 34:bf=E.Sprintf("%svar %s;\n",new BW([new $String(H.Repeat("\t",h[0].p.indentation+1>>0)),new $String(H.Join(h[0].localVars,", "))]));$s=36;case 36:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}ai=bf+ai;case 35:h[0].p.escapingVars=r;bg=E.Sprintf("function%s(%s) {\n%s%s}",new BW([new $String(ao),new $String(H.Join(s,", ")),new $String(ai),new $String(H.Repeat("\t",h[0].p.indentation))]));$s=37;case 37:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}return[s,bg];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AP};}$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.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.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$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.ptr.prototype.translateStmtList=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=this;c=a;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=b.translateStmt(e,DT.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:b.SetPos(0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateStmtList};}$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;};AK.prototype.translateStmtList=function(a){return this.$val.translateStmtList(a);};AK.ptr.prototype.translateStmt=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,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;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;b=$f.b;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;c=$f.c;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;d=$f.d;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;h=$f.h;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;hq=$f.hq;hr=$f.hr;hs=$f.hs;ht=$f.ht;hu=$f.hu;hv=$f.hv;hw=$f.hw;hx=$f.hx;hy=$f.hy;hz=$f.hz;i=$f.i;ia=$f.ia;ib=$f.ib;ic=$f.ic;id=$f.id;ie=$f.ie;ig=$f.ig;ih=$f.ih;ii=$f.ii;ij=$f.ij;ik=$f.ik;il=$f.il;im=$f.im;io=$f.io;ip=$f.ip;iq=$f.iq;ir=$f.ir;is=$f.is;it=$f.it;iu=$f.iu;iv=$f.iv;iw=$f.iw;ix=$f.ix;iy=$f.iy;iz=$f.iz;j=$f.j;ja=$f.ja;jb=$f.jb;jc=$f.jc;jd=$f.jd;je=$f.je;jf=$f.jf;jg=$f.jg;jh=$f.jh;ji=$f.ji;jj=$f.jj;jk=$f.jk;jl=$f.jl;jm=$f.jm;jn=$f.jn;jo=$f.jo;jp=$f.jp;jq=$f.jq;jr=$f.jr;js=$f.js;jt=$f.jt;ju=$f.ju;jv=$f.jv;jw=$f.jw;jx=$f.jx;jy=$f.jy;jz=$f.jz;k=$f.k;ka=$f.ka;kb=$f.kb;kc=$f.kc;kd=$f.kd;ke=$f.ke;kf=$f.kf;kg=$f.kg;kh=$f.kh;ki=$f.ki;kj=$f.kj;kk=$f.kk;kl=$f.kl;km=$f.km;kn=$f.kn;ko=$f.ko;kp=$f.kp;kq=$f.kq;kr=$f.kr;ks=$f.ks;kt=$f.kt;ku=$f.ku;kv=$f.kv;kw=$f.kw;kx=$f.kx;ky=$f.ky;kz=$f.kz;l=$f.l;la=$f.la;lb=$f.lb;lc=$f.lc;ld=$f.ld;le=$f.le;lf=$f.lf;lg=$f.lg;lh=$f.lh;li=$f.li;lj=$f.lj;lk=$f.lk;ll=$f.ll;lm=$f.lm;ln=$f.ln;lo=$f.lo;lp=$f.lp;lq=$f.lq;lr=$f.lr;ls=$f.ls;lt=$f.lt;lu=$f.lu;lv=$f.lv;lw=$f.lw;lx=$f.lx;ly=$f.ly;lz=$f.lz;m=$f.m;ma=$f.ma;mb=$f.mb;mc=$f.mc;md=$f.md;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;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:c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=[p];q=[q];r=[r];s=[s];t=[t];m[0]=this;u=a.Pos();$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=m[0].SetPos(u);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=T.IncDecStmt(a,m[0].p.Info);$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}a=v;w=T.Assign(a,m[0].p.Info);$s=4;case 4:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}a=w;x=a;if($assertType(x,EA,true)[1]){$s=5;continue;}if($assertType(x,ED,true)[1]){$s=6;continue;}if($assertType(x,EE,true)[1]){$s=7;continue;}if($assertType(x,EF,true)[1]){$s=8;continue;}if($assertType(x,EG,true)[1]){$s=9;continue;}if($assertType(x,EH,true)[1]){$s=10;continue;}if($assertType(x,EI,true)[1]){$s=11;continue;}if($assertType(x,EJ,true)[1]){$s=12;continue;}if($assertType(x,EK,true)[1]){$s=13;continue;}if($assertType(x,EL,true)[1]){$s=14;continue;}if($assertType(x,EM,true)[1]){$s=15;continue;}if($assertType(x,EN,true)[1]){$s=16;continue;}if($assertType(x,EO,true)[1]){$s=17;continue;}if($assertType(x,EP,true)[1]){$s=18;continue;}if($assertType(x,EQ,true)[1]){$s=19;continue;}if($assertType(x,ER,true)[1]){$s=20;continue;}if($assertType(x,ES,true)[1]){$s=21;continue;}$s=22;continue;case 5:y=x.$val;$r=m[0].translateStmtList(y.List);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 6:z=x.$val;if(!($interfaceIsEqual(z.Init,$ifaceNil))){$s=25;continue;}$s=26;continue;case 25:$r=m[0].translateStmt(z.Init,DT.nil);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:aa=CR.nil;ab=z;case 28:aa=$append(aa,new L.CaseClause.ptr(0,new CW([ab.Cond]),0,ab.Body.List));ac=ab.Else;if($assertType(ac,ED,true)[1]){$s=30;continue;}if($assertType(ac,EA,true)[1]){$s=31;continue;}if($assertType(ac,ES,true)[1]||ac===$ifaceNil){$s=32;continue;}$s=33;continue;case 30:ad=ac.$val;if(!($interfaceIsEqual(ad.Init,$ifaceNil))){aa=$append(aa,new L.CaseClause.ptr(0,CW.nil,0,new CR([ad])));$s=34;continue;}ab=ad;$s=28;continue;$s=34;continue;case 31:ae=ac.$val;aa=$append(aa,new L.CaseClause.ptr(0,CW.nil,0,ae.List));$s=34;continue;case 32:af=ac;$s=34;continue;case 33:ag=ac;ah=E.Sprintf("Unhandled else: %T\n",new BW([ag]));$s=35;case 35:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$panic(new $String(ah));case 34:$s=29;continue;$s=28;continue;case 29:$r=m[0].translateBranchingStmt(aa,false,$throwNilPointerError,$throwNilPointerError,DT.nil,(ai=m[0].FuncInfo.Flattened[L.Node.keyFor(z)],ai!==undefined?ai.v:false));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 7:aj=x.$val;if(!($interfaceIsEqual(aj.Init,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:$r=m[0].translateStmt(aj.Init,DT.nil);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 38:i[0]=aj.Tag;if($interfaceIsEqual(i[0],$ifaceNil)){i[0]=L.NewIdent("true");ak=i[0];(m[0].p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(ak)]={k:ak,v:new K.TypeAndValue.ptr(0,(al=K.Typ,(1>=al.$length?$throwRuntimeError("index out of range"):al.$array[al.$offset+1])),R.MakeBool(true))};}if($interfaceIsEqual((am=m[0].p.Info.Info.Types[L.Expr.keyFor(i[0])],am!==undefined?am.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)){$s=40;continue;}$s=41;continue;case 40:an=m[0].newVariable("_ref");$s=42;case 42:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=new $String(ao);aq=m[0].translateExpr(i[0]);$s=43;case 43:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$r=m[0].Printf("%s = %s;",new BW([ap,ar]));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i[0]=m[0].newIdent(ao,(as=m[0].p.Info.Info.Types[L.Expr.keyFor(i[0])],as!==undefined?as.v:new K.TypeAndValue.ptr()).Type);case 41:at=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(at){var $ptr,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:au=m[0].translateExpr(new L.BinaryExpr.ptr(i[0],0,39,at));$s=1;case 1:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}return au;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);$r=m[0].translateBranchingStmt(aj.Body.List,true,at,$throwNilPointerError,b,(au=m[0].FuncInfo.Flattened[L.Node.keyFor(aj)],au!==undefined?au.v:false));$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 8:c[0]=x.$val;if(!($interfaceIsEqual(c[0].Init,$ifaceNil))){$s=46;continue;}$s=47;continue;case 46:$r=m[0].translateStmt(c[0].Init,DT.nil);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 47:av=m[0].newVariable("_ref");$s=49;case 49:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}t[0]=av;aw=$ifaceNil;ax=$throwNilPointerError;ay=c[0].Assign;if($assertType(ay,EL,true)[1]){$s=50;continue;}if($assertType(ay,EN,true)[1]){$s=51;continue;}$s=52;continue;case 50:az=ay.$val;aw=$assertType((ba=az.Rhs,(0>=ba.$length?$throwRuntimeError("index out of range"):ba.$array[ba.$offset+0])),CJ).X;ax=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(bb){var $ptr,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;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:bc=t[0];be=$assertType((bd=c[0].Body.List,((bb<0||bb>=bd.$length)?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+bb])),ET);if(be.List.$length===1){$s=1;continue;}$s=2;continue;case 1:bh=(bg=m[0].p.Info.Info.Types[L.Expr.keyFor((bf=be.List,(0>=bf.$length?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+0])))],bg!==undefined?bg.v:new K.TypeAndValue.ptr()).Type;bj=bh.Underlying();$s=3;case 3:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=$assertType(bj,DA,true);bk=bi[1];if(!(!bk)){bl=false;$s=6;continue s;}bn=K.Identical(bh,(bm=K.Typ,(25>=bm.$length?$throwRuntimeError("index out of range"):bm.$array[bm.$offset+25])));$s=7;case 7:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bl=!bn;case 6:if(bl){$s=4;continue;}$s=5;continue;case 4:bc=bc+(".$val");case 5:case 2:bp=m[0].objectName((bo=m[0].p.Info.Info.Implicits[L.Node.keyFor(be)],bo!==undefined?bo.v:$ifaceNil));$s=8;case 8:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=new $String(bp);br=new $String(bc);$r=m[0].Printf("%s = %s;",new BW([bq,br]));$s=9;case 9: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.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;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);$s=52;continue;case 51:bb=ay.$val;aw=$assertType(bb.X,CJ).X;case 52:bc=new $String(t[0]);bd=m[0].translateExpr(aw);$s=53;case 53:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;$r=m[0].Printf("%s = %s;",new BW([bc,be]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(bf){var $ptr,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bi=K.Identical((bg=m[0].p.Info.Info.Types[L.Expr.keyFor(bf)],bg!==undefined?bg.v:new K.TypeAndValue.ptr()).Type,(bh=K.Typ,(25>=bh.$length?$throwRuntimeError("index out of range"):bh.$array[bh.$offset+25])));$s=3;case 3:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}if(bi){$s=1;continue;}$s=2;continue;case 1:bj=m[0].formatExpr("%s === $ifaceNil",new BW([new $String(t[0])]));$s=4;case 4:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}return bj;case 2:bk=new $String(t[0]);bm=m[0].typeName((bl=m[0].p.Info.Info.Types[L.Expr.keyFor(bf)],bl!==undefined?bl.v:new K.TypeAndValue.ptr()).Type);$s=5;case 5:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=new $String(bm);bo=m[0].formatExpr("$assertType(%s, %s, true)[1]",new BW([bk,bn]));$s=6;case 6:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}return bo;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);$r=m[0].translateBranchingStmt(c[0].Body.List,true,bf,ax,b,(bg=m[0].FuncInfo.Flattened[L.Node.keyFor(c[0])],bg!==undefined?bg.v:false));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 9:j[0]=x.$val;if(!($interfaceIsEqual(j[0].Init,$ifaceNil))){$s=56;continue;}$s=57;continue;case 56:$r=m[0].translateStmt(j[0].Init,DT.nil);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:bh=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){var $ptr,bh,bi,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bh=$f.bh;bi=$f.bi;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(j[0].Cond,$ifaceNil)){return"true";}bh=m[0].translateExpr(j[0].Cond);$s=1;case 1:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh.String();$s=2;case 2:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}return bi;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bh=bh;$f.bi=bi;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);$r=m[0].translateLoopingStmt(bh,j[0].Body,$throwNilPointerError,(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){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:if(!($interfaceIsEqual(j[0].Post,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=m[0].translateStmt(j[0].Post,DT.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),b,(bi=m[0].FuncInfo.Flattened[L.Node.keyFor(j[0])],bi!==undefined?bi.v:false));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 10:e[0]=x.$val;bj=m[0].newVariable("_ref");$s=60;case 60:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}d[0]=bj;bk=new $String(d[0]);bl=m[0].translateExpr(e[0].X);$s=61;case 61:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;$r=m[0].Printf("%s = %s;",new BW([bk,bm]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp=(bo=m[0].p.Info.Info.Types[L.Expr.keyFor(e[0].X)],bo!==undefined?bo.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=63;case 63:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bn=bp;if($assertType(bn,BX,true)[1]){$s=64;continue;}if($assertType(bn,CP,true)[1]){$s=65;continue;}if($assertType(bn,CN,true)[1]||$assertType(bn,CL,true)[1]||$assertType(bn,CO,true)[1]){$s=66;continue;}if($assertType(bn,DL,true)[1]){$s=67;continue;}$s=68;continue;case 64:bq=bn.$val;br=m[0].newVariable("_i");$s=70;case 70:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}k[0]=br;$r=m[0].Printf("%s = 0;",new BW([new $String(k[0])]));$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bs=m[0].newVariable("_rune");$s=72;case 72:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}r[0]=bs;$r=m[0].translateLoopingStmt((function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function(){var $ptr;return k[0]+" < "+d[0]+".length";};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),e[0].Body,(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){var $ptr,bt,bu,bv,bw,bx,by,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=m[0].Printf("%s = $decodeRune(%s, %s);",new BW([new $String(r[0]),new $String(d[0]),new $String(k[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!BG(e[0].Key)){$s=2;continue;}$s=3;continue;case 2:bu=m[0].translateAssign(e[0].Key,k[0],(bt=K.Typ,(2>=bt.$length?$throwRuntimeError("index out of range"):bt.$array[bt.$offset+2])),e[0].Tok===47);$s=4;case 4:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=new $String(bu);$r=m[0].Printf("%s",new BW([bv]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!BG(e[0].Value)){$s=6;continue;}$s=7;continue;case 6:bx=m[0].translateAssign(e[0].Value,r[0]+"[0]",(bw=K.Typ,(5>=bw.$length?$throwRuntimeError("index out of range"):bw.$array[bw.$offset+5])),e[0].Tok===47);$s=8;case 8:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=new $String(bx);$r=m[0].Printf("%s",new BW([by]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){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=m[0].Printf("%s += %s[1];",new BW([new $String(k[0]),new $String(r[0])]));$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),b,(bt=m[0].FuncInfo.Flattened[L.Node.keyFor(e[0])],bt!==undefined?bt.v:false));$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=69;continue;case 65:s[0]=bn.$val;bu=m[0].newVariable("_i");$s=74;case 74:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}f[0]=bu;$r=m[0].Printf("%s = 0;",new BW([new $String(f[0])]));$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bv=m[0].newVariable("_keys");$s=76;case 76:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}q[0]=bv;$r=m[0].Printf("%s = $keys(%s);",new BW([new $String(q[0]),new $String(d[0])]));$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m[0].translateLoopingStmt((function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function(){var $ptr;return f[0]+" < "+q[0]+".length";};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),e[0].Body,(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){var $ptr,bw,bx,by,bz,ca,cb,cc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bw=m[0].newVariable("_entry");$s=1;case 1:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;$r=m[0].Printf("%s = %s[%s[%s]];",new BW([new $String(bx),new $String(d[0]),new $String(q[0]),new $String(f[0])]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m[0].translateStmt(new L.IfStmt.ptr(0,$ifaceNil,m[0].newIdent(bx+" === undefined",(by=K.Typ,(1>=by.$length?$throwRuntimeError("index out of range"):by.$array[by.$offset+1]))),new L.BlockStmt.ptr(0,new CR([new L.BranchStmt.ptr(0,65,BZ.nil)]),0),$ifaceNil),DT.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!BG(e[0].Key)){$s=4;continue;}$s=5;continue;case 4:bz=m[0].translateAssign(e[0].Key,bx+".k",s[0].Key(),e[0].Tok===47);$s=6;case 6:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=new $String(bz);$r=m[0].Printf("%s",new BW([ca]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!BG(e[0].Value)){$s=8;continue;}$s=9;continue;case 8:cb=m[0].translateAssign(e[0].Value,bx+".v",s[0].Elem(),e[0].Tok===47);$s=10;case 10:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=new $String(cb);$r=m[0].Printf("%s",new BW([cc]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){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=m[0].Printf("%s++;",new BW([new $String(f[0])]));$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),b,(bw=m[0].FuncInfo.Flattened[L.Node.keyFor(e[0])],bw!==undefined?bw.v:false));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=69;continue;case 66:g[0]=bn;o[0]="";l[0]=$ifaceNil;bx=g[0];if($assertType(bx,CN,true)[1]){$s=79;continue;}if($assertType(bx,CL,true)[1]){$s=80;continue;}if($assertType(bx,CO,true)[1]){$s=81;continue;}$s=82;continue;case 79:by=bx.$val;bz=E.Sprintf("%d",new BW([by.Len()]));$s=83;case 83:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}o[0]=bz;l[0]=by.Elem();$s=82;continue;case 80:ca=bx.$val;cb=ca.Elem().Underlying();$s=84;case 84:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=$assertType(cb,CN).Len();$s=85;case 85:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc;ce=E.Sprintf("%d",new BW([cd]));$s=86;case 86:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}o[0]=ce;cf=ca.Elem().Underlying();$s=87;case 87:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=$assertType(cf,CN).Elem();$s=88;case 88:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}l[0]=cg;$s=82;continue;case 81:ch=bx.$val;o[0]=d[0]+".$length";l[0]=ch.Elem();case 82:ci=m[0].newVariable("_i");$s=89;case 89:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}n[0]=ci;$r=m[0].Printf("%s = 0;",new BW([new $String(n[0])]));$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m[0].translateLoopingStmt((function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function(){var $ptr;return n[0]+" < "+o[0];};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),e[0].Body,(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){var $ptr,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!BG(e[0].Key)){$s=1;continue;}$s=2;continue;case 1:ck=m[0].translateAssign(e[0].Key,n[0],(cj=K.Typ,(2>=cj.$length?$throwRuntimeError("index out of range"):cj.$array[cj.$offset+2])),e[0].Tok===47);$s=3;case 3:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=new $String(ck);$r=m[0].Printf("%s",new BW([cl]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!BG(e[0].Value)){$s=5;continue;}$s=6;continue;case 5:cm=e[0].Value;co=m[0].translateImplicitConversion(m[0].setType(new L.IndexExpr.ptr(m[0].newIdent(d[0],g[0]),0,m[0].newIdent(n[0],(cn=K.Typ,(2>=cn.$length?$throwRuntimeError("index out of range"):cn.$array[cn.$offset+2]))),0),l[0]),l[0]);$s=7;case 7:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cp=co.String();$s=8;case 8:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;cr=l[0];cs=e[0].Tok===47;ct=m[0].translateAssign(cm,cq,cr,cs);$s=9;case 9:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cu=new $String(ct);$r=m[0].Printf("%s",new BW([cu]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){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=m[0].Printf("%s++;",new BW([new $String(n[0])]));$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),b,(cj=m[0].FuncInfo.Flattened[L.Node.keyFor(e[0])],cj!==undefined?cj.v:false));$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=69;continue;case 67:ck=bn.$val;cl=m[0].newVariable("_ok");$s=92;case 92:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cn=m[0].newIdent(cl,(cm=K.Typ,(1>=cm.$length?$throwRuntimeError("index out of range"):cm.$array[cm.$offset+1])));$s=93;case 93:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn;cp=e[0].Key;cq=e[0].Tok;if($interfaceIsEqual(cp,$ifaceNil)){cp=L.NewIdent("_");cq=42;}cs=new L.ForStmt.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,new L.BlockStmt.ptr(0,new CR([new L.AssignStmt.ptr(new CW([cp,co]),0,cq,new CW([m[0].setType(new L.UnaryExpr.ptr(0,36,m[0].newIdent(d[0],ck)),K.NewTuple(new CY([K.NewVar(0,CX.nil,"",ck.Elem()),K.NewVar(0,CX.nil,"",(cr=K.Typ,(1>=cr.$length?$throwRuntimeError("index out of range"):cr.$array[cr.$offset+1])))])))])),new L.IfStmt.ptr(0,$ifaceNil,new L.UnaryExpr.ptr(0,43,co),new L.BlockStmt.ptr(0,new CR([new L.BranchStmt.ptr(0,61,BZ.nil)]),0),$ifaceNil),e[0].Body]),0));ct=cs;(m[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ct)]={k:ct,v:true};$r=m[0].translateStmt(cs,b);$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=69;continue;case 68:cu=bn;$panic(new $String(""));case 69:$s=23;continue;case 11:cv=x.$val;cw="";cx="";cz=(cy=m[0].flowDatas[DT.keyFor(DT.nil)],cy!==undefined?cy.v:EU.nil);if(!(cv.Label===BZ.nil)){cw=" "+cv.Label.Name;cx=" s";cz=(db=m[0].flowDatas[DT.keyFor($assertType((da=m[0].p.Info.Info.Uses[BZ.keyFor(cv.Label)],da!==undefined?da.v:$ifaceNil),DT))],db!==undefined?db.v:EU.nil);}dc=cv.Tok;if(dc===61){$s=95;continue;}if(dc===65){$s=96;continue;}if(dc===73){$s=97;continue;}if(dc===69){$s=98;continue;}$s=99;continue;case 95:dd=cz.endCase===0;de=E.Sprintf("break%s;",new BW([new $String(cw)]));$s=101;case 101:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}df=de;dg=E.Sprintf("$s = %d; continue%s;",new BW([new $Int(cz.endCase),new $String(cx)]));$s=102;case 102:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=dg;$r=m[0].PrintCond(dd,df,dh);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=100;continue;case 96:$r=cz.postStmt();$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}di=cz.beginCase===0;dj=E.Sprintf("continue%s;",new BW([new $String(cw)]));$s=105;case 105:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dk=dj;dl=E.Sprintf("$s = %d; continue%s;",new BW([new $Int(cz.beginCase),new $String(cx)]));$s=106;case 106:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=dl;$r=m[0].PrintCond(di,dk,dm);$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=100;continue;case 97:dn="goto "+cv.Label.Name;dq=E.Sprintf("$s = %d; continue;",new BW([new $Int(m[0].labelCase($assertType((dp=m[0].p.Info.Info.Uses[BZ.keyFor(cv.Label)],dp!==undefined?dp.v:$ifaceNil),DT)))]));$s=108;case 108:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dr=dq;$r=m[0].PrintCond(false,dn,dr);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=100;continue;case 98:$s=100;continue;case 99:$panic(new $String("Unhandled branch statment: "+new F.Token(cv.Tok).String()));case 100:$s=23;continue;case 12:ds=x.$val;dt=ds.Results;if(!(m[0].resultNames===CW.nil)){$s=110;continue;}$s=111;continue;case 110:if(!((ds.Results.$length===0))){$s=112;continue;}$s=113;continue;case 112:$r=m[0].translateStmt(new L.AssignStmt.ptr(m[0].resultNames,0,42,ds.Results),DT.nil);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 113:dt=m[0].resultNames;case 111:du=m[0].translateResults(dt);$s=115;case 115:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dv=new $String(du);$r=m[0].Printf("return%s;",new BW([dv]));$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 13:dw=x.$val;dx=false;dy=false;dz=dw.Call.Fun;if($assertType(dz,BZ,true)[1]){$s=117;continue;}if($assertType(dz,BY,true)[1]){$s=118;continue;}$s=119;continue;case 117:ea=dz.$val;eb=DD.nil;ec=$assertType((ed=m[0].p.Info.Info.Uses[BZ.keyFor(ea)],ed!==undefined?ed.v:$ifaceNil),DD,true);eb=ec[0];dx=ec[1];if(dx&&eb.object.Name()==="recover"){$s=120;continue;}$s=121;continue;case 120:$r=m[0].Printf("$deferred.push([$recover, []]);",new BW([]));$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 121:$s=119;continue;case 118:ee=dz.$val;eg=(ef=m[0].p.Info.Info.Uses[BZ.keyFor(ee.Sel)],ef!==undefined?ef.v:$ifaceNil).Pkg();$s=123;case 123:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}eh=Q.IsJsPackage(eg);$s=124;case 124:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}dy=eh;case 119:ej=(ei=m[0].p.Info.Info.Types[L.Expr.keyFor(dw.Call.Fun)],ei!==undefined?ei.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=125;case 125:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}ek=$assertType(ej,CS);el=m[0].translateArgs(ek,dw.Call.Args,new F.Pos(dw.Call.Ellipsis).IsValid(),true);$s=126;case 126:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}em=el;if(dx||dy){$s=127;continue;}$s=128;continue;case 127:en=$makeSlice(BN,dw.Call.Args.$length);eo=$makeSlice(CW,dw.Call.Args.$length);ep=dw.Call.Args;eq=0;case 129:if(!(eq=ep.$length)?$throwRuntimeError("index out of range"):ep.$array[ep.$offset+eq]);et=m[0].newVariable("_arg");$s=131;case 131:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}eu=et;((er<0||er>=en.$length)?$throwRuntimeError("index out of range"):en.$array[en.$offset+er]=eu);((er<0||er>=eo.$length)?$throwRuntimeError("index out of range"):eo.$array[eo.$offset+er]=m[0].newIdent(eu,(ev=m[0].p.Info.Info.Types[L.Expr.keyFor(es)],ev!==undefined?ev.v:new K.TypeAndValue.ptr()).Type));eq++;$s=129;continue;case 130:ew=m[0].translateExpr(new L.CallExpr.ptr(dw.Call.Fun,0,eo,dw.Call.Ellipsis,0));$s=132;case 132:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}ex=ew;$r=m[0].Printf("$deferred.push([function(%s) { %s; }, [%s]]);",new BW([new $String(H.Join(en,", ")),ex,new $String(H.Join(em,", "))]));$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 128:ey=m[0].translateExpr(dw.Call.Fun);$s=134;case 134:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}ez=ey;fa=new $String(H.Join(em,", "));$r=m[0].Printf("$deferred.push([%s, [%s]]);",new BW([ez,fa]));$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 14:fb=x.$val;if(!((fb.Tok===42))&&!((fb.Tok===47))){$panic(new F.Token(fb.Tok));}if(fb.Tok===47){$s=136;continue;}$s=137;continue;case 136:fc=fb.Lhs;fd=0;case 138:if(!(fd=fc.$length)?$throwRuntimeError("index out of range"):fc.$array[fc.$offset+fd]);if(!BG(fe)){$s=140;continue;}$s=141;continue;case 140:fg=(ff=m[0].p.Info.Info.Defs[BZ.keyFor($assertType(fe,BZ))],ff!==undefined?ff.v:$ifaceNil);if($interfaceIsEqual(fg,$ifaceNil)){fg=(fh=m[0].p.Info.Info.Uses[BZ.keyFor($assertType(fe,BZ))],fh!==undefined?fh.v:$ifaceNil);}fi=fe;fj=fg.Type();$s=142;case 142:if($c){$c=false;fj=fj.$blk();}if(fj&&fj.$blk!==undefined){break s;}fk=fj;fl=m[0].setType(fi,fk);$s=143;case 143:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}fl;case 141:fd++;$s=138;continue;case 139:case 137:if((fb.Lhs.$length===1)&&(fb.Rhs.$length===1)){$s=144;continue;}if(fb.Lhs.$length>1&&(fb.Rhs.$length===1)){$s=145;continue;}if(fb.Lhs.$length===fb.Rhs.$length){$s=146;continue;}$s=147;continue;case 144:fn=P.RemoveParens((fm=fb.Lhs,(0>=fm.$length?$throwRuntimeError("index out of range"):fm.$array[fm.$offset+0])));if(BG(fn)){$s=149;continue;}$s=150;continue;case 149:fp=O.HasSideEffect((fo=fb.Rhs,(0>=fo.$length?$throwRuntimeError("index out of range"):fo.$array[fo.$offset+0])),m[0].p.Info.Info);$s=153;case 153:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}if(fp){$s=151;continue;}$s=152;continue;case 151:fr=m[0].translateExpr((fq=fb.Rhs,(0>=fq.$length?$throwRuntimeError("index out of range"):fq.$array[fq.$offset+0])));$s=154;case 154:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fs=fr.String();$s=155;case 155:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=new $String(fs);$r=m[0].Printf("%s;",new BW([ft]));$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 152:return;case 150:fw=(fv=m[0].p.Info.Info.Types[L.Expr.keyFor((fu=fb.Lhs,(0>=fu.$length?$throwRuntimeError("index out of range"):fu.$array[fu.$offset+0])))],fv!==undefined?fv.v:new K.TypeAndValue.ptr()).Type;fy=m[0].translateAssignOfExpr(fn,(fx=fb.Rhs,(0>=fx.$length?$throwRuntimeError("index out of range"):fx.$array[fx.$offset+0])),fw,fb.Tok===47);$s=157;case 157:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}fz=new $String(fy);$r=m[0].Printf("%s",new BW([fz]));$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=148;continue;case 145:ga=m[0].newVariable("_tuple");$s=159;case 159:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}gb=ga;gd=m[0].translateExpr((gc=fb.Rhs,(0>=gc.$length?$throwRuntimeError("index out of range"):gc.$array[gc.$offset+0])));$s=160;case 160:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}ge=gd.String();$s=161;case 161:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}gf=gb+" = "+ge+";";gi=$assertType((gh=m[0].p.Info.Info.Types[L.Expr.keyFor((gg=fb.Rhs,(0>=gg.$length?$throwRuntimeError("index out of range"):gg.$array[gg.$offset+0])))],gh!==undefined?gh.v:new K.TypeAndValue.ptr()).Type,CZ);gj=fb.Lhs;gk=0;case 162:if(!(gk=gj.$length)?$throwRuntimeError("index out of range"):gj.$array[gj.$offset+gk]);gm=P.RemoveParens(gm);if(!BG(gm)){$s=164;continue;}$s=165;continue;case 164:gp=(go=m[0].p.Info.Info.Types[L.Expr.keyFor((gn=fb.Lhs,((gl<0||gl>=gn.$length)?$throwRuntimeError("index out of range"):gn.$array[gn.$offset+gl])))],go!==undefined?go.v:new K.TypeAndValue.ptr()).Type;gq=gm;gr=E.Sprintf("%s[%d]",new BW([new $String(gb),new $Int(gl)]));$s=166;case 166:if($c){$c=false;gr=gr.$blk();}if(gr&&gr.$blk!==undefined){break s;}gs=m[0].newIdent(gr,gi.At(gl).object.Type());$s=167;case 167:if($c){$c=false;gs=gs.$blk();}if(gs&&gs.$blk!==undefined){break s;}gt=gs;gu=gp;gv=fb.Tok===47;gw=m[0].translateAssignOfExpr(gq,gt,gu,gv);$s=168;case 168:if($c){$c=false;gw=gw.$blk();}if(gw&&gw.$blk!==undefined){break s;}gf=gf+(" "+gw);case 165:gk++;$s=162;continue;case 163:$r=m[0].Printf("%s",new BW([new $String(gf)]));$s=169;case 169:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=148;continue;case 146:gx=$makeSlice(BN,fb.Rhs.$length);gy=BN.nil;gz=fb.Rhs;ha=0;case 170:if(!(ha=gz.$length)?$throwRuntimeError("index out of range"):gz.$array[gz.$offset+ha]);hd=m[0].newVariable("_tmp");$s=172;case 172:if($c){$c=false;hd=hd.$blk();}if(hd&&hd.$blk!==undefined){break s;}((hb<0||hb>=gx.$length)?$throwRuntimeError("index out of range"):gx.$array[gx.$offset+hb]=hd);if(BG(P.RemoveParens((he=fb.Lhs,((hb<0||hb>=he.$length)?$throwRuntimeError("index out of range"):he.$array[he.$offset+hb]))))){$s=173;continue;}$s=174;continue;case 173:hf=O.HasSideEffect(hc,m[0].p.Info.Info);$s=177;case 177:if($c){$c=false;hf=hf.$blk();}if(hf&&hf.$blk!==undefined){break s;}if(hf){$s=175;continue;}$s=176;continue;case 175:hg=m[0].translateExpr(hc);$s=178;case 178:if($c){$c=false;hg=hg.$blk();}if(hg&&hg.$blk!==undefined){break s;}hh=hg.String();$s=179;case 179:if($c){$c=false;hh=hh.$blk();}if(hh&&hh.$blk!==undefined){break s;}hi=new $String(hh);$r=m[0].Printf("%s;",new BW([hi]));$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 176:ha++;$s=170;continue;case 174:hl=(hk=m[0].p.Info.Info.Types[L.Expr.keyFor((hj=fb.Lhs,((hb<0||hb>=hj.$length)?$throwRuntimeError("index out of range"):hj.$array[hj.$offset+hb])))],hk!==undefined?hk.v:new K.TypeAndValue.ptr()).Type;ho=m[0].translateAssignOfExpr(m[0].newIdent(((hb<0||hb>=gx.$length)?$throwRuntimeError("index out of range"):gx.$array[gx.$offset+hb]),(hn=m[0].p.Info.Info.Types[L.Expr.keyFor((hm=fb.Lhs,((hb<0||hb>=hm.$length)?$throwRuntimeError("index out of range"):hm.$array[hm.$offset+hb])))],hn!==undefined?hn.v:new K.TypeAndValue.ptr()).Type),hc,hl,true);$s=181;case 181:if($c){$c=false;ho=ho.$blk();}if(ho&&ho.$blk!==undefined){break s;}gy=$append(gy,ho);ha++;$s=170;continue;case 171:hp=fb.Lhs;hq=0;case 182:if(!(hq=hp.$length)?$throwRuntimeError("index out of range"):hp.$array[hp.$offset+hq]);hs=P.RemoveParens(hs);if(!BG(hs)){$s=184;continue;}$s=185;continue;case 184:hu=(ht=m[0].p.Info.Info.Types[L.Expr.keyFor(hs)],ht!==undefined?ht.v:new K.TypeAndValue.ptr()).Type;hv=m[0].translateAssignOfExpr(hs,m[0].newIdent(((hr<0||hr>=gx.$length)?$throwRuntimeError("index out of range"):gx.$array[gx.$offset+hr]),hu),hu,fb.Tok===47);$s=186;case 186:if($c){$c=false;hv=hv.$blk();}if(hv&&hv.$blk!==undefined){break s;}gy=$append(gy,hv);case 185:hq++;$s=182;continue;case 183:$r=m[0].Printf("%s",new BW([new $String(H.Join(gy," "))]));$s=187;case 187:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=148;continue;case 147:$panic(new $String("Invalid arity of AssignStmt."));case 148:$s=23;continue;case 15:hw=x.$val;hx=$assertType(hw.Decl,DW);hy=hx.Tok;if(hy===85){$s=188;continue;}if(hy===84){$s=189;continue;}$s=190;continue;case 188:hz=$assertType(hw.Decl,DW).Specs;ia=0;case 191:if(!(ia=hz.$length)?$throwRuntimeError("index out of range"):hz.$array[hz.$offset+ia]);ic=$assertType(ib,DY);id=$makeSlice(CW,ic.Names.$length);ie=ic.Names;ig=0;while(true){if(!(ig=ie.$length)?$throwRuntimeError("index out of range"):ie.$array[ie.$offset+ig]);((ih<0||ih>=id.$length)?$throwRuntimeError("index out of range"):id.$array[id.$offset+ih]=ii);ig++;}ij=ic.Values;ik=false;if(ij.$length===1){il=$assertType((im=m[0].p.Info.Info.Types[L.Expr.keyFor((0>=ij.$length?$throwRuntimeError("index out of range"):ij.$array[ij.$offset+0]))],im!==undefined?im.v:new K.TypeAndValue.ptr()).Type,CZ,true);ik=il[1];}while(true){if(!(ij.$length=io.$length)?$throwRuntimeError("index out of range"):io.$array[io.$offset+ip]);is=$assertType((ir=m[0].p.Info.Info.Defs[BZ.keyFor($assertType(iq,DX).Name)],ir!==undefined?ir.v:$ifaceNil),DI);m[0].p.typeNames=$append(m[0].p.typeNames,is);iu=m[0].newVariableWithLevel(is.object.Name(),true);$s=196;case 196:if($c){$c=false;iu=iu.$blk();}if(iu&&iu.$blk!==undefined){break s;}it=is;(m[0].p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(it)]={k:it,v:iu};iv=is;(m[0].p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(iv)]={k:iv,v:true};ip++;$s=194;continue;case 195:case 190:$s=23;continue;case 16:iw=x.$val;ix=m[0].translateExpr(iw.X);$s=197;case 197:if($c){$c=false;ix=ix.$blk();}if(ix&&ix.$blk!==undefined){break s;}iy=ix;if(!(iy===DK.nil)&&!(iy.String()==="")){$s=198;continue;}$s=199;continue;case 198:$r=m[0].Printf("%s;",new BW([iy]));$s=200;case 200:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 199:$s=23;continue;case 17:iz=x.$val;jb=$assertType((ja=m[0].p.Info.Info.Defs[BZ.keyFor(iz.Label)],ja!==undefined?ja.v:$ifaceNil),DT);if((jc=m[0].FuncInfo.GotoLabel[DT.keyFor(jb)],jc!==undefined?jc.v:false)){$s=201;continue;}$s=202;continue;case 201:jd=iz.Label.Name+":";je=E.Sprintf("case %d:",new BW([new $Int(m[0].labelCase(jb))]));$s=203;case 203:if($c){$c=false;je=je.$blk();}if(je&&je.$blk!==undefined){break s;}jf=je;$r=m[0].PrintCond(false,jd,jf);$s=204;case 204:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 202:$r=m[0].translateStmt(iz.Stmt,jb);$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 18:jg=x.$val;jh=m[0].translateExpr(jg.Call.Fun);$s=206;case 206:if($c){$c=false;jh=jh.$blk();}if(jh&&jh.$blk!==undefined){break s;}ji=jh;jk=(jj=m[0].p.Info.Info.Types[L.Expr.keyFor(jg.Call.Fun)],jj!==undefined?jj.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=207;case 207:if($c){$c=false;jk=jk.$blk();}if(jk&&jk.$blk!==undefined){break s;}jl=m[0].translateArgs($assertType(jk,CS),jg.Call.Args,new F.Pos(jg.Call.Ellipsis).IsValid(),true);$s=208;case 208:if($c){$c=false;jl=jl.$blk();}if(jl&&jl.$blk!==undefined){break s;}jm=H.Join(jl,", ");$s=209;case 209:if($c){$c=false;jm=jm.$blk();}if(jm&&jm.$blk!==undefined){break s;}jn=new $String(jm);$r=m[0].Printf("$go(%s, [%s]);",new BW([ji,jn]));$s=210;case 210:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 19:jo=x.$val;jq=(jp=m[0].p.Info.Info.Types[L.Expr.keyFor(jo.Chan)],jp!==undefined?jp.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=211;case 211:if($c){$c=false;jq=jq.$blk();}if(jq&&jq.$blk!==undefined){break s;}jr=$assertType(jq,DL);js=m[0].translateImplicitConversionWithCloning(jo.Value,jr.Elem());$s=212;case 212:if($c){$c=false;js=js.$blk();}if(js&&js.$blk!==undefined){break s;}jt=js.String();$s=213;case 213:if($c){$c=false;jt=jt.$blk();}if(jt&&jt.$blk!==undefined){break s;}ju=m[0].newIdent(jt,jr.Elem());$s=214;case 214:if($c){$c=false;ju=ju.$blk();}if(ju&&ju.$blk!==undefined){break s;}jv=new L.CallExpr.ptr(m[0].newIdent("$send",K.NewSignature(CU.nil,K.NewTuple(new CY([K.NewVar(0,CX.nil,"",jr),K.NewVar(0,CX.nil,"",jr.Elem())])),CZ.nil,false)),0,new CW([jo.Chan,ju]),0,0);jw=jv;(m[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(jw)]={k:jw,v:true};$r=m[0].translateStmt(new L.ExprStmt.ptr(jv),b);$s=215;case 215:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 20:h[0]=x.$val;jx=BN.nil;jy=CR.nil;jz=false;ka=false;kb=h[0].Body.List;kc=0;case 216:if(!(kc=kb.$length)?$throwRuntimeError("index out of range"):kb.$array[kb.$offset+kc]);kf=$assertType(ke,EV);kg=kf.Comm;if(kg===$ifaceNil){$s=218;continue;}if($assertType(kg,EN,true)[1]){$s=219;continue;}if($assertType(kg,EL,true)[1]){$s=220;continue;}if($assertType(kg,EQ,true)[1]){$s=221;continue;}$s=222;continue;case 218:kh=kg;jx=$append(jx,"[]");ka=true;$s=223;continue;case 219:ki=kg.$val;kj=m[0].formatExpr("[%e]",new BW([$assertType(P.RemoveParens(ki.X),CC).X]));$s=224;case 224:if($c){$c=false;kj=kj.$blk();}if(kj&&kj.$blk!==undefined){break s;}kk=kj.String();$s=225;case 225:if($c){$c=false;kk=kk.$blk();}if(kk&&kk.$blk!==undefined){break s;}jx=$append(jx,kk);$s=223;continue;case 220:kl=kg.$val;kn=m[0].formatExpr("[%e]",new BW([$assertType(P.RemoveParens((km=kl.Rhs,(0>=km.$length?$throwRuntimeError("index out of range"):km.$array[km.$offset+0]))),CC).X]));$s=226;case 226:if($c){$c=false;kn=kn.$blk();}if(kn&&kn.$blk!==undefined){break s;}ko=kn.String();$s=227;case 227:if($c){$c=false;ko=ko.$blk();}if(ko&&ko.$blk!==undefined){break s;}jx=$append(jx,ko);$s=223;continue;case 221:kp=kg.$val;kr=(kq=m[0].p.Info.Info.Types[L.Expr.keyFor(kp.Chan)],kq!==undefined?kq.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=228;case 228:if($c){$c=false;kr=kr.$blk();}if(kr&&kr.$blk!==undefined){break s;}ks=$assertType(kr,DL);kt=kp.Chan;ku=m[0].translateImplicitConversionWithCloning(kp.Value,ks.Elem());$s=229;case 229:if($c){$c=false;ku=ku.$blk();}if(ku&&ku.$blk!==undefined){break s;}kv=ku;kw=m[0].formatExpr("[%e, %s]",new BW([kt,kv]));$s=230;case 230:if($c){$c=false;kw=kw.$blk();}if(kw&&kw.$blk!==undefined){break s;}kx=kw.String();$s=231;case 231:if($c){$c=false;kx=kx.$blk();}if(kx&&kx.$blk!==undefined){break s;}jx=$append(jx,kx);$s=223;continue;case 222:ky=kg;kz=E.Sprintf("unhandled: %T",new BW([ky]));$s=232;case 232:if($c){$c=false;kz=kz.$blk();}if(kz&&kz.$blk!==undefined){break s;}$panic(new $String(kz));case 223:la=new L.BasicLit.ptr(0,5,"");lb=la;(m[0].p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(lb)]={k:lb,v:new K.TypeAndValue.ptr(0,(lc=K.Typ,(2>=lc.$length?$throwRuntimeError("index out of range"):lc.$array[lc.$offset+2])),R.MakeInt64(new $Int64(0,kd)))};jy=$append(jy,new L.CaseClause.ptr(0,new CW([la]),0,kf.Body));jz=jz||(ld=m[0].FuncInfo.Flattened[L.Node.keyFor(kf)],ld!==undefined?ld.v:false);kc++;$s=216;continue;case 217:le=CU.nil;lf=CX.nil;lg=K.NewInterface(DE.nil,DG.nil);$s=233;case 233:if($c){$c=false;lg=lg.$blk();}if(lg&&lg.$blk!==undefined){break s;}lh=lg;li=K.NewVar(0,lf,"",lh);$s=234;case 234:if($c){$c=false;li=li.$blk();}if(li&&li.$blk!==undefined){break s;}lj=K.NewTuple(new CY([li]));$s=235;case 235:if($c){$c=false;lj=lj.$blk();}if(lj&&lj.$blk!==undefined){break s;}lk=lj;lm=K.NewTuple(new CY([K.NewVar(0,CX.nil,"",(ll=K.Typ,(2>=ll.$length?$throwRuntimeError("index out of range"):ll.$array[ll.$offset+2])))]));ln=K.NewSignature(le,lk,lm,false);$s=236;case 236:if($c){$c=false;ln=ln.$blk();}if(ln&&ln.$blk!==undefined){break s;}lo=ln;lp=m[0].newIdent("$select",lo);$s=237;case 237:if($c){$c=false;lp=lp.$blk();}if(lp&&lp.$blk!==undefined){break s;}lq=E.Sprintf("[%s]",new BW([new $String(H.Join(jx,", "))]));$s=238;case 238:if($c){$c=false;lq=lq.$blk();}if(lq&&lq.$blk!==undefined){break s;}lr=lq;ls=K.NewInterface(DE.nil,DG.nil);$s=239;case 239:if($c){$c=false;ls=ls.$blk();}if(ls&&ls.$blk!==undefined){break s;}lt=ls;lu=m[0].newIdent(lr,lt);$s=240;case 240:if($c){$c=false;lu=lu.$blk();}if(lu&&lu.$blk!==undefined){break s;}lw=m[0].setType(new L.CallExpr.ptr(lp,0,new CW([lu]),0,0),(lv=K.Typ,(2>=lv.$length?$throwRuntimeError("index out of range"):lv.$array[lv.$offset+2])));$s=241;case 241:if($c){$c=false;lw=lw.$blk();}if(lw&&lw.$blk!==undefined){break s;}lx=lw;ly=lx;(m[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ly)]={k:ly,v:!ka};lz=m[0].newVariable("_selection");$s=242;case 242:if($c){$c=false;lz=lz.$blk();}if(lz&&lz.$blk!==undefined){break s;}p[0]=lz;ma=new $String(p[0]);mb=m[0].translateExpr(lx);$s=243;case 243:if($c){$c=false;mb=mb.$blk();}if(mb&&mb.$blk!==undefined){break s;}mc=mb;$r=m[0].Printf("%s = %s;",new BW([ma,mc]));$s=244;case 244:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}md=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(md){var $ptr,md,me,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;md=$f.md;me=$f.me;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:me=m[0].formatExpr("%s[0] === %e",new BW([new $String(p[0]),md]));$s=1;case 1:if($c){$c=false;me=me.$blk();}if(me&&me.$blk!==undefined){break s;}return me;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.md=md;$f.me=me;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);me=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(me){var $ptr,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;mi=$f.mi;mj=$f.mj;mk=$f.mk;ml=$f.ml;mm=$f.mm;mn=$f.mn;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:mf=$assertType($assertType((mg=h[0].Body.List,((me<0||me>=mg.$length)?$throwRuntimeError("index out of range"):mg.$array[mg.$offset+me])),EV).Comm,EL,true);mh=mf[0];mi=mf[1];if(mi){$s=1;continue;}$s=2;continue;case 1:mj=(ml=m[0].p.Info.Info.Types[L.Expr.keyFor((mk=mh.Rhs,(0>=mk.$length?$throwRuntimeError("index out of range"):mk.$array[mk.$offset+0])))],ml!==undefined?ml.v:new K.TypeAndValue.ptr()).Type;if($assertType(mj,CZ,true)[1]){$s=3;continue;}$s=4;continue;case 3:mm=mj.$val;$r=m[0].translateStmt(new L.AssignStmt.ptr(mh.Lhs,0,mh.Tok,new CW([m[0].newIdent(p[0]+"[1]",mm)])),DT.nil);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:mn=mj;$r=m[0].translateStmt(new L.AssignStmt.ptr(mh.Lhs,0,mh.Tok,new CW([m[0].newIdent(p[0]+"[1][0]",mn)])),DT.nil);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$f.mi=mi;$f.mj=mj;$f.mk=mk;$f.ml=ml;$f.mm=mm;$f.mn=mn;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);$r=m[0].translateBranchingStmt(jy,true,md,me,b,jz);$s=245;case 245:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 21:mf=x.$val;$s=23;continue;case 22:mg=x;mh=E.Sprintf("Unhandled statement: %T\n",new BW([mg]));$s=246;case 246:if($c){$c=false;mh=mh.$blk();}if(mh&&mh.$blk!==undefined){break s;}$panic(new $String(mh));case 23:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateStmt};}$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.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.b=b;$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.c=c;$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.d=d;$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.h=h;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.hq=hq;$f.hr=hr;$f.hs=hs;$f.ht=ht;$f.hu=hu;$f.hv=hv;$f.hw=hw;$f.hx=hx;$f.hy=hy;$f.hz=hz;$f.i=i;$f.ia=ia;$f.ib=ib;$f.ic=ic;$f.id=id;$f.ie=ie;$f.ig=ig;$f.ih=ih;$f.ii=ii;$f.ij=ij;$f.ik=ik;$f.il=il;$f.im=im;$f.io=io;$f.ip=ip;$f.iq=iq;$f.ir=ir;$f.is=is;$f.it=it;$f.iu=iu;$f.iv=iv;$f.iw=iw;$f.ix=ix;$f.iy=iy;$f.iz=iz;$f.j=j;$f.ja=ja;$f.jb=jb;$f.jc=jc;$f.jd=jd;$f.je=je;$f.jf=jf;$f.jg=jg;$f.jh=jh;$f.ji=ji;$f.jj=jj;$f.jk=jk;$f.jl=jl;$f.jm=jm;$f.jn=jn;$f.jo=jo;$f.jp=jp;$f.jq=jq;$f.jr=jr;$f.js=js;$f.jt=jt;$f.ju=ju;$f.jv=jv;$f.jw=jw;$f.jx=jx;$f.jy=jy;$f.jz=jz;$f.k=k;$f.ka=ka;$f.kb=kb;$f.kc=kc;$f.kd=kd;$f.ke=ke;$f.kf=kf;$f.kg=kg;$f.kh=kh;$f.ki=ki;$f.kj=kj;$f.kk=kk;$f.kl=kl;$f.km=km;$f.kn=kn;$f.ko=ko;$f.kp=kp;$f.kq=kq;$f.kr=kr;$f.ks=ks;$f.kt=kt;$f.ku=ku;$f.kv=kv;$f.kw=kw;$f.kx=kx;$f.ky=ky;$f.kz=kz;$f.l=l;$f.la=la;$f.lb=lb;$f.lc=lc;$f.ld=ld;$f.le=le;$f.lf=lf;$f.lg=lg;$f.lh=lh;$f.li=li;$f.lj=lj;$f.lk=lk;$f.ll=ll;$f.lm=lm;$f.ln=ln;$f.lo=lo;$f.lp=lp;$f.lq=lq;$f.lr=lr;$f.ls=ls;$f.lt=lt;$f.lu=lu;$f.lv=lv;$f.lw=lw;$f.lx=lx;$f.ly=ly;$f.lz=lz;$f.m=m;$f.ma=ma;$f.mb=mb;$f.mc=mc;$f.md=md;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$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.translateStmt=function(a,b){return this.$val.translateStmt(a,b);};AK.ptr.prototype.translateBranchingStmt=function(a,b,c,d,e,f){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$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;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;b=$f.b;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;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;$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);d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];k[0]=this;j[0]=EX.nil;g[0]=EW.nil;n=EX.nil;o=a;p=0;case 1:if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);s=$assertType(r,ET);t=new AR.ptr(q,s,CW.nil,"",CR.nil);n=$append(n,t);u=n;v=0;while(true){if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);w.body=$appendSlice(w.body,s.Body);v++;}if(!AS(s)){n=EX.nil;}if(s.List.$length===0){$s=3;continue;}$s=4;continue;case 3:g[0]=t;p++;$s=1;continue;case 4:x=s.List;y=0;case 5:if(!(y=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]);if(c===$throwNilPointerError){$s=7;continue;}$s=8;continue;case 7:ab=O.BoolValue(z,k[0].p.Info.Info);$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(ad){$s=10;continue;}$s=11;continue;case 10:if(ac){g[0]=t;$s=2;continue s;}y++;$s=5;continue;case 11:case 8:t.conds=$append(t.conds,z);y++;$s=5;continue;case 6:if(t.conds.$length===0){p++;$s=1;continue;}j[0]=$append(j[0],t);p++;$s=1;continue;case 2:while(true){if(!(g[0]===EW.nil&&!((j[0].$length===0))&&((ae=j[0].$length-1>>0,((ae<0||ae>=j[0].$length)?$throwRuntimeError("index out of range"):j[0].$array[j[0].$offset+ae])).body.$length===0)&&d[0]===$throwNilPointerError)){break;}j[0]=$subslice(j[0],0,(j[0].$length-1>>0));}if(j[0].$length===0){$s=12;continue;}$s=13;continue;case 12:if(!(g[0]===EW.nil)){$s=14;continue;}$s=15;continue;case 14:$r=k[0].translateStmtList(g[0].body);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 15:return;case 13:af=false;if(b){$s=17;continue;}$s=18;continue;case 17:ag=e[0];if(ag===DT.nil){$s=19;continue;}$s=20;continue;case 19:ah=a;ai=0;case 22:if(!(ai=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]);ak=O.HasBreak(aj);$s=26;case 26:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(ak){$s=24;continue;}$s=25;continue;case 24:af=true;$s=23;continue;case 25:ai++;$s=22;continue;case 23:$s=21;continue;case 20:af=true;case 21:case 18:al=0;am=0;an=al;h[0]=am;if(f[0]){an=k[0].caseCounter;h[0]=an+j[0].$length>>0;if(!(g[0]===EW.nil)){h[0]=h[0]+(1)>>0;}k[0].caseCounter=h[0]+1>>0;}if(b){$s=27;continue;}$s=28;continue;case 27:l[0]=(ao=k[0].flowDatas[DT.keyFor(DT.nil)],ao!==undefined?ao.v:EU.nil);ap=new AL.ptr(l[0].postStmt,l[0].beginCase,h[0]);aq=DT.nil;(k[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(aq)]={k:aq,v:ap};ar=e[0];(k[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(ar)]={k:ar,v:ap};$deferred.push([(function(d,e,f,g,h,i,j,k,l,m){return function(){var $ptr,as;delete k[0].flowDatas[DT.keyFor(e[0])];as=DT.nil;(k[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(as)]={k:as,v:l[0]};};})(d,e,f,g,h,i,j,k,l,m),[]]);case 28:if(b&&!f[0]&&!(e[0]===DT.nil)){$s=29;continue;}$s=30;continue;case 29:$r=k[0].Printf("%s:",new BW([new $String(e[0].object.Name())]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:as="";if(af){as="switch (0) { default: ";}at=j[0];au=0;case 32:if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);ax=$makeSlice(BN,aw.conds.$length);ay=aw.conds;az=0;case 34:if(!(az=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+az]);if(c===$throwNilPointerError){$s=36;continue;}$s=37;continue;case 36:bc=k[0].translateExpr(bb);$s=38;case 38:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc.String();$s=39;case 39:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}((ba<0||ba>=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ba]=bd);az++;$s=34;continue;case 37:be=c(bb);$s=40;case 40:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be.String();$s=41;case 41:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}((ba<0||ba>=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ba]=bf);az++;$s=34;continue;case 35:aw.condStr=H.Join(ax," || ");if(f[0]){$s=42;continue;}$s=43;continue;case 42:$r=k[0].Printf("/* */ if (%s) { $s = %d; continue; }",new BW([new $String(aw.condStr),new $Int((an+av>>0))]));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 43:au++;$s=32;continue;case 33:if(f[0]){$s=45;continue;}$s=46;continue;case 45:$r=k[0].Printf("/* */ $s = %d; continue;",new BW([new $Int((an+j[0].$length>>0))]));$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 46:bg=j[0];bh=0;case 48:if(!(bh=bg.$length)?$throwRuntimeError("index out of range"):bg.$array[bg.$offset+bh]);k[0].SetPos(m[0].clause.Pos());bi=!f[0];bj=E.Sprintf("%sif (%s) {",new BW([new $String(as),new $String(m[0].condStr)]));$s=50;case 50:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;bl=E.Sprintf("case %d:",new BW([new $Int((an+i[0]>>0))]));$s=51;case 51:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;$r=k[0].PrintCond(bi,bk,bm);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=k[0].Indent((function(d,e,f,g,h,i,j,k,l,m){return function $b(){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:if(!(d[0]===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=d[0](m[0].index);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=k[0].translateStmtList(m[0].body);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0]&&(!(g[0]===EW.nil)||!((i[0]===(j[0].$length-1>>0))))){$s=5;continue;}$s=6;continue;case 5:$r=k[0].Printf("$s = %d; continue;",new BW([new $Int(h[0])]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g,h,i,j,k,l,m));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as="} else ";bh++;$s=48;continue;case 49:if(!(g[0]===EW.nil)){$s=54;continue;}$s=55;continue;case 54:bn=!f[0];bo=E.Sprintf("case %d:",new BW([new $Int((an+j[0].$length>>0))]));$s=56;case 56:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;$r=k[0].PrintCond(bn,"} else {",bp);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=k[0].Indent((function(d,e,f,g,h,i,j,k,l,m){return function $b(){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:if(!(d[0]===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=d[0](g[0].index);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=k[0].translateStmtList(g[0].body);$s=4;case 4: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.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g,h,i,j,k,l,m));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 55:if(af){$s=59;continue;}$s=60;continue;case 59:bq=!f[0];br=E.Sprintf("case %d:",new BW([new $Int(h[0])]));$s=61;case 61:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;$r=k[0].PrintCond(bq,"} }",bs);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 60:bt=!f[0];bu=E.Sprintf("case %d:",new BW([new $Int(h[0])]));$s=63;case 63:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;$r=k[0].PrintCond(bt,"}",bv);$s=64;case 64: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:AK.ptr.prototype.translateBranchingStmt};}$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.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.b=b;$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.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.$deferred=$deferred;$f.$r=$r;return $f;}}};AK.prototype.translateBranchingStmt=function(a,b,c,d,e,f){return this.$val.translateBranchingStmt(a,b,c,d,e,f);};AK.ptr.prototype.translateLoopingStmt=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$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;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;$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);a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];g[0]=this;h[0]=(j=g[0].flowDatas[DT.keyFor(DT.nil)],j!==undefined?j.v:EU.nil);i[0]=new AL.ptr(d[0],0,0);if(f[0]){i[0].beginCase=g[0].caseCounter;i[0].endCase=g[0].caseCounter+1>>0;g[0].caseCounter=g[0].caseCounter+(2)>>0;}k=DT.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(k)]={k:k,v:i[0]};l=e[0];(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(l)]={k:l,v:i[0]};$deferred.push([(function(a,b,c,d,e,f,g,h,i){return function(){var $ptr,m;delete g[0].flowDatas[DT.keyFor(e[0])];m=DT.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(m)]={k:m,v:h[0]};};})(a,b,c,d,e,f,g,h,i),[]]);if(!f[0]&&!(e[0]===DT.nil)){$s=1;continue;}$s=2;continue;case 1:$r=g[0].Printf("%s:",new BW([new $String(e[0].object.Name())]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:m=!f[0];n=E.Sprintf("case %d:",new BW([new $Int(i[0].beginCase)]));$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=g[0].PrintCond(m,"while (true) {",o);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].Indent((function(a,b,c,d,e,f,g,h,i){return function $b(){var $ptr,aa,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;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=a[0]();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!(q==="true")){$s=2;continue;}$s=3;continue;case 2:r=!f[0];s=E.Sprintf("if (!(%s)) { break; }",new BW([new $String(q)]));$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=E.Sprintf("if(!(%s)) { $s = %d; continue; }",new BW([new $String(q),new $Int(i[0].endCase)]));$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$r=g[0].PrintCond(r,t,v);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:w=g[0].p.escapingVars;$r=g[0].handleEscapingVars(b[0]);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(c[0]===$throwNilPointerError)){$s=8;continue;}$s=9;continue;case 8:$r=c[0]();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$r=g[0].translateStmtList(b[0].List);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=false;if(!((b[0].List.$length===0))){y=(z=b[0].List,aa=b[0].List.$length-1>>0,((aa<0||aa>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]));if($assertType(y,EJ,true)[1]||$assertType(y,EI,true)[1]){x=true;}}if(!x){$s=12;continue;}$s=13;continue;case 12:$r=d[0]();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:g[0].p.escapingVars=w;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$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;};})(a,b,c,d,e,f,g,h,i));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=!f[0];q=E.Sprintf("$s = %d; continue; case %d:",new BW([new $Int(i[0].beginCase),new $Int(i[0].endCase)]));$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$r=g[0].PrintCond(p,"}",r);$s=8;case 8: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:AK.ptr.prototype.translateLoopingStmt};}$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.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.$deferred=$deferred;$f.$r=$r;return $f;}}};AK.prototype.translateLoopingStmt=function(a,b,c,d,e,f){return this.$val.translateLoopingStmt(a,b,c,d,e,f);};AK.ptr.prototype.translateAssignOfExpr=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,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;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;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:e=this;f=$assertType(a,CF,true);g=f[0];h=f[1];if(h){$s=1;continue;}$s=2;continue;case 1:k=(j=e.p.Info.Info.Types[L.Expr.keyFor(g.X)],j!==undefined?j.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=$assertType(k,CP,true);l=i[0];m=i[1];if(m){$s=4;continue;}$s=5;continue;case 4:if(Q.IsJsObject((n=e.p.Info.Info.Types[L.Expr.keyFor(g.Index)],n!==undefined?n.v:new K.TypeAndValue.ptr()).Type)){$s=6;continue;}$s=7;continue;case 6:p=g.Index.Pos();$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}e.p.errList=$append(e.p.errList,(o=new K.Error.ptr(e.p.fileSet,p,"cannot use js.Object as map key",false),new o.constructor.elem(o)));case 7:q=e.newVariable("_key");$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=new $String(r);t=e.translateImplicitConversionWithCloning(g.Index,l.Key());$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=e.translateExpr(g.X);$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=e.typeName(l.Key());$s=12;case 12:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new $String(x);z=new $String(r);aa=new $String(r);ab=e.translateImplicitConversionWithCloning(b,l.Elem());$s=13;case 13:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=E.Sprintf("%s = %s; (%s || $throwRuntimeError(\"assignment to entry in nil map\"))[%s.keyFor(%s)] = { k: %s, v: %s };",new BW([s,u,w,y,z,aa,ac]));$s=14;case 14:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return ad;case 5:case 2:ae=$assertType(b,CA,true);af=ae[1];if(af&&d){$s=15;continue;}$s=16;continue;case 15:ag=e.translateExpr(a);$s=17;case 17:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=e.translateImplicitConversion(b,c);$s=18;case 18:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=E.Sprintf("%s = %s;",new BW([ah,aj]));$s=19;case 19:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}return ak;case 16:al=a;am=e.translateImplicitConversion(b,c);$s=20;case 20:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am.String();$s=21;case 21:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=c;aq=d;ar=e.translateAssign(al,ao,ap,aq);$s=22;case 22:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateAssignOfExpr};}$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.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.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;};AK.prototype.translateAssignOfExpr=function(a,b,c,d){return this.$val.translateAssignOfExpr(a,b,c,d);};AK.ptr.prototype.translateAssign=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,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;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;b=$f.b;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;c=$f.c;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;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;a=P.RemoveParens(a);if(BG(a)){$panic(new $String("translateAssign with blank lhs"));}f=false;g=$assertType(c,DF,true);h=g[0];i=g[1];if(i&&!(h.Obj().object.Pkg()===CX.nil)&&h.Obj().object.Pkg().Path()==="reflect"&&h.Obj().object.Name()==="Value"){f=true;}if(!f){$s=1;continue;}$s=2;continue;case 1:k=c.Underlying();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;if($assertType(j,CN,true)[1]||$assertType(j,CQ,true)[1]){$s=4;continue;}$s=5;continue;case 4:if(d){$s=6;continue;}$s=7;continue;case 6:l=e.translateExpr(a);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=new $String(b);o=e.typeName(c);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $String(o);q=E.Sprintf("%s = $clone(%s, %s);",new BW([m,n,p]));$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}return q;case 7:r=e.translateExpr(a);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=new $String(b);u=e.typeName(c);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);w=E.Sprintf("$copy(%s, %s, %s);",new BW([s,t,v]));$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}return w;case 5:case 2:x=a;if($assertType(x,BZ,true)[1]){$s=14;continue;}if($assertType(x,BY,true)[1]){$s=15;continue;}if($assertType(x,CI,true)[1]){$s=16;continue;}if($assertType(x,CF,true)[1]){$s=17;continue;}$s=18;continue;case 14:y=x.$val;aa=(z=e.p.Info.Info.Defs[BZ.keyFor(y)],z!==undefined?z.v:$ifaceNil);if($interfaceIsEqual(aa,$ifaceNil)){aa=(ab=e.p.Info.Info.Uses[BZ.keyFor(y)],ab!==undefined?ab.v:$ifaceNil);}ac=e.objectName(aa);$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new $String(ac);ae=new $String(b);af=E.Sprintf("%s = %s;",new BW([ad,ae]));$s=21;case 21:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}return af;$s=19;continue;case 15:ag=x.$val;ah=(ai=e.p.Info.Info.Selections[BY.keyFor(ag)],ai!==undefined?[ai.v,true]:[CV.nil,false]);aj=ah[0];ak=ah[1];if(!ak){$s=22;continue;}$s=23;continue;case 22:am=e.objectName((al=e.p.Info.Info.Uses[BZ.keyFor(ag.Sel)],al!==undefined?al.v:$ifaceNil));$s=24;case 24:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new $String(am);ao=new $String(b);ap=E.Sprintf("%s = %s;",new BW([an,ao]));$s=25;case 25:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;case 23:ar=aj;as=ag.Pos();$s=26;case 26:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=e.translateSelection(ar,at);$s=27;case 27:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}aq=au;av=aq[0];aw=aq[1];if(!(aw==="")){$s=28;continue;}$s=29;continue;case 28:ax=e.translateExpr(ag.X);$s=30;case 30:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=new $String(H.Join(av,"."));ba=new $String(aw);bb=b;bc=aj.Type();$s=31;case 31:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;be=e.externalize(bb,bd);$s=32;case 32:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=new $String(be);bg=E.Sprintf("%s.%s.%s = %s;",new BW([ay,az,ba,bf]));$s=33;case 33:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}return bg;case 29:bh=e.translateExpr(ag.X);$s=34;case 34:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;bj=new $String(H.Join(av,"."));bk=new $String(b);bl=E.Sprintf("%s.%s = %s;",new BW([bi,bj,bk]));$s=35;case 35:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}return bl;$s=19;continue;case 16:bm=x.$val;bn=e.translateExpr(bm.X);$s=36;case 36:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;bp=new $String(b);bq=E.Sprintf("%s.$set(%s);",new BW([bo,bp]));$s=37;case 37:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}return bq;$s=19;continue;case 17:br=x.$val;bu=(bt=e.p.Info.Info.Types[L.Expr.keyFor(br.X)],bt!==undefined?bt.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=38;case 38:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bs=bu;if($assertType(bs,CN,true)[1]||$assertType(bs,CL,true)[1]){$s=39;continue;}if($assertType(bs,CO,true)[1]){$s=40;continue;}$s=41;continue;case 39:bv=bs;bx=BM("%1e[%2f] = %3s",!($interfaceIsEqual((bw=e.p.Info.Info.Types[L.Expr.keyFor(br.Index)],bw!==undefined?bw.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)),true);by=$assertType(bv,CL,true);bz=by[1];if(bz){bx="%1e.nilCheck, "+bx;}ca=e.formatExpr(bx,new BW([br.X,br.Index,new $String(b)]));$s=43;case 43:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca.String();$s=44;case 44:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}return cb+";";$s=42;continue;case 40:cc=bs.$val;ce=e.formatExpr(BM("%1e.$array[%1e.$offset + %2f] = %3s",!($interfaceIsEqual((cd=e.p.Info.Info.Types[L.Expr.keyFor(br.Index)],cd!==undefined?cd.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)),false),new BW([br.X,br.Index,new $String(b)]));$s=45;case 45:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce.String();$s=46;case 46:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}return cf+";";$s=42;continue;case 41:cg=bs;ch=E.Sprintf("Unhandled lhs type: %T\n",new BW([cg]));$s=47;case 47:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}$panic(new $String(ch));case 42:$s=19;continue;case 18:ci=x;cj=E.Sprintf("Unhandled lhs type: %T\n",new BW([ci]));$s=48;case 48:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}$panic(new $String(cj));case 19:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateAssign};}$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.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.b=b;$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.c=c;$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.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.translateAssign=function(a,b,c,d){return this.$val.translateAssign(a,b,c,d);};AK.ptr.prototype.translateResults=function(a){var $ptr,a,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;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;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:b=this;c=b.sig.Results().Len();if(c===0){$s=1;continue;}if(c===1){$s=2;continue;}$s=3;continue;case 1:return"";$s=4;continue;case 2:d=$ifaceNil;if(!(a===CW.nil)){d=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);}e=b.translateImplicitConversion(d,b.sig.Results().At(0).object.Type());$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;b.delayedOutput=BV.nil;return" "+f.String();$s=4;continue;case 3:if(a.$length===1){$s=6;continue;}$s=7;continue;case 6:g=b.translateExpr((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]));$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g.String();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return" "+h;case 7:i=$makeSlice(BN,b.sig.Results().Len());j=i;k=0;case 10:if(!(k=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+l]);}n=b.translateImplicitConversion(m,b.sig.Results().At(l).object.Type());$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.String();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=o);k++;$s=10;continue;case 11:b.delayedOutput=BV.nil;return" ["+H.Join(i,", ")+"]";case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateResults};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.translateResults=function(a){return this.$val.translateResults(a);};AS=function(a){var $ptr,a,b,c,d,e,f;if(a.Body.$length===0){return false;}b=$assertType((c=a.Body,d=a.Body.$length-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])),EI,true);e=b[0];f=b[1];return f&&(e.Tok===69);};AK.ptr.prototype.labelCase=function(a){var $ptr,a,b,c,d,e,f,g;b=this;c=(d=b.labelCases[DT.keyFor(a)],d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(!f){e=b.caseCounter;b.caseCounter=b.caseCounter+(1)>>0;g=a;(b.labelCases||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(g)]={k:g,v:e};}return e;};AK.prototype.labelCase=function(a){return this.$val.labelCase(a);};AK.ptr.prototype.Write=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.writePos();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.output=$appendSlice(b.output,a);return[a.$length,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Write};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Write=function(a){return this.$val.Write(a);};AK.ptr.prototype.Printf=function(a,b){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:c=this;d=c.Write(new BV($stringToBytes(H.Repeat("\t",c.p.indentation))));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=E.Fprintf(c,a,b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=c.Write(new BV([10]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=c.Write(c.delayedOutput);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;c.delayedOutput=BV.nil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Printf};}$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;};AK.prototype.Printf=function(a,b){return this.$val.Printf(a,b);};AK.ptr.prototype.PrintCond=function(a,b,c){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(!a){$s=1;continue;}$s=2;continue;case 1:$r=d.Printf("/* %s */ %s",new BW([new $String(H.Replace(b,"*/","/",-1)),new $String(c)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:$r=d.Printf("%s",new BW([new $String(b)]));$s=4;case 4: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.ptr.prototype.PrintCond};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.PrintCond=function(a,b,c){return this.$val.PrintCond(a,b,c);};AK.ptr.prototype.SetPos=function(a){var $ptr,a,b;b=this;b.posAvailable=true;b.pos=a;};AK.prototype.SetPos=function(a){return this.$val.SetPos(a);};AK.ptr.prototype.writePos=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.posAvailable){$s=1;continue;}$s=2;continue;case 1:a.posAvailable=false;b=a.Write(new BV([8]));$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;d=B.Write(a,(c=B.BigEndian,new c.constructor.elem(c)),new $Uint32((a.pos>>>0)));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.writePos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.writePos=function(){return this.$val.writePos();};AK.ptr.prototype.Indent=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.p.indentation=b.p.indentation+(1)>>0;$r=a();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.p.indentation=b.p.indentation-(1)>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Indent};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Indent=function(a){return this.$val.Indent(a);};AK.ptr.prototype.CatchOutput=function(a,b){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:c=this;d=c.output;c.output=BV.nil;c.p.indentation=c.p.indentation+(a)>>0;$r=b();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.writePos();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=c.output;c.output=d;c.p.indentation=c.p.indentation-(a)>>0;return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.CatchOutput};}$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;};AK.prototype.CatchOutput=function(a,b){return this.$val.CatchOutput(a,b);};AK.ptr.prototype.Delayed=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=b.CatchOutput(0,a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.delayedOutput=c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Delayed};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Delayed=function(a){return this.$val.Delayed(a);};AK.ptr.prototype.translateArgs=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,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;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;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:e=this;if(b.$length===1){$s=1;continue;}$s=2;continue;case 1:f=$assertType((g=e.p.Info.Info.Types[L.Expr.keyFor((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]))],g!==undefined?g.v:new K.TypeAndValue.ptr()).Type,CZ,true);h=f[0];i=f[1];if(i){$s=3;continue;}$s=4;continue;case 3:j=e.newVariable("_tuple");$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=new $String(k);m=e.translateExpr((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=e.Printf("%s = %s;",new BW([l,n]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$makeSlice(CW,h.Len());o=b;p=0;case 8:if(!(p=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+q]=t);p++;$s=8;continue;case 9:case 4:case 2:u=a.Params().Len();v=CO.nil;if(a.Variadic()&&!c){v=$assertType(a.Params().At(u-1>>0).object.Type(),CO);}w=false;x=1;while(true){if(!(x=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+x]))],y!==undefined?y.v:false);x=x+(1)>>0;}z=$makeSlice(BN,b.$length);aa=b;ab=0;case 13:if(!(ab=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]);ae=$ifaceNil;if(!(v===CO.nil)&&ac>=(u-1>>0)){ae=v.Elem();}else{ae=a.Params().At(ac).object.Type();}af="";if(d){$s=15;continue;}$s=16;continue;case 15:ag=e.translateImplicitConversionWithCloning(ad,ae);$s=18;case 18:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag.String();$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}af=ah;$s=17;continue;case 16:ai=e.translateImplicitConversion(ad,ae);$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.String();$s=21;case 21:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}af=aj;case 17:if(w&&$interfaceIsEqual((ak=e.p.Info.Info.Types[L.Expr.keyFor(ad)],ak!==undefined?ak.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)){$s=22;continue;}$s=23;continue;case 22:al=e.newVariable("_arg");$s=24;case 24:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$r=e.Printf("%s = %s;",new BW([new $String(am),new $String(af)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=am;case 23:((ac<0||ac>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+ac]=af);ab++;$s=13;continue;case 14:if(!(v===CO.nil)){$s=26;continue;}$s=27;continue;case 26:an=e.typeName(v);$s=28;case 28:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new $String(an);ap=new $String(H.Join($subslice(z,(u-1>>0)),", "));aq=E.Sprintf("new %s([%s])",new BW([ao,ap]));$s=29;case 29:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return $append($subslice(z,0,(u-1>>0)),aq);case 27:return z;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateArgs};}$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.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.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;};AK.prototype.translateArgs=function(a,b,c,d){return this.$val.translateArgs(a,b,c,d);};AK.ptr.prototype.translateSelection=function(a,b){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$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;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:c=this;d=BN.nil;e=a.Recv();f=a.Index();g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);i=$assertType(e,CL,true);j=i[0];k=i[1];if(k){e=j.Elem();}l=e.Underlying();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=$assertType(l,CQ);n=BJ(m.Tag(h));if(!(n==="")){$s=4;continue;}$s=5;continue;case 4:o=m.Field(h).object.Name();case 6:p=AV(m,0);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}d=$append(d,p);q=m.Field(0).object.Type();if(Q.IsJsObject(q)){return[d,n];}r=q.Underlying();$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=$assertType(q,CL,true);t=s[0];u=s[1];if(u){$s=10;continue;}$s=11;continue;case 10:v=t.Elem().Underlying();$s=12;case 12:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}q=v;case 11:w=false;x=$assertType(q,CQ,true);m=x[0];w=x[1];if(!w||(m.NumFields()===0)){$s=13;continue;}$s=14;continue;case 13:z=E.Sprintf("could not find field with type *js.Object for 'js' tag of field '%s'",new BW([new $String(o)]));$s=15;case 15:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}c.p.errList=$append(c.p.errList,(y=new K.Error.ptr(c.p.fileSet,b,z,true),new y.constructor.elem(y)));return[BN.nil,""];case 14:$s=6;continue;case 7:case 5:aa=AV(m,h);$s=16;case 16:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}d=$append(d,aa);e=m.Field(h).object.Type();g++;$s=1;continue;case 2:return[d,""];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateSelection};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$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;};AK.prototype.translateSelection=function(a,b){return this.$val.translateSelection(a,b);};AK.ptr.prototype.zeroValue=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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(Q.IsJsObject(a)){return"null";}d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;if($assertType(c,BX,true)[1]){$s=2;continue;}if($assertType(c,CN,true)[1]){$s=3;continue;}if($assertType(c,CS,true)[1]){$s=4;continue;}if($assertType(c,CO,true)[1]){$s=5;continue;}if($assertType(c,CQ,true)[1]){$s=6;continue;}if($assertType(c,CP,true)[1]){$s=7;continue;}if($assertType(c,DA,true)[1]){$s=8;continue;}$s=9;continue;case 2:e=c.$val;if(AY(e)||BA(e)){$s=10;continue;}if(AZ(e)){$s=11;continue;}if(BD(e)||e.Kind()===18){$s=12;continue;}if(BE(e)){$s=13;continue;}if(e.Kind()===25){$s=14;continue;}$s=15;continue;case 10:f=b.typeName(a);$s=17;case 17:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new $String(f);h=E.Sprintf("new %s(0, 0)",new BW([g]));$s=18;case 18:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return h;$s=16;continue;case 11:return"false";$s=16;continue;case 12:return"0";$s=16;continue;case 13:return"\"\"";$s=16;continue;case 14:$panic(new $String("Zero value for untyped nil."));$s=16;continue;case 15:$panic(new $String("Unhandled type"));case 16:$s=9;continue;case 3:i=c.$val;j=b.typeName(a);$s=19;case 19:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);l=E.Sprintf("%s.zero()",new BW([k]));$s=20;case 20:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=9;continue;case 4:m=c.$val;return"$throwNilPointerError";$s=9;continue;case 5:n=c.$val;o=b.typeName(a);$s=21;case 21:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $String(o);q=E.Sprintf("%s.nil",new BW([p]));$s=22;case 22:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}return q;$s=9;continue;case 6:r=c.$val;s=b.typeName(a);$s=23;case 23:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=new $String(s);u=E.Sprintf("new %s.ptr()",new BW([t]));$s=24;case 24:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}return u;$s=9;continue;case 7:v=c.$val;return"false";$s=9;continue;case 8:w=c.$val;return"$ifaceNil";case 9:x=b.typeName(a);$s=25;case 25:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new $String(x);z=E.Sprintf("%s.nil",new BW([y]));$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}return z;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.zeroValue};}$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.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.zeroValue=function(a){return this.$val.zeroValue(a);};AK.ptr.prototype.newVariable=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=b.newVariableWithLevel(a,false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.newVariable};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.newVariable=function(a){return this.$val.newVariable(a);};AK.ptr.prototype.newVariableWithLevel=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,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;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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a===""){$panic(new $String("newVariable: empty name"));}d=new BV($stringToBytes(a));e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if((f<48||f>122)&&!((f===36))){a="nonAsciiName";break;}e++;}if(c.p.minify){g=0;while(true){h=97;if(b){h=65;}i=g;a="";while(true){a=$encodeRune((h+((j=i%26,j===j?j:$throwRuntimeError("integer divide by zero")))>>0))+a;i=(k=i/26,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))-1>>0;if(i===-1){break;}}if((l=c.allVars[$String.keyFor(a)],l!==undefined?l.v:0)===0){break;}g=g+(1)>>0;}}n=(m=c.allVars[$String.keyFor(a)],m!==undefined?m.v:0);o=a;(c.allVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(o)]={k:o,v:n+1>>0};p=a;if(n>0){$s=1;continue;}$s=2;continue;case 1:q=E.Sprintf("%s$%d",new BW([new $String(a),new $Int(n)]));$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;case 2:if(b){r=c.parent;while(true){if(!(!(r===DQ.nil))){break;}s=a;(r.allVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(s)]={k:s,v:n+1>>0};r=r.parent;}return p;}c.localVars=$append(c.localVars,p);return p;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.newVariableWithLevel};}$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.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.$s=$s;$f.$r=$r;return $f;};AK.prototype.newVariableWithLevel=function(a,b){return this.$val.newVariableWithLevel(a,b);};AK.ptr.prototype.newIdent=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;d=L.NewIdent(a);c.setType(d,b);e=K.NewVar(0,c.p.Info.Pkg,a,b);f=d;(c.p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[BZ.keyFor(f)]={k:f,v:e};g=e;(c.p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(g)]={k:g,v:a};return d;};AK.prototype.newIdent=function(a,b){return this.$val.newIdent(a,b);};AK.ptr.prototype.setType=function(a,b){var $ptr,a,b,c,d;c=this;d=a;(c.p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(d)]={k:d,v:new K.TypeAndValue.ptr(0,b,$ifaceNil)};return a;};AK.prototype.setType=function(a,b){return this.$val.setType(a,b);};AK.ptr.prototype.pkgVar=function(a){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:b=this;if(a===b.p.Info.Pkg){return"$pkg";}c=(d=b.p.pkgVars[$String.keyFor(a.Path())],d!==undefined?[d.v,true]:["",false]);e=c[0];f=c[1];if(!f){$s=1;continue;}$s=2;continue;case 1:g=E.Sprintf("$packages[\"%s\"]",new BW([new $String(a.Path())]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 2:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.pkgVar};}$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;};AK.prototype.pkgVar=function(a){return this.$val.pkgVar(a);};AT=function(a){var $ptr,a,b;b=a;if($assertType(b,CU,true)[1]||$assertType(b,DH,true)[1]){return true;}return false;};AU=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:c=a.Parent();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!(!(c===EC.nil))){b=false;$s=1;continue s;}d=a.Parent();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Parent();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b=e===K.Universe;case 1:return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AU};}$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;};AK.ptr.prototype.objectName=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$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;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;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AU(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){$s=1;continue;}$s=2;continue;case 1:d=a;(b.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(d)]={k:d,v:true};f=a.Pkg();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f===b.p.Info.Pkg)){e=true;$s=6;continue s;}if(!(AT(a))){g=false;$s=8;continue s;}h=a.Exported();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 8:e=g;case 6:if(e){$s=4;continue;}$s=5;continue;case 4:i=a.Pkg();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b.pkgVar(i);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=a.Name();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return j+"."+k;case 5:case 2:l=(m=b.p.objectNames[K.Object.keyFor(a)],m!==undefined?[m.v,true]:["",false]);n=l[0];o=l[1];if(!o){$s=13;continue;}$s=14;continue;case 13:p=a.Name();$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=AU(a);$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=b.newVariableWithLevel(q,s);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}n=t;u=a;(b.p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(u)]={k:u,v:n};case 14:v=$assertType(a,CU,true);w=v[0];x=v[1];if(x&&(y=b.p.escapingVars[CU.keyFor(w)],y!==undefined?y.v:false)){return n+"[0]";}return n;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.objectName};}$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.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.$r=$r;return $f;};AK.prototype.objectName=function(a){return this.$val.objectName(a);};AK.ptr.prototype.varPtrName=function(a){var $ptr,a,b,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;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;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AU(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c&&a.object.Exported()){$s=1;continue;}$s=2;continue;case 1:d=b.pkgVar(a.object.Pkg());$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d+"."+a.object.Name()+"$ptr";case 2:e=(f=b.p.varPtrNames[CU.keyFor(a)],f!==undefined?[f.v,true]:["",false]);g=e[0];h=e[1];if(!h){$s=5;continue;}$s=6;continue;case 5:i=a.object.Name()+"$ptr";j=AU(a);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=b.newVariableWithLevel(i,k);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}g=l;m=a;(b.p.varPtrNames||$throwRuntimeError("assignment to entry in nil map"))[CU.keyFor(m)]={k:m,v:g};case 6:return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.varPtrName};}$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.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.varPtrName=function(a){return this.$val.varPtrName(a);};AK.ptr.prototype.typeName=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,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;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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,BX,true)[1]){$s=1;continue;}if($assertType(c,DF,true)[1]){$s=2;continue;}if($assertType(c,DA,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;e=AX(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return"$"+e;$s=4;continue;case 2:f=c.$val;if(f.Obj().object.Name()==="error"){return"$error";}g=b.objectName(f.Obj());$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=4;continue;case 3:h=c.$val;if(h.Empty()){return"$emptyInterface";}case 4:j=b.p.anonTypeMap.At(a);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,DI,true);k=i[0];l=i[1];if(!l){$s=8;continue;}$s=9;continue;case 8:m=b.initArgs(a);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=AW(a);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=H.ToLower(n.substring(5));$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.newVariableWithLevel(o+"Type",true);$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;k=K.NewTypeName(0,b.p.Info.Pkg,q,a);b.p.anonTypes=$append(b.p.anonTypes,k);r=b.p.anonTypeMap.Set(a,k);$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 9:s=k;(b.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(s)]={k:s,v:true};return k.object.Name();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.typeName};}$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.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.$s=$s;$f.$r=$r;return $f;};AK.prototype.typeName=function(a){return this.$val.typeName(a);};AK.ptr.prototype.externalize=function(a,b){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:c=this;if(Q.IsJsObject(b)){return a;}e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,BX,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=d.$val;if(BD(f)&&!AY(f)&&!BA(f)){return a;}if(f.Kind()===25){return"null";}case 3:g=new $String(a);h=c.typeName(b);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=E.Sprintf("$externalize(%s, %s)",new BW([g,i]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.externalize};}$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;};AK.prototype.externalize=function(a,b){return this.$val.externalize(a,b);};AK.ptr.prototype.handleEscapingVars=function(a){var $ptr,a,b,c,d,e,f,g,h,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;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;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:b=this;c=new $Map();d=b.p.escapingVars;e=0;f=$keys(d);while(true){if(!(e=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);$r=b.Printf("%s = [%s];",new BW([new $String(u),new $String(u)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t++;$s=6;continue;case 7:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.handleEscapingVars};}$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.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.$s=$s;$f.$r=$r;return $f;};AK.prototype.handleEscapingVars=function(a){return this.$val.handleEscapingVars(a);};AV=function(a,b){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:c=a.Field(b).object.Name();if(c==="_"||(d=V[$String.keyFor(c)],d!==undefined?d.v:false)){$s=1;continue;}$s=2;continue;case 1:e=E.Sprintf("%s$%d",new BW([new $String(c),new $Int(b)]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AV};}$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;};AW=function(a){var $ptr,a,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;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;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=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,BX,true)[1]){$s=2;continue;}if($assertType(b,CN,true)[1]){$s=3;continue;}if($assertType(b,DL,true)[1]){$s=4;continue;}if($assertType(b,DA,true)[1]){$s=5;continue;}if($assertType(b,CP,true)[1]){$s=6;continue;}if($assertType(b,CS,true)[1]){$s=7;continue;}if($assertType(b,CO,true)[1]){$s=8;continue;}if($assertType(b,CQ,true)[1]){$s=9;continue;}if($assertType(b,CL,true)[1]){$s=10;continue;}$s=11;continue;case 2:d=b.$val;e=AX(d);$s=13;case 13:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return"$kind"+e;$s=12;continue;case 3:f=b.$val;return"$kindArray";$s=12;continue;case 4:g=b.$val;return"$kindChan";$s=12;continue;case 5:h=b.$val;return"$kindInterface";$s=12;continue;case 6:i=b.$val;return"$kindMap";$s=12;continue;case 7:j=b.$val;return"$kindFunc";$s=12;continue;case 8:k=b.$val;return"$kindSlice";$s=12;continue;case 9:l=b.$val;return"$kindStruct";$s=12;continue;case 10:m=b.$val;return"$kindPtr";$s=12;continue;case 11:n=b;o=E.Sprintf("Unhandled type: %T\n",new BW([n]));$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$panic(new $String(o));case 12:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AW};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AX=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.Kind();if(b===20){$s=1;continue;}if(b===8){$s=2;continue;}if(b===5){$s=3;continue;}if(b===18){$s=4;continue;}$s=5;continue;case 1:return"Int";$s=6;continue;case 2:return"Uint8";$s=6;continue;case 3:return"Int32";$s=6;continue;case 4:return"UnsafePointer";$s=6;continue;case 5:c=a.String();$s=7;case 7:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=H.ToUpper(d.substring(0,1));$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e+d.substring(1);case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AX};}$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;};AY=function(a){var $ptr,a;return(a.Kind()===6)||(a.Kind()===11);};AZ=function(a){var $ptr,a;return!(((a.Info()&1)===0));};BA=function(a){var $ptr,a;return!(((a.Info()&16)===0));};BB=function(a){var $ptr,a;return!(((a.Info()&8)===0));};BC=function(a){var $ptr,a;return!(((a.Info()&2)===0));};BD=function(a){var $ptr,a;return!(((a.Info()&26)===0));};BE=function(a){var $ptr,a;return!(((a.Info()&32)===0));};BF=function(a){var $ptr,a;return!(((a.Info()&4)===0));};BG=function(a){var $ptr,a,b,c,d;if($interfaceIsEqual(a,$ifaceNil)){return true;}b=$assertType(a,BZ,true);c=b[0];d=b[1];if(d){return c.Name==="_";}return false;};BH=function(a){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=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,BX,true)[1]){$s=2;continue;}if($assertType(b,CN,true)[1]||$assertType(b,CP,true)[1]||$assertType(b,CS,true)[1]){$s=3;continue;}if($assertType(b,CL,true)[1]){$s=4;continue;}$s=5;continue;case 2:d=b.$val;return!AY(d)&&!BA(d)&&!((d.Kind()===25));$s=5;continue;case 3:e=b;return true;$s=5;continue;case 4:f=b.$val;h=f.Elem().Underlying();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,CN,true);i=g[1];return i;case 5:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BH};}$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;};BI=function(a){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:b=A.NewBuffer(BV.nil);c=new BV($stringToBytes(a));d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=e;if(f===8){$s=3;continue;}if(f===12){$s=4;continue;}if(f===10){$s=5;continue;}if(f===13){$s=6;continue;}if(f===9){$s=7;continue;}if(f===11){$s=8;continue;}if(f===34){$s=9;continue;}if(f===92){$s=10;continue;}$s=11;continue;case 3:b.WriteString("\\b");$s=12;continue;case 4:b.WriteString("\\f");$s=12;continue;case 5:b.WriteString("\\n");$s=12;continue;case 6:b.WriteString("\\r");$s=12;continue;case 7:b.WriteString("\\t");$s=12;continue;case 8:b.WriteString("\\v");$s=12;continue;case 9:b.WriteString("\\\"");$s=12;continue;case 10:b.WriteString("\\\\");$s=12;continue;case 11:if(e<32||e>126){$s=13;continue;}$s=14;continue;case 13:g=E.Fprintf(b,"\\x%02X",new BW([new $Uint8(e)]));$s=15;case 15:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;d++;$s=1;continue;case 14:b.WriteByte(e);case 12:d++;$s=1;continue;case 2:return"\""+b.String()+"\"";$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BI};}$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;};BJ=function(a){var $ptr,a,b,c,d,e,f;while(true){if(!(!(a===""))){break;}b=0;while(true){if(!(b>0;}a=a.substring(b);if(a===""){break;}b=0;while(true){if(!(b>0;}if((b+1>>0)>=a.length||!((a.charCodeAt(b)===58))||!((a.charCodeAt((b+1>>0))===34))){break;}c=a.substring(0,b);a=a.substring((b+1>>0));b=1;while(true){if(!(b>0;}b=b+(1)>>0;}if(b>=a.length){break;}d=a.substring(0,(b+1>>0));a=a.substring((b+1>>0));if(c==="js"){e=N.Unquote(d);f=e[0];return f;}}return"";};BK=function(a){var $ptr,a;return(a>=97&&a<=122)||(a>=65&&a<=90)||(a>=48&&a<=57)||(a===95)||(a===36);};BL=function(a,b){var $ptr,a,b,c,d,e,f,g;if(!b){return a;}c=BV.nil;d=0;while(true){if(!(a.$length>0)){break;}e=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(e===8){c=$appendSlice(c,$subslice(a,0,5));a=$subslice(a,5);continue;}else if(e===32||e===9||e===10){if((!BK(d)||!BK((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])))&&!((d===45)&&((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])===45))){a=$subslice(a,1);continue;}}else if(e===34){c=$append(c,34);a=$subslice(a,1);while(true){f=A.IndexAny(a,"\"\\");c=$appendSlice(c,$subslice(a,0,f));a=$subslice(a,f);if((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])===34){break;}c=$appendSlice(c,$subslice(a,0,2));a=$subslice(a,2);}}else if(e===47){if((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])===42){g=A.Index($subslice(a,2),new BV($stringToBytes("*/")));a=$subslice(a,(g+4>>0));continue;}}c=$append(c,(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]));d=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);a=$subslice(a,1);}return c;};BM=function(a,b,c){var $ptr,a,b,c,d,e;if(b&&c){return a;}d="$length";if(c){d="length";}e="%2f >= %1e."+d;if(!b){e="(%2f < 0 || "+e+")";}return"("+e+" ? $throwRuntimeError(\"index out of range\") : "+a+")";};X.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];EY.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([BV],[$Int,$error],false)}];DK.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"StringWithParens",name:"StringWithParens",pkg:"",typ:$funcType([],[$String],false)}];DQ.methods=[{prop:"translateExpr",name:"translateExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr],[DK],false)},{prop:"translateCall",name:"translateCall",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CH,CS,DK],[DK],false)},{prop:"makeReceiver",name:"makeReceiver",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,CV],[DK],false)},{prop:"translateBuiltin",name:"translateBuiltin",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,CS,CW,$Bool],[DK],false)},{prop:"identifierConstant",name:"identifierConstant",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr],[$String,$Bool],false)},{prop:"translateExprSlice",name:"translateExprSlice",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CW,K.Type],[BN],false)},{prop:"translateConversion",name:"translateConversion",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,K.Type],[DK],false)},{prop:"translateImplicitConversionWithCloning",name:"translateImplicitConversionWithCloning",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,K.Type],[DK],false)},{prop:"translateImplicitConversion",name:"translateImplicitConversion",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,K.Type],[DK],false)},{prop:"translateConversionToSlice",name:"translateConversionToSlice",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,K.Type],[DK],false)},{prop:"loadStruct",name:"loadStruct",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,$String,CQ],[$String],false)},{prop:"fixNumber",name:"fixNumber",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DK,BX],[DK],false)},{prop:"internalize",name:"internalize",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DK,K.Type],[DK],false)},{prop:"formatExpr",name:"formatExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,BW],[DK],true)},{prop:"formatParenExpr",name:"formatParenExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,BW],[DK],true)},{prop:"formatExprInternal",name:"formatExprInternal",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,BW,$Bool],[DK],false)},{prop:"initArgs",name:"initArgs",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([K.Type],[$String],false)},{prop:"translateToplevelFunction",name:"translateToplevelFunction",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DU,CT],[BV],false)},{prop:"translateStmtList",name:"translateStmtList",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CR],[],false)},{prop:"translateStmt",name:"translateStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Stmt,DT],[],false)},{prop:"translateBranchingStmt",name:"translateBranchingStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CR,$Bool,FF,FG,DT,$Bool],[],false)},{prop:"translateLoopingStmt",name:"translateLoopingStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([FH,EA,FI,FI,DT,$Bool],[],false)},{prop:"translateAssignOfExpr",name:"translateAssignOfExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,L.Expr,K.Type,$Bool],[$String],false)},{prop:"translateAssign",name:"translateAssign",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,$String,K.Type,$Bool],[$String],false)},{prop:"translateResults",name:"translateResults",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CW],[$String],false)},{prop:"labelCase",name:"labelCase",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DT],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BV],[$Int,$error],false)},{prop:"Printf",name:"Printf",pkg:"",typ:$funcType([$String,BW],[],true)},{prop:"PrintCond",name:"PrintCond",pkg:"",typ:$funcType([$Bool,$String,$String],[],false)},{prop:"SetPos",name:"SetPos",pkg:"",typ:$funcType([F.Pos],[],false)},{prop:"writePos",name:"writePos",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([],[],false)},{prop:"Indent",name:"Indent",pkg:"",typ:$funcType([FI],[],false)},{prop:"CatchOutput",name:"CatchOutput",pkg:"",typ:$funcType([$Int,FI],[BV],false)},{prop:"Delayed",name:"Delayed",pkg:"",typ:$funcType([FI],[],false)},{prop:"translateArgs",name:"translateArgs",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CS,CW,$Bool,$Bool],[BN],false)},{prop:"translateSelection",name:"translateSelection",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CV,F.Pos],[BN,$String],false)},{prop:"zeroValue",name:"zeroValue",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([K.Type],[$String],false)},{prop:"newVariable",name:"newVariable",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String],[$String],false)},{prop:"newVariableWithLevel",name:"newVariableWithLevel",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,$Bool],[$String],false)},{prop:"newIdent",name:"newIdent",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,K.Type],[BZ],false)},{prop:"setType",name:"setType",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,K.Type],[L.Expr],false)},{prop:"pkgVar",name:"pkgVar",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CX],[$String],false)},{prop:"objectName",name:"objectName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([K.Object],[$String],false)},{prop:"varPtrName",name:"varPtrName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CU],[$String],false)},{prop:"typeName",name:"typeName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([K.Type],[$String],false)},{prop:"externalize",name:"externalize",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,K.Type],[$String],false)},{prop:"handleEscapingVars",name:"handleEscapingVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Node],[],false)}];X.init($error);Y.init([{prop:"ImportPath",name:"ImportPath",pkg:"",typ:$String,tag:""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"Imports",name:"Imports",pkg:"",typ:BN,tag:""},{prop:"ExportData",name:"ExportData",pkg:"",typ:BV,tag:""},{prop:"Declarations",name:"Declarations",pkg:"",typ:BR,tag:""},{prop:"FileSet",name:"FileSet",pkg:"",typ:BV,tag:""},{prop:"Minified",name:"Minified",pkg:"",typ:$Bool,tag:""},{prop:"types",name:"types",pkg:"github.com/gopherjs/gopherjs/compiler",typ:CX,tag:""}]);Z.init([{prop:"FullName",name:"FullName",pkg:"",typ:$String,tag:""},{prop:"Vars",name:"Vars",pkg:"",typ:BN,tag:""},{prop:"DeclCode",name:"DeclCode",pkg:"",typ:BV,tag:""},{prop:"MethodListCode",name:"MethodListCode",pkg:"",typ:BV,tag:""},{prop:"TypeInitCode",name:"TypeInitCode",pkg:"",typ:BV,tag:""},{prop:"InitCode",name:"InitCode",pkg:"",typ:BV,tag:""},{prop:"DceObjectFilter",name:"DceObjectFilter",pkg:"",typ:$String,tag:""},{prop:"DceMethodFilter",name:"DceMethodFilter",pkg:"",typ:$String,tag:""},{prop:"DceDeps",name:"DceDeps",pkg:"",typ:BN,tag:""},{prop:"Blocking",name:"Blocking",pkg:"",typ:$Bool,tag:""}]);AC.init([{prop:"decl",name:"decl",pkg:"github.com/gopherjs/gopherjs/compiler",typ:BQ,tag:""},{prop:"objectFilter",name:"objectFilter",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$String,tag:""},{prop:"methodFilter",name:"methodFilter",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$String,tag:""}]);AH.init([{prop:"Writer",name:"Writer",pkg:"",typ:G.Writer,tag:""},{prop:"MappingCallback",name:"MappingCallback",pkg:"",typ:EZ,tag:""},{prop:"line",name:"line",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"column",name:"column",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"fileSet",name:"fileSet",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DB,tag:""}]);AI.init([{prop:"str",name:"str",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$String,tag:""},{prop:"parens",name:"parens",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Bool,tag:""}]);AJ.init([{prop:"Info",name:"",pkg:"",typ:DR,tag:""},{prop:"typeNames",name:"typeNames",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DS,tag:""},{prop:"pkgVars",name:"pkgVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FA,tag:""},{prop:"objectNames",name:"objectNames",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FB,tag:""},{prop:"varPtrNames",name:"varPtrNames",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FC,tag:""},{prop:"anonTypes",name:"anonTypes",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DS,tag:""},{prop:"anonTypeMap",name:"anonTypeMap",pkg:"github.com/gopherjs/gopherjs/compiler",typ:S.Map,tag:""},{prop:"escapingVars",name:"escapingVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FD,tag:""},{prop:"indentation",name:"indentation",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"dependencies",name:"dependencies",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FE,tag:""},{prop:"minify",name:"minify",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Bool,tag:""},{prop:"fileSet",name:"fileSet",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DB,tag:""},{prop:"errList",name:"errList",pkg:"github.com/gopherjs/gopherjs/compiler",typ:X,tag:""}]);AK.init([{prop:"FuncInfo",name:"",pkg:"",typ:CT,tag:""},{prop:"p",name:"p",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DP,tag:""},{prop:"parent",name:"parent",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DQ,tag:""},{prop:"sig",name:"sig",pkg:"github.com/gopherjs/gopherjs/compiler",typ:CS,tag:""},{prop:"allVars",name:"allVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FJ,tag:""},{prop:"localVars",name:"localVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:BN,tag:""},{prop:"resultNames",name:"resultNames",pkg:"github.com/gopherjs/gopherjs/compiler",typ:CW,tag:""},{prop:"flowDatas",name:"flowDatas",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FK,tag:""},{prop:"caseCounter",name:"caseCounter",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"labelCases",name:"labelCases",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FL,tag:""},{prop:"output",name:"output",pkg:"github.com/gopherjs/gopherjs/compiler",typ:BV,tag:""},{prop:"delayedOutput",name:"delayedOutput",pkg:"github.com/gopherjs/gopherjs/compiler",typ:BV,tag:""},{prop:"posAvailable",name:"posAvailable",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Bool,tag:""},{prop:"pos",name:"pos",pkg:"github.com/gopherjs/gopherjs/compiler",typ:F.Pos,tag:""}]);AL.init([{prop:"postStmt",name:"postStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FI,tag:""},{prop:"beginCase",name:"beginCase",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"endCase",name:"endCase",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""}]);AM.init([{prop:"Packages",name:"Packages",pkg:"",typ:FM,tag:""},{prop:"Import",name:"Import",pkg:"",typ:FN,tag:""}]);AQ.init([{prop:"Ident",name:"",pkg:"",typ:L.Ident,tag:""}]);AR.init([{prop:"index",name:"index",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"clause",name:"clause",pkg:"github.com/gopherjs/gopherjs/compiler",typ:ET,tag:""},{prop:"conds",name:"conds",pkg:"github.com/gopherjs/gopherjs/compiler",typ:CW,tag:""},{prop:"condStr",name:"condStr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$String,tag:""},{prop:"body",name:"body",pkg:"github.com/gopherjs/gopherjs/compiler",typ:CR,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=O.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=S.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}U=new K.StdSizes.ptr(new $Int64(0,4),new $Int64(0,8));V=new $Map();W();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/neelance/go-angularjs"]=(function(){var $pkg={},$init,A,B,C,D,E,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,F,G,H;A=$packages["github.com/gopherjs/gopherjs/js"];B=$pkg.Module=$newType(0,$kindStruct,"angularjs.Module","Module","github.com/neelance/go-angularjs",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});C=$pkg.Scope=$newType(0,$kindStruct,"angularjs.Scope","Scope","github.com/neelance/go-angularjs",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});D=$pkg.JQueryElement=$newType(0,$kindStruct,"angularjs.JQueryElement","JQueryElement","github.com/neelance/go-angularjs",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});E=$pkg.Event=$newType(0,$kindStruct,"angularjs.Event","Event","github.com/neelance/go-angularjs",function(Object_,KeyCode_){this.$val=this;if(arguments.length===0){this.Object=null;this.KeyCode=0;return;}this.Object=Object_;this.KeyCode=KeyCode_;});I=$pkg.HttpService=$newType(0,$kindStruct,"angularjs.HttpService","HttpService","github.com/neelance/go-angularjs",function(){this.$val=this;if(arguments.length===0){return;}});J=$ptrType(A.Object);K=$funcType([J],[],false);L=$funcType([],[],false);M=$sliceType($String);N=$funcType([$String,$Int,J,J],[],false);O=$ptrType(C);P=$funcType([O],[],false);Q=$ptrType(B);R=$ptrType(E);S=$funcType([R],[],false);T=$ptrType(D);U=$funcType([$String,$Int],[],false);V=$ptrType(I);B.ptr.prototype.NewController=function(a,b){var $ptr,a,b,c;c=this;c.Object.controller($externalize(a,$String),$externalize(new A.S([new $String("$scope"),new K((function $b(d){var $ptr,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=b(new C.ptr(d));$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:$b};}$f.$ptr=$ptr;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;}))]),A.S));};B.prototype.NewController=function(a,b){return this.$val.NewController(a,b);};C.ptr.prototype.Apply=function(a){var $ptr,a,b;b=this;b.Object.$apply($externalize(a,L));};C.prototype.Apply=function(a){return this.$val.Apply(a);};C.ptr.prototype.EvalAsync=function(a){var $ptr,a,b;b=this;b.Object.$evalAsync($externalize(a,L));};C.prototype.EvalAsync=function(a){return this.$val.EvalAsync(a);};D.ptr.prototype.Prop=function(a){var $ptr,a,b;b=this;return b.Object.prop($externalize(a,$String));};D.prototype.Prop=function(a){return this.$val.Prop(a);};D.ptr.prototype.SetProp=function(a,b){var $ptr,a,b,c;c=this;c.Object.prop($externalize(a,$emptyInterface),$externalize(b,$emptyInterface));};D.prototype.SetProp=function(a,b){return this.$val.SetProp(a,b);};D.ptr.prototype.On=function(a,b){var $ptr,a,b,c;c=this;c.Object.on($externalize(a,$String),$externalize((function $b(d){var $ptr,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=b(new E.ptr(d,0));$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:$b};}$f.$ptr=$ptr;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;}),K));};D.prototype.On=function(a,b){return this.$val.On(a,b);};D.ptr.prototype.Val=function(){var $ptr,a;a=this;return a.Object.val();};D.prototype.Val=function(){return this.$val.Val();};D.ptr.prototype.SetVal=function(a){var $ptr,a,b;b=this;b.Object.val($externalize(a,$emptyInterface));};D.prototype.SetVal=function(a){return this.$val.SetVal(a);};E.ptr.prototype.PreventDefault=function(){var $ptr,a;a=this;a.Object.preventDefault();};E.prototype.PreventDefault=function(){return this.$val.PreventDefault();};F=function(a,b,c){var $ptr,a,b,c;return new B.ptr($global.angular.module($externalize(a,$String),$externalize(b,M),$externalize(c,L)));};$pkg.NewModule=F;G=function(a){var $ptr,a;return new D.ptr($global.angular.element($global.document.getElementById($externalize(a,$String))));};$pkg.ElementById=G;H=function(a){var $ptr,a;return $global.angular.element($global.document).injector().get($externalize(a,$String));};$pkg.Service=H;I.ptr.prototype.Get=function(a,b){var $ptr,a,b,c,d;c=this;d=H("$http").get($externalize(a,$String));d.success($externalize((function $b(e,f,g,h){var $ptr,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;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:$r=b(e,f);$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:$b};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;}),N));d.error($externalize((function $b(e,f,g,h){var $ptr,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;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:$r=b(e,f);$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:$b};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;}),N));};I.prototype.Get=function(a,b){return this.$val.Get(a,b);};Q.methods=[{prop:"NewController",name:"NewController",pkg:"",typ:$funcType([$String,P],[],false)}];O.methods=[{prop:"Apply",name:"Apply",pkg:"",typ:$funcType([L],[],false)},{prop:"EvalAsync",name:"EvalAsync",pkg:"",typ:$funcType([L],[],false)}];T.methods=[{prop:"Prop",name:"Prop",pkg:"",typ:$funcType([$String],[J],false)},{prop:"SetProp",name:"SetProp",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[],false)},{prop:"On",name:"On",pkg:"",typ:$funcType([$String,S],[],false)},{prop:"Val",name:"Val",pkg:"",typ:$funcType([],[J],false)},{prop:"SetVal",name:"SetVal",pkg:"",typ:$funcType([$emptyInterface],[],false)}];R.methods=[{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)}];V.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String,U],[],false)}];B.init([{prop:"Object",name:"",pkg:"",typ:J,tag:""}]);C.init([{prop:"Object",name:"",pkg:"",typ:J,tag:""}]);D.init([{prop:"Object",name:"",pkg:"",typ:J,tag:""}]);E.init([{prop:"Object",name:"",pkg:"",typ:J,tag:""},{prop:"KeyCode",name:"KeyCode",pkg:"",typ:$Int,tag:"js:\"keyCode\""}]);I.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:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.HTTP=new I.ptr();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["text/tabwriter"]=(function(){var $pkg={},$init,A,B,C,D,E,F,M,N,O,P,Q,R,S,T,G,H,I,K,J,L;A=$packages["bytes"];B=$packages["io"];C=$packages["unicode/utf8"];D=$pkg.cell=$newType(0,$kindStruct,"tabwriter.cell","cell","text/tabwriter",function(size_,width_,htab_){this.$val=this;if(arguments.length===0){this.size=0;this.width=0;this.htab=false;return;}this.size=size_;this.width=width_;this.htab=htab_;});E=$pkg.Writer=$newType(0,$kindStruct,"tabwriter.Writer","Writer","text/tabwriter",function(output_,minwidth_,tabwidth_,padding_,padbytes_,flags_,buf_,pos_,cell_,endChar_,lines_,widths_){this.$val=this;if(arguments.length===0){this.output=$ifaceNil;this.minwidth=0;this.tabwidth=0;this.padding=0;this.padbytes=Q.zero();this.flags=0;this.buf=new A.Buffer.ptr();this.pos=0;this.cell=new D.ptr();this.endChar=0;this.lines=R.nil;this.widths=S.nil;return;}this.output=output_;this.minwidth=minwidth_;this.tabwidth=tabwidth_;this.padding=padding_;this.padbytes=padbytes_;this.flags=flags_;this.buf=buf_;this.pos=pos_;this.cell=cell_;this.endChar=endChar_;this.lines=lines_;this.widths=widths_;});F=$pkg.osError=$newType(0,$kindStruct,"tabwriter.osError","osError","text/tabwriter",function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});M=$sliceType($Uint8);N=$sliceType(D);O=$ptrType(N);P=$ptrType($error);Q=$arrayType($Uint8,8);R=$sliceType(N);S=$sliceType($Int);T=$ptrType(E);E.ptr.prototype.addLine=function(){var $ptr,a;a=this;a.lines=$append(a.lines,new N([]));};E.prototype.addLine=function(){return this.$val.addLine();};E.ptr.prototype.reset=function(){var $ptr,a;a=this;a.buf.Reset();a.pos=0;$copy(a.cell,new D.ptr(0,0,false),D);a.endChar=0;a.lines=$subslice(a.lines,0,0);a.widths=$subslice(a.widths,0,0);a.addLine();};E.prototype.reset=function(){return this.$val.reset();};E.ptr.prototype.Init=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k;g=this;if(b<0||c<0||d<0){$panic(new $String("negative minwidth, tabwidth, or padding"));}g.output=a;g.minwidth=b;g.tabwidth=c;g.padding=d;h=g.padbytes;i=0;while(true){if(!(i<8)){break;}j=i;(k=g.padbytes,((j<0||j>=k.length)?$throwRuntimeError("index out of range"):k[j]=e));i++;}if(e===9){f=(f&~(4))>>>0;}g.flags=f;g.reset();return g;};E.prototype.Init=function(a,b,c,d,e,f){return this.$val.Init(a,b,c,d,e,f);};E.ptr.prototype.write0=function(a){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:b=this;d=b.output.Write(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!((e===a.$length))&&$interfaceIsEqual(f,$ifaceNil)){f=B.ErrShortWrite;}if(!($interfaceIsEqual(f,$ifaceNil))){$panic((g=new F.ptr(f),new g.constructor.elem(g)));}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.write0};}$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;};E.prototype.write0=function(a){return this.$val.write0(a);};E.ptr.prototype.writeN=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:c=this;case 1:if(!(b>a.$length)){$s=2;continue;}$r=c.write0(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=b-(a.$length)>>0;$s=1;continue;case 2:$r=c.write0($subslice(a,0,b));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.writeN};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.writeN=function(a,b){return this.$val.writeN(a,b);};E.ptr.prototype.writePadding=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=this;if((d.padbytes[0]===9)||c){$s=1;continue;}$s=2;continue;case 1:if(d.tabwidth===0){return;}b=(e=(((b+d.tabwidth>>0)-1>>0))/d.tabwidth,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"))*d.tabwidth>>0;f=b-a>>0;if(f<0){$panic(new $String("internal error"));}$r=d.writeN(H,(g=(((f+d.tabwidth>>0)-1>>0))/d.tabwidth,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:$r=d.writeN($subslice(new M(d.padbytes),0),b-a>>0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.writePadding};}$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;};E.prototype.writePadding=function(a,b,c){return this.$val.writePadding(a,b,c);};E.ptr.prototype.writeLines=function(a,b,c){var $ptr,a,b,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;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;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:d=0;e=this;d=a;f=b;case 1:if(!(f=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]));i=!((((e.flags&16)>>>0)===0));j=h;k=0;case 3:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]),D);if(l>0&&!((((e.flags&32)>>>0)===0))){$s=5;continue;}$s=6;continue;case 5:$r=e.write0(I);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(m.size===0){$s=8;continue;}$s=9;continue;case 8:if(l=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+l])),i);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$s=10;continue;case 9:i=false;if(((e.flags&4)>>>0)===0){$s=14;continue;}$s=15;continue;case 14:$r=e.write0($subslice(e.buf.Bytes(),d,(d+m.size>>0)));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(m.size)>>0;if(l=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+l])),false);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$s=16;continue;case 15:if(l=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+l])),false);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$r=e.write0($subslice(e.buf.Bytes(),d,(d+m.size>>0)));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(m.size)>>0;case 16:case 10:k++;$s=3;continue;case 4:if((f+1>>0)===e.lines.$length){$s=25;continue;}$s=26;continue;case 25:$r=e.write0($subslice(e.buf.Bytes(),d,(d+e.cell.size>>0)));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(e.cell.size)>>0;$s=27;continue;case 26:$r=e.write0(G);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:f=f+(1)>>0;$s=1;continue;case 2:return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.writeLines};}$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.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;};E.prototype.writeLines=function(a,b,c){return this.$val.writeLines(a,b,c);};E.ptr.prototype.format=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,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;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;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:d=0;e=this;d=a;f=e.widths.$length;g=b;case 1:if(!(g=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]));if(f<(i.$length-1>>0)){$s=3;continue;}$s=4;continue;case 3:j=e.writeLines(d,b,g);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d=j;b=g;k=e.minwidth;l=true;while(true){if(!(g=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+g]));if(f<(i.$length-1>>0)){n=$clone(((f<0||f>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+f]),D);o=n.width+e.padding>>0;if(o>k){k=o;}if(n.width>0||n.htab){l=false;}}else{break;}g=g+(1)>>0;}if(l&&!((((e.flags&8)>>>0)===0))){k=0;}e.widths=$append(e.widths,k);p=e.format(d,b,g);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}d=p;e.widths=$subslice(e.widths,0,(e.widths.$length-1>>0));b=g;case 4:g=g+(1)>>0;$s=1;continue;case 2:q=e.writeLines(d,b,c);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}d=q;return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.format};}$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.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;};E.prototype.format=function(a,b,c){return this.$val.format(a,b,c);};E.ptr.prototype.append=function(a){var $ptr,a,b;b=this;b.buf.Write(a);b.cell.size=b.cell.size+(a.$length)>>0;};E.prototype.append=function(a){return this.$val.append(a);};E.ptr.prototype.updateWidth=function(){var $ptr,a;a=this;a.cell.width=a.cell.width+(C.RuneCount($subslice(a.buf.Bytes(),a.pos,a.buf.Len())))>>0;a.pos=a.buf.Len();};E.prototype.updateWidth=function(){return this.$val.updateWidth();};E.ptr.prototype.startEscape=function(a){var $ptr,a,b,c;b=this;c=a;if(c===255){b.endChar=255;}else if(c===60){b.endChar=62;}else if(c===38){b.endChar=59;}};E.prototype.startEscape=function(a){return this.$val.startEscape(a);};E.ptr.prototype.endEscape=function(){var $ptr,a,b;a=this;b=a.endChar;if(b===255){a.updateWidth();if(((a.flags&2)>>>0)===0){a.cell.width=a.cell.width-(2)>>0;}}else if(b===62){}else if(b===59){a.cell.width=a.cell.width+(1)>>0;}a.pos=a.buf.Len();a.endChar=0;};E.prototype.endEscape=function(){return this.$val.endEscape();};E.ptr.prototype.terminateCell=function(a){var $ptr,a,b,c,d;b=this;b.cell.htab=a;d=(c=b.lines,$indexPtr(c.$array,c.$offset+(b.lines.$length-1>>0),O));d.$set($append(d.$get(),b.cell));$copy(b.cell,new D.ptr(0,0,false),D);return d.$get().$length;};E.prototype.terminateCell=function(a){return this.$val.terminateCell(a);};J=function(a,b){var $ptr,a,b,c,d,e,f;c=$recover();if(!($interfaceIsEqual(c,$ifaceNil))){d=$assertType(c,F,true);e=$clone(d[0],F);f=d[1];if(f){a.$set(e.err);return;}$panic(new $String("tabwriter: panic during "+b));}};E.ptr.prototype.Flush=function(){var $ptr,a,b,c,$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;c=$f.c;$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);a=[a];a[0]=$ifaceNil;b=this;$deferred.push([$methodVal(b,"reset"),[]]);$deferred.push([J,[(a.$ptr||(a.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))),"Flush"]]);if(b.cell.size>0){if(!((b.endChar===0))){b.endEscape();}b.terminateCell(false);}c=b.format(0,0,b.lines.$length);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;return a[0];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:E.ptr.prototype.Flush};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};E.prototype.Flush=function(){return this.$val.Flush();};E.ptr.prototype.Write=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$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;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;$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];c=0;b[0]=$ifaceNil;d=this;$deferred.push([J,[(b.$ptr||(b.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),"Write"]]);c=0;e=a;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(d.endChar===0){$s=3;continue;}$s=4;continue;case 3:i=h;if(i===9||i===11||i===10||i===12){$s=6;continue;}if(i===255){$s=7;continue;}if(i===60||i===38){$s=8;continue;}$s=9;continue;case 6:d.append($subslice(a,c,g));d.updateWidth();c=g+1>>0;j=d.terminateCell(h===9);if((h===10)||(h===12)){$s=10;continue;}$s=11;continue;case 10:d.addLine();if((h===12)||(j===1)){$s=12;continue;}$s=13;continue;case 12:k=d.Flush();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b[0]=k;if(!($interfaceIsEqual(b[0],$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:return[c,b[0]];case 16:if((h===12)&&!((((d.flags&32)>>>0)===0))){$s=17;continue;}$s=18;continue;case 17:$r=d.write0(K);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:case 13:case 11:$s=9;continue;case 7:d.append($subslice(a,c,g));d.updateWidth();c=g;if(!((((d.flags&2)>>>0)===0))){c=c+(1)>>0;}d.startEscape(255);$s=9;continue;case 8:if(!((((d.flags&1)>>>0)===0))){d.append($subslice(a,c,g));d.updateWidth();c=g;d.startEscape(h);}case 9:$s=5;continue;case 4:if(h===d.endChar){l=g+1>>0;if((h===255)&&!((((d.flags&2)>>>0)===0))){l=g;}d.append($subslice(a,c,l));c=g+1>>0;d.endEscape();}case 5:f++;$s=1;continue;case 2:d.append($subslice(a,c));c=a.$length;return[c,b[0]];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[c,b[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:E.ptr.prototype.Write};}$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.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};E.prototype.Write=function(a){return this.$val.Write(a);};L=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f;return new E.ptr().Init(a,b,c,d,e,f);};$pkg.NewWriter=L;T.methods=[{prop:"addLine",name:"addLine",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"reset",name:"reset",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([B.Writer,$Int,$Int,$Int,$Uint8,$Uint],[T],false)},{prop:"dump",name:"dump",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"write0",name:"write0",pkg:"text/tabwriter",typ:$funcType([M],[],false)},{prop:"writeN",name:"writeN",pkg:"text/tabwriter",typ:$funcType([M,$Int],[],false)},{prop:"writePadding",name:"writePadding",pkg:"text/tabwriter",typ:$funcType([$Int,$Int,$Bool],[],false)},{prop:"writeLines",name:"writeLines",pkg:"text/tabwriter",typ:$funcType([$Int,$Int,$Int],[$Int],false)},{prop:"format",name:"format",pkg:"text/tabwriter",typ:$funcType([$Int,$Int,$Int],[$Int],false)},{prop:"append",name:"append",pkg:"text/tabwriter",typ:$funcType([M],[],false)},{prop:"updateWidth",name:"updateWidth",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"startEscape",name:"startEscape",pkg:"text/tabwriter",typ:$funcType([$Uint8],[],false)},{prop:"endEscape",name:"endEscape",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"terminateCell",name:"terminateCell",pkg:"text/tabwriter",typ:$funcType([$Bool],[$Int],false)},{prop:"Flush",name:"Flush",pkg:"",typ:$funcType([],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([M],[$Int,$error],false)}];D.init([{prop:"size",name:"size",pkg:"text/tabwriter",typ:$Int,tag:""},{prop:"width",name:"width",pkg:"text/tabwriter",typ:$Int,tag:""},{prop:"htab",name:"htab",pkg:"text/tabwriter",typ:$Bool,tag:""}]);E.init([{prop:"output",name:"output",pkg:"text/tabwriter",typ:B.Writer,tag:""},{prop:"minwidth",name:"minwidth",pkg:"text/tabwriter",typ:$Int,tag:""},{prop:"tabwidth",name:"tabwidth",pkg:"text/tabwriter",typ:$Int,tag:""},{prop:"padding",name:"padding",pkg:"text/tabwriter",typ:$Int,tag:""},{prop:"padbytes",name:"padbytes",pkg:"text/tabwriter",typ:Q,tag:""},{prop:"flags",name:"flags",pkg:"text/tabwriter",typ:$Uint,tag:""},{prop:"buf",name:"buf",pkg:"text/tabwriter",typ:A.Buffer,tag:""},{prop:"pos",name:"pos",pkg:"text/tabwriter",typ:$Int,tag:""},{prop:"cell",name:"cell",pkg:"text/tabwriter",typ:D,tag:""},{prop:"endChar",name:"endChar",pkg:"text/tabwriter",typ:$Uint8,tag:""},{prop:"lines",name:"lines",pkg:"text/tabwriter",typ:R,tag:""},{prop:"widths",name:"widths",pkg:"text/tabwriter",typ:S,tag:""}]);F.init([{prop:"err",name:"err",pkg:"text/tabwriter",typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=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;}G=new M([10]);H=new M($stringToBytes("\t\t\t\t\t\t\t\t"));I=new M([124]);K=new M($stringToBytes("---\n"));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/printer"]=(function(){var $pkg={},$init,A,H,B,C,I,J,D,E,K,F,G,L,Y,Z,AA,AB,AJ,AL,AM,AN,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,AK,M,N,O,P,Q,R,S,T,U,V,W,X,AC,AD,AE,AF,AG,AH,AI;A=$packages["bytes"];H=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/token"];I=$packages["io"];J=$packages["os"];D=$packages["strconv"];E=$packages["strings"];K=$packages["text/tabwriter"];F=$packages["unicode"];G=$packages["unicode/utf8"];L=$pkg.exprListMode=$newType(4,$kindUint,"printer.exprListMode","exprListMode","go/printer",null);Y=$pkg.whiteSpace=$newType(1,$kindUint8,"printer.whiteSpace","whiteSpace","go/printer",null);Z=$pkg.pmode=$newType(4,$kindInt,"printer.pmode","pmode","go/printer",null);AA=$pkg.commentInfo=$newType(0,$kindStruct,"printer.commentInfo","commentInfo","go/printer",function(cindex_,comment_,commentOffset_,commentNewline_){this.$val=this;if(arguments.length===0){this.cindex=0;this.comment=AR.nil;this.commentOffset=0;this.commentNewline=false;return;}this.cindex=cindex_;this.comment=comment_;this.commentOffset=commentOffset_;this.commentNewline=commentNewline_;});AB=$pkg.printer=$newType(0,$kindStruct,"printer.printer","printer","go/printer",function(Config_,fset_,output_,indent_,mode_,impliedSemi_,lastTok_,prevOpen_,wsbuf_,pos_,out_,last_,linePtr_,comments_,useNodeComments_,commentInfo_,nodeSizes_,cachedPos_,cachedLine_){this.$val=this;if(arguments.length===0){this.Config=new AM.ptr();this.fset=DE.nil;this.output=AP.nil;this.indent=0;this.mode=0;this.impliedSemi=false;this.lastTok=0;this.prevOpen=0;this.wsbuf=CX.nil;this.pos=new C.Position.ptr();this.out=new C.Position.ptr();this.last=new C.Position.ptr();this.linePtr=BB.nil;this.comments=AS.nil;this.useNodeComments=false;this.commentInfo=new AA.ptr();this.nodeSizes=false;this.cachedPos=0;this.cachedLine=0;return;}this.Config=Config_;this.fset=fset_;this.output=output_;this.indent=indent_;this.mode=mode_;this.impliedSemi=impliedSemi_;this.lastTok=lastTok_;this.prevOpen=prevOpen_;this.wsbuf=wsbuf_;this.pos=pos_;this.out=out_;this.last=last_;this.linePtr=linePtr_;this.comments=comments_;this.useNodeComments=useNodeComments_;this.commentInfo=commentInfo_;this.nodeSizes=nodeSizes_;this.cachedPos=cachedPos_;this.cachedLine=cachedLine_;});AJ=$pkg.trimmer=$newType(0,$kindStruct,"printer.trimmer","trimmer","go/printer",function(output_,state_,space_){this.$val=this;if(arguments.length===0){this.output=$ifaceNil;this.state=0;this.space=AP.nil;return;}this.output=output_;this.state=state_;this.space=space_;});AL=$pkg.Mode=$newType(4,$kindUint,"printer.Mode","Mode","go/printer",null);AM=$pkg.Config=$newType(0,$kindStruct,"printer.Config","Config","go/printer",function(Mode_,Tabwidth_,Indent_){this.$val=this;if(arguments.length===0){this.Mode=0;this.Tabwidth=0;this.Indent=0;return;}this.Mode=Mode_;this.Tabwidth=Tabwidth_;this.Indent=Indent_;});AN=$pkg.CommentedNode=$newType(0,$kindStruct,"printer.CommentedNode","CommentedNode","go/printer",function(Node_,Comments_){this.$val=this;if(arguments.length===0){this.Node=$ifaceNil;this.Comments=AS.nil;return;}this.Node=Node_;this.Comments=Comments_;});AP=$sliceType($Uint8);AQ=$sliceType($emptyInterface);AR=$ptrType(B.CommentGroup);AS=$sliceType(AR);AT=$sliceType(B.Expr);AU=$ptrType(B.KeyValueExpr);AV=$ptrType(B.FieldList);AW=$ptrType(B.Ident);AX=$sliceType(AW);AY=$ptrType(B.BasicLit);AZ=$ptrType(B.Comment);BA=$sliceType(AZ);BB=$ptrType($Int);BC=$ptrType(B.FuncType);BD=$ptrType(B.BinaryExpr);BE=$ptrType(B.StarExpr);BF=$ptrType(B.UnaryExpr);BG=$ptrType(B.BadExpr);BH=$ptrType(B.FuncLit);BI=$ptrType(B.ParenExpr);BJ=$ptrType(B.SelectorExpr);BK=$ptrType(B.TypeAssertExpr);BL=$ptrType(B.IndexExpr);BM=$ptrType(B.SliceExpr);BN=$ptrType(B.CallExpr);BO=$ptrType(B.CompositeLit);BP=$ptrType(B.Ellipsis);BQ=$ptrType(B.ArrayType);BR=$ptrType(B.StructType);BS=$ptrType(B.InterfaceType);BT=$ptrType(B.MapType);BU=$ptrType(B.ChanType);BV=$ptrType(B.EmptyStmt);BW=$ptrType(B.LabeledStmt);BX=$ptrType(B.BadStmt);BY=$ptrType(B.DeclStmt);BZ=$ptrType(B.ExprStmt);CA=$ptrType(B.SendStmt);CB=$ptrType(B.IncDecStmt);CC=$ptrType(B.AssignStmt);CD=$ptrType(B.GoStmt);CE=$ptrType(B.DeferStmt);CF=$ptrType(B.ReturnStmt);CG=$ptrType(B.BranchStmt);CH=$ptrType(B.BlockStmt);CI=$ptrType(B.IfStmt);CJ=$ptrType(B.CaseClause);CK=$ptrType(B.SwitchStmt);CL=$ptrType(B.TypeSwitchStmt);CM=$ptrType(B.CommClause);CN=$ptrType(B.SelectStmt);CO=$ptrType(B.ForStmt);CP=$ptrType(B.RangeStmt);CQ=$sliceType($Bool);CR=$ptrType(B.ValueSpec);CS=$ptrType(B.ImportSpec);CT=$ptrType(B.TypeSpec);CU=$ptrType(B.BadDecl);CV=$ptrType(B.GenDecl);CW=$ptrType(B.FuncDecl);CX=$sliceType(Y);CY=$ptrType(B.Field);CZ=$ptrType(B.File);DA=$ptrType(AN);DB=$sliceType(B.Stmt);DC=$sliceType(B.Decl);DD=$ptrType(K.Writer);DE=$ptrType(C.FileSet);DF=$sliceType(CY);DG=$ptrType(AM);DH=$mapType(B.Node,$Int);DI=$ptrType(AB);DJ=$ptrType(AJ);AB.ptr.prototype.linebreak=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=false;f=this;g=AG(a-f.pos.Line>>0);if(g0){$s=1;continue;}$s=2;continue;case 1:$r=f.print(new AQ([new Y(c)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d){$s=4;continue;}$s=5;continue;case 4:$r=f.print(new AQ([new Y(12)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=g-(1)>>0;case 5:case 7:if(!(g>0)){$s=8;continue;}$r=f.print(new AQ([new Y(10)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=g-(1)>>0;$s=7;continue;case 8:e=true;case 2:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.linebreak};}$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;};AB.prototype.linebreak=function(a,b,c,d){return this.$val.linebreak(a,b,c,d);};AB.ptr.prototype.setComment=function(a){var $ptr,a,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;a=$f.a;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:b=this;if(a===AR.nil||!b.useNodeComments){return;}if(b.comments===AS.nil){$s=1;continue;}if(b.commentInfo.cindex=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])).Pos());$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.flush(d,0);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;b.comments=$subslice(b.comments,0,1);$r=b.internalError(new AQ([new $String("setComment found pending comments")]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:(f=b.comments,(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]=a));b.commentInfo.cindex=0;if(b.commentInfo.commentOffset===1073741824){$s=7;continue;}$s=8;continue;case 7:$r=b.nextComment();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.setComment};}$f.$ptr=$ptr;$f.a=a;$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.setComment=function(a){return this.$val.setComment(a);};AB.ptr.prototype.identList=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=this;d=$makeSlice(AT,a.$length);e=a;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]=h);f++;}i=0;if(!b){i=2;}$r=c.exprList(0,d,1,i,0);$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.identList};}$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;};AB.prototype.identList=function(a,b){return this.$val.identList(a,b);};AB.ptr.prototype.exprList=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,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;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;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:f=this;if(b.$length===0){return;}g=f.posFor(a);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g,C.Position);i=f.posFor(e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$clone(i,C.Position);k=(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]).Pos();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=f.lineFor(k);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;o=(n=b.$length-1>>0,((n<0||n>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+n])).End();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=f.lineFor(o);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(h.IsValid()&&(h.Line===m)&&(m===q)){$s=7;continue;}$s=8;continue;case 7:r=b;s=0;case 9:if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);if(t>0){$s=11;continue;}$s=12;continue;case 11:v=u.Pos();$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=f.print(new AQ([new C.Pos(v),new C.Token(52),new Y(32)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$r=f.expr0(u,c);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s++;$s=9;continue;case 10:return;case 8:w=0;if(((d&2)>>>0)===0){w=62;}x=-1;if(!(h.IsValid()&&h.Line=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]);ag=af.Pos();$s=22;case 22:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=f.lineFor(ag);$s=23;case 23:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}m=ah;ai=true;aj=aa;ak=f.nodeSize(af,1000000);$s=24;case 24:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aa=ak;al=$assertType(af,AU,true);am=al[0];an=al[1];if(aa<=1000000&&h.IsValid()&&j.IsValid()){$s=25;continue;}$s=26;continue;case 25:if(an){$s=28;continue;}$s=29;continue;case 28:ao=f.nodeSize(am.Key,1000000);$s=30;case 30:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}aa=ao;case 29:$s=27;continue;case 26:aa=0;case 27:if(aj>0&&aa>0){if(aj<=20&&aa<=20){ai=false;}else{ap=aa/aj;ai=ap<=0.25||4<=ap;}}aq=00){$s=31;continue;}$s=32;continue;case 31:if(!aq){$s=33;continue;}$s=34;continue;case 33:ar=af.Pos();$s=35;case 35:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$r=f.print(new AQ([new C.Pos(ar)]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:$r=f.print(new AQ([new C.Token(52)]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=true;if(aq){$s=38;continue;}$s=39;continue;case 38:at=f.linebreak(m,0,w,ai||(x+1>>0)1&&an&&aa>0&&aq){$s=46;continue;}$s=47;continue;case 46:$r=f.expr(am.Key);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.print(new AQ([new C.Pos(am.Colon),new C.Token(58),new Y(11)]));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(am.Value);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=48;continue;case 47:$r=f.expr0(af,c);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:ab=m;ad++;$s=20;continue;case 21:if(!((((d&1)>>>0)===0))&&j.IsValid()&&f.pos.Line>>0)===0)){$s=56;continue;}$s=57;continue;case 56:$r=f.print(new AQ([new Y(60)]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:$r=f.print(new AQ([new Y(12)]));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 54:if((w===0)&&(((d&2)>>>0)===0)){$s=60;continue;}$s=61;continue;case 60:$r=f.print(new AQ([new Y(60)]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.exprList};}$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.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.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.exprList=function(a,b,c,d,e){return this.$val.exprList(a,b,c,d,e);};AB.ptr.prototype.parameters=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$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;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:b=this;$r=b.print(new AQ([new C.Pos(a.Opening),new C.Token(49)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.List.$length>0){$s=2;continue;}$s=3;continue;case 2:c=b.lineFor(a.Opening);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=62;f=a.List;g=0;case 5:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);j=0;if(i.Names.$length>0){$s=7;continue;}$s=8;continue;case 7:l=b.lineFor((k=i.Names,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])).Pos());$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;$s=9;continue;case 8:m=i.Type.Pos();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=b.lineFor(m);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}j=n;case 9:o=i.Type.End();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.lineFor(o);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=00){$s=15;continue;}$s=16;continue;case 15:if(!r){$s=17;continue;}$s=18;continue;case 17:s=i.Pos();$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=b.print(new AQ([new C.Pos(s)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:$r=b.print(new AQ([new C.Token(52)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:if(!(r)){t=false;$s=25;continue s;}u=b.linebreak(j,0,e,true);$s=26;case 26:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 25:if(t){$s=22;continue;}if(h>0){$s=23;continue;}$s=24;continue;case 22:e=0;$s=24;continue;case 23:$r=b.print(new AQ([new Y(32)]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:if(i.Names.$length>0){$s=28;continue;}$s=29;continue;case 28:$r=b.identList(i.Names,e===62);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new Y(32)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:$r=b.expr(U(i.Type));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=q;g++;$s=5;continue;case 6:v=b.lineFor(a.Closing);$s=33;case 33:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(00){$s=6;continue;}$s=7;continue;case 6:$r=c.print(new AQ([new Y(32)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((d===1)&&(e=b.List,(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])).Names===AX.nil){$s=9;continue;}$s=10;continue;case 9:$r=c.expr(U((f=b.List,(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])).Type));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 10:$r=c.parameters(b);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.signature};}$f.$ptr=$ptr;$f.a=a;$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.signature=function(a,b){return this.$val.signature(a,b);};M=function(a,b){var $ptr,a,b,c,d,e,f,g;c=0;d=a;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(f>0){c=c+(2)>>0;}c=c+(G.RuneCountInString(g.Name))>>0;if(c>=b){break;}e++;}return c;};AB.ptr.prototype.isOneLineFieldList=function(a){var $ptr,a,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;a=$f.a;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:b=this;if(!((a.$length===1))){return false;}c=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(!(c.Tag===AY.nil)||!(c.Comment===AR.nil)){return false;}d=M(c.Names,30);if(d>0){d=1;}e=b.nodeSize(c.Type,30);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;return(d+f>>0)<=30;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.isOneLineFieldList};}$f.$ptr=$ptr;$f.a=a;$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.isOneLineFieldList=function(a){return this.$val.isOneLineFieldList(a);};AB.ptr.prototype.setLineComment=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.setComment(new B.CommentGroup.ptr(new BA([new B.Comment.ptr(0,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:AB.ptr.prototype.setLineComment};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.setLineComment=function(a){return this.$val.setLineComment(a);};AB.ptr.prototype.fieldList=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,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;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;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=[d];e=[e];f=this;g=a.Opening;h=a.List;i=a.Closing;if(c){j=true;$s=1;continue s;}k=f.posFor(i);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=f.commentBefore(k);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 1:m=j;if(!(new C.Pos(g).IsValid()&&new C.Pos(i).IsValid())){n=false;$s=4;continue s;}o=f.lineFor(g);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=f.lineFor(i);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=o===p;case 4:q=n;if(!m&&q){$s=7;continue;}$s=8;continue;case 7:if(h.$length===0){$s=9;continue;}if(!(b)){r=false;$s=12;continue s;}s=f.isOneLineFieldList(h);$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;case 12:if(r){$s=10;continue;}$s=11;continue;case 9:$r=f.print(new AQ([new C.Pos(g),new C.Token(51),new C.Pos(i),new C.Token(56)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;$s=11;continue;case 10:$r=f.print(new AQ([new C.Pos(g),new C.Token(51),new Y(32)]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]);u=t.Names;v=0;case 16:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);if(w>0){$s=18;continue;}$s=19;continue;case 18:$r=f.print(new AQ([new C.Token(52),new Y(32)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$r=f.expr(x);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v++;$s=16;continue;case 17:if(t.Names.$length>0){$s=22;continue;}$s=23;continue;case 22:$r=f.print(new AQ([new Y(32)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$r=f.expr(t.Type);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.print(new AQ([new Y(32),new C.Pos(i),new C.Token(56)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 11:case 8:$r=f.print(new AQ([new Y(32),new C.Pos(g),new C.Token(51),new Y(62)]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(m||h.$length>0){$s=28;continue;}$s=29;continue;case 28:$r=f.print(new AQ([new Y(12)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:if(b){$s=31;continue;}$s=32;continue;case 31:y=11;if(h.$length===1){y=32;}d[0]=0;z=h;aa=0;case 34:if(!(aa=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]);if(ab>0){$s=36;continue;}$s=37;continue;case 36:ad=ac.Pos();$s=38;case 38:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=f.lineFor(ad);$s=39;case 39:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=f.linebreak(ae,1,0,f.linesFrom(d[0])>0);$s=40;case 40:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;case 37:ag=0;$r=f.setComment(ac.Doc);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f.recordLine((d.$ptr||(d.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));if(ac.Names.$length>0){$s=42;continue;}$s=43;continue;case 42:$r=f.identList(ac.Names,false);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.print(new AQ([new Y(y)]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(ac.Type);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=1;$s=44;continue;case 43:$r=f.expr(ac.Type);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=2;case 44:if(!(ac.Tag===AY.nil)){$s=49;continue;}$s=50;continue;case 49:if(ac.Names.$length>0&&(y===11)){$s=51;continue;}$s=52;continue;case 51:$r=f.print(new AQ([new Y(y)]));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 52:$r=f.print(new AQ([new Y(y)]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(ac.Tag);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=0;case 50:if(!(ac.Comment===AR.nil)){$s=56;continue;}$s=57;continue;case 56:case 58:if(!(ag>0)){$s=59;continue;}$r=f.print(new AQ([new Y(y)]));$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=ag-(1)>>0;$s=58;continue;case 59:$r=f.setComment(ac.Comment);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:aa++;$s=34;continue;case 35:if(c){$s=62;continue;}$s=63;continue;case 62:if(h.$length>0){$s=64;continue;}$s=65;continue;case 64:$r=f.print(new AQ([new Y(12)]));$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 65:ah=f.posFor(i);$s=67;case 67:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=f.flush(ah,56);$s=68;case 68:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;$r=f.setLineComment("// contains filtered or unexported fields");$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:$s=33;continue;case 32:e[0]=0;aj=h;ak=0;case 70:if(!(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(al>0){$s=72;continue;}$s=73;continue;case 72:an=am.Pos();$s=74;case 74:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=f.lineFor(an);$s=75;case 75:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=f.linebreak(ao,1,0,f.linesFrom(e[0])>0);$s=76;case 76:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;case 73:$r=f.setComment(am.Doc);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f.recordLine((e.$ptr||(e.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));aq=$assertType(am.Type,BC,true);ar=aq[0];as=aq[1];if(as){$s=78;continue;}$s=79;continue;case 78:$r=f.expr((at=am.Names,(0>=at.$length?$throwRuntimeError("index out of range"):at.$array[at.$offset+0])));$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.signature(ar.Params,ar.Results);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=80;continue;case 79:$r=f.expr(am.Type);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 80:$r=f.setComment(am.Comment);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak++;$s=70;continue;case 71:if(c){$s=85;continue;}$s=86;continue;case 85:if(h.$length>0){$s=87;continue;}$s=88;continue;case 87:$r=f.print(new AQ([new Y(12)]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 88:au=f.posFor(i);$s=90;case 90:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=f.flush(au,56);$s=91;case 91:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;$r=f.setLineComment("// contains filtered or unexported methods");$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 86:case 33:$r=f.print(new AQ([new Y(60),new Y(12),new C.Pos(i),new C.Token(56)]));$s=93;case 93: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.fieldList};}$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.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.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.fieldList=function(a,b,c){return this.$val.fieldList(a,b,c);};N=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;b=false;c=false;d=0;e=new C.Token(a.Op).Precedence();if(e===4){b=true;}else if(e===5){c=true;}f=a.X;switch(0){default:if($assertType(f,BD,true)[1]){g=f.$val;if(new C.Token(g.Op).Precedence()0){return f+1>>0;}if(d&&e){if(b===1){return 5;}return 4;}if(b===1){return 6;}return 4;};P=function(a,b){var $ptr,a,b,c,d,e;c=$assertType(a,BD,true);d=c[0];e=c[1];if(!e||!((b===new C.Token(d.Op).Precedence()))){return 1;}return 0;};Q=function(a){var $ptr,a;a=a-(1)>>0;if(a<1){a=1;}return a;};AB.ptr.prototype.binaryExpr=function(a,b,c,d){var $ptr,a,b,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;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;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=new C.Token(a.Op).Precedence();if(f>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g){$s=7;continue;}$s=8;continue;case 7:$r=e.print(new AQ([new Y(32)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:i=e.pos.Line;j=a.Y.Pos();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=e.lineFor(j);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$r=e.print(new AQ([new C.Pos(a.OpPos),new C.Token(a.Op)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((i===l))&&i>0&&l>0){$s=13;continue;}$s=14;continue;case 13:m=e.linebreak(l,1,h,true);$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=15;continue;}$s=16;continue;case 15:h=0;g=false;case 16:case 14:if(g){$s=18;continue;}$s=19;continue;case 18:$r=e.print(new AQ([new Y(32)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$r=e.expr1(a.Y,f+1>>0,d+1>>0);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h===0){$s=22;continue;}$s=23;continue;case 22:$r=e.print(new AQ([new Y(60)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.binaryExpr};}$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.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.binaryExpr=function(a,b,c,d){return this.$val.binaryExpr(a,b,c,d);};R=function(a){var $ptr,a,b,c;b=$assertType(a,BD,true);c=b[1];return c;};AB.ptr.prototype.expr1=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,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;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;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=this;e=a.Pos();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(e)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a;if($assertType(f,BG,true)[1]){$s=3;continue;}if($assertType(f,AW,true)[1]){$s=4;continue;}if($assertType(f,BD,true)[1]){$s=5;continue;}if($assertType(f,AU,true)[1]){$s=6;continue;}if($assertType(f,BE,true)[1]){$s=7;continue;}if($assertType(f,BF,true)[1]){$s=8;continue;}if($assertType(f,AY,true)[1]){$s=9;continue;}if($assertType(f,BH,true)[1]){$s=10;continue;}if($assertType(f,BI,true)[1]){$s=11;continue;}if($assertType(f,BJ,true)[1]){$s=12;continue;}if($assertType(f,BK,true)[1]){$s=13;continue;}if($assertType(f,BL,true)[1]){$s=14;continue;}if($assertType(f,BM,true)[1]){$s=15;continue;}if($assertType(f,BN,true)[1]){$s=16;continue;}if($assertType(f,BO,true)[1]){$s=17;continue;}if($assertType(f,BP,true)[1]){$s=18;continue;}if($assertType(f,BQ,true)[1]){$s=19;continue;}if($assertType(f,BR,true)[1]){$s=20;continue;}if($assertType(f,BC,true)[1]){$s=21;continue;}if($assertType(f,BS,true)[1]){$s=22;continue;}if($assertType(f,BT,true)[1]){$s=23;continue;}if($assertType(f,BU,true)[1]){$s=24;continue;}$s=25;continue;case 3:g=f.$val;$r=d.print(new AQ([new $String("BadExpr")]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 4:h=f.$val;$r=d.print(new AQ([h]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 5:i=f.$val;if(c<1){$s=29;continue;}$s=30;continue;case 29:$r=d.internalError(new AQ([new $String("depth < 1:"),new $Int(c)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=1;case 30:$r=d.binaryExpr(i,b,O(i,c),c);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 6:j=f.$val;$r=d.expr(j.Key);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(j.Colon),new C.Token(58),new Y(32)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(j.Value);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 7:k=f.$val;if(6>0);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(x.Rbrack),new C.Token(55)]));$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 15:y=f.$val;$r=d.expr1(y.X,7,1);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(y.Lbrack),new C.Token(50)]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=new AT([y.Low,y.High]);if(!($interfaceIsEqual(y.Max,$ifaceNil))){z=$append(z,y.Max);}aa=z;ab=0;case 90:if(!(ab=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]);if(ac>0){$s=92;continue;}$s=93;continue;case 92:af=(ae=ac-1>>0,((ae<0||ae>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+ae]));if(c<=1&&!($interfaceIsEqual(af,$ifaceNil))&&!($interfaceIsEqual(ad,$ifaceNil))&&(R(af)||R(ad))){$s=94;continue;}$s=95;continue;case 94:$r=d.print(new AQ([new Y(32),new C.Token(58),new Y(32)]));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=96;continue;case 95:$r=d.print(new AQ([new C.Token(58)]));$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 96:case 93:if(!($interfaceIsEqual(ad,$ifaceNil))){$s=99;continue;}$s=100;continue;case 99:$r=d.expr0(ad,c+1>>0);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 100:ab++;$s=90;continue;case 91:$r=d.print(new AQ([new C.Pos(y.Rbrack),new C.Token(55)]));$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 16:ag=f.$val;if(ag.Args.$length>1){c=c+(1)>>0;}ah=$assertType(ag.Fun,BC,true);ai=ah[1];if(ai){$s=103;continue;}$s=104;continue;case 103:$r=d.print(new AQ([new C.Token(49)]));$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr1(ag.Fun,7,c);$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Token(54)]));$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=105;continue;case 104:$r=d.expr1(ag.Fun,7,c);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 105:$r=d.print(new AQ([new C.Pos(ag.Lparen),new C.Token(49)]));$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new C.Pos(ag.Ellipsis).IsValid()){$s=111;continue;}$s=112;continue;case 111:$r=d.exprList(ag.Lparen,ag.Args,c,0,ag.Ellipsis);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(ag.Ellipsis),new C.Token(48)]));$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(new C.Pos(ag.Rparen).IsValid())){aj=false;$s=118;continue s;}ak=d.lineFor(ag.Ellipsis);$s=119;case 119:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=d.lineFor(ag.Rparen);$s=120;case 120:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj=ak0){an=an|(1);}$r=d.print(new AQ([new Z(an),new C.Pos(am.Rbrace),new C.Token(56),new Z(an)]));$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 18:ao=f.$val;$r=d.print(new AQ([new C.Token(48)]));$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ao.Elt,$ifaceNil))){$s=131;continue;}$s=132;continue;case 131:$r=d.expr(ao.Elt);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 132:$s=26;continue;case 19:ap=f.$val;$r=d.print(new AQ([new C.Token(50)]));$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ap.Len,$ifaceNil))){$s=135;continue;}$s=136;continue;case 135:$r=d.expr(ap.Len);$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 136:$r=d.print(new AQ([new C.Token(55)]));$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(ap.Elt);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 20:aq=f.$val;$r=d.print(new AQ([new C.Token(82)]));$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.fieldList(aq.Fields,true,aq.Incomplete);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 21:ar=f.$val;$r=d.print(new AQ([new C.Token(71)]));$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.signature(ar.Params,ar.Results);$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 22:as=f.$val;$r=d.print(new AQ([new C.Token(76)]));$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.fieldList(as.Methods,false,as.Incomplete);$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 23:at=f.$val;$r=d.print(new AQ([new C.Token(77),new C.Token(50)]));$s=146;case 146:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(at.Key);$s=147;case 147:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Token(55)]));$s=148;case 148:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(at.Value);$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 24:au=f.$val;av=au.Dir;if(av===3){$s=150;continue;}if(av===2){$s=151;continue;}if(av===1){$s=152;continue;}$s=153;continue;case 150:$r=d.print(new AQ([new C.Token(63)]));$s=154;case 154:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=153;continue;case 151:$r=d.print(new AQ([new C.Token(36),new C.Token(63)]));$s=155;case 155:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=153;continue;case 152:$r=d.print(new AQ([new C.Token(63),new C.Pos(au.Arrow),new C.Token(36)]));$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 153:$r=d.print(new AQ([new Y(32)]));$s=157;case 157:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(au.Value);$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 25:aw=f;$panic(new $String("unreachable"));case 26:return;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.expr1};}$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.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.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.expr1=function(a,b,c){return this.$val.expr1(a,b,c);};AB.ptr.prototype.expr0=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:c=this;$r=c.expr1(a,0,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.expr0};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.expr0=function(a,b){return this.$val.expr0(a,b);};AB.ptr.prototype.expr=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.expr1(a,0,1);$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.expr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.expr=function(a){return this.$val.expr(a);};AB.ptr.prototype.stmtList=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,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;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;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:d=[d];e=this;if(b>0){$s=1;continue;}$s=2;continue;case 1:$r=e.print(new AQ([new Y(62)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d[0]=0;f=0;g=a;h=0;case 4:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=$assertType(i,BV,true);k=j[1];if(!k){$s=6;continue;}$s=7;continue;case 6:if(e.output.$length>0){$s=8;continue;}$s=9;continue;case 8:l=i.Pos();$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=e.lineFor(l);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=e.linebreak(m,1,0,(f===0)||(b===0)||e.linesFrom(d[0])>0);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 9:e.recordLine((d.$ptr||(d.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$r=e.stmt(i,c&&(f===(a.$length-1>>0)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=i;while(true){p=$assertType(o,BW,true);q=p[0];if(q===BW.nil){break;}d[0]=d[0]+(1)>>0;o=q.Stmt;}f=f+(1)>>0;case 7:h++;$s=4;continue;case 5:if(b>0){$s=14;continue;}$s=15;continue;case 14:$r=e.print(new AQ([new Y(60)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.stmtList};}$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.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;};AB.prototype.stmtList=function(a,b,c){return this.$val.stmtList(a,b,c);};AB.ptr.prototype.block=function(a,b){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:c=this;$r=c.print(new AQ([new C.Pos(a.Lbrace),new C.Token(51)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(a.List,b,true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=c.lineFor(a.Rbrace);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.linebreak(d,1,0,true);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=c.print(new AQ([new C.Pos(a.Rbrace),new C.Token(56)]));$s=5;case 5: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.block};}$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;};AB.prototype.block=function(a,b){return this.$val.block(a,b);};S=function(a){var $ptr,a,b,c,d;b=a;if($assertType(b,AW,true)[1]){c=b.$val;return true;}else if($assertType(b,BJ,true)[1]){d=b.$val;return S(d.X);}return false;};T=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=[b];c=$assertType(a,BI,true);d=c[0];b[0]=c[1];if(b[0]){$s=1;continue;}$s=2;continue;case 1:$r=B.Inspect(d.X,(function(b){return function(e){var $ptr,e,f,g,h;f=e;if($assertType(f,BI,true)[1]){g=f.$val;return false;}else if($assertType(f,BO,true)[1]){h=f.$val;if(S(h.Type)){b[0]=false;}return false;}return true;};})(b));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0]){$s=4;continue;}$s=5;continue;case 4:e=T(d.X);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 5:case 2:return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T};}$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;};U=function(a){var $ptr,a,b,c,d;b=$assertType(a,BI,true);c=b[0];d=b[1];if(d){return U(c.X);}return a;};AB.ptr.prototype.controlClause=function(a,b,c,d){var $ptr,a,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;a=$f.a;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:e=this;$r=e.print(new AQ([new Y(32)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;if($interfaceIsEqual(b,$ifaceNil)&&$interfaceIsEqual(d,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:if(!($interfaceIsEqual(c,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:g=T(c);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=e.expr(g);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 6:$s=4;continue;case 3:if(!($interfaceIsEqual(b,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$r=e.stmt(b,false);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=e.print(new AQ([new C.Token(57),new Y(32)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(c,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:h=T(c);$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=e.expr(h);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 14:if(a){$s=17;continue;}$s=18;continue;case 17:$r=e.print(new AQ([new C.Token(57),new Y(32)]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;if(!($interfaceIsEqual(d,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:$r=e.stmt(d,false);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 21:case 18:case 4:if(f){$s=23;continue;}$s=24;continue;case 23:$r=e.print(new AQ([new Y(32)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.controlClause};}$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.$s=$s;$f.$r=$r;return $f;};AB.prototype.controlClause=function(a,b,c,d){return this.$val.controlClause(a,b,c,d);};AB.ptr.prototype.indentList=function(a){var $ptr,a,b,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;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;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:b=this;if(a.$length>=2){$s=1;continue;}$s=2;continue;case 1:c=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]).Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.lineFor(c);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=(f=a.$length-1>>0,((f<0||f>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f])).End();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=b.lineFor(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(0=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);o=n.Pos();$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.lineFor(o);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=n.End();$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=b.lineFor(r);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(k>0;}k=t;m++;$s=9;continue;case 10:return j>1;case 8:case 2:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.indentList};}$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.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;};AB.prototype.indentList=function(a){return this.$val.indentList(a);};AB.ptr.prototype.stmt=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,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;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;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:c=this;d=a.Pos();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(d)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a;if($assertType(e,BX,true)[1]){$s=3;continue;}if($assertType(e,BY,true)[1]){$s=4;continue;}if($assertType(e,BV,true)[1]){$s=5;continue;}if($assertType(e,BW,true)[1]){$s=6;continue;}if($assertType(e,BZ,true)[1]){$s=7;continue;}if($assertType(e,CA,true)[1]){$s=8;continue;}if($assertType(e,CB,true)[1]){$s=9;continue;}if($assertType(e,CC,true)[1]){$s=10;continue;}if($assertType(e,CD,true)[1]){$s=11;continue;}if($assertType(e,CE,true)[1]){$s=12;continue;}if($assertType(e,CF,true)[1]){$s=13;continue;}if($assertType(e,CG,true)[1]){$s=14;continue;}if($assertType(e,CH,true)[1]){$s=15;continue;}if($assertType(e,CI,true)[1]){$s=16;continue;}if($assertType(e,CJ,true)[1]){$s=17;continue;}if($assertType(e,CK,true)[1]){$s=18;continue;}if($assertType(e,CL,true)[1]){$s=19;continue;}if($assertType(e,CM,true)[1]){$s=20;continue;}if($assertType(e,CN,true)[1]){$s=21;continue;}if($assertType(e,CO,true)[1]){$s=22;continue;}if($assertType(e,CP,true)[1]){$s=23;continue;}$s=24;continue;case 3:f=e.$val;$r=c.print(new AQ([new $String("BadStmt")]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 4:g=e.$val;$r=c.decl(g.Decl);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 5:h=e.$val;$s=25;continue;case 6:i=e.$val;$r=c.print(new AQ([new Y(60)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(i.Label);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(i.Colon),new C.Token(58),new Y(62)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$assertType(i.Stmt,BV,true);k=j[0];l=j[1];if(l){$s=31;continue;}$s=32;continue;case 31:if(!b){$s=34;continue;}$s=35;continue;case 34:$r=c.print(new AQ([new Y(10),new C.Pos(k.Pos()),new C.Token(57)]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 35:$s=33;continue;case 32:m=i.Stmt.Pos();$s=37;case 37:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=c.lineFor(m);$s=38;case 38:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=c.linebreak(n,1,0,true);$s=39;case 39:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;case 33:$r=c.stmt(i.Stmt,b);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 7:p=e.$val;$r=c.expr0(p.X,1);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 8:q=e.$val;$r=c.expr0(q.Chan,1);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32),new C.Pos(q.Arrow),new C.Token(36),new Y(32)]));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr0(q.Value,1);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 9:r=e.$val;$r=c.expr0(r.X,2);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(r.TokPos),new C.Token(r.Tok)]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 10:s=e.$val;t=1;if(s.Lhs.$length>1&&s.Rhs.$length>1){t=t+(1)>>0;}u=s.Pos();$s=47;case 47:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=c.exprList(u,s.Lhs,t,0,s.TokPos);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32),new C.Pos(s.TokPos),new C.Token(s.Tok),new Y(32)]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(s.TokPos,s.Rhs,t,0,0);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 11:v=e.$val;$r=c.print(new AQ([new C.Token(72),new Y(32)]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(v.Call);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 12:w=e.$val;$r=c.print(new AQ([new C.Token(67),new Y(32)]));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(w.Call);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 13:x=e.$val;$r=c.print(new AQ([new C.Token(80)]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(x.Results===AT.nil)){$s=56;continue;}$s=57;continue;case 56:$r=c.print(new AQ([new Y(32)]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=c.indentList(x.Results);$s=62;case 62:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=59;continue;}$s=60;continue;case 59:$r=c.print(new AQ([new Y(62)]));$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(x.Pos(),x.Results,1,2,0);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(60)]));$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=61;continue;case 60:$r=c.exprList(x.Pos(),x.Results,1,0,0);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:case 57:$s=25;continue;case 14:z=e.$val;$r=c.print(new AQ([new C.Token(z.Tok)]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(z.Label===AW.nil)){$s=68;continue;}$s=69;continue;case 68:$r=c.print(new AQ([new Y(32)]));$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(z.Label);$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 69:$s=25;continue;case 15:aa=e.$val;$r=c.block(aa,1);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 16:ab=e.$val;$r=c.print(new AQ([new C.Token(74)]));$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(false,ab.Init,ab.Cond,$ifaceNil);$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(ab.Body,1);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ab.Else,$ifaceNil))){$s=76;continue;}$s=77;continue;case 76:$r=c.print(new AQ([new Y(32),new C.Token(68),new Y(32)]));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=ab.Else;if($assertType(ac,CH,true)[1]||$assertType(ac,CI,true)[1]){$s=79;continue;}$s=80;continue;case 79:$r=c.stmt(ab.Else,b);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=81;continue;case 80:$r=c.print(new AQ([new C.Token(51),new Y(62),new Y(12)]));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(ab.Else,true);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(60),new Y(12),new C.Token(56)]));$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 81:case 77:$s=25;continue;case 17:ad=e.$val;if(!(ad.List===AT.nil)){$s=86;continue;}$s=87;continue;case 86:$r=c.print(new AQ([new C.Token(62),new Y(32)]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(ad.Pos(),ad.List,1,0,ad.Colon);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=88;continue;case 87:$r=c.print(new AQ([new C.Token(66)]));$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 88:$r=c.print(new AQ([new C.Pos(ad.Colon),new C.Token(58)]));$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(ad.Body,1,b);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 18:ae=e.$val;$r=c.print(new AQ([new C.Token(83)]));$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(false,ae.Init,ae.Tag,$ifaceNil);$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(ae.Body,0);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 19:af=e.$val;$r=c.print(new AQ([new C.Token(83)]));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(af.Init,$ifaceNil))){$s=98;continue;}$s=99;continue;case 98:$r=c.print(new AQ([new Y(32)]));$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(af.Init,false);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Token(57)]));$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 99:$r=c.print(new AQ([new Y(32)]));$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(af.Assign,false);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32)]));$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(af.Body,0);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 20:ag=e.$val;if(!($interfaceIsEqual(ag.Comm,$ifaceNil))){$s=107;continue;}$s=108;continue;case 107:$r=c.print(new AQ([new C.Token(62),new Y(32)]));$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(ag.Comm,false);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=109;continue;case 108:$r=c.print(new AQ([new C.Token(66)]));$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 109:$r=c.print(new AQ([new C.Pos(ag.Colon),new C.Token(58)]));$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(ag.Body,1,b);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 21:ah=e.$val;$r=c.print(new AQ([new C.Token(81),new Y(32)]));$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=ah.Body;if(!(ai.List.$length===0)){aj=false;$s=119;continue s;}ak=c.posFor(ai.Rbrace);$s=120;case 120:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=c.commentBefore(ak);$s=121;case 121:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj=!al;case 119:if(aj){$s=116;continue;}$s=117;continue;case 116:$r=c.print(new AQ([new C.Pos(ai.Lbrace),new C.Token(51),new C.Pos(ai.Rbrace),new C.Token(56)]));$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=118;continue;case 117:$r=c.block(ai,0);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 118:$s=25;continue;case 22:am=e.$val;$r=c.print(new AQ([new C.Token(70)]));$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(true,am.Init,am.Cond,am.Post);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(am.Body,1);$s=126;case 126:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 23:an=e.$val;$r=c.print(new AQ([new C.Token(70),new Y(32)]));$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(an.Key,$ifaceNil))){$s=128;continue;}$s=129;continue;case 128:$r=c.expr(an.Key);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(an.Value,$ifaceNil))){$s=131;continue;}$s=132;continue;case 131:ao=an.Value.Pos();$s=133;case 133:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(ao),new C.Token(52),new Y(32)]));$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(an.Value);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 132:$r=c.print(new AQ([new Y(32),new C.Pos(an.TokPos),new C.Token(an.Tok),new Y(32)]));$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 129:$r=c.print(new AQ([new C.Token(79),new Y(32)]));$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap=T(an.X);$s=138;case 138:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=c.expr(ap);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32)]));$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(an.Body,1);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 24:aq=e;$panic(new $String("unreachable"));case 25:return;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.stmt};}$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.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.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.stmt=function(a,b){return this.$val.stmt(a,b);};V=function(a){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:b=[b];b[0]=$makeSlice(CQ,a.$length);c=(function(b){return function(c,d,e){var $ptr,c,d,e;if(e){while(true){if(!(c=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+c]=true);c=c+(1)>>0;}}};})(b);d=-1;e=false;f=a;g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);j=$assertType(i,CR);if(!(j.Values===AT.nil)){$s=3;continue;}$s=4;continue;case 3:if(d<0){d=h;e=false;}$s=5;continue;case 4:if(d>=0){$s=6;continue;}$s=7;continue;case 6:$r=c(d,h,e);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=-1;case 7:case 5:if(!($interfaceIsEqual(j.Type,$ifaceNil))){e=true;}g++;$s=1;continue;case 2:if(d>=0){$s=9;continue;}$s=10;continue;case 9:$r=c(d,a.$length,e);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:return b[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:V};}$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;};AB.ptr.prototype.valueSpec=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;$r=c.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.identList(a.Names,false);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=3;if(!($interfaceIsEqual(a.Type,$ifaceNil))||b){$s=3;continue;}$s=4;continue;case 3:$r=c.print(new AQ([new Y(11)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;case 4:if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$r=c.expr(a.Type);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(!(a.Values===AT.nil)){$s=9;continue;}$s=10;continue;case 9:$r=c.print(new AQ([new Y(11),new C.Token(42),new Y(32)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(0,a.Values,1,0,0);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;case 10:if(!(a.Comment===AR.nil)){$s=13;continue;}$s=14;continue;case 13:case 15:if(!(d>0)){$s=16;continue;}$r=c.print(new AQ([new Y(11)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=15;continue;case 16:$r=c.setComment(a.Comment);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.valueSpec};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.valueSpec=function(a,b){return this.$val.valueSpec(a,b);};W=function(a){var $ptr,a,b,c,d,e,f,g,h;if(!((a.Kind===9))){return a;}b=D.Unquote(a.Value);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return a;}if(c===""){return a;}e=c;f=0;while(true){if(!(f?[\\]^{|}`\xEF\xBF\xBD",h)){return a;}f+=g[1];}c=D.Quote(c);if(c===a.Value){return a;}return new B.BasicLit.ptr(a.ValuePos,9,c);};AB.ptr.prototype.spec=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=this;e=a;if($assertType(e,CS,true)[1]){$s=1;continue;}if($assertType(e,CR,true)[1]){$s=2;continue;}if($assertType(e,CT,true)[1]){$s=3;continue;}$s=4;continue;case 1:f=e.$val;$r=d.setComment(f.Doc);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(f.Name===AW.nil)){$s=7;continue;}$s=8;continue;case 7:$r=d.expr(f.Name);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new Y(32)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$r=d.expr(W(f.Path));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.setComment(f.Comment);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(f.EndPos)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 2:g=e.$val;if(!((b===1))){$s=14;continue;}$s=15;continue;case 14:$r=d.internalError(new AQ([new $String("expected n = 1; got"),new $Int(b)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$r=d.setComment(g.Doc);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.identList(g.Names,c);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(g.Type,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:$r=d.print(new AQ([new Y(32)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(g.Type);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:if(!(g.Values===AT.nil)){$s=23;continue;}$s=24;continue;case 23:$r=d.print(new AQ([new Y(32),new C.Token(42),new Y(32)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.exprList(0,g.Values,1,0,0);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$r=d.setComment(g.Comment);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:h=e.$val;$r=d.setComment(h.Doc);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(h.Name);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b===1){$s=30;continue;}$s=31;continue;case 30:$r=d.print(new AQ([new Y(32)]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 31:$r=d.print(new AQ([new Y(11)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$r=d.expr(h.Type);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.setComment(h.Comment);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:i=e;$panic(new $String("unreachable"));case 5:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.spec};}$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;};AB.prototype.spec=function(a,b,c){return this.$val.spec(a,b,c);};AB.ptr.prototype.genDecl=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$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;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;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=this;$r=d.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(a.Pos()),new C.Token(a.Tok),new Y(32)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new C.Pos(a.Lparen).IsValid()){$s=3;continue;}$s=4;continue;case 3:$r=d.print(new AQ([new C.Pos(a.Lparen),new C.Token(49)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Specs.$length;if(e>0){$s=7;continue;}$s=8;continue;case 7:$r=d.print(new AQ([new Y(62),new Y(12)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e>1&&((a.Tok===64)||(a.Tok===85))){$s=10;continue;}$s=11;continue;case 10:f=V(a.Specs);$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;b[0]=0;h=a.Specs;i=0;case 14:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(j>0){$s=16;continue;}$s=17;continue;case 16:l=k.Pos();$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=d.lineFor(l);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=d.linebreak(m,1,0,d.linesFrom(b[0])>0);$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 17:d.recordLine((b.$ptr||(b.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))));$r=d.valueSpec($assertType(k,CR),((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=14;continue;case 15:$s=12;continue;case 11:c[0]=0;o=a.Specs;p=0;case 22:if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);if(q>0){$s=24;continue;}$s=25;continue;case 24:s=r.Pos();$s=26;case 26:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=d.lineFor(s);$s=27;case 27:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=d.linebreak(t,1,0,d.linesFrom(c[0])>0);$s=28;case 28:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;case 25:d.recordLine((c.$ptr||(c.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));$r=d.spec(r,e,false);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=22;continue;case 23:case 12:$r=d.print(new AQ([new Y(60),new Y(12)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$r=d.print(new AQ([new C.Pos(a.Rparen),new C.Token(54)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:$r=d.spec((v=a.Specs,(0>=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+0])),1,true);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.genDecl};}$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.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.$r=$r;return $f;};AB.prototype.genDecl=function(a){return this.$val.genDecl(a);};AB.ptr.prototype.nodeSize=function(a,b){var $ptr,a,b,c,d,e,f,g,h,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;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;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:c=[c];d=0;e=this;f=(g=e.nodeSizes[B.Node.keyFor(a)],g!==undefined?[g.v,true]:[0,false]);h=f[0];i=f[1];if(i){d=h;return d;}d=b+1>>0;j=a;(e.nodeSizes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(j)]={k:j,v:d};k=new AM.ptr(1,0,0);c[0]=$clone(new A.Buffer.ptr(),A.Buffer);l=k.fprint(c[0],e.fset,a,e.nodeSizes);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return d;case 3:if(c[0].Len()<=b){n=c[0].Bytes();o=0;while(true){if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);if(p<32){return d;}o++;}d=c[0].Len();q=a;(e.nodeSizes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(q)]={k:q,v:d};}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.nodeSize};}$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.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;};AB.prototype.nodeSize=function(a,b){return this.$val.nodeSize(a,b);};AB.ptr.prototype.bodySize=function(a,b){var $ptr,a,b,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;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;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:c=this;d=a.Pos();e=a.Rbrace;if(!(new C.Pos(d).IsValid()&&new C.Pos(e).IsValid())){f=false;$s=3;continue s;}g=c.lineFor(d);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=c.lineFor(e);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=!((g===h));case 3:if(f){$s=1;continue;}$s=2;continue;case 1:return b+1>>0;case 2:if(a.List.$length>5){return b+1>>0;}i=c.posFor(e);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=c.commentSizeBefore(i);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=a.List;m=0;case 8:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);if(k>b){$s=9;continue;}if(n>0){k=k+(2)>>0;}p=c.nodeSize(o,b);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}k=k+(p)>>0;m++;$s=8;continue;case 9:return k;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.bodySize};}$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.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;};AB.prototype.bodySize=function(a,b){return this.$val.bodySize(a,b);};AB.ptr.prototype.adjBlock=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=this;if(c===CH.nil){return;}e=d.bodySize(c,100);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if((a+e>>0)<=100){$s=1;continue;}$s=2;continue;case 1:$r=d.print(new AQ([new Y(b),new C.Pos(c.Lbrace),new C.Token(51)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.List.$length>0){$s=5;continue;}$s=6;continue;case 5:$r=d.print(new AQ([new Y(32)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=c.List;g=0;case 8:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(h>0){$s=10;continue;}$s=11;continue;case 10:$r=d.print(new AQ([new C.Token(57),new Y(32)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$r=d.stmt(i,h===(c.List.$length-1>>0));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=8;continue;case 9:$r=d.print(new AQ([new Y(32)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$r=d.print(new AQ([new Z(2),new C.Pos(c.Rbrace),new C.Token(56),new Z(2)]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:if(!((b===0))){$s=16;continue;}$s=17;continue;case 16:$r=d.print(new AQ([new Y(32)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:$r=d.block(c,1);$s=19;case 19: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.adjBlock};}$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;};AB.prototype.adjBlock=function(a,b,c){return this.$val.adjBlock(a,b,c);};AB.ptr.prototype.distanceFrom=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(new C.Pos(a).IsValid()&&b.pos.IsValid()){$s=1;continue;}$s=2;continue;case 1:c=b.posFor(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,C.Position);if(d.Line===b.pos.Line){$s=4;continue;}$s=5;continue;case 4:return b.pos.Column-d.Column>>0;case 5:case 2:return 1073741824;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.distanceFrom};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.distanceFrom=function(a){return this.$val.distanceFrom(a);};AB.ptr.prototype.funcDecl=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=this;$r=b.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.Pos();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=b.print(new AQ([new C.Pos(c),new C.Token(71),new Y(32)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(a.Recv===AV.nil)){$s=4;continue;}$s=5;continue;case 4:$r=b.parameters(a.Recv);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new Y(32)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$r=b.expr(a.Name);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.signature(a.Type.Params,a.Type.Results);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.Pos();$s=10;case 10:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.distanceFrom(d);$s=11;case 11:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=b.adjBlock(e,11,a.Body);$s=12;case 12: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.funcDecl};}$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;};AB.prototype.funcDecl=function(a){return this.$val.funcDecl(a);};AB.ptr.prototype.decl=function(a){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:b=this;c=a;if($assertType(c,CU,true)[1]){$s=1;continue;}if($assertType(c,CV,true)[1]){$s=2;continue;}if($assertType(c,CW,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$r=b.print(new AQ([new C.Pos(d.Pos()),new $String("BadDecl")]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 2:e=c.$val;$r=b.genDecl(e);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:f=c.$val;$r=b.funcDecl(f);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:g=c;$panic(new $String("unreachable"));case 5:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.decl};}$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;};AB.prototype.decl=function(a){return this.$val.decl(a);};X=function(a){var $ptr,a,b,c,d,e;b=0;b=0;c=a;if($assertType(c,CV,true)[1]){d=c.$val;b=d.Tok;}else if($assertType(c,CW,true)[1]){e=c.$val;b=71;}return b;};AB.ptr.prototype.declList=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=0;d=a;e=0;case 1:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);g=c;c=X(f);if(b.output.$length>0){$s=3;continue;}$s=4;continue;case 3:h=1;if(!((g===c))||!(AI(f)===AR.nil)){h=2;}i=f.Pos();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b.lineFor(i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.linebreak(j,h,0,false);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 4:$r=b.decl(f);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.declList};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.declList=function(a){return this.$val.declList(a);};AB.ptr.prototype.file=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new C.Pos(a.Pos()),new C.Token(78),new Y(32)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.expr(a.Name);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declList(a.Decls);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new Y(10)]));$s=5;case 5: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.file};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.file=function(a){return this.$val.file(a);};AB.ptr.prototype.init=function(a,b,c){var $ptr,a,b,c,d;d=this;$copy(d.Config,a,AM);d.fset=b;$copy(d.pos,new C.Position.ptr("",0,1,1),C.Position);$copy(d.out,new C.Position.ptr("",0,1,1),C.Position);d.wsbuf=$makeSlice(CX,0,16);d.nodeSizes=c;d.cachedPos=-1;};AB.prototype.init=function(a,b,c){return this.$val.init(a,b,c);};AB.ptr.prototype.internalError=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.internalError};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.internalError=function(a){return this.$val.internalError(a);};AB.ptr.prototype.commentsHaveNewline=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.lineFor((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]).Pos());$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a;f=0;case 2:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(!(g>0)){i=false;$s=6;continue s;}j=b.lineFor(((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g]).Pos());$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=!((j===d));case 6:if(i){$s=4;continue;}$s=5;continue;case 4:return true;case 5:k=h.Text;if(k.length>=2&&((k.charCodeAt(1)===47)||E.Contains(k,"\n"))){return true;}f++;$s=2;continue;case 3:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.commentsHaveNewline};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.commentsHaveNewline=function(a){return this.$val.commentsHaveNewline(a);};AB.ptr.prototype.nextComment=function(){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:a=this;case 1:if(!(a.commentInfo.cindex=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]));a.commentInfo.cindex=a.commentInfo.cindex+(1)>>0;e=d.List;if(e.$length>0){$s=3;continue;}$s=4;continue;case 3:a.commentInfo.comment=d;f=a.posFor((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]).Pos());$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a.commentInfo.commentOffset=f.Offset;g=a.commentsHaveNewline(e);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a.commentInfo.commentNewline=g;return;case 4:$s=1;continue;case 2:a.commentInfo.commentOffset=1073741824;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.nextComment};}$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;};AB.prototype.nextComment=function(){return this.$val.nextComment();};AB.ptr.prototype.commentBefore=function(a){var $ptr,a,b;a=$clone(a,C.Position);b=this;return b.commentInfo.commentOffset=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);c=c+(f.Text.length)>>0;e++;}$r=b[0].nextComment();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:return c;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AB.ptr.prototype.commentSizeBefore};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AB.prototype.commentSizeBefore=function(a){return this.$val.commentSizeBefore(a);};AB.ptr.prototype.recordLine=function(a){var $ptr,a,b;b=this;b.linePtr=a;};AB.prototype.recordLine=function(a){return this.$val.recordLine(a);};AB.ptr.prototype.linesFrom=function(a){var $ptr,a,b;b=this;return b.out.Line-a>>0;};AB.prototype.linesFrom=function(a){return this.$val.linesFrom(a);};AB.ptr.prototype.posFor=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=b.fset.Position(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.posFor};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.posFor=function(a){return this.$val.posFor(a);};AB.ptr.prototype.lineFor=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;if(!((a===b.cachedPos))){$s=1;continue;}$s=2;continue;case 1:b.cachedPos=a;c=b.fset.Position(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.cachedLine=c.Line;case 2:return b.cachedLine;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.lineFor};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.lineFor=function(a){return this.$val.lineFor(a);};AB.ptr.prototype.atLineBegin=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:a=$clone(a,C.Position);b=this;if(!((((b.Config.Mode&8)>>>0)===0))&&a.IsValid()&&(!((b.out.Line===a.Line))||!(b.out.Filename===a.Filename))){$s=1;continue;}$s=2;continue;case 1:b.output=$append(b.output,255);c=H.Sprintf("//line %s:%d\n",new AQ([new $String(a.Filename),new $Int(a.Line)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.output=$appendSlice(b.output,new AP($stringToBytes(c)));b.output=$append(b.output,255);b.out.Filename=a.Filename;b.out.Line=a.Line;case 2:d=b.Config.Indent+b.indent>>0;e=0;while(true){if(!(e>0;}b.pos.Offset=b.pos.Offset+(d)>>0;b.pos.Column=b.pos.Column+(d)>>0;b.out.Column=b.out.Column+(d)>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.atLineBegin};}$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;};AB.prototype.atLineBegin=function(a){return this.$val.atLineBegin(a);};AB.ptr.prototype.writeByte=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.out.Column===1){$s=1;continue;}$s=2;continue;case 1:$r=c.atLineBegin(c.pos);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d=0;while(true){if(!(d>0;}c.pos.Offset=c.pos.Offset+(b)>>0;if((a===10)||(a===12)){c.pos.Line=c.pos.Line+(b)>>0;c.out.Line=c.out.Line+(b)>>0;c.pos.Column=1;c.out.Column=1;return;}c.pos.Column=c.pos.Column+(b)>>0;c.out.Column=c.out.Column+(b)>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeByte};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeByte=function(a,b){return this.$val.writeByte(a,b);};AB.ptr.prototype.writeString=function(a,b,c){var $ptr,a,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;a=$f.a;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:a=$clone(a,C.Position);d=this;if(d.out.Column===1){$s=1;continue;}$s=2;continue;case 1:$r=d.atLineBegin(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(a.IsValid()){$copy(d.pos,a,C.Position);}if(c){d.output=$append(d.output,255);}d.output=$appendSlice(d.output,new AP($stringToBytes(b)));e=0;f=0;g=0;while(true){if(!(g>0;f=g;}g=g+(1)>>0;}d.pos.Offset=d.pos.Offset+(b.length)>>0;if(e>0){d.pos.Line=d.pos.Line+(e)>>0;d.out.Line=d.out.Line+(e)>>0;h=b.length-f>>0;d.pos.Column=h;d.out.Column=h;}else{d.pos.Column=d.pos.Column+(b.length)>>0;d.out.Column=d.out.Column+(b.length)>>0;}if(c){d.output=$append(d.output,255);}$copy(d.last,d.pos,C.Position);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeString};}$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.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeString=function(a,b,c){return this.$val.writeString(a,b,c);};AB.ptr.prototype.writeCommentPrefix=function(a,b,c,d,e){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$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;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=$clone(b,C.Position);a=$clone(a,C.Position);f=this;if(f.output.$length===0){return;}if(a.IsValid()&&!(a.Filename===f.last.Filename)){$s=1;continue;}$s=2;continue;case 1:$r=f.writeByte(12,2);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:if((a.Line===f.last.Line)&&(c===AZ.nil||!((c.Text.charCodeAt(1)===47)))){$s=4;continue;}$s=5;continue;case 4:g=false;if(c===AZ.nil){$s=7;continue;}$s=8;continue;case 7:h=0;i=f.wsbuf;j=0;case 9:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=l;if(m===32){$s=11;continue;}if(m===11){$s=12;continue;}if(m===62){$s=13;continue;}$s=14;continue;case 11:(n=f.wsbuf,((k<0||k>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+k]=0));j++;$s=9;continue;$s=14;continue;case 12:g=true;j++;$s=9;continue;$s=14;continue;case 13:j++;$s=9;continue;case 14:h=k;$s=10;continue;$s=9;continue;case 10:$r=f.writeWhitespace(h);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:if(!g){$s=16;continue;}$s=17;continue;case 16:o=9;if(a.Line===b.Line){o=32;}$r=f.writeByte(o,1);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:$s=6;continue;case 5:p=false;q=0;r=f.wsbuf;s=0;case 19:if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);v=u;if(v===32||v===11){$s=21;continue;}if(v===62){$s=22;continue;}if(v===60){$s=23;continue;}if(v===10||v===12){$s=24;continue;}$s=25;continue;case 21:(w=f.wsbuf,((t<0||t>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+t]=0));s++;$s=19;continue;$s=25;continue;case 22:s++;$s=19;continue;$s=25;continue;case 23:if((t+1>>0)>0,((y<0||y>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]))===60)){s++;$s=19;continue;}if(!((e===56))&&(a.Column===b.Column)){s++;$s=19;continue;}$s=25;continue;case 24:(z=f.wsbuf,((t<0||t>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+t]=0));p=c===AZ.nil;case 25:q=t;$s=20;continue;$s=19;continue;case 20:$r=f.writeWhitespace(q);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=0;if(a.IsValid()&&f.last.IsValid()){aa=a.Line-f.last.Line>>0;if(aa<0){aa=0;}}if((f.indent===0)&&p){aa=aa+(1)>>0;}if((aa===0)&&!(c===AZ.nil)&&(c.Text.charCodeAt(1)===47)){aa=1;}if(aa>0){$s=27;continue;}$s=28;continue;case 27:$r=f.writeByte(12,AG(aa));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeCommentPrefix};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$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.writeCommentPrefix=function(a,b,c,d,e){return this.$val.writeCommentPrefix(a,b,c,d,e);};AC=function(a){var $ptr,a,b;b=0;while(true){if(!(b32){return false;}b=b+(1)>>0;}return true;};AD=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!(c>0;}return a.substring(0,c);};AE=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=E.TrimRightFunc(a,F.IsSpace);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AF=function(a){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(a.$length<=1){return;}b="";c=false;if(a.$length>2){d=$subslice(a,1,(a.$length-1>>0));e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(AC(g)){(h=1+f>>0,((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h]=""));}else{if(!c){b=g;c=true;}b=AD(b,g);}e++;}}if(!c){j=(i=a.$length-1>>0,((i<0||i>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+i]));b=AD(j,j);}k=false;l=E.Index(b,"*");if(l>=0){if(l>0&&(b.charCodeAt((l-1>>0))===32)){l=l-(1)>>0;}b=b.substring(0,l);k=true;}else{m=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(AC(m.substring(2))){n=b.length;o=0;while(true){if(!(o<3&&n>0&&(b.charCodeAt((n-1>>0))===32))){break;}n=n-(1)>>0;o=o+(1)>>0;}if((n===b.length)&&n>0&&(b.charCodeAt((n-1>>0))===9)){n=n-(1)>>0;}b=b.substring(0,n);}else{p=$makeSlice(AP,m.length);q=2;while(true){if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=m.charCodeAt(q));q=q+(1)>>0;}if(q>2&&((2>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+2])===9)){p=$subslice(p,2,q);}else{r=32;s=32;(0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0]=r);(1>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+1]=s);p=$subslice(p,0,q);}b=E.TrimSuffix(b,$bytesToString(p));}}u=(t=a.$length-1>>0,((t<0||t>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+t]));v="*/";w=E.Index(u,v);if(AC(u.substring(0,w))){if(k){v=" */";}(x=a.$length-1>>0,((x<0||x>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+x]=b+v));}else{b=AD(b,u);}y=a;z=0;while(true){if(!(z=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);if(aa>0&&!(ab==="")){((aa<0||aa>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+aa]=ab.substring(b.length));}z++;}};AB.ptr.prototype.writeComment=function(a){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$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;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;$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];c=[c];d=[d];e=[e];f=[f];c[0]=this;g=a.Text;h=c[0].posFor(a.Pos());$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$clone(h,C.Position);if(E.HasPrefix(g,"//line ")&&(!i.IsValid()||(i.Column===1))){$s=2;continue;}$s=3;continue;case 2:j=E.TrimSpace(g.substring(7));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d[0]=j;e[0]=E.LastIndex(d[0],":");if(e[0]>=0){k=D.Atoi(d[0].substring((e[0]+1>>0)));f[0]=k[0];l=k[1];if($interfaceIsEqual(l,$ifaceNil)&&f[0]>0){b[0]=c[0].indent;c[0].indent=0;$deferred.push([(function(b,c,d,e,f){return function(){var $ptr;c[0].pos.Filename=d[0].substring(0,e[0]);c[0].pos.Line=f[0];c[0].pos.Column=1;c[0].indent=b[0];};})(b,c,d,e,f),[]]);}}case 3:if(g.charCodeAt(1)===47){$s=5;continue;}$s=6;continue;case 5:m=i;n=AE(g);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=c[0].writeString(m,o,true);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 6:p=E.Split(g,"\n");if(i.IsValid()&&(i.Column===1)&&c[0].indent>0){q=$subslice(p,1);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);(u=1+s>>0,((u<0||u>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+u]=" "+t));r++;}}AF(p);v=p;w=0;case 9:if(!(w=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]);if(x>0){$s=11;continue;}$s=12;continue;case 11:$r=c[0].writeByte(12,1);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$copy(i,c[0].pos,C.Position);case 12:if(y.length>0){$s=14;continue;}$s=15;continue;case 14:z=i;aa=AE(y);$s=16;case 16:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$r=c[0].writeString(z,ab,true);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:w++;$s=9;continue;case 10:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AB.ptr.prototype.writeComment};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AB.prototype.writeComment=function(a){return this.$val.writeComment(a);};AB.ptr.prototype.writeCommentSuffix=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=false;c=false;d=this;e=d.wsbuf;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=h;if(i===32||i===11){(j=d.wsbuf,((g<0||g>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+g]=0));}else if(i===62||i===60){}else if(i===10||i===12){if(a){a=false;b=true;}else{if(h===12){c=true;}(k=d.wsbuf,((g<0||g>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+g]=0));}}f++;}$r=d.writeWhitespace(d.wsbuf.$length);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a){$s=2;continue;}$s=3;continue;case 2:$r=d.writeByte(10,1);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=true;case 3:return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeCommentSuffix};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeCommentSuffix=function(a){return this.$val.writeCommentSuffix(a);};AB.ptr.prototype.intersperseComments=function(a,b){var $ptr,a,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;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;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=false;d=false;a=$clone(a,C.Position);e=this;f=AZ.nil;case 1:if(!(e.commentBefore(a))){$s=2;continue;}g=e.commentInfo.comment.List;h=0;case 3:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=e.posFor(i.Pos());$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=e.writeCommentPrefix(j,a,f,i,b);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.writeComment(i);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=i;h++;$s=3;continue;case 4:$r=e.nextComment();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:if(!(f===AZ.nil)){$s=9;continue;}$s=10;continue;case 9:if(!(((e.mode&1)===0)&&(f.Text.charCodeAt(1)===42))){k=false;$s=13;continue s;}l=e.lineFor(f.Pos());$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l===a.Line;case 13:if(k&&!((b===52))&&(!((b===54))||(e.prevOpen===49))&&(!((b===55))||(e.prevOpen===50))){$s=11;continue;}$s=12;continue;case 11:$r=e.writeByte(32,1);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:m=(f.Text.charCodeAt(1)===47)||(b===56)&&((e.mode&2)===0)||(b===1);o=e.writeCommentSuffix(m);$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;c=n[0];d=n[1];return[c,d];case 10:$r=e.internalError(new AQ([new $String("intersperseComments called without pending comments")]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[c,d];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.intersperseComments};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.intersperseComments=function(a,b){return this.$val.intersperseComments(a,b);};AB.ptr.prototype.writeWhitespace=function(a){var $ptr,a,b,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;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;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:b=this;c=0;case 1:if(!(c=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]));f=e;if(f===0){$s=3;continue;}if(f===62){$s=4;continue;}if(f===60){$s=5;continue;}if(f===10||f===12){$s=6;continue;}$s=7;continue;case 3:$s=8;continue;case 4:b.indent=b.indent+(1)>>0;$s=8;continue;case 5:b.indent=b.indent-(1)>>0;if(b.indent<0){$s=9;continue;}$s=10;continue;case 9:$r=b.internalError(new AQ([new $String("negative indentation:"),new $Int(b.indent)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.indent=0;case 10:$s=8;continue;case 6:if((c+1>>0)>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]))===60)){i=60;j=12;(k=b.wsbuf,((c<0||c>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+c]=i));(l=b.wsbuf,m=c+1>>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=j));c=c-(1)>>0;c=c+(1)>>0;$s=1;continue;}$r=b.writeByte((e<<24>>>24),1);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:$r=b.writeByte((e<<24>>>24),1);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:c=c+(1)>>0;$s=1;continue;case 2:n=$copySlice(b.wsbuf,$subslice(b.wsbuf,a));b.wsbuf=$subslice(b.wsbuf,0,n);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeWhitespace};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeWhitespace=function(a){return this.$val.writeWhitespace(a);};AG=function(a){var $ptr,a;if(a>2){a=2;}return a;};AH=function(a,b){var $ptr,a,b,c,d;c=false;d=a;if(d===5){c=b===46;}else if(d===12){c=b===43;}else if(d===13){c=b===45;}else if(d===15){c=b===42;}else if(d===40){c=(b===45)||(b===60);}else if(d===17){c=(b===38)||(b===94);}return c;};AB.ptr.prototype.print=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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;c=a;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f="";g=false;h=false;i=b.lastTok;if(i===0){}else if(i===49||i===50){b.prevOpen=b.lastTok;}else{b.prevOpen=0;}j=e;if($assertType(j,Z,true)[1]){$s=3;continue;}if($assertType(j,Y,true)[1]){$s=4;continue;}if($assertType(j,AW,true)[1]){$s=5;continue;}if($assertType(j,AY,true)[1]){$s=6;continue;}if($assertType(j,C.Token,true)[1]){$s=7;continue;}if($assertType(j,C.Pos,true)[1]){$s=8;continue;}if($assertType(j,$String,true)[1]){$s=9;continue;}$s=10;continue;case 3:k=j.$val;b.mode=(b.mode^(k))>>0;d++;$s=1;continue;$s=11;continue;case 4:l=j.$val;if(l===0){$s=12;continue;}$s=13;continue;case 12:d++;$s=1;continue;case 13:m=b.wsbuf.$length;if(m===b.wsbuf.$capacity){$s=14;continue;}$s=15;continue;case 14:$r=b.writeWhitespace(m);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=0;case 15:b.wsbuf=$subslice(b.wsbuf,0,(m+1>>0));(n=b.wsbuf,((m<0||m>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+m]=l));if((l===10)||(l===12)){b.impliedSemi=false;}b.lastTok=0;d++;$s=1;continue;$s=11;continue;case 5:o=j.$val;f=o.Name;h=true;b.lastTok=4;$s=11;continue;case 6:p=j.$val;f=p.Value;g=true;h=true;b.lastTok=p.Kind;$s=11;continue;case 7:q=j.$val;r=new C.Token(q).String();if(AH(b.lastTok,r.charCodeAt(0))){$s=17;continue;}$s=18;continue;case 17:if(!((b.wsbuf.$length===0))){$s=19;continue;}$s=20;continue;case 19:$r=b.internalError(new AQ([new $String("whitespace buffer not empty")]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:b.wsbuf=$subslice(b.wsbuf,0,1);(s=b.wsbuf,(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=32));case 18:f=r;t=q;if(t===61||t===65||t===69||t===80||t===37||t===38||t===54||t===55||t===56){h=true;}b.lastTok=q;$s=11;continue;case 8:u=j.$val;if(new C.Pos(u).IsValid()){$s=22;continue;}$s=23;continue;case 22:v=b.posFor(u);$s=24;case 24:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$copy(b.pos,v,C.Position);case 23:d++;$s=1;continue;$s=11;continue;case 9:w=j.$val;f=w;g=true;h=true;b.lastTok=9;$s=11;continue;case 10:x=j;y=H.Fprintf(J.Stderr,"print: unsupported argument %v (%T)\n",new AQ([e,e]));$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$panic(new $String("go/printer type"));case 11:z=$clone(b.pos,C.Position);ab=b.flush(z,b.lastTok);$s=26;case 26:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!b.impliedSemi){$s=27;continue;}$s=28;continue;case 27:ae=AG(z.Line-b.pos.Line>>0);if(ac&&(ae===2)){ae=1;}if(ae>0){$s=29;continue;}$s=30;continue;case 29:af=10;if(ad){af=12;}$r=b.writeByte(af,ae);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=false;case 30:case 28:if(!(b.linePtr===BB.nil)){b.linePtr.$set(b.out.Line);b.linePtr=BB.nil;}$r=b.writeString(z,f,g);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.impliedSemi=h;d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.print};}$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.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.print=function(a){return this.$val.print(a);};AB.ptr.prototype.flush=function(a,b){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:c=false;d=false;a=$clone(a,C.Position);e=this;if(e.commentBefore(a)){$s=1;continue;}$s=2;continue;case 1:g=e.intersperseComments(a,b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];d=f[1];$s=3;continue;case 2:$r=e.writeWhitespace(e.wsbuf.$length);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:return[c,d];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.flush};}$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;};AB.prototype.flush=function(a,b){return this.$val.flush(a,b);};AI=function(a){var $ptr,a,b,c,d,e,f,g,h,i;b=a;if($assertType(b,CY,true)[1]){c=b.$val;return c.Doc;}else if($assertType(b,CS,true)[1]){d=b.$val;return d.Doc;}else if($assertType(b,CR,true)[1]){e=b.$val;return e.Doc;}else if($assertType(b,CT,true)[1]){f=b.$val;return f.Doc;}else if($assertType(b,CV,true)[1]){g=b.$val;return g.Doc;}else if($assertType(b,CW,true)[1]){h=b.$val;return h.Doc;}else if($assertType(b,CZ,true)[1]){i=b.$val;return i.Doc;}return AR.nil;};AB.ptr.prototype.printNode=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;ah=$f.ah;ai=$f.ai;aj=$f.aj;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;c=AS.nil;d=$assertType(a,DA,true);e=d[0];f=d[1];if(f){a=e.Node;c=e.Comments;}if(!(c===AS.nil)){$s=1;continue;}$s=2;continue;case 1:g=$assertType(a,B.Node,true);h=g[0];i=g[1];if(!i){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:j=h.Pos();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=h.End();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=AI(h);if(!(n===AR.nil)){k=n.Pos();}o=0;while(true){if(!(o=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+o]).End()>0;}p=o;while(true){if(!(p=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+p]).Pos()>0;}if(o=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]);ae=$assertType(ad,BW,true);af=ae[1];if(af){b.indent=1;}ac++;}$r=b.stmtList(aa,0,false);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 15:ag=t.$val;$r=b.declList(ag);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 16:ah=t.$val;$r=b.file(ah);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 17:ai=t;$s=6;continue;case 18:return $ifaceNil;case 6:aj=H.Errorf("go/printer: unsupported node type %T",new AQ([a]));$s=26;case 26:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.printNode};}$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.ah=ah;$f.ai=ai;$f.aj=aj;$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.printNode=function(a){return this.$val.printNode(a);};AJ.ptr.prototype.resetSpace=function(){var $ptr,a;a=this;a.state=0;a.space=$subslice(a.space,0,0);};AJ.prototype.resetSpace=function(){return this.$val.resetSpace();};AJ.ptr.prototype.Write=function(a){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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=0;c=$ifaceNil;d=this;e=0;f=0;g=a;h=0;case 1:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(f===11){f=9;}i=d.state;if(i===0){$s=3;continue;}if(i===1){$s=4;continue;}if(i===2){$s=5;continue;}$s=6;continue;case 3:j=f;if(j===9||j===32){$s=8;continue;}if(j===10||j===12){$s=9;continue;}if(j===255){$s=10;continue;}$s=11;continue;case 8:d.space=$append(d.space,f);$s=12;continue;case 9:d.resetSpace();l=d.output.Write(AK);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;c=k[1];$s=12;continue;case 10:n=d.output.Write(d.space);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;c=m[1];d.state=1;e=b+1>>0;$s=12;continue;case 11:p=d.output.Write(d.space);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;c=o[1];d.state=2;e=b;case 12:$s=7;continue;case 4:if(f===255){$s=16;continue;}$s=17;continue;case 16:r=d.output.Write($subslice(a,e,b));$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;c=q[1];d.resetSpace();case 17:$s=7;continue;case 5:s=f;if(s===9||s===32){$s=19;continue;}if(s===10||s===12){$s=20;continue;}if(s===255){$s=21;continue;}$s=22;continue;case 19:u=d.output.Write($subslice(a,e,b));$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;c=t[1];d.resetSpace();d.space=$append(d.space,f);$s=22;continue;case 20:w=d.output.Write($subslice(a,e,b));$s=24;case 24:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;c=v[1];d.resetSpace();y=d.output.Write(AK);$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;c=x[1];$s=22;continue;case 21:aa=d.output.Write($subslice(a,e,b));$s=26;case 26:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;c=z[1];d.state=1;e=b+1>>0;case 22:$s=7;continue;case 6:$panic(new $String("unreachable"));case 7:if(!($interfaceIsEqual(c,$ifaceNil))){return[b,c];}h++;$s=1;continue;case 2:b=a.$length;ab=d.state;if(ab===1||ab===2){$s=27;continue;}$s=28;continue;case 27:ad=d.output.Write($subslice(a,e,b));$s=29;case 29:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;c=ac[1];d.resetSpace();case 28:return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AJ.ptr.prototype.Write};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$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;};AJ.prototype.Write=function(a){return this.$val.Write(a);};AM.ptr.prototype.fprint=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,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;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;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:e=$ifaceNil;f=this;g=$clone(new AB.ptr(),AB);g.init(f,b,d);h=g.printNode(c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return e;case 3:g.impliedSemi=false;i=g.flush(new C.Position.ptr("",1073741824,1073741824,0),1);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;a=new AJ.ptr(a,0,AP.nil);if(((f.Mode&1)>>>0)===0){j=f.Tabwidth;k=9;if(!((((f.Mode&4)>>>0)===0))){k=32;}l=8;if(!((((f.Mode&2)>>>0)===0))){j=0;l=(l|(16))>>>0;}a=K.NewWriter(a,j,f.Tabwidth,1,k,l);}n=a.Write(g.output);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;e=m[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:return e;case 7:o=$assertType(a,DD,true);p=o[0];if(!(p===DD.nil)){$s=8;continue;}$s=9;continue;case 8:q=p.Flush();$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}e=q;case 9:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM.ptr.prototype.fprint};}$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.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;};AM.prototype.fprint=function(a,b,c,d){return this.$val.fprint(a,b,c,d);};AM.ptr.prototype.Fprint=function(a,b,c){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:d=this;e=d.fprint(a,b,c,new $Map());$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM.ptr.prototype.Fprint};}$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;};AM.prototype.Fprint=function(a,b,c){return this.$val.Fprint(a,b,c);};DI.methods=[{prop:"linebreak",name:"linebreak",pkg:"go/printer",typ:$funcType([$Int,$Int,Y,$Bool],[$Bool],false)},{prop:"setComment",name:"setComment",pkg:"go/printer",typ:$funcType([AR],[],false)},{prop:"identList",name:"identList",pkg:"go/printer",typ:$funcType([AX,$Bool],[],false)},{prop:"exprList",name:"exprList",pkg:"go/printer",typ:$funcType([C.Pos,AT,$Int,L,C.Pos],[],false)},{prop:"parameters",name:"parameters",pkg:"go/printer",typ:$funcType([AV],[],false)},{prop:"signature",name:"signature",pkg:"go/printer",typ:$funcType([AV,AV],[],false)},{prop:"isOneLineFieldList",name:"isOneLineFieldList",pkg:"go/printer",typ:$funcType([DF],[$Bool],false)},{prop:"setLineComment",name:"setLineComment",pkg:"go/printer",typ:$funcType([$String],[],false)},{prop:"fieldList",name:"fieldList",pkg:"go/printer",typ:$funcType([AV,$Bool,$Bool],[],false)},{prop:"binaryExpr",name:"binaryExpr",pkg:"go/printer",typ:$funcType([BD,$Int,$Int,$Int],[],false)},{prop:"expr1",name:"expr1",pkg:"go/printer",typ:$funcType([B.Expr,$Int,$Int],[],false)},{prop:"expr0",name:"expr0",pkg:"go/printer",typ:$funcType([B.Expr,$Int],[],false)},{prop:"expr",name:"expr",pkg:"go/printer",typ:$funcType([B.Expr],[],false)},{prop:"stmtList",name:"stmtList",pkg:"go/printer",typ:$funcType([DB,$Int,$Bool],[],false)},{prop:"block",name:"block",pkg:"go/printer",typ:$funcType([CH,$Int],[],false)},{prop:"controlClause",name:"controlClause",pkg:"go/printer",typ:$funcType([$Bool,B.Stmt,B.Expr,B.Stmt],[],false)},{prop:"indentList",name:"indentList",pkg:"go/printer",typ:$funcType([AT],[$Bool],false)},{prop:"stmt",name:"stmt",pkg:"go/printer",typ:$funcType([B.Stmt,$Bool],[],false)},{prop:"valueSpec",name:"valueSpec",pkg:"go/printer",typ:$funcType([CR,$Bool],[],false)},{prop:"spec",name:"spec",pkg:"go/printer",typ:$funcType([B.Spec,$Int,$Bool],[],false)},{prop:"genDecl",name:"genDecl",pkg:"go/printer",typ:$funcType([CV],[],false)},{prop:"nodeSize",name:"nodeSize",pkg:"go/printer",typ:$funcType([B.Node,$Int],[$Int],false)},{prop:"bodySize",name:"bodySize",pkg:"go/printer",typ:$funcType([CH,$Int],[$Int],false)},{prop:"adjBlock",name:"adjBlock",pkg:"go/printer",typ:$funcType([$Int,Y,CH],[],false)},{prop:"distanceFrom",name:"distanceFrom",pkg:"go/printer",typ:$funcType([C.Pos],[$Int],false)},{prop:"funcDecl",name:"funcDecl",pkg:"go/printer",typ:$funcType([CW],[],false)},{prop:"decl",name:"decl",pkg:"go/printer",typ:$funcType([B.Decl],[],false)},{prop:"declList",name:"declList",pkg:"go/printer",typ:$funcType([DC],[],false)},{prop:"file",name:"file",pkg:"go/printer",typ:$funcType([CZ],[],false)},{prop:"init",name:"init",pkg:"go/printer",typ:$funcType([DG,DE,DH],[],false)},{prop:"internalError",name:"internalError",pkg:"go/printer",typ:$funcType([AQ],[],true)},{prop:"commentsHaveNewline",name:"commentsHaveNewline",pkg:"go/printer",typ:$funcType([BA],[$Bool],false)},{prop:"nextComment",name:"nextComment",pkg:"go/printer",typ:$funcType([],[],false)},{prop:"commentBefore",name:"commentBefore",pkg:"go/printer",typ:$funcType([C.Position],[$Bool],false)},{prop:"commentSizeBefore",name:"commentSizeBefore",pkg:"go/printer",typ:$funcType([C.Position],[$Int],false)},{prop:"recordLine",name:"recordLine",pkg:"go/printer",typ:$funcType([BB],[],false)},{prop:"linesFrom",name:"linesFrom",pkg:"go/printer",typ:$funcType([$Int],[$Int],false)},{prop:"posFor",name:"posFor",pkg:"go/printer",typ:$funcType([C.Pos],[C.Position],false)},{prop:"lineFor",name:"lineFor",pkg:"go/printer",typ:$funcType([C.Pos],[$Int],false)},{prop:"atLineBegin",name:"atLineBegin",pkg:"go/printer",typ:$funcType([C.Position],[],false)},{prop:"writeByte",name:"writeByte",pkg:"go/printer",typ:$funcType([$Uint8,$Int],[],false)},{prop:"writeString",name:"writeString",pkg:"go/printer",typ:$funcType([C.Position,$String,$Bool],[],false)},{prop:"writeCommentPrefix",name:"writeCommentPrefix",pkg:"go/printer",typ:$funcType([C.Position,C.Position,AZ,AZ,C.Token],[],false)},{prop:"writeComment",name:"writeComment",pkg:"go/printer",typ:$funcType([AZ],[],false)},{prop:"writeCommentSuffix",name:"writeCommentSuffix",pkg:"go/printer",typ:$funcType([$Bool],[$Bool,$Bool],false)},{prop:"intersperseComments",name:"intersperseComments",pkg:"go/printer",typ:$funcType([C.Position,C.Token],[$Bool,$Bool],false)},{prop:"writeWhitespace",name:"writeWhitespace",pkg:"go/printer",typ:$funcType([$Int],[],false)},{prop:"print",name:"print",pkg:"go/printer",typ:$funcType([AQ],[],true)},{prop:"flush",name:"flush",pkg:"go/printer",typ:$funcType([C.Position,C.Token],[$Bool,$Bool],false)},{prop:"printNode",name:"printNode",pkg:"go/printer",typ:$funcType([$emptyInterface],[$error],false)}];DJ.methods=[{prop:"resetSpace",name:"resetSpace",pkg:"go/printer",typ:$funcType([],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([AP],[$Int,$error],false)}];DG.methods=[{prop:"fprint",name:"fprint",pkg:"go/printer",typ:$funcType([I.Writer,DE,$emptyInterface,DH],[$error],false)},{prop:"Fprint",name:"Fprint",pkg:"",typ:$funcType([I.Writer,DE,$emptyInterface],[$error],false)}];AA.init([{prop:"cindex",name:"cindex",pkg:"go/printer",typ:$Int,tag:""},{prop:"comment",name:"comment",pkg:"go/printer",typ:AR,tag:""},{prop:"commentOffset",name:"commentOffset",pkg:"go/printer",typ:$Int,tag:""},{prop:"commentNewline",name:"commentNewline",pkg:"go/printer",typ:$Bool,tag:""}]);AB.init([{prop:"Config",name:"",pkg:"",typ:AM,tag:""},{prop:"fset",name:"fset",pkg:"go/printer",typ:DE,tag:""},{prop:"output",name:"output",pkg:"go/printer",typ:AP,tag:""},{prop:"indent",name:"indent",pkg:"go/printer",typ:$Int,tag:""},{prop:"mode",name:"mode",pkg:"go/printer",typ:Z,tag:""},{prop:"impliedSemi",name:"impliedSemi",pkg:"go/printer",typ:$Bool,tag:""},{prop:"lastTok",name:"lastTok",pkg:"go/printer",typ:C.Token,tag:""},{prop:"prevOpen",name:"prevOpen",pkg:"go/printer",typ:C.Token,tag:""},{prop:"wsbuf",name:"wsbuf",pkg:"go/printer",typ:CX,tag:""},{prop:"pos",name:"pos",pkg:"go/printer",typ:C.Position,tag:""},{prop:"out",name:"out",pkg:"go/printer",typ:C.Position,tag:""},{prop:"last",name:"last",pkg:"go/printer",typ:C.Position,tag:""},{prop:"linePtr",name:"linePtr",pkg:"go/printer",typ:BB,tag:""},{prop:"comments",name:"comments",pkg:"go/printer",typ:AS,tag:""},{prop:"useNodeComments",name:"useNodeComments",pkg:"go/printer",typ:$Bool,tag:""},{prop:"commentInfo",name:"",pkg:"go/printer",typ:AA,tag:""},{prop:"nodeSizes",name:"nodeSizes",pkg:"go/printer",typ:DH,tag:""},{prop:"cachedPos",name:"cachedPos",pkg:"go/printer",typ:C.Pos,tag:""},{prop:"cachedLine",name:"cachedLine",pkg:"go/printer",typ:$Int,tag:""}]);AJ.init([{prop:"output",name:"output",pkg:"go/printer",typ:I.Writer,tag:""},{prop:"state",name:"state",pkg:"go/printer",typ:$Int,tag:""},{prop:"space",name:"space",pkg:"go/printer",typ:AP,tag:""}]);AM.init([{prop:"Mode",name:"Mode",pkg:"",typ:AL,tag:""},{prop:"Tabwidth",name:"Tabwidth",pkg:"",typ:$Int,tag:""},{prop:"Indent",name:"Indent",pkg:"",typ:$Int,tag:""}]);AN.init([{prop:"Node",name:"Node",pkg:"",typ:$emptyInterface,tag:""},{prop:"Comments",name:"Comments",pkg:"",typ:AS,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=H.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AK=new AP($stringToBytes("\n"));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["internal/format"]=(function(){var $pkg={},$init,A,B,C,D,E,F,J,K,G,H,I;A=$packages["bytes"];B=$packages["go/ast"];C=$packages["go/parser"];D=$packages["go/printer"];E=$packages["go/token"];F=$packages["strings"];J=$ptrType(B.File);K=$sliceType($Uint8);G=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,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;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;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:e=J.nil;f=$throwNilPointerError;g=0;h=$ifaceNil;j=C.ParseFile(a,b,c,4);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;e=i[0];h=i[1];if($interfaceIsEqual(h,$ifaceNil)||!d){k=true;$s=4;continue s;}l=h.Error();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=F.Contains(l,"expected 'package'");$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=!m;case 4:if(k){$s=2;continue;}$s=3;continue;case 2:return[e,f,g,h];case 3:n=$appendSlice(new K($stringToBytes("package p;")),c);p=C.ParseFile(a,b,n,4);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;e=o[0];h=o[1];if($interfaceIsEqual(h,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:f=(function $b(q,r){var $ptr,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=$subslice(q,(r+10>>0));s=A.TrimSpace(q);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}return s;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;});return[e,f,g,h];case 9:q=h.Error();$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=F.Contains(q,"expected declaration");$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=10;continue;}$s=11;continue;case 10:return[e,f,g,h];case 11:s=$append($appendSlice(new K($stringToBytes("package p; func _() {")),c),10,10,125);u=C.ParseFile(a,b,s,4);$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;e=t[0];h=t[1];if($interfaceIsEqual(h,$ifaceNil)){f=(function $b(v,w){var $ptr,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(w<0){w=0;}v=$subslice(v,((2*w>>0)+21>>0));v=$subslice(v,0,(v.$length-2>>0));x=A.TrimSpace(v);$s=1;case 1:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}return x;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;});g=-1;}return[e,f,g,h];$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.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.$s=$s;$f.$r=$r;return $f;};$pkg.Parse=G;H=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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:g=[g];h=[h];f=$clone(f,D.Config);if(c===$throwNilPointerError){$s=1;continue;}$s=2;continue;case 1:h[0]=$clone(new A.Buffer.ptr(),A.Buffer);i=f.Fprint(h[0],a,b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){return[K.nil,j];}return[h[0].Bytes(),$ifaceNil];case 2:k=0;l=0;m=k;n=l;while(true){if(!(n=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+n])))){break;}if(((n<0||n>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+n])===10){m=n+1>>0;}n=n+(1)>>0;}o=K.nil;o=$appendSlice(o,$subslice(e,0,m));p=0;q=false;r=$subslice(e,m,n);s=0;while(true){if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);u=t;if(u===32){q=true;}else if(u===9){p=p+(1)>>0;}s++;}if((p===0)&&q){p=1;}v=0;while(true){if(!(v>0;}f.Indent=p+d>>0;g[0]=$clone(new A.Buffer.ptr(),A.Buffer);w=f.Fprint(g[0],a,b);$s=4;case 4:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!($interfaceIsEqual(x,$ifaceNil))){return[K.nil,x];}y=c(g[0].Bytes(),f.Indent);$s=5;case 5:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}o=$appendSlice(o,y);m=e.$length;while(true){if(!(m>0&&I((z=m-1>>0,((z<0||z>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+z]))))){break;}m=m-(1)>>0;}return[$appendSlice(o,$subslice(e,m)),$ifaceNil];$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.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.Format=H;I=function(a){var $ptr,a;return(a===32)||(a===9)||(a===10)||(a===13);};$pkg.IsSpace=I;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$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;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/format"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,R,I,K;A=$packages["bytes"];B=$packages["fmt"];C=$packages["go/ast"];D=$packages["go/parser"];E=$packages["go/printer"];F=$packages["go/token"];G=$packages["internal/format"];H=$packages["io"];R=$sliceType($Uint8);K=function(a){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:b=F.NewFileSet();d=G.Parse(b,"",a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];h=c[3];if(!($interfaceIsEqual(h,$ifaceNil))){return[R.nil,h];}if(f===$throwNilPointerError){$s=2;continue;}$s=3;continue;case 2:$r=C.SortImports(b,e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:i=G.Format(b,e,f,g,a,I);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:K};}$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.Source=K;$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;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}I=new E.Config.ptr(6,8,0);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["honnef.co/go/js/dom"]=(function(){var $pkg={},$init,C,A,B,T,U,W,X,Y,Z,AA,AD,AE,AG,AH,AI,AN,AO,AP,AQ,AR,AS,AT,AV,AW,AX,AZ,BA,BB,BC,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,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,D,E,F,G,L,M,N,O,P,Q,R,S,AF,EE;C=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["strings"];B=$packages["time"];T=$pkg.TokenList=$newType(0,$kindStruct,"dom.TokenList","TokenList","honnef.co/go/js/dom",function(dtl_,o_,sa_,Length_){this.$val=this;if(arguments.length===0){this.dtl=null;this.o=null;this.sa="";this.Length=0;return;}this.dtl=dtl_;this.o=o_;this.sa=sa_;this.Length=Length_;});U=$pkg.Document=$newType(8,$kindInterface,"dom.Document","Document","honnef.co/go/js/dom",null);W=$pkg.document=$newType(0,$kindStruct,"dom.document","document","honnef.co/go/js/dom",function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=HP.nil;return;}this.BasicNode=BasicNode_;});X=$pkg.htmlDocument=$newType(0,$kindStruct,"dom.htmlDocument","htmlDocument","honnef.co/go/js/dom",function(document_){this.$val=this;if(arguments.length===0){this.document=HQ.nil;return;}this.document=document_;});Y=$pkg.URLUtils=$newType(0,$kindStruct,"dom.URLUtils","URLUtils","honnef.co/go/js/dom",function(Object_,Href_,Protocol_,Host_,Hostname_,Port_,Pathname_,Search_,Hash_,Username_,Password_,Origin_){this.$val=this;if(arguments.length===0){this.Object=null;this.Href="";this.Protocol="";this.Host="";this.Hostname="";this.Port="";this.Pathname="";this.Search="";this.Hash="";this.Username="";this.Password="";this.Origin="";return;}this.Object=Object_;this.Href=Href_;this.Protocol=Protocol_;this.Host=Host_;this.Hostname=Hostname_;this.Port=Port_;this.Pathname=Pathname_;this.Search=Search_;this.Hash=Hash_;this.Username=Username_;this.Password=Password_;this.Origin=Origin_;});Z=$pkg.Location=$newType(0,$kindStruct,"dom.Location","Location","honnef.co/go/js/dom",function(Object_,URLUtils_){this.$val=this;if(arguments.length===0){this.Object=null;this.URLUtils=GG.nil;return;}this.Object=Object_;this.URLUtils=URLUtils_;});AA=$pkg.HTMLElement=$newType(8,$kindInterface,"dom.HTMLElement","HTMLElement","honnef.co/go/js/dom",null);AD=$pkg.Window=$newType(8,$kindInterface,"dom.Window","Window","honnef.co/go/js/dom",null);AE=$pkg.window=$newType(0,$kindStruct,"dom.window","window","honnef.co/go/js/dom",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});AG=$pkg.Selection=$newType(8,$kindInterface,"dom.Selection","Selection","honnef.co/go/js/dom",null);AH=$pkg.Screen=$newType(0,$kindStruct,"dom.Screen","Screen","honnef.co/go/js/dom",function(Object_,AvailTop_,AvailLeft_,AvailHeight_,AvailWidth_,ColorDepth_,Height_,Left_,PixelDepth_,Top_,Width_){this.$val=this;if(arguments.length===0){this.Object=null;this.AvailTop=0;this.AvailLeft=0;this.AvailHeight=0;this.AvailWidth=0;this.ColorDepth=0;this.Height=0;this.Left=0;this.PixelDepth=0;this.Top=0;this.Width=0;return;}this.Object=Object_;this.AvailTop=AvailTop_;this.AvailLeft=AvailLeft_;this.AvailHeight=AvailHeight_;this.AvailWidth=AvailWidth_;this.ColorDepth=ColorDepth_;this.Height=Height_;this.Left=Left_;this.PixelDepth=PixelDepth_;this.Top=Top_;this.Width=Width_;});AI=$pkg.Navigator=$newType(8,$kindInterface,"dom.Navigator","Navigator","honnef.co/go/js/dom",null);AN=$pkg.Geolocation=$newType(8,$kindInterface,"dom.Geolocation","Geolocation","honnef.co/go/js/dom",null);AO=$pkg.PositionError=$newType(0,$kindStruct,"dom.PositionError","PositionError","honnef.co/go/js/dom",function(Object_,Code_){this.$val=this;if(arguments.length===0){this.Object=null;this.Code=0;return;}this.Object=Object_;this.Code=Code_;});AP=$pkg.PositionOptions=$newType(0,$kindStruct,"dom.PositionOptions","PositionOptions","honnef.co/go/js/dom",function(EnableHighAccuracy_,Timeout_,MaximumAge_){this.$val=this;if(arguments.length===0){this.EnableHighAccuracy=false;this.Timeout=new B.Duration(0,0);this.MaximumAge=new B.Duration(0,0);return;}this.EnableHighAccuracy=EnableHighAccuracy_;this.Timeout=Timeout_;this.MaximumAge=MaximumAge_;});AQ=$pkg.Position=$newType(0,$kindStruct,"dom.Position","Position","honnef.co/go/js/dom",function(Coords_,Timestamp_){this.$val=this;if(arguments.length===0){this.Coords=IA.nil;this.Timestamp=new B.Time.ptr();return;}this.Coords=Coords_;this.Timestamp=Timestamp_;});AR=$pkg.Coordinates=$newType(0,$kindStruct,"dom.Coordinates","Coordinates","honnef.co/go/js/dom",function(Object_,Latitude_,Longitude_,Altitude_,Accuracy_,AltitudeAccuracy_,Heading_,Speed_){this.$val=this;if(arguments.length===0){this.Object=null;this.Latitude=0;this.Longitude=0;this.Altitude=0;this.Accuracy=0;this.AltitudeAccuracy=0;this.Heading=0;this.Speed=0;return;}this.Object=Object_;this.Latitude=Latitude_;this.Longitude=Longitude_;this.Altitude=Altitude_;this.Accuracy=Accuracy_;this.AltitudeAccuracy=AltitudeAccuracy_;this.Heading=Heading_;this.Speed=Speed_;});AS=$pkg.History=$newType(8,$kindInterface,"dom.History","History","honnef.co/go/js/dom",null);AT=$pkg.Console=$newType(0,$kindStruct,"dom.Console","Console","honnef.co/go/js/dom",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});AV=$pkg.DocumentType=$newType(8,$kindInterface,"dom.DocumentType","DocumentType","honnef.co/go/js/dom",null);AW=$pkg.DOMImplementation=$newType(8,$kindInterface,"dom.DOMImplementation","DOMImplementation","honnef.co/go/js/dom",null);AX=$pkg.StyleSheet=$newType(8,$kindInterface,"dom.StyleSheet","StyleSheet","honnef.co/go/js/dom",null);AZ=$pkg.Node=$newType(8,$kindInterface,"dom.Node","Node","honnef.co/go/js/dom",null);BA=$pkg.BasicNode=$newType(0,$kindStruct,"dom.BasicNode","BasicNode","honnef.co/go/js/dom",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});BB=$pkg.Element=$newType(8,$kindInterface,"dom.Element","Element","honnef.co/go/js/dom",null);BC=$pkg.ClientRect=$newType(0,$kindStruct,"dom.ClientRect","ClientRect","honnef.co/go/js/dom",function(Object_,Height_,Width_,Left_,Right_,Top_,Bottom_){this.$val=this;if(arguments.length===0){this.Object=null;this.Height=0;this.Width=0;this.Left=0;this.Right=0;this.Top=0;this.Bottom=0;return;}this.Object=Object_;this.Height=Height_;this.Width=Width_;this.Left=Left_;this.Right=Right_;this.Top=Top_;this.Bottom=Bottom_;});BF=$pkg.BasicHTMLElement=$newType(0,$kindStruct,"dom.BasicHTMLElement","BasicHTMLElement","honnef.co/go/js/dom",function(BasicElement_){this.$val=this;if(arguments.length===0){this.BasicElement=IB.nil;return;}this.BasicElement=BasicElement_;});BG=$pkg.BasicElement=$newType(0,$kindStruct,"dom.BasicElement","BasicElement","honnef.co/go/js/dom",function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=HP.nil;return;}this.BasicNode=BasicNode_;});BH=$pkg.HTMLAnchorElement=$newType(0,$kindStruct,"dom.HTMLAnchorElement","HTMLAnchorElement","honnef.co/go/js/dom",function(BasicHTMLElement_,URLUtils_,HrefLang_,Media_,TabIndex_,Target_,Text_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.URLUtils=GG.nil;this.HrefLang="";this.Media="";this.TabIndex=0;this.Target="";this.Text="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.URLUtils=URLUtils_;this.HrefLang=HrefLang_;this.Media=Media_;this.TabIndex=TabIndex_;this.Target=Target_;this.Text=Text_;this.Type=Type_;});BI=$pkg.HTMLAppletElement=$newType(0,$kindStruct,"dom.HTMLAppletElement","HTMLAppletElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Alt_,Coords_,HrefLang_,Media_,Search_,Shape_,TabIndex_,Target_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Alt="";this.Coords="";this.HrefLang="";this.Media="";this.Search="";this.Shape="";this.TabIndex=0;this.Target="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Alt=Alt_;this.Coords=Coords_;this.HrefLang=HrefLang_;this.Media=Media_;this.Search=Search_;this.Shape=Shape_;this.TabIndex=TabIndex_;this.Target=Target_;this.Type=Type_;});BJ=$pkg.HTMLAreaElement=$newType(0,$kindStruct,"dom.HTMLAreaElement","HTMLAreaElement","honnef.co/go/js/dom",function(BasicHTMLElement_,URLUtils_,Alt_,Coords_,HrefLang_,Media_,Search_,Shape_,TabIndex_,Target_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.URLUtils=GG.nil;this.Alt="";this.Coords="";this.HrefLang="";this.Media="";this.Search="";this.Shape="";this.TabIndex=0;this.Target="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.URLUtils=URLUtils_;this.Alt=Alt_;this.Coords=Coords_;this.HrefLang=HrefLang_;this.Media=Media_;this.Search=Search_;this.Shape=Shape_;this.TabIndex=TabIndex_;this.Target=Target_;this.Type=Type_;});BK=$pkg.HTMLAudioElement=$newType(0,$kindStruct,"dom.HTMLAudioElement","HTMLAudioElement","honnef.co/go/js/dom",function(HTMLMediaElement_){this.$val=this;if(arguments.length===0){this.HTMLMediaElement=GH.nil;return;}this.HTMLMediaElement=HTMLMediaElement_;});BL=$pkg.HTMLBRElement=$newType(0,$kindStruct,"dom.HTMLBRElement","HTMLBRElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BM=$pkg.HTMLBaseElement=$newType(0,$kindStruct,"dom.HTMLBaseElement","HTMLBaseElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BN=$pkg.HTMLBodyElement=$newType(0,$kindStruct,"dom.HTMLBodyElement","HTMLBodyElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BO=$pkg.ValidityState=$newType(0,$kindStruct,"dom.ValidityState","ValidityState","honnef.co/go/js/dom",function(Object_,CustomError_,PatternMismatch_,RangeOverflow_,RangeUnderflow_,StepMismatch_,TooLong_,TypeMismatch_,Valid_,ValueMissing_){this.$val=this;if(arguments.length===0){this.Object=null;this.CustomError=false;this.PatternMismatch=false;this.RangeOverflow=false;this.RangeUnderflow=false;this.StepMismatch=false;this.TooLong=false;this.TypeMismatch=false;this.Valid=false;this.ValueMissing=false;return;}this.Object=Object_;this.CustomError=CustomError_;this.PatternMismatch=PatternMismatch_;this.RangeOverflow=RangeOverflow_;this.RangeUnderflow=RangeUnderflow_;this.StepMismatch=StepMismatch_;this.TooLong=TooLong_;this.TypeMismatch=TypeMismatch_;this.Valid=Valid_;this.ValueMissing=ValueMissing_;});BP=$pkg.HTMLButtonElement=$newType(0,$kindStruct,"dom.HTMLButtonElement","HTMLButtonElement","honnef.co/go/js/dom",function(BasicHTMLElement_,AutoFocus_,Disabled_,FormAction_,FormEncType_,FormMethod_,FormNoValidate_,FormTarget_,Name_,TabIndex_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.AutoFocus=false;this.Disabled=false;this.FormAction="";this.FormEncType="";this.FormMethod="";this.FormNoValidate=false;this.FormTarget="";this.Name="";this.TabIndex=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.AutoFocus=AutoFocus_;this.Disabled=Disabled_;this.FormAction=FormAction_;this.FormEncType=FormEncType_;this.FormMethod=FormMethod_;this.FormNoValidate=FormNoValidate_;this.FormTarget=FormTarget_;this.Name=Name_;this.TabIndex=TabIndex_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});BQ=$pkg.HTMLCanvasElement=$newType(0,$kindStruct,"dom.HTMLCanvasElement","HTMLCanvasElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Height_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Height=0;this.Width=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Height=Height_;this.Width=Width_;});BR=$pkg.CanvasRenderingContext2D=$newType(0,$kindStruct,"dom.CanvasRenderingContext2D","CanvasRenderingContext2D","honnef.co/go/js/dom",function(Object_,FillStyle_,StrokeStyle_,ShadowColor_,ShadowBlur_,ShadowOffsetX_,ShadowOffsetY_,LineCap_,LineJoin_,LineWidth_,MiterLimit_,Font_,TextAlign_,TextBaseline_,GlobalAlpha_,GlobalCompositeOperation_){this.$val=this;if(arguments.length===0){this.Object=null;this.FillStyle="";this.StrokeStyle="";this.ShadowColor="";this.ShadowBlur=0;this.ShadowOffsetX=0;this.ShadowOffsetY=0;this.LineCap="";this.LineJoin="";this.LineWidth=0;this.MiterLimit=0;this.Font="";this.TextAlign="";this.TextBaseline="";this.GlobalAlpha=0;this.GlobalCompositeOperation="";return;}this.Object=Object_;this.FillStyle=FillStyle_;this.StrokeStyle=StrokeStyle_;this.ShadowColor=ShadowColor_;this.ShadowBlur=ShadowBlur_;this.ShadowOffsetX=ShadowOffsetX_;this.ShadowOffsetY=ShadowOffsetY_;this.LineCap=LineCap_;this.LineJoin=LineJoin_;this.LineWidth=LineWidth_;this.MiterLimit=MiterLimit_;this.Font=Font_;this.TextAlign=TextAlign_;this.TextBaseline=TextBaseline_;this.GlobalAlpha=GlobalAlpha_;this.GlobalCompositeOperation=GlobalCompositeOperation_;});BS=$pkg.HTMLDListElement=$newType(0,$kindStruct,"dom.HTMLDListElement","HTMLDListElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BT=$pkg.HTMLDataElement=$newType(0,$kindStruct,"dom.HTMLDataElement","HTMLDataElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Value=Value_;});BU=$pkg.HTMLDataListElement=$newType(0,$kindStruct,"dom.HTMLDataListElement","HTMLDataListElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BV=$pkg.HTMLDirectoryElement=$newType(0,$kindStruct,"dom.HTMLDirectoryElement","HTMLDirectoryElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BW=$pkg.HTMLDivElement=$newType(0,$kindStruct,"dom.HTMLDivElement","HTMLDivElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BX=$pkg.HTMLEmbedElement=$newType(0,$kindStruct,"dom.HTMLEmbedElement","HTMLEmbedElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Src_,Type_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Src="";this.Type="";this.Width="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Src=Src_;this.Type=Type_;this.Width=Width_;});BY=$pkg.HTMLFieldSetElement=$newType(0,$kindStruct,"dom.HTMLFieldSetElement","HTMLFieldSetElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Disabled_,Name_,Type_,ValidationMessage_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Disabled=false;this.Name="";this.Type="";this.ValidationMessage="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.WillValidate=WillValidate_;});BZ=$pkg.HTMLFontElement=$newType(0,$kindStruct,"dom.HTMLFontElement","HTMLFontElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CA=$pkg.HTMLFormElement=$newType(0,$kindStruct,"dom.HTMLFormElement","HTMLFormElement","honnef.co/go/js/dom",function(BasicHTMLElement_,AcceptCharset_,Action_,Autocomplete_,Encoding_,Enctype_,Length_,Method_,Name_,NoValidate_,Target_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.AcceptCharset="";this.Action="";this.Autocomplete="";this.Encoding="";this.Enctype="";this.Length=0;this.Method="";this.Name="";this.NoValidate=false;this.Target="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.AcceptCharset=AcceptCharset_;this.Action=Action_;this.Autocomplete=Autocomplete_;this.Encoding=Encoding_;this.Enctype=Enctype_;this.Length=Length_;this.Method=Method_;this.Name=Name_;this.NoValidate=NoValidate_;this.Target=Target_;});CB=$pkg.HTMLFrameElement=$newType(0,$kindStruct,"dom.HTMLFrameElement","HTMLFrameElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CC=$pkg.HTMLFrameSetElement=$newType(0,$kindStruct,"dom.HTMLFrameSetElement","HTMLFrameSetElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CD=$pkg.HTMLHRElement=$newType(0,$kindStruct,"dom.HTMLHRElement","HTMLHRElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CE=$pkg.HTMLHeadElement=$newType(0,$kindStruct,"dom.HTMLHeadElement","HTMLHeadElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CF=$pkg.HTMLHeadingElement=$newType(0,$kindStruct,"dom.HTMLHeadingElement","HTMLHeadingElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CG=$pkg.HTMLHtmlElement=$newType(0,$kindStruct,"dom.HTMLHtmlElement","HTMLHtmlElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CH=$pkg.HTMLIFrameElement=$newType(0,$kindStruct,"dom.HTMLIFrameElement","HTMLIFrameElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Width_,Height_,Name_,Src_,SrcDoc_,Seamless_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Width="";this.Height="";this.Name="";this.Src="";this.SrcDoc="";this.Seamless=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Width=Width_;this.Height=Height_;this.Name=Name_;this.Src=Src_;this.SrcDoc=SrcDoc_;this.Seamless=Seamless_;});CI=$pkg.HTMLImageElement=$newType(0,$kindStruct,"dom.HTMLImageElement","HTMLImageElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Complete_,CrossOrigin_,Height_,IsMap_,NaturalHeight_,NaturalWidth_,Src_,UseMap_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Complete=false;this.CrossOrigin="";this.Height=0;this.IsMap=false;this.NaturalHeight=0;this.NaturalWidth=0;this.Src="";this.UseMap="";this.Width=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Complete=Complete_;this.CrossOrigin=CrossOrigin_;this.Height=Height_;this.IsMap=IsMap_;this.NaturalHeight=NaturalHeight_;this.NaturalWidth=NaturalWidth_;this.Src=Src_;this.UseMap=UseMap_;this.Width=Width_;});CJ=$pkg.HTMLInputElement=$newType(0,$kindStruct,"dom.HTMLInputElement","HTMLInputElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Accept_,Alt_,Autocomplete_,Autofocus_,Checked_,DefaultChecked_,DefaultValue_,DirName_,Disabled_,FormAction_,FormEncType_,FormMethod_,FormNoValidate_,FormTarget_,Height_,Indeterminate_,Max_,MaxLength_,Min_,Multiple_,Name_,Pattern_,Placeholder_,ReadOnly_,Required_,SelectionDirection_,SelectionEnd_,SelectionStart_,Size_,Src_,Step_,TabIndex_,Type_,ValidationMessage_,Value_,ValueAsDate_,ValueAsNumber_,Width_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Accept="";this.Alt="";this.Autocomplete="";this.Autofocus=false;this.Checked=false;this.DefaultChecked=false;this.DefaultValue="";this.DirName="";this.Disabled=false;this.FormAction="";this.FormEncType="";this.FormMethod="";this.FormNoValidate=false;this.FormTarget="";this.Height="";this.Indeterminate=false;this.Max="";this.MaxLength=0;this.Min="";this.Multiple=false;this.Name="";this.Pattern="";this.Placeholder="";this.ReadOnly=false;this.Required=false;this.SelectionDirection="";this.SelectionEnd=0;this.SelectionStart=0;this.Size=0;this.Src="";this.Step="";this.TabIndex=0;this.Type="";this.ValidationMessage="";this.Value="";this.ValueAsDate=new B.Time.ptr();this.ValueAsNumber=0;this.Width="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Accept=Accept_;this.Alt=Alt_;this.Autocomplete=Autocomplete_;this.Autofocus=Autofocus_;this.Checked=Checked_;this.DefaultChecked=DefaultChecked_;this.DefaultValue=DefaultValue_;this.DirName=DirName_;this.Disabled=Disabled_;this.FormAction=FormAction_;this.FormEncType=FormEncType_;this.FormMethod=FormMethod_;this.FormNoValidate=FormNoValidate_;this.FormTarget=FormTarget_;this.Height=Height_;this.Indeterminate=Indeterminate_;this.Max=Max_;this.MaxLength=MaxLength_;this.Min=Min_;this.Multiple=Multiple_;this.Name=Name_;this.Pattern=Pattern_;this.Placeholder=Placeholder_;this.ReadOnly=ReadOnly_;this.Required=Required_;this.SelectionDirection=SelectionDirection_;this.SelectionEnd=SelectionEnd_;this.SelectionStart=SelectionStart_;this.Size=Size_;this.Src=Src_;this.Step=Step_;this.TabIndex=TabIndex_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.ValueAsDate=ValueAsDate_;this.ValueAsNumber=ValueAsNumber_;this.Width=Width_;this.WillValidate=WillValidate_;});CK=$pkg.File=$newType(0,$kindStruct,"dom.File","File","honnef.co/go/js/dom",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});CL=$pkg.HTMLKeygenElement=$newType(0,$kindStruct,"dom.HTMLKeygenElement","HTMLKeygenElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Autofocus_,Challenge_,Disabled_,Keytype_,Name_,Type_,ValidationMessage_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Autofocus=false;this.Challenge="";this.Disabled=false;this.Keytype="";this.Name="";this.Type="";this.ValidationMessage="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autofocus=Autofocus_;this.Challenge=Challenge_;this.Disabled=Disabled_;this.Keytype=Keytype_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.WillValidate=WillValidate_;});CM=$pkg.HTMLLIElement=$newType(0,$kindStruct,"dom.HTMLLIElement","HTMLLIElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Value=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Value=Value_;});CN=$pkg.HTMLLabelElement=$newType(0,$kindStruct,"dom.HTMLLabelElement","HTMLLabelElement","honnef.co/go/js/dom",function(BasicHTMLElement_,For_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.For="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.For=For_;});CO=$pkg.HTMLLegendElement=$newType(0,$kindStruct,"dom.HTMLLegendElement","HTMLLegendElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CP=$pkg.HTMLLinkElement=$newType(0,$kindStruct,"dom.HTMLLinkElement","HTMLLinkElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Disabled_,Href_,HrefLang_,Media_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Disabled=false;this.Href="";this.HrefLang="";this.Media="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Href=Href_;this.HrefLang=HrefLang_;this.Media=Media_;this.Type=Type_;});CQ=$pkg.HTMLMapElement=$newType(0,$kindStruct,"dom.HTMLMapElement","HTMLMapElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Name_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Name="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Name=Name_;});CR=$pkg.HTMLMediaElement=$newType(0,$kindStruct,"dom.HTMLMediaElement","HTMLMediaElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CS=$pkg.HTMLMenuElement=$newType(0,$kindStruct,"dom.HTMLMenuElement","HTMLMenuElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CT=$pkg.HTMLMetaElement=$newType(0,$kindStruct,"dom.HTMLMetaElement","HTMLMetaElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Content_,HTTPEquiv_,Name_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Content="";this.HTTPEquiv="";this.Name="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Content=Content_;this.HTTPEquiv=HTTPEquiv_;this.Name=Name_;});CU=$pkg.HTMLMeterElement=$newType(0,$kindStruct,"dom.HTMLMeterElement","HTMLMeterElement","honnef.co/go/js/dom",function(BasicHTMLElement_,High_,Low_,Max_,Min_,Optimum_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.High=0;this.Low=0;this.Max=0;this.Min=0;this.Optimum=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.High=High_;this.Low=Low_;this.Max=Max_;this.Min=Min_;this.Optimum=Optimum_;});CV=$pkg.HTMLModElement=$newType(0,$kindStruct,"dom.HTMLModElement","HTMLModElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Cite_,DateTime_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Cite="";this.DateTime="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Cite=Cite_;this.DateTime=DateTime_;});CW=$pkg.HTMLOListElement=$newType(0,$kindStruct,"dom.HTMLOListElement","HTMLOListElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Reversed_,Start_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Reversed=false;this.Start=0;this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Reversed=Reversed_;this.Start=Start_;this.Type=Type_;});CX=$pkg.HTMLObjectElement=$newType(0,$kindStruct,"dom.HTMLObjectElement","HTMLObjectElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Data_,Height_,Name_,TabIndex_,Type_,TypeMustMatch_,UseMap_,ValidationMessage_,With_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Data="";this.Height="";this.Name="";this.TabIndex=0;this.Type="";this.TypeMustMatch=false;this.UseMap="";this.ValidationMessage="";this.With="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Data=Data_;this.Height=Height_;this.Name=Name_;this.TabIndex=TabIndex_;this.Type=Type_;this.TypeMustMatch=TypeMustMatch_;this.UseMap=UseMap_;this.ValidationMessage=ValidationMessage_;this.With=With_;this.WillValidate=WillValidate_;});CY=$pkg.HTMLOptGroupElement=$newType(0,$kindStruct,"dom.HTMLOptGroupElement","HTMLOptGroupElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Disabled_,Label_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Disabled=false;this.Label="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Label=Label_;});CZ=$pkg.HTMLOptionElement=$newType(0,$kindStruct,"dom.HTMLOptionElement","HTMLOptionElement","honnef.co/go/js/dom",function(BasicHTMLElement_,DefaultSelected_,Disabled_,Index_,Label_,Selected_,Text_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.DefaultSelected=false;this.Disabled=false;this.Index=0;this.Label="";this.Selected=false;this.Text="";this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.DefaultSelected=DefaultSelected_;this.Disabled=Disabled_;this.Index=Index_;this.Label=Label_;this.Selected=Selected_;this.Text=Text_;this.Value=Value_;});DA=$pkg.HTMLOutputElement=$newType(0,$kindStruct,"dom.HTMLOutputElement","HTMLOutputElement","honnef.co/go/js/dom",function(BasicHTMLElement_,DefaultValue_,Name_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.DefaultValue="";this.Name="";this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.DefaultValue=DefaultValue_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});DB=$pkg.HTMLParagraphElement=$newType(0,$kindStruct,"dom.HTMLParagraphElement","HTMLParagraphElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DC=$pkg.HTMLParamElement=$newType(0,$kindStruct,"dom.HTMLParamElement","HTMLParamElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Name_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Name="";this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Name=Name_;this.Value=Value_;});DD=$pkg.HTMLPreElement=$newType(0,$kindStruct,"dom.HTMLPreElement","HTMLPreElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DE=$pkg.HTMLProgressElement=$newType(0,$kindStruct,"dom.HTMLProgressElement","HTMLProgressElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Max_,Position_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Max=0;this.Position=0;this.Value=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Max=Max_;this.Position=Position_;this.Value=Value_;});DF=$pkg.HTMLQuoteElement=$newType(0,$kindStruct,"dom.HTMLQuoteElement","HTMLQuoteElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Cite_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Cite="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Cite=Cite_;});DG=$pkg.HTMLScriptElement=$newType(0,$kindStruct,"dom.HTMLScriptElement","HTMLScriptElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Type_,Src_,Charset_,Async_,Defer_,Text_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Type="";this.Src="";this.Charset="";this.Async=false;this.Defer=false;this.Text="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Type=Type_;this.Src=Src_;this.Charset=Charset_;this.Async=Async_;this.Defer=Defer_;this.Text=Text_;});DH=$pkg.HTMLSelectElement=$newType(0,$kindStruct,"dom.HTMLSelectElement","HTMLSelectElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Autofocus_,Disabled_,Length_,Multiple_,Name_,Required_,SelectedIndex_,Size_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Autofocus=false;this.Disabled=false;this.Length=0;this.Multiple=false;this.Name="";this.Required=false;this.SelectedIndex=0;this.Size=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autofocus=Autofocus_;this.Disabled=Disabled_;this.Length=Length_;this.Multiple=Multiple_;this.Name=Name_;this.Required=Required_;this.SelectedIndex=SelectedIndex_;this.Size=Size_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});DI=$pkg.HTMLSourceElement=$newType(0,$kindStruct,"dom.HTMLSourceElement","HTMLSourceElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Media_,Src_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Media="";this.Src="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Media=Media_;this.Src=Src_;this.Type=Type_;});DJ=$pkg.HTMLSpanElement=$newType(0,$kindStruct,"dom.HTMLSpanElement","HTMLSpanElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DK=$pkg.HTMLStyleElement=$newType(0,$kindStruct,"dom.HTMLStyleElement","HTMLStyleElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DL=$pkg.HTMLTableCaptionElement=$newType(0,$kindStruct,"dom.HTMLTableCaptionElement","HTMLTableCaptionElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DM=$pkg.HTMLTableCellElement=$newType(0,$kindStruct,"dom.HTMLTableCellElement","HTMLTableCellElement","honnef.co/go/js/dom",function(BasicHTMLElement_,ColSpan_,RowSpan_,CellIndex_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.ColSpan=0;this.RowSpan=0;this.CellIndex=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.ColSpan=ColSpan_;this.RowSpan=RowSpan_;this.CellIndex=CellIndex_;});DN=$pkg.HTMLTableColElement=$newType(0,$kindStruct,"dom.HTMLTableColElement","HTMLTableColElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Span_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Span=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Span=Span_;});DO=$pkg.HTMLTableDataCellElement=$newType(0,$kindStruct,"dom.HTMLTableDataCellElement","HTMLTableDataCellElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DP=$pkg.HTMLTableElement=$newType(0,$kindStruct,"dom.HTMLTableElement","HTMLTableElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DQ=$pkg.HTMLTableHeaderCellElement=$newType(0,$kindStruct,"dom.HTMLTableHeaderCellElement","HTMLTableHeaderCellElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Abbr_,Scope_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Abbr="";this.Scope="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Abbr=Abbr_;this.Scope=Scope_;});DR=$pkg.HTMLTableRowElement=$newType(0,$kindStruct,"dom.HTMLTableRowElement","HTMLTableRowElement","honnef.co/go/js/dom",function(BasicHTMLElement_,RowIndex_,SectionRowIndex_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.RowIndex=0;this.SectionRowIndex=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.RowIndex=RowIndex_;this.SectionRowIndex=SectionRowIndex_;});DS=$pkg.HTMLTableSectionElement=$newType(0,$kindStruct,"dom.HTMLTableSectionElement","HTMLTableSectionElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DT=$pkg.HTMLTextAreaElement=$newType(0,$kindStruct,"dom.HTMLTextAreaElement","HTMLTextAreaElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Autocomplete_,Autofocus_,Cols_,DefaultValue_,DirName_,Disabled_,MaxLength_,Name_,Placeholder_,ReadOnly_,Required_,Rows_,SelectionDirection_,SelectionStart_,SelectionEnd_,TabIndex_,TextLength_,Type_,ValidationMessage_,Value_,WillValidate_,Wrap_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Autocomplete="";this.Autofocus=false;this.Cols=0;this.DefaultValue="";this.DirName="";this.Disabled=false;this.MaxLength=0;this.Name="";this.Placeholder="";this.ReadOnly=false;this.Required=false;this.Rows=0;this.SelectionDirection="";this.SelectionStart=0;this.SelectionEnd=0;this.TabIndex=0;this.TextLength=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;this.Wrap="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autocomplete=Autocomplete_;this.Autofocus=Autofocus_;this.Cols=Cols_;this.DefaultValue=DefaultValue_;this.DirName=DirName_;this.Disabled=Disabled_;this.MaxLength=MaxLength_;this.Name=Name_;this.Placeholder=Placeholder_;this.ReadOnly=ReadOnly_;this.Required=Required_;this.Rows=Rows_;this.SelectionDirection=SelectionDirection_;this.SelectionStart=SelectionStart_;this.SelectionEnd=SelectionEnd_;this.TabIndex=TabIndex_;this.TextLength=TextLength_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;this.Wrap=Wrap_;});DU=$pkg.HTMLTimeElement=$newType(0,$kindStruct,"dom.HTMLTimeElement","HTMLTimeElement","honnef.co/go/js/dom",function(BasicHTMLElement_,DateTime_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.DateTime="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.DateTime=DateTime_;});DV=$pkg.HTMLTitleElement=$newType(0,$kindStruct,"dom.HTMLTitleElement","HTMLTitleElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Text_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Text="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Text=Text_;});DW=$pkg.TextTrack=$newType(0,$kindStruct,"dom.TextTrack","TextTrack","honnef.co/go/js/dom",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});DX=$pkg.HTMLTrackElement=$newType(0,$kindStruct,"dom.HTMLTrackElement","HTMLTrackElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Kind_,Src_,Srclang_,Label_,Default_,ReadyState_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Kind="";this.Src="";this.Srclang="";this.Label="";this.Default=false;this.ReadyState=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Kind=Kind_;this.Src=Src_;this.Srclang=Srclang_;this.Label=Label_;this.Default=Default_;this.ReadyState=ReadyState_;});DY=$pkg.HTMLUListElement=$newType(0,$kindStruct,"dom.HTMLUListElement","HTMLUListElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DZ=$pkg.HTMLUnknownElement=$newType(0,$kindStruct,"dom.HTMLUnknownElement","HTMLUnknownElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EA=$pkg.HTMLVideoElement=$newType(0,$kindStruct,"dom.HTMLVideoElement","HTMLVideoElement","honnef.co/go/js/dom",function(HTMLMediaElement_){this.$val=this;if(arguments.length===0){this.HTMLMediaElement=GH.nil;return;}this.HTMLMediaElement=HTMLMediaElement_;});EB=$pkg.CSSStyleDeclaration=$newType(0,$kindStruct,"dom.CSSStyleDeclaration","CSSStyleDeclaration","honnef.co/go/js/dom",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});EC=$pkg.Text=$newType(0,$kindStruct,"dom.Text","Text","honnef.co/go/js/dom",function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=HP.nil;return;}this.BasicNode=BasicNode_;});EF=$pkg.Event=$newType(8,$kindInterface,"dom.Event","Event","honnef.co/go/js/dom",null);EG=$pkg.BasicEvent=$newType(0,$kindStruct,"dom.BasicEvent","BasicEvent","honnef.co/go/js/dom",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});EH=$pkg.AnimationEvent=$newType(0,$kindStruct,"dom.AnimationEvent","AnimationEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EI=$pkg.AudioProcessingEvent=$newType(0,$kindStruct,"dom.AudioProcessingEvent","AudioProcessingEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EJ=$pkg.BeforeInputEvent=$newType(0,$kindStruct,"dom.BeforeInputEvent","BeforeInputEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EK=$pkg.BeforeUnloadEvent=$newType(0,$kindStruct,"dom.BeforeUnloadEvent","BeforeUnloadEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EL=$pkg.BlobEvent=$newType(0,$kindStruct,"dom.BlobEvent","BlobEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EM=$pkg.ClipboardEvent=$newType(0,$kindStruct,"dom.ClipboardEvent","ClipboardEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EN=$pkg.CloseEvent=$newType(0,$kindStruct,"dom.CloseEvent","CloseEvent","honnef.co/go/js/dom",function(BasicEvent_,Code_,Reason_,WasClean_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;this.Code=0;this.Reason="";this.WasClean=false;return;}this.BasicEvent=BasicEvent_;this.Code=Code_;this.Reason=Reason_;this.WasClean=WasClean_;});EO=$pkg.CompositionEvent=$newType(0,$kindStruct,"dom.CompositionEvent","CompositionEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EP=$pkg.CSSFontFaceLoadEvent=$newType(0,$kindStruct,"dom.CSSFontFaceLoadEvent","CSSFontFaceLoadEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EQ=$pkg.CustomEvent=$newType(0,$kindStruct,"dom.CustomEvent","CustomEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});ER=$pkg.DeviceLightEvent=$newType(0,$kindStruct,"dom.DeviceLightEvent","DeviceLightEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});ES=$pkg.DeviceMotionEvent=$newType(0,$kindStruct,"dom.DeviceMotionEvent","DeviceMotionEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});ET=$pkg.DeviceOrientationEvent=$newType(0,$kindStruct,"dom.DeviceOrientationEvent","DeviceOrientationEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EU=$pkg.DeviceProximityEvent=$newType(0,$kindStruct,"dom.DeviceProximityEvent","DeviceProximityEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EV=$pkg.DOMTransactionEvent=$newType(0,$kindStruct,"dom.DOMTransactionEvent","DOMTransactionEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EW=$pkg.DragEvent=$newType(0,$kindStruct,"dom.DragEvent","DragEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EX=$pkg.EditingBeforeInputEvent=$newType(0,$kindStruct,"dom.EditingBeforeInputEvent","EditingBeforeInputEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EY=$pkg.ErrorEvent=$newType(0,$kindStruct,"dom.ErrorEvent","ErrorEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EZ=$pkg.FocusEvent=$newType(0,$kindStruct,"dom.FocusEvent","FocusEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FA=$pkg.GamepadEvent=$newType(0,$kindStruct,"dom.GamepadEvent","GamepadEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FB=$pkg.HashChangeEvent=$newType(0,$kindStruct,"dom.HashChangeEvent","HashChangeEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FC=$pkg.IDBVersionChangeEvent=$newType(0,$kindStruct,"dom.IDBVersionChangeEvent","IDBVersionChangeEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FD=$pkg.KeyboardEvent=$newType(0,$kindStruct,"dom.KeyboardEvent","KeyboardEvent","honnef.co/go/js/dom",function(BasicEvent_,AltKey_,CharCode_,CtrlKey_,Key_,KeyIdentifier_,KeyCode_,Locale_,Location_,KeyLocation_,MetaKey_,Repeat_,ShiftKey_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;this.AltKey=false;this.CharCode=0;this.CtrlKey=false;this.Key="";this.KeyIdentifier="";this.KeyCode=0;this.Locale="";this.Location=0;this.KeyLocation=0;this.MetaKey=false;this.Repeat=false;this.ShiftKey=false;return;}this.BasicEvent=BasicEvent_;this.AltKey=AltKey_;this.CharCode=CharCode_;this.CtrlKey=CtrlKey_;this.Key=Key_;this.KeyIdentifier=KeyIdentifier_;this.KeyCode=KeyCode_;this.Locale=Locale_;this.Location=Location_;this.KeyLocation=KeyLocation_;this.MetaKey=MetaKey_;this.Repeat=Repeat_;this.ShiftKey=ShiftKey_;});FE=$pkg.MediaStreamEvent=$newType(0,$kindStruct,"dom.MediaStreamEvent","MediaStreamEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FF=$pkg.MessageEvent=$newType(0,$kindStruct,"dom.MessageEvent","MessageEvent","honnef.co/go/js/dom",function(BasicEvent_,Data_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;this.Data=null;return;}this.BasicEvent=BasicEvent_;this.Data=Data_;});FG=$pkg.MouseEvent=$newType(0,$kindStruct,"dom.MouseEvent","MouseEvent","honnef.co/go/js/dom",function(UIEvent_,AltKey_,Button_,ClientX_,ClientY_,CtrlKey_,MetaKey_,MovementX_,MovementY_,ScreenX_,ScreenY_,ShiftKey_){this.$val=this;if(arguments.length===0){this.UIEvent=HL.nil;this.AltKey=false;this.Button=0;this.ClientX=0;this.ClientY=0;this.CtrlKey=false;this.MetaKey=false;this.MovementX=0;this.MovementY=0;this.ScreenX=0;this.ScreenY=0;this.ShiftKey=false;return;}this.UIEvent=UIEvent_;this.AltKey=AltKey_;this.Button=Button_;this.ClientX=ClientX_;this.ClientY=ClientY_;this.CtrlKey=CtrlKey_;this.MetaKey=MetaKey_;this.MovementX=MovementX_;this.MovementY=MovementY_;this.ScreenX=ScreenX_;this.ScreenY=ScreenY_;this.ShiftKey=ShiftKey_;});FH=$pkg.MutationEvent=$newType(0,$kindStruct,"dom.MutationEvent","MutationEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FI=$pkg.OfflineAudioCompletionEvent=$newType(0,$kindStruct,"dom.OfflineAudioCompletionEvent","OfflineAudioCompletionEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FJ=$pkg.PageTransitionEvent=$newType(0,$kindStruct,"dom.PageTransitionEvent","PageTransitionEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FK=$pkg.PointerEvent=$newType(0,$kindStruct,"dom.PointerEvent","PointerEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FL=$pkg.PopStateEvent=$newType(0,$kindStruct,"dom.PopStateEvent","PopStateEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FM=$pkg.ProgressEvent=$newType(0,$kindStruct,"dom.ProgressEvent","ProgressEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FN=$pkg.RelatedEvent=$newType(0,$kindStruct,"dom.RelatedEvent","RelatedEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FO=$pkg.RTCPeerConnectionIceEvent=$newType(0,$kindStruct,"dom.RTCPeerConnectionIceEvent","RTCPeerConnectionIceEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FP=$pkg.SensorEvent=$newType(0,$kindStruct,"dom.SensorEvent","SensorEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FQ=$pkg.StorageEvent=$newType(0,$kindStruct,"dom.StorageEvent","StorageEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FR=$pkg.SVGEvent=$newType(0,$kindStruct,"dom.SVGEvent","SVGEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FS=$pkg.SVGZoomEvent=$newType(0,$kindStruct,"dom.SVGZoomEvent","SVGZoomEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FT=$pkg.TimeEvent=$newType(0,$kindStruct,"dom.TimeEvent","TimeEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FU=$pkg.TouchEvent=$newType(0,$kindStruct,"dom.TouchEvent","TouchEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FV=$pkg.TrackEvent=$newType(0,$kindStruct,"dom.TrackEvent","TrackEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FW=$pkg.TransitionEvent=$newType(0,$kindStruct,"dom.TransitionEvent","TransitionEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FX=$pkg.UIEvent=$newType(0,$kindStruct,"dom.UIEvent","UIEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FY=$pkg.UserProximityEvent=$newType(0,$kindStruct,"dom.UserProximityEvent","UserProximityEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FZ=$pkg.WheelEvent=$newType(0,$kindStruct,"dom.WheelEvent","WheelEvent","honnef.co/go/js/dom",function(BasicEvent_,DeltaX_,DeltaY_,DeltaZ_,DeltaMode_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;this.DeltaX=0;this.DeltaY=0;this.DeltaZ=0;this.DeltaMode=0;return;}this.BasicEvent=BasicEvent_;this.DeltaX=DeltaX_;this.DeltaY=DeltaY_;this.DeltaZ=DeltaZ_;this.DeltaMode=DeltaMode_;});GB=$sliceType($emptyInterface);GC=$sliceType(AZ);GD=$sliceType(BB);GE=$sliceType(AA);GF=$ptrType(BF);GG=$ptrType(Y);GH=$ptrType(CR);GI=$ptrType(CA);GJ=$ptrType(CN);GK=$sliceType(GJ);GL=$ptrType(CZ);GM=$sliceType(GL);GN=$sliceType($String);GO=$sliceType(GI);GP=$ptrType(CE);GQ=$ptrType(CI);GR=$sliceType(GQ);GS=$ptrType(BX);GT=$sliceType(GS);GU=$ptrType(DG);GV=$sliceType(GU);GW=$sliceType(AX);GX=$ptrType(EC);GY=$funcType([],[],false);GZ=$ptrType(C.Object);HA=$funcType([GZ],[],false);HB=$ptrType(CK);HC=$sliceType(HB);HD=$ptrType(BU);HE=$ptrType(BJ);HF=$sliceType(HE);HG=$ptrType(DM);HH=$sliceType(HG);HI=$ptrType(DR);HJ=$sliceType(HI);HK=$ptrType(EG);HL=$ptrType(FX);HM=$ptrType(T);HN=$funcType([EF],[],false);HO=$ptrType(Z);HP=$ptrType(BA);HQ=$ptrType(W);HR=$ptrType(X);HS=$ptrType(EB);HT=$ptrType(AT);HU=$funcType([B.Duration],[],false);HV=$ptrType(AH);HW=$ptrType(AE);HX=$funcType([AQ],[],false);HY=$funcType([AO],[],false);HZ=$ptrType(AO);IA=$ptrType(AR);IB=$ptrType(BG);IC=$ptrType(BH);ID=$ptrType(BI);IE=$ptrType(BM);IF=$ptrType(BO);IG=$ptrType(BP);IH=$ptrType(BR);II=$ptrType(BQ);IJ=$ptrType(BY);IK=$ptrType(CH);IL=$ptrType(CJ);IM=$ptrType(CL);IN=$ptrType(CO);IO=$ptrType(CP);IP=$ptrType(CQ);IQ=$ptrType(CX);IR=$ptrType(DA);IS=$ptrType(DH);IT=$ptrType(DS);IU=$ptrType(DT);IV=$ptrType(DW);IW=$ptrType(DX);IX=$mapType($String,$String);IY=$ptrType(FD);IZ=$ptrType(FG);D=function(a,b,c){var $ptr,a,b,c,d,e,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=$ifaceNil;$deferred.push([(function(){var $ptr,e,f,g,h;e=$recover();if($interfaceIsEqual(e,$ifaceNil)){return;}f=$assertType(e,$error,true);g=f[0];h=f[1];if(h&&!($interfaceIsEqual(g,$ifaceNil))){d=g;}else{$panic(e);}}),[]]);(e=a,e[$externalize(b,$String)].apply(e,$externalize(c,GB)));d=$ifaceNil;return d;}catch(err){$err=err;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return d;}}};E=function(a){var $ptr,a,b,c,d;b=GC.nil;c=$parseInt(a.length)>>0;d=0;while(true){if(!(d>0;}return b;};F=function(a){var $ptr,a,b,c,d;b=GD.nil;c=$parseInt(a.length)>>0;d=0;while(true){if(!(d>0;}return b;};G=function(a){var $ptr,a,b,c,d;b=GE.nil;c=$parseInt(a.length)>>0;d=0;while(true){if(!(d>0;}return b;};L=function(a){var $ptr,a,b;b=a.constructor;if(b===$global.HTMLDocument){return new X.ptr(new W.ptr(new BA.ptr(a)));}else{return new W.ptr(new BA.ptr(a));}};M=function(a){var $ptr,a,b;if(a===null||a===undefined){return $ifaceNil;}b=a.constructor;if(b===$global.Text){return new EC.ptr(new BA.ptr(a));}else{return N(a);}};N=function(a){var $ptr,a,b;if(a===null||a===undefined){return $ifaceNil;}b=a.constructor;return O(a);};O=function(a){var $ptr,a,b,c,d;if(a===null||a===undefined){return $ifaceNil;}b=new BF.ptr(new BG.ptr(new BA.ptr(a)));c=a.constructor;d=c;if(d===$global.HTMLAnchorElement){return new BH.ptr(b,new Y.ptr(a,"","","","","","","","","","",""),"","",0,"","","");}else if(d===$global.HTMLAppletElement){return new BI.ptr(b,"","","","","","",0,"","");}else if(d===$global.HTMLAreaElement){return new BJ.ptr(b,new Y.ptr(a,"","","","","","","","","","",""),"","","","","","",0,"","");}else if(d===$global.HTMLAudioElement){return new BK.ptr(new CR.ptr(b));}else if(d===$global.HTMLBaseElement){return new BM.ptr(b);}else if(d===$global.HTMLBodyElement){return new BN.ptr(b);}else if(d===$global.HTMLBRElement){return new BL.ptr(b);}else if(d===$global.HTMLButtonElement){return new BP.ptr(b,false,false,"","","",false,"","",0,"","","",false);}else if(d===$global.HTMLCanvasElement){return new BQ.ptr(b,0,0);}else if(d===$global.HTMLDataElement){return new BT.ptr(b,"");}else if(d===$global.HTMLDataListElement){return new BU.ptr(b);}else if(d===$global.HTMLDirectoryElement){return new BV.ptr(b);}else if(d===$global.HTMLDivElement){return new BW.ptr(b);}else if(d===$global.HTMLDListElement){return new BS.ptr(b);}else if(d===$global.HTMLEmbedElement){return new BX.ptr(b,"","","");}else if(d===$global.HTMLFieldSetElement){return new BY.ptr(b,false,"","","",false);}else if(d===$global.HTMLFontElement){return new BZ.ptr(b);}else if(d===$global.HTMLFormElement){return new CA.ptr(b,"","","","","",0,"","",false,"");}else if(d===$global.HTMLFrameElement){return new CB.ptr(b);}else if(d===$global.HTMLFrameSetElement){return new CC.ptr(b);}else if(d===$global.HTMLHeadElement){return new CE.ptr(b);}else if(d===$global.HTMLHeadingElement){return new CF.ptr(b);}else if(d===$global.HTMLHtmlElement){return new CG.ptr(b);}else if(d===$global.HTMLHRElement){return new CD.ptr(b);}else if(d===$global.HTMLIFrameElement){return new CH.ptr(b,"","","","","",false);}else if(d===$global.HTMLImageElement){return new CI.ptr(b,false,"",0,false,0,0,"","",0);}else if(d===$global.HTMLInputElement){return new CJ.ptr(b,"","","",false,false,false,"","",false,"","","",false,"","",false,"",0,"",false,"","","",false,false,"",0,0,0,"","",0,"","","",new B.Time.ptr(),0,"",false);}else if(d===$global.HTMLKeygenElement){return new CL.ptr(b,false,"",false,"","","","",false);}else if(d===$global.HTMLLabelElement){return new CN.ptr(b,"");}else if(d===$global.HTMLLegendElement){return new CO.ptr(b);}else if(d===$global.HTMLLIElement){return new CM.ptr(b,0);}else if(d===$global.HTMLLinkElement){return new CP.ptr(b,false,"","","","");}else if(d===$global.HTMLMapElement){return new CQ.ptr(b,"");}else if(d===$global.HTMLMediaElement){return new CR.ptr(b);}else if(d===$global.HTMLMenuElement){return new CS.ptr(b);}else if(d===$global.HTMLMetaElement){return new CT.ptr(b,"","","");}else if(d===$global.HTMLMeterElement){return new CU.ptr(b,0,0,0,0,0);}else if(d===$global.HTMLModElement){return new CV.ptr(b,"","");}else if(d===$global.HTMLObjectElement){return new CX.ptr(b,"","","",0,"",false,"","","",false);}else if(d===$global.HTMLOListElement){return new CW.ptr(b,false,0,"");}else if(d===$global.HTMLOptGroupElement){return new CY.ptr(b,false,"");}else if(d===$global.HTMLOptionElement){return new CZ.ptr(b,false,false,0,"",false,"","");}else if(d===$global.HTMLOutputElement){return new DA.ptr(b,"","","","","",false);}else if(d===$global.HTMLParagraphElement){return new DB.ptr(b);}else if(d===$global.HTMLParamElement){return new DC.ptr(b,"","");}else if(d===$global.HTMLPreElement){return new DD.ptr(b);}else if(d===$global.HTMLProgressElement){return new DE.ptr(b,0,0,0);}else if(d===$global.HTMLQuoteElement){return new DF.ptr(b,"");}else if(d===$global.HTMLScriptElement){return new DG.ptr(b,"","","",false,false,"");}else if(d===$global.HTMLSelectElement){return new DH.ptr(b,false,false,0,false,"",false,0,0,"","","",false);}else if(d===$global.HTMLSourceElement){return new DI.ptr(b,"","","");}else if(d===$global.HTMLSpanElement){return new DJ.ptr(b);}else if(d===$global.HTMLStyleElement){return new DK.ptr(b);}else if(d===$global.HTMLTableElement){return new DP.ptr(b);}else if(d===$global.HTMLTableCaptionElement){return new DL.ptr(b);}else if(d===$global.HTMLTableCellElement){return new DM.ptr(b,0,0,0);}else if(d===$global.HTMLTableDataCellElement){return new DO.ptr(b);}else if(d===$global.HTMLTableHeaderCellElement){return new DQ.ptr(b,"","");}else if(d===$global.HTMLTableColElement){return new DN.ptr(b,0);}else if(d===$global.HTMLTableRowElement){return new DR.ptr(b,0,0);}else if(d===$global.HTMLTableSectionElement){return new DS.ptr(b);}else if(d===$global.HTMLTextAreaElement){return new DT.ptr(b,"",false,0,"","",false,0,"","",false,false,0,"",0,0,0,0,"","","",false,"");}else if(d===$global.HTMLTimeElement){return new DU.ptr(b,"");}else if(d===$global.HTMLTitleElement){return new DV.ptr(b,"");}else if(d===$global.HTMLTrackElement){return new DX.ptr(b,"","","","",false,0);}else if(d===$global.HTMLUListElement){return new DY.ptr(b);}else if(d===$global.HTMLUnknownElement){return new DZ.ptr(b);}else if(d===$global.HTMLVideoElement){return new EA.ptr(new CR.ptr(b));}else if(d===$global.HTMLElement){return b;}else{return b;}};P=function(a){var $ptr,a,b;b=O(a.form);if($interfaceIsEqual(b,$ifaceNil)){return GI.nil;}return $assertType(b,GI);};Q=function(a){var $ptr,a,b,c,d,e,f,g;b=F(a.labels);c=$makeSlice(GK,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=$assertType(g,GJ));e++;}return c;};R=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=F(a[$externalize(b,$String)]);d=$makeSlice(GM,c.$length);e=c;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]=$assertType(h,GL));f++;}return d;};S=function(){var $ptr;return new AE.ptr($global);};$pkg.GetWindow=S;T.ptr.prototype.Item=function(a){var $ptr,a,b,c;b=this;c=b.dtl.item(a);if(c===null||c===undefined){return"";}return $internalize(c,$String);};T.prototype.Item=function(a){return this.$val.Item(a);};T.ptr.prototype.Contains=function(a){var $ptr,a,b;b=this;return!!(b.dtl.contains($externalize(a,$String)));};T.prototype.Contains=function(a){return this.$val.Contains(a);};T.ptr.prototype.Add=function(a){var $ptr,a,b;b=this;b.dtl.add($externalize(a,$String));};T.prototype.Add=function(a){return this.$val.Add(a);};T.ptr.prototype.Remove=function(a){var $ptr,a,b;b=this;b.dtl.remove($externalize(a,$String));};T.prototype.Remove=function(a){return this.$val.Remove(a);};T.ptr.prototype.Toggle=function(a){var $ptr,a,b;b=this;b.dtl.toggle($externalize(a,$String));};T.prototype.Toggle=function(a){return this.$val.Toggle(a);};T.ptr.prototype.String=function(){var $ptr,a;a=this;if(!(a.sa==="")){return $internalize(a.o[$externalize(a.sa,$String)],$String);}if(a.dtl.constructor===$global.DOMSettableTokenList){return $internalize(a.dtl.value,$String);}return"";};T.prototype.String=function(){return this.$val.String();};T.ptr.prototype.Slice=function(){var $ptr,a,b,c,d;a=this;b=GN.nil;c=$parseInt(a.dtl.length)>>0;d=0;while(true){if(!(d>0;}return b;};T.prototype.Slice=function(){return this.$val.Slice();};T.ptr.prototype.SetString=function(a){var $ptr,a,b;b=this;if(!(b.sa==="")){b.o[$externalize(b.sa,$String)]=$externalize(a,$String);return;}if(b.dtl.constructor===$global.DOMSettableTokenList){b.dtl.value=$externalize(a,$String);return;}$panic(new $String("no way to SetString on this TokenList"));};T.prototype.SetString=function(a){return this.$val.SetString(a);};T.ptr.prototype.Set=function(a){var $ptr,a,b;b=this;b.SetString(A.Join(a," "));};T.prototype.Set=function(a){return this.$val.Set(a);};X.ptr.prototype.ActiveElement=function(){var $ptr,a;a=this;return O(a.document.BasicNode.Object.activeElement);};X.prototype.ActiveElement=function(){return this.$val.ActiveElement();};X.ptr.prototype.Body=function(){var $ptr,a;a=this;return O(a.document.BasicNode.Object.body);};X.prototype.Body=function(){return this.$val.Body();};X.ptr.prototype.Cookie=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.cookie,$String);};X.prototype.Cookie=function(){return this.$val.Cookie();};X.ptr.prototype.SetCookie=function(a){var $ptr,a,b;b=this;b.document.BasicNode.Object.cookie=$externalize(a,$String);};X.prototype.SetCookie=function(a){return this.$val.SetCookie(a);};X.ptr.prototype.DefaultView=function(){var $ptr,a;a=this;return new AE.ptr(a.document.BasicNode.Object.defaultView);};X.prototype.DefaultView=function(){return this.$val.DefaultView();};X.ptr.prototype.DesignMode=function(){var $ptr,a,b;a=this;b=$internalize(a.document.BasicNode.Object.designMode,$String);if(b==="off"){return false;}return true;};X.prototype.DesignMode=function(){return this.$val.DesignMode();};X.ptr.prototype.SetDesignMode=function(a){var $ptr,a,b,c;b=this;c="off";if(a){c="on";}b.document.BasicNode.Object.designMode=$externalize(c,$String);};X.prototype.SetDesignMode=function(a){return this.$val.SetDesignMode(a);};X.ptr.prototype.Domain=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.domain,$String);};X.prototype.Domain=function(){return this.$val.Domain();};X.ptr.prototype.SetDomain=function(a){var $ptr,a,b;b=this;b.document.BasicNode.Object.domain=$externalize(a,$String);};X.prototype.SetDomain=function(a){return this.$val.SetDomain(a);};X.ptr.prototype.Forms=function(){var $ptr,a,b,c,d,e;a=this;b=GO.nil;c=a.document.BasicNode.Object.forms;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};X.prototype.Forms=function(){return this.$val.Forms();};X.ptr.prototype.Head=function(){var $ptr,a,b;a=this;b=N(a.document.BasicNode.Object.head);if($interfaceIsEqual(b,$ifaceNil)){return GP.nil;}return $assertType(b,GP);};X.prototype.Head=function(){return this.$val.Head();};X.ptr.prototype.Images=function(){var $ptr,a,b,c,d,e;a=this;b=GR.nil;c=a.document.BasicNode.Object.images;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};X.prototype.Images=function(){return this.$val.Images();};X.ptr.prototype.LastModified=function(){var $ptr,a;a=this;return $assertType($internalize(a.document.BasicNode.Object.lastModified,$emptyInterface),B.Time);};X.prototype.LastModified=function(){return this.$val.LastModified();};X.ptr.prototype.Links=function(){var $ptr,a,b,c,d,e;a=this;b=GE.nil;c=a.document.BasicNode.Object.links;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};X.prototype.Links=function(){return this.$val.Links();};X.ptr.prototype.Location=function(){var $ptr,a,b;a=this;b=a.document.BasicNode.Object.location;return new Z.ptr(b,new Y.ptr(b,"","","","","","","","","","",""));};X.prototype.Location=function(){return this.$val.Location();};X.ptr.prototype.Plugins=function(){var $ptr,a,b,c,d,e;a=this;b=GT.nil;c=a.document.BasicNode.Object.plugins;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};X.prototype.Plugins=function(){return this.$val.Plugins();};X.ptr.prototype.ReadyState=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.readyState,$String);};X.prototype.ReadyState=function(){return this.$val.ReadyState();};X.ptr.prototype.Referrer=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.referrer,$String);};X.prototype.Referrer=function(){return this.$val.Referrer();};X.ptr.prototype.Scripts=function(){var $ptr,a,b,c,d,e;a=this;b=GV.nil;c=a.document.BasicNode.Object.scripts;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};X.prototype.Scripts=function(){return this.$val.Scripts();};X.ptr.prototype.Title=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.title,$String);};X.prototype.Title=function(){return this.$val.Title();};X.ptr.prototype.SetTitle=function(a){var $ptr,a,b;b=this;b.document.BasicNode.Object.title=$externalize(a,$String);};X.prototype.SetTitle=function(a){return this.$val.SetTitle(a);};X.ptr.prototype.URL=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.url,$String);};X.prototype.URL=function(){return this.$val.URL();};W.ptr.prototype.Async=function(){var $ptr,a;a=$clone(this,W);return!!(a.BasicNode.Object.async);};W.prototype.Async=function(){return this.$val.Async();};W.ptr.prototype.SetAsync=function(a){var $ptr,a,b;b=$clone(this,W);b.BasicNode.Object.async=$externalize(a,$Bool);};W.prototype.SetAsync=function(a){return this.$val.SetAsync(a);};W.ptr.prototype.Doctype=function(){var $ptr,a;a=$clone(this,W);return $ifaceNil;};W.prototype.Doctype=function(){return this.$val.Doctype();};W.ptr.prototype.DocumentElement=function(){var $ptr,a;a=$clone(this,W);return N(a.BasicNode.Object.documentElement);};W.prototype.DocumentElement=function(){return this.$val.DocumentElement();};W.ptr.prototype.DocumentURI=function(){var $ptr,a;a=$clone(this,W);return $internalize(a.BasicNode.Object.documentURI,$String);};W.prototype.DocumentURI=function(){return this.$val.DocumentURI();};W.ptr.prototype.Implementation=function(){var $ptr,a;a=$clone(this,W);return $ifaceNil;};W.prototype.Implementation=function(){return this.$val.Implementation();};W.ptr.prototype.LastStyleSheetSet=function(){var $ptr,a;a=$clone(this,W);return $internalize(a.BasicNode.Object.lastStyleSheetSet,$String);};W.prototype.LastStyleSheetSet=function(){return this.$val.LastStyleSheetSet();};W.ptr.prototype.PreferredStyleSheetSet=function(){var $ptr,a;a=$clone(this,W);return $internalize(a.BasicNode.Object.preferredStyleSheetSet,$String);};W.prototype.PreferredStyleSheetSet=function(){return this.$val.PreferredStyleSheetSet();};W.ptr.prototype.SelectedStyleSheetSet=function(){var $ptr,a;a=$clone(this,W);return $internalize(a.BasicNode.Object.selectedStyleSheetSet,$String);};W.prototype.SelectedStyleSheetSet=function(){return this.$val.SelectedStyleSheetSet();};W.ptr.prototype.StyleSheets=function(){var $ptr,a;a=$clone(this,W);return GW.nil;};W.prototype.StyleSheets=function(){return this.$val.StyleSheets();};W.ptr.prototype.StyleSheetSets=function(){var $ptr,a;a=$clone(this,W);return GW.nil;};W.prototype.StyleSheetSets=function(){return this.$val.StyleSheetSets();};W.ptr.prototype.AdoptNode=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(this,W);c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=M(b.BasicNode.Object.adoptNode(c));$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:W.ptr.prototype.AdoptNode};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.AdoptNode=function(a){return this.$val.AdoptNode(a);};W.ptr.prototype.ImportNode=function(a,b){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:c=$clone(this,W);d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=M(c.BasicNode.Object.importNode(d,$externalize(b,$Bool)));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:W.ptr.prototype.ImportNode};}$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;};W.prototype.ImportNode=function(a,b){return this.$val.ImportNode(a,b);};W.ptr.prototype.CreateElement=function(a){var $ptr,a,b;b=$clone(this,W);return N(b.BasicNode.Object.createElement($externalize(a,$String)));};W.prototype.CreateElement=function(a){return this.$val.CreateElement(a);};W.ptr.prototype.CreateElementNS=function(a,b){var $ptr,a,b,c;c=$clone(this,W);return N(c.BasicNode.Object.createElement($externalize(a,$String),$externalize(b,$String)));};W.prototype.CreateElementNS=function(a,b){return this.$val.CreateElementNS(a,b);};W.ptr.prototype.CreateTextNode=function(a){var $ptr,a,b;b=$clone(this,W);return $assertType(M(b.BasicNode.Object.createTextNode($externalize(a,$String))),GX);};W.prototype.CreateTextNode=function(a){return this.$val.CreateTextNode(a);};W.ptr.prototype.ElementFromPoint=function(a,b){var $ptr,a,b,c;c=$clone(this,W);return N(c.BasicNode.Object.elementFromPoint(a,b));};W.prototype.ElementFromPoint=function(a,b){return this.$val.ElementFromPoint(a,b);};W.ptr.prototype.EnableStyleSheetsForSet=function(a){var $ptr,a,b;b=$clone(this,W);b.BasicNode.Object.enableStyleSheetsForSet($externalize(a,$String));};W.prototype.EnableStyleSheetsForSet=function(a){return this.$val.EnableStyleSheetsForSet(a);};W.ptr.prototype.GetElementsByClassName=function(a){var $ptr,a,b;b=$clone(this,W);return(new BG.ptr(new BA.ptr(b.BasicNode.Object))).GetElementsByClassName(a);};W.prototype.GetElementsByClassName=function(a){return this.$val.GetElementsByClassName(a);};W.ptr.prototype.GetElementsByTagName=function(a){var $ptr,a,b;b=$clone(this,W);return(new BG.ptr(new BA.ptr(b.BasicNode.Object))).GetElementsByTagName(a);};W.prototype.GetElementsByTagName=function(a){return this.$val.GetElementsByTagName(a);};W.ptr.prototype.GetElementsByTagNameNS=function(a,b){var $ptr,a,b,c;c=$clone(this,W);return(new BG.ptr(new BA.ptr(c.BasicNode.Object))).GetElementsByTagNameNS(a,b);};W.prototype.GetElementsByTagNameNS=function(a,b){return this.$val.GetElementsByTagNameNS(a,b);};W.ptr.prototype.GetElementByID=function(a){var $ptr,a,b;b=$clone(this,W);return N(b.BasicNode.Object.getElementById($externalize(a,$String)));};W.prototype.GetElementByID=function(a){return this.$val.GetElementByID(a);};W.ptr.prototype.QuerySelector=function(a){var $ptr,a,b;b=$clone(this,W);return(new BG.ptr(new BA.ptr(b.BasicNode.Object))).QuerySelector(a);};W.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};W.ptr.prototype.QuerySelectorAll=function(a){var $ptr,a,b;b=$clone(this,W);return(new BG.ptr(new BA.ptr(b.BasicNode.Object))).QuerySelectorAll(a);};W.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};AE.ptr.prototype.Console=function(){var $ptr,a;a=this;return new AT.ptr(a.Object.console);};AE.prototype.Console=function(){return this.$val.Console();};AE.ptr.prototype.Document=function(){var $ptr,a;a=this;return L(a.Object.document);};AE.prototype.Document=function(){return this.$val.Document();};AE.ptr.prototype.FrameElement=function(){var $ptr,a;a=this;return N(a.Object.frameElement);};AE.prototype.FrameElement=function(){return this.$val.FrameElement();};AE.ptr.prototype.Location=function(){var $ptr,a,b;a=this;b=a.Object.location;return new Z.ptr(b,new Y.ptr(b,"","","","","","","","","","",""));};AE.prototype.Location=function(){return this.$val.Location();};AE.ptr.prototype.Name=function(){var $ptr,a;a=this;return $internalize(a.Object.name,$String);};AE.prototype.Name=function(){return this.$val.Name();};AE.ptr.prototype.SetName=function(a){var $ptr,a,b;b=this;b.Object.name=$externalize(a,$String);};AE.prototype.SetName=function(a){return this.$val.SetName(a);};AE.ptr.prototype.InnerHeight=function(){var $ptr,a;a=this;return $parseInt(a.Object.innerHeight)>>0;};AE.prototype.InnerHeight=function(){return this.$val.InnerHeight();};AE.ptr.prototype.InnerWidth=function(){var $ptr,a;a=this;return $parseInt(a.Object.innerWidth)>>0;};AE.prototype.InnerWidth=function(){return this.$val.InnerWidth();};AE.ptr.prototype.Length=function(){var $ptr,a;a=this;return $parseInt(a.Object.length)>>0;};AE.prototype.Length=function(){return this.$val.Length();};AE.ptr.prototype.Opener=function(){var $ptr,a;a=this;return new AE.ptr(a.Object.opener);};AE.prototype.Opener=function(){return this.$val.Opener();};AE.ptr.prototype.OuterHeight=function(){var $ptr,a;a=this;return $parseInt(a.Object.outerHeight)>>0;};AE.prototype.OuterHeight=function(){return this.$val.OuterHeight();};AE.ptr.prototype.OuterWidth=function(){var $ptr,a;a=this;return $parseInt(a.Object.outerWidth)>>0;};AE.prototype.OuterWidth=function(){return this.$val.OuterWidth();};AE.ptr.prototype.ScrollX=function(){var $ptr,a;a=this;return $parseInt(a.Object.scrollX)>>0;};AE.prototype.ScrollX=function(){return this.$val.ScrollX();};AE.ptr.prototype.ScrollY=function(){var $ptr,a;a=this;return $parseInt(a.Object.scrollY)>>0;};AE.prototype.ScrollY=function(){return this.$val.ScrollY();};AE.ptr.prototype.Parent=function(){var $ptr,a;a=this;return new AE.ptr(a.Object.parent);};AE.prototype.Parent=function(){return this.$val.Parent();};AE.ptr.prototype.ScreenX=function(){var $ptr,a;a=this;return $parseInt(a.Object.screenX)>>0;};AE.prototype.ScreenX=function(){return this.$val.ScreenX();};AE.ptr.prototype.ScreenY=function(){var $ptr,a;a=this;return $parseInt(a.Object.screenY)>>0;};AE.prototype.ScreenY=function(){return this.$val.ScreenY();};AE.ptr.prototype.ScrollMaxX=function(){var $ptr,a;a=this;return $parseInt(a.Object.scrollMaxX)>>0;};AE.prototype.ScrollMaxX=function(){return this.$val.ScrollMaxX();};AE.ptr.prototype.ScrollMaxY=function(){var $ptr,a;a=this;return $parseInt(a.Object.scrollMaxY)>>0;};AE.prototype.ScrollMaxY=function(){return this.$val.ScrollMaxY();};AE.ptr.prototype.Top=function(){var $ptr,a;a=this;return new AE.ptr(a.Object.top);};AE.prototype.Top=function(){return this.$val.Top();};AE.ptr.prototype.History=function(){var $ptr,a;a=this;return $ifaceNil;};AE.prototype.History=function(){return this.$val.History();};AE.ptr.prototype.Navigator=function(){var $ptr,a;a=this;return $ifaceNil;};AE.prototype.Navigator=function(){return this.$val.Navigator();};AE.ptr.prototype.Screen=function(){var $ptr,a;a=this;return new AH.ptr(a.Object.screen,0,0,0,0,0,0,0,0,0,0);};AE.prototype.Screen=function(){return this.$val.Screen();};AE.ptr.prototype.Alert=function(a){var $ptr,a,b;b=this;b.Object.alert($externalize(a,$String));};AE.prototype.Alert=function(a){return this.$val.Alert(a);};AE.ptr.prototype.Back=function(){var $ptr,a;a=this;a.Object.back();};AE.prototype.Back=function(){return this.$val.Back();};AE.ptr.prototype.Blur=function(){var $ptr,a;a=this;a.Object.blur();};AE.prototype.Blur=function(){return this.$val.Blur();};AE.ptr.prototype.ClearInterval=function(a){var $ptr,a,b;b=this;b.Object.clearInterval(a);};AE.prototype.ClearInterval=function(a){return this.$val.ClearInterval(a);};AE.ptr.prototype.ClearTimeout=function(a){var $ptr,a,b;b=this;b.Object.clearTimeout(a);};AE.prototype.ClearTimeout=function(a){return this.$val.ClearTimeout(a);};AE.ptr.prototype.Close=function(){var $ptr,a;a=this;a.Object.close();};AE.prototype.Close=function(){return this.$val.Close();};AE.ptr.prototype.Confirm=function(a){var $ptr,a,b;b=this;return!!(b.Object.confirm($externalize(a,$String)));};AE.prototype.Confirm=function(a){return this.$val.Confirm(a);};AE.ptr.prototype.Focus=function(){var $ptr,a;a=this;a.Object.focus();};AE.prototype.Focus=function(){return this.$val.Focus();};AE.ptr.prototype.Forward=function(){var $ptr,a;a=this;a.Object.forward();};AE.prototype.Forward=function(){return this.$val.Forward();};AE.ptr.prototype.GetComputedStyle=function(a,b){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:c=this;d=$ifaceNil;if(!(b==="")){d=new $String(b);}e=a.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return new EB.ptr(c.Object.getComputedStyle(e,$externalize(d,$emptyInterface)));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE.ptr.prototype.GetComputedStyle};}$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;};AE.prototype.GetComputedStyle=function(a,b){return this.$val.GetComputedStyle(a,b);};AE.ptr.prototype.GetSelection=function(){var $ptr,a;a=this;return $ifaceNil;};AE.prototype.GetSelection=function(){return this.$val.GetSelection();};AE.ptr.prototype.Home=function(){var $ptr,a;a=this;a.Object.home();};AE.prototype.Home=function(){return this.$val.Home();};AE.ptr.prototype.MoveBy=function(a,b){var $ptr,a,b,c;c=this;c.Object.moveBy(a,b);};AE.prototype.MoveBy=function(a,b){return this.$val.MoveBy(a,b);};AE.ptr.prototype.MoveTo=function(a,b){var $ptr,a,b,c;c=this;c.Object.moveTo(a,b);};AE.prototype.MoveTo=function(a,b){return this.$val.MoveTo(a,b);};AE.ptr.prototype.Open=function(a,b,c){var $ptr,a,b,c,d;d=this;return new AE.ptr(d.Object.open($externalize(a,$String),$externalize(b,$String),$externalize(c,$String)));};AE.prototype.Open=function(a,b,c){return this.$val.Open(a,b,c);};AE.ptr.prototype.OpenDialog=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;return new AE.ptr(e.Object.openDialog($externalize(a,$String),$externalize(b,$String),$externalize(c,$String),$externalize(d,GB)));};AE.prototype.OpenDialog=function(a,b,c,d){return this.$val.OpenDialog(a,b,c,d);};AE.ptr.prototype.PostMessage=function(a,b,c){var $ptr,a,b,c,d;d=this;d.Object.postMessage($externalize(a,$String),$externalize(b,$String),$externalize(c,GB));};AE.prototype.PostMessage=function(a,b,c){return this.$val.PostMessage(a,b,c);};AE.ptr.prototype.Print=function(){var $ptr,a;a=this;a.Object.print();};AE.prototype.Print=function(){return this.$val.Print();};AE.ptr.prototype.Prompt=function(a,b){var $ptr,a,b,c;c=this;return $internalize(c.Object.prompt($externalize(a,$String),$externalize(b,$String)),$String);};AE.prototype.Prompt=function(a,b){return this.$val.Prompt(a,b);};AE.ptr.prototype.ResizeBy=function(a,b){var $ptr,a,b,c;c=this;c.Object.resizeBy(a,b);};AE.prototype.ResizeBy=function(a,b){return this.$val.ResizeBy(a,b);};AE.ptr.prototype.ResizeTo=function(a,b){var $ptr,a,b,c;c=this;c.Object.resizeTo(a,b);};AE.prototype.ResizeTo=function(a,b){return this.$val.ResizeTo(a,b);};AE.ptr.prototype.Scroll=function(a,b){var $ptr,a,b,c;c=this;c.Object.scroll(a,b);};AE.prototype.Scroll=function(a,b){return this.$val.Scroll(a,b);};AE.ptr.prototype.ScrollBy=function(a,b){var $ptr,a,b,c;c=this;c.Object.scrollBy(a,b);};AE.prototype.ScrollBy=function(a,b){return this.$val.ScrollBy(a,b);};AE.ptr.prototype.ScrollByLines=function(a){var $ptr,a,b;b=this;b.Object.scrollByLines(a);};AE.prototype.ScrollByLines=function(a){return this.$val.ScrollByLines(a);};AE.ptr.prototype.ScrollTo=function(a,b){var $ptr,a,b,c;c=this;c.Object.scrollTo(a,b);};AE.prototype.ScrollTo=function(a,b){return this.$val.ScrollTo(a,b);};AE.ptr.prototype.SetCursor=function(a){var $ptr,a,b;b=this;b.Object.setCursor($externalize(a,$String));};AE.prototype.SetCursor=function(a){return this.$val.SetCursor(a);};AE.ptr.prototype.SetInterval=function(a,b){var $ptr,a,b,c;c=this;return $parseInt(c.Object.setInterval($externalize(a,GY),b))>>0;};AE.prototype.SetInterval=function(a,b){return this.$val.SetInterval(a,b);};AE.ptr.prototype.SetTimeout=function(a,b){var $ptr,a,b,c;c=this;return $parseInt(c.Object.setTimeout($externalize(a,GY),b))>>0;};AE.prototype.SetTimeout=function(a,b){return this.$val.SetTimeout(a,b);};AE.ptr.prototype.Stop=function(){var $ptr,a;a=this;a.Object.stop();};AE.prototype.Stop=function(){return this.$val.Stop();};AE.ptr.prototype.AddEventListener=function(a,b,c){var $ptr,a,b,c,d,e;d=this;e=(function $b(e){var $ptr,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c(EE(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:$b};}$f.$ptr=$ptr;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;});d.Object.addEventListener($externalize(a,$String),$externalize(e,HA),$externalize(b,$Bool));return e;};AE.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};AE.ptr.prototype.RemoveEventListener=function(a,b,c){var $ptr,a,b,c,d;d=this;d.Object.removeEventListener($externalize(a,$String),$externalize(c,HA),$externalize(b,$Bool));};AE.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};AF=function(a){var $ptr,a;return new B.Duration(0,$parseFloat(a)*1e+06);};AE.ptr.prototype.RequestAnimationFrame=function(a){var $ptr,a,b,c;b=this;c=(function $b(c){var $ptr,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=a(AF(c));$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:$b};}$f.$ptr=$ptr;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;});return $parseInt(b.Object.requestAnimationFrame($externalize(c,HA)))>>0;};AE.prototype.RequestAnimationFrame=function(a){return this.$val.RequestAnimationFrame(a);};AE.ptr.prototype.CancelAnimationFrame=function(a){var $ptr,a,b;b=this;b.Object.cancelAnimationFrame(a);};AE.prototype.CancelAnimationFrame=function(a){return this.$val.CancelAnimationFrame(a);};AO.ptr.prototype.Error=function(){var $ptr,a;a=this;return $internalize(a.Object.message(),$String);};AO.prototype.Error=function(){return this.$val.Error();};BA.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a.Object;};BA.prototype.Underlying=function(){return this.$val.Underlying();};BA.ptr.prototype.AddEventListener=function(a,b,c){var $ptr,a,b,c,d,e;d=this;e=(function $b(e){var $ptr,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c(EE(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:$b};}$f.$ptr=$ptr;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;});d.Object.addEventListener($externalize(a,$String),$externalize(e,HA),$externalize(b,$Bool));return e;};BA.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};BA.ptr.prototype.RemoveEventListener=function(a,b,c){var $ptr,a,b,c,d;d=this;d.Object.removeEventListener($externalize(a,$String),$externalize(c,HA),$externalize(b,$Bool));};BA.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};BA.ptr.prototype.BaseURI=function(){var $ptr,a;a=this;return $internalize(a.Object.baseURI,$String);};BA.prototype.BaseURI=function(){return this.$val.BaseURI();};BA.ptr.prototype.ChildNodes=function(){var $ptr,a;a=this;return E(a.Object.childNodes);};BA.prototype.ChildNodes=function(){return this.$val.ChildNodes();};BA.ptr.prototype.FirstChild=function(){var $ptr,a;a=this;return M(a.Object.firstChild);};BA.prototype.FirstChild=function(){return this.$val.FirstChild();};BA.ptr.prototype.LastChild=function(){var $ptr,a;a=this;return M(a.Object.lastChild);};BA.prototype.LastChild=function(){return this.$val.LastChild();};BA.ptr.prototype.NextSibling=function(){var $ptr,a;a=this;return M(a.Object.nextSibling);};BA.prototype.NextSibling=function(){return this.$val.NextSibling();};BA.ptr.prototype.NodeName=function(){var $ptr,a;a=this;return $internalize(a.Object.nodeName,$String);};BA.prototype.NodeName=function(){return this.$val.NodeName();};BA.ptr.prototype.NodeType=function(){var $ptr,a;a=this;return $parseInt(a.Object.nodeType)>>0;};BA.prototype.NodeType=function(){return this.$val.NodeType();};BA.ptr.prototype.NodeValue=function(){var $ptr,a;a=this;return $internalize(a.Object.nodeValue,$String);};BA.prototype.NodeValue=function(){return this.$val.NodeValue();};BA.ptr.prototype.SetNodeValue=function(a){var $ptr,a,b;b=this;b.Object.nodeValue=$externalize(a,$String);};BA.prototype.SetNodeValue=function(a){return this.$val.SetNodeValue(a);};BA.ptr.prototype.OwnerDocument=function(){var $ptr,a;a=this;return $ifaceNil;};BA.prototype.OwnerDocument=function(){return this.$val.OwnerDocument();};BA.ptr.prototype.ParentNode=function(){var $ptr,a;a=this;return M(a.Object.parentNode);};BA.prototype.ParentNode=function(){return this.$val.ParentNode();};BA.ptr.prototype.ParentElement=function(){var $ptr,a;a=this;return N(a.Object.parentElement);};BA.prototype.ParentElement=function(){return this.$val.ParentElement();};BA.ptr.prototype.PreviousSibling=function(){var $ptr,a;a=this;return M(a.Object.previousSibling);};BA.prototype.PreviousSibling=function(){return this.$val.PreviousSibling();};BA.ptr.prototype.TextContent=function(){var $ptr,a;a=this;return $internalize(a.Object.textContent,$String);};BA.prototype.TextContent=function(){return this.$val.TextContent();};BA.ptr.prototype.SetTextContent=function(a){var $ptr,a,b;b=this;b.Object.textContent=$externalize(a,$String);};BA.prototype.SetTextContent=function(a){return this.$val.SetTextContent(a);};BA.ptr.prototype.AppendChild=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=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.Object.appendChild(c);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.AppendChild};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.AppendChild=function(a){return this.$val.AppendChild(a);};BA.ptr.prototype.CloneNode=function(a){var $ptr,a,b;b=this;return M(b.Object.cloneNode($externalize(a,$Bool)));};BA.prototype.CloneNode=function(a){return this.$val.CloneNode(a);};BA.ptr.prototype.CompareDocumentPosition=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=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return $parseInt(b.Object.compareDocumentPosition(c))>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.CompareDocumentPosition};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.CompareDocumentPosition=function(a){return this.$val.CompareDocumentPosition(a);};BA.ptr.prototype.Contains=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=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return!!(b.Object.contains(c));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.Contains};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.Contains=function(a){return this.$val.Contains(a);};BA.ptr.prototype.HasChildNodes=function(){var $ptr,a;a=this;return!!(a.Object.hasChildNodes());};BA.prototype.HasChildNodes=function(){return this.$val.HasChildNodes();};BA.ptr.prototype.InsertBefore=function(a,b){var $ptr,a,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;a=$f.a;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:c=this;d=$ifaceNil;if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=b.Underlying();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=new $jsObjectPtr(e);case 2:f=a.Underlying();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c.Object.insertBefore(f,$externalize(d,$emptyInterface));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.InsertBefore};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.InsertBefore=function(a,b){return this.$val.InsertBefore(a,b);};BA.ptr.prototype.IsDefaultNamespace=function(a){var $ptr,a,b;b=this;return!!(b.Object.isDefaultNamespace($externalize(a,$String)));};BA.prototype.IsDefaultNamespace=function(a){return this.$val.IsDefaultNamespace(a);};BA.ptr.prototype.IsEqualNode=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=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return!!(b.Object.isEqualNode(c));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.IsEqualNode};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.IsEqualNode=function(a){return this.$val.IsEqualNode(a);};BA.ptr.prototype.LookupPrefix=function(){var $ptr,a;a=this;return $internalize(a.Object.lookupPrefix(),$String);};BA.prototype.LookupPrefix=function(){return this.$val.LookupPrefix();};BA.ptr.prototype.LookupNamespaceURI=function(a){var $ptr,a,b;b=this;return $internalize(b.Object.lookupNamespaceURI($externalize(a,$String)),$String);};BA.prototype.LookupNamespaceURI=function(a){return this.$val.LookupNamespaceURI(a);};BA.ptr.prototype.Normalize=function(){var $ptr,a;a=this;a.Object.normalize();};BA.prototype.Normalize=function(){return this.$val.Normalize();};BA.ptr.prototype.RemoveChild=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=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.Object.removeChild(c);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.RemoveChild};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.RemoveChild=function(a){return this.$val.RemoveChild(a);};BA.ptr.prototype.ReplaceChild=function(a,b){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:c=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.Underlying();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c.Object.replaceChild(d,e);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.ReplaceChild};}$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;};BA.prototype.ReplaceChild=function(a,b){return this.$val.ReplaceChild(a,b);};BF.ptr.prototype.AccessKey=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.accessKey,$String);};BF.prototype.AccessKey=function(){return this.$val.AccessKey();};BF.ptr.prototype.SetAccessKey=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.accessKey=$externalize(a,$String);};BF.prototype.SetAccessKey=function(a){return this.$val.SetAccessKey(a);};BF.ptr.prototype.AccessKeyLabel=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.accessKeyLabel,$String);};BF.prototype.AccessKeyLabel=function(){return this.$val.AccessKeyLabel();};BF.ptr.prototype.SetAccessKeyLabel=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.accessKeyLabel=$externalize(a,$String);};BF.prototype.SetAccessKeyLabel=function(a){return this.$val.SetAccessKeyLabel(a);};BF.ptr.prototype.ContentEditable=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.contentEditable,$String);};BF.prototype.ContentEditable=function(){return this.$val.ContentEditable();};BF.ptr.prototype.SetContentEditable=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.contentEditable=$externalize(a,$String);};BF.prototype.SetContentEditable=function(a){return this.$val.SetContentEditable(a);};BF.ptr.prototype.IsContentEditable=function(){var $ptr,a;a=this;return!!(a.BasicElement.BasicNode.Object.isContentEditable);};BF.prototype.IsContentEditable=function(){return this.$val.IsContentEditable();};BF.ptr.prototype.Dataset=function(){var $ptr,a;a=this;};BF.prototype.Dataset=function(){return this.$val.Dataset();};BF.ptr.prototype.Dir=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.dir,$String);};BF.prototype.Dir=function(){return this.$val.Dir();};BF.ptr.prototype.SetDir=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.dir=$externalize(a,$String);};BF.prototype.SetDir=function(a){return this.$val.SetDir(a);};BF.ptr.prototype.Draggable=function(){var $ptr,a;a=this;return!!(a.BasicElement.BasicNode.Object.draggable);};BF.prototype.Draggable=function(){return this.$val.Draggable();};BF.ptr.prototype.SetDraggable=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.draggable=$externalize(a,$Bool);};BF.prototype.SetDraggable=function(a){return this.$val.SetDraggable(a);};BF.ptr.prototype.Lang=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.lang,$String);};BF.prototype.Lang=function(){return this.$val.Lang();};BF.ptr.prototype.SetLang=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.lang=$externalize(a,$String);};BF.prototype.SetLang=function(a){return this.$val.SetLang(a);};BF.ptr.prototype.OffsetHeight=function(){var $ptr,a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetHeight);};BF.prototype.OffsetHeight=function(){return this.$val.OffsetHeight();};BF.ptr.prototype.OffsetLeft=function(){var $ptr,a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetLeft);};BF.prototype.OffsetLeft=function(){return this.$val.OffsetLeft();};BF.ptr.prototype.OffsetParent=function(){var $ptr,a;a=this;return O(a.BasicElement.BasicNode.Object.offsetParent);};BF.prototype.OffsetParent=function(){return this.$val.OffsetParent();};BF.ptr.prototype.OffsetTop=function(){var $ptr,a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetTop);};BF.prototype.OffsetTop=function(){return this.$val.OffsetTop();};BF.ptr.prototype.OffsetWidth=function(){var $ptr,a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetWidth);};BF.prototype.OffsetWidth=function(){return this.$val.OffsetWidth();};BF.ptr.prototype.Style=function(){var $ptr,a;a=this;return new EB.ptr(a.BasicElement.BasicNode.Object.style);};BF.prototype.Style=function(){return this.$val.Style();};BF.ptr.prototype.TabIndex=function(){var $ptr,a;a=this;return $parseInt(a.BasicElement.BasicNode.Object.tabIndex)>>0;};BF.prototype.TabIndex=function(){return this.$val.TabIndex();};BF.ptr.prototype.SetTabIndex=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.tabIndex=a;};BF.prototype.SetTabIndex=function(a){return this.$val.SetTabIndex(a);};BF.ptr.prototype.Title=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.title,$String);};BF.prototype.Title=function(){return this.$val.Title();};BF.ptr.prototype.SetTitle=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.title=$externalize(a,$String);};BF.prototype.SetTitle=function(a){return this.$val.SetTitle(a);};BF.ptr.prototype.Blur=function(){var $ptr,a;a=this;a.BasicElement.BasicNode.Object.blur();};BF.prototype.Blur=function(){return this.$val.Blur();};BF.ptr.prototype.Click=function(){var $ptr,a;a=this;a.BasicElement.BasicNode.Object.click();};BF.prototype.Click=function(){return this.$val.Click();};BF.ptr.prototype.Focus=function(){var $ptr,a;a=this;a.BasicElement.BasicNode.Object.focus();};BF.prototype.Focus=function(){return this.$val.Focus();};BG.ptr.prototype.GetBoundingClientRect=function(){var $ptr,a,b;a=this;b=a.BasicNode.Object.getBoundingClientRect();return new BC.ptr(b,0,0,0,0,0,0);};BG.prototype.GetBoundingClientRect=function(){return this.$val.GetBoundingClientRect();};BG.ptr.prototype.PreviousElementSibling=function(){var $ptr,a;a=this;return N(a.BasicNode.Object.previousElementSibling);};BG.prototype.PreviousElementSibling=function(){return this.$val.PreviousElementSibling();};BG.ptr.prototype.NextElementSibling=function(){var $ptr,a;a=this;return N(a.BasicNode.Object.nextElementSibling);};BG.prototype.NextElementSibling=function(){return this.$val.NextElementSibling();};BG.ptr.prototype.Class=function(){var $ptr,a;a=this;return new T.ptr(a.BasicNode.Object.classList,a.BasicNode.Object,"className",0);};BG.prototype.Class=function(){return this.$val.Class();};BG.ptr.prototype.SetClass=function(a){var $ptr,a,b;b=this;b.BasicNode.Object.className=$externalize(a,$String);};BG.prototype.SetClass=function(a){return this.$val.SetClass(a);};BG.ptr.prototype.ID=function(){var $ptr,a;a=this;return $internalize(a.BasicNode.Object.id,$String);};BG.prototype.ID=function(){return this.$val.ID();};BG.ptr.prototype.SetID=function(a){var $ptr,a,b;b=this;b.BasicNode.Object.id=$externalize(a,$String);};BG.prototype.SetID=function(a){return this.$val.SetID(a);};BG.ptr.prototype.TagName=function(){var $ptr,a;a=this;return $internalize(a.BasicNode.Object.tagName,$String);};BG.prototype.TagName=function(){return this.$val.TagName();};BG.ptr.prototype.GetAttribute=function(a){var $ptr,a,b;b=this;return $internalize(b.BasicNode.Object.getAttribute($externalize(a,$String)),$String);};BG.prototype.GetAttribute=function(a){return this.$val.GetAttribute(a);};BG.ptr.prototype.GetAttributeNS=function(a,b){var $ptr,a,b,c;c=this;return $internalize(c.BasicNode.Object.getAttributeNS($externalize(a,$String),$externalize(b,$String)),$String);};BG.prototype.GetAttributeNS=function(a,b){return this.$val.GetAttributeNS(a,b);};BG.ptr.prototype.GetElementsByClassName=function(a){var $ptr,a,b;b=this;return F(b.BasicNode.Object.getElementsByClassName($externalize(a,$String)));};BG.prototype.GetElementsByClassName=function(a){return this.$val.GetElementsByClassName(a);};BG.ptr.prototype.GetElementsByTagName=function(a){var $ptr,a,b;b=this;return F(b.BasicNode.Object.getElementsByTagName($externalize(a,$String)));};BG.prototype.GetElementsByTagName=function(a){return this.$val.GetElementsByTagName(a);};BG.ptr.prototype.GetElementsByTagNameNS=function(a,b){var $ptr,a,b,c;c=this;return F(c.BasicNode.Object.getElementsByTagNameNS($externalize(a,$String),$externalize(b,$String)));};BG.prototype.GetElementsByTagNameNS=function(a,b){return this.$val.GetElementsByTagNameNS(a,b);};BG.ptr.prototype.HasAttribute=function(a){var $ptr,a,b;b=this;return!!(b.BasicNode.Object.hasAttribute($externalize(a,$String)));};BG.prototype.HasAttribute=function(a){return this.$val.HasAttribute(a);};BG.ptr.prototype.HasAttributeNS=function(a,b){var $ptr,a,b,c;c=this;return!!(c.BasicNode.Object.hasAttributeNS($externalize(a,$String),$externalize(b,$String)));};BG.prototype.HasAttributeNS=function(a,b){return this.$val.HasAttributeNS(a,b);};BG.ptr.prototype.QuerySelector=function(a){var $ptr,a,b;b=this;return N(b.BasicNode.Object.querySelector($externalize(a,$String)));};BG.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};BG.ptr.prototype.QuerySelectorAll=function(a){var $ptr,a,b;b=this;return F(b.BasicNode.Object.querySelectorAll($externalize(a,$String)));};BG.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};BG.ptr.prototype.RemoveAttribute=function(a){var $ptr,a,b;b=this;b.BasicNode.Object.removeAttribute($externalize(a,$String));};BG.prototype.RemoveAttribute=function(a){return this.$val.RemoveAttribute(a);};BG.ptr.prototype.RemoveAttributeNS=function(a,b){var $ptr,a,b,c;c=this;c.BasicNode.Object.removeAttributeNS($externalize(a,$String),$externalize(b,$String));};BG.prototype.RemoveAttributeNS=function(a,b){return this.$val.RemoveAttributeNS(a,b);};BG.ptr.prototype.SetAttribute=function(a,b){var $ptr,a,b,c;c=this;c.BasicNode.Object.setAttribute($externalize(a,$String),$externalize(b,$String));};BG.prototype.SetAttribute=function(a,b){return this.$val.SetAttribute(a,b);};BG.ptr.prototype.SetAttributeNS=function(a,b,c){var $ptr,a,b,c,d;d=this;d.BasicNode.Object.setAttributeNS($externalize(a,$String),$externalize(b,$String),$externalize(c,$String));};BG.prototype.SetAttributeNS=function(a,b,c){return this.$val.SetAttributeNS(a,b,c);};BG.ptr.prototype.InnerHTML=function(){var $ptr,a;a=this;return $internalize(a.BasicNode.Object.innerHTML,$String);};BG.prototype.InnerHTML=function(){return this.$val.InnerHTML();};BG.ptr.prototype.SetInnerHTML=function(a){var $ptr,a,b;b=this;b.BasicNode.Object.innerHTML=$externalize(a,$String);};BG.prototype.SetInnerHTML=function(a){return this.$val.SetInnerHTML(a);};BH.ptr.prototype.Rel=function(){var $ptr,a;a=this;return new T.ptr(a.URLUtils.Object.relList,a.URLUtils.Object,"rel",0);};BH.prototype.Rel=function(){return this.$val.Rel();};BI.ptr.prototype.Rel=function(){var $ptr,a;a=this;return new T.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.relList,a.BasicHTMLElement.BasicElement.BasicNode.Object,"rel",0);};BI.prototype.Rel=function(){return this.$val.Rel();};BJ.ptr.prototype.Rel=function(){var $ptr,a;a=this;return new T.ptr(a.URLUtils.Object.relList,a.URLUtils.Object,"rel",0);};BJ.prototype.Rel=function(){return this.$val.Rel();};BP.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};BP.prototype.Form=function(){return this.$val.Form();};BP.ptr.prototype.Labels=function(){var $ptr,a;a=this;return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};BP.prototype.Labels=function(){return this.$val.Labels();};BP.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};BP.prototype.Validity=function(){return this.$val.Validity();};BP.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};BP.prototype.CheckValidity=function(){return this.$val.CheckValidity();};BP.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};BP.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};BQ.ptr.prototype.GetContext2d=function(){var $ptr,a,b;a=this;b=a.GetContext("2d");return new BR.ptr(b,"","","",0,0,0,"","",0,0,"","","",0,"");};BQ.prototype.GetContext2d=function(){return this.$val.GetContext2d();};BQ.ptr.prototype.GetContext=function(a){var $ptr,a,b;b=this;return b.BasicHTMLElement.BasicElement.BasicNode.Object.getContext($externalize(a,$String));};BQ.prototype.GetContext=function(a){return this.$val.GetContext(a);};BR.ptr.prototype.CreateLinearGradient=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.createLinearGradient(a,b,c,d);};BR.prototype.CreateLinearGradient=function(a,b,c,d){return this.$val.CreateLinearGradient(a,b,c,d);};BR.ptr.prototype.Rect=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.rect(a,b,c,d);};BR.prototype.Rect=function(a,b,c,d){return this.$val.Rect(a,b,c,d);};BR.ptr.prototype.FillRect=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.fillRect(a,b,c,d);};BR.prototype.FillRect=function(a,b,c,d){return this.$val.FillRect(a,b,c,d);};BR.ptr.prototype.StrokeRect=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.strokeRect(a,b,c,d);};BR.prototype.StrokeRect=function(a,b,c,d){return this.$val.StrokeRect(a,b,c,d);};BR.ptr.prototype.ClearRect=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.clearRect(a,b,c,d);};BR.prototype.ClearRect=function(a,b,c,d){return this.$val.ClearRect(a,b,c,d);};BR.ptr.prototype.Fill=function(){var $ptr,a;a=this;a.Object.fill();};BR.prototype.Fill=function(){return this.$val.Fill();};BR.ptr.prototype.Stroke=function(){var $ptr,a;a=this;a.Object.stroke();};BR.prototype.Stroke=function(){return this.$val.Stroke();};BR.ptr.prototype.BeginPath=function(){var $ptr,a;a=this;a.Object.beginPath();};BR.prototype.BeginPath=function(){return this.$val.BeginPath();};BR.ptr.prototype.MoveTo=function(a,b){var $ptr,a,b,c;c=this;c.Object.moveTo(a,b);};BR.prototype.MoveTo=function(a,b){return this.$val.MoveTo(a,b);};BR.ptr.prototype.ClosePath=function(){var $ptr,a;a=this;a.Object.closePath();};BR.prototype.ClosePath=function(){return this.$val.ClosePath();};BR.ptr.prototype.LineTo=function(a,b){var $ptr,a,b,c;c=this;c.Object.lineTo(a,b);};BR.prototype.LineTo=function(a,b){return this.$val.LineTo(a,b);};BR.ptr.prototype.Clip=function(){var $ptr,a;a=this;a.Object.clip();};BR.prototype.Clip=function(){return this.$val.Clip();};BR.ptr.prototype.QuadraticCurveTo=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.quadraticCurveTo(a,b,c,d);};BR.prototype.QuadraticCurveTo=function(a,b,c,d){return this.$val.QuadraticCurveTo(a,b,c,d);};BR.ptr.prototype.BezierCurveTo=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g;g=this;g.Object.bezierCurveTo(a,b,c,d,e,f);};BR.prototype.BezierCurveTo=function(a,b,c,d,e,f){return this.$val.BezierCurveTo(a,b,c,d,e,f);};BR.ptr.prototype.Arc=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g;g=this;g.Object.arc(a,b,c,d,e,$externalize(f,$Bool));};BR.prototype.Arc=function(a,b,c,d,e,f){return this.$val.Arc(a,b,c,d,e,f);};BR.ptr.prototype.ArcTo=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f;f=this;f.Object.arcTo(a,b,c,d,e);};BR.prototype.ArcTo=function(a,b,c,d,e){return this.$val.ArcTo(a,b,c,d,e);};BR.ptr.prototype.IsPointInPath=function(a,b){var $ptr,a,b,c;c=this;return!!(c.Object.isPointInPath(a,b));};BR.prototype.IsPointInPath=function(a,b){return this.$val.IsPointInPath(a,b);};BR.ptr.prototype.Scale=function(a,b){var $ptr,a,b,c;c=this;c.Object.scale(a,b);};BR.prototype.Scale=function(a,b){return this.$val.Scale(a,b);};BR.ptr.prototype.Rotate=function(a){var $ptr,a,b;b=this;b.Object.rotate(a);};BR.prototype.Rotate=function(a){return this.$val.Rotate(a);};BR.ptr.prototype.Translate=function(a,b){var $ptr,a,b,c;c=this;c.Object.translate(a,b);};BR.prototype.Translate=function(a,b){return this.$val.Translate(a,b);};BR.ptr.prototype.Transform=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g;g=this;g.Object.transform(a,b,c,d,e,f);};BR.prototype.Transform=function(a,b,c,d,e,f){return this.$val.Transform(a,b,c,d,e,f);};BR.ptr.prototype.SetTransform=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g;g=this;g.Object.setTransform(a,b,c,d,e,f);};BR.prototype.SetTransform=function(a,b,c,d,e,f){return this.$val.SetTransform(a,b,c,d,e,f);};BR.ptr.prototype.FillText=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;if(d===-1){e.Object.fillText($externalize(a,$String),b,c);return;}e.Object.fillText($externalize(a,$String),b,c,d);};BR.prototype.FillText=function(a,b,c,d){return this.$val.FillText(a,b,c,d);};BR.ptr.prototype.StrokeText=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;if(d===-1){e.Object.strokeText($externalize(a,$String),b,c);return;}e.Object.strokeText($externalize(a,$String),b,c,d);};BR.prototype.StrokeText=function(a,b,c,d){return this.$val.StrokeText(a,b,c,d);};BU.ptr.prototype.Options=function(){var $ptr,a;a=this;return R(a.BasicHTMLElement.BasicElement.BasicNode.Object,"options");};BU.prototype.Options=function(){return this.$val.Options();};BY.ptr.prototype.Elements=function(){var $ptr,a;a=this;return G(a.BasicHTMLElement.BasicElement.BasicNode.Object.elements);};BY.prototype.Elements=function(){return this.$val.Elements();};BY.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};BY.prototype.Form=function(){return this.$val.Form();};BY.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};BY.prototype.Validity=function(){return this.$val.Validity();};BY.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};BY.prototype.CheckValidity=function(){return this.$val.CheckValidity();};BY.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};BY.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CA.ptr.prototype.Elements=function(){var $ptr,a;a=this;return G(a.BasicHTMLElement.BasicElement.BasicNode.Object.elements);};CA.prototype.Elements=function(){return this.$val.Elements();};CA.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CA.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CA.ptr.prototype.Submit=function(){var $ptr,a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.submit();};CA.prototype.Submit=function(){return this.$val.Submit();};CA.ptr.prototype.Reset=function(){var $ptr,a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.reset();};CA.prototype.Reset=function(){return this.$val.Reset();};CA.ptr.prototype.Item=function(a){var $ptr,a,b;b=this;return O(b.BasicHTMLElement.BasicElement.BasicNode.Object.item(a));};CA.prototype.Item=function(a){return this.$val.Item(a);};CA.ptr.prototype.NamedItem=function(a){var $ptr,a,b;b=this;return O(b.BasicHTMLElement.BasicElement.BasicNode.Object.namedItem($externalize(a,$String)));};CA.prototype.NamedItem=function(a){return this.$val.NamedItem(a);};CH.ptr.prototype.ContentDocument=function(){var $ptr,a;a=this;return L(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentDocument);};CH.prototype.ContentDocument=function(){return this.$val.ContentDocument();};CH.ptr.prototype.ContentWindow=function(){var $ptr,a;a=this;return new AE.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentWindow);};CH.prototype.ContentWindow=function(){return this.$val.ContentWindow();};CJ.ptr.prototype.Files=function(){var $ptr,a,b,c,d,e,f;a=this;b=a.BasicHTMLElement.BasicElement.BasicNode.Object.files;c=$makeSlice(HC,($parseInt(b.length)>>0));d=c;e=0;while(true){if(!(e=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=new CK.ptr(b.item(f)));e++;}return c;};CJ.prototype.Files=function(){return this.$val.Files();};CJ.ptr.prototype.List=function(){var $ptr,a,b;a=this;b=O(a.BasicHTMLElement.BasicElement.BasicNode.Object.list);if($interfaceIsEqual(b,$ifaceNil)){return HD.nil;}return $assertType(b,HD);};CJ.prototype.List=function(){return this.$val.List();};CJ.ptr.prototype.Labels=function(){var $ptr,a;a=this;return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CJ.prototype.Labels=function(){return this.$val.Labels();};CJ.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CJ.prototype.Form=function(){return this.$val.Form();};CJ.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CJ.prototype.Validity=function(){return this.$val.Validity();};CJ.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CJ.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CJ.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CJ.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CJ.ptr.prototype.Select=function(){var $ptr,a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.select();};CJ.prototype.Select=function(){return this.$val.Select();};CJ.ptr.prototype.SetSelectionRange=function(a,b,c){var $ptr,a,b,c,d;d=this;d.BasicHTMLElement.BasicElement.BasicNode.Object.setSelectionRange(a,b,$externalize(c,$String));};CJ.prototype.SetSelectionRange=function(a,b,c){return this.$val.SetSelectionRange(a,b,c);};CJ.ptr.prototype.StepDown=function(a){var $ptr,a,b;b=this;return D(b.BasicHTMLElement.BasicElement.BasicNode.Object,"stepDown",new GB([new $Int(a)]));};CJ.prototype.StepDown=function(a){return this.$val.StepDown(a);};CJ.ptr.prototype.StepUp=function(a){var $ptr,a,b;b=this;return D(b.BasicHTMLElement.BasicElement.BasicNode.Object,"stepUp",new GB([new $Int(a)]));};CJ.prototype.StepUp=function(a){return this.$val.StepUp(a);};CL.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CL.prototype.Form=function(){return this.$val.Form();};CL.ptr.prototype.Labels=function(){var $ptr,a;a=this;return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CL.prototype.Labels=function(){return this.$val.Labels();};CL.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CL.prototype.Validity=function(){return this.$val.Validity();};CL.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CL.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CL.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CL.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CN.ptr.prototype.Control=function(){var $ptr,a;a=this;return O(a.BasicHTMLElement.BasicElement.BasicNode.Object.control);};CN.prototype.Control=function(){return this.$val.Control();};CN.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CN.prototype.Form=function(){return this.$val.Form();};CO.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CO.prototype.Form=function(){return this.$val.Form();};CP.ptr.prototype.Rel=function(){var $ptr,a;a=this;return new T.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.relList,a.BasicHTMLElement.BasicElement.BasicNode.Object,"rel",0);};CP.prototype.Rel=function(){return this.$val.Rel();};CP.ptr.prototype.Sizes=function(){var $ptr,a;a=this;return new T.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.sizes,a.BasicHTMLElement.BasicElement.BasicNode.Object,"",0);};CP.prototype.Sizes=function(){return this.$val.Sizes();};CP.ptr.prototype.Sheet=function(){var $ptr,a;a=this;return $ifaceNil;};CP.prototype.Sheet=function(){return this.$val.Sheet();};CQ.ptr.prototype.Areas=function(){var $ptr,a,b,c,d,e,f,g;a=this;b=F(a.BasicHTMLElement.BasicElement.BasicNode.Object.areas);c=$makeSlice(HF,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=$assertType(g,HE));e++;}return c;};CQ.prototype.Areas=function(){return this.$val.Areas();};CQ.ptr.prototype.Images=function(){var $ptr,a;a=this;return G(a.BasicHTMLElement.BasicElement.BasicNode.Object.areas);};CQ.prototype.Images=function(){return this.$val.Images();};CU.ptr.prototype.Labels=function(){var $ptr,a;a=$clone(this,CU);return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CU.prototype.Labels=function(){return this.$val.Labels();};CX.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CX.prototype.Form=function(){return this.$val.Form();};CX.ptr.prototype.ContentDocument=function(){var $ptr,a;a=this;return L(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentDocument);};CX.prototype.ContentDocument=function(){return this.$val.ContentDocument();};CX.ptr.prototype.ContentWindow=function(){var $ptr,a;a=this;return new AE.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentWindow);};CX.prototype.ContentWindow=function(){return this.$val.ContentWindow();};CX.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CX.prototype.Validity=function(){return this.$val.Validity();};CX.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CX.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CX.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CX.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CZ.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CZ.prototype.Form=function(){return this.$val.Form();};DA.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DA.prototype.Form=function(){return this.$val.Form();};DA.ptr.prototype.Labels=function(){var $ptr,a;a=this;return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DA.prototype.Labels=function(){return this.$val.Labels();};DA.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DA.prototype.Validity=function(){return this.$val.Validity();};DA.ptr.prototype.For=function(){var $ptr,a;a=this;return new T.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.htmlFor,a.BasicHTMLElement.BasicElement.BasicNode.Object,"",0);};DA.prototype.For=function(){return this.$val.For();};DA.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DA.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DA.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DA.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DE.ptr.prototype.Labels=function(){var $ptr,a;a=$clone(this,DE);return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DE.prototype.Labels=function(){return this.$val.Labels();};DH.ptr.prototype.Labels=function(){var $ptr,a;a=this;return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DH.prototype.Labels=function(){return this.$val.Labels();};DH.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DH.prototype.Form=function(){return this.$val.Form();};DH.ptr.prototype.Options=function(){var $ptr,a;a=this;return R(a.BasicHTMLElement.BasicElement.BasicNode.Object,"options");};DH.prototype.Options=function(){return this.$val.Options();};DH.ptr.prototype.SelectedOptions=function(){var $ptr,a;a=this;return R(a.BasicHTMLElement.BasicElement.BasicNode.Object,"selectedOptions");};DH.prototype.SelectedOptions=function(){return this.$val.SelectedOptions();};DH.ptr.prototype.Item=function(a){var $ptr,a,b,c;b=this;c=O(b.BasicHTMLElement.BasicElement.BasicNode.Object.item(a));if($interfaceIsEqual(c,$ifaceNil)){return GL.nil;}return $assertType(c,GL);};DH.prototype.Item=function(a){return this.$val.Item(a);};DH.ptr.prototype.NamedItem=function(a){var $ptr,a,b,c;b=this;c=O(b.BasicHTMLElement.BasicElement.BasicNode.Object.namedItem($externalize(a,$String)));if($interfaceIsEqual(c,$ifaceNil)){return GL.nil;}return $assertType(c,GL);};DH.prototype.NamedItem=function(a){return this.$val.NamedItem(a);};DH.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DH.prototype.Validity=function(){return this.$val.Validity();};DH.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DH.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DH.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DH.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DR.ptr.prototype.Cells=function(){var $ptr,a,b,c,d,e,f,g;a=this;b=F(a.BasicHTMLElement.BasicElement.BasicNode.Object.cells);c=$makeSlice(HH,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=$assertType(g,HG));e++;}return c;};DR.prototype.Cells=function(){return this.$val.Cells();};DR.ptr.prototype.InsertCell=function(a){var $ptr,a,b;b=this;return $assertType(O(b.BasicHTMLElement.BasicElement.BasicNode.Object.insertCell(a)),HG);};DR.prototype.InsertCell=function(a){return this.$val.InsertCell(a);};DR.ptr.prototype.DeleteCell=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.deleteCell(a);};DR.prototype.DeleteCell=function(a){return this.$val.DeleteCell(a);};DS.ptr.prototype.Rows=function(){var $ptr,a,b,c,d,e,f,g;a=this;b=F(a.BasicHTMLElement.BasicElement.BasicNode.Object.rows);c=$makeSlice(HJ,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=$assertType(g,HI));e++;}return c;};DS.prototype.Rows=function(){return this.$val.Rows();};DS.ptr.prototype.DeleteRow=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.deleteRow(a);};DS.prototype.DeleteRow=function(a){return this.$val.DeleteRow(a);};DS.ptr.prototype.InsertRow=function(a){var $ptr,a,b;b=this;return $assertType(O(b.BasicHTMLElement.BasicElement.BasicNode.Object.insertRow(a)),HI);};DS.prototype.InsertRow=function(a){return this.$val.InsertRow(a);};DT.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DT.prototype.Form=function(){return this.$val.Form();};DT.ptr.prototype.Labels=function(){var $ptr,a;a=this;return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DT.prototype.Labels=function(){return this.$val.Labels();};DT.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DT.prototype.Validity=function(){return this.$val.Validity();};DT.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DT.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DT.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DT.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DT.ptr.prototype.Select=function(){var $ptr,a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.select();};DT.prototype.Select=function(){return this.$val.Select();};DT.ptr.prototype.SetSelectionRange=function(a,b,c){var $ptr,a,b,c,d;d=this;d.BasicHTMLElement.BasicElement.BasicNode.Object.setSelectionRange(a,b,$externalize(c,$String));};DT.prototype.SetSelectionRange=function(a,b,c){return this.$val.SetSelectionRange(a,b,c);};DX.ptr.prototype.Track=function(){var $ptr,a;a=this;return new DW.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.track);};DX.prototype.Track=function(){return this.$val.Track();};BM.ptr.prototype.Href=function(){var $ptr,a;a=this;return $internalize(a.BasicHTMLElement.BasicElement.BasicNode.Object.href,$String);};BM.prototype.Href=function(){return this.$val.Href();};BM.ptr.prototype.Target=function(){var $ptr,a;a=this;return $internalize(a.BasicHTMLElement.BasicElement.BasicNode.Object.target,$String);};BM.prototype.Target=function(){return this.$val.Target();};EB.ptr.prototype.ToMap=function(){var $ptr,a,b,c,d,e,f,g;a=this;b=new $Map();c=$parseInt(a.Object.length)>>0;d=0;while(true){if(!(d>0;}return b;};EB.prototype.ToMap=function(){return this.$val.ToMap();};EB.ptr.prototype.RemoveProperty=function(a){var $ptr,a,b;b=this;b.Object.removeProperty($externalize(a,$String));};EB.prototype.RemoveProperty=function(a){return this.$val.RemoveProperty(a);};EB.ptr.prototype.GetPropertyValue=function(a){var $ptr,a,b;b=this;return $internalize(b.Object.getPropertyValue($externalize(a,$String)),$String);};EB.prototype.GetPropertyValue=function(a){return this.$val.GetPropertyValue(a);};EB.ptr.prototype.GetPropertyPriority=function(a){var $ptr,a,b;b=this;return $internalize(b.Object.getPropertyPriority($externalize(a,$String)),$String);};EB.prototype.GetPropertyPriority=function(a){return this.$val.GetPropertyPriority(a);};EB.ptr.prototype.SetProperty=function(a,b,c){var $ptr,a,b,c,d;d=this;d.Object.setProperty($externalize(a,$String),$externalize(b,$String),$externalize(c,$String));};EB.prototype.SetProperty=function(a,b,c){return this.$val.SetProperty(a,b,c);};EB.ptr.prototype.Index=function(a){var $ptr,a,b;b=this;return $internalize(b.Object.index(a),$String);};EB.prototype.Index=function(a){return this.$val.Index(a);};EB.ptr.prototype.Length=function(){var $ptr,a;a=this;return $parseInt(a.Object.length)>>0;};EB.prototype.Length=function(){return this.$val.Length();};EE=function(a){var $ptr,a,b,c,d;if(a===null||a===undefined){return $ifaceNil;}b=new EG.ptr(a);c=a.constructor;d=c;if(d===$global.AnimationEvent){return new EH.ptr(b);}else if(d===$global.AudioProcessingEvent){return new EI.ptr(b);}else if(d===$global.BeforeInputEvent){return new EJ.ptr(b);}else if(d===$global.BeforeUnloadEvent){return new EK.ptr(b);}else if(d===$global.BlobEvent){return new EL.ptr(b);}else if(d===$global.ClipboardEvent){return new EM.ptr(b);}else if(d===$global.CloseEvent){return new EN.ptr(b,0,"",false);}else if(d===$global.CompositionEvent){return new EO.ptr(b);}else if(d===$global.CSSFontFaceLoadEvent){return new EP.ptr(b);}else if(d===$global.CustomEvent){return new EQ.ptr(b);}else if(d===$global.DeviceLightEvent){return new ER.ptr(b);}else if(d===$global.DeviceMotionEvent){return new ES.ptr(b);}else if(d===$global.DeviceOrientationEvent){return new ET.ptr(b);}else if(d===$global.DeviceProximityEvent){return new EU.ptr(b);}else if(d===$global.DOMTransactionEvent){return new EV.ptr(b);}else if(d===$global.DragEvent){return new EW.ptr(b);}else if(d===$global.EditingBeforeInputEvent){return new EX.ptr(b);}else if(d===$global.ErrorEvent){return new EY.ptr(b);}else if(d===$global.FocusEvent){return new EZ.ptr(b);}else if(d===$global.GamepadEvent){return new FA.ptr(b);}else if(d===$global.HashChangeEvent){return new FB.ptr(b);}else if(d===$global.IDBVersionChangeEvent){return new FC.ptr(b);}else if(d===$global.KeyboardEvent){return new FD.ptr(b,false,0,false,"","",0,"",0,0,false,false,false);}else if(d===$global.MediaStreamEvent){return new FE.ptr(b);}else if(d===$global.MessageEvent){return new FF.ptr(b,null);}else if(d===$global.MouseEvent){return new FG.ptr(new FX.ptr(b),false,0,0,0,false,false,0,0,0,0,false);}else if(d===$global.MutationEvent){return new FH.ptr(b);}else if(d===$global.OfflineAudioCompletionEvent){return new FI.ptr(b);}else if(d===$global.PageTransitionEvent){return new FJ.ptr(b);}else if(d===$global.PointerEvent){return new FK.ptr(b);}else if(d===$global.PopStateEvent){return new FL.ptr(b);}else if(d===$global.ProgressEvent){return new FM.ptr(b);}else if(d===$global.RelatedEvent){return new FN.ptr(b);}else if(d===$global.RTCPeerConnectionIceEvent){return new FO.ptr(b);}else if(d===$global.SensorEvent){return new FP.ptr(b);}else if(d===$global.StorageEvent){return new FQ.ptr(b);}else if(d===$global.SVGEvent){return new FR.ptr(b);}else if(d===$global.SVGZoomEvent){return new FS.ptr(b);}else if(d===$global.TimeEvent){return new FT.ptr(b);}else if(d===$global.TouchEvent){return new FU.ptr(b);}else if(d===$global.TrackEvent){return new FV.ptr(b);}else if(d===$global.TransitionEvent){return new FW.ptr(b);}else if(d===$global.UIEvent){return new FX.ptr(b);}else if(d===$global.UserProximityEvent){return new FY.ptr(b);}else if(d===$global.WheelEvent){return new FZ.ptr(b,0,0,0,0);}else{return b;}};EG.ptr.prototype.Bubbles=function(){var $ptr,a;a=this;return!!(a.Object.bubbles);};EG.prototype.Bubbles=function(){return this.$val.Bubbles();};EG.ptr.prototype.Cancelable=function(){var $ptr,a;a=this;return!!(a.Object.cancelable);};EG.prototype.Cancelable=function(){return this.$val.Cancelable();};EG.ptr.prototype.CurrentTarget=function(){var $ptr,a;a=this;return N(a.Object.currentTarget);};EG.prototype.CurrentTarget=function(){return this.$val.CurrentTarget();};EG.ptr.prototype.DefaultPrevented=function(){var $ptr,a;a=this;return!!(a.Object.defaultPrevented);};EG.prototype.DefaultPrevented=function(){return this.$val.DefaultPrevented();};EG.ptr.prototype.EventPhase=function(){var $ptr,a;a=this;return $parseInt(a.Object.eventPhase)>>0;};EG.prototype.EventPhase=function(){return this.$val.EventPhase();};EG.ptr.prototype.Target=function(){var $ptr,a;a=this;return N(a.Object.target);};EG.prototype.Target=function(){return this.$val.Target();};EG.ptr.prototype.Timestamp=function(){var $ptr,a,b,c,d,e,f;a=this;b=$parseInt(a.Object.timeStamp)>>0;d=(c=b/1000,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));f=((e=b%1000,e===e?e:$throwRuntimeError("integer divide by zero"))*1000000>>0);return B.Unix(new $Int64(0,d),new $Int64(0,f));};EG.prototype.Timestamp=function(){return this.$val.Timestamp();};EG.ptr.prototype.Type=function(){var $ptr,a;a=this;return $internalize(a.Object.type,$String);};EG.prototype.Type=function(){return this.$val.Type();};EG.ptr.prototype.PreventDefault=function(){var $ptr,a;a=this;a.Object.preventDefault();};EG.prototype.PreventDefault=function(){return this.$val.PreventDefault();};EG.ptr.prototype.StopImmediatePropagation=function(){var $ptr,a;a=this;a.Object.stopImmediatePropagation();};EG.prototype.StopImmediatePropagation=function(){return this.$val.StopImmediatePropagation();};EG.ptr.prototype.StopPropagation=function(){var $ptr,a;a=this;a.Object.stopPropagation();};EG.prototype.StopPropagation=function(){return this.$val.StopPropagation();};FD.ptr.prototype.ModifierState=function(a){var $ptr,a,b;b=this;return!!(b.BasicEvent.Object.getModifierState($externalize(a,$String)));};FD.prototype.ModifierState=function(a){return this.$val.ModifierState(a);};FG.ptr.prototype.RelatedTarget=function(){var $ptr,a;a=this;return N(a.UIEvent.BasicEvent.Object.target);};FG.prototype.RelatedTarget=function(){return this.$val.RelatedTarget();};FG.ptr.prototype.ModifierState=function(a){var $ptr,a,b;b=this;return!!(b.UIEvent.BasicEvent.Object.getModifierState($externalize(a,$String)));};FG.prototype.ModifierState=function(a){return this.$val.ModifierState(a);};HM.methods=[{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([$String],[],false)},{prop:"Remove",name:"Remove",pkg:"",typ:$funcType([$String],[],false)},{prop:"Toggle",name:"Toggle",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([],[GN],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([GN],[],false)}];W.methods=[{prop:"Async",name:"Async",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetAsync",name:"SetAsync",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Doctype",name:"Doctype",pkg:"",typ:$funcType([],[AV],false)},{prop:"DocumentElement",name:"DocumentElement",pkg:"",typ:$funcType([],[BB],false)},{prop:"DocumentURI",name:"DocumentURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"Implementation",name:"Implementation",pkg:"",typ:$funcType([],[AW],false)},{prop:"LastStyleSheetSet",name:"LastStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreferredStyleSheetSet",name:"PreferredStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"SelectedStyleSheetSet",name:"SelectedStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"StyleSheets",name:"StyleSheets",pkg:"",typ:$funcType([],[GW],false)},{prop:"StyleSheetSets",name:"StyleSheetSets",pkg:"",typ:$funcType([],[GW],false)},{prop:"AdoptNode",name:"AdoptNode",pkg:"",typ:$funcType([AZ],[AZ],false)},{prop:"ImportNode",name:"ImportNode",pkg:"",typ:$funcType([AZ,$Bool],[AZ],false)},{prop:"CreateElement",name:"CreateElement",pkg:"",typ:$funcType([$String],[BB],false)},{prop:"CreateElementNS",name:"CreateElementNS",pkg:"",typ:$funcType([$String,$String],[BB],false)},{prop:"CreateTextNode",name:"CreateTextNode",pkg:"",typ:$funcType([$String],[GX],false)},{prop:"ElementFromPoint",name:"ElementFromPoint",pkg:"",typ:$funcType([$Int,$Int],[BB],false)},{prop:"EnableStyleSheetsForSet",name:"EnableStyleSheetsForSet",pkg:"",typ:$funcType([$String],[],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GD],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BB],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BB],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GD],false)}];HR.methods=[{prop:"ActiveElement",name:"ActiveElement",pkg:"",typ:$funcType([],[AA],false)},{prop:"Body",name:"Body",pkg:"",typ:$funcType([],[AA],false)},{prop:"Cookie",name:"Cookie",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetCookie",name:"SetCookie",pkg:"",typ:$funcType([$String],[],false)},{prop:"DefaultView",name:"DefaultView",pkg:"",typ:$funcType([],[AD],false)},{prop:"DesignMode",name:"DesignMode",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetDesignMode",name:"SetDesignMode",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Domain",name:"Domain",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetDomain",name:"SetDomain",pkg:"",typ:$funcType([$String],[],false)},{prop:"Forms",name:"Forms",pkg:"",typ:$funcType([],[GO],false)},{prop:"Head",name:"Head",pkg:"",typ:$funcType([],[GP],false)},{prop:"Images",name:"Images",pkg:"",typ:$funcType([],[GR],false)},{prop:"LastModified",name:"LastModified",pkg:"",typ:$funcType([],[B.Time],false)},{prop:"Links",name:"Links",pkg:"",typ:$funcType([],[GE],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[HO],false)},{prop:"Plugins",name:"Plugins",pkg:"",typ:$funcType([],[GT],false)},{prop:"ReadyState",name:"ReadyState",pkg:"",typ:$funcType([],[$String],false)},{prop:"Referrer",name:"Referrer",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scripts",name:"Scripts",pkg:"",typ:$funcType([],[GV],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"URL",name:"URL",pkg:"",typ:$funcType([],[$String],false)}];HW.methods=[{prop:"Console",name:"Console",pkg:"",typ:$funcType([],[HT],false)},{prop:"Document",name:"Document",pkg:"",typ:$funcType([],[U],false)},{prop:"FrameElement",name:"FrameElement",pkg:"",typ:$funcType([],[BB],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[HO],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"InnerHeight",name:"InnerHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"InnerWidth",name:"InnerWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Opener",name:"Opener",pkg:"",typ:$funcType([],[AD],false)},{prop:"OuterHeight",name:"OuterHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OuterWidth",name:"OuterWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollX",name:"ScrollX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollY",name:"ScrollY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[AD],false)},{prop:"ScreenX",name:"ScreenX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScreenY",name:"ScreenY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxX",name:"ScrollMaxX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxY",name:"ScrollMaxY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Top",name:"Top",pkg:"",typ:$funcType([],[AD],false)},{prop:"History",name:"History",pkg:"",typ:$funcType([],[AS],false)},{prop:"Navigator",name:"Navigator",pkg:"",typ:$funcType([],[AI],false)},{prop:"Screen",name:"Screen",pkg:"",typ:$funcType([],[HV],false)},{prop:"Alert",name:"Alert",pkg:"",typ:$funcType([$String],[],false)},{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"ClearInterval",name:"ClearInterval",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearTimeout",name:"ClearTimeout",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Confirm",name:"Confirm",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"GetComputedStyle",name:"GetComputedStyle",pkg:"",typ:$funcType([BB,$String],[HS],false)},{prop:"GetSelection",name:"GetSelection",pkg:"",typ:$funcType([],[AG],false)},{prop:"Home",name:"Home",pkg:"",typ:$funcType([],[],false)},{prop:"MoveBy",name:"MoveBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String,$String,$String],[AD],false)},{prop:"OpenDialog",name:"OpenDialog",pkg:"",typ:$funcType([$String,$String,$String,GB],[AD],false)},{prop:"PostMessage",name:"PostMessage",pkg:"",typ:$funcType([$String,$String,GB],[],false)},{prop:"Print",name:"Print",pkg:"",typ:$funcType([],[],false)},{prop:"Prompt",name:"Prompt",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ResizeBy",name:"ResizeBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ResizeTo",name:"ResizeTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Scroll",name:"Scroll",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollBy",name:"ScrollBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollByLines",name:"ScrollByLines",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ScrollTo",name:"ScrollTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"SetCursor",name:"SetCursor",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInterval",name:"SetInterval",pkg:"",typ:$funcType([GY,$Int],[$Int],false)},{prop:"SetTimeout",name:"SetTimeout",pkg:"",typ:$funcType([GY,$Int],[$Int],false)},{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HN],[HA],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HA],[],false)},{prop:"RequestAnimationFrame",name:"RequestAnimationFrame",pkg:"",typ:$funcType([HU],[$Int],false)},{prop:"CancelAnimationFrame",name:"CancelAnimationFrame",pkg:"",typ:$funcType([$Int],[],false)}];HZ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];HP.methods=[{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GZ],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HN],[HA],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HA],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GC],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[AZ],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[AZ],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[U],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[AZ],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BB],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([AZ],[],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[AZ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([AZ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([AZ],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([AZ,AZ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([AZ],[$Bool],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([AZ],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([AZ,AZ],[],false)}];GF.methods=[{prop:"AccessKey",name:"AccessKey",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetAccessKey",name:"SetAccessKey",pkg:"",typ:$funcType([$String],[],false)},{prop:"AccessKeyLabel",name:"AccessKeyLabel",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetAccessKeyLabel",name:"SetAccessKeyLabel",pkg:"",typ:$funcType([$String],[],false)},{prop:"ContentEditable",name:"ContentEditable",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetContentEditable",name:"SetContentEditable",pkg:"",typ:$funcType([$String],[],false)},{prop:"IsContentEditable",name:"IsContentEditable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Dataset",name:"Dataset",pkg:"",typ:$funcType([],[],false)},{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetDir",name:"SetDir",pkg:"",typ:$funcType([$String],[],false)},{prop:"Draggable",name:"Draggable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetDraggable",name:"SetDraggable",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Lang",name:"Lang",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetLang",name:"SetLang",pkg:"",typ:$funcType([$String],[],false)},{prop:"OffsetHeight",name:"OffsetHeight",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetLeft",name:"OffsetLeft",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetParent",name:"OffsetParent",pkg:"",typ:$funcType([],[AA],false)},{prop:"OffsetTop",name:"OffsetTop",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetWidth",name:"OffsetWidth",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Style",name:"Style",pkg:"",typ:$funcType([],[HS],false)},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetTabIndex",name:"SetTabIndex",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"Click",name:"Click",pkg:"",typ:$funcType([],[],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)}];IB.methods=[{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BC],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[BB],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[BB],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[HM],false)},{prop:"SetClass",name:"SetClass",pkg:"",typ:$funcType([$String],[],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GD],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BB],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)}];IC.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[HM],false)}];ID.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[HM],false)}];HE.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[HM],false)}];IE.methods=[{prop:"Href",name:"Href",pkg:"",typ:$funcType([],[$String],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[$String],false)}];IG.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GK],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];II.methods=[{prop:"GetContext2d",name:"GetContext2d",pkg:"",typ:$funcType([],[IH],false)},{prop:"GetContext",name:"GetContext",pkg:"",typ:$funcType([$String],[GZ],false)}];IH.methods=[{prop:"CreateLinearGradient",name:"CreateLinearGradient",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"Rect",name:"Rect",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"FillRect",name:"FillRect",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"StrokeRect",name:"StrokeRect",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"ClearRect",name:"ClearRect",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"Fill",name:"Fill",pkg:"",typ:$funcType([],[],false)},{prop:"Stroke",name:"Stroke",pkg:"",typ:$funcType([],[],false)},{prop:"BeginPath",name:"BeginPath",pkg:"",typ:$funcType([],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ClosePath",name:"ClosePath",pkg:"",typ:$funcType([],[],false)},{prop:"LineTo",name:"LineTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Clip",name:"Clip",pkg:"",typ:$funcType([],[],false)},{prop:"QuadraticCurveTo",name:"QuadraticCurveTo",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"BezierCurveTo",name:"BezierCurveTo",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int,$Int],[],false)},{prop:"Arc",name:"Arc",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int,$Bool],[],false)},{prop:"ArcTo",name:"ArcTo",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int],[],false)},{prop:"IsPointInPath",name:"IsPointInPath",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Scale",name:"Scale",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Rotate",name:"Rotate",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Translate",name:"Translate",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Transform",name:"Transform",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int,$Int],[],false)},{prop:"SetTransform",name:"SetTransform",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int,$Int],[],false)},{prop:"FillText",name:"FillText",pkg:"",typ:$funcType([$String,$Int,$Int,$Int],[],false)},{prop:"StrokeText",name:"StrokeText",pkg:"",typ:$funcType([$String,$Int,$Int,$Int],[],false)}];HD.methods=[{prop:"Options",name:"Options",pkg:"",typ:$funcType([],[GM],false)}];IJ.methods=[{prop:"Elements",name:"Elements",pkg:"",typ:$funcType([],[GE],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];GI.methods=[{prop:"Elements",name:"Elements",pkg:"",typ:$funcType([],[GE],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Submit",name:"Submit",pkg:"",typ:$funcType([],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[AA],false)},{prop:"NamedItem",name:"NamedItem",pkg:"",typ:$funcType([$String],[AA],false)}];IK.methods=[{prop:"ContentDocument",name:"ContentDocument",pkg:"",typ:$funcType([],[U],false)},{prop:"ContentWindow",name:"ContentWindow",pkg:"",typ:$funcType([],[AD],false)}];IL.methods=[{prop:"Files",name:"Files",pkg:"",typ:$funcType([],[HC],false)},{prop:"List",name:"List",pkg:"",typ:$funcType([],[HD],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GK],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([],[],false)},{prop:"SetSelectionRange",name:"SetSelectionRange",pkg:"",typ:$funcType([$Int,$Int,$String],[],false)},{prop:"StepDown",name:"StepDown",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"StepUp",name:"StepUp",pkg:"",typ:$funcType([$Int],[$error],false)}];IM.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GK],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];GJ.methods=[{prop:"Control",name:"Control",pkg:"",typ:$funcType([],[AA],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)}];IN.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)}];IO.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[HM],false)},{prop:"Sizes",name:"Sizes",pkg:"",typ:$funcType([],[HM],false)},{prop:"Sheet",name:"Sheet",pkg:"",typ:$funcType([],[AX],false)}];IP.methods=[{prop:"Areas",name:"Areas",pkg:"",typ:$funcType([],[HF],false)},{prop:"Images",name:"Images",pkg:"",typ:$funcType([],[GE],false)}];CU.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GK],false)}];IQ.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)},{prop:"ContentDocument",name:"ContentDocument",pkg:"",typ:$funcType([],[U],false)},{prop:"ContentWindow",name:"ContentWindow",pkg:"",typ:$funcType([],[AD],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];GL.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)}];IR.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GK],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IF],false)},{prop:"For",name:"For",pkg:"",typ:$funcType([],[HM],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];DE.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GK],false)}];IS.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GK],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)},{prop:"Options",name:"Options",pkg:"",typ:$funcType([],[GM],false)},{prop:"SelectedOptions",name:"SelectedOptions",pkg:"",typ:$funcType([],[GM],false)},{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[GL],false)},{prop:"NamedItem",name:"NamedItem",pkg:"",typ:$funcType([$String],[GL],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];HI.methods=[{prop:"Cells",name:"Cells",pkg:"",typ:$funcType([],[HH],false)},{prop:"InsertCell",name:"InsertCell",pkg:"",typ:$funcType([$Int],[HG],false)},{prop:"DeleteCell",name:"DeleteCell",pkg:"",typ:$funcType([$Int],[],false)}];IT.methods=[{prop:"Rows",name:"Rows",pkg:"",typ:$funcType([],[HJ],false)},{prop:"DeleteRow",name:"DeleteRow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"InsertRow",name:"InsertRow",pkg:"",typ:$funcType([$Int],[HI],false)}];IU.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GK],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([],[],false)},{prop:"SetSelectionRange",name:"SetSelectionRange",pkg:"",typ:$funcType([$Int,$Int,$String],[],false)}];IW.methods=[{prop:"Track",name:"Track",pkg:"",typ:$funcType([],[IV],false)}];HS.methods=[{prop:"ToMap",name:"ToMap",pkg:"",typ:$funcType([],[IX],false)},{prop:"RemoveProperty",name:"RemoveProperty",pkg:"",typ:$funcType([$String],[],false)},{prop:"GetPropertyValue",name:"GetPropertyValue",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetPropertyPriority",name:"GetPropertyPriority",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"SetProperty",name:"SetProperty",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)}];HK.methods=[{prop:"Bubbles",name:"Bubbles",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Cancelable",name:"Cancelable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CurrentTarget",name:"CurrentTarget",pkg:"",typ:$funcType([],[BB],false)},{prop:"DefaultPrevented",name:"DefaultPrevented",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"EventPhase",name:"EventPhase",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[BB],false)},{prop:"Timestamp",name:"Timestamp",pkg:"",typ:$funcType([],[B.Time],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)},{prop:"StopImmediatePropagation",name:"StopImmediatePropagation",pkg:"",typ:$funcType([],[],false)},{prop:"StopPropagation",name:"StopPropagation",pkg:"",typ:$funcType([],[],false)}];IY.methods=[{prop:"ModifierState",name:"ModifierState",pkg:"",typ:$funcType([$String],[$Bool],false)}];IZ.methods=[{prop:"RelatedTarget",name:"RelatedTarget",pkg:"",typ:$funcType([],[BB],false)},{prop:"ModifierState",name:"ModifierState",pkg:"",typ:$funcType([$String],[$Bool],false)}];T.init([{prop:"dtl",name:"dtl",pkg:"honnef.co/go/js/dom",typ:GZ,tag:""},{prop:"o",name:"o",pkg:"honnef.co/go/js/dom",typ:GZ,tag:""},{prop:"sa",name:"sa",pkg:"honnef.co/go/js/dom",typ:$String,tag:""},{prop:"Length",name:"Length",pkg:"",typ:$Int,tag:"js:\"length\""}]);U.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HN],[HA],false)},{prop:"AdoptNode",name:"AdoptNode",pkg:"",typ:$funcType([AZ],[AZ],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([AZ],[],false)},{prop:"Async",name:"Async",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GC],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[AZ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([AZ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([AZ],[$Bool],false)},{prop:"CreateElement",name:"CreateElement",pkg:"",typ:$funcType([$String],[BB],false)},{prop:"CreateElementNS",name:"CreateElementNS",pkg:"",typ:$funcType([$String,$String],[BB],false)},{prop:"CreateTextNode",name:"CreateTextNode",pkg:"",typ:$funcType([$String],[GX],false)},{prop:"Doctype",name:"Doctype",pkg:"",typ:$funcType([],[AV],false)},{prop:"DocumentElement",name:"DocumentElement",pkg:"",typ:$funcType([],[BB],false)},{prop:"DocumentURI",name:"DocumentURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ElementFromPoint",name:"ElementFromPoint",pkg:"",typ:$funcType([$Int,$Int],[BB],false)},{prop:"EnableStyleSheetsForSet",name:"EnableStyleSheetsForSet",pkg:"",typ:$funcType([$String],[],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[AZ],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BB],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GD],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Implementation",name:"Implementation",pkg:"",typ:$funcType([],[AW],false)},{prop:"ImportNode",name:"ImportNode",pkg:"",typ:$funcType([AZ,$Bool],[AZ],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([AZ,AZ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([AZ],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[AZ],false)},{prop:"LastStyleSheetSet",name:"LastStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[U],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BB],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[AZ],false)},{prop:"PreferredStyleSheetSet",name:"PreferredStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BB],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([AZ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HA],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([AZ,AZ],[],false)},{prop:"SelectedStyleSheetSet",name:"SelectedStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetAsync",name:"SetAsync",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"StyleSheetSets",name:"StyleSheetSets",pkg:"",typ:$funcType([],[GW],false)},{prop:"StyleSheets",name:"StyleSheets",pkg:"",typ:$funcType([],[GW],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GZ],false)}]);W.init([{prop:"BasicNode",name:"",pkg:"",typ:HP,tag:""}]);X.init([{prop:"document",name:"",pkg:"honnef.co/go/js/dom",typ:HQ,tag:""}]);Y.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""},{prop:"Href",name:"Href",pkg:"",typ:$String,tag:"js:\"href\""},{prop:"Protocol",name:"Protocol",pkg:"",typ:$String,tag:"js:\"protocol\""},{prop:"Host",name:"Host",pkg:"",typ:$String,tag:"js:\"host\""},{prop:"Hostname",name:"Hostname",pkg:"",typ:$String,tag:"js:\"hostname\""},{prop:"Port",name:"Port",pkg:"",typ:$String,tag:"js:\"port\""},{prop:"Pathname",name:"Pathname",pkg:"",typ:$String,tag:"js:\"pathname\""},{prop:"Search",name:"Search",pkg:"",typ:$String,tag:"js:\"search\""},{prop:"Hash",name:"Hash",pkg:"",typ:$String,tag:"js:\"hash\""},{prop:"Username",name:"Username",pkg:"",typ:$String,tag:"js:\"username\""},{prop:"Password",name:"Password",pkg:"",typ:$String,tag:"js:\"password\""},{prop:"Origin",name:"Origin",pkg:"",typ:$String,tag:"js:\"origin\""}]);Z.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""},{prop:"URLUtils",name:"",pkg:"",typ:GG,tag:""}]);AA.init([{prop:"AccessKey",name:"AccessKey",pkg:"",typ:$funcType([],[$String],false)},{prop:"AccessKeyLabel",name:"AccessKeyLabel",pkg:"",typ:$funcType([],[$String],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HN],[HA],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([AZ],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GC],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[HM],false)},{prop:"Click",name:"Click",pkg:"",typ:$funcType([],[],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[AZ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([AZ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([AZ],[$Bool],false)},{prop:"ContentEditable",name:"ContentEditable",pkg:"",typ:$funcType([],[$String],false)},{prop:"Dataset",name:"Dataset",pkg:"",typ:$funcType([],[],false)},{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[$String],false)},{prop:"Draggable",name:"Draggable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[AZ],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BC],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GD],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([AZ,AZ],[],false)},{prop:"IsContentEditable",name:"IsContentEditable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([AZ],[$Bool],false)},{prop:"Lang",name:"Lang",pkg:"",typ:$funcType([],[$String],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[AZ],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[BB],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OffsetHeight",name:"OffsetHeight",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetLeft",name:"OffsetLeft",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetParent",name:"OffsetParent",pkg:"",typ:$funcType([],[AA],false)},{prop:"OffsetTop",name:"OffsetTop",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetWidth",name:"OffsetWidth",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[U],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BB],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[AZ],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[BB],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BB],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([AZ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HA],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([AZ,AZ],[],false)},{prop:"SetAccessKey",name:"SetAccessKey",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetAccessKeyLabel",name:"SetAccessKeyLabel",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"SetContentEditable",name:"SetContentEditable",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetDir",name:"SetDir",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetDraggable",name:"SetDraggable",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetLang",name:"SetLang",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"Style",name:"Style",pkg:"",typ:$funcType([],[HS],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GZ],false)}]);AD.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HN],[HA],false)},{prop:"Alert",name:"Alert",pkg:"",typ:$funcType([$String],[],false)},{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"CancelAnimationFrame",name:"CancelAnimationFrame",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearInterval",name:"ClearInterval",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearTimeout",name:"ClearTimeout",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Confirm",name:"Confirm",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Console",name:"Console",pkg:"",typ:$funcType([],[HT],false)},{prop:"Document",name:"Document",pkg:"",typ:$funcType([],[U],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"FrameElement",name:"FrameElement",pkg:"",typ:$funcType([],[BB],false)},{prop:"GetComputedStyle",name:"GetComputedStyle",pkg:"",typ:$funcType([BB,$String],[HS],false)},{prop:"GetSelection",name:"GetSelection",pkg:"",typ:$funcType([],[AG],false)},{prop:"History",name:"History",pkg:"",typ:$funcType([],[AS],false)},{prop:"Home",name:"Home",pkg:"",typ:$funcType([],[],false)},{prop:"InnerHeight",name:"InnerHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"InnerWidth",name:"InnerWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[HO],false)},{prop:"MoveBy",name:"MoveBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Navigator",name:"Navigator",pkg:"",typ:$funcType([],[AI],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String,$String,$String],[AD],false)},{prop:"OpenDialog",name:"OpenDialog",pkg:"",typ:$funcType([$String,$String,$String,GB],[AD],false)},{prop:"Opener",name:"Opener",pkg:"",typ:$funcType([],[AD],false)},{prop:"OuterHeight",name:"OuterHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OuterWidth",name:"OuterWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[AD],false)},{prop:"PostMessage",name:"PostMessage",pkg:"",typ:$funcType([$String,$String,GB],[],false)},{prop:"Print",name:"Print",pkg:"",typ:$funcType([],[],false)},{prop:"Prompt",name:"Prompt",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HA],[],false)},{prop:"RequestAnimationFrame",name:"RequestAnimationFrame",pkg:"",typ:$funcType([HU],[$Int],false)},{prop:"ResizeBy",name:"ResizeBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ResizeTo",name:"ResizeTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Screen",name:"Screen",pkg:"",typ:$funcType([],[HV],false)},{prop:"ScreenX",name:"ScreenX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScreenY",name:"ScreenY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Scroll",name:"Scroll",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollBy",name:"ScrollBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollByLines",name:"ScrollByLines",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ScrollMaxX",name:"ScrollMaxX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxY",name:"ScrollMaxY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollTo",name:"ScrollTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollX",name:"ScrollX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollY",name:"ScrollY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetCursor",name:"SetCursor",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInterval",name:"SetInterval",pkg:"",typ:$funcType([GY,$Int],[$Int],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTimeout",name:"SetTimeout",pkg:"",typ:$funcType([GY,$Int],[$Int],false)},{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[],false)},{prop:"Top",name:"Top",pkg:"",typ:$funcType([],[AD],false)}]);AE.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""}]);AG.init([]);AH.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""},{prop:"AvailTop",name:"AvailTop",pkg:"",typ:$Int,tag:"js:\"availTop\""},{prop:"AvailLeft",name:"AvailLeft",pkg:"",typ:$Int,tag:"js:\"availLeft\""},{prop:"AvailHeight",name:"AvailHeight",pkg:"",typ:$Int,tag:"js:\"availHeight\""},{prop:"AvailWidth",name:"AvailWidth",pkg:"",typ:$Int,tag:"js:\"availWidth\""},{prop:"ColorDepth",name:"ColorDepth",pkg:"",typ:$Int,tag:"js:\"colorDepth\""},{prop:"Height",name:"Height",pkg:"",typ:$Int,tag:"js:\"height\""},{prop:"Left",name:"Left",pkg:"",typ:$Int,tag:"js:\"left\""},{prop:"PixelDepth",name:"PixelDepth",pkg:"",typ:$Int,tag:"js:\"pixelDepth\""},{prop:"Top",name:"Top",pkg:"",typ:$Int,tag:"js:\"top\""},{prop:"Width",name:"Width",pkg:"",typ:$Int,tag:"js:\"width\""}]);AI.init([{prop:"AppName",name:"AppName",pkg:"",typ:$funcType([],[$String],false)},{prop:"AppVersion",name:"AppVersion",pkg:"",typ:$funcType([],[$String],false)},{prop:"CookieEnabled",name:"CookieEnabled",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"DoNotTrack",name:"DoNotTrack",pkg:"",typ:$funcType([],[$String],false)},{prop:"Geolocation",name:"Geolocation",pkg:"",typ:$funcType([],[AN],false)},{prop:"Language",name:"Language",pkg:"",typ:$funcType([],[$String],false)},{prop:"Online",name:"Online",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Platform",name:"Platform",pkg:"",typ:$funcType([],[$String],false)},{prop:"Product",name:"Product",pkg:"",typ:$funcType([],[$String],false)},{prop:"RegisterProtocolHandler",name:"RegisterProtocolHandler",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"UserAgent",name:"UserAgent",pkg:"",typ:$funcType([],[$String],false)}]);AN.init([{prop:"ClearWatch",name:"ClearWatch",pkg:"",typ:$funcType([$Int],[],false)},{prop:"CurrentPosition",name:"CurrentPosition",pkg:"",typ:$funcType([HX,HY,AP],[AQ],false)},{prop:"WatchPosition",name:"WatchPosition",pkg:"",typ:$funcType([HX,HY,AP],[$Int],false)}]);AO.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""},{prop:"Code",name:"Code",pkg:"",typ:$Int,tag:"js:\"code\""}]);AP.init([{prop:"EnableHighAccuracy",name:"EnableHighAccuracy",pkg:"",typ:$Bool,tag:""},{prop:"Timeout",name:"Timeout",pkg:"",typ:B.Duration,tag:""},{prop:"MaximumAge",name:"MaximumAge",pkg:"",typ:B.Duration,tag:""}]);AQ.init([{prop:"Coords",name:"Coords",pkg:"",typ:IA,tag:""},{prop:"Timestamp",name:"Timestamp",pkg:"",typ:B.Time,tag:""}]);AR.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""},{prop:"Latitude",name:"Latitude",pkg:"",typ:$Float64,tag:"js:\"latitude\""},{prop:"Longitude",name:"Longitude",pkg:"",typ:$Float64,tag:"js:\"longitude\""},{prop:"Altitude",name:"Altitude",pkg:"",typ:$Float64,tag:"js:\"altitude\""},{prop:"Accuracy",name:"Accuracy",pkg:"",typ:$Float64,tag:"js:\"accuracy\""},{prop:"AltitudeAccuracy",name:"AltitudeAccuracy",pkg:"",typ:$Float64,tag:"js:\"altitudeAccuracy\""},{prop:"Heading",name:"Heading",pkg:"",typ:$Float64,tag:"js:\"heading\""},{prop:"Speed",name:"Speed",pkg:"",typ:$Float64,tag:"js:\"speed\""}]);AS.init([{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"Go",name:"Go",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PushState",name:"PushState",pkg:"",typ:$funcType([$emptyInterface,$String,$String],[],false)},{prop:"ReplaceState",name:"ReplaceState",pkg:"",typ:$funcType([$emptyInterface,$String,$String],[],false)},{prop:"State",name:"State",pkg:"",typ:$funcType([],[$emptyInterface],false)}]);AT.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""}]);AV.init([]);AW.init([]);AX.init([]);AZ.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HN],[HA],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([AZ],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GC],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[AZ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([AZ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([AZ],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[AZ],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([AZ,AZ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([AZ],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[AZ],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[U],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BB],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[AZ],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([AZ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HA],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([AZ,AZ],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GZ],false)}]);BA.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""}]);BB.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HN],[HA],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([AZ],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GC],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[HM],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[AZ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([AZ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([AZ],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[AZ],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BC],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GD],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([AZ,AZ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([AZ],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[AZ],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[BB],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[U],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BB],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[AZ],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[BB],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BB],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([AZ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HA],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([AZ,AZ],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GZ],false)}]);BC.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""},{prop:"Height",name:"Height",pkg:"",typ:$Int,tag:"js:\"height\""},{prop:"Width",name:"Width",pkg:"",typ:$Int,tag:"js:\"width\""},{prop:"Left",name:"Left",pkg:"",typ:$Int,tag:"js:\"left\""},{prop:"Right",name:"Right",pkg:"",typ:$Int,tag:"js:\"right\""},{prop:"Top",name:"Top",pkg:"",typ:$Int,tag:"js:\"top\""},{prop:"Bottom",name:"Bottom",pkg:"",typ:$Int,tag:"js:\"bottom\""}]);BF.init([{prop:"BasicElement",name:"",pkg:"",typ:IB,tag:""}]);BG.init([{prop:"BasicNode",name:"",pkg:"",typ:HP,tag:""}]);BH.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"URLUtils",name:"",pkg:"",typ:GG,tag:""},{prop:"HrefLang",name:"HrefLang",pkg:"",typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",pkg:"",typ:$String,tag:"js:\"media\""},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",pkg:"",typ:$String,tag:"js:\"target\""},{prop:"Text",name:"Text",pkg:"",typ:$String,tag:"js:\"text\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""}]);BI.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Alt",name:"Alt",pkg:"",typ:$String,tag:"js:\"alt\""},{prop:"Coords",name:"Coords",pkg:"",typ:$String,tag:"js:\"coords\""},{prop:"HrefLang",name:"HrefLang",pkg:"",typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",pkg:"",typ:$String,tag:"js:\"media\""},{prop:"Search",name:"Search",pkg:"",typ:$String,tag:"js:\"search\""},{prop:"Shape",name:"Shape",pkg:"",typ:$String,tag:"js:\"shape\""},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",pkg:"",typ:$String,tag:"js:\"target\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""}]);BJ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"URLUtils",name:"",pkg:"",typ:GG,tag:""},{prop:"Alt",name:"Alt",pkg:"",typ:$String,tag:"js:\"alt\""},{prop:"Coords",name:"Coords",pkg:"",typ:$String,tag:"js:\"coords\""},{prop:"HrefLang",name:"HrefLang",pkg:"",typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",pkg:"",typ:$String,tag:"js:\"media\""},{prop:"Search",name:"Search",pkg:"",typ:$String,tag:"js:\"search\""},{prop:"Shape",name:"Shape",pkg:"",typ:$String,tag:"js:\"shape\""},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",pkg:"",typ:$String,tag:"js:\"target\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""}]);BK.init([{prop:"HTMLMediaElement",name:"",pkg:"",typ:GH,tag:""}]);BL.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);BM.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);BN.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);BO.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""},{prop:"CustomError",name:"CustomError",pkg:"",typ:$Bool,tag:"js:\"customError\""},{prop:"PatternMismatch",name:"PatternMismatch",pkg:"",typ:$Bool,tag:"js:\"patternMismatch\""},{prop:"RangeOverflow",name:"RangeOverflow",pkg:"",typ:$Bool,tag:"js:\"rangeOverflow\""},{prop:"RangeUnderflow",name:"RangeUnderflow",pkg:"",typ:$Bool,tag:"js:\"rangeUnderflow\""},{prop:"StepMismatch",name:"StepMismatch",pkg:"",typ:$Bool,tag:"js:\"stepMismatch\""},{prop:"TooLong",name:"TooLong",pkg:"",typ:$Bool,tag:"js:\"tooLong\""},{prop:"TypeMismatch",name:"TypeMismatch",pkg:"",typ:$Bool,tag:"js:\"typeMismatch\""},{prop:"Valid",name:"Valid",pkg:"",typ:$Bool,tag:"js:\"valid\""},{prop:"ValueMissing",name:"ValueMissing",pkg:"",typ:$Bool,tag:"js:\"valueMissing\""}]);BP.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"AutoFocus",name:"AutoFocus",pkg:"",typ:$Bool,tag:"js:\"autofocus\""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"FormAction",name:"FormAction",pkg:"",typ:$String,tag:"js:\"formAction\""},{prop:"FormEncType",name:"FormEncType",pkg:"",typ:$String,tag:"js:\"formEncType\""},{prop:"FormMethod",name:"FormMethod",pkg:"",typ:$String,tag:"js:\"formMethod\""},{prop:"FormNoValidate",name:"FormNoValidate",pkg:"",typ:$Bool,tag:"js:\"formNoValidate\""},{prop:"FormTarget",name:"FormTarget",pkg:"",typ:$String,tag:"js:\"formTarget\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""}]);BQ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Height",name:"Height",pkg:"",typ:$Int,tag:"js:\"height\""},{prop:"Width",name:"Width",pkg:"",typ:$Int,tag:"js:\"width\""}]);BR.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""},{prop:"FillStyle",name:"FillStyle",pkg:"",typ:$String,tag:"js:\"fillStyle\""},{prop:"StrokeStyle",name:"StrokeStyle",pkg:"",typ:$String,tag:"js:\"strokeStyle\""},{prop:"ShadowColor",name:"ShadowColor",pkg:"",typ:$String,tag:"js:\"shadowColor\""},{prop:"ShadowBlur",name:"ShadowBlur",pkg:"",typ:$Int,tag:"js:\"shadowBlur\""},{prop:"ShadowOffsetX",name:"ShadowOffsetX",pkg:"",typ:$Int,tag:"js:\"shadowOffsetX\""},{prop:"ShadowOffsetY",name:"ShadowOffsetY",pkg:"",typ:$Int,tag:"js:\"shadowOffsetY\""},{prop:"LineCap",name:"LineCap",pkg:"",typ:$String,tag:"js:\"lineCap\""},{prop:"LineJoin",name:"LineJoin",pkg:"",typ:$String,tag:"js:\"lineJoin\""},{prop:"LineWidth",name:"LineWidth",pkg:"",typ:$Int,tag:"js:\"lineWidth\""},{prop:"MiterLimit",name:"MiterLimit",pkg:"",typ:$Int,tag:"js:\"miterLimit\""},{prop:"Font",name:"Font",pkg:"",typ:$String,tag:"js:\"font\""},{prop:"TextAlign",name:"TextAlign",pkg:"",typ:$String,tag:"js:\"textAlign\""},{prop:"TextBaseline",name:"TextBaseline",pkg:"",typ:$String,tag:"js:\"textBaseline\""},{prop:"GlobalAlpha",name:"GlobalAlpha",pkg:"",typ:$Float64,tag:"js:\"globalAlpha\""},{prop:"GlobalCompositeOperation",name:"GlobalCompositeOperation",pkg:"",typ:$String,tag:"js:\"globalCompositeOperation\""}]);BS.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);BT.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""}]);BU.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);BV.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);BW.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);BX.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Src",name:"Src",pkg:"",typ:$String,tag:"js:\"src\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"Width",name:"Width",pkg:"",typ:$String,tag:"js:\"width\""}]);BY.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""}]);BZ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);CA.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"AcceptCharset",name:"AcceptCharset",pkg:"",typ:$String,tag:"js:\"acceptCharset\""},{prop:"Action",name:"Action",pkg:"",typ:$String,tag:"js:\"action\""},{prop:"Autocomplete",name:"Autocomplete",pkg:"",typ:$String,tag:"js:\"autocomplete\""},{prop:"Encoding",name:"Encoding",pkg:"",typ:$String,tag:"js:\"encoding\""},{prop:"Enctype",name:"Enctype",pkg:"",typ:$String,tag:"js:\"enctype\""},{prop:"Length",name:"Length",pkg:"",typ:$Int,tag:"js:\"length\""},{prop:"Method",name:"Method",pkg:"",typ:$String,tag:"js:\"method\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"NoValidate",name:"NoValidate",pkg:"",typ:$Bool,tag:"js:\"noValidate\""},{prop:"Target",name:"Target",pkg:"",typ:$String,tag:"js:\"target\""}]);CB.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);CC.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);CD.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);CE.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);CF.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);CG.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);CH.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Width",name:"Width",pkg:"",typ:$String,tag:"js:\"width\""},{prop:"Height",name:"Height",pkg:"",typ:$String,tag:"js:\"height\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Src",name:"Src",pkg:"",typ:$String,tag:"js:\"src\""},{prop:"SrcDoc",name:"SrcDoc",pkg:"",typ:$String,tag:"js:\"srcdoc\""},{prop:"Seamless",name:"Seamless",pkg:"",typ:$Bool,tag:"js:\"seamless\""}]);CI.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Complete",name:"Complete",pkg:"",typ:$Bool,tag:"js:\"complete\""},{prop:"CrossOrigin",name:"CrossOrigin",pkg:"",typ:$String,tag:"js:\"crossOrigin\""},{prop:"Height",name:"Height",pkg:"",typ:$Int,tag:"js:\"height\""},{prop:"IsMap",name:"IsMap",pkg:"",typ:$Bool,tag:"js:\"isMap\""},{prop:"NaturalHeight",name:"NaturalHeight",pkg:"",typ:$Int,tag:"js:\"naturalHeight\""},{prop:"NaturalWidth",name:"NaturalWidth",pkg:"",typ:$Int,tag:"js:\"naturalWidth\""},{prop:"Src",name:"Src",pkg:"",typ:$String,tag:"js:\"src\""},{prop:"UseMap",name:"UseMap",pkg:"",typ:$String,tag:"js:\"useMap\""},{prop:"Width",name:"Width",pkg:"",typ:$Int,tag:"js:\"width\""}]);CJ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Accept",name:"Accept",pkg:"",typ:$String,tag:"js:\"accept\""},{prop:"Alt",name:"Alt",pkg:"",typ:$String,tag:"js:\"alt\""},{prop:"Autocomplete",name:"Autocomplete",pkg:"",typ:$String,tag:"js:\"autocomplete\""},{prop:"Autofocus",name:"Autofocus",pkg:"",typ:$Bool,tag:"js:\"autofocus\""},{prop:"Checked",name:"Checked",pkg:"",typ:$Bool,tag:"js:\"checked\""},{prop:"DefaultChecked",name:"DefaultChecked",pkg:"",typ:$Bool,tag:"js:\"defaultChecked\""},{prop:"DefaultValue",name:"DefaultValue",pkg:"",typ:$String,tag:"js:\"defaultValue\""},{prop:"DirName",name:"DirName",pkg:"",typ:$String,tag:"js:\"dirName\""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"FormAction",name:"FormAction",pkg:"",typ:$String,tag:"js:\"formAction\""},{prop:"FormEncType",name:"FormEncType",pkg:"",typ:$String,tag:"js:\"formEncType\""},{prop:"FormMethod",name:"FormMethod",pkg:"",typ:$String,tag:"js:\"formMethod\""},{prop:"FormNoValidate",name:"FormNoValidate",pkg:"",typ:$Bool,tag:"js:\"formNoValidate\""},{prop:"FormTarget",name:"FormTarget",pkg:"",typ:$String,tag:"js:\"formTarget\""},{prop:"Height",name:"Height",pkg:"",typ:$String,tag:"js:\"height\""},{prop:"Indeterminate",name:"Indeterminate",pkg:"",typ:$Bool,tag:"js:\"indeterminate\""},{prop:"Max",name:"Max",pkg:"",typ:$String,tag:"js:\"max\""},{prop:"MaxLength",name:"MaxLength",pkg:"",typ:$Int,tag:"js:\"maxLength\""},{prop:"Min",name:"Min",pkg:"",typ:$String,tag:"js:\"min\""},{prop:"Multiple",name:"Multiple",pkg:"",typ:$Bool,tag:"js:\"multiple\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Pattern",name:"Pattern",pkg:"",typ:$String,tag:"js:\"pattern\""},{prop:"Placeholder",name:"Placeholder",pkg:"",typ:$String,tag:"js:\"placeholder\""},{prop:"ReadOnly",name:"ReadOnly",pkg:"",typ:$Bool,tag:"js:\"readOnly\""},{prop:"Required",name:"Required",pkg:"",typ:$Bool,tag:"js:\"required\""},{prop:"SelectionDirection",name:"SelectionDirection",pkg:"",typ:$String,tag:"js:\"selectionDirection\""},{prop:"SelectionEnd",name:"SelectionEnd",pkg:"",typ:$Int,tag:"js:\"selectionEnd\""},{prop:"SelectionStart",name:"SelectionStart",pkg:"",typ:$Int,tag:"js:\"selectionStart\""},{prop:"Size",name:"Size",pkg:"",typ:$Int,tag:"js:\"size\""},{prop:"Src",name:"Src",pkg:"",typ:$String,tag:"js:\"src\""},{prop:"Step",name:"Step",pkg:"",typ:$String,tag:"js:\"step\""},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""},{prop:"ValueAsDate",name:"ValueAsDate",pkg:"",typ:B.Time,tag:"js:\"valueAsDate\""},{prop:"ValueAsNumber",name:"ValueAsNumber",pkg:"",typ:$Float64,tag:"js:\"valueAsNumber\""},{prop:"Width",name:"Width",pkg:"",typ:$String,tag:"js:\"width\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""}]);CK.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""}]);CL.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Autofocus",name:"Autofocus",pkg:"",typ:$Bool,tag:"js:\"autofocus\""},{prop:"Challenge",name:"Challenge",pkg:"",typ:$String,tag:"js:\"challenge\""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"Keytype",name:"Keytype",pkg:"",typ:$String,tag:"js:\"keytype\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""}]);CM.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Value",name:"Value",pkg:"",typ:$Int,tag:"js:\"value\""}]);CN.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"For",name:"For",pkg:"",typ:$String,tag:"js:\"htmlFor\""}]);CO.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);CP.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"Href",name:"Href",pkg:"",typ:$String,tag:"js:\"href\""},{prop:"HrefLang",name:"HrefLang",pkg:"",typ:$String,tag:"js:\"hrefLang\""},{prop:"Media",name:"Media",pkg:"",typ:$String,tag:"js:\"media\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""}]);CQ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""}]);CR.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);CS.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);CT.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Content",name:"Content",pkg:"",typ:$String,tag:"js:\"content\""},{prop:"HTTPEquiv",name:"HTTPEquiv",pkg:"",typ:$String,tag:"js:\"httpEquiv\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""}]);CU.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"High",name:"High",pkg:"",typ:$Float64,tag:"js:\"high\""},{prop:"Low",name:"Low",pkg:"",typ:$Float64,tag:"js:\"low\""},{prop:"Max",name:"Max",pkg:"",typ:$Float64,tag:"js:\"max\""},{prop:"Min",name:"Min",pkg:"",typ:$Float64,tag:"js:\"min\""},{prop:"Optimum",name:"Optimum",pkg:"",typ:$Float64,tag:"js:\"optimum\""}]);CV.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Cite",name:"Cite",pkg:"",typ:$String,tag:"js:\"cite\""},{prop:"DateTime",name:"DateTime",pkg:"",typ:$String,tag:"js:\"dateTime\""}]);CW.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Reversed",name:"Reversed",pkg:"",typ:$Bool,tag:"js:\"reversed\""},{prop:"Start",name:"Start",pkg:"",typ:$Int,tag:"js:\"start\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""}]);CX.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Data",name:"Data",pkg:"",typ:$String,tag:"js:\"data\""},{prop:"Height",name:"Height",pkg:"",typ:$String,tag:"js:\"height\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"TypeMustMatch",name:"TypeMustMatch",pkg:"",typ:$Bool,tag:"js:\"typeMustMatch\""},{prop:"UseMap",name:"UseMap",pkg:"",typ:$String,tag:"js:\"useMap\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"With",name:"With",pkg:"",typ:$String,tag:"js:\"with\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""}]);CY.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"Label",name:"Label",pkg:"",typ:$String,tag:"js:\"label\""}]);CZ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"DefaultSelected",name:"DefaultSelected",pkg:"",typ:$Bool,tag:"js:\"defaultSelected\""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"Index",name:"Index",pkg:"",typ:$Int,tag:"js:\"index\""},{prop:"Label",name:"Label",pkg:"",typ:$String,tag:"js:\"label\""},{prop:"Selected",name:"Selected",pkg:"",typ:$Bool,tag:"js:\"selected\""},{prop:"Text",name:"Text",pkg:"",typ:$String,tag:"js:\"text\""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""}]);DA.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"DefaultValue",name:"DefaultValue",pkg:"",typ:$String,tag:"js:\"defaultValue\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""}]);DB.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);DC.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""}]);DD.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);DE.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Max",name:"Max",pkg:"",typ:$Float64,tag:"js:\"max\""},{prop:"Position",name:"Position",pkg:"",typ:$Float64,tag:"js:\"position\""},{prop:"Value",name:"Value",pkg:"",typ:$Float64,tag:"js:\"value\""}]);DF.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Cite",name:"Cite",pkg:"",typ:$String,tag:"js:\"cite\""}]);DG.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"Src",name:"Src",pkg:"",typ:$String,tag:"js:\"src\""},{prop:"Charset",name:"Charset",pkg:"",typ:$String,tag:"js:\"charset\""},{prop:"Async",name:"Async",pkg:"",typ:$Bool,tag:"js:\"async\""},{prop:"Defer",name:"Defer",pkg:"",typ:$Bool,tag:"js:\"defer\""},{prop:"Text",name:"Text",pkg:"",typ:$String,tag:"js:\"text\""}]);DH.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Autofocus",name:"Autofocus",pkg:"",typ:$Bool,tag:"js:\"autofocus\""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"Length",name:"Length",pkg:"",typ:$Int,tag:"js:\"length\""},{prop:"Multiple",name:"Multiple",pkg:"",typ:$Bool,tag:"js:\"multiple\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Required",name:"Required",pkg:"",typ:$Bool,tag:"js:\"required\""},{prop:"SelectedIndex",name:"SelectedIndex",pkg:"",typ:$Int,tag:"js:\"selectedIndex\""},{prop:"Size",name:"Size",pkg:"",typ:$Int,tag:"js:\"size\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""}]);DI.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Media",name:"Media",pkg:"",typ:$String,tag:"js:\"media\""},{prop:"Src",name:"Src",pkg:"",typ:$String,tag:"js:\"src\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""}]);DJ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);DK.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);DL.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);DM.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"ColSpan",name:"ColSpan",pkg:"",typ:$Int,tag:"js:\"colSpan\""},{prop:"RowSpan",name:"RowSpan",pkg:"",typ:$Int,tag:"js:\"rowSpan\""},{prop:"CellIndex",name:"CellIndex",pkg:"",typ:$Int,tag:"js:\"cellIndex\""}]);DN.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Span",name:"Span",pkg:"",typ:$Int,tag:"js:\"span\""}]);DO.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);DP.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);DQ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Abbr",name:"Abbr",pkg:"",typ:$String,tag:"js:\"abbr\""},{prop:"Scope",name:"Scope",pkg:"",typ:$String,tag:"js:\"scope\""}]);DR.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"RowIndex",name:"RowIndex",pkg:"",typ:$Int,tag:"js:\"rowIndex\""},{prop:"SectionRowIndex",name:"SectionRowIndex",pkg:"",typ:$Int,tag:"js:\"sectionRowIndex\""}]);DS.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);DT.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Autocomplete",name:"Autocomplete",pkg:"",typ:$String,tag:"js:\"autocomplete\""},{prop:"Autofocus",name:"Autofocus",pkg:"",typ:$Bool,tag:"js:\"autofocus\""},{prop:"Cols",name:"Cols",pkg:"",typ:$Int,tag:"js:\"cols\""},{prop:"DefaultValue",name:"DefaultValue",pkg:"",typ:$String,tag:"js:\"defaultValue\""},{prop:"DirName",name:"DirName",pkg:"",typ:$String,tag:"js:\"dirName\""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"MaxLength",name:"MaxLength",pkg:"",typ:$Int,tag:"js:\"maxLength\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Placeholder",name:"Placeholder",pkg:"",typ:$String,tag:"js:\"placeholder\""},{prop:"ReadOnly",name:"ReadOnly",pkg:"",typ:$Bool,tag:"js:\"readOnly\""},{prop:"Required",name:"Required",pkg:"",typ:$Bool,tag:"js:\"required\""},{prop:"Rows",name:"Rows",pkg:"",typ:$Int,tag:"js:\"rows\""},{prop:"SelectionDirection",name:"SelectionDirection",pkg:"",typ:$String,tag:"js:\"selectionDirection\""},{prop:"SelectionStart",name:"SelectionStart",pkg:"",typ:$Int,tag:"js:\"selectionStart\""},{prop:"SelectionEnd",name:"SelectionEnd",pkg:"",typ:$Int,tag:"js:\"selectionEnd\""},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$Int,tag:"js:\"tabIndex\""},{prop:"TextLength",name:"TextLength",pkg:"",typ:$Int,tag:"js:\"textLength\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""},{prop:"Wrap",name:"Wrap",pkg:"",typ:$String,tag:"js:\"wrap\""}]);DU.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"DateTime",name:"DateTime",pkg:"",typ:$String,tag:"js:\"dateTime\""}]);DV.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Text",name:"Text",pkg:"",typ:$String,tag:"js:\"text\""}]);DW.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""}]);DX.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Kind",name:"Kind",pkg:"",typ:$String,tag:"js:\"kind\""},{prop:"Src",name:"Src",pkg:"",typ:$String,tag:"js:\"src\""},{prop:"Srclang",name:"Srclang",pkg:"",typ:$String,tag:"js:\"srclang\""},{prop:"Label",name:"Label",pkg:"",typ:$String,tag:"js:\"label\""},{prop:"Default",name:"Default",pkg:"",typ:$Bool,tag:"js:\"default\""},{prop:"ReadyState",name:"ReadyState",pkg:"",typ:$Int,tag:"js:\"readyState\""}]);DY.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);DZ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);EA.init([{prop:"HTMLMediaElement",name:"",pkg:"",typ:GH,tag:""}]);EB.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""}]);EC.init([{prop:"BasicNode",name:"",pkg:"",typ:HP,tag:""}]);EF.init([{prop:"Bubbles",name:"Bubbles",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Cancelable",name:"Cancelable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CurrentTarget",name:"CurrentTarget",pkg:"",typ:$funcType([],[BB],false)},{prop:"DefaultPrevented",name:"DefaultPrevented",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"EventPhase",name:"EventPhase",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)},{prop:"StopImmediatePropagation",name:"StopImmediatePropagation",pkg:"",typ:$funcType([],[],false)},{prop:"StopPropagation",name:"StopPropagation",pkg:"",typ:$funcType([],[],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[BB],false)},{prop:"Timestamp",name:"Timestamp",pkg:"",typ:$funcType([],[B.Time],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[$String],false)}]);EG.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""}]);EH.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EI.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EJ.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EK.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EL.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EM.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EN.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""},{prop:"Code",name:"Code",pkg:"",typ:$Int,tag:"js:\"code\""},{prop:"Reason",name:"Reason",pkg:"",typ:$String,tag:"js:\"reason\""},{prop:"WasClean",name:"WasClean",pkg:"",typ:$Bool,tag:"js:\"wasClean\""}]);EO.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EP.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EQ.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);ER.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);ES.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);ET.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EU.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EV.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EW.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EX.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EY.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EZ.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FA.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FB.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FC.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FD.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""},{prop:"AltKey",name:"AltKey",pkg:"",typ:$Bool,tag:"js:\"altKey\""},{prop:"CharCode",name:"CharCode",pkg:"",typ:$Int,tag:"js:\"charCode\""},{prop:"CtrlKey",name:"CtrlKey",pkg:"",typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"Key",name:"Key",pkg:"",typ:$String,tag:"js:\"key\""},{prop:"KeyIdentifier",name:"KeyIdentifier",pkg:"",typ:$String,tag:"js:\"keyIdentifier\""},{prop:"KeyCode",name:"KeyCode",pkg:"",typ:$Int,tag:"js:\"keyCode\""},{prop:"Locale",name:"Locale",pkg:"",typ:$String,tag:"js:\"locale\""},{prop:"Location",name:"Location",pkg:"",typ:$Int,tag:"js:\"location\""},{prop:"KeyLocation",name:"KeyLocation",pkg:"",typ:$Int,tag:"js:\"keyLocation\""},{prop:"MetaKey",name:"MetaKey",pkg:"",typ:$Bool,tag:"js:\"metaKey\""},{prop:"Repeat",name:"Repeat",pkg:"",typ:$Bool,tag:"js:\"repeat\""},{prop:"ShiftKey",name:"ShiftKey",pkg:"",typ:$Bool,tag:"js:\"shiftKey\""}]);FE.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FF.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""},{prop:"Data",name:"Data",pkg:"",typ:GZ,tag:"js:\"data\""}]);FG.init([{prop:"UIEvent",name:"",pkg:"",typ:HL,tag:""},{prop:"AltKey",name:"AltKey",pkg:"",typ:$Bool,tag:"js:\"altKey\""},{prop:"Button",name:"Button",pkg:"",typ:$Int,tag:"js:\"button\""},{prop:"ClientX",name:"ClientX",pkg:"",typ:$Int,tag:"js:\"clientX\""},{prop:"ClientY",name:"ClientY",pkg:"",typ:$Int,tag:"js:\"clientY\""},{prop:"CtrlKey",name:"CtrlKey",pkg:"",typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"MetaKey",name:"MetaKey",pkg:"",typ:$Bool,tag:"js:\"metaKey\""},{prop:"MovementX",name:"MovementX",pkg:"",typ:$Int,tag:"js:\"movementX\""},{prop:"MovementY",name:"MovementY",pkg:"",typ:$Int,tag:"js:\"movementY\""},{prop:"ScreenX",name:"ScreenX",pkg:"",typ:$Int,tag:"js:\"screenX\""},{prop:"ScreenY",name:"ScreenY",pkg:"",typ:$Int,tag:"js:\"screenY\""},{prop:"ShiftKey",name:"ShiftKey",pkg:"",typ:$Bool,tag:"js:\"shiftKey\""}]);FH.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FI.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FJ.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FK.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FL.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FM.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FN.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FO.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FP.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FQ.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FR.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FS.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FT.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FU.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FV.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FW.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FX.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FY.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FZ.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""},{prop:"DeltaX",name:"DeltaX",pkg:"",typ:$Float64,tag:"js:\"deltaX\""},{prop:"DeltaY",name:"DeltaY",pkg:"",typ:$Float64,tag:"js:\"deltaY\""},{prop:"DeltaZ",name:"DeltaZ",pkg:"",typ:$Float64,tag:"js:\"deltaZ\""},{prop:"DeltaMode",name:"DeltaMode",pkg:"",typ:$Int,tag:"js:\"deltaMode\""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["honnef.co/go/js/util"]=(function(){var $pkg={},$init,A,G,L,M;A=$packages["github.com/gopherjs/gopherjs/js"];G=$pkg.EventTarget=$newType(0,$kindStruct,"util.EventTarget","EventTarget","honnef.co/go/js/util",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});L=$ptrType(A.Object);M=$funcType([L],[],false);G.ptr.prototype.AddEventListener=function(a,b,c){var $ptr,a,b,c,d;d=$clone(this,G);d.Object.addEventListener($externalize(a,$String),$externalize(c,M),$externalize(b,$Bool));};G.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};G.ptr.prototype.RemoveEventListener=function(a,b,c){var $ptr,a,b,c,d;d=$clone(this,G);d.Object.removeEventListener($externalize(a,$String),$externalize(c,M),$externalize(b,$Bool));};G.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};G.methods=[{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,M],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,M],[],false)}];G.init([{prop:"Object",name:"",pkg:"",typ:L,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["honnef.co/go/js/xhr"]=(function(){var $pkg={},$init,A,B,C,D,E,H,J,K,L,F;A=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["honnef.co/go/js/util"];D=$pkg.Request=$newType(0,$kindStruct,"xhr.Request","Request","honnef.co/go/js/xhr",function(Object_,EventTarget_,ReadyState_,Response_,ResponseText_,ResponseType_,ResponseXML_,Status_,StatusText_,Timeout_,WithCredentials_,ch_){this.$val=this;if(arguments.length===0){this.Object=null;this.EventTarget=new C.EventTarget.ptr();this.ReadyState=0;this.Response=null;this.ResponseText="";this.ResponseType="";this.ResponseXML=null;this.Status=0;this.StatusText="";this.Timeout=0;this.WithCredentials=false;this.ch=H.nil;return;}this.Object=Object_;this.EventTarget=EventTarget_;this.ReadyState=ReadyState_;this.Response=Response_;this.ResponseText=ResponseText_;this.ResponseType=ResponseType_;this.ResponseXML=ResponseXML_;this.Status=Status_;this.StatusText=StatusText_;this.Timeout=Timeout_;this.WithCredentials=WithCredentials_;this.ch=ch_;});E=$pkg.Upload=$newType(0,$kindStruct,"xhr.Upload","Upload","honnef.co/go/js/xhr",function(Object_,EventTarget_){this.$val=this;if(arguments.length===0){this.Object=null;this.EventTarget=new C.EventTarget.ptr();return;}this.Object=Object_;this.EventTarget=EventTarget_;});H=$chanType($error,false,false);J=$ptrType(E);K=$ptrType(D);L=$ptrType(B.Object);D.ptr.prototype.Upload=function(){var $ptr,a,b;a=this;b=a.Object.upload;return new E.ptr(b,new C.EventTarget.ptr(b));};D.prototype.Upload=function(){return this.$val.Upload();};F=function(a,b){var $ptr,a,b,c,d;c=new($global.XMLHttpRequest)();d=new D.ptr(c,new C.EventTarget.ptr(c),0,null,"","",null,0,"",0,false,H.nil);d.Object.open($externalize(a,$String),$externalize(b,$String),$externalize(true,$Bool));return d;};$pkg.NewRequest=F;D.ptr.prototype.ResponseHeaders=function(){var $ptr,a;a=this;return $internalize(a.Object.getAllResponseHeaders(),$String);};D.prototype.ResponseHeaders=function(){return this.$val.ResponseHeaders();};D.ptr.prototype.ResponseHeader=function(a){var $ptr,a,b,c;b=this;c=b.Object.getResponseHeader($externalize(a,$String));if(c===null){return"";}return $internalize(c,$String);};D.prototype.ResponseHeader=function(a){return this.$val.ResponseHeader(a);};D.ptr.prototype.Abort=function(){var $ptr,a,b,$r;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$r=$f.$r;}a=this;if(a.ch===H.nil){return;}a.Object.abort();b=$select([[a.ch,$pkg.ErrAborted],[]]);if(b[0]===0){}else if(b[0]===1){}if($f===undefined){$f={$blk:D.ptr.prototype.Abort};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$r=$r;return $f;};D.prototype.Abort=function(){return this.$val.Abort();};D.ptr.prototype.OverrideMimeType=function(a){var $ptr,a,b;b=this;b.Object.overrideMimeType($externalize(a,$String));};D.prototype.OverrideMimeType=function(a){return this.$val.OverrideMimeType(a);};D.ptr.prototype.Send=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=this;if(!(b[0].ch===H.nil)){$panic(new $String("must not use a Request for multiple requests"));}b[0].ch=new H(1);b[0].EventTarget.AddEventListener("load",false,(function(b){return function(c){var $ptr,c;$go((function(b){return function $b(){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=$send(b[0].ch,$ifaceNil);$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b),[]);};})(b));b[0].EventTarget.AddEventListener("error",false,(function(b){return function(c){var $ptr,c;$go((function(b){return function $b(){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=$send(b[0].ch,$pkg.ErrFailure);$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b),[]);};})(b));b[0].EventTarget.AddEventListener("timeout",false,(function(b){return function(c){var $ptr,c;$go((function(b){return function $b(){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=$send(b[0].ch,$pkg.ErrTimeout);$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b),[]);};})(b));b[0].Object.send($externalize(a,$emptyInterface));c=$recv(b[0].ch);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c[0];return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:D.ptr.prototype.Send};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};D.prototype.Send=function(a){return this.$val.Send(a);};D.ptr.prototype.SetRequestHeader=function(a,b){var $ptr,a,b,c;c=this;c.Object.setRequestHeader($externalize(a,$String),$externalize(b,$String));};D.prototype.SetRequestHeader=function(a,b){return this.$val.SetRequestHeader(a,b);};K.methods=[{prop:"Upload",name:"Upload",pkg:"",typ:$funcType([],[J],false)},{prop:"ResponseHeaders",name:"ResponseHeaders",pkg:"",typ:$funcType([],[$String],false)},{prop:"ResponseHeader",name:"ResponseHeader",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Abort",name:"Abort",pkg:"",typ:$funcType([],[],false)},{prop:"OverrideMimeType",name:"OverrideMimeType",pkg:"",typ:$funcType([$String],[],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"SetRequestHeader",name:"SetRequestHeader",pkg:"",typ:$funcType([$String,$String],[],false)}];D.init([{prop:"Object",name:"",pkg:"",typ:L,tag:""},{prop:"EventTarget",name:"",pkg:"",typ:C.EventTarget,tag:""},{prop:"ReadyState",name:"ReadyState",pkg:"",typ:$Int,tag:"js:\"readyState\""},{prop:"Response",name:"Response",pkg:"",typ:L,tag:"js:\"response\""},{prop:"ResponseText",name:"ResponseText",pkg:"",typ:$String,tag:"js:\"responseText\""},{prop:"ResponseType",name:"ResponseType",pkg:"",typ:$String,tag:"js:\"responseType\""},{prop:"ResponseXML",name:"ResponseXML",pkg:"",typ:L,tag:"js:\"responseXML\""},{prop:"Status",name:"Status",pkg:"",typ:$Int,tag:"js:\"status\""},{prop:"StatusText",name:"StatusText",pkg:"",typ:$String,tag:"js:\"statusText\""},{prop:"Timeout",name:"Timeout",pkg:"",typ:$Int,tag:"js:\"timeout\""},{prop:"WithCredentials",name:"WithCredentials",pkg:"",typ:$Bool,tag:"js:\"withCredentials\""},{prop:"ch",name:"ch",pkg:"honnef.co/go/js/xhr",typ:H,tag:""}]);E.init([{prop:"Object",name:"",pkg:"",typ:L,tag:""},{prop:"EventTarget",name:"",pkg:"",typ:C.EventTarget,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;}$pkg.ErrAborted=A.New("request aborted");$pkg.ErrTimeout=A.New("request timed out");$pkg.ErrFailure=A.New("send failed");}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.github.io/playground"]=(function(){var $pkg={},$init,A,I,J,K,B,C,D,E,F,L,M,G,H,N,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,O,P,Q;A=$packages["bytes"];I=$packages["github.com/gopherjs/gopherjs/compiler"];J=$packages["github.com/gopherjs/gopherjs/js"];K=$packages["github.com/neelance/go-angularjs"];B=$packages["go/ast"];C=$packages["go/format"];D=$packages["go/parser"];E=$packages["go/scanner"];F=$packages["go/token"];L=$packages["honnef.co/go/js/dom"];M=$packages["honnef.co/go/js/xhr"];G=$packages["strings"];H=$packages["time"];N=$pkg.Line=$newType(4,$kindMap,"main.Line","Line","github.com/gopherjs/gopherjs.github.io/playground",null);R=$sliceType(N);S=$structType([]);T=$chanType(S,false,false);U=$sliceType($String);V=$sliceType($Uint8);W=$ptrType(I.Archive);X=$ptrType(I.Decl);Y=$sliceType(X);Z=$ptrType($packages["golang.org/x/tools/go/types"].Package);AA=$ptrType(B.File);AB=$sliceType(AA);AC=$sliceType(W);AD=$ptrType(F.FileSet);AE=$funcType([$Bool],[],false);AF=$funcType([],[],false);AG=$ptrType(L.HTMLInputElement);P=function(){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:a=[a];b=[b];c=L.GetWindow().Top();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Location();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a[0]=d;b[0]=new T(0);e=K.NewModule("playground",U.nil,$throwNilPointerError);e.NewController("PlaygroundCtrl",(function(a,b){return function $b(f){var $ptr,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];if(G.HasPrefix($internalize(a[0].URLUtils.Object.hash,$String),"#/")){$s=1;continue;}$s=2;continue;case 1:h[0]=$internalize(a[0].URLUtils.Object.hash,$String).substring(2);g[0]=M.NewRequest("GET","http://snippets.gopherjs.org/p/"+h[0]);g[0].Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=[p];q=g[0].Send($ifaceNil);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))||!((($parseInt(g[0].Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p){return function(){var $ptr,s,t;f[0].Object.output=$externalize(new R([(s=new $Map(),t="type",s[$String.keyFor(t)]={k:t,v:"err"},t="content",s[$String.keyFor(t)]={k:t,v:"failed to load snippet \""+h[0]+"\""},s)]),R);};})(a,b,f,g,h,i,j,k,l,m,n,o,p));return;}p[0]=$assertType($internalize(new($global.Uint8Array)(g[0].Object.response),$emptyInterface),V);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p){return function(){var $ptr;f[0].Object.code=$externalize($bytesToString(p[0]),$String);$close(b[0]);};})(a,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);$s=3;continue;case 2:f[0].Object.code=$externalize("package main\n\nimport (\n\t\"fmt\"\n\t\"github.com/gopherjs/gopherjs/js\"\n)\n\nfunc main() {\n\tfmt.Println(\"Hello, playground\")\n\tjs.Global.Call(\"alert\", \"Hello, JavaScript\")\n\tprintln(\"Hello, JS console\")\n}\n",$String);$close(b[0]);case 3:f[0].Object.shareUrl=$externalize("",$String);f[0].Object.showShareUrl=$externalize(false,$Bool);i[0]=new $Map();j[0]=false;m[0]=I.NewImportContext((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var $ptr,p,q,r,s,t,u;q=(r=i[0][$String.keyFor(p)],r!==undefined?[r.v,true]:[W.nil,false]);s=q[0];t=q[1];if(t){return[s,$ifaceNil];}u=p;(j[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(u)]={k:u,v:new S.ptr()};return[new I.Archive.ptr("","",U.nil,V.nil,Y.nil,V.nil,false,Z.nil),$ifaceNil];};})(a,b,f,g,h,i,j,k,l,m,n,o));l[0]=F.NewFileSet();n[0]=0;Q(f[0]);k[0]=K.ElementById("code");k[0].On("input",(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var $ptr,p;f[0].Object.showShareUrl=$externalize(false,$Bool);a[0].URLUtils.Object.hash=$externalize("",$String);};})(a,b,f,g,h,i,j,k,l,m,n,o));k[0].On("keydown",(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var $ptr,p,q,r,s,t,u,v,w,x,y;q="";r=$parseInt(p.Object.keyCode)>>0;if(r===9){q="\t";}else if(r===13){q="\n";s=$parseInt(k[0].Prop("selectionStart"))>>0;t=$internalize(f[0].Object.code,$String);u=G.LastIndex(t.substring(0,s),"\n")+1>>0;while(true){if(!(u>0;}}if(!(q==="")){f[0].Object.showShareUrl=$externalize(false,$Bool);a[0].URLUtils.Object.hash=$externalize("",$String);w=$parseInt(k[0].Prop("selectionStart"))>>0;x=$parseInt(k[0].Prop("selectionEnd"))>>0;y=$internalize(f[0].Object.code,$String);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){var $ptr;f[0].Object.code=$externalize(y.substring(0,w)+q+y.substring(x),$String);};})(a,b,f,g,h,i,j,k,l,m,n,o));k[0].SetProp(new $String("selectionStart"),new $Int((w+q.length>>0)));k[0].SetProp(new $String("selectionEnd"),new $Int((w+q.length>>0)));p.PreventDefault();}};})(a,b,f,g,h,i,j,k,l,m,n,o));o[0]=$throwNilPointerError;o[0]=(function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(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,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;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=[p];O=R.nil;f[0].Object.output=$externalize(O,R);j[0]=new $Map();r=D.ParseFile(l[0],"prog.go",new V($stringToBytes($internalize(f[0].Object.code,$String))),4);$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];if(!($interfaceIsEqual(t,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:u=$assertType(t,E.ErrorList,true);v=u[0];w=u[1];if(w){$s=4;continue;}$s=5;continue;case 4:x=v;y=0;case 6:if(!(y=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]);ac=z.Error();$s=8;case 8:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}O=$append(O,(aa=new $Map(),ab="type",aa[$String.keyFor(ab)]={k:ab,v:"err"},ab="content",aa[$String.keyFor(ab)]={k:ab,v:ac},aa));y++;$s=6;continue;case 7:f[0].Object.output=$externalize(O,R);return;case 5:af=t.Error();$s=9;case 9:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}f[0].Object.output=$externalize(new R([(ad=new $Map(),ae="type",ad[$String.keyFor(ae)]={k:ae,v:"err"},ae="content",ad[$String.keyFor(ae)]={k:ae,v:af},ad)]),R);return;case 3:ah=I.Compile("main",new AB([s]),l[0],m[0],false);$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];t=ag[1];aj="main";(i[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(aj)]={k:aj,v:ai};if(!($interfaceIsEqual(t,$ifaceNil))&&($keys(j[0]).length===0)){$s=11;continue;}$s=12;continue;case 11:ak=$assertType(t,I.ErrorList,true);al=ak[0];am=ak[1];if(am){$s=13;continue;}$s=14;continue;case 13:an=R.nil;ao=al;ap=0;case 15:if(!(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);at=aq.Error();$s=17;case 17:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}an=$append(an,(ar=new $Map(),as="type",ar[$String.keyFor(as)]={k:as,v:"err"},as="content",ar[$String.keyFor(as)]={k:as,v:at},ar));ap++;$s=15;continue;case 16:f[0].Object.output=$externalize(an,R);return;case 14:aw=t.Error();$s=18;case 18:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}f[0].Object.output=$externalize(new R([(au=new $Map(),av="type",au[$String.keyFor(av)]={k:av,v:"err"},av="content",au[$String.keyFor(av)]={k:av,v:aw},au)]),R);return;case 12:ax=AC.nil;if($keys(j[0]).length===0){$s=19;continue;}$s=20;continue;case 19:az=I.ImportDependencies(ai,m[0].Import);$s=21;case 21:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ax=ay[0];case 20:if(!(($keys(j[0]).length===0))){$s=22;continue;}$s=23;continue;case 22:n[0]=0;ba=j[0];bb=0;bc=$keys(ba);while(true){if(!(bb>0)===200))){$s=2;continue;}$s=3;continue;case 2:f[0].Apply((function(a,b,bd,bg,bh,f,g,h,i,j,k,l,m,n,o,p){return function(){var $ptr,bj,bk;f[0].Object.output=$externalize(new R([(bj=new $Map(),bk="type",bj[$String.keyFor(bk)]={k:bk,v:"err"},bk="content",bj[$String.keyFor(bk)]={k:bk,v:"failed to load package \""+bg[0]+"\""},bj)]),R);};})(a,b,bd,bg,bh,f,g,h,i,j,k,l,m,n,o,p));return;case 3:bj=$assertType($internalize(new($global.Uint8Array)(bd[0].Object.response),$emptyInterface),V);bl=I.ReadArchive(bg[0]+".a",bg[0],A.NewReader(bj),m[0].Packages);$s=4;case 4:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bk=bl;bm=bg[0];(i[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(bm)]={k:bm,v:bk[0]};bh[0]=bk[1];if(!($interfaceIsEqual(bh[0],$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:f[0].Apply((function(a,b,bd,bg,bh,f,g,h,i,j,k,l,m,n,o,p){return function $b(){var $ptr,bn,bo,bp,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bn=$f.bn;bo=$f.bo;bp=$f.bp;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bp=bh[0].Error();$s=1;case 1:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}f[0].Object.output=$externalize(new R([(bn=new $Map(),bo="type",bn[$String.keyFor(bo)]={k:bo,v:"err"},bo="content",bn[$String.keyFor(bo)]={k:bo,v:bp},bn)]),R);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,bd,bg,bh,f,g,h,i,j,k,l,m,n,o,p));return;case 6:n[0]=n[0]+(1)>>0;if(n[0]===$keys(j[0]).length){$s=7;continue;}$s=8;continue;case 7:$r=o[0](p[0]);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,bd,f,g,h,i,j,k,l,m,n,o,p),[bf]);bb++;}return;case 23:if(p[0]){return;}bg=A.NewBuffer(V.nil);bg.WriteString("try{\n");bh=I.WriteProgramCode(ax,new I.SourceMapFilter.ptr(bg,$throwNilPointerError,0,0,AD.nil));$s=24;case 24:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bh;bg.WriteString("} catch (err) {\ngoPanicHandler(err.message);\n}\n");$checkForDeadlock=$externalize(true,$Bool);$global.eval(bg.String());$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$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.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;};})(a,b,f,g,h,i,j,k,l,m,n,o);f[0].Object.run=$externalize(o[0],AE);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=$recv(b[0]);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p[0];$r=o[0](true);$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.p=p;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);f[0].Object.format=$externalize((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=C.Source(new V($stringToBytes($internalize(f[0].Object.code,$String))));$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];if(!($interfaceIsEqual(s,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:v=s.Error();$s=4;case 4:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}f[0].Object.output=$externalize(new R([(t=new $Map(),u="type",t[$String.keyFor(u)]={k:u,v:"err"},u="content",t[$String.keyFor(u)]={k:u,v:v},t)]),R);return;case 3:f[0].Object.code=$externalize($bytesToString(r),$String);f[0].Object.output=$externalize(new R([]),R);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),AF);f[0].Object.share=$externalize((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){var $ptr,p;p=M.NewRequest("POST","http://snippets.gopherjs.org/share");p.Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=[q];r=p.Send(new V($stringToBytes($internalize(f[0].Object.code,$String))));$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))||!((($parseInt(p.Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function(){var $ptr,t,u;f[0].Object.output=$externalize(new R([(t=new $Map(),u="type",t[$String.keyFor(u)]={k:u,v:"err"},u="content",t[$String.keyFor(u)]={k:u,v:"failed to share snippet"},t)]),R);};})(a,b,f,g,h,i,j,k,l,m,n,o,q));return;}q[0]=$assertType($internalize(new($global.Uint8Array)(p.Object.response),$emptyInterface),V);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function(){var $ptr,t;t=$bytesToString(q[0]);a[0].URLUtils.Object.hash=$externalize("#/"+t,$String);f[0].Object.shareUrl=$externalize($internalize(a[0].Object,$String),$String);f[0].Object.showShareUrl=$externalize(true,$Bool);$go((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function $b(){var $ptr,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=H.Sleep(new H.Duration(0,1000000));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=L.GetWindow().Document();$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.GetElementByID("share-url");$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=$assertType(v,AG).Select();$s=4;case 4: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.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,q),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o,q));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o),AF);p=L.GetWindow().Top();$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p.AddEventListener("hashchange",false,(function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(q){var $ptr,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=[r];s=[s];$r=q.PreventDefault();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(G.HasPrefix($internalize(a[0].URLUtils.Object.hash,$String),"#/")){s[0]=$internalize(a[0].URLUtils.Object.hash,$String).substring(2);r[0]=M.NewRequest("GET","http://snippets.gopherjs.org/p/"+s[0]);r[0].Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s){return function $b(){var $ptr,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=[t];u=r[0].Send($ifaceNil);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))||!((($parseInt(r[0].Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t){return function(){var $ptr,w,x;f[0].Object.output=$externalize(new R([(w=new $Map(),x="type",w[$String.keyFor(x)]={k:x,v:"err"},x="content",w[$String.keyFor(x)]={k:x,v:"failed to load snippet \""+s[0]+"\""},w)]),R);};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t));return;}t[0]=$assertType($internalize(new($global.Uint8Array)(r[0].Object.response),$emptyInterface),V);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t){return function(){var $ptr;f[0].Object.code=$externalize($bytesToString(t[0]),$String);};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s),[]);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o));$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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;};})(a,b));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P};}$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;};Q=function(a){var $ptr,a;$global.goPrintToConsole=(function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m;c=G.Split($bytesToString(b),"\n");if((O.$length===0)||!((d=(e=O.$length-1>>0,((e<0||e>=O.$length)?$throwRuntimeError("index out of range"):O.$array[O.$offset+e]))[$String.keyFor("type")],d!==undefined?d.v:"")==="out")){O=$append(O,(f=new $Map(),g="type",f[$String.keyFor(g)]={k:g,v:"out"},g="content",f[$String.keyFor(g)]={k:g,v:""},f));}h=O.$length-1>>0;i="content";(((h<0||h>=O.$length)?$throwRuntimeError("index out of range"):O.$array[O.$offset+h])||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(i)]={k:i,v:(j=((h<0||h>=O.$length)?$throwRuntimeError("index out of range"):O.$array[O.$offset+h])[$String.keyFor("content")],j!==undefined?j.v:"")+((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))};k=1;while(true){if(!(k=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+k])},l));k=k+(1)>>0;}a.Object.output=$externalize(O,R);a.EvalAsync((function(){var $ptr;H.AfterFunc(new H.Duration(0,0),(function(){var $ptr,n;n=K.ElementById("output");n.SetProp(new $String("scrollTop"),new $jsObjectPtr(n.Prop("scrollHeight")));}));}));});$global.goPanicHandler=(function(b){var $ptr,b,c,d;O=$append(O,(c=new $Map(),d="type",c[$String.keyFor(d)]={k:d,v:"err"},d="content",c[$String.keyFor(d)]={k:d,v:"panic: "+b},c));a.Object.output=$externalize(O,R);});};N.init($String,$String);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}O=R.nil;$r=P();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs.github.io/playground"]=(function(){var $pkg={},$init,A,I,J,K,L,B,C,D,E,F,M,N,G,H,O,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,P,Q,R;A=$packages["bytes"];I=$packages["github.com/gopherjs/gopherjs.github.io/playground/internal/imports"];J=$packages["github.com/gopherjs/gopherjs/compiler"];K=$packages["github.com/gopherjs/gopherjs/js"];L=$packages["github.com/neelance/go-angularjs"];B=$packages["go/ast"];C=$packages["go/format"];D=$packages["go/parser"];E=$packages["go/scanner"];F=$packages["go/token"];M=$packages["honnef.co/go/js/dom"];N=$packages["honnef.co/go/js/xhr"];G=$packages["strings"];H=$packages["time"];O=$pkg.Line=$newType(4,$kindMap,"main.Line","Line","github.com/gopherjs/gopherjs.github.io/playground",null);S=$sliceType(O);T=$structType([]);U=$chanType(T,false,false);V=$sliceType($String);W=$sliceType($Uint8);X=$ptrType(J.Archive);Y=$ptrType(J.Decl);Z=$sliceType(Y);AA=$ptrType($packages["golang.org/x/tools/go/types"].Package);AB=$ptrType(B.File);AC=$sliceType(AB);AD=$sliceType(X);AE=$ptrType(F.FileSet);AF=$funcType([$Bool],[],false);AG=$ptrType(M.HTMLInputElement);AH=$ptrType(I.Options);AI=$funcType([],[],false);Q=function(){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:a=[a];b=[b];c=M.GetWindow().Top();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Location();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a[0]=d;b[0]=new U(0);e=L.NewModule("playground",V.nil,$throwNilPointerError);e.NewController("PlaygroundCtrl",(function(a,b){return function $b(f){var $ptr,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];if(G.HasPrefix($internalize(a[0].URLUtils.Object.hash,$String),"#/")){$s=1;continue;}$s=2;continue;case 1:i[0]=$internalize(a[0].URLUtils.Object.hash,$String).substring(2);g[0]=N.NewRequest("GET","http://snippets.gopherjs.org/p/"+i[0]);g[0].Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=[p];q=g[0].Send($ifaceNil);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))||!((($parseInt(g[0].Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p){return function(){var $ptr,s,t;f[0].Object.output=$externalize(new S([(s=new $Map(),t="type",s[$String.keyFor(t)]={k:t,v:"err"},t="content",s[$String.keyFor(t)]={k:t,v:"failed to load snippet \""+i[0]+"\""},s)]),S);};})(a,b,f,g,h,i,j,k,l,m,n,o,p));return;}p[0]=$assertType($internalize(new($global.Uint8Array)(g[0].Object.response),$emptyInterface),W);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p){return function(){var $ptr;f[0].Object.code=$externalize($bytesToString(p[0]),$String);$close(b[0]);};})(a,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);$s=3;continue;case 2:f[0].Object.code=$externalize("package main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/gopherjs/gopherjs/js\"\n)\n\nfunc main() {\n\tfmt.Println(\"Hello, playground\")\n\tjs.Global.Call(\"alert\", \"Hello, JavaScript\")\n\tprintln(\"Hello, JS console\")\n}\n",$String);$close(b[0]);case 3:f[0].Object.shareUrl=$externalize("",$String);f[0].Object.showShareUrl=$externalize(false,$Bool);j[0]=new $Map();k[0]=false;h[0]=J.NewImportContext((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var $ptr,p,q,r,s,t,u;q=(r=j[0][$String.keyFor(p)],r!==undefined?[r.v,true]:[X.nil,false]);s=q[0];t=q[1];if(t){return[s,$ifaceNil];}u=p;(k[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(u)]={k:u,v:new T.ptr()};return[new J.Archive.ptr("","",V.nil,W.nil,Z.nil,W.nil,false,AA.nil),$ifaceNil];};})(a,b,f,g,h,i,j,k,l,m,n,o));m[0]=F.NewFileSet();n[0]=0;R(f[0]);l[0]=L.ElementById("code");l[0].On("input",(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var $ptr,p;f[0].Object.showShareUrl=$externalize(false,$Bool);a[0].URLUtils.Object.hash=$externalize("",$String);};})(a,b,f,g,h,i,j,k,l,m,n,o));l[0].On("keydown",(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var $ptr,p,q,r,s,t,u,v,w,x,y;q="";r=$parseInt(p.Object.keyCode)>>0;if(r===9){q="\t";}else if(r===13){q="\n";s=$parseInt(l[0].Prop("selectionStart"))>>0;t=$internalize(f[0].Object.code,$String);u=G.LastIndex(t.substring(0,s),"\n")+1>>0;while(true){if(!(u>0;}}if(!(q==="")){f[0].Object.showShareUrl=$externalize(false,$Bool);a[0].URLUtils.Object.hash=$externalize("",$String);w=$parseInt(l[0].Prop("selectionStart"))>>0;x=$parseInt(l[0].Prop("selectionEnd"))>>0;y=$internalize(f[0].Object.code,$String);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){var $ptr;f[0].Object.code=$externalize(y.substring(0,w)+q+y.substring(x),$String);};})(a,b,f,g,h,i,j,k,l,m,n,o));l[0].SetProp(new $String("selectionStart"),new $Int((w+q.length>>0)));l[0].SetProp(new $String("selectionEnd"),new $Int((w+q.length>>0)));p.PreventDefault();}};})(a,b,f,g,h,i,j,k,l,m,n,o));o[0]=$throwNilPointerError;o[0]=(function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(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,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;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=[p];P=S.nil;f[0].Object.output=$externalize(P,S);k[0]=new $Map();r=D.ParseFile(m[0],"prog.go",new W($stringToBytes($internalize(f[0].Object.code,$String))),4);$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];if(!($interfaceIsEqual(t,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:u=$assertType(t,E.ErrorList,true);v=u[0];w=u[1];if(w){$s=4;continue;}$s=5;continue;case 4:x=v;y=0;case 6:if(!(y=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]);ac=z.Error();$s=8;case 8:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}P=$append(P,(aa=new $Map(),ab="type",aa[$String.keyFor(ab)]={k:ab,v:"err"},ab="content",aa[$String.keyFor(ab)]={k:ab,v:ac},aa));y++;$s=6;continue;case 7:f[0].Object.output=$externalize(P,S);return;case 5:af=t.Error();$s=9;case 9:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}f[0].Object.output=$externalize(new S([(ad=new $Map(),ae="type",ad[$String.keyFor(ae)]={k:ae,v:"err"},ae="content",ad[$String.keyFor(ae)]={k:ae,v:af},ad)]),S);return;case 3:ah=J.Compile("main",new AC([s]),m[0],h[0],false);$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];t=ag[1];aj="main";(j[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(aj)]={k:aj,v:ai};if(!($interfaceIsEqual(t,$ifaceNil))&&($keys(k[0]).length===0)){$s=11;continue;}$s=12;continue;case 11:ak=$assertType(t,J.ErrorList,true);al=ak[0];am=ak[1];if(am){$s=13;continue;}$s=14;continue;case 13:an=S.nil;ao=al;ap=0;case 15:if(!(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);at=aq.Error();$s=17;case 17:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}an=$append(an,(ar=new $Map(),as="type",ar[$String.keyFor(as)]={k:as,v:"err"},as="content",ar[$String.keyFor(as)]={k:as,v:at},ar));ap++;$s=15;continue;case 16:f[0].Object.output=$externalize(an,S);return;case 14:aw=t.Error();$s=18;case 18:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}f[0].Object.output=$externalize(new S([(au=new $Map(),av="type",au[$String.keyFor(av)]={k:av,v:"err"},av="content",au[$String.keyFor(av)]={k:av,v:aw},au)]),S);return;case 12:ax=AD.nil;if($keys(k[0]).length===0){$s=19;continue;}$s=20;continue;case 19:az=J.ImportDependencies(ai,h[0].Import);$s=21;case 21:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ax=ay[0];case 20:if(!(($keys(k[0]).length===0))){$s=22;continue;}$s=23;continue;case 22:n[0]=0;ba=k[0];bb=0;bc=$keys(ba);while(true){if(!(bb>0)===200))){$s=2;continue;}$s=3;continue;case 2:f[0].Apply((function(a,b,bd,bg,bh,f,g,h,i,j,k,l,m,n,o,p){return function(){var $ptr,bj,bk;f[0].Object.output=$externalize(new S([(bj=new $Map(),bk="type",bj[$String.keyFor(bk)]={k:bk,v:"err"},bk="content",bj[$String.keyFor(bk)]={k:bk,v:"failed to load package \""+bg[0]+"\""},bj)]),S);};})(a,b,bd,bg,bh,f,g,h,i,j,k,l,m,n,o,p));return;case 3:bj=$assertType($internalize(new($global.Uint8Array)(bd[0].Object.response),$emptyInterface),W);bl=J.ReadArchive(bg[0]+".a",bg[0],A.NewReader(bj),h[0].Packages);$s=4;case 4:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bk=bl;bm=bg[0];(j[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(bm)]={k:bm,v:bk[0]};bh[0]=bk[1];if(!($interfaceIsEqual(bh[0],$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:f[0].Apply((function(a,b,bd,bg,bh,f,g,h,i,j,k,l,m,n,o,p){return function $b(){var $ptr,bn,bo,bp,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bn=$f.bn;bo=$f.bo;bp=$f.bp;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bp=bh[0].Error();$s=1;case 1:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}f[0].Object.output=$externalize(new S([(bn=new $Map(),bo="type",bn[$String.keyFor(bo)]={k:bo,v:"err"},bo="content",bn[$String.keyFor(bo)]={k:bo,v:bp},bn)]),S);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,bd,bg,bh,f,g,h,i,j,k,l,m,n,o,p));return;case 6:n[0]=n[0]+(1)>>0;if(n[0]===$keys(k[0]).length){$s=7;continue;}$s=8;continue;case 7:$r=o[0](p[0]);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,bd,f,g,h,i,j,k,l,m,n,o,p),[bf]);bb++;}return;case 23:if(p[0]){return;}bg=A.NewBuffer(W.nil);bg.WriteString("try{\n");bh=J.WriteProgramCode(ax,new J.SourceMapFilter.ptr(bg,$throwNilPointerError,0,0,AE.nil));$s=24;case 24:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bh;bg.WriteString("} catch (err) {\ngoPanicHandler(err.message);\n}\n");$checkForDeadlock=$externalize(true,$Bool);$global.eval(bg.String());$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$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.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;};})(a,b,f,g,h,i,j,k,l,m,n,o);f[0].Object.run=$externalize(o[0],AF);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=$recv(b[0]);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p[0];$r=o[0](true);$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.p=p;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);f[0].Object.format=$externalize((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){var $ptr;$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,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;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:p=[p];q=[q];q[0]=W.nil;p[0]=$ifaceNil;s=M.GetWindow().Document();$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s.GetElementByID("imports");$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=!!($assertType(t,AG).BasicHTMLElement.BasicElement.BasicNode.Object.checked);if(r){$s=3;continue;}if(r===false){$s=4;continue;}$s=5;continue;case 3:v=I.Process("prog.go",new W($stringToBytes($internalize(f[0].Object.code,$String))),AH.nil);$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;q[0]=u[0];p[0]=u[1];$s=5;continue;case 4:x=C.Source(new W($stringToBytes($internalize(f[0].Object.code,$String))));$s=7;case 7:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;q[0]=w[0];p[0]=w[1];case 5:if(!($interfaceIsEqual(p[0],$ifaceNil))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p,q){return function $b(){var $ptr,aa,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;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=p[0].Error();$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}f[0].Object.output=$externalize(new S([(y=new $Map(),z="type",y[$String.keyFor(z)]={k:z,v:"err"},z="content",y[$String.keyFor(z)]={k:z,v:aa},y)]),S);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,p,q));return;}f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p,q){return function(){var $ptr;f[0].Object.code=$externalize($bytesToString(q[0]),$String);f[0].Object.output=$externalize(new S([]),S);};})(a,b,f,g,h,i,j,k,l,m,n,o,p,q));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o),AI);f[0].Object.share=$externalize((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){var $ptr,p;p=N.NewRequest("POST","http://snippets.gopherjs.org/share");p.Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=[q];r=p.Send(new W($stringToBytes($internalize(f[0].Object.code,$String))));$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))||!((($parseInt(p.Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function(){var $ptr,t,u;f[0].Object.output=$externalize(new S([(t=new $Map(),u="type",t[$String.keyFor(u)]={k:u,v:"err"},u="content",t[$String.keyFor(u)]={k:u,v:"failed to share snippet"},t)]),S);};})(a,b,f,g,h,i,j,k,l,m,n,o,q));return;}q[0]=$assertType($internalize(new($global.Uint8Array)(p.Object.response),$emptyInterface),W);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function(){var $ptr,t;t=$bytesToString(q[0]);a[0].URLUtils.Object.hash=$externalize("#/"+t,$String);f[0].Object.shareUrl=$externalize($internalize(a[0].Object,$String),$String);f[0].Object.showShareUrl=$externalize(true,$Bool);$go((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function $b(){var $ptr,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=H.Sleep(new H.Duration(0,1000000));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=M.GetWindow().Document();$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.GetElementByID("share-url");$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=$assertType(v,AG).Select();$s=4;case 4: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.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,q),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o,q));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o),AI);p=M.GetWindow().Top();$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p.AddEventListener("hashchange",false,(function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(q){var $ptr,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=[r];s=[s];$r=q.PreventDefault();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(G.HasPrefix($internalize(a[0].URLUtils.Object.hash,$String),"#/")){s[0]=$internalize(a[0].URLUtils.Object.hash,$String).substring(2);r[0]=N.NewRequest("GET","http://snippets.gopherjs.org/p/"+s[0]);r[0].Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s){return function $b(){var $ptr,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=[t];u=r[0].Send($ifaceNil);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))||!((($parseInt(r[0].Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t){return function(){var $ptr,w,x;f[0].Object.output=$externalize(new S([(w=new $Map(),x="type",w[$String.keyFor(x)]={k:x,v:"err"},x="content",w[$String.keyFor(x)]={k:x,v:"failed to load snippet \""+s[0]+"\""},w)]),S);};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t));return;}t[0]=$assertType($internalize(new($global.Uint8Array)(r[0].Object.response),$emptyInterface),W);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t){return function(){var $ptr;f[0].Object.code=$externalize($bytesToString(t[0]),$String);};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s),[]);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o));$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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;};})(a,b));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q};}$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;};R=function(a){var $ptr,a;$global.goPrintToConsole=(function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m;c=G.Split($bytesToString(b),"\n");if((P.$length===0)||!((d=(e=P.$length-1>>0,((e<0||e>=P.$length)?$throwRuntimeError("index out of range"):P.$array[P.$offset+e]))[$String.keyFor("type")],d!==undefined?d.v:"")==="out")){P=$append(P,(f=new $Map(),g="type",f[$String.keyFor(g)]={k:g,v:"out"},g="content",f[$String.keyFor(g)]={k:g,v:""},f));}h=P.$length-1>>0;i="content";(((h<0||h>=P.$length)?$throwRuntimeError("index out of range"):P.$array[P.$offset+h])||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(i)]={k:i,v:(j=((h<0||h>=P.$length)?$throwRuntimeError("index out of range"):P.$array[P.$offset+h])[$String.keyFor("content")],j!==undefined?j.v:"")+((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))};k=1;while(true){if(!(k=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+k])},l));k=k+(1)>>0;}a.Object.output=$externalize(P,S);a.EvalAsync((function(){var $ptr;H.AfterFunc(new H.Duration(0,0),(function(){var $ptr,n;n=L.ElementById("output");n.SetProp(new $String("scrollTop"),new $jsObjectPtr(n.Prop("scrollHeight")));}));}));});$global.goPanicHandler=(function(b){var $ptr,b,c,d;P=$append(P,(c=new $Map(),d="type",c[$String.keyFor(d)]={k:d,v:"err"},d="content",c[$String.keyFor(d)]={k:d,v:"panic: "+b},c));a.Object.output=$externalize(P,S);});};O.init($String,$String);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=S.nil;if($pkg===$mainPkg){$s=15;continue;}$s=16;continue;case 15:$r=Q();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $synthesizeMethods(); +var $mainPkg = $packages["github.com/gopherjs/gopherjs.github.io/playground"]; $packages["runtime"].$init(); -$go($packages["github.com/gopherjs/gopherjs.github.io/playground"].$init, [], true); +$go($mainPkg.$init, [], true); $flushConsole(); }).call(this); From dbe113438b62eefd824709671d7eb128e1a0bcd6 Mon Sep 17 00:00:00 2001 From: Dmitri Shuralyov Date: Sat, 19 Sep 2015 11:51:18 -0700 Subject: [PATCH 5/5] Refactor to use Angular for getting checkbox value. Factor out []byte(scope.Get("code").String()) into a local variable. Rebuild playground. --- playground/index.html | 2 +- playground/playground.go | 8 +++++--- playground/playground.js | 24 ++++++++++++------------ 3 files changed, 18 insertions(+), 16 deletions(-) diff --git a/playground/index.html b/playground/index.html index bb49b231..2a2c0801 100644 --- a/playground/index.html +++ b/playground/index.html @@ -13,7 +13,7 @@ diff --git a/playground/playground.go b/playground/playground.go index f87873bc..5f30f67b 100644 --- a/playground/playground.go +++ b/playground/playground.go @@ -56,6 +56,7 @@ func main() { scope.Set("code", "package main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/gopherjs/gopherjs/js\"\n)\n\nfunc main() {\n\tfmt.Println(\"Hello, playground\")\n\tjs.Global.Call(\"alert\", \"Hello, JavaScript\")\n\tprintln(\"Hello, JS console\")\n}\n") close(codeReady) } + scope.Set("imports", true) scope.Set("shareUrl", "") scope.Set("showShareUrl", false) @@ -202,13 +203,14 @@ func main() { scope.Set("format", func() { go func() { + code := []byte(scope.Get("code").String()) var out []byte var err error - switch dom.GetWindow().Document().GetElementByID("imports").(*dom.HTMLInputElement).Checked { + switch scope.Get("imports").Bool() { case true: - out, err = imports.Process("prog.go", []byte(scope.Get("code").String()), nil) + out, err = imports.Process("prog.go", code, nil) case false: - out, err = format.Source([]byte(scope.Get("code").String())) + out, err = format.Source(code) } if err != nil { scope.Apply(func() { diff --git a/playground/playground.js b/playground/playground.js index a2967e08..9672942b 100644 --- a/playground/playground.js +++ b/playground/playground.js @@ -19,27 +19,27 @@ $packages["strings"]=(function(){var $pkg={},$init,B,A,C,E,D,H,CA,CJ,CK,F,I,AB,A $packages["time"]=(function(){var $pkg={},$init,D,C,F,A,B,E,H,AF,AW,BL,BM,BO,BS,CF,CG,CH,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DL,DN,DP,DQ,DR,DS,DU,R,U,V,W,X,AB,AE,AR,AT,BN,BP,BX,CI,CW,CJ,CX,CK,CM,CQ,g,h,i,j,G,I,J,L,M,N,S,T,Y,Z,AA,AC,AD,AG,AH,AI,AJ,AK,AL,AN,AO,AP,AQ,AS,AU,AV,BA,BB,BQ,BR,BT,BU,BW,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"];H=$pkg.runtimeTimer=$newType(0,$kindStruct,"time.runtimeTimer","runtimeTimer","time",function(i_,when_,period_,f_,arg_,timeout_,active_){this.$val=this;if(arguments.length===0){this.i=0;this.when=new $Int64(0,0);this.period=new $Int64(0,0);this.f=$throwNilPointerError;this.arg=$ifaceNil;this.timeout=null;this.active=false;return;}this.i=i_;this.when=when_;this.period=period_;this.f=f_;this.arg=arg_;this.timeout=timeout_;this.active=active_;});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_;});AW=$pkg.Timer=$newType(0,$kindStruct,"time.Timer","Timer","time",function(C_,r_){this.$val=this;if(arguments.length===0){this.C=DL.nil;this.r=new H.ptr();return;}this.C=C_;this.r=r_;});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=DJ.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=CZ.nil;this.tx=DA.nil;this.cacheStart=new $Int64(0,0);this.cacheEnd=new $Int64(0,0);this.cacheZone=DB.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($String);CZ=$sliceType(CG);DA=$sliceType(CH);DB=$ptrType(CG);DC=$structType([]);DD=$chanType(DC,false,false);DE=$funcType([],[],false);DF=$arrayType($Uint8,20);DG=$sliceType($Uint8);DH=$arrayType($Uint8,9);DI=$arrayType($Uint8,64);DJ=$ptrType(CF);DL=$chanType(BL,false,true);DN=$arrayType($Uint8,32);DP=$funcType([$emptyInterface,$Uintptr],[],false);DQ=$ptrType(C.Object);DR=$ptrType(AF);DS=$ptrType(AW);DU=$ptrType(BL);G=function(){var $ptr;CA(new $Int64(0,0),new $Int64(0,0));};I=function(){var $ptr,k,l,m,n;k=new($global.Date)();l=$internalize(k,$String);m=B.IndexByte(l,40);n=B.IndexByte(l,41);if((m===-1)||(n===-1)){CJ.name="UTC";return;}CJ.name=l.substring((m+1>>0),n);CJ.zone=new CZ([new CG.ptr(CJ.name,($parseInt(k.getTimezoneOffset())>>0)*-60>>0,false)]);};J=function(){var $ptr;return $mul64($internalize(new($global.Date)().getTime(),$Int64),new $Int64(0,1000000));};L=function(k){var $ptr,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;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:l=[l];l[0]=new DD(0);$global.setTimeout($externalize((function(l){return function(){var $ptr;$close(l[0]);};})(l),DE),((m=$div64(k,new BS(0,1000000),false),m.$low+((m.$high>>31)*4294967296))>>0));n=$recv(l[0]);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sleep=L;M=function(k){var $ptr,k,l,m,n;k.active=true;n=$div64(((l=k.when,m=J(),new $Int64(l.$high-m.$high,l.$low-m.$low))),new $Int64(0,1000000),false);if((n.$high>0||(n.$high===0&&n.$low>2147483647))){return;}if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(0,0);}k.timeout=$global.setTimeout($externalize((function(){var $ptr,o,p,q;k.active=false;$go(k.f,[k.arg,0]);if(!((o=k.period,(o.$high===0&&o.$low===0)))){k.when=(p=k.when,q=k.period,new $Int64(p.$high+q.$high,p.$low+q.$low));M(k);}}),DE),$externalize(new $Int64(n.$high+0,n.$low+1),$Int64));};N=function(k){var $ptr,k,l;$global.clearTimeout(k.timeout);l=k.active;k.active=false;return l;};S=function(k){var $ptr,k,l;if(k.length===0){return false;}l=k.charCodeAt(0);return 97<=l&&l<=122;};T=function(k){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,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l="";m=0;n="";o=0;while(true){if(!(o>0);q=p;if(q===74){if(k.length>=(o+3>>0)&&k.substring(o,(o+3>>0))==="Jan"){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="January"){r=k.substring(0,o);s=257;t=k.substring((o+7>>0));l=r;m=s;n=t;return[l,m,n];}if(!S(k.substring((o+3>>0)))){u=k.substring(0,o);v=258;w=k.substring((o+3>>0));l=u;m=v;n=w;return[l,m,n];}}}else if(q===77){if(k.length>=(o+3>>0)){if(k.substring(o,(o+3>>0))==="Mon"){if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="Monday"){x=k.substring(0,o);y=261;z=k.substring((o+6>>0));l=x;m=y;n=z;return[l,m,n];}if(!S(k.substring((o+3>>0)))){aa=k.substring(0,o);ab=262;ac=k.substring((o+3>>0));l=aa;m=ab;n=ac;return[l,m,n];}}if(k.substring(o,(o+3>>0))==="MST"){ad=k.substring(0,o);ae=21;af=k.substring((o+3>>0));l=ad;m=ae;n=af;return[l,m,n];}}}else if(q===48){if(k.length>=(o+2>>0)&&49<=k.charCodeAt((o+1>>0))&&k.charCodeAt((o+1>>0))<=54){ag=k.substring(0,o);ah=(ai=k.charCodeAt((o+1>>0))-49<<24>>>24,((ai<0||ai>=R.length)?$throwRuntimeError("index out of range"):R[ai]));aj=k.substring((o+2>>0));l=ag;m=ah;n=aj;return[l,m,n];}}else if(q===49){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===53)){ak=k.substring(0,o);al=522;am=k.substring((o+2>>0));l=ak;m=al;n=am;return[l,m,n];}an=k.substring(0,o);ao=259;ap=k.substring((o+1>>0));l=an;m=ao;n=ap;return[l,m,n];}else if(q===50){if(k.length>=(o+4>>0)&&k.substring(o,(o+4>>0))==="2006"){aq=k.substring(0,o);ar=273;as=k.substring((o+4>>0));l=aq;m=ar;n=as;return[l,m,n];}at=k.substring(0,o);au=263;av=k.substring((o+1>>0));l=at;m=au;n=av;return[l,m,n];}else if(q===95){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===50)){aw=k.substring(0,o);ax=264;ay=k.substring((o+2>>0));l=aw;m=ax;n=ay;return[l,m,n];}}else if(q===51){az=k.substring(0,o);ba=523;bb=k.substring((o+1>>0));l=az;m=ba;n=bb;return[l,m,n];}else if(q===52){bc=k.substring(0,o);bd=525;be=k.substring((o+1>>0));l=bc;m=bd;n=be;return[l,m,n];}else if(q===53){bf=k.substring(0,o);bg=527;bh=k.substring((o+1>>0));l=bf;m=bg;n=bh;return[l,m,n];}else if(q===80){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===77)){bi=k.substring(0,o);bj=531;bk=k.substring((o+2>>0));l=bi;m=bj;n=bk;return[l,m,n];}}else if(q===112){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===109)){bl=k.substring(0,o);bm=532;bn=k.substring((o+2>>0));l=bl;m=bm;n=bn;return[l,m,n];}}else if(q===45){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="-070000"){bo=k.substring(0,o);bp=27;bq=k.substring((o+7>>0));l=bo;m=bp;n=bq;return[l,m,n];}if(k.length>=(o+9>>0)&&k.substring(o,(o+9>>0))==="-07:00:00"){br=k.substring(0,o);bs=30;bt=k.substring((o+9>>0));l=br;m=bs;n=bt;return[l,m,n];}if(k.length>=(o+5>>0)&&k.substring(o,(o+5>>0))==="-0700"){bu=k.substring(0,o);bv=26;bw=k.substring((o+5>>0));l=bu;m=bv;n=bw;return[l,m,n];}if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="-07:00"){bx=k.substring(0,o);by=29;bz=k.substring((o+6>>0));l=bx;m=by;n=bz;return[l,m,n];}if(k.length>=(o+3>>0)&&k.substring(o,(o+3>>0))==="-07"){ca=k.substring(0,o);cb=28;cc=k.substring((o+3>>0));l=ca;m=cb;n=cc;return[l,m,n];}}else if(q===90){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="Z070000"){cd=k.substring(0,o);ce=23;cf=k.substring((o+7>>0));l=cd;m=ce;n=cf;return[l,m,n];}if(k.length>=(o+9>>0)&&k.substring(o,(o+9>>0))==="Z07:00:00"){cg=k.substring(0,o);ch=25;ci=k.substring((o+9>>0));l=cg;m=ch;n=ci;return[l,m,n];}if(k.length>=(o+5>>0)&&k.substring(o,(o+5>>0))==="Z0700"){cj=k.substring(0,o);ck=22;cl=k.substring((o+5>>0));l=cj;m=ck;n=cl;return[l,m,n];}if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="Z07:00"){cm=k.substring(0,o);cn=24;co=k.substring((o+6>>0));l=cm;m=cn;n=co;return[l,m,n];}}else if(q===46){if((o+1>>0)>0))===48)||(k.charCodeAt((o+1>>0))===57))){cp=k.charCodeAt((o+1>>0));cq=o+1>>0;while(true){if(!(cq>0;}if(!AH(k,cq)){cr=31;if(k.charCodeAt((o+1>>0))===57){cr=32;}cr=cr|((((cq-((o+1>>0))>>0))<<16>>0));cs=k.substring(0,o);ct=cr;cu=k.substring(cq);l=cs;m=ct;n=cu;return[l,m,n];}}}o=o+(1)>>0;}cv=k;cw=0;cx="";l=cv;m=cw;n=cx;return[l,m,n];};Y=function(k,l){var $ptr,k,l,m,n,o;m=0;while(true){if(!(m>>0;o=(o|(32))>>>0;if(!((n===o))||n<97||n>122){return false;}}m=m+(1)>>0;}return true;};Z=function(k,l){var $ptr,k,l,m,n,o,p;m=k;n=0;while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(l.length>=p.length&&Y(l.substring(0,p.length),p)){return[o,l.substring(p.length),$ifaceNil];}n++;}return[-1,l,AE];};AA=function(k,l,m){var $ptr,k,l,m,n,o,p,q,r,s;n=(l>>>0);if(l<0){k=$append(k,45);n=(-l>>>0);}o=$clone(DF.zero(),DF);p=20;while(true){if(!(n>=10)){break;}p=p-(1)>>0;r=(q=n/10,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"));((p<0||p>=o.length)?$throwRuntimeError("index out of range"):o[p]=(((48+n>>>0)-(r*10>>>0)>>>0)<<24>>>24));n=r;}p=p-(1)>>0;((p<0||p>=o.length)?$throwRuntimeError("index out of range"):o[p]=((48+n>>>0)<<24>>>24));s=20-p>>0;while(true){if(!(s>0;}return $appendSlice(k,$subslice(new DG(o),p));};AC=function(k){var $ptr,k,l,m,n,o,p,q,r,s,t,u;l=0;m=$ifaceNil;n=false;if(!(k==="")&&((k.charCodeAt(0)===45)||(k.charCodeAt(0)===43))){n=k.charCodeAt(0)===45;k=k.substring(1);}o=AS(k);p=o[0];q=o[1];m=o[2];l=((p.$low+((p.$high>>31)*4294967296))>>0);if(!($interfaceIsEqual(m,$ifaceNil))||!(q==="")){r=0;s=AB;l=r;m=s;return[l,m];}if(n){l=-l;}t=l;u=$ifaceNil;l=t;m=u;return[l,m];};AD=function(k,l,m,n){var $ptr,k,l,m,n,o,p,q,r,s,t;o=l;p=$clone(DH.zero(),DH);q=9;while(true){if(!(q>0)){break;}q=q-(1)>>0;((q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=(((r=o%10,r===r?r:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24));o=(s=o/(10),(s===s&&s!==1/0&&s!==-1/0)?s>>>0:$throwRuntimeError("integer divide by zero"));}if(m>9){m=9;}if(n){while(true){if(!(m>0&&((t=m-1>>0,((t<0||t>=p.length)?$throwRuntimeError("index out of range"):p[t]))===48))){break;}m=m-(1)>>0;}if(m===0){return k;}}k=$append(k,46);return $appendSlice(k,$subslice(new DG(p),0,m));};BL.ptr.prototype.String=function(){var $ptr,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=$clone(this,BL);l=k.Format("2006-01-02 15:04:05.999999999 -0700 MST");$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.String};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.String=function(){return this.$val.String();};BL.ptr.prototype.Format=function(k){var $ptr,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;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:l=$clone(this,BL);m=DG.nil;n=k.length+10>>0;if(n<64){o=$clone(DI.zero(),DI);m=$subslice(new DG(o),0,0);}else{m=$makeSlice(DG,0,n);}p=l.AppendFormat(m,k);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}m=p;return $bytesToString(m);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Format};}$f.$ptr=$ptr;$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.Format=function(k){return this.$val.Format(k);};BL.ptr.prototype.AppendFormat=function(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,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;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=$clone(this,BL);o=m.locabs();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];r=n[2];s=-1;t=0;u=0;v=-1;w=0;x=0;while(true){if(!(!(l===""))){break;}y=T(l);z=y[0];aa=y[1];ab=y[2];if(!(z==="")){k=$appendSlice(k,z);}if(aa===0){break;}l=ab;if(s<0&&!(((aa&256)===0))){ac=BW(r,true);s=ac[0];t=ac[1];u=ac[2];}if(v<0&&!(((aa&512)===0))){ad=BR(r);v=ad[0];w=ad[1];x=ad[2];}ae=aa&65535;switch(0){default:if(ae===274){af=s;if(af<0){af=-af;}k=AA(k,(ag=af%100,ag===ag?ag:$throwRuntimeError("integer divide by zero")),2);}else if(ae===273){k=AA(k,s,4);}else if(ae===258){k=$appendSlice(k,new BM(t).String().substring(0,3));}else if(ae===257){ah=new BM(t).String();k=$appendSlice(k,ah);}else if(ae===259){k=AA(k,(t>>0),0);}else if(ae===260){k=AA(k,(t>>0),2);}else if(ae===262){k=$appendSlice(k,new BO(BQ(r)).String().substring(0,3));}else if(ae===261){ai=new BO(BQ(r)).String();k=$appendSlice(k,ai);}else if(ae===263){k=AA(k,u,0);}else if(ae===264){if(u<10){k=$append(k,32);}k=AA(k,u,0);}else if(ae===265){k=AA(k,u,2);}else if(ae===522){k=AA(k,v,2);}else if(ae===523){ak=(aj=v%12,aj===aj?aj:$throwRuntimeError("integer divide by zero"));if(ak===0){ak=12;}k=AA(k,ak,0);}else if(ae===524){am=(al=v%12,al===al?al:$throwRuntimeError("integer divide by zero"));if(am===0){am=12;}k=AA(k,am,2);}else if(ae===525){k=AA(k,w,0);}else if(ae===526){k=AA(k,w,2);}else if(ae===527){k=AA(k,x,2);}else if(ae===528){k=AA(k,x,2);}else if(ae===531){if(v>=12){k=$appendSlice(k,"PM");}else{k=$appendSlice(k,"AM");}}else if(ae===532){if(v>=12){k=$appendSlice(k,"pm");}else{k=$appendSlice(k,"am");}}else if(ae===22||ae===24||ae===23||ae===25||ae===26||ae===29||ae===27||ae===30){if((q===0)&&((aa===22)||(aa===24)||(aa===23)||(aa===25))){k=$append(k,90);break;}ao=(an=q/60,(an===an&&an!==1/0&&an!==-1/0)?an>>0:$throwRuntimeError("integer divide by zero"));ap=q;if(ao<0){k=$append(k,45);ao=-ao;ap=-ap;}else{k=$append(k,43);}k=AA(k,(aq=ao/60,(aq===aq&&aq!==1/0&&aq!==-1/0)?aq>>0:$throwRuntimeError("integer divide by zero")),2);if((aa===24)||(aa===29)||(aa===25)||(aa===30)){k=$append(k,58);}k=AA(k,(ar=ao%60,ar===ar?ar:$throwRuntimeError("integer divide by zero")),2);if((aa===23)||(aa===27)||(aa===30)||(aa===25)){if((aa===30)||(aa===25)){k=$append(k,58);}k=AA(k,(as=ap%60,as===as?as:$throwRuntimeError("integer divide by zero")),2);}}else if(ae===21){if(!(p==="")){k=$appendSlice(k,p);break;}au=(at=q/60,(at===at&&at!==1/0&&at!==-1/0)?at>>0:$throwRuntimeError("integer divide by zero"));if(au<0){k=$append(k,45);au=-au;}else{k=$append(k,43);}k=AA(k,(av=au/60,(av===av&&av!==1/0&&av!==-1/0)?av>>0:$throwRuntimeError("integer divide by zero")),2);k=AA(k,(aw=au%60,aw===aw?aw:$throwRuntimeError("integer divide by zero")),2);}else if(ae===31||ae===32){k=AD(k,(m.Nanosecond()>>>0),aa>>16>>0,(aa&65535)===32);}}}return k;$s=-1;case-1:}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.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(k,l){return this.$val.AppendFormat(k,l);};AG=function(k){var $ptr,k;return"\""+k+"\"";};AF.ptr.prototype.Error=function(){var $ptr,k;k=this;if(k.Message===""){return"parsing time "+AG(k.Value)+" as "+AG(k.Layout)+": cannot parse "+AG(k.ValueElem)+" as "+AG(k.LayoutElem);}return"parsing time "+AG(k.Value)+k.Message;};AF.prototype.Error=function(){return this.$val.Error();};AH=function(k,l){var $ptr,k,l,m;if(k.length<=l){return false;}m=k.charCodeAt(l);return 48<=m&&m<=57;};AI=function(k,l){var $ptr,k,l;if(!AH(k,0)){return[0,k,AE];}if(!AH(k,1)){if(l){return[0,k,AE];}return[((k.charCodeAt(0)-48<<24>>>24)>>0),k.substring(1),$ifaceNil];}return[(((k.charCodeAt(0)-48<<24>>>24)>>0)*10>>0)+((k.charCodeAt(1)-48<<24>>>24)>>0)>>0,k.substring(2),$ifaceNil];};AJ=function(k){var $ptr,k;while(true){if(!(k.length>0&&(k.charCodeAt(0)===32))){break;}k=k.substring(1);}return k;};AK=function(k,l){var $ptr,k,l;while(true){if(!(l.length>0)){break;}if(l.charCodeAt(0)===32){if(k.length>0&&!((k.charCodeAt(0)===32))){return[k,AE];}l=AJ(l);k=AJ(k);continue;}if((k.length===0)||!((k.charCodeAt(0)===l.charCodeAt(0)))){return[k,AE];}l=l.substring(1);k=k.substring(1);}return[k,$ifaceNil];};AL=function(k,l){var $ptr,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=AN(k,l,$pkg.UTC,$pkg.Local);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}return m;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Parse=AL;AN=function(k,l,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,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,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;eh=$f.eh;ei=$f.ei;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:o=k;p=l;q=o;r=p;s="";t=false;u=false;v=0;w=1;x=1;y=0;z=0;aa=0;ab=0;ac=DJ.nil;ad=-1;ae="";while(true){af=$ifaceNil;ag=T(k);ah=ag[0];ai=ag[1];aj=ag[2];ak=k.substring(ah.length,(k.length-aj.length>>0));al=AK(l,ah);l=al[0];af=al[1];if(!($interfaceIsEqual(af,$ifaceNil))){return[new BL.ptr(new $Int64(0,0),0,DJ.nil),new AF.ptr(q,r,ah,l,"")];}if(ai===0){if(!((l.length===0))){return[new BL.ptr(new $Int64(0,0),0,DJ.nil),new AF.ptr(q,r,"",l,": extra text: "+l)];}break;}k=aj;am="";an=ai&65535;switch(0){default:if(an===274){if(l.length<2){af=AE;break;}ao=l.substring(0,2);ap=l.substring(2);am=ao;l=ap;aq=AC(am);v=aq[0];af=aq[1];if(v>=69){v=v+(1900)>>0;}else{v=v+(2000)>>0;}}else if(an===273){if(l.length<4||!AH(l,0)){af=AE;break;}ar=l.substring(0,4);as=l.substring(4);am=ar;l=as;at=AC(am);v=at[0];af=at[1];}else if(an===258){au=Z(W,l);w=au[0];l=au[1];af=au[2];}else if(an===257){av=Z(X,l);w=av[0];l=av[1];af=av[2];}else if(an===259||an===260){aw=AI(l,ai===260);w=aw[0];l=aw[1];af=aw[2];if(w<=0||120&&(l.charCodeAt(0)===32)){l=l.substring(1);}az=AI(l,ai===265);x=az[0];l=az[1];af=az[2];if(x<0||31=2&&(l.charCodeAt(0)===46)&&AH(l,1)){be=T(k);ai=be[1];ai=ai&(65535);if((ai===31)||(ai===32)){break;}bf=2;while(true){if(!(bf>0;}bg=AQ(l,bf);ab=bg[0];s=bg[1];af=bg[2];l=l.substring(bf);}}else if(an===531){if(l.length<2){af=AE;break;}bh=l.substring(0,2);bi=l.substring(2);am=bh;l=bi;bj=am;if(bj==="PM"){u=true;}else if(bj==="AM"){t=true;}else{af=AE;}}else if(an===532){if(l.length<2){af=AE;break;}bk=l.substring(0,2);bl=l.substring(2);am=bk;l=bl;bm=am;if(bm==="pm"){u=true;}else if(bm==="am"){t=true;}else{af=AE;}}else if(an===22||an===24||an===23||an===25||an===26||an===28||an===29||an===27||an===30){if(((ai===22)||(ai===24))&&l.length>=1&&(l.charCodeAt(0)===90)){l=l.substring(1);ac=$pkg.UTC;break;}bn="";bo="";bp="";bq="";br=bn;bs=bo;bt=bp;bu=bq;if((ai===24)||(ai===29)){if(l.length<6){af=AE;break;}if(!((l.charCodeAt(3)===58))){af=AE;break;}bv=l.substring(0,1);bw=l.substring(1,3);bx=l.substring(4,6);by="00";bz=l.substring(6);br=bv;bs=bw;bt=bx;bu=by;l=bz;}else if(ai===28){if(l.length<3){af=AE;break;}ca=l.substring(0,1);cb=l.substring(1,3);cc="00";cd="00";ce=l.substring(3);br=ca;bs=cb;bt=cc;bu=cd;l=ce;}else if((ai===25)||(ai===30)){if(l.length<9){af=AE;break;}if(!((l.charCodeAt(3)===58))||!((l.charCodeAt(6)===58))){af=AE;break;}cf=l.substring(0,1);cg=l.substring(1,3);ch=l.substring(4,6);ci=l.substring(7,9);cj=l.substring(9);br=cf;bs=cg;bt=ch;bu=ci;l=cj;}else if((ai===23)||(ai===27)){if(l.length<7){af=AE;break;}ck=l.substring(0,1);cl=l.substring(1,3);cm=l.substring(3,5);cn=l.substring(5,7);co=l.substring(7);br=ck;bs=cl;bt=cm;bu=cn;l=co;}else{if(l.length<5){af=AE;break;}cp=l.substring(0,1);cq=l.substring(1,3);cr=l.substring(3,5);cs="00";ct=l.substring(5);br=cp;bs=cq;bt=cr;bu=cs;l=ct;}cu=0;cv=0;cw=0;cx=cu;cy=cv;cz=cw;da=AC(bs);cx=da[0];af=da[1];if($interfaceIsEqual(af,$ifaceNil)){db=AC(bt);cy=db[0];af=db[1];}if($interfaceIsEqual(af,$ifaceNil)){dc=AC(bu);cz=dc[0];af=dc[1];}ad=((((cx*60>>0)+cy>>0))*60>>0)+cz>>0;dd=br.charCodeAt(0);if(dd===43){}else if(dd===45){ad=-ad;}else{af=AE;}}else if(an===21){if(l.length>=3&&l.substring(0,3)==="UTC"){ac=$pkg.UTC;l=l.substring(3);break;}de=AO(l);df=de[0];dg=de[1];if(!dg){af=AE;break;}dh=l.substring(0,df);di=l.substring(df);ae=dh;l=di;}else if(an===31){dj=1+((ai>>16>>0))>>0;if(l.length>0)>0))&&l.charCodeAt((dl+1>>0))<=57)){break;}dl=dl+(1)>>0;}dm=AQ(l,1+dl>>0);ab=dm[0];s=dm[1];af=dm[2];l=l.substring((1+dl>>0));}}if(!(s==="")){return[new BL.ptr(new $Int64(0,0),0,DJ.nil),new AF.ptr(q,r,ak,l,": "+s+" out of range")];}if(!($interfaceIsEqual(af,$ifaceNil))){return[new BL.ptr(new $Int64(0,0),0,DJ.nil),new AF.ptr(q,r,ak,l,"")];}}if(u&&y<12){y=y+(12)>>0;}else if(t&&(y===12)){y=0;}if(!(ac===DJ.nil)){$s=1;continue;}$s=2;continue;case 1:dn=CD(v,(w>>0),x,y,z,aa,ab,ac);$s=3;case 3:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}return[dn,$ifaceNil];case 2:if(!((ad===-1))){$s=4;continue;}$s=5;continue;case 4:dp=CD(v,(w>>0),x,y,z,aa,ab,$pkg.UTC);$s=6;case 6:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=$clone(dp,BL);dq.sec=(dr=dq.sec,ds=new $Int64(0,ad),new $Int64(dr.$high-ds.$high,dr.$low-ds.$low));dv=n.lookup((du=dq.sec,new $Int64(du.$high+-15,du.$low+2288912640)));$s=7;case 7:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}dt=dv;dw=dt[0];dx=dt[1];if((dx===ad)&&(ae===""||dw===ae)){dq.loc=n;return[dq,$ifaceNil];}dq.loc=CL(ae,ad);return[dq,$ifaceNil];case 5:if(!(ae==="")){$s=8;continue;}$s=9;continue;case 8:dy=CD(v,(w>>0),x,y,z,aa,ab,$pkg.UTC);$s=10;case 10:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}dz=$clone(dy,BL);ec=n.lookupName(ae,(eb=dz.sec,new $Int64(eb.$high+-15,eb.$low+2288912640)));$s=11;case 11:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}ea=ec;ed=ea[0];ee=ea[2];if(ee){dz.sec=(ef=dz.sec,eg=new $Int64(0,ed),new $Int64(ef.$high-eg.$high,ef.$low-eg.$low));dz.loc=n;return[dz,$ifaceNil];}if(ae.length>3&&ae.substring(0,3)==="GMT"){eh=AC(ae.substring(3));ed=eh[0];ed=ed*(3600)>>0;}dz.loc=CL(ae,ed);return[dz,$ifaceNil];case 9:ei=CD(v,(w>>0),x,y,z,aa,ab,m);$s=12;case 12:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}return[ei,$ifaceNil];$s=-1;case-1:}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.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(k){var $ptr,aa,ab,ac,ad,ae,af,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l=0;m=false;if(k.length<3){n=0;o=false;l=n;m=o;return[l,m];}if(k.length>=4&&(k.substring(0,4)==="ChST"||k.substring(0,4)==="MeST")){p=4;q=true;l=p;m=q;return[l,m];}if(k.substring(0,3)==="GMT"){l=AP(k);r=l;s=true;l=r;m=s;return[l,m];}t=0;t=0;while(true){if(!(t<6)){break;}if(t>=k.length){break;}u=k.charCodeAt(t);if(u<65||90>0;}v=t;if(v===0||v===1||v===2||v===6){w=0;x=false;l=w;m=x;return[l,m];}else if(v===5){if(k.charCodeAt(4)===84){y=5;z=true;l=y;m=z;return[l,m];}}else if(v===4){if(k.charCodeAt(3)===84){aa=4;ab=true;l=aa;m=ab;return[l,m];}}else if(v===3){ac=3;ad=true;l=ac;m=ad;return[l,m];}ae=0;af=false;l=ae;m=af;return[l,m];};AP=function(k){var $ptr,k,l,m,n,o,p;k=k.substring(3);if(k.length===0){return 3;}l=k.charCodeAt(0);if(!((l===45))&&!((l===43))){return 3;}m=AS(k.substring(1));n=m[0];o=m[1];p=m[2];if(!($interfaceIsEqual(p,$ifaceNil))){return 3;}if(l===45){n=new $Int64(-n.$high,-n.$low);}if((n.$high===0&&n.$low===0)||(n.$high<-1||(n.$high===-1&&n.$low<4294967282))||(0>0)-o.length>>0;};AQ=function(k,l){var $ptr,k,l,m,n,o,p,q,r;m=0;n="";o=$ifaceNil;if(!((k.charCodeAt(0)===46))){o=AE;return[m,n,o];}p=AC(k.substring(1,l));m=p[0];o=p[1];if(!($interfaceIsEqual(o,$ifaceNil))){return[m,n,o];}if(m<0||1000000000<=m){n="fractional second";return[m,n,o];}q=10-l>>0;r=0;while(true){if(!(r>0;r=r+(1)>>0;}return[m,n,o];};AS=function(k){var $ptr,aa,ab,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l=new $Int64(0,0);m="";n=$ifaceNil;o=0;while(true){if(!(o57){break;}if((l.$high>214748364||(l.$high===214748364&&l.$low>3435973836))){q=new $Int64(0,0);r="";s=AR;l=q;m=r;n=s;return[l,m,n];}l=(t=(u=$mul64(l,new $Int64(0,10)),v=new $Int64(0,p),new $Int64(u.$high+v.$high,u.$low+v.$low)),new $Int64(t.$high-0,t.$low-48));if((l.$high<0||(l.$high===0&&l.$low<0))){w=new $Int64(0,0);x="";y=AR;l=w;m=x;n=y;return[l,m,n];}o=o+(1)>>0;}z=l;aa=k.substring(o);ab=$ifaceNil;l=z;m=aa;n=ab;return[l,m,n];};AU=function(k){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l=k;m=new $Int64(0,0);n=false;if(!(k==="")){o=k.charCodeAt(0);if((o===45)||(o===43)){n=o===45;k=k.substring(1);}}if(k==="0"){return[new BS(0,0),$ifaceNil];}if(k===""){return[new BS(0,0),D.New("time: invalid duration "+l)];}while(true){if(!(!(k===""))){break;}p=new $Int64(0,0);q=new $Int64(0,0);r=p;s=q;t=1;u=$ifaceNil;if(!((k.charCodeAt(0)===46)||48<=k.charCodeAt(0)&&k.charCodeAt(0)<=57)){return[new BS(0,0),D.New("time: invalid duration "+l)];}v=k.length;w=AS(k);r=w[0];k=w[1];u=w[2];if(!($interfaceIsEqual(u,$ifaceNil))){return[new BS(0,0),D.New("time: invalid duration "+l)];}x=!((v===k.length));y=false;if(!(k==="")&&(k.charCodeAt(0)===46)){k=k.substring(1);z=k.length;aa=AS(k);s=aa[0];k=aa[1];u=aa[2];if(!($interfaceIsEqual(u,$ifaceNil))){return[new BS(0,0),D.New("time: invalid duration "+l)];}ab=z-k.length>>0;while(true){if(!(ab>0)){break;}t=t*(10);ab=ab-(1)>>0;}y=!((z===k.length));}if(!x&&!y){return[new BS(0,0),D.New("time: invalid duration "+l)];}ac=0;while(true){if(!(ac>0;}if(ac===0){return[new BS(0,0),D.New("time: missing unit in duration "+l)];}ae=k.substring(0,ac);k=k.substring(ac);af=(ag=AT[$String.keyFor(ae)],ag!==undefined?[ag.v,true]:[new $Int64(0,0),false]);ah=af[0];ai=af[1];if(!ai){return[new BS(0,0),D.New("time: unknown unit "+ae+" in duration "+l)];}if((aj=$div64(new $Int64(2147483647,4294967295),ah,false),(r.$high>aj.$high||(r.$high===aj.$high&&r.$low>aj.$low)))){return[new BS(0,0),D.New("time: invalid duration "+l)];}r=$mul64(r,(ah));if((s.$high>0||(s.$high===0&&s.$low>0))){r=(ak=new $Int64(0,$flatten64(s)*($flatten64(ah)/t)),new $Int64(r.$high+ak.$high,r.$low+ak.$low));if((r.$high<0||(r.$high===0&&r.$low<0))){return[new BS(0,0),D.New("time: invalid duration "+l)];}}m=(al=r,new $Int64(m.$high+al.$high,m.$low+al.$low));if((m.$high<0||(m.$high===0&&m.$low<0))){return[new BS(0,0),D.New("time: invalid duration "+l)];}}if(n){m=new $Int64(-m.$high,-m.$low);}return[new BS(m.$high,m.$low),$ifaceNil];};$pkg.ParseDuration=AU;AV=function(k){var $ptr,k,l,m,n;if((k.$high<0||(k.$high===0&&k.$low<=0))){return J();}n=(l=J(),m=new $Int64(k.$high,k.$low),new $Int64(l.$high+m.$high,l.$low+m.$low));if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(2147483647,4294967295);}return n;};AW.ptr.prototype.Stop=function(){var $ptr,k;k=this;if(k.r.f===$throwNilPointerError){$panic(new $String("time: Stop called on uninitialized Timer"));}return N(k.r);};AW.prototype.Stop=function(){return this.$val.Stop();};AW.ptr.prototype.Reset=function(k){var $ptr,k,l,m,n;l=this;if(l.r.f===$throwNilPointerError){$panic(new $String("time: Reset called on uninitialized Timer"));}m=AV(k);n=N(l.r);l.r.when=m;M(l.r);return n;};AW.prototype.Reset=function(k){return this.$val.Reset(k);};BA=function(k,l){var $ptr,k,l,m;m=new AW.ptr(DL.nil,new H.ptr(0,AV(k),new $Int64(0,0),BB,new DE(l),null,false));M(m.r);return m;};$pkg.AfterFunc=BA;BB=function(k,l){var $ptr,k,l;$go($assertType(k,DE),[]);};BL.ptr.prototype.After=function(k){var $ptr,k,l,m,n,o,p;k=$clone(k,BL);l=$clone(this,BL);return(m=l.sec,n=k.sec,(m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low)))||(o=l.sec,p=k.sec,(o.$high===p.$high&&o.$low===p.$low))&&l.nsec>k.nsec;};BL.prototype.After=function(k){return this.$val.After(k);};BL.ptr.prototype.Before=function(k){var $ptr,k,l,m,n,o,p;k=$clone(k,BL);l=$clone(this,BL);return(m=l.sec,n=k.sec,(m.$high>0,((l<0||l>=BN.length)?$throwRuntimeError("index out of range"):BN[l]));};$ptrType(BM).prototype.String=function(){return new BM(this.$get()).String();};BO.prototype.String=function(){var $ptr,k;k=this.$val;return((k<0||k>=BP.length)?$throwRuntimeError("index out of range"):BP[k]);};$ptrType(BO).prototype.String=function(){return new BO(this.$get()).String();};BL.ptr.prototype.IsZero=function(){var $ptr,k,l;k=$clone(this,BL);return(l=k.sec,(l.$high===0&&l.$low===0))&&(k.nsec===0);};BL.prototype.IsZero=function(){return this.$val.IsZero();};BL.ptr.prototype.abs=function(){var $ptr,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;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:k=$clone(this,BL);l=k.loc;if(l===DJ.nil||l===CJ){$s=1;continue;}$s=2;continue;case 1:m=l.get();$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;case 2:o=(n=k.sec,new $Int64(n.$high+-15,n.$low+2288912640));if(!(l===CI)){$s=4;continue;}$s=5;continue;case 4:if(!(l.cacheZone===DB.nil)&&(p=l.cacheStart,(p.$high>0)/86400,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))>>0);};BL.ptr.prototype.ISOWeek=function(){var $ptr,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;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=0;m=$clone(this,BL);o=m.date(true);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;k=n[0];p=n[1];q=n[2];r=n[3];t=m.Weekday();$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=(s=((t+6>>0)>>0)%7,s===s?s:$throwRuntimeError("integer divide by zero"));l=(v=(((r-u>>0)+7>>0))/7,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"));x=(w=(((u-r>>0)+371>>0))%7,w===w?w:$throwRuntimeError("integer divide by zero"));if(1<=x&&x<=3){l=l+(1)>>0;}if(l===0){k=k-(1)>>0;l=52;if((x===4)||((x===5)&&CB(k))){l=l+(1)>>0;}}if((p===12)&&q>=29&&u<3){z=(y=(((u+31>>0)-q>>0))%7,y===y?y:$throwRuntimeError("integer divide by zero"));if(0<=z&&z<=2){k=k+(1)>>0;l=1;}}return[k,l];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.ISOWeek};}$f.$ptr=$ptr;$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.ISOWeek=function(){return this.$val.ISOWeek();};BL.ptr.prototype.Clock=function(){var $ptr,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;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: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=BR(p);$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q;k=o[0];l=o[1];m=o[2];return[k,l,m];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Clock};}$f.$ptr=$ptr;$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.Clock=function(){return this.$val.Clock();};BR=function(k){var $ptr,k,l,m,n,o,p;l=0;m=0;n=0;n=($div64(k,new $Uint64(0,86400),true).$low>>0);l=(o=n/3600,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"));n=n-((l*3600>>0))>>0;m=(p=n/60,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));n=n-((m*60>>0))>>0;return[l,m,n];};BL.ptr.prototype.Hour=function(){var $ptr,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=$clone(this,BL);m=k.abs();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}return(l=($div64(m,new $Uint64(0,86400),true).$low>>0)/3600,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Hour};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Hour=function(){return this.$val.Hour();};BL.ptr.prototype.Minute=function(){var $ptr,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=$clone(this,BL);m=k.abs();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}return(l=($div64(m,new $Uint64(0,3600),true).$low>>0)/60,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Minute};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Minute=function(){return this.$val.Minute();};BL.ptr.prototype.Second=function(){var $ptr,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=$clone(this,BL);l=k.abs();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return($div64(l,new $Uint64(0,60),true).$low>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Second};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Second=function(){return this.$val.Second();};BL.ptr.prototype.Nanosecond=function(){var $ptr,k;k=$clone(this,BL);return(k.nsec>>0);};BL.prototype.Nanosecond=function(){return this.$val.Nanosecond();};BL.ptr.prototype.YearDay=function(){var $ptr,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;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:k=$clone(this,BL);m=k.date(false);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[3];return n+1>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.YearDay};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.YearDay=function(){return this.$val.YearDay();};BS.prototype.String=function(){var $ptr,k,l,m,n,o,p,q,r;k=this;l=$clone(DN.zero(),DN);m=32;n=new $Uint64(k.$high,k.$low);o=(k.$high<0||(k.$high===0&&k.$low<0));if(o){n=new $Uint64(-n.$high,-n.$low);}if((n.$high<0||(n.$high===0&&n.$low<1000000000))){p=0;m=m-(1)>>0;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=115);m=m-(1)>>0;if((n.$high===0&&n.$low===0)){return"0";}else if((n.$high<0||(n.$high===0&&n.$low<1000))){p=0;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=110);}else if((n.$high<0||(n.$high===0&&n.$low<1000000))){p=3;m=m-(1)>>0;$copyString($subslice(new DG(l),m),"\xC2\xB5");}else{p=6;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=109);}q=BT($subslice(new DG(l),0,m),n,p);m=q[0];n=q[1];m=BU($subslice(new DG(l),0,m),n);}else{m=m-(1)>>0;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=115);r=BT($subslice(new DG(l),0,m),n,9);m=r[0];n=r[1];m=BU($subslice(new DG(l),0,m),$div64(n,new $Uint64(0,60),true));n=$div64(n,(new $Uint64(0,60)),false);if((n.$high>0||(n.$high===0&&n.$low>0))){m=m-(1)>>0;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=109);m=BU($subslice(new DG(l),0,m),$div64(n,new $Uint64(0,60),true));n=$div64(n,(new $Uint64(0,60)),false);if((n.$high>0||(n.$high===0&&n.$low>0))){m=m-(1)>>0;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=104);m=BU($subslice(new DG(l),0,m),n);}}}if(o){m=m-(1)>>0;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=45);}return $bytesToString($subslice(new DG(l),m));};$ptrType(BS).prototype.String=function(){return this.$get().String();};BT=function(k,l,m){var $ptr,k,l,m,n,o,p,q,r,s,t,u;n=0;o=new $Uint64(0,0);p=k.$length;q=false;r=0;while(true){if(!(r>0;((p<0||p>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+p]=(s.$low<<24>>>24)+48<<24>>>24);}l=$div64(l,(new $Uint64(0,10)),false);r=r+(1)>>0;}if(q){p=p-(1)>>0;((p<0||p>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+p]=46);}t=p;u=l;n=t;o=u;return[n,o];};BU=function(k,l){var $ptr,k,l,m;m=k.$length;if((l.$high===0&&l.$low===0)){m=m-(1)>>0;((m<0||m>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+m]=48);}else{while(true){if(!((l.$high>0||(l.$high===0&&l.$low>0)))){break;}m=m-(1)>>0;((m<0||m>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+m]=($div64(l,new $Uint64(0,10),true).$low<<24>>>24)+48<<24>>>24);l=$div64(l,(new $Uint64(0,10)),false);}}return m;};BS.prototype.Nanoseconds=function(){var $ptr,k;k=this;return new $Int64(k.$high,k.$low);};$ptrType(BS).prototype.Nanoseconds=function(){return this.$get().Nanoseconds();};BS.prototype.Seconds=function(){var $ptr,k,l,m;k=this;l=$div64(k,new BS(0,1000000000),false);m=$div64(k,new BS(0,1000000000),true);return $flatten64(l)+$flatten64(m)*1e-09;};$ptrType(BS).prototype.Seconds=function(){return this.$get().Seconds();};BS.prototype.Minutes=function(){var $ptr,k,l,m;k=this;l=$div64(k,new BS(13,4165425152),false);m=$div64(k,new BS(13,4165425152),true);return $flatten64(l)+$flatten64(m)*1.6666666666666667e-11;};$ptrType(BS).prototype.Minutes=function(){return this.$get().Minutes();};BS.prototype.Hours=function(){var $ptr,k,l,m;k=this;l=$div64(k,new BS(838,817405952),false);m=$div64(k,new BS(838,817405952),true);return $flatten64(l)+$flatten64(m)*2.777777777777778e-13;};$ptrType(BS).prototype.Hours=function(){return this.$get().Hours();};BL.ptr.prototype.Add=function(k){var $ptr,k,l,m,n,o,p,q,r,s,t,u;l=$clone(this,BL);l.sec=(m=l.sec,n=(o=$div64(k,new BS(0,1000000000),false),new $Int64(o.$high,o.$low)),new $Int64(m.$high+n.$high,m.$low+n.$low));q=l.nsec+((p=$div64(k,new BS(0,1000000000),true),p.$low+((p.$high>>31)*4294967296))>>0)>>0;if(q>=1000000000){l.sec=(r=l.sec,s=new $Int64(0,1),new $Int64(r.$high+s.$high,r.$low+s.$low));q=q-(1000000000)>>0;}else if(q<0){l.sec=(t=l.sec,u=new $Int64(0,1),new $Int64(t.$high-u.$high,t.$low-u.$low));q=q+(1000000000)>>0;}l.nsec=q;return l;};BL.prototype.Add=function(k){return this.$val.Add(k);};BL.ptr.prototype.Sub=function(k){var $ptr,k,l,m,n,o,p,q,r;k=$clone(k,BL);l=$clone(this,BL);r=(m=$mul64((n=(o=l.sec,p=k.sec,new $Int64(o.$high-p.$high,o.$low-p.$low)),new BS(n.$high,n.$low)),new BS(0,1000000000)),q=new BS(0,(l.nsec-k.nsec>>0)),new BS(m.$high+q.$high,m.$low+q.$low));if(k.Add(r).Equal(l)){return r;}else if(l.Before(k)){return new BS(-2147483648,0);}else{return new BS(2147483647,4294967295);}};BL.prototype.Sub=function(k){return this.$val.Sub(k);};BL.ptr.prototype.AddDate=function(k,l,m){var $ptr,k,l,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;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;$r=$f.$r;}s:while(true){switch($s){case 0:n=$clone(this,BL);p=n.Date();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];s=o[2];u=n.Clock();$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];x=t[2];y=CD(q+k>>0,r+(l>>0)>>0,s+m>>0,v,w,x,(n.nsec>>0),n.loc);$s=3;case 3:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return y;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.AddDate};}$f.$ptr=$ptr;$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.$r=$r;return $f;};BL.prototype.AddDate=function(k,l,m){return this.$val.AddDate(k,l,m);};BL.ptr.prototype.date=function(k){var $ptr,k,l,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=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=BW(r,k);$s=2;case 2:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=s;l=q[0];m=q[1];n=q[2];o=q[3];return[l,m,n,o];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.date};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};BL.prototype.date=function(k){return this.$val.date(k);};BW=function(k,l){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m=0;n=0;o=0;p=0;q=$div64(k,new $Uint64(0,86400),false);r=$div64(q,new $Uint64(0,146097),false);s=$mul64(new $Uint64(0,400),r);q=(t=$mul64(new $Uint64(0,146097),r),new $Uint64(q.$high-t.$high,q.$low-t.$low));r=$div64(q,new $Uint64(0,36524),false);r=(u=$shiftRightUint64(r,2),new $Uint64(r.$high-u.$high,r.$low-u.$low));s=(v=$mul64(new $Uint64(0,100),r),new $Uint64(s.$high+v.$high,s.$low+v.$low));q=(w=$mul64(new $Uint64(0,36524),r),new $Uint64(q.$high-w.$high,q.$low-w.$low));r=$div64(q,new $Uint64(0,1461),false);s=(x=$mul64(new $Uint64(0,4),r),new $Uint64(s.$high+x.$high,s.$low+x.$low));q=(y=$mul64(new $Uint64(0,1461),r),new $Uint64(q.$high-y.$high,q.$low-y.$low));r=$div64(q,new $Uint64(0,365),false);r=(z=$shiftRightUint64(r,2),new $Uint64(r.$high-z.$high,r.$low-z.$low));s=(aa=r,new $Uint64(s.$high+aa.$high,s.$low+aa.$low));q=(ab=$mul64(new $Uint64(0,365),r),new $Uint64(q.$high-ab.$high,q.$low-ab.$low));m=((ac=(ad=new $Int64(s.$high,s.$low),new $Int64(ad.$high+-69,ad.$low+4075721025)),ac.$low+((ac.$high>>31)*4294967296))>>0);p=(q.$low>>0);if(!l){return[m,n,o,p];}o=p;if(CB(m)){if(o>59){o=o-(1)>>0;}else if(o===59){n=2;o=29;return[m,n,o,p];}}n=((ae=o/31,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>0:$throwRuntimeError("integer divide by zero"))>>0);ag=((af=n+1>>0,((af<0||af>=BX.length)?$throwRuntimeError("index out of range"):BX[af]))>>0);ah=0;if(o>=ag){n=n+(1)>>0;ah=ag;}else{ah=(((n<0||n>=BX.length)?$throwRuntimeError("index out of range"):BX[n])>>0);}n=n+(1)>>0;o=(o-ah>>0)+1>>0;return[m,n,o,p];};BL.ptr.prototype.UTC=function(){var $ptr,k;k=$clone(this,BL);k.loc=$pkg.UTC;return k;};BL.prototype.UTC=function(){return this.$val.UTC();};BL.ptr.prototype.Local=function(){var $ptr,k;k=$clone(this,BL);k.loc=$pkg.Local;return k;};BL.prototype.Local=function(){return this.$val.Local();};BL.ptr.prototype.In=function(k){var $ptr,k,l;l=$clone(this,BL);if(k===DJ.nil){$panic(new $String("time: missing Location in call to Time.In"));}l.loc=k;return l;};BL.prototype.In=function(k){return this.$val.In(k);};BL.ptr.prototype.Location=function(){var $ptr,k,l;k=$clone(this,BL);l=k.loc;if(l===DJ.nil){l=$pkg.UTC;}return l;};BL.prototype.Location=function(){return this.$val.Location();};BL.ptr.prototype.Zone=function(){var $ptr,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;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:k="";l=0;m=$clone(this,BL);p=m.loc.lookup((o=m.sec,new $Int64(o.$high+-15,o.$low+2288912640)));$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;k=n[0];l=n[1];return[k,l];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Zone};}$f.$ptr=$ptr;$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.Zone=function(){return this.$val.Zone();};BL.ptr.prototype.Unix=function(){var $ptr,k,l;k=$clone(this,BL);return(l=k.sec,new $Int64(l.$high+-15,l.$low+2288912640));};BL.prototype.Unix=function(){return this.$val.Unix();};BL.ptr.prototype.UnixNano=function(){var $ptr,k,l,m,n;k=$clone(this,BL);return(l=$mul64(((m=k.sec,new $Int64(m.$high+-15,m.$low+2288912640))),new $Int64(0,1000000000)),n=new $Int64(0,k.nsec),new $Int64(l.$high+n.$high,l.$low+n.$low));};BL.prototype.UnixNano=function(){return this.$val.UnixNano();};BL.ptr.prototype.MarshalBinary=function(){var $ptr,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;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:k=$clone(this,BL);l=0;if(k.Location()===CI){$s=1;continue;}$s=2;continue;case 1:l=-1;$s=3;continue;case 2:n=k.Zone();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[1];if(!(((p=o%60,p===p?p:$throwRuntimeError("integer divide by zero"))===0))){return[DG.nil,D.New("Time.MarshalBinary: zone offset has fractional minute")];}o=(q=o/(60),(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"));if(o<-32768||(o===-1)||o>32767){return[DG.nil,D.New("Time.MarshalBinary: unexpected zone offset")];}l=(o<<16>>16);case 3:r=new DG([1,($shiftRightInt64(k.sec,56).$low<<24>>>24),($shiftRightInt64(k.sec,48).$low<<24>>>24),($shiftRightInt64(k.sec,40).$low<<24>>>24),($shiftRightInt64(k.sec,32).$low<<24>>>24),($shiftRightInt64(k.sec,24).$low<<24>>>24),($shiftRightInt64(k.sec,16).$low<<24>>>24),($shiftRightInt64(k.sec,8).$low<<24>>>24),(k.sec.$low<<24>>>24),((k.nsec>>24>>0)<<24>>>24),((k.nsec>>16>>0)<<24>>>24),((k.nsec>>8>>0)<<24>>>24),(k.nsec<<24>>>24),((l>>8<<16>>16)<<24>>>24),(l<<24>>>24)]);return[r,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.MarshalBinary};}$f.$ptr=$ptr;$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;};BL.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};BL.ptr.prototype.UnmarshalBinary=function(k){var $ptr,aa,ab,ac,ad,ae,af,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;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:l=this;m=k;if(m.$length===0){return D.New("Time.UnmarshalBinary: no data");}if(!(((0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])===1))){return D.New("Time.UnmarshalBinary: unsupported version");}if(!((m.$length===15))){return D.New("Time.UnmarshalBinary: invalid length");}m=$subslice(m,1);l.sec=(n=(o=(p=(q=(r=(s=(t=new $Int64(0,(7>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+7])),u=$shiftLeft64(new $Int64(0,(6>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+6])),8),new $Int64(t.$high|u.$high,(t.$low|u.$low)>>>0)),v=$shiftLeft64(new $Int64(0,(5>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+5])),16),new $Int64(s.$high|v.$high,(s.$low|v.$low)>>>0)),w=$shiftLeft64(new $Int64(0,(4>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+4])),24),new $Int64(r.$high|w.$high,(r.$low|w.$low)>>>0)),x=$shiftLeft64(new $Int64(0,(3>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+3])),32),new $Int64(q.$high|x.$high,(q.$low|x.$low)>>>0)),y=$shiftLeft64(new $Int64(0,(2>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+2])),40),new $Int64(p.$high|y.$high,(p.$low|y.$low)>>>0)),z=$shiftLeft64(new $Int64(0,(1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])),48),new $Int64(o.$high|z.$high,(o.$low|z.$low)>>>0)),aa=$shiftLeft64(new $Int64(0,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])),56),new $Int64(n.$high|aa.$high,(n.$low|aa.$low)>>>0));m=$subslice(m,8);l.nsec=((((3>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+3])>>0)|(((2>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+2])>>0)<<8>>0))|(((1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])>>0)<<16>>0))|(((0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])>>0)<<24>>0);m=$subslice(m,4);ab=((((1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])<<16>>16)|(((0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])<<16>>16)<<8<<16>>16))>>0)*60>>0;if(ab===-60){$s=1;continue;}$s=2;continue;case 1:l.loc=CI;$s=3;continue;case 2:ae=$pkg.Local.lookup((ad=l.sec,new $Int64(ad.$high+-15,ad.$low+2288912640)));$s=4;case 4:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae;af=ac[1];if(ab===af){$s=5;continue;}$s=6;continue;case 5:l.loc=$pkg.Local;$s=7;continue;case 6:l.loc=CL("",ab);case 7:case 3:return $ifaceNil;$s=-1;case-1:}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.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(k){return this.$val.UnmarshalBinary(k);};BL.ptr.prototype.GobEncode=function(){var $ptr,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=$clone(this,BL);l=k.MarshalBinary();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.GobEncode};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.GobEncode=function(){return this.$val.GobEncode();};BL.ptr.prototype.GobDecode=function(k){var $ptr,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=this;m=l.UnmarshalBinary(k);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}return m;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.GobDecode};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.GobDecode=function(k){return this.$val.GobDecode(k);};BL.ptr.prototype.MarshalJSON=function(){var $ptr,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;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:k=$clone(this,BL);l=k.Year();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(m<0||m>=10000){$s=2;continue;}$s=3;continue;case 2:return[DG.nil,D.New("Time.MarshalJSON: year outside of range [0,9999]")];case 3:n=k.Format("\"2006-01-02T15:04:05.999999999Z07:00\"");$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return[new DG($stringToBytes(n)),$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.MarshalJSON};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BL.ptr.prototype.UnmarshalJSON=function(k){var $ptr,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;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:l=$ifaceNil;m=this;o=AL("\"2006-01-02T15:04:05Z07:00\"",$bytesToString(k));$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;$copy(m,n[0],BL);l=n[1];return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.UnmarshalJSON};}$f.$ptr=$ptr;$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.UnmarshalJSON=function(k){return this.$val.UnmarshalJSON(k);};BL.ptr.prototype.MarshalText=function(){var $ptr,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;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:k=$clone(this,BL);l=k.Year();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(m<0||m>=10000){$s=2;continue;}$s=3;continue;case 2:return[DG.nil,D.New("Time.MarshalText: year outside of range [0,9999]")];case 3:n=k.Format("2006-01-02T15:04:05.999999999Z07:00");$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return[new DG($stringToBytes(n)),$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.MarshalText};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.MarshalText=function(){return this.$val.MarshalText();};BL.ptr.prototype.UnmarshalText=function(k){var $ptr,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;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:l=$ifaceNil;m=this;o=AL("2006-01-02T15:04:05Z07:00",$bytesToString(k));$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;$copy(m,n[0],BL);l=n[1];return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.UnmarshalText};}$f.$ptr=$ptr;$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.UnmarshalText=function(k){return this.$val.UnmarshalText(k);};CA=function(k,l){var $ptr,k,l,m,n,o,p,q;if((l.$high<0||(l.$high===0&&l.$low<0))||(l.$high>0||(l.$high===0&&l.$low>=1000000000))){m=$div64(l,new $Int64(0,1000000000),false);k=(n=m,new $Int64(k.$high+n.$high,k.$low+n.$low));l=(o=$mul64(m,new $Int64(0,1000000000)),new $Int64(l.$high-o.$high,l.$low-o.$low));if((l.$high<0||(l.$high===0&&l.$low<0))){l=(p=new $Int64(0,1000000000),new $Int64(l.$high+p.$high,l.$low+p.$low));k=(q=new $Int64(0,1),new $Int64(k.$high-q.$high,k.$low-q.$low));}}return new BL.ptr(new $Int64(k.$high+14,k.$low+2006054656),((l.$low+((l.$high>>31)*4294967296))>>0),$pkg.Local);};$pkg.Unix=CA;CB=function(k){var $ptr,k,l,m,n;return((l=k%4,l===l?l:$throwRuntimeError("integer divide by zero"))===0)&&(!(((m=k%100,m===m?m:$throwRuntimeError("integer divide by zero"))===0))||((n=k%400,n===n?n:$throwRuntimeError("integer divide by zero"))===0));};CC=function(k,l,m){var $ptr,k,l,m,n,o,p,q,r,s,t,u;n=0;o=0;if(l<0){q=(p=((-l-1>>0))/m,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))+1>>0;k=k-(q)>>0;l=l+((q*m>>0))>>0;}if(l>=m){s=(r=l/m,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"));k=k+(s)>>0;l=l-((s*m>>0))>>0;}t=k;u=l;n=t;o=u;return[n,o];};CD=function(k,l,m,n,o,p,q,r){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,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;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(r===DJ.nil){$panic(new $String("time: missing Location in call to Date"));}s=(l>>0)-1>>0;t=CC(k,s,12);k=t[0];s=t[1];l=(s>>0)+1>>0;u=CC(p,q,1000000000);p=u[0];q=u[1];v=CC(o,p,60);o=v[0];p=v[1];w=CC(n,o,60);n=w[0];o=w[1];x=CC(m,n,24);m=x[0];n=x[1];aa=(y=(z=new $Int64(0,k),new $Int64(z.$high- -69,z.$low-4075721025)),new $Uint64(y.$high,y.$low));ab=$div64(aa,new $Uint64(0,400),false);aa=(ac=$mul64(new $Uint64(0,400),ab),new $Uint64(aa.$high-ac.$high,aa.$low-ac.$low));ad=$mul64(new $Uint64(0,146097),ab);ab=$div64(aa,new $Uint64(0,100),false);aa=(ae=$mul64(new $Uint64(0,100),ab),new $Uint64(aa.$high-ae.$high,aa.$low-ae.$low));ad=(af=$mul64(new $Uint64(0,36524),ab),new $Uint64(ad.$high+af.$high,ad.$low+af.$low));ab=$div64(aa,new $Uint64(0,4),false);aa=(ag=$mul64(new $Uint64(0,4),ab),new $Uint64(aa.$high-ag.$high,aa.$low-ag.$low));ad=(ah=$mul64(new $Uint64(0,1461),ab),new $Uint64(ad.$high+ah.$high,ad.$low+ah.$low));ab=aa;ad=(ai=$mul64(new $Uint64(0,365),ab),new $Uint64(ad.$high+ai.$high,ad.$low+ai.$low));ad=(aj=new $Uint64(0,(ak=l-1>>0,((ak<0||ak>=BX.length)?$throwRuntimeError("index out of range"):BX[ak]))),new $Uint64(ad.$high+aj.$high,ad.$low+aj.$low));if(CB(k)&&l>=3){ad=(al=new $Uint64(0,1),new $Uint64(ad.$high+al.$high,ad.$low+al.$low));}ad=(am=new $Uint64(0,(m-1>>0)),new $Uint64(ad.$high+am.$high,ad.$low+am.$low));an=$mul64(ad,new $Uint64(0,86400));an=(ao=new $Uint64(0,(((n*3600>>0)+(o*60>>0)>>0)+p>>0)),new $Uint64(an.$high+ao.$high,an.$low+ao.$low));aq=(ap=new $Int64(an.$high,an.$low),new $Int64(ap.$high+-2147483647,ap.$low+3844486912));as=r.lookup(aq);$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;at=ar[1];au=ar[3];av=ar[4];if(!((at===0))){$s=2;continue;}$s=3;continue;case 2:ax=(aw=new $Int64(0,at),new $Int64(aq.$high-aw.$high,aq.$low-aw.$low));if((ax.$highav.$high||(ax.$high===av.$high&&ax.$low>=av.$low))){$s=5;continue;}$s=6;continue;case 4:az=r.lookup(new $Int64(au.$high-0,au.$low-1));$s=7;case 7:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;at=ay[1];$s=6;continue;case 5:bb=r.lookup(av);$s=8;case 8:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;at=ba[1];case 6:aq=(bc=new $Int64(0,at),new $Int64(aq.$high-bc.$high,aq.$low-bc.$low));case 3:return new BL.ptr(new $Int64(aq.$high+14,aq.$low+2006054656),(q>>0),r);$s=-1;case-1:}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.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(k){var $ptr,k,l,m,n;l=$clone(this,BL);if((k.$high<0||(k.$high===0&&k.$low<=0))){return l;}m=CE(l,k);n=m[1];return l.Add(new BS(-n.$high,-n.$low));};BL.prototype.Truncate=function(k){return this.$val.Truncate(k);};BL.ptr.prototype.Round=function(k){var $ptr,k,l,m,n,o;l=$clone(this,BL);if((k.$high<0||(k.$high===0&&k.$low<=0))){return l;}m=CE(l,k);n=m[1];if((o=new BS(n.$high+n.$high,n.$low+n.$low),(o.$high>0;k.sec=(s=k.sec,t=new $Int64(0,1),new $Int64(s.$high-t.$high,s.$low-t.$low));}}if((l.$high<0||(l.$high===0&&l.$low<1000000000))&&(u=$div64(new BS(0,1000000000),(new BS(l.$high+l.$high,l.$low+l.$low)),true),(u.$high===0&&u.$low===0))){m=((w=p/((l.$low+((l.$high>>31)*4294967296))>>0),(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))>>0)&1;n=new BS(0,(x=p%((l.$low+((l.$high>>31)*4294967296))>>0),x===x?x:$throwRuntimeError("integer divide by zero")));}else if((v=$div64(l,new BS(0,1000000000),true),(v.$high===0&&v.$low===0))){z=(y=$div64(l,new BS(0,1000000000),false),new $Int64(y.$high,y.$low));m=((aa=$div64(k.sec,z,false),aa.$low+((aa.$high>>31)*4294967296))>>0)&1;n=(ab=$mul64((ac=$div64(k.sec,z,true),new BS(ac.$high,ac.$low)),new BS(0,1000000000)),ad=new BS(0,p),new BS(ab.$high+ad.$high,ab.$low+ad.$low));}else{af=(ae=k.sec,new $Uint64(ae.$high,ae.$low));ag=$mul64(($shiftRightUint64(af,32)),new $Uint64(0,1000000000));ah=$shiftRightUint64(ag,32);ai=$shiftLeft64(ag,32);ag=$mul64(new $Uint64(af.$high&0,(af.$low&4294967295)>>>0),new $Uint64(0,1000000000));aj=ai;ak=new $Uint64(ai.$high+ag.$high,ai.$low+ag.$low);al=aj;ai=ak;if((ai.$highar.$high||(ah.$high===ar.$high&&ah.$low>ar.$low))||(ah.$high===ar.$high&&ah.$low===ar.$low)&&(ai.$high>at.$high||(ai.$high===at.$high&&ai.$low>=at.$low))){m=1;au=ai;av=new $Uint64(ai.$high-at.$high,ai.$low-at.$low);al=au;ai=av;if((ai.$high>al.$high||(ai.$high===al.$high&&ai.$low>al.$low))){ah=(aw=new $Uint64(0,1),new $Uint64(ah.$high-aw.$high,ah.$low-aw.$low));}ah=(ax=ar,new $Uint64(ah.$high-ax.$high,ah.$low-ax.$low));}if((ar.$high===0&&ar.$low===0)&&(ay=new $Uint64(l.$high,l.$low),(at.$high===ay.$high&&at.$low===ay.$low))){break;}at=$shiftRightUint64(at,(1));at=(az=$shiftLeft64((new $Uint64(ar.$high&0,(ar.$low&1)>>>0)),63),new $Uint64(at.$high|az.$high,(at.$low|az.$low)>>>0));ar=$shiftRightUint64(ar,(1));}n=new BS(ai.$high,ai.$low);}if(o&&!((n.$high===0&&n.$low===0))){m=(m^(1))>>0;n=new BS(l.$high-n.$high,l.$low-n.$low);}return[m,n];};CF.ptr.prototype.get=function(){var $ptr,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=this;if(k===DJ.nil){return CI;}if(k===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 k;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CF.ptr.prototype.get};}$f.$ptr=$ptr;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};CF.prototype.get=function(){return this.$val.get();};CF.ptr.prototype.String=function(){var $ptr,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=this;l=k.get();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l.name;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CF.ptr.prototype.String};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};CF.prototype.String=function(){return this.$val.String();};CL=function(k,l){var $ptr,k,l,m,n;m=new CF.ptr(k,new CZ([new CG.ptr(k,l,false)]),new DA([new CH.ptr(new $Int64(-2147483648,0),0,false,false)]),new $Int64(-2147483648,0),new $Int64(2147483647,4294967295),DB.nil);m.cacheZone=(n=m.zone,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]));return m;};$pkg.FixedZone=CL;CF.ptr.prototype.lookup=function(k){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,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;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:l="";m=0;n=false;o=new $Int64(0,0);p=new $Int64(0,0);q=this;r=q.get();$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;if(q.zone.$length===0){l="UTC";m=0;n=false;o=new $Int64(-2147483648,0);p=new $Int64(2147483647,4294967295);return[l,m,n,o,p];}s=q.cacheZone;if(!(s===DB.nil)&&(t=q.cacheStart,(t.$high=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+0])).when,(k.$high=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]));l=z.name;m=z.offset;n=z.isDST;o=new $Int64(-2147483648,0);if(q.tx.$length>0){p=(aa=q.tx,(0>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0])).when;}else{p=new $Int64(2147483647,4294967295);}return[l,m,n,o,p];}ab=q.tx;p=new $Int64(2147483647,4294967295);ac=0;ad=ab.$length;while(true){if(!((ad-ac>>0)>1)){break;}af=ac+(ae=((ad-ac>>0))/2,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>0:$throwRuntimeError("integer divide by zero"))>>0;ag=((af<0||af>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+af]).when;if((k.$high=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]).index,((ai<0||ai>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]));l=aj.name;m=aj.offset;n=aj.isDST;o=((ac<0||ac>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]).when;return[l,m,n,o,p];$s=-1;case-1:}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.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(k){return this.$val.lookup(k);};CF.ptr.prototype.lookupFirstZone=function(){var $ptr,k,l,m,n,o,p,q,r,s,t,u;k=this;if(!k.firstZoneUsed()){return 0;}if(k.tx.$length>0&&(l=k.zone,m=(n=k.tx,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])).index,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m])).isDST){p=((o=k.tx,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])).index>>0)-1>>0;while(true){if(!(p>=0)){break;}if(!(q=k.zone,((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p])).isDST){return p;}p=p-(1)>>0;}}r=k.zone;s=0;while(true){if(!(s=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+t])).isDST){return t;}s++;}return 0;};CF.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone();};CF.ptr.prototype.firstZoneUsed=function(){var $ptr,k,l,m,n;k=this;l=k.tx;m=0;while(true){if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]),CH);if(n.index===0){return true;}m++;}return false;};CF.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed();};CF.ptr.prototype.lookupName=function(k,l){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,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;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=0;n=false;o=false;p=this;q=p.get();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p.zone;s=0;case 2:if(!(s=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+t]));if(v.name===k){$s=4;continue;}$s=5;continue;case 4:y=p.lookup((x=new $Int64(0,v.offset),new $Int64(l.$high-x.$high,l.$low-x.$low)));$s=6;case 6:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;z=w[0];aa=w[1];ab=w[2];if(z===v.name){ac=aa;ad=ab;ae=true;m=ac;n=ad;o=ae;return[m,n,o];}case 5:s++;$s=2;continue;case 3:af=p.zone;ag=0;while(true){if(!(ag=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+ah]));if(aj.name===k){ak=aj.offset;al=aj.isDST;am=true;m=ak;n=al;o=am;return[m,n,o];}ag++;}return[m,n,o];$s=-1;case-1:}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.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(k,l){return this.$val.lookupName(k,l);};DR.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DS.methods=[{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([BS],[$Bool],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)}];DU.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)}];H.init([{prop:"i",name:"i",pkg:"time",typ:$Int32,tag:""},{prop:"when",name:"when",pkg:"time",typ:$Int64,tag:""},{prop:"period",name:"period",pkg:"time",typ:$Int64,tag:""},{prop:"f",name:"f",pkg:"time",typ:DP,tag:""},{prop:"arg",name:"arg",pkg:"time",typ:$emptyInterface,tag:""},{prop:"timeout",name:"timeout",pkg:"time",typ:DQ,tag:""},{prop:"active",name:"active",pkg:"time",typ:$Bool,tag:""}]);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:""}]);AW.init([{prop:"C",name:"C",pkg:"",typ:DL,tag:""},{prop:"r",name:"r",pkg:"time",typ:H,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:CZ,tag:""},{prop:"tx",name:"tx",pkg:"time",typ:DA,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:DB,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();CK=new F.Once.ptr();R=$toNativeArray($kindInt,[260,265,524,526,528,274]);U=new CY(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);V=new CY(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);W=new CY(["---","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]);X=new CY(["---","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=(g=new $Map(),h="ns",g[$String.keyFor(h)]={k:h,v:new $Int64(0,1)},h="us",g[$String.keyFor(h)]={k:h,v:new $Int64(0,1000)},h="\xC2\xB5s",g[$String.keyFor(h)]={k:h,v:new $Int64(0,1000)},h="\xCE\xBCs",g[$String.keyFor(h)]={k:h,v:new $Int64(0,1000)},h="ms",g[$String.keyFor(h)]={k:h,v:new $Int64(0,1000000)},h="s",g[$String.keyFor(h)]={k:h,v:new $Int64(0,1000000000)},h="m",g[$String.keyFor(h)]={k:h,v:new $Int64(13,4165425152)},h="h",g[$String.keyFor(h)]={k:h,v:new $Int64(838,817405952)},g);BX=$toNativeArray($kindInt32,[0,31,59,90,120,151,181,212,243,273,304,334,365]);CI=new CF.ptr("UTC",CZ.nil,DA.nil,new $Int64(0,0),new $Int64(0,0),DB.nil);$pkg.UTC=CI;$pkg.Local=CJ;j=E.Getenv("ZONEINFO");$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;CM=i[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,BI,BJ,BL,CW,CX,CZ,DB,DC,DD,DF,DG,DH,DI,DT,DU,DV,EA,EB,EC,AQ,AX,BX,CT,I,J,K,AB,AD,AG,AV,AZ,BA,BC,BD,BK,BM,BN,BO,BP,BS,BZ,CA,CD,CF,CL,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_;});BI=$pkg.File=$newType(0,$kindStruct,"os.File","File","os",function(file_){this.$val=this;if(arguments.length===0){this.file=DT.nil;return;}this.file=file_;});BJ=$pkg.file=$newType(0,$kindStruct,"os.file","file","os",function(fd_,name_,dirinfo_,nepipe_){this.$val=this;if(arguments.length===0){this.fd=0;this.name="";this.dirinfo=DC.nil;this.nepipe=0;return;}this.fd=fd_;this.name=name_;this.dirinfo=dirinfo_;this.nepipe=nepipe_;});BL=$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();this.sys=$ifaceNil;return;}this.name=name_;this.size=size_;this.mode=mode_;this.modTime=modTime_;this.sys=sys_;});DB=$sliceType($String);DC=$ptrType(BL);DD=$sliceType($Uint8);DF=$sliceType(CW);DG=$ptrType(BI);DH=$ptrType(Z);DI=$ptrType(AS);DT=$ptrType(BJ);DU=$funcType([DT],[$error],false);DV=$ptrType($Int32);EA=$arrayType($Uint8,32);EB=$ptrType(CZ);EC=$ptrType(AA);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;};BI.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 BL.ptr();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];};BI.prototype.readdirnames=function(c){return this.$val.readdirnames(c);};BI.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=DF.nil;e=$ifaceNil;f=this;if(f===DG.nil){g=DF.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];return[d,e];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BI.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;};BI.prototype.Readdir=function(c){return this.$val.Readdir(c);};BI.ptr.prototype.Readdirnames=function(c){var $ptr,c,d,e,f,g,h,i;d=DB.nil;e=$ifaceNil;f=this;if(f===DG.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];};BI.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;}return c.Op+" "+c.Path+": "+d;$s=-1;case-1:}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;}return c.Syscall+": "+d;$s=-1;case-1:}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;d=c;if(d===$ifaceNil){e=d;return false;}else if($assertType(d,DH,true)[1]){f=d.$val;c=f.Err;}else if($assertType(d,DI,true)[1]){g=d.$val;c=g.Err;}return $interfaceIsEqual(c,new C.Errno(2))||$interfaceIsEqual(c,$pkg.ErrNotExist);};BI.ptr.prototype.Name=function(){var $ptr,c;c=this;return c.file.name;};BI.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;}return c.Op+" "+c.Old+" "+c.New+": "+d;$s=-1;case-1:}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();};BI.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===DG.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){d=0;}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];};BI.prototype.Read=function(c){return this.$val.Read(c);};BI.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===DG.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];};BI.prototype.ReadAt=function(c,d){return this.$val.ReadAt(c,d);};BI.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===DG.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;}BM(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];};BI.prototype.Write=function(c){return this.$val.Write(c);};BI.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===DG.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];};BI.prototype.WriteAt=function(c,d){return this.$val.WriteAt(c,d);};BI.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===DG.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];};BI.prototype.Seek=function(c,d){return this.$val.Seek(c,d);};BI.ptr.prototype.WriteString=function(c){var $ptr,c,d,e,f,g,h,i;d=0;e=$ifaceNil;f=this;if(f===DG.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];};BI.prototype.WriteString=function(c){return this.$val.WriteString(c);};BI.ptr.prototype.Chdir=function(){var $ptr,c,d;c=this;if(c===DG.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;};BI.prototype.Chdir=function(){return this.$val.Chdir();};AV=function(c){var $ptr,c;return BN(c,0,0);};$pkg.Open=AV;AZ=function(c,d){var $ptr,c,d;if(c<0){c=0;}return[c,d];};BA=function(){$panic("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;};BD=function(c,d){var $ptr,c,d,e;e=C.Chmod(c,BC(d));if(!($interfaceIsEqual(e,$ifaceNil))){return new Z.ptr("chmod",c,e);}return $ifaceNil;};$pkg.Chmod=BD;BI.ptr.prototype.Chmod=function(c){var $ptr,c,d,e;d=this;if(d===DG.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;};BI.prototype.Chmod=function(c){return this.$val.Chmod(c);};BI.ptr.prototype.Chown=function(c,d){var $ptr,c,d,e,f;e=this;if(e===DG.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;};BI.prototype.Chown=function(c,d){return this.$val.Chown(c,d);};BI.ptr.prototype.Truncate=function(c){var $ptr,c,d,e;d=this;if(d===DG.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;};BI.prototype.Truncate=function(c){return this.$val.Truncate(c);};BI.ptr.prototype.Sync=function(){var $ptr,c,d;c=this;if(c===DG.nil){return $pkg.ErrInvalid;}d=C.Fsync(c.file.fd);if(!($interfaceIsEqual(d,$ifaceNil))){return AB("fsync",d);}return $ifaceNil;};BI.prototype.Sync=function(){return this.$val.Sync();};BI.ptr.prototype.Fd=function(){var $ptr,c;c=this;if(c===DG.nil){return 4294967295;}return(c.file.fd>>>0);};BI.prototype.Fd=function(){return this.$val.Fd();};BK=function(c,d){var $ptr,c,d,e,f;e=(c>>0);if(e<0){return DG.nil;}f=new BI.ptr(new BJ.ptr(e,d,DC.nil,0));F.SetFinalizer(f.file,new DU($methodExpr(DT,"close")));return f;};$pkg.NewFile=BK;BM=function(c,d){var $ptr,c,d;if($interfaceIsEqual(d,new C.Errno(32))){if(G.AddInt32((c.$ptr_nepipe||(c.$ptr_nepipe=new DV(function(){return this.$target.file.nepipe;},function($v){this.$target.file.nepipe=$v;},c))),1)>=10){BA();}}else{G.StoreInt32((c.$ptr_nepipe||(c.$ptr_nepipe=new DV(function(){return this.$target.file.nepipe;},function($v){this.$target.file.nepipe=$v;},c))),0);}};BN=function(c,d,e){var $ptr,c,d,e,f,g,h,i,j,k;f=false;if(true&&!(((d&512)===0))&&!((((e&1048576)>>>0)===0))){g=BO(c);h=g[1];if(AD(h)){f=true;}}i=C.Open(c,d|16777216,BC(e));j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){return[DG.nil,new Z.ptr("open",c,k)];}if(f){BD(c,e);}if(!CT){C.CloseOnExec(j);}return[BK((j>>>0),c),$ifaceNil];};$pkg.OpenFile=BN;BI.ptr.prototype.Close=function(){var $ptr,c;c=this;if(c===DG.nil){return $pkg.ErrInvalid;}return c.file.close();};BI.prototype.Close=function(){return this.$val.Close();};BJ.ptr.prototype.close=function(){var $ptr,c,d,e;c=this;if(c===DT.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;};BJ.prototype.close=function(){return this.$val.close();};BI.ptr.prototype.Stat=function(){var $ptr,c,d,e;c=this;if(c===DG.nil){return[$ifaceNil,$pkg.ErrInvalid];}d=$clone(new C.Stat_t.ptr(),C.Stat_t);e=C.Fstat(c.file.fd,d);if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,new Z.ptr("stat",c.file.name,e)];}return[CN(d,c.file.name),$ifaceNil];};BI.prototype.Stat=function(){return this.$val.Stat();};BO=function(c){var $ptr,c,d,e;d=$clone(new C.Stat_t.ptr(),C.Stat_t);e=C.Stat(c,d);if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,new Z.ptr("stat",c,e)];}return[CN(d,c),$ifaceNil];};$pkg.Stat=BO;BP=function(c){var $ptr,c,d,e;d=$clone(new C.Stat_t.ptr(),C.Stat_t);e=C.Lstat(c,d);if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,new Z.ptr("lstat",c,e)];}return[CN(d,c),$ifaceNil];};$pkg.Lstat=BP;BI.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=DF.nil;e=$ifaceNil;f=this;g=f.file.name;if(g===""){g=".";}h=f.Readdirnames(c);i=h[0];e=h[1];d=$makeSlice(DF,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];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BI.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;};BI.prototype.readdir=function(c){return this.$val.readdir(c);};BI.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];};BI.prototype.read=function(c){return this.$val.read(c);};BI.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];};BI.prototype.pread=function(c,d){return this.$val.pread(c,d);};BI.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];};BI.prototype.pwrite=function(c,d){return this.$val.pwrite(c,d);};BI.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];};BI.prototype.seek=function(c,d){return this.$val.seek(c,d);};BS=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;};BZ=function(){var $ptr;BX=CA;};CA=function(c){var $ptr,c;return!($interfaceIsEqual(c,new C.Errno(45)));};CD=function(c){var $ptr,c;return 47===c;};$pkg.IsPathSeparator=CD;CF=function(){var $ptr;$pkg.Args=I();};CL=function(c){var $ptr,c;if(c===0){K();}C.Exit(c);};$pkg.Exit=CL;CN=function(c,d){var $ptr,c,d,e,f;e=new CZ.ptr(BS(d),c.Size,0,$clone(CO(c.Mtimespec),D.Time),c);e.mode=(((c.Mode&511)>>>0)>>>0);f=(c.Mode&61440)>>>0;if(f===24576||f===57344){e.mode=(e.mode|(67108864))>>>0;}else if(f===8192){e.mode=(e.mode|(69206016))>>>0;}else if(f===16384){e.mode=(e.mode|(2147483648))>>>0;}else if(f===4096){e.mode=(e.mode|(33554432))>>>0;}else if(f===40960){e.mode=(e.mode|(134217728))>>>0;}else if(f===32768){}else if(f===49152){e.mode=(e.mode|(16777216))>>>0;}if(!((((c.Mode&1024)>>>0)===0))){e.mode=(e.mode|(4194304))>>>0;}if(!((((c.Mode&2048)>>>0)===0))){e.mode=(e.mode|(8388608))>>>0;}if(!((((c.Mode&512)>>>0)===0))){e.mode=(e.mode|(1048576))>>>0;}return e;};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=$clone(EA.zero(),EA);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();};DH.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];EC.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DI.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DG.methods=[{prop:"readdirnames",name:"readdirnames",pkg:"os",typ:$funcType([$Int],[DB,$error],false)},{prop:"Readdir",name:"Readdir",pkg:"",typ:$funcType([$Int],[DF,$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],[DF,$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)}];DT.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)}];EB.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:""}]);BI.init([{prop:"file",name:"",pkg:"os",typ:DT,tag:""}]);BJ.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:""},{prop:"nepipe",name:"nepipe",pkg:"os",typ:$Int32,tag:""}]);BL.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:$emptyInterface,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=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=BK((C.Stdin>>>0),"/dev/stdin");$pkg.Stdout=BK((C.Stdout>>>0),"/dev/stdout");$pkg.Stderr=BK((C.Stderr>>>0),"/dev/stderr");BX=(function(c){var $ptr,c;return true;});AX=BP;J();BZ();CF();CU();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["strconv"]=(function(){var $pkg={},$init,B,A,C,S,Y,AC,AH,AO,AX,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,G,K,L,M,AD,AI,AJ,AK,AP,CF,AQ,CG,BD,BE,BF,BG,BM,D,E,H,I,J,N,O,P,Q,R,T,U,V,W,X,Z,AA,AB,AE,AF,AG,AL,AM,AN,AR,AS,AT,AU,AV,AW,AY,AZ,BA,BB,BC,BH,BI,BJ,BK,BL,BN,BO,BP,BR,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE;B=$packages["errors"];A=$packages["math"];C=$packages["unicode/utf8"];S=$pkg.NumError=$newType(0,$kindStruct,"strconv.NumError","NumError","strconv",function(Func_,Num_,Err_){this.$val=this;if(arguments.length===0){this.Func="";this.Num="";this.Err=$ifaceNil;return;}this.Func=Func_;this.Num=Num_;this.Err=Err_;});Y=$pkg.decimal=$newType(0,$kindStruct,"strconv.decimal","decimal","strconv",function(d_,nd_,dp_,neg_,trunc_){this.$val=this;if(arguments.length===0){this.d=CU.zero();this.nd=0;this.dp=0;this.neg=false;this.trunc=false;return;}this.d=d_;this.nd=nd_;this.dp=dp_;this.neg=neg_;this.trunc=trunc_;});AC=$pkg.leftCheat=$newType(0,$kindStruct,"strconv.leftCheat","leftCheat","strconv",function(delta_,cutoff_){this.$val=this;if(arguments.length===0){this.delta=0;this.cutoff="";return;}this.delta=delta_;this.cutoff=cutoff_;});AH=$pkg.extFloat=$newType(0,$kindStruct,"strconv.extFloat","extFloat","strconv",function(mant_,exp_,neg_){this.$val=this;if(arguments.length===0){this.mant=new $Uint64(0,0);this.exp=0;this.neg=false;return;}this.mant=mant_;this.exp=exp_;this.neg=neg_;});AO=$pkg.floatInfo=$newType(0,$kindStruct,"strconv.floatInfo","floatInfo","strconv",function(mantbits_,expbits_,bias_){this.$val=this;if(arguments.length===0){this.mantbits=0;this.expbits=0;this.bias=0;return;}this.mantbits=mantbits_;this.expbits=expbits_;this.bias=bias_;});AX=$pkg.decimalSlice=$newType(0,$kindStruct,"strconv.decimalSlice","decimalSlice","strconv",function(d_,nd_,dp_,neg_){this.$val=this;if(arguments.length===0){this.d=CO.nil;this.nd=0;this.dp=0;this.neg=false;return;}this.d=d_;this.nd=nd_;this.dp=dp_;this.neg=neg_;});CH=$sliceType($Int);CI=$sliceType($Float64);CJ=$sliceType($Float32);CK=$sliceType(AC);CL=$sliceType($Uint16);CM=$sliceType($Uint32);CN=$ptrType(S);CO=$sliceType($Uint8);CP=$arrayType($Uint8,24);CQ=$arrayType($Uint8,32);CR=$ptrType(AO);CS=$arrayType($Uint8,65);CT=$arrayType($Uint8,4);CU=$arrayType($Uint8,800);CV=$ptrType(Y);CW=$ptrType(AX);CX=$ptrType(AH);D=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=false;c=$ifaceNil;d=a;if(d==="1"||d==="t"||d==="T"||d==="true"||d==="TRUE"||d==="True"){e=true;f=$ifaceNil;b=e;c=f;return[b,c];}else if(d==="0"||d==="f"||d==="F"||d==="false"||d==="FALSE"||d==="False"){g=false;h=$ifaceNil;b=g;c=h;return[b,c];}i=false;j=T("ParseBool",a);b=i;c=j;return[b,c];};$pkg.ParseBool=D;E=function(a){var $ptr,a;if(a){return"true";}return"false";};$pkg.FormatBool=E;H=function(a,b){var $ptr,a,b,c,d,e;if(!((a.length===b.length))){return false;}c=0;while(true){if(!(c>>24;}e=b.charCodeAt(c);if(65<=e&&e<=90){e=e+(32)<<24>>>24;}if(!((d===e))){return false;}c=c+(1)>>0;}return true;};I=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;b=0;c=false;if(a.length===0){return[b,c];}d=a.charCodeAt(0);if(d===43){if(H(a,"+inf")||H(a,"+infinity")){e=A.Inf(1);f=true;b=e;c=f;return[b,c];}}else if(d===45){if(H(a,"-inf")||H(a,"-infinity")){g=A.Inf(-1);h=true;b=g;c=h;return[b,c];}}else if(d===110||d===78){if(H(a,"nan")){i=A.NaN();j=true;b=i;c=j;return[b,c];}}else if(d===105||d===73){if(H(a,"inf")||H(a,"infinity")){k=A.Inf(1);l=true;b=k;c=l;return[b,c];}}else{return[b,c];}return[b,c];};Y.ptr.prototype.set=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=false;c=this;d=0;c.neg=false;c.trunc=false;if(d>=a.length){return b;}if(a.charCodeAt(d)===43){d=d+(1)>>0;}else if(a.charCodeAt(d)===45){c.neg=true;d=d+(1)>>0;}e=false;f=false;while(true){if(!(d>0;continue;}else if(48<=a.charCodeAt(d)&&a.charCodeAt(d)<=57){f=true;if((a.charCodeAt(d)===48)&&(c.nd===0)){c.dp=c.dp-(1)>>0;d=d+(1)>>0;continue;}if(c.nd<800){(g=c.d,h=c.nd,((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=a.charCodeAt(d)));c.nd=c.nd+(1)>>0;}else if(!((a.charCodeAt(d)===48))){c.trunc=true;}d=d+(1)>>0;continue;}break;}if(!f){return b;}if(!e){c.dp=c.nd;}if(d>0;if(d>=a.length){return b;}i=1;if(a.charCodeAt(d)===43){d=d+(1)>>0;}else if(a.charCodeAt(d)===45){d=d+(1)>>0;i=-1;}if(d>=a.length||a.charCodeAt(d)<48||a.charCodeAt(d)>57){return b;}j=0;while(true){if(!(d>0)+(a.charCodeAt(d)>>0)>>0)-48>>0;}d=d+(1)>>0;}c.dp=c.dp+((j*i>>0))>>0;}if(!((d===a.length))){return b;}b=true;return b;};Y.prototype.set=function(a){return this.$val.set(a);};J=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=new $Uint64(0,0);c=0;d=false;e=false;f=false;g=0;if(g>=a.length){return[b,c,d,e,f];}if(a.charCodeAt(g)===43){g=g+(1)>>0;}else if(a.charCodeAt(g)===45){d=true;g=g+(1)>>0;}h=false;i=false;j=0;k=0;l=0;while(true){if(!(g>0;continue;}else if(48<=m&&m<=57){i=true;if((m===48)&&(j===0)){l=l-(1)>>0;g=g+(1)>>0;continue;}j=j+(1)>>0;if(k<19){b=$mul64(b,(new $Uint64(0,10)));b=(n=new $Uint64(0,(m-48<<24>>>24)),new $Uint64(b.$high+n.$high,b.$low+n.$low));k=k+(1)>>0;}else if(!((a.charCodeAt(g)===48))){e=true;}g=g+(1)>>0;continue;}break;}if(!i){return[b,c,d,e,f];}if(!h){l=j;}if(g>0;if(g>=a.length){return[b,c,d,e,f];}o=1;if(a.charCodeAt(g)===43){g=g+(1)>>0;}else if(a.charCodeAt(g)===45){g=g+(1)>>0;o=-1;}if(g>=a.length||a.charCodeAt(g)<48||a.charCodeAt(g)>57){return[b,c,d,e,f];}p=0;while(true){if(!(g>0)+(a.charCodeAt(g)>>0)>>0)-48>>0;}g=g+(1)>>0;}l=l+((p*o>>0))>>0;}if(!((g===a.length))){return[b,c,d,e,f];}c=l-k>>0;f=true;return[b,c,d,e,f];};Y.ptr.prototype.floatBits=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s;$s=0;s:while(true){switch($s){case 0:b=new $Uint64(0,0);c=false;d=this;e=0;f=new $Uint64(0,0);if(d.nd===0){$s=1;continue;}$s=2;continue;case 1:f=new $Uint64(0,0);e=a.bias;$s=3;continue;case 2:if(d.dp>310){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:if(d.dp<-330){$s=7;continue;}$s=8;continue;case 7:f=new $Uint64(0,0);e=a.bias;$s=3;continue;case 8:e=0;while(true){if(!(d.dp>0)){break;}g=0;if(d.dp>=K.$length){g=27;}else{g=(h=d.dp,((h<0||h>=K.$length)?$throwRuntimeError("index out of range"):K.$array[K.$offset+h]));}d.Shift(-g);e=e+(g)>>0;}while(true){if(!(d.dp<0||(d.dp===0)&&d.d[0]<53)){break;}i=0;if(-d.dp>=K.$length){i=27;}else{i=(j=-d.dp,((j<0||j>=K.$length)?$throwRuntimeError("index out of range"):K.$array[K.$offset+j]));}d.Shift(i);e=e-(i)>>0;}e=e-(1)>>0;if(e<(a.bias+1>>0)){k=(a.bias+1>>0)-e>>0;d.Shift(-k);e=e+(k)>>0;}if((e-a.bias>>0)>=(((l=a.expbits,l<32?(1<>0)-1>>0)){$s=9;continue;}$s=10;continue;case 9:$s=6;continue;case 10:d.Shift(((1+a.mantbits>>>0)>>0));f=d.RoundedInteger();if((m=$shiftLeft64(new $Uint64(0,2),a.mantbits),(f.$high===m.$high&&f.$low===m.$low))){$s=11;continue;}$s=12;continue;case 11:f=$shiftRightUint64(f,(1));e=e+(1)>>0;if((e-a.bias>>0)>=(((n=a.expbits,n<32?(1<>0)-1>>0)){$s=13;continue;}$s=14;continue;case 13:$s=6;continue;case 14:case 12:if((o=(p=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(f.$high&p.$high,(f.$low&p.$low)>>>0)),(o.$high===0&&o.$low===0))){e=a.bias;}$s=3;continue;case 6:f=new $Uint64(0,0);e=(((q=a.expbits,q<32?(1<>0)-1>>0)+a.bias>>0;c=true;case 3:t=(r=(s=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(s.$high-0,s.$low-1)),new $Uint64(f.$high&r.$high,(f.$low&r.$low)>>>0));t=(u=$shiftLeft64(new $Uint64(0,(((e-a.bias>>0))&((((v=a.expbits,v<32?(1<>0)-1>>0)))),a.mantbits),new $Uint64(t.$high|u.$high,(t.$low|u.$low)>>>0));if(d.neg){t=(w=$shiftLeft64($shiftLeft64(new $Uint64(0,1),a.mantbits),a.expbits),new $Uint64(t.$high|w.$high,(t.$low|w.$low)>>>0));}x=t;y=c;b=x;c=y;return[b,c];$s=-1;case-1:}return;}};Y.prototype.floatBits=function(a){return this.$val.floatBits(a);};N=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=false;if(!((f=$shiftRightUint64(a,AQ.mantbits),(f.$high===0&&f.$low===0)))){return[d,e];}d=$flatten64(a);if(c){d=-d;}if(b===0){g=d;h=true;d=g;e=h;return[d,e];}else if(b>0&&b<=37){if(b>22){d=d*((i=b-22>>0,((i<0||i>=L.$length)?$throwRuntimeError("index out of range"):L.$array[L.$offset+i])));b=22;}if(d>1e+15||d<-1e+15){return[d,e];}j=d*((b<0||b>=L.$length)?$throwRuntimeError("index out of range"):L.$array[L.$offset+b]);k=true;d=j;e=k;return[d,e];}else if(b<0&&b>=-22){l=d/(m=-b,((m<0||m>=L.$length)?$throwRuntimeError("index out of range"):L.$array[L.$offset+m]));n=true;d=l;e=n;return[d,e];}return[d,e];};O=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=false;if(!((f=$shiftRightUint64(a,AP.mantbits),(f.$high===0&&f.$low===0)))){return[d,e];}d=$flatten64(a);if(c){d=-d;}if(b===0){g=d;h=true;d=g;e=h;return[d,e];}else if(b>0&&b<=17){if(b>10){d=$fround(d*((i=b-10>>0,((i<0||i>=M.$length)?$throwRuntimeError("index out of range"):M.$array[M.$offset+i]))));b=10;}if(d>1e+07||d<-1e+07){return[d,e];}j=$fround(d*((b<0||b>=M.$length)?$throwRuntimeError("index out of range"):M.$array[M.$offset+b]));k=true;d=j;e=k;return[d,e];}else if(b<0&&b>=-10){l=$fround(d/(m=-b,((m<0||m>=M.$length)?$throwRuntimeError("index out of range"):M.$array[M.$offset+m])));n=true;d=l;e=n;return[d,e];}return[d,e];};P=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=$ifaceNil;d=I(a);e=d[0];f=d[1];if(f){g=$fround(e);h=$ifaceNil;b=g;c=h;return[b,c];}if(G){i=J(a);j=i[0];k=i[1];l=i[2];m=i[3];n=i[4];if(n){if(!m){o=O(j,k,l);p=o[0];q=o[1];if(q){r=p;s=$ifaceNil;b=r;c=s;return[b,c];}}t=new AH.ptr();u=t.AssignDecimal(j,k,l,m,AP);if(u){v=t.floatBits(AP);w=v[0];x=v[1];b=A.Float32frombits((w.$low>>>0));if(x){c=U("ParseFloat",a);}y=b;z=c;b=y;c=z;return[b,c];}}}aa=$clone(new Y.ptr(),Y);if(!aa.set(a)){ab=0;ac=T("ParseFloat",a);b=ab;c=ac;return[b,c];}ad=aa.floatBits(AP);ae=ad[0];af=ad[1];b=A.Float32frombits((ae.$low>>>0));if(af){c=U("ParseFloat",a);}ag=b;ah=c;b=ag;c=ah;return[b,c];};Q=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=$ifaceNil;d=I(a);e=d[0];f=d[1];if(f){g=e;h=$ifaceNil;b=g;c=h;return[b,c];}if(G){i=J(a);j=i[0];k=i[1];l=i[2];m=i[3];n=i[4];if(n){if(!m){o=N(j,k,l);p=o[0];q=o[1];if(q){r=p;s=$ifaceNil;b=r;c=s;return[b,c];}}t=new AH.ptr();u=t.AssignDecimal(j,k,l,m,AQ);if(u){v=t.floatBits(AQ);w=v[0];x=v[1];b=A.Float64frombits(w);if(x){c=U("ParseFloat",a);}y=b;z=c;b=y;c=z;return[b,c];}}}aa=$clone(new Y.ptr(),Y);if(!aa.set(a)){ab=0;ac=T("ParseFloat",a);b=ab;c=ac;return[b,c];}ad=aa.floatBits(AQ);ae=ad[0];af=ad[1];b=A.Float64frombits(ae);if(af){c=U("ParseFloat",a);}ag=b;ah=c;b=ag;c=ah;return[b,c];};R=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;c=0;d=$ifaceNil;if(b===32){e=P(a);f=e[0];g=e[1];h=f;i=g;c=h;d=i;return[c,d];}j=Q(a);k=j[0];l=j[1];m=k;n=l;c=m;d=n;return[c,d];};$pkg.ParseFloat=R;S.ptr.prototype.Error=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Err.Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return"strconv."+a.Func+": "+"parsing "+BP(a.Num)+": "+b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.Error=function(){return this.$val.Error();};T=function(a,b){var $ptr,a,b;return new S.ptr(a,b,$pkg.ErrSyntax);};U=function(a,b){var $ptr,a,b;return new S.ptr(a,b,$pkg.ErrRange);};V=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s;$s=0;s:while(true){switch($s){case 0:d=new $Uint64(0,0);e=$ifaceNil;f=new $Uint64(0,0);g=new $Uint64(0,0);h=f;i=g;if(c===0){c=32;}j=0;if(a.length<1){$s=1;continue;}if(2<=b&&b<=36){$s=2;continue;}if(b===0){$s=3;continue;}$s=4;continue;case 1:e=$pkg.ErrSyntax;$s=6;continue;$s=5;continue;case 2:$s=5;continue;case 3:if((a.charCodeAt(0)===48)&&a.length>1&&((a.charCodeAt(1)===120)||(a.charCodeAt(1)===88))){$s=7;continue;}if(a.charCodeAt(0)===48){$s=8;continue;}$s=9;continue;case 7:if(a.length<3){$s=11;continue;}$s=12;continue;case 11:e=$pkg.ErrSyntax;$s=6;continue;case 12:b=16;j=2;$s=10;continue;case 8:b=8;j=1;$s=10;continue;case 9:b=10;case 10:$s=5;continue;case 4:e=B.New("invalid base "+BJ(b));$s=6;continue;case 5:k=b;if(k===10){h=new $Uint64(429496729,2576980378);}else if(k===16){h=new $Uint64(268435456,0);}else{h=(l=$div64(new $Uint64(4294967295,4294967295),new $Uint64(0,b),false),new $Uint64(l.$high+0,l.$low+1));}i=(m=$shiftLeft64(new $Uint64(0,1),(c>>>0)),new $Uint64(m.$high-0,m.$low-1));case 13:if(!(j>>24;$s=19;continue;case 16:n=(o-97<<24>>>24)+10<<24>>>24;$s=19;continue;case 17:n=(o-65<<24>>>24)+10<<24>>>24;$s=19;continue;case 18:d=new $Uint64(0,0);e=$pkg.ErrSyntax;$s=6;continue;case 19:if(n>=(b<<24>>>24)){$s=20;continue;}$s=21;continue;case 20:d=new $Uint64(0,0);e=$pkg.ErrSyntax;$s=6;continue;case 21:if((d.$high>h.$high||(d.$high===h.$high&&d.$low>=h.$low))){$s=22;continue;}$s=23;continue;case 22:d=new $Uint64(4294967295,4294967295);e=$pkg.ErrRange;$s=6;continue;case 23:d=$mul64(d,(new $Uint64(0,b)));q=(p=new $Uint64(0,n),new $Uint64(d.$high+p.$high,d.$low+p.$low));if((q.$highi.$high||(q.$high===i.$high&&q.$low>i.$low))){$s=24;continue;}$s=25;continue;case 24:d=new $Uint64(4294967295,4294967295);e=$pkg.ErrRange;$s=6;continue;case 25:d=q;j=j+(1)>>0;$s=13;continue;case 14:r=d;s=$ifaceNil;d=r;e=s;return[d,e];case 6:t=d;u=new S.ptr("ParseUint",a,e);d=t;e=u;return[d,e];$s=-1;case-1:}return;}};$pkg.ParseUint=V;W=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;d=new $Int64(0,0);e=$ifaceNil;if(c===0){c=32;}if(a.length===0){f=new $Int64(0,0);g=T("ParseInt",a);d=f;e=g;return[d,e];}h=a;i=false;if(a.charCodeAt(0)===43){a=a.substring(1);}else if(a.charCodeAt(0)===45){i=true;a=a.substring(1);}j=new $Uint64(0,0);k=V(a,b,c);j=k[0];e=k[1];if(!($interfaceIsEqual(e,$ifaceNil))&&!($interfaceIsEqual($assertType(e,CN).Err,$pkg.ErrRange))){$assertType(e,CN).Func="ParseInt";$assertType(e,CN).Num=h;l=new $Int64(0,0);m=e;d=l;e=m;return[d,e];}n=$shiftLeft64(new $Uint64(0,1),((c-1>>0)>>>0));if(!i&&(j.$high>n.$high||(j.$high===n.$high&&j.$low>=n.$low))){o=(p=new $Uint64(n.$high-0,n.$low-1),new $Int64(p.$high,p.$low));q=U("ParseInt",h);d=o;e=q;return[d,e];}if(i&&(j.$high>n.$high||(j.$high===n.$high&&j.$low>n.$low))){r=(s=new $Int64(n.$high,n.$low),new $Int64(-s.$high,-s.$low));t=U("ParseInt",h);d=r;e=t;return[d,e];}u=new $Int64(j.$high,j.$low);if(i){u=new $Int64(-u.$high,-u.$low);}v=u;w=$ifaceNil;d=v;e=w;return[d,e];};$pkg.ParseInt=W;X=function(a){var $ptr,a,b,c,d,e,f,g;b=0;c=$ifaceNil;d=W(a,10,0);e=d[0];c=d[1];f=((e.$low+((e.$high>>31)*4294967296))>>0);g=c;b=f;c=g;return[b,c];};$pkg.Atoi=X;Y.ptr.prototype.String=function(){var $ptr,a,b,c,d;a=this;b=10+a.nd>>0;if(a.dp>0){b=b+(a.dp)>>0;}if(a.dp<0){b=b+(-a.dp)>>0;}c=$makeSlice(CO,b);d=0;if(a.nd===0){return"0";}else if(a.dp<=0){((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=48);d=d+(1)>>0;((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=46);d=d+(1)>>0;d=d+(Z($subslice(c,d,(d+-a.dp>>0))))>>0;d=d+($copySlice($subslice(c,d),$subslice(new CO(a.d),0,a.nd)))>>0;}else if(a.dp>0;((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=46);d=d+(1)>>0;d=d+($copySlice($subslice(c,d),$subslice(new CO(a.d),a.dp,a.nd)))>>0;}else{d=d+($copySlice($subslice(c,d),$subslice(new CO(a.d),0,a.nd)))>>0;d=d+(Z($subslice(c,d,((d+a.dp>>0)-a.nd>>0))))>>0;}return $bytesToString($subslice(c,0,d));};Y.prototype.String=function(){return this.$val.String();};Z=function(a){var $ptr,a,b,c,d;b=a;c=0;while(true){if(!(c=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+d]=48);c++;}return a.$length;};AA=function(a){var $ptr,a,b,c;while(true){if(!(a.nd>0&&((b=a.d,c=a.nd-1>>0,((c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]))===48))){break;}a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}};Y.ptr.prototype.Assign=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=$clone(CP.zero(),CP);d=0;while(true){if(!((a.$high>0||(a.$high===0&&a.$low>0)))){break;}e=$div64(a,new $Uint64(0,10),false);a=(f=$mul64(new $Uint64(0,10),e),new $Uint64(a.$high-f.$high,a.$low-f.$low));((d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=(new $Uint64(a.$high+0,a.$low+48).$low<<24>>>24));d=d+(1)>>0;a=e;}b.nd=0;d=d-(1)>>0;while(true){if(!(d>=0)){break;}(g=b.d,h=b.nd,((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d])));b.nd=b.nd+(1)>>0;d=d-(1)>>0;}b.dp=b.nd;AA(b);};Y.prototype.Assign=function(a){return this.$val.Assign(a);};AB=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;c=0;d=0;e=0;while(true){if(!(((f=b,f<32?(e>>>f):0)>>>0)===0)){break;}if(c>=a.nd){if(e===0){a.nd=0;return;}while(true){if(!(((g=b,g<32?(e>>>g):0)>>>0)===0)){break;}e=e*10>>>0;c=c+(1)>>0;}break;}i=((h=a.d,((c<0||c>=h.length)?$throwRuntimeError("index out of range"):h[c]))>>>0);e=((e*10>>>0)+i>>>0)-48>>>0;c=c+(1)>>0;}a.dp=a.dp-((c-1>>0))>>0;while(true){if(!(c=j.length)?$throwRuntimeError("index out of range"):j[c]))>>>0);m=(l=b,l<32?(e>>>l):0)>>>0;e=e-(((n=b,n<32?(m<>>0))>>>0;(o=a.d,((d<0||d>=o.length)?$throwRuntimeError("index out of range"):o[d]=((m+48>>>0)<<24>>>24)));d=d+(1)>>0;e=((e*10>>>0)+k>>>0)-48>>>0;c=c+(1)>>0;}while(true){if(!(e>0)){break;}q=(p=b,p<32?(e>>>p):0)>>>0;e=e-(((r=b,r<32?(q<>>0))>>>0;if(d<800){(s=a.d,((d<0||d>=s.length)?$throwRuntimeError("index out of range"):s[d]=((q+48>>>0)<<24>>>24)));d=d+(1)>>0;}else if(q>0){a.trunc=true;}e=e*10>>>0;}a.nd=d;AA(a);};AE=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!(c=a.$length){return true;}if(!((((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c])===b.charCodeAt(c)))){return((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c])>0;}return false;};AF=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=((b<0||b>=AD.$length)?$throwRuntimeError("index out of range"):AD.$array[AD.$offset+b]).delta;if(AE($subslice(new CO(a.d),0,a.nd),((b<0||b>=AD.$length)?$throwRuntimeError("index out of range"):AD.$array[AD.$offset+b]).cutoff)){c=c-(1)>>0;}d=a.nd;e=a.nd+c>>0;f=0;d=d-(1)>>0;while(true){if(!(d>=0)){break;}f=f+(((g=b,g<32?(((((h=a.d,((d<0||d>=h.length)?$throwRuntimeError("index out of range"):h[d]))>>>0)-48>>>0))<>>0))>>>0;j=(i=f/10,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));k=f-(10*j>>>0)>>>0;e=e-(1)>>0;if(e<800){(l=a.d,((e<0||e>=l.length)?$throwRuntimeError("index out of range"):l[e]=((k+48>>>0)<<24>>>24)));}else if(!((k===0))){a.trunc=true;}f=j;d=d-(1)>>0;}while(true){if(!(f>0)){break;}n=(m=f/10,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));o=f-(10*n>>>0)>>>0;e=e-(1)>>0;if(e<800){(p=a.d,((e<0||e>=p.length)?$throwRuntimeError("index out of range"):p[e]=((o+48>>>0)<<24>>>24)));}else if(!((o===0))){a.trunc=true;}f=n;}a.nd=a.nd+(c)>>0;if(a.nd>=800){a.nd=800;}a.dp=a.dp+(c)>>0;AA(a);};Y.ptr.prototype.Shift=function(a){var $ptr,a,b;b=this;if(b.nd===0){}else if(a>0){while(true){if(!(a>28)){break;}AF(b,28);a=a-(28)>>0;}AF(b,(a>>>0));}else if(a<0){while(true){if(!(a<-28)){break;}AB(b,28);a=a+(28)>>0;}AB(b,(-a>>>0));}};Y.prototype.Shift=function(a){return this.$val.Shift(a);};AG=function(a,b){var $ptr,a,b,c,d,e,f,g;if(b<0||b>=a.nd){return false;}if(((c=a.d,((b<0||b>=c.length)?$throwRuntimeError("index out of range"):c[b]))===53)&&((b+1>>0)===a.nd)){if(a.trunc){return true;}return b>0&&!(((d=(((e=a.d,f=b-1>>0,((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]))-48<<24>>>24))%2,d===d?d:$throwRuntimeError("integer divide by zero"))===0));}return(g=a.d,((b<0||b>=g.length)?$throwRuntimeError("index out of range"):g[b]))>=53;};Y.ptr.prototype.Round=function(a){var $ptr,a,b;b=this;if(a<0||a>=b.nd){return;}if(AG(b,a)){b.RoundUp(a);}else{b.RoundDown(a);}};Y.prototype.Round=function(a){return this.$val.Round(a);};Y.ptr.prototype.RoundDown=function(a){var $ptr,a,b;b=this;if(a<0||a>=b.nd){return;}b.nd=a;AA(b);};Y.prototype.RoundDown=function(a){return this.$val.RoundDown(a);};Y.ptr.prototype.RoundUp=function(a){var $ptr,a,b,c,d,e,f,g;b=this;if(a<0||a>=b.nd){return;}c=a-1>>0;while(true){if(!(c>=0)){break;}e=(d=b.d,((c<0||c>=d.length)?$throwRuntimeError("index out of range"):d[c]));if(e<57){(g=b.d,((c<0||c>=g.length)?$throwRuntimeError("index out of range"):g[c]=(f=b.d,((c<0||c>=f.length)?$throwRuntimeError("index out of range"):f[c]))+(1)<<24>>>24));b.nd=c+1>>0;return;}c=c-(1)>>0;}b.d[0]=49;b.nd=1;b.dp=b.dp+(1)>>0;};Y.prototype.RoundUp=function(a){return this.$val.RoundUp(a);};Y.ptr.prototype.RoundedInteger=function(){var $ptr,a,b,c,d,e,f,g;a=this;if(a.dp>20){return new $Uint64(4294967295,4294967295);}b=0;c=new $Uint64(0,0);b=0;while(true){if(!(b=f.length)?$throwRuntimeError("index out of range"):f[b]))-48<<24>>>24)),new $Uint64(d.$high+e.$high,d.$low+e.$low));b=b+(1)>>0;}while(true){if(!(b>0;}if(AG(a,a.dp)){c=(g=new $Uint64(0,1),new $Uint64(c.$high+g.$high,c.$low+g.$low));}return c;};Y.prototype.RoundedInteger=function(){return this.$val.RoundedInteger();};AH.ptr.prototype.floatBits=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=new $Uint64(0,0);c=false;d=this;d.Normalize();e=d.exp+63>>0;if(e<(a.bias+1>>0)){f=(a.bias+1>>0)-e>>0;d.mant=$shiftRightUint64(d.mant,((f>>>0)));e=e+(f)>>0;}g=$shiftRightUint64(d.mant,((63-a.mantbits>>>0)));if(!((h=(i=d.mant,j=$shiftLeft64(new $Uint64(0,1),((62-a.mantbits>>>0))),new $Uint64(i.$high&j.$high,(i.$low&j.$low)>>>0)),(h.$high===0&&h.$low===0)))){g=(k=new $Uint64(0,1),new $Uint64(g.$high+k.$high,g.$low+k.$low));}if((l=$shiftLeft64(new $Uint64(0,2),a.mantbits),(g.$high===l.$high&&g.$low===l.$low))){g=$shiftRightUint64(g,(1));e=e+(1)>>0;}if((e-a.bias>>0)>=(((m=a.expbits,m<32?(1<>0)-1>>0)){g=new $Uint64(0,0);e=(((p=a.expbits,p<32?(1<>0)-1>>0)+a.bias>>0;c=true;}else if((n=(o=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(g.$high&o.$high,(g.$low&o.$low)>>>0)),(n.$high===0&&n.$low===0))){e=a.bias;}b=(q=(r=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(r.$high-0,r.$low-1)),new $Uint64(g.$high&q.$high,(g.$low&q.$low)>>>0));b=(s=$shiftLeft64(new $Uint64(0,(((e-a.bias>>0))&((((t=a.expbits,t<32?(1<>0)-1>>0)))),a.mantbits),new $Uint64(b.$high|s.$high,(b.$low|s.$low)>>>0));if(d.neg){b=(u=$shiftLeft64(new $Uint64(0,1),((a.mantbits+a.expbits>>>0))),new $Uint64(b.$high|u.$high,(b.$low|u.$low)>>>0));}return[b,c];};AH.prototype.floatBits=function(a){return this.$val.floatBits(a);};AH.ptr.prototype.AssignComputeBounds=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;e=new AH.ptr();f=new AH.ptr();g=this;g.mant=a;g.exp=b-(d.mantbits>>0)>>0;g.neg=c;if(g.exp<=0&&(h=$shiftLeft64(($shiftRightUint64(a,(-g.exp>>>0))),(-g.exp>>>0)),(a.$high===h.$high&&a.$low===h.$low))){g.mant=$shiftRightUint64(g.mant,((-g.exp>>>0)));g.exp=0;i=$clone(g,AH);j=$clone(g,AH);$copy(e,i,AH);$copy(f,j,AH);return[e,f];}k=b-d.bias>>0;$copy(f,new AH.ptr((l=$mul64(new $Uint64(0,2),g.mant),new $Uint64(l.$high+0,l.$low+1)),g.exp-1>>0,g.neg),AH);if(!((m=$shiftLeft64(new $Uint64(0,1),d.mantbits),(a.$high===m.$high&&a.$low===m.$low)))||(k===1)){$copy(e,new AH.ptr((n=$mul64(new $Uint64(0,2),g.mant),new $Uint64(n.$high-0,n.$low-1)),g.exp-1>>0,g.neg),AH);}else{$copy(e,new AH.ptr((o=$mul64(new $Uint64(0,4),g.mant),new $Uint64(o.$high-0,o.$low-1)),g.exp-2>>0,g.neg),AH);}return[e,f];};AH.prototype.AssignComputeBounds=function(a,b,c,d){return this.$val.AssignComputeBounds(a,b,c,d);};AH.ptr.prototype.Normalize=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;a=0;b=this;c=b.mant;d=b.exp;e=c;f=d;if((e.$high===0&&e.$low===0)){a=0;return a;}if((g=$shiftRightUint64(e,32),(g.$high===0&&g.$low===0))){e=$shiftLeft64(e,(32));f=f-(32)>>0;}if((h=$shiftRightUint64(e,48),(h.$high===0&&h.$low===0))){e=$shiftLeft64(e,(16));f=f-(16)>>0;}if((i=$shiftRightUint64(e,56),(i.$high===0&&i.$low===0))){e=$shiftLeft64(e,(8));f=f-(8)>>0;}if((j=$shiftRightUint64(e,60),(j.$high===0&&j.$low===0))){e=$shiftLeft64(e,(4));f=f-(4)>>0;}if((k=$shiftRightUint64(e,62),(k.$high===0&&k.$low===0))){e=$shiftLeft64(e,(2));f=f-(2)>>0;}if((l=$shiftRightUint64(e,63),(l.$high===0&&l.$low===0))){e=$shiftLeft64(e,(1));f=f-(1)>>0;}a=((b.exp-f>>0)>>>0);m=e;n=f;b.mant=m;b.exp=n;return a;};AH.prototype.Normalize=function(){return this.$val.Normalize();};AH.ptr.prototype.Multiply=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;a=$clone(a,AH);b=this;c=$shiftRightUint64(b.mant,32);d=new $Uint64(0,(b.mant.$low>>>0));e=c;f=d;g=$shiftRightUint64(a.mant,32);h=new $Uint64(0,(a.mant.$low>>>0));i=g;j=h;k=$mul64(e,j);l=$mul64(f,i);b.mant=(m=(n=$mul64(e,i),o=$shiftRightUint64(k,32),new $Uint64(n.$high+o.$high,n.$low+o.$low)),p=$shiftRightUint64(l,32),new $Uint64(m.$high+p.$high,m.$low+p.$low));u=(q=(r=new $Uint64(0,(k.$low>>>0)),s=new $Uint64(0,(l.$low>>>0)),new $Uint64(r.$high+s.$high,r.$low+s.$low)),t=$shiftRightUint64(($mul64(f,j)),32),new $Uint64(q.$high+t.$high,q.$low+t.$low));u=(v=new $Uint64(0,2147483648),new $Uint64(u.$high+v.$high,u.$low+v.$low));b.mant=(w=b.mant,x=($shiftRightUint64(u,32)),new $Uint64(w.$high+x.$high,w.$low+x.$low));b.exp=(b.exp+a.exp>>0)+64>>0;};AH.prototype.Multiply=function(a){return this.$val.Multiply(a);};AH.ptr.prototype.AssignDecimal=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=false;g=this;h=0;if(d){h=h+(4)>>0;}g.mant=a;g.exp=0;g.neg=c;j=(i=((b- -348>>0))/8,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));if(b<-348||j>=87){f=false;return f;}l=(k=((b- -348>>0))%8,k===k?k:$throwRuntimeError("integer divide by zero"));if(l<19&&(m=(n=19-l>>0,((n<0||n>=AK.length)?$throwRuntimeError("index out of range"):AK[n])),(a.$high=AK.length)?$throwRuntimeError("index out of range"):AK[l])));g.Normalize();}else{g.Normalize();g.Multiply(((l<0||l>=AI.length)?$throwRuntimeError("index out of range"):AI[l]));h=h+(4)>>0;}g.Multiply(((j<0||j>=AJ.length)?$throwRuntimeError("index out of range"):AJ[j]));if(h>0){h=h+(1)>>0;}h=h+(4)>>0;o=g.Normalize();h=(p=(o),p<32?(h<>0;q=e.bias-63>>0;r=0;if(g.exp<=q){r=(((63-e.mantbits>>>0)+1>>>0)+((q-g.exp>>0)>>>0)>>>0);}else{r=(63-e.mantbits>>>0);}s=$shiftLeft64(new $Uint64(0,1),((r-1>>>0)));w=(t=g.mant,u=(v=$shiftLeft64(new $Uint64(0,1),r),new $Uint64(v.$high-0,v.$low-1)),new $Uint64(t.$high&u.$high,(t.$low&u.$low)>>>0));if((x=(y=new $Int64(s.$high,s.$low),z=new $Int64(0,h),new $Int64(y.$high-z.$high,y.$low-z.$low)),aa=new $Int64(w.$high,w.$low),(x.$high>0))*28>>0)/93,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));g=(f=((e- -348>>0))/8,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"));Loop:while(true){h=(c.exp+((g<0||g>=AJ.length)?$throwRuntimeError("index out of range"):AJ[g]).exp>>0)+64>>0;if(h<-60){g=g+(1)>>0;}else if(h>-32){g=g-(1)>>0;}else{break Loop;}}c.Multiply(((g<0||g>=AJ.length)?$throwRuntimeError("index out of range"):AJ[g]));i=-((-348+(g*8>>0)>>0));j=g;a=i;b=j;return[a,b];};AH.prototype.frexp10=function(){return this.$val.frexp10();};AL=function(a,b,c){var $ptr,a,b,c,d,e,f;d=0;e=c.frexp10();d=e[0];f=e[1];a.Multiply(((f<0||f>=AJ.length)?$throwRuntimeError("index out of range"):AJ[f]));b.Multiply(((f<0||f>=AJ.length)?$throwRuntimeError("index out of range"):AJ[f]));return d;};AH.ptr.prototype.FixedDecimal=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if((d=c.mant,(d.$high===0&&d.$low===0))){a.nd=0;a.dp=0;a.neg=c.neg;return true;}if(b===0){$panic(new $String("strconv: internal error: extFloat.FixedDecimal called with n == 0"));}c.Normalize();e=c.frexp10();f=e[0];g=(-c.exp>>>0);h=($shiftRightUint64(c.mant,g).$low>>>0);k=(i=c.mant,j=$shiftLeft64(new $Uint64(0,h),g),new $Uint64(i.$high-j.$high,i.$low-j.$low));l=new $Uint64(0,1);m=b;n=0;o=new $Uint64(0,1);p=0;q=new $Uint64(0,1);r=p;s=q;while(true){if(!(r<20)){break;}if((t=new $Uint64(0,h),(s.$high>t.$high||(s.$high===t.$high&&s.$low>t.$low)))){n=r;break;}s=$mul64(s,(new $Uint64(0,10)));r=r+(1)>>0;}u=h;if(n>m){o=(v=n-m>>0,((v<0||v>=AK.length)?$throwRuntimeError("index out of range"):AK[v]));h=(w=h/((o.$low>>>0)),(w===w&&w!==1/0&&w!==-1/0)?w>>>0:$throwRuntimeError("integer divide by zero"));u=u-((x=(o.$low>>>0),(((h>>>16<<16)*x>>>0)+(h<<16>>>16)*x)>>>0))>>>0;}else{u=0;}y=$clone(CQ.zero(),CQ);z=32;aa=h;while(true){if(!(aa>0)){break;}ac=(ab=aa/10,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>>0:$throwRuntimeError("integer divide by zero"));aa=aa-(((((10>>>16<<16)*ac>>>0)+(10<<16>>>16)*ac)>>>0))>>>0;z=z-(1)>>0;((z<0||z>=y.length)?$throwRuntimeError("index out of range"):y[z]=((aa+48>>>0)<<24>>>24));aa=ac;}ad=z;while(true){if(!(ad<32)){break;}(ae=a.d,af=ad-z>>0,((af<0||af>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]=((ad<0||ad>=y.length)?$throwRuntimeError("index out of range"):y[ad])));ad=ad+(1)>>0;}ag=32-z>>0;a.nd=ag;a.dp=n+f>>0;m=m-(ag)>>0;if(m>0){if(!((u===0))||!((o.$high===0&&o.$low===1))){$panic(new $String("strconv: internal error, rest != 0 but needed > 0"));}while(true){if(!(m>0)){break;}k=$mul64(k,(new $Uint64(0,10)));l=$mul64(l,(new $Uint64(0,10)));if((ah=$mul64(new $Uint64(0,2),l),ai=$shiftLeft64(new $Uint64(0,1),g),(ah.$high>ai.$high||(ah.$high===ai.$high&&ah.$low>ai.$low)))){return false;}aj=$shiftRightUint64(k,g);(ak=a.d,((ag<0||ag>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ag]=(new $Uint64(aj.$high+0,aj.$low+48).$low<<24>>>24)));k=(al=$shiftLeft64(aj,g),new $Uint64(k.$high-al.$high,k.$low-al.$low));ag=ag+(1)>>0;m=m-(1)>>0;}a.nd=ag;}an=AM(a,(am=$shiftLeft64(new $Uint64(0,u),g),new $Uint64(am.$high|k.$high,(am.$low|k.$low)>>>0)),o,g,l);if(!an){return false;}ao=a.nd-1>>0;while(true){if(!(ao>=0)){break;}if(!(((ap=a.d,((ao<0||ao>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+ao]))===48))){a.nd=ao+1>>0;break;}ao=ao-(1)>>0;}return true;};AH.prototype.FixedDecimal=function(a,b){return this.$val.FixedDecimal(a,b);};AM=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;if((f=$shiftLeft64(c,d),(b.$high>f.$high||(b.$high===f.$high&&b.$low>f.$low)))){$panic(new $String("strconv: num > den<h.$high||(g.$high===h.$high&&g.$low>h.$low)))){$panic(new $String("strconv: \xCE\xB5 > (den<l.$high||(k.$high===l.$high&&k.$low>l.$low)))){m=a.nd-1>>0;while(true){if(!(m>=0)){break;}if((n=a.d,((m<0||m>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+m]))===57){a.nd=a.nd-(1)>>0;}else{break;}m=m-(1)>>0;}if(m<0){(o=a.d,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]=49));a.nd=1;a.dp=a.dp+(1)>>0;}else{(q=a.d,((m<0||m>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+m]=(p=a.d,((m<0||m>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+m]))+(1)<<24>>>24));}return true;}return false;};AH.ptr.prototype.ShortestDecimal=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=this;if((e=d.mant,(e.$high===0&&e.$low===0))){a.nd=0;a.dp=0;a.neg=d.neg;return true;}if((d.exp===0)&&$equal(b,d,AH)&&$equal(b,c,AH)){f=$clone(CP.zero(),CP);g=23;h=d.mant;while(true){if(!((h.$high>0||(h.$high===0&&h.$low>0)))){break;}i=$div64(h,new $Uint64(0,10),false);h=(j=$mul64(new $Uint64(0,10),i),new $Uint64(h.$high-j.$high,h.$low-j.$low));((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=(new $Uint64(h.$high+0,h.$low+48).$low<<24>>>24));g=g-(1)>>0;h=i;}k=(24-g>>0)-1>>0;l=0;while(true){if(!(l=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+l]=(m=(g+1>>0)+l>>0,((m<0||m>=f.length)?$throwRuntimeError("index out of range"):f[m]))));l=l+(1)>>0;}o=k;p=k;a.nd=o;a.dp=p;while(true){if(!(a.nd>0&&((q=a.d,r=a.nd-1>>0,((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]))===48))){break;}a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}a.neg=d.neg;return true;}c.Normalize();if(d.exp>c.exp){d.mant=$shiftLeft64(d.mant,(((d.exp-c.exp>>0)>>>0)));d.exp=c.exp;}if(b.exp>c.exp){b.mant=$shiftLeft64(b.mant,(((b.exp-c.exp>>0)>>>0)));b.exp=c.exp;}s=AL(b,d,c);c.mant=(t=c.mant,u=new $Uint64(0,1),new $Uint64(t.$high+u.$high,t.$low+u.$low));b.mant=(v=b.mant,w=new $Uint64(0,1),new $Uint64(v.$high-w.$high,v.$low-w.$low));x=(-c.exp>>>0);y=($shiftRightUint64(c.mant,x).$low>>>0);ab=(z=c.mant,aa=$shiftLeft64(new $Uint64(0,y),x),new $Uint64(z.$high-aa.$high,z.$low-aa.$low));ae=(ac=c.mant,ad=b.mant,new $Uint64(ac.$high-ad.$high,ac.$low-ad.$low));ah=(af=c.mant,ag=d.mant,new $Uint64(af.$high-ag.$high,af.$low-ag.$low));ai=0;aj=0;ak=new $Uint64(0,1);al=aj;am=ak;while(true){if(!(al<20)){break;}if((an=new $Uint64(0,y),(am.$high>an.$high||(am.$high===an.$high&&am.$low>an.$low)))){ai=al;break;}am=$mul64(am,(new $Uint64(0,10)));al=al+(1)>>0;}ao=0;while(true){if(!(ao>0)-1>>0,((ap<0||ap>=AK.length)?$throwRuntimeError("index out of range"):AK[ap]));as=(ar=y/(aq.$low>>>0),(ar===ar&&ar!==1/0&&ar!==-1/0)?ar>>>0:$throwRuntimeError("integer divide by zero"));(at=a.d,((ao<0||ao>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+ao]=((as+48>>>0)<<24>>>24)));y=y-((au=(aq.$low>>>0),(((as>>>16<<16)*au>>>0)+(as<<16>>>16)*au)>>>0))>>>0;aw=(av=$shiftLeft64(new $Uint64(0,y),x),new $Uint64(av.$high+ab.$high,av.$low+ab.$low));if((aw.$high>0;a.dp=ai+s>>0;a.neg=d.neg;return AN(a,aw,ah,ae,$shiftLeft64(aq,x),new $Uint64(0,2));}ao=ao+(1)>>0;}a.nd=ai;a.dp=a.nd+s>>0;a.neg=d.neg;ax=0;ay=new $Uint64(0,1);while(true){ab=$mul64(ab,(new $Uint64(0,10)));ay=$mul64(ay,(new $Uint64(0,10)));ax=($shiftRightUint64(ab,x).$low>>0);(az=a.d,ba=a.nd,((ba<0||ba>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ba]=((ax+48>>0)<<24>>>24)));a.nd=a.nd+(1)>>0;ab=(bb=$shiftLeft64(new $Uint64(0,ax),x),new $Uint64(ab.$high-bb.$high,ab.$low-bb.$low));if((bc=$mul64(ae,ay),(ab.$high>0;(m=a.d,((k<0||k>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+k]=(l=a.d,((k<0||k>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]))-(1)<<24>>>24));b=(n=e,new $Uint64(b.$high+n.$high,b.$low+n.$low));}if((o=new $Uint64(b.$high+e.$high,b.$low+e.$low),p=(q=(r=$div64(e,new $Uint64(0,2),false),new $Uint64(c.$high+r.$high,c.$low+r.$low)),new $Uint64(q.$high+f.$high,q.$low+f.$low)),(o.$highs.$high||(b.$high===s.$high&&b.$low>s.$low)))){return false;}if((a.nd===1)&&((t=a.d,(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0]))===48)){a.nd=0;a.dp=0;}return true;};AR=function(a,b,c,d){var $ptr,a,b,c,d;return $bytesToString(AT($makeSlice(CO,0,BC(c+4>>0,24)),a,b,c,d));};$pkg.FormatFloat=AR;AS=function(a,b,c,d,e){var $ptr,a,b,c,d,e;return AT(a,b,c,d,e);};$pkg.AppendFloat=AS;AT=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=new $Uint64(0,0);g=CR.nil;h=e;if(h===32){f=new $Uint64(0,A.Float32bits($fround(b)));g=AP;}else if(h===64){f=A.Float64bits(b);g=AQ;}else{$panic(new $String("strconv: illegal AppendFloat/FormatFloat bitSize"));}j=!((i=$shiftRightUint64(f,((g.expbits+g.mantbits>>>0))),(i.$high===0&&i.$low===0)));l=($shiftRightUint64(f,g.mantbits).$low>>0)&((((k=g.expbits,k<32?(1<>0)-1>>0));o=(m=(n=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(n.$high-0,n.$low-1)),new $Uint64(f.$high&m.$high,(f.$low&m.$low)>>>0));p=l;if(p===(((q=g.expbits,q<32?(1<>0)-1>>0)){r="";if(!((o.$high===0&&o.$low===0))){r="NaN";}else if(j){r="-Inf";}else{r="+Inf";}return $appendSlice(a,r);}else if(p===0){l=l+(1)>>0;}else{o=(s=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(o.$high|s.$high,(o.$low|s.$low)>>>0));}l=l+(g.bias)>>0;if(c===98){return BA(a,j,o,l,g);}if(!G){return AU(a,d,c,j,o,l,g);}t=$clone(new AX.ptr(),AX);u=false;v=d<0;if(v){w=new AH.ptr();x=w.AssignComputeBounds(o,l,j,g);y=$clone(x[0],AH);z=$clone(x[1],AH);aa=$clone(CQ.zero(),CQ);t.d=new CO(aa);u=w.ShortestDecimal(t,y,z);if(!u){return AU(a,d,c,j,o,l,g);}ab=c;if(ab===101||ab===69){d=BC(t.nd-1>>0,0);}else if(ab===102){d=BC(t.nd-t.dp>>0,0);}else if(ab===103||ab===71){d=t.nd;}}else if(!((c===102))){ac=d;ad=c;if(ad===101||ad===69){ac=ac+(1)>>0;}else if(ad===103||ad===71){if(d===0){d=1;}ac=d;}if(ac<=15){ae=$clone(CP.zero(),CP);t.d=new CO(ae);af=new AH.ptr(o,l-(g.mantbits>>0)>>0,j);u=af.FixedDecimal(t,ac);}}if(!u){return AU(a,d,c,j,o,l,g);}return AV(a,v,j,t,d,c);};AU=function(a,b,c,d,e,f,g){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;h=new Y.ptr();h.Assign(e);h.Shift(f-(g.mantbits>>0)>>0);i=$clone(new AX.ptr(),AX);j=b<0;if(j){AW(h,e,f,g);$copy(i,new AX.ptr(new CO(h.d),h.nd,h.dp,false),AX);k=c;if(k===101||k===69){b=i.nd-1>>0;}else if(k===102){b=BC(i.nd-i.dp>>0,0);}else if(k===103||k===71){b=i.nd;}}else{l=c;if(l===101||l===69){h.Round(b+1>>0);}else if(l===102){h.Round(h.dp+b>>0);}else if(l===103||l===71){if(b===0){b=1;}h.Round(b);}$copy(i,new AX.ptr(new CO(h.d),h.nd,h.dp,false),AX);}return AV(a,j,d,i,b,c);};AV=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i;d=$clone(d,AX);g=f;if(g===101||g===69){return AY(a,c,d,e,f);}else if(g===102){return AZ(a,c,d,e);}else if(g===103||g===71){h=e;if(h>d.nd&&d.nd>=d.dp){h=d.nd;}if(b){h=6;}i=d.dp-1>>0;if(i<-4||i>=h){if(e>d.nd){e=d.nd;}return AY(a,c,d,e-1>>0,(f+101<<24>>>24)-103<<24>>>24);}if(e>d.dp){e=d.nd;}return AZ(a,c,d,BC(e-d.dp>>0,0));}return $append(a,37,f);};AW=function(a,b,c,d){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((b.$high===0&&b.$low===0)){a.nd=0;return;}e=d.bias+1>>0;if(c>e&&(332*((a.dp-a.nd>>0))>>0)>=(100*((c-(d.mantbits>>0)>>0))>>0)){return;}f=new Y.ptr();f.Assign((g=$mul64(b,new $Uint64(0,2)),new $Uint64(g.$high+0,g.$low+1)));f.Shift((c-(d.mantbits>>0)>>0)-1>>0);h=new $Uint64(0,0);i=0;if((j=$shiftLeft64(new $Uint64(0,1),d.mantbits),(b.$high>j.$high||(b.$high===j.$high&&b.$low>j.$low)))||(c===e)){h=new $Uint64(b.$high-0,b.$low-1);i=c;}else{h=(k=$mul64(b,new $Uint64(0,2)),new $Uint64(k.$high-0,k.$low-1));i=c-1>>0;}l=new Y.ptr();l.Assign((m=$mul64(h,new $Uint64(0,2)),new $Uint64(m.$high+0,m.$low+1)));l.Shift((i-(d.mantbits>>0)>>0)-1>>0);o=(n=$div64(b,new $Uint64(0,2),true),(n.$high===0&&n.$low===0));p=0;while(true){if(!(p=w.length)?$throwRuntimeError("index out of range"):w[p]));}else{t=48;}u=(x=a.d,((p<0||p>=x.length)?$throwRuntimeError("index out of range"):x[p]));if(p=y.length)?$throwRuntimeError("index out of range"):y[p]));}else{v=48;}z=!((t===u))||(o&&(t===u)&&((p+1>>0)===l.nd));aa=!((u===v))&&(o||(u+1<<24>>>24)>0)>0);return;}else if(z){a.RoundDown(p+1>>0);return;}else if(aa){a.RoundUp(p+1>>0);return;}p=p+(1)>>0;}};AY=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=$clone(c,AX);if(b){a=$append(a,45);}f=48;if(!((c.nd===0))){f=(g=c.d,(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]));}a=$append(a,f);if(d>0){a=$append(a,46);h=1;i=BB(c.nd,d+1>>0);if(h>0;}}a=$append(a,e);j=c.dp-1>>0;if(c.nd===0){j=0;}if(j<0){f=45;j=-j;}else{f=43;}a=$append(a,f);if(j<10){a=$append(a,48,(j<<24>>>24)+48<<24>>>24);}else if(j<100){a=$append(a,((k=j/10,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24,((l=j%10,l===l?l:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24);}else{a=$append(a,((m=j/100,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24,(n=((o=j/10,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24)%10,n===n?n:$throwRuntimeError("integer divide by zero"))+48<<24>>>24,((p=j%10,p===p?p:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24);}return a;};AZ=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i;c=$clone(c,AX);if(b){a=$append(a,45);}if(c.dp>0){e=BB(c.nd,c.dp);a=$appendSlice(a,$subslice(c.d,0,e));while(true){if(!(e>0;}}else{a=$append(a,48);}if(d>0){a=$append(a,46);f=0;while(true){if(!(f>0;if(0<=h&&h=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h]));}a=$append(a,g);f=f+(1)>>0;}}return a;};BA=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g;if(b){a=$append(a,45);}f=BN(a,c,10,false,true);a=f[0];a=$append(a,112);d=d-((e.mantbits>>0))>>0;if(d>=0){a=$append(a,43);}g=BN(a,new $Uint64(0,d),10,d<0,true);a=g[0];return a;};BB=function(a,b){var $ptr,a,b;if(ab){return a;}return b;};BH=function(a,b){var $ptr,a,b,c,d;c=BN(CO.nil,a,b,false,false);d=c[1];return d;};$pkg.FormatUint=BH;BI=function(a,b){var $ptr,a,b,c,d;c=BN(CO.nil,new $Uint64(a.$high,a.$low),b,(a.$high<0||(a.$high===0&&a.$low<0)),false);d=c[1];return d;};$pkg.FormatInt=BI;BJ=function(a){var $ptr,a;return BI(new $Int64(0,a),10);};$pkg.Itoa=BJ;BK=function(a,b,c){var $ptr,a,b,c,d;d=BN(a,new $Uint64(b.$high,b.$low),c,(b.$high<0||(b.$high===0&&b.$low<0)),true);a=d[0];return a;};$pkg.AppendInt=BK;BL=function(a,b,c){var $ptr,a,b,c,d;d=BN(a,b,c,false,true);a=d[0];return a;};$pkg.AppendUint=BL;BN=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;f=CO.nil;g="";if(c<2||c>36){$panic(new $String("strconv: illegal AppendInt/FormatInt base"));}h=$clone(CS.zero(),CS);i=65;if(d){b=new $Uint64(-b.$high,-b.$low);}if(c===10){while(true){if(!((b.$high>0||(b.$high===0&&b.$low>4294967295)))){break;}j=$div64(b,new $Uint64(0,1000000000),false);l=((k=$mul64(j,new $Uint64(0,1000000000)),new $Uint64(b.$high-k.$high,b.$low-k.$low)).$low>>>0);m=9;while(true){if(!(m>0)){break;}i=i-(1)>>0;o=(n=l/10,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"));((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=(((l-((((o>>>16<<16)*10>>>0)+(o<<16>>>16)*10)>>>0)>>>0)+48>>>0)<<24>>>24));l=o;m=m-(1)>>0;}b=j;}p=(b.$low>>>0);while(true){if(!(p>=10)){break;}i=i-(1)>>0;r=(q=p/10,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"));((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=(((p-((((r>>>16<<16)*10>>>0)+(r<<16>>>16)*10)>>>0)>>>0)+48>>>0)<<24>>>24));p=r;}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=((p+48>>>0)<<24>>>24));}else{s=((c<0||c>=BM.length)?$throwRuntimeError("index out of range"):BM[c]);if(s>0){t=new $Uint64(0,c);u=(t.$low>>>0)-1>>>0;while(true){if(!((b.$high>t.$high||(b.$high===t.$high&&b.$low>=t.$low)))){break;}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((((b.$low>>>0)&u)>>>0)));b=$shiftRightUint64(b,(s));}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((b.$low>>>0)));}else{v=new $Uint64(0,c);while(true){if(!((b.$high>v.$high||(b.$high===v.$high&&b.$low>=v.$low)))){break;}i=i-(1)>>0;w=$div64(b,v,false);((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((x=$mul64(w,v),new $Uint64(b.$high-x.$high,b.$low-x.$low)).$low>>>0)));b=w;}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((b.$low>>>0)));}}if(d){i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=45);}if(e){f=$appendSlice(a,$subslice(new CO(h),i));return[f,g];}g=$bytesToString($subslice(new CO(h),i));return[f,g];};BO=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m;d=$clone(CT.zero(),CT);f=$makeSlice(CO,0,(e=(3*a.length>>0)/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero")));f=$append(f,b);g=0;while(true){if(!(a.length>0)){break;}h=(a.charCodeAt(0)>>0);g=1;if(h>=128){i=C.DecodeRuneInString(a);h=i[0];g=i[1];}if((g===1)&&(h===65533)){f=$appendSlice(f,"\\x");f=$append(f,"0123456789abcdef".charCodeAt((a.charCodeAt(0)>>>4<<24>>>24)));f=$append(f,"0123456789abcdef".charCodeAt(((a.charCodeAt(0)&15)>>>0)));a=a.substring(g);continue;}if((h===(b>>0))||(h===92)){f=$append(f,92);f=$append(f,(h<<24>>>24));a=a.substring(g);continue;}if(c){if(h<128&&CE(h)){f=$append(f,(h<<24>>>24));a=a.substring(g);continue;}}else if(CE(h)){j=C.EncodeRune(new CO(d),h);f=$appendSlice(f,$subslice(new CO(d),0,j));a=a.substring(g);continue;}k=h;if(k===7){f=$appendSlice(f,"\\a");}else if(k===8){f=$appendSlice(f,"\\b");}else if(k===12){f=$appendSlice(f,"\\f");}else if(k===10){f=$appendSlice(f,"\\n");}else if(k===13){f=$appendSlice(f,"\\r");}else if(k===9){f=$appendSlice(f,"\\t");}else if(k===11){f=$appendSlice(f,"\\v");}else{if(h<32){f=$appendSlice(f,"\\x");f=$append(f,"0123456789abcdef".charCodeAt((a.charCodeAt(0)>>>4<<24>>>24)));f=$append(f,"0123456789abcdef".charCodeAt(((a.charCodeAt(0)&15)>>>0)));}else if(h>1114111){h=65533;f=$appendSlice(f,"\\u");l=12;while(true){if(!(l>=0)){break;}f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((l>>>0),31))>>0)&15)));l=l-(4)>>0;}}else if(h<65536){f=$appendSlice(f,"\\u");l=12;while(true){if(!(l>=0)){break;}f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((l>>>0),31))>>0)&15)));l=l-(4)>>0;}}else{f=$appendSlice(f,"\\U");m=28;while(true){if(!(m>=0)){break;}f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((m>>>0),31))>>0)&15)));m=m-(4)>>0;}}}a=a.substring(g);}f=$append(f,b);return $bytesToString(f);};BP=function(a){var $ptr,a;return BO(a,34,false);};$pkg.Quote=BP;BR=function(a){var $ptr,a;return BO(a,34,true);};$pkg.QuoteToASCII=BR;BT=function(a){var $ptr,a;return BO($encodeRune(a),39,false);};$pkg.QuoteRune=BT;BU=function(a,b){var $ptr,a,b;return $appendSlice(a,BT(b));};$pkg.AppendQuoteRune=BU;BV=function(a){var $ptr,a;return BO($encodeRune(a),39,true);};$pkg.QuoteRuneToASCII=BV;BW=function(a,b){var $ptr,a,b;return $appendSlice(a,BV(b));};$pkg.AppendQuoteRuneToASCII=BW;BX=function(a){var $ptr,a,b,c,d;while(true){if(!(a.length>0)){break;}b=C.DecodeRuneInString(a);c=b[0];d=b[1];a=a.substring(d);if(d>1){if(c===65279){return false;}continue;}if(c===65533){return false;}if((c<32&&!((c===9)))||(c===96)||(c===127)){return false;}}return true;};$pkg.CanBackquote=BX;BY=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=0;c=false;d=(a>>0);if(48<=d&&d<=57){e=d-48>>0;f=true;b=e;c=f;return[b,c];}else if(97<=d&&d<=102){g=(d-97>>0)+10>>0;h=true;b=g;c=h;return[b,c];}else if(65<=d&&d<=70){i=(d-65>>0)+10>>0;j=true;b=i;c=j;return[b,c];}return[b,c];};BZ=function(a,b){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=false;e="";f=$ifaceNil;g=a.charCodeAt(0);if((g===b)&&((b===39)||(b===34))){f=$pkg.ErrSyntax;return[c,d,e,f];}else if(g>=128){h=C.DecodeRuneInString(a);i=h[0];j=h[1];k=i;l=true;m=a.substring(j);n=$ifaceNil;c=k;d=l;e=m;f=n;return[c,d,e,f];}else if(!((g===92))){o=(a.charCodeAt(0)>>0);p=false;q=a.substring(1);r=$ifaceNil;c=o;d=p;e=q;f=r;return[c,d,e,f];}if(a.length<=1){f=$pkg.ErrSyntax;return[c,d,e,f];}s=a.charCodeAt(1);a=a.substring(2);t=s;switch(0){default:if(t===97){c=7;}else if(t===98){c=8;}else if(t===102){c=12;}else if(t===110){c=10;}else if(t===114){c=13;}else if(t===116){c=9;}else if(t===118){c=11;}else if(t===120||t===117||t===85){u=0;v=s;if(v===120){u=2;}else if(v===117){u=4;}else if(v===85){u=8;}w=0;if(a.length>0)|z;x=x+(1)>>0;}a=a.substring(u);if(s===120){c=w;break;}if(w>1114111){f=$pkg.ErrSyntax;return[c,d,e,f];}c=w;d=true;}else if(t===48||t===49||t===50||t===51||t===52||t===53||t===54||t===55){ab=(s>>0)-48>>0;if(a.length<2){f=$pkg.ErrSyntax;return[c,d,e,f];}ac=0;while(true){if(!(ac<2)){break;}ad=(a.charCodeAt(ac)>>0)-48>>0;if(ad<0||ad>7){f=$pkg.ErrSyntax;return[c,d,e,f];}ab=((ab<<3>>0))|ad;ac=ac+(1)>>0;}a=a.substring(2);if(ab>255){f=$pkg.ErrSyntax;return[c,d,e,f];}c=ab;}else if(t===92){c=92;}else if(t===39||t===34){if(!((s===b))){f=$pkg.ErrSyntax;return[c,d,e,f];}c=(s>>0);}else{f=$pkg.ErrSyntax;return[c,d,e,f];}}e=a;return[c,d,e,f];};$pkg.UnquoteChar=BZ;CA=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b="";c=$ifaceNil;d=a.length;if(d<2){e="";f=$pkg.ErrSyntax;b=e;c=f;return[b,c];}g=a.charCodeAt(0);if(!((g===a.charCodeAt((d-1>>0))))){h="";i=$pkg.ErrSyntax;b=h;c=i;return[b,c];}a=a.substring(1,(d-1>>0));if(g===96){if(CB(a,96)){j="";k=$pkg.ErrSyntax;b=j;c=k;return[b,c];}l=a;m=$ifaceNil;b=l;c=m;return[b,c];}if(!((g===34))&&!((g===39))){n="";o=$pkg.ErrSyntax;b=n;c=o;return[b,c];}if(CB(a,10)){p="";q=$pkg.ErrSyntax;b=p;c=q;return[b,c];}if(!CB(a,92)&&!CB(a,g)){r=g;if(r===34){s=a;t=$ifaceNil;b=s;c=t;return[b,c];}else if(r===39){u=C.DecodeRuneInString(a);v=u[0];w=u[1];if((w===a.length)&&(!((v===65533))||!((w===1)))){x=a;y=$ifaceNil;b=x;c=y;return[b,c];}}}z=$clone(CT.zero(),CT);ab=$makeSlice(CO,0,(aa=(3*a.length>>0)/2,(aa===aa&&aa!==1/0&&aa!==-1/0)?aa>>0:$throwRuntimeError("integer divide by zero")));while(true){if(!(a.length>0)){break;}ac=BZ(a,g);ad=ac[0];ae=ac[1];af=ac[2];ag=ac[3];if(!($interfaceIsEqual(ag,$ifaceNil))){ah="";ai=ag;b=ah;c=ai;return[b,c];}a=af;if(ad<128||!ae){ab=$append(ab,(ad<<24>>>24));}else{aj=C.EncodeRune(new CO(z),ad);ab=$appendSlice(ab,$subslice(new CO(z),0,aj));}if((g===39)&&!((a.length===0))){ak="";al=$pkg.ErrSyntax;b=ak;c=al;return[b,c];}}am=$bytesToString(ab);an=$ifaceNil;b=am;c=an;return[b,c];};$pkg.Unquote=CA;CB=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!(c>0;}return false;};CC=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h])>0;}else{f=h;}}return e;};CD=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h])>0;}else{f=h;}}return e;};CE=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;if(a<=255){if(32<=a&&a<=126){return true;}if(161<=a&&a<=255){return!((a===173));}return false;}if(0<=a&&a<65536){b=(a<<16>>>16);c=BD;d=BE;e=b;f=c;g=d;h=CC(f,e);if(h>=f.$length||e<(i=(h&~1)>>0,((i<0||i>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+i]))||(j=h|1,((j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]))=g.$length||!((((k<0||k>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+k])===e));}l=(a>>>0);m=BF;n=BG;o=l;p=m;q=n;r=CD(p,o);if(r>=p.$length||o<(s=(r&~1)>>0,((s<0||s>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+s]))||(t=r|1,((t<0||t>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+t]))=131072){return true;}a=a-(65536)>>0;u=CC(q,(a<<16>>>16));return u>=q.$length||!((((u<0||u>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+u])===(a<<16>>>16)));};$pkg.IsPrint=CE;CN.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];CV.methods=[{prop:"set",name:"set",pkg:"strconv",typ:$funcType([$String],[$Bool],false)},{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([CR],[$Uint64,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Assign",name:"Assign",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"Shift",name:"Shift",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundDown",name:"RoundDown",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundUp",name:"RoundUp",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundedInteger",name:"RoundedInteger",pkg:"",typ:$funcType([],[$Uint64],false)}];CX.methods=[{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([CR],[$Uint64,$Bool],false)},{prop:"AssignComputeBounds",name:"AssignComputeBounds",pkg:"",typ:$funcType([$Uint64,$Int,$Bool,CR],[AH,AH],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"Multiply",name:"Multiply",pkg:"",typ:$funcType([AH],[],false)},{prop:"AssignDecimal",name:"AssignDecimal",pkg:"",typ:$funcType([$Uint64,$Int,$Bool,$Bool,CR],[$Bool],false)},{prop:"frexp10",name:"frexp10",pkg:"strconv",typ:$funcType([],[$Int,$Int],false)},{prop:"FixedDecimal",name:"FixedDecimal",pkg:"",typ:$funcType([CW,$Int],[$Bool],false)},{prop:"ShortestDecimal",name:"ShortestDecimal",pkg:"",typ:$funcType([CW,CX,CX],[$Bool],false)}];S.init([{prop:"Func",name:"Func",pkg:"",typ:$String,tag:""},{prop:"Num",name:"Num",pkg:"",typ:$String,tag:""},{prop:"Err",name:"Err",pkg:"",typ:$error,tag:""}]);Y.init([{prop:"d",name:"d",pkg:"strconv",typ:CU,tag:""},{prop:"nd",name:"nd",pkg:"strconv",typ:$Int,tag:""},{prop:"dp",name:"dp",pkg:"strconv",typ:$Int,tag:""},{prop:"neg",name:"neg",pkg:"strconv",typ:$Bool,tag:""},{prop:"trunc",name:"trunc",pkg:"strconv",typ:$Bool,tag:""}]);AC.init([{prop:"delta",name:"delta",pkg:"strconv",typ:$Int,tag:""},{prop:"cutoff",name:"cutoff",pkg:"strconv",typ:$String,tag:""}]);AH.init([{prop:"mant",name:"mant",pkg:"strconv",typ:$Uint64,tag:""},{prop:"exp",name:"exp",pkg:"strconv",typ:$Int,tag:""},{prop:"neg",name:"neg",pkg:"strconv",typ:$Bool,tag:""}]);AO.init([{prop:"mantbits",name:"mantbits",pkg:"strconv",typ:$Uint,tag:""},{prop:"expbits",name:"expbits",pkg:"strconv",typ:$Uint,tag:""},{prop:"bias",name:"bias",pkg:"strconv",typ:$Int,tag:""}]);AX.init([{prop:"d",name:"d",pkg:"strconv",typ:CO,tag:""},{prop:"nd",name:"nd",pkg:"strconv",typ:$Int,tag:""},{prop:"dp",name:"dp",pkg:"strconv",typ:$Int,tag:""},{prop:"neg",name:"neg",pkg:"strconv",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=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;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=true;K=new CH([1,3,6,9,13,16,19,23,26]);L=new CI([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10,1e+11,1e+12,1e+13,1e+14,1e+15,1e+16,1e+17,1e+18,1e+19,1e+20,1e+21,1e+22]);M=new CJ([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10]);$pkg.ErrRange=B.New("value out of range");$pkg.ErrSyntax=B.New("invalid syntax");AD=new CK([new AC.ptr(0,""),new AC.ptr(1,"5"),new AC.ptr(1,"25"),new AC.ptr(1,"125"),new AC.ptr(2,"625"),new AC.ptr(2,"3125"),new AC.ptr(2,"15625"),new AC.ptr(3,"78125"),new AC.ptr(3,"390625"),new AC.ptr(3,"1953125"),new AC.ptr(4,"9765625"),new AC.ptr(4,"48828125"),new AC.ptr(4,"244140625"),new AC.ptr(4,"1220703125"),new AC.ptr(5,"6103515625"),new AC.ptr(5,"30517578125"),new AC.ptr(5,"152587890625"),new AC.ptr(6,"762939453125"),new AC.ptr(6,"3814697265625"),new AC.ptr(6,"19073486328125"),new AC.ptr(7,"95367431640625"),new AC.ptr(7,"476837158203125"),new AC.ptr(7,"2384185791015625"),new AC.ptr(7,"11920928955078125"),new AC.ptr(8,"59604644775390625"),new AC.ptr(8,"298023223876953125"),new AC.ptr(8,"1490116119384765625"),new AC.ptr(9,"7450580596923828125"),new AC.ptr(9,"37252902984619140625"),new AC.ptr(9,"186264514923095703125"),new AC.ptr(10,"931322574615478515625"),new AC.ptr(10,"4656612873077392578125"),new AC.ptr(10,"23283064365386962890625"),new AC.ptr(10,"116415321826934814453125"),new AC.ptr(11,"582076609134674072265625"),new AC.ptr(11,"2910383045673370361328125"),new AC.ptr(11,"14551915228366851806640625"),new AC.ptr(12,"72759576141834259033203125"),new AC.ptr(12,"363797880709171295166015625"),new AC.ptr(12,"1818989403545856475830078125"),new AC.ptr(13,"9094947017729282379150390625"),new AC.ptr(13,"45474735088646411895751953125"),new AC.ptr(13,"227373675443232059478759765625"),new AC.ptr(13,"1136868377216160297393798828125"),new AC.ptr(14,"5684341886080801486968994140625"),new AC.ptr(14,"28421709430404007434844970703125"),new AC.ptr(14,"142108547152020037174224853515625"),new AC.ptr(15,"710542735760100185871124267578125"),new AC.ptr(15,"3552713678800500929355621337890625"),new AC.ptr(15,"17763568394002504646778106689453125"),new AC.ptr(16,"88817841970012523233890533447265625"),new AC.ptr(16,"444089209850062616169452667236328125"),new AC.ptr(16,"2220446049250313080847263336181640625"),new AC.ptr(16,"11102230246251565404236316680908203125"),new AC.ptr(17,"55511151231257827021181583404541015625"),new AC.ptr(17,"277555756156289135105907917022705078125"),new AC.ptr(17,"1387778780781445675529539585113525390625"),new AC.ptr(18,"6938893903907228377647697925567626953125"),new AC.ptr(18,"34694469519536141888238489627838134765625"),new AC.ptr(18,"173472347597680709441192448139190673828125"),new AC.ptr(19,"867361737988403547205962240695953369140625")]);AI=$toNativeArray($kindStruct,[new AH.ptr(new $Uint64(2147483648,0),-63,false),new AH.ptr(new $Uint64(2684354560,0),-60,false),new AH.ptr(new $Uint64(3355443200,0),-57,false),new AH.ptr(new $Uint64(4194304000,0),-54,false),new AH.ptr(new $Uint64(2621440000,0),-50,false),new AH.ptr(new $Uint64(3276800000,0),-47,false),new AH.ptr(new $Uint64(4096000000,0),-44,false),new AH.ptr(new $Uint64(2560000000,0),-40,false)]);AJ=$toNativeArray($kindStruct,[new AH.ptr(new $Uint64(4203730336,136053384),-1220,false),new AH.ptr(new $Uint64(3132023167,2722021238),-1193,false),new AH.ptr(new $Uint64(2333539104,810921078),-1166,false),new AH.ptr(new $Uint64(3477244234,1573795306),-1140,false),new AH.ptr(new $Uint64(2590748842,1432697645),-1113,false),new AH.ptr(new $Uint64(3860516611,1025131999),-1087,false),new AH.ptr(new $Uint64(2876309015,3348809418),-1060,false),new AH.ptr(new $Uint64(4286034428,3200048207),-1034,false),new AH.ptr(new $Uint64(3193344495,1097586188),-1007,false),new AH.ptr(new $Uint64(2379227053,2424306748),-980,false),new AH.ptr(new $Uint64(3545324584,827693699),-954,false),new AH.ptr(new $Uint64(2641472655,2913388981),-927,false),new AH.ptr(new $Uint64(3936100983,602835915),-901,false),new AH.ptr(new $Uint64(2932623761,1081627501),-874,false),new AH.ptr(new $Uint64(2184974969,1572261463),-847,false),new AH.ptr(new $Uint64(3255866422,1308317239),-821,false),new AH.ptr(new $Uint64(2425809519,944281679),-794,false),new AH.ptr(new $Uint64(3614737867,629291719),-768,false),new AH.ptr(new $Uint64(2693189581,2545915892),-741,false),new AH.ptr(new $Uint64(4013165208,388672741),-715,false),new AH.ptr(new $Uint64(2990041083,708162190),-688,false),new AH.ptr(new $Uint64(2227754207,3536207675),-661,false),new AH.ptr(new $Uint64(3319612455,450088378),-635,false),new AH.ptr(new $Uint64(2473304014,3139815830),-608,false),new AH.ptr(new $Uint64(3685510180,2103616900),-582,false),new AH.ptr(new $Uint64(2745919064,224385782),-555,false),new AH.ptr(new $Uint64(4091738259,3737383206),-529,false),new AH.ptr(new $Uint64(3048582568,2868871352),-502,false),new AH.ptr(new $Uint64(2271371013,1820084875),-475,false),new AH.ptr(new $Uint64(3384606560,885076051),-449,false),new AH.ptr(new $Uint64(2521728396,2444895829),-422,false),new AH.ptr(new $Uint64(3757668132,1881767613),-396,false),new AH.ptr(new $Uint64(2799680927,3102062735),-369,false),new AH.ptr(new $Uint64(4171849679,2289335700),-343,false),new AH.ptr(new $Uint64(3108270227,2410191823),-316,false),new AH.ptr(new $Uint64(2315841784,3205436779),-289,false),new AH.ptr(new $Uint64(3450873173,1697722806),-263,false),new AH.ptr(new $Uint64(2571100870,3497754540),-236,false),new AH.ptr(new $Uint64(3831238852,707476230),-210,false),new AH.ptr(new $Uint64(2854495385,1769181907),-183,false),new AH.ptr(new $Uint64(4253529586,2197867022),-157,false),new AH.ptr(new $Uint64(3169126500,2450594539),-130,false),new AH.ptr(new $Uint64(2361183241,1867548876),-103,false),new AH.ptr(new $Uint64(3518437208,3793315116),-77,false),new AH.ptr(new $Uint64(2621440000,0),-50,false),new AH.ptr(new $Uint64(3906250000,0),-24,false),new AH.ptr(new $Uint64(2910383045,2892103680),3,false),new AH.ptr(new $Uint64(2168404344,4170451332),30,false),new AH.ptr(new $Uint64(3231174267,3372684723),56,false),new AH.ptr(new $Uint64(2407412430,2078956656),83,false),new AH.ptr(new $Uint64(3587324068,2884206696),109,false),new AH.ptr(new $Uint64(2672764710,395977285),136,false),new AH.ptr(new $Uint64(3982729777,3569679143),162,false),new AH.ptr(new $Uint64(2967364920,2361961896),189,false),new AH.ptr(new $Uint64(2210859150,447440347),216,false),new AH.ptr(new $Uint64(3294436857,1114709402),242,false),new AH.ptr(new $Uint64(2454546732,2786846552),269,false),new AH.ptr(new $Uint64(3657559652,443583978),295,false),new AH.ptr(new $Uint64(2725094297,2599384906),322,false),new AH.ptr(new $Uint64(4060706939,3028118405),348,false),new AH.ptr(new $Uint64(3025462433,2044532855),375,false),new AH.ptr(new $Uint64(2254145170,1536935362),402,false),new AH.ptr(new $Uint64(3358938053,3365297469),428,false),new AH.ptr(new $Uint64(2502603868,4204241075),455,false),new AH.ptr(new $Uint64(3729170365,2577424355),481,false),new AH.ptr(new $Uint64(2778448436,3677981733),508,false),new AH.ptr(new $Uint64(4140210802,2744688476),534,false),new AH.ptr(new $Uint64(3084697427,1424604878),561,false),new AH.ptr(new $Uint64(2298278679,4062331362),588,false),new AH.ptr(new $Uint64(3424702107,3546052773),614,false),new AH.ptr(new $Uint64(2551601907,2065781727),641,false),new AH.ptr(new $Uint64(3802183132,2535403578),667,false),new AH.ptr(new $Uint64(2832847187,1558426518),694,false),new AH.ptr(new $Uint64(4221271257,2762425404),720,false),new AH.ptr(new $Uint64(3145092172,2812560400),747,false),new AH.ptr(new $Uint64(2343276271,3057687578),774,false),new AH.ptr(new $Uint64(3491753744,2790753324),800,false),new AH.ptr(new $Uint64(2601559269,3918606633),827,false),new AH.ptr(new $Uint64(3876625403,2711358621),853,false),new AH.ptr(new $Uint64(2888311001,1648096297),880,false),new AH.ptr(new $Uint64(2151959390,2057817989),907,false),new AH.ptr(new $Uint64(3206669376,61660461),933,false),new AH.ptr(new $Uint64(2389154863,1581580175),960,false),new AH.ptr(new $Uint64(3560118173,2626467905),986,false),new AH.ptr(new $Uint64(2652494738,3034782633),1013,false),new AH.ptr(new $Uint64(3952525166,3135207385),1039,false),new AH.ptr(new $Uint64(2944860731,2616258155),1066,false)]);AK=$toNativeArray($kindUint64,[new $Uint64(0,1),new $Uint64(0,10),new $Uint64(0,100),new $Uint64(0,1000),new $Uint64(0,10000),new $Uint64(0,100000),new $Uint64(0,1000000),new $Uint64(0,10000000),new $Uint64(0,100000000),new $Uint64(0,1000000000),new $Uint64(2,1410065408),new $Uint64(23,1215752192),new $Uint64(232,3567587328),new $Uint64(2328,1316134912),new $Uint64(23283,276447232),new $Uint64(232830,2764472320),new $Uint64(2328306,1874919424),new $Uint64(23283064,1569325056),new $Uint64(232830643,2808348672),new $Uint64(2328306436,2313682944)]);AP=new AO.ptr(23,8,-127);AQ=new AO.ptr(52,11,-1023);BD=new CL([32,126,161,887,890,895,900,1366,1369,1418,1421,1479,1488,1514,1520,1524,1542,1563,1566,1805,1808,1866,1869,1969,1984,2042,2048,2093,2096,2139,2142,2142,2208,2228,2275,2444,2447,2448,2451,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2531,2534,2555,2561,2570,2575,2576,2579,2617,2620,2626,2631,2632,2635,2637,2641,2641,2649,2654,2662,2677,2689,2745,2748,2765,2768,2768,2784,2787,2790,2801,2809,2809,2817,2828,2831,2832,2835,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2915,2918,2935,2946,2954,2958,2965,2969,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3021,3024,3024,3031,3031,3046,3066,3072,3129,3133,3149,3157,3162,3168,3171,3174,3183,3192,3257,3260,3277,3285,3286,3294,3299,3302,3314,3329,3386,3389,3406,3415,3415,3423,3427,3430,3445,3449,3455,3458,3478,3482,3517,3520,3526,3530,3530,3535,3551,3558,3567,3570,3572,3585,3642,3647,3675,3713,3716,3719,3722,3725,3725,3732,3751,3754,3773,3776,3789,3792,3801,3804,3807,3840,3948,3953,4058,4096,4295,4301,4301,4304,4685,4688,4701,4704,4749,4752,4789,4792,4805,4808,4885,4888,4954,4957,4988,4992,5017,5024,5109,5112,5117,5120,5788,5792,5880,5888,5908,5920,5942,5952,5971,5984,6003,6016,6109,6112,6121,6128,6137,6144,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6443,6448,6459,6464,6464,6468,6509,6512,6516,6528,6571,6576,6601,6608,6618,6622,6683,6686,6780,6783,6793,6800,6809,6816,6829,6832,6846,6912,6987,6992,7036,7040,7155,7164,7223,7227,7241,7245,7295,7360,7367,7376,7417,7424,7669,7676,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8382,8400,8432,8448,8587,8592,9210,9216,9254,9280,9290,9312,11123,11126,11157,11160,11193,11197,11217,11244,11247,11264,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11842,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12589,12593,12730,12736,12771,12784,19893,19904,40917,40960,42124,42128,42182,42192,42539,42560,42743,42752,42925,42928,42935,42999,43051,43056,43065,43072,43127,43136,43204,43214,43225,43232,43261,43264,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43877,43888,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64449,64467,64831,64848,64911,64914,64967,65008,65021,65024,65049,65056,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]);BE=new CL([173,907,909,930,1328,1376,1416,1424,1757,2111,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3076,3085,3089,3113,3141,3145,3159,3200,3204,3213,3217,3241,3252,3269,3273,3295,3312,3332,3341,3345,3397,3401,3460,3506,3516,3541,3543,3715,3721,3736,3744,3748,3750,3756,3770,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5760,5901,5997,6001,6431,6751,7415,8024,8026,8028,8030,8117,8133,8156,8181,8335,11209,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12687,12831,13055,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]);BF=new CM([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65932,65936,65947,65952,65952,66000,66045,66176,66204,66208,66256,66272,66299,66304,66339,66352,66378,66384,66426,66432,66499,66504,66517,66560,66717,66720,66729,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67808,67829,67835,67867,67871,67897,67903,67903,67968,68023,68028,68047,68050,68102,68108,68147,68152,68154,68159,68167,68176,68184,68192,68255,68288,68326,68331,68342,68352,68405,68409,68437,68440,68466,68472,68497,68505,68508,68521,68527,68608,68680,68736,68786,68800,68850,68858,68863,69216,69246,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69955,69968,70006,70016,70093,70096,70132,70144,70205,70272,70313,70320,70378,70384,70393,70400,70412,70415,70416,70419,70457,70460,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70784,70855,70864,70873,71040,71093,71096,71133,71168,71236,71248,71257,71296,71351,71360,71369,71424,71449,71453,71467,71472,71487,71840,71922,71935,71935,72384,72440,73728,74649,74752,74868,74880,75075,77824,78894,82944,83526,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93952,94020,94032,94078,94095,94111,110592,110593,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119272,119296,119365,119552,119638,119648,119665,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,121483,121499,121519,124928,125124,125127,125142,126464,126500,126503,126523,126530,126530,126535,126548,126551,126564,126567,126619,126625,126651,126704,126705,126976,127019,127024,127123,127136,127150,127153,127221,127232,127244,127248,127339,127344,127386,127462,127490,127504,127546,127552,127560,127568,127569,127744,128720,128736,128748,128752,128755,128768,128883,128896,128980,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,129296,129304,129408,129412,129472,129472,131072,173782,173824,177972,177984,178205,178208,183969,194560,195101,917760,917999]);BG=new CL([12,39,59,62,926,2057,2102,2134,2291,2564,2580,2584,4285,4405,4576,4626,4743,4745,4750,4766,4868,4905,4913,4916,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,55968,60932,60960,60963,60968,60979,60984,60986,61000,61002,61004,61008,61011,61016,61018,61020,61022,61024,61027,61035,61043,61048,61053,61055,61066,61092,61098,61632,61648,61743,62842,62884]);BM=$toNativeArray($kindUint,[0,0,1,0,2,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["reflect"]=(function(){var $pkg={},$init,A,C,F,D,B,E,AK,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CF,CG,CH,DI,DJ,DM,DO,FW,GC,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HD,HE,HF,HG,HH,HI,HJ,HO,HQ,HT,HU,HV,HW,HX,G,L,AW,AX,BB,CE,DV,H,I,J,K,M,N,O,P,Q,R,S,X,Y,Z,AA,AC,AF,AG,AH,AI,AJ,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AY,AZ,BA,BC,BD,CJ,CL,CM,CN,DA,DF,DW,EB,EN,EO,EP,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM;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_;});BM=$pkg.Type=$newType(8,$kindInterface,"reflect.Type","Type","reflect",null);BN=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind","Kind","reflect",null);BO=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype","rtype","reflect",function(size_,ptrdata_,hash_,_$3_,align_,fieldAlign_,kind_,alg_,gcdata_,string_,uncommonType_,ptrToThis_,zero_){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=GM.nil;this.gcdata=GN.nil;this.string=GO.nil;this.uncommonType=GP.nil;this.ptrToThis=FW.nil;this.zero=0;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_;this.zero=zero_;});BP=$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_;});BQ=$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=GO.nil;this.pkgPath=GO.nil;this.mtyp=FW.nil;this.typ=FW.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_;});BR=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType","uncommonType","reflect",function(name_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.name=GO.nil;this.pkgPath=GO.nil;this.methods=GQ.nil;return;}this.name=name_;this.pkgPath=pkgPath_;this.methods=methods_;});BS=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir","ChanDir","reflect",null);BT=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType","arrayType","reflect",function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.elem=FW.nil;this.slice=FW.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});BU=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType","chanType","reflect",function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.elem=FW.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});BV=$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 BO.ptr();this.dotdotdot=false;this.in$2=GC.nil;this.out=GC.nil;return;}this.rtype=rtype_;this.dotdotdot=dotdotdot_;this.in$2=in$2_;this.out=out_;});BW=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod","imethod","reflect",function(name_,pkgPath_,typ_){this.$val=this;if(arguments.length===0){this.name=GO.nil;this.pkgPath=GO.nil;this.typ=FW.nil;return;}this.name=name_;this.pkgPath=pkgPath_;this.typ=typ_;});BX=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType","interfaceType","reflect",function(rtype_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.methods=GR.nil;return;}this.rtype=rtype_;this.methods=methods_;});BY=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType","mapType","reflect",function(rtype_,key_,elem_,bucket_,hmap_,keysize_,indirectkey_,valuesize_,indirectvalue_,bucketsize_,reflexivekey_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.key=FW.nil;this.elem=FW.nil;this.bucket=FW.nil;this.hmap=FW.nil;this.keysize=0;this.indirectkey=0;this.valuesize=0;this.indirectvalue=0;this.bucketsize=0;this.reflexivekey=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_;});BZ=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType","ptrType","reflect",function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.elem=FW.nil;return;}this.rtype=rtype_;this.elem=elem_;});CA=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType","sliceType","reflect",function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.elem=FW.nil;return;}this.rtype=rtype_;this.elem=elem_;});CB=$pkg.structField=$newType(0,$kindStruct,"reflect.structField","structField","reflect",function(name_,pkgPath_,typ_,tag_,offset_){this.$val=this;if(arguments.length===0){this.name=GO.nil;this.pkgPath=GO.nil;this.typ=FW.nil;this.tag=GO.nil;this.offset=0;return;}this.name=name_;this.pkgPath=pkgPath_;this.typ=typ_;this.tag=tag_;this.offset=offset_;});CC=$pkg.structType=$newType(0,$kindStruct,"reflect.structType","structType","reflect",function(rtype_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.fields=GS.nil;return;}this.rtype=rtype_;this.fields=fields_;});CD=$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 DI.ptr();this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});CF=$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=HG.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_;});CG=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag","StructTag","reflect",null);CH=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan","fieldScan","reflect",function(typ_,index_){this.$val=this;if(arguments.length===0){this.typ=HI.nil;this.index=HG.nil;return;}this.typ=typ_;this.index=index_;});DI=$pkg.Value=$newType(0,$kindStruct,"reflect.Value","Value","reflect",function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=FW.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});DJ=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag","flag","reflect",null);DM=$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_;});DO=$pkg.nonEmptyInterface=$newType(0,$kindStruct,"reflect.nonEmptyInterface","nonEmptyInterface","reflect",function(itab_,word_){this.$val=this;if(arguments.length===0){this.itab=GZ.nil;this.word=0;return;}this.itab=itab_;this.word=word_;});FW=$ptrType(BO);GC=$sliceType(FW);GI=$sliceType($emptyInterface);GJ=$ptrType(C.Object);GK=$funcType([GI],[GJ],true);GL=$sliceType($String);GM=$ptrType(BP);GN=$ptrType($Uint8);GO=$ptrType($String);GP=$ptrType(BR);GQ=$sliceType(BQ);GR=$sliceType(BW);GS=$sliceType(CB);GT=$structType([{prop:"str",name:"str",pkg:"reflect",typ:$String,tag:""}]);GU=$sliceType(GJ);GV=$sliceType(DI);GW=$ptrType(DO);GX=$arrayType($UnsafePointer,100000);GY=$structType([{prop:"ityp",name:"ityp",pkg:"reflect",typ:FW,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FW,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:GX,tag:""}]);GZ=$ptrType(GY);HA=$sliceType(GI);HD=$ptrType(BQ);HE=$ptrType(BX);HF=$ptrType(BW);HG=$sliceType($Int);HH=$sliceType(CH);HI=$ptrType(CC);HJ=$sliceType($Uint8);HO=$ptrType($UnsafePointer);HQ=$sliceType($Int32);HT=$funcType([$String],[$Bool],false);HU=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);HV=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);HW=$arrayType($Uintptr,2);HX=$ptrType(DM);H=function(){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=(function(ag){var $ptr,ag;});$r=ag((ah=new BO.ptr(0,0,0,0,0,0,0,GM.nil,GN.nil,GO.nil,GP.nil,FW.nil,0),new ah.constructor.elem(ah)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((ai=new BR.ptr(GO.nil,GO.nil,GQ.nil),new ai.constructor.elem(ai)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((aj=new BQ.ptr(GO.nil,GO.nil,FW.nil,FW.nil,0,0),new aj.constructor.elem(aj)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((ak=new BT.ptr(new BO.ptr(),FW.nil,FW.nil,0),new ak.constructor.elem(ak)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((al=new BU.ptr(new BO.ptr(),FW.nil,0),new al.constructor.elem(al)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((am=new BV.ptr(new BO.ptr(),false,GC.nil,GC.nil),new am.constructor.elem(am)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((an=new BX.ptr(new BO.ptr(),GR.nil),new an.constructor.elem(an)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((ao=new BY.ptr(new BO.ptr(),FW.nil,FW.nil,FW.nil,FW.nil,0,0,0,0,0,false),new ao.constructor.elem(ao)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((ap=new BZ.ptr(new BO.ptr(),FW.nil),new ap.constructor.elem(ap)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((aq=new CA.ptr(new BO.ptr(),FW.nil),new aq.constructor.elem(aq)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((ar=new CC.ptr(new BO.ptr(),GS.nil),new ar.constructor.elem(ar)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((as=new BW.ptr(GO.nil,GO.nil,FW.nil),new as.constructor.elem(as)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((at=new CB.ptr(GO.nil,GO.nil,FW.nil,GO.nil,0),new at.constructor.elem(at)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=true;DV=$assertType(R(new $Uint8(0)),FW);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};I=function(ag){var $ptr,ag;return ag.jsType;};J=function(ag){var $ptr,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;if(ag.reflectType===undefined){ah=new BO.ptr((($parseInt(ag.size)>>0)>>>0),0,0,0,0,0,(($parseInt(ag.kind)>>0)<<24>>>24),GM.nil,GN.nil,M(ag.string),GP.nil,FW.nil,0);ah.jsType=ag;ag.reflectType=ah;ai=$methodSet(ag);if(!($internalize(ag.typeName,$String)==="")||!(($parseInt(ai.length)===0))){aj=$makeSlice(GQ,$parseInt(ai.length));ak=aj;al=0;while(true){if(!(al=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+am]),new BQ.ptr(M(an.name),M(an.pkg),J(ao),J($funcType(new($global.Array)(ag).concat(ao.params),ao.results,ao.variadic)),0,0),BQ);al++;}ah.uncommonType=new BR.ptr(M(ag.typeName),M(ag.pkg),aj);ah.uncommonType.jsType=ag;}ap=ah.Kind();if(ap===17){K(ah,new BT.ptr(new BO.ptr(),J(ag.elem),FW.nil,(($parseInt(ag.len)>>0)>>>0)));}else if(ap===18){aq=3;if(!!(ag.sendOnly)){aq=2;}if(!!(ag.recvOnly)){aq=1;}K(ah,new BU.ptr(new BO.ptr(),J(ag.elem),(aq>>>0)));}else if(ap===19){ar=ag.params;as=$makeSlice(GC,$parseInt(ar.length));at=as;au=0;while(true){if(!(au=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+av]=J(ar[av]));au++;}aw=ag.results;ax=$makeSlice(GC,$parseInt(aw.length));ay=ax;az=0;while(true){if(!(az=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ba]=J(aw[ba]));az++;}K(ah,new BV.ptr($clone(ah,BO),!!(ag.variadic),as,ax));}else if(ap===20){bb=ag.methods;bc=$makeSlice(GR,$parseInt(bb.length));bd=bc;be=0;while(true){if(!(be=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+bf]),new BW.ptr(M(bg.name),M(bg.pkg),J(bg.typ)),BW);be++;}K(ah,new BX.ptr($clone(ah,BO),bc));}else if(ap===21){K(ah,new BY.ptr(new BO.ptr(),J(ag.key),J(ag.elem),FW.nil,FW.nil,0,0,0,0,0,false));}else if(ap===22){K(ah,new BZ.ptr(new BO.ptr(),J(ag.elem)));}else if(ap===23){K(ah,new CA.ptr(new BO.ptr(),J(ag.elem)));}else if(ap===25){bh=ag.fields;bi=$makeSlice(GS,$parseInt(bh.length));bj=bi;bk=0;while(true){if(!(bk=bi.$length)?$throwRuntimeError("index out of range"):bi.$array[bi.$offset+bl]),new CB.ptr(M(bm.name),M(bm.pkg),J(bm.typ),M(bm.tag),(bl>>>0)),CB);bk++;}K(ah,new CC.ptr($clone(ah,BO),bi));}}return ag.reflectType;};K=function(ag,ah){var $ptr,ag,ah;ag.kindType=ah;ah.rtype=ag;};M=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao;ah=$clone(new GT.ptr(),GT);ah.str=ag;ai=ah.str;if(ai===""){return GO.nil;}aj=(ak=L[$String.keyFor(ai)],ak!==undefined?[ak.v,true]:[GO.nil,false]);al=aj[0];am=aj[1];if(!am){al=(an||(an=new GO(function(){return ai;},function($v){ai=$v;})));ao=ai;(L||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ao)]={k:ao,v:al};}return al;};N=function(ag){var $ptr,ag;return!!(I(ag).wrapped);};O=function(ag,ah,ai){var $ptr,ag,ah,ai,aj,ak,al;aj=I(ai).fields;ak=0;while(true){if(!(ak<$parseInt(aj.length))){break;}al=$internalize(aj[ak].prop,$String);ag[$externalize(al,$String)]=ah[$externalize(al,$String)];ak=ak+(1)>>0;}};P=function(ag,ah,ai){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=ag.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;an=ag.Kind();$s=6;case 6:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an===17){am=true;$s=5;continue s;}ao=ag.Kind();$s=7;case 7:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=ao===25;case 5:if(am){al=true;$s=4;continue s;}ap=ag.Kind();$s=8;case 8:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}al=ap===22;case 4:if(al){$s=2;continue;}$s=3;continue;case 2:aq=ag.Kind();$s=9;case 9:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return new DI.ptr(ak,ah,(ai|(aq>>>0))>>>0);case 3:ar=ag.Kind();$s=10;case 10:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return new DI.ptr(ak,$newDataPointer(ah,I(ak.ptrTo())),(((ai|(ar>>>0))>>>0)|64)>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};Q=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:ag=[ag];aj=ag[0].Kind();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(!((aj===23))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeSlice of non-slice type"));case 2:if(ah<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(ai<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(ah>ai){$panic(new $String("reflect.MakeSlice: len > cap"));}ak=P(ag[0],$makeSlice(I(ag[0]),ah,ai,(function(ag){return function $b(){var $ptr,ak,al,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ak=$f.ak;al=$f.al;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=ag[0].Elem();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=I(ak);$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al.zero();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};})(ag)),0);$s=4;case 4:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}return ak;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeSlice=Q;R=function(ag){var $ptr,ag;if(!G){return new BO.ptr(0,0,0,0,0,0,0,GM.nil,GN.nil,GO.nil,GP.nil,FW.nil,0);}if($interfaceIsEqual(ag,$ifaceNil)){return $ifaceNil;}return J(ag.constructor);};$pkg.TypeOf=R;S=function(ag){var $ptr,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(ag,$ifaceNil)){return new DI.ptr(FW.nil,0,0);}ah=P(J(ag.constructor),ag.$val,0);$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ValueOf=S;BO.ptr.prototype.ptrTo=function(){var $ptr,ag;ag=this;return J($ptrType(I(ag)));};BO.prototype.ptrTo=function(){return this.$val.ptrTo();};X=function(ag){var $ptr,ag;return J($sliceType(I(ag)));};$pkg.SliceOf=X;Y=function(ag){var $ptr,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=P(ag,I(ag).zero(),0);$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Zero=Y;Z=function(ag){var $ptr,ag,ah;ah=ag.Kind();if(ah===25){return new(I(ag).ptr)();}else if(ah===17){return I(ag).zero();}else{return $newDataPointer(I(ag).zero(),I(ag.ptrTo()));}};AA=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=ai.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=Z(ak);am=ak.Kind();if(am===3){al.$set((ah.$low<<24>>24));}else if(am===4){al.$set((ah.$low<<16>>16));}else if(am===2||am===5){al.$set((ah.$low>>0));}else if(am===6){al.$set(new $Int64(ah.$high,ah.$low));}else if(am===8){al.$set((ah.$low<<24>>>24));}else if(am===9){al.$set((ah.$low<<16>>>16));}else if(am===7||am===10||am===12){al.$set((ah.$low>>>0));}else if(am===11){al.$set(ah);}return new DI.ptr(ak,al,(((ag|64)>>>0)|(ak.Kind()>>>0))>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.ag=ag;$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;};AC=function(ag,ah,ai){var $ptr,ag,ah,ai;ah.$set(ai.$get());};AF=function(ag){var $ptr,ag,ah;ah=0;ah=new($Map)();return ah;};AG=function(ag,ah){var $ptr,ag,ah,ai,aj;ai=ah;if(!(ai.$get===undefined)){ai=ai.$get();}aj=$internalize(I(ag.Key()).keyFor(ai),$String);return[ai,aj];};AH=function(ag,ah,ai){var $ptr,ag,ah,ai,aj,ak,al;aj=AG(ag,ai);ak=aj[1];al=ah[$externalize(ak,$String)];if(al===undefined){return 0;}return $newDataPointer(al.v,I(CJ(ag.Elem())));};AI=function(ag,ah,ai,aj){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=AG(ag,ai);al=ak[0];am=ak[1];an=aj.$get();ao=ag.Elem();ap=ao.Kind();$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(ap===25){$s=1;continue;}$s=2;continue;case 1:aq=I(ao).zero();O(aq,an,ao);an=aq;case 2:ar=new($global.Object)();ar.k=al;ar.v=an;ah[$externalize(am,$String)]=ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AJ=function(ag,ah,ai){var $ptr,ag,ah,ai,aj,ak;aj=AG(ag,ai);ak=aj[1];delete ah[$externalize(ak,$String)];};AL=function(ag,ah){var $ptr,ag,ah;return new AK.ptr(ag,ah,$keys(ah),0);};AM=function(ag){var $ptr,ag,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;ag=$f.ag;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=ag;ai=ah.keys[ah.i];aj=ah.t.Key();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=CJ(aj);$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=I(ak);$s=3;case 3:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return $newDataPointer(ah.m[$externalize($internalize(ai,$String),$String)].k,al);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};AN=function(ag){var $ptr,ag,ah;ah=ag;ah.i=ah.i+(1)>>0;};AO=function(ag){var $ptr,ag;return $parseInt($keys(ag).length);};AP=function(ag,ah){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ag.object();if(ai===I(ag.typ).nil){$s=1;continue;}$s=2;continue;case 1:aj=P(ah,I(ah).nil,ag.flag);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;case 2:ak=null;al=ah.Kind();$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=am;if(an===18){$s=5;continue;}if(an===23){$s=6;continue;}if(an===22){$s=7;continue;}if(an===25){$s=8;continue;}if(an===17||an===19||an===20||an===21||an===24){$s=9;continue;}$s=10;continue;case 5:ak=new(I(ah))();$s=11;continue;case 6:ao=new(I(ah))(ai.$array);ao.$offset=ai.$offset;ao.$length=ai.$length;ao.$capacity=ai.$capacity;ak=$newDataPointer(ao,I(CJ(ah)));$s=11;continue;case 7:ap=ah.Elem();$s=14;case 14:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap.Kind();$s=15;case 15:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(aq===25){$s=12;continue;}$s=13;continue;case 12:ar=ah.Elem();$s=18;case 18:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if($interfaceIsEqual(ar,ag.typ.Elem())){$s=16;continue;}$s=17;continue;case 16:ak=ai;$s=11;continue;case 17:ak=new(I(ah))();as=ak;at=ai;au=ah.Elem();$s=19;case 19:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;$r=O(as,at,av);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 13:ak=new(I(ah))(ai.$get,ai.$set);$s=11;continue;case 8:ak=new(I(ah).ptr)();O(ak,ai,ah);$s=11;continue;case 9:ak=ag.ptr;$s=11;continue;case 10:$panic(new DM.ptr("reflect.Convert",am));case 11:aw=ah.common();$s=21;case 21:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=ah.Kind();$s=22;case 22:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}return new DI.ptr(aw,ak,(((ag.flag&96)>>>0)|(ax>>>0))>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AP};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AQ=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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;ag=ag;ai=new DJ(ag.flag).kind();if(!((ai===17))&&!((ai===23))){$panic(new DM.ptr("reflect.Copy",ai));}if(ai===17){new DJ(ag.flag).mustBeAssignable();}new DJ(ag.flag).mustBeExported();aj=new DJ(ah.flag).kind();if(!((aj===17))&&!((aj===23))){$panic(new DM.ptr("reflect.Copy",aj));}new DJ(ah.flag).mustBeExported();$r=EB("reflect.Copy",ag.typ.Elem(),ah.typ.Elem());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=ag.object();if(ai===17){ak=new(I(X(ag.typ.Elem())))(ak);}al=ah.object();if(aj===17){al=new(I(X(ah.typ.Elem())))(al);}return $parseInt($copySlice(ak,al))>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Copy=AQ;AR=function(ag,ah,ai){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au;aj=FW.nil;ak=FW.nil;al=0;ah=ah;am="";if(ah.typ.Kind()===20){an=ah.typ.kindType;if(ai<0||ai>=an.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}ap=(ao=an.methods,((ai<0||ai>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ai]));if(!(ap.pkgPath===GO.nil)){$panic(new $String("reflect: "+ag+" of unexported method"));}aq=$pointerOfStructConversion(ah.ptr,GW);if(aq.itab===GZ.nil){$panic(new $String("reflect: "+ag+" of method on nil interface value"));}ak=ap.typ;am=ap.name.$get();}else{ar=ah.typ.uncommonType.uncommon();if(ar===GP.nil||ai<0||ai>=ar.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}at=(as=ar.methods,((ai<0||ai>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+ai]));if(!(at.pkgPath===GO.nil)){$panic(new $String("reflect: "+ag+" of unexported method"));}ak=at.mtyp;am=$internalize($methodSet(I(ah.typ))[ai].prop,$String);}au=ah.object();if(N(ah.typ)){au=new(I(ah.typ))(au);}al=au[$externalize(am,$String)];return[aj,ak,al];};AS=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;if(ag.flag===0){$panic(new DM.ptr("reflect.Value.Interface",0));}if(ah&&!((((ag.flag&32)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((ag.flag&256)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ai=AV("Interface",ag);$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;case 2:if(N(ag.typ)){return new(I(ag.typ))(ag.object());}return ag.object();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};AT=function(ag,ah,ai){var $ptr,ag,ah,ai;ai.$set(ah);};AU=function(){var $ptr;return"?FIXME?";};AV=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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=[ai];aj=[aj];ah=ah;if(((ah.flag&256)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}ak=AR(ag,ah,(ah.flag>>0)>>9>>0);ai[0]=ak[2];aj[0]=ah.object();if(N(ah.typ)){aj[0]=new(I(ah.typ))(aj[0]);}al=$makeFunc((function(ai,aj){return function(al){var $ptr,al;return ai[0].apply(aj[0],$externalize(al,GU));};})(ai,aj));am=ah.Type().common();$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return new DI.ptr(am,al,(((ah.flag&32)>>>0)|19)>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AV};}$f.$ptr=$ptr;$f.ag=ag;$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.ptr.prototype.pointers=function(){var $ptr,ag,ah;ag=this;ah=ag.Kind();if(ah===22||ah===21||ah===18||ah===19||ah===25||ah===17){return true;}else{return false;}};BO.prototype.pointers=function(){return this.$val.pointers();};BO.ptr.prototype.Comparable=function(){var $ptr,ag,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;ag=$f.ag;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:ag=this;ah=ag.Kind();if(ah===19||ah===23||ah===21){$s=1;continue;}if(ah===17){$s=2;continue;}if(ah===25){$s=3;continue;}$s=4;continue;case 1:return false;$s=4;continue;case 2:ai=ag.Elem().Comparable();$s=5;case 5:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=4;continue;case 3:aj=0;case 6:if(!(aj>0;$s=6;continue;case 7:case 4:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Comparable};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Comparable=function(){return this.$val.Comparable();};BR.ptr.prototype.Method=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao;ah=new CD.ptr();ai=this;if(ai===GP.nil||ag<0||ag>=ai.methods.$length){$panic(new $String("reflect: Method index out of range"));}ak=(aj=ai.methods,((ag<0||ag>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ag]));if(!(ak.name===GO.nil)){ah.Name=ak.name.$get();}al=19;if(!(ak.pkgPath===GO.nil)){ah.PkgPath=ak.pkgPath.$get();al=(al|(32))>>>0;}am=ak.typ;ah.Type=am;an=$internalize($methodSet(ai.jsType)[ag].prop,$String);ao=$makeFunc((function(ao){var $ptr,ao,ap;ap=(0>=ao.$length?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+0]);return ap[$externalize(an,$String)].apply(ap,$externalize($subslice(ao,1),GU));}));ah.Func=new DI.ptr(am,ao,al);ah.Index=ag;return ah;};BR.prototype.Method=function(ag){return this.$val.Method(ag);};DI.ptr.prototype.object=function(){var $ptr,ag,ah,ai,aj;ag=this;if((ag.typ.Kind()===17)||(ag.typ.Kind()===25)){return ag.ptr;}if(!((((ag.flag&64)>>>0)===0))){ah=ag.ptr.$get();if(!(ah===$ifaceNil)&&!(ah.constructor===I(ag.typ))){ai=ag.typ.Kind();switch(0){default:if(ai===11||ai===6){ah=new(I(ag.typ))(ah.$high,ah.$low);}else if(ai===15||ai===16){ah=new(I(ag.typ))(ah.$real,ah.$imag);}else if(ai===23){if(ah===ah.constructor.nil){ah=I(ag.typ).nil;break;}aj=new(I(ag.typ))(ah.$array);aj.$offset=ah.$offset;aj.$length=ah.$length;aj.$capacity=ah.$capacity;ah=aj;}}}return ah;}return ag.ptr;};DI.prototype.object=function(){return this.$val.object();};DI.ptr.prototype.call=function(ag,ah){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=ai.typ;ak=0;al=null;if(!((((ai.flag&256)>>>0)===0))){am=AR(ag,ai,(ai.flag>>0)>>9>>0);aj=am[1];ak=am[2];al=ai.object();if(N(ai.typ)){al=new(I(ai.typ))(al);}}else{ak=ai.object();al=undefined;}if(ak===0){$panic(new $String("reflect.Value.Call: call of nil function"));}an=ag==="CallSlice";ao=aj.NumIn();if(an){if(!aj.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(ah.$lengthao){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(aj.IsVariadic()){ao=ao-(1)>>0;}if(ah.$lengthao){$panic(new $String("reflect: Call with too many input arguments"));}}ap=ah;aq=0;while(true){if(!(aq=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+aq]);if(ar.Kind()===0){$panic(new $String("reflect: "+ag+" using zero Value argument"));}aq++;}as=0;case 1:if(!(as=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+as]).Type();au=aj.In(as);av=at;aw=au;ax=av.AssignableTo(aw);$s=5;case 5:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(!ax){$s=3;continue;}$s=4;continue;case 3:ay=av.String();$s=6;case 6:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=aw.String();$s=7;case 7:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$panic(new $String("reflect: "+ag+" using "+ay+" as type "+az));case 4:as=as+(1)>>0;$s=1;continue;case 2:if(!an&&aj.IsVariadic()){$s=8;continue;}$s=9;continue;case 8:ba=ah.$length-ao>>0;bb=Q(aj.In(ao),ba,ba);$s=10;case 10:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;bd=aj.In(ao).Elem();$s=11;case 11:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;bf=0;case 12:if(!(bf>0,((bg<0||bg>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+bg]));bi=bh.Type();bj=bi.AssignableTo(be);$s=16;case 16:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}if(!bj){$s=14;continue;}$s=15;continue;case 14:bk=bi.String();$s=17;case 17:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=be.String();$s=18;case 18:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$panic(new $String("reflect: cannot use "+bk+" as type "+bl+" in "+ag));case 15:bm=bc.Index(bf);$s=19;case 19:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}$r=bm.Set(bh);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf=bf+(1)>>0;$s=12;continue;case 13:bn=ah;ah=$makeSlice(GV,(ao+1>>0));$copySlice($subslice(ah,0,ao),bn);((ao<0||ao>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ao]=bc);case 9:bo=ah.$length;if(!((bo===aj.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}bp=aj.NumOut();bq=new($global.Array)(aj.NumIn());br=ah;bs=0;case 21:if(!(bs=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+bs]);bv=aj.In(bt);bw=aj.In(bt).common();$s=23;case 23:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;by=0;bz=bu.assignTo("reflect.Value.Call",bx,by);$s=24;case 24:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=bz.object();$s=25;case 25:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;cc=AZ(bv,cb);$s=26;case 26:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}bq[bt]=cc;bs++;$s=21;continue;case 22:cd=AW(new GI([new $jsObjectPtr(ak),new $jsObjectPtr(al),new $jsObjectPtr(bq)]));$s=27;case 27:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;cf=bp;if(cf===0){$s=28;continue;}if(cf===1){$s=29;continue;}$s=30;continue;case 28:return GV.nil;$s=31;continue;case 29:cg=P(aj.Out(0),AY(aj.Out(0),ce),0);$s=32;case 32:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}return new GV([$clone(cg,DI)]);$s=31;continue;case 30:ch=$makeSlice(GV,bp);ci=ch;cj=0;case 33:if(!(cj=ch.$length)?$throwRuntimeError("index out of range"):ch.$array[ch.$offset+ck]=cl);cj++;$s=33;continue;case 34:return ch;case 31:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.call};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.call=function(ag,ah){return this.$val.call(ag,ah);};DI.ptr.prototype.Cap=function(){var $ptr,ag,ah,ai;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===17){return ag.typ.Len();}else if(ai===18||ai===23){return $parseInt(ag.object().$capacity)>>0;}$panic(new DM.ptr("reflect.Value.Cap",ah));};DI.prototype.Cap=function(){return this.$val.Cap();};AY=function(ag,ah){var $ptr,ag,ah;if($interfaceIsEqual(ag,AX)){return new(I(AX))(ah);}return ah;};AZ=function(ag,ah){var $ptr,ag,ah;if($interfaceIsEqual(ag,AX)){return ah.object;}return ah;};DI.ptr.prototype.Elem=function(){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===20){$s=1;continue;}if(ai===22){$s=2;continue;}$s=3;continue;case 1:aj=ag.object();if(aj===$ifaceNil){return new DI.ptr(FW.nil,0,0);}ak=J(aj.constructor);al=P(ak,aj.$val,(ag.flag&32)>>>0);$s=5;case 5:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al;$s=4;continue;case 2:if(ag.IsNil()){return new DI.ptr(FW.nil,0,0);}am=ag.object();an=ag.typ.kindType;ao=(((((ag.flag&32)>>>0)|64)>>>0)|128)>>>0;ao=(ao|((an.elem.Kind()>>>0)))>>>0;return new DI.ptr(an.elem,AY(an.elem,am),ao);$s=4;continue;case 3:$panic(new DM.ptr("reflect.Value.Elem",ah));case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Elem};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Elem=function(){return this.$val.Elem();};DI.ptr.prototype.Field=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=[ah];ai=[ai];aj=[aj];ak=[ak];al=this;new DJ(al.flag).mustBe(25);am=al.typ.kindType;if(ag<0||ag>=am.fields.$length){$panic(new $String("reflect: Field index out of range"));}ak[0]=$internalize(I(al.typ).fields[ag].prop,$String);ao=(an=am.fields,((ag<0||ag>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ag]));ai[0]=ao.typ;ap=(al.flag&224)>>>0;if(!(ao.pkgPath===GO.nil)){ap=(ap|(32))>>>0;}ap=(ap|((ai[0].Kind()>>>0)))>>>0;ar=(aq=am.fields,((ag<0||ag>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ag])).tag;if(!(ar===GO.nil)&&!((ag===0))){$s=1;continue;}$s=2;continue;case 1:ah[0]=BA(ar.$get());if(!(ah[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:as=[as];at=al.Field(0);$s=7;case 7:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}al=at;if(al.typ===AX){$s=8;continue;}$s=9;continue;case 8:as[0]=al.object().object;return new DI.ptr(ai[0],new(I(CJ(ai[0])))((function(ah,ai,aj,ak,as){return function(){var $ptr;return $internalize(as[0][$externalize(ah[0],$String)],I(ai[0]));};})(ah,ai,aj,ak,as),(function(ah,ai,aj,ak,as){return function(au){var $ptr,au;as[0][$externalize(ah[0],$String)]=$externalize(au,I(ai[0]));};})(ah,ai,aj,ak,as)),ap);case 9:if(al.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:au=al.Elem();$s=12;case 12:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}al=au;case 11:$s=5;continue;case 6:case 4:case 2:aj[0]=al.ptr;if(!((((ap&64)>>>0)===0))&&!((ai[0].Kind()===17))&&!((ai[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:return new DI.ptr(ai[0],new(I(CJ(ai[0])))((function(ah,ai,aj,ak){return function(){var $ptr;return AY(ai[0],aj[0][$externalize(ak[0],$String)]);};})(ah,ai,aj,ak),(function(ah,ai,aj,ak){return function(av){var $ptr,av;aj[0][$externalize(ak[0],$String)]=AZ(ai[0],av);};})(ah,ai,aj,ak)),ap);case 14:av=P(ai[0],AY(ai[0],aj[0][$externalize(ak[0],$String)]),ap);$s=15;case 15:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}return av;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Field};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Field=function(ag){return this.$val.Field(ag);};BA=function(ag){var $ptr,ag,ah,ai,aj,ak,al;while(true){if(!(!(ag===""))){break;}ah=0;while(true){if(!(ah>0;}ag=ag.substring(ah);if(ag===""){break;}ah=0;while(true){if(!(ah>0;}if((ah+1>>0)>=ag.length||!((ag.charCodeAt(ah)===58))||!((ag.charCodeAt((ah+1>>0))===34))){break;}ai=ag.substring(0,ah);ag=ag.substring((ah+1>>0));ah=1;while(true){if(!(ah>0;}ah=ah+(1)>>0;}if(ah>=ag.length){break;}aj=ag.substring(0,(ah+1>>0));ag=ag.substring((ah+1>>0));if(ai==="js"){ak=B.Unquote(aj);al=ak[0];return al;}}return"";};DI.ptr.prototype.Index=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=[ag];ah=[ah];ai=[ai];aj=[aj];ak=[ak];al=[al];am=this;an=new DJ(am.flag).kind();ao=an;if(ao===17){$s=1;continue;}if(ao===23){$s=2;continue;}if(ao===24){$s=3;continue;}$s=4;continue;case 1:ap=am.typ.kindType;if(ag[0]<0||ag[0]>(ap.len>>0)){$panic(new $String("reflect: array index out of range"));}aj[0]=ap.elem;aq=(am.flag&224)>>>0;aq=(aq|((aj[0].Kind()>>>0)))>>>0;ak[0]=am.ptr;if(!((((aq&64)>>>0)===0))&&!((aj[0].Kind()===17))&&!((aj[0].Kind()===25))){$s=6;continue;}$s=7;continue;case 6:return new DI.ptr(aj[0],new(I(CJ(aj[0])))((function(ag,ah,ai,aj,ak,al){return function(){var $ptr;return AY(aj[0],ak[0][ag[0]]);};})(ag,ah,ai,aj,ak,al),(function(ag,ah,ai,aj,ak,al){return function(ar){var $ptr,ar;ak[0][ag[0]]=AZ(aj[0],ar);};})(ag,ah,ai,aj,ak,al)),aq);case 7:ar=P(aj[0],AY(aj[0],ak[0][ag[0]]),aq);$s=8;case 8:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=5;continue;case 2:as=am.object();if(ag[0]<0||ag[0]>=($parseInt(as.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}at=am.typ.kindType;al[0]=at.elem;au=(192|((am.flag&32)>>>0))>>>0;au=(au|((al[0].Kind()>>>0)))>>>0;ag[0]=ag[0]+(($parseInt(as.$offset)>>0))>>0;ah[0]=as.$array;if(!((((au&64)>>>0)===0))&&!((al[0].Kind()===17))&&!((al[0].Kind()===25))){$s=9;continue;}$s=10;continue;case 9:return new DI.ptr(al[0],new(I(CJ(al[0])))((function(ag,ah,ai,aj,ak,al){return function(){var $ptr;return AY(al[0],ah[0][ag[0]]);};})(ag,ah,ai,aj,ak,al),(function(ag,ah,ai,aj,ak,al){return function(av){var $ptr,av;ah[0][ag[0]]=AZ(al[0],av);};})(ag,ah,ai,aj,ak,al)),au);case 10:av=P(al[0],AY(al[0],ah[0][ag[0]]),au);$s=11;case 11:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}return av;$s=5;continue;case 3:aw=am.ptr.$get();if(ag[0]<0||ag[0]>=aw.length){$panic(new $String("reflect: string index out of range"));}ax=(((am.flag&32)>>>0)|8)>>>0;ai[0]=aw.charCodeAt(ag[0]);return new DI.ptr(DV,(ai.$ptr||(ai.$ptr=new GN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ai))),(ax|64)>>>0);$s=5;continue;case 4:$panic(new DM.ptr("reflect.Value.Index",an));case 5:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Index};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Index=function(ag){return this.$val.Index(ag);};DI.ptr.prototype.InterfaceData=function(){var $ptr,ag;ag=this;$panic(A.New("InterfaceData is not supported by GopherJS"));};DI.prototype.InterfaceData=function(){return this.$val.InterfaceData();};DI.ptr.prototype.IsNil=function(){var $ptr,ag,ah,ai;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===18||ai===22||ai===23){return ag.object()===I(ag.typ).nil;}else if(ai===19){return ag.object()===$throwNilPointerError;}else if(ai===21){return ag.object()===false;}else if(ai===20){return ag.object()===$ifaceNil;}else{$panic(new DM.ptr("reflect.Value.IsNil",ah));}};DI.prototype.IsNil=function(){return this.$val.IsNil();};DI.ptr.prototype.Len=function(){var $ptr,ag,ah,ai;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===17||ai===24){return $parseInt(ag.object().length);}else if(ai===23){return $parseInt(ag.object().$length)>>0;}else if(ai===18){return $parseInt(ag.object().$buffer.length)>>0;}else if(ai===21){return $parseInt($keys(ag.object()).length);}else{$panic(new DM.ptr("reflect.Value.Len",ah));}};DI.prototype.Len=function(){return this.$val.Len();};DI.ptr.prototype.Pointer=function(){var $ptr,ag,ah,ai;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===18||ai===21||ai===22||ai===26){if(ag.IsNil()){return 0;}return ag.object();}else if(ai===19){if(ag.IsNil()){return 0;}return 1;}else if(ai===23){if(ag.IsNil()){return 0;}return ag.object().$array;}else{$panic(new DM.ptr("reflect.Value.Pointer",ah));}};DI.prototype.Pointer=function(){return this.$val.Pointer();};DI.ptr.prototype.Set=function(ag){var $ptr,ag,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;ag=$f.ag;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:ag=ag;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ag.flag).mustBeExported();ai=ag.assignTo("reflect.Set",ah.typ,0);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;if(!((((ah.flag&64)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:aj=ah.typ.Kind();if(aj===17){$s=4;continue;}if(aj===20){$s=5;continue;}if(aj===25){$s=6;continue;}$s=7;continue;case 4:$copy(ah.ptr,ag.ptr,I(ah.typ));$s=8;continue;case 5:ak=AS(ag,false);$s=9;case 9:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ah.ptr.$set(ak);$s=8;continue;case 6:O(ah.ptr,ag.ptr,ah.typ);$s=8;continue;case 7:ah.ptr.$set(ag.object());case 8:return;case 3:ah.ptr=ag.ptr;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Set};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Set=function(ag){return this.$val.Set(ag);};DI.ptr.prototype.SetCap=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ah.flag).mustBe(23);ai=ah.ptr.$get();if(ag<($parseInt(ai.$length)>>0)||ag>($parseInt(ai.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}aj=new(I(ah.typ))(ai.$array);aj.$offset=ai.$offset;aj.$length=ai.$length;aj.$capacity=ag;ah.ptr.$set(aj);};DI.prototype.SetCap=function(ag){return this.$val.SetCap(ag);};DI.ptr.prototype.SetLen=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ah.flag).mustBe(23);ai=ah.ptr.$get();if(ag<0||ag>($parseInt(ai.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}aj=new(I(ah.typ))(ai.$array);aj.$offset=ai.$offset;aj.$length=ag;aj.$capacity=ai.$capacity;ah.ptr.$set(aj);};DI.prototype.SetLen=function(ag){return this.$val.SetLen(ag);};DI.ptr.prototype.Slice=function(ag,ah){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=0;ak=$ifaceNil;al=null;am=new DJ(ai.flag).kind();an=am;if(an===17){$s=1;continue;}if(an===23){$s=2;continue;}if(an===24){$s=3;continue;}$s=4;continue;case 1:if(((ai.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}ao=ai.typ.kindType;aj=(ao.len>>0);ak=X(ao.elem);al=new(I(ak))(ai.object());$s=5;continue;case 2:ak=ai.typ;al=ai.object();aj=$parseInt(al.$capacity)>>0;$s=5;continue;case 3:ap=ai.ptr.$get();if(ag<0||ahap.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}aq=S(new $String(ap.substring(ag,ah)));$s=6;case 6:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return aq;$s=5;continue;case 4:$panic(new DM.ptr("reflect.Value.Slice",am));case 5:if(ag<0||ahaj){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}ar=P(ak,$subslice(al,ag,ah),(ai.flag&32)>>>0);$s=7;case 7:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Slice};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Slice=function(ag,ah){return this.$val.Slice(ag,ah);};DI.ptr.prototype.Slice3=function(ag,ah,ai){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=this;ak=0;al=$ifaceNil;am=null;an=new DJ(aj.flag).kind();ao=an;if(ao===17){if(((aj.flag&128)>>>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());}else if(ao===23){al=aj.typ;am=aj.object();ak=$parseInt(am.$capacity)>>0;}else{$panic(new DM.ptr("reflect.Value.Slice3",an));}if(ag<0||ahak){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}aq=P(al,$subslice(am,ag,ah,ai),(aj.flag&32)>>>0);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return aq;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Slice3};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Slice3=function(ag,ah,ai){return this.$val.Slice3(ag,ah,ai);};DI.ptr.prototype.Close=function(){var $ptr,ag;ag=this;new DJ(ag.flag).mustBe(18);new DJ(ag.flag).mustBeExported();$close(ag.object());};DI.prototype.Close=function(){return this.$val.Close();};BC=function(ag,ah,ai,aj){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=false;al=false;am=new HA([new GI([new $jsObjectPtr(ah)])]);if(ai){am=$append(am,new GI([]));}an=BB(new GI([am]));$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(ai&&(($parseInt(ao[0])>>0)===1)){ap=false;aq=false;ak=ap;al=aq;return[ak,al];}ar=ao[1];aj.$set(ar[0]);as=true;at=!!(ar[1]);ak=as;al=at;return[ak,al];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BC};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};BD=function(ag,ah,ai,aj){var $ptr,ag,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;ag=$f.ag;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=new HA([new GI([new $jsObjectPtr(ah),new $jsObjectPtr(ai.$get())])]);if(aj){ak=$append(ak,new GI([]));}al=BB(new GI([ak]));$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;if(aj&&(($parseInt(am[0])>>0)===1)){return false;}return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BD};}$f.$ptr=$ptr;$f.ag=ag;$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;};BN.prototype.String=function(){var $ptr,ag;ag=this.$val;if((ag>>0)=CE.$length)?$throwRuntimeError("index out of range"):CE.$array[CE.$offset+ag]);}return"kind"+B.Itoa((ag>>0));};$ptrType(BN).prototype.String=function(){return new BN(this.$get()).String();};BR.ptr.prototype.uncommon=function(){var $ptr,ag;ag=this;return ag;};BR.prototype.uncommon=function(){return this.$val.uncommon();};BR.ptr.prototype.PkgPath=function(){var $ptr,ag;ag=this;if(ag===GP.nil||ag.pkgPath===GO.nil){return"";}return ag.pkgPath.$get();};BR.prototype.PkgPath=function(){return this.$val.PkgPath();};BR.ptr.prototype.Name=function(){var $ptr,ag;ag=this;if(ag===GP.nil||ag.name===GO.nil){return"";}return ag.name.$get();};BR.prototype.Name=function(){return this.$val.Name();};BO.ptr.prototype.String=function(){var $ptr,ag;ag=this;return ag.string.$get();};BO.prototype.String=function(){return this.$val.String();};BO.ptr.prototype.Size=function(){var $ptr,ag;ag=this;return ag.size;};BO.prototype.Size=function(){return this.$val.Size();};BO.ptr.prototype.Bits=function(){var $ptr,ag,ah;ag=this;if(ag===FW.nil){$panic(new $String("reflect: Bits of nil Type"));}ah=ag.Kind();if(ah<2||ah>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+ag.String()));}return(ag.size>>0)*8>>0;};BO.prototype.Bits=function(){return this.$val.Bits();};BO.ptr.prototype.Align=function(){var $ptr,ag;ag=this;return(ag.align>>0);};BO.prototype.Align=function(){return this.$val.Align();};BO.ptr.prototype.FieldAlign=function(){var $ptr,ag;ag=this;return(ag.fieldAlign>>0);};BO.prototype.FieldAlign=function(){return this.$val.FieldAlign();};BO.ptr.prototype.Kind=function(){var $ptr,ag;ag=this;return(((ag.kind&31)>>>0)>>>0);};BO.prototype.Kind=function(){return this.$val.Kind();};BO.ptr.prototype.common=function(){var $ptr,ag;ag=this;return ag;};BO.prototype.common=function(){return this.$val.common();};BR.ptr.prototype.NumMethod=function(){var $ptr,ag;ag=this;if(ag===GP.nil){return 0;}return ag.methods.$length;};BR.prototype.NumMethod=function(){return this.$val.NumMethod();};BR.ptr.prototype.MethodByName=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq;ah=new CD.ptr();ai=false;aj=this;if(aj===GP.nil){return[ah,ai];}ak=HD.nil;al=aj.methods;am=0;while(true){if(!(am=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+an]));if(!(ak.name===GO.nil)&&ak.name.$get()===ag){ap=$clone(aj.Method(an),CD);aq=true;$copy(ah,ap,CD);ai=aq;return[ah,ai];}am++;}return[ah,ai];};BR.prototype.MethodByName=function(ag){return this.$val.MethodByName(ag);};BO.ptr.prototype.NumMethod=function(){var $ptr,ag,ah;ag=this;if(ag.Kind()===20){ah=ag.kindType;return ah.NumMethod();}return ag.uncommonType.NumMethod();};BO.prototype.NumMethod=function(){return this.$val.NumMethod();};BO.ptr.prototype.Method=function(ag){var $ptr,ag,ah,ai,aj;ah=new CD.ptr();ai=this;if(ai.Kind()===20){aj=ai.kindType;$copy(ah,aj.Method(ag),CD);return ah;}$copy(ah,ai.uncommonType.Method(ag),CD);return ah;};BO.prototype.Method=function(ag){return this.$val.Method(ag);};BO.ptr.prototype.MethodByName=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am;ah=new CD.ptr();ai=false;aj=this;if(aj.Kind()===20){ak=aj.kindType;al=ak.MethodByName(ag);$copy(ah,al[0],CD);ai=al[1];return[ah,ai];}am=aj.uncommonType.MethodByName(ag);$copy(ah,am[0],CD);ai=am[1];return[ah,ai];};BO.prototype.MethodByName=function(ag){return this.$val.MethodByName(ag);};BO.ptr.prototype.PkgPath=function(){var $ptr,ag;ag=this;return ag.uncommonType.PkgPath();};BO.prototype.PkgPath=function(){return this.$val.PkgPath();};BO.ptr.prototype.Name=function(){var $ptr,ag;ag=this;return ag.uncommonType.Name();};BO.prototype.Name=function(){return this.$val.Name();};BO.ptr.prototype.ChanDir=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type"));}ah=ag.kindType;return(ah.dir>>0);};BO.prototype.ChanDir=function(){return this.$val.ChanDir();};BO.ptr.prototype.IsVariadic=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}ah=ag.kindType;return ah.dotdotdot;};BO.prototype.IsVariadic=function(){return this.$val.IsVariadic();};BO.ptr.prototype.Elem=function(){var $ptr,ag,ah,ai,aj,ak,al,am;ag=this;ah=ag.Kind();if(ah===17){ai=ag.kindType;return DA(ai.elem);}else if(ah===18){aj=ag.kindType;return DA(aj.elem);}else if(ah===21){ak=ag.kindType;return DA(ak.elem);}else if(ah===22){al=ag.kindType;return DA(al.elem);}else if(ah===23){am=ag.kindType;return DA(am.elem);}$panic(new $String("reflect: Elem of invalid type"));};BO.prototype.Elem=function(){return this.$val.Elem();};BO.ptr.prototype.Field=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if(!((ah.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}ai=ah.kindType;aj=ai.Field(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Field};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Field=function(ag){return this.$val.Field(ag);};BO.ptr.prototype.FieldByIndex=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if(!((ah.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type"));}ai=ah.kindType;aj=ai.FieldByIndex(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.FieldByIndex=function(ag){return this.$val.FieldByIndex(ag);};BO.ptr.prototype.FieldByName=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if(!((ah.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type"));}ai=ah.kindType;aj=ai.FieldByName(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.FieldByName=function(ag){return this.$val.FieldByName(ag);};BO.ptr.prototype.FieldByNameFunc=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if(!((ah.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type"));}ai=ah.kindType;aj=ai.FieldByNameFunc(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.FieldByNameFunc=function(ag){return this.$val.FieldByNameFunc(ag);};BO.ptr.prototype.In=function(ag){var $ptr,ag,ah,ai,aj;ah=this;if(!((ah.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}ai=ah.kindType;return DA((aj=ai.in$2,((ag<0||ag>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ag])));};BO.prototype.In=function(ag){return this.$val.In(ag);};BO.ptr.prototype.Key=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}ah=ag.kindType;return DA(ah.key);};BO.prototype.Key=function(){return this.$val.Key();};BO.ptr.prototype.Len=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}ah=ag.kindType;return(ah.len>>0);};BO.prototype.Len=function(){return this.$val.Len();};BO.ptr.prototype.NumField=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}ah=ag.kindType;return ah.fields.$length;};BO.prototype.NumField=function(){return this.$val.NumField();};BO.ptr.prototype.NumIn=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}ah=ag.kindType;return ah.in$2.$length;};BO.prototype.NumIn=function(){return this.$val.NumIn();};BO.ptr.prototype.NumOut=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}ah=ag.kindType;return ah.out.$length;};BO.prototype.NumOut=function(){return this.$val.NumOut();};BO.ptr.prototype.Out=function(ag){var $ptr,ag,ah,ai,aj;ah=this;if(!((ah.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}ai=ah.kindType;return DA((aj=ai.out,((ag<0||ag>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ag])));};BO.prototype.Out=function(ag){return this.$val.Out(ag);};BS.prototype.String=function(){var $ptr,ag,ah;ag=this.$val;ah=ag;if(ah===2){return"chan<-";}else if(ah===1){return"<-chan";}else if(ah===3){return"chan";}return"ChanDir"+B.Itoa((ag>>0));};$ptrType(BS).prototype.String=function(){return new BS(this.$get()).String();};BX.ptr.prototype.Method=function(ag){var $ptr,ag,ah,ai,aj,ak;ah=new CD.ptr();ai=this;if(ag<0||ag>=ai.methods.$length){return ah;}ak=(aj=ai.methods,((ag<0||ag>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ag]));ah.Name=ak.name.$get();if(!(ak.pkgPath===GO.nil)){ah.PkgPath=ak.pkgPath.$get();}ah.Type=DA(ak.typ);ah.Index=ag;return ah;};BX.prototype.Method=function(ag){return this.$val.Method(ag);};BX.ptr.prototype.NumMethod=function(){var $ptr,ag;ag=this;return ag.methods.$length;};BX.prototype.NumMethod=function(){return this.$val.NumMethod();};BX.ptr.prototype.MethodByName=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq;ah=new CD.ptr();ai=false;aj=this;if(aj===HE.nil){return[ah,ai];}ak=HF.nil;al=aj.methods;am=0;while(true){if(!(am=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+an]));if(ak.name.$get()===ag){ap=$clone(aj.Method(an),CD);aq=true;$copy(ah,ap,CD);ai=aq;return[ah,ai];}am++;}return[ah,ai];};BX.prototype.MethodByName=function(ag){return this.$val.MethodByName(ag);};CG.prototype.Get=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an;ah=this.$val;while(true){if(!(!(ah===""))){break;}ai=0;while(true){if(!(ai>0;}ah=ah.substring(ai);if(ah===""){break;}ai=0;while(true){if(!(ai32&&!((ah.charCodeAt(ai)===58))&&!((ah.charCodeAt(ai)===34))&&!((ah.charCodeAt(ai)===127)))){break;}ai=ai+(1)>>0;}if((ai===0)||(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(ag===aj){al=B.Unquote(ak);am=al[0];an=al[1];if(!($interfaceIsEqual(an,$ifaceNil))){break;}return am;}}return"";};$ptrType(CG).prototype.Get=function(ag){return new CG(this.$get()).Get(ag);};CC.ptr.prototype.Field=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=new CF.ptr();ai=this;if(ag<0||ag>=ai.fields.$length){return ah;}ak=(aj=ai.fields,((ag<0||ag>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ag]));ah.Type=DA(ak.typ);if(!(ak.name===GO.nil)){$s=1;continue;}$s=2;continue;case 1:ah.Name=ak.name.$get();$s=3;continue;case 2:al=ah.Type;am=al.Kind();$s=6;case 6:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(am===22){$s=4;continue;}$s=5;continue;case 4:an=al.Elem();$s=7;case 7:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;case 5:ao=al.Name();$s=8;case 8:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ah.Name=ao;ah.Anonymous=true;case 3:if(!(ak.pkgPath===GO.nil)){ah.PkgPath=ak.pkgPath.$get();}if(!(ak.tag===GO.nil)){ah.Tag=ak.tag.$get();}ah.Offset=ak.offset;ah.Index=new HG([ag]);return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.Field};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CC.prototype.Field=function(ag){return this.$val.Field(ag);};CC.ptr.prototype.FieldByIndex=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=new CF.ptr();ai=this;ah.Type=DA(ai.rtype);aj=ag;ak=0;case 1:if(!(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(al>0){$s=3;continue;}$s=4;continue;case 3:an=ah.Type;ap=an.Kind();$s=8;case 8:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!(ap===22)){ao=false;$s=7;continue s;}aq=an.Elem();$s=9;case 9:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq.Kind();$s=10;case 10:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ao=ar===25;case 7:if(ao){$s=5;continue;}$s=6;continue;case 5:as=an.Elem();$s=11;case 11:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}an=as;case 6:ah.Type=an;case 4:at=ah.Type.Field(am);$s=12;case 12:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$copy(ah,at,CF);ak++;$s=1;continue;case 2:return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CC.prototype.FieldByIndex=function(ag){return this.$val.FieldByIndex(ag);};CC.ptr.prototype.FieldByNameFunc=function(ag){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=new CF.ptr();ai=false;aj=this;ak=new HH([]);al=new HH([new CH.ptr(aj,HG.nil)]);am=false;an=(ao=new $Map(),ao);case 1:if(!(al.$length>0)){$s=2;continue;}aq=al;ar=$subslice(ak,0,0);ak=aq;al=ar;as=am;am=false;at=ak;au=0;case 3:if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]),CH);aw=av.typ;if((ax=an[HI.keyFor(aw)],ax!==undefined?ax.v:false)){$s=5;continue;}$s=6;continue;case 5:au++;$s=3;continue;case 6:ay=aw;(an||$throwRuntimeError("assignment to entry in nil map"))[HI.keyFor(ay)]={k:ay,v:true};az=aw.fields;ba=0;case 7:if(!(ba=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+bb]));be="";bf=FW.nil;if(!(bd.name===GO.nil)){$s=9;continue;}$s=10;continue;case 9:be=bd.name.$get();$s=11;continue;case 10:bf=bd.typ;if(bf.Kind()===22){$s=12;continue;}$s=13;continue;case 12:bg=bf.Elem().common();$s=14;case 14:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;case 13:be=bf.Name();case 11:bh=ag(be);$s=17;case 17:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}if(bh){$s=15;continue;}$s=16;continue;case 15:if((bi=as[HI.keyFor(aw)],bi!==undefined?bi.v:0)>1||ai){bj=new CF.ptr("","",$ifaceNil,"",0,HG.nil,false);bk=false;$copy(ah,bj,CF);ai=bk;return[ah,ai];}bl=aw.Field(bb);$s=18;case 18:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$copy(ah,bl,CF);ah.Index=HG.nil;ah.Index=$appendSlice(ah.Index,av.index);ah.Index=$append(ah.Index,bb);ai=true;ba++;$s=7;continue;case 16:if(ai||bf===FW.nil||!((bf.Kind()===25))){ba++;$s=7;continue;}bm=bf.kindType;if((bn=am[HI.keyFor(bm)],bn!==undefined?bn.v:0)>0){bo=bm;(am||$throwRuntimeError("assignment to entry in nil map"))[HI.keyFor(bo)]={k:bo,v:2};ba++;$s=7;continue;}if(am===false){am=(bp=new $Map(),bp);}br=bm;(am||$throwRuntimeError("assignment to entry in nil map"))[HI.keyFor(br)]={k:br,v:1};if((bs=as[HI.keyFor(aw)],bs!==undefined?bs.v:0)>1){bt=bm;(am||$throwRuntimeError("assignment to entry in nil map"))[HI.keyFor(bt)]={k:bt,v:2};}bu=HG.nil;bu=$appendSlice(bu,av.index);bu=$append(bu,bb);al=$append(al,new CH.ptr(bm,bu));ba++;$s=7;continue;case 8:au++;$s=3;continue;case 4:if(ai){$s=2;continue;}$s=1;continue;case 2:return[ah,ai];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CC.prototype.FieldByNameFunc=function(ag){return this.$val.FieldByNameFunc(ag);};CC.ptr.prototype.FieldByName=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=[ag];ah=new CF.ptr();ai=false;aj=this;ak=false;if(!(ag[0]==="")){$s=1;continue;}$s=2;continue;case 1:al=aj.fields;am=0;case 3:if(!(am=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+an]));if(ap.name===GO.nil){$s=5;continue;}$s=6;continue;case 5:ak=true;am++;$s=3;continue;case 6:if(ap.name.$get()===ag[0]){$s=7;continue;}$s=8;continue;case 7:ar=aj.Field(an);$s=9;case 9:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=$clone(ar,CF);as=true;$copy(ah,aq,CF);ai=as;return[ah,ai];case 8:am++;$s=3;continue;case 4:case 2:if(!ak){return[ah,ai];}au=aj.FieldByNameFunc((function(ag){return function(au){var $ptr,au;return au===ag[0];};})(ag));$s=10;case 10:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;$copy(ah,at[0],CF);ai=at[1];return[ah,ai];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CC.prototype.FieldByName=function(ag){return this.$val.FieldByName(ag);};CJ=function(ag){var $ptr,ag;return $assertType(ag,FW).ptrTo();};$pkg.PtrTo=CJ;BO.ptr.prototype.Implements=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if($interfaceIsEqual(ag,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}ai=ag.Kind();$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!((ai===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:return CL($assertType(ag,FW),ah);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Implements};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Implements=function(ag){return this.$val.Implements(ag);};BO.ptr.prototype.AssignableTo=function(ag){var $ptr,ag,ah,ai;ah=this;if($interfaceIsEqual(ag,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}ai=$assertType(ag,FW);return CM(ai,ah)||CL(ai,ah);};BO.prototype.AssignableTo=function(ag){return this.$val.AssignableTo(ag);};BO.ptr.prototype.ConvertibleTo=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if($interfaceIsEqual(ag,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}ai=$assertType(ag,FW);aj=ER(ai,ah);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return!(aj===$throwNilPointerError);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.ConvertibleTo};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.ConvertibleTo=function(ag){return this.$val.ConvertibleTo(ag);};CL=function(ag,ah){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw;if(!((ag.Kind()===20))){return false;}ai=ag.kindType;if(ai.methods.$length===0){return true;}if(ah.Kind()===20){aj=ah.kindType;ak=0;al=0;while(true){if(!(al=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+ak]));ap=(ao=aj.methods,((al<0||al>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+al]));if(ap.name.$get()===an.name.$get()&&ap.pkgPath===an.pkgPath&&ap.typ===an.typ){ak=ak+(1)>>0;if(ak>=ai.methods.$length){return true;}}al=al+(1)>>0;}return false;}aq=ah.uncommonType.uncommon();if(aq===GP.nil){return false;}ar=0;as=0;while(true){if(!(as=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+ar]));aw=(av=aq.methods,((as<0||as>=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+as]));if(aw.name.$get()===au.name.$get()&&aw.pkgPath===au.pkgPath&&aw.mtyp===au.typ){ar=ar+(1)>>0;if(ar>=ai.methods.$length){return true;}}as=as+(1)>>0;}return false;};CM=function(ag,ah){var $ptr,ag,ah;if(ag===ah){return true;}if(!(ag.Name()==="")&&!(ah.Name()==="")||!((ag.Kind()===ah.Kind()))){return false;}return CN(ag,ah);};CN=function(ag,ah){var $ptr,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;if(ag===ah){return true;}ai=ag.Kind();if(!((ai===ah.Kind()))){return false;}if(1<=ai&&ai<=16||(ai===24)||(ai===26)){return true;}aj=ai;if(aj===17){return $interfaceIsEqual(ag.Elem(),ah.Elem())&&(ag.Len()===ah.Len());}else if(aj===18){if((ah.ChanDir()===3)&&$interfaceIsEqual(ag.Elem(),ah.Elem())){return true;}return(ah.ChanDir()===ag.ChanDir())&&$interfaceIsEqual(ag.Elem(),ah.Elem());}else if(aj===19){ak=ag.kindType;al=ah.kindType;if(!(ak.dotdotdot===al.dotdotdot)||!((ak.in$2.$length===al.in$2.$length))||!((ak.out.$length===al.out.$length))){return false;}am=ak.in$2;an=0;while(true){if(!(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);if(!(ap===(aq=al.in$2,((ao<0||ao>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ao])))){return false;}an++;}ar=ak.out;as=0;while(true){if(!(as=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+as]);if(!(au===(av=al.out,((at<0||at>=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+at])))){return false;}as++;}return true;}else if(aj===20){aw=ag.kindType;ax=ah.kindType;if((aw.methods.$length===0)&&(ax.methods.$length===0)){return true;}return false;}else if(aj===21){return $interfaceIsEqual(ag.Key(),ah.Key())&&$interfaceIsEqual(ag.Elem(),ah.Elem());}else if(aj===22||aj===23){return $interfaceIsEqual(ag.Elem(),ah.Elem());}else if(aj===25){ay=ag.kindType;az=ah.kindType;if(!((ay.fields.$length===az.fields.$length))){return false;}ba=ay.fields;bb=0;while(true){if(!(bb=bd.$length)?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+bc]));bg=(bf=az.fields,((bc<0||bc>=bf.$length)?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+bc]));if(!(be.name===bg.name)&&(be.name===GO.nil||bg.name===GO.nil||!(be.name.$get()===bg.name.$get()))){return false;}if(!(be.pkgPath===bg.pkgPath)&&(be.pkgPath===GO.nil||bg.pkgPath===GO.nil||!(be.pkgPath.$get()===bg.pkgPath.$get()))){return false;}if(!(be.typ===bg.typ)){return false;}if(!(be.tag===bg.tag)&&(be.tag===GO.nil||bg.tag===GO.nil||!(be.tag.$get()===bg.tag.$get()))){return false;}if(!((be.offset===bg.offset))){return false;}bb++;}return true;}return false;};DA=function(ag){var $ptr,ag;if(ag===FW.nil){return $ifaceNil;}return ag;};DF=function(ag){var $ptr,ag;return((ag.kind&32)>>>0)===0;};DJ.prototype.kind=function(){var $ptr,ag;ag=this.$val;return(((ag&31)>>>0)>>>0);};$ptrType(DJ).prototype.kind=function(){return new DJ(this.$get()).kind();};DI.ptr.prototype.pointer=function(){var $ptr,ag;ag=this;if(!((ag.typ.size===4))||!ag.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((ag.flag&64)>>>0)===0))){return ag.ptr.$get();}return ag.ptr;};DI.prototype.pointer=function(){return this.$val.pointer();};DM.ptr.prototype.Error=function(){var $ptr,ag;ag=this;if(ag.Kind===0){return"reflect: call of "+ag.Method+" on zero Value";}return"reflect: call of "+ag.Method+" on "+new BN(ag.Kind).String()+" Value";};DM.prototype.Error=function(){return this.$val.Error();};DJ.prototype.mustBe=function(ag){var $ptr,ag,ah;ah=this.$val;if(!((new DJ(ah).kind()===ag))){$panic(new DM.ptr(AU(),new DJ(ah).kind()));}};$ptrType(DJ).prototype.mustBe=function(ag){return new DJ(this.$get()).mustBe(ag);};DJ.prototype.mustBeExported=function(){var $ptr,ag;ag=this.$val;if(ag===0){$panic(new DM.ptr(AU(),0));}if(!((((ag&32)>>>0)===0))){$panic(new $String("reflect: "+AU()+" using value obtained using unexported field"));}};$ptrType(DJ).prototype.mustBeExported=function(){return new DJ(this.$get()).mustBeExported();};DJ.prototype.mustBeAssignable=function(){var $ptr,ag;ag=this.$val;if(ag===0){$panic(new DM.ptr(AU(),0));}if(!((((ag&32)>>>0)===0))){$panic(new $String("reflect: "+AU()+" using value obtained using unexported field"));}if(((ag&128)>>>0)===0){$panic(new $String("reflect: "+AU()+" using unaddressable value"));}};$ptrType(DJ).prototype.mustBeAssignable=function(){return new DJ(this.$get()).mustBeAssignable();};DI.ptr.prototype.Addr=function(){var $ptr,ag;ag=this;if(((ag.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}return new DI.ptr(ag.typ.ptrTo(),ag.ptr,((((ag.flag&32)>>>0))|22)>>>0);};DI.prototype.Addr=function(){return this.$val.Addr();};DI.ptr.prototype.Bool=function(){var $ptr,ag;ag=this;new DJ(ag.flag).mustBe(1);return ag.ptr.$get();};DI.prototype.Bool=function(){return this.$val.Bool();};DI.ptr.prototype.Bytes=function(){var $ptr,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=this;new DJ(ag.flag).mustBe(23);ah=ag.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!((ah===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-byte slice"));case 2:return ag.ptr.$get();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Bytes};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Bytes=function(){return this.$val.Bytes();};DI.ptr.prototype.runes=function(){var $ptr,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=this;new DJ(ag.flag).mustBe(23);ah=ag.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!((ah===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-rune slice"));case 2:return ag.ptr.$get();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.runes};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.runes=function(){return this.$val.runes();};DI.ptr.prototype.CanAddr=function(){var $ptr,ag;ag=this;return!((((ag.flag&128)>>>0)===0));};DI.prototype.CanAddr=function(){return this.$val.CanAddr();};DI.ptr.prototype.CanSet=function(){var $ptr,ag;ag=this;return((ag.flag&160)>>>0)===128;};DI.prototype.CanSet=function(){return this.$val.CanSet();};DI.ptr.prototype.Call=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DJ(ah.flag).mustBe(19);new DJ(ah.flag).mustBeExported();ai=ah.call("Call",ag);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Call};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Call=function(ag){return this.$val.Call(ag);};DI.ptr.prototype.CallSlice=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DJ(ah.flag).mustBe(19);new DJ(ah.flag).mustBeExported();ai=ah.call("CallSlice",ag);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.CallSlice};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.CallSlice=function(ag){return this.$val.CallSlice(ag);};DI.ptr.prototype.Complex=function(){var $ptr,ag,ah,ai,aj;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===15){return(aj=ag.ptr.$get(),new $Complex128(aj.$real,aj.$imag));}else if(ai===16){return ag.ptr.$get();}$panic(new DM.ptr("reflect.Value.Complex",new DJ(ag.flag).kind()));};DI.prototype.Complex=function(){return this.$val.Complex();};DI.ptr.prototype.FieldByIndex=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if(ag.$length===1){$s=1;continue;}$s=2;continue;case 1:ai=ah.Field((0>=ag.$length?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+0]));$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;case 2:new DJ(ah.flag).mustBe(25);aj=ag;ak=0;case 4:if(!(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(al>0){$s=6;continue;}$s=7;continue;case 6:if(!(ah.Kind()===22)){an=false;$s=10;continue s;}ao=ah.typ.Elem().Kind();$s=11;case 11:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao===25;case 10:if(an){$s=8;continue;}$s=9;continue;case 8:if(ah.IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}ap=ah.Elem();$s=12;case 12:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ah=ap;case 9:case 7:aq=ah.Field(am);$s=13;case 13:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ah=aq;ak++;$s=4;continue;case 5:return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.FieldByIndex=function(ag){return this.$val.FieldByIndex(ag);};DI.ptr.prototype.FieldByName=function(ag){var $ptr,ag,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;ag=$f.ag;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;new DJ(ah.flag).mustBe(25);aj=ah.typ.FieldByName(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=$clone(ai[0],CF);al=ai[1];if(al){$s=2;continue;}$s=3;continue;case 2:am=ah.FieldByIndex(ak.Index);$s=4;case 4:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;case 3:return new DI.ptr(FW.nil,0,0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.ag=ag;$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;};DI.prototype.FieldByName=function(ag){return this.$val.FieldByName(ag);};DI.ptr.prototype.FieldByNameFunc=function(ag){var $ptr,ag,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;ag=$f.ag;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;aj=ah.typ.FieldByNameFunc(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=$clone(ai[0],CF);al=ai[1];if(al){$s=2;continue;}$s=3;continue;case 2:am=ah.FieldByIndex(ak.Index);$s=4;case 4:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;case 3:return new DI.ptr(FW.nil,0,0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.ag=ag;$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;};DI.prototype.FieldByNameFunc=function(ag){return this.$val.FieldByNameFunc(ag);};DI.ptr.prototype.Float=function(){var $ptr,ag,ah,ai;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===13){return ag.ptr.$get();}else if(ai===14){return ag.ptr.$get();}$panic(new DM.ptr("reflect.Value.Float",new DJ(ag.flag).kind()));};DI.prototype.Float=function(){return this.$val.Float();};DI.ptr.prototype.Int=function(){var $ptr,ag,ah,ai,aj;ag=this;ah=new DJ(ag.flag).kind();ai=ag.ptr;aj=ah;if(aj===2){return new $Int64(0,ai.$get());}else if(aj===3){return new $Int64(0,ai.$get());}else if(aj===4){return new $Int64(0,ai.$get());}else if(aj===5){return new $Int64(0,ai.$get());}else if(aj===6){return ai.$get();}$panic(new DM.ptr("reflect.Value.Int",new DJ(ag.flag).kind()));};DI.prototype.Int=function(){return this.$val.Int();};DI.ptr.prototype.CanInterface=function(){var $ptr,ag;ag=this;if(ag.flag===0){$panic(new DM.ptr("reflect.Value.CanInterface",0));}return((ag.flag&32)>>>0)===0;};DI.prototype.CanInterface=function(){return this.$val.CanInterface();};DI.ptr.prototype.Interface=function(){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=$ifaceNil;ah=this;ai=AS(ah,true);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;return ag;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Interface};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Interface=function(){return this.$val.Interface();};DI.ptr.prototype.IsValid=function(){var $ptr,ag;ag=this;return!((ag.flag===0));};DI.prototype.IsValid=function(){return this.$val.IsValid();};DI.ptr.prototype.Kind=function(){var $ptr,ag;ag=this;return new DJ(ag.flag).kind();};DI.prototype.Kind=function(){return this.$val.Kind();};DI.ptr.prototype.MapIndex=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ah=this;new DJ(ah.flag).mustBe(21);ai=ah.typ.kindType;aj=ag.assignTo("reflect.Value.MapIndex",ai.key,0);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ag=aj;ak=0;if(!((((ag.flag&64)>>>0)===0))){ak=ag.ptr;}else{ak=(ag.$ptr_ptr||(ag.$ptr_ptr=new HO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ag)));}al=AH(ah.typ,ah.pointer(),ak);if(al===0){return new DI.ptr(FW.nil,0,0);}am=ai.elem;an=((((ah.flag|ag.flag)>>>0))&32)>>>0;an=(an|((am.Kind()>>>0)))>>>0;if(DF(am)){ao=Z(am);AC(am,ao,al);return new DI.ptr(am,ao,(an|64)>>>0);}else{return new DI.ptr(am,al.$get(),an);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.MapIndex};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.MapIndex=function(ag){return this.$val.MapIndex(ag);};DI.ptr.prototype.MapKeys=function(){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=this;new DJ(ag.flag).mustBe(21);ah=ag.typ.kindType;ai=ah.key;aj=(((ag.flag&32)>>>0)|(ai.Kind()>>>0))>>>0;ak=ag.pointer();al=0;if(!(ak===0)){al=AO(ak);}am=AL(ag.typ,ak);an=$makeSlice(GV,al);ao=0;ao=0;case 1:if(!(ao=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao]=new DI.ptr(ai,ar,(aj|64)>>>0));}else{((ao<0||ao>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao]=new DI.ptr(ai,aq.$get(),aj));}AN(am);ao=ao+(1)>>0;$s=1;continue;case 2:return $subslice(an,0,ao);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.MapKeys};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.MapKeys=function(){return this.$val.MapKeys();};DI.ptr.prototype.Method=function(ag){var $ptr,ag,ah,ai;ah=this;if(ah.typ===FW.nil){$panic(new DM.ptr("reflect.Value.Method",0));}if(!((((ah.flag&256)>>>0)===0))||(ag>>>0)>=(ah.typ.NumMethod()>>>0)){$panic(new $String("reflect: Method index out of range"));}if((ah.typ.Kind()===20)&&ah.IsNil()){$panic(new $String("reflect: Method on nil interface value"));}ai=(ah.flag&96)>>>0;ai=(ai|(19))>>>0;ai=(ai|(((((ag>>>0)<<9>>>0)|256)>>>0)))>>>0;return new DI.ptr(ah.typ,ah.ptr,ai);};DI.prototype.Method=function(ag){return this.$val.Method(ag);};DI.ptr.prototype.NumMethod=function(){var $ptr,ag;ag=this;if(ag.typ===FW.nil){$panic(new DM.ptr("reflect.Value.NumMethod",0));}if(!((((ag.flag&256)>>>0)===0))){return 0;}return ag.typ.NumMethod();};DI.prototype.NumMethod=function(){return this.$val.NumMethod();};DI.ptr.prototype.MethodByName=function(ag){var $ptr,ag,ah,ai,aj,ak;ah=this;if(ah.typ===FW.nil){$panic(new DM.ptr("reflect.Value.MethodByName",0));}if(!((((ah.flag&256)>>>0)===0))){return new DI.ptr(FW.nil,0,0);}ai=ah.typ.MethodByName(ag);aj=$clone(ai[0],CD);ak=ai[1];if(!ak){return new DI.ptr(FW.nil,0,0);}return ah.Method(aj.Index);};DI.prototype.MethodByName=function(ag){return this.$val.MethodByName(ag);};DI.ptr.prototype.NumField=function(){var $ptr,ag,ah;ag=this;new DJ(ag.flag).mustBe(25);ah=ag.typ.kindType;return ah.fields.$length;};DI.prototype.NumField=function(){return this.$val.NumField();};DI.ptr.prototype.OverflowComplex=function(ag){var $ptr,ag,ah,ai,aj;ah=this;ai=new DJ(ah.flag).kind();aj=ai;if(aj===15){return DW(ag.$real)||DW(ag.$imag);}else if(aj===16){return false;}$panic(new DM.ptr("reflect.Value.OverflowComplex",new DJ(ah.flag).kind()));};DI.prototype.OverflowComplex=function(ag){return this.$val.OverflowComplex(ag);};DI.ptr.prototype.OverflowFloat=function(ag){var $ptr,ag,ah,ai,aj;ah=this;ai=new DJ(ah.flag).kind();aj=ai;if(aj===13){return DW(ag);}else if(aj===14){return false;}$panic(new DM.ptr("reflect.Value.OverflowFloat",new DJ(ah.flag).kind()));};DI.prototype.OverflowFloat=function(ag){return this.$val.OverflowFloat(ag);};DW=function(ag){var $ptr,ag;if(ag<0){ag=-ag;}return 3.4028234663852886e+38>>16<<16)*8>>>0)+(ak<<16>>>16)*8)>>>0);am=$shiftRightInt64(($shiftLeft64(ag,((64-al>>>0)))),((64-al>>>0)));return!((ag.$high===am.$high&&ag.$low===am.$low));}$panic(new DM.ptr("reflect.Value.OverflowInt",new DJ(ah.flag).kind()));};DI.prototype.OverflowInt=function(ag){return this.$val.OverflowInt(ag);};DI.ptr.prototype.OverflowUint=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am;ah=this;ai=new DJ(ah.flag).kind();aj=ai;if(aj===7||aj===12||aj===8||aj===9||aj===10||aj===11){al=(ak=ah.typ.size,(((ak>>>16<<16)*8>>>0)+(ak<<16>>>16)*8)>>>0);am=$shiftRightUint64(($shiftLeft64(ag,((64-al>>>0)))),((64-al>>>0)));return!((ag.$high===am.$high&&ag.$low===am.$low));}$panic(new DM.ptr("reflect.Value.OverflowUint",new DJ(ah.flag).kind()));};DI.prototype.OverflowUint=function(ag){return this.$val.OverflowUint(ag);};DI.ptr.prototype.Recv=function(){var $ptr,ag,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;ag=$f.ag;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:ag=new DI.ptr();ah=false;ai=this;new DJ(ai.flag).mustBe(18);new DJ(ai.flag).mustBeExported();ak=ai.recv(false);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;ag=aj[0];ah=aj[1];return[ag,ah];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Recv};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Recv=function(){return this.$val.Recv();};DI.ptr.prototype.recv=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=new DI.ptr();ai=false;aj=this;ak=aj.typ.kindType;if(((ak.dir>>0)&1)===0){$panic(new $String("reflect: recv on send-only channel"));}al=ak.elem;ah=new DI.ptr(al,0,(al.Kind()>>>0));am=0;if(DF(al)){am=Z(al);ah.ptr=am;ah.flag=(ah.flag|(64))>>>0;}else{am=(ah.$ptr_ptr||(ah.$ptr_ptr=new HO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ah)));}ao=BC(aj.typ,aj.pointer(),ag,am);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];ai=an[1];if(!ap){ah=new DI.ptr(FW.nil,0,0);}return[ah,ai];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.recv};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.recv=function(ag){return this.$val.recv(ag);};DI.ptr.prototype.Send=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ah=this;new DJ(ah.flag).mustBe(18);new DJ(ah.flag).mustBeExported();ai=ah.send(ag,false);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Send};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Send=function(ag){return this.$val.Send(ag);};DI.ptr.prototype.send=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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=false;ag=ag;aj=this;ak=aj.typ.kindType;if(((ak.dir>>0)&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new DJ(ag.flag).mustBeExported();al=ag.assignTo("reflect.Value.Send",ak.elem,0);$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ag=al;am=0;if(!((((ag.flag&64)>>>0)===0))){am=ag.ptr;}else{am=(ag.$ptr_ptr||(ag.$ptr_ptr=new HO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ag)));}an=BD(aj.typ,aj.pointer(),am,ah);$s=2;case 2:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ai=an;return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.send};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.send=function(ag,ah){return this.$val.send(ag,ah);};DI.ptr.prototype.SetBool=function(ag){var $ptr,ag,ah;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ah.flag).mustBe(1);ah.ptr.$set(ag);};DI.prototype.SetBool=function(ag){return this.$val.SetBool(ag);};DI.ptr.prototype.SetBytes=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(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.SetBytes of non-byte slice"));case 2:ah.ptr.$set(ag);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.SetBytes};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.SetBytes=function(ag){return this.$val.SetBytes(ag);};DI.ptr.prototype.setRunes=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(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.setRunes of non-rune slice"));case 2:ah.ptr.$set(ag);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.setRunes};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.setRunes=function(ag){return this.$val.setRunes(ag);};DI.ptr.prototype.SetComplex=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();ai=new DJ(ah.flag).kind();aj=ai;if(aj===15){ah.ptr.$set(new $Complex64(ag.$real,ag.$imag));}else if(aj===16){ah.ptr.$set(ag);}else{$panic(new DM.ptr("reflect.Value.SetComplex",new DJ(ah.flag).kind()));}};DI.prototype.SetComplex=function(ag){return this.$val.SetComplex(ag);};DI.ptr.prototype.SetFloat=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();ai=new DJ(ah.flag).kind();aj=ai;if(aj===13){ah.ptr.$set($fround(ag));}else if(aj===14){ah.ptr.$set(ag);}else{$panic(new DM.ptr("reflect.Value.SetFloat",new DJ(ah.flag).kind()));}};DI.prototype.SetFloat=function(ag){return this.$val.SetFloat(ag);};DI.ptr.prototype.SetInt=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();ai=new DJ(ah.flag).kind();aj=ai;if(aj===2){ah.ptr.$set(((ag.$low+((ag.$high>>31)*4294967296))>>0));}else if(aj===3){ah.ptr.$set(((ag.$low+((ag.$high>>31)*4294967296))<<24>>24));}else if(aj===4){ah.ptr.$set(((ag.$low+((ag.$high>>31)*4294967296))<<16>>16));}else if(aj===5){ah.ptr.$set(((ag.$low+((ag.$high>>31)*4294967296))>>0));}else if(aj===6){ah.ptr.$set(ag);}else{$panic(new DM.ptr("reflect.Value.SetInt",new DJ(ah.flag).kind()));}};DI.prototype.SetInt=function(ag){return this.$val.SetInt(ag);};DI.ptr.prototype.SetMapIndex=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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;ag=ag;ai=this;new DJ(ai.flag).mustBe(21);new DJ(ai.flag).mustBeExported();new DJ(ag.flag).mustBeExported();aj=ai.typ.kindType;ak=ag.assignTo("reflect.Value.SetMapIndex",aj.key,0);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ag=ak;al=0;if(!((((ag.flag&64)>>>0)===0))){al=ag.ptr;}else{al=(ag.$ptr_ptr||(ag.$ptr_ptr=new HO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ag)));}if(ah.typ===FW.nil){AJ(ai.typ,ai.pointer(),al);return;}new DJ(ah.flag).mustBeExported();am=ah.assignTo("reflect.Value.SetMapIndex",aj.elem,0);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ah=am;an=0;if(!((((ah.flag&64)>>>0)===0))){an=ah.ptr;}else{an=(ah.$ptr_ptr||(ah.$ptr_ptr=new HO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ah)));}$r=AI(ai.typ,ai.pointer(),al,an);$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:DI.ptr.prototype.SetMapIndex};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.SetMapIndex=function(ag,ah){return this.$val.SetMapIndex(ag,ah);};DI.ptr.prototype.SetUint=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();ai=new DJ(ah.flag).kind();aj=ai;if(aj===7){ah.ptr.$set((ag.$low>>>0));}else if(aj===8){ah.ptr.$set((ag.$low<<24>>>24));}else if(aj===9){ah.ptr.$set((ag.$low<<16>>>16));}else if(aj===10){ah.ptr.$set((ag.$low>>>0));}else if(aj===11){ah.ptr.$set(ag);}else if(aj===12){ah.ptr.$set((ag.$low>>>0));}else{$panic(new DM.ptr("reflect.Value.SetUint",new DJ(ah.flag).kind()));}};DI.prototype.SetUint=function(ag){return this.$val.SetUint(ag);};DI.ptr.prototype.SetPointer=function(ag){var $ptr,ag,ah;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ah.flag).mustBe(26);ah.ptr.$set(ag);};DI.prototype.SetPointer=function(ag){return this.$val.SetPointer(ag);};DI.ptr.prototype.SetString=function(ag){var $ptr,ag,ah;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ah.flag).mustBe(24);ah.ptr.$set(ag);};DI.prototype.SetString=function(ag){return this.$val.SetString(ag);};DI.ptr.prototype.String=function(){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===0){return"";}else if(ai===24){return ag.ptr.$get();}aj=ag.Type().String();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return"<"+aj+" Value>";$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.String};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.String=function(){return this.$val.String();};DI.ptr.prototype.TryRecv=function(){var $ptr,ag,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;ag=$f.ag;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:ag=new DI.ptr();ah=false;ai=this;new DJ(ai.flag).mustBe(18);new DJ(ai.flag).mustBeExported();ak=ai.recv(true);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;ag=aj[0];ah=aj[1];return[ag,ah];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.TryRecv};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.TryRecv=function(){return this.$val.TryRecv();};DI.ptr.prototype.TrySend=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ah=this;new DJ(ah.flag).mustBe(18);new DJ(ah.flag).mustBeExported();ai=ah.send(ag,true);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.TrySend};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.TrySend=function(ag){return this.$val.TrySend(ag);};DI.ptr.prototype.Type=function(){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao;ag=this;ah=ag.flag;if(ah===0){$panic(new DM.ptr("reflect.Value.Type",0));}if(((ah&256)>>>0)===0){return ag.typ;}ai=(ag.flag>>0)>>9>>0;if(ag.typ.Kind()===20){aj=ag.typ.kindType;if((ai>>>0)>=(aj.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}al=(ak=aj.methods,((ai<0||ai>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ai]));return al.typ;}am=ag.typ.uncommonType.uncommon();if(am===GP.nil||(ai>>>0)>=(am.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}ao=(an=am.methods,((ai<0||ai>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ai]));return ao.mtyp;};DI.prototype.Type=function(){return this.$val.Type();};DI.ptr.prototype.Uint=function(){var $ptr,ag,ah,ai,aj,ak;ag=this;ah=new DJ(ag.flag).kind();ai=ag.ptr;aj=ah;if(aj===7){return new $Uint64(0,ai.$get());}else if(aj===8){return new $Uint64(0,ai.$get());}else if(aj===9){return new $Uint64(0,ai.$get());}else if(aj===10){return new $Uint64(0,ai.$get());}else if(aj===11){return ai.$get();}else if(aj===12){return(ak=ai.$get(),new $Uint64(0,ak.constructor===Number?ak:1));}$panic(new DM.ptr("reflect.Value.Uint",new DJ(ag.flag).kind()));};DI.prototype.Uint=function(){return this.$val.Uint();};DI.ptr.prototype.UnsafeAddr=function(){var $ptr,ag;ag=this;if(ag.typ===FW.nil){$panic(new DM.ptr("reflect.Value.UnsafeAddr",0));}if(((ag.flag&128)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return ag.ptr;};DI.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};EB=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:if(!($interfaceIsEqual(ah,ai))){$s=1;continue;}$s=2;continue;case 1:aj=ah.String();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=ai.String();$s=4;case 4:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$panic(new $String(ag+": "+aj+" != "+ak));case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EB};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};EN=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ag.Kind();$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!((ah===21))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeMap of non-map type"));case 2:ai=AF($assertType(ag,FW));aj=ag.common();$s=4;case 4:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return new DI.ptr(aj,ai,21);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EN};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeMap=EN;EO=function(ag){var $ptr,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;if(!((ag.Kind()===22))){return ag;}ah=ag.Elem();$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EO};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Indirect=EO;EP=function(ag){var $ptr,ag,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;ag=$f.ag;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:if($interfaceIsEqual(ag,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}ah=Z($assertType(ag,FW));ai=22;aj=ag.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.ptrTo();$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}return new DI.ptr(ak,ah,ai);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EP};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};$pkg.New=EP;DI.ptr.prototype.assignTo=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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=this;if(!((((aj.flag&256)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ak=AV(ag,aj);$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;case 2:if(CM(ah,aj.typ)){$s=4;continue;}if(CL(ah,aj.typ)){$s=5;continue;}$s=6;continue;case 4:aj.typ=ah;al=(aj.flag&224)>>>0;al=(al|((ah.Kind()>>>0)))>>>0;return new DI.ptr(ah,aj.ptr,al);$s=6;continue;case 5:if(ai===0){ai=Z(ah);}am=AS(aj,false);$s=7;case 7:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(ah.NumMethod()===0){ai.$set(an);}else{AT(ah,an,ai);}return new DI.ptr(ah,ai,84);case 6:$panic(new $String(ag+": value of type "+aj.typ.String()+" is not assignable to type "+ah.String()));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.assignTo};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.assignTo=function(ag,ah,ai){return this.$val.assignTo(ag,ah,ai);};DI.ptr.prototype.Convert=function(ag){var $ptr,ag,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;ag=$f.ag;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=this;if(!((((ah.flag&256)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ai=AV("Convert",ah);$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;case 2:aj=ag.common();$s=4;case 4:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=ER(aj,ah.typ);$s=5;case 5:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if(al===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:am=ag.String();$s=8;case 8:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$panic(new $String("reflect.Value.Convert: value of type "+ah.typ.String()+" cannot be converted to type "+am));case 7:an=al(ah,ag);$s=9;case 9:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}return an;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Convert};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Convert=function(ag){return this.$val.Convert(ag);};ER=function(ag,ah){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=ah.Kind();if(ai===2||ai===3||ai===4||ai===5||ai===6){$s=1;continue;}if(ai===7||ai===8||ai===9||ai===10||ai===11||ai===12){$s=2;continue;}if(ai===13||ai===14){$s=3;continue;}if(ai===15||ai===16){$s=4;continue;}if(ai===24){$s=5;continue;}if(ai===23){$s=6;continue;}$s=7;continue;case 1:aj=ag.Kind();if(aj===2||aj===3||aj===4||aj===5||aj===6||aj===7||aj===8||aj===9||aj===10||aj===11||aj===12){return EX;}else if(aj===13||aj===14){return FB;}else if(aj===24){return FF;}$s=7;continue;case 2:ak=ag.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=7;continue;case 3:al=ag.Kind();if(al===2||al===3||al===4||al===5||al===6){return EZ;}else if(al===7||al===8||al===9||al===10||al===11||al===12){return FA;}else if(al===13||al===14){return FD;}$s=7;continue;case 4:am=ag.Kind();if(am===15||am===16){return FE;}$s=7;continue;case 5:if(!(ag.Kind()===23)){an=false;$s=10;continue s;}ao=ag.Elem().PkgPath();$s=11;case 11:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao==="";case 10:if(an){$s=8;continue;}$s=9;continue;case 8:aq=ag.Elem().Kind();$s=12;case 12:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;if(ap===8){$s=13;continue;}if(ap===5){$s=14;continue;}$s=15;continue;case 13:return FI;$s=15;continue;case 14:return FK;case 15:case 9:$s=7;continue;case 6:if(!(ag.Kind()===24)){ar=false;$s=18;continue s;}as=ah.Elem().PkgPath();$s=19;case 19:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as==="";case 18:if(ar){$s=16;continue;}$s=17;continue;case 16:au=ah.Elem().Kind();$s=20;case 20:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;if(at===8){$s=21;continue;}if(at===5){$s=22;continue;}$s=23;continue;case 21:return FH;$s=23;continue;case 22:return FJ;case 23:case 17:case 7:if(CN(ag,ah)){return AP;}if(!((ag.Kind()===22)&&ag.Name()===""&&(ah.Kind()===22)&&ah.Name()==="")){av=false;$s=26;continue s;}aw=ag.Elem().common();$s=27;case 27:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=ah.Elem().common();$s=28;case 28:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;ba=CN(ax,az);$s=29;case 29:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}av=ba;case 26:if(av){$s=24;continue;}$s=25;continue;case 24:return AP;case 25:if(CL(ag,ah)){if(ah.Kind()===20){return FM;}return FL;}return $throwNilPointerError;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ER};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};ES=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=ai.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=Z(ak);am=ak.size;if(am===4){al.$set($fround(ah));}else if(am===8){al.$set(ah);}return new DI.ptr(ak,al,(((ag|64)>>>0)|(ak.Kind()>>>0))>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ES};}$f.$ptr=$ptr;$f.ag=ag;$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;};ET=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=ai.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=Z(ak);am=ak.size;if(am===8){al.$set(new $Complex64(ah.$real,ah.$imag));}else if(am===16){al.$set(ah);}return new DI.ptr(ak,al,(((ag|64)>>>0)|(ak.Kind()>>>0))>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ET};}$f.$ptr=$ptr;$f.ag=ag;$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;};EU=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=EP(ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Elem();$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;al.SetString(ah);al.flag=(((al.flag&~128)>>>0)|ag)>>>0;return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EU};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};EV=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=EP(ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Elem();$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;$r=al.SetBytes(ah);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al.flag=(((al.flag&~128)>>>0)|ag)>>>0;return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EV};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};EW=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=EP(ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Elem();$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;$r=al.setRunes(ah);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al.flag=(((al.flag&~128)>>>0)|ag)>>>0;return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EW};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};EX=function(ag,ah){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;aj=AA((ag.flag&32)>>>0,(ai=ag.Int(),new $Uint64(ai.$high,ai.$low)),ah);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EX};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};EY=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=AA((ag.flag&32)>>>0,ag.Uint(),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EY};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};EZ=function(ag,ah){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;aj=AA((ag.flag&32)>>>0,(ai=new $Int64(0,ag.Float()),new $Uint64(ai.$high,ai.$low)),ah);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EZ};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};FA=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=AA((ag.flag&32)>>>0,new $Uint64(0,ag.Float()),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FA};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FB=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ES((ag.flag&32)>>>0,$flatten64(ag.Int()),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FB};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FC=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ES((ag.flag&32)>>>0,$flatten64(ag.Uint()),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FC};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FD=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ES((ag.flag&32)>>>0,ag.Float(),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FD};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FE=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ET((ag.flag&32)>>>0,ag.Complex(),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FE};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FF=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=EU((ag.flag&32)>>>0,$encodeRune(ag.Int().$low),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FF};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FG=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=EU((ag.flag&32)>>>0,$encodeRune(ag.Uint().$low),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FG};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FH=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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:ag=ag;ai=(ag.flag&32)>>>0;aj=ag.Bytes();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=$bytesToString(aj);al=ah;am=EU(ai,ak,al);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FH};}$f.$ptr=$ptr;$f.ag=ag;$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;};FI=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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:ag=ag;ai=(ag.flag&32)>>>0;aj=ag.String();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new HJ($stringToBytes(aj));al=ah;am=EV(ai,ak,al);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FI};}$f.$ptr=$ptr;$f.ag=ag;$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;};FJ=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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:ag=ag;ai=(ag.flag&32)>>>0;aj=ag.runes();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=$runesToString(aj);al=ah;am=EU(ai,ak,al);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FJ};}$f.$ptr=$ptr;$f.ag=ag;$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;};FK=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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:ag=ag;ai=(ag.flag&32)>>>0;aj=ag.String();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new HQ($stringToRunes(aj));al=ah;am=EW(ai,ak,al);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FK};}$f.$ptr=$ptr;$f.ag=ag;$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;};FL=function(ag,ah){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ah.common();$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=Z(ai);$s=2;case 2:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=AS(ag,false);$s=3;case 3:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=ah.NumMethod();$s=7;case 7:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an===0){$s=4;continue;}$s=5;continue;case 4:ak.$set(am);$s=6;continue;case 5:AT($assertType(ah,FW),am,ak);case 6:ao=ah.common();$s=8;case 8:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}return new DI.ptr(ao,ak,(((((ag.flag&32)>>>0)|64)>>>0)|20)>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FL};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};FM=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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:ag=ag;if(ag.IsNil()){$s=1;continue;}$s=2;continue;case 1:ai=Y(ah);$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;aj.flag=(aj.flag|(((ag.flag&32)>>>0)))>>>0;return aj;case 2:ak=ag.Elem();$s=4;case 4:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=FL(ak,ah);$s=5;case 5:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FM};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};BN.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];FW.methods=[{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:$funcType([],[FW],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([],[BN],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[FW],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CD],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CD,$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([],[BS],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BM],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CF],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HG],[CF],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[CF,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HT],[CF,$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BM],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BM],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],[BM],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BM],[$Bool],false)}];GP.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CD],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[GP],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],[CD,$Bool],false)}];BS.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HE.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CD],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CD,$Bool],false)}];HI.methods=[{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CF],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HG],[CF],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HT],[CF,$Bool],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[CF,$Bool],false)}];CG.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)}];DI.methods=[{prop:"object",name:"object",pkg:"reflect",typ:$funcType([],[GJ],false)},{prop:"call",name:"call",pkg:"reflect",typ:$funcType([$String,GV],[GV],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[DI],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DI],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[DI],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[HW],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([DI],[],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],[DI],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[DI],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([],[DI],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[HJ],false)},{prop:"runes",name:"runes",pkg:"reflect",typ:$funcType([],[HQ],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([GV],[GV],false)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:$funcType([GV],[GV],false)},{prop:"Complex",name:"Complex",pkg:"",typ:$funcType([],[$Complex128],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HG],[DI],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DI],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HT],[DI],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([],[BN],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([DI],[DI],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[GV],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[DI],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[DI],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([],[DI,$Bool],false)},{prop:"recv",name:"recv",pkg:"reflect",typ:$funcType([$Bool],[DI,$Bool],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([DI],[],false)},{prop:"send",name:"send",pkg:"reflect",typ:$funcType([DI,$Bool],[$Bool],false)},{prop:"SetBool",name:"SetBool",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([HJ],[],false)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:$funcType([HQ],[],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([DI,DI],[],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([],[DI,$Bool],false)},{prop:"TrySend",name:"TrySend",pkg:"",typ:$funcType([DI],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[BM],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,FW,$UnsafePointer],[DI],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([BM],[DI],false)}];DJ.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:$funcType([],[BN],false)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:$funcType([BN],[],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:$funcType([],[],false)}];HX.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AK.init([{prop:"t",name:"t",pkg:"reflect",typ:BM,tag:""},{prop:"m",name:"m",pkg:"reflect",typ:GJ,tag:""},{prop:"keys",name:"keys",pkg:"reflect",typ:GJ,tag:""},{prop:"i",name:"i",pkg:"reflect",typ:$Int,tag:""}]);BM.init([{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[BS],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BM],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CF],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HG],[CF],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[CF,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HT],[CF,$Bool],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BM],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BM],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BN],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CD],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CD,$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],[BM],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([],[FW],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[GP],false)}]);BO.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:GM,tag:""},{prop:"gcdata",name:"gcdata",pkg:"reflect",typ:GN,tag:""},{prop:"string",name:"string",pkg:"reflect",typ:GO,tag:""},{prop:"uncommonType",name:"",pkg:"reflect",typ:GP,tag:""},{prop:"ptrToThis",name:"ptrToThis",pkg:"reflect",typ:FW,tag:""},{prop:"zero",name:"zero",pkg:"reflect",typ:$UnsafePointer,tag:""}]);BP.init([{prop:"hash",name:"hash",pkg:"reflect",typ:HU,tag:""},{prop:"equal",name:"equal",pkg:"reflect",typ:HV,tag:""}]);BQ.init([{prop:"name",name:"name",pkg:"reflect",typ:GO,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GO,tag:""},{prop:"mtyp",name:"mtyp",pkg:"reflect",typ:FW,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FW,tag:""},{prop:"ifn",name:"ifn",pkg:"reflect",typ:$UnsafePointer,tag:""},{prop:"tfn",name:"tfn",pkg:"reflect",typ:$UnsafePointer,tag:""}]);BR.init([{prop:"name",name:"name",pkg:"reflect",typ:GO,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GO,tag:""},{prop:"methods",name:"methods",pkg:"reflect",typ:GQ,tag:""}]);BT.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"array\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FW,tag:""},{prop:"slice",name:"slice",pkg:"reflect",typ:FW,tag:""},{prop:"len",name:"len",pkg:"reflect",typ:$Uintptr,tag:""}]);BU.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"chan\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FW,tag:""},{prop:"dir",name:"dir",pkg:"reflect",typ:$Uintptr,tag:""}]);BV.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"func\""},{prop:"dotdotdot",name:"dotdotdot",pkg:"reflect",typ:$Bool,tag:""},{prop:"in$2",name:"in",pkg:"reflect",typ:GC,tag:""},{prop:"out",name:"out",pkg:"reflect",typ:GC,tag:""}]);BW.init([{prop:"name",name:"name",pkg:"reflect",typ:GO,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GO,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FW,tag:""}]);BX.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"interface\""},{prop:"methods",name:"methods",pkg:"reflect",typ:GR,tag:""}]);BY.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"map\""},{prop:"key",name:"key",pkg:"reflect",typ:FW,tag:""},{prop:"elem",name:"elem",pkg:"reflect",typ:FW,tag:""},{prop:"bucket",name:"bucket",pkg:"reflect",typ:FW,tag:""},{prop:"hmap",name:"hmap",pkg:"reflect",typ:FW,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:""}]);BZ.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"ptr\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FW,tag:""}]);CA.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"slice\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FW,tag:""}]);CB.init([{prop:"name",name:"name",pkg:"reflect",typ:GO,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GO,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FW,tag:""},{prop:"tag",name:"tag",pkg:"reflect",typ:GO,tag:""},{prop:"offset",name:"offset",pkg:"reflect",typ:$Uintptr,tag:""}]);CC.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"struct\""},{prop:"fields",name:"fields",pkg:"reflect",typ:GS,tag:""}]);CD.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$String,tag:""},{prop:"Type",name:"Type",pkg:"",typ:BM,tag:""},{prop:"Func",name:"Func",pkg:"",typ:DI,tag:""},{prop:"Index",name:"Index",pkg:"",typ:$Int,tag:""}]);CF.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$String,tag:""},{prop:"Type",name:"Type",pkg:"",typ:BM,tag:""},{prop:"Tag",name:"Tag",pkg:"",typ:CG,tag:""},{prop:"Offset",name:"Offset",pkg:"",typ:$Uintptr,tag:""},{prop:"Index",name:"Index",pkg:"",typ:HG,tag:""},{prop:"Anonymous",name:"Anonymous",pkg:"",typ:$Bool,tag:""}]);CH.init([{prop:"typ",name:"typ",pkg:"reflect",typ:HI,tag:""},{prop:"index",name:"index",pkg:"reflect",typ:HG,tag:""}]);DI.init([{prop:"typ",name:"typ",pkg:"reflect",typ:FW,tag:""},{prop:"ptr",name:"ptr",pkg:"reflect",typ:$UnsafePointer,tag:""},{prop:"flag",name:"",pkg:"reflect",typ:DJ,tag:""}]);DM.init([{prop:"Method",name:"Method",pkg:"",typ:$String,tag:""},{prop:"Kind",name:"Kind",pkg:"",typ:BN,tag:""}]);DO.init([{prop:"itab",name:"itab",pkg:"reflect",typ:GZ,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=new $Map();AW=$assertType($internalize($call,$emptyInterface),GK);BB=$assertType($internalize($select,$emptyInterface),GK);CE=new GL(["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);DV=$assertType(R(new $Uint8(0)),FW);$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["reflect"]=(function(){var $pkg={},$init,A,C,F,D,B,E,AK,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CF,CG,CH,DI,DJ,DM,DO,FW,GC,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HD,HE,HF,HG,HH,HI,HJ,HO,HQ,HT,HU,HV,HW,HX,G,L,AW,AX,BB,CE,DV,H,I,J,K,M,N,O,P,Q,R,S,X,Y,Z,AA,AC,AF,AG,AH,AI,AJ,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AY,AZ,BA,BC,BD,CJ,CL,CM,CN,DA,DF,DW,EB,EN,EO,EP,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM;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_;});BM=$pkg.Type=$newType(8,$kindInterface,"reflect.Type","Type","reflect",null);BN=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind","Kind","reflect",null);BO=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype","rtype","reflect",function(size_,ptrdata_,hash_,_$3_,align_,fieldAlign_,kind_,alg_,gcdata_,string_,uncommonType_,ptrToThis_,zero_){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=GM.nil;this.gcdata=GN.nil;this.string=GO.nil;this.uncommonType=GP.nil;this.ptrToThis=FW.nil;this.zero=0;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_;this.zero=zero_;});BP=$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_;});BQ=$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=GO.nil;this.pkgPath=GO.nil;this.mtyp=FW.nil;this.typ=FW.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_;});BR=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType","uncommonType","reflect",function(name_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.name=GO.nil;this.pkgPath=GO.nil;this.methods=GQ.nil;return;}this.name=name_;this.pkgPath=pkgPath_;this.methods=methods_;});BS=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir","ChanDir","reflect",null);BT=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType","arrayType","reflect",function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.elem=FW.nil;this.slice=FW.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});BU=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType","chanType","reflect",function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.elem=FW.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});BV=$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 BO.ptr();this.dotdotdot=false;this.in$2=GC.nil;this.out=GC.nil;return;}this.rtype=rtype_;this.dotdotdot=dotdotdot_;this.in$2=in$2_;this.out=out_;});BW=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod","imethod","reflect",function(name_,pkgPath_,typ_){this.$val=this;if(arguments.length===0){this.name=GO.nil;this.pkgPath=GO.nil;this.typ=FW.nil;return;}this.name=name_;this.pkgPath=pkgPath_;this.typ=typ_;});BX=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType","interfaceType","reflect",function(rtype_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.methods=GR.nil;return;}this.rtype=rtype_;this.methods=methods_;});BY=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType","mapType","reflect",function(rtype_,key_,elem_,bucket_,hmap_,keysize_,indirectkey_,valuesize_,indirectvalue_,bucketsize_,reflexivekey_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.key=FW.nil;this.elem=FW.nil;this.bucket=FW.nil;this.hmap=FW.nil;this.keysize=0;this.indirectkey=0;this.valuesize=0;this.indirectvalue=0;this.bucketsize=0;this.reflexivekey=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_;});BZ=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType","ptrType","reflect",function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.elem=FW.nil;return;}this.rtype=rtype_;this.elem=elem_;});CA=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType","sliceType","reflect",function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.elem=FW.nil;return;}this.rtype=rtype_;this.elem=elem_;});CB=$pkg.structField=$newType(0,$kindStruct,"reflect.structField","structField","reflect",function(name_,pkgPath_,typ_,tag_,offset_){this.$val=this;if(arguments.length===0){this.name=GO.nil;this.pkgPath=GO.nil;this.typ=FW.nil;this.tag=GO.nil;this.offset=0;return;}this.name=name_;this.pkgPath=pkgPath_;this.typ=typ_;this.tag=tag_;this.offset=offset_;});CC=$pkg.structType=$newType(0,$kindStruct,"reflect.structType","structType","reflect",function(rtype_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new BO.ptr();this.fields=GS.nil;return;}this.rtype=rtype_;this.fields=fields_;});CD=$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 DI.ptr();this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});CF=$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=HG.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_;});CG=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag","StructTag","reflect",null);CH=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan","fieldScan","reflect",function(typ_,index_){this.$val=this;if(arguments.length===0){this.typ=HI.nil;this.index=HG.nil;return;}this.typ=typ_;this.index=index_;});DI=$pkg.Value=$newType(0,$kindStruct,"reflect.Value","Value","reflect",function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=FW.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});DJ=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag","flag","reflect",null);DM=$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_;});DO=$pkg.nonEmptyInterface=$newType(0,$kindStruct,"reflect.nonEmptyInterface","nonEmptyInterface","reflect",function(itab_,word_){this.$val=this;if(arguments.length===0){this.itab=GZ.nil;this.word=0;return;}this.itab=itab_;this.word=word_;});FW=$ptrType(BO);GC=$sliceType(FW);GI=$sliceType($emptyInterface);GJ=$ptrType(C.Object);GK=$funcType([GI],[GJ],true);GL=$sliceType($String);GM=$ptrType(BP);GN=$ptrType($Uint8);GO=$ptrType($String);GP=$ptrType(BR);GQ=$sliceType(BQ);GR=$sliceType(BW);GS=$sliceType(CB);GT=$structType([{prop:"str",name:"str",pkg:"reflect",typ:$String,tag:""}]);GU=$sliceType(GJ);GV=$sliceType(DI);GW=$ptrType(DO);GX=$arrayType($UnsafePointer,100000);GY=$structType([{prop:"ityp",name:"ityp",pkg:"reflect",typ:FW,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FW,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:GX,tag:""}]);GZ=$ptrType(GY);HA=$sliceType(GI);HD=$ptrType(BQ);HE=$ptrType(BX);HF=$ptrType(BW);HG=$sliceType($Int);HH=$sliceType(CH);HI=$ptrType(CC);HJ=$sliceType($Uint8);HO=$ptrType($UnsafePointer);HQ=$sliceType($Int32);HT=$funcType([$String],[$Bool],false);HU=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);HV=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);HW=$arrayType($Uintptr,2);HX=$ptrType(DM);H=function(){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=(function(ag){var $ptr,ag;});$r=ag((ah=new BO.ptr(0,0,0,0,0,0,0,GM.nil,GN.nil,GO.nil,GP.nil,FW.nil,0),new ah.constructor.elem(ah)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((ai=new BR.ptr(GO.nil,GO.nil,GQ.nil),new ai.constructor.elem(ai)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((aj=new BQ.ptr(GO.nil,GO.nil,FW.nil,FW.nil,0,0),new aj.constructor.elem(aj)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((ak=new BT.ptr(new BO.ptr(),FW.nil,FW.nil,0),new ak.constructor.elem(ak)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((al=new BU.ptr(new BO.ptr(),FW.nil,0),new al.constructor.elem(al)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((am=new BV.ptr(new BO.ptr(),false,GC.nil,GC.nil),new am.constructor.elem(am)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((an=new BX.ptr(new BO.ptr(),GR.nil),new an.constructor.elem(an)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((ao=new BY.ptr(new BO.ptr(),FW.nil,FW.nil,FW.nil,FW.nil,0,0,0,0,0,false),new ao.constructor.elem(ao)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((ap=new BZ.ptr(new BO.ptr(),FW.nil),new ap.constructor.elem(ap)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((aq=new CA.ptr(new BO.ptr(),FW.nil),new aq.constructor.elem(aq)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((ar=new CC.ptr(new BO.ptr(),GS.nil),new ar.constructor.elem(ar)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((as=new BW.ptr(GO.nil,GO.nil,FW.nil),new as.constructor.elem(as)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ag((at=new CB.ptr(GO.nil,GO.nil,FW.nil,GO.nil,0),new at.constructor.elem(at)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=true;DV=$assertType(R(new $Uint8(0)),FW);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};I=function(ag){var $ptr,ag;return ag.jsType;};J=function(ag){var $ptr,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;if(ag.reflectType===undefined){ah=new BO.ptr((($parseInt(ag.size)>>0)>>>0),0,0,0,0,0,(($parseInt(ag.kind)>>0)<<24>>>24),GM.nil,GN.nil,M(ag.string),GP.nil,FW.nil,0);ah.jsType=ag;ag.reflectType=ah;ai=$methodSet(ag);if(!($internalize(ag.typeName,$String)==="")||!(($parseInt(ai.length)===0))){aj=$makeSlice(GQ,$parseInt(ai.length));ak=aj;al=0;while(true){if(!(al=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+am]),new BQ.ptr(M(an.name),M(an.pkg),J(ao),J($funcType(new($global.Array)(ag).concat(ao.params),ao.results,ao.variadic)),0,0),BQ);al++;}ah.uncommonType=new BR.ptr(M(ag.typeName),M(ag.pkg),aj);ah.uncommonType.jsType=ag;}ap=ah.Kind();if(ap===17){K(ah,new BT.ptr(new BO.ptr(),J(ag.elem),FW.nil,(($parseInt(ag.len)>>0)>>>0)));}else if(ap===18){aq=3;if(!!(ag.sendOnly)){aq=2;}if(!!(ag.recvOnly)){aq=1;}K(ah,new BU.ptr(new BO.ptr(),J(ag.elem),(aq>>>0)));}else if(ap===19){ar=ag.params;as=$makeSlice(GC,$parseInt(ar.length));at=as;au=0;while(true){if(!(au=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+av]=J(ar[av]));au++;}aw=ag.results;ax=$makeSlice(GC,$parseInt(aw.length));ay=ax;az=0;while(true){if(!(az=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ba]=J(aw[ba]));az++;}K(ah,new BV.ptr($clone(ah,BO),!!(ag.variadic),as,ax));}else if(ap===20){bb=ag.methods;bc=$makeSlice(GR,$parseInt(bb.length));bd=bc;be=0;while(true){if(!(be=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+bf]),new BW.ptr(M(bg.name),M(bg.pkg),J(bg.typ)),BW);be++;}K(ah,new BX.ptr($clone(ah,BO),bc));}else if(ap===21){K(ah,new BY.ptr(new BO.ptr(),J(ag.key),J(ag.elem),FW.nil,FW.nil,0,0,0,0,0,false));}else if(ap===22){K(ah,new BZ.ptr(new BO.ptr(),J(ag.elem)));}else if(ap===23){K(ah,new CA.ptr(new BO.ptr(),J(ag.elem)));}else if(ap===25){bh=ag.fields;bi=$makeSlice(GS,$parseInt(bh.length));bj=bi;bk=0;while(true){if(!(bk=bi.$length)?$throwRuntimeError("index out of range"):bi.$array[bi.$offset+bl]),new CB.ptr(M(bm.name),M(bm.pkg),J(bm.typ),M(bm.tag),(bl>>>0)),CB);bk++;}K(ah,new CC.ptr($clone(ah,BO),bi));}}return ag.reflectType;};K=function(ag,ah){var $ptr,ag,ah;ag.kindType=ah;ah.rtype=ag;};M=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao;ah=$clone(new GT.ptr(),GT);ah.str=ag;ai=ah.str;if(ai===""){return GO.nil;}aj=(ak=L[$String.keyFor(ai)],ak!==undefined?[ak.v,true]:[GO.nil,false]);al=aj[0];am=aj[1];if(!am){al=(an||(an=new GO(function(){return ai;},function($v){ai=$v;})));ao=ai;(L||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ao)]={k:ao,v:al};}return al;};N=function(ag){var $ptr,ag;return!!(I(ag).wrapped);};O=function(ag,ah,ai){var $ptr,ag,ah,ai,aj,ak,al;aj=I(ai).fields;ak=0;while(true){if(!(ak<$parseInt(aj.length))){break;}al=$internalize(aj[ak].prop,$String);ag[$externalize(al,$String)]=ah[$externalize(al,$String)];ak=ak+(1)>>0;}};P=function(ag,ah,ai){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=ag.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;an=ag.Kind();$s=6;case 6:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an===17){am=true;$s=5;continue s;}ao=ag.Kind();$s=7;case 7:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=ao===25;case 5:if(am){al=true;$s=4;continue s;}ap=ag.Kind();$s=8;case 8:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}al=ap===22;case 4:if(al){$s=2;continue;}$s=3;continue;case 2:aq=ag.Kind();$s=9;case 9:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return new DI.ptr(ak,ah,(ai|(aq>>>0))>>>0);case 3:ar=ag.Kind();$s=10;case 10:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return new DI.ptr(ak,$newDataPointer(ah,I(ak.ptrTo())),(((ai|(ar>>>0))>>>0)|64)>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};Q=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:ag=[ag];aj=ag[0].Kind();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(!((aj===23))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeSlice of non-slice type"));case 2:if(ah<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(ai<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(ah>ai){$panic(new $String("reflect.MakeSlice: len > cap"));}ak=P(ag[0],$makeSlice(I(ag[0]),ah,ai,(function(ag){return function $b(){var $ptr,ak,al,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ak=$f.ak;al=$f.al;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=ag[0].Elem();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=I(ak);$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al.zero();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};})(ag)),0);$s=4;case 4:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}return ak;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeSlice=Q;R=function(ag){var $ptr,ag;if(!G){return new BO.ptr(0,0,0,0,0,0,0,GM.nil,GN.nil,GO.nil,GP.nil,FW.nil,0);}if($interfaceIsEqual(ag,$ifaceNil)){return $ifaceNil;}return J(ag.constructor);};$pkg.TypeOf=R;S=function(ag){var $ptr,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(ag,$ifaceNil)){return new DI.ptr(FW.nil,0,0);}ah=P(J(ag.constructor),ag.$val,0);$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ValueOf=S;BO.ptr.prototype.ptrTo=function(){var $ptr,ag;ag=this;return J($ptrType(I(ag)));};BO.prototype.ptrTo=function(){return this.$val.ptrTo();};X=function(ag){var $ptr,ag;return J($sliceType(I(ag)));};$pkg.SliceOf=X;Y=function(ag){var $ptr,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=P(ag,I(ag).zero(),0);$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Zero=Y;Z=function(ag){var $ptr,ag,ah;ah=ag.Kind();if(ah===25){return new(I(ag).ptr)();}else if(ah===17){return I(ag).zero();}else{return $newDataPointer(I(ag).zero(),I(ag.ptrTo()));}};AA=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=ai.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=Z(ak);am=ak.Kind();if(am===3){al.$set((ah.$low<<24>>24));}else if(am===4){al.$set((ah.$low<<16>>16));}else if(am===2||am===5){al.$set((ah.$low>>0));}else if(am===6){al.$set(new $Int64(ah.$high,ah.$low));}else if(am===8){al.$set((ah.$low<<24>>>24));}else if(am===9){al.$set((ah.$low<<16>>>16));}else if(am===7||am===10||am===12){al.$set((ah.$low>>>0));}else if(am===11){al.$set(ah);}return new DI.ptr(ak,al,(((ag|64)>>>0)|(ak.Kind()>>>0))>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.ag=ag;$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;};AC=function(ag,ah,ai){var $ptr,ag,ah,ai;ah.$set(ai.$get());};AF=function(ag){var $ptr,ag,ah;ah=0;ah=new($Map)();return ah;};AG=function(ag,ah){var $ptr,ag,ah,ai,aj;ai=ah;if(!(ai.$get===undefined)){ai=ai.$get();}aj=$internalize(I(ag.Key()).keyFor(ai),$String);return[ai,aj];};AH=function(ag,ah,ai){var $ptr,ag,ah,ai,aj,ak,al;aj=AG(ag,ai);ak=aj[1];al=ah[$externalize(ak,$String)];if(al===undefined){return 0;}return $newDataPointer(al.v,I(CJ(ag.Elem())));};AI=function(ag,ah,ai,aj){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=AG(ag,ai);al=ak[0];am=ak[1];an=aj.$get();ao=ag.Elem();ap=ao.Kind();$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(ap===25){$s=1;continue;}$s=2;continue;case 1:aq=I(ao).zero();O(aq,an,ao);an=aq;case 2:ar=new($global.Object)();ar.k=al;ar.v=an;ah[$externalize(am,$String)]=ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AJ=function(ag,ah,ai){var $ptr,ag,ah,ai,aj,ak;aj=AG(ag,ai);ak=aj[1];delete ah[$externalize(ak,$String)];};AL=function(ag,ah){var $ptr,ag,ah;return new AK.ptr(ag,ah,$keys(ah),0);};AM=function(ag){var $ptr,ag,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;ag=$f.ag;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=ag;ai=ah.keys[ah.i];aj=ah.t.Key();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=CJ(aj);$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=I(ak);$s=3;case 3:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return $newDataPointer(ah.m[$externalize($internalize(ai,$String),$String)].k,al);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};AN=function(ag){var $ptr,ag,ah;ah=ag;ah.i=ah.i+(1)>>0;};AO=function(ag){var $ptr,ag;return $parseInt($keys(ag).length);};AP=function(ag,ah){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ag.object();if(ai===I(ag.typ).nil){$s=1;continue;}$s=2;continue;case 1:aj=P(ah,I(ah).nil,ag.flag);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;case 2:ak=null;al=ah.Kind();$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=am;if(an===18){$s=5;continue;}if(an===23){$s=6;continue;}if(an===22){$s=7;continue;}if(an===25){$s=8;continue;}if(an===17||an===19||an===20||an===21||an===24){$s=9;continue;}$s=10;continue;case 5:ak=new(I(ah))();$s=11;continue;case 6:ao=new(I(ah))(ai.$array);ao.$offset=ai.$offset;ao.$length=ai.$length;ao.$capacity=ai.$capacity;ak=$newDataPointer(ao,I(CJ(ah)));$s=11;continue;case 7:ap=ah.Elem();$s=14;case 14:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap.Kind();$s=15;case 15:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(aq===25){$s=12;continue;}$s=13;continue;case 12:ar=ah.Elem();$s=18;case 18:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if($interfaceIsEqual(ar,ag.typ.Elem())){$s=16;continue;}$s=17;continue;case 16:ak=ai;$s=11;continue;case 17:ak=new(I(ah))();as=ak;at=ai;au=ah.Elem();$s=19;case 19:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;$r=O(as,at,av);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 13:ak=new(I(ah))(ai.$get,ai.$set);$s=11;continue;case 8:ak=new(I(ah).ptr)();O(ak,ai,ah);$s=11;continue;case 9:ak=ag.ptr;$s=11;continue;case 10:$panic(new DM.ptr("reflect.Convert",am));case 11:aw=ah.common();$s=21;case 21:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=ah.Kind();$s=22;case 22:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}return new DI.ptr(aw,ak,(((ag.flag&96)>>>0)|(ax>>>0))>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AP};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AQ=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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;ag=ag;ai=new DJ(ag.flag).kind();if(!((ai===17))&&!((ai===23))){$panic(new DM.ptr("reflect.Copy",ai));}if(ai===17){new DJ(ag.flag).mustBeAssignable();}new DJ(ag.flag).mustBeExported();aj=new DJ(ah.flag).kind();if(!((aj===17))&&!((aj===23))){$panic(new DM.ptr("reflect.Copy",aj));}new DJ(ah.flag).mustBeExported();$r=EB("reflect.Copy",ag.typ.Elem(),ah.typ.Elem());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=ag.object();if(ai===17){ak=new(I(X(ag.typ.Elem())))(ak);}al=ah.object();if(aj===17){al=new(I(X(ah.typ.Elem())))(al);}return $parseInt($copySlice(ak,al))>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Copy=AQ;AR=function(ag,ah,ai){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au;aj=FW.nil;ak=FW.nil;al=0;ah=ah;am="";if(ah.typ.Kind()===20){an=ah.typ.kindType;if(ai<0||ai>=an.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}ap=(ao=an.methods,((ai<0||ai>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ai]));if(!(ap.pkgPath===GO.nil)){$panic(new $String("reflect: "+ag+" of unexported method"));}aq=$pointerOfStructConversion(ah.ptr,GW);if(aq.itab===GZ.nil){$panic(new $String("reflect: "+ag+" of method on nil interface value"));}ak=ap.typ;am=ap.name.$get();}else{ar=ah.typ.uncommonType.uncommon();if(ar===GP.nil||ai<0||ai>=ar.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}at=(as=ar.methods,((ai<0||ai>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+ai]));if(!(at.pkgPath===GO.nil)){$panic(new $String("reflect: "+ag+" of unexported method"));}ak=at.mtyp;am=$internalize($methodSet(I(ah.typ))[ai].prop,$String);}au=ah.object();if(N(ah.typ)){au=new(I(ah.typ))(au);}al=au[$externalize(am,$String)];return[aj,ak,al];};AS=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;if(ag.flag===0){$panic(new DM.ptr("reflect.Value.Interface",0));}if(ah&&!((((ag.flag&32)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((ag.flag&256)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ai=AV("Interface",ag);$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;case 2:if(N(ag.typ)){return new(I(ag.typ))(ag.object());}return ag.object();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};AT=function(ag,ah,ai){var $ptr,ag,ah,ai;ai.$set(ah);};AU=function(){var $ptr;return"?FIXME?";};AV=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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=[ai];aj=[aj];ah=ah;if(((ah.flag&256)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}ak=AR(ag,ah,(ah.flag>>0)>>9>>0);ai[0]=ak[2];aj[0]=ah.object();if(N(ah.typ)){aj[0]=new(I(ah.typ))(aj[0]);}al=$makeFunc((function(ai,aj){return function(al){var $ptr,al;return ai[0].apply(aj[0],$externalize(al,GU));};})(ai,aj));am=ah.Type().common();$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return new DI.ptr(am,al,(((ah.flag&32)>>>0)|19)>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AV};}$f.$ptr=$ptr;$f.ag=ag;$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.ptr.prototype.pointers=function(){var $ptr,ag,ah;ag=this;ah=ag.Kind();if(ah===22||ah===21||ah===18||ah===19||ah===25||ah===17){return true;}else{return false;}};BO.prototype.pointers=function(){return this.$val.pointers();};BO.ptr.prototype.Comparable=function(){var $ptr,ag,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;ag=$f.ag;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:ag=this;ah=ag.Kind();if(ah===19||ah===23||ah===21){$s=1;continue;}if(ah===17){$s=2;continue;}if(ah===25){$s=3;continue;}$s=4;continue;case 1:return false;$s=4;continue;case 2:ai=ag.Elem().Comparable();$s=5;case 5:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=4;continue;case 3:aj=0;case 6:if(!(aj>0;$s=6;continue;case 7:case 4:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Comparable};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Comparable=function(){return this.$val.Comparable();};BR.ptr.prototype.Method=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao;ah=new CD.ptr();ai=this;if(ai===GP.nil||ag<0||ag>=ai.methods.$length){$panic(new $String("reflect: Method index out of range"));}ak=(aj=ai.methods,((ag<0||ag>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ag]));if(!(ak.name===GO.nil)){ah.Name=ak.name.$get();}al=19;if(!(ak.pkgPath===GO.nil)){ah.PkgPath=ak.pkgPath.$get();al=(al|(32))>>>0;}am=ak.typ;ah.Type=am;an=$internalize($methodSet(ai.jsType)[ag].prop,$String);ao=$makeFunc((function(ao){var $ptr,ao,ap;ap=(0>=ao.$length?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+0]);return ap[$externalize(an,$String)].apply(ap,$externalize($subslice(ao,1),GU));}));ah.Func=new DI.ptr(am,ao,al);ah.Index=ag;return ah;};BR.prototype.Method=function(ag){return this.$val.Method(ag);};DI.ptr.prototype.object=function(){var $ptr,ag,ah,ai,aj;ag=this;if((ag.typ.Kind()===17)||(ag.typ.Kind()===25)){return ag.ptr;}if(!((((ag.flag&64)>>>0)===0))){ah=ag.ptr.$get();if(!(ah===$ifaceNil)&&!(ah.constructor===I(ag.typ))){ai=ag.typ.Kind();switch(0){default:if(ai===11||ai===6){ah=new(I(ag.typ))(ah.$high,ah.$low);}else if(ai===15||ai===16){ah=new(I(ag.typ))(ah.$real,ah.$imag);}else if(ai===23){if(ah===ah.constructor.nil){ah=I(ag.typ).nil;break;}aj=new(I(ag.typ))(ah.$array);aj.$offset=ah.$offset;aj.$length=ah.$length;aj.$capacity=ah.$capacity;ah=aj;}}}return ah;}return ag.ptr;};DI.prototype.object=function(){return this.$val.object();};DI.ptr.prototype.call=function(ag,ah){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=ai.typ;ak=0;al=null;if(!((((ai.flag&256)>>>0)===0))){am=AR(ag,ai,(ai.flag>>0)>>9>>0);aj=am[1];ak=am[2];al=ai.object();if(N(ai.typ)){al=new(I(ai.typ))(al);}}else{ak=ai.object();al=undefined;}if(ak===0){$panic(new $String("reflect.Value.Call: call of nil function"));}an=ag==="CallSlice";ao=aj.NumIn();if(an){if(!aj.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(ah.$lengthao){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(aj.IsVariadic()){ao=ao-(1)>>0;}if(ah.$lengthao){$panic(new $String("reflect: Call with too many input arguments"));}}ap=ah;aq=0;while(true){if(!(aq=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+aq]);if(ar.Kind()===0){$panic(new $String("reflect: "+ag+" using zero Value argument"));}aq++;}as=0;case 1:if(!(as=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+as]).Type();au=aj.In(as);av=at;aw=au;ax=av.AssignableTo(aw);$s=5;case 5:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(!ax){$s=3;continue;}$s=4;continue;case 3:ay=av.String();$s=6;case 6:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=aw.String();$s=7;case 7:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$panic(new $String("reflect: "+ag+" using "+ay+" as type "+az));case 4:as=as+(1)>>0;$s=1;continue;case 2:if(!an&&aj.IsVariadic()){$s=8;continue;}$s=9;continue;case 8:ba=ah.$length-ao>>0;bb=Q(aj.In(ao),ba,ba);$s=10;case 10:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;bd=aj.In(ao).Elem();$s=11;case 11:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;bf=0;case 12:if(!(bf>0,((bg<0||bg>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+bg]));bi=bh.Type();bj=bi.AssignableTo(be);$s=16;case 16:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}if(!bj){$s=14;continue;}$s=15;continue;case 14:bk=bi.String();$s=17;case 17:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=be.String();$s=18;case 18:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$panic(new $String("reflect: cannot use "+bk+" as type "+bl+" in "+ag));case 15:bm=bc.Index(bf);$s=19;case 19:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}$r=bm.Set(bh);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf=bf+(1)>>0;$s=12;continue;case 13:bn=ah;ah=$makeSlice(GV,(ao+1>>0));$copySlice($subslice(ah,0,ao),bn);((ao<0||ao>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ao]=bc);case 9:bo=ah.$length;if(!((bo===aj.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}bp=aj.NumOut();bq=new($global.Array)(aj.NumIn());br=ah;bs=0;case 21:if(!(bs=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+bs]);bv=aj.In(bt);bw=aj.In(bt).common();$s=23;case 23:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;by=0;bz=bu.assignTo("reflect.Value.Call",bx,by);$s=24;case 24:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=bz.object();$s=25;case 25:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;cc=AZ(bv,cb);$s=26;case 26:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}bq[bt]=cc;bs++;$s=21;continue;case 22:cd=AW(new GI([new $jsObjectPtr(ak),new $jsObjectPtr(al),new $jsObjectPtr(bq)]));$s=27;case 27:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;cf=bp;if(cf===0){$s=28;continue;}if(cf===1){$s=29;continue;}$s=30;continue;case 28:return GV.nil;$s=31;continue;case 29:cg=P(aj.Out(0),AY(aj.Out(0),ce),0);$s=32;case 32:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}return new GV([$clone(cg,DI)]);$s=31;continue;case 30:ch=$makeSlice(GV,bp);ci=ch;cj=0;case 33:if(!(cj=ch.$length)?$throwRuntimeError("index out of range"):ch.$array[ch.$offset+ck]=cl);cj++;$s=33;continue;case 34:return ch;case 31:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.call};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.call=function(ag,ah){return this.$val.call(ag,ah);};DI.ptr.prototype.Cap=function(){var $ptr,ag,ah,ai;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===17){return ag.typ.Len();}else if(ai===18||ai===23){return $parseInt(ag.object().$capacity)>>0;}$panic(new DM.ptr("reflect.Value.Cap",ah));};DI.prototype.Cap=function(){return this.$val.Cap();};AY=function(ag,ah){var $ptr,ag,ah;if($interfaceIsEqual(ag,AX)){return new(I(AX))(ah);}return ah;};AZ=function(ag,ah){var $ptr,ag,ah;if($interfaceIsEqual(ag,AX)){return ah.object;}return ah;};DI.ptr.prototype.Elem=function(){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===20){$s=1;continue;}if(ai===22){$s=2;continue;}$s=3;continue;case 1:aj=ag.object();if(aj===$ifaceNil){return new DI.ptr(FW.nil,0,0);}ak=J(aj.constructor);al=P(ak,aj.$val,(ag.flag&32)>>>0);$s=5;case 5:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al;$s=4;continue;case 2:if(ag.IsNil()){return new DI.ptr(FW.nil,0,0);}am=ag.object();an=ag.typ.kindType;ao=(((((ag.flag&32)>>>0)|64)>>>0)|128)>>>0;ao=(ao|((an.elem.Kind()>>>0)))>>>0;return new DI.ptr(an.elem,AY(an.elem,am),ao);$s=4;continue;case 3:$panic(new DM.ptr("reflect.Value.Elem",ah));case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Elem};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Elem=function(){return this.$val.Elem();};DI.ptr.prototype.Field=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=[ah];ai=[ai];aj=[aj];ak=[ak];al=this;new DJ(al.flag).mustBe(25);am=al.typ.kindType;if(ag<0||ag>=am.fields.$length){$panic(new $String("reflect: Field index out of range"));}ak[0]=$internalize(I(al.typ).fields[ag].prop,$String);ao=(an=am.fields,((ag<0||ag>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ag]));ai[0]=ao.typ;ap=(al.flag&224)>>>0;if(!(ao.pkgPath===GO.nil)){ap=(ap|(32))>>>0;}ap=(ap|((ai[0].Kind()>>>0)))>>>0;ar=(aq=am.fields,((ag<0||ag>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ag])).tag;if(!(ar===GO.nil)&&!((ag===0))){$s=1;continue;}$s=2;continue;case 1:ah[0]=BA(ar.$get());if(!(ah[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:as=[as];at=al.Field(0);$s=7;case 7:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}al=at;if(al.typ===AX){$s=8;continue;}$s=9;continue;case 8:as[0]=al.object().object;return new DI.ptr(ai[0],new(I(CJ(ai[0])))((function(ah,ai,aj,ak,as){return function(){var $ptr;return $internalize(as[0][$externalize(ah[0],$String)],I(ai[0]));};})(ah,ai,aj,ak,as),(function(ah,ai,aj,ak,as){return function(au){var $ptr,au;as[0][$externalize(ah[0],$String)]=$externalize(au,I(ai[0]));};})(ah,ai,aj,ak,as)),ap);case 9:if(al.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:au=al.Elem();$s=12;case 12:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}al=au;case 11:$s=5;continue;case 6:case 4:case 2:aj[0]=al.ptr;if(!((((ap&64)>>>0)===0))&&!((ai[0].Kind()===17))&&!((ai[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:return new DI.ptr(ai[0],new(I(CJ(ai[0])))((function(ah,ai,aj,ak){return function(){var $ptr;return AY(ai[0],aj[0][$externalize(ak[0],$String)]);};})(ah,ai,aj,ak),(function(ah,ai,aj,ak){return function(av){var $ptr,av;aj[0][$externalize(ak[0],$String)]=AZ(ai[0],av);};})(ah,ai,aj,ak)),ap);case 14:av=P(ai[0],AY(ai[0],aj[0][$externalize(ak[0],$String)]),ap);$s=15;case 15:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}return av;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Field};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Field=function(ag){return this.$val.Field(ag);};BA=function(ag){var $ptr,ag,ah,ai,aj,ak,al;while(true){if(!(!(ag===""))){break;}ah=0;while(true){if(!(ah>0;}ag=ag.substring(ah);if(ag===""){break;}ah=0;while(true){if(!(ah>0;}if((ah+1>>0)>=ag.length||!((ag.charCodeAt(ah)===58))||!((ag.charCodeAt((ah+1>>0))===34))){break;}ai=ag.substring(0,ah);ag=ag.substring((ah+1>>0));ah=1;while(true){if(!(ah>0;}ah=ah+(1)>>0;}if(ah>=ag.length){break;}aj=ag.substring(0,(ah+1>>0));ag=ag.substring((ah+1>>0));if(ai==="js"){ak=B.Unquote(aj);al=ak[0];return al;}}return"";};DI.ptr.prototype.Index=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=[ag];ah=[ah];ai=[ai];aj=[aj];ak=[ak];al=[al];am=this;an=new DJ(am.flag).kind();ao=an;if(ao===17){$s=1;continue;}if(ao===23){$s=2;continue;}if(ao===24){$s=3;continue;}$s=4;continue;case 1:ap=am.typ.kindType;if(ag[0]<0||ag[0]>(ap.len>>0)){$panic(new $String("reflect: array index out of range"));}al[0]=ap.elem;aq=(am.flag&224)>>>0;aq=(aq|((al[0].Kind()>>>0)))>>>0;ah[0]=am.ptr;if(!((((aq&64)>>>0)===0))&&!((al[0].Kind()===17))&&!((al[0].Kind()===25))){$s=6;continue;}$s=7;continue;case 6:return new DI.ptr(al[0],new(I(CJ(al[0])))((function(ag,ah,ai,aj,ak,al){return function(){var $ptr;return AY(al[0],ah[0][ag[0]]);};})(ag,ah,ai,aj,ak,al),(function(ag,ah,ai,aj,ak,al){return function(ar){var $ptr,ar;ah[0][ag[0]]=AZ(al[0],ar);};})(ag,ah,ai,aj,ak,al)),aq);case 7:ar=P(al[0],AY(al[0],ah[0][ag[0]]),aq);$s=8;case 8:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=5;continue;case 2:as=am.object();if(ag[0]<0||ag[0]>=($parseInt(as.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}at=am.typ.kindType;ai[0]=at.elem;au=(192|((am.flag&32)>>>0))>>>0;au=(au|((ai[0].Kind()>>>0)))>>>0;ag[0]=ag[0]+(($parseInt(as.$offset)>>0))>>0;aj[0]=as.$array;if(!((((au&64)>>>0)===0))&&!((ai[0].Kind()===17))&&!((ai[0].Kind()===25))){$s=9;continue;}$s=10;continue;case 9:return new DI.ptr(ai[0],new(I(CJ(ai[0])))((function(ag,ah,ai,aj,ak,al){return function(){var $ptr;return AY(ai[0],aj[0][ag[0]]);};})(ag,ah,ai,aj,ak,al),(function(ag,ah,ai,aj,ak,al){return function(av){var $ptr,av;aj[0][ag[0]]=AZ(ai[0],av);};})(ag,ah,ai,aj,ak,al)),au);case 10:av=P(ai[0],AY(ai[0],aj[0][ag[0]]),au);$s=11;case 11:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}return av;$s=5;continue;case 3:aw=am.ptr.$get();if(ag[0]<0||ag[0]>=aw.length){$panic(new $String("reflect: string index out of range"));}ax=(((am.flag&32)>>>0)|8)>>>0;ak[0]=aw.charCodeAt(ag[0]);return new DI.ptr(DV,(ak.$ptr||(ak.$ptr=new GN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak))),(ax|64)>>>0);$s=5;continue;case 4:$panic(new DM.ptr("reflect.Value.Index",an));case 5:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Index};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Index=function(ag){return this.$val.Index(ag);};DI.ptr.prototype.InterfaceData=function(){var $ptr,ag;ag=this;$panic(A.New("InterfaceData is not supported by GopherJS"));};DI.prototype.InterfaceData=function(){return this.$val.InterfaceData();};DI.ptr.prototype.IsNil=function(){var $ptr,ag,ah,ai;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===18||ai===22||ai===23){return ag.object()===I(ag.typ).nil;}else if(ai===19){return ag.object()===$throwNilPointerError;}else if(ai===21){return ag.object()===false;}else if(ai===20){return ag.object()===$ifaceNil;}else{$panic(new DM.ptr("reflect.Value.IsNil",ah));}};DI.prototype.IsNil=function(){return this.$val.IsNil();};DI.ptr.prototype.Len=function(){var $ptr,ag,ah,ai;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===17||ai===24){return $parseInt(ag.object().length);}else if(ai===23){return $parseInt(ag.object().$length)>>0;}else if(ai===18){return $parseInt(ag.object().$buffer.length)>>0;}else if(ai===21){return $parseInt($keys(ag.object()).length);}else{$panic(new DM.ptr("reflect.Value.Len",ah));}};DI.prototype.Len=function(){return this.$val.Len();};DI.ptr.prototype.Pointer=function(){var $ptr,ag,ah,ai;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===18||ai===21||ai===22||ai===26){if(ag.IsNil()){return 0;}return ag.object();}else if(ai===19){if(ag.IsNil()){return 0;}return 1;}else if(ai===23){if(ag.IsNil()){return 0;}return ag.object().$array;}else{$panic(new DM.ptr("reflect.Value.Pointer",ah));}};DI.prototype.Pointer=function(){return this.$val.Pointer();};DI.ptr.prototype.Set=function(ag){var $ptr,ag,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;ag=$f.ag;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:ag=ag;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ag.flag).mustBeExported();ai=ag.assignTo("reflect.Set",ah.typ,0);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;if(!((((ah.flag&64)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:aj=ah.typ.Kind();if(aj===17){$s=4;continue;}if(aj===20){$s=5;continue;}if(aj===25){$s=6;continue;}$s=7;continue;case 4:$copy(ah.ptr,ag.ptr,I(ah.typ));$s=8;continue;case 5:ak=AS(ag,false);$s=9;case 9:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ah.ptr.$set(ak);$s=8;continue;case 6:O(ah.ptr,ag.ptr,ah.typ);$s=8;continue;case 7:ah.ptr.$set(ag.object());case 8:return;case 3:ah.ptr=ag.ptr;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Set};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Set=function(ag){return this.$val.Set(ag);};DI.ptr.prototype.SetCap=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ah.flag).mustBe(23);ai=ah.ptr.$get();if(ag<($parseInt(ai.$length)>>0)||ag>($parseInt(ai.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}aj=new(I(ah.typ))(ai.$array);aj.$offset=ai.$offset;aj.$length=ai.$length;aj.$capacity=ag;ah.ptr.$set(aj);};DI.prototype.SetCap=function(ag){return this.$val.SetCap(ag);};DI.ptr.prototype.SetLen=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ah.flag).mustBe(23);ai=ah.ptr.$get();if(ag<0||ag>($parseInt(ai.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}aj=new(I(ah.typ))(ai.$array);aj.$offset=ai.$offset;aj.$length=ag;aj.$capacity=ai.$capacity;ah.ptr.$set(aj);};DI.prototype.SetLen=function(ag){return this.$val.SetLen(ag);};DI.ptr.prototype.Slice=function(ag,ah){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=0;ak=$ifaceNil;al=null;am=new DJ(ai.flag).kind();an=am;if(an===17){$s=1;continue;}if(an===23){$s=2;continue;}if(an===24){$s=3;continue;}$s=4;continue;case 1:if(((ai.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}ao=ai.typ.kindType;aj=(ao.len>>0);ak=X(ao.elem);al=new(I(ak))(ai.object());$s=5;continue;case 2:ak=ai.typ;al=ai.object();aj=$parseInt(al.$capacity)>>0;$s=5;continue;case 3:ap=ai.ptr.$get();if(ag<0||ahap.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}aq=S(new $String(ap.substring(ag,ah)));$s=6;case 6:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return aq;$s=5;continue;case 4:$panic(new DM.ptr("reflect.Value.Slice",am));case 5:if(ag<0||ahaj){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}ar=P(ak,$subslice(al,ag,ah),(ai.flag&32)>>>0);$s=7;case 7:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Slice};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Slice=function(ag,ah){return this.$val.Slice(ag,ah);};DI.ptr.prototype.Slice3=function(ag,ah,ai){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=this;ak=0;al=$ifaceNil;am=null;an=new DJ(aj.flag).kind();ao=an;if(ao===17){if(((aj.flag&128)>>>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());}else if(ao===23){al=aj.typ;am=aj.object();ak=$parseInt(am.$capacity)>>0;}else{$panic(new DM.ptr("reflect.Value.Slice3",an));}if(ag<0||ahak){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}aq=P(al,$subslice(am,ag,ah,ai),(aj.flag&32)>>>0);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return aq;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Slice3};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Slice3=function(ag,ah,ai){return this.$val.Slice3(ag,ah,ai);};DI.ptr.prototype.Close=function(){var $ptr,ag;ag=this;new DJ(ag.flag).mustBe(18);new DJ(ag.flag).mustBeExported();$close(ag.object());};DI.prototype.Close=function(){return this.$val.Close();};BC=function(ag,ah,ai,aj){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=false;al=false;am=new HA([new GI([new $jsObjectPtr(ah)])]);if(ai){am=$append(am,new GI([]));}an=BB(new GI([am]));$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(ai&&(($parseInt(ao[0])>>0)===1)){ap=false;aq=false;ak=ap;al=aq;return[ak,al];}ar=ao[1];aj.$set(ar[0]);as=true;at=!!(ar[1]);ak=as;al=at;return[ak,al];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BC};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};BD=function(ag,ah,ai,aj){var $ptr,ag,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;ag=$f.ag;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=new HA([new GI([new $jsObjectPtr(ah),new $jsObjectPtr(ai.$get())])]);if(aj){ak=$append(ak,new GI([]));}al=BB(new GI([ak]));$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;if(aj&&(($parseInt(am[0])>>0)===1)){return false;}return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BD};}$f.$ptr=$ptr;$f.ag=ag;$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;};BN.prototype.String=function(){var $ptr,ag;ag=this.$val;if((ag>>0)=CE.$length)?$throwRuntimeError("index out of range"):CE.$array[CE.$offset+ag]);}return"kind"+B.Itoa((ag>>0));};$ptrType(BN).prototype.String=function(){return new BN(this.$get()).String();};BR.ptr.prototype.uncommon=function(){var $ptr,ag;ag=this;return ag;};BR.prototype.uncommon=function(){return this.$val.uncommon();};BR.ptr.prototype.PkgPath=function(){var $ptr,ag;ag=this;if(ag===GP.nil||ag.pkgPath===GO.nil){return"";}return ag.pkgPath.$get();};BR.prototype.PkgPath=function(){return this.$val.PkgPath();};BR.ptr.prototype.Name=function(){var $ptr,ag;ag=this;if(ag===GP.nil||ag.name===GO.nil){return"";}return ag.name.$get();};BR.prototype.Name=function(){return this.$val.Name();};BO.ptr.prototype.String=function(){var $ptr,ag;ag=this;return ag.string.$get();};BO.prototype.String=function(){return this.$val.String();};BO.ptr.prototype.Size=function(){var $ptr,ag;ag=this;return ag.size;};BO.prototype.Size=function(){return this.$val.Size();};BO.ptr.prototype.Bits=function(){var $ptr,ag,ah;ag=this;if(ag===FW.nil){$panic(new $String("reflect: Bits of nil Type"));}ah=ag.Kind();if(ah<2||ah>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+ag.String()));}return(ag.size>>0)*8>>0;};BO.prototype.Bits=function(){return this.$val.Bits();};BO.ptr.prototype.Align=function(){var $ptr,ag;ag=this;return(ag.align>>0);};BO.prototype.Align=function(){return this.$val.Align();};BO.ptr.prototype.FieldAlign=function(){var $ptr,ag;ag=this;return(ag.fieldAlign>>0);};BO.prototype.FieldAlign=function(){return this.$val.FieldAlign();};BO.ptr.prototype.Kind=function(){var $ptr,ag;ag=this;return(((ag.kind&31)>>>0)>>>0);};BO.prototype.Kind=function(){return this.$val.Kind();};BO.ptr.prototype.common=function(){var $ptr,ag;ag=this;return ag;};BO.prototype.common=function(){return this.$val.common();};BR.ptr.prototype.NumMethod=function(){var $ptr,ag;ag=this;if(ag===GP.nil){return 0;}return ag.methods.$length;};BR.prototype.NumMethod=function(){return this.$val.NumMethod();};BR.ptr.prototype.MethodByName=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq;ah=new CD.ptr();ai=false;aj=this;if(aj===GP.nil){return[ah,ai];}ak=HD.nil;al=aj.methods;am=0;while(true){if(!(am=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+an]));if(!(ak.name===GO.nil)&&ak.name.$get()===ag){ap=$clone(aj.Method(an),CD);aq=true;$copy(ah,ap,CD);ai=aq;return[ah,ai];}am++;}return[ah,ai];};BR.prototype.MethodByName=function(ag){return this.$val.MethodByName(ag);};BO.ptr.prototype.NumMethod=function(){var $ptr,ag,ah;ag=this;if(ag.Kind()===20){ah=ag.kindType;return ah.NumMethod();}return ag.uncommonType.NumMethod();};BO.prototype.NumMethod=function(){return this.$val.NumMethod();};BO.ptr.prototype.Method=function(ag){var $ptr,ag,ah,ai,aj;ah=new CD.ptr();ai=this;if(ai.Kind()===20){aj=ai.kindType;$copy(ah,aj.Method(ag),CD);return ah;}$copy(ah,ai.uncommonType.Method(ag),CD);return ah;};BO.prototype.Method=function(ag){return this.$val.Method(ag);};BO.ptr.prototype.MethodByName=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am;ah=new CD.ptr();ai=false;aj=this;if(aj.Kind()===20){ak=aj.kindType;al=ak.MethodByName(ag);$copy(ah,al[0],CD);ai=al[1];return[ah,ai];}am=aj.uncommonType.MethodByName(ag);$copy(ah,am[0],CD);ai=am[1];return[ah,ai];};BO.prototype.MethodByName=function(ag){return this.$val.MethodByName(ag);};BO.ptr.prototype.PkgPath=function(){var $ptr,ag;ag=this;return ag.uncommonType.PkgPath();};BO.prototype.PkgPath=function(){return this.$val.PkgPath();};BO.ptr.prototype.Name=function(){var $ptr,ag;ag=this;return ag.uncommonType.Name();};BO.prototype.Name=function(){return this.$val.Name();};BO.ptr.prototype.ChanDir=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type"));}ah=ag.kindType;return(ah.dir>>0);};BO.prototype.ChanDir=function(){return this.$val.ChanDir();};BO.ptr.prototype.IsVariadic=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}ah=ag.kindType;return ah.dotdotdot;};BO.prototype.IsVariadic=function(){return this.$val.IsVariadic();};BO.ptr.prototype.Elem=function(){var $ptr,ag,ah,ai,aj,ak,al,am;ag=this;ah=ag.Kind();if(ah===17){ai=ag.kindType;return DA(ai.elem);}else if(ah===18){aj=ag.kindType;return DA(aj.elem);}else if(ah===21){ak=ag.kindType;return DA(ak.elem);}else if(ah===22){al=ag.kindType;return DA(al.elem);}else if(ah===23){am=ag.kindType;return DA(am.elem);}$panic(new $String("reflect: Elem of invalid type"));};BO.prototype.Elem=function(){return this.$val.Elem();};BO.ptr.prototype.Field=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if(!((ah.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}ai=ah.kindType;aj=ai.Field(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Field};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Field=function(ag){return this.$val.Field(ag);};BO.ptr.prototype.FieldByIndex=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if(!((ah.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type"));}ai=ah.kindType;aj=ai.FieldByIndex(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.FieldByIndex=function(ag){return this.$val.FieldByIndex(ag);};BO.ptr.prototype.FieldByName=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if(!((ah.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type"));}ai=ah.kindType;aj=ai.FieldByName(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.FieldByName=function(ag){return this.$val.FieldByName(ag);};BO.ptr.prototype.FieldByNameFunc=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if(!((ah.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type"));}ai=ah.kindType;aj=ai.FieldByNameFunc(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.FieldByNameFunc=function(ag){return this.$val.FieldByNameFunc(ag);};BO.ptr.prototype.In=function(ag){var $ptr,ag,ah,ai,aj;ah=this;if(!((ah.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}ai=ah.kindType;return DA((aj=ai.in$2,((ag<0||ag>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ag])));};BO.prototype.In=function(ag){return this.$val.In(ag);};BO.ptr.prototype.Key=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}ah=ag.kindType;return DA(ah.key);};BO.prototype.Key=function(){return this.$val.Key();};BO.ptr.prototype.Len=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}ah=ag.kindType;return(ah.len>>0);};BO.prototype.Len=function(){return this.$val.Len();};BO.ptr.prototype.NumField=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}ah=ag.kindType;return ah.fields.$length;};BO.prototype.NumField=function(){return this.$val.NumField();};BO.ptr.prototype.NumIn=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}ah=ag.kindType;return ah.in$2.$length;};BO.prototype.NumIn=function(){return this.$val.NumIn();};BO.ptr.prototype.NumOut=function(){var $ptr,ag,ah;ag=this;if(!((ag.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}ah=ag.kindType;return ah.out.$length;};BO.prototype.NumOut=function(){return this.$val.NumOut();};BO.ptr.prototype.Out=function(ag){var $ptr,ag,ah,ai,aj;ah=this;if(!((ah.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}ai=ah.kindType;return DA((aj=ai.out,((ag<0||ag>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ag])));};BO.prototype.Out=function(ag){return this.$val.Out(ag);};BS.prototype.String=function(){var $ptr,ag,ah;ag=this.$val;ah=ag;if(ah===2){return"chan<-";}else if(ah===1){return"<-chan";}else if(ah===3){return"chan";}return"ChanDir"+B.Itoa((ag>>0));};$ptrType(BS).prototype.String=function(){return new BS(this.$get()).String();};BX.ptr.prototype.Method=function(ag){var $ptr,ag,ah,ai,aj,ak;ah=new CD.ptr();ai=this;if(ag<0||ag>=ai.methods.$length){return ah;}ak=(aj=ai.methods,((ag<0||ag>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ag]));ah.Name=ak.name.$get();if(!(ak.pkgPath===GO.nil)){ah.PkgPath=ak.pkgPath.$get();}ah.Type=DA(ak.typ);ah.Index=ag;return ah;};BX.prototype.Method=function(ag){return this.$val.Method(ag);};BX.ptr.prototype.NumMethod=function(){var $ptr,ag;ag=this;return ag.methods.$length;};BX.prototype.NumMethod=function(){return this.$val.NumMethod();};BX.ptr.prototype.MethodByName=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq;ah=new CD.ptr();ai=false;aj=this;if(aj===HE.nil){return[ah,ai];}ak=HF.nil;al=aj.methods;am=0;while(true){if(!(am=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+an]));if(ak.name.$get()===ag){ap=$clone(aj.Method(an),CD);aq=true;$copy(ah,ap,CD);ai=aq;return[ah,ai];}am++;}return[ah,ai];};BX.prototype.MethodByName=function(ag){return this.$val.MethodByName(ag);};CG.prototype.Get=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an;ah=this.$val;while(true){if(!(!(ah===""))){break;}ai=0;while(true){if(!(ai>0;}ah=ah.substring(ai);if(ah===""){break;}ai=0;while(true){if(!(ai32&&!((ah.charCodeAt(ai)===58))&&!((ah.charCodeAt(ai)===34))&&!((ah.charCodeAt(ai)===127)))){break;}ai=ai+(1)>>0;}if((ai===0)||(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(ag===aj){al=B.Unquote(ak);am=al[0];an=al[1];if(!($interfaceIsEqual(an,$ifaceNil))){break;}return am;}}return"";};$ptrType(CG).prototype.Get=function(ag){return new CG(this.$get()).Get(ag);};CC.ptr.prototype.Field=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=new CF.ptr();ai=this;if(ag<0||ag>=ai.fields.$length){return ah;}ak=(aj=ai.fields,((ag<0||ag>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ag]));ah.Type=DA(ak.typ);if(!(ak.name===GO.nil)){$s=1;continue;}$s=2;continue;case 1:ah.Name=ak.name.$get();$s=3;continue;case 2:al=ah.Type;am=al.Kind();$s=6;case 6:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(am===22){$s=4;continue;}$s=5;continue;case 4:an=al.Elem();$s=7;case 7:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;case 5:ao=al.Name();$s=8;case 8:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ah.Name=ao;ah.Anonymous=true;case 3:if(!(ak.pkgPath===GO.nil)){ah.PkgPath=ak.pkgPath.$get();}if(!(ak.tag===GO.nil)){ah.Tag=ak.tag.$get();}ah.Offset=ak.offset;ah.Index=new HG([ag]);return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.Field};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CC.prototype.Field=function(ag){return this.$val.Field(ag);};CC.ptr.prototype.FieldByIndex=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=new CF.ptr();ai=this;ah.Type=DA(ai.rtype);aj=ag;ak=0;case 1:if(!(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(al>0){$s=3;continue;}$s=4;continue;case 3:an=ah.Type;ap=an.Kind();$s=8;case 8:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!(ap===22)){ao=false;$s=7;continue s;}aq=an.Elem();$s=9;case 9:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq.Kind();$s=10;case 10:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ao=ar===25;case 7:if(ao){$s=5;continue;}$s=6;continue;case 5:as=an.Elem();$s=11;case 11:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}an=as;case 6:ah.Type=an;case 4:at=ah.Type.Field(am);$s=12;case 12:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$copy(ah,at,CF);ak++;$s=1;continue;case 2:return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CC.prototype.FieldByIndex=function(ag){return this.$val.FieldByIndex(ag);};CC.ptr.prototype.FieldByNameFunc=function(ag){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=new CF.ptr();ai=false;aj=this;ak=new HH([]);al=new HH([new CH.ptr(aj,HG.nil)]);am=false;an=(ao=new $Map(),ao);case 1:if(!(al.$length>0)){$s=2;continue;}aq=al;ar=$subslice(ak,0,0);ak=aq;al=ar;as=am;am=false;at=ak;au=0;case 3:if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]),CH);aw=av.typ;if((ax=an[HI.keyFor(aw)],ax!==undefined?ax.v:false)){$s=5;continue;}$s=6;continue;case 5:au++;$s=3;continue;case 6:ay=aw;(an||$throwRuntimeError("assignment to entry in nil map"))[HI.keyFor(ay)]={k:ay,v:true};az=aw.fields;ba=0;case 7:if(!(ba=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+bb]));be="";bf=FW.nil;if(!(bd.name===GO.nil)){$s=9;continue;}$s=10;continue;case 9:be=bd.name.$get();$s=11;continue;case 10:bf=bd.typ;if(bf.Kind()===22){$s=12;continue;}$s=13;continue;case 12:bg=bf.Elem().common();$s=14;case 14:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;case 13:be=bf.Name();case 11:bh=ag(be);$s=17;case 17:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}if(bh){$s=15;continue;}$s=16;continue;case 15:if((bi=as[HI.keyFor(aw)],bi!==undefined?bi.v:0)>1||ai){bj=new CF.ptr("","",$ifaceNil,"",0,HG.nil,false);bk=false;$copy(ah,bj,CF);ai=bk;return[ah,ai];}bl=aw.Field(bb);$s=18;case 18:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$copy(ah,bl,CF);ah.Index=HG.nil;ah.Index=$appendSlice(ah.Index,av.index);ah.Index=$append(ah.Index,bb);ai=true;ba++;$s=7;continue;case 16:if(ai||bf===FW.nil||!((bf.Kind()===25))){ba++;$s=7;continue;}bm=bf.kindType;if((bn=am[HI.keyFor(bm)],bn!==undefined?bn.v:0)>0){bo=bm;(am||$throwRuntimeError("assignment to entry in nil map"))[HI.keyFor(bo)]={k:bo,v:2};ba++;$s=7;continue;}if(am===false){am=(bp=new $Map(),bp);}br=bm;(am||$throwRuntimeError("assignment to entry in nil map"))[HI.keyFor(br)]={k:br,v:1};if((bs=as[HI.keyFor(aw)],bs!==undefined?bs.v:0)>1){bt=bm;(am||$throwRuntimeError("assignment to entry in nil map"))[HI.keyFor(bt)]={k:bt,v:2};}bu=HG.nil;bu=$appendSlice(bu,av.index);bu=$append(bu,bb);al=$append(al,new CH.ptr(bm,bu));ba++;$s=7;continue;case 8:au++;$s=3;continue;case 4:if(ai){$s=2;continue;}$s=1;continue;case 2:return[ah,ai];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CC.prototype.FieldByNameFunc=function(ag){return this.$val.FieldByNameFunc(ag);};CC.ptr.prototype.FieldByName=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=[ag];ah=new CF.ptr();ai=false;aj=this;ak=false;if(!(ag[0]==="")){$s=1;continue;}$s=2;continue;case 1:al=aj.fields;am=0;case 3:if(!(am=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+an]));if(ap.name===GO.nil){$s=5;continue;}$s=6;continue;case 5:ak=true;am++;$s=3;continue;case 6:if(ap.name.$get()===ag[0]){$s=7;continue;}$s=8;continue;case 7:ar=aj.Field(an);$s=9;case 9:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=$clone(ar,CF);as=true;$copy(ah,aq,CF);ai=as;return[ah,ai];case 8:am++;$s=3;continue;case 4:case 2:if(!ak){return[ah,ai];}au=aj.FieldByNameFunc((function(ag){return function(au){var $ptr,au;return au===ag[0];};})(ag));$s=10;case 10:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;$copy(ah,at[0],CF);ai=at[1];return[ah,ai];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CC.prototype.FieldByName=function(ag){return this.$val.FieldByName(ag);};CJ=function(ag){var $ptr,ag;return $assertType(ag,FW).ptrTo();};$pkg.PtrTo=CJ;BO.ptr.prototype.Implements=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if($interfaceIsEqual(ag,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}ai=ag.Kind();$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!((ai===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:return CL($assertType(ag,FW),ah);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Implements};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Implements=function(ag){return this.$val.Implements(ag);};BO.ptr.prototype.AssignableTo=function(ag){var $ptr,ag,ah,ai;ah=this;if($interfaceIsEqual(ag,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}ai=$assertType(ag,FW);return CM(ai,ah)||CL(ai,ah);};BO.prototype.AssignableTo=function(ag){return this.$val.AssignableTo(ag);};BO.ptr.prototype.ConvertibleTo=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if($interfaceIsEqual(ag,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}ai=$assertType(ag,FW);aj=ER(ai,ah);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return!(aj===$throwNilPointerError);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.ConvertibleTo};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.ConvertibleTo=function(ag){return this.$val.ConvertibleTo(ag);};CL=function(ag,ah){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw;if(!((ag.Kind()===20))){return false;}ai=ag.kindType;if(ai.methods.$length===0){return true;}if(ah.Kind()===20){aj=ah.kindType;ak=0;al=0;while(true){if(!(al=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+ak]));ap=(ao=aj.methods,((al<0||al>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+al]));if(ap.name.$get()===an.name.$get()&&ap.pkgPath===an.pkgPath&&ap.typ===an.typ){ak=ak+(1)>>0;if(ak>=ai.methods.$length){return true;}}al=al+(1)>>0;}return false;}aq=ah.uncommonType.uncommon();if(aq===GP.nil){return false;}ar=0;as=0;while(true){if(!(as=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+ar]));aw=(av=aq.methods,((as<0||as>=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+as]));if(aw.name.$get()===au.name.$get()&&aw.pkgPath===au.pkgPath&&aw.mtyp===au.typ){ar=ar+(1)>>0;if(ar>=ai.methods.$length){return true;}}as=as+(1)>>0;}return false;};CM=function(ag,ah){var $ptr,ag,ah;if(ag===ah){return true;}if(!(ag.Name()==="")&&!(ah.Name()==="")||!((ag.Kind()===ah.Kind()))){return false;}return CN(ag,ah);};CN=function(ag,ah){var $ptr,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;if(ag===ah){return true;}ai=ag.Kind();if(!((ai===ah.Kind()))){return false;}if(1<=ai&&ai<=16||(ai===24)||(ai===26)){return true;}aj=ai;if(aj===17){return $interfaceIsEqual(ag.Elem(),ah.Elem())&&(ag.Len()===ah.Len());}else if(aj===18){if((ah.ChanDir()===3)&&$interfaceIsEqual(ag.Elem(),ah.Elem())){return true;}return(ah.ChanDir()===ag.ChanDir())&&$interfaceIsEqual(ag.Elem(),ah.Elem());}else if(aj===19){ak=ag.kindType;al=ah.kindType;if(!(ak.dotdotdot===al.dotdotdot)||!((ak.in$2.$length===al.in$2.$length))||!((ak.out.$length===al.out.$length))){return false;}am=ak.in$2;an=0;while(true){if(!(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);if(!(ap===(aq=al.in$2,((ao<0||ao>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ao])))){return false;}an++;}ar=ak.out;as=0;while(true){if(!(as=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+as]);if(!(au===(av=al.out,((at<0||at>=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+at])))){return false;}as++;}return true;}else if(aj===20){aw=ag.kindType;ax=ah.kindType;if((aw.methods.$length===0)&&(ax.methods.$length===0)){return true;}return false;}else if(aj===21){return $interfaceIsEqual(ag.Key(),ah.Key())&&$interfaceIsEqual(ag.Elem(),ah.Elem());}else if(aj===22||aj===23){return $interfaceIsEqual(ag.Elem(),ah.Elem());}else if(aj===25){ay=ag.kindType;az=ah.kindType;if(!((ay.fields.$length===az.fields.$length))){return false;}ba=ay.fields;bb=0;while(true){if(!(bb=bd.$length)?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+bc]));bg=(bf=az.fields,((bc<0||bc>=bf.$length)?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+bc]));if(!(be.name===bg.name)&&(be.name===GO.nil||bg.name===GO.nil||!(be.name.$get()===bg.name.$get()))){return false;}if(!(be.pkgPath===bg.pkgPath)&&(be.pkgPath===GO.nil||bg.pkgPath===GO.nil||!(be.pkgPath.$get()===bg.pkgPath.$get()))){return false;}if(!(be.typ===bg.typ)){return false;}if(!(be.tag===bg.tag)&&(be.tag===GO.nil||bg.tag===GO.nil||!(be.tag.$get()===bg.tag.$get()))){return false;}if(!((be.offset===bg.offset))){return false;}bb++;}return true;}return false;};DA=function(ag){var $ptr,ag;if(ag===FW.nil){return $ifaceNil;}return ag;};DF=function(ag){var $ptr,ag;return((ag.kind&32)>>>0)===0;};DJ.prototype.kind=function(){var $ptr,ag;ag=this.$val;return(((ag&31)>>>0)>>>0);};$ptrType(DJ).prototype.kind=function(){return new DJ(this.$get()).kind();};DI.ptr.prototype.pointer=function(){var $ptr,ag;ag=this;if(!((ag.typ.size===4))||!ag.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((ag.flag&64)>>>0)===0))){return ag.ptr.$get();}return ag.ptr;};DI.prototype.pointer=function(){return this.$val.pointer();};DM.ptr.prototype.Error=function(){var $ptr,ag;ag=this;if(ag.Kind===0){return"reflect: call of "+ag.Method+" on zero Value";}return"reflect: call of "+ag.Method+" on "+new BN(ag.Kind).String()+" Value";};DM.prototype.Error=function(){return this.$val.Error();};DJ.prototype.mustBe=function(ag){var $ptr,ag,ah;ah=this.$val;if(!((new DJ(ah).kind()===ag))){$panic(new DM.ptr(AU(),new DJ(ah).kind()));}};$ptrType(DJ).prototype.mustBe=function(ag){return new DJ(this.$get()).mustBe(ag);};DJ.prototype.mustBeExported=function(){var $ptr,ag;ag=this.$val;if(ag===0){$panic(new DM.ptr(AU(),0));}if(!((((ag&32)>>>0)===0))){$panic(new $String("reflect: "+AU()+" using value obtained using unexported field"));}};$ptrType(DJ).prototype.mustBeExported=function(){return new DJ(this.$get()).mustBeExported();};DJ.prototype.mustBeAssignable=function(){var $ptr,ag;ag=this.$val;if(ag===0){$panic(new DM.ptr(AU(),0));}if(!((((ag&32)>>>0)===0))){$panic(new $String("reflect: "+AU()+" using value obtained using unexported field"));}if(((ag&128)>>>0)===0){$panic(new $String("reflect: "+AU()+" using unaddressable value"));}};$ptrType(DJ).prototype.mustBeAssignable=function(){return new DJ(this.$get()).mustBeAssignable();};DI.ptr.prototype.Addr=function(){var $ptr,ag;ag=this;if(((ag.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}return new DI.ptr(ag.typ.ptrTo(),ag.ptr,((((ag.flag&32)>>>0))|22)>>>0);};DI.prototype.Addr=function(){return this.$val.Addr();};DI.ptr.prototype.Bool=function(){var $ptr,ag;ag=this;new DJ(ag.flag).mustBe(1);return ag.ptr.$get();};DI.prototype.Bool=function(){return this.$val.Bool();};DI.ptr.prototype.Bytes=function(){var $ptr,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=this;new DJ(ag.flag).mustBe(23);ah=ag.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!((ah===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-byte slice"));case 2:return ag.ptr.$get();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Bytes};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Bytes=function(){return this.$val.Bytes();};DI.ptr.prototype.runes=function(){var $ptr,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=this;new DJ(ag.flag).mustBe(23);ah=ag.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!((ah===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-rune slice"));case 2:return ag.ptr.$get();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.runes};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.runes=function(){return this.$val.runes();};DI.ptr.prototype.CanAddr=function(){var $ptr,ag;ag=this;return!((((ag.flag&128)>>>0)===0));};DI.prototype.CanAddr=function(){return this.$val.CanAddr();};DI.ptr.prototype.CanSet=function(){var $ptr,ag;ag=this;return((ag.flag&160)>>>0)===128;};DI.prototype.CanSet=function(){return this.$val.CanSet();};DI.ptr.prototype.Call=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DJ(ah.flag).mustBe(19);new DJ(ah.flag).mustBeExported();ai=ah.call("Call",ag);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Call};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Call=function(ag){return this.$val.Call(ag);};DI.ptr.prototype.CallSlice=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DJ(ah.flag).mustBe(19);new DJ(ah.flag).mustBeExported();ai=ah.call("CallSlice",ag);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.CallSlice};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.CallSlice=function(ag){return this.$val.CallSlice(ag);};DI.ptr.prototype.Complex=function(){var $ptr,ag,ah,ai,aj;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===15){return(aj=ag.ptr.$get(),new $Complex128(aj.$real,aj.$imag));}else if(ai===16){return ag.ptr.$get();}$panic(new DM.ptr("reflect.Value.Complex",new DJ(ag.flag).kind()));};DI.prototype.Complex=function(){return this.$val.Complex();};DI.ptr.prototype.FieldByIndex=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;if(ag.$length===1){$s=1;continue;}$s=2;continue;case 1:ai=ah.Field((0>=ag.$length?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+0]));$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;case 2:new DJ(ah.flag).mustBe(25);aj=ag;ak=0;case 4:if(!(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(al>0){$s=6;continue;}$s=7;continue;case 6:if(!(ah.Kind()===22)){an=false;$s=10;continue s;}ao=ah.typ.Elem().Kind();$s=11;case 11:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao===25;case 10:if(an){$s=8;continue;}$s=9;continue;case 8:if(ah.IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}ap=ah.Elem();$s=12;case 12:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ah=ap;case 9:case 7:aq=ah.Field(am);$s=13;case 13:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ah=aq;ak++;$s=4;continue;case 5:return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.FieldByIndex=function(ag){return this.$val.FieldByIndex(ag);};DI.ptr.prototype.FieldByName=function(ag){var $ptr,ag,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;ag=$f.ag;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;new DJ(ah.flag).mustBe(25);aj=ah.typ.FieldByName(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=$clone(ai[0],CF);al=ai[1];if(al){$s=2;continue;}$s=3;continue;case 2:am=ah.FieldByIndex(ak.Index);$s=4;case 4:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;case 3:return new DI.ptr(FW.nil,0,0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.ag=ag;$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;};DI.prototype.FieldByName=function(ag){return this.$val.FieldByName(ag);};DI.ptr.prototype.FieldByNameFunc=function(ag){var $ptr,ag,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;ag=$f.ag;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;aj=ah.typ.FieldByNameFunc(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=$clone(ai[0],CF);al=ai[1];if(al){$s=2;continue;}$s=3;continue;case 2:am=ah.FieldByIndex(ak.Index);$s=4;case 4:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;case 3:return new DI.ptr(FW.nil,0,0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.ag=ag;$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;};DI.prototype.FieldByNameFunc=function(ag){return this.$val.FieldByNameFunc(ag);};DI.ptr.prototype.Float=function(){var $ptr,ag,ah,ai;ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===13){return ag.ptr.$get();}else if(ai===14){return ag.ptr.$get();}$panic(new DM.ptr("reflect.Value.Float",new DJ(ag.flag).kind()));};DI.prototype.Float=function(){return this.$val.Float();};DI.ptr.prototype.Int=function(){var $ptr,ag,ah,ai,aj;ag=this;ah=new DJ(ag.flag).kind();ai=ag.ptr;aj=ah;if(aj===2){return new $Int64(0,ai.$get());}else if(aj===3){return new $Int64(0,ai.$get());}else if(aj===4){return new $Int64(0,ai.$get());}else if(aj===5){return new $Int64(0,ai.$get());}else if(aj===6){return ai.$get();}$panic(new DM.ptr("reflect.Value.Int",new DJ(ag.flag).kind()));};DI.prototype.Int=function(){return this.$val.Int();};DI.ptr.prototype.CanInterface=function(){var $ptr,ag;ag=this;if(ag.flag===0){$panic(new DM.ptr("reflect.Value.CanInterface",0));}return((ag.flag&32)>>>0)===0;};DI.prototype.CanInterface=function(){return this.$val.CanInterface();};DI.ptr.prototype.Interface=function(){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=$ifaceNil;ah=this;ai=AS(ah,true);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;return ag;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Interface};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Interface=function(){return this.$val.Interface();};DI.ptr.prototype.IsValid=function(){var $ptr,ag;ag=this;return!((ag.flag===0));};DI.prototype.IsValid=function(){return this.$val.IsValid();};DI.ptr.prototype.Kind=function(){var $ptr,ag;ag=this;return new DJ(ag.flag).kind();};DI.prototype.Kind=function(){return this.$val.Kind();};DI.ptr.prototype.MapIndex=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ah=this;new DJ(ah.flag).mustBe(21);ai=ah.typ.kindType;aj=ag.assignTo("reflect.Value.MapIndex",ai.key,0);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ag=aj;ak=0;if(!((((ag.flag&64)>>>0)===0))){ak=ag.ptr;}else{ak=(ag.$ptr_ptr||(ag.$ptr_ptr=new HO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ag)));}al=AH(ah.typ,ah.pointer(),ak);if(al===0){return new DI.ptr(FW.nil,0,0);}am=ai.elem;an=((((ah.flag|ag.flag)>>>0))&32)>>>0;an=(an|((am.Kind()>>>0)))>>>0;if(DF(am)){ao=Z(am);AC(am,ao,al);return new DI.ptr(am,ao,(an|64)>>>0);}else{return new DI.ptr(am,al.$get(),an);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.MapIndex};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.MapIndex=function(ag){return this.$val.MapIndex(ag);};DI.ptr.prototype.MapKeys=function(){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=this;new DJ(ag.flag).mustBe(21);ah=ag.typ.kindType;ai=ah.key;aj=(((ag.flag&32)>>>0)|(ai.Kind()>>>0))>>>0;ak=ag.pointer();al=0;if(!(ak===0)){al=AO(ak);}am=AL(ag.typ,ak);an=$makeSlice(GV,al);ao=0;ao=0;case 1:if(!(ao=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao]=new DI.ptr(ai,ar,(aj|64)>>>0));}else{((ao<0||ao>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao]=new DI.ptr(ai,aq.$get(),aj));}AN(am);ao=ao+(1)>>0;$s=1;continue;case 2:return $subslice(an,0,ao);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.MapKeys};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.MapKeys=function(){return this.$val.MapKeys();};DI.ptr.prototype.Method=function(ag){var $ptr,ag,ah,ai;ah=this;if(ah.typ===FW.nil){$panic(new DM.ptr("reflect.Value.Method",0));}if(!((((ah.flag&256)>>>0)===0))||(ag>>>0)>=(ah.typ.NumMethod()>>>0)){$panic(new $String("reflect: Method index out of range"));}if((ah.typ.Kind()===20)&&ah.IsNil()){$panic(new $String("reflect: Method on nil interface value"));}ai=(ah.flag&96)>>>0;ai=(ai|(19))>>>0;ai=(ai|(((((ag>>>0)<<9>>>0)|256)>>>0)))>>>0;return new DI.ptr(ah.typ,ah.ptr,ai);};DI.prototype.Method=function(ag){return this.$val.Method(ag);};DI.ptr.prototype.NumMethod=function(){var $ptr,ag;ag=this;if(ag.typ===FW.nil){$panic(new DM.ptr("reflect.Value.NumMethod",0));}if(!((((ag.flag&256)>>>0)===0))){return 0;}return ag.typ.NumMethod();};DI.prototype.NumMethod=function(){return this.$val.NumMethod();};DI.ptr.prototype.MethodByName=function(ag){var $ptr,ag,ah,ai,aj,ak;ah=this;if(ah.typ===FW.nil){$panic(new DM.ptr("reflect.Value.MethodByName",0));}if(!((((ah.flag&256)>>>0)===0))){return new DI.ptr(FW.nil,0,0);}ai=ah.typ.MethodByName(ag);aj=$clone(ai[0],CD);ak=ai[1];if(!ak){return new DI.ptr(FW.nil,0,0);}return ah.Method(aj.Index);};DI.prototype.MethodByName=function(ag){return this.$val.MethodByName(ag);};DI.ptr.prototype.NumField=function(){var $ptr,ag,ah;ag=this;new DJ(ag.flag).mustBe(25);ah=ag.typ.kindType;return ah.fields.$length;};DI.prototype.NumField=function(){return this.$val.NumField();};DI.ptr.prototype.OverflowComplex=function(ag){var $ptr,ag,ah,ai,aj;ah=this;ai=new DJ(ah.flag).kind();aj=ai;if(aj===15){return DW(ag.$real)||DW(ag.$imag);}else if(aj===16){return false;}$panic(new DM.ptr("reflect.Value.OverflowComplex",new DJ(ah.flag).kind()));};DI.prototype.OverflowComplex=function(ag){return this.$val.OverflowComplex(ag);};DI.ptr.prototype.OverflowFloat=function(ag){var $ptr,ag,ah,ai,aj;ah=this;ai=new DJ(ah.flag).kind();aj=ai;if(aj===13){return DW(ag);}else if(aj===14){return false;}$panic(new DM.ptr("reflect.Value.OverflowFloat",new DJ(ah.flag).kind()));};DI.prototype.OverflowFloat=function(ag){return this.$val.OverflowFloat(ag);};DW=function(ag){var $ptr,ag;if(ag<0){ag=-ag;}return 3.4028234663852886e+38>>16<<16)*8>>>0)+(ak<<16>>>16)*8)>>>0);am=$shiftRightInt64(($shiftLeft64(ag,((64-al>>>0)))),((64-al>>>0)));return!((ag.$high===am.$high&&ag.$low===am.$low));}$panic(new DM.ptr("reflect.Value.OverflowInt",new DJ(ah.flag).kind()));};DI.prototype.OverflowInt=function(ag){return this.$val.OverflowInt(ag);};DI.ptr.prototype.OverflowUint=function(ag){var $ptr,ag,ah,ai,aj,ak,al,am;ah=this;ai=new DJ(ah.flag).kind();aj=ai;if(aj===7||aj===12||aj===8||aj===9||aj===10||aj===11){al=(ak=ah.typ.size,(((ak>>>16<<16)*8>>>0)+(ak<<16>>>16)*8)>>>0);am=$shiftRightUint64(($shiftLeft64(ag,((64-al>>>0)))),((64-al>>>0)));return!((ag.$high===am.$high&&ag.$low===am.$low));}$panic(new DM.ptr("reflect.Value.OverflowUint",new DJ(ah.flag).kind()));};DI.prototype.OverflowUint=function(ag){return this.$val.OverflowUint(ag);};DI.ptr.prototype.Recv=function(){var $ptr,ag,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;ag=$f.ag;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:ag=new DI.ptr();ah=false;ai=this;new DJ(ai.flag).mustBe(18);new DJ(ai.flag).mustBeExported();ak=ai.recv(false);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;ag=aj[0];ah=aj[1];return[ag,ah];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Recv};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Recv=function(){return this.$val.Recv();};DI.ptr.prototype.recv=function(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=new DI.ptr();ai=false;aj=this;ak=aj.typ.kindType;if(((ak.dir>>0)&1)===0){$panic(new $String("reflect: recv on send-only channel"));}al=ak.elem;ah=new DI.ptr(al,0,(al.Kind()>>>0));am=0;if(DF(al)){am=Z(al);ah.ptr=am;ah.flag=(ah.flag|(64))>>>0;}else{am=(ah.$ptr_ptr||(ah.$ptr_ptr=new HO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ah)));}ao=BC(aj.typ,aj.pointer(),ag,am);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];ai=an[1];if(!ap){ah=new DI.ptr(FW.nil,0,0);}return[ah,ai];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.recv};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.recv=function(ag){return this.$val.recv(ag);};DI.ptr.prototype.Send=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ah=this;new DJ(ah.flag).mustBe(18);new DJ(ah.flag).mustBeExported();ai=ah.send(ag,false);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Send};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Send=function(ag){return this.$val.Send(ag);};DI.ptr.prototype.send=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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=false;ag=ag;aj=this;ak=aj.typ.kindType;if(((ak.dir>>0)&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new DJ(ag.flag).mustBeExported();al=ag.assignTo("reflect.Value.Send",ak.elem,0);$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ag=al;am=0;if(!((((ag.flag&64)>>>0)===0))){am=ag.ptr;}else{am=(ag.$ptr_ptr||(ag.$ptr_ptr=new HO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ag)));}an=BD(aj.typ,aj.pointer(),am,ah);$s=2;case 2:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ai=an;return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.send};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.send=function(ag,ah){return this.$val.send(ag,ah);};DI.ptr.prototype.SetBool=function(ag){var $ptr,ag,ah;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ah.flag).mustBe(1);ah.ptr.$set(ag);};DI.prototype.SetBool=function(ag){return this.$val.SetBool(ag);};DI.ptr.prototype.SetBytes=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(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.SetBytes of non-byte slice"));case 2:ah.ptr.$set(ag);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.SetBytes};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.SetBytes=function(ag){return this.$val.SetBytes(ag);};DI.ptr.prototype.setRunes=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(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.setRunes of non-rune slice"));case 2:ah.ptr.$set(ag);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.setRunes};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.setRunes=function(ag){return this.$val.setRunes(ag);};DI.ptr.prototype.SetComplex=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();ai=new DJ(ah.flag).kind();aj=ai;if(aj===15){ah.ptr.$set(new $Complex64(ag.$real,ag.$imag));}else if(aj===16){ah.ptr.$set(ag);}else{$panic(new DM.ptr("reflect.Value.SetComplex",new DJ(ah.flag).kind()));}};DI.prototype.SetComplex=function(ag){return this.$val.SetComplex(ag);};DI.ptr.prototype.SetFloat=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();ai=new DJ(ah.flag).kind();aj=ai;if(aj===13){ah.ptr.$set($fround(ag));}else if(aj===14){ah.ptr.$set(ag);}else{$panic(new DM.ptr("reflect.Value.SetFloat",new DJ(ah.flag).kind()));}};DI.prototype.SetFloat=function(ag){return this.$val.SetFloat(ag);};DI.ptr.prototype.SetInt=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();ai=new DJ(ah.flag).kind();aj=ai;if(aj===2){ah.ptr.$set(((ag.$low+((ag.$high>>31)*4294967296))>>0));}else if(aj===3){ah.ptr.$set(((ag.$low+((ag.$high>>31)*4294967296))<<24>>24));}else if(aj===4){ah.ptr.$set(((ag.$low+((ag.$high>>31)*4294967296))<<16>>16));}else if(aj===5){ah.ptr.$set(((ag.$low+((ag.$high>>31)*4294967296))>>0));}else if(aj===6){ah.ptr.$set(ag);}else{$panic(new DM.ptr("reflect.Value.SetInt",new DJ(ah.flag).kind()));}};DI.prototype.SetInt=function(ag){return this.$val.SetInt(ag);};DI.ptr.prototype.SetMapIndex=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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;ag=ag;ai=this;new DJ(ai.flag).mustBe(21);new DJ(ai.flag).mustBeExported();new DJ(ag.flag).mustBeExported();aj=ai.typ.kindType;ak=ag.assignTo("reflect.Value.SetMapIndex",aj.key,0);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ag=ak;al=0;if(!((((ag.flag&64)>>>0)===0))){al=ag.ptr;}else{al=(ag.$ptr_ptr||(ag.$ptr_ptr=new HO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ag)));}if(ah.typ===FW.nil){AJ(ai.typ,ai.pointer(),al);return;}new DJ(ah.flag).mustBeExported();am=ah.assignTo("reflect.Value.SetMapIndex",aj.elem,0);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ah=am;an=0;if(!((((ah.flag&64)>>>0)===0))){an=ah.ptr;}else{an=(ah.$ptr_ptr||(ah.$ptr_ptr=new HO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ah)));}$r=AI(ai.typ,ai.pointer(),al,an);$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:DI.ptr.prototype.SetMapIndex};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.SetMapIndex=function(ag,ah){return this.$val.SetMapIndex(ag,ah);};DI.ptr.prototype.SetUint=function(ag){var $ptr,ag,ah,ai,aj;ah=this;new DJ(ah.flag).mustBeAssignable();ai=new DJ(ah.flag).kind();aj=ai;if(aj===7){ah.ptr.$set((ag.$low>>>0));}else if(aj===8){ah.ptr.$set((ag.$low<<24>>>24));}else if(aj===9){ah.ptr.$set((ag.$low<<16>>>16));}else if(aj===10){ah.ptr.$set((ag.$low>>>0));}else if(aj===11){ah.ptr.$set(ag);}else if(aj===12){ah.ptr.$set((ag.$low>>>0));}else{$panic(new DM.ptr("reflect.Value.SetUint",new DJ(ah.flag).kind()));}};DI.prototype.SetUint=function(ag){return this.$val.SetUint(ag);};DI.ptr.prototype.SetPointer=function(ag){var $ptr,ag,ah;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ah.flag).mustBe(26);ah.ptr.$set(ag);};DI.prototype.SetPointer=function(ag){return this.$val.SetPointer(ag);};DI.ptr.prototype.SetString=function(ag){var $ptr,ag,ah;ah=this;new DJ(ah.flag).mustBeAssignable();new DJ(ah.flag).mustBe(24);ah.ptr.$set(ag);};DI.prototype.SetString=function(ag){return this.$val.SetString(ag);};DI.ptr.prototype.String=function(){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=this;ah=new DJ(ag.flag).kind();ai=ah;if(ai===0){return"";}else if(ai===24){return ag.ptr.$get();}aj=ag.Type().String();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return"<"+aj+" Value>";$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.String};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.String=function(){return this.$val.String();};DI.ptr.prototype.TryRecv=function(){var $ptr,ag,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;ag=$f.ag;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:ag=new DI.ptr();ah=false;ai=this;new DJ(ai.flag).mustBe(18);new DJ(ai.flag).mustBeExported();ak=ai.recv(true);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;ag=aj[0];ah=aj[1];return[ag,ah];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.TryRecv};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.TryRecv=function(){return this.$val.TryRecv();};DI.ptr.prototype.TrySend=function(ag){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ah=this;new DJ(ah.flag).mustBe(18);new DJ(ah.flag).mustBeExported();ai=ah.send(ag,true);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.TrySend};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.TrySend=function(ag){return this.$val.TrySend(ag);};DI.ptr.prototype.Type=function(){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao;ag=this;ah=ag.flag;if(ah===0){$panic(new DM.ptr("reflect.Value.Type",0));}if(((ah&256)>>>0)===0){return ag.typ;}ai=(ag.flag>>0)>>9>>0;if(ag.typ.Kind()===20){aj=ag.typ.kindType;if((ai>>>0)>=(aj.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}al=(ak=aj.methods,((ai<0||ai>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ai]));return al.typ;}am=ag.typ.uncommonType.uncommon();if(am===GP.nil||(ai>>>0)>=(am.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}ao=(an=am.methods,((ai<0||ai>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ai]));return ao.mtyp;};DI.prototype.Type=function(){return this.$val.Type();};DI.ptr.prototype.Uint=function(){var $ptr,ag,ah,ai,aj,ak;ag=this;ah=new DJ(ag.flag).kind();ai=ag.ptr;aj=ah;if(aj===7){return new $Uint64(0,ai.$get());}else if(aj===8){return new $Uint64(0,ai.$get());}else if(aj===9){return new $Uint64(0,ai.$get());}else if(aj===10){return new $Uint64(0,ai.$get());}else if(aj===11){return ai.$get();}else if(aj===12){return(ak=ai.$get(),new $Uint64(0,ak.constructor===Number?ak:1));}$panic(new DM.ptr("reflect.Value.Uint",new DJ(ag.flag).kind()));};DI.prototype.Uint=function(){return this.$val.Uint();};DI.ptr.prototype.UnsafeAddr=function(){var $ptr,ag;ag=this;if(ag.typ===FW.nil){$panic(new DM.ptr("reflect.Value.UnsafeAddr",0));}if(((ag.flag&128)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return ag.ptr;};DI.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};EB=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:if(!($interfaceIsEqual(ah,ai))){$s=1;continue;}$s=2;continue;case 1:aj=ah.String();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=ai.String();$s=4;case 4:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$panic(new $String(ag+": "+aj+" != "+ak));case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EB};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};EN=function(ag){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ag.Kind();$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!((ah===21))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeMap of non-map type"));case 2:ai=AF($assertType(ag,FW));aj=ag.common();$s=4;case 4:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return new DI.ptr(aj,ai,21);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EN};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeMap=EN;EO=function(ag){var $ptr,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;if(!((ag.Kind()===22))){return ag;}ah=ag.Elem();$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EO};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Indirect=EO;EP=function(ag){var $ptr,ag,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;ag=$f.ag;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:if($interfaceIsEqual(ag,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}ah=Z($assertType(ag,FW));ai=22;aj=ag.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.ptrTo();$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}return new DI.ptr(ak,ah,ai);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EP};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};$pkg.New=EP;DI.ptr.prototype.assignTo=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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=this;if(!((((aj.flag&256)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ak=AV(ag,aj);$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;case 2:if(CM(ah,aj.typ)){$s=4;continue;}if(CL(ah,aj.typ)){$s=5;continue;}$s=6;continue;case 4:aj.typ=ah;al=(aj.flag&224)>>>0;al=(al|((ah.Kind()>>>0)))>>>0;return new DI.ptr(ah,aj.ptr,al);$s=6;continue;case 5:if(ai===0){ai=Z(ah);}am=AS(aj,false);$s=7;case 7:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(ah.NumMethod()===0){ai.$set(an);}else{AT(ah,an,ai);}return new DI.ptr(ah,ai,84);case 6:$panic(new $String(ag+": value of type "+aj.typ.String()+" is not assignable to type "+ah.String()));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.assignTo};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.assignTo=function(ag,ah,ai){return this.$val.assignTo(ag,ah,ai);};DI.ptr.prototype.Convert=function(ag){var $ptr,ag,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;ag=$f.ag;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=this;if(!((((ah.flag&256)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ai=AV("Convert",ah);$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;case 2:aj=ag.common();$s=4;case 4:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=ER(aj,ah.typ);$s=5;case 5:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if(al===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:am=ag.String();$s=8;case 8:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$panic(new $String("reflect.Value.Convert: value of type "+ah.typ.String()+" cannot be converted to type "+am));case 7:an=al(ah,ag);$s=9;case 9:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}return an;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Convert};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};DI.prototype.Convert=function(ag){return this.$val.Convert(ag);};ER=function(ag,ah){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=ah.Kind();if(ai===2||ai===3||ai===4||ai===5||ai===6){$s=1;continue;}if(ai===7||ai===8||ai===9||ai===10||ai===11||ai===12){$s=2;continue;}if(ai===13||ai===14){$s=3;continue;}if(ai===15||ai===16){$s=4;continue;}if(ai===24){$s=5;continue;}if(ai===23){$s=6;continue;}$s=7;continue;case 1:aj=ag.Kind();if(aj===2||aj===3||aj===4||aj===5||aj===6||aj===7||aj===8||aj===9||aj===10||aj===11||aj===12){return EX;}else if(aj===13||aj===14){return FB;}else if(aj===24){return FF;}$s=7;continue;case 2:ak=ag.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=7;continue;case 3:al=ag.Kind();if(al===2||al===3||al===4||al===5||al===6){return EZ;}else if(al===7||al===8||al===9||al===10||al===11||al===12){return FA;}else if(al===13||al===14){return FD;}$s=7;continue;case 4:am=ag.Kind();if(am===15||am===16){return FE;}$s=7;continue;case 5:if(!(ag.Kind()===23)){an=false;$s=10;continue s;}ao=ag.Elem().PkgPath();$s=11;case 11:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao==="";case 10:if(an){$s=8;continue;}$s=9;continue;case 8:aq=ag.Elem().Kind();$s=12;case 12:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;if(ap===8){$s=13;continue;}if(ap===5){$s=14;continue;}$s=15;continue;case 13:return FI;$s=15;continue;case 14:return FK;case 15:case 9:$s=7;continue;case 6:if(!(ag.Kind()===24)){ar=false;$s=18;continue s;}as=ah.Elem().PkgPath();$s=19;case 19:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as==="";case 18:if(ar){$s=16;continue;}$s=17;continue;case 16:au=ah.Elem().Kind();$s=20;case 20:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;if(at===8){$s=21;continue;}if(at===5){$s=22;continue;}$s=23;continue;case 21:return FH;$s=23;continue;case 22:return FJ;case 23:case 17:case 7:if(CN(ag,ah)){return AP;}if(!((ag.Kind()===22)&&ag.Name()===""&&(ah.Kind()===22)&&ah.Name()==="")){av=false;$s=26;continue s;}aw=ag.Elem().common();$s=27;case 27:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=ah.Elem().common();$s=28;case 28:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;ba=CN(ax,az);$s=29;case 29:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}av=ba;case 26:if(av){$s=24;continue;}$s=25;continue;case 24:return AP;case 25:if(CL(ag,ah)){if(ah.Kind()===20){return FM;}return FL;}return $throwNilPointerError;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ER};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};ES=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=ai.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=Z(ak);am=ak.size;if(am===4){al.$set($fround(ah));}else if(am===8){al.$set(ah);}return new DI.ptr(ak,al,(((ag|64)>>>0)|(ak.Kind()>>>0))>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ES};}$f.$ptr=$ptr;$f.ag=ag;$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;};ET=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=ai.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=Z(ak);am=ak.size;if(am===8){al.$set(new $Complex64(ah.$real,ah.$imag));}else if(am===16){al.$set(ah);}return new DI.ptr(ak,al,(((ag|64)>>>0)|(ak.Kind()>>>0))>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ET};}$f.$ptr=$ptr;$f.ag=ag;$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;};EU=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=EP(ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Elem();$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;al.SetString(ah);al.flag=(((al.flag&~128)>>>0)|ag)>>>0;return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EU};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};EV=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=EP(ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Elem();$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;$r=al.SetBytes(ah);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al.flag=(((al.flag&~128)>>>0)|ag)>>>0;return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EV};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};EW=function(ag,ah,ai){var $ptr,ag,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;ag=$f.ag;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:aj=EP(ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Elem();$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;$r=al.setRunes(ah);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al.flag=(((al.flag&~128)>>>0)|ag)>>>0;return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EW};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};EX=function(ag,ah){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;aj=AA((ag.flag&32)>>>0,(ai=ag.Int(),new $Uint64(ai.$high,ai.$low)),ah);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EX};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};EY=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=AA((ag.flag&32)>>>0,ag.Uint(),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EY};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};EZ=function(ag,ah){var $ptr,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;aj=AA((ag.flag&32)>>>0,(ai=new $Int64(0,ag.Float()),new $Uint64(ai.$high,ai.$low)),ah);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EZ};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};FA=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=AA((ag.flag&32)>>>0,new $Uint64(0,ag.Float()),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FA};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FB=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ES((ag.flag&32)>>>0,$flatten64(ag.Int()),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FB};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FC=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ES((ag.flag&32)>>>0,$flatten64(ag.Uint()),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FC};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FD=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ES((ag.flag&32)>>>0,ag.Float(),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FD};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FE=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ET((ag.flag&32)>>>0,ag.Complex(),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FE};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FF=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=EU((ag.flag&32)>>>0,$encodeRune(ag.Int().$low),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FF};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FG=function(ag,ah){var $ptr,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=EU((ag.flag&32)>>>0,$encodeRune(ag.Uint().$low),ah);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FG};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};FH=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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:ag=ag;ai=(ag.flag&32)>>>0;aj=ag.Bytes();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=$bytesToString(aj);al=ah;am=EU(ai,ak,al);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FH};}$f.$ptr=$ptr;$f.ag=ag;$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;};FI=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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:ag=ag;ai=(ag.flag&32)>>>0;aj=ag.String();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new HJ($stringToBytes(aj));al=ah;am=EV(ai,ak,al);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FI};}$f.$ptr=$ptr;$f.ag=ag;$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;};FJ=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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:ag=ag;ai=(ag.flag&32)>>>0;aj=ag.runes();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=$runesToString(aj);al=ah;am=EU(ai,ak,al);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FJ};}$f.$ptr=$ptr;$f.ag=ag;$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;};FK=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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:ag=ag;ai=(ag.flag&32)>>>0;aj=ag.String();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new HQ($stringToRunes(aj));al=ah;am=EW(ai,ak,al);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FK};}$f.$ptr=$ptr;$f.ag=ag;$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;};FL=function(ag,ah){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;ai=ah.common();$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=Z(ai);$s=2;case 2:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=AS(ag,false);$s=3;case 3:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=ah.NumMethod();$s=7;case 7:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an===0){$s=4;continue;}$s=5;continue;case 4:ak.$set(am);$s=6;continue;case 5:AT($assertType(ah,FW),am,ak);case 6:ao=ah.common();$s=8;case 8:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}return new DI.ptr(ao,ak,(((((ag.flag&32)>>>0)|64)>>>0)|20)>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FL};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};FM=function(ag,ah){var $ptr,ag,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;ag=$f.ag;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:ag=ag;if(ag.IsNil()){$s=1;continue;}$s=2;continue;case 1:ai=Y(ah);$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;aj.flag=(aj.flag|(((ag.flag&32)>>>0)))>>>0;return aj;case 2:ak=ag.Elem();$s=4;case 4:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=FL(ak,ah);$s=5;case 5:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FM};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};BN.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];FW.methods=[{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:$funcType([],[FW],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([],[BN],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[FW],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CD],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CD,$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([],[BS],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BM],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CF],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HG],[CF],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[CF,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HT],[CF,$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BM],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BM],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],[BM],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BM],[$Bool],false)}];GP.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CD],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[GP],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],[CD,$Bool],false)}];BS.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HE.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CD],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CD,$Bool],false)}];HI.methods=[{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CF],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HG],[CF],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HT],[CF,$Bool],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[CF,$Bool],false)}];CG.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)}];DI.methods=[{prop:"object",name:"object",pkg:"reflect",typ:$funcType([],[GJ],false)},{prop:"call",name:"call",pkg:"reflect",typ:$funcType([$String,GV],[GV],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[DI],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DI],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[DI],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[HW],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([DI],[],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],[DI],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[DI],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([],[DI],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[HJ],false)},{prop:"runes",name:"runes",pkg:"reflect",typ:$funcType([],[HQ],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([GV],[GV],false)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:$funcType([GV],[GV],false)},{prop:"Complex",name:"Complex",pkg:"",typ:$funcType([],[$Complex128],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HG],[DI],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DI],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HT],[DI],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([],[BN],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([DI],[DI],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[GV],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[DI],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[DI],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([],[DI,$Bool],false)},{prop:"recv",name:"recv",pkg:"reflect",typ:$funcType([$Bool],[DI,$Bool],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([DI],[],false)},{prop:"send",name:"send",pkg:"reflect",typ:$funcType([DI,$Bool],[$Bool],false)},{prop:"SetBool",name:"SetBool",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([HJ],[],false)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:$funcType([HQ],[],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([DI,DI],[],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([],[DI,$Bool],false)},{prop:"TrySend",name:"TrySend",pkg:"",typ:$funcType([DI],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[BM],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,FW,$UnsafePointer],[DI],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([BM],[DI],false)}];DJ.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:$funcType([],[BN],false)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:$funcType([BN],[],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:$funcType([],[],false)}];HX.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AK.init([{prop:"t",name:"t",pkg:"reflect",typ:BM,tag:""},{prop:"m",name:"m",pkg:"reflect",typ:GJ,tag:""},{prop:"keys",name:"keys",pkg:"reflect",typ:GJ,tag:""},{prop:"i",name:"i",pkg:"reflect",typ:$Int,tag:""}]);BM.init([{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[BS],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BM],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CF],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HG],[CF],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[CF,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HT],[CF,$Bool],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BM],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BM],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BN],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CD],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CD,$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],[BM],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([],[FW],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[GP],false)}]);BO.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:GM,tag:""},{prop:"gcdata",name:"gcdata",pkg:"reflect",typ:GN,tag:""},{prop:"string",name:"string",pkg:"reflect",typ:GO,tag:""},{prop:"uncommonType",name:"",pkg:"reflect",typ:GP,tag:""},{prop:"ptrToThis",name:"ptrToThis",pkg:"reflect",typ:FW,tag:""},{prop:"zero",name:"zero",pkg:"reflect",typ:$UnsafePointer,tag:""}]);BP.init([{prop:"hash",name:"hash",pkg:"reflect",typ:HU,tag:""},{prop:"equal",name:"equal",pkg:"reflect",typ:HV,tag:""}]);BQ.init([{prop:"name",name:"name",pkg:"reflect",typ:GO,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GO,tag:""},{prop:"mtyp",name:"mtyp",pkg:"reflect",typ:FW,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FW,tag:""},{prop:"ifn",name:"ifn",pkg:"reflect",typ:$UnsafePointer,tag:""},{prop:"tfn",name:"tfn",pkg:"reflect",typ:$UnsafePointer,tag:""}]);BR.init([{prop:"name",name:"name",pkg:"reflect",typ:GO,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GO,tag:""},{prop:"methods",name:"methods",pkg:"reflect",typ:GQ,tag:""}]);BT.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"array\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FW,tag:""},{prop:"slice",name:"slice",pkg:"reflect",typ:FW,tag:""},{prop:"len",name:"len",pkg:"reflect",typ:$Uintptr,tag:""}]);BU.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"chan\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FW,tag:""},{prop:"dir",name:"dir",pkg:"reflect",typ:$Uintptr,tag:""}]);BV.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"func\""},{prop:"dotdotdot",name:"dotdotdot",pkg:"reflect",typ:$Bool,tag:""},{prop:"in$2",name:"in",pkg:"reflect",typ:GC,tag:""},{prop:"out",name:"out",pkg:"reflect",typ:GC,tag:""}]);BW.init([{prop:"name",name:"name",pkg:"reflect",typ:GO,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GO,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FW,tag:""}]);BX.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"interface\""},{prop:"methods",name:"methods",pkg:"reflect",typ:GR,tag:""}]);BY.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"map\""},{prop:"key",name:"key",pkg:"reflect",typ:FW,tag:""},{prop:"elem",name:"elem",pkg:"reflect",typ:FW,tag:""},{prop:"bucket",name:"bucket",pkg:"reflect",typ:FW,tag:""},{prop:"hmap",name:"hmap",pkg:"reflect",typ:FW,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:""}]);BZ.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"ptr\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FW,tag:""}]);CA.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"slice\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FW,tag:""}]);CB.init([{prop:"name",name:"name",pkg:"reflect",typ:GO,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GO,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FW,tag:""},{prop:"tag",name:"tag",pkg:"reflect",typ:GO,tag:""},{prop:"offset",name:"offset",pkg:"reflect",typ:$Uintptr,tag:""}]);CC.init([{prop:"rtype",name:"",pkg:"reflect",typ:BO,tag:"reflect:\"struct\""},{prop:"fields",name:"fields",pkg:"reflect",typ:GS,tag:""}]);CD.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$String,tag:""},{prop:"Type",name:"Type",pkg:"",typ:BM,tag:""},{prop:"Func",name:"Func",pkg:"",typ:DI,tag:""},{prop:"Index",name:"Index",pkg:"",typ:$Int,tag:""}]);CF.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$String,tag:""},{prop:"Type",name:"Type",pkg:"",typ:BM,tag:""},{prop:"Tag",name:"Tag",pkg:"",typ:CG,tag:""},{prop:"Offset",name:"Offset",pkg:"",typ:$Uintptr,tag:""},{prop:"Index",name:"Index",pkg:"",typ:HG,tag:""},{prop:"Anonymous",name:"Anonymous",pkg:"",typ:$Bool,tag:""}]);CH.init([{prop:"typ",name:"typ",pkg:"reflect",typ:HI,tag:""},{prop:"index",name:"index",pkg:"reflect",typ:HG,tag:""}]);DI.init([{prop:"typ",name:"typ",pkg:"reflect",typ:FW,tag:""},{prop:"ptr",name:"ptr",pkg:"reflect",typ:$UnsafePointer,tag:""},{prop:"flag",name:"",pkg:"reflect",typ:DJ,tag:""}]);DM.init([{prop:"Method",name:"Method",pkg:"",typ:$String,tag:""},{prop:"Kind",name:"Kind",pkg:"",typ:BN,tag:""}]);DO.init([{prop:"itab",name:"itab",pkg:"reflect",typ:GZ,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=new $Map();AW=$assertType($internalize($call,$emptyInterface),GK);BB=$assertType($internalize($select,$emptyInterface),GK);CE=new GL(["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);DV=$assertType(R(new $Uint8(0)),FW);$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,BG,BS,BT,BU,CG,CH,CI,CJ,CK,CL,CM,CP,CQ,DK,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,AO,AP,AQ,AR,AS,AU,AV,AW,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=DK.zero();this.buf=CL.nil;this.wid=0;this.prec=0;this.fmtFlags=new L.ptr();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();this.reordered=false;this.goodArgNum=false;this.runeBuf=CQ.zero();this.fmt=new M.ptr();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);BG=$pkg.ScanState=$newType(8,$kindInterface,"fmt.ScanState","ScanState","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();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=$arrayType($Uint16,2);CJ=$sliceType(CI);CK=$ptrType(AK);CL=$ptrType(AJ);CM=$ptrType(G.rtype);CP=$ptrType(BT);CQ=$arrayType($Uint8,4);DK=$arrayType($Uint8,65);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;$copy(c.fmtFlags,new L.ptr(false,false,false,false,false,false,false,false,false,false,false),L);};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,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;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((n.$high===0&&n.$low===10)){while(true){if(!((m.$high>0||(m.$high===0&&m.$low>=10)))){break;}l=l-(1)>>0;o=$div64(m,new $Uint64(0,10),false);((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=((p=new $Uint64(0+m.$high,48+m.$low),q=$mul64(o,new $Uint64(0,10)),new $Uint64(p.$high-q.$high,p.$low-q.$low)).$low<<24>>>24));m=o;}}else if((n.$high===0&&n.$low===16)){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((n.$high===0&&n.$low===8)){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]=((r=new $Uint64(m.$high&0,(m.$low&7)>>>0),new $Uint64(0+r.$high,48+r.$low)).$low<<24>>>24));m=$shiftRightUint64(m,(3));}}else if((n.$high===0&&n.$low===2)){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]=((s=new $Uint64(m.$high&0,(m.$low&1)>>>0),new $Uint64(0+s.$high,48+s.$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){t=d;if((t.$high===0&&t.$low===8)){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((t.$high===0&&t.$low===16)){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))){u=C.RuneLen(((c.$low+((c.$high>>31)*4294967296))>>0));v=(2+u>>0)+1>>0;$copySlice($subslice(i,(l-v>>0)),$subslice(i,l));l=l-(v)>>0;w=i.$length-v>>0;((w<0||w>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+w]=32);w=w+(1)>>0;((w<0||w>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+w]=39);w=w+(1)>>0;C.EncodeRune($subslice(i,w),((c.$low+((c.$high>>31)*4294967296))>>0));w=w+(u)>>0;((w<0||w>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+w]=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,CK);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;$s=-1;case-1:}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(CM.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];$s=-1;case-1:}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;AO=function(c,d){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:e=0;f=$ifaceNil;h=AN(F.Stdout,c,d);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;e=g[0];f=g[1];return[e,f];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO};}$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;};$pkg.Printf=AO;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;$s=-1;case-1:}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;}return f;$s=-1;case-1:}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];$s=-1;case-1:}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;AS=function(c){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:d=0;e=$ifaceNil;g=AR(F.Stdout,c);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;d=f[0];e=f[1];return[d,e];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AS};}$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.Print=AS;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];$s=-1;case-1:}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;AV=function(c){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:d=0;e=$ifaceNil;g=AU(F.Stdout,c);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;d=f[0];e=f[1];return[d,e];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AV};}$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.Println=AV;AW=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:d=AM();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$r=e.doPrint(c,true,true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$bytesToString(e.buf);e.free();return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AW};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sprintln=AW;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;$s=-1;case-1:}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>0)+((c.charCodeAt(h)-48<<24>>>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=1;continue;}if(d.value.IsValid()){$s=2;continue;}$s=3;continue;case 1:e=G.TypeOf(d.arg).String();$s=5;case 5: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=6;case 6: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=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=4;continue;case 2:h=d.value.Type().String();$s=8;case 8: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=9;case 9: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=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=4;continue;case 3:(d.$ptr_buf||(d.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).Write(R);case 4: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=1;continue;}$s=2;continue;case 1:e.fmt.fmt_boolean(c);$s=3;continue;case 2:$r=e.badVerb(d);$s=4;case 4: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: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=1;continue;}if(f===99){$s=2;continue;}if(f===100||f===118){$s=3;continue;}if(f===111){$s=4;continue;}if(f===113){$s=5;continue;}if(f===120){$s=6;continue;}if(f===85){$s=7;continue;}if(f===88){$s=8;continue;}$s=9;continue;case 1:e.fmt.integer(c,new $Uint64(0,2),true,"0123456789abcdef");$s=10;continue;case 2:e.fmtC(c);$s=10;continue;case 3:e.fmt.integer(c,new $Uint64(0,10),true,"0123456789abcdef");$s=10;continue;case 4:e.fmt.integer(c,new $Uint64(0,8),true,"0123456789abcdef");$s=10;continue;case 5: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=21;continue;}if(q===120){$s=22;continue;}if(q===88){$s=23;continue;}if(q===113){$s=24;continue;}$s=25;continue;case 21:g.fmt.fmt_s($bytesToString(c));$s=26;continue;case 22:g.fmt.fmt_bx(c,"0123456789abcdef");$s=26;continue;case 23:g.fmt.fmt_bx(c,"0123456789ABCDEF");$s=26;continue;case 24:g.fmt.fmt_q($bytesToString(c));$s=26;continue;case 25:$r=g.badVerb(d);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:$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=1;continue;}if(g===98||g===100||g===111||g===120||g===88){$s=2;continue;}$s=3;continue;case 1:$s=4;continue;case 2:f=false;$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;}return;case 4:h=0;i=c.Kind();if(i===18||i===19||i===21||i===22||i===23||i===26){$s=6;continue;}$s=7;continue;case 6:h=c.Pointer();$s=8;continue;case 7:$r=e.badVerb(d);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 8:if(e.fmt.fmtFlags.sharpV){$s=10;continue;}if((d===118)&&(h===0)){$s=11;continue;}$s=12;continue;case 10:e.add(40);j=c.Type().String();$s=14;case 14: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=15;case 15: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=13;continue;case 11:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(R);$s=13;continue;case 12:if(f){$s=16;continue;}$s=17;continue;case 16:e.fmt0x64(new $Uint64(0,h.constructor===Number?h:1),!e.fmt.fmtFlags.sharp);$s=18;continue;case 17:$r=e.fmtUint64(new $Uint64(0,h.constructor===Number?h:1),d);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:case 13:$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()){$s=4;continue;}$s=5;continue;case 4:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(R);return;case 5: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=6;case 6: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=11;continue;}$s=12;continue;case 11:p=f.arg;if($assertType(p,$error,true)[1]){$s=13;continue;}if($assertType(p,AH,true)[1]){$s=14;continue;}$s=15;continue;case 13:q=p;e=true;$deferred.push([$methodVal(f,"catchPanic"),[f.arg,c]]);r=q.Error();$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=f.printArg(new $String(r),c,d);$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;return e;$s=15;continue;case 14:t=p;e=true;$deferred.push([$methodVal(f,"catchPanic"),[f.arg,c]]);u=t.String();$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=f.printArg(new $String(u),c,d);$s=19;case 19:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;return e;case 15:case 12:case 6:e=false;return e;$s=-1;case-1:}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(CM.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=7;continue;}if(h===112){$s=8;continue;}$s=9;continue;case 7:i=G.TypeOf(c).String();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=g.printArg(new $String(i),115,0);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;f=false;return f;$s=9;continue;case 8:k=G.ValueOf(c);$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=g.fmtPointer(k,d);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;return f;case 9:l=c;if($assertType(l,$Bool,true)[1]){$s=14;continue;}if($assertType(l,$Float32,true)[1]){$s=15;continue;}if($assertType(l,$Float64,true)[1]){$s=16;continue;}if($assertType(l,$Complex64,true)[1]){$s=17;continue;}if($assertType(l,$Complex128,true)[1]){$s=18;continue;}if($assertType(l,$Int,true)[1]){$s=19;continue;}if($assertType(l,$Int8,true)[1]){$s=20;continue;}if($assertType(l,$Int16,true)[1]){$s=21;continue;}if($assertType(l,$Int32,true)[1]){$s=22;continue;}if($assertType(l,$Int64,true)[1]){$s=23;continue;}if($assertType(l,$Uint,true)[1]){$s=24;continue;}if($assertType(l,$Uint8,true)[1]){$s=25;continue;}if($assertType(l,$Uint16,true)[1]){$s=26;continue;}if($assertType(l,$Uint32,true)[1]){$s=27;continue;}if($assertType(l,$Uint64,true)[1]){$s=28;continue;}if($assertType(l,$Uintptr,true)[1]){$s=29;continue;}if($assertType(l,$String,true)[1]){$s=30;continue;}if($assertType(l,CG,true)[1]){$s=31;continue;}if($assertType(l,G.Value,true)[1]){$s=32;continue;}$s=33;continue;case 14:m=l.$val;$r=g.fmtBool(m,d);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 15:n=l.$val;$r=g.fmtFloat32(n,d);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 16:o=l.$val;$r=g.fmtFloat64(o,d);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 17:p=l.$val;$r=g.fmtComplex64(p,d);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 18:q=l.$val;$r=g.fmtComplex128(q,d);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 19:r=l.$val;$r=g.fmtInt64(new $Int64(0,r),d);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 20:s=l.$val;$r=g.fmtInt64(new $Int64(0,s),d);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 21:t=l.$val;$r=g.fmtInt64(new $Int64(0,t),d);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 22:u=l.$val;$r=g.fmtInt64(new $Int64(0,u),d);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 23:v=l.$val;$r=g.fmtInt64(v,d);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 24:w=l.$val;$r=g.fmtUint64(new $Uint64(0,w),d);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 25:x=l.$val;$r=g.fmtUint64(new $Uint64(0,x),d);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 26:y=l.$val;$r=g.fmtUint64(new $Uint64(0,y),d);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 27:z=l.$val;$r=g.fmtUint64(new $Uint64(0,z),d);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 28:aa=l.$val;$r=g.fmtUint64(aa,d);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 29:ab=l.$val;$r=g.fmtUint64(new $Uint64(0,ab.constructor===Number?ab:1),d);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 30:ac=l.$val;$r=g.fmtString(ac,d);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=(d===115)||(d===118);$s=34;continue;case 31:ad=l.$val;$r=g.fmtBytes(ad,d,$ifaceNil,e);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=d===115;$s=34;continue;case 32:ae=l.$val;af=g.printReflectValue(ae,d,e);$s=53;case 53:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}f=af;return f;$s=34;continue;case 33:ag=l;ah=g.handleMethods(d,e);$s=54;case 54:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if(ai){$s=55;continue;}$s=56;continue;case 55:f=false;return f;case 56: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;return f;case 34:g.arg=$ifaceNil;return f;$s=-1;case-1:}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=7;continue;}if(h===112){$s=8;continue;}$s=9;continue;case 7:i=c.Type().String();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=g.printArg(new $String(i),115,0);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;f=false;return f;$s=9;continue;case 8:$r=g.fmtPointer(c,d);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;return f;case 9:g.arg=$ifaceNil;if(c.CanInterface()){$s=13;continue;}$s=14;continue;case 13:k=c.Interface();$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}g.arg=k;case 14:l=g.handleMethods(d,e);$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(m){$s=17;continue;}$s=18;continue;case 17:f=false;return f;case 18:n=g.printReflectValue(c,d,e);$s=19;case 19:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}f=n;return f;$s=-1;case-1:}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=1;continue;}if(j===1){$s=2;continue;}if(j===2||j===3||j===4||j===5||j===6){$s=3;continue;}if(j===7||j===8||j===9||j===10||j===11||j===12){$s=4;continue;}if(j===13||j===14){$s=5;continue;}if(j===15||j===16){$s=6;continue;}if(j===24){$s=7;continue;}if(j===21){$s=8;continue;}if(j===25){$s=9;continue;}if(j===20){$s=10;continue;}if(j===17||j===23){$s=11;continue;}if(j===22){$s=12;continue;}if(j===18||j===19||j===26){$s=13;continue;}$s=14;continue;case 1:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteString("");$s=15;continue;case 2:$r=g.fmtBool(i.Bool(),d);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 3:$r=g.fmtInt64(i.Int(),d);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 4:$r=g.fmtUint64(i.Uint(),d);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 5:k=i.Type().Size();$s=22;case 22:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k===4){$s=19;continue;}$s=20;continue;case 19:$r=g.fmtFloat32($fround(i.Float()),d);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 20:$r=g.fmtFloat64(i.Float(),d);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$s=15;continue;case 6:l=i.Type().Size();$s=28;case 28:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l===8){$s=25;continue;}$s=26;continue;case 25:$r=g.fmtComplex64((m=i.Complex(),new $Complex64(m.$real,m.$imag)),d);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 26:$r=g.fmtComplex128(i.Complex(),d);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:$s=15;continue;case 7:n=i.String();$s=31;case 31:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=g.fmtString(n,d);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 8:if(g.fmt.fmtFlags.sharpV){$s=33;continue;}$s=34;continue;case 33:o=i.Type().String();$s=36;case 36: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=37;case 37: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=15;continue;}(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(123);$s=35;continue;case 34:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).Write(U);case 35:q=i.MapKeys();$s=38;case 38:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=r;t=0;case 39: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=41;case 41: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=42;case 42:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=g.printValue(x,d,e+1>>0);$s=43;case 43:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;t++;$s=39;continue;case 40: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=15;continue;case 9:if(g.fmt.fmtFlags.sharpV){$s=44;continue;}$s=45;continue;case 44:z=c.Type().String();$s=46;case 46: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=47;case 47:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;case 45:g.add(123);ab=i;ac=ab.Type();ad=0;case 48: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=50;continue;}$s=51;continue;case 50:ae=ac.Field(ad);$s=52;case 52:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=$clone(ae,G.StructField);if(!(af.Name==="")){$s=53;continue;}$s=54;continue;case 53:(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 54:case 51:ag=AX(ab,ad);$s=55;case 55:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=g.printValue(ag,d,e+1>>0);$s=56;case 56:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;ad=ad+(1)>>0;$s=48;continue;case 49:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(125);$s=15;continue;case 10:ai=i.Elem();$s=57;case 57:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;if(!aj.IsValid()){$s=58;continue;}$s=59;continue;case 58:if(g.fmt.fmtFlags.sharpV){$s=61;continue;}$s=62;continue;case 61:ak=i.Type().String();$s=64;case 64: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=65;case 65: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=63;continue;case 62:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).Write(R);case 63:$s=60;continue;case 59:am=g.printValue(aj,d,e+1>>0);$s=66;case 66:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}f=am;case 60:$s=15;continue;case 11:an=i.Type();ap=an.Elem();$s=70;case 70:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap.Kind();$s=71;case 71:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(!(aq===8)){ao=false;$s=69;continue s;}ar=an.Elem();$s=72;case 72: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 69:if(ao){$s=67;continue;}$s=68;continue;case 67:as=CG.nil;if(i.Kind()===23){$s=73;continue;}if(i.CanAddr()){$s=74;continue;}$s=75;continue;case 73:at=i.Bytes();$s=77;case 77:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;$s=76;continue;case 74:au=i.Slice(0,i.Len());$s=78;case 78:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au.Bytes();$s=79;case 79:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}as=av;$s=76;continue;case 75:as=$makeSlice(CG,i.Len());aw=as;ax=0;case 80:if(!(ax=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+ay]=(ba.$low<<24>>>24));ax++;$s=80;continue;case 81:case 76:$r=g.fmtBytes(as,d,an,e);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=d===115;$s=15;continue;case 68:if(g.fmt.fmtFlags.sharpV){$s=85;continue;}$s=86;continue;case 85:bb=c.Type().String();$s=88;case 88: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=89;case 89: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=15;continue;}(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(123);$s=87;continue;case 86:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(91);case 87:bd=0;case 90: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=92;case 92:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=g.printValue(be,d,e+1>>0);$s=93;case 93:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bf;bd=bd+(1)>>0;$s=90;continue;case 91: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=15;continue;case 12:bg=i.Pointer();if(!((bg===0))&&(e===0)){$s=94;continue;}$s=95;continue;case 94: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=15;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=15;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=15;continue s;case 100:case 95:$r=g.fmtPointer(c,d);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 13:$r=g.fmtPointer(c,d);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 14:$r=g.unknownType(i);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:g.value=h;f=f;return f;$s=-1;case-1:}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;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];g=d+1>>0;if(AY(e)){e=0;f=false;}}return[e,f,g];};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,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;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;m=BD(d,g);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;}else{n=AZ(c,i,f);e.fmt.wid=n[0];e.fmt.fmtFlags.widPresent=n[1];i=n[2];if(h&&e.fmt.fmtFlags.widPresent){e.goodArgNum=false;}}if((i+1>>0)>0;if(h){e.goodArgNum=false;}o=e.argNumber(g,c,i,d.$length);g=o[0];i=o[1];h=o[2];if(i>0;p=BD(d,g);e.fmt.prec=p[0];e.fmt.fmtFlags.precPresent=p[1];g=p[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;}else{q=AZ(c,i,f);e.fmt.prec=q[0];e.fmt.fmtFlags.precPresent=q[1];i=q[2];if(!e.fmt.fmtFlags.precPresent){e.fmt.prec=0;e.fmt.fmtFlags.precPresent=true;}}}if(!h){r=e.argNumber(g,c,i,d.$length);g=r[0];i=r[1];h=r[2];}if(i>=f){$s=3;continue;}$s=4;continue;case 3:(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 4:s=C.DecodeRuneInString(c.substring(i));t=s[0];u=s[1];i=i+(u)>>0;if(t===37){$s=5;continue;}$s=6;continue;case 5:(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 6:if(!e.goodArgNum){$s=7;continue;}if(g>=d.$length){$s=8;continue;}$s=9;continue;case 7:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(V);e.add(t);(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=9;continue;case 8:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(V);e.add(t);(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 9:v=((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]);g=g+(1)>>0;if(t===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;}}w=e.printArg(v,t,0);$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$s=1;continue;case 2:if(!e.reordered&&g=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]);if(!($interfaceIsEqual(x,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:y=G.TypeOf(x).String();$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).WriteString(y);$s=18;case 18:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).WriteByte(61);case 16:aa=e.printArg(x,118,0);$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;if((g+1>>0)>0;$s=13;continue;case 14:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).WriteByte(41);case 12:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.doPrintf};}$f.$ptr=$ptr;$f.aa=aa;$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];$s=-1;case-1:}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;$s=-1;case-1:}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;$s=-1;case-1:}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]];$s=-1;case-1:}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]),CI);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));$s=-1;case-1:}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;$s=-1;case-1:}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)}];CK.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)}];CP.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:DK,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:CQ,tag:""},{prop:"fmt",name:"fmt",pkg:"fmt",typ:M,tag:""}]);BF.init([{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)}]);BG.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([CG],[$Int,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:$funcType([],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([$Bool,DM],[CG,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],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();}));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 CJ([$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();}));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,F,G,H,I,J,K,L,M,N,Q,X;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;$s=-1;case-1:}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;}return c;$s=-1;case-1:}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;}return c;$s=-1;case-1:}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);};F=function(a,b){var $ptr,a,b;if(a>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=(2*e>>0)+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;};K=function(a,b,c,d){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:e=0;case 1:if(!(e>0,c+e>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:K};}$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;};L=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$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;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;$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+(2*i>>0)>>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)-(2*i>>0)>>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=b+1>>0;m=c;n=c;o=k;p=l;q=m;r=n;case 7:case 9:if(!(p>0;$s=14;continue;case 12:$r=a.Swap(o,p);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=o+(1)>>0;p=p+(1)>>0;$s=14;continue;case 13:$s=10;continue;case 14:$s=9;continue;case 10:case 18:if(!(p>0);$s=24;case 24:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u){$s=20;continue;}v=a.Less(q-1>>0,j);$s=25;case 25:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(!v){$s=21;continue;}$s=22;continue;case 20:q=q-(1)>>0;$s=23;continue;case 21:$r=a.Swap(q-1>>0,r-1>>0);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=q-(1)>>0;r=r-(1)>>0;$s=23;continue;case 22:$s=19;continue;case 23:$s=18;continue;case 19:if(p>=q){$s=8;continue;}$r=a.Swap(p,q-1>>0);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p+(1)>>0;q=q-(1)>>0;$s=7;continue;case 8:w=F(p-o>>0,o-b>>0);$r=K(a,b,p-w>>0,w);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=F(c-r>>0,r-q>>0);$r=K(a,q,c-w>>0,w);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=(b+p>>0)-o>>0;y=c-((r-q>>0))>>0;d=x;e=y;return[d,e];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L};}$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.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.$r=$r;return $f;};M=function(a,b,c,d){var $ptr,a,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;a=$f.a;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:case 1:if(!((c-b>>0)>7)){$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:$r=G(a,b,c);$s=14;case 14: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.$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=d*(2)>>0;$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;Q=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=c-1>>0;case 2:if(!(d>0)){$s=3;continue;}e=a.Less(d,d-1>>0);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=4;continue;}$s=5;continue;case 4:return false;case 5:d=d-(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q};}$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.IsSorted=Q;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();};X=function(a){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:$r=N($subslice(new U(a.$array),a.$offset,a.$offset+a.$length));$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:X};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Strings=X;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["go/token"]=(function(){var $pkg={},$init,A,C,B,D,E,F,G,H,J,N,O,P,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,Q,R,I,K,L,M,S,T;A=$packages["fmt"];C=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["sort"];D=$packages["strconv"];E=$pkg.Position=$newType(0,$kindStruct,"token.Position","Position","go/token",function(Filename_,Offset_,Line_,Column_){this.$val=this;if(arguments.length===0){this.Filename="";this.Offset=0;this.Line=0;this.Column=0;return;}this.Filename=Filename_;this.Offset=Offset_;this.Line=Line_;this.Column=Column_;});F=$pkg.Pos=$newType(4,$kindInt,"token.Pos","Pos","go/token",null);G=$pkg.File=$newType(0,$kindStruct,"token.File","File","go/token",function(set_,name_,base_,size_,lines_,infos_){this.$val=this;if(arguments.length===0){this.set=AB.nil;this.name="";this.base=0;this.size=0;this.lines=V.nil;this.infos=Y.nil;return;}this.set=set_;this.name=name_;this.base=base_;this.size=size_;this.lines=lines_;this.infos=infos_;});H=$pkg.lineInfo=$newType(0,$kindStruct,"token.lineInfo","lineInfo","go/token",function(Offset_,Filename_,Line_){this.$val=this;if(arguments.length===0){this.Offset=0;this.Filename="";this.Line=0;return;}this.Offset=Offset_;this.Filename=Filename_;this.Line=Line_;});J=$pkg.FileSet=$newType(0,$kindStruct,"token.FileSet","FileSet","go/token",function(mutex_,base_,files_,last_){this.$val=this;if(arguments.length===0){this.mutex=new C.RWMutex.ptr();this.base=0;this.files=X.nil;this.last=W.nil;return;}this.mutex=mutex_;this.base=base_;this.files=files_;this.last=last_;});N=$pkg.serializedFile=$newType(0,$kindStruct,"token.serializedFile","serializedFile","go/token",function(Name_,Base_,Size_,Lines_,Infos_){this.$val=this;if(arguments.length===0){this.Name="";this.Base=0;this.Size=0;this.Lines=V.nil;this.Infos=Y.nil;return;}this.Name=Name_;this.Base=Base_;this.Size=Size_;this.Lines=Lines_;this.Infos=Infos_;});O=$pkg.serializedFileSet=$newType(0,$kindStruct,"token.serializedFileSet","serializedFileSet","go/token",function(Base_,Files_){this.$val=this;if(arguments.length===0){this.Base=0;this.Files=Z.nil;return;}this.Base=Base_;this.Files=Files_;});P=$pkg.Token=$newType(4,$kindInt,"token.Token","Token","go/token",null);U=$sliceType($emptyInterface);V=$sliceType($Int);W=$ptrType(G);X=$sliceType(W);Y=$sliceType(H);Z=$sliceType(N);AA=$ptrType(E);AB=$ptrType(J);AC=$sliceType($Uint8);AD=$funcType([W],[$Bool],false);AE=$funcType([$emptyInterface],[$error],false);E.ptr.prototype.IsValid=function(){var $ptr,a;a=this;return a.Line>0;};E.prototype.IsValid=function(){return this.$val.IsValid();};E.ptr.prototype.String=function(){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=$clone(this,E);b=a.Filename;if(a.IsValid()){$s=1;continue;}$s=2;continue;case 1:if(!(b==="")){b=b+(":");}c=A.Sprintf("%d:%d",new U([new $Int(a.Line),new $Int(a.Column)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=b+(c);case 2:if(b===""){b="-";}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.String=function(){return this.$val.String();};F.prototype.IsValid=function(){var $ptr,a;a=this.$val;return!((a===0));};$ptrType(F).prototype.IsValid=function(){return new F(this.$get()).IsValid();};G.ptr.prototype.Name=function(){var $ptr,a;a=this;return a.name;};G.prototype.Name=function(){return this.$val.Name();};G.ptr.prototype.Base=function(){var $ptr,a;a=this;return a.base;};G.prototype.Base=function(){return this.$val.Base();};G.ptr.prototype.Size=function(){var $ptr,a;a=this;return a.size;};G.prototype.Size=function(){return this.$val.Size();};G.ptr.prototype.LineCount=function(){var $ptr,a,b;a=this;a.set.mutex.RLock();b=a.lines.$length;a.set.mutex.RUnlock();return b;};G.prototype.LineCount=function(){return this.$val.LineCount();};G.ptr.prototype.AddLine=function(a){var $ptr,a,b,c,d,e;b=this;b.set.mutex.Lock();c=b.lines.$length;if(((c===0)||(d=b.lines,e=c-1>>0,((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]))=b.lines.$length){$panic(new $String("illegal line number"));}$copySlice($subslice(b.lines,a),$subslice(b.lines,(a+1>>0)));b.lines=$subslice(b.lines,0,(b.lines.$length-1>>0));}catch(err){$err=err;}finally{$callDeferred($deferred,$err);}};G.prototype.MergeLine=function(a){return this.$val.MergeLine(a);};G.ptr.prototype.SetLines=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=b.size;d=a;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(f>0&&g<=(h=f-1>>0,((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h]))||c<=g){return false;}e++;}b.set.mutex.Lock();b.lines=a;b.set.mutex.Unlock();return true;};G.prototype.SetLines=function(a){return this.$val.SetLines(a);};G.ptr.prototype.SetLinesForContent=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=V.nil;d=0;e=a;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(d>=0){c=$append(c,d);}d=-1;if(h===10){d=g+1>>0;}f++;}b.set.mutex.Lock();b.lines=c;b.set.mutex.Unlock();};G.prototype.SetLinesForContent=function(a){return this.$val.SetLinesForContent(a);};G.ptr.prototype.AddLineInfo=function(a,b,c){var $ptr,a,b,c,d,e,f,g;d=this;d.set.mutex.Lock();e=d.infos.$length;if((e===0)||(f=d.infos,g=e-1>>0,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g])).Offsetb.size){$panic(new $String("illegal file offset"));}return((b.base+a>>0)>>0);};G.prototype.Pos=function(a){return this.$val.Pos(a);};G.ptr.prototype.Offset=function(a){var $ptr,a,b;b=this;if((a>>0)>0)>(b.base+b.size>>0)){$panic(new $String("illegal Pos value"));}return(a>>0)-b.base>>0;};G.prototype.Offset=function(a){return this.$val.Offset(a);};G.ptr.prototype.Line=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=b.Position(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c.Line;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Line};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Line=function(a){return this.$val.Line(a);};I=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=B.Search(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]).Offset>b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c-1>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:I};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};G.ptr.prototype.unpack=function(a,b){var $ptr,a,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;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;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="";d=0;e=0;f=this;c=f.name;g=M(f.lines,a);if(g>=0){h=g+1>>0;i=(a-(j=f.lines,((g<0||g>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+g]))>>0)+1>>0;d=h;e=i;}if(b&&f.infos.$length>0){$s=1;continue;}$s=2;continue;case 1:k=I(f.infos,a);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l>=0){$s=4;continue;}$s=5;continue;case 4:n=(m=f.infos,((l<0||l>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+l]));c=n.Filename;o=M(f.lines,n.Offset);if(o>=0){d=d+(((n.Line-o>>0)-1>>0))>>0;}case 5:case 2:return[c,d,e];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.unpack};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.unpack=function(a,b){return this.$val.unpack(a,b);};G.ptr.prototype.position=function(a,b){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:c=new E.ptr();d=this;e=(a>>0)-d.base>>0;c.Offset=e;g=d.unpack(e,b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c.Filename=f[0];c.Line=f[1];c.Column=f[2];return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.position};}$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;};G.prototype.position=function(a,b){return this.$val.position(a,b);};G.ptr.prototype.PositionFor=function(a,b){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:c=new E.ptr();d=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:if((a>>0)>0)>(d.base+d.size>>0)){$panic(new $String("illegal Pos value"));}e=d.position(a,b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$copy(c,e,E);case 2:return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.PositionFor};}$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;};G.prototype.PositionFor=function(a,b){return this.$val.PositionFor(a,b);};G.ptr.prototype.Position=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new E.ptr();c=this;d=c.PositionFor(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$copy(b,d,E);return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Position};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Position=function(a){return this.$val.Position(a);};K=function(){var $ptr;return new J.ptr(new C.RWMutex.ptr(),1,X.nil,W.nil);};$pkg.NewFileSet=K;J.ptr.prototype.Base=function(){var $ptr,a,b;a=this;a.mutex.RLock();b=a.base;a.mutex.RUnlock();return b;};J.prototype.Base=function(){return this.$val.Base();};J.ptr.prototype.AddFile=function(a,b,c){var $ptr,a,b,c,d,e,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;d.mutex.Lock();$deferred.push([$methodVal(d.mutex,"Unlock"),[]]);if(b<0){b=d.base;}if(b>0))>>0;if(b<0){$panic(new $String("token.Pos offset overflow (> 2G of source code in file set)"));}d.base=b;d.files=$append(d.files,e);d.last=e;return e;}catch(err){$err=err;return W.nil;}finally{$callDeferred($deferred,$err);}};J.prototype.AddFile=function(a,b,c){return this.$val.AddFile(a,b,c);};J.ptr.prototype.Iterate=function(a){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:b=this;c=0;case 1:d=W.nil;b.mutex.RLock();if(c=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]));}b.mutex.RUnlock();if(d===W.nil){f=true;$s=5;continue s;}g=a(d);$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=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:c=c+(1)>>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Iterate};}$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;};J.prototype.Iterate=function(a){return this.$val.Iterate(a);};L=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=B.Search(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]).base>b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c-1>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};J.ptr.prototype.file=function(a){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:b=this;b.mutex.RLock();c=b.last;if(!(c===W.nil)&&c.base<=(a>>0)&&(a>>0)<=(c.base+c.size>>0)){b.mutex.RUnlock();return c;}d=L(b.files,(a>>0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e>=0){$s=2;continue;}$s=3;continue;case 2:g=(f=b.files,((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]));if((a>>0)<=(g.base+g.size>>0)){b.mutex.RUnlock();b.mutex.Lock();b.last=g;b.mutex.Unlock();return g;}case 3:b.mutex.RUnlock();return W.nil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.file};}$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;};J.prototype.file=function(a){return this.$val.file(a);};J.ptr.prototype.File=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=W.nil;c=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:d=c.file(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;case 2:return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.File};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.File=function(a){return this.$val.File(a);};J.ptr.prototype.PositionFor=function(a,b){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:c=new E.ptr();d=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:e=d.file(a);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(f===W.nil)){$s=4;continue;}$s=5;continue;case 4:g=f.position(a,b);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$copy(c,g,E);case 5:case 2:return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.PositionFor};}$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;};J.prototype.PositionFor=function(a,b){return this.$val.PositionFor(a,b);};J.ptr.prototype.Position=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new E.ptr();c=this;d=c.PositionFor(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$copy(b,d,E);return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Position};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Position=function(a){return this.$val.Position(a);};M=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h])<=b){e=h+1>>0;}else{f=h;}}return e-1>>0;};J.ptr.prototype.Read=function(a){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:b=[b];c=this;b[0]=$clone(new O.ptr(),O);d=a(b[0]);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return e;case 3:c.mutex.Lock();c.base=b[0].Base;f=$makeSlice(X,b[0].Files.$length);g=0;while(true){if(!(g=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]));((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=new G.ptr(c,i.Name,i.Base,i.Size,i.Lines,i.Infos));g=g+(1)>>0;}c.files=f;c.last=W.nil;c.mutex.Unlock();return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Read};}$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.prototype.Read=function(a){return this.$val.Read(a);};J.ptr.prototype.Write=function(a){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:b=this;c=$clone(new O.ptr(),O);b.mutex.Lock();c.Base=b.base;d=$makeSlice(Z,b.files.$length);e=b.files;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);$copy(((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]),new N.ptr(h.name,h.base,h.size,h.lines,h.infos),N);f++;}c.Files=d;b.mutex.Unlock();i=a(new c.constructor.elem(c));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Write};}$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.prototype.Write=function(a){return this.$val.Write(a);};P.prototype.String=function(){var $ptr,a,b;a=this.$val;b="";if(0<=a&&a<86){b=((a<0||a>=Q.length)?$throwRuntimeError("index out of range"):Q[a]);}if(b===""){b="token("+D.Itoa((a>>0))+")";}return b;};$ptrType(P).prototype.String=function(){return new P(this.$get()).String();};P.prototype.Precedence=function(){var $ptr,a,b;a=this.$val;b=a;if(b===35){return 1;}else if(b===34){return 2;}else if(b===39||b===44||b===40||b===45||b===41||b===46){return 3;}else if(b===12||b===13||b===18||b===19){return 4;}else if(b===14||b===15||b===16||b===20||b===21||b===17||b===22){return 5;}return 0;};$ptrType(P).prototype.Precedence=function(){return new P(this.$get()).Precedence();};S=function(){var $ptr,a,b;R=new $Map();a=61;while(true){if(!(a<86)){break;}b=((a<0||a>=Q.length)?$throwRuntimeError("index out of range"):Q[a]);(R||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(b)]={k:b,v:a};a=a+(1)>>0;}};T=function(a){var $ptr,a,b,c,d,e;b=(c=R[$String.keyFor(a)],c!==undefined?[c.v,true]:[0,false]);d=b[0];e=b[1];if(e){return d;}return 4;};$pkg.Lookup=T;P.prototype.IsLiteral=function(){var $ptr,a;a=this.$val;return 3>","&^","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=","&^=","&&","||","<-","++","--","==","<",">","=","!","!=","<=",">=",":=","...","(","[","{",",",".",")","]","}",";",":","","","break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"]);S();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["path/filepath"]=(function(){var $pkg={},$init,G,A,B,C,D,E,F,O,AR,AS,P,R,T,U,AH,AI,AJ,AN;G=$packages["bytes"];A=$packages["errors"];B=$packages["os"];C=$packages["runtime"];D=$packages["sort"];E=$packages["strings"];F=$packages["unicode/utf8"];O=$pkg.lazybuf=$newType(0,$kindStruct,"filepath.lazybuf","lazybuf","path/filepath",function(path_,buf_,w_,volAndPath_,volLen_){this.$val=this;if(arguments.length===0){this.path="";this.buf=AR.nil;this.w=0;this.volAndPath="";this.volLen=0;return;}this.path=path_;this.buf=buf_;this.w=w_;this.volAndPath=volAndPath_;this.volLen=volLen_;});AR=$sliceType($Uint8);AS=$ptrType(O);O.ptr.prototype.index=function(a){var $ptr,a,b,c;b=this;if(!(b.buf===AR.nil)){return(c=b.buf,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));}return b.path.charCodeAt(a);};O.prototype.index=function(a){return this.$val.index(a);};O.ptr.prototype.append=function(a){var $ptr,a,b,c,d;b=this;if(b.buf===AR.nil){if(b.w>0;return;}b.buf=$makeSlice(AR,b.path.length);$copyString(b.buf,b.path.substring(0,b.w));}(c=b.buf,d=b.w,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=a));b.w=b.w+(1)>>0;};O.prototype.append=function(a){return this.$val.append(a);};O.ptr.prototype.string=function(){var $ptr,a;a=this;if(a.buf===AR.nil){return a.volAndPath.substring(0,(a.volLen+a.w>>0));}return a.volAndPath.substring(0,a.volLen)+$bytesToString($subslice(a.buf,0,a.w));};O.prototype.string=function(){return this.$val.string();};P=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;b=a;c=AJ(a);a=a.substring(c);if(a===""){if(c>1&&!((b.charCodeAt(1)===58))){return R(b);}return b+".";}d=B.IsPathSeparator(a.charCodeAt(0));e=a.length;f=new O.ptr(a,AR.nil,0,b,c);g=0;h=0;i=g;j=h;if(d){f.append(47);k=1;l=1;i=k;j=l;}while(true){if(!(i>0;}else if((a.charCodeAt(i)===46)&&(((i+1>>0)===e)||B.IsPathSeparator(a.charCodeAt((i+1>>0))))){i=i+(1)>>0;}else if((a.charCodeAt(i)===46)&&(a.charCodeAt((i+1>>0))===46)&&(((i+2>>0)===e)||B.IsPathSeparator(a.charCodeAt((i+2>>0))))){i=i+(2)>>0;if(f.w>j){f.w=f.w-(1)>>0;while(true){if(!(f.w>j&&!B.IsPathSeparator(f.index(f.w)))){break;}f.w=f.w-(1)>>0;}}else if(!d){if(f.w>0){f.append(47);}f.append(46);f.append(46);j=f.w;}}else{if(d&&!((f.w===1))||!d&&!((f.w===0))){f.append(47);}while(true){if(!(i>0;}}}if(f.w===0){f.append(46);}return R(f.string());};$pkg.Clean=P;R=function(a){var $ptr,a;return a;return E.Replace(a,"/","/",-1);};$pkg.FromSlash=R;T=function(a){var $ptr,a,b,c,d,e,f,g;b="";c="";d=AH(a);e=a.length-1>>0;while(true){if(!(e>=d.length&&!B.IsPathSeparator(a.charCodeAt(e)))){break;}e=e-(1)>>0;}f=a.substring(0,(e+1>>0));g=a.substring((e+1>>0));b=f;c=g;return[b,c];};$pkg.Split=T;U=function(a){var $ptr,a;return AN(a);};$pkg.Join=U;AH=function(a){var $ptr,a;return a.substring(0,AJ(a));};$pkg.VolumeName=AH;AI=function(a){var $ptr,a;return E.HasPrefix(a,"/");};$pkg.IsAbs=AI;AJ=function(a){var $ptr,a;return 0;};AN=function(a){var $ptr,a,b,c,d,e;b=a;c=0;while(true){if(!(c=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]);if(!(e==="")){return P(E.Join($subslice(a,d),"/"));}c++;}return"";};AS.methods=[{prop:"index",name:"index",pkg:"path/filepath",typ:$funcType([$Int],[$Uint8],false)},{prop:"append",name:"append",pkg:"path/filepath",typ:$funcType([$Uint8],[],false)},{prop:"string",name:"string",pkg:"path/filepath",typ:$funcType([],[$String],false)}];O.init([{prop:"path",name:"path",pkg:"path/filepath",typ:$String,tag:""},{prop:"buf",name:"buf",pkg:"path/filepath",typ:AR,tag:""},{prop:"w",name:"w",pkg:"path/filepath",typ:$Int,tag:""},{prop:"volAndPath",name:"volAndPath",pkg:"path/filepath",typ:$String,tag:""},{prop:"volLen",name:"volLen",pkg:"path/filepath",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=G.$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;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrBadPattern=A.New("syntax error in pattern");$pkg.SkipDir=A.New("skip this directory");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["go/scanner"]=(function(){var $pkg={},$init,E,A,B,C,F,D,G,H,I,J,K,M,N,O,U,V,W,X,Y,Z,AA,P,Q,R,S,T;E=$packages["bytes"];A=$packages["fmt"];B=$packages["go/token"];C=$packages["io"];F=$packages["path/filepath"];D=$packages["sort"];G=$packages["strconv"];H=$packages["unicode"];I=$packages["unicode/utf8"];J=$pkg.Error=$newType(0,$kindStruct,"scanner.Error","Error","go/scanner",function(Pos_,Msg_){this.$val=this;if(arguments.length===0){this.Pos=new B.Position.ptr();this.Msg="";return;}this.Pos=Pos_;this.Msg=Msg_;});K=$pkg.ErrorList=$newType(12,$kindSlice,"scanner.ErrorList","ErrorList","go/scanner",null);M=$pkg.ErrorHandler=$newType(4,$kindFunc,"scanner.ErrorHandler","ErrorHandler","go/scanner",null);N=$pkg.Scanner=$newType(0,$kindStruct,"scanner.Scanner","Scanner","go/scanner",function(file_,dir_,src_,err_,mode_,ch_,offset_,rdOffset_,lineOffset_,insertSemi_,ErrorCount_){this.$val=this;if(arguments.length===0){this.file=Z.nil;this.dir="";this.src=U.nil;this.err=$throwNilPointerError;this.mode=0;this.ch=0;this.offset=0;this.rdOffset=0;this.lineOffset=0;this.insertSemi=false;this.ErrorCount=0;return;}this.file=file_;this.dir=dir_;this.src=src_;this.err=err_;this.mode=mode_;this.ch=ch_;this.offset=offset_;this.rdOffset=rdOffset_;this.lineOffset=lineOffset_;this.insertSemi=insertSemi_;this.ErrorCount=ErrorCount_;});O=$pkg.Mode=$newType(4,$kindUint,"scanner.Mode","Mode","go/scanner",null);U=$sliceType($Uint8);V=$sliceType($emptyInterface);W=$sliceType($String);X=$ptrType(K);Y=$ptrType(J);Z=$ptrType(B.File);AA=$ptrType(N);J.ptr.prototype.Error=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=$clone(this,J);if(!(a.Pos.Filename==="")||a.Pos.IsValid()){$s=1;continue;}$s=2;continue;case 1:b=a.Pos.String();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b+": "+a.Msg;case 2:return a.Msg;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Error=function(){return this.$val.Error();};$ptrType(K).prototype.Add=function(a,b){var $ptr,a,b,c;a=$clone(a,B.Position);c=this;c.$set($append(c.$get(),new J.ptr($clone(a,B.Position),b)));};$ptrType(K).prototype.Reset=function(){var $ptr,a;a=this;a.$set($subslice((a.$get()),0,0));};K.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(K).prototype.Len=function(){return this.$get().Len();};K.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(K).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};K.prototype.Less=function(a,b){var $ptr,a,b,c,d,e;c=this;d=((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]).Pos;e=((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).Pos;if(!(d.Filename===e.Filename)){return d.Filename=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]).Msg<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).Msg;};$ptrType(K).prototype.Less=function(a,b){return this.$get().Less(a,b);};K.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=D.Sort(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:K.prototype.Sort};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(K).prototype.Sort=function(){return this.$get().Sort();};$ptrType(K).prototype.RemoveMultiples=function(){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:a=this;$r=D.Sort(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$clone(new B.Position.ptr(),B.Position);c=0;d=a.$get();e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(!(f.Pos.Filename===b.Filename)||!((f.Pos.Line===b.Line))){$copy(b,f.Pos,B.Position);(g=a.$get(),((c<0||c>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+c]=f));c=c+(1)>>0;}e++;}a.$set($subslice((a.$get()),0,c));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$ptrType(K).prototype.RemoveMultiples};}$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;};K.prototype.Error=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.$length;if(b===0){$s=1;continue;}if(b===1){$s=2;continue;}$s=3;continue;case 1:return"no errors";$s=3;continue;case 2:c=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]).Error();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;case 3:d=A.Sprintf("%s (and %d more errors)",new V([(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]),new $Int((a.$length-1>>0))]));$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:K.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(K).prototype.Error=function(){return this.$get().Error();};K.prototype.Err=function(){var $ptr,a;a=this;if(a.$length===0){return $ifaceNil;}return a;};$ptrType(K).prototype.Err=function(){return this.$get().Err();};N.ptr.prototype.next=function(){var $ptr,a,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;a=$f.a;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:a=this;if(a.rdOffset=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]))>>0);e=1;f=b;g=e;if(f===0){$s=4;continue;}if(f>=128){$s=5;continue;}$s=6;continue;case 4:$r=a.error(a.offset,"illegal character NUL");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:h=I.DecodeRune($subslice(a.src,a.rdOffset));f=h[0];g=h[1];if((f===65533)&&(g===1)){$s=8;continue;}if((f===65279)&&a.offset>0){$s=9;continue;}$s=10;continue;case 8:$r=a.error(a.offset,"illegal UTF-8 encoding");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:$r=a.error(a.offset,"illegal byte order mark");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 6:a.rdOffset=a.rdOffset+(g)>>0;a.ch=f;$s=3;continue;case 2:a.offset=a.src.$length;if(a.ch===10){a.lineOffset=a.offset;a.file.AddLine(a.offset);}a.ch=-1;case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.next};}$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.$s=$s;$f.$r=$r;return $f;};N.prototype.next=function(){return this.$val.next();};N.ptr.prototype.Init=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=this;if(!((a.Size()===b.$length))){$s=1;continue;}$s=2;continue;case 1:f=A.Sprintf("file size (%d) does not match src len (%d)",new V([new $Int(a.Size()),new $Int(b.$length)]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));case 2:e.file=a;g=F.Split(a.Name());e.dir=g[0];e.src=b;e.err=c;e.mode=d;e.ch=32;e.offset=0;e.rdOffset=0;e.lineOffset=0;e.insertSemi=false;e.ErrorCount=0;$r=e.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.ch===65279){$s=5;continue;}$s=6;continue;case 5:$r=e.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.Init};}$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;};N.prototype.Init=function(a,b,c,d){return this.$val.Init(a,b,c,d);};N.ptr.prototype.error=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!(c.err===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:d=c.file.Position(c.file.Pos(a));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.err(d,b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c.ErrorCount=c.ErrorCount+(1)>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.error=function(a,b){return this.$val.error(a,b);};N.ptr.prototype.interpretLineComment=function(a){var $ptr,a,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;a=$f.a;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:b=this;if(E.HasPrefix(a,P)){$s=1;continue;}$s=2;continue;case 1:c=E.LastIndex(a,new U([58]));if(c>0){$s=3;continue;}$s=4;continue;case 3:d=G.Atoi($bytesToString($subslice(a,(c+1>>0))));e=d[0];f=d[1];if($interfaceIsEqual(f,$ifaceNil)&&e>0){$s=5;continue;}$s=6;continue;case 5:g=E.TrimSpace($subslice(a,P.$length,c));$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$bytesToString(g);if(!(h==="")){h=F.Clean(h);if(!F.IsAbs(h)){h=F.Join(new W([b.dir,h]));}}b.file.AddLineInfo((b.lineOffset+a.$length>>0)+1>>0,h,e);case 6:case 4:case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.interpretLineComment};}$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.$s=$s;$f.$r=$r;return $f;};N.prototype.interpretLineComment=function(a){return this.$val.interpretLineComment(a);};N.ptr.prototype.scanComment=function(){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:a=this;b=a.offset-1>>0;c=false;if(a.ch===47){$s=1;continue;}$s=2;continue;case 1:$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(!(!((a.ch===10))&&a.ch>=0)){$s=5;continue;}if(a.ch===13){c=true;}$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:if(b===a.lineOffset){$s=7;continue;}$s=8;continue;case 7:$r=a.interpretLineComment($subslice(a.src,b,a.offset));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=10;continue;case 2:$r=a.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:if(!(a.ch>=0)){$s=13;continue;}d=a.ch;if(d===13){c=true;}$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((d===42)&&(a.ch===47)){$s=15;continue;}$s=16;continue;case 15:$r=a.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 16:$s=12;continue;case 13:$r=a.error(b,"comment not terminated");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:e=$subslice(a.src,b,a.offset);if(c){e=T(e);}return $bytesToString(e);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanComment};}$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;};N.prototype.scanComment=function(){return this.$val.scanComment();};N.ptr.prototype.findLineEnd=function(){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);a=[a];a[0]=this;$deferred.push([(function(a){return function $b(b){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:a[0].ch=47;a[0].offset=b;a[0].rdOffset=b+1>>0;$r=a[0].next();$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:$b};}$f.$ptr=$ptr;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};})(a),[a[0].offset-1>>0]]);case 1:if(!((a[0].ch===47)||(a[0].ch===42))){$s=2;continue;}if(a[0].ch===47){return true;}$r=a[0].next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(!(a[0].ch>=0)){$s=5;continue;}b=a[0].ch;if(b===10){return true;}$r=a[0].next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b===42)&&(a[0].ch===47)){$s=7;continue;}$s=8;continue;case 7:$r=a[0].next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 8:$s=4;continue;case 5:$r=a[0].skipWhitespace();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a[0].ch<0||(a[0].ch===10)){return true;}if(!((a[0].ch===47))){return false;}$r=a[0].next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:return false;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:N.ptr.prototype.findLineEnd};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};N.prototype.findLineEnd=function(){return this.$val.findLineEnd();};Q=function(a){var $ptr,a;return 97<=a&&a<=122||65<=a&&a<=90||(a===95)||a>=128&&H.IsLetter(a);};R=function(a){var $ptr,a;return 48<=a&&a<=57||a>=128&&H.IsDigit(a);};N.ptr.prototype.scanIdentifier=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset;case 1:if(!(Q(a.ch)||R(a.ch))){$s=2;continue;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:return $bytesToString($subslice(a.src,b,a.offset));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanIdentifier};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanIdentifier=function(){return this.$val.scanIdentifier();};S=function(a){var $ptr,a;if(48<=a&&a<=57){return((a-48>>0)>>0);}else if(97<=a&&a<=102){return(((a-97>>0)+10>>0)>>0);}else if(65<=a&&a<=70){return(((a-65>>0)+10>>0)>>0);}return 16;};N.ptr.prototype.scanMantissa=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;case 1:if(!(S(b.ch)>0;d=6;$r=b.scanMantissa(10);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 2:if(b.ch===48){$s=5;continue;}$s=6;continue;case 5:e=b.offset;$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.ch===120)||(b.ch===88)){$s=8;continue;}$s=9;continue;case 8:$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.scanMantissa(16);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.offset-e>>0)<=2){$s=13;continue;}$s=14;continue;case 13:$r=b.error(e,"illegal hexadecimal number");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=10;continue;case 9:f=false;$r=b.scanMantissa(8);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.ch===56)||(b.ch===57)){$s=17;continue;}$s=18;continue;case 17:f=true;$r=b.scanMantissa(10);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:if((b.ch===46)||(b.ch===101)||(b.ch===69)||(b.ch===105)){$s=20;continue;}$s=21;continue;case 20:$s=22;continue;case 21:if(f){$s=23;continue;}$s=24;continue;case 23:$r=b.error(e,"illegal octal number");$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:case 10:$s=26;continue;case 6:$r=b.scanMantissa(10);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:if(b.ch===46){$s=28;continue;}$s=29;continue;case 28:d=6;$r=b.next();$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.scanMantissa(10);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:case 4:if((b.ch===101)||(b.ch===69)){$s=32;continue;}$s=33;continue;case 32:d=6;$r=b.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.ch===45)||(b.ch===43)){$s=35;continue;}$s=36;continue;case 35:$r=b.next();$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 36:$r=b.scanMantissa(10);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 33:if(b.ch===105){$s=39;continue;}$s=40;continue;case 39:d=7;$r=b.next();$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 40:case 26:return[d,$bytesToString($subslice(b.src,c,b.offset))];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanNumber};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanNumber=function(a){return this.$val.scanNumber(a);};N.ptr.prototype.scanEscape=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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;c=b.offset;d=0;e=0;f=0;g=e;h=f;i=b.ch;if(i===97||i===98||i===102||i===110||i===114||i===116||i===118||i===92||i===a){$s=1;continue;}if(i===48||i===49||i===50||i===51||i===52||i===53||i===54||i===55){$s=2;continue;}if(i===120){$s=3;continue;}if(i===117){$s=4;continue;}if(i===85){$s=5;continue;}$s=6;continue;case 1:$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return true;$s=7;continue;case 2:j=3;k=8;l=255;d=j;g=k;h=l;$s=7;continue;case 3:$r=b.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=2;n=16;o=255;d=m;g=n;h=o;$s=7;continue;case 4:$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=4;q=16;r=1114111;d=p;g=q;h=r;$s=7;continue;case 5:$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=8;t=16;u=1114111;d=s;g=t;h=u;$s=7;continue;case 6:v="unknown escape sequence";if(b.ch<0){v="escape sequence not terminated";}$r=b.error(c,v);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;case 7:w=0;case 13:if(!(d>0)){$s=14;continue;}x=(S(b.ch)>>>0);if(x>=g){$s=15;continue;}$s=16;continue;case 15:y=A.Sprintf("illegal character %#U in escape sequence",new V([new $Int32(b.ch)]));$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(b.ch<0){z="escape sequence not terminated";}$r=b.error(b.offset,z);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;case 16:w=((((w>>>16<<16)*g>>>0)+(w<<16>>>16)*g)>>>0)+x>>>0;$r=b.next();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=13;continue;case 14:if(w>h||55296<=w&&w<57344){$s=20;continue;}$s=21;continue;case 20:$r=b.error(c,"escape sequence is invalid Unicode code point");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;case 21:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanEscape};}$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.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;};N.prototype.scanEscape=function(a){return this.$val.scanEscape(a);};N.ptr.prototype.scanRune=function(){var $ptr,a,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;a=$f.a;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:a=this;b=a.offset-1>>0;c=true;d=0;case 1:e=a.ch;if((e===10)||e<0){$s=3;continue;}$s=4;continue;case 3:if(c){$s=5;continue;}$s=6;continue;case 5:$r=a.error(b,"rune literal not terminated");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=false;case 6:$s=2;continue;case 4:$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e===39){$s=2;continue;}d=d+(1)>>0;if(e===92){$s=9;continue;}$s=10;continue;case 9:f=a.scanEscape(39);$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=11;continue;}$s=12;continue;case 11:c=false;case 12:case 10:$s=1;continue;case 2:if(c&&!((d===1))){$s=14;continue;}$s=15;continue;case 14:$r=a.error(b,"illegal rune literal");$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:return $bytesToString($subslice(a.src,b,a.offset));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanRune};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanRune=function(){return this.$val.scanRune();};N.ptr.prototype.scanString=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;case 1:c=a.ch;if((c===10)||c<0){$s=3;continue;}$s=4;continue;case 3:$r=a.error(b,"string literal not terminated");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 4:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c===34){$s=2;continue;}if(c===92){$s=7;continue;}$s=8;continue;case 7:d=a.scanEscape(34);$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 8:$s=1;continue;case 2:return $bytesToString($subslice(a.src,b,a.offset));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanString=function(){return this.$val.scanString();};T=function(a){var $ptr,a,b,c,d,e,f;b=$makeSlice(U,a.$length);c=0;d=a;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(!((f===13))){((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]=f);c=c+(1)>>0;}e++;}return $subslice(b,0,c);};N.ptr.prototype.scanRawString=function(){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:a=this;b=a.offset-1>>0;c=false;case 1:d=a.ch;if(d<0){$s=3;continue;}$s=4;continue;case 3:$r=a.error(b,"raw string literal not terminated");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 4:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d===96){$s=2;continue;}if(d===13){c=true;}$s=1;continue;case 2:e=$subslice(a.src,b,a.offset);if(c){e=T(e);}return $bytesToString(e);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanRawString};}$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;};N.prototype.scanRawString=function(){return this.$val.scanRawString();};N.ptr.prototype.skipWhitespace=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;case 1:if(!((a.ch===32)||(a.ch===9)||(a.ch===10)&&!a.insertSemi||(a.ch===13))){$s=2;continue;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.skipWhitespace};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.skipWhitespace=function(){return this.$val.skipWhitespace();};N.ptr.prototype.switch2=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:c=this;if(c.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=c.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return b;case 2:return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.switch2};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.switch2=function(a,b){return this.$val.switch2(a,b);};N.ptr.prototype.switch3=function(a,b,c,d){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:e=this;if(e.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=e.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return b;case 2:if(e.ch===c){$s=4;continue;}$s=5;continue;case 4:$r=e.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return d;case 5:return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.switch3};}$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;};N.prototype.switch3=function(a,b,c,d){return this.$val.switch3(a,b,c,d);};N.ptr.prototype.switch4=function(a,b,c,d,e){var $ptr,a,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;a=$f.a;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;if(f.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=f.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return b;case 2:if(f.ch===c){$s=4;continue;}$s=5;continue;case 4:$r=f.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f.ch===61){$s=7;continue;}$s=8;continue;case 7:$r=f.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return e;case 8:return d;case 5:return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.switch4};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.switch4=function(a,b,c,d,e){return this.$val.switch4(a,b,c,d,e);};N.ptr.prototype.Scan=function(){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,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;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;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:a=0;b=0;c="";d=this;case 1:$r=d.skipWhitespace();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=d.file.Pos(d.offset);e=false;f=d.ch;if(Q(f)){$s=3;continue;}if(48<=f&&f<=57){$s=4;continue;}$s=5;continue;case 3:g=d.scanIdentifier();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;if(c.length>1){b=B.Lookup(c);h=b;if(h===4||h===61||h===65||h===69||h===80){e=true;}}else{e=true;b=4;}$s=6;continue;case 4:e=true;j=d.scanNumber(false);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;b=i[0];c=i[1];$s=6;continue;case 5:$r=d.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=f;if(k===-1){$s=10;continue;}if(k===10){$s=11;continue;}if(k===34){$s=12;continue;}if(k===39){$s=13;continue;}if(k===96){$s=14;continue;}if(k===58){$s=15;continue;}if(k===46){$s=16;continue;}if(k===44){$s=17;continue;}if(k===59){$s=18;continue;}if(k===40){$s=19;continue;}if(k===41){$s=20;continue;}if(k===91){$s=21;continue;}if(k===93){$s=22;continue;}if(k===123){$s=23;continue;}if(k===125){$s=24;continue;}if(k===43){$s=25;continue;}if(k===45){$s=26;continue;}if(k===42){$s=27;continue;}if(k===47){$s=28;continue;}if(k===37){$s=29;continue;}if(k===94){$s=30;continue;}if(k===60){$s=31;continue;}if(k===62){$s=32;continue;}if(k===61){$s=33;continue;}if(k===33){$s=34;continue;}if(k===38){$s=35;continue;}if(k===124){$s=36;continue;}$s=37;continue;case 10:if(d.insertSemi){d.insertSemi=false;l=a;m=57;n="\n";a=l;b=m;c=n;return[a,b,c];}b=1;$s=38;continue;case 11:d.insertSemi=false;o=a;p=57;q="\n";a=o;b=p;c=q;return[a,b,c];$s=38;continue;case 12:e=true;b=9;r=d.scanString();$s=39;case 39:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}c=r;$s=38;continue;case 13:e=true;b=8;s=d.scanRune();$s=40;case 40:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}c=s;$s=38;continue;case 14:e=true;b=9;t=d.scanRawString();$s=41;case 41:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}c=t;$s=38;continue;case 15:u=d.switch2(58,47);$s=42;case 42:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}b=u;$s=38;continue;case 16:if(48<=d.ch&&d.ch<=57){$s=43;continue;}if(d.ch===46){$s=44;continue;}$s=45;continue;case 43:e=true;w=d.scanNumber(true);$s=47;case 47:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;b=v[0];c=v[1];$s=46;continue;case 44:$r=d.next();$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.ch===46){$s=49;continue;}$s=50;continue;case 49:$r=d.next();$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=48;case 50:$s=46;continue;case 45:b=53;case 46:$s=38;continue;case 17:b=52;$s=38;continue;case 18:b=57;c=";";$s=38;continue;case 19:b=49;$s=38;continue;case 20:e=true;b=54;$s=38;continue;case 21:b=50;$s=38;continue;case 22:e=true;b=55;$s=38;continue;case 23:b=51;$s=38;continue;case 24:e=true;b=56;$s=38;continue;case 25:x=d.switch3(12,23,43,37);$s=52;case 52:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}b=x;if(b===37){e=true;}$s=38;continue;case 26:y=d.switch3(13,24,45,38);$s=53;case 53:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}b=y;if(b===38){e=true;}$s=38;continue;case 27:z=d.switch2(14,25);$s=54;case 54:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}b=z;$s=38;continue;case 28:if((d.ch===47)||(d.ch===42)){$s=55;continue;}$s=56;continue;case 55:if(!(d.insertSemi)){aa=false;$s=60;continue s;}ab=d.findLineEnd();$s=61;case 61:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;case 60:if(aa){$s=58;continue;}$s=59;continue;case 58:d.ch=47;d.offset=d.file.Offset(a);d.rdOffset=d.offset+1>>0;d.insertSemi=false;ac=a;ad=57;ae="\n";a=ac;b=ad;c=ae;return[a,b,c];case 59:af=d.scanComment();$s=62;case 62:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(((d.mode&1)>>>0)===0){$s=63;continue;}$s=64;continue;case 63:d.insertSemi=false;$s=1;continue;case 64:b=2;c=ag;$s=57;continue;case 56:ah=d.switch2(15,26);$s=65;case 65:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}b=ah;case 57:$s=38;continue;case 29:ai=d.switch2(16,27);$s=66;case 66:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}b=ai;$s=38;continue;case 30:aj=d.switch2(19,30);$s=67;case 67:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}b=aj;$s=38;continue;case 31:if(d.ch===45){$s=68;continue;}$s=69;continue;case 68:$r=d.next();$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=36;$s=70;continue;case 69:ak=d.switch4(40,45,60,20,31);$s=72;case 72:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}b=ak;case 70:$s=38;continue;case 32:al=d.switch4(41,46,62,21,32);$s=73;case 73:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}b=al;$s=38;continue;case 33:am=d.switch2(42,39);$s=74;case 74:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}b=am;$s=38;continue;case 34:an=d.switch2(43,44);$s=75;case 75:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}b=an;$s=38;continue;case 35:if(d.ch===94){$s=76;continue;}$s=77;continue;case 76:$r=d.next();$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=d.switch2(22,33);$s=80;case 80:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}b=ao;$s=78;continue;case 77:ap=d.switch3(17,28,38,34);$s=81;case 81:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}b=ap;case 78:$s=38;continue;case 36:aq=d.switch3(18,29,124,35);$s=82;case 82:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}b=aq;$s=38;continue;case 37:if(!((f===65279))){$s=83;continue;}$s=84;continue;case 83:ar=d.file.Offset(a);as=A.Sprintf("illegal character %#U",new V([new $Int32(f)]));$s=85;case 85:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$r=d.error(ar,at);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 84:e=d.insertSemi;b=0;c=$encodeRune(f);case 38:case 6:if(((d.mode&2)>>>0)===0){d.insertSemi=e;}return[a,b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.Scan};}$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.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.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;};N.prototype.Scan=function(){return this.$val.Scan();};J.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];K.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)}];X.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([B.Position,$String],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"RemoveMultiples",name:"RemoveMultiples",pkg:"",typ:$funcType([],[],false)}];AA.methods=[{prop:"next",name:"next",pkg:"go/scanner",typ:$funcType([],[],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([Z,U,M,O],[],false)},{prop:"error",name:"error",pkg:"go/scanner",typ:$funcType([$Int,$String],[],false)},{prop:"interpretLineComment",name:"interpretLineComment",pkg:"go/scanner",typ:$funcType([U],[],false)},{prop:"scanComment",name:"scanComment",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"findLineEnd",name:"findLineEnd",pkg:"go/scanner",typ:$funcType([],[$Bool],false)},{prop:"scanIdentifier",name:"scanIdentifier",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanMantissa",name:"scanMantissa",pkg:"go/scanner",typ:$funcType([$Int],[],false)},{prop:"scanNumber",name:"scanNumber",pkg:"go/scanner",typ:$funcType([$Bool],[B.Token,$String],false)},{prop:"scanEscape",name:"scanEscape",pkg:"go/scanner",typ:$funcType([$Int32],[$Bool],false)},{prop:"scanRune",name:"scanRune",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanString",name:"scanString",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanRawString",name:"scanRawString",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"skipWhitespace",name:"skipWhitespace",pkg:"go/scanner",typ:$funcType([],[],false)},{prop:"switch2",name:"switch2",pkg:"go/scanner",typ:$funcType([B.Token,B.Token],[B.Token],false)},{prop:"switch3",name:"switch3",pkg:"go/scanner",typ:$funcType([B.Token,B.Token,$Int32,B.Token],[B.Token],false)},{prop:"switch4",name:"switch4",pkg:"go/scanner",typ:$funcType([B.Token,B.Token,$Int32,B.Token,B.Token],[B.Token],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([],[B.Pos,B.Token,$String],false)}];J.init([{prop:"Pos",name:"Pos",pkg:"",typ:B.Position,tag:""},{prop:"Msg",name:"Msg",pkg:"",typ:$String,tag:""}]);K.init(Y);M.init([B.Position,$String],[],false);N.init([{prop:"file",name:"file",pkg:"go/scanner",typ:Z,tag:""},{prop:"dir",name:"dir",pkg:"go/scanner",typ:$String,tag:""},{prop:"src",name:"src",pkg:"go/scanner",typ:U,tag:""},{prop:"err",name:"err",pkg:"go/scanner",typ:M,tag:""},{prop:"mode",name:"mode",pkg:"go/scanner",typ:O,tag:""},{prop:"ch",name:"ch",pkg:"go/scanner",typ:$Int32,tag:""},{prop:"offset",name:"offset",pkg:"go/scanner",typ:$Int,tag:""},{prop:"rdOffset",name:"rdOffset",pkg:"go/scanner",typ:$Int,tag:""},{prop:"lineOffset",name:"lineOffset",pkg:"go/scanner",typ:$Int,tag:""},{prop:"insertSemi",name:"insertSemi",pkg:"go/scanner",typ:$Bool,tag:""},{prop:"ErrorCount",name:"ErrorCount",pkg:"",typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=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;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=new U($stringToBytes("//line "));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/ast"]=(function(){var $pkg={},$init,E,F,L,A,I,J,K,G,H,B,C,D,M,N,O,P,Q,R,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,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,CB,CE,CF,DI,DK,DL,DX,DZ,EB,ED,EJ,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,EC,S,T,AT,AU,CA,CD,CG,CH,DD,DE,DF,DG,DH,DJ,DY,EA,EE,EF,EG,EH,EI,EK;E=$packages["bytes"];F=$packages["fmt"];L=$packages["go/scanner"];A=$packages["go/token"];I=$packages["io"];J=$packages["os"];K=$packages["reflect"];G=$packages["sort"];H=$packages["strconv"];B=$packages["strings"];C=$packages["unicode"];D=$packages["unicode/utf8"];M=$pkg.Node=$newType(8,$kindInterface,"ast.Node","Node","go/ast",null);N=$pkg.Expr=$newType(8,$kindInterface,"ast.Expr","Expr","go/ast",null);O=$pkg.Stmt=$newType(8,$kindInterface,"ast.Stmt","Stmt","go/ast",null);P=$pkg.Decl=$newType(8,$kindInterface,"ast.Decl","Decl","go/ast",null);Q=$pkg.Comment=$newType(0,$kindStruct,"ast.Comment","Comment","go/ast",function(Slash_,Text_){this.$val=this;if(arguments.length===0){this.Slash=0;this.Text="";return;}this.Slash=Slash_;this.Text=Text_;});R=$pkg.CommentGroup=$newType(0,$kindStruct,"ast.CommentGroup","CommentGroup","go/ast",function(List_){this.$val=this;if(arguments.length===0){this.List=FO.nil;return;}this.List=List_;});U=$pkg.Field=$newType(0,$kindStruct,"ast.Field","Field","go/ast",function(Doc_,Names_,Type_,Tag_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EM.nil;this.Names=FS.nil;this.Type=$ifaceNil;this.Tag=EO.nil;this.Comment=EM.nil;return;}this.Doc=Doc_;this.Names=Names_;this.Type=Type_;this.Tag=Tag_;this.Comment=Comment_;});V=$pkg.FieldList=$newType(0,$kindStruct,"ast.FieldList","FieldList","go/ast",function(Opening_,List_,Closing_){this.$val=this;if(arguments.length===0){this.Opening=0;this.List=HD.nil;this.Closing=0;return;}this.Opening=Opening_;this.List=List_;this.Closing=Closing_;});W=$pkg.BadExpr=$newType(0,$kindStruct,"ast.BadExpr","BadExpr","go/ast",function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});X=$pkg.Ident=$newType(0,$kindStruct,"ast.Ident","Ident","go/ast",function(NamePos_,Name_,Obj_){this.$val=this;if(arguments.length===0){this.NamePos=0;this.Name="";this.Obj=EQ.nil;return;}this.NamePos=NamePos_;this.Name=Name_;this.Obj=Obj_;});Y=$pkg.Ellipsis=$newType(0,$kindStruct,"ast.Ellipsis","Ellipsis","go/ast",function(Ellipsis_,Elt_){this.$val=this;if(arguments.length===0){this.Ellipsis=0;this.Elt=$ifaceNil;return;}this.Ellipsis=Ellipsis_;this.Elt=Elt_;});Z=$pkg.BasicLit=$newType(0,$kindStruct,"ast.BasicLit","BasicLit","go/ast",function(ValuePos_,Kind_,Value_){this.$val=this;if(arguments.length===0){this.ValuePos=0;this.Kind=0;this.Value="";return;}this.ValuePos=ValuePos_;this.Kind=Kind_;this.Value=Value_;});AA=$pkg.FuncLit=$newType(0,$kindStruct,"ast.FuncLit","FuncLit","go/ast",function(Type_,Body_){this.$val=this;if(arguments.length===0){this.Type=FG.nil;this.Body=ES.nil;return;}this.Type=Type_;this.Body=Body_;});AB=$pkg.CompositeLit=$newType(0,$kindStruct,"ast.CompositeLit","CompositeLit","go/ast",function(Type_,Lbrace_,Elts_,Rbrace_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;this.Lbrace=0;this.Elts=HE.nil;this.Rbrace=0;return;}this.Type=Type_;this.Lbrace=Lbrace_;this.Elts=Elts_;this.Rbrace=Rbrace_;});AC=$pkg.ParenExpr=$newType(0,$kindStruct,"ast.ParenExpr","ParenExpr","go/ast",function(Lparen_,X_,Rparen_){this.$val=this;if(arguments.length===0){this.Lparen=0;this.X=$ifaceNil;this.Rparen=0;return;}this.Lparen=Lparen_;this.X=X_;this.Rparen=Rparen_;});AD=$pkg.SelectorExpr=$newType(0,$kindStruct,"ast.SelectorExpr","SelectorExpr","go/ast",function(X_,Sel_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Sel=ER.nil;return;}this.X=X_;this.Sel=Sel_;});AE=$pkg.IndexExpr=$newType(0,$kindStruct,"ast.IndexExpr","IndexExpr","go/ast",function(X_,Lbrack_,Index_,Rbrack_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lbrack=0;this.Index=$ifaceNil;this.Rbrack=0;return;}this.X=X_;this.Lbrack=Lbrack_;this.Index=Index_;this.Rbrack=Rbrack_;});AF=$pkg.SliceExpr=$newType(0,$kindStruct,"ast.SliceExpr","SliceExpr","go/ast",function(X_,Lbrack_,Low_,High_,Max_,Slice3_,Rbrack_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lbrack=0;this.Low=$ifaceNil;this.High=$ifaceNil;this.Max=$ifaceNil;this.Slice3=false;this.Rbrack=0;return;}this.X=X_;this.Lbrack=Lbrack_;this.Low=Low_;this.High=High_;this.Max=Max_;this.Slice3=Slice3_;this.Rbrack=Rbrack_;});AG=$pkg.TypeAssertExpr=$newType(0,$kindStruct,"ast.TypeAssertExpr","TypeAssertExpr","go/ast",function(X_,Lparen_,Type_,Rparen_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lparen=0;this.Type=$ifaceNil;this.Rparen=0;return;}this.X=X_;this.Lparen=Lparen_;this.Type=Type_;this.Rparen=Rparen_;});AH=$pkg.CallExpr=$newType(0,$kindStruct,"ast.CallExpr","CallExpr","go/ast",function(Fun_,Lparen_,Args_,Ellipsis_,Rparen_){this.$val=this;if(arguments.length===0){this.Fun=$ifaceNil;this.Lparen=0;this.Args=HE.nil;this.Ellipsis=0;this.Rparen=0;return;}this.Fun=Fun_;this.Lparen=Lparen_;this.Args=Args_;this.Ellipsis=Ellipsis_;this.Rparen=Rparen_;});AI=$pkg.StarExpr=$newType(0,$kindStruct,"ast.StarExpr","StarExpr","go/ast",function(Star_,X_){this.$val=this;if(arguments.length===0){this.Star=0;this.X=$ifaceNil;return;}this.Star=Star_;this.X=X_;});AJ=$pkg.UnaryExpr=$newType(0,$kindStruct,"ast.UnaryExpr","UnaryExpr","go/ast",function(OpPos_,Op_,X_){this.$val=this;if(arguments.length===0){this.OpPos=0;this.Op=0;this.X=$ifaceNil;return;}this.OpPos=OpPos_;this.Op=Op_;this.X=X_;});AK=$pkg.BinaryExpr=$newType(0,$kindStruct,"ast.BinaryExpr","BinaryExpr","go/ast",function(X_,OpPos_,Op_,Y_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.OpPos=0;this.Op=0;this.Y=$ifaceNil;return;}this.X=X_;this.OpPos=OpPos_;this.Op=Op_;this.Y=Y_;});AL=$pkg.KeyValueExpr=$newType(0,$kindStruct,"ast.KeyValueExpr","KeyValueExpr","go/ast",function(Key_,Colon_,Value_){this.$val=this;if(arguments.length===0){this.Key=$ifaceNil;this.Colon=0;this.Value=$ifaceNil;return;}this.Key=Key_;this.Colon=Colon_;this.Value=Value_;});AM=$pkg.ChanDir=$newType(4,$kindInt,"ast.ChanDir","ChanDir","go/ast",null);AN=$pkg.ArrayType=$newType(0,$kindStruct,"ast.ArrayType","ArrayType","go/ast",function(Lbrack_,Len_,Elt_){this.$val=this;if(arguments.length===0){this.Lbrack=0;this.Len=$ifaceNil;this.Elt=$ifaceNil;return;}this.Lbrack=Lbrack_;this.Len=Len_;this.Elt=Elt_;});AO=$pkg.StructType=$newType(0,$kindStruct,"ast.StructType","StructType","go/ast",function(Struct_,Fields_,Incomplete_){this.$val=this;if(arguments.length===0){this.Struct=0;this.Fields=EP.nil;this.Incomplete=false;return;}this.Struct=Struct_;this.Fields=Fields_;this.Incomplete=Incomplete_;});AP=$pkg.FuncType=$newType(0,$kindStruct,"ast.FuncType","FuncType","go/ast",function(Func_,Params_,Results_){this.$val=this;if(arguments.length===0){this.Func=0;this.Params=EP.nil;this.Results=EP.nil;return;}this.Func=Func_;this.Params=Params_;this.Results=Results_;});AQ=$pkg.InterfaceType=$newType(0,$kindStruct,"ast.InterfaceType","InterfaceType","go/ast",function(Interface_,Methods_,Incomplete_){this.$val=this;if(arguments.length===0){this.Interface=0;this.Methods=EP.nil;this.Incomplete=false;return;}this.Interface=Interface_;this.Methods=Methods_;this.Incomplete=Incomplete_;});AR=$pkg.MapType=$newType(0,$kindStruct,"ast.MapType","MapType","go/ast",function(Map_,Key_,Value_){this.$val=this;if(arguments.length===0){this.Map=0;this.Key=$ifaceNil;this.Value=$ifaceNil;return;}this.Map=Map_;this.Key=Key_;this.Value=Value_;});AS=$pkg.ChanType=$newType(0,$kindStruct,"ast.ChanType","ChanType","go/ast",function(Begin_,Arrow_,Dir_,Value_){this.$val=this;if(arguments.length===0){this.Begin=0;this.Arrow=0;this.Dir=0;this.Value=$ifaceNil;return;}this.Begin=Begin_;this.Arrow=Arrow_;this.Dir=Dir_;this.Value=Value_;});AV=$pkg.BadStmt=$newType(0,$kindStruct,"ast.BadStmt","BadStmt","go/ast",function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});AW=$pkg.DeclStmt=$newType(0,$kindStruct,"ast.DeclStmt","DeclStmt","go/ast",function(Decl_){this.$val=this;if(arguments.length===0){this.Decl=$ifaceNil;return;}this.Decl=Decl_;});AX=$pkg.EmptyStmt=$newType(0,$kindStruct,"ast.EmptyStmt","EmptyStmt","go/ast",function(Semicolon_,Implicit_){this.$val=this;if(arguments.length===0){this.Semicolon=0;this.Implicit=false;return;}this.Semicolon=Semicolon_;this.Implicit=Implicit_;});AY=$pkg.LabeledStmt=$newType(0,$kindStruct,"ast.LabeledStmt","LabeledStmt","go/ast",function(Label_,Colon_,Stmt_){this.$val=this;if(arguments.length===0){this.Label=ER.nil;this.Colon=0;this.Stmt=$ifaceNil;return;}this.Label=Label_;this.Colon=Colon_;this.Stmt=Stmt_;});AZ=$pkg.ExprStmt=$newType(0,$kindStruct,"ast.ExprStmt","ExprStmt","go/ast",function(X_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;return;}this.X=X_;});BA=$pkg.SendStmt=$newType(0,$kindStruct,"ast.SendStmt","SendStmt","go/ast",function(Chan_,Arrow_,Value_){this.$val=this;if(arguments.length===0){this.Chan=$ifaceNil;this.Arrow=0;this.Value=$ifaceNil;return;}this.Chan=Chan_;this.Arrow=Arrow_;this.Value=Value_;});BB=$pkg.IncDecStmt=$newType(0,$kindStruct,"ast.IncDecStmt","IncDecStmt","go/ast",function(X_,TokPos_,Tok_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.TokPos=0;this.Tok=0;return;}this.X=X_;this.TokPos=TokPos_;this.Tok=Tok_;});BC=$pkg.AssignStmt=$newType(0,$kindStruct,"ast.AssignStmt","AssignStmt","go/ast",function(Lhs_,TokPos_,Tok_,Rhs_){this.$val=this;if(arguments.length===0){this.Lhs=HE.nil;this.TokPos=0;this.Tok=0;this.Rhs=HE.nil;return;}this.Lhs=Lhs_;this.TokPos=TokPos_;this.Tok=Tok_;this.Rhs=Rhs_;});BD=$pkg.GoStmt=$newType(0,$kindStruct,"ast.GoStmt","GoStmt","go/ast",function(Go_,Call_){this.$val=this;if(arguments.length===0){this.Go=0;this.Call=GF.nil;return;}this.Go=Go_;this.Call=Call_;});BE=$pkg.DeferStmt=$newType(0,$kindStruct,"ast.DeferStmt","DeferStmt","go/ast",function(Defer_,Call_){this.$val=this;if(arguments.length===0){this.Defer=0;this.Call=GF.nil;return;}this.Defer=Defer_;this.Call=Call_;});BF=$pkg.ReturnStmt=$newType(0,$kindStruct,"ast.ReturnStmt","ReturnStmt","go/ast",function(Return_,Results_){this.$val=this;if(arguments.length===0){this.Return=0;this.Results=HE.nil;return;}this.Return=Return_;this.Results=Results_;});BG=$pkg.BranchStmt=$newType(0,$kindStruct,"ast.BranchStmt","BranchStmt","go/ast",function(TokPos_,Tok_,Label_){this.$val=this;if(arguments.length===0){this.TokPos=0;this.Tok=0;this.Label=ER.nil;return;}this.TokPos=TokPos_;this.Tok=Tok_;this.Label=Label_;});BH=$pkg.BlockStmt=$newType(0,$kindStruct,"ast.BlockStmt","BlockStmt","go/ast",function(Lbrace_,List_,Rbrace_){this.$val=this;if(arguments.length===0){this.Lbrace=0;this.List=HF.nil;this.Rbrace=0;return;}this.Lbrace=Lbrace_;this.List=List_;this.Rbrace=Rbrace_;});BI=$pkg.IfStmt=$newType(0,$kindStruct,"ast.IfStmt","IfStmt","go/ast",function(If_,Init_,Cond_,Body_,Else_){this.$val=this;if(arguments.length===0){this.If=0;this.Init=$ifaceNil;this.Cond=$ifaceNil;this.Body=ES.nil;this.Else=$ifaceNil;return;}this.If=If_;this.Init=Init_;this.Cond=Cond_;this.Body=Body_;this.Else=Else_;});BJ=$pkg.CaseClause=$newType(0,$kindStruct,"ast.CaseClause","CaseClause","go/ast",function(Case_,List_,Colon_,Body_){this.$val=this;if(arguments.length===0){this.Case=0;this.List=HE.nil;this.Colon=0;this.Body=HF.nil;return;}this.Case=Case_;this.List=List_;this.Colon=Colon_;this.Body=Body_;});BK=$pkg.SwitchStmt=$newType(0,$kindStruct,"ast.SwitchStmt","SwitchStmt","go/ast",function(Switch_,Init_,Tag_,Body_){this.$val=this;if(arguments.length===0){this.Switch=0;this.Init=$ifaceNil;this.Tag=$ifaceNil;this.Body=ES.nil;return;}this.Switch=Switch_;this.Init=Init_;this.Tag=Tag_;this.Body=Body_;});BL=$pkg.TypeSwitchStmt=$newType(0,$kindStruct,"ast.TypeSwitchStmt","TypeSwitchStmt","go/ast",function(Switch_,Init_,Assign_,Body_){this.$val=this;if(arguments.length===0){this.Switch=0;this.Init=$ifaceNil;this.Assign=$ifaceNil;this.Body=ES.nil;return;}this.Switch=Switch_;this.Init=Init_;this.Assign=Assign_;this.Body=Body_;});BM=$pkg.CommClause=$newType(0,$kindStruct,"ast.CommClause","CommClause","go/ast",function(Case_,Comm_,Colon_,Body_){this.$val=this;if(arguments.length===0){this.Case=0;this.Comm=$ifaceNil;this.Colon=0;this.Body=HF.nil;return;}this.Case=Case_;this.Comm=Comm_;this.Colon=Colon_;this.Body=Body_;});BN=$pkg.SelectStmt=$newType(0,$kindStruct,"ast.SelectStmt","SelectStmt","go/ast",function(Select_,Body_){this.$val=this;if(arguments.length===0){this.Select=0;this.Body=ES.nil;return;}this.Select=Select_;this.Body=Body_;});BO=$pkg.ForStmt=$newType(0,$kindStruct,"ast.ForStmt","ForStmt","go/ast",function(For_,Init_,Cond_,Post_,Body_){this.$val=this;if(arguments.length===0){this.For=0;this.Init=$ifaceNil;this.Cond=$ifaceNil;this.Post=$ifaceNil;this.Body=ES.nil;return;}this.For=For_;this.Init=Init_;this.Cond=Cond_;this.Post=Post_;this.Body=Body_;});BP=$pkg.RangeStmt=$newType(0,$kindStruct,"ast.RangeStmt","RangeStmt","go/ast",function(For_,Key_,Value_,TokPos_,Tok_,X_,Body_){this.$val=this;if(arguments.length===0){this.For=0;this.Key=$ifaceNil;this.Value=$ifaceNil;this.TokPos=0;this.Tok=0;this.X=$ifaceNil;this.Body=ES.nil;return;}this.For=For_;this.Key=Key_;this.Value=Value_;this.TokPos=TokPos_;this.Tok=Tok_;this.X=X_;this.Body=Body_;});BQ=$pkg.Spec=$newType(8,$kindInterface,"ast.Spec","Spec","go/ast",null);BR=$pkg.ImportSpec=$newType(0,$kindStruct,"ast.ImportSpec","ImportSpec","go/ast",function(Doc_,Name_,Path_,Comment_,EndPos_){this.$val=this;if(arguments.length===0){this.Doc=EM.nil;this.Name=ER.nil;this.Path=EO.nil;this.Comment=EM.nil;this.EndPos=0;return;}this.Doc=Doc_;this.Name=Name_;this.Path=Path_;this.Comment=Comment_;this.EndPos=EndPos_;});BS=$pkg.ValueSpec=$newType(0,$kindStruct,"ast.ValueSpec","ValueSpec","go/ast",function(Doc_,Names_,Type_,Values_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EM.nil;this.Names=FS.nil;this.Type=$ifaceNil;this.Values=HE.nil;this.Comment=EM.nil;return;}this.Doc=Doc_;this.Names=Names_;this.Type=Type_;this.Values=Values_;this.Comment=Comment_;});BT=$pkg.TypeSpec=$newType(0,$kindStruct,"ast.TypeSpec","TypeSpec","go/ast",function(Doc_,Name_,Type_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EM.nil;this.Name=ER.nil;this.Type=$ifaceNil;this.Comment=EM.nil;return;}this.Doc=Doc_;this.Name=Name_;this.Type=Type_;this.Comment=Comment_;});BU=$pkg.BadDecl=$newType(0,$kindStruct,"ast.BadDecl","BadDecl","go/ast",function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});BV=$pkg.GenDecl=$newType(0,$kindStruct,"ast.GenDecl","GenDecl","go/ast",function(Doc_,TokPos_,Tok_,Lparen_,Specs_,Rparen_){this.$val=this;if(arguments.length===0){this.Doc=EM.nil;this.TokPos=0;this.Tok=0;this.Lparen=0;this.Specs=HG.nil;this.Rparen=0;return;}this.Doc=Doc_;this.TokPos=TokPos_;this.Tok=Tok_;this.Lparen=Lparen_;this.Specs=Specs_;this.Rparen=Rparen_;});BW=$pkg.FuncDecl=$newType(0,$kindStruct,"ast.FuncDecl","FuncDecl","go/ast",function(Doc_,Recv_,Name_,Type_,Body_){this.$val=this;if(arguments.length===0){this.Doc=EM.nil;this.Recv=EP.nil;this.Name=ER.nil;this.Type=FG.nil;this.Body=ES.nil;return;}this.Doc=Doc_;this.Recv=Recv_;this.Name=Name_;this.Type=Type_;this.Body=Body_;});BX=$pkg.File=$newType(0,$kindStruct,"ast.File","File","go/ast",function(Doc_,Package_,Name_,Decls_,Scope_,Imports_,Unresolved_,Comments_){this.$val=this;if(arguments.length===0){this.Doc=EM.nil;this.Package=0;this.Name=ER.nil;this.Decls=FP.nil;this.Scope=FV.nil;this.Imports=FR.nil;this.Unresolved=FS.nil;this.Comments=ET.nil;return;}this.Doc=Doc_;this.Package=Package_;this.Name=Name_;this.Decls=Decls_;this.Scope=Scope_;this.Imports=Imports_;this.Unresolved=Unresolved_;this.Comments=Comments_;});BY=$pkg.Package=$newType(0,$kindStruct,"ast.Package","Package","go/ast",function(Name_,Scope_,Imports_,Files_){this.$val=this;if(arguments.length===0){this.Name="";this.Scope=FV.nil;this.Imports=false;this.Files=false;return;}this.Name=Name_;this.Scope=Scope_;this.Imports=Imports_;this.Files=Files_;});BZ=$pkg.byPos=$newType(12,$kindSlice,"ast.byPos","byPos","go/ast",null);CB=$pkg.CommentMap=$newType(4,$kindMap,"ast.CommentMap","CommentMap","go/ast",null);CE=$pkg.commentListReader=$newType(0,$kindStruct,"ast.commentListReader","commentListReader","go/ast",function(fset_,list_,index_,comment_,pos_,end_){this.$val=this;if(arguments.length===0){this.fset=EW.nil;this.list=ET.nil;this.index=0;this.comment=EM.nil;this.pos=new A.Position.ptr();this.end=new A.Position.ptr();return;}this.fset=fset_;this.list=list_;this.index=index_;this.comment=comment_;this.pos=pos_;this.end=end_;});CF=$pkg.nodeStack=$newType(12,$kindSlice,"ast.nodeStack","nodeStack","go/ast",null);DI=$pkg.posSpan=$newType(0,$kindStruct,"ast.posSpan","posSpan","go/ast",function(Start_,End_){this.$val=this;if(arguments.length===0){this.Start=0;this.End=0;return;}this.Start=Start_;this.End=End_;});DK=$pkg.byImportSpec=$newType(12,$kindSlice,"ast.byImportSpec","byImportSpec","go/ast",null);DL=$pkg.byCommentPos=$newType(12,$kindSlice,"ast.byCommentPos","byCommentPos","go/ast",null);DX=$pkg.Scope=$newType(0,$kindStruct,"ast.Scope","Scope","go/ast",function(Outer_,Objects_){this.$val=this;if(arguments.length===0){this.Outer=FV.nil;this.Objects=false;return;}this.Outer=Outer_;this.Objects=Objects_;});DZ=$pkg.Object=$newType(0,$kindStruct,"ast.Object","Object","go/ast",function(Kind_,Name_,Decl_,Data_,Type_){this.$val=this;if(arguments.length===0){this.Kind=0;this.Name="";this.Decl=$ifaceNil;this.Data=$ifaceNil;this.Type=$ifaceNil;return;}this.Kind=Kind_;this.Name=Name_;this.Decl=Decl_;this.Data=Data_;this.Type=Type_;});EB=$pkg.ObjKind=$newType(4,$kindInt,"ast.ObjKind","ObjKind","go/ast",null);ED=$pkg.Visitor=$newType(8,$kindInterface,"ast.Visitor","Visitor","go/ast",null);EJ=$pkg.inspector=$newType(4,$kindFunc,"ast.inspector","inspector","go/ast",null);EM=$ptrType(R);EN=$sliceType($String);EO=$ptrType(Z);EP=$ptrType(V);EQ=$ptrType(DZ);ER=$ptrType(X);ES=$ptrType(BH);ET=$sliceType(EM);EU=$sliceType(M);EV=$ptrType(Q);EW=$ptrType(A.FileSet);EX=$ptrType(CF);EY=$ptrType(BX);EZ=$ptrType(U);FA=$sliceType($emptyInterface);FB=$ptrType(AD);FC=$ptrType(AI);FD=$ptrType(AC);FE=$ptrType(AN);FF=$ptrType(AO);FG=$ptrType(AP);FH=$ptrType(AQ);FI=$ptrType(AR);FJ=$ptrType(AS);FK=$ptrType(BS);FL=$ptrType(BT);FM=$ptrType(BV);FN=$ptrType(BW);FO=$sliceType(EV);FP=$sliceType(P);FQ=$ptrType(BR);FR=$sliceType(FQ);FS=$sliceType(ER);FT=$sliceType(DI);FV=$ptrType(DX);FW=$ptrType(AY);FX=$ptrType(BC);FY=$ptrType(W);FZ=$ptrType(Y);GA=$ptrType(AA);GB=$ptrType(AB);GC=$ptrType(AE);GD=$ptrType(AF);GE=$ptrType(AG);GF=$ptrType(AH);GG=$ptrType(AJ);GH=$ptrType(AK);GI=$ptrType(AL);GJ=$ptrType(AV);GK=$ptrType(AW);GL=$ptrType(AX);GM=$ptrType(AZ);GN=$ptrType(BA);GO=$ptrType(BB);GP=$ptrType(BD);GQ=$ptrType(BE);GR=$ptrType(BF);GS=$ptrType(BG);GT=$ptrType(BI);GU=$ptrType(BJ);GV=$ptrType(BK);GW=$ptrType(BL);GX=$ptrType(BM);GY=$ptrType(BN);GZ=$ptrType(BO);HA=$ptrType(BP);HB=$ptrType(BU);HC=$ptrType(BY);HD=$sliceType(EZ);HE=$sliceType(N);HF=$sliceType(O);HG=$sliceType(BQ);HH=$mapType($String,EQ);HI=$mapType($String,EY);HJ=$ptrType(CE);Q.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Slash;};Q.prototype.Pos=function(){return this.$val.Pos();};Q.ptr.prototype.End=function(){var $ptr,a;a=this;return(((a.Slash>>0)+a.Text.length>>0)>>0);};Q.prototype.End=function(){return this.$val.End();};R.ptr.prototype.Pos=function(){var $ptr,a,b;a=this;return(b=a.List,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();};R.prototype.Pos=function(){return this.$val.Pos();};R.ptr.prototype.End=function(){var $ptr,a,b,c;a=this;return(b=a.List,c=a.List.$length-1>>0,((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c])).End();};R.prototype.End=function(){return this.$val.End();};S=function(a){var $ptr,a;return(a===32)||(a===9)||(a===10)||(a===13);};T=function(a){var $ptr,a,b;b=a.length;while(true){if(!(b>0&&S(a.charCodeAt((b-1>>0))))){break;}b=b-(1)>>0;}return a.substring(0,b);};R.ptr.prototype.Text=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a=this;if(a===EM.nil){return"";}b=$makeSlice(EN,a.List.$length);c=a.List;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);((e<0||e>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]=f.Text);d++;}g=$makeSlice(EN,0,10);h=b;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=j.charCodeAt(1);if(k===47){j=j.substring(2);if(j.length>0&&(j.charCodeAt(0)===32)){j=j.substring(1);}}else if(k===42){j=j.substring(2,(j.length-2>>0));}l=B.Split(j,"\n");m=l;n=0;while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);g=$append(g,T(o));n++;}i++;}p=0;q=g;r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);if(!(s==="")||p>0&&!((t=p-1>>0,((t<0||t>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+t]))==="")){((p<0||p>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+p]=s);p=p+(1)>>0;}r++;}g=$subslice(g,0,p);if(p>0&&!((u=p-1>>0,((u<0||u>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+u]))==="")){g=$append(g,"");}return B.Join(g,"\n");};R.prototype.Text=function(){return this.$val.Text();};U.ptr.prototype.Pos=function(){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=this;if(a.Names.$length>0){return(b=a.Names,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();}c=a.Type.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:U.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.Pos=function(){return this.$val.Pos();};U.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Tag===EO.nil)){return a.Tag.End();}b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:U.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.End=function(){return this.$val.End();};V.ptr.prototype.Pos=function(){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=this;if(new A.Pos(a.Opening).IsValid()){return a.Opening;}if(a.List.$length>0){$s=1;continue;}$s=2;continue;case 1:c=(b=a.List,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;case 2:return 0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:V.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};V.prototype.Pos=function(){return this.$val.Pos();};V.ptr.prototype.End=function(){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:a=this;if(new A.Pos(a.Closing).IsValid()){return a.Closing+1>>0;}b=a.List.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.List,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return 0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:V.ptr.prototype.End};}$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;};V.prototype.End=function(){return this.$val.End();};V.ptr.prototype.NumFields=function(){var $ptr,a,b,c,d,e,f;a=this;b=0;if(!(a===EP.nil)){c=a.List;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=e.Names.$length;if(f===0){f=1;}b=b+(f)>>0;d++;}}return b;};V.prototype.NumFields=function(){return this.$val.NumFields();};W.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.From;};W.prototype.Pos=function(){return this.$val.Pos();};X.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.NamePos;};X.prototype.Pos=function(){return this.$val.Pos();};Y.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Ellipsis;};Y.prototype.Pos=function(){return this.$val.Pos();};Z.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.ValuePos;};Z.prototype.Pos=function(){return this.$val.Pos();};AA.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AA.prototype.Pos=function(){return this.$val.Pos();};AB.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Type.Pos();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;case 2:return a.Lbrace;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Pos=function(){return this.$val.Pos();};AC.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Lparen;};AC.prototype.Pos=function(){return this.$val.Pos();};AD.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.Pos=function(){return this.$val.Pos();};AE.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AE.prototype.Pos=function(){return this.$val.Pos();};AF.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AF.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AF.prototype.Pos=function(){return this.$val.Pos();};AG.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AG.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AG.prototype.Pos=function(){return this.$val.Pos();};AH.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Fun.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.Pos=function(){return this.$val.Pos();};AI.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Star;};AI.prototype.Pos=function(){return this.$val.Pos();};AJ.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.OpPos;};AJ.prototype.Pos=function(){return this.$val.Pos();};AK.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Pos=function(){return this.$val.Pos();};AL.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Key.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.Pos=function(){return this.$val.Pos();};AN.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Lbrack;};AN.prototype.Pos=function(){return this.$val.Pos();};AO.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Struct;};AO.prototype.Pos=function(){return this.$val.Pos();};AP.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(new A.Pos(a.Func).IsValid()||a.Params===EP.nil){return a.Func;}b=a.Params.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.Pos=function(){return this.$val.Pos();};AQ.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Interface;};AQ.prototype.Pos=function(){return this.$val.Pos();};AR.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Map;};AR.prototype.Pos=function(){return this.$val.Pos();};AS.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Begin;};AS.prototype.Pos=function(){return this.$val.Pos();};W.ptr.prototype.End=function(){var $ptr,a;a=this;return a.To;};W.prototype.End=function(){return this.$val.End();};X.ptr.prototype.End=function(){var $ptr,a;a=this;return(((a.NamePos>>0)+a.Name.length>>0)>>0);};X.prototype.End=function(){return this.$val.End();};Y.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Elt,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Elt.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;case 2:return a.Ellipsis+3>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.End=function(){return this.$val.End();};Z.ptr.prototype.End=function(){var $ptr,a;a=this;return(((a.ValuePos>>0)+a.Value.length>>0)>>0);};Z.prototype.End=function(){return this.$val.End();};AA.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};AA.prototype.End=function(){return this.$val.End();};AB.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrace+1>>0;};AB.prototype.End=function(){return this.$val.End();};AC.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rparen+1>>0;};AC.prototype.End=function(){return this.$val.End();};AD.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Sel.End();};AD.prototype.End=function(){return this.$val.End();};AE.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrack+1>>0;};AE.prototype.End=function(){return this.$val.End();};AF.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrack+1>>0;};AF.prototype.End=function(){return this.$val.End();};AG.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rparen+1>>0;};AG.prototype.End=function(){return this.$val.End();};AH.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rparen+1>>0;};AH.prototype.End=function(){return this.$val.End();};AI.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.End=function(){return this.$val.End();};AJ.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AJ.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AJ.prototype.End=function(){return this.$val.End();};AK.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Y.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.End=function(){return this.$val.End();};AL.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.End=function(){return this.$val.End();};AN.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Elt.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.End=function(){return this.$val.End();};AO.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Fields.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.End=function(){return this.$val.End();};AP.ptr.prototype.End=function(){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=this;if(!(a.Results===EP.nil)){$s=1;continue;}$s=2;continue;case 1:b=a.Results.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;case 2:c=a.Params.End();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.End=function(){return this.$val.End();};AQ.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Methods.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.End=function(){return this.$val.End();};AR.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.End=function(){return this.$val.End();};AS.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.End=function(){return this.$val.End();};AT=function(a){var $ptr,a;return new X.ptr(0,a,EQ.nil);};$pkg.NewIdent=AT;AU=function(a){var $ptr,a,b,c;b=D.DecodeRuneInString(a);c=b[0];return C.IsUpper(c);};$pkg.IsExported=AU;X.ptr.prototype.IsExported=function(){var $ptr,a;a=this;return AU(a.Name);};X.prototype.IsExported=function(){return this.$val.IsExported();};X.ptr.prototype.String=function(){var $ptr,a;a=this;if(!(a===ER.nil)){return a.Name;}return"";};X.prototype.String=function(){return this.$val.String();};AV.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.From;};AV.prototype.Pos=function(){return this.$val.Pos();};AW.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Decl.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.Pos=function(){return this.$val.Pos();};AX.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Semicolon;};AX.prototype.Pos=function(){return this.$val.Pos();};AY.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Label.Pos();};AY.prototype.Pos=function(){return this.$val.Pos();};AZ.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.Pos=function(){return this.$val.Pos();};BA.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Chan.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.Pos=function(){return this.$val.Pos();};BB.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.Pos=function(){return this.$val.Pos();};BC.ptr.prototype.Pos=function(){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=this;c=(b=a.Lhs,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.Pos=function(){return this.$val.Pos();};BD.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Go;};BD.prototype.Pos=function(){return this.$val.Pos();};BE.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Defer;};BE.prototype.Pos=function(){return this.$val.Pos();};BF.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Return;};BF.prototype.Pos=function(){return this.$val.Pos();};BG.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.TokPos;};BG.prototype.Pos=function(){return this.$val.Pos();};BH.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Lbrace;};BH.prototype.Pos=function(){return this.$val.Pos();};BI.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.If;};BI.prototype.Pos=function(){return this.$val.Pos();};BJ.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Case;};BJ.prototype.Pos=function(){return this.$val.Pos();};BK.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Switch;};BK.prototype.Pos=function(){return this.$val.Pos();};BL.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Switch;};BL.prototype.Pos=function(){return this.$val.Pos();};BM.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Case;};BM.prototype.Pos=function(){return this.$val.Pos();};BN.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Select;};BN.prototype.Pos=function(){return this.$val.Pos();};BO.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.For;};BO.prototype.Pos=function(){return this.$val.Pos();};BP.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.For;};BP.prototype.Pos=function(){return this.$val.Pos();};AV.ptr.prototype.End=function(){var $ptr,a;a=this;return a.To;};AV.prototype.End=function(){return this.$val.End();};AW.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Decl.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.End=function(){return this.$val.End();};AX.ptr.prototype.End=function(){var $ptr,a;a=this;if(a.Implicit){return a.Semicolon;}return a.Semicolon+1>>0;};AX.prototype.End=function(){return this.$val.End();};AY.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Stmt.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AY.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AY.prototype.End=function(){return this.$val.End();};AZ.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.End=function(){return this.$val.End();};BA.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.End=function(){return this.$val.End();};BB.ptr.prototype.End=function(){var $ptr,a;a=this;return a.TokPos+2>>0;};BB.prototype.End=function(){return this.$val.End();};BC.ptr.prototype.End=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;d=(b=a.Rhs,c=a.Rhs.$length-1>>0,((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c])).End();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.End=function(){return this.$val.End();};BD.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Call.End();};BD.prototype.End=function(){return this.$val.End();};BE.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Call.End();};BE.prototype.End=function(){return this.$val.End();};BF.ptr.prototype.End=function(){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:a=this;b=a.Results.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Results,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return a.Return+6>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BF.ptr.prototype.End};}$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;};BF.prototype.End=function(){return this.$val.End();};BG.ptr.prototype.End=function(){var $ptr,a;a=this;if(!(a.Label===ER.nil)){return a.Label.End();}return(((a.TokPos>>0)+new A.Token(a.Tok).String().length>>0)>>0);};BG.prototype.End=function(){return this.$val.End();};BH.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrace+1>>0;};BH.prototype.End=function(){return this.$val.End();};BI.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Else,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Else.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;case 2:return a.Body.End();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.End=function(){return this.$val.End();};BJ.ptr.prototype.End=function(){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:a=this;b=a.Body.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Body,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return a.Colon+1>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.End};}$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;};BJ.prototype.End=function(){return this.$val.End();};BK.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BK.prototype.End=function(){return this.$val.End();};BL.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BL.prototype.End=function(){return this.$val.End();};BM.ptr.prototype.End=function(){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:a=this;b=a.Body.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Body,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return a.Colon+1>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.End};}$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;};BM.prototype.End=function(){return this.$val.End();};BN.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BN.prototype.End=function(){return this.$val.End();};BO.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BO.prototype.End=function(){return this.$val.End();};BP.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BP.prototype.End=function(){return this.$val.End();};BR.ptr.prototype.Pos=function(){var $ptr,a;a=this;if(!(a.Name===ER.nil)){return a.Name.Pos();}return a.Path.Pos();};BR.prototype.Pos=function(){return this.$val.Pos();};BS.ptr.prototype.Pos=function(){var $ptr,a,b;a=this;return(b=a.Names,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();};BS.prototype.Pos=function(){return this.$val.Pos();};BT.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Name.Pos();};BT.prototype.Pos=function(){return this.$val.Pos();};BR.ptr.prototype.End=function(){var $ptr,a;a=this;if(!((a.EndPos===0))){return a.EndPos;}return a.Path.End();};BR.prototype.End=function(){return this.$val.End();};BS.ptr.prototype.End=function(){var $ptr,a,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;a=$f.a;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:a=this;b=a.Values.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Values,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:f=a.Type.End();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;case 5:return(g=a.Names,h=a.Names.$length-1>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h])).End();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.End};}$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.$s=$s;$f.$r=$r;return $f;};BS.prototype.End=function(){return this.$val.End();};BT.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BT.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BT.prototype.End=function(){return this.$val.End();};BU.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.From;};BU.prototype.Pos=function(){return this.$val.Pos();};BV.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.TokPos;};BV.prototype.Pos=function(){return this.$val.Pos();};BW.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BW.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BW.prototype.Pos=function(){return this.$val.Pos();};BU.ptr.prototype.End=function(){var $ptr,a;a=this;return a.To;};BU.prototype.End=function(){return this.$val.End();};BV.ptr.prototype.End=function(){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=this;if(new A.Pos(a.Rparen).IsValid()){return a.Rparen+1>>0;}c=(b=a.Specs,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).End();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BV.prototype.End=function(){return this.$val.End();};BW.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Body===ES.nil)){return a.Body.End();}b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BW.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BW.prototype.End=function(){return this.$val.End();};BX.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Package;};BX.prototype.Pos=function(){return this.$val.Pos();};BX.ptr.prototype.End=function(){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:a=this;b=a.Decls.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Decls,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return a.Name.End();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BX.ptr.prototype.End};}$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;};BX.prototype.End=function(){return this.$val.End();};BY.ptr.prototype.Pos=function(){var $ptr,a;a=this;return 0;};BY.prototype.Pos=function(){return this.$val.Pos();};BY.ptr.prototype.End=function(){var $ptr,a;a=this;return 0;};BY.prototype.End=function(){return this.$val.End();};BZ.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(BZ).prototype.Len=function(){return this.$get().Len();};BZ.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]).Pos()<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).Pos();};$ptrType(BZ).prototype.Less=function(a,b){return this.$get().Less(a,b);};BZ.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(BZ).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};CA=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=$subslice(new BZ(a.$array),a.$offset,a.$offset+a.$length);c=G.IsSorted(b);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!c){$s=1;continue;}$s=2;continue;case 1:$r=G.Sort(b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.addComment=function(a,b){var $ptr,a,b,c,d,e,f;c=this.$val;e=(d=c[M.keyFor(a)],d!==undefined?d.v:ET.nil);if(e.$length===0){e=new ET([b]);}else{e=$append(e,b);}f=a;(c||$throwRuntimeError("assignment to entry in nil map"))[M.keyFor(f)]={k:f,v:e};};$ptrType(CB).prototype.addComment=function(a,b){return new CB(this.$get()).addComment(a,b);};CD=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=EU.nil;$r=EK(a,(function(b){return function(c){var $ptr,c,d;d=c;if(d===$ifaceNil||$assertType(d,EM,true)[1]||$assertType(d,EV,true)[1]){return false;}b[0]=$append(b[0],c);return true;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return b[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CD};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CE.ptr.prototype.eol=function(){var $ptr,a;a=this;return a.index>=a.list.$length;};CE.prototype.eol=function(){return this.$val.eol();};CE.ptr.prototype.next=function(){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:a=this;if(!a.eol()){$s=1;continue;}$s=2;continue;case 1:a.comment=(b=a.list,c=a.index,((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]));d=a.fset.Position(a.comment.Pos());$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$copy(a.pos,d,A.Position);e=a.fset.Position(a.comment.End());$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$copy(a.end,e,A.Position);a.index=a.index+(1)>>0;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.next};}$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;};CE.prototype.next=function(){return this.$val.next();};$ptrType(CF).prototype.push=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pop(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;b.$set($append((b.$get()),a));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$ptrType(CF).prototype.push};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(CF).prototype.pop=function(a){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:b=$ifaceNil;c=this;d=c.$get().$length;case 1:if(!(d>0)){e=false;$s=3;continue s;}h=(f=c.$get(),g=d-1>>0,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g])).End();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h<=a;case 3:if(!(e)){$s=2;continue;}b=(i=c.$get(),j=d-1>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));d=d-(1)>>0;$s=1;continue;case 2:c.$set($subslice((c.$get()),0,d));b=b;return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$ptrType(CF).prototype.pop};}$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;};CG=function(a,b,c){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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:if(c.$length===0){return false;}d=new $Map();e=$makeSlice(ET,c.$length);$copySlice(e,c);$r=CA(e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=new CE.ptr(a,e,0,EM.nil,new A.Position.ptr(),new A.Position.ptr());$r=f.next();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=CD(b);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;h=$append(h,$ifaceNil);i=$ifaceNil;j=$clone(new A.Position.ptr(),A.Position);k=$ifaceNil;l=$clone(new A.Position.ptr(),A.Position);m=CF.nil;n=h;o=0;case 4:if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);q=$clone(new A.Position.ptr(),A.Position);if(!($interfaceIsEqual(p,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:r=p.Pos();$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=a.Position(r);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$copy(q,s,A.Position);$s=8;continue;case 7:q.Offset=1073741824;q.Line=1073741824;case 8:case 11:if(!(f.end.Offset<=q.Offset)){$s=12;continue;}u=(t||(t=new EX(function(){return m;},function($v){m=$v;}))).pop(f.comment.Pos());$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:k=v;w=k.End();$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=a.Position(w);$s=17;case 17:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$copy(l,x,A.Position);case 15:y=$ifaceNil;if(!($interfaceIsEqual(k,$ifaceNil))&&((l.Line===f.pos.Line)||((l.Line+1>>0)===f.pos.Line)&&(f.end.Line+1>>0)>0)===f.pos.Line)&&(f.end.Line+1>>0)0){delete c[M.keyFor(a)];f=b;(c||$throwRuntimeError("assignment to entry in nil map"))[M.keyFor(f)]={k:f,v:$appendSlice((g=c[M.keyFor(b)],g!==undefined?g.v:ET.nil),e)};}return b;};$ptrType(CB).prototype.Update=function(a,b){return new CB(this.$get()).Update(a,b);};CB.prototype.Filter=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=[b];c=[c];c[0]=this.$val;b[0]=new $Map();$r=EK(a,(function(b,c){return function(d){var $ptr,d,e,f,g;f=(e=c[0][M.keyFor(d)],e!==undefined?e.v:ET.nil);if(f.$length>0){g=d;(b[0]||$throwRuntimeError("assignment to entry in nil map"))[M.keyFor(g)]={k:g,v:f};}return true;};})(b,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return b[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CB.prototype.Filter};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(CB).prototype.Filter=function(a){return new CB(this.$get()).Filter(a);};CB.prototype.Comments=function(){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:a=this.$val;b=$makeSlice(ET,0,$keys(a).length);c=a;d=0;e=$keys(c);while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=e.List;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(b.Len()>=40){break loop;}b.WriteString(h.Text);g++;}d++;}if(b.Len()>40){b.Truncate(37);b.WriteString("...");}i=b.Bytes();j=i;k=0;while(true){if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);n=m;if(n===9||n===10||n===13){((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=32);}k++;}return $bytesToString(i);};CB.prototype.String=function(){var $ptr,a,b,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;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;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:a=[a];b=this.$val;a[0]=$clone(new E.Buffer.ptr(),E.Buffer);c=F.Fprintln(a[0],new FA([new $String("CommentMap {")]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;d=b;e=0;f=$keys(d);case 2:if(!(e=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=$assertType(e,FM,true);g=f[0];h=f[1];if(!h||!((g.Tok===75))){$s=2;continue;}if(!new A.Pos(g.Lparen).IsValid()){$s=3;continue;}$s=4;continue;case 3:d++;$s=1;continue;case 4:i=0;j=$subslice(g.Specs,0,0);k=g.Specs;l=0;case 5:if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(!(m>i)){o=false;$s=9;continue s;}p=n.Pos();$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=a.Position(p);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}t=(r=g.Specs,s=m-1>>0,((s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s])).End();$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=a.Position(t);$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}o=q.Line>(1+u.Line>>0);case 9:if(o){$s=7;continue;}$s=8;continue;case 7:v=j;w=DJ(a,b,$subslice(g.Specs,i,m));$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;j=$appendSlice(v,x);i=m;case 8:l++;$s=5;continue;case 6:y=j;z=DJ(a,b,$subslice(g.Specs,i));$s=15;case 15:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;j=$appendSlice(y,aa);g.Specs=j;if(g.Specs.$length>0){$s=16;continue;}$s=17;continue;case 16:ad=(ab=g.Specs,ac=g.Specs.$length-1>>0,((ac<0||ac>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]));ae=ad.Pos();$s=18;case 18:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=a.Position(ae);$s=19;case 19:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af.Line;ah=a.Position(g.Rparen);$s=20;case 20:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.Line;if(ai>(ag+1>>0)){$s=21;continue;}$s=22;continue;case 21:aj=a.File(g.Rparen);$s=23;case 23:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$r=aj.MergeLine(ai-1>>0);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:case 17:d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DD};}$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.ah=ah;$f.ai=ai;$f.aj=aj;$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;};$pkg.SortImports=DD;DE=function(a){var $ptr,a,b,c,d;b=H.Unquote($assertType(a,FQ).Path.Value);c=b[0];d=b[1];if($interfaceIsEqual(d,$ifaceNil)){return c;}return"";};DF=function(a){var $ptr,a,b;b=$assertType(a,FQ).Name;if(b===ER.nil){return"";}return b.Name;};DG=function(a){var $ptr,a,b;b=$assertType(a,FQ).Comment;if(b===EM.nil){return"";}return b.Text();};DH=function(a,b){var $ptr,a,b;if(!(DE(b)===DE(a))||!(DF(b)===DF(a))){return false;}return $assertType(a,FQ).Comment===EM.nil;};DJ=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$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;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;b=$f.b;ba=$f.ba;bb=$f.bb;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:if(c.$length<=1){return c;}d=$makeSlice(FT,c.$length);e=c;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=h.Pos();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=h.End();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$copy(((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]),new DI.ptr(i,j),DI);f++;$s=1;continue;case 2:l=a.Position((k=d.$length-1>>0,((k<0||k>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+k])).End);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.Line;n=b.Comments.$length;o=b.Comments.$length;p=b.Comments;q=0;case 6:if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);if(s.Pos()<(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]).Start){$s=8;continue;}$s=9;continue;case 8:q++;$s=6;continue;case 9:if(rm){$s=10;continue;}$s=11;continue;case 10:o=r;$s=7;continue;case 11:q++;$s=6;continue;case 7:u=$subslice(b.Comments,n,o);v=(w=new $Map(),w);y=0;z=u;aa=0;while(true){if(!(aa=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]);while(true){if(!((y+1>>0)>0,((ac<0||ac>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+ac])).Start<=ab.Pos())){break;}y=y+(1)>>0;}ad=$assertType(((y<0||y>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+y]),FQ);ae=ad;(v||$throwRuntimeError("assignment to entry in nil map"))[FQ.keyFor(ae)]={k:ae,v:$append((af=v[FQ.keyFor(ad)],af!==undefined?af.v:ET.nil),ab)};aa++;}$r=G.Sort($subslice(new DK(c.$array),c.$offset,c.$offset+c.$length));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=$subslice(c,0,0);ah=c;ai=0;case 14:if(!(ai=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]);if((aj===(c.$length-1>>0))||!DH(ak,(al=aj+1>>0,((al<0||al>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+al])))){$s=16;continue;}$s=17;continue;case 16:ag=$append(ag,ak);$s=18;continue;case 17:am=ak.Pos();$s=19;case 19:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=a.File(an);$s=20;case 20:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=a.Position(an);$s=21;case 21:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=ao.MergeLine(ap.Line);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:ai++;$s=14;continue;case 15:c=ag;aq=c;ar=0;while(true){if(!(ar=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]);au=$assertType(at,FQ);if(!(au.Name===ER.nil)){au.Name.NamePos=((as<0||as>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+as]).Start;}au.Path.ValuePos=((as<0||as>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+as]).Start;au.EndPos=((as<0||as>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+as]).End;av=(aw=v[FQ.keyFor(au)],aw!==undefined?aw.v:ET.nil);ax=0;while(true){if(!(ax=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+ax]);az=ay.List;ba=0;while(true){if(!(ba=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ba]);bb.Slash=((as<0||as>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+as]).End;ba++;}ax++;}ar++;}$r=G.Sort($subslice(new DL(u.$array),u.$offset,u.$offset+u.$length));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ};}$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.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.b=b;$f.ba=ba;$f.bb=bb;$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;};DK.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(DK).prototype.Len=function(){return this.$get().Len();};DK.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(DK).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};DK.prototype.Less=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;d=DE(((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));e=DE(((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]));if(!(d===e)){return d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));g=DF(((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]));if(!(f===g)){return f=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]))=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]));};$ptrType(DK).prototype.Less=function(a,b){return this.$get().Less(a,b);};DL.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(DL).prototype.Len=function(){return this.$get().Len();};DL.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(DL).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};DL.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]).Pos()<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).Pos();};$ptrType(DL).prototype.Less=function(a,b){return this.$get().Less(a,b);};DY=function(a){var $ptr,a;return new DX.ptr(a,new $Map());};$pkg.NewScope=DY;DX.ptr.prototype.Lookup=function(a){var $ptr,a,b,c;b=this;return(c=b.Objects[$String.keyFor(a)],c!==undefined?c.v:EQ.nil);};DX.prototype.Lookup=function(a){return this.$val.Lookup(a);};DX.ptr.prototype.Insert=function(a){var $ptr,a,b,c,d,e;b=EQ.nil;c=this;b=(d=c.Objects[$String.keyFor(a.Name)],d!==undefined?d.v:EQ.nil);if(b===EQ.nil){e=a.Name;(c.Objects||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(e)]={k:e,v:a};}return b;};DX.prototype.Insert=function(a){return this.$val.Insert(a);};DX.ptr.prototype.String=function(){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;a[0]=$clone(new E.Buffer.ptr(),E.Buffer);c=F.Fprintf(a[0],"scope %p {",new FA([b]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;if(!(b===FV.nil)&&$keys(b.Objects).length>0){$s=2;continue;}$s=3;continue;case 2:d=F.Fprintln(a[0],new FA([]));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=b.Objects;f=0;g=$keys(e);case 5:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(g.Name===b){return g.Pos();}f++;}}else if($assertType(c,FQ,true)[1]){h=c.$val;if(!(h.Name===ER.nil)&&h.Name.Name===b){return h.Name.Pos();}return h.Path.Pos();}else if($assertType(c,FK,true)[1]){i=c.$val;j=i.Names;k=0;while(true){if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(l.Name===b){return l.Pos();}k++;}}else if($assertType(c,FL,true)[1]){m=c.$val;if(m.Name.Name===b){return m.Name.Pos();}}else if($assertType(c,FN,true)[1]){n=c.$val;if(n.Name.Name===b){return n.Name.Pos();}}else if($assertType(c,FW,true)[1]){o=c.$val;if(o.Label.Name===b){return o.Label.Pos();}}else if($assertType(c,FX,true)[1]){p=c.$val;q=p.Lhs;r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);t=$assertType(s,ER,true);u=t[0];v=t[1];if(v&&u.Name===b){return u.Pos();}r++;}}else if($assertType(c,FV,true)[1]){w=c.$val;}return 0;};DZ.prototype.Pos=function(){return this.$val.Pos();};EB.prototype.String=function(){var $ptr,a;a=this.$val;return((a<0||a>=EC.length)?$throwRuntimeError("index out of range"):EC[a]);};$ptrType(EB).prototype.String=function(){return new EB(this.$get()).String();};EE=function(a,b){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:c=b;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=EI(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EE};}$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;};EF=function(a,b){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:c=b;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=EI(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EF};}$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;};EG=function(a,b){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:c=b;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=EI(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EG};}$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;};EH=function(a,b){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:c=b;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=EI(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EH};}$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;};EI=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,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;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;b=$f.b;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;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:c=a.Visit(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;if($interfaceIsEqual(a,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:return;case 3:d=b;if($assertType(d,EV,true)[1]){$s=4;continue;}if($assertType(d,EM,true)[1]){$s=5;continue;}if($assertType(d,EZ,true)[1]){$s=6;continue;}if($assertType(d,EP,true)[1]){$s=7;continue;}if($assertType(d,FY,true)[1]||$assertType(d,ER,true)[1]||$assertType(d,EO,true)[1]){$s=8;continue;}if($assertType(d,FZ,true)[1]){$s=9;continue;}if($assertType(d,GA,true)[1]){$s=10;continue;}if($assertType(d,GB,true)[1]){$s=11;continue;}if($assertType(d,FD,true)[1]){$s=12;continue;}if($assertType(d,FB,true)[1]){$s=13;continue;}if($assertType(d,GC,true)[1]){$s=14;continue;}if($assertType(d,GD,true)[1]){$s=15;continue;}if($assertType(d,GE,true)[1]){$s=16;continue;}if($assertType(d,GF,true)[1]){$s=17;continue;}if($assertType(d,FC,true)[1]){$s=18;continue;}if($assertType(d,GG,true)[1]){$s=19;continue;}if($assertType(d,GH,true)[1]){$s=20;continue;}if($assertType(d,GI,true)[1]){$s=21;continue;}if($assertType(d,FE,true)[1]){$s=22;continue;}if($assertType(d,FF,true)[1]){$s=23;continue;}if($assertType(d,FG,true)[1]){$s=24;continue;}if($assertType(d,FH,true)[1]){$s=25;continue;}if($assertType(d,FI,true)[1]){$s=26;continue;}if($assertType(d,FJ,true)[1]){$s=27;continue;}if($assertType(d,GJ,true)[1]){$s=28;continue;}if($assertType(d,GK,true)[1]){$s=29;continue;}if($assertType(d,GL,true)[1]){$s=30;continue;}if($assertType(d,FW,true)[1]){$s=31;continue;}if($assertType(d,GM,true)[1]){$s=32;continue;}if($assertType(d,GN,true)[1]){$s=33;continue;}if($assertType(d,GO,true)[1]){$s=34;continue;}if($assertType(d,FX,true)[1]){$s=35;continue;}if($assertType(d,GP,true)[1]){$s=36;continue;}if($assertType(d,GQ,true)[1]){$s=37;continue;}if($assertType(d,GR,true)[1]){$s=38;continue;}if($assertType(d,GS,true)[1]){$s=39;continue;}if($assertType(d,ES,true)[1]){$s=40;continue;}if($assertType(d,GT,true)[1]){$s=41;continue;}if($assertType(d,GU,true)[1]){$s=42;continue;}if($assertType(d,GV,true)[1]){$s=43;continue;}if($assertType(d,GW,true)[1]){$s=44;continue;}if($assertType(d,GX,true)[1]){$s=45;continue;}if($assertType(d,GY,true)[1]){$s=46;continue;}if($assertType(d,GZ,true)[1]){$s=47;continue;}if($assertType(d,HA,true)[1]){$s=48;continue;}if($assertType(d,FQ,true)[1]){$s=49;continue;}if($assertType(d,FK,true)[1]){$s=50;continue;}if($assertType(d,FL,true)[1]){$s=51;continue;}if($assertType(d,HB,true)[1]){$s=52;continue;}if($assertType(d,FM,true)[1]){$s=53;continue;}if($assertType(d,FN,true)[1]){$s=54;continue;}if($assertType(d,EY,true)[1]){$s=55;continue;}if($assertType(d,HC,true)[1]){$s=56;continue;}$s=57;continue;case 4:e=d.$val;$s=58;continue;case 5:f=d.$val;g=f.List;h=0;case 59:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);$r=EI(a,i);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=59;continue;case 60:$s=58;continue;case 6:j=d.$val;if(!(j.Doc===EM.nil)){$s=62;continue;}$s=63;continue;case 62:$r=EI(a,j.Doc);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:$r=EE(a,j.Names);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,j.Type);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(j.Tag===EO.nil)){$s=67;continue;}$s=68;continue;case 67:$r=EI(a,j.Tag);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 68:if(!(j.Comment===EM.nil)){$s=70;continue;}$s=71;continue;case 70:$r=EI(a,j.Comment);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 71:$s=58;continue;case 7:k=d.$val;l=k.List;m=0;case 73:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);$r=EI(a,n);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=73;continue;case 74:$s=58;continue;case 8:o=d;$s=58;continue;case 9:p=d.$val;if(!($interfaceIsEqual(p.Elt,$ifaceNil))){$s=76;continue;}$s=77;continue;case 76:$r=EI(a,p.Elt);$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 77:$s=58;continue;case 10:q=d.$val;$r=EI(a,q.Type);$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,q.Body);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 11:r=d.$val;if(!($interfaceIsEqual(r.Type,$ifaceNil))){$s=81;continue;}$s=82;continue;case 81:$r=EI(a,r.Type);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 82:$r=EF(a,r.Elts);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 12:s=d.$val;$r=EI(a,s.X);$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 13:t=d.$val;$r=EI(a,t.X);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,t.Sel);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 14:u=d.$val;$r=EI(a,u.X);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,u.Index);$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 15:v=d.$val;$r=EI(a,v.X);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(v.Low,$ifaceNil))){$s=91;continue;}$s=92;continue;case 91:$r=EI(a,v.Low);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 92:if(!($interfaceIsEqual(v.High,$ifaceNil))){$s=94;continue;}$s=95;continue;case 94:$r=EI(a,v.High);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 95:if(!($interfaceIsEqual(v.Max,$ifaceNil))){$s=97;continue;}$s=98;continue;case 97:$r=EI(a,v.Max);$s=99;case 99:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 98:$s=58;continue;case 16:w=d.$val;$r=EI(a,w.X);$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(w.Type,$ifaceNil))){$s=101;continue;}$s=102;continue;case 101:$r=EI(a,w.Type);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 102:$s=58;continue;case 17:x=d.$val;$r=EI(a,x.Fun);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EF(a,x.Args);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 18:y=d.$val;$r=EI(a,y.X);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 19:z=d.$val;$r=EI(a,z.X);$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 20:aa=d.$val;$r=EI(a,aa.X);$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,aa.Y);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 21:ab=d.$val;$r=EI(a,ab.Key);$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,ab.Value);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 22:ac=d.$val;if(!($interfaceIsEqual(ac.Len,$ifaceNil))){$s=112;continue;}$s=113;continue;case 112:$r=EI(a,ac.Len);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 113:$r=EI(a,ac.Elt);$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 23:ad=d.$val;$r=EI(a,ad.Fields);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 24:ae=d.$val;if(!(ae.Params===EP.nil)){$s=117;continue;}$s=118;continue;case 117:$r=EI(a,ae.Params);$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 118:if(!(ae.Results===EP.nil)){$s=120;continue;}$s=121;continue;case 120:$r=EI(a,ae.Results);$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 121:$s=58;continue;case 25:af=d.$val;$r=EI(a,af.Methods);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 26:ag=d.$val;$r=EI(a,ag.Key);$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,ag.Value);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 27:ah=d.$val;$r=EI(a,ah.Value);$s=126;case 126:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 28:ai=d.$val;$s=58;continue;case 29:aj=d.$val;$r=EI(a,aj.Decl);$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 30:ak=d.$val;$s=58;continue;case 31:al=d.$val;$r=EI(a,al.Label);$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,al.Stmt);$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 32:am=d.$val;$r=EI(a,am.X);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 33:an=d.$val;$r=EI(a,an.Chan);$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,an.Value);$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 34:ao=d.$val;$r=EI(a,ao.X);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 35:ap=d.$val;$r=EF(a,ap.Lhs);$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EF(a,ap.Rhs);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 36:aq=d.$val;$r=EI(a,aq.Call);$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 37:ar=d.$val;$r=EI(a,ar.Call);$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 38:as=d.$val;$r=EF(a,as.Results);$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 39:at=d.$val;if(!(at.Label===ER.nil)){$s=139;continue;}$s=140;continue;case 139:$r=EI(a,at.Label);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 140:$s=58;continue;case 40:au=d.$val;$r=EG(a,au.List);$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 41:av=d.$val;if(!($interfaceIsEqual(av.Init,$ifaceNil))){$s=143;continue;}$s=144;continue;case 143:$r=EI(a,av.Init);$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 144:$r=EI(a,av.Cond);$s=146;case 146:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,av.Body);$s=147;case 147:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(av.Else,$ifaceNil))){$s=148;continue;}$s=149;continue;case 148:$r=EI(a,av.Else);$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 149:$s=58;continue;case 42:aw=d.$val;$r=EF(a,aw.List);$s=151;case 151:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EG(a,aw.Body);$s=152;case 152:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 43:ax=d.$val;if(!($interfaceIsEqual(ax.Init,$ifaceNil))){$s=153;continue;}$s=154;continue;case 153:$r=EI(a,ax.Init);$s=155;case 155:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 154:if(!($interfaceIsEqual(ax.Tag,$ifaceNil))){$s=156;continue;}$s=157;continue;case 156:$r=EI(a,ax.Tag);$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 157:$r=EI(a,ax.Body);$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 44:ay=d.$val;if(!($interfaceIsEqual(ay.Init,$ifaceNil))){$s=160;continue;}$s=161;continue;case 160:$r=EI(a,ay.Init);$s=162;case 162:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 161:$r=EI(a,ay.Assign);$s=163;case 163:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,ay.Body);$s=164;case 164:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 45:az=d.$val;if(!($interfaceIsEqual(az.Comm,$ifaceNil))){$s=165;continue;}$s=166;continue;case 165:$r=EI(a,az.Comm);$s=167;case 167:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 166:$r=EG(a,az.Body);$s=168;case 168:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 46:ba=d.$val;$r=EI(a,ba.Body);$s=169;case 169:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 47:bb=d.$val;if(!($interfaceIsEqual(bb.Init,$ifaceNil))){$s=170;continue;}$s=171;continue;case 170:$r=EI(a,bb.Init);$s=172;case 172:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 171:if(!($interfaceIsEqual(bb.Cond,$ifaceNil))){$s=173;continue;}$s=174;continue;case 173:$r=EI(a,bb.Cond);$s=175;case 175:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 174:if(!($interfaceIsEqual(bb.Post,$ifaceNil))){$s=176;continue;}$s=177;continue;case 176:$r=EI(a,bb.Post);$s=178;case 178:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 177:$r=EI(a,bb.Body);$s=179;case 179:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 48:bc=d.$val;if(!($interfaceIsEqual(bc.Key,$ifaceNil))){$s=180;continue;}$s=181;continue;case 180:$r=EI(a,bc.Key);$s=182;case 182:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 181:if(!($interfaceIsEqual(bc.Value,$ifaceNil))){$s=183;continue;}$s=184;continue;case 183:$r=EI(a,bc.Value);$s=185;case 185:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 184:$r=EI(a,bc.X);$s=186;case 186:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,bc.Body);$s=187;case 187:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 49:bd=d.$val;if(!(bd.Doc===EM.nil)){$s=188;continue;}$s=189;continue;case 188:$r=EI(a,bd.Doc);$s=190;case 190:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 189:if(!(bd.Name===ER.nil)){$s=191;continue;}$s=192;continue;case 191:$r=EI(a,bd.Name);$s=193;case 193:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 192:$r=EI(a,bd.Path);$s=194;case 194:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(bd.Comment===EM.nil)){$s=195;continue;}$s=196;continue;case 195:$r=EI(a,bd.Comment);$s=197;case 197:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 196:$s=58;continue;case 50:be=d.$val;if(!(be.Doc===EM.nil)){$s=198;continue;}$s=199;continue;case 198:$r=EI(a,be.Doc);$s=200;case 200:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 199:$r=EE(a,be.Names);$s=201;case 201:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(be.Type,$ifaceNil))){$s=202;continue;}$s=203;continue;case 202:$r=EI(a,be.Type);$s=204;case 204:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 203:$r=EF(a,be.Values);$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(be.Comment===EM.nil)){$s=206;continue;}$s=207;continue;case 206:$r=EI(a,be.Comment);$s=208;case 208:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 207:$s=58;continue;case 51:bf=d.$val;if(!(bf.Doc===EM.nil)){$s=209;continue;}$s=210;continue;case 209:$r=EI(a,bf.Doc);$s=211;case 211:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 210:$r=EI(a,bf.Name);$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,bf.Type);$s=213;case 213:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(bf.Comment===EM.nil)){$s=214;continue;}$s=215;continue;case 214:$r=EI(a,bf.Comment);$s=216;case 216:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 215:$s=58;continue;case 52:bg=d.$val;$s=58;continue;case 53:bh=d.$val;if(!(bh.Doc===EM.nil)){$s=217;continue;}$s=218;continue;case 217:$r=EI(a,bh.Doc);$s=219;case 219:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 218:bi=bh.Specs;bj=0;case 220:if(!(bj=bi.$length)?$throwRuntimeError("index out of range"):bi.$array[bi.$offset+bj]);$r=EI(a,bk);$s=222;case 222:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bj++;$s=220;continue;case 221:$s=58;continue;case 54:bl=d.$val;if(!(bl.Doc===EM.nil)){$s=223;continue;}$s=224;continue;case 223:$r=EI(a,bl.Doc);$s=225;case 225:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 224:if(!(bl.Recv===EP.nil)){$s=226;continue;}$s=227;continue;case 226:$r=EI(a,bl.Recv);$s=228;case 228:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 227:$r=EI(a,bl.Name);$s=229;case 229:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,bl.Type);$s=230;case 230:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(bl.Body===ES.nil)){$s=231;continue;}$s=232;continue;case 231:$r=EI(a,bl.Body);$s=233;case 233:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 232:$s=58;continue;case 55:bm=d.$val;if(!(bm.Doc===EM.nil)){$s=234;continue;}$s=235;continue;case 234:$r=EI(a,bm.Doc);$s=236;case 236:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 235:$r=EI(a,bm.Name);$s=237;case 237:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EH(a,bm.Decls);$s=238;case 238:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 56:bn=d.$val;bo=bn.Files;bp=0;bq=$keys(bo);case 239:if(!(bp>0)+a.Text.length>>0)>>0);};Q.prototype.End=function(){return this.$val.End();};R.ptr.prototype.Pos=function(){var $ptr,a,b;a=this;return(b=a.List,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();};R.prototype.Pos=function(){return this.$val.Pos();};R.ptr.prototype.End=function(){var $ptr,a,b,c;a=this;return(b=a.List,c=a.List.$length-1>>0,((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c])).End();};R.prototype.End=function(){return this.$val.End();};S=function(a){var $ptr,a;return(a===32)||(a===9)||(a===10)||(a===13);};T=function(a){var $ptr,a,b;b=a.length;while(true){if(!(b>0&&S(a.charCodeAt((b-1>>0))))){break;}b=b-(1)>>0;}return a.substring(0,b);};R.ptr.prototype.Text=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a=this;if(a===EM.nil){return"";}b=$makeSlice(EN,a.List.$length);c=a.List;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);((e<0||e>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]=f.Text);d++;}g=$makeSlice(EN,0,10);h=b;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=j.charCodeAt(1);if(k===47){j=j.substring(2);if(j.length>0&&(j.charCodeAt(0)===32)){j=j.substring(1);}}else if(k===42){j=j.substring(2,(j.length-2>>0));}l=B.Split(j,"\n");m=l;n=0;while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);g=$append(g,T(o));n++;}i++;}p=0;q=g;r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);if(!(s==="")||p>0&&!((t=p-1>>0,((t<0||t>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+t]))==="")){((p<0||p>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+p]=s);p=p+(1)>>0;}r++;}g=$subslice(g,0,p);if(p>0&&!((u=p-1>>0,((u<0||u>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+u]))==="")){g=$append(g,"");}return B.Join(g,"\n");};R.prototype.Text=function(){return this.$val.Text();};U.ptr.prototype.Pos=function(){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=this;if(a.Names.$length>0){return(b=a.Names,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();}c=a.Type.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:U.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.Pos=function(){return this.$val.Pos();};U.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Tag===EO.nil)){return a.Tag.End();}b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:U.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.End=function(){return this.$val.End();};V.ptr.prototype.Pos=function(){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=this;if(new A.Pos(a.Opening).IsValid()){return a.Opening;}if(a.List.$length>0){$s=1;continue;}$s=2;continue;case 1:c=(b=a.List,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;case 2:return 0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:V.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};V.prototype.Pos=function(){return this.$val.Pos();};V.ptr.prototype.End=function(){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:a=this;if(new A.Pos(a.Closing).IsValid()){return a.Closing+1>>0;}b=a.List.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.List,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return 0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:V.ptr.prototype.End};}$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;};V.prototype.End=function(){return this.$val.End();};V.ptr.prototype.NumFields=function(){var $ptr,a,b,c,d,e,f;a=this;b=0;if(!(a===EP.nil)){c=a.List;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=e.Names.$length;if(f===0){f=1;}b=b+(f)>>0;d++;}}return b;};V.prototype.NumFields=function(){return this.$val.NumFields();};W.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.From;};W.prototype.Pos=function(){return this.$val.Pos();};X.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.NamePos;};X.prototype.Pos=function(){return this.$val.Pos();};Y.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Ellipsis;};Y.prototype.Pos=function(){return this.$val.Pos();};Z.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.ValuePos;};Z.prototype.Pos=function(){return this.$val.Pos();};AA.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AA.prototype.Pos=function(){return this.$val.Pos();};AB.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Type.Pos();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;case 2:return a.Lbrace;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Pos=function(){return this.$val.Pos();};AC.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Lparen;};AC.prototype.Pos=function(){return this.$val.Pos();};AD.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.Pos=function(){return this.$val.Pos();};AE.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AE.prototype.Pos=function(){return this.$val.Pos();};AF.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AF.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AF.prototype.Pos=function(){return this.$val.Pos();};AG.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AG.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AG.prototype.Pos=function(){return this.$val.Pos();};AH.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Fun.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.Pos=function(){return this.$val.Pos();};AI.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Star;};AI.prototype.Pos=function(){return this.$val.Pos();};AJ.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.OpPos;};AJ.prototype.Pos=function(){return this.$val.Pos();};AK.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Pos=function(){return this.$val.Pos();};AL.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Key.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.Pos=function(){return this.$val.Pos();};AN.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Lbrack;};AN.prototype.Pos=function(){return this.$val.Pos();};AO.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Struct;};AO.prototype.Pos=function(){return this.$val.Pos();};AP.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(new A.Pos(a.Func).IsValid()||a.Params===EP.nil){return a.Func;}b=a.Params.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.Pos=function(){return this.$val.Pos();};AQ.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Interface;};AQ.prototype.Pos=function(){return this.$val.Pos();};AR.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Map;};AR.prototype.Pos=function(){return this.$val.Pos();};AS.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Begin;};AS.prototype.Pos=function(){return this.$val.Pos();};W.ptr.prototype.End=function(){var $ptr,a;a=this;return a.To;};W.prototype.End=function(){return this.$val.End();};X.ptr.prototype.End=function(){var $ptr,a;a=this;return(((a.NamePos>>0)+a.Name.length>>0)>>0);};X.prototype.End=function(){return this.$val.End();};Y.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Elt,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Elt.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;case 2:return a.Ellipsis+3>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.End=function(){return this.$val.End();};Z.ptr.prototype.End=function(){var $ptr,a;a=this;return(((a.ValuePos>>0)+a.Value.length>>0)>>0);};Z.prototype.End=function(){return this.$val.End();};AA.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};AA.prototype.End=function(){return this.$val.End();};AB.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrace+1>>0;};AB.prototype.End=function(){return this.$val.End();};AC.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rparen+1>>0;};AC.prototype.End=function(){return this.$val.End();};AD.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Sel.End();};AD.prototype.End=function(){return this.$val.End();};AE.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrack+1>>0;};AE.prototype.End=function(){return this.$val.End();};AF.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrack+1>>0;};AF.prototype.End=function(){return this.$val.End();};AG.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rparen+1>>0;};AG.prototype.End=function(){return this.$val.End();};AH.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rparen+1>>0;};AH.prototype.End=function(){return this.$val.End();};AI.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.End=function(){return this.$val.End();};AJ.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AJ.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AJ.prototype.End=function(){return this.$val.End();};AK.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Y.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.End=function(){return this.$val.End();};AL.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.End=function(){return this.$val.End();};AN.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Elt.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.End=function(){return this.$val.End();};AO.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Fields.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.End=function(){return this.$val.End();};AP.ptr.prototype.End=function(){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=this;if(!(a.Results===EP.nil)){$s=1;continue;}$s=2;continue;case 1:b=a.Results.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;case 2:c=a.Params.End();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.End=function(){return this.$val.End();};AQ.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Methods.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.End=function(){return this.$val.End();};AR.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.End=function(){return this.$val.End();};AS.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.End=function(){return this.$val.End();};AT=function(a){var $ptr,a;return new X.ptr(0,a,EQ.nil);};$pkg.NewIdent=AT;AU=function(a){var $ptr,a,b,c;b=D.DecodeRuneInString(a);c=b[0];return C.IsUpper(c);};$pkg.IsExported=AU;X.ptr.prototype.IsExported=function(){var $ptr,a;a=this;return AU(a.Name);};X.prototype.IsExported=function(){return this.$val.IsExported();};X.ptr.prototype.String=function(){var $ptr,a;a=this;if(!(a===ER.nil)){return a.Name;}return"";};X.prototype.String=function(){return this.$val.String();};AV.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.From;};AV.prototype.Pos=function(){return this.$val.Pos();};AW.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Decl.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.Pos=function(){return this.$val.Pos();};AX.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Semicolon;};AX.prototype.Pos=function(){return this.$val.Pos();};AY.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Label.Pos();};AY.prototype.Pos=function(){return this.$val.Pos();};AZ.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.Pos=function(){return this.$val.Pos();};BA.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Chan.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.Pos=function(){return this.$val.Pos();};BB.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.Pos=function(){return this.$val.Pos();};BC.ptr.prototype.Pos=function(){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=this;c=(b=a.Lhs,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.Pos=function(){return this.$val.Pos();};BD.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Go;};BD.prototype.Pos=function(){return this.$val.Pos();};BE.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Defer;};BE.prototype.Pos=function(){return this.$val.Pos();};BF.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Return;};BF.prototype.Pos=function(){return this.$val.Pos();};BG.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.TokPos;};BG.prototype.Pos=function(){return this.$val.Pos();};BH.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Lbrace;};BH.prototype.Pos=function(){return this.$val.Pos();};BI.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.If;};BI.prototype.Pos=function(){return this.$val.Pos();};BJ.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Case;};BJ.prototype.Pos=function(){return this.$val.Pos();};BK.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Switch;};BK.prototype.Pos=function(){return this.$val.Pos();};BL.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Switch;};BL.prototype.Pos=function(){return this.$val.Pos();};BM.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Case;};BM.prototype.Pos=function(){return this.$val.Pos();};BN.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Select;};BN.prototype.Pos=function(){return this.$val.Pos();};BO.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.For;};BO.prototype.Pos=function(){return this.$val.Pos();};BP.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.For;};BP.prototype.Pos=function(){return this.$val.Pos();};AV.ptr.prototype.End=function(){var $ptr,a;a=this;return a.To;};AV.prototype.End=function(){return this.$val.End();};AW.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Decl.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.End=function(){return this.$val.End();};AX.ptr.prototype.End=function(){var $ptr,a;a=this;if(a.Implicit){return a.Semicolon;}return a.Semicolon+1>>0;};AX.prototype.End=function(){return this.$val.End();};AY.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Stmt.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AY.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AY.prototype.End=function(){return this.$val.End();};AZ.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.End=function(){return this.$val.End();};BA.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.End=function(){return this.$val.End();};BB.ptr.prototype.End=function(){var $ptr,a;a=this;return a.TokPos+2>>0;};BB.prototype.End=function(){return this.$val.End();};BC.ptr.prototype.End=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;d=(b=a.Rhs,c=a.Rhs.$length-1>>0,((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c])).End();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.End=function(){return this.$val.End();};BD.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Call.End();};BD.prototype.End=function(){return this.$val.End();};BE.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Call.End();};BE.prototype.End=function(){return this.$val.End();};BF.ptr.prototype.End=function(){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:a=this;b=a.Results.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Results,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return a.Return+6>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BF.ptr.prototype.End};}$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;};BF.prototype.End=function(){return this.$val.End();};BG.ptr.prototype.End=function(){var $ptr,a;a=this;if(!(a.Label===ER.nil)){return a.Label.End();}return(((a.TokPos>>0)+new A.Token(a.Tok).String().length>>0)>>0);};BG.prototype.End=function(){return this.$val.End();};BH.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrace+1>>0;};BH.prototype.End=function(){return this.$val.End();};BI.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Else,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Else.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;case 2:return a.Body.End();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.End=function(){return this.$val.End();};BJ.ptr.prototype.End=function(){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:a=this;b=a.Body.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Body,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return a.Colon+1>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.End};}$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;};BJ.prototype.End=function(){return this.$val.End();};BK.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BK.prototype.End=function(){return this.$val.End();};BL.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BL.prototype.End=function(){return this.$val.End();};BM.ptr.prototype.End=function(){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:a=this;b=a.Body.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Body,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return a.Colon+1>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.End};}$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;};BM.prototype.End=function(){return this.$val.End();};BN.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BN.prototype.End=function(){return this.$val.End();};BO.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BO.prototype.End=function(){return this.$val.End();};BP.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BP.prototype.End=function(){return this.$val.End();};BR.ptr.prototype.Pos=function(){var $ptr,a;a=this;if(!(a.Name===ER.nil)){return a.Name.Pos();}return a.Path.Pos();};BR.prototype.Pos=function(){return this.$val.Pos();};BS.ptr.prototype.Pos=function(){var $ptr,a,b;a=this;return(b=a.Names,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();};BS.prototype.Pos=function(){return this.$val.Pos();};BT.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Name.Pos();};BT.prototype.Pos=function(){return this.$val.Pos();};BR.ptr.prototype.End=function(){var $ptr,a;a=this;if(!((a.EndPos===0))){return a.EndPos;}return a.Path.End();};BR.prototype.End=function(){return this.$val.End();};BS.ptr.prototype.End=function(){var $ptr,a,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;a=$f.a;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:a=this;b=a.Values.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Values,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:f=a.Type.End();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;case 5:return(g=a.Names,h=a.Names.$length-1>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h])).End();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.End};}$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.$s=$s;$f.$r=$r;return $f;};BS.prototype.End=function(){return this.$val.End();};BT.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BT.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BT.prototype.End=function(){return this.$val.End();};BU.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.From;};BU.prototype.Pos=function(){return this.$val.Pos();};BV.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.TokPos;};BV.prototype.Pos=function(){return this.$val.Pos();};BW.ptr.prototype.Pos=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BW.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BW.prototype.Pos=function(){return this.$val.Pos();};BU.ptr.prototype.End=function(){var $ptr,a;a=this;return a.To;};BU.prototype.End=function(){return this.$val.End();};BV.ptr.prototype.End=function(){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=this;if(new A.Pos(a.Rparen).IsValid()){return a.Rparen+1>>0;}c=(b=a.Specs,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).End();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BV.prototype.End=function(){return this.$val.End();};BW.ptr.prototype.End=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Body===ES.nil)){return a.Body.End();}b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BW.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BW.prototype.End=function(){return this.$val.End();};BX.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Package;};BX.prototype.Pos=function(){return this.$val.Pos();};BX.ptr.prototype.End=function(){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:a=this;b=a.Decls.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Decls,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return a.Name.End();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BX.ptr.prototype.End};}$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;};BX.prototype.End=function(){return this.$val.End();};BY.ptr.prototype.Pos=function(){var $ptr,a;a=this;return 0;};BY.prototype.Pos=function(){return this.$val.Pos();};BY.ptr.prototype.End=function(){var $ptr,a;a=this;return 0;};BY.prototype.End=function(){return this.$val.End();};BZ.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(BZ).prototype.Len=function(){return this.$get().Len();};BZ.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]).Pos()<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).Pos();};$ptrType(BZ).prototype.Less=function(a,b){return this.$get().Less(a,b);};BZ.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(BZ).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};CA=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=$subslice(new BZ(a.$array),a.$offset,a.$offset+a.$length);c=G.IsSorted(b);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!c){$s=1;continue;}$s=2;continue;case 1:$r=G.Sort(b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.addComment=function(a,b){var $ptr,a,b,c,d,e,f;c=this.$val;e=(d=c[M.keyFor(a)],d!==undefined?d.v:ET.nil);if(e.$length===0){e=new ET([b]);}else{e=$append(e,b);}f=a;(c||$throwRuntimeError("assignment to entry in nil map"))[M.keyFor(f)]={k:f,v:e};};$ptrType(CB).prototype.addComment=function(a,b){return new CB(this.$get()).addComment(a,b);};CD=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=EU.nil;$r=EK(a,(function(b){return function(c){var $ptr,c,d;d=c;if(d===$ifaceNil||$assertType(d,EM,true)[1]||$assertType(d,EV,true)[1]){return false;}b[0]=$append(b[0],c);return true;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return b[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CD};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CE.ptr.prototype.eol=function(){var $ptr,a;a=this;return a.index>=a.list.$length;};CE.prototype.eol=function(){return this.$val.eol();};CE.ptr.prototype.next=function(){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:a=this;if(!a.eol()){$s=1;continue;}$s=2;continue;case 1:a.comment=(b=a.list,c=a.index,((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]));d=a.fset.Position(a.comment.Pos());$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$copy(a.pos,d,A.Position);e=a.fset.Position(a.comment.End());$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$copy(a.end,e,A.Position);a.index=a.index+(1)>>0;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.next};}$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;};CE.prototype.next=function(){return this.$val.next();};$ptrType(CF).prototype.push=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pop(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;b.$set($append((b.$get()),a));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$ptrType(CF).prototype.push};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(CF).prototype.pop=function(a){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:b=$ifaceNil;c=this;d=c.$get().$length;case 1:if(!(d>0)){e=false;$s=3;continue s;}h=(f=c.$get(),g=d-1>>0,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g])).End();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h<=a;case 3:if(!(e)){$s=2;continue;}b=(i=c.$get(),j=d-1>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));d=d-(1)>>0;$s=1;continue;case 2:c.$set($subslice((c.$get()),0,d));b=b;return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$ptrType(CF).prototype.pop};}$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;};CG=function(a,b,c){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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:if(c.$length===0){return false;}d=new $Map();e=$makeSlice(ET,c.$length);$copySlice(e,c);$r=CA(e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=new CE.ptr(a,e,0,EM.nil,new A.Position.ptr(),new A.Position.ptr());$r=f.next();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=CD(b);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;h=$append(h,$ifaceNil);i=$ifaceNil;j=$clone(new A.Position.ptr(),A.Position);k=$ifaceNil;l=$clone(new A.Position.ptr(),A.Position);m=CF.nil;n=h;o=0;case 4:if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);q=$clone(new A.Position.ptr(),A.Position);if(!($interfaceIsEqual(p,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:r=p.Pos();$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=a.Position(r);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$copy(q,s,A.Position);$s=8;continue;case 7:q.Offset=1073741824;q.Line=1073741824;case 8:case 11:if(!(f.end.Offset<=q.Offset)){$s=12;continue;}u=(t||(t=new EX(function(){return m;},function($v){m=$v;}))).pop(f.comment.Pos());$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:k=v;w=k.End();$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=a.Position(w);$s=17;case 17:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$copy(l,x,A.Position);case 15:y=$ifaceNil;if(!($interfaceIsEqual(k,$ifaceNil))&&((l.Line===f.pos.Line)||((l.Line+1>>0)===f.pos.Line)&&(f.end.Line+1>>0)>0)===f.pos.Line)&&(f.end.Line+1>>0)0){delete c[M.keyFor(a)];f=b;(c||$throwRuntimeError("assignment to entry in nil map"))[M.keyFor(f)]={k:f,v:$appendSlice((g=c[M.keyFor(b)],g!==undefined?g.v:ET.nil),e)};}return b;};$ptrType(CB).prototype.Update=function(a,b){return new CB(this.$get()).Update(a,b);};CB.prototype.Filter=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=[b];c=[c];b[0]=this.$val;c[0]=new $Map();$r=EK(a,(function(b,c){return function(d){var $ptr,d,e,f,g;f=(e=b[0][M.keyFor(d)],e!==undefined?e.v:ET.nil);if(f.$length>0){g=d;(c[0]||$throwRuntimeError("assignment to entry in nil map"))[M.keyFor(g)]={k:g,v:f};}return true;};})(b,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CB.prototype.Filter};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(CB).prototype.Filter=function(a){return new CB(this.$get()).Filter(a);};CB.prototype.Comments=function(){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:a=this.$val;b=$makeSlice(ET,0,$keys(a).length);c=a;d=0;e=$keys(c);while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=e.List;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(b.Len()>=40){break loop;}b.WriteString(h.Text);g++;}d++;}if(b.Len()>40){b.Truncate(37);b.WriteString("...");}i=b.Bytes();j=i;k=0;while(true){if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);n=m;if(n===9||n===10||n===13){((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=32);}k++;}return $bytesToString(i);};CB.prototype.String=function(){var $ptr,a,b,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;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;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:a=[a];b=this.$val;a[0]=$clone(new E.Buffer.ptr(),E.Buffer);c=F.Fprintln(a[0],new FA([new $String("CommentMap {")]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;d=b;e=0;f=$keys(d);case 2:if(!(e=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=$assertType(e,FM,true);g=f[0];h=f[1];if(!h||!((g.Tok===75))){$s=2;continue;}if(!new A.Pos(g.Lparen).IsValid()){$s=3;continue;}$s=4;continue;case 3:d++;$s=1;continue;case 4:i=0;j=$subslice(g.Specs,0,0);k=g.Specs;l=0;case 5:if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(!(m>i)){o=false;$s=9;continue s;}p=n.Pos();$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=a.Position(p);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}t=(r=g.Specs,s=m-1>>0,((s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s])).End();$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=a.Position(t);$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}o=q.Line>(1+u.Line>>0);case 9:if(o){$s=7;continue;}$s=8;continue;case 7:v=j;w=DJ(a,b,$subslice(g.Specs,i,m));$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;j=$appendSlice(v,x);i=m;case 8:l++;$s=5;continue;case 6:y=j;z=DJ(a,b,$subslice(g.Specs,i));$s=15;case 15:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;j=$appendSlice(y,aa);g.Specs=j;if(g.Specs.$length>0){$s=16;continue;}$s=17;continue;case 16:ad=(ab=g.Specs,ac=g.Specs.$length-1>>0,((ac<0||ac>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]));ae=ad.Pos();$s=18;case 18:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=a.Position(ae);$s=19;case 19:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af.Line;ah=a.Position(g.Rparen);$s=20;case 20:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.Line;if(ai>(ag+1>>0)){$s=21;continue;}$s=22;continue;case 21:aj=a.File(g.Rparen);$s=23;case 23:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$r=aj.MergeLine(ai-1>>0);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:case 17:d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DD};}$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.ah=ah;$f.ai=ai;$f.aj=aj;$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;};$pkg.SortImports=DD;DE=function(a){var $ptr,a,b,c,d;b=H.Unquote($assertType(a,FQ).Path.Value);c=b[0];d=b[1];if($interfaceIsEqual(d,$ifaceNil)){return c;}return"";};DF=function(a){var $ptr,a,b;b=$assertType(a,FQ).Name;if(b===ER.nil){return"";}return b.Name;};DG=function(a){var $ptr,a,b;b=$assertType(a,FQ).Comment;if(b===EM.nil){return"";}return b.Text();};DH=function(a,b){var $ptr,a,b;if(!(DE(b)===DE(a))||!(DF(b)===DF(a))){return false;}return $assertType(a,FQ).Comment===EM.nil;};DJ=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$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;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;b=$f.b;ba=$f.ba;bb=$f.bb;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:if(c.$length<=1){return c;}d=$makeSlice(FT,c.$length);e=c;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=h.Pos();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=h.End();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$copy(((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]),new DI.ptr(i,j),DI);f++;$s=1;continue;case 2:l=a.Position((k=d.$length-1>>0,((k<0||k>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+k])).End);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.Line;n=b.Comments.$length;o=b.Comments.$length;p=b.Comments;q=0;case 6:if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);if(s.Pos()<(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]).Start){$s=8;continue;}$s=9;continue;case 8:q++;$s=6;continue;case 9:if(rm){$s=10;continue;}$s=11;continue;case 10:o=r;$s=7;continue;case 11:q++;$s=6;continue;case 7:u=$subslice(b.Comments,n,o);v=(w=new $Map(),w);y=0;z=u;aa=0;while(true){if(!(aa=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]);while(true){if(!((y+1>>0)>0,((ac<0||ac>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+ac])).Start<=ab.Pos())){break;}y=y+(1)>>0;}ad=$assertType(((y<0||y>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+y]),FQ);ae=ad;(v||$throwRuntimeError("assignment to entry in nil map"))[FQ.keyFor(ae)]={k:ae,v:$append((af=v[FQ.keyFor(ad)],af!==undefined?af.v:ET.nil),ab)};aa++;}$r=G.Sort($subslice(new DK(c.$array),c.$offset,c.$offset+c.$length));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=$subslice(c,0,0);ah=c;ai=0;case 14:if(!(ai=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]);if((aj===(c.$length-1>>0))||!DH(ak,(al=aj+1>>0,((al<0||al>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+al])))){$s=16;continue;}$s=17;continue;case 16:ag=$append(ag,ak);$s=18;continue;case 17:am=ak.Pos();$s=19;case 19:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=a.File(an);$s=20;case 20:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=a.Position(an);$s=21;case 21:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=ao.MergeLine(ap.Line);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:ai++;$s=14;continue;case 15:c=ag;aq=c;ar=0;while(true){if(!(ar=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]);au=$assertType(at,FQ);if(!(au.Name===ER.nil)){au.Name.NamePos=((as<0||as>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+as]).Start;}au.Path.ValuePos=((as<0||as>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+as]).Start;au.EndPos=((as<0||as>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+as]).End;av=(aw=v[FQ.keyFor(au)],aw!==undefined?aw.v:ET.nil);ax=0;while(true){if(!(ax=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+ax]);az=ay.List;ba=0;while(true){if(!(ba=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ba]);bb.Slash=((as<0||as>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+as]).End;ba++;}ax++;}ar++;}$r=G.Sort($subslice(new DL(u.$array),u.$offset,u.$offset+u.$length));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ};}$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.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.b=b;$f.ba=ba;$f.bb=bb;$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;};DK.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(DK).prototype.Len=function(){return this.$get().Len();};DK.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(DK).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};DK.prototype.Less=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;d=DE(((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));e=DE(((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]));if(!(d===e)){return d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));g=DF(((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]));if(!(f===g)){return f=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]))=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]));};$ptrType(DK).prototype.Less=function(a,b){return this.$get().Less(a,b);};DL.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(DL).prototype.Len=function(){return this.$get().Len();};DL.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(DL).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};DL.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]).Pos()<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).Pos();};$ptrType(DL).prototype.Less=function(a,b){return this.$get().Less(a,b);};DY=function(a){var $ptr,a;return new DX.ptr(a,new $Map());};$pkg.NewScope=DY;DX.ptr.prototype.Lookup=function(a){var $ptr,a,b,c;b=this;return(c=b.Objects[$String.keyFor(a)],c!==undefined?c.v:EQ.nil);};DX.prototype.Lookup=function(a){return this.$val.Lookup(a);};DX.ptr.prototype.Insert=function(a){var $ptr,a,b,c,d,e;b=EQ.nil;c=this;b=(d=c.Objects[$String.keyFor(a.Name)],d!==undefined?d.v:EQ.nil);if(b===EQ.nil){e=a.Name;(c.Objects||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(e)]={k:e,v:a};}return b;};DX.prototype.Insert=function(a){return this.$val.Insert(a);};DX.ptr.prototype.String=function(){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;a[0]=$clone(new E.Buffer.ptr(),E.Buffer);c=F.Fprintf(a[0],"scope %p {",new FA([b]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;if(!(b===FV.nil)&&$keys(b.Objects).length>0){$s=2;continue;}$s=3;continue;case 2:d=F.Fprintln(a[0],new FA([]));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=b.Objects;f=0;g=$keys(e);case 5:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(g.Name===b){return g.Pos();}f++;}}else if($assertType(c,FQ,true)[1]){h=c.$val;if(!(h.Name===ER.nil)&&h.Name.Name===b){return h.Name.Pos();}return h.Path.Pos();}else if($assertType(c,FK,true)[1]){i=c.$val;j=i.Names;k=0;while(true){if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(l.Name===b){return l.Pos();}k++;}}else if($assertType(c,FL,true)[1]){m=c.$val;if(m.Name.Name===b){return m.Name.Pos();}}else if($assertType(c,FN,true)[1]){n=c.$val;if(n.Name.Name===b){return n.Name.Pos();}}else if($assertType(c,FW,true)[1]){o=c.$val;if(o.Label.Name===b){return o.Label.Pos();}}else if($assertType(c,FX,true)[1]){p=c.$val;q=p.Lhs;r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);t=$assertType(s,ER,true);u=t[0];v=t[1];if(v&&u.Name===b){return u.Pos();}r++;}}else if($assertType(c,FV,true)[1]){w=c.$val;}return 0;};DZ.prototype.Pos=function(){return this.$val.Pos();};EB.prototype.String=function(){var $ptr,a;a=this.$val;return((a<0||a>=EC.length)?$throwRuntimeError("index out of range"):EC[a]);};$ptrType(EB).prototype.String=function(){return new EB(this.$get()).String();};EE=function(a,b){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:c=b;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=EI(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EE};}$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;};EF=function(a,b){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:c=b;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=EI(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EF};}$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;};EG=function(a,b){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:c=b;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=EI(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EG};}$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;};EH=function(a,b){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:c=b;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=EI(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EH};}$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;};EI=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,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;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;b=$f.b;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;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:c=a.Visit(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;if($interfaceIsEqual(a,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:return;case 3:d=b;if($assertType(d,EV,true)[1]){$s=4;continue;}if($assertType(d,EM,true)[1]){$s=5;continue;}if($assertType(d,EZ,true)[1]){$s=6;continue;}if($assertType(d,EP,true)[1]){$s=7;continue;}if($assertType(d,FY,true)[1]||$assertType(d,ER,true)[1]||$assertType(d,EO,true)[1]){$s=8;continue;}if($assertType(d,FZ,true)[1]){$s=9;continue;}if($assertType(d,GA,true)[1]){$s=10;continue;}if($assertType(d,GB,true)[1]){$s=11;continue;}if($assertType(d,FD,true)[1]){$s=12;continue;}if($assertType(d,FB,true)[1]){$s=13;continue;}if($assertType(d,GC,true)[1]){$s=14;continue;}if($assertType(d,GD,true)[1]){$s=15;continue;}if($assertType(d,GE,true)[1]){$s=16;continue;}if($assertType(d,GF,true)[1]){$s=17;continue;}if($assertType(d,FC,true)[1]){$s=18;continue;}if($assertType(d,GG,true)[1]){$s=19;continue;}if($assertType(d,GH,true)[1]){$s=20;continue;}if($assertType(d,GI,true)[1]){$s=21;continue;}if($assertType(d,FE,true)[1]){$s=22;continue;}if($assertType(d,FF,true)[1]){$s=23;continue;}if($assertType(d,FG,true)[1]){$s=24;continue;}if($assertType(d,FH,true)[1]){$s=25;continue;}if($assertType(d,FI,true)[1]){$s=26;continue;}if($assertType(d,FJ,true)[1]){$s=27;continue;}if($assertType(d,GJ,true)[1]){$s=28;continue;}if($assertType(d,GK,true)[1]){$s=29;continue;}if($assertType(d,GL,true)[1]){$s=30;continue;}if($assertType(d,FW,true)[1]){$s=31;continue;}if($assertType(d,GM,true)[1]){$s=32;continue;}if($assertType(d,GN,true)[1]){$s=33;continue;}if($assertType(d,GO,true)[1]){$s=34;continue;}if($assertType(d,FX,true)[1]){$s=35;continue;}if($assertType(d,GP,true)[1]){$s=36;continue;}if($assertType(d,GQ,true)[1]){$s=37;continue;}if($assertType(d,GR,true)[1]){$s=38;continue;}if($assertType(d,GS,true)[1]){$s=39;continue;}if($assertType(d,ES,true)[1]){$s=40;continue;}if($assertType(d,GT,true)[1]){$s=41;continue;}if($assertType(d,GU,true)[1]){$s=42;continue;}if($assertType(d,GV,true)[1]){$s=43;continue;}if($assertType(d,GW,true)[1]){$s=44;continue;}if($assertType(d,GX,true)[1]){$s=45;continue;}if($assertType(d,GY,true)[1]){$s=46;continue;}if($assertType(d,GZ,true)[1]){$s=47;continue;}if($assertType(d,HA,true)[1]){$s=48;continue;}if($assertType(d,FQ,true)[1]){$s=49;continue;}if($assertType(d,FK,true)[1]){$s=50;continue;}if($assertType(d,FL,true)[1]){$s=51;continue;}if($assertType(d,HB,true)[1]){$s=52;continue;}if($assertType(d,FM,true)[1]){$s=53;continue;}if($assertType(d,FN,true)[1]){$s=54;continue;}if($assertType(d,EY,true)[1]){$s=55;continue;}if($assertType(d,HC,true)[1]){$s=56;continue;}$s=57;continue;case 4:e=d.$val;$s=58;continue;case 5:f=d.$val;g=f.List;h=0;case 59:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);$r=EI(a,i);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=59;continue;case 60:$s=58;continue;case 6:j=d.$val;if(!(j.Doc===EM.nil)){$s=62;continue;}$s=63;continue;case 62:$r=EI(a,j.Doc);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:$r=EE(a,j.Names);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,j.Type);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(j.Tag===EO.nil)){$s=67;continue;}$s=68;continue;case 67:$r=EI(a,j.Tag);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 68:if(!(j.Comment===EM.nil)){$s=70;continue;}$s=71;continue;case 70:$r=EI(a,j.Comment);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 71:$s=58;continue;case 7:k=d.$val;l=k.List;m=0;case 73:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);$r=EI(a,n);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=73;continue;case 74:$s=58;continue;case 8:o=d;$s=58;continue;case 9:p=d.$val;if(!($interfaceIsEqual(p.Elt,$ifaceNil))){$s=76;continue;}$s=77;continue;case 76:$r=EI(a,p.Elt);$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 77:$s=58;continue;case 10:q=d.$val;$r=EI(a,q.Type);$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,q.Body);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 11:r=d.$val;if(!($interfaceIsEqual(r.Type,$ifaceNil))){$s=81;continue;}$s=82;continue;case 81:$r=EI(a,r.Type);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 82:$r=EF(a,r.Elts);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 12:s=d.$val;$r=EI(a,s.X);$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 13:t=d.$val;$r=EI(a,t.X);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,t.Sel);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 14:u=d.$val;$r=EI(a,u.X);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,u.Index);$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 15:v=d.$val;$r=EI(a,v.X);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(v.Low,$ifaceNil))){$s=91;continue;}$s=92;continue;case 91:$r=EI(a,v.Low);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 92:if(!($interfaceIsEqual(v.High,$ifaceNil))){$s=94;continue;}$s=95;continue;case 94:$r=EI(a,v.High);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 95:if(!($interfaceIsEqual(v.Max,$ifaceNil))){$s=97;continue;}$s=98;continue;case 97:$r=EI(a,v.Max);$s=99;case 99:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 98:$s=58;continue;case 16:w=d.$val;$r=EI(a,w.X);$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(w.Type,$ifaceNil))){$s=101;continue;}$s=102;continue;case 101:$r=EI(a,w.Type);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 102:$s=58;continue;case 17:x=d.$val;$r=EI(a,x.Fun);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EF(a,x.Args);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 18:y=d.$val;$r=EI(a,y.X);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 19:z=d.$val;$r=EI(a,z.X);$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 20:aa=d.$val;$r=EI(a,aa.X);$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,aa.Y);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 21:ab=d.$val;$r=EI(a,ab.Key);$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,ab.Value);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 22:ac=d.$val;if(!($interfaceIsEqual(ac.Len,$ifaceNil))){$s=112;continue;}$s=113;continue;case 112:$r=EI(a,ac.Len);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 113:$r=EI(a,ac.Elt);$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 23:ad=d.$val;$r=EI(a,ad.Fields);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 24:ae=d.$val;if(!(ae.Params===EP.nil)){$s=117;continue;}$s=118;continue;case 117:$r=EI(a,ae.Params);$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 118:if(!(ae.Results===EP.nil)){$s=120;continue;}$s=121;continue;case 120:$r=EI(a,ae.Results);$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 121:$s=58;continue;case 25:af=d.$val;$r=EI(a,af.Methods);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 26:ag=d.$val;$r=EI(a,ag.Key);$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,ag.Value);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 27:ah=d.$val;$r=EI(a,ah.Value);$s=126;case 126:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 28:ai=d.$val;$s=58;continue;case 29:aj=d.$val;$r=EI(a,aj.Decl);$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 30:ak=d.$val;$s=58;continue;case 31:al=d.$val;$r=EI(a,al.Label);$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,al.Stmt);$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 32:am=d.$val;$r=EI(a,am.X);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 33:an=d.$val;$r=EI(a,an.Chan);$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,an.Value);$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 34:ao=d.$val;$r=EI(a,ao.X);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 35:ap=d.$val;$r=EF(a,ap.Lhs);$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EF(a,ap.Rhs);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 36:aq=d.$val;$r=EI(a,aq.Call);$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 37:ar=d.$val;$r=EI(a,ar.Call);$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 38:as=d.$val;$r=EF(a,as.Results);$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 39:at=d.$val;if(!(at.Label===ER.nil)){$s=139;continue;}$s=140;continue;case 139:$r=EI(a,at.Label);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 140:$s=58;continue;case 40:au=d.$val;$r=EG(a,au.List);$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 41:av=d.$val;if(!($interfaceIsEqual(av.Init,$ifaceNil))){$s=143;continue;}$s=144;continue;case 143:$r=EI(a,av.Init);$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 144:$r=EI(a,av.Cond);$s=146;case 146:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,av.Body);$s=147;case 147:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(av.Else,$ifaceNil))){$s=148;continue;}$s=149;continue;case 148:$r=EI(a,av.Else);$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 149:$s=58;continue;case 42:aw=d.$val;$r=EF(a,aw.List);$s=151;case 151:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EG(a,aw.Body);$s=152;case 152:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 43:ax=d.$val;if(!($interfaceIsEqual(ax.Init,$ifaceNil))){$s=153;continue;}$s=154;continue;case 153:$r=EI(a,ax.Init);$s=155;case 155:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 154:if(!($interfaceIsEqual(ax.Tag,$ifaceNil))){$s=156;continue;}$s=157;continue;case 156:$r=EI(a,ax.Tag);$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 157:$r=EI(a,ax.Body);$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 44:ay=d.$val;if(!($interfaceIsEqual(ay.Init,$ifaceNil))){$s=160;continue;}$s=161;continue;case 160:$r=EI(a,ay.Init);$s=162;case 162:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 161:$r=EI(a,ay.Assign);$s=163;case 163:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,ay.Body);$s=164;case 164:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 45:az=d.$val;if(!($interfaceIsEqual(az.Comm,$ifaceNil))){$s=165;continue;}$s=166;continue;case 165:$r=EI(a,az.Comm);$s=167;case 167:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 166:$r=EG(a,az.Body);$s=168;case 168:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 46:ba=d.$val;$r=EI(a,ba.Body);$s=169;case 169:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 47:bb=d.$val;if(!($interfaceIsEqual(bb.Init,$ifaceNil))){$s=170;continue;}$s=171;continue;case 170:$r=EI(a,bb.Init);$s=172;case 172:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 171:if(!($interfaceIsEqual(bb.Cond,$ifaceNil))){$s=173;continue;}$s=174;continue;case 173:$r=EI(a,bb.Cond);$s=175;case 175:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 174:if(!($interfaceIsEqual(bb.Post,$ifaceNil))){$s=176;continue;}$s=177;continue;case 176:$r=EI(a,bb.Post);$s=178;case 178:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 177:$r=EI(a,bb.Body);$s=179;case 179:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 48:bc=d.$val;if(!($interfaceIsEqual(bc.Key,$ifaceNil))){$s=180;continue;}$s=181;continue;case 180:$r=EI(a,bc.Key);$s=182;case 182:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 181:if(!($interfaceIsEqual(bc.Value,$ifaceNil))){$s=183;continue;}$s=184;continue;case 183:$r=EI(a,bc.Value);$s=185;case 185:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 184:$r=EI(a,bc.X);$s=186;case 186:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,bc.Body);$s=187;case 187:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 49:bd=d.$val;if(!(bd.Doc===EM.nil)){$s=188;continue;}$s=189;continue;case 188:$r=EI(a,bd.Doc);$s=190;case 190:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 189:if(!(bd.Name===ER.nil)){$s=191;continue;}$s=192;continue;case 191:$r=EI(a,bd.Name);$s=193;case 193:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 192:$r=EI(a,bd.Path);$s=194;case 194:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(bd.Comment===EM.nil)){$s=195;continue;}$s=196;continue;case 195:$r=EI(a,bd.Comment);$s=197;case 197:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 196:$s=58;continue;case 50:be=d.$val;if(!(be.Doc===EM.nil)){$s=198;continue;}$s=199;continue;case 198:$r=EI(a,be.Doc);$s=200;case 200:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 199:$r=EE(a,be.Names);$s=201;case 201:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(be.Type,$ifaceNil))){$s=202;continue;}$s=203;continue;case 202:$r=EI(a,be.Type);$s=204;case 204:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 203:$r=EF(a,be.Values);$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(be.Comment===EM.nil)){$s=206;continue;}$s=207;continue;case 206:$r=EI(a,be.Comment);$s=208;case 208:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 207:$s=58;continue;case 51:bf=d.$val;if(!(bf.Doc===EM.nil)){$s=209;continue;}$s=210;continue;case 209:$r=EI(a,bf.Doc);$s=211;case 211:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 210:$r=EI(a,bf.Name);$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,bf.Type);$s=213;case 213:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(bf.Comment===EM.nil)){$s=214;continue;}$s=215;continue;case 214:$r=EI(a,bf.Comment);$s=216;case 216:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 215:$s=58;continue;case 52:bg=d.$val;$s=58;continue;case 53:bh=d.$val;if(!(bh.Doc===EM.nil)){$s=217;continue;}$s=218;continue;case 217:$r=EI(a,bh.Doc);$s=219;case 219:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 218:bi=bh.Specs;bj=0;case 220:if(!(bj=bi.$length)?$throwRuntimeError("index out of range"):bi.$array[bi.$offset+bj]);$r=EI(a,bk);$s=222;case 222:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bj++;$s=220;continue;case 221:$s=58;continue;case 54:bl=d.$val;if(!(bl.Doc===EM.nil)){$s=223;continue;}$s=224;continue;case 223:$r=EI(a,bl.Doc);$s=225;case 225:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 224:if(!(bl.Recv===EP.nil)){$s=226;continue;}$s=227;continue;case 226:$r=EI(a,bl.Recv);$s=228;case 228:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 227:$r=EI(a,bl.Name);$s=229;case 229:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,bl.Type);$s=230;case 230:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(bl.Body===ES.nil)){$s=231;continue;}$s=232;continue;case 231:$r=EI(a,bl.Body);$s=233;case 233:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 232:$s=58;continue;case 55:bm=d.$val;if(!(bm.Doc===EM.nil)){$s=234;continue;}$s=235;continue;case 234:$r=EI(a,bm.Doc);$s=236;case 236:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 235:$r=EI(a,bm.Name);$s=237;case 237:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EH(a,bm.Decls);$s=238;case 238:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=58;continue;case 56:bn=d.$val;bo=bn.Files;bp=0;bq=$keys(bo);case 239:if(!(bp>>0)===0))){f=1;}g=(function(e){return function(g,h){var $ptr,g,h;g=$clone(g,D.Position);(e[0].$ptr_errors||(e[0].$ptr_errors=new AW(function(){return this.$target.errors;},function($v){this.$target.errors=$v;},e[0]))).Add(g,h);};})(e);$r=e[0].scanner.Init(e[0].file,c,g,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].mode=d;e[0].trace=!((((d&8)>>>0)===0));$r=e[0].next();$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:T.ptr.prototype.init};}$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;};T.prototype.init=function(a,b,c,d){return this.$val.init(a,b,c,d);};T.ptr.prototype.openScope=function(){var $ptr,a;a=this;a.topScope=C.NewScope(a.topScope);};T.prototype.openScope=function(){return this.$val.openScope();};T.ptr.prototype.closeScope=function(){var $ptr,a;a=this;a.topScope=a.topScope.Outer;};T.prototype.closeScope=function(){return this.$val.closeScope();};T.ptr.prototype.openLabelScope=function(){var $ptr,a;a=this;a.labelScope=C.NewScope(a.labelScope);a.targetStack=$append(a.targetStack,AS.nil);};T.prototype.openLabelScope=function(){return this.$val.openLabelScope();};T.ptr.prototype.closeLabelScope=function(){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:a=this;b=a.targetStack.$length-1>>0;c=a.labelScope;d=(e=a.targetStack,((b<0||b>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+b]));f=0;case 1:if(!(f=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+f]);g.Obj=c.Lookup(g.Name);if(g.Obj===AX.nil&&!((((a.mode&16)>>>0)===0))){$s=3;continue;}$s=4;continue;case 3:h=g.Pos();i=J.Sprintf("label %s undefined",new AY([new $String(g.Name)]));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=a.error(h,j);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:f++;$s=1;continue;case 2:a.targetStack=$subslice(a.targetStack,0,b);a.labelScope=a.labelScope.Outer;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.closeLabelScope};}$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;};T.prototype.closeLabelScope=function(){return this.$val.closeLabelScope();};T.ptr.prototype.declare=function(a,b,c,d,e){var $ptr,a,b,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;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;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:f=this;g=e;h=0;case 1:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);Y(i.Obj===AX.nil,"identifier already declared or resolved");j=C.NewObj(d,i.Name);j.Decl=a;j.Data=b;i.Obj=j;if(!(i.Name==="_")){$s=3;continue;}$s=4;continue;case 3:k=c.Insert(j);if(!(k===AX.nil)&&!((((f.mode&16)>>>0)===0))){$s=5;continue;}$s=6;continue;case 5:l="";m=k.Pos();if(new D.Pos(m).IsValid()){$s=7;continue;}$s=8;continue;case 7:o=f.file.Position(m);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=(n=o,new n.constructor.elem(n));q=J.Sprintf("\n\tprevious declaration at %s",new AY([p]));$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}l=q;case 8:r=i.Pos();s=J.Sprintf("%s redeclared in this block%s",new AY([new $String(i.Name),new $String(l)]));$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$r=f.error(r,t);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 4:h++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.declare};}$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.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;};T.prototype.declare=function(a,b,c,d,e){return this.$val.declare(a,b,c,d,e);};T.ptr.prototype.shortVarDecl=function(a,b){var $ptr,a,b,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;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;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:c=this;d=0;e=b;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=$assertType(g,AN,true);i=h[0];j=h[1];if(j){$s=3;continue;}$s=4;continue;case 3:Y(i.Obj===AX.nil,"identifier already declared or resolved");k=C.NewObj(4,i.Name);k.Decl=a;i.Obj=k;if(!(i.Name==="_")){l=c.topScope.Insert(k);if(!(l===AX.nil)){i.Obj=l;}else{d=d+(1)>>0;}}$s=5;continue;case 4:m=g.Pos();$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=c.errorExpected(m,"identifier on left side of :=");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:f++;$s=1;continue;case 2:if((d===0)&&!((((c.mode&16)>>>0)===0))){$s=8;continue;}$s=9;continue;case 8:n=(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]).Pos();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=c.error(n,"no new variables on left side of :=");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.shortVarDecl};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.shortVarDecl=function(a,b){return this.$val.shortVarDecl(a,b);};T.ptr.prototype.tryResolve=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;d=$assertType(a,AN,true);e=d[0];if(e===AN.nil){return;}Y(e.Obj===AX.nil,"identifier already declared or resolved");if(e.Name==="_"){return;}f=c.topScope;while(true){if(!(!(f===AP.nil))){break;}g=f.Lookup(e.Name);if(!(g===AX.nil)){e.Obj=g;return;}f=f.Outer;}if(b){e.Obj=U;c.unresolved=$append(c.unresolved,e);}};T.prototype.tryResolve=function(a,b){return this.$val.tryResolve(a,b);};T.ptr.prototype.resolve=function(a){var $ptr,a,b;b=this;b.tryResolve(a,true);};T.prototype.resolve=function(a){return this.$val.resolve(a);};T.ptr.prototype.printTrace=function(a){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:b=this;c=b.file.Position(b.pos);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,D.Position);e=J.Printf("%5d:%3d: ",new AY([new $Int(d.Line),new $Int(d.Column)]));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=2*b.indent>>0;case 3:if(!(f>64)){$s=4;continue;}g=J.Print(new AY([new $String(". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ")]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;f=f-(64)>>0;$s=3;continue;case 4:h=J.Print(new AY([new $String(". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ".substring(0,f))]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=J.Println(a);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.printTrace};}$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;};T.prototype.printTrace=function(a){return this.$val.printTrace(a);};V=function(a,b){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=a.printTrace(new AY([new $String(b),new $String("(")]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.indent=a.indent+(1)>>0;return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:V};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};W=function(a){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.indent=a.indent-(1)>>0;$r=a.printTrace(new AY([new $String(")")]));$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:W};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};T.ptr.prototype.next0=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.trace&&new D.Pos(a.pos).IsValid()){$s=1;continue;}$s=2;continue;case 1:b=new D.Token(a.tok).String();if(new D.Token(a.tok).IsLiteral()){$s=3;continue;}if(new D.Token(a.tok).IsOperator()||new D.Token(a.tok).IsKeyword()){$s=4;continue;}$s=5;continue;case 3:$r=a.printTrace(new AY([new $String(b),new $String(a.lit)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 4:$r=a.printTrace(new AY([new $String("\""+b+"\"")]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:$r=a.printTrace(new AY([new $String(b)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 2:d=a.scanner.Scan();$s=10;case 10:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;a.pos=c[0];a.tok=c[1];a.lit=c[2];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.next0};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.next0=function(){return this.$val.next0();};T.ptr.prototype.consumeComment=function(){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:a=AZ.nil;b=0;c=this;d=c.file.Line(c.pos);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;if(c.lit.charCodeAt(1)===42){e=0;while(true){if(!(e>0;}e=e+(1)>>0;}}a=new C.Comment.ptr(c.pos,c.lit);$r=c.next0();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[a,b];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.consumeComment};}$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;};T.prototype.consumeComment=function(){return this.$val.consumeComment();};T.ptr.prototype.consumeCommentGroup=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AM.nil;c=0;d=this;e=BA.nil;f=d.file.Line(d.pos);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;case 2:if(!(d.tok===2)){g=false;$s=4;continue s;}h=d.file.Line(d.pos);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h<=(c+a>>0);case 4:if(!(g)){$s=3;continue;}i=AZ.nil;k=d.consumeComment();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;i=j[0];c=j[1];e=$append(e,i);$s=2;continue;case 3:b=new C.CommentGroup.ptr(e);d.comments=$append(d.comments,b);return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.consumeCommentGroup};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.consumeCommentGroup=function(a){return this.$val.consumeCommentGroup(a);};T.ptr.prototype.next=function(){var $ptr,a,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;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;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;a.leadComment=AM.nil;a.lineComment=AM.nil;b=a.pos;$r=a.next0();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===2){$s=2;continue;}$s=3;continue;case 2:c=AM.nil;d=0;e=a.file.Line(a.pos);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=a.file.Line(b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(e===f){$s=4;continue;}$s=5;continue;case 4:h=a.consumeCommentGroup(0);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[0];d=g[1];i=a.file.Line(a.pos);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!((i===d))){$s=9;continue;}$s=10;continue;case 9:a.lineComment=c;case 10:case 5:d=-1;case 12:if(!(a.tok===2)){$s=13;continue;}k=a.consumeCommentGroup(1);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;c=j[0];d=j[1];$s=12;continue;case 13:l=a.file.Line(a.pos);$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if((d+1>>0)===l){$s=15;continue;}$s=16;continue;case 15:a.leadComment=c;case 16:case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.next};}$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.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.next=function(){return this.$val.next();};T.ptr.prototype.error=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=this;d=c.file.Position(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,D.Position);if(((c.mode&32)>>>0)===0){f=c.errors.$length;if(f>0&&((g=c.errors,h=f-1>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h])).Pos.Line===e.Line)){return;}if(f>10){$panic((i=new X.ptr(),new i.constructor.elem(i)));}}(c.$ptr_errors||(c.$ptr_errors=new AW(function(){return this.$target.errors;},function($v){this.$target.errors=$v;},c))).Add(e,b);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.error};}$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;};T.prototype.error=function(a,b){return this.$val.error(a,b);};T.ptr.prototype.errorExpected=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:c=this;b="expected "+b;if(a===c.pos){if((c.tok===57)&&c.lit==="\n"){b=b+(", found newline");}else{b=b+(", found '"+new D.Token(c.tok).String()+"'");if(new D.Token(c.tok).IsLiteral()){b=b+(" "+c.lit);}}}$r=c.error(a,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:T.ptr.prototype.errorExpected};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.errorExpected=function(a,b){return this.$val.errorExpected(a,b);};T.ptr.prototype.expect=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=b.pos;if(!((b.tok===a))){$s=1;continue;}$s=2;continue;case 1:$r=b.errorExpected(c,"'"+new D.Token(a).String()+"'");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=b.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.expect};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.expect=function(a){return this.$val.expect(a);};T.ptr.prototype.expectClosing=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!((c.tok===a))&&(c.tok===57)&&c.lit==="\n"){$s=1;continue;}$s=2;continue;case 1:$r=c.error(c.pos,"missing ',' before newline in "+b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d=c.expect(a);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.expectClosing};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.expectClosing=function(a,b){return this.$val.expectClosing(a,b);};T.ptr.prototype.expectSemi=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;if(!((a.tok===54))&&!((a.tok===56))){$s=1;continue;}$s=2;continue;case 1:if(a.tok===57){$s=3;continue;}$s=4;continue;case 3:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:$r=a.errorExpected(a.pos,"';'");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z(a);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.expectSemi};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.expectSemi=function(){return this.$val.expectSemi();};T.ptr.prototype.atComma=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.tok===52){return true;}if(!((c.tok===b))){$s=1;continue;}$s=2;continue;case 1:d="missing ','";if((c.tok===57)&&c.lit==="\n"){d=d+(" before newline");}$r=c.error(c.pos,d+" in "+a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return true;case 2:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.atComma};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.atComma=function(a,b){return this.$val.atComma(a,b);};Y=function(a,b){var $ptr,a,b;if(!a){$panic(new $String("go/parser internal error: "+b));}};Z=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:b=a.tok;if(b===61||b===64||b===65||b===67||b===69||b===70||b===72||b===73||b===74||b===80||b===81||b===83||b===84||b===85){if((a.pos===a.syncPos)&&a.syncCnt<10){a.syncCnt=a.syncCnt+(1)>>0;return;}if(a.pos>a.syncPos){a.syncPos=a.pos;a.syncCnt=0;return;}}else if(b===1){return;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AA=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:b=a.tok;if(b===64||b===84||b===85){if((a.pos===a.syncPos)&&a.syncCnt<10){a.syncCnt=a.syncCnt+(1)>>0;return;}if(a.pos>a.syncPos){a.syncPos=a.pos;a.syncCnt=0;return;}}else if(b===1){return;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};T.ptr.prototype.safePos=function(a){var $ptr,a,b,c,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=0;c=this;$deferred.push([(function(){var $ptr;if(!($interfaceIsEqual($recover(),$ifaceNil))){b=((c.file.Base()+c.file.Size()>>0)>>0);}}),[]]);c.file.Offset(a);b=a;return b;}catch(err){$err=err;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}}};T.prototype.safePos=function(a){return this.$val.safePos(a);};T.ptr.prototype.parseIdent=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.pos;c="_";if(a.tok===4){$s=1;continue;}$s=2;continue;case 1:c=a.lit;$r=a.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:d=a.expect(4);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 3:return new C.Ident.ptr(b,c,AX.nil);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseIdent};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseIdent=function(){return this.$val.parseIdent();};T.ptr.prototype.parseIdentList=function(){var $ptr,a,b,c,d,e,$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;c=$f.c;d=$f.d;e=$f.e;$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);a=AS.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"IdentList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseIdent();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);case 5:if(!(b.tok===52)){$s=6;continue;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.parseIdent();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=$append(a,e);$s=5;continue;case 6:return a;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseIdentList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseIdentList=function(){return this.$val.parseIdentList();};T.ptr.prototype.parseExprList=function(a){var $ptr,a,b,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;a=$f.a;b=$f.b;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);b=BB.nil;c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"ExpressionList");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=c.parseExpr(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=c.checkExpr(e);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b=$append(b,f);case 6:if(!(c.tok===52)){$s=7;continue;}$r=c.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=c.parseExpr(a);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=c.checkExpr(g);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b=$append(b,h);$s=6;continue;case 7:return b;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseExprList};}$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseExprList=function(a){return this.$val.parseExprList(a);};T.ptr.prototype.parseLhsList=function(){var $ptr,a,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;a=$f.a;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:a=this;b=a.inRhs;a.inRhs=false;c=a.parseExprList(true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.tok;if(e===47){}else if(e===58){}else{f=d;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);a.resolve(h);g++;}}a.inRhs=b;return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseLhsList};}$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.$s=$s;$f.$r=$r;return $f;};T.prototype.parseLhsList=function(){return this.$val.parseLhsList();};T.ptr.prototype.parseRhsList=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.inRhs;a.inRhs=true;c=a.parseExprList(false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.inRhs=b;return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseRhsList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseRhsList=function(){return this.$val.parseRhsList();};T.ptr.prototype.parseType=function(){var $ptr,a,b,c,d,e,$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;c=$f.c;d=$f.d;e=$f.e;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"Type");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.tryType();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if($interfaceIsEqual(d,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:e=a.pos;$r=a.errorExpected(e,"type");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new C.BadExpr.ptr(e,a.pos);case 6:return d;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseType=function(){return this.$val.parseType();};T.ptr.prototype.parseTypeName=function(){var $ptr,a,b,c,d,e,f,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"TypeName");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.parseIdent();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(a.tok===53){$s=5;continue;}$s=6;continue;case 5:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.resolve(d);e=a.parseIdent();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;return new C.SelectorExpr.ptr(d,f);case 6:return d;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseTypeName};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseTypeName=function(){return this.$val.parseTypeName();};T.ptr.prototype.parseArrayType=function(){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ArrayType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(50);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.exprLev=a.exprLev+(1)>>0;e=$ifaceNil;if(a.tok===48){$s=5;continue;}if(!((a.tok===55))){$s=6;continue;}$s=7;continue;case 5:e=new C.Ellipsis.ptr(a.pos,$ifaceNil);$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:f=a.parseRhs();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 7:a.exprLev=a.exprLev-(1)>>0;g=a.expect(55);$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=a.parseType();$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;return new C.ArrayType.ptr(d,e,i);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseArrayType};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseArrayType=function(){return this.$val.parseArrayType();};T.ptr.prototype.makeIdentList=function(a){var $ptr,a,b,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;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;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:b=this;c=$makeSlice(AS,a.$length);d=a;e=0;case 1:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);h=$assertType(g,AN,true);i=h[0];j=h[1];if(!j){$s=3;continue;}$s=4;continue;case 3:k=$assertType(g,BC,true);l=k[1];if(!l){$s=5;continue;}$s=6;continue;case 5:m=g.Pos();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=b.errorExpected(m,"identifier");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:n=g.Pos();$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}i=new C.Ident.ptr(n,"_",AX.nil);case 4:((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=i);e++;$s=1;continue;case 2:return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.makeIdentList};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.makeIdentList=function(a){return this.$val.makeIdentList(a);};T.ptr.prototype.parseFieldDecl=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"FieldDecl");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.leadComment;f=b.parseVarList(false);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=BD.nil;if(b.tok===9){$s=5;continue;}$s=6;continue;case 5:i=new C.BasicLit.ptr(b.pos,b.tok,b.lit);$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:j=AS.nil;if(!($interfaceIsEqual(h,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:k=b.makeIdentList(g);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;$s=10;continue;case 9:h=(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]);l=g.$length;if(l>1||!AB(AD(h))){$s=12;continue;}$s=13;continue;case 12:m=h.Pos();$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=b.errorExpected(n,"anonymous field");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=(o=l-1>>0,((o<0||o>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+o])).End();$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=b.safePos(p);$s=17;case 17:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}h=new C.BadExpr.ptr(n,q);case 13:case 10:$r=b.expectSemi();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=new C.Field.ptr(d,j,h,i,b.lineComment);$r=b.declare(r,$ifaceNil,a,4,j);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.resolve(h);return r;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BE.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFieldDecl};}$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.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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFieldDecl=function(a){return this.$val.parseFieldDecl(a);};T.ptr.prototype.parseStructType=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$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;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;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"StructType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(82);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=C.NewScope(AP.nil);h=BF.nil;case 6:if(!((a.tok===4)||(a.tok===14)||(a.tok===49))){$s=7;continue;}i=a.parseFieldDecl(g);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$append(h,i);$s=6;continue;case 7:j=a.expect(56);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;return new C.StructType.ptr(d,new C.FieldList.ptr(f,h,k),false);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BH.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseStructType};}$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.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseStructType=function(){return this.$val.parseStructType();};T.ptr.prototype.parsePointerType=function(){var $ptr,a,b,c,d,e,f,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"PointerType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(14);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseType();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;return new C.StarExpr.ptr(d,f);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BI.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parsePointerType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parsePointerType=function(){return this.$val.parsePointerType();};T.ptr.prototype.tryVarType=function(a){var $ptr,a,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;a=$f.a;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:b=this;if(a&&(b.tok===48)){$s=1;continue;}$s=2;continue;case 1:c=b.pos;$r=b.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b.tryIdentOrType();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:b.resolve(e);$s=7;continue;case 6:$r=b.error(c,"'...' parameter is missing type");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=new C.BadExpr.ptr(c,b.pos);case 7:return new C.Ellipsis.ptr(c,e);case 2:f=b.tryIdentOrType();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.tryVarType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.tryVarType=function(a){return this.$val.tryVarType(a);};T.ptr.prototype.parseVarType=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=this;c=b.tryVarType(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if($interfaceIsEqual(d,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:e=b.pos;$r=b.errorExpected(e,"type");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=new C.BadExpr.ptr(e,b.pos);case 3:return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseVarType};}$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;};T.prototype.parseVarType=function(a){return this.$val.parseVarType(a);};T.ptr.prototype.parseVarList=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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=BB.nil;c=$ifaceNil;d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"VarList");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=d.parseVarType(a);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;case 5:if(!(!($interfaceIsEqual(g,$ifaceNil)))){$s=6;continue;}b=$append(b,g);if(!((d.tok===52))){$s=6;continue;}$r=d.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=d.tryVarType(a);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;$s=5;continue;case 6:i=d.tryVarType(a);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}c=i;return[b,c];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[b,c];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseVarList};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseVarList=function(a){return this.$val.parseVarList(a);};T.ptr.prototype.parseParameterList=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$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;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;$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);c=BF.nil;d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"ParameterList");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:g=d.parseVarList(b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:j=d.makeIdentList(h);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=new C.Field.ptr(AM.nil,k,i,BD.nil,AM.nil);c=$append(c,l);$r=d.declare(l,$ifaceNil,a,4,k);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.resolve(i);m=d.atComma("parameter list",54);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!m){$s=9;continue;}$s=10;continue;case 9:return c;case 10:$r=d.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:if(!(!((d.tok===54))&&!((d.tok===1)))){$s=14;continue;}n=d.parseIdentList();$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=d.parseVarType(b);$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=new C.Field.ptr(AM.nil,o,q,BD.nil,AM.nil);c=$append(c,r);$r=d.declare(r,$ifaceNil,a,4,o);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.resolve(q);s=d.atComma("parameter list",54);$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=18;continue;}$s=19;continue;case 18:$s=14;continue;case 19:$r=d.next();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 14:return c;case 6:c=$makeSlice(BF,h.$length);t=h;u=0;while(true){if(!(u=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]);d.resolve(w);((v<0||v>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+v]=new C.Field.ptr(AM.nil,AS.nil,w,BD.nil,AM.nil));u++;}return c;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return c;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseParameterList};}$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.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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseParameterList=function(a,b){return this.$val.parseParameterList(a,b);};T.ptr.prototype.parseParameters=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,$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;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;$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);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"Parameters");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=BF.nil;f=c.expect(49);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!((c.tok===54))){$s=5;continue;}$s=6;continue;case 5:h=c.parseParameterList(a,b);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;case 6:i=c.expect(54);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;return new C.FieldList.ptr(g,e,j);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BG.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseParameters};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseParameters=function(a,b){return this.$val.parseParameters(a,b);};T.ptr.prototype.parseResult=function(a){var $ptr,a,b,c,d,e,f,g,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Result");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:if(b.tok===49){$s=4;continue;}$s=5;continue;case 4:d=b.parseParameters(a,false);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;case 5:e=b.tryType();$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){g=$makeSlice(BF,1);(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]=new C.Field.ptr(AM.nil,AS.nil,f,BD.nil,AM.nil));return new C.FieldList.ptr(0,g,0);}return BG.nil;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BG.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseResult};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseResult=function(a){return this.$val.parseResult(a);};T.ptr.prototype.parseSignature=function(a){var $ptr,a,b,c,d,e,f,g,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$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=BG.nil;c=BG.nil;d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"Signature");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=d.parseParameters(a,true);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b=f;g=d.parseResult(a);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;return[b,c];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[b,c];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSignature};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSignature=function(a){return this.$val.parseSignature(a);};T.ptr.prototype.parseFuncType=function(){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"FuncType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(71);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=C.NewScope(a.topScope);g=a.parseSignature(e);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];return[new C.FuncType.ptr(d,h,i),e];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return[BJ.nil,AP.nil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFuncType};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFuncType=function(){return this.$val.parseFuncType();};T.ptr.prototype.parseMethodSpec=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"MethodSpec");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.leadComment;e=AS.nil;f=$ifaceNil;g=b.parseTypeName();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$assertType(h,AN,true);j=i[0];k=i[1];if(k&&(b.tok===49)){$s=5;continue;}$s=6;continue;case 5:e=new AS([j]);l=C.NewScope(AP.nil);n=b.parseSignature(l);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];f=new C.FuncType.ptr(0,o,p);$s=7;continue;case 6:f=h;b.resolve(f);case 7:$r=b.expectSemi();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=new C.Field.ptr(d,e,f,BD.nil,b.lineComment);$r=b.declare(q,$ifaceNil,a,5,e);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return q;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BE.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseMethodSpec};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseMethodSpec=function(a){return this.$val.parseMethodSpec(a);};T.ptr.prototype.parseInterfaceType=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$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;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;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"InterfaceType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(76);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=C.NewScope(AP.nil);h=BF.nil;case 6:if(!(a.tok===4)){$s=7;continue;}i=a.parseMethodSpec(g);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$append(h,i);$s=6;continue;case 7:j=a.expect(56);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;return new C.InterfaceType.ptr(d,new C.FieldList.ptr(f,h,k),false);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BK.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseInterfaceType};}$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.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseInterfaceType=function(){return this.$val.parseInterfaceType();};T.ptr.prototype.parseMapType=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,$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;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;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"MapType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(77);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(50);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=a.parseType();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=a.expect(55);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=a.parseType();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;return new C.MapType.ptr(d,g,j);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BL.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseMapType};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseMapType=function(){return this.$val.parseMapType();};T.ptr.prototype.parseChanType=function(){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ChanType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.pos;d=3;e=0;if(a.tok===63){$s=4;continue;}$s=5;continue;case 4:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===36){$s=8;continue;}$s=9;continue;case 8:e=a.pos;$r=a.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=1;case 9:$s=6;continue;case 5:f=a.expect(36);$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=a.expect(63);$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;d=2;case 6:h=a.parseType();$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;return new C.ChanType.ptr(c,e,d,i);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BM.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseChanType};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseChanType=function(){return this.$val.parseChanType();};T.ptr.prototype.tryIdentOrType=function(){var $ptr,a,b,c,d,e,f,g,h,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;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;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:a=this;b=a.tok;if(b===4){$s=1;continue;}if(b===50){$s=2;continue;}if(b===82){$s=3;continue;}if(b===14){$s=4;continue;}if(b===71){$s=5;continue;}if(b===76){$s=6;continue;}if(b===77){$s=7;continue;}if(b===63||b===36){$s=8;continue;}if(b===49){$s=9;continue;}$s=10;continue;case 1:c=a.parseTypeName();$s=11;case 11:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=10;continue;case 2:d=a.parseArrayType();$s=12;case 12:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=10;continue;case 3:e=a.parseStructType();$s=13;case 13:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=10;continue;case 4:f=a.parsePointerType();$s=14;case 14:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=10;continue;case 5:h=a.parseFuncType();$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];return i;$s=10;continue;case 6:j=a.parseInterfaceType();$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=10;continue;case 7:k=a.parseMapType();$s=17;case 17:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;$s=10;continue;case 8:l=a.parseChanType();$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=10;continue;case 9:m=a.pos;$r=a.next();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=a.parseType();$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=a.expect(54);$s=21;case 21:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;return new C.ParenExpr.ptr(m,o,q);case 10:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.tryIdentOrType};}$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.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;};T.prototype.tryIdentOrType=function(){return this.$val.tryIdentOrType();};T.ptr.prototype.tryType=function(){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=this;b=a.tryIdentOrType();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!($interfaceIsEqual(c,$ifaceNil))){a.resolve(c);}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.tryType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.tryType=function(){return this.$val.tryType();};T.ptr.prototype.parseStmtList=function(){var $ptr,a,b,c,d,$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;c=$f.c;d=$f.d;$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);a=BN.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"StatementList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:case 4:if(!(!((b.tok===62))&&!((b.tok===66))&&!((b.tok===56))&&!((b.tok===1)))){$s=5;continue;}d=b.parseStmt();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);$s=4;continue;case 5:return a;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseStmtList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseStmtList=function(){return this.$val.parseStmtList();};T.ptr.prototype.parseBody=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Body");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(51);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.topScope=a;b.openLabelScope();f=b.parseStmtList();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=b.closeLabelScope();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.closeScope();h=b.expect(56);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;return new C.BlockStmt.ptr(e,g,i);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BO.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseBody};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseBody=function(a){return this.$val.parseBody(a);};T.ptr.prototype.parseBlockStmt=function(){var $ptr,a,b,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;a=$f.a;b=$f.b;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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"BlockStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(51);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.openScope();e=a.parseStmtList();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;a.closeScope();g=a.expect(56);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;return new C.BlockStmt.ptr(d,f,h);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BO.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseBlockStmt};}$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseBlockStmt=function(){return this.$val.parseBlockStmt();};T.ptr.prototype.parseFuncTypeOrLit=function(){var $ptr,a,b,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;a=$f.a;b=$f.b;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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"FuncTypeOrLit");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:d=a.parseFuncType();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!((a.tok===51))){return e;}a.exprLev=a.exprLev+(1)>>0;g=a.parseBody(f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;a.exprLev=a.exprLev-(1)>>0;return new C.FuncLit.ptr(e,h);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFuncTypeOrLit};}$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFuncTypeOrLit=function(){return this.$val.parseFuncTypeOrLit();};T.ptr.prototype.parseOperand=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Operand");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.tok;if(d===4){$s=4;continue;}if(d===5||d===6||d===7||d===8||d===9){$s=5;continue;}if(d===49){$s=6;continue;}if(d===71){$s=7;continue;}$s=8;continue;case 4:e=b.parseIdent();$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!a){b.resolve(f);}return f;$s=8;continue;case 5:g=new C.BasicLit.ptr(b.pos,b.tok,b.lit);$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return g;$s=8;continue;case 6:h=b.pos;$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.exprLev=b.exprLev+(1)>>0;i=b.parseRhsOrType();$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;b.exprLev=b.exprLev-(1)>>0;k=b.expect(54);$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;return new C.ParenExpr.ptr(h,j,l);$s=8;continue;case 7:m=b.parseFuncTypeOrLit();$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}return m;case 8:n=b.tryIdentOrType();$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:p=$assertType(o,AN,true);q=p[1];Y(!q,"type cannot be identifier");return o;case 17:r=b.pos;$r=b.errorExpected(r,"operand");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z(b);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new C.BadExpr.ptr(r,b.pos);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseOperand};}$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.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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseOperand=function(a){return this.$val.parseOperand(a);};T.ptr.prototype.parseSelector=function(a){var $ptr,a,b,c,d,e,$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;c=$f.c;d=$f.d;e=$f.e;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Selector");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseIdent();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;return new C.SelectorExpr.ptr(a,e);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSelector};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSelector=function(a){return this.$val.parseSelector(a);};T.ptr.prototype.parseTypeAssertion=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"TypeAssertion");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(49);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=$ifaceNil;if(b.tok===84){$s=5;continue;}$s=6;continue;case 5:$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:g=b.parseType();$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 7:h=b.expect(54);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;return new C.TypeAssertExpr.ptr(a,e,f,i);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseTypeAssertion};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseTypeAssertion=function(a){return this.$val.parseTypeAssertion(a);};T.ptr.prototype.parseIndexOrSlice=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"IndexOrSlice");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(50);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.exprLev=b.exprLev+(1)>>0;f=$clone(BP.zero(),BP);g=$clone(BQ.zero(),BQ);if(!((b.tok===58))){$s=5;continue;}$s=6;continue;case 5:h=b.parseRhs();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f[0]=h;case 6:i=0;case 8:if(!((b.tok===58)&&i<2)){$s=9;continue;}((i<0||i>=g.length)?$throwRuntimeError("index out of range"):g[i]=b.pos);i=i+(1)>>0;$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.tok===58))&&!((b.tok===55))&&!((b.tok===1))){$s=11;continue;}$s=12;continue;case 11:j=b.parseRhs();$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}((i<0||i>=f.length)?$throwRuntimeError("index out of range"):f[i]=j);case 12:$s=8;continue;case 9:b.exprLev=b.exprLev-(1)>>0;k=b.expect(55);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(i>0){$s=15;continue;}$s=16;continue;case 15:m=false;if(i===2){$s=17;continue;}$s=18;continue;case 17:m=true;if($interfaceIsEqual(f[1],$ifaceNil)){$s=19;continue;}$s=20;continue;case 19:$r=b.error(g[0],"2nd index required in 3-index slice");$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[1]=new C.BadExpr.ptr(g[0]+1>>0,g[1]);case 20:if($interfaceIsEqual(f[2],$ifaceNil)){$s=22;continue;}$s=23;continue;case 22:$r=b.error(g[1],"3rd index required in 3-index slice");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[2]=new C.BadExpr.ptr(g[1]+1>>0,l);case 23:case 18:return new C.SliceExpr.ptr(a,e,f[0],f[1],f[2],m,l);case 16:return new C.IndexExpr.ptr(a,e,f[0],l);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseIndexOrSlice};}$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.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseIndexOrSlice=function(a){return this.$val.parseIndexOrSlice(a);};T.ptr.prototype.parseCallOrConversion=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"CallOrConversion");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(49);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.exprLev=b.exprLev+(1)>>0;f=BB.nil;g=0;case 5:if(!(!((b.tok===54))&&!((b.tok===1))&&!new D.Pos(g).IsValid())){$s=6;continue;}h=b.parseRhsOrType();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=$append(f,h);if(b.tok===48){$s=8;continue;}$s=9;continue;case 8:g=b.pos;$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:i=b.atComma("argument list",54);$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=11;continue;}$s=12;continue;case 11:$s=6;continue;case 12:$r=b.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:b.exprLev=b.exprLev-(1)>>0;j=b.expectClosing(54,"argument list");$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;return new C.CallExpr.ptr(a,e,f,g,k);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return BR.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseCallOrConversion};}$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.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseCallOrConversion=function(a){return this.$val.parseCallOrConversion(a);};T.ptr.prototype.parseValue=function(a){var $ptr,a,b,c,d,e,f,g,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Element");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:if(b.tok===51){$s=4;continue;}$s=5;continue;case 4:d=b.parseLiteralValue($ifaceNil);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;case 5:e=b.parseExpr(a);$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=b.checkExpr(e);$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(a){if(b.tok===58){b.tryResolve(g,false);}else{b.resolve(g);}}return g;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseValue};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseValue=function(a){return this.$val.parseValue(a);};T.ptr.prototype.parseElement=function(){var $ptr,a,b,c,d,e,f,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"Element");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.parseValue(true);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(a.tok===58){$s=5;continue;}$s=6;continue;case 5:e=a.pos;$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a.parseValue(false);$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=new C.KeyValueExpr.ptr(d,e,f);case 6:return d;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseElement};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseElement=function(){return this.$val.parseElement();};T.ptr.prototype.parseElementList=function(){var $ptr,a,b,c,d,e,$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;c=$f.c;d=$f.d;e=$f.e;$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);a=BB.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"ElementList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:case 4:if(!(!((b.tok===56))&&!((b.tok===1)))){$s=5;continue;}d=b.parseElement();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);e=b.atComma("composite literal",56);$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!e){$s=7;continue;}$s=8;continue;case 7:$s=5;continue;case 8:$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:return a;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseElementList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseElementList=function(){return this.$val.parseElementList();};T.ptr.prototype.parseLiteralValue=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"LiteralValue");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(51);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=BB.nil;b.exprLev=b.exprLev+(1)>>0;if(!((b.tok===56))){$s=5;continue;}$s=6;continue;case 5:g=b.parseElementList();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 6:b.exprLev=b.exprLev-(1)>>0;h=b.expectClosing(56,"composite literal");$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;return new C.CompositeLit.ptr(a,e,f,i);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseLiteralValue};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseLiteralValue=function(a){return this.$val.parseLiteralValue(a);};T.ptr.prototype.checkExpr=function(a){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:b=this;c=AE(a);if($assertType(c,BC,true)[1]){$s=1;continue;}if($assertType(c,AN,true)[1]){$s=2;continue;}if($assertType(c,BD,true)[1]){$s=3;continue;}if($assertType(c,BS,true)[1]){$s=4;continue;}if($assertType(c,BT,true)[1]){$s=5;continue;}if($assertType(c,BU,true)[1]){$s=6;continue;}if($assertType(c,BV,true)[1]){$s=7;continue;}if($assertType(c,BW,true)[1]){$s=8;continue;}if($assertType(c,BX,true)[1]){$s=9;continue;}if($assertType(c,BY,true)[1]){$s=10;continue;}if($assertType(c,BR,true)[1]){$s=11;continue;}if($assertType(c,BI,true)[1]){$s=12;continue;}if($assertType(c,BZ,true)[1]){$s=13;continue;}if($assertType(c,CA,true)[1]){$s=14;continue;}$s=15;continue;case 1:$s=16;continue;case 2:$s=16;continue;case 3:$s=16;continue;case 4:$s=16;continue;case 5:$s=16;continue;case 6:$panic(new $String("unreachable"));$s=16;continue;case 7:$s=16;continue;case 8:$s=16;continue;case 9:$s=16;continue;case 10:$s=16;continue;case 11:$s=16;continue;case 12:$s=16;continue;case 13:$s=16;continue;case 14:$s=16;continue;case 15:d=a.Pos();$s=17;case 17:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=b.errorExpected(d,"expression");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Pos();$s=19;case 19:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=a.End();$s=20;case 20:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=b.safePos(f);$s=21;case 21:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a=new C.BadExpr.ptr(e,g);case 16:return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.checkExpr};}$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;};T.prototype.checkExpr=function(a){return this.$val.checkExpr(a);};AB=function(a){var $ptr,a,b,c,d,e,f,g,h;b=a;if($assertType(b,BC,true)[1]){c=b.$val;}else if($assertType(b,AN,true)[1]){d=b.$val;}else if($assertType(b,BV,true)[1]){e=b.$val;f=$assertType(e.X,AN,true);g=f[1];return g;}else{h=b;return false;}return true;};AC=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k;b=a;if($assertType(b,BC,true)[1]){c=b.$val;}else if($assertType(b,AN,true)[1]){d=b.$val;}else if($assertType(b,BV,true)[1]){e=b.$val;f=$assertType(e.X,AN,true);g=f[1];return g;}else if($assertType(b,CB,true)[1]){h=b.$val;}else if($assertType(b,BH,true)[1]){i=b.$val;}else if($assertType(b,BL,true)[1]){j=b.$val;}else{k=b;return false;}return true;};AD=function(a){var $ptr,a,b,c,d;b=$assertType(a,BI,true);c=b[0];d=b[1];if(d){a=c.X;}return a;};AE=function(a){var $ptr,a,b,c,d;b=$assertType(a,BU,true);c=b[0];d=b[1];if(d){a=AE(c.X);}return a;};T.ptr.prototype.checkExprOrType=function(a){var $ptr,a,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;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;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AE(a);if($assertType(c,BU,true)[1]){$s=1;continue;}if($assertType(c,BZ,true)[1]){$s=2;continue;}if($assertType(c,CB,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$panic(new $String("unreachable"));$s=4;continue;case 2:e=c.$val;$s=4;continue;case 3:f=c.$val;g=$assertType(f.Len,CC,true);h=g[0];i=g[1];if(i){$s=5;continue;}$s=6;continue;case 5:$r=b.error(h.Pos(),"expected array length, found '...'");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=a.Pos();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=a.End();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=b.safePos(k);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}a=new C.BadExpr.ptr(j,l);case 6:case 4:return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.checkExprOrType};}$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.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.checkExprOrType=function(a){return this.$val.checkExprOrType(a);};T.ptr.prototype.parsePrimaryExpr=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"PrimaryExpr");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseOperand(a);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;case 5:f=b.tok;if(f===53){$s=7;continue;}if(f===50){$s=8;continue;}if(f===49){$s=9;continue;}if(f===51){$s=10;continue;}$s=11;continue;case 7:$r=b.next();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a){b.resolve(e);}g=b.tok;if(g===4){$s=14;continue;}if(g===49){$s=15;continue;}$s=16;continue;case 14:h=b.checkExprOrType(e);$s=18;case 18:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=b.parseSelector(h);$s=19;case 19:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=i;$s=17;continue;case 15:j=b.checkExpr(e);$s=20;case 20:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.parseTypeAssertion(j);$s=21;case 21:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e=k;$s=17;continue;case 16:l=b.pos;$r=b.errorExpected(l,"selector or type assertion");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.next();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=new C.Ident.ptr(l,"_",AX.nil);e=new C.SelectorExpr.ptr(e,m);case 17:$s=12;continue;case 8:if(a){b.resolve(e);}n=b.checkExpr(e);$s=24;case 24:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=b.parseIndexOrSlice(n);$s=25;case 25:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}e=o;$s=12;continue;case 9:if(a){b.resolve(e);}p=b.checkExprOrType(e);$s=26;case 26:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=b.parseCallOrConversion(p);$s=27;case 27:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}e=q;$s=12;continue;case 10:if(AC(e)&&(b.exprLev>=0||!AB(e))){$s=28;continue;}$s=29;continue;case 28:if(a){b.resolve(e);}r=b.parseLiteralValue(e);$s=31;case 31:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}e=r;$s=30;continue;case 29:$s=6;continue s;case 30:$s=12;continue;case 11:$s=6;continue s;case 12:a=false;$s=5;continue;case 6:return e;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parsePrimaryExpr};}$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.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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parsePrimaryExpr=function(a){return this.$val.parsePrimaryExpr(a);};T.ptr.prototype.parseUnaryExpr=function(a){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"UnaryExpr");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.tok;if(d===12||d===13||d===43||d===19||d===17){$s=4;continue;}if(d===36){$s=5;continue;}if(d===14){$s=6;continue;}$s=7;continue;case 4:e=b.pos;f=b.tok;g=e;h=f;$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=b.parseUnaryExpr(false);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=b.checkExpr(j);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return new C.UnaryExpr.ptr(g,h,k);$s=7;continue;case 5:l=b.pos;$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=b.parseUnaryExpr(false);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=$assertType(n,BM,true);p=o[0];q=o[1];if(q){$s=13;continue;}$s=14;continue;case 13:r=1;case 15:if(!(q&&(r===1))){$s=16;continue;}if(p.Dir===2){$s=17;continue;}$s=18;continue;case 17:$r=b.errorExpected(p.Arrow,"'chan'");$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:s=p.Arrow;t=l;u=l;l=s;p.Begin=t;p.Arrow=u;v=p.Dir;w=2;r=v;p.Dir=w;x=$assertType(p.Value,BM,true);p=x[0];q=x[1];$s=15;continue;case 16:if(r===1){$s=20;continue;}$s=21;continue;case 20:$r=b.errorExpected(l,"channel type");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:return n;case 14:y=b.checkExpr(n);$s=23;case 23:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return new C.UnaryExpr.ptr(l,36,y);$s=7;continue;case 6:z=b.pos;$r=b.next();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=b.parseUnaryExpr(false);$s=25;case 25:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=b.checkExprOrType(ab);$s=26;case 26:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}return new C.StarExpr.ptr(z,ac);case 7:ad=b.parsePrimaryExpr(a);$s=27;case 27:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return ad;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseUnaryExpr};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseUnaryExpr=function(a){return this.$val.parseUnaryExpr(a);};T.ptr.prototype.tokPrec=function(){var $ptr,a,b;a=this;b=a.tok;if(a.inRhs&&(b===42)){b=39;}return[b,new D.Token(b).Precedence()];};T.prototype.tokPrec=function(){return this.$val.tokPrec();};T.ptr.prototype.parseBinaryExpr=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$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;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;$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);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"BinaryExpr");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=c.parseUnaryExpr(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=c.tokPrec();h=g[1];case 5:if(!(h>=b)){$s=6;continue;}case 7:i=c.tokPrec();j=i[0];k=i[1];if(!((k===h))){$s=8;continue;}l=c.expect(j);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(a){c.resolve(f);a=false;}n=c.parseBinaryExpr(false,h+1>>0);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=c.checkExpr(f);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=c.checkExpr(o);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}f=new C.BinaryExpr.ptr(p,m,j,q);$s=7;continue;case 8:h=h-(1)>>0;$s=5;continue;case 6:return f;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseBinaryExpr};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseBinaryExpr=function(a,b){return this.$val.parseBinaryExpr(a,b);};T.ptr.prototype.parseExpr=function(a){var $ptr,a,b,c,d,$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;c=$f.c;d=$f.d;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Expression");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseBinaryExpr(a,1);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseExpr=function(a){return this.$val.parseExpr(a);};T.ptr.prototype.parseRhs=function(){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:a=this;b=a.inRhs;a.inRhs=true;c=a.parseExpr(false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=a.checkExpr(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;a.inRhs=b;return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseRhs};}$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;};T.prototype.parseRhs=function(){return this.$val.parseRhs();};T.ptr.prototype.parseRhsOrType=function(){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:a=this;b=a.inRhs;a.inRhs=true;c=a.parseExpr(false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=a.checkExprOrType(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;a.inRhs=b;return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseRhsOrType};}$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;};T.prototype.parseRhsOrType=function(){return this.$val.parseRhsOrType();};T.ptr.prototype.parseSimpleStmt=function(a){var $ptr,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"SimpleStmt");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseLhsList();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=b.tok;if(f===47||f===42||f===23||f===24||f===25||f===26||f===27||f===28||f===29||f===30||f===31||f===32||f===33){$s=5;continue;}$s=6;continue;case 5:g=b.pos;h=b.tok;i=g;j=h;$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=BB.nil;l=false;if((a===2)&&(b.tok===79)&&((j===47)||(j===42))){$s=8;continue;}$s=9;continue;case 8:m=b.pos;$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=b.parseRhs();$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=new BB([new C.UnaryExpr.ptr(m,79,n)]);l=true;$s=10;continue;case 9:o=b.parseRhsList();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;case 10:p=new C.AssignStmt.ptr(e,i,j,k);if(j===47){$s=14;continue;}$s=15;continue;case 14:$r=b.shortVarDecl(p,e);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:return[p,l];case 6:if(e.$length>1){$s=17;continue;}$s=18;continue;case 17:q=(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]).Pos();$s=19;case 19:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=b.errorExpected(q,"1 expression");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:r=b.tok;if(r===58){$s=21;continue;}if(r===36){$s=22;continue;}if(r===37||r===38){$s=23;continue;}$s=24;continue;case 21:s=b.pos;$r=b.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=$assertType((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),AN,true);u=t[0];v=t[1];if((a===1)&&v){$s=26;continue;}$s=27;continue;case 26:w=b.parseStmt();$s=28;case 28:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new C.LabeledStmt.ptr(u,s,w);$r=b.declare(x,$ifaceNil,b.labelScope,6,new AS([u]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[x,false];case 27:$r=b.error(s,"illegal label declaration");$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]).Pos();$s=31;case 31:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return[new C.BadStmt.ptr(y,s+1>>0),false];$s=24;continue;case 22:z=b.pos;$r=b.next();$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=b.parseRhs();$s=33;case 33:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;return[new C.SendStmt.ptr((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),z,ab),false];$s=24;continue;case 23:ac=new C.IncDecStmt.ptr((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),b.pos,b.tok);$r=b.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[ac,false];case 24:return[new C.ExprStmt.ptr((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])),false];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,false];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSimpleStmt};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSimpleStmt=function(a){return this.$val.parseSimpleStmt(a);};T.ptr.prototype.parseCallExpr=function(a){var $ptr,a,b,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;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;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:b=this;c=b.parseRhsOrType();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$assertType(d,BR,true);f=e[0];g=e[1];if(g){return f;}h=$assertType(d,BC,true);i=h[1];if(!i){$s=2;continue;}$s=3;continue;case 2:j=d.End();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.safePos(j);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=J.Sprintf("function must be invoked in %s statement",new AY([new $String(a)]));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=b.error(l,n);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:return BR.nil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseCallExpr};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseCallExpr=function(a){return this.$val.parseCallExpr(a);};T.ptr.prototype.parseGoStmt=function(){var $ptr,a,b,c,d,e,f,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"GoStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(72);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseCallExpr("go");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=a.expectSemi();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f===BR.nil){return new C.BadStmt.ptr(d,d+2>>0);}return new C.GoStmt.ptr(d,f);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseGoStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseGoStmt=function(){return this.$val.parseGoStmt();};T.ptr.prototype.parseDeferStmt=function(){var $ptr,a,b,c,d,e,f,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"DeferStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(67);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseCallExpr("defer");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=a.expectSemi();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f===BR.nil){return new C.BadStmt.ptr(d,d+5>>0);}return new C.DeferStmt.ptr(d,f);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseDeferStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseDeferStmt=function(){return this.$val.parseDeferStmt();};T.ptr.prototype.parseReturnStmt=function(){var $ptr,a,b,c,d,e,f,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ReturnStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.pos;d=a.expect(80);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=BB.nil;if(!((a.tok===57))&&!((a.tok===56))){$s=5;continue;}$s=6;continue;case 5:f=a.parseRhsList();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 6:$r=a.expectSemi();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new C.ReturnStmt.ptr(c,e);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CD.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseReturnStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseReturnStmt=function(){return this.$val.parseReturnStmt();};T.ptr.prototype.parseBranchStmt=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"BranchStmt");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(a);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=AN.nil;if(!((a===69))&&(b.tok===4)){$s=5;continue;}$s=6;continue;case 5:g=b.parseIdent();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=b.targetStack.$length-1>>0;(j=b.targetStack,((h<0||h>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h]=$append((i=b.targetStack,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])),f)));case 6:$r=b.expectSemi();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new C.BranchStmt.ptr(e,a,f);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CE.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseBranchStmt};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseBranchStmt=function(a){return this.$val.parseBranchStmt(a);};T.ptr.prototype.makeExpr=function(a,b){var $ptr,a,b,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;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;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:c=this;if($interfaceIsEqual(a,$ifaceNil)){return $ifaceNil;}d=$assertType(a,CF,true);e=d[0];f=d[1];if(f){$s=1;continue;}$s=2;continue;case 1:g=c.checkExpr(e.X);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;case 2:h=a.Pos();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=J.Sprintf("expected %s, found simple statement (missing parentheses around composite literal?)",new AY([new $String(b)]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$r=c.error(i,k);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=a.Pos();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=a.End();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=c.safePos(m);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return new C.BadExpr.ptr(l,n);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.makeExpr};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.makeExpr=function(a,b){return this.$val.makeExpr(a,b);};T.ptr.prototype.parseIfStmt=function(){var $ptr,a,b,c,d,e,f,g,h,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;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;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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"IfStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(74);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.openScope();$deferred.push([$methodVal(a,"closeScope"),[]]);e=$ifaceNil;f=$ifaceNil;g=a.exprLev;a.exprLev=-1;if(a.tok===57){$s=5;continue;}$s=6;continue;case 5:$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=a.parseRhs();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;$s=7;continue;case 6:j=a.parseSimpleStmt(0);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;e=i[0];if(a.tok===57){$s=11;continue;}$s=12;continue;case 11:$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=a.parseRhs();$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}f=k;$s=13;continue;case 12:l=a.makeExpr(e,"boolean expression");$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}f=l;e=$ifaceNil;case 13:case 7:a.exprLev=g;m=a.parseBlockStmt();$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=$ifaceNil;if(a.tok===68){$s=18;continue;}$s=19;continue;case 18:$r=a.next();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=a.parseStmt();$s=22;case 22:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;$s=20;continue;case 19:$r=a.expectSemi();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:return new C.IfStmt.ptr(d,e,f,n,o);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CG.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseIfStmt};}$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.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;}}};T.prototype.parseIfStmt=function(){return this.$val.parseIfStmt();};T.ptr.prototype.parseTypeList=function(){var $ptr,a,b,c,d,e,$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;c=$f.c;d=$f.d;e=$f.e;$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);a=BB.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"TypeList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseType();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);case 5:if(!(b.tok===52)){$s=6;continue;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.parseType();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=$append(a,e);$s=5;continue;case 6:return a;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseTypeList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseTypeList=function(){return this.$val.parseTypeList();};T.ptr.prototype.parseCaseClause=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$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;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;$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=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"CaseClause");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.pos;e=BB.nil;if(b.tok===62){$s=4;continue;}$s=5;continue;case 4:$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a){$s=8;continue;}$s=9;continue;case 8:f=b.parseTypeList();$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;$s=10;continue;case 9:g=b.parseRhsList();$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 10:$s=6;continue;case 5:h=b.expect(66);$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 6:i=b.expect(58);$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;b.openScope();k=b.parseStmtList();$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;b.closeScope();return new C.CaseClause.ptr(d,e,j,l);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CH.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseCaseClause};}$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.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseCaseClause=function(a){return this.$val.parseCaseClause(a);};AF=function(a){var $ptr,a,b,c,d;b=$assertType(a,BY,true);c=b[0];d=b[1];return d&&$interfaceIsEqual(c.Type,$ifaceNil);};AG=function(a){var $ptr,a,b,c,d,e;b=a;if($assertType(b,CF,true)[1]){c=b.$val;return AF(c.X);}else if($assertType(b,CI,true)[1]){d=b.$val;return(d.Lhs.$length===1)&&(d.Tok===47)&&(d.Rhs.$length===1)&&AF((e=d.Rhs,(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])));}return false;};T.ptr.prototype.parseSwitchStmt=function(){var $ptr,a,b,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;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;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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"SwitchStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(83);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.openScope();$deferred.push([$methodVal(a,"closeScope"),[]]);e=$ifaceNil;f=$ifaceNil;g=e;h=f;if(!((a.tok===51))){$s=5;continue;}$s=6;continue;case 5:i=a.exprLev;a.exprLev=-1;if(!((a.tok===57))){$s=7;continue;}$s=8;continue;case 7:k=a.parseSimpleStmt(0);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;h=j[0];case 8:if(a.tok===57){$s=10;continue;}$s=11;continue;case 10:$r=a.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=h;h=$ifaceNil;if(!((a.tok===51))){$s=13;continue;}$s=14;continue;case 13:a.openScope();$deferred.push([$methodVal(a,"closeScope"),[]]);m=a.parseSimpleStmt(0);$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;h=l[0];case 14:case 11:a.exprLev=i;case 6:n=AG(h);o=a.expect(51);$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=BN.nil;case 17:if(!((a.tok===62)||(a.tok===66))){$s=18;continue;}r=a.parseCaseClause(n);$s=19;case 19:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=$append(q,r);$s=17;continue;case 18:s=a.expect(56);$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$r=a.expectSemi();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=new C.BlockStmt.ptr(p,q,t);if(n){return new C.TypeSwitchStmt.ptr(d,g,h,u);}v=a.makeExpr(h,"switch expression");$s=22;case 22:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}return new C.SwitchStmt.ptr(d,g,v,u);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSwitchStmt};}$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.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;}}};T.prototype.parseSwitchStmt=function(){return this.$val.parseSwitchStmt();};T.ptr.prototype.parseCommClause=function(){var $ptr,a,b,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;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;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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"CommClause");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:a.openScope();c=a.pos;d=$ifaceNil;if(a.tok===62){$s=4;continue;}$s=5;continue;case 4:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.parseLhsList();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(a.tok===36){$s=9;continue;}$s=10;continue;case 9:if(f.$length>1){$s=12;continue;}$s=13;continue;case 12:g=(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]).Pos();$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=a.errorExpected(g,"1 expression");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:h=a.pos;$r=a.next();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.parseRhs();$s=17;case 17:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;d=new C.SendStmt.ptr((0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]),h,j);$s=11;continue;case 10:k=a.tok;if((k===42)||(k===47)){$s=18;continue;}$s=19;continue;case 18:if(f.$length>2){$s=21;continue;}$s=22;continue;case 21:l=(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]).Pos();$s=23;case 23:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=a.errorExpected(l,"1 or 2 expressions");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$subslice(f,0,2);case 22:m=a.pos;$r=a.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=a.parseRhs();$s=26;case 26:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=new C.AssignStmt.ptr(f,m,k,new BB([o]));if(k===47){$s=27;continue;}$s=28;continue;case 27:$r=a.shortVarDecl(p,f);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:d=p;$s=20;continue;case 19:if(f.$length>1){$s=30;continue;}$s=31;continue;case 30:q=(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]).Pos();$s=32;case 32:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=a.errorExpected(q,"1 expression");$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:d=new C.ExprStmt.ptr((0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]));case 20:case 11:$s=6;continue;case 5:r=a.expect(66);$s=34;case 34:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 6:s=a.expect(58);$s=35;case 35:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=a.parseStmtList();$s=36;case 36:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;a.closeScope();return new C.CommClause.ptr(c,d,t,v);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CJ.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseCommClause};}$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.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;}}};T.prototype.parseCommClause=function(){return this.$val.parseCommClause();};T.ptr.prototype.parseSelectStmt=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$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;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;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"SelectStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(81);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=BN.nil;case 6:if(!((a.tok===62)||(a.tok===66))){$s=7;continue;}h=a.parseCommClause();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$append(g,h);$s=6;continue;case 7:i=a.expect(56);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=a.expectSemi();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=new C.BlockStmt.ptr(f,g,j);return new C.SelectStmt.ptr(d,k);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CK.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSelectStmt};}$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.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSelectStmt=function(){return this.$val.parseSelectStmt();};T.ptr.prototype.parseForStmt=function(){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$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;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;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;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ForStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(70);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.openScope();$deferred.push([$methodVal(a,"closeScope"),[]]);e=$ifaceNil;f=$ifaceNil;g=$ifaceNil;h=e;i=f;j=g;k=false;if(!((a.tok===51))){$s=5;continue;}$s=6;continue;case 5:l=a.exprLev;a.exprLev=-1;if(!((a.tok===57))){$s=7;continue;}$s=8;continue;case 7:if(a.tok===79){$s=9;continue;}$s=10;continue;case 9:m=a.pos;$r=a.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=a.parseRhs();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=new BB([new C.UnaryExpr.ptr(m,79,o)]);i=new C.AssignStmt.ptr(BB.nil,0,0,n);k=true;$s=11;continue;case 10:q=a.parseSimpleStmt(2);$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;i=p[0];k=p[1];case 11:case 8:if(!k&&(a.tok===57)){$s=15;continue;}$s=16;continue;case 15:$r=a.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=i;i=$ifaceNil;if(!((a.tok===57))){$s=18;continue;}$s=19;continue;case 18:s=a.parseSimpleStmt(0);$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;i=r[0];case 19:$r=a.expectSemi();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((a.tok===51))){$s=22;continue;}$s=23;continue;case 22:u=a.parseSimpleStmt(0);$s=24;case 24:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;j=t[0];case 23:case 16:a.exprLev=l;case 6:v=a.parseBlockStmt();$s=25;case 25:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$r=a.expectSemi();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(k){$s=27;continue;}$s=28;continue;case 27:x=$assertType(i,CI);y=$ifaceNil;z=$ifaceNil;aa=y;ab=z;ac=x.Lhs.$length;if(ac===0){$s=29;continue;}if(ac===1){$s=30;continue;}if(ac===2){$s=31;continue;}$s=32;continue;case 29:$s=33;continue;case 30:aa=(ad=x.Lhs,(0>=ad.$length?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+0]));$s=33;continue;case 31:ae=(af=x.Lhs,(0>=af.$length?$throwRuntimeError("index out of range"):af.$array[af.$offset+0]));ag=(ah=x.Lhs,(1>=ah.$length?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+1]));aa=ae;ab=ag;$s=33;continue;case 32:ak=(ai=x.Lhs,aj=x.Lhs.$length-1>>0,((aj<0||aj>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj])).Pos();$s=34;case 34:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$r=a.errorExpected(ak,"at most 2 expressions");$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new C.BadStmt.ptr(d,a.safePos(w.End()));case 33:am=$assertType((al=x.Rhs,(0>=al.$length?$throwRuntimeError("index out of range"):al.$array[al.$offset+0])),BZ).X;return new C.RangeStmt.ptr(d,aa,ab,x.TokPos,x.Tok,am,w);case 28:an=a.makeExpr(i,"boolean or range expression");$s=36;case 36:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}return new C.ForStmt.ptr(d,h,an,j,w);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseForStmt};}$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.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseForStmt=function(){return this.$val.parseForStmt();};T.ptr.prototype.parseStmt=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$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;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;$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);a=$ifaceNil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Statement");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.tok;if(d===64||d===84||d===85){$s=4;continue;}if(d===4||d===5||d===6||d===7||d===8||d===9||d===71||d===49||d===50||d===82||d===77||d===63||d===76||d===12||d===13||d===14||d===17||d===19||d===36||d===43){$s=5;continue;}if(d===72){$s=6;continue;}if(d===67){$s=7;continue;}if(d===80){$s=8;continue;}if(d===61||d===65||d===73||d===69){$s=9;continue;}if(d===51){$s=10;continue;}if(d===74){$s=11;continue;}if(d===83){$s=12;continue;}if(d===81){$s=13;continue;}if(d===70){$s=14;continue;}if(d===57){$s=15;continue;}if(d===56){$s=16;continue;}$s=17;continue;case 4:e=b.parseDecl(Z);$s=19;case 19:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=new C.DeclStmt.ptr(e);$s=18;continue;case 5:g=b.parseSimpleStmt(1);$s=20;case 20:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;a=f[0];h=$assertType(a,CL,true);i=h[1];if(!i){$s=21;continue;}$s=22;continue;case 21:$r=b.expectSemi();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$s=18;continue;case 6:j=b.parseGoStmt();$s=24;case 24:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a=j;$s=18;continue;case 7:k=b.parseDeferStmt();$s=25;case 25:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}a=k;$s=18;continue;case 8:l=b.parseReturnStmt();$s=26;case 26:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}a=l;$s=18;continue;case 9:m=b.parseBranchStmt(b.tok);$s=27;case 27:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}a=m;$s=18;continue;case 10:n=b.parseBlockStmt();$s=28;case 28:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}a=n;$r=b.expectSemi();$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 11:o=b.parseIfStmt();$s=30;case 30:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}a=o;$s=18;continue;case 12:p=b.parseSwitchStmt();$s=31;case 31:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}a=p;$s=18;continue;case 13:q=b.parseSelectStmt();$s=32;case 32:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}a=q;$s=18;continue;case 14:r=b.parseForStmt();$s=33;case 33:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}a=r;$s=18;continue;case 15:a=new C.EmptyStmt.ptr(b.pos,b.lit==="\n");$r=b.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 16:a=new C.EmptyStmt.ptr(b.pos,true);$s=18;continue;case 17:s=b.pos;$r=b.errorExpected(s,"statement");$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z(b);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=new C.BadStmt.ptr(s,b.pos);case 18:return a;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseStmt};}$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.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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseStmt=function(){return this.$val.parseStmt();};AI=function(a){var $ptr,a,b,c,d,e,f,g;b=L.Unquote(a);c=b[0];d=c;e=0;while(true){if(!(e?[\\]^{|}`\xEF\xBF\xBD",g)){return false;}e+=f[1];}return!(c==="");};T.ptr.prototype.parseImportSpec=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$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;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;$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);d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"ImportSpec");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=AN.nil;g=d.tok;if(g===53){$s=4;continue;}if(g===4){$s=5;continue;}$s=6;continue;case 4:f=new C.Ident.ptr(d.pos,".",AX.nil);$r=d.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:h=d.parseIdent();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 6:i=d.pos;j="";if(d.tok===9){$s=9;continue;}$s=10;continue;case 9:j=d.lit;if(!AI(j)){$s=12;continue;}$s=13;continue;case 12:$r=d.error(i,"invalid import path: "+j);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$r=d.next();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:k=d.expect(9);$s=16;case 16:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 11:$r=d.expectSemi();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=new C.ImportSpec.ptr(a,f,new C.BasicLit.ptr(i,9,j),d.lineComment,0);d.imports=$append(d.imports,l);return l;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseImportSpec};}$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.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseImportSpec=function(a,b,c){return this.$val.parseImportSpec(a,b,c);};T.ptr.prototype.parseValueSpec=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$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;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;$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);d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,new D.Token(b).String()+"Spec");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=d.pos;g=d.parseIdentList();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=d.tryType();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=BB.nil;if(d.tok===42){$s=6;continue;}$s=7;continue;case 6:$r=d.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=d.parseRhsList();$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 7:$r=d.expectSemi();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=b;if(m===85){$s=11;continue;}if(m===64){$s=12;continue;}$s=13;continue;case 11:if($interfaceIsEqual(j,$ifaceNil)&&k===BB.nil){$s=14;continue;}$s=15;continue;case 14:$r=d.error(f,"missing variable type or initialization");$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=13;continue;case 12:if(k===BB.nil&&((c===0)||!($interfaceIsEqual(j,$ifaceNil)))){$s=17;continue;}$s=18;continue;case 17:$r=d.error(f,"missing constant value");$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:case 13:n=new C.ValueSpec.ptr(a,h,j,k,d.lineComment);o=2;if(b===85){o=4;}$r=d.declare(n,new $Int(c),d.topScope,o,h);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseValueSpec};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseValueSpec=function(a,b,c){return this.$val.parseValueSpec(a,b,c);};T.ptr.prototype.parseTypeSpec=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,$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;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$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);d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"TypeSpec");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=d.parseIdent();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=new C.TypeSpec.ptr(a,g,$ifaceNil,AM.nil);$r=d.declare(h,$ifaceNil,d.topScope,3,new AS([g]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=d.parseType();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h.Type=i;$r=d.expectSemi();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.Comment=d.lineComment;return h;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseTypeSpec};}$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.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseTypeSpec=function(a,b,c){return this.$val.parseTypeSpec(a,b,c);};T.ptr.prototype.parseGenDecl=function(a,b){var $ptr,a,b,c,d,e,f,g,h,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;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;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);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"GenDecl("+new D.Token(a).String()+")");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=c.leadComment;f=c.expect(a);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=0;i=0;j=h;k=i;l=CM.nil;if(c.tok===49){$s=5;continue;}$s=6;continue;case 5:j=c.pos;$r=c.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=0;case 9:if(!(!((c.tok===54))&&!((c.tok===1)))){$s=10;continue;}n=b(c.leadComment,a,m);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=$append(l,n);m=m+(1)>>0;$s=9;continue;case 10:o=c.expect(54);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;$r=c.expectSemi();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:p=b(AM.nil,a,0);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}l=$append(l,p);case 7:return new C.GenDecl.ptr(e,g,a,j,l,k);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CN.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseGenDecl};}$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.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;}}};T.prototype.parseGenDecl=function(a,b){return this.$val.parseGenDecl(a,b);};T.ptr.prototype.parseFuncDecl=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$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;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;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"FunctionDecl");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.leadComment;d=a.expect(71);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=C.NewScope(a.topScope);g=BG.nil;if(a.tok===49){$s=5;continue;}$s=6;continue;case 5:h=a.parseParameters(f,false);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 6:i=a.parseIdent();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;l=a.parseSignature(f);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=BO.nil;if(a.tok===51){$s=10;continue;}$s=11;continue;case 10:p=a.parseBody(f);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;case 11:$r=a.expectSemi();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=new C.FuncDecl.ptr(c,g,j,new C.FuncType.ptr(e,m,n),o);if(g===BG.nil){$s=14;continue;}$s=15;continue;case 14:if(!(j.Name==="init")){$s=16;continue;}$s=17;continue;case 16:$r=a.declare(q,$ifaceNil,a.pkgScope,5,new AS([j]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 15:return q;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return CO.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFuncDecl};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFuncDecl=function(){return this.$val.parseFuncDecl();};T.ptr.prototype.parseDecl=function(a){var $ptr,a,b,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;a=$f.a;b=$f.b;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);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Declaration");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=$throwNilPointerError;e=b.tok;if(e===64||e===85){$s=4;continue;}if(e===84){$s=5;continue;}if(e===71){$s=6;continue;}$s=7;continue;case 4:d=$methodVal(b,"parseValueSpec");$s=8;continue;case 5:d=$methodVal(b,"parseTypeSpec");$s=8;continue;case 6:f=b.parseFuncDecl();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=8;continue;case 7:g=b.pos;$r=b.errorExpected(g,"declaration");$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a(b);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new C.BadDecl.ptr(g,b.pos);case 8:h=b.parseGenDecl(b.tok,d);$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return h;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseDecl};}$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseDecl=function(a){return this.$val.parseDecl(a);};T.ptr.prototype.parseFile=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$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;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;$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);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"File");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:if(!((a.errors.Len()===0))){return AL.nil;}c=a.leadComment;d=a.expect(78);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.parseIdent();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g.Name==="_"&&!((((a.mode&16)>>>0)===0))){$s=6;continue;}$s=7;continue;case 6:$r=a.error(a.pos,"invalid package name _");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$r=a.expectSemi();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((a.errors.Len()===0))){return AL.nil;}a.openScope();a.pkgScope=a.topScope;h=AO.nil;if(((a.mode&1)>>>0)===0){$s=10;continue;}$s=11;continue;case 10:case 12:if(!(a.tok===75)){$s=13;continue;}i=a.parseGenDecl(75,$methodVal(a,"parseImportSpec"));$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$append(h,i);$s=12;continue;case 13:if(((a.mode&2)>>>0)===0){$s=15;continue;}$s=16;continue;case 15:case 17:if(!(!((a.tok===1)))){$s=18;continue;}j=a.parseDecl(AA);$s=19;case 19:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=$append(h,j);$s=17;continue;case 18:case 16:case 11:a.closeScope();Y(a.topScope===AP.nil,"unbalanced scopes");Y(a.labelScope===AP.nil,"unbalanced label scopes");k=0;l=a.unresolved;m=0;while(true){if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);Y(n.Obj===U,"object already resolved");n.Obj=a.pkgScope.Lookup(n.Name);if(n.Obj===AX.nil){(o=a.unresolved,((k<0||k>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+k]=n));k=k+(1)>>0;}m++;}return new C.File.ptr(c,e,g,h,a.pkgScope,a.imports,$subslice(a.unresolved,0,k),a.comments);$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return AL.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFile};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFile=function(){return this.$val.parseFile();};CS.methods=[{prop:"init",name:"init",pkg:"go/parser",typ:$funcType([CR,$String,AJ,O],[],false)},{prop:"openScope",name:"openScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"closeScope",name:"closeScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"openLabelScope",name:"openLabelScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"closeLabelScope",name:"closeLabelScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"declare",name:"declare",pkg:"go/parser",typ:$funcType([$emptyInterface,$emptyInterface,AP,C.ObjKind,AS],[],true)},{prop:"shortVarDecl",name:"shortVarDecl",pkg:"go/parser",typ:$funcType([CI,BB],[],false)},{prop:"tryResolve",name:"tryResolve",pkg:"go/parser",typ:$funcType([C.Expr,$Bool],[],false)},{prop:"resolve",name:"resolve",pkg:"go/parser",typ:$funcType([C.Expr],[],false)},{prop:"printTrace",name:"printTrace",pkg:"go/parser",typ:$funcType([AY],[],true)},{prop:"next0",name:"next0",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"consumeComment",name:"consumeComment",pkg:"go/parser",typ:$funcType([],[AZ,$Int],false)},{prop:"consumeCommentGroup",name:"consumeCommentGroup",pkg:"go/parser",typ:$funcType([$Int],[AM,$Int],false)},{prop:"next",name:"next",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"error",name:"error",pkg:"go/parser",typ:$funcType([D.Pos,$String],[],false)},{prop:"errorExpected",name:"errorExpected",pkg:"go/parser",typ:$funcType([D.Pos,$String],[],false)},{prop:"expect",name:"expect",pkg:"go/parser",typ:$funcType([D.Token],[D.Pos],false)},{prop:"expectClosing",name:"expectClosing",pkg:"go/parser",typ:$funcType([D.Token,$String],[D.Pos],false)},{prop:"expectSemi",name:"expectSemi",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"atComma",name:"atComma",pkg:"go/parser",typ:$funcType([$String,D.Token],[$Bool],false)},{prop:"safePos",name:"safePos",pkg:"go/parser",typ:$funcType([D.Pos],[D.Pos],false)},{prop:"parseIdent",name:"parseIdent",pkg:"go/parser",typ:$funcType([],[AN],false)},{prop:"parseIdentList",name:"parseIdentList",pkg:"go/parser",typ:$funcType([],[AS],false)},{prop:"parseExprList",name:"parseExprList",pkg:"go/parser",typ:$funcType([$Bool],[BB],false)},{prop:"parseLhsList",name:"parseLhsList",pkg:"go/parser",typ:$funcType([],[BB],false)},{prop:"parseRhsList",name:"parseRhsList",pkg:"go/parser",typ:$funcType([],[BB],false)},{prop:"parseType",name:"parseType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseTypeName",name:"parseTypeName",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseArrayType",name:"parseArrayType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"makeIdentList",name:"makeIdentList",pkg:"go/parser",typ:$funcType([BB],[AS],false)},{prop:"parseFieldDecl",name:"parseFieldDecl",pkg:"go/parser",typ:$funcType([AP],[BE],false)},{prop:"parseStructType",name:"parseStructType",pkg:"go/parser",typ:$funcType([],[BH],false)},{prop:"parsePointerType",name:"parsePointerType",pkg:"go/parser",typ:$funcType([],[BI],false)},{prop:"tryVarType",name:"tryVarType",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseVarType",name:"parseVarType",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseVarList",name:"parseVarList",pkg:"go/parser",typ:$funcType([$Bool],[BB,C.Expr],false)},{prop:"parseParameterList",name:"parseParameterList",pkg:"go/parser",typ:$funcType([AP,$Bool],[BF],false)},{prop:"parseParameters",name:"parseParameters",pkg:"go/parser",typ:$funcType([AP,$Bool],[BG],false)},{prop:"parseResult",name:"parseResult",pkg:"go/parser",typ:$funcType([AP],[BG],false)},{prop:"parseSignature",name:"parseSignature",pkg:"go/parser",typ:$funcType([AP],[BG,BG],false)},{prop:"parseFuncType",name:"parseFuncType",pkg:"go/parser",typ:$funcType([],[BJ,AP],false)},{prop:"parseMethodSpec",name:"parseMethodSpec",pkg:"go/parser",typ:$funcType([AP],[BE],false)},{prop:"parseInterfaceType",name:"parseInterfaceType",pkg:"go/parser",typ:$funcType([],[BK],false)},{prop:"parseMapType",name:"parseMapType",pkg:"go/parser",typ:$funcType([],[BL],false)},{prop:"parseChanType",name:"parseChanType",pkg:"go/parser",typ:$funcType([],[BM],false)},{prop:"tryIdentOrType",name:"tryIdentOrType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"tryType",name:"tryType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseStmtList",name:"parseStmtList",pkg:"go/parser",typ:$funcType([],[BN],false)},{prop:"parseBody",name:"parseBody",pkg:"go/parser",typ:$funcType([AP],[BO],false)},{prop:"parseBlockStmt",name:"parseBlockStmt",pkg:"go/parser",typ:$funcType([],[BO],false)},{prop:"parseFuncTypeOrLit",name:"parseFuncTypeOrLit",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseOperand",name:"parseOperand",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseSelector",name:"parseSelector",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parseTypeAssertion",name:"parseTypeAssertion",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parseIndexOrSlice",name:"parseIndexOrSlice",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parseCallOrConversion",name:"parseCallOrConversion",pkg:"go/parser",typ:$funcType([C.Expr],[BR],false)},{prop:"parseValue",name:"parseValue",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseElement",name:"parseElement",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseElementList",name:"parseElementList",pkg:"go/parser",typ:$funcType([],[BB],false)},{prop:"parseLiteralValue",name:"parseLiteralValue",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"checkExpr",name:"checkExpr",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"checkExprOrType",name:"checkExprOrType",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parsePrimaryExpr",name:"parsePrimaryExpr",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseUnaryExpr",name:"parseUnaryExpr",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"tokPrec",name:"tokPrec",pkg:"go/parser",typ:$funcType([],[D.Token,$Int],false)},{prop:"parseBinaryExpr",name:"parseBinaryExpr",pkg:"go/parser",typ:$funcType([$Bool,$Int],[C.Expr],false)},{prop:"parseExpr",name:"parseExpr",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseRhs",name:"parseRhs",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseRhsOrType",name:"parseRhsOrType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseSimpleStmt",name:"parseSimpleStmt",pkg:"go/parser",typ:$funcType([$Int],[C.Stmt,$Bool],false)},{prop:"parseCallExpr",name:"parseCallExpr",pkg:"go/parser",typ:$funcType([$String],[BR],false)},{prop:"parseGoStmt",name:"parseGoStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseDeferStmt",name:"parseDeferStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseReturnStmt",name:"parseReturnStmt",pkg:"go/parser",typ:$funcType([],[CD],false)},{prop:"parseBranchStmt",name:"parseBranchStmt",pkg:"go/parser",typ:$funcType([D.Token],[CE],false)},{prop:"makeExpr",name:"makeExpr",pkg:"go/parser",typ:$funcType([C.Stmt,$String],[C.Expr],false)},{prop:"parseIfStmt",name:"parseIfStmt",pkg:"go/parser",typ:$funcType([],[CG],false)},{prop:"parseTypeList",name:"parseTypeList",pkg:"go/parser",typ:$funcType([],[BB],false)},{prop:"parseCaseClause",name:"parseCaseClause",pkg:"go/parser",typ:$funcType([$Bool],[CH],false)},{prop:"parseSwitchStmt",name:"parseSwitchStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseCommClause",name:"parseCommClause",pkg:"go/parser",typ:$funcType([],[CJ],false)},{prop:"parseSelectStmt",name:"parseSelectStmt",pkg:"go/parser",typ:$funcType([],[CK],false)},{prop:"parseForStmt",name:"parseForStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseStmt",name:"parseStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseImportSpec",name:"parseImportSpec",pkg:"go/parser",typ:$funcType([AM,D.Token,$Int],[C.Spec],false)},{prop:"parseValueSpec",name:"parseValueSpec",pkg:"go/parser",typ:$funcType([AM,D.Token,$Int],[C.Spec],false)},{prop:"parseTypeSpec",name:"parseTypeSpec",pkg:"go/parser",typ:$funcType([AM,D.Token,$Int],[C.Spec],false)},{prop:"parseGenDecl",name:"parseGenDecl",pkg:"go/parser",typ:$funcType([D.Token,AH],[CN],false)},{prop:"parseFuncDecl",name:"parseFuncDecl",pkg:"go/parser",typ:$funcType([],[CO],false)},{prop:"parseDecl",name:"parseDecl",pkg:"go/parser",typ:$funcType([CT],[C.Decl],false)},{prop:"parseFile",name:"parseFile",pkg:"go/parser",typ:$funcType([],[AL],false)}];T.init([{prop:"file",name:"file",pkg:"go/parser",typ:CP,tag:""},{prop:"errors",name:"errors",pkg:"go/parser",typ:K.ErrorList,tag:""},{prop:"scanner",name:"scanner",pkg:"go/parser",typ:K.Scanner,tag:""},{prop:"mode",name:"mode",pkg:"go/parser",typ:O,tag:""},{prop:"trace",name:"trace",pkg:"go/parser",typ:$Bool,tag:""},{prop:"indent",name:"indent",pkg:"go/parser",typ:$Int,tag:""},{prop:"comments",name:"comments",pkg:"go/parser",typ:AT,tag:""},{prop:"leadComment",name:"leadComment",pkg:"go/parser",typ:AM,tag:""},{prop:"lineComment",name:"lineComment",pkg:"go/parser",typ:AM,tag:""},{prop:"pos",name:"pos",pkg:"go/parser",typ:D.Pos,tag:""},{prop:"tok",name:"tok",pkg:"go/parser",typ:D.Token,tag:""},{prop:"lit",name:"lit",pkg:"go/parser",typ:$String,tag:""},{prop:"syncPos",name:"syncPos",pkg:"go/parser",typ:D.Pos,tag:""},{prop:"syncCnt",name:"syncCnt",pkg:"go/parser",typ:$Int,tag:""},{prop:"exprLev",name:"exprLev",pkg:"go/parser",typ:$Int,tag:""},{prop:"inRhs",name:"inRhs",pkg:"go/parser",typ:$Bool,tag:""},{prop:"pkgScope",name:"pkgScope",pkg:"go/parser",typ:AP,tag:""},{prop:"topScope",name:"topScope",pkg:"go/parser",typ:AP,tag:""},{prop:"unresolved",name:"unresolved",pkg:"go/parser",typ:AS,tag:""},{prop:"imports",name:"imports",pkg:"go/parser",typ:AR,tag:""},{prop:"labelScope",name:"labelScope",pkg:"go/parser",typ:AP,tag:""},{prop:"targetStack",name:"targetStack",pkg:"go/parser",typ:CQ,tag:""}]);X.init([]);AH.init([AM,D.Token,$Int],[C.Spec],false);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=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=J.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}U=new C.Object.ptr();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["text/tabwriter"]=(function(){var $pkg={},$init,A,B,C,D,E,F,M,N,O,P,Q,R,S,T,G,H,I,K,J,L;A=$packages["bytes"];B=$packages["io"];C=$packages["unicode/utf8"];D=$pkg.cell=$newType(0,$kindStruct,"tabwriter.cell","cell","text/tabwriter",function(size_,width_,htab_){this.$val=this;if(arguments.length===0){this.size=0;this.width=0;this.htab=false;return;}this.size=size_;this.width=width_;this.htab=htab_;});E=$pkg.Writer=$newType(0,$kindStruct,"tabwriter.Writer","Writer","text/tabwriter",function(output_,minwidth_,tabwidth_,padding_,padbytes_,flags_,buf_,pos_,cell_,endChar_,lines_,widths_){this.$val=this;if(arguments.length===0){this.output=$ifaceNil;this.minwidth=0;this.tabwidth=0;this.padding=0;this.padbytes=Q.zero();this.flags=0;this.buf=new A.Buffer.ptr();this.pos=0;this.cell=new D.ptr();this.endChar=0;this.lines=R.nil;this.widths=S.nil;return;}this.output=output_;this.minwidth=minwidth_;this.tabwidth=tabwidth_;this.padding=padding_;this.padbytes=padbytes_;this.flags=flags_;this.buf=buf_;this.pos=pos_;this.cell=cell_;this.endChar=endChar_;this.lines=lines_;this.widths=widths_;});F=$pkg.osError=$newType(0,$kindStruct,"tabwriter.osError","osError","text/tabwriter",function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});M=$sliceType($Uint8);N=$sliceType(D);O=$ptrType(N);P=$ptrType($error);Q=$arrayType($Uint8,8);R=$sliceType(N);S=$sliceType($Int);T=$ptrType(E);E.ptr.prototype.addLine=function(){var $ptr,a;a=this;a.lines=$append(a.lines,new N([]));};E.prototype.addLine=function(){return this.$val.addLine();};E.ptr.prototype.reset=function(){var $ptr,a;a=this;a.buf.Reset();a.pos=0;$copy(a.cell,new D.ptr(0,0,false),D);a.endChar=0;a.lines=$subslice(a.lines,0,0);a.widths=$subslice(a.widths,0,0);a.addLine();};E.prototype.reset=function(){return this.$val.reset();};E.ptr.prototype.Init=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k;g=this;if(b<0||c<0||d<0){$panic(new $String("negative minwidth, tabwidth, or padding"));}g.output=a;g.minwidth=b;g.tabwidth=c;g.padding=d;h=g.padbytes;i=0;while(true){if(!(i<8)){break;}j=i;(k=g.padbytes,((j<0||j>=k.length)?$throwRuntimeError("index out of range"):k[j]=e));i++;}if(e===9){f=(f&~(4))>>>0;}g.flags=f;g.reset();return g;};E.prototype.Init=function(a,b,c,d,e,f){return this.$val.Init(a,b,c,d,e,f);};E.ptr.prototype.write0=function(a){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:b=this;d=b.output.Write(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!((e===a.$length))&&$interfaceIsEqual(f,$ifaceNil)){f=B.ErrShortWrite;}if(!($interfaceIsEqual(f,$ifaceNil))){$panic((g=new F.ptr(f),new g.constructor.elem(g)));}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.write0};}$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;};E.prototype.write0=function(a){return this.$val.write0(a);};E.ptr.prototype.writeN=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:c=this;case 1:if(!(b>a.$length)){$s=2;continue;}$r=c.write0(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=b-(a.$length)>>0;$s=1;continue;case 2:$r=c.write0($subslice(a,0,b));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.writeN};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.writeN=function(a,b){return this.$val.writeN(a,b);};E.ptr.prototype.writePadding=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=this;if((d.padbytes[0]===9)||c){$s=1;continue;}$s=2;continue;case 1:if(d.tabwidth===0){return;}b=(e=(((b+d.tabwidth>>0)-1>>0))/d.tabwidth,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"))*d.tabwidth>>0;f=b-a>>0;if(f<0){$panic(new $String("internal error"));}$r=d.writeN(H,(g=(((f+d.tabwidth>>0)-1>>0))/d.tabwidth,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:$r=d.writeN($subslice(new M(d.padbytes),0),b-a>>0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.writePadding};}$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;};E.prototype.writePadding=function(a,b,c){return this.$val.writePadding(a,b,c);};E.ptr.prototype.writeLines=function(a,b,c){var $ptr,a,b,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;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;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:d=0;e=this;d=a;f=b;case 1:if(!(f=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]));i=!((((e.flags&16)>>>0)===0));j=h;k=0;case 3:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]),D);if(l>0&&!((((e.flags&32)>>>0)===0))){$s=5;continue;}$s=6;continue;case 5:$r=e.write0(I);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(m.size===0){$s=8;continue;}$s=9;continue;case 8:if(l=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+l])),i);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$s=10;continue;case 9:i=false;if(((e.flags&4)>>>0)===0){$s=14;continue;}$s=15;continue;case 14:$r=e.write0($subslice(e.buf.Bytes(),d,(d+m.size>>0)));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(m.size)>>0;if(l=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+l])),false);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$s=16;continue;case 15:if(l=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+l])),false);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$r=e.write0($subslice(e.buf.Bytes(),d,(d+m.size>>0)));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(m.size)>>0;case 16:case 10:k++;$s=3;continue;case 4:if((f+1>>0)===e.lines.$length){$s=25;continue;}$s=26;continue;case 25:$r=e.write0($subslice(e.buf.Bytes(),d,(d+e.cell.size>>0)));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(e.cell.size)>>0;$s=27;continue;case 26:$r=e.write0(G);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:f=f+(1)>>0;$s=1;continue;case 2:return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.writeLines};}$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.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;};E.prototype.writeLines=function(a,b,c){return this.$val.writeLines(a,b,c);};E.ptr.prototype.format=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,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;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;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:d=0;e=this;d=a;f=e.widths.$length;g=b;case 1:if(!(g=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]));if(f<(i.$length-1>>0)){$s=3;continue;}$s=4;continue;case 3:j=e.writeLines(d,b,g);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d=j;b=g;k=e.minwidth;l=true;while(true){if(!(g=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+g]));if(f<(i.$length-1>>0)){n=$clone(((f<0||f>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+f]),D);o=n.width+e.padding>>0;if(o>k){k=o;}if(n.width>0||n.htab){l=false;}}else{break;}g=g+(1)>>0;}if(l&&!((((e.flags&8)>>>0)===0))){k=0;}e.widths=$append(e.widths,k);p=e.format(d,b,g);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}d=p;e.widths=$subslice(e.widths,0,(e.widths.$length-1>>0));b=g;case 4:g=g+(1)>>0;$s=1;continue;case 2:q=e.writeLines(d,b,c);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}d=q;return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.format};}$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.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;};E.prototype.format=function(a,b,c){return this.$val.format(a,b,c);};E.ptr.prototype.append=function(a){var $ptr,a,b;b=this;b.buf.Write(a);b.cell.size=b.cell.size+(a.$length)>>0;};E.prototype.append=function(a){return this.$val.append(a);};E.ptr.prototype.updateWidth=function(){var $ptr,a;a=this;a.cell.width=a.cell.width+(C.RuneCount($subslice(a.buf.Bytes(),a.pos,a.buf.Len())))>>0;a.pos=a.buf.Len();};E.prototype.updateWidth=function(){return this.$val.updateWidth();};E.ptr.prototype.startEscape=function(a){var $ptr,a,b,c;b=this;c=a;if(c===255){b.endChar=255;}else if(c===60){b.endChar=62;}else if(c===38){b.endChar=59;}};E.prototype.startEscape=function(a){return this.$val.startEscape(a);};E.ptr.prototype.endEscape=function(){var $ptr,a,b;a=this;b=a.endChar;if(b===255){a.updateWidth();if(((a.flags&2)>>>0)===0){a.cell.width=a.cell.width-(2)>>0;}}else if(b===62){}else if(b===59){a.cell.width=a.cell.width+(1)>>0;}a.pos=a.buf.Len();a.endChar=0;};E.prototype.endEscape=function(){return this.$val.endEscape();};E.ptr.prototype.terminateCell=function(a){var $ptr,a,b,c,d;b=this;b.cell.htab=a;d=(c=b.lines,$indexPtr(c.$array,c.$offset+(b.lines.$length-1>>0),O));d.$set($append(d.$get(),b.cell));$copy(b.cell,new D.ptr(0,0,false),D);return d.$get().$length;};E.prototype.terminateCell=function(a){return this.$val.terminateCell(a);};J=function(a,b){var $ptr,a,b,c,d,e,f;c=$recover();if(!($interfaceIsEqual(c,$ifaceNil))){d=$assertType(c,F,true);e=$clone(d[0],F);f=d[1];if(f){a.$set(e.err);return;}$panic(new $String("tabwriter: panic during "+b));}};E.ptr.prototype.Flush=function(){var $ptr,a,b,c,$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;c=$f.c;$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);a=[a];a[0]=$ifaceNil;b=this;$deferred.push([$methodVal(b,"reset"),[]]);$deferred.push([J,[(a.$ptr||(a.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))),"Flush"]]);if(b.cell.size>0){if(!((b.endChar===0))){b.endEscape();}b.terminateCell(false);}c=b.format(0,0,b.lines.$length);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;return a[0];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:E.ptr.prototype.Flush};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};E.prototype.Flush=function(){return this.$val.Flush();};E.ptr.prototype.Write=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$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;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;$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];c=0;b[0]=$ifaceNil;d=this;$deferred.push([J,[(b.$ptr||(b.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),"Write"]]);c=0;e=a;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(d.endChar===0){$s=3;continue;}$s=4;continue;case 3:i=h;if(i===9||i===11||i===10||i===12){$s=6;continue;}if(i===255){$s=7;continue;}if(i===60||i===38){$s=8;continue;}$s=9;continue;case 6:d.append($subslice(a,c,g));d.updateWidth();c=g+1>>0;j=d.terminateCell(h===9);if((h===10)||(h===12)){$s=10;continue;}$s=11;continue;case 10:d.addLine();if((h===12)||(j===1)){$s=12;continue;}$s=13;continue;case 12:k=d.Flush();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b[0]=k;if(!($interfaceIsEqual(b[0],$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:return[c,b[0]];case 16:if((h===12)&&!((((d.flags&32)>>>0)===0))){$s=17;continue;}$s=18;continue;case 17:$r=d.write0(K);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:case 13:case 11:$s=9;continue;case 7:d.append($subslice(a,c,g));d.updateWidth();c=g;if(!((((d.flags&2)>>>0)===0))){c=c+(1)>>0;}d.startEscape(255);$s=9;continue;case 8:if(!((((d.flags&1)>>>0)===0))){d.append($subslice(a,c,g));d.updateWidth();c=g;d.startEscape(h);}case 9:$s=5;continue;case 4:if(h===d.endChar){l=g+1>>0;if((h===255)&&!((((d.flags&2)>>>0)===0))){l=g;}d.append($subslice(a,c,l));c=g+1>>0;d.endEscape();}case 5:f++;$s=1;continue;case 2:d.append($subslice(a,c));c=a.$length;return[c,b[0]];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[c,b[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:E.ptr.prototype.Write};}$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.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};E.prototype.Write=function(a){return this.$val.Write(a);};L=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f;return new E.ptr().Init(a,b,c,d,e,f);};$pkg.NewWriter=L;T.methods=[{prop:"addLine",name:"addLine",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"reset",name:"reset",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([B.Writer,$Int,$Int,$Int,$Uint8,$Uint],[T],false)},{prop:"dump",name:"dump",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"write0",name:"write0",pkg:"text/tabwriter",typ:$funcType([M],[],false)},{prop:"writeN",name:"writeN",pkg:"text/tabwriter",typ:$funcType([M,$Int],[],false)},{prop:"writePadding",name:"writePadding",pkg:"text/tabwriter",typ:$funcType([$Int,$Int,$Bool],[],false)},{prop:"writeLines",name:"writeLines",pkg:"text/tabwriter",typ:$funcType([$Int,$Int,$Int],[$Int],false)},{prop:"format",name:"format",pkg:"text/tabwriter",typ:$funcType([$Int,$Int,$Int],[$Int],false)},{prop:"append",name:"append",pkg:"text/tabwriter",typ:$funcType([M],[],false)},{prop:"updateWidth",name:"updateWidth",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"startEscape",name:"startEscape",pkg:"text/tabwriter",typ:$funcType([$Uint8],[],false)},{prop:"endEscape",name:"endEscape",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"terminateCell",name:"terminateCell",pkg:"text/tabwriter",typ:$funcType([$Bool],[$Int],false)},{prop:"Flush",name:"Flush",pkg:"",typ:$funcType([],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([M],[$Int,$error],false)}];D.init([{prop:"size",name:"size",pkg:"text/tabwriter",typ:$Int,tag:""},{prop:"width",name:"width",pkg:"text/tabwriter",typ:$Int,tag:""},{prop:"htab",name:"htab",pkg:"text/tabwriter",typ:$Bool,tag:""}]);E.init([{prop:"output",name:"output",pkg:"text/tabwriter",typ:B.Writer,tag:""},{prop:"minwidth",name:"minwidth",pkg:"text/tabwriter",typ:$Int,tag:""},{prop:"tabwidth",name:"tabwidth",pkg:"text/tabwriter",typ:$Int,tag:""},{prop:"padding",name:"padding",pkg:"text/tabwriter",typ:$Int,tag:""},{prop:"padbytes",name:"padbytes",pkg:"text/tabwriter",typ:Q,tag:""},{prop:"flags",name:"flags",pkg:"text/tabwriter",typ:$Uint,tag:""},{prop:"buf",name:"buf",pkg:"text/tabwriter",typ:A.Buffer,tag:""},{prop:"pos",name:"pos",pkg:"text/tabwriter",typ:$Int,tag:""},{prop:"cell",name:"cell",pkg:"text/tabwriter",typ:D,tag:""},{prop:"endChar",name:"endChar",pkg:"text/tabwriter",typ:$Uint8,tag:""},{prop:"lines",name:"lines",pkg:"text/tabwriter",typ:R,tag:""},{prop:"widths",name:"widths",pkg:"text/tabwriter",typ:S,tag:""}]);F.init([{prop:"err",name:"err",pkg:"text/tabwriter",typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=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;}G=new M([10]);H=new M($stringToBytes("\t\t\t\t\t\t\t\t"));I=new M([124]);K=new M($stringToBytes("---\n"));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/printer"]=(function(){var $pkg={},$init,A,H,B,C,I,J,D,E,K,F,G,L,Y,Z,AA,AB,AJ,AL,AM,AN,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,AK,M,N,O,P,Q,R,S,T,U,V,W,X,AC,AD,AE,AF,AG,AH,AI;A=$packages["bytes"];H=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/token"];I=$packages["io"];J=$packages["os"];D=$packages["strconv"];E=$packages["strings"];K=$packages["text/tabwriter"];F=$packages["unicode"];G=$packages["unicode/utf8"];L=$pkg.exprListMode=$newType(4,$kindUint,"printer.exprListMode","exprListMode","go/printer",null);Y=$pkg.whiteSpace=$newType(1,$kindUint8,"printer.whiteSpace","whiteSpace","go/printer",null);Z=$pkg.pmode=$newType(4,$kindInt,"printer.pmode","pmode","go/printer",null);AA=$pkg.commentInfo=$newType(0,$kindStruct,"printer.commentInfo","commentInfo","go/printer",function(cindex_,comment_,commentOffset_,commentNewline_){this.$val=this;if(arguments.length===0){this.cindex=0;this.comment=AR.nil;this.commentOffset=0;this.commentNewline=false;return;}this.cindex=cindex_;this.comment=comment_;this.commentOffset=commentOffset_;this.commentNewline=commentNewline_;});AB=$pkg.printer=$newType(0,$kindStruct,"printer.printer","printer","go/printer",function(Config_,fset_,output_,indent_,mode_,impliedSemi_,lastTok_,prevOpen_,wsbuf_,pos_,out_,last_,linePtr_,comments_,useNodeComments_,commentInfo_,nodeSizes_,cachedPos_,cachedLine_){this.$val=this;if(arguments.length===0){this.Config=new AM.ptr();this.fset=DE.nil;this.output=AP.nil;this.indent=0;this.mode=0;this.impliedSemi=false;this.lastTok=0;this.prevOpen=0;this.wsbuf=CX.nil;this.pos=new C.Position.ptr();this.out=new C.Position.ptr();this.last=new C.Position.ptr();this.linePtr=BB.nil;this.comments=AS.nil;this.useNodeComments=false;this.commentInfo=new AA.ptr();this.nodeSizes=false;this.cachedPos=0;this.cachedLine=0;return;}this.Config=Config_;this.fset=fset_;this.output=output_;this.indent=indent_;this.mode=mode_;this.impliedSemi=impliedSemi_;this.lastTok=lastTok_;this.prevOpen=prevOpen_;this.wsbuf=wsbuf_;this.pos=pos_;this.out=out_;this.last=last_;this.linePtr=linePtr_;this.comments=comments_;this.useNodeComments=useNodeComments_;this.commentInfo=commentInfo_;this.nodeSizes=nodeSizes_;this.cachedPos=cachedPos_;this.cachedLine=cachedLine_;});AJ=$pkg.trimmer=$newType(0,$kindStruct,"printer.trimmer","trimmer","go/printer",function(output_,state_,space_){this.$val=this;if(arguments.length===0){this.output=$ifaceNil;this.state=0;this.space=AP.nil;return;}this.output=output_;this.state=state_;this.space=space_;});AL=$pkg.Mode=$newType(4,$kindUint,"printer.Mode","Mode","go/printer",null);AM=$pkg.Config=$newType(0,$kindStruct,"printer.Config","Config","go/printer",function(Mode_,Tabwidth_,Indent_){this.$val=this;if(arguments.length===0){this.Mode=0;this.Tabwidth=0;this.Indent=0;return;}this.Mode=Mode_;this.Tabwidth=Tabwidth_;this.Indent=Indent_;});AN=$pkg.CommentedNode=$newType(0,$kindStruct,"printer.CommentedNode","CommentedNode","go/printer",function(Node_,Comments_){this.$val=this;if(arguments.length===0){this.Node=$ifaceNil;this.Comments=AS.nil;return;}this.Node=Node_;this.Comments=Comments_;});AP=$sliceType($Uint8);AQ=$sliceType($emptyInterface);AR=$ptrType(B.CommentGroup);AS=$sliceType(AR);AT=$sliceType(B.Expr);AU=$ptrType(B.KeyValueExpr);AV=$ptrType(B.FieldList);AW=$ptrType(B.Ident);AX=$sliceType(AW);AY=$ptrType(B.BasicLit);AZ=$ptrType(B.Comment);BA=$sliceType(AZ);BB=$ptrType($Int);BC=$ptrType(B.FuncType);BD=$ptrType(B.BinaryExpr);BE=$ptrType(B.StarExpr);BF=$ptrType(B.UnaryExpr);BG=$ptrType(B.BadExpr);BH=$ptrType(B.FuncLit);BI=$ptrType(B.ParenExpr);BJ=$ptrType(B.SelectorExpr);BK=$ptrType(B.TypeAssertExpr);BL=$ptrType(B.IndexExpr);BM=$ptrType(B.SliceExpr);BN=$ptrType(B.CallExpr);BO=$ptrType(B.CompositeLit);BP=$ptrType(B.Ellipsis);BQ=$ptrType(B.ArrayType);BR=$ptrType(B.StructType);BS=$ptrType(B.InterfaceType);BT=$ptrType(B.MapType);BU=$ptrType(B.ChanType);BV=$ptrType(B.EmptyStmt);BW=$ptrType(B.LabeledStmt);BX=$ptrType(B.BadStmt);BY=$ptrType(B.DeclStmt);BZ=$ptrType(B.ExprStmt);CA=$ptrType(B.SendStmt);CB=$ptrType(B.IncDecStmt);CC=$ptrType(B.AssignStmt);CD=$ptrType(B.GoStmt);CE=$ptrType(B.DeferStmt);CF=$ptrType(B.ReturnStmt);CG=$ptrType(B.BranchStmt);CH=$ptrType(B.BlockStmt);CI=$ptrType(B.IfStmt);CJ=$ptrType(B.CaseClause);CK=$ptrType(B.SwitchStmt);CL=$ptrType(B.TypeSwitchStmt);CM=$ptrType(B.CommClause);CN=$ptrType(B.SelectStmt);CO=$ptrType(B.ForStmt);CP=$ptrType(B.RangeStmt);CQ=$sliceType($Bool);CR=$ptrType(B.ValueSpec);CS=$ptrType(B.ImportSpec);CT=$ptrType(B.TypeSpec);CU=$ptrType(B.BadDecl);CV=$ptrType(B.GenDecl);CW=$ptrType(B.FuncDecl);CX=$sliceType(Y);CY=$ptrType(B.Field);CZ=$ptrType(B.File);DA=$ptrType(AN);DB=$sliceType(B.Stmt);DC=$sliceType(B.Decl);DD=$ptrType(K.Writer);DE=$ptrType(C.FileSet);DF=$sliceType(CY);DG=$ptrType(AM);DH=$mapType(B.Node,$Int);DI=$ptrType(AB);DJ=$ptrType(AJ);AB.ptr.prototype.linebreak=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=false;f=this;g=AG(a-f.pos.Line>>0);if(g0){$s=1;continue;}$s=2;continue;case 1:$r=f.print(new AQ([new Y(c)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d){$s=4;continue;}$s=5;continue;case 4:$r=f.print(new AQ([new Y(12)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=g-(1)>>0;case 5:case 7:if(!(g>0)){$s=8;continue;}$r=f.print(new AQ([new Y(10)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=g-(1)>>0;$s=7;continue;case 8:e=true;case 2:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.linebreak};}$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;};AB.prototype.linebreak=function(a,b,c,d){return this.$val.linebreak(a,b,c,d);};AB.ptr.prototype.setComment=function(a){var $ptr,a,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;a=$f.a;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:b=this;if(a===AR.nil||!b.useNodeComments){return;}if(b.comments===AS.nil){$s=1;continue;}if(b.commentInfo.cindex=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])).Pos());$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.flush(d,0);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;b.comments=$subslice(b.comments,0,1);$r=b.internalError(new AQ([new $String("setComment found pending comments")]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:(f=b.comments,(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]=a));b.commentInfo.cindex=0;if(b.commentInfo.commentOffset===1073741824){$s=7;continue;}$s=8;continue;case 7:$r=b.nextComment();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.setComment};}$f.$ptr=$ptr;$f.a=a;$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.setComment=function(a){return this.$val.setComment(a);};AB.ptr.prototype.identList=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=this;d=$makeSlice(AT,a.$length);e=a;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]=h);f++;}i=0;if(!b){i=2;}$r=c.exprList(0,d,1,i,0);$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.identList};}$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;};AB.prototype.identList=function(a,b){return this.$val.identList(a,b);};AB.ptr.prototype.exprList=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,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;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;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:f=this;if(b.$length===0){return;}g=f.posFor(a);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g,C.Position);i=f.posFor(e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$clone(i,C.Position);k=(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]).Pos();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=f.lineFor(k);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;o=(n=b.$length-1>>0,((n<0||n>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+n])).End();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=f.lineFor(o);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(h.IsValid()&&(h.Line===m)&&(m===q)){$s=7;continue;}$s=8;continue;case 7:r=b;s=0;case 9:if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);if(t>0){$s=11;continue;}$s=12;continue;case 11:v=u.Pos();$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=f.print(new AQ([new C.Pos(v),new C.Token(52),new Y(32)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$r=f.expr0(u,c);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s++;$s=9;continue;case 10:return;case 8:w=0;if(((d&2)>>>0)===0){w=62;}x=-1;if(!(h.IsValid()&&h.Line=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]);ag=af.Pos();$s=22;case 22:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=f.lineFor(ag);$s=23;case 23:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}m=ah;ai=true;aj=aa;ak=f.nodeSize(af,1000000);$s=24;case 24:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aa=ak;al=$assertType(af,AU,true);am=al[0];an=al[1];if(aa<=1000000&&h.IsValid()&&j.IsValid()){$s=25;continue;}$s=26;continue;case 25:if(an){$s=28;continue;}$s=29;continue;case 28:ao=f.nodeSize(am.Key,1000000);$s=30;case 30:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}aa=ao;case 29:$s=27;continue;case 26:aa=0;case 27:if(aj>0&&aa>0){if(aj<=20&&aa<=20){ai=false;}else{ap=aa/aj;ai=ap<=0.25||4<=ap;}}aq=00){$s=31;continue;}$s=32;continue;case 31:if(!aq){$s=33;continue;}$s=34;continue;case 33:ar=af.Pos();$s=35;case 35:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$r=f.print(new AQ([new C.Pos(ar)]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:$r=f.print(new AQ([new C.Token(52)]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=true;if(aq){$s=38;continue;}$s=39;continue;case 38:at=f.linebreak(m,0,w,ai||(x+1>>0)1&&an&&aa>0&&aq){$s=46;continue;}$s=47;continue;case 46:$r=f.expr(am.Key);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.print(new AQ([new C.Pos(am.Colon),new C.Token(58),new Y(11)]));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(am.Value);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=48;continue;case 47:$r=f.expr0(af,c);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:ab=m;ad++;$s=20;continue;case 21:if(!((((d&1)>>>0)===0))&&j.IsValid()&&f.pos.Line>>0)===0)){$s=56;continue;}$s=57;continue;case 56:$r=f.print(new AQ([new Y(60)]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:$r=f.print(new AQ([new Y(12)]));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 54:if((w===0)&&(((d&2)>>>0)===0)){$s=60;continue;}$s=61;continue;case 60:$r=f.print(new AQ([new Y(60)]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.exprList};}$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.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.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.exprList=function(a,b,c,d,e){return this.$val.exprList(a,b,c,d,e);};AB.ptr.prototype.parameters=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$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;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:b=this;$r=b.print(new AQ([new C.Pos(a.Opening),new C.Token(49)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.List.$length>0){$s=2;continue;}$s=3;continue;case 2:c=b.lineFor(a.Opening);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=62;f=a.List;g=0;case 5:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);j=0;if(i.Names.$length>0){$s=7;continue;}$s=8;continue;case 7:l=b.lineFor((k=i.Names,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])).Pos());$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;$s=9;continue;case 8:m=i.Type.Pos();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=b.lineFor(m);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}j=n;case 9:o=i.Type.End();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.lineFor(o);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=00){$s=15;continue;}$s=16;continue;case 15:if(!r){$s=17;continue;}$s=18;continue;case 17:s=i.Pos();$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=b.print(new AQ([new C.Pos(s)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:$r=b.print(new AQ([new C.Token(52)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:if(!(r)){t=false;$s=25;continue s;}u=b.linebreak(j,0,e,true);$s=26;case 26:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 25:if(t){$s=22;continue;}if(h>0){$s=23;continue;}$s=24;continue;case 22:e=0;$s=24;continue;case 23:$r=b.print(new AQ([new Y(32)]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:if(i.Names.$length>0){$s=28;continue;}$s=29;continue;case 28:$r=b.identList(i.Names,e===62);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new Y(32)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:$r=b.expr(U(i.Type));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=q;g++;$s=5;continue;case 6:v=b.lineFor(a.Closing);$s=33;case 33:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(00){$s=6;continue;}$s=7;continue;case 6:$r=c.print(new AQ([new Y(32)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((d===1)&&(e=b.List,(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])).Names===AX.nil){$s=9;continue;}$s=10;continue;case 9:$r=c.expr(U((f=b.List,(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])).Type));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 10:$r=c.parameters(b);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.signature};}$f.$ptr=$ptr;$f.a=a;$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.signature=function(a,b){return this.$val.signature(a,b);};M=function(a,b){var $ptr,a,b,c,d,e,f,g;c=0;d=a;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(f>0){c=c+(2)>>0;}c=c+(G.RuneCountInString(g.Name))>>0;if(c>=b){break;}e++;}return c;};AB.ptr.prototype.isOneLineFieldList=function(a){var $ptr,a,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;a=$f.a;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:b=this;if(!((a.$length===1))){return false;}c=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(!(c.Tag===AY.nil)||!(c.Comment===AR.nil)){return false;}d=M(c.Names,30);if(d>0){d=1;}e=b.nodeSize(c.Type,30);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;return(d+f>>0)<=30;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.isOneLineFieldList};}$f.$ptr=$ptr;$f.a=a;$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.isOneLineFieldList=function(a){return this.$val.isOneLineFieldList(a);};AB.ptr.prototype.setLineComment=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.setComment(new B.CommentGroup.ptr(new BA([new B.Comment.ptr(0,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:AB.ptr.prototype.setLineComment};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.setLineComment=function(a){return this.$val.setLineComment(a);};AB.ptr.prototype.fieldList=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,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;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;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=[d];e=[e];f=this;g=a.Opening;h=a.List;i=a.Closing;if(c){j=true;$s=1;continue s;}k=f.posFor(i);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=f.commentBefore(k);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 1:m=j;if(!(new C.Pos(g).IsValid()&&new C.Pos(i).IsValid())){n=false;$s=4;continue s;}o=f.lineFor(g);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=f.lineFor(i);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=o===p;case 4:q=n;if(!m&&q){$s=7;continue;}$s=8;continue;case 7:if(h.$length===0){$s=9;continue;}if(!(b)){r=false;$s=12;continue s;}s=f.isOneLineFieldList(h);$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;case 12:if(r){$s=10;continue;}$s=11;continue;case 9:$r=f.print(new AQ([new C.Pos(g),new C.Token(51),new C.Pos(i),new C.Token(56)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;$s=11;continue;case 10:$r=f.print(new AQ([new C.Pos(g),new C.Token(51),new Y(32)]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]);u=t.Names;v=0;case 16:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);if(w>0){$s=18;continue;}$s=19;continue;case 18:$r=f.print(new AQ([new C.Token(52),new Y(32)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$r=f.expr(x);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v++;$s=16;continue;case 17:if(t.Names.$length>0){$s=22;continue;}$s=23;continue;case 22:$r=f.print(new AQ([new Y(32)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$r=f.expr(t.Type);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.print(new AQ([new Y(32),new C.Pos(i),new C.Token(56)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 11:case 8:$r=f.print(new AQ([new Y(32),new C.Pos(g),new C.Token(51),new Y(62)]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(m||h.$length>0){$s=28;continue;}$s=29;continue;case 28:$r=f.print(new AQ([new Y(12)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:if(b){$s=31;continue;}$s=32;continue;case 31:y=11;if(h.$length===1){y=32;}e[0]=0;z=h;aa=0;case 34:if(!(aa=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]);if(ab>0){$s=36;continue;}$s=37;continue;case 36:ad=ac.Pos();$s=38;case 38:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=f.lineFor(ad);$s=39;case 39:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=f.linebreak(ae,1,0,f.linesFrom(e[0])>0);$s=40;case 40:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;case 37:ag=0;$r=f.setComment(ac.Doc);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f.recordLine((e.$ptr||(e.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));if(ac.Names.$length>0){$s=42;continue;}$s=43;continue;case 42:$r=f.identList(ac.Names,false);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.print(new AQ([new Y(y)]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(ac.Type);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=1;$s=44;continue;case 43:$r=f.expr(ac.Type);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=2;case 44:if(!(ac.Tag===AY.nil)){$s=49;continue;}$s=50;continue;case 49:if(ac.Names.$length>0&&(y===11)){$s=51;continue;}$s=52;continue;case 51:$r=f.print(new AQ([new Y(y)]));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 52:$r=f.print(new AQ([new Y(y)]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(ac.Tag);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=0;case 50:if(!(ac.Comment===AR.nil)){$s=56;continue;}$s=57;continue;case 56:case 58:if(!(ag>0)){$s=59;continue;}$r=f.print(new AQ([new Y(y)]));$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=ag-(1)>>0;$s=58;continue;case 59:$r=f.setComment(ac.Comment);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:aa++;$s=34;continue;case 35:if(c){$s=62;continue;}$s=63;continue;case 62:if(h.$length>0){$s=64;continue;}$s=65;continue;case 64:$r=f.print(new AQ([new Y(12)]));$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 65:ah=f.posFor(i);$s=67;case 67:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=f.flush(ah,56);$s=68;case 68:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;$r=f.setLineComment("// contains filtered or unexported fields");$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:$s=33;continue;case 32:d[0]=0;aj=h;ak=0;case 70:if(!(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(al>0){$s=72;continue;}$s=73;continue;case 72:an=am.Pos();$s=74;case 74:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=f.lineFor(an);$s=75;case 75:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=f.linebreak(ao,1,0,f.linesFrom(d[0])>0);$s=76;case 76:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;case 73:$r=f.setComment(am.Doc);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f.recordLine((d.$ptr||(d.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));aq=$assertType(am.Type,BC,true);ar=aq[0];as=aq[1];if(as){$s=78;continue;}$s=79;continue;case 78:$r=f.expr((at=am.Names,(0>=at.$length?$throwRuntimeError("index out of range"):at.$array[at.$offset+0])));$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.signature(ar.Params,ar.Results);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=80;continue;case 79:$r=f.expr(am.Type);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 80:$r=f.setComment(am.Comment);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak++;$s=70;continue;case 71:if(c){$s=85;continue;}$s=86;continue;case 85:if(h.$length>0){$s=87;continue;}$s=88;continue;case 87:$r=f.print(new AQ([new Y(12)]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 88:au=f.posFor(i);$s=90;case 90:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=f.flush(au,56);$s=91;case 91:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;$r=f.setLineComment("// contains filtered or unexported methods");$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 86:case 33:$r=f.print(new AQ([new Y(60),new Y(12),new C.Pos(i),new C.Token(56)]));$s=93;case 93: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.fieldList};}$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.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.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.fieldList=function(a,b,c){return this.$val.fieldList(a,b,c);};N=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;b=false;c=false;d=0;e=new C.Token(a.Op).Precedence();if(e===4){b=true;}else if(e===5){c=true;}f=a.X;switch(0){default:if($assertType(f,BD,true)[1]){g=f.$val;if(new C.Token(g.Op).Precedence()0){return f+1>>0;}if(d&&e){if(b===1){return 5;}return 4;}if(b===1){return 6;}return 4;};P=function(a,b){var $ptr,a,b,c,d,e;c=$assertType(a,BD,true);d=c[0];e=c[1];if(!e||!((b===new C.Token(d.Op).Precedence()))){return 1;}return 0;};Q=function(a){var $ptr,a;a=a-(1)>>0;if(a<1){a=1;}return a;};AB.ptr.prototype.binaryExpr=function(a,b,c,d){var $ptr,a,b,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;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;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=new C.Token(a.Op).Precedence();if(f>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g){$s=7;continue;}$s=8;continue;case 7:$r=e.print(new AQ([new Y(32)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:i=e.pos.Line;j=a.Y.Pos();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=e.lineFor(j);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$r=e.print(new AQ([new C.Pos(a.OpPos),new C.Token(a.Op)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((i===l))&&i>0&&l>0){$s=13;continue;}$s=14;continue;case 13:m=e.linebreak(l,1,h,true);$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=15;continue;}$s=16;continue;case 15:h=0;g=false;case 16:case 14:if(g){$s=18;continue;}$s=19;continue;case 18:$r=e.print(new AQ([new Y(32)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$r=e.expr1(a.Y,f+1>>0,d+1>>0);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h===0){$s=22;continue;}$s=23;continue;case 22:$r=e.print(new AQ([new Y(60)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.binaryExpr};}$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.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.binaryExpr=function(a,b,c,d){return this.$val.binaryExpr(a,b,c,d);};R=function(a){var $ptr,a,b,c;b=$assertType(a,BD,true);c=b[1];return c;};AB.ptr.prototype.expr1=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,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;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;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=this;e=a.Pos();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(e)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a;if($assertType(f,BG,true)[1]){$s=3;continue;}if($assertType(f,AW,true)[1]){$s=4;continue;}if($assertType(f,BD,true)[1]){$s=5;continue;}if($assertType(f,AU,true)[1]){$s=6;continue;}if($assertType(f,BE,true)[1]){$s=7;continue;}if($assertType(f,BF,true)[1]){$s=8;continue;}if($assertType(f,AY,true)[1]){$s=9;continue;}if($assertType(f,BH,true)[1]){$s=10;continue;}if($assertType(f,BI,true)[1]){$s=11;continue;}if($assertType(f,BJ,true)[1]){$s=12;continue;}if($assertType(f,BK,true)[1]){$s=13;continue;}if($assertType(f,BL,true)[1]){$s=14;continue;}if($assertType(f,BM,true)[1]){$s=15;continue;}if($assertType(f,BN,true)[1]){$s=16;continue;}if($assertType(f,BO,true)[1]){$s=17;continue;}if($assertType(f,BP,true)[1]){$s=18;continue;}if($assertType(f,BQ,true)[1]){$s=19;continue;}if($assertType(f,BR,true)[1]){$s=20;continue;}if($assertType(f,BC,true)[1]){$s=21;continue;}if($assertType(f,BS,true)[1]){$s=22;continue;}if($assertType(f,BT,true)[1]){$s=23;continue;}if($assertType(f,BU,true)[1]){$s=24;continue;}$s=25;continue;case 3:g=f.$val;$r=d.print(new AQ([new $String("BadExpr")]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 4:h=f.$val;$r=d.print(new AQ([h]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 5:i=f.$val;if(c<1){$s=29;continue;}$s=30;continue;case 29:$r=d.internalError(new AQ([new $String("depth < 1:"),new $Int(c)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=1;case 30:$r=d.binaryExpr(i,b,O(i,c),c);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 6:j=f.$val;$r=d.expr(j.Key);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(j.Colon),new C.Token(58),new Y(32)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(j.Value);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 7:k=f.$val;if(6>0);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(x.Rbrack),new C.Token(55)]));$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 15:y=f.$val;$r=d.expr1(y.X,7,1);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(y.Lbrack),new C.Token(50)]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=new AT([y.Low,y.High]);if(!($interfaceIsEqual(y.Max,$ifaceNil))){z=$append(z,y.Max);}aa=z;ab=0;case 90:if(!(ab=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]);if(ac>0){$s=92;continue;}$s=93;continue;case 92:af=(ae=ac-1>>0,((ae<0||ae>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+ae]));if(c<=1&&!($interfaceIsEqual(af,$ifaceNil))&&!($interfaceIsEqual(ad,$ifaceNil))&&(R(af)||R(ad))){$s=94;continue;}$s=95;continue;case 94:$r=d.print(new AQ([new Y(32),new C.Token(58),new Y(32)]));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=96;continue;case 95:$r=d.print(new AQ([new C.Token(58)]));$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 96:case 93:if(!($interfaceIsEqual(ad,$ifaceNil))){$s=99;continue;}$s=100;continue;case 99:$r=d.expr0(ad,c+1>>0);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 100:ab++;$s=90;continue;case 91:$r=d.print(new AQ([new C.Pos(y.Rbrack),new C.Token(55)]));$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 16:ag=f.$val;if(ag.Args.$length>1){c=c+(1)>>0;}ah=$assertType(ag.Fun,BC,true);ai=ah[1];if(ai){$s=103;continue;}$s=104;continue;case 103:$r=d.print(new AQ([new C.Token(49)]));$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr1(ag.Fun,7,c);$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Token(54)]));$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=105;continue;case 104:$r=d.expr1(ag.Fun,7,c);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 105:$r=d.print(new AQ([new C.Pos(ag.Lparen),new C.Token(49)]));$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new C.Pos(ag.Ellipsis).IsValid()){$s=111;continue;}$s=112;continue;case 111:$r=d.exprList(ag.Lparen,ag.Args,c,0,ag.Ellipsis);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(ag.Ellipsis),new C.Token(48)]));$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(new C.Pos(ag.Rparen).IsValid())){aj=false;$s=118;continue s;}ak=d.lineFor(ag.Ellipsis);$s=119;case 119:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=d.lineFor(ag.Rparen);$s=120;case 120:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj=ak0){an=an|(1);}$r=d.print(new AQ([new Z(an),new C.Pos(am.Rbrace),new C.Token(56),new Z(an)]));$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 18:ao=f.$val;$r=d.print(new AQ([new C.Token(48)]));$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ao.Elt,$ifaceNil))){$s=131;continue;}$s=132;continue;case 131:$r=d.expr(ao.Elt);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 132:$s=26;continue;case 19:ap=f.$val;$r=d.print(new AQ([new C.Token(50)]));$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ap.Len,$ifaceNil))){$s=135;continue;}$s=136;continue;case 135:$r=d.expr(ap.Len);$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 136:$r=d.print(new AQ([new C.Token(55)]));$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(ap.Elt);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 20:aq=f.$val;$r=d.print(new AQ([new C.Token(82)]));$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.fieldList(aq.Fields,true,aq.Incomplete);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 21:ar=f.$val;$r=d.print(new AQ([new C.Token(71)]));$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.signature(ar.Params,ar.Results);$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 22:as=f.$val;$r=d.print(new AQ([new C.Token(76)]));$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.fieldList(as.Methods,false,as.Incomplete);$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 23:at=f.$val;$r=d.print(new AQ([new C.Token(77),new C.Token(50)]));$s=146;case 146:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(at.Key);$s=147;case 147:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Token(55)]));$s=148;case 148:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(at.Value);$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 24:au=f.$val;av=au.Dir;if(av===3){$s=150;continue;}if(av===2){$s=151;continue;}if(av===1){$s=152;continue;}$s=153;continue;case 150:$r=d.print(new AQ([new C.Token(63)]));$s=154;case 154:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=153;continue;case 151:$r=d.print(new AQ([new C.Token(36),new C.Token(63)]));$s=155;case 155:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=153;continue;case 152:$r=d.print(new AQ([new C.Token(63),new C.Pos(au.Arrow),new C.Token(36)]));$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 153:$r=d.print(new AQ([new Y(32)]));$s=157;case 157:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(au.Value);$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 25:aw=f;$panic(new $String("unreachable"));case 26:return;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.expr1};}$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.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.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.expr1=function(a,b,c){return this.$val.expr1(a,b,c);};AB.ptr.prototype.expr0=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:c=this;$r=c.expr1(a,0,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.expr0};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.expr0=function(a,b){return this.$val.expr0(a,b);};AB.ptr.prototype.expr=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.expr1(a,0,1);$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.expr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.expr=function(a){return this.$val.expr(a);};AB.ptr.prototype.stmtList=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,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;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;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:d=[d];e=this;if(b>0){$s=1;continue;}$s=2;continue;case 1:$r=e.print(new AQ([new Y(62)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d[0]=0;f=0;g=a;h=0;case 4:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=$assertType(i,BV,true);k=j[1];if(!k){$s=6;continue;}$s=7;continue;case 6:if(e.output.$length>0){$s=8;continue;}$s=9;continue;case 8:l=i.Pos();$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=e.lineFor(l);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=e.linebreak(m,1,0,(f===0)||(b===0)||e.linesFrom(d[0])>0);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 9:e.recordLine((d.$ptr||(d.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$r=e.stmt(i,c&&(f===(a.$length-1>>0)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=i;while(true){p=$assertType(o,BW,true);q=p[0];if(q===BW.nil){break;}d[0]=d[0]+(1)>>0;o=q.Stmt;}f=f+(1)>>0;case 7:h++;$s=4;continue;case 5:if(b>0){$s=14;continue;}$s=15;continue;case 14:$r=e.print(new AQ([new Y(60)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.stmtList};}$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.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;};AB.prototype.stmtList=function(a,b,c){return this.$val.stmtList(a,b,c);};AB.ptr.prototype.block=function(a,b){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:c=this;$r=c.print(new AQ([new C.Pos(a.Lbrace),new C.Token(51)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(a.List,b,true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=c.lineFor(a.Rbrace);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.linebreak(d,1,0,true);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=c.print(new AQ([new C.Pos(a.Rbrace),new C.Token(56)]));$s=5;case 5: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.block};}$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;};AB.prototype.block=function(a,b){return this.$val.block(a,b);};S=function(a){var $ptr,a,b,c,d;b=a;if($assertType(b,AW,true)[1]){c=b.$val;return true;}else if($assertType(b,BJ,true)[1]){d=b.$val;return S(d.X);}return false;};T=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=[b];c=$assertType(a,BI,true);d=c[0];b[0]=c[1];if(b[0]){$s=1;continue;}$s=2;continue;case 1:$r=B.Inspect(d.X,(function(b){return function(e){var $ptr,e,f,g,h;f=e;if($assertType(f,BI,true)[1]){g=f.$val;return false;}else if($assertType(f,BO,true)[1]){h=f.$val;if(S(h.Type)){b[0]=false;}return false;}return true;};})(b));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0]){$s=4;continue;}$s=5;continue;case 4:e=T(d.X);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 5:case 2:return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T};}$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;};U=function(a){var $ptr,a,b,c,d;b=$assertType(a,BI,true);c=b[0];d=b[1];if(d){return U(c.X);}return a;};AB.ptr.prototype.controlClause=function(a,b,c,d){var $ptr,a,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;a=$f.a;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:e=this;$r=e.print(new AQ([new Y(32)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;if($interfaceIsEqual(b,$ifaceNil)&&$interfaceIsEqual(d,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:if(!($interfaceIsEqual(c,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:g=T(c);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=e.expr(g);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 6:$s=4;continue;case 3:if(!($interfaceIsEqual(b,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$r=e.stmt(b,false);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=e.print(new AQ([new C.Token(57),new Y(32)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(c,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:h=T(c);$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=e.expr(h);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 14:if(a){$s=17;continue;}$s=18;continue;case 17:$r=e.print(new AQ([new C.Token(57),new Y(32)]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;if(!($interfaceIsEqual(d,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:$r=e.stmt(d,false);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 21:case 18:case 4:if(f){$s=23;continue;}$s=24;continue;case 23:$r=e.print(new AQ([new Y(32)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.controlClause};}$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.$s=$s;$f.$r=$r;return $f;};AB.prototype.controlClause=function(a,b,c,d){return this.$val.controlClause(a,b,c,d);};AB.ptr.prototype.indentList=function(a){var $ptr,a,b,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;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;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:b=this;if(a.$length>=2){$s=1;continue;}$s=2;continue;case 1:c=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]).Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.lineFor(c);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=(f=a.$length-1>>0,((f<0||f>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f])).End();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=b.lineFor(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(0=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);o=n.Pos();$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.lineFor(o);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=n.End();$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=b.lineFor(r);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(k>0;}k=t;m++;$s=9;continue;case 10:return j>1;case 8:case 2:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.indentList};}$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.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;};AB.prototype.indentList=function(a){return this.$val.indentList(a);};AB.ptr.prototype.stmt=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,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;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;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:c=this;d=a.Pos();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(d)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a;if($assertType(e,BX,true)[1]){$s=3;continue;}if($assertType(e,BY,true)[1]){$s=4;continue;}if($assertType(e,BV,true)[1]){$s=5;continue;}if($assertType(e,BW,true)[1]){$s=6;continue;}if($assertType(e,BZ,true)[1]){$s=7;continue;}if($assertType(e,CA,true)[1]){$s=8;continue;}if($assertType(e,CB,true)[1]){$s=9;continue;}if($assertType(e,CC,true)[1]){$s=10;continue;}if($assertType(e,CD,true)[1]){$s=11;continue;}if($assertType(e,CE,true)[1]){$s=12;continue;}if($assertType(e,CF,true)[1]){$s=13;continue;}if($assertType(e,CG,true)[1]){$s=14;continue;}if($assertType(e,CH,true)[1]){$s=15;continue;}if($assertType(e,CI,true)[1]){$s=16;continue;}if($assertType(e,CJ,true)[1]){$s=17;continue;}if($assertType(e,CK,true)[1]){$s=18;continue;}if($assertType(e,CL,true)[1]){$s=19;continue;}if($assertType(e,CM,true)[1]){$s=20;continue;}if($assertType(e,CN,true)[1]){$s=21;continue;}if($assertType(e,CO,true)[1]){$s=22;continue;}if($assertType(e,CP,true)[1]){$s=23;continue;}$s=24;continue;case 3:f=e.$val;$r=c.print(new AQ([new $String("BadStmt")]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 4:g=e.$val;$r=c.decl(g.Decl);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 5:h=e.$val;$s=25;continue;case 6:i=e.$val;$r=c.print(new AQ([new Y(60)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(i.Label);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(i.Colon),new C.Token(58),new Y(62)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$assertType(i.Stmt,BV,true);k=j[0];l=j[1];if(l){$s=31;continue;}$s=32;continue;case 31:if(!b){$s=34;continue;}$s=35;continue;case 34:$r=c.print(new AQ([new Y(10),new C.Pos(k.Pos()),new C.Token(57)]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 35:$s=33;continue;case 32:m=i.Stmt.Pos();$s=37;case 37:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=c.lineFor(m);$s=38;case 38:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=c.linebreak(n,1,0,true);$s=39;case 39:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;case 33:$r=c.stmt(i.Stmt,b);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 7:p=e.$val;$r=c.expr0(p.X,1);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 8:q=e.$val;$r=c.expr0(q.Chan,1);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32),new C.Pos(q.Arrow),new C.Token(36),new Y(32)]));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr0(q.Value,1);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 9:r=e.$val;$r=c.expr0(r.X,2);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(r.TokPos),new C.Token(r.Tok)]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 10:s=e.$val;t=1;if(s.Lhs.$length>1&&s.Rhs.$length>1){t=t+(1)>>0;}u=s.Pos();$s=47;case 47:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=c.exprList(u,s.Lhs,t,0,s.TokPos);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32),new C.Pos(s.TokPos),new C.Token(s.Tok),new Y(32)]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(s.TokPos,s.Rhs,t,0,0);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 11:v=e.$val;$r=c.print(new AQ([new C.Token(72),new Y(32)]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(v.Call);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 12:w=e.$val;$r=c.print(new AQ([new C.Token(67),new Y(32)]));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(w.Call);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 13:x=e.$val;$r=c.print(new AQ([new C.Token(80)]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(x.Results===AT.nil)){$s=56;continue;}$s=57;continue;case 56:$r=c.print(new AQ([new Y(32)]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=c.indentList(x.Results);$s=62;case 62:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=59;continue;}$s=60;continue;case 59:$r=c.print(new AQ([new Y(62)]));$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(x.Pos(),x.Results,1,2,0);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(60)]));$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=61;continue;case 60:$r=c.exprList(x.Pos(),x.Results,1,0,0);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:case 57:$s=25;continue;case 14:z=e.$val;$r=c.print(new AQ([new C.Token(z.Tok)]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(z.Label===AW.nil)){$s=68;continue;}$s=69;continue;case 68:$r=c.print(new AQ([new Y(32)]));$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(z.Label);$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 69:$s=25;continue;case 15:aa=e.$val;$r=c.block(aa,1);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 16:ab=e.$val;$r=c.print(new AQ([new C.Token(74)]));$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(false,ab.Init,ab.Cond,$ifaceNil);$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(ab.Body,1);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ab.Else,$ifaceNil))){$s=76;continue;}$s=77;continue;case 76:$r=c.print(new AQ([new Y(32),new C.Token(68),new Y(32)]));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=ab.Else;if($assertType(ac,CH,true)[1]||$assertType(ac,CI,true)[1]){$s=79;continue;}$s=80;continue;case 79:$r=c.stmt(ab.Else,b);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=81;continue;case 80:$r=c.print(new AQ([new C.Token(51),new Y(62),new Y(12)]));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(ab.Else,true);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(60),new Y(12),new C.Token(56)]));$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 81:case 77:$s=25;continue;case 17:ad=e.$val;if(!(ad.List===AT.nil)){$s=86;continue;}$s=87;continue;case 86:$r=c.print(new AQ([new C.Token(62),new Y(32)]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(ad.Pos(),ad.List,1,0,ad.Colon);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=88;continue;case 87:$r=c.print(new AQ([new C.Token(66)]));$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 88:$r=c.print(new AQ([new C.Pos(ad.Colon),new C.Token(58)]));$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(ad.Body,1,b);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 18:ae=e.$val;$r=c.print(new AQ([new C.Token(83)]));$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(false,ae.Init,ae.Tag,$ifaceNil);$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(ae.Body,0);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 19:af=e.$val;$r=c.print(new AQ([new C.Token(83)]));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(af.Init,$ifaceNil))){$s=98;continue;}$s=99;continue;case 98:$r=c.print(new AQ([new Y(32)]));$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(af.Init,false);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Token(57)]));$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 99:$r=c.print(new AQ([new Y(32)]));$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(af.Assign,false);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32)]));$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(af.Body,0);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 20:ag=e.$val;if(!($interfaceIsEqual(ag.Comm,$ifaceNil))){$s=107;continue;}$s=108;continue;case 107:$r=c.print(new AQ([new C.Token(62),new Y(32)]));$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(ag.Comm,false);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=109;continue;case 108:$r=c.print(new AQ([new C.Token(66)]));$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 109:$r=c.print(new AQ([new C.Pos(ag.Colon),new C.Token(58)]));$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(ag.Body,1,b);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 21:ah=e.$val;$r=c.print(new AQ([new C.Token(81),new Y(32)]));$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=ah.Body;if(!(ai.List.$length===0)){aj=false;$s=119;continue s;}ak=c.posFor(ai.Rbrace);$s=120;case 120:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=c.commentBefore(ak);$s=121;case 121:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj=!al;case 119:if(aj){$s=116;continue;}$s=117;continue;case 116:$r=c.print(new AQ([new C.Pos(ai.Lbrace),new C.Token(51),new C.Pos(ai.Rbrace),new C.Token(56)]));$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=118;continue;case 117:$r=c.block(ai,0);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 118:$s=25;continue;case 22:am=e.$val;$r=c.print(new AQ([new C.Token(70)]));$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(true,am.Init,am.Cond,am.Post);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(am.Body,1);$s=126;case 126:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 23:an=e.$val;$r=c.print(new AQ([new C.Token(70),new Y(32)]));$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(an.Key,$ifaceNil))){$s=128;continue;}$s=129;continue;case 128:$r=c.expr(an.Key);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(an.Value,$ifaceNil))){$s=131;continue;}$s=132;continue;case 131:ao=an.Value.Pos();$s=133;case 133:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(ao),new C.Token(52),new Y(32)]));$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(an.Value);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 132:$r=c.print(new AQ([new Y(32),new C.Pos(an.TokPos),new C.Token(an.Tok),new Y(32)]));$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 129:$r=c.print(new AQ([new C.Token(79),new Y(32)]));$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap=T(an.X);$s=138;case 138:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=c.expr(ap);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32)]));$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(an.Body,1);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 24:aq=e;$panic(new $String("unreachable"));case 25:return;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.stmt};}$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.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.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.stmt=function(a,b){return this.$val.stmt(a,b);};V=function(a){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:b=[b];b[0]=$makeSlice(CQ,a.$length);c=(function(b){return function(c,d,e){var $ptr,c,d,e;if(e){while(true){if(!(c=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+c]=true);c=c+(1)>>0;}}};})(b);d=-1;e=false;f=a;g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);j=$assertType(i,CR);if(!(j.Values===AT.nil)){$s=3;continue;}$s=4;continue;case 3:if(d<0){d=h;e=false;}$s=5;continue;case 4:if(d>=0){$s=6;continue;}$s=7;continue;case 6:$r=c(d,h,e);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=-1;case 7:case 5:if(!($interfaceIsEqual(j.Type,$ifaceNil))){e=true;}g++;$s=1;continue;case 2:if(d>=0){$s=9;continue;}$s=10;continue;case 9:$r=c(d,a.$length,e);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:return b[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:V};}$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;};AB.ptr.prototype.valueSpec=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;$r=c.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.identList(a.Names,false);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=3;if(!($interfaceIsEqual(a.Type,$ifaceNil))||b){$s=3;continue;}$s=4;continue;case 3:$r=c.print(new AQ([new Y(11)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;case 4:if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$r=c.expr(a.Type);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(!(a.Values===AT.nil)){$s=9;continue;}$s=10;continue;case 9:$r=c.print(new AQ([new Y(11),new C.Token(42),new Y(32)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(0,a.Values,1,0,0);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;case 10:if(!(a.Comment===AR.nil)){$s=13;continue;}$s=14;continue;case 13:case 15:if(!(d>0)){$s=16;continue;}$r=c.print(new AQ([new Y(11)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=15;continue;case 16:$r=c.setComment(a.Comment);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.valueSpec};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.valueSpec=function(a,b){return this.$val.valueSpec(a,b);};W=function(a){var $ptr,a,b,c,d,e,f,g,h;if(!((a.Kind===9))){return a;}b=D.Unquote(a.Value);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return a;}if(c===""){return a;}e=c;f=0;while(true){if(!(f?[\\]^{|}`\xEF\xBF\xBD",h)){return a;}f+=g[1];}c=D.Quote(c);if(c===a.Value){return a;}return new B.BasicLit.ptr(a.ValuePos,9,c);};AB.ptr.prototype.spec=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=this;e=a;if($assertType(e,CS,true)[1]){$s=1;continue;}if($assertType(e,CR,true)[1]){$s=2;continue;}if($assertType(e,CT,true)[1]){$s=3;continue;}$s=4;continue;case 1:f=e.$val;$r=d.setComment(f.Doc);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(f.Name===AW.nil)){$s=7;continue;}$s=8;continue;case 7:$r=d.expr(f.Name);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new Y(32)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$r=d.expr(W(f.Path));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.setComment(f.Comment);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(f.EndPos)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 2:g=e.$val;if(!((b===1))){$s=14;continue;}$s=15;continue;case 14:$r=d.internalError(new AQ([new $String("expected n = 1; got"),new $Int(b)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$r=d.setComment(g.Doc);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.identList(g.Names,c);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(g.Type,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:$r=d.print(new AQ([new Y(32)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(g.Type);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:if(!(g.Values===AT.nil)){$s=23;continue;}$s=24;continue;case 23:$r=d.print(new AQ([new Y(32),new C.Token(42),new Y(32)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.exprList(0,g.Values,1,0,0);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$r=d.setComment(g.Comment);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:h=e.$val;$r=d.setComment(h.Doc);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(h.Name);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b===1){$s=30;continue;}$s=31;continue;case 30:$r=d.print(new AQ([new Y(32)]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 31:$r=d.print(new AQ([new Y(11)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$r=d.expr(h.Type);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.setComment(h.Comment);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:i=e;$panic(new $String("unreachable"));case 5:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.spec};}$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;};AB.prototype.spec=function(a,b,c){return this.$val.spec(a,b,c);};AB.ptr.prototype.genDecl=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$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;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;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=this;$r=d.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(a.Pos()),new C.Token(a.Tok),new Y(32)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new C.Pos(a.Lparen).IsValid()){$s=3;continue;}$s=4;continue;case 3:$r=d.print(new AQ([new C.Pos(a.Lparen),new C.Token(49)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Specs.$length;if(e>0){$s=7;continue;}$s=8;continue;case 7:$r=d.print(new AQ([new Y(62),new Y(12)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e>1&&((a.Tok===64)||(a.Tok===85))){$s=10;continue;}$s=11;continue;case 10:f=V(a.Specs);$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;b[0]=0;h=a.Specs;i=0;case 14:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(j>0){$s=16;continue;}$s=17;continue;case 16:l=k.Pos();$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=d.lineFor(l);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=d.linebreak(m,1,0,d.linesFrom(b[0])>0);$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 17:d.recordLine((b.$ptr||(b.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))));$r=d.valueSpec($assertType(k,CR),((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=14;continue;case 15:$s=12;continue;case 11:c[0]=0;o=a.Specs;p=0;case 22:if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);if(q>0){$s=24;continue;}$s=25;continue;case 24:s=r.Pos();$s=26;case 26:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=d.lineFor(s);$s=27;case 27:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=d.linebreak(t,1,0,d.linesFrom(c[0])>0);$s=28;case 28:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;case 25:d.recordLine((c.$ptr||(c.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));$r=d.spec(r,e,false);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=22;continue;case 23:case 12:$r=d.print(new AQ([new Y(60),new Y(12)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$r=d.print(new AQ([new C.Pos(a.Rparen),new C.Token(54)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:$r=d.spec((v=a.Specs,(0>=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+0])),1,true);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.genDecl};}$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.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.$r=$r;return $f;};AB.prototype.genDecl=function(a){return this.$val.genDecl(a);};AB.ptr.prototype.nodeSize=function(a,b){var $ptr,a,b,c,d,e,f,g,h,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;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;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:c=[c];d=0;e=this;f=(g=e.nodeSizes[B.Node.keyFor(a)],g!==undefined?[g.v,true]:[0,false]);h=f[0];i=f[1];if(i){d=h;return d;}d=b+1>>0;j=a;(e.nodeSizes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(j)]={k:j,v:d};k=new AM.ptr(1,0,0);c[0]=$clone(new A.Buffer.ptr(),A.Buffer);l=k.fprint(c[0],e.fset,a,e.nodeSizes);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return d;case 3:if(c[0].Len()<=b){n=c[0].Bytes();o=0;while(true){if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);if(p<32){return d;}o++;}d=c[0].Len();q=a;(e.nodeSizes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(q)]={k:q,v:d};}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.nodeSize};}$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.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;};AB.prototype.nodeSize=function(a,b){return this.$val.nodeSize(a,b);};AB.ptr.prototype.bodySize=function(a,b){var $ptr,a,b,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;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;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:c=this;d=a.Pos();e=a.Rbrace;if(!(new C.Pos(d).IsValid()&&new C.Pos(e).IsValid())){f=false;$s=3;continue s;}g=c.lineFor(d);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=c.lineFor(e);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=!((g===h));case 3:if(f){$s=1;continue;}$s=2;continue;case 1:return b+1>>0;case 2:if(a.List.$length>5){return b+1>>0;}i=c.posFor(e);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=c.commentSizeBefore(i);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=a.List;m=0;case 8:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);if(k>b){$s=9;continue;}if(n>0){k=k+(2)>>0;}p=c.nodeSize(o,b);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}k=k+(p)>>0;m++;$s=8;continue;case 9:return k;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.bodySize};}$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.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;};AB.prototype.bodySize=function(a,b){return this.$val.bodySize(a,b);};AB.ptr.prototype.adjBlock=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=this;if(c===CH.nil){return;}e=d.bodySize(c,100);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if((a+e>>0)<=100){$s=1;continue;}$s=2;continue;case 1:$r=d.print(new AQ([new Y(b),new C.Pos(c.Lbrace),new C.Token(51)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.List.$length>0){$s=5;continue;}$s=6;continue;case 5:$r=d.print(new AQ([new Y(32)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=c.List;g=0;case 8:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(h>0){$s=10;continue;}$s=11;continue;case 10:$r=d.print(new AQ([new C.Token(57),new Y(32)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$r=d.stmt(i,h===(c.List.$length-1>>0));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=8;continue;case 9:$r=d.print(new AQ([new Y(32)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$r=d.print(new AQ([new Z(2),new C.Pos(c.Rbrace),new C.Token(56),new Z(2)]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:if(!((b===0))){$s=16;continue;}$s=17;continue;case 16:$r=d.print(new AQ([new Y(32)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:$r=d.block(c,1);$s=19;case 19: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.adjBlock};}$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;};AB.prototype.adjBlock=function(a,b,c){return this.$val.adjBlock(a,b,c);};AB.ptr.prototype.distanceFrom=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(new C.Pos(a).IsValid()&&b.pos.IsValid()){$s=1;continue;}$s=2;continue;case 1:c=b.posFor(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,C.Position);if(d.Line===b.pos.Line){$s=4;continue;}$s=5;continue;case 4:return b.pos.Column-d.Column>>0;case 5:case 2:return 1073741824;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.distanceFrom};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.distanceFrom=function(a){return this.$val.distanceFrom(a);};AB.ptr.prototype.funcDecl=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=this;$r=b.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.Pos();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=b.print(new AQ([new C.Pos(c),new C.Token(71),new Y(32)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(a.Recv===AV.nil)){$s=4;continue;}$s=5;continue;case 4:$r=b.parameters(a.Recv);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new Y(32)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$r=b.expr(a.Name);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.signature(a.Type.Params,a.Type.Results);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.Pos();$s=10;case 10:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.distanceFrom(d);$s=11;case 11:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=b.adjBlock(e,11,a.Body);$s=12;case 12: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.funcDecl};}$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;};AB.prototype.funcDecl=function(a){return this.$val.funcDecl(a);};AB.ptr.prototype.decl=function(a){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:b=this;c=a;if($assertType(c,CU,true)[1]){$s=1;continue;}if($assertType(c,CV,true)[1]){$s=2;continue;}if($assertType(c,CW,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$r=b.print(new AQ([new C.Pos(d.Pos()),new $String("BadDecl")]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 2:e=c.$val;$r=b.genDecl(e);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:f=c.$val;$r=b.funcDecl(f);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:g=c;$panic(new $String("unreachable"));case 5:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.decl};}$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;};AB.prototype.decl=function(a){return this.$val.decl(a);};X=function(a){var $ptr,a,b,c,d,e;b=0;b=0;c=a;if($assertType(c,CV,true)[1]){d=c.$val;b=d.Tok;}else if($assertType(c,CW,true)[1]){e=c.$val;b=71;}return b;};AB.ptr.prototype.declList=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=0;d=a;e=0;case 1:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);g=c;c=X(f);if(b.output.$length>0){$s=3;continue;}$s=4;continue;case 3:h=1;if(!((g===c))||!(AI(f)===AR.nil)){h=2;}i=f.Pos();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b.lineFor(i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.linebreak(j,h,0,false);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 4:$r=b.decl(f);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.declList};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.declList=function(a){return this.$val.declList(a);};AB.ptr.prototype.file=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new C.Pos(a.Pos()),new C.Token(78),new Y(32)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.expr(a.Name);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declList(a.Decls);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new Y(10)]));$s=5;case 5: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.file};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.file=function(a){return this.$val.file(a);};AB.ptr.prototype.init=function(a,b,c){var $ptr,a,b,c,d;d=this;$copy(d.Config,a,AM);d.fset=b;$copy(d.pos,new C.Position.ptr("",0,1,1),C.Position);$copy(d.out,new C.Position.ptr("",0,1,1),C.Position);d.wsbuf=$makeSlice(CX,0,16);d.nodeSizes=c;d.cachedPos=-1;};AB.prototype.init=function(a,b,c){return this.$val.init(a,b,c);};AB.ptr.prototype.internalError=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.internalError};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.internalError=function(a){return this.$val.internalError(a);};AB.ptr.prototype.commentsHaveNewline=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.lineFor((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]).Pos());$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a;f=0;case 2:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(!(g>0)){i=false;$s=6;continue s;}j=b.lineFor(((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g]).Pos());$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=!((j===d));case 6:if(i){$s=4;continue;}$s=5;continue;case 4:return true;case 5:k=h.Text;if(k.length>=2&&((k.charCodeAt(1)===47)||E.Contains(k,"\n"))){return true;}f++;$s=2;continue;case 3:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.commentsHaveNewline};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.commentsHaveNewline=function(a){return this.$val.commentsHaveNewline(a);};AB.ptr.prototype.nextComment=function(){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:a=this;case 1:if(!(a.commentInfo.cindex=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]));a.commentInfo.cindex=a.commentInfo.cindex+(1)>>0;e=d.List;if(e.$length>0){$s=3;continue;}$s=4;continue;case 3:a.commentInfo.comment=d;f=a.posFor((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]).Pos());$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a.commentInfo.commentOffset=f.Offset;g=a.commentsHaveNewline(e);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a.commentInfo.commentNewline=g;return;case 4:$s=1;continue;case 2:a.commentInfo.commentOffset=1073741824;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.nextComment};}$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;};AB.prototype.nextComment=function(){return this.$val.nextComment();};AB.ptr.prototype.commentBefore=function(a){var $ptr,a,b;a=$clone(a,C.Position);b=this;return b.commentInfo.commentOffset=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);c=c+(f.Text.length)>>0;e++;}$r=b[0].nextComment();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:return c;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AB.ptr.prototype.commentSizeBefore};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AB.prototype.commentSizeBefore=function(a){return this.$val.commentSizeBefore(a);};AB.ptr.prototype.recordLine=function(a){var $ptr,a,b;b=this;b.linePtr=a;};AB.prototype.recordLine=function(a){return this.$val.recordLine(a);};AB.ptr.prototype.linesFrom=function(a){var $ptr,a,b;b=this;return b.out.Line-a>>0;};AB.prototype.linesFrom=function(a){return this.$val.linesFrom(a);};AB.ptr.prototype.posFor=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=b.fset.Position(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.posFor};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.posFor=function(a){return this.$val.posFor(a);};AB.ptr.prototype.lineFor=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;if(!((a===b.cachedPos))){$s=1;continue;}$s=2;continue;case 1:b.cachedPos=a;c=b.fset.Position(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.cachedLine=c.Line;case 2:return b.cachedLine;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.lineFor};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.lineFor=function(a){return this.$val.lineFor(a);};AB.ptr.prototype.atLineBegin=function(a){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:a=$clone(a,C.Position);b=this;if(!((((b.Config.Mode&8)>>>0)===0))&&a.IsValid()&&(!((b.out.Line===a.Line))||!(b.out.Filename===a.Filename))){$s=1;continue;}$s=2;continue;case 1:b.output=$append(b.output,255);c=b.output;d=H.Sprintf("//line %s:%d\n",new AQ([new $String(a.Filename),new $Int(a.Line)]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.output=$appendSlice(c,e);b.output=$append(b.output,255);b.out.Filename=a.Filename;b.out.Line=a.Line;case 2:f=b.Config.Indent+b.indent>>0;g=0;while(true){if(!(g>0;}b.pos.Offset=b.pos.Offset+(f)>>0;b.pos.Column=b.pos.Column+(f)>>0;b.out.Column=b.out.Column+(f)>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.atLineBegin};}$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;};AB.prototype.atLineBegin=function(a){return this.$val.atLineBegin(a);};AB.ptr.prototype.writeByte=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.out.Column===1){$s=1;continue;}$s=2;continue;case 1:$r=c.atLineBegin(c.pos);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d=0;while(true){if(!(d>0;}c.pos.Offset=c.pos.Offset+(b)>>0;if((a===10)||(a===12)){c.pos.Line=c.pos.Line+(b)>>0;c.out.Line=c.out.Line+(b)>>0;c.pos.Column=1;c.out.Column=1;return;}c.pos.Column=c.pos.Column+(b)>>0;c.out.Column=c.out.Column+(b)>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeByte};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeByte=function(a,b){return this.$val.writeByte(a,b);};AB.ptr.prototype.writeString=function(a,b,c){var $ptr,a,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;a=$f.a;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:a=$clone(a,C.Position);d=this;if(d.out.Column===1){$s=1;continue;}$s=2;continue;case 1:$r=d.atLineBegin(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(a.IsValid()){$copy(d.pos,a,C.Position);}if(c){d.output=$append(d.output,255);}d.output=$appendSlice(d.output,b);e=0;f=0;g=0;while(true){if(!(g>0;f=g;}g=g+(1)>>0;}d.pos.Offset=d.pos.Offset+(b.length)>>0;if(e>0){d.pos.Line=d.pos.Line+(e)>>0;d.out.Line=d.out.Line+(e)>>0;h=b.length-f>>0;d.pos.Column=h;d.out.Column=h;}else{d.pos.Column=d.pos.Column+(b.length)>>0;d.out.Column=d.out.Column+(b.length)>>0;}if(c){d.output=$append(d.output,255);}$copy(d.last,d.pos,C.Position);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeString};}$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.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeString=function(a,b,c){return this.$val.writeString(a,b,c);};AB.ptr.prototype.writeCommentPrefix=function(a,b,c,d,e){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$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;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=$clone(b,C.Position);a=$clone(a,C.Position);f=this;if(f.output.$length===0){return;}if(a.IsValid()&&!(a.Filename===f.last.Filename)){$s=1;continue;}$s=2;continue;case 1:$r=f.writeByte(12,2);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:if((a.Line===f.last.Line)&&(c===AZ.nil||!((c.Text.charCodeAt(1)===47)))){$s=4;continue;}$s=5;continue;case 4:g=false;if(c===AZ.nil){$s=7;continue;}$s=8;continue;case 7:h=0;i=f.wsbuf;j=0;case 9:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=l;if(m===32){$s=11;continue;}if(m===11){$s=12;continue;}if(m===62){$s=13;continue;}$s=14;continue;case 11:(n=f.wsbuf,((k<0||k>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+k]=0));j++;$s=9;continue;$s=14;continue;case 12:g=true;j++;$s=9;continue;$s=14;continue;case 13:j++;$s=9;continue;case 14:h=k;$s=10;continue;$s=9;continue;case 10:$r=f.writeWhitespace(h);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:if(!g){$s=16;continue;}$s=17;continue;case 16:o=9;if(a.Line===b.Line){o=32;}$r=f.writeByte(o,1);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:$s=6;continue;case 5:p=false;q=0;r=f.wsbuf;s=0;case 19:if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);v=u;if(v===32||v===11){$s=21;continue;}if(v===62){$s=22;continue;}if(v===60){$s=23;continue;}if(v===10||v===12){$s=24;continue;}$s=25;continue;case 21:(w=f.wsbuf,((t<0||t>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+t]=0));s++;$s=19;continue;$s=25;continue;case 22:s++;$s=19;continue;$s=25;continue;case 23:if((t+1>>0)>0,((y<0||y>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]))===60)){s++;$s=19;continue;}if(!((e===56))&&(a.Column===b.Column)){s++;$s=19;continue;}$s=25;continue;case 24:(z=f.wsbuf,((t<0||t>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+t]=0));p=c===AZ.nil;case 25:q=t;$s=20;continue;$s=19;continue;case 20:$r=f.writeWhitespace(q);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=0;if(a.IsValid()&&f.last.IsValid()){aa=a.Line-f.last.Line>>0;if(aa<0){aa=0;}}if((f.indent===0)&&p){aa=aa+(1)>>0;}if((aa===0)&&!(c===AZ.nil)&&(c.Text.charCodeAt(1)===47)){aa=1;}if(aa>0){$s=27;continue;}$s=28;continue;case 27:$r=f.writeByte(12,AG(aa));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeCommentPrefix};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$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.writeCommentPrefix=function(a,b,c,d,e){return this.$val.writeCommentPrefix(a,b,c,d,e);};AC=function(a){var $ptr,a,b;b=0;while(true){if(!(b32){return false;}b=b+(1)>>0;}return true;};AD=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!(c>0;}return a.substring(0,c);};AE=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=E.TrimRightFunc(a,F.IsSpace);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AF=function(a){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(a.$length<=1){return;}b="";c=false;if(a.$length>2){d=$subslice(a,1,(a.$length-1>>0));e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(AC(g)){(h=1+f>>0,((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h]=""));}else{if(!c){b=g;c=true;}b=AD(b,g);}e++;}}if(!c){j=(i=a.$length-1>>0,((i<0||i>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+i]));b=AD(j,j);}k=false;l=E.Index(b,"*");if(l>=0){if(l>0&&(b.charCodeAt((l-1>>0))===32)){l=l-(1)>>0;}b=b.substring(0,l);k=true;}else{m=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(AC(m.substring(2))){n=b.length;o=0;while(true){if(!(o<3&&n>0&&(b.charCodeAt((n-1>>0))===32))){break;}n=n-(1)>>0;o=o+(1)>>0;}if((n===b.length)&&n>0&&(b.charCodeAt((n-1>>0))===9)){n=n-(1)>>0;}b=b.substring(0,n);}else{p=$makeSlice(AP,m.length);q=2;while(true){if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=m.charCodeAt(q));q=q+(1)>>0;}if(q>2&&((2>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+2])===9)){p=$subslice(p,2,q);}else{r=32;s=32;(0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0]=r);(1>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+1]=s);p=$subslice(p,0,q);}b=E.TrimSuffix(b,$bytesToString(p));}}u=(t=a.$length-1>>0,((t<0||t>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+t]));v="*/";w=E.Index(u,v);if(AC(u.substring(0,w))){if(k){v=" */";}(x=a.$length-1>>0,((x<0||x>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+x]=b+v));}else{b=AD(b,u);}y=a;z=0;while(true){if(!(z=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);if(aa>0&&!(ab==="")){((aa<0||aa>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+aa]=ab.substring(b.length));}z++;}};AB.ptr.prototype.writeComment=function(a){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$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;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;$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];c=[c];d=[d];e=[e];f=[f];c[0]=this;g=a.Text;h=c[0].posFor(a.Pos());$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$clone(h,C.Position);if(E.HasPrefix(g,"//line ")&&(!i.IsValid()||(i.Column===1))){$s=2;continue;}$s=3;continue;case 2:j=E.TrimSpace(g.substring(7));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d[0]=j;e[0]=E.LastIndex(d[0],":");if(e[0]>=0){k=D.Atoi(d[0].substring((e[0]+1>>0)));f[0]=k[0];l=k[1];if($interfaceIsEqual(l,$ifaceNil)&&f[0]>0){b[0]=c[0].indent;c[0].indent=0;$deferred.push([(function(b,c,d,e,f){return function(){var $ptr;c[0].pos.Filename=d[0].substring(0,e[0]);c[0].pos.Line=f[0];c[0].pos.Column=1;c[0].indent=b[0];};})(b,c,d,e,f),[]]);}}case 3:if(g.charCodeAt(1)===47){$s=5;continue;}$s=6;continue;case 5:m=i;n=AE(g);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=c[0].writeString(m,o,true);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 6:p=E.Split(g,"\n");if(i.IsValid()&&(i.Column===1)&&c[0].indent>0){q=$subslice(p,1);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);(u=1+s>>0,((u<0||u>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+u]=" "+t));r++;}}AF(p);v=p;w=0;case 9:if(!(w=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]);if(x>0){$s=11;continue;}$s=12;continue;case 11:$r=c[0].writeByte(12,1);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$copy(i,c[0].pos,C.Position);case 12:if(y.length>0){$s=14;continue;}$s=15;continue;case 14:z=i;aa=AE(y);$s=16;case 16:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$r=c[0].writeString(z,ab,true);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:w++;$s=9;continue;case 10:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AB.ptr.prototype.writeComment};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AB.prototype.writeComment=function(a){return this.$val.writeComment(a);};AB.ptr.prototype.writeCommentSuffix=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=false;c=false;d=this;e=d.wsbuf;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=h;if(i===32||i===11){(j=d.wsbuf,((g<0||g>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+g]=0));}else if(i===62||i===60){}else if(i===10||i===12){if(a){a=false;b=true;}else{if(h===12){c=true;}(k=d.wsbuf,((g<0||g>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+g]=0));}}f++;}$r=d.writeWhitespace(d.wsbuf.$length);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a){$s=2;continue;}$s=3;continue;case 2:$r=d.writeByte(10,1);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=true;case 3:return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeCommentSuffix};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeCommentSuffix=function(a){return this.$val.writeCommentSuffix(a);};AB.ptr.prototype.intersperseComments=function(a,b){var $ptr,a,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;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;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=false;d=false;a=$clone(a,C.Position);e=this;f=AZ.nil;case 1:if(!(e.commentBefore(a))){$s=2;continue;}g=e.commentInfo.comment.List;h=0;case 3:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=e.posFor(i.Pos());$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=e.writeCommentPrefix(j,a,f,i,b);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.writeComment(i);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=i;h++;$s=3;continue;case 4:$r=e.nextComment();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:if(!(f===AZ.nil)){$s=9;continue;}$s=10;continue;case 9:if(!(((e.mode&1)===0)&&(f.Text.charCodeAt(1)===42))){k=false;$s=13;continue s;}l=e.lineFor(f.Pos());$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l===a.Line;case 13:if(k&&!((b===52))&&(!((b===54))||(e.prevOpen===49))&&(!((b===55))||(e.prevOpen===50))){$s=11;continue;}$s=12;continue;case 11:$r=e.writeByte(32,1);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:m=(f.Text.charCodeAt(1)===47)||(b===56)&&((e.mode&2)===0)||(b===1);o=e.writeCommentSuffix(m);$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;c=n[0];d=n[1];return[c,d];case 10:$r=e.internalError(new AQ([new $String("intersperseComments called without pending comments")]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[c,d];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.intersperseComments};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.intersperseComments=function(a,b){return this.$val.intersperseComments(a,b);};AB.ptr.prototype.writeWhitespace=function(a){var $ptr,a,b,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;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;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:b=this;c=0;case 1:if(!(c=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]));f=e;if(f===0){$s=3;continue;}if(f===62){$s=4;continue;}if(f===60){$s=5;continue;}if(f===10||f===12){$s=6;continue;}$s=7;continue;case 3:$s=8;continue;case 4:b.indent=b.indent+(1)>>0;$s=8;continue;case 5:b.indent=b.indent-(1)>>0;if(b.indent<0){$s=9;continue;}$s=10;continue;case 9:$r=b.internalError(new AQ([new $String("negative indentation:"),new $Int(b.indent)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.indent=0;case 10:$s=8;continue;case 6:if((c+1>>0)>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]))===60)){i=60;j=12;(k=b.wsbuf,((c<0||c>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+c]=i));(l=b.wsbuf,m=c+1>>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=j));c=c-(1)>>0;c=c+(1)>>0;$s=1;continue;}$r=b.writeByte((e<<24>>>24),1);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:$r=b.writeByte((e<<24>>>24),1);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:c=c+(1)>>0;$s=1;continue;case 2:n=$copySlice(b.wsbuf,$subslice(b.wsbuf,a));b.wsbuf=$subslice(b.wsbuf,0,n);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeWhitespace};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeWhitespace=function(a){return this.$val.writeWhitespace(a);};AG=function(a){var $ptr,a;if(a>2){a=2;}return a;};AH=function(a,b){var $ptr,a,b,c,d;c=false;d=a;if(d===5){c=b===46;}else if(d===12){c=b===43;}else if(d===13){c=b===45;}else if(d===15){c=b===42;}else if(d===40){c=(b===45)||(b===60);}else if(d===17){c=(b===38)||(b===94);}return c;};AB.ptr.prototype.print=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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;c=a;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f="";g=false;h=false;i=b.lastTok;if(i===0){}else if(i===49||i===50){b.prevOpen=b.lastTok;}else{b.prevOpen=0;}j=e;if($assertType(j,Z,true)[1]){$s=3;continue;}if($assertType(j,Y,true)[1]){$s=4;continue;}if($assertType(j,AW,true)[1]){$s=5;continue;}if($assertType(j,AY,true)[1]){$s=6;continue;}if($assertType(j,C.Token,true)[1]){$s=7;continue;}if($assertType(j,C.Pos,true)[1]){$s=8;continue;}if($assertType(j,$String,true)[1]){$s=9;continue;}$s=10;continue;case 3:k=j.$val;b.mode=(b.mode^(k))>>0;d++;$s=1;continue;$s=11;continue;case 4:l=j.$val;if(l===0){$s=12;continue;}$s=13;continue;case 12:d++;$s=1;continue;case 13:m=b.wsbuf.$length;if(m===b.wsbuf.$capacity){$s=14;continue;}$s=15;continue;case 14:$r=b.writeWhitespace(m);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=0;case 15:b.wsbuf=$subslice(b.wsbuf,0,(m+1>>0));(n=b.wsbuf,((m<0||m>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+m]=l));if((l===10)||(l===12)){b.impliedSemi=false;}b.lastTok=0;d++;$s=1;continue;$s=11;continue;case 5:o=j.$val;f=o.Name;h=true;b.lastTok=4;$s=11;continue;case 6:p=j.$val;f=p.Value;g=true;h=true;b.lastTok=p.Kind;$s=11;continue;case 7:q=j.$val;r=new C.Token(q).String();if(AH(b.lastTok,r.charCodeAt(0))){$s=17;continue;}$s=18;continue;case 17:if(!((b.wsbuf.$length===0))){$s=19;continue;}$s=20;continue;case 19:$r=b.internalError(new AQ([new $String("whitespace buffer not empty")]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:b.wsbuf=$subslice(b.wsbuf,0,1);(s=b.wsbuf,(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=32));case 18:f=r;t=q;if(t===61||t===65||t===69||t===80||t===37||t===38||t===54||t===55||t===56){h=true;}b.lastTok=q;$s=11;continue;case 8:u=j.$val;if(new C.Pos(u).IsValid()){$s=22;continue;}$s=23;continue;case 22:v=b.posFor(u);$s=24;case 24:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$copy(b.pos,v,C.Position);case 23:d++;$s=1;continue;$s=11;continue;case 9:w=j.$val;f=w;g=true;h=true;b.lastTok=9;$s=11;continue;case 10:x=j;y=H.Fprintf(J.Stderr,"print: unsupported argument %v (%T)\n",new AQ([e,e]));$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$panic(new $String("go/printer type"));case 11:z=$clone(b.pos,C.Position);ab=b.flush(z,b.lastTok);$s=26;case 26:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!b.impliedSemi){$s=27;continue;}$s=28;continue;case 27:ae=AG(z.Line-b.pos.Line>>0);if(ac&&(ae===2)){ae=1;}if(ae>0){$s=29;continue;}$s=30;continue;case 29:af=10;if(ad){af=12;}$r=b.writeByte(af,ae);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=false;case 30:case 28:if(!(b.linePtr===BB.nil)){b.linePtr.$set(b.out.Line);b.linePtr=BB.nil;}$r=b.writeString(z,f,g);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.impliedSemi=h;d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.print};}$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.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.print=function(a){return this.$val.print(a);};AB.ptr.prototype.flush=function(a,b){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:c=false;d=false;a=$clone(a,C.Position);e=this;if(e.commentBefore(a)){$s=1;continue;}$s=2;continue;case 1:g=e.intersperseComments(a,b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];d=f[1];$s=3;continue;case 2:$r=e.writeWhitespace(e.wsbuf.$length);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:return[c,d];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.flush};}$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;};AB.prototype.flush=function(a,b){return this.$val.flush(a,b);};AI=function(a){var $ptr,a,b,c,d,e,f,g,h,i;b=a;if($assertType(b,CY,true)[1]){c=b.$val;return c.Doc;}else if($assertType(b,CS,true)[1]){d=b.$val;return d.Doc;}else if($assertType(b,CR,true)[1]){e=b.$val;return e.Doc;}else if($assertType(b,CT,true)[1]){f=b.$val;return f.Doc;}else if($assertType(b,CV,true)[1]){g=b.$val;return g.Doc;}else if($assertType(b,CW,true)[1]){h=b.$val;return h.Doc;}else if($assertType(b,CZ,true)[1]){i=b.$val;return i.Doc;}return AR.nil;};AB.ptr.prototype.printNode=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;ah=$f.ah;ai=$f.ai;aj=$f.aj;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;c=AS.nil;d=$assertType(a,DA,true);e=d[0];f=d[1];if(f){a=e.Node;c=e.Comments;}if(!(c===AS.nil)){$s=1;continue;}$s=2;continue;case 1:g=$assertType(a,B.Node,true);h=g[0];i=g[1];if(!i){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:j=h.Pos();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=h.End();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=AI(h);if(!(n===AR.nil)){k=n.Pos();}o=0;while(true){if(!(o=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+o]).End()>0;}p=o;while(true){if(!(p=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+p]).Pos()>0;}if(o=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]);ae=$assertType(ad,BW,true);af=ae[1];if(af){b.indent=1;}ac++;}$r=b.stmtList(aa,0,false);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 15:ag=t.$val;$r=b.declList(ag);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 16:ah=t.$val;$r=b.file(ah);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 17:ai=t;$s=6;continue;case 18:return $ifaceNil;case 6:aj=H.Errorf("go/printer: unsupported node type %T",new AQ([a]));$s=26;case 26:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.printNode};}$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.ah=ah;$f.ai=ai;$f.aj=aj;$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.printNode=function(a){return this.$val.printNode(a);};AJ.ptr.prototype.resetSpace=function(){var $ptr,a;a=this;a.state=0;a.space=$subslice(a.space,0,0);};AJ.prototype.resetSpace=function(){return this.$val.resetSpace();};AJ.ptr.prototype.Write=function(a){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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=0;c=$ifaceNil;d=this;e=0;f=0;g=a;h=0;case 1:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(f===11){f=9;}i=d.state;if(i===0){$s=3;continue;}if(i===1){$s=4;continue;}if(i===2){$s=5;continue;}$s=6;continue;case 3:j=f;if(j===9||j===32){$s=8;continue;}if(j===10||j===12){$s=9;continue;}if(j===255){$s=10;continue;}$s=11;continue;case 8:d.space=$append(d.space,f);$s=12;continue;case 9:d.resetSpace();l=d.output.Write(AK);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;c=k[1];$s=12;continue;case 10:n=d.output.Write(d.space);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;c=m[1];d.state=1;e=b+1>>0;$s=12;continue;case 11:p=d.output.Write(d.space);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;c=o[1];d.state=2;e=b;case 12:$s=7;continue;case 4:if(f===255){$s=16;continue;}$s=17;continue;case 16:r=d.output.Write($subslice(a,e,b));$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;c=q[1];d.resetSpace();case 17:$s=7;continue;case 5:s=f;if(s===9||s===32){$s=19;continue;}if(s===10||s===12){$s=20;continue;}if(s===255){$s=21;continue;}$s=22;continue;case 19:u=d.output.Write($subslice(a,e,b));$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;c=t[1];d.resetSpace();d.space=$append(d.space,f);$s=22;continue;case 20:w=d.output.Write($subslice(a,e,b));$s=24;case 24:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;c=v[1];d.resetSpace();y=d.output.Write(AK);$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;c=x[1];$s=22;continue;case 21:aa=d.output.Write($subslice(a,e,b));$s=26;case 26:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;c=z[1];d.state=1;e=b+1>>0;case 22:$s=7;continue;case 6:$panic(new $String("unreachable"));case 7:if(!($interfaceIsEqual(c,$ifaceNil))){return[b,c];}h++;$s=1;continue;case 2:b=a.$length;ab=d.state;if(ab===1||ab===2){$s=27;continue;}$s=28;continue;case 27:ad=d.output.Write($subslice(a,e,b));$s=29;case 29:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;c=ac[1];d.resetSpace();case 28:return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AJ.ptr.prototype.Write};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$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;};AJ.prototype.Write=function(a){return this.$val.Write(a);};AM.ptr.prototype.fprint=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,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;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;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:e=$ifaceNil;f=this;g=$clone(new AB.ptr(),AB);g.init(f,b,d);h=g.printNode(c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return e;case 3:g.impliedSemi=false;i=g.flush(new C.Position.ptr("",1073741824,1073741824,0),1);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;a=new AJ.ptr(a,0,AP.nil);if(((f.Mode&1)>>>0)===0){j=f.Tabwidth;k=9;if(!((((f.Mode&4)>>>0)===0))){k=32;}l=8;if(!((((f.Mode&2)>>>0)===0))){j=0;l=(l|(16))>>>0;}a=K.NewWriter(a,j,f.Tabwidth,1,k,l);}n=a.Write(g.output);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;e=m[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:return e;case 7:o=$assertType(a,DD,true);p=o[0];if(!(p===DD.nil)){$s=8;continue;}$s=9;continue;case 8:q=p.Flush();$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}e=q;case 9:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM.ptr.prototype.fprint};}$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.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;};AM.prototype.fprint=function(a,b,c,d){return this.$val.fprint(a,b,c,d);};AM.ptr.prototype.Fprint=function(a,b,c){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:d=this;e=d.fprint(a,b,c,new $Map());$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM.ptr.prototype.Fprint};}$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;};AM.prototype.Fprint=function(a,b,c){return this.$val.Fprint(a,b,c);};DI.methods=[{prop:"linebreak",name:"linebreak",pkg:"go/printer",typ:$funcType([$Int,$Int,Y,$Bool],[$Bool],false)},{prop:"setComment",name:"setComment",pkg:"go/printer",typ:$funcType([AR],[],false)},{prop:"identList",name:"identList",pkg:"go/printer",typ:$funcType([AX,$Bool],[],false)},{prop:"exprList",name:"exprList",pkg:"go/printer",typ:$funcType([C.Pos,AT,$Int,L,C.Pos],[],false)},{prop:"parameters",name:"parameters",pkg:"go/printer",typ:$funcType([AV],[],false)},{prop:"signature",name:"signature",pkg:"go/printer",typ:$funcType([AV,AV],[],false)},{prop:"isOneLineFieldList",name:"isOneLineFieldList",pkg:"go/printer",typ:$funcType([DF],[$Bool],false)},{prop:"setLineComment",name:"setLineComment",pkg:"go/printer",typ:$funcType([$String],[],false)},{prop:"fieldList",name:"fieldList",pkg:"go/printer",typ:$funcType([AV,$Bool,$Bool],[],false)},{prop:"binaryExpr",name:"binaryExpr",pkg:"go/printer",typ:$funcType([BD,$Int,$Int,$Int],[],false)},{prop:"expr1",name:"expr1",pkg:"go/printer",typ:$funcType([B.Expr,$Int,$Int],[],false)},{prop:"expr0",name:"expr0",pkg:"go/printer",typ:$funcType([B.Expr,$Int],[],false)},{prop:"expr",name:"expr",pkg:"go/printer",typ:$funcType([B.Expr],[],false)},{prop:"stmtList",name:"stmtList",pkg:"go/printer",typ:$funcType([DB,$Int,$Bool],[],false)},{prop:"block",name:"block",pkg:"go/printer",typ:$funcType([CH,$Int],[],false)},{prop:"controlClause",name:"controlClause",pkg:"go/printer",typ:$funcType([$Bool,B.Stmt,B.Expr,B.Stmt],[],false)},{prop:"indentList",name:"indentList",pkg:"go/printer",typ:$funcType([AT],[$Bool],false)},{prop:"stmt",name:"stmt",pkg:"go/printer",typ:$funcType([B.Stmt,$Bool],[],false)},{prop:"valueSpec",name:"valueSpec",pkg:"go/printer",typ:$funcType([CR,$Bool],[],false)},{prop:"spec",name:"spec",pkg:"go/printer",typ:$funcType([B.Spec,$Int,$Bool],[],false)},{prop:"genDecl",name:"genDecl",pkg:"go/printer",typ:$funcType([CV],[],false)},{prop:"nodeSize",name:"nodeSize",pkg:"go/printer",typ:$funcType([B.Node,$Int],[$Int],false)},{prop:"bodySize",name:"bodySize",pkg:"go/printer",typ:$funcType([CH,$Int],[$Int],false)},{prop:"adjBlock",name:"adjBlock",pkg:"go/printer",typ:$funcType([$Int,Y,CH],[],false)},{prop:"distanceFrom",name:"distanceFrom",pkg:"go/printer",typ:$funcType([C.Pos],[$Int],false)},{prop:"funcDecl",name:"funcDecl",pkg:"go/printer",typ:$funcType([CW],[],false)},{prop:"decl",name:"decl",pkg:"go/printer",typ:$funcType([B.Decl],[],false)},{prop:"declList",name:"declList",pkg:"go/printer",typ:$funcType([DC],[],false)},{prop:"file",name:"file",pkg:"go/printer",typ:$funcType([CZ],[],false)},{prop:"init",name:"init",pkg:"go/printer",typ:$funcType([DG,DE,DH],[],false)},{prop:"internalError",name:"internalError",pkg:"go/printer",typ:$funcType([AQ],[],true)},{prop:"commentsHaveNewline",name:"commentsHaveNewline",pkg:"go/printer",typ:$funcType([BA],[$Bool],false)},{prop:"nextComment",name:"nextComment",pkg:"go/printer",typ:$funcType([],[],false)},{prop:"commentBefore",name:"commentBefore",pkg:"go/printer",typ:$funcType([C.Position],[$Bool],false)},{prop:"commentSizeBefore",name:"commentSizeBefore",pkg:"go/printer",typ:$funcType([C.Position],[$Int],false)},{prop:"recordLine",name:"recordLine",pkg:"go/printer",typ:$funcType([BB],[],false)},{prop:"linesFrom",name:"linesFrom",pkg:"go/printer",typ:$funcType([$Int],[$Int],false)},{prop:"posFor",name:"posFor",pkg:"go/printer",typ:$funcType([C.Pos],[C.Position],false)},{prop:"lineFor",name:"lineFor",pkg:"go/printer",typ:$funcType([C.Pos],[$Int],false)},{prop:"atLineBegin",name:"atLineBegin",pkg:"go/printer",typ:$funcType([C.Position],[],false)},{prop:"writeByte",name:"writeByte",pkg:"go/printer",typ:$funcType([$Uint8,$Int],[],false)},{prop:"writeString",name:"writeString",pkg:"go/printer",typ:$funcType([C.Position,$String,$Bool],[],false)},{prop:"writeCommentPrefix",name:"writeCommentPrefix",pkg:"go/printer",typ:$funcType([C.Position,C.Position,AZ,AZ,C.Token],[],false)},{prop:"writeComment",name:"writeComment",pkg:"go/printer",typ:$funcType([AZ],[],false)},{prop:"writeCommentSuffix",name:"writeCommentSuffix",pkg:"go/printer",typ:$funcType([$Bool],[$Bool,$Bool],false)},{prop:"intersperseComments",name:"intersperseComments",pkg:"go/printer",typ:$funcType([C.Position,C.Token],[$Bool,$Bool],false)},{prop:"writeWhitespace",name:"writeWhitespace",pkg:"go/printer",typ:$funcType([$Int],[],false)},{prop:"print",name:"print",pkg:"go/printer",typ:$funcType([AQ],[],true)},{prop:"flush",name:"flush",pkg:"go/printer",typ:$funcType([C.Position,C.Token],[$Bool,$Bool],false)},{prop:"printNode",name:"printNode",pkg:"go/printer",typ:$funcType([$emptyInterface],[$error],false)}];DJ.methods=[{prop:"resetSpace",name:"resetSpace",pkg:"go/printer",typ:$funcType([],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([AP],[$Int,$error],false)}];DG.methods=[{prop:"fprint",name:"fprint",pkg:"go/printer",typ:$funcType([I.Writer,DE,$emptyInterface,DH],[$error],false)},{prop:"Fprint",name:"Fprint",pkg:"",typ:$funcType([I.Writer,DE,$emptyInterface],[$error],false)}];AA.init([{prop:"cindex",name:"cindex",pkg:"go/printer",typ:$Int,tag:""},{prop:"comment",name:"comment",pkg:"go/printer",typ:AR,tag:""},{prop:"commentOffset",name:"commentOffset",pkg:"go/printer",typ:$Int,tag:""},{prop:"commentNewline",name:"commentNewline",pkg:"go/printer",typ:$Bool,tag:""}]);AB.init([{prop:"Config",name:"",pkg:"",typ:AM,tag:""},{prop:"fset",name:"fset",pkg:"go/printer",typ:DE,tag:""},{prop:"output",name:"output",pkg:"go/printer",typ:AP,tag:""},{prop:"indent",name:"indent",pkg:"go/printer",typ:$Int,tag:""},{prop:"mode",name:"mode",pkg:"go/printer",typ:Z,tag:""},{prop:"impliedSemi",name:"impliedSemi",pkg:"go/printer",typ:$Bool,tag:""},{prop:"lastTok",name:"lastTok",pkg:"go/printer",typ:C.Token,tag:""},{prop:"prevOpen",name:"prevOpen",pkg:"go/printer",typ:C.Token,tag:""},{prop:"wsbuf",name:"wsbuf",pkg:"go/printer",typ:CX,tag:""},{prop:"pos",name:"pos",pkg:"go/printer",typ:C.Position,tag:""},{prop:"out",name:"out",pkg:"go/printer",typ:C.Position,tag:""},{prop:"last",name:"last",pkg:"go/printer",typ:C.Position,tag:""},{prop:"linePtr",name:"linePtr",pkg:"go/printer",typ:BB,tag:""},{prop:"comments",name:"comments",pkg:"go/printer",typ:AS,tag:""},{prop:"useNodeComments",name:"useNodeComments",pkg:"go/printer",typ:$Bool,tag:""},{prop:"commentInfo",name:"",pkg:"go/printer",typ:AA,tag:""},{prop:"nodeSizes",name:"nodeSizes",pkg:"go/printer",typ:DH,tag:""},{prop:"cachedPos",name:"cachedPos",pkg:"go/printer",typ:C.Pos,tag:""},{prop:"cachedLine",name:"cachedLine",pkg:"go/printer",typ:$Int,tag:""}]);AJ.init([{prop:"output",name:"output",pkg:"go/printer",typ:I.Writer,tag:""},{prop:"state",name:"state",pkg:"go/printer",typ:$Int,tag:""},{prop:"space",name:"space",pkg:"go/printer",typ:AP,tag:""}]);AM.init([{prop:"Mode",name:"Mode",pkg:"",typ:AL,tag:""},{prop:"Tabwidth",name:"Tabwidth",pkg:"",typ:$Int,tag:""},{prop:"Indent",name:"Indent",pkg:"",typ:$Int,tag:""}]);AN.init([{prop:"Node",name:"Node",pkg:"",typ:$emptyInterface,tag:""},{prop:"Comments",name:"Comments",pkg:"",typ:AS,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=H.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AK=new AP($stringToBytes("\n"));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/printer"]=(function(){var $pkg={},$init,A,H,B,C,I,J,D,E,K,F,G,L,Y,Z,AA,AB,AJ,AL,AM,AN,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,AK,M,N,O,P,Q,R,S,T,U,V,W,X,AC,AD,AE,AF,AG,AH,AI;A=$packages["bytes"];H=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/token"];I=$packages["io"];J=$packages["os"];D=$packages["strconv"];E=$packages["strings"];K=$packages["text/tabwriter"];F=$packages["unicode"];G=$packages["unicode/utf8"];L=$pkg.exprListMode=$newType(4,$kindUint,"printer.exprListMode","exprListMode","go/printer",null);Y=$pkg.whiteSpace=$newType(1,$kindUint8,"printer.whiteSpace","whiteSpace","go/printer",null);Z=$pkg.pmode=$newType(4,$kindInt,"printer.pmode","pmode","go/printer",null);AA=$pkg.commentInfo=$newType(0,$kindStruct,"printer.commentInfo","commentInfo","go/printer",function(cindex_,comment_,commentOffset_,commentNewline_){this.$val=this;if(arguments.length===0){this.cindex=0;this.comment=AR.nil;this.commentOffset=0;this.commentNewline=false;return;}this.cindex=cindex_;this.comment=comment_;this.commentOffset=commentOffset_;this.commentNewline=commentNewline_;});AB=$pkg.printer=$newType(0,$kindStruct,"printer.printer","printer","go/printer",function(Config_,fset_,output_,indent_,mode_,impliedSemi_,lastTok_,prevOpen_,wsbuf_,pos_,out_,last_,linePtr_,comments_,useNodeComments_,commentInfo_,nodeSizes_,cachedPos_,cachedLine_){this.$val=this;if(arguments.length===0){this.Config=new AM.ptr();this.fset=DE.nil;this.output=AP.nil;this.indent=0;this.mode=0;this.impliedSemi=false;this.lastTok=0;this.prevOpen=0;this.wsbuf=CX.nil;this.pos=new C.Position.ptr();this.out=new C.Position.ptr();this.last=new C.Position.ptr();this.linePtr=BB.nil;this.comments=AS.nil;this.useNodeComments=false;this.commentInfo=new AA.ptr();this.nodeSizes=false;this.cachedPos=0;this.cachedLine=0;return;}this.Config=Config_;this.fset=fset_;this.output=output_;this.indent=indent_;this.mode=mode_;this.impliedSemi=impliedSemi_;this.lastTok=lastTok_;this.prevOpen=prevOpen_;this.wsbuf=wsbuf_;this.pos=pos_;this.out=out_;this.last=last_;this.linePtr=linePtr_;this.comments=comments_;this.useNodeComments=useNodeComments_;this.commentInfo=commentInfo_;this.nodeSizes=nodeSizes_;this.cachedPos=cachedPos_;this.cachedLine=cachedLine_;});AJ=$pkg.trimmer=$newType(0,$kindStruct,"printer.trimmer","trimmer","go/printer",function(output_,state_,space_){this.$val=this;if(arguments.length===0){this.output=$ifaceNil;this.state=0;this.space=AP.nil;return;}this.output=output_;this.state=state_;this.space=space_;});AL=$pkg.Mode=$newType(4,$kindUint,"printer.Mode","Mode","go/printer",null);AM=$pkg.Config=$newType(0,$kindStruct,"printer.Config","Config","go/printer",function(Mode_,Tabwidth_,Indent_){this.$val=this;if(arguments.length===0){this.Mode=0;this.Tabwidth=0;this.Indent=0;return;}this.Mode=Mode_;this.Tabwidth=Tabwidth_;this.Indent=Indent_;});AN=$pkg.CommentedNode=$newType(0,$kindStruct,"printer.CommentedNode","CommentedNode","go/printer",function(Node_,Comments_){this.$val=this;if(arguments.length===0){this.Node=$ifaceNil;this.Comments=AS.nil;return;}this.Node=Node_;this.Comments=Comments_;});AP=$sliceType($Uint8);AQ=$sliceType($emptyInterface);AR=$ptrType(B.CommentGroup);AS=$sliceType(AR);AT=$sliceType(B.Expr);AU=$ptrType(B.KeyValueExpr);AV=$ptrType(B.FieldList);AW=$ptrType(B.Ident);AX=$sliceType(AW);AY=$ptrType(B.BasicLit);AZ=$ptrType(B.Comment);BA=$sliceType(AZ);BB=$ptrType($Int);BC=$ptrType(B.FuncType);BD=$ptrType(B.BinaryExpr);BE=$ptrType(B.StarExpr);BF=$ptrType(B.UnaryExpr);BG=$ptrType(B.BadExpr);BH=$ptrType(B.FuncLit);BI=$ptrType(B.ParenExpr);BJ=$ptrType(B.SelectorExpr);BK=$ptrType(B.TypeAssertExpr);BL=$ptrType(B.IndexExpr);BM=$ptrType(B.SliceExpr);BN=$ptrType(B.CallExpr);BO=$ptrType(B.CompositeLit);BP=$ptrType(B.Ellipsis);BQ=$ptrType(B.ArrayType);BR=$ptrType(B.StructType);BS=$ptrType(B.InterfaceType);BT=$ptrType(B.MapType);BU=$ptrType(B.ChanType);BV=$ptrType(B.EmptyStmt);BW=$ptrType(B.LabeledStmt);BX=$ptrType(B.BadStmt);BY=$ptrType(B.DeclStmt);BZ=$ptrType(B.ExprStmt);CA=$ptrType(B.SendStmt);CB=$ptrType(B.IncDecStmt);CC=$ptrType(B.AssignStmt);CD=$ptrType(B.GoStmt);CE=$ptrType(B.DeferStmt);CF=$ptrType(B.ReturnStmt);CG=$ptrType(B.BranchStmt);CH=$ptrType(B.BlockStmt);CI=$ptrType(B.IfStmt);CJ=$ptrType(B.CaseClause);CK=$ptrType(B.SwitchStmt);CL=$ptrType(B.TypeSwitchStmt);CM=$ptrType(B.CommClause);CN=$ptrType(B.SelectStmt);CO=$ptrType(B.ForStmt);CP=$ptrType(B.RangeStmt);CQ=$sliceType($Bool);CR=$ptrType(B.ValueSpec);CS=$ptrType(B.ImportSpec);CT=$ptrType(B.TypeSpec);CU=$ptrType(B.BadDecl);CV=$ptrType(B.GenDecl);CW=$ptrType(B.FuncDecl);CX=$sliceType(Y);CY=$ptrType(B.Field);CZ=$ptrType(B.File);DA=$ptrType(AN);DB=$sliceType(B.Stmt);DC=$sliceType(B.Decl);DD=$ptrType(K.Writer);DE=$ptrType(C.FileSet);DF=$sliceType(CY);DG=$ptrType(AM);DH=$mapType(B.Node,$Int);DI=$ptrType(AB);DJ=$ptrType(AJ);AB.ptr.prototype.linebreak=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=false;f=this;g=AG(a-f.pos.Line>>0);if(g0){$s=1;continue;}$s=2;continue;case 1:$r=f.print(new AQ([new Y(c)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d){$s=4;continue;}$s=5;continue;case 4:$r=f.print(new AQ([new Y(12)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=g-(1)>>0;case 5:case 7:if(!(g>0)){$s=8;continue;}$r=f.print(new AQ([new Y(10)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=g-(1)>>0;$s=7;continue;case 8:e=true;case 2:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.linebreak};}$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;};AB.prototype.linebreak=function(a,b,c,d){return this.$val.linebreak(a,b,c,d);};AB.ptr.prototype.setComment=function(a){var $ptr,a,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;a=$f.a;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:b=this;if(a===AR.nil||!b.useNodeComments){return;}if(b.comments===AS.nil){$s=1;continue;}if(b.commentInfo.cindex=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])).Pos());$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.flush(d,0);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;b.comments=$subslice(b.comments,0,1);$r=b.internalError(new AQ([new $String("setComment found pending comments")]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:(f=b.comments,(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]=a));b.commentInfo.cindex=0;if(b.commentInfo.commentOffset===1073741824){$s=7;continue;}$s=8;continue;case 7:$r=b.nextComment();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.setComment};}$f.$ptr=$ptr;$f.a=a;$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.setComment=function(a){return this.$val.setComment(a);};AB.ptr.prototype.identList=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=this;d=$makeSlice(AT,a.$length);e=a;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]=h);f++;}i=0;if(!b){i=2;}$r=c.exprList(0,d,1,i,0);$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.identList};}$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;};AB.prototype.identList=function(a,b){return this.$val.identList(a,b);};AB.ptr.prototype.exprList=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,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;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;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:f=this;if(b.$length===0){return;}g=f.posFor(a);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g,C.Position);i=f.posFor(e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$clone(i,C.Position);k=(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]).Pos();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=f.lineFor(k);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;o=(n=b.$length-1>>0,((n<0||n>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+n])).End();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=f.lineFor(o);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(h.IsValid()&&(h.Line===m)&&(m===q)){$s=7;continue;}$s=8;continue;case 7:r=b;s=0;case 9:if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);if(t>0){$s=11;continue;}$s=12;continue;case 11:v=u.Pos();$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=f.print(new AQ([new C.Pos(v),new C.Token(52),new Y(32)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$r=f.expr0(u,c);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s++;$s=9;continue;case 10:return;case 8:w=0;if(((d&2)>>>0)===0){w=62;}x=-1;if(!(h.IsValid()&&h.Line=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]);ag=af.Pos();$s=22;case 22:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=f.lineFor(ag);$s=23;case 23:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}m=ah;ai=true;aj=aa;ak=f.nodeSize(af,1000000);$s=24;case 24:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aa=ak;al=$assertType(af,AU,true);am=al[0];an=al[1];if(aa<=1000000&&h.IsValid()&&j.IsValid()){$s=25;continue;}$s=26;continue;case 25:if(an){$s=28;continue;}$s=29;continue;case 28:ao=f.nodeSize(am.Key,1000000);$s=30;case 30:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}aa=ao;case 29:$s=27;continue;case 26:aa=0;case 27:if(aj>0&&aa>0){if(aj<=20&&aa<=20){ai=false;}else{ap=aa/aj;ai=ap<=0.25||4<=ap;}}aq=00){$s=31;continue;}$s=32;continue;case 31:if(!aq){$s=33;continue;}$s=34;continue;case 33:ar=af.Pos();$s=35;case 35:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$r=f.print(new AQ([new C.Pos(ar)]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:$r=f.print(new AQ([new C.Token(52)]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=true;if(aq){$s=38;continue;}$s=39;continue;case 38:at=f.linebreak(m,0,w,ai||(x+1>>0)1&&an&&aa>0&&aq){$s=46;continue;}$s=47;continue;case 46:$r=f.expr(am.Key);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.print(new AQ([new C.Pos(am.Colon),new C.Token(58),new Y(11)]));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(am.Value);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=48;continue;case 47:$r=f.expr0(af,c);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:ab=m;ad++;$s=20;continue;case 21:if(!((((d&1)>>>0)===0))&&j.IsValid()&&f.pos.Line>>0)===0)){$s=56;continue;}$s=57;continue;case 56:$r=f.print(new AQ([new Y(60)]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:$r=f.print(new AQ([new Y(12)]));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 54:if((w===0)&&(((d&2)>>>0)===0)){$s=60;continue;}$s=61;continue;case 60:$r=f.print(new AQ([new Y(60)]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.exprList};}$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.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.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.exprList=function(a,b,c,d,e){return this.$val.exprList(a,b,c,d,e);};AB.ptr.prototype.parameters=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$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;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:b=this;$r=b.print(new AQ([new C.Pos(a.Opening),new C.Token(49)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.List.$length>0){$s=2;continue;}$s=3;continue;case 2:c=b.lineFor(a.Opening);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=62;f=a.List;g=0;case 5:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);j=0;if(i.Names.$length>0){$s=7;continue;}$s=8;continue;case 7:l=b.lineFor((k=i.Names,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])).Pos());$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;$s=9;continue;case 8:m=i.Type.Pos();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=b.lineFor(m);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}j=n;case 9:o=i.Type.End();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.lineFor(o);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=00){$s=15;continue;}$s=16;continue;case 15:if(!r){$s=17;continue;}$s=18;continue;case 17:s=i.Pos();$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=b.print(new AQ([new C.Pos(s)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:$r=b.print(new AQ([new C.Token(52)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:if(!(r)){t=false;$s=25;continue s;}u=b.linebreak(j,0,e,true);$s=26;case 26:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 25:if(t){$s=22;continue;}if(h>0){$s=23;continue;}$s=24;continue;case 22:e=0;$s=24;continue;case 23:$r=b.print(new AQ([new Y(32)]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:if(i.Names.$length>0){$s=28;continue;}$s=29;continue;case 28:$r=b.identList(i.Names,e===62);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new Y(32)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:$r=b.expr(U(i.Type));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=q;g++;$s=5;continue;case 6:v=b.lineFor(a.Closing);$s=33;case 33:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(00){$s=6;continue;}$s=7;continue;case 6:$r=c.print(new AQ([new Y(32)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((d===1)&&(e=b.List,(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])).Names===AX.nil){$s=9;continue;}$s=10;continue;case 9:$r=c.expr(U((f=b.List,(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])).Type));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 10:$r=c.parameters(b);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.signature};}$f.$ptr=$ptr;$f.a=a;$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.signature=function(a,b){return this.$val.signature(a,b);};M=function(a,b){var $ptr,a,b,c,d,e,f,g;c=0;d=a;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(f>0){c=c+(2)>>0;}c=c+(G.RuneCountInString(g.Name))>>0;if(c>=b){break;}e++;}return c;};AB.ptr.prototype.isOneLineFieldList=function(a){var $ptr,a,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;a=$f.a;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:b=this;if(!((a.$length===1))){return false;}c=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(!(c.Tag===AY.nil)||!(c.Comment===AR.nil)){return false;}d=M(c.Names,30);if(d>0){d=1;}e=b.nodeSize(c.Type,30);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;return(d+f>>0)<=30;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.isOneLineFieldList};}$f.$ptr=$ptr;$f.a=a;$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.isOneLineFieldList=function(a){return this.$val.isOneLineFieldList(a);};AB.ptr.prototype.setLineComment=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.setComment(new B.CommentGroup.ptr(new BA([new B.Comment.ptr(0,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:AB.ptr.prototype.setLineComment};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.setLineComment=function(a){return this.$val.setLineComment(a);};AB.ptr.prototype.fieldList=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,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;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;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=[d];e=[e];f=this;g=a.Opening;h=a.List;i=a.Closing;if(c){j=true;$s=1;continue s;}k=f.posFor(i);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=f.commentBefore(k);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 1:m=j;if(!(new C.Pos(g).IsValid()&&new C.Pos(i).IsValid())){n=false;$s=4;continue s;}o=f.lineFor(g);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=f.lineFor(i);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=o===p;case 4:q=n;if(!m&&q){$s=7;continue;}$s=8;continue;case 7:if(h.$length===0){$s=9;continue;}if(!(b)){r=false;$s=12;continue s;}s=f.isOneLineFieldList(h);$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;case 12:if(r){$s=10;continue;}$s=11;continue;case 9:$r=f.print(new AQ([new C.Pos(g),new C.Token(51),new C.Pos(i),new C.Token(56)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;$s=11;continue;case 10:$r=f.print(new AQ([new C.Pos(g),new C.Token(51),new Y(32)]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]);u=t.Names;v=0;case 16:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);if(w>0){$s=18;continue;}$s=19;continue;case 18:$r=f.print(new AQ([new C.Token(52),new Y(32)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$r=f.expr(x);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v++;$s=16;continue;case 17:if(t.Names.$length>0){$s=22;continue;}$s=23;continue;case 22:$r=f.print(new AQ([new Y(32)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$r=f.expr(t.Type);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.print(new AQ([new Y(32),new C.Pos(i),new C.Token(56)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 11:case 8:$r=f.print(new AQ([new Y(32),new C.Pos(g),new C.Token(51),new Y(62)]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(m||h.$length>0){$s=28;continue;}$s=29;continue;case 28:$r=f.print(new AQ([new Y(12)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:if(b){$s=31;continue;}$s=32;continue;case 31:y=11;if(h.$length===1){y=32;}d[0]=0;z=h;aa=0;case 34:if(!(aa=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]);if(ab>0){$s=36;continue;}$s=37;continue;case 36:ad=ac.Pos();$s=38;case 38:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=f.lineFor(ad);$s=39;case 39:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=f.linebreak(ae,1,0,f.linesFrom(d[0])>0);$s=40;case 40:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;case 37:ag=0;$r=f.setComment(ac.Doc);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f.recordLine((d.$ptr||(d.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));if(ac.Names.$length>0){$s=42;continue;}$s=43;continue;case 42:$r=f.identList(ac.Names,false);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.print(new AQ([new Y(y)]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(ac.Type);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=1;$s=44;continue;case 43:$r=f.expr(ac.Type);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=2;case 44:if(!(ac.Tag===AY.nil)){$s=49;continue;}$s=50;continue;case 49:if(ac.Names.$length>0&&(y===11)){$s=51;continue;}$s=52;continue;case 51:$r=f.print(new AQ([new Y(y)]));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 52:$r=f.print(new AQ([new Y(y)]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(ac.Tag);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=0;case 50:if(!(ac.Comment===AR.nil)){$s=56;continue;}$s=57;continue;case 56:case 58:if(!(ag>0)){$s=59;continue;}$r=f.print(new AQ([new Y(y)]));$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=ag-(1)>>0;$s=58;continue;case 59:$r=f.setComment(ac.Comment);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:aa++;$s=34;continue;case 35:if(c){$s=62;continue;}$s=63;continue;case 62:if(h.$length>0){$s=64;continue;}$s=65;continue;case 64:$r=f.print(new AQ([new Y(12)]));$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 65:ah=f.posFor(i);$s=67;case 67:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=f.flush(ah,56);$s=68;case 68:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;$r=f.setLineComment("// contains filtered or unexported fields");$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:$s=33;continue;case 32:e[0]=0;aj=h;ak=0;case 70:if(!(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(al>0){$s=72;continue;}$s=73;continue;case 72:an=am.Pos();$s=74;case 74:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=f.lineFor(an);$s=75;case 75:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=f.linebreak(ao,1,0,f.linesFrom(e[0])>0);$s=76;case 76:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;case 73:$r=f.setComment(am.Doc);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f.recordLine((e.$ptr||(e.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));aq=$assertType(am.Type,BC,true);ar=aq[0];as=aq[1];if(as){$s=78;continue;}$s=79;continue;case 78:$r=f.expr((at=am.Names,(0>=at.$length?$throwRuntimeError("index out of range"):at.$array[at.$offset+0])));$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.signature(ar.Params,ar.Results);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=80;continue;case 79:$r=f.expr(am.Type);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 80:$r=f.setComment(am.Comment);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak++;$s=70;continue;case 71:if(c){$s=85;continue;}$s=86;continue;case 85:if(h.$length>0){$s=87;continue;}$s=88;continue;case 87:$r=f.print(new AQ([new Y(12)]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 88:au=f.posFor(i);$s=90;case 90:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=f.flush(au,56);$s=91;case 91:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;$r=f.setLineComment("// contains filtered or unexported methods");$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 86:case 33:$r=f.print(new AQ([new Y(60),new Y(12),new C.Pos(i),new C.Token(56)]));$s=93;case 93: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.fieldList};}$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.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.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.fieldList=function(a,b,c){return this.$val.fieldList(a,b,c);};N=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;b=false;c=false;d=0;e=new C.Token(a.Op).Precedence();if(e===4){b=true;}else if(e===5){c=true;}f=a.X;switch(0){default:if($assertType(f,BD,true)[1]){g=f.$val;if(new C.Token(g.Op).Precedence()0){return f+1>>0;}if(d&&e){if(b===1){return 5;}return 4;}if(b===1){return 6;}return 4;};P=function(a,b){var $ptr,a,b,c,d,e;c=$assertType(a,BD,true);d=c[0];e=c[1];if(!e||!((b===new C.Token(d.Op).Precedence()))){return 1;}return 0;};Q=function(a){var $ptr,a;a=a-(1)>>0;if(a<1){a=1;}return a;};AB.ptr.prototype.binaryExpr=function(a,b,c,d){var $ptr,a,b,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;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;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=new C.Token(a.Op).Precedence();if(f>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g){$s=7;continue;}$s=8;continue;case 7:$r=e.print(new AQ([new Y(32)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:i=e.pos.Line;j=a.Y.Pos();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=e.lineFor(j);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$r=e.print(new AQ([new C.Pos(a.OpPos),new C.Token(a.Op)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((i===l))&&i>0&&l>0){$s=13;continue;}$s=14;continue;case 13:m=e.linebreak(l,1,h,true);$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=15;continue;}$s=16;continue;case 15:h=0;g=false;case 16:case 14:if(g){$s=18;continue;}$s=19;continue;case 18:$r=e.print(new AQ([new Y(32)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$r=e.expr1(a.Y,f+1>>0,d+1>>0);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h===0){$s=22;continue;}$s=23;continue;case 22:$r=e.print(new AQ([new Y(60)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.binaryExpr};}$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.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.binaryExpr=function(a,b,c,d){return this.$val.binaryExpr(a,b,c,d);};R=function(a){var $ptr,a,b,c;b=$assertType(a,BD,true);c=b[1];return c;};AB.ptr.prototype.expr1=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,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;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;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=this;e=a.Pos();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(e)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a;if($assertType(f,BG,true)[1]){$s=3;continue;}if($assertType(f,AW,true)[1]){$s=4;continue;}if($assertType(f,BD,true)[1]){$s=5;continue;}if($assertType(f,AU,true)[1]){$s=6;continue;}if($assertType(f,BE,true)[1]){$s=7;continue;}if($assertType(f,BF,true)[1]){$s=8;continue;}if($assertType(f,AY,true)[1]){$s=9;continue;}if($assertType(f,BH,true)[1]){$s=10;continue;}if($assertType(f,BI,true)[1]){$s=11;continue;}if($assertType(f,BJ,true)[1]){$s=12;continue;}if($assertType(f,BK,true)[1]){$s=13;continue;}if($assertType(f,BL,true)[1]){$s=14;continue;}if($assertType(f,BM,true)[1]){$s=15;continue;}if($assertType(f,BN,true)[1]){$s=16;continue;}if($assertType(f,BO,true)[1]){$s=17;continue;}if($assertType(f,BP,true)[1]){$s=18;continue;}if($assertType(f,BQ,true)[1]){$s=19;continue;}if($assertType(f,BR,true)[1]){$s=20;continue;}if($assertType(f,BC,true)[1]){$s=21;continue;}if($assertType(f,BS,true)[1]){$s=22;continue;}if($assertType(f,BT,true)[1]){$s=23;continue;}if($assertType(f,BU,true)[1]){$s=24;continue;}$s=25;continue;case 3:g=f.$val;$r=d.print(new AQ([new $String("BadExpr")]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 4:h=f.$val;$r=d.print(new AQ([h]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 5:i=f.$val;if(c<1){$s=29;continue;}$s=30;continue;case 29:$r=d.internalError(new AQ([new $String("depth < 1:"),new $Int(c)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=1;case 30:$r=d.binaryExpr(i,b,O(i,c),c);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 6:j=f.$val;$r=d.expr(j.Key);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(j.Colon),new C.Token(58),new Y(32)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(j.Value);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 7:k=f.$val;if(6>0);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(x.Rbrack),new C.Token(55)]));$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 15:y=f.$val;$r=d.expr1(y.X,7,1);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(y.Lbrack),new C.Token(50)]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=new AT([y.Low,y.High]);if(!($interfaceIsEqual(y.Max,$ifaceNil))){z=$append(z,y.Max);}aa=z;ab=0;case 90:if(!(ab=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]);if(ac>0){$s=92;continue;}$s=93;continue;case 92:af=(ae=ac-1>>0,((ae<0||ae>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+ae]));if(c<=1&&!($interfaceIsEqual(af,$ifaceNil))&&!($interfaceIsEqual(ad,$ifaceNil))&&(R(af)||R(ad))){$s=94;continue;}$s=95;continue;case 94:$r=d.print(new AQ([new Y(32),new C.Token(58),new Y(32)]));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=96;continue;case 95:$r=d.print(new AQ([new C.Token(58)]));$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 96:case 93:if(!($interfaceIsEqual(ad,$ifaceNil))){$s=99;continue;}$s=100;continue;case 99:$r=d.expr0(ad,c+1>>0);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 100:ab++;$s=90;continue;case 91:$r=d.print(new AQ([new C.Pos(y.Rbrack),new C.Token(55)]));$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 16:ag=f.$val;if(ag.Args.$length>1){c=c+(1)>>0;}ah=$assertType(ag.Fun,BC,true);ai=ah[1];if(ai){$s=103;continue;}$s=104;continue;case 103:$r=d.print(new AQ([new C.Token(49)]));$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr1(ag.Fun,7,c);$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Token(54)]));$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=105;continue;case 104:$r=d.expr1(ag.Fun,7,c);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 105:$r=d.print(new AQ([new C.Pos(ag.Lparen),new C.Token(49)]));$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new C.Pos(ag.Ellipsis).IsValid()){$s=111;continue;}$s=112;continue;case 111:$r=d.exprList(ag.Lparen,ag.Args,c,0,ag.Ellipsis);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(ag.Ellipsis),new C.Token(48)]));$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(new C.Pos(ag.Rparen).IsValid())){aj=false;$s=118;continue s;}ak=d.lineFor(ag.Ellipsis);$s=119;case 119:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=d.lineFor(ag.Rparen);$s=120;case 120:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj=ak0){an=an|(1);}$r=d.print(new AQ([new Z(an),new C.Pos(am.Rbrace),new C.Token(56),new Z(an)]));$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 18:ao=f.$val;$r=d.print(new AQ([new C.Token(48)]));$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ao.Elt,$ifaceNil))){$s=131;continue;}$s=132;continue;case 131:$r=d.expr(ao.Elt);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 132:$s=26;continue;case 19:ap=f.$val;$r=d.print(new AQ([new C.Token(50)]));$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ap.Len,$ifaceNil))){$s=135;continue;}$s=136;continue;case 135:$r=d.expr(ap.Len);$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 136:$r=d.print(new AQ([new C.Token(55)]));$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(ap.Elt);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 20:aq=f.$val;$r=d.print(new AQ([new C.Token(82)]));$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.fieldList(aq.Fields,true,aq.Incomplete);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 21:ar=f.$val;$r=d.print(new AQ([new C.Token(71)]));$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.signature(ar.Params,ar.Results);$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 22:as=f.$val;$r=d.print(new AQ([new C.Token(76)]));$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.fieldList(as.Methods,false,as.Incomplete);$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 23:at=f.$val;$r=d.print(new AQ([new C.Token(77),new C.Token(50)]));$s=146;case 146:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(at.Key);$s=147;case 147:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Token(55)]));$s=148;case 148:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(at.Value);$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 24:au=f.$val;av=au.Dir;if(av===3){$s=150;continue;}if(av===2){$s=151;continue;}if(av===1){$s=152;continue;}$s=153;continue;case 150:$r=d.print(new AQ([new C.Token(63)]));$s=154;case 154:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=153;continue;case 151:$r=d.print(new AQ([new C.Token(36),new C.Token(63)]));$s=155;case 155:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=153;continue;case 152:$r=d.print(new AQ([new C.Token(63),new C.Pos(au.Arrow),new C.Token(36)]));$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 153:$r=d.print(new AQ([new Y(32)]));$s=157;case 157:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(au.Value);$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 25:aw=f;$panic(new $String("unreachable"));case 26:return;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.expr1};}$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.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.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.expr1=function(a,b,c){return this.$val.expr1(a,b,c);};AB.ptr.prototype.expr0=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:c=this;$r=c.expr1(a,0,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.expr0};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.expr0=function(a,b){return this.$val.expr0(a,b);};AB.ptr.prototype.expr=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.expr1(a,0,1);$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.expr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.expr=function(a){return this.$val.expr(a);};AB.ptr.prototype.stmtList=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,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;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;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:d=[d];e=this;if(b>0){$s=1;continue;}$s=2;continue;case 1:$r=e.print(new AQ([new Y(62)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d[0]=0;f=0;g=a;h=0;case 4:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=$assertType(i,BV,true);k=j[1];if(!k){$s=6;continue;}$s=7;continue;case 6:if(e.output.$length>0){$s=8;continue;}$s=9;continue;case 8:l=i.Pos();$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=e.lineFor(l);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=e.linebreak(m,1,0,(f===0)||(b===0)||e.linesFrom(d[0])>0);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 9:e.recordLine((d.$ptr||(d.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$r=e.stmt(i,c&&(f===(a.$length-1>>0)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=i;while(true){p=$assertType(o,BW,true);q=p[0];if(q===BW.nil){break;}d[0]=d[0]+(1)>>0;o=q.Stmt;}f=f+(1)>>0;case 7:h++;$s=4;continue;case 5:if(b>0){$s=14;continue;}$s=15;continue;case 14:$r=e.print(new AQ([new Y(60)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.stmtList};}$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.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;};AB.prototype.stmtList=function(a,b,c){return this.$val.stmtList(a,b,c);};AB.ptr.prototype.block=function(a,b){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:c=this;$r=c.print(new AQ([new C.Pos(a.Lbrace),new C.Token(51)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(a.List,b,true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=c.lineFor(a.Rbrace);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.linebreak(d,1,0,true);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=c.print(new AQ([new C.Pos(a.Rbrace),new C.Token(56)]));$s=5;case 5: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.block};}$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;};AB.prototype.block=function(a,b){return this.$val.block(a,b);};S=function(a){var $ptr,a,b,c,d;b=a;if($assertType(b,AW,true)[1]){c=b.$val;return true;}else if($assertType(b,BJ,true)[1]){d=b.$val;return S(d.X);}return false;};T=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=[b];c=$assertType(a,BI,true);d=c[0];b[0]=c[1];if(b[0]){$s=1;continue;}$s=2;continue;case 1:$r=B.Inspect(d.X,(function(b){return function(e){var $ptr,e,f,g,h;f=e;if($assertType(f,BI,true)[1]){g=f.$val;return false;}else if($assertType(f,BO,true)[1]){h=f.$val;if(S(h.Type)){b[0]=false;}return false;}return true;};})(b));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0]){$s=4;continue;}$s=5;continue;case 4:e=T(d.X);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 5:case 2:return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T};}$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;};U=function(a){var $ptr,a,b,c,d;b=$assertType(a,BI,true);c=b[0];d=b[1];if(d){return U(c.X);}return a;};AB.ptr.prototype.controlClause=function(a,b,c,d){var $ptr,a,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;a=$f.a;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:e=this;$r=e.print(new AQ([new Y(32)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;if($interfaceIsEqual(b,$ifaceNil)&&$interfaceIsEqual(d,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:if(!($interfaceIsEqual(c,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:g=T(c);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=e.expr(g);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 6:$s=4;continue;case 3:if(!($interfaceIsEqual(b,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$r=e.stmt(b,false);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=e.print(new AQ([new C.Token(57),new Y(32)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(c,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:h=T(c);$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=e.expr(h);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 14:if(a){$s=17;continue;}$s=18;continue;case 17:$r=e.print(new AQ([new C.Token(57),new Y(32)]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;if(!($interfaceIsEqual(d,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:$r=e.stmt(d,false);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 21:case 18:case 4:if(f){$s=23;continue;}$s=24;continue;case 23:$r=e.print(new AQ([new Y(32)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.controlClause};}$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.$s=$s;$f.$r=$r;return $f;};AB.prototype.controlClause=function(a,b,c,d){return this.$val.controlClause(a,b,c,d);};AB.ptr.prototype.indentList=function(a){var $ptr,a,b,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;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;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:b=this;if(a.$length>=2){$s=1;continue;}$s=2;continue;case 1:c=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]).Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.lineFor(c);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=(f=a.$length-1>>0,((f<0||f>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f])).End();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=b.lineFor(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(0=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);o=n.Pos();$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.lineFor(o);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=n.End();$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=b.lineFor(r);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(k>0;}k=t;m++;$s=9;continue;case 10:return j>1;case 8:case 2:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.indentList};}$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.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;};AB.prototype.indentList=function(a){return this.$val.indentList(a);};AB.ptr.prototype.stmt=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,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;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;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:c=this;d=a.Pos();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(d)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a;if($assertType(e,BX,true)[1]){$s=3;continue;}if($assertType(e,BY,true)[1]){$s=4;continue;}if($assertType(e,BV,true)[1]){$s=5;continue;}if($assertType(e,BW,true)[1]){$s=6;continue;}if($assertType(e,BZ,true)[1]){$s=7;continue;}if($assertType(e,CA,true)[1]){$s=8;continue;}if($assertType(e,CB,true)[1]){$s=9;continue;}if($assertType(e,CC,true)[1]){$s=10;continue;}if($assertType(e,CD,true)[1]){$s=11;continue;}if($assertType(e,CE,true)[1]){$s=12;continue;}if($assertType(e,CF,true)[1]){$s=13;continue;}if($assertType(e,CG,true)[1]){$s=14;continue;}if($assertType(e,CH,true)[1]){$s=15;continue;}if($assertType(e,CI,true)[1]){$s=16;continue;}if($assertType(e,CJ,true)[1]){$s=17;continue;}if($assertType(e,CK,true)[1]){$s=18;continue;}if($assertType(e,CL,true)[1]){$s=19;continue;}if($assertType(e,CM,true)[1]){$s=20;continue;}if($assertType(e,CN,true)[1]){$s=21;continue;}if($assertType(e,CO,true)[1]){$s=22;continue;}if($assertType(e,CP,true)[1]){$s=23;continue;}$s=24;continue;case 3:f=e.$val;$r=c.print(new AQ([new $String("BadStmt")]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 4:g=e.$val;$r=c.decl(g.Decl);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 5:h=e.$val;$s=25;continue;case 6:i=e.$val;$r=c.print(new AQ([new Y(60)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(i.Label);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(i.Colon),new C.Token(58),new Y(62)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$assertType(i.Stmt,BV,true);k=j[0];l=j[1];if(l){$s=31;continue;}$s=32;continue;case 31:if(!b){$s=34;continue;}$s=35;continue;case 34:$r=c.print(new AQ([new Y(10),new C.Pos(k.Pos()),new C.Token(57)]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 35:$s=33;continue;case 32:m=i.Stmt.Pos();$s=37;case 37:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=c.lineFor(m);$s=38;case 38:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=c.linebreak(n,1,0,true);$s=39;case 39:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;case 33:$r=c.stmt(i.Stmt,b);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 7:p=e.$val;$r=c.expr0(p.X,1);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 8:q=e.$val;$r=c.expr0(q.Chan,1);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32),new C.Pos(q.Arrow),new C.Token(36),new Y(32)]));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr0(q.Value,1);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 9:r=e.$val;$r=c.expr0(r.X,2);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(r.TokPos),new C.Token(r.Tok)]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 10:s=e.$val;t=1;if(s.Lhs.$length>1&&s.Rhs.$length>1){t=t+(1)>>0;}u=s.Pos();$s=47;case 47:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=c.exprList(u,s.Lhs,t,0,s.TokPos);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32),new C.Pos(s.TokPos),new C.Token(s.Tok),new Y(32)]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(s.TokPos,s.Rhs,t,0,0);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 11:v=e.$val;$r=c.print(new AQ([new C.Token(72),new Y(32)]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(v.Call);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 12:w=e.$val;$r=c.print(new AQ([new C.Token(67),new Y(32)]));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(w.Call);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 13:x=e.$val;$r=c.print(new AQ([new C.Token(80)]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(x.Results===AT.nil)){$s=56;continue;}$s=57;continue;case 56:$r=c.print(new AQ([new Y(32)]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=c.indentList(x.Results);$s=62;case 62:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=59;continue;}$s=60;continue;case 59:$r=c.print(new AQ([new Y(62)]));$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(x.Pos(),x.Results,1,2,0);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(60)]));$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=61;continue;case 60:$r=c.exprList(x.Pos(),x.Results,1,0,0);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:case 57:$s=25;continue;case 14:z=e.$val;$r=c.print(new AQ([new C.Token(z.Tok)]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(z.Label===AW.nil)){$s=68;continue;}$s=69;continue;case 68:$r=c.print(new AQ([new Y(32)]));$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(z.Label);$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 69:$s=25;continue;case 15:aa=e.$val;$r=c.block(aa,1);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 16:ab=e.$val;$r=c.print(new AQ([new C.Token(74)]));$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(false,ab.Init,ab.Cond,$ifaceNil);$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(ab.Body,1);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ab.Else,$ifaceNil))){$s=76;continue;}$s=77;continue;case 76:$r=c.print(new AQ([new Y(32),new C.Token(68),new Y(32)]));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=ab.Else;if($assertType(ac,CH,true)[1]||$assertType(ac,CI,true)[1]){$s=79;continue;}$s=80;continue;case 79:$r=c.stmt(ab.Else,b);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=81;continue;case 80:$r=c.print(new AQ([new C.Token(51),new Y(62),new Y(12)]));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(ab.Else,true);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(60),new Y(12),new C.Token(56)]));$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 81:case 77:$s=25;continue;case 17:ad=e.$val;if(!(ad.List===AT.nil)){$s=86;continue;}$s=87;continue;case 86:$r=c.print(new AQ([new C.Token(62),new Y(32)]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(ad.Pos(),ad.List,1,0,ad.Colon);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=88;continue;case 87:$r=c.print(new AQ([new C.Token(66)]));$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 88:$r=c.print(new AQ([new C.Pos(ad.Colon),new C.Token(58)]));$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(ad.Body,1,b);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 18:ae=e.$val;$r=c.print(new AQ([new C.Token(83)]));$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(false,ae.Init,ae.Tag,$ifaceNil);$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(ae.Body,0);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 19:af=e.$val;$r=c.print(new AQ([new C.Token(83)]));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(af.Init,$ifaceNil))){$s=98;continue;}$s=99;continue;case 98:$r=c.print(new AQ([new Y(32)]));$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(af.Init,false);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Token(57)]));$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 99:$r=c.print(new AQ([new Y(32)]));$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(af.Assign,false);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32)]));$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(af.Body,0);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 20:ag=e.$val;if(!($interfaceIsEqual(ag.Comm,$ifaceNil))){$s=107;continue;}$s=108;continue;case 107:$r=c.print(new AQ([new C.Token(62),new Y(32)]));$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(ag.Comm,false);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=109;continue;case 108:$r=c.print(new AQ([new C.Token(66)]));$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 109:$r=c.print(new AQ([new C.Pos(ag.Colon),new C.Token(58)]));$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(ag.Body,1,b);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 21:ah=e.$val;$r=c.print(new AQ([new C.Token(81),new Y(32)]));$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=ah.Body;if(!(ai.List.$length===0)){aj=false;$s=119;continue s;}ak=c.posFor(ai.Rbrace);$s=120;case 120:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=c.commentBefore(ak);$s=121;case 121:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj=!al;case 119:if(aj){$s=116;continue;}$s=117;continue;case 116:$r=c.print(new AQ([new C.Pos(ai.Lbrace),new C.Token(51),new C.Pos(ai.Rbrace),new C.Token(56)]));$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=118;continue;case 117:$r=c.block(ai,0);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 118:$s=25;continue;case 22:am=e.$val;$r=c.print(new AQ([new C.Token(70)]));$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(true,am.Init,am.Cond,am.Post);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(am.Body,1);$s=126;case 126:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 23:an=e.$val;$r=c.print(new AQ([new C.Token(70),new Y(32)]));$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(an.Key,$ifaceNil))){$s=128;continue;}$s=129;continue;case 128:$r=c.expr(an.Key);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(an.Value,$ifaceNil))){$s=131;continue;}$s=132;continue;case 131:ao=an.Value.Pos();$s=133;case 133:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(ao),new C.Token(52),new Y(32)]));$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(an.Value);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 132:$r=c.print(new AQ([new Y(32),new C.Pos(an.TokPos),new C.Token(an.Tok),new Y(32)]));$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 129:$r=c.print(new AQ([new C.Token(79),new Y(32)]));$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap=T(an.X);$s=138;case 138:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=c.expr(ap);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32)]));$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(an.Body,1);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 24:aq=e;$panic(new $String("unreachable"));case 25:return;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.stmt};}$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.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.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.stmt=function(a,b){return this.$val.stmt(a,b);};V=function(a){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:b=[b];b[0]=$makeSlice(CQ,a.$length);c=(function(b){return function(c,d,e){var $ptr,c,d,e;if(e){while(true){if(!(c=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+c]=true);c=c+(1)>>0;}}};})(b);d=-1;e=false;f=a;g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);j=$assertType(i,CR);if(!(j.Values===AT.nil)){$s=3;continue;}$s=4;continue;case 3:if(d<0){d=h;e=false;}$s=5;continue;case 4:if(d>=0){$s=6;continue;}$s=7;continue;case 6:$r=c(d,h,e);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=-1;case 7:case 5:if(!($interfaceIsEqual(j.Type,$ifaceNil))){e=true;}g++;$s=1;continue;case 2:if(d>=0){$s=9;continue;}$s=10;continue;case 9:$r=c(d,a.$length,e);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:return b[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:V};}$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;};AB.ptr.prototype.valueSpec=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;$r=c.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.identList(a.Names,false);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=3;if(!($interfaceIsEqual(a.Type,$ifaceNil))||b){$s=3;continue;}$s=4;continue;case 3:$r=c.print(new AQ([new Y(11)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;case 4:if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$r=c.expr(a.Type);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(!(a.Values===AT.nil)){$s=9;continue;}$s=10;continue;case 9:$r=c.print(new AQ([new Y(11),new C.Token(42),new Y(32)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(0,a.Values,1,0,0);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;case 10:if(!(a.Comment===AR.nil)){$s=13;continue;}$s=14;continue;case 13:case 15:if(!(d>0)){$s=16;continue;}$r=c.print(new AQ([new Y(11)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=15;continue;case 16:$r=c.setComment(a.Comment);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.valueSpec};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.valueSpec=function(a,b){return this.$val.valueSpec(a,b);};W=function(a){var $ptr,a,b,c,d,e,f,g,h;if(!((a.Kind===9))){return a;}b=D.Unquote(a.Value);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return a;}if(c===""){return a;}e=c;f=0;while(true){if(!(f?[\\]^{|}`\xEF\xBF\xBD",h)){return a;}f+=g[1];}c=D.Quote(c);if(c===a.Value){return a;}return new B.BasicLit.ptr(a.ValuePos,9,c);};AB.ptr.prototype.spec=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=this;e=a;if($assertType(e,CS,true)[1]){$s=1;continue;}if($assertType(e,CR,true)[1]){$s=2;continue;}if($assertType(e,CT,true)[1]){$s=3;continue;}$s=4;continue;case 1:f=e.$val;$r=d.setComment(f.Doc);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(f.Name===AW.nil)){$s=7;continue;}$s=8;continue;case 7:$r=d.expr(f.Name);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new Y(32)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$r=d.expr(W(f.Path));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.setComment(f.Comment);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(f.EndPos)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 2:g=e.$val;if(!((b===1))){$s=14;continue;}$s=15;continue;case 14:$r=d.internalError(new AQ([new $String("expected n = 1; got"),new $Int(b)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$r=d.setComment(g.Doc);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.identList(g.Names,c);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(g.Type,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:$r=d.print(new AQ([new Y(32)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(g.Type);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:if(!(g.Values===AT.nil)){$s=23;continue;}$s=24;continue;case 23:$r=d.print(new AQ([new Y(32),new C.Token(42),new Y(32)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.exprList(0,g.Values,1,0,0);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$r=d.setComment(g.Comment);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:h=e.$val;$r=d.setComment(h.Doc);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(h.Name);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b===1){$s=30;continue;}$s=31;continue;case 30:$r=d.print(new AQ([new Y(32)]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 31:$r=d.print(new AQ([new Y(11)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$r=d.expr(h.Type);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.setComment(h.Comment);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:i=e;$panic(new $String("unreachable"));case 5:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.spec};}$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;};AB.prototype.spec=function(a,b,c){return this.$val.spec(a,b,c);};AB.ptr.prototype.genDecl=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$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;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;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=this;$r=d.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(a.Pos()),new C.Token(a.Tok),new Y(32)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new C.Pos(a.Lparen).IsValid()){$s=3;continue;}$s=4;continue;case 3:$r=d.print(new AQ([new C.Pos(a.Lparen),new C.Token(49)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Specs.$length;if(e>0){$s=7;continue;}$s=8;continue;case 7:$r=d.print(new AQ([new Y(62),new Y(12)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e>1&&((a.Tok===64)||(a.Tok===85))){$s=10;continue;}$s=11;continue;case 10:f=V(a.Specs);$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;c[0]=0;h=a.Specs;i=0;case 14:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(j>0){$s=16;continue;}$s=17;continue;case 16:l=k.Pos();$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=d.lineFor(l);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=d.linebreak(m,1,0,d.linesFrom(c[0])>0);$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 17:d.recordLine((c.$ptr||(c.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));$r=d.valueSpec($assertType(k,CR),((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=14;continue;case 15:$s=12;continue;case 11:b[0]=0;o=a.Specs;p=0;case 22:if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);if(q>0){$s=24;continue;}$s=25;continue;case 24:s=r.Pos();$s=26;case 26:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=d.lineFor(s);$s=27;case 27:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=d.linebreak(t,1,0,d.linesFrom(b[0])>0);$s=28;case 28:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;case 25:d.recordLine((b.$ptr||(b.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))));$r=d.spec(r,e,false);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=22;continue;case 23:case 12:$r=d.print(new AQ([new Y(60),new Y(12)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$r=d.print(new AQ([new C.Pos(a.Rparen),new C.Token(54)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:$r=d.spec((v=a.Specs,(0>=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+0])),1,true);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.genDecl};}$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.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.$r=$r;return $f;};AB.prototype.genDecl=function(a){return this.$val.genDecl(a);};AB.ptr.prototype.nodeSize=function(a,b){var $ptr,a,b,c,d,e,f,g,h,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;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;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:c=[c];d=0;e=this;f=(g=e.nodeSizes[B.Node.keyFor(a)],g!==undefined?[g.v,true]:[0,false]);h=f[0];i=f[1];if(i){d=h;return d;}d=b+1>>0;j=a;(e.nodeSizes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(j)]={k:j,v:d};k=new AM.ptr(1,0,0);c[0]=$clone(new A.Buffer.ptr(),A.Buffer);l=k.fprint(c[0],e.fset,a,e.nodeSizes);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return d;case 3:if(c[0].Len()<=b){n=c[0].Bytes();o=0;while(true){if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);if(p<32){return d;}o++;}d=c[0].Len();q=a;(e.nodeSizes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(q)]={k:q,v:d};}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.nodeSize};}$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.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;};AB.prototype.nodeSize=function(a,b){return this.$val.nodeSize(a,b);};AB.ptr.prototype.bodySize=function(a,b){var $ptr,a,b,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;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;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:c=this;d=a.Pos();e=a.Rbrace;if(!(new C.Pos(d).IsValid()&&new C.Pos(e).IsValid())){f=false;$s=3;continue s;}g=c.lineFor(d);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=c.lineFor(e);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=!((g===h));case 3:if(f){$s=1;continue;}$s=2;continue;case 1:return b+1>>0;case 2:if(a.List.$length>5){return b+1>>0;}i=c.posFor(e);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=c.commentSizeBefore(i);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=a.List;m=0;case 8:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);if(k>b){$s=9;continue;}if(n>0){k=k+(2)>>0;}p=c.nodeSize(o,b);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}k=k+(p)>>0;m++;$s=8;continue;case 9:return k;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.bodySize};}$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.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;};AB.prototype.bodySize=function(a,b){return this.$val.bodySize(a,b);};AB.ptr.prototype.adjBlock=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=this;if(c===CH.nil){return;}e=d.bodySize(c,100);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if((a+e>>0)<=100){$s=1;continue;}$s=2;continue;case 1:$r=d.print(new AQ([new Y(b),new C.Pos(c.Lbrace),new C.Token(51)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.List.$length>0){$s=5;continue;}$s=6;continue;case 5:$r=d.print(new AQ([new Y(32)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=c.List;g=0;case 8:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(h>0){$s=10;continue;}$s=11;continue;case 10:$r=d.print(new AQ([new C.Token(57),new Y(32)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$r=d.stmt(i,h===(c.List.$length-1>>0));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=8;continue;case 9:$r=d.print(new AQ([new Y(32)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$r=d.print(new AQ([new Z(2),new C.Pos(c.Rbrace),new C.Token(56),new Z(2)]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:if(!((b===0))){$s=16;continue;}$s=17;continue;case 16:$r=d.print(new AQ([new Y(32)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:$r=d.block(c,1);$s=19;case 19: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.adjBlock};}$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;};AB.prototype.adjBlock=function(a,b,c){return this.$val.adjBlock(a,b,c);};AB.ptr.prototype.distanceFrom=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(new C.Pos(a).IsValid()&&b.pos.IsValid()){$s=1;continue;}$s=2;continue;case 1:c=b.posFor(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,C.Position);if(d.Line===b.pos.Line){$s=4;continue;}$s=5;continue;case 4:return b.pos.Column-d.Column>>0;case 5:case 2:return 1073741824;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.distanceFrom};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.distanceFrom=function(a){return this.$val.distanceFrom(a);};AB.ptr.prototype.funcDecl=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=this;$r=b.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.Pos();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=b.print(new AQ([new C.Pos(c),new C.Token(71),new Y(32)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(a.Recv===AV.nil)){$s=4;continue;}$s=5;continue;case 4:$r=b.parameters(a.Recv);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new Y(32)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$r=b.expr(a.Name);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.signature(a.Type.Params,a.Type.Results);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.Pos();$s=10;case 10:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.distanceFrom(d);$s=11;case 11:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=b.adjBlock(e,11,a.Body);$s=12;case 12: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.funcDecl};}$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;};AB.prototype.funcDecl=function(a){return this.$val.funcDecl(a);};AB.ptr.prototype.decl=function(a){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:b=this;c=a;if($assertType(c,CU,true)[1]){$s=1;continue;}if($assertType(c,CV,true)[1]){$s=2;continue;}if($assertType(c,CW,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$r=b.print(new AQ([new C.Pos(d.Pos()),new $String("BadDecl")]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 2:e=c.$val;$r=b.genDecl(e);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:f=c.$val;$r=b.funcDecl(f);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:g=c;$panic(new $String("unreachable"));case 5:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.decl};}$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;};AB.prototype.decl=function(a){return this.$val.decl(a);};X=function(a){var $ptr,a,b,c,d,e;b=0;b=0;c=a;if($assertType(c,CV,true)[1]){d=c.$val;b=d.Tok;}else if($assertType(c,CW,true)[1]){e=c.$val;b=71;}return b;};AB.ptr.prototype.declList=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=0;d=a;e=0;case 1:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);g=c;c=X(f);if(b.output.$length>0){$s=3;continue;}$s=4;continue;case 3:h=1;if(!((g===c))||!(AI(f)===AR.nil)){h=2;}i=f.Pos();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b.lineFor(i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.linebreak(j,h,0,false);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 4:$r=b.decl(f);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.declList};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.declList=function(a){return this.$val.declList(a);};AB.ptr.prototype.file=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new C.Pos(a.Pos()),new C.Token(78),new Y(32)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.expr(a.Name);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declList(a.Decls);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new Y(10)]));$s=5;case 5: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.file};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.file=function(a){return this.$val.file(a);};AB.ptr.prototype.init=function(a,b,c){var $ptr,a,b,c,d;d=this;$copy(d.Config,a,AM);d.fset=b;$copy(d.pos,new C.Position.ptr("",0,1,1),C.Position);$copy(d.out,new C.Position.ptr("",0,1,1),C.Position);d.wsbuf=$makeSlice(CX,0,16);d.nodeSizes=c;d.cachedPos=-1;};AB.prototype.init=function(a,b,c){return this.$val.init(a,b,c);};AB.ptr.prototype.internalError=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.internalError};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.internalError=function(a){return this.$val.internalError(a);};AB.ptr.prototype.commentsHaveNewline=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.lineFor((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]).Pos());$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a;f=0;case 2:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(!(g>0)){i=false;$s=6;continue s;}j=b.lineFor(((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g]).Pos());$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=!((j===d));case 6:if(i){$s=4;continue;}$s=5;continue;case 4:return true;case 5:k=h.Text;if(k.length>=2&&((k.charCodeAt(1)===47)||E.Contains(k,"\n"))){return true;}f++;$s=2;continue;case 3:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.commentsHaveNewline};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.commentsHaveNewline=function(a){return this.$val.commentsHaveNewline(a);};AB.ptr.prototype.nextComment=function(){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:a=this;case 1:if(!(a.commentInfo.cindex=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]));a.commentInfo.cindex=a.commentInfo.cindex+(1)>>0;e=d.List;if(e.$length>0){$s=3;continue;}$s=4;continue;case 3:a.commentInfo.comment=d;f=a.posFor((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]).Pos());$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a.commentInfo.commentOffset=f.Offset;g=a.commentsHaveNewline(e);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a.commentInfo.commentNewline=g;return;case 4:$s=1;continue;case 2:a.commentInfo.commentOffset=1073741824;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.nextComment};}$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;};AB.prototype.nextComment=function(){return this.$val.nextComment();};AB.ptr.prototype.commentBefore=function(a){var $ptr,a,b;a=$clone(a,C.Position);b=this;return b.commentInfo.commentOffset=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);c=c+(f.Text.length)>>0;e++;}$r=b[0].nextComment();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:return c;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AB.ptr.prototype.commentSizeBefore};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AB.prototype.commentSizeBefore=function(a){return this.$val.commentSizeBefore(a);};AB.ptr.prototype.recordLine=function(a){var $ptr,a,b;b=this;b.linePtr=a;};AB.prototype.recordLine=function(a){return this.$val.recordLine(a);};AB.ptr.prototype.linesFrom=function(a){var $ptr,a,b;b=this;return b.out.Line-a>>0;};AB.prototype.linesFrom=function(a){return this.$val.linesFrom(a);};AB.ptr.prototype.posFor=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=b.fset.Position(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.posFor};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.posFor=function(a){return this.$val.posFor(a);};AB.ptr.prototype.lineFor=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;if(!((a===b.cachedPos))){$s=1;continue;}$s=2;continue;case 1:b.cachedPos=a;c=b.fset.Position(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.cachedLine=c.Line;case 2:return b.cachedLine;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.lineFor};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.lineFor=function(a){return this.$val.lineFor(a);};AB.ptr.prototype.atLineBegin=function(a){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:a=$clone(a,C.Position);b=this;if(!((((b.Config.Mode&8)>>>0)===0))&&a.IsValid()&&(!((b.out.Line===a.Line))||!(b.out.Filename===a.Filename))){$s=1;continue;}$s=2;continue;case 1:b.output=$append(b.output,255);c=b.output;d=H.Sprintf("//line %s:%d\n",new AQ([new $String(a.Filename),new $Int(a.Line)]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.output=$appendSlice(c,e);b.output=$append(b.output,255);b.out.Filename=a.Filename;b.out.Line=a.Line;case 2:f=b.Config.Indent+b.indent>>0;g=0;while(true){if(!(g>0;}b.pos.Offset=b.pos.Offset+(f)>>0;b.pos.Column=b.pos.Column+(f)>>0;b.out.Column=b.out.Column+(f)>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.atLineBegin};}$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;};AB.prototype.atLineBegin=function(a){return this.$val.atLineBegin(a);};AB.ptr.prototype.writeByte=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.out.Column===1){$s=1;continue;}$s=2;continue;case 1:$r=c.atLineBegin(c.pos);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d=0;while(true){if(!(d>0;}c.pos.Offset=c.pos.Offset+(b)>>0;if((a===10)||(a===12)){c.pos.Line=c.pos.Line+(b)>>0;c.out.Line=c.out.Line+(b)>>0;c.pos.Column=1;c.out.Column=1;return;}c.pos.Column=c.pos.Column+(b)>>0;c.out.Column=c.out.Column+(b)>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeByte};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeByte=function(a,b){return this.$val.writeByte(a,b);};AB.ptr.prototype.writeString=function(a,b,c){var $ptr,a,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;a=$f.a;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:a=$clone(a,C.Position);d=this;if(d.out.Column===1){$s=1;continue;}$s=2;continue;case 1:$r=d.atLineBegin(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(a.IsValid()){$copy(d.pos,a,C.Position);}if(c){d.output=$append(d.output,255);}d.output=$appendSlice(d.output,b);e=0;f=0;g=0;while(true){if(!(g>0;f=g;}g=g+(1)>>0;}d.pos.Offset=d.pos.Offset+(b.length)>>0;if(e>0){d.pos.Line=d.pos.Line+(e)>>0;d.out.Line=d.out.Line+(e)>>0;h=b.length-f>>0;d.pos.Column=h;d.out.Column=h;}else{d.pos.Column=d.pos.Column+(b.length)>>0;d.out.Column=d.out.Column+(b.length)>>0;}if(c){d.output=$append(d.output,255);}$copy(d.last,d.pos,C.Position);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeString};}$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.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeString=function(a,b,c){return this.$val.writeString(a,b,c);};AB.ptr.prototype.writeCommentPrefix=function(a,b,c,d,e){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$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;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=$clone(b,C.Position);a=$clone(a,C.Position);f=this;if(f.output.$length===0){return;}if(a.IsValid()&&!(a.Filename===f.last.Filename)){$s=1;continue;}$s=2;continue;case 1:$r=f.writeByte(12,2);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:if((a.Line===f.last.Line)&&(c===AZ.nil||!((c.Text.charCodeAt(1)===47)))){$s=4;continue;}$s=5;continue;case 4:g=false;if(c===AZ.nil){$s=7;continue;}$s=8;continue;case 7:h=0;i=f.wsbuf;j=0;case 9:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=l;if(m===32){$s=11;continue;}if(m===11){$s=12;continue;}if(m===62){$s=13;continue;}$s=14;continue;case 11:(n=f.wsbuf,((k<0||k>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+k]=0));j++;$s=9;continue;$s=14;continue;case 12:g=true;j++;$s=9;continue;$s=14;continue;case 13:j++;$s=9;continue;case 14:h=k;$s=10;continue;$s=9;continue;case 10:$r=f.writeWhitespace(h);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:if(!g){$s=16;continue;}$s=17;continue;case 16:o=9;if(a.Line===b.Line){o=32;}$r=f.writeByte(o,1);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:$s=6;continue;case 5:p=false;q=0;r=f.wsbuf;s=0;case 19:if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);v=u;if(v===32||v===11){$s=21;continue;}if(v===62){$s=22;continue;}if(v===60){$s=23;continue;}if(v===10||v===12){$s=24;continue;}$s=25;continue;case 21:(w=f.wsbuf,((t<0||t>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+t]=0));s++;$s=19;continue;$s=25;continue;case 22:s++;$s=19;continue;$s=25;continue;case 23:if((t+1>>0)>0,((y<0||y>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]))===60)){s++;$s=19;continue;}if(!((e===56))&&(a.Column===b.Column)){s++;$s=19;continue;}$s=25;continue;case 24:(z=f.wsbuf,((t<0||t>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+t]=0));p=c===AZ.nil;case 25:q=t;$s=20;continue;$s=19;continue;case 20:$r=f.writeWhitespace(q);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=0;if(a.IsValid()&&f.last.IsValid()){aa=a.Line-f.last.Line>>0;if(aa<0){aa=0;}}if((f.indent===0)&&p){aa=aa+(1)>>0;}if((aa===0)&&!(c===AZ.nil)&&(c.Text.charCodeAt(1)===47)){aa=1;}if(aa>0){$s=27;continue;}$s=28;continue;case 27:$r=f.writeByte(12,AG(aa));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeCommentPrefix};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$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.writeCommentPrefix=function(a,b,c,d,e){return this.$val.writeCommentPrefix(a,b,c,d,e);};AC=function(a){var $ptr,a,b;b=0;while(true){if(!(b32){return false;}b=b+(1)>>0;}return true;};AD=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!(c>0;}return a.substring(0,c);};AE=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=E.TrimRightFunc(a,F.IsSpace);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AF=function(a){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(a.$length<=1){return;}b="";c=false;if(a.$length>2){d=$subslice(a,1,(a.$length-1>>0));e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(AC(g)){(h=1+f>>0,((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h]=""));}else{if(!c){b=g;c=true;}b=AD(b,g);}e++;}}if(!c){j=(i=a.$length-1>>0,((i<0||i>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+i]));b=AD(j,j);}k=false;l=E.Index(b,"*");if(l>=0){if(l>0&&(b.charCodeAt((l-1>>0))===32)){l=l-(1)>>0;}b=b.substring(0,l);k=true;}else{m=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(AC(m.substring(2))){n=b.length;o=0;while(true){if(!(o<3&&n>0&&(b.charCodeAt((n-1>>0))===32))){break;}n=n-(1)>>0;o=o+(1)>>0;}if((n===b.length)&&n>0&&(b.charCodeAt((n-1>>0))===9)){n=n-(1)>>0;}b=b.substring(0,n);}else{p=$makeSlice(AP,m.length);q=2;while(true){if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=m.charCodeAt(q));q=q+(1)>>0;}if(q>2&&((2>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+2])===9)){p=$subslice(p,2,q);}else{r=32;s=32;(0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0]=r);(1>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+1]=s);p=$subslice(p,0,q);}b=E.TrimSuffix(b,$bytesToString(p));}}u=(t=a.$length-1>>0,((t<0||t>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+t]));v="*/";w=E.Index(u,v);if(AC(u.substring(0,w))){if(k){v=" */";}(x=a.$length-1>>0,((x<0||x>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+x]=b+v));}else{b=AD(b,u);}y=a;z=0;while(true){if(!(z=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);if(aa>0&&!(ab==="")){((aa<0||aa>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+aa]=ab.substring(b.length));}z++;}};AB.ptr.prototype.writeComment=function(a){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$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;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;$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];c=[c];d=[d];e=[e];f=[f];e[0]=this;g=a.Text;h=e[0].posFor(a.Pos());$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$clone(h,C.Position);if(E.HasPrefix(g,"//line ")&&(!i.IsValid()||(i.Column===1))){$s=2;continue;}$s=3;continue;case 2:j=E.TrimSpace(g.substring(7));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f[0]=j;b[0]=E.LastIndex(f[0],":");if(b[0]>=0){k=D.Atoi(f[0].substring((b[0]+1>>0)));c[0]=k[0];l=k[1];if($interfaceIsEqual(l,$ifaceNil)&&c[0]>0){d[0]=e[0].indent;e[0].indent=0;$deferred.push([(function(b,c,d,e,f){return function(){var $ptr;e[0].pos.Filename=f[0].substring(0,b[0]);e[0].pos.Line=c[0];e[0].pos.Column=1;e[0].indent=d[0];};})(b,c,d,e,f),[]]);}}case 3:if(g.charCodeAt(1)===47){$s=5;continue;}$s=6;continue;case 5:m=i;n=AE(g);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=e[0].writeString(m,o,true);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 6:p=E.Split(g,"\n");if(i.IsValid()&&(i.Column===1)&&e[0].indent>0){q=$subslice(p,1);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);(u=1+s>>0,((u<0||u>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+u]=" "+t));r++;}}AF(p);v=p;w=0;case 9:if(!(w=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]);if(x>0){$s=11;continue;}$s=12;continue;case 11:$r=e[0].writeByte(12,1);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$copy(i,e[0].pos,C.Position);case 12:if(y.length>0){$s=14;continue;}$s=15;continue;case 14:z=i;aa=AE(y);$s=16;case 16:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$r=e[0].writeString(z,ab,true);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:w++;$s=9;continue;case 10:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AB.ptr.prototype.writeComment};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AB.prototype.writeComment=function(a){return this.$val.writeComment(a);};AB.ptr.prototype.writeCommentSuffix=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=false;c=false;d=this;e=d.wsbuf;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=h;if(i===32||i===11){(j=d.wsbuf,((g<0||g>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+g]=0));}else if(i===62||i===60){}else if(i===10||i===12){if(a){a=false;b=true;}else{if(h===12){c=true;}(k=d.wsbuf,((g<0||g>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+g]=0));}}f++;}$r=d.writeWhitespace(d.wsbuf.$length);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a){$s=2;continue;}$s=3;continue;case 2:$r=d.writeByte(10,1);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=true;case 3:return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeCommentSuffix};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeCommentSuffix=function(a){return this.$val.writeCommentSuffix(a);};AB.ptr.prototype.intersperseComments=function(a,b){var $ptr,a,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;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;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=false;d=false;a=$clone(a,C.Position);e=this;f=AZ.nil;case 1:if(!(e.commentBefore(a))){$s=2;continue;}g=e.commentInfo.comment.List;h=0;case 3:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=e.posFor(i.Pos());$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=e.writeCommentPrefix(j,a,f,i,b);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.writeComment(i);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=i;h++;$s=3;continue;case 4:$r=e.nextComment();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:if(!(f===AZ.nil)){$s=9;continue;}$s=10;continue;case 9:if(!(((e.mode&1)===0)&&(f.Text.charCodeAt(1)===42))){k=false;$s=13;continue s;}l=e.lineFor(f.Pos());$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l===a.Line;case 13:if(k&&!((b===52))&&(!((b===54))||(e.prevOpen===49))&&(!((b===55))||(e.prevOpen===50))){$s=11;continue;}$s=12;continue;case 11:$r=e.writeByte(32,1);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:m=(f.Text.charCodeAt(1)===47)||(b===56)&&((e.mode&2)===0)||(b===1);o=e.writeCommentSuffix(m);$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;c=n[0];d=n[1];return[c,d];case 10:$r=e.internalError(new AQ([new $String("intersperseComments called without pending comments")]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[c,d];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.intersperseComments};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.intersperseComments=function(a,b){return this.$val.intersperseComments(a,b);};AB.ptr.prototype.writeWhitespace=function(a){var $ptr,a,b,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;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;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:b=this;c=0;case 1:if(!(c=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]));f=e;if(f===0){$s=3;continue;}if(f===62){$s=4;continue;}if(f===60){$s=5;continue;}if(f===10||f===12){$s=6;continue;}$s=7;continue;case 3:$s=8;continue;case 4:b.indent=b.indent+(1)>>0;$s=8;continue;case 5:b.indent=b.indent-(1)>>0;if(b.indent<0){$s=9;continue;}$s=10;continue;case 9:$r=b.internalError(new AQ([new $String("negative indentation:"),new $Int(b.indent)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.indent=0;case 10:$s=8;continue;case 6:if((c+1>>0)>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]))===60)){i=60;j=12;(k=b.wsbuf,((c<0||c>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+c]=i));(l=b.wsbuf,m=c+1>>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=j));c=c-(1)>>0;c=c+(1)>>0;$s=1;continue;}$r=b.writeByte((e<<24>>>24),1);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:$r=b.writeByte((e<<24>>>24),1);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:c=c+(1)>>0;$s=1;continue;case 2:n=$copySlice(b.wsbuf,$subslice(b.wsbuf,a));b.wsbuf=$subslice(b.wsbuf,0,n);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeWhitespace};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeWhitespace=function(a){return this.$val.writeWhitespace(a);};AG=function(a){var $ptr,a;if(a>2){a=2;}return a;};AH=function(a,b){var $ptr,a,b,c,d;c=false;d=a;if(d===5){c=b===46;}else if(d===12){c=b===43;}else if(d===13){c=b===45;}else if(d===15){c=b===42;}else if(d===40){c=(b===45)||(b===60);}else if(d===17){c=(b===38)||(b===94);}return c;};AB.ptr.prototype.print=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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;c=a;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f="";g=false;h=false;i=b.lastTok;if(i===0){}else if(i===49||i===50){b.prevOpen=b.lastTok;}else{b.prevOpen=0;}j=e;if($assertType(j,Z,true)[1]){$s=3;continue;}if($assertType(j,Y,true)[1]){$s=4;continue;}if($assertType(j,AW,true)[1]){$s=5;continue;}if($assertType(j,AY,true)[1]){$s=6;continue;}if($assertType(j,C.Token,true)[1]){$s=7;continue;}if($assertType(j,C.Pos,true)[1]){$s=8;continue;}if($assertType(j,$String,true)[1]){$s=9;continue;}$s=10;continue;case 3:k=j.$val;b.mode=(b.mode^(k))>>0;d++;$s=1;continue;$s=11;continue;case 4:l=j.$val;if(l===0){$s=12;continue;}$s=13;continue;case 12:d++;$s=1;continue;case 13:m=b.wsbuf.$length;if(m===b.wsbuf.$capacity){$s=14;continue;}$s=15;continue;case 14:$r=b.writeWhitespace(m);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=0;case 15:b.wsbuf=$subslice(b.wsbuf,0,(m+1>>0));(n=b.wsbuf,((m<0||m>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+m]=l));if((l===10)||(l===12)){b.impliedSemi=false;}b.lastTok=0;d++;$s=1;continue;$s=11;continue;case 5:o=j.$val;f=o.Name;h=true;b.lastTok=4;$s=11;continue;case 6:p=j.$val;f=p.Value;g=true;h=true;b.lastTok=p.Kind;$s=11;continue;case 7:q=j.$val;r=new C.Token(q).String();if(AH(b.lastTok,r.charCodeAt(0))){$s=17;continue;}$s=18;continue;case 17:if(!((b.wsbuf.$length===0))){$s=19;continue;}$s=20;continue;case 19:$r=b.internalError(new AQ([new $String("whitespace buffer not empty")]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:b.wsbuf=$subslice(b.wsbuf,0,1);(s=b.wsbuf,(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=32));case 18:f=r;t=q;if(t===61||t===65||t===69||t===80||t===37||t===38||t===54||t===55||t===56){h=true;}b.lastTok=q;$s=11;continue;case 8:u=j.$val;if(new C.Pos(u).IsValid()){$s=22;continue;}$s=23;continue;case 22:v=b.posFor(u);$s=24;case 24:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$copy(b.pos,v,C.Position);case 23:d++;$s=1;continue;$s=11;continue;case 9:w=j.$val;f=w;g=true;h=true;b.lastTok=9;$s=11;continue;case 10:x=j;y=H.Fprintf(J.Stderr,"print: unsupported argument %v (%T)\n",new AQ([e,e]));$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$panic(new $String("go/printer type"));case 11:z=$clone(b.pos,C.Position);ab=b.flush(z,b.lastTok);$s=26;case 26:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!b.impliedSemi){$s=27;continue;}$s=28;continue;case 27:ae=AG(z.Line-b.pos.Line>>0);if(ac&&(ae===2)){ae=1;}if(ae>0){$s=29;continue;}$s=30;continue;case 29:af=10;if(ad){af=12;}$r=b.writeByte(af,ae);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=false;case 30:case 28:if(!(b.linePtr===BB.nil)){b.linePtr.$set(b.out.Line);b.linePtr=BB.nil;}$r=b.writeString(z,f,g);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.impliedSemi=h;d++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.print};}$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.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.print=function(a){return this.$val.print(a);};AB.ptr.prototype.flush=function(a,b){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:c=false;d=false;a=$clone(a,C.Position);e=this;if(e.commentBefore(a)){$s=1;continue;}$s=2;continue;case 1:g=e.intersperseComments(a,b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];d=f[1];$s=3;continue;case 2:$r=e.writeWhitespace(e.wsbuf.$length);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:return[c,d];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.flush};}$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;};AB.prototype.flush=function(a,b){return this.$val.flush(a,b);};AI=function(a){var $ptr,a,b,c,d,e,f,g,h,i;b=a;if($assertType(b,CY,true)[1]){c=b.$val;return c.Doc;}else if($assertType(b,CS,true)[1]){d=b.$val;return d.Doc;}else if($assertType(b,CR,true)[1]){e=b.$val;return e.Doc;}else if($assertType(b,CT,true)[1]){f=b.$val;return f.Doc;}else if($assertType(b,CV,true)[1]){g=b.$val;return g.Doc;}else if($assertType(b,CW,true)[1]){h=b.$val;return h.Doc;}else if($assertType(b,CZ,true)[1]){i=b.$val;return i.Doc;}return AR.nil;};AB.ptr.prototype.printNode=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;ah=$f.ah;ai=$f.ai;aj=$f.aj;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;c=AS.nil;d=$assertType(a,DA,true);e=d[0];f=d[1];if(f){a=e.Node;c=e.Comments;}if(!(c===AS.nil)){$s=1;continue;}$s=2;continue;case 1:g=$assertType(a,B.Node,true);h=g[0];i=g[1];if(!i){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:j=h.Pos();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=h.End();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=AI(h);if(!(n===AR.nil)){k=n.Pos();}o=0;while(true){if(!(o=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+o]).End()>0;}p=o;while(true){if(!(p=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+p]).Pos()>0;}if(o=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]);ae=$assertType(ad,BW,true);af=ae[1];if(af){b.indent=1;}ac++;}$r=b.stmtList(aa,0,false);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 15:ag=t.$val;$r=b.declList(ag);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 16:ah=t.$val;$r=b.file(ah);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 17:ai=t;$s=6;continue;case 18:return $ifaceNil;case 6:aj=H.Errorf("go/printer: unsupported node type %T",new AQ([a]));$s=26;case 26:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.printNode};}$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.ah=ah;$f.ai=ai;$f.aj=aj;$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.printNode=function(a){return this.$val.printNode(a);};AJ.ptr.prototype.resetSpace=function(){var $ptr,a;a=this;a.state=0;a.space=$subslice(a.space,0,0);};AJ.prototype.resetSpace=function(){return this.$val.resetSpace();};AJ.ptr.prototype.Write=function(a){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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=0;c=$ifaceNil;d=this;e=0;f=0;g=a;h=0;case 1:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(f===11){f=9;}i=d.state;if(i===0){$s=3;continue;}if(i===1){$s=4;continue;}if(i===2){$s=5;continue;}$s=6;continue;case 3:j=f;if(j===9||j===32){$s=8;continue;}if(j===10||j===12){$s=9;continue;}if(j===255){$s=10;continue;}$s=11;continue;case 8:d.space=$append(d.space,f);$s=12;continue;case 9:d.resetSpace();l=d.output.Write(AK);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;c=k[1];$s=12;continue;case 10:n=d.output.Write(d.space);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;c=m[1];d.state=1;e=b+1>>0;$s=12;continue;case 11:p=d.output.Write(d.space);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;c=o[1];d.state=2;e=b;case 12:$s=7;continue;case 4:if(f===255){$s=16;continue;}$s=17;continue;case 16:r=d.output.Write($subslice(a,e,b));$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;c=q[1];d.resetSpace();case 17:$s=7;continue;case 5:s=f;if(s===9||s===32){$s=19;continue;}if(s===10||s===12){$s=20;continue;}if(s===255){$s=21;continue;}$s=22;continue;case 19:u=d.output.Write($subslice(a,e,b));$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;c=t[1];d.resetSpace();d.space=$append(d.space,f);$s=22;continue;case 20:w=d.output.Write($subslice(a,e,b));$s=24;case 24:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;c=v[1];d.resetSpace();y=d.output.Write(AK);$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;c=x[1];$s=22;continue;case 21:aa=d.output.Write($subslice(a,e,b));$s=26;case 26:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;c=z[1];d.state=1;e=b+1>>0;case 22:$s=7;continue;case 6:$panic(new $String("unreachable"));case 7:if(!($interfaceIsEqual(c,$ifaceNil))){return[b,c];}h++;$s=1;continue;case 2:b=a.$length;ab=d.state;if(ab===1||ab===2){$s=27;continue;}$s=28;continue;case 27:ad=d.output.Write($subslice(a,e,b));$s=29;case 29:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;c=ac[1];d.resetSpace();case 28:return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AJ.ptr.prototype.Write};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$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;};AJ.prototype.Write=function(a){return this.$val.Write(a);};AM.ptr.prototype.fprint=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,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;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;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:e=$ifaceNil;f=this;g=$clone(new AB.ptr(),AB);g.init(f,b,d);h=g.printNode(c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return e;case 3:g.impliedSemi=false;i=g.flush(new C.Position.ptr("",1073741824,1073741824,0),1);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;a=new AJ.ptr(a,0,AP.nil);if(((f.Mode&1)>>>0)===0){j=f.Tabwidth;k=9;if(!((((f.Mode&4)>>>0)===0))){k=32;}l=8;if(!((((f.Mode&2)>>>0)===0))){j=0;l=(l|(16))>>>0;}a=K.NewWriter(a,j,f.Tabwidth,1,k,l);}n=a.Write(g.output);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;e=m[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:return e;case 7:o=$assertType(a,DD,true);p=o[0];if(!(p===DD.nil)){$s=8;continue;}$s=9;continue;case 8:q=p.Flush();$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}e=q;case 9:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM.ptr.prototype.fprint};}$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.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;};AM.prototype.fprint=function(a,b,c,d){return this.$val.fprint(a,b,c,d);};AM.ptr.prototype.Fprint=function(a,b,c){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:d=this;e=d.fprint(a,b,c,new $Map());$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM.ptr.prototype.Fprint};}$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;};AM.prototype.Fprint=function(a,b,c){return this.$val.Fprint(a,b,c);};DI.methods=[{prop:"linebreak",name:"linebreak",pkg:"go/printer",typ:$funcType([$Int,$Int,Y,$Bool],[$Bool],false)},{prop:"setComment",name:"setComment",pkg:"go/printer",typ:$funcType([AR],[],false)},{prop:"identList",name:"identList",pkg:"go/printer",typ:$funcType([AX,$Bool],[],false)},{prop:"exprList",name:"exprList",pkg:"go/printer",typ:$funcType([C.Pos,AT,$Int,L,C.Pos],[],false)},{prop:"parameters",name:"parameters",pkg:"go/printer",typ:$funcType([AV],[],false)},{prop:"signature",name:"signature",pkg:"go/printer",typ:$funcType([AV,AV],[],false)},{prop:"isOneLineFieldList",name:"isOneLineFieldList",pkg:"go/printer",typ:$funcType([DF],[$Bool],false)},{prop:"setLineComment",name:"setLineComment",pkg:"go/printer",typ:$funcType([$String],[],false)},{prop:"fieldList",name:"fieldList",pkg:"go/printer",typ:$funcType([AV,$Bool,$Bool],[],false)},{prop:"binaryExpr",name:"binaryExpr",pkg:"go/printer",typ:$funcType([BD,$Int,$Int,$Int],[],false)},{prop:"expr1",name:"expr1",pkg:"go/printer",typ:$funcType([B.Expr,$Int,$Int],[],false)},{prop:"expr0",name:"expr0",pkg:"go/printer",typ:$funcType([B.Expr,$Int],[],false)},{prop:"expr",name:"expr",pkg:"go/printer",typ:$funcType([B.Expr],[],false)},{prop:"stmtList",name:"stmtList",pkg:"go/printer",typ:$funcType([DB,$Int,$Bool],[],false)},{prop:"block",name:"block",pkg:"go/printer",typ:$funcType([CH,$Int],[],false)},{prop:"controlClause",name:"controlClause",pkg:"go/printer",typ:$funcType([$Bool,B.Stmt,B.Expr,B.Stmt],[],false)},{prop:"indentList",name:"indentList",pkg:"go/printer",typ:$funcType([AT],[$Bool],false)},{prop:"stmt",name:"stmt",pkg:"go/printer",typ:$funcType([B.Stmt,$Bool],[],false)},{prop:"valueSpec",name:"valueSpec",pkg:"go/printer",typ:$funcType([CR,$Bool],[],false)},{prop:"spec",name:"spec",pkg:"go/printer",typ:$funcType([B.Spec,$Int,$Bool],[],false)},{prop:"genDecl",name:"genDecl",pkg:"go/printer",typ:$funcType([CV],[],false)},{prop:"nodeSize",name:"nodeSize",pkg:"go/printer",typ:$funcType([B.Node,$Int],[$Int],false)},{prop:"bodySize",name:"bodySize",pkg:"go/printer",typ:$funcType([CH,$Int],[$Int],false)},{prop:"adjBlock",name:"adjBlock",pkg:"go/printer",typ:$funcType([$Int,Y,CH],[],false)},{prop:"distanceFrom",name:"distanceFrom",pkg:"go/printer",typ:$funcType([C.Pos],[$Int],false)},{prop:"funcDecl",name:"funcDecl",pkg:"go/printer",typ:$funcType([CW],[],false)},{prop:"decl",name:"decl",pkg:"go/printer",typ:$funcType([B.Decl],[],false)},{prop:"declList",name:"declList",pkg:"go/printer",typ:$funcType([DC],[],false)},{prop:"file",name:"file",pkg:"go/printer",typ:$funcType([CZ],[],false)},{prop:"init",name:"init",pkg:"go/printer",typ:$funcType([DG,DE,DH],[],false)},{prop:"internalError",name:"internalError",pkg:"go/printer",typ:$funcType([AQ],[],true)},{prop:"commentsHaveNewline",name:"commentsHaveNewline",pkg:"go/printer",typ:$funcType([BA],[$Bool],false)},{prop:"nextComment",name:"nextComment",pkg:"go/printer",typ:$funcType([],[],false)},{prop:"commentBefore",name:"commentBefore",pkg:"go/printer",typ:$funcType([C.Position],[$Bool],false)},{prop:"commentSizeBefore",name:"commentSizeBefore",pkg:"go/printer",typ:$funcType([C.Position],[$Int],false)},{prop:"recordLine",name:"recordLine",pkg:"go/printer",typ:$funcType([BB],[],false)},{prop:"linesFrom",name:"linesFrom",pkg:"go/printer",typ:$funcType([$Int],[$Int],false)},{prop:"posFor",name:"posFor",pkg:"go/printer",typ:$funcType([C.Pos],[C.Position],false)},{prop:"lineFor",name:"lineFor",pkg:"go/printer",typ:$funcType([C.Pos],[$Int],false)},{prop:"atLineBegin",name:"atLineBegin",pkg:"go/printer",typ:$funcType([C.Position],[],false)},{prop:"writeByte",name:"writeByte",pkg:"go/printer",typ:$funcType([$Uint8,$Int],[],false)},{prop:"writeString",name:"writeString",pkg:"go/printer",typ:$funcType([C.Position,$String,$Bool],[],false)},{prop:"writeCommentPrefix",name:"writeCommentPrefix",pkg:"go/printer",typ:$funcType([C.Position,C.Position,AZ,AZ,C.Token],[],false)},{prop:"writeComment",name:"writeComment",pkg:"go/printer",typ:$funcType([AZ],[],false)},{prop:"writeCommentSuffix",name:"writeCommentSuffix",pkg:"go/printer",typ:$funcType([$Bool],[$Bool,$Bool],false)},{prop:"intersperseComments",name:"intersperseComments",pkg:"go/printer",typ:$funcType([C.Position,C.Token],[$Bool,$Bool],false)},{prop:"writeWhitespace",name:"writeWhitespace",pkg:"go/printer",typ:$funcType([$Int],[],false)},{prop:"print",name:"print",pkg:"go/printer",typ:$funcType([AQ],[],true)},{prop:"flush",name:"flush",pkg:"go/printer",typ:$funcType([C.Position,C.Token],[$Bool,$Bool],false)},{prop:"printNode",name:"printNode",pkg:"go/printer",typ:$funcType([$emptyInterface],[$error],false)}];DJ.methods=[{prop:"resetSpace",name:"resetSpace",pkg:"go/printer",typ:$funcType([],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([AP],[$Int,$error],false)}];DG.methods=[{prop:"fprint",name:"fprint",pkg:"go/printer",typ:$funcType([I.Writer,DE,$emptyInterface,DH],[$error],false)},{prop:"Fprint",name:"Fprint",pkg:"",typ:$funcType([I.Writer,DE,$emptyInterface],[$error],false)}];AA.init([{prop:"cindex",name:"cindex",pkg:"go/printer",typ:$Int,tag:""},{prop:"comment",name:"comment",pkg:"go/printer",typ:AR,tag:""},{prop:"commentOffset",name:"commentOffset",pkg:"go/printer",typ:$Int,tag:""},{prop:"commentNewline",name:"commentNewline",pkg:"go/printer",typ:$Bool,tag:""}]);AB.init([{prop:"Config",name:"",pkg:"",typ:AM,tag:""},{prop:"fset",name:"fset",pkg:"go/printer",typ:DE,tag:""},{prop:"output",name:"output",pkg:"go/printer",typ:AP,tag:""},{prop:"indent",name:"indent",pkg:"go/printer",typ:$Int,tag:""},{prop:"mode",name:"mode",pkg:"go/printer",typ:Z,tag:""},{prop:"impliedSemi",name:"impliedSemi",pkg:"go/printer",typ:$Bool,tag:""},{prop:"lastTok",name:"lastTok",pkg:"go/printer",typ:C.Token,tag:""},{prop:"prevOpen",name:"prevOpen",pkg:"go/printer",typ:C.Token,tag:""},{prop:"wsbuf",name:"wsbuf",pkg:"go/printer",typ:CX,tag:""},{prop:"pos",name:"pos",pkg:"go/printer",typ:C.Position,tag:""},{prop:"out",name:"out",pkg:"go/printer",typ:C.Position,tag:""},{prop:"last",name:"last",pkg:"go/printer",typ:C.Position,tag:""},{prop:"linePtr",name:"linePtr",pkg:"go/printer",typ:BB,tag:""},{prop:"comments",name:"comments",pkg:"go/printer",typ:AS,tag:""},{prop:"useNodeComments",name:"useNodeComments",pkg:"go/printer",typ:$Bool,tag:""},{prop:"commentInfo",name:"",pkg:"go/printer",typ:AA,tag:""},{prop:"nodeSizes",name:"nodeSizes",pkg:"go/printer",typ:DH,tag:""},{prop:"cachedPos",name:"cachedPos",pkg:"go/printer",typ:C.Pos,tag:""},{prop:"cachedLine",name:"cachedLine",pkg:"go/printer",typ:$Int,tag:""}]);AJ.init([{prop:"output",name:"output",pkg:"go/printer",typ:I.Writer,tag:""},{prop:"state",name:"state",pkg:"go/printer",typ:$Int,tag:""},{prop:"space",name:"space",pkg:"go/printer",typ:AP,tag:""}]);AM.init([{prop:"Mode",name:"Mode",pkg:"",typ:AL,tag:""},{prop:"Tabwidth",name:"Tabwidth",pkg:"",typ:$Int,tag:""},{prop:"Indent",name:"Indent",pkg:"",typ:$Int,tag:""}]);AN.init([{prop:"Node",name:"Node",pkg:"",typ:$emptyInterface,tag:""},{prop:"Comments",name:"Comments",pkg:"",typ:AS,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=H.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AK=new AP($stringToBytes("\n"));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/format"]=(function(){var $pkg={},$init,A,B,C,D,E,F,J,K,G,H,I;A=$packages["bytes"];B=$packages["go/ast"];C=$packages["go/parser"];D=$packages["go/printer"];E=$packages["go/token"];F=$packages["strings"];J=$ptrType(B.File);K=$sliceType($Uint8);G=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,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;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;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:e=J.nil;f=$throwNilPointerError;g=0;h=$ifaceNil;j=C.ParseFile(a,b,c,4);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;e=i[0];h=i[1];if($interfaceIsEqual(h,$ifaceNil)||!d){k=true;$s=4;continue s;}l=h.Error();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=F.Contains(l,"expected 'package'");$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=!m;case 4:if(k){$s=2;continue;}$s=3;continue;case 2:return[e,f,g,h];case 3:n=$appendSlice(new K($stringToBytes("package p;")),c);p=C.ParseFile(a,b,n,4);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;e=o[0];h=o[1];if($interfaceIsEqual(h,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:f=(function $b(q,r){var $ptr,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=$subslice(q,(r+10>>0));s=A.TrimSpace(q);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}return s;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;});return[e,f,g,h];case 9:q=h.Error();$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=F.Contains(q,"expected declaration");$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=10;continue;}$s=11;continue;case 10:return[e,f,g,h];case 11:s=$append($appendSlice(new K($stringToBytes("package p; func _() {")),c),10,10,125);u=C.ParseFile(a,b,s,4);$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;e=t[0];h=t[1];if($interfaceIsEqual(h,$ifaceNil)){f=(function $b(v,w){var $ptr,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(w<0){w=0;}v=$subslice(v,((2*w>>0)+21>>0));v=$subslice(v,0,(v.$length-2>>0));x=A.TrimSpace(v);$s=1;case 1:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}return x;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;});g=-1;}return[e,f,g,h];$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.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.$s=$s;$f.$r=$r;return $f;};$pkg.Parse=G;H=function(a,b,c,d,e,f){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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:g=[g];h=[h];f=$clone(f,D.Config);if(c===$throwNilPointerError){$s=1;continue;}$s=2;continue;case 1:g[0]=$clone(new A.Buffer.ptr(),A.Buffer);i=f.Fprint(g[0],a,b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){return[K.nil,j];}return[g[0].Bytes(),$ifaceNil];case 2:k=0;l=0;m=k;n=l;while(true){if(!(n=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+n])))){break;}if(((n<0||n>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+n])===10){m=n+1>>0;}n=n+(1)>>0;}o=K.nil;o=$appendSlice(o,$subslice(e,0,m));p=0;q=false;r=$subslice(e,m,n);s=0;while(true){if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);u=t;if(u===32){q=true;}else if(u===9){p=p+(1)>>0;}s++;}if((p===0)&&q){p=1;}v=0;while(true){if(!(v>0;}f.Indent=p+d>>0;h[0]=$clone(new A.Buffer.ptr(),A.Buffer);w=f.Fprint(h[0],a,b);$s=4;case 4:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!($interfaceIsEqual(x,$ifaceNil))){return[K.nil,x];}y=o;z=c(h[0].Bytes(),f.Indent);$s=5;case 5:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;o=$appendSlice(y,aa);m=e.$length;while(true){if(!(m>0&&I((ab=m-1>>0,((ab<0||ab>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ab]))))){break;}m=m-(1)>>0;}return[$appendSlice(o,$subslice(e,m)),$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$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;};$pkg.Format=H;I=function(a){var $ptr,a;return(a===32)||(a===9)||(a===10)||(a===13);};$pkg.IsSpace=I;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$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;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["go/format"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,R,I,K;A=$packages["bytes"];B=$packages["fmt"];C=$packages["go/ast"];D=$packages["go/parser"];E=$packages["go/printer"];F=$packages["go/token"];G=$packages["internal/format"];H=$packages["io"];R=$sliceType($Uint8);K=function(a){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:b=F.NewFileSet();d=G.Parse(b,"",a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];h=c[3];if(!($interfaceIsEqual(h,$ifaceNil))){return[R.nil,h];}if(f===$throwNilPointerError){$s=2;continue;}$s=3;continue;case 2:$r=C.SortImports(b,e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:i=G.Format(b,e,f,g,a,I);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:K};}$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.Source=K;$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;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}I=new E.Config.ptr(6,8,0);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["golang.org/x/tools/go/ast/astutil"]=(function(){var $pkg={},$init,A,B,C,D,E,F,AD,AM,BA,BC,BE,CB,CG,CH,CI,CJ,M,N,O,S,T,U,V,W,Y;A=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/token"];D=$packages["sort"];E=$packages["strconv"];F=$packages["strings"];AD=$ptrType(B.BasicLit);AM=$ptrType(B.CommentGroup);BA=$ptrType(B.GenDecl);BC=$ptrType(B.Ident);BE=$ptrType(B.ImportSpec);CB=$sliceType($emptyInterface);CG=$ptrType(B.Object);CH=$sliceType(B.Spec);CI=$sliceType(BE);CJ=$sliceType(CI);M=function(a,b,c){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:d=false;e=N(a,b,"",c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;return d;$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.$s=$s;$f.$r=$r;return $f;};$pkg.AddImport=M;N=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,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;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;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:e=false;if(S(b,d)){e=false;return e;}f=new B.ImportSpec.ptr(AM.nil,BC.nil,new B.BasicLit.ptr(0,9,E.Quote(d)),AM.nil,0);if(!(c==="")){f.Name=new B.Ident.ptr(0,c,CG.nil);}g=-1;h=-1;i=BA.nil;j=-1;k=b.Decls;l=0;case 1:if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);o=$assertType(n,BA,true);p=o[0];q=o[1];if(q&&(p.Tok===75)){h=m;if(V(p,"C")){l++;$s=1;continue;}if((p.Specs.$length===0)&&(g===-1)){i=p;}r=p.Specs;s=0;while(true){if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);v=$assertType(u,BE);w=W(U(v),d);if(w>g){g=w;i=p;j=t;}s++;}}l++;$s=1;continue;case 2:if(i===BA.nil){$s=3;continue;}$s=4;continue;case 3:i=new B.GenDecl.ptr(AM.nil,0,75,0,CH.nil,0);if(h>=0){$s=5;continue;}$s=6;continue;case 5:y=(x=b.Decls,((h<0||h>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+h])).End();$s=8;case 8:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}i.TokPos=y;$s=7;continue;case 6:i.TokPos=b.Package;z=a.File(b.Package);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=aa.Line(b.Package);$s=10;case 10:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=b.Comments;ae=0;case 11:if(!(ae=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);ag=aa.Line(af.Pos());$s=15;case 15:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}if(ag>ac){$s=13;continue;}$s=14;continue;case 13:$s=12;continue;case 14:i.TokPos=af.End();ae++;$s=11;continue;case 12:case 7:b.Decls=$append(b.Decls,$ifaceNil);$copySlice($subslice(b.Decls,(h+2>>0)),$subslice(b.Decls,(h+1>>0)));(ah=b.Decls,ai=h+1>>0,((ai<0||ai>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]=i));case 4:aj=0;if(j>=0){aj=j+1>>0;}i.Specs=$append(i.Specs,$ifaceNil);$copySlice($subslice(i.Specs,(aj+1>>0)),$subslice(i.Specs,aj));(ak=i.Specs,((aj<0||aj>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+aj]=f));al=i.Pos();if(aj>0){$s=16;continue;}$s=17;continue;case 16:ao=(am=i.Specs,an=aj-1>>0,((an<0||an>=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an])).Pos();$s=18;case 18:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}al=ao;case 17:if(!(f.Name===BC.nil)){f.Name.NamePos=al;}f.Path.ValuePos=al;f.EndPos=al;if(i.Specs.$length===1){$s=19;continue;}if(!new C.Pos(i.Lparen).IsValid()){$s=20;continue;}$s=21;continue;case 19:i.Lparen=0;$s=21;continue;case 20:aq=(ap=i.Specs,(0>=ap.$length?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+0])).Pos();$s=22;case 22:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}i.Lparen=aq;case 21:b.Imports=$append(b.Imports,f);e=true;return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N};}$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.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.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;};$pkg.AddNamedImport=N;O=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$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;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=false;e=CI.nil;f=0;case 1:if(!(f=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]));i=$assertType(h,BA,true);j=i[0];k=i[1];if(!k||!((j.Tok===75))){$s=3;continue;}$s=4;continue;case 3:f=f+(1)>>0;$s=1;continue;case 4:l=0;case 5:if(!(l=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+l]));o=$assertType(n,BE);if(!(U(o)===c)){$s=7;continue;}$s=8;continue;case 7:l=l+(1)>>0;$s=5;continue;case 8:e=$append(e,o);d=true;$copySlice($subslice(j.Specs,l),$subslice(j.Specs,(l+1>>0)));j.Specs=$subslice(j.Specs,0,(j.Specs.$length-1>>0));if(j.Specs.$length===0){$copySlice($subslice(b.Decls,f),$subslice(b.Decls,(f+1>>0)));b.Decls=$subslice(b.Decls,0,(b.Decls.$length-1>>0));f=f-(1)>>0;$s=6;continue;}else if(j.Specs.$length===1){j.Lparen=0;}if(l>0){$s=9;continue;}$s=10;continue;case 9:r=$assertType((p=j.Specs,q=l-1>>0,((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q])),BE);s=a.Position(r.Path.ValuePos);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s.Line;u=a.Position(o.Path.ValuePos);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.Line;if((v-t>>0)>1){$s=13;continue;}$s=14;continue;case 13:$s=15;continue;case 14:w=a.File(j.Rparen);$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=w.MergeLine(v);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:case 10:l=l-(1)>>0;l=l+(1)>>0;$s=5;continue;case 6:f=f+(1)>>0;$s=1;continue;case 2:x=0;while(true){if(!(x=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+x]));aa=e;ab=0;while(true){if(!(ab=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]);if(z===ad){$copySlice($subslice(b.Imports,x),$subslice(b.Imports,(x+1>>0)));b.Imports=$subslice(b.Imports,0,(b.Imports.$length-1>>0));$copySlice($subslice(e,ac),$subslice(e,(ac+1>>0)));e=$subslice(e,0,(e.$length-1>>0));x=x-(1)>>0;break;}ab++;}x=x+(1)>>0;}if(e.$length>0){$s=18;continue;}$s=19;continue;case 18:ae=A.Sprintf("deleted specs from Decls but not Imports: %v",new CB([e]));$s=20;case 20:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$panic(new $String(ae));case 19:return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$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;};$pkg.DeleteImport=O;S=function(a,b){var $ptr,a,b;return!(T(a,b)===BE.nil);};T=function(a,b){var $ptr,a,b,c,d,e;c=a.Imports;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);if(U(e)===b){return e;}d++;}return BE.nil;};U=function(a){var $ptr,a,b,c,d;b=E.Unquote(a.Path.Value);c=b[0];d=b[1];if($interfaceIsEqual(d,$ifaceNil)){return c;}return"";};V=function(a,b){var $ptr,a,b,c,d,e,f;if(!((a.Tok===75))){return false;}c=a.Specs;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=$assertType(e,BE);if(U(f)===b){return true;}d++;}return false;};W=function(a,b){var $ptr,a,b,c,d;c=0;d=0;while(true){if(!(d>0;}d=d+(1)>>0;}return c;};Y=function(a,b){var $ptr,a,b,c,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;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;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:c=CJ.nil;d=b.Decls;e=0;case 1:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);g=$assertType(f,BA,true);h=g[0];i=g[1];if(!i||!((h.Tok===75))){$s=2;continue;}j=new CI([]);k=0;l=h.Specs;m=0;case 3:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);o=$assertType(n,BE);p=o.Path.ValuePos;q=a.Position(p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q.Line;if(k>0&&p>0&&(r-k>>0)>1){c=$append(c,j);j=new CI([]);}j=$append(j,o);k=r;m++;$s=3;continue;case 4:c=$append(c,j);e++;$s=1;continue;case 2:return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y};}$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.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;};$pkg.Imports=Y;$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;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["path"]=(function(){var $pkg={},$init,A,B,C,M;A=$packages["errors"];B=$packages["strings"];C=$packages["unicode/utf8"];M=function(a){var $ptr,a,b;if(a===""){return".";}while(true){if(!(a.length>0&&(a.charCodeAt((a.length-1>>0))===47))){break;}a=a.substring(0,(a.length-1>>0));}b=B.LastIndex(a,"/");if(b>=0){a=a.substring((b+1>>0));}if(a===""){return"/";}return a;};$pkg.Base=M;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrBadPattern=A.New("syntax error in pattern");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["regexp/syntax"]=(function(){var $pkg={},$init,E,B,F,C,A,D,G,H,I,M,N,O,P,Z,AM,BK,BL,BN,BQ,BW,BX,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,K,L,AA,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BM,a,b,c,d,J,Q,R,S,T,U,V,W,X,Y,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AN,AO,AP,AQ,BO,BP,BR,BS,BT,BU,BV,BY,BZ,CA;E=$packages["bytes"];B=$packages["sort"];F=$packages["strconv"];C=$packages["strings"];A=$packages["unicode"];D=$packages["unicode/utf8"];G=$pkg.patchList=$newType(4,$kindUint32,"syntax.patchList","patchList","regexp/syntax",null);H=$pkg.frag=$newType(0,$kindStruct,"syntax.frag","frag","regexp/syntax",function(i_,out_){this.$val=this;if(arguments.length===0){this.i=0;this.out=0;return;}this.i=i_;this.out=out_;});I=$pkg.compiler=$newType(0,$kindStruct,"syntax.compiler","compiler","regexp/syntax",function(p_){this.$val=this;if(arguments.length===0){this.p=CL.nil;return;}this.p=p_;});M=$pkg.Error=$newType(0,$kindStruct,"syntax.Error","Error","regexp/syntax",function(Code_,Expr_){this.$val=this;if(arguments.length===0){this.Code="";this.Expr="";return;}this.Code=Code_;this.Expr=Expr_;});N=$pkg.ErrorCode=$newType(8,$kindString,"syntax.ErrorCode","ErrorCode","regexp/syntax",null);O=$pkg.Flags=$newType(2,$kindUint16,"syntax.Flags","Flags","regexp/syntax",null);P=$pkg.parser=$newType(0,$kindStruct,"syntax.parser","parser","regexp/syntax",function(flags_,stack_,free_,numCap_,wholeRegexp_,tmpClass_){this.$val=this;if(arguments.length===0){this.flags=0;this.stack=CG.nil;this.free=CF.nil;this.numCap=0;this.wholeRegexp="";this.tmpClass=CB.nil;return;}this.flags=flags_;this.stack=stack_;this.free=free_;this.numCap=numCap_;this.wholeRegexp=wholeRegexp_;this.tmpClass=tmpClass_;});Z=$pkg.charGroup=$newType(0,$kindStruct,"syntax.charGroup","charGroup","regexp/syntax",function(sign_,class$1_){this.$val=this;if(arguments.length===0){this.sign=0;this.class$1=CB.nil;return;}this.sign=sign_;this.class$1=class$1_;});AM=$pkg.ranges=$newType(0,$kindStruct,"syntax.ranges","ranges","regexp/syntax",function(p_){this.$val=this;if(arguments.length===0){this.p=CJ.nil;return;}this.p=p_;});BK=$pkg.Prog=$newType(0,$kindStruct,"syntax.Prog","Prog","regexp/syntax",function(Inst_,Start_,NumCap_){this.$val=this;if(arguments.length===0){this.Inst=CP.nil;this.Start=0;this.NumCap=0;return;}this.Inst=Inst_;this.Start=Start_;this.NumCap=NumCap_;});BL=$pkg.InstOp=$newType(1,$kindUint8,"syntax.InstOp","InstOp","regexp/syntax",null);BN=$pkg.EmptyOp=$newType(1,$kindUint8,"syntax.EmptyOp","EmptyOp","regexp/syntax",null);BQ=$pkg.Inst=$newType(0,$kindStruct,"syntax.Inst","Inst","regexp/syntax",function(Op_,Out_,Arg_,Rune_){this.$val=this;if(arguments.length===0){this.Op=0;this.Out=0;this.Arg=0;this.Rune=CB.nil;return;}this.Op=Op_;this.Out=Out_;this.Arg=Arg_;this.Rune=Rune_;});BW=$pkg.Regexp=$newType(0,$kindStruct,"syntax.Regexp","Regexp","regexp/syntax",function(Op_,Flags_,Sub_,Sub0_,Rune_,Rune0_,Min_,Max_,Cap_,Name_){this.$val=this;if(arguments.length===0){this.Op=0;this.Flags=0;this.Sub=CG.nil;this.Sub0=CH.zero();this.Rune=CB.nil;this.Rune0=CI.zero();this.Min=0;this.Max=0;this.Cap=0;this.Name="";return;}this.Op=Op_;this.Flags=Flags_;this.Sub=Sub_;this.Sub0=Sub0_;this.Rune=Rune_;this.Rune0=Rune0_;this.Min=Min_;this.Max=Max_;this.Cap=Cap_;this.Name=Name_;});BX=$pkg.Op=$newType(1,$kindUint8,"syntax.Op","Op","regexp/syntax",null);CB=$sliceType($Int32);CC=$sliceType(A.Range16);CD=$sliceType(A.Range32);CE=$sliceType($String);CF=$ptrType(BW);CG=$sliceType(CF);CH=$arrayType(CF,1);CI=$arrayType($Int32,2);CJ=$ptrType(CB);CK=$ptrType(A.RangeTable);CL=$ptrType(BK);CM=$ptrType(I);CN=$ptrType(M);CO=$ptrType(P);CP=$sliceType(BQ);CQ=$ptrType(BQ);G.prototype.next=function(e){var $ptr,e,f,g,h,i;f=this.$val;i=(g=e.Inst,h=f>>>1>>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]));if(((f&1)>>>0)===0){return(i.Out>>>0);}return(i.Arg>>>0);};$ptrType(G).prototype.next=function(e){return new G(this.$get()).next(e);};G.prototype.patch=function(e,f){var $ptr,e,f,g,h,i,j;g=this.$val;while(true){if(!(!((g===0)))){break;}j=(h=e.Inst,i=g>>>1>>>0,((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]));if(((g&1)>>>0)===0){g=(j.Out>>>0);j.Out=f;}else{g=(j.Arg>>>0);j.Arg=f;}}};$ptrType(G).prototype.patch=function(e,f){return new G(this.$get()).patch(e,f);};G.prototype.append=function(e,f){var $ptr,e,f,g,h,i,j,k,l;g=this.$val;if(g===0){return f;}if(f===0){return g;}h=g;while(true){i=new G(h).next(e);if(i===0){break;}h=i;}l=(j=e.Inst,k=h>>>1>>>0,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]));if(((h&1)>>>0)===0){l.Out=(f>>>0);}else{l.Arg=(f>>>0);}return g;};$ptrType(G).prototype.append=function(e,f){return new G(this.$get()).append(e,f);};J=function(e){var $ptr,e,f,g;f=$clone(new I.ptr(),I);f.init();g=$clone(f.compile(e),H);new G(g.out).patch(f.p,f.inst(4).i);f.p.Start=(g.i>>0);return[f.p,$ifaceNil];};$pkg.Compile=J;I.ptr.prototype.init=function(){var $ptr,e;e=this;e.p=new BK.ptr();e.p.NumCap=2;e.inst(5);};I.prototype.init=function(){return this.$val.init();};I.ptr.prototype.compile=function(e){var $ptr,aa,ab,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=this;g=e.Op;if(g===1){return f.fail();}else if(g===2){return f.nop();}else if(g===3){if(e.Rune.$length===0){return f.nop();}h=$clone(new H.ptr(),H);i=e.Rune;j=0;while(true){if(!(j>0)),e.Flags),H);if(k===0){$copy(h,l,H);}else{$copy(h,f.cat(h,l),H);}j++;}return h;}else if(g===4){return f.rune(e.Rune,e.Flags);}else if(g===5){return f.rune(K,0);}else if(g===6){return f.rune(L,0);}else if(g===7){return f.empty(1);}else if(g===8){return f.empty(2);}else if(g===9){return f.empty(4);}else if(g===10){return f.empty(8);}else if(g===11){return f.empty(16);}else if(g===12){return f.empty(32);}else if(g===13){m=$clone(f.cap(((e.Cap<<1>>0)>>>0)),H);o=$clone(f.compile((n=e.Sub,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]))),H);p=$clone(f.cap((((e.Cap<<1>>0)|1)>>>0)),H);return f.cat(f.cat(m,o),p);}else if(g===14){return f.star(f.compile((q=e.Sub,(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0]))),!((((e.Flags&32)>>>0)===0)));}else if(g===15){return f.plus(f.compile((r=e.Sub,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]))),!((((e.Flags&32)>>>0)===0)));}else if(g===16){return f.quest(f.compile((s=e.Sub,(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]))),!((((e.Flags&32)>>>0)===0)));}else if(g===18){if(e.Sub.$length===0){return f.nop();}t=$clone(new H.ptr(),H);u=e.Sub;v=0;while(true){if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);if(w===0){$copy(t,f.compile(x),H);}else{$copy(t,f.cat(t,f.compile(x)),H);}v++;}return t;}else if(g===19){y=$clone(new H.ptr(),H);z=e.Sub;aa=0;while(true){if(!(aa=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]);$copy(y,f.alt(y,f.compile(ab)),H);aa++;}return y;}$panic(new $String("regexp: unhandled case in compile"));};I.prototype.compile=function(e){return this.$val.compile(e);};I.ptr.prototype.inst=function(e){var $ptr,e,f,g;f=this;g=new H.ptr((f.p.Inst.$length>>>0),0);f.p.Inst=$append(f.p.Inst,new BQ.ptr(e,0,0,CB.nil));return g;};I.prototype.inst=function(e){return this.$val.inst(e);};I.ptr.prototype.nop=function(){var $ptr,e,f;e=this;f=$clone(e.inst(6),H);f.out=((f.i<<1>>>0)>>>0);return f;};I.prototype.nop=function(){return this.$val.nop();};I.ptr.prototype.fail=function(){var $ptr,e;e=this;return new H.ptr(0,0);};I.prototype.fail=function(){return this.$val.fail();};I.ptr.prototype.cap=function(e){var $ptr,e,f,g,h,i;f=this;g=$clone(f.inst(2),H);g.out=((g.i<<1>>>0)>>>0);(h=f.p.Inst,i=g.i,((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i])).Arg=e;if(f.p.NumCap<((e>>0)+1>>0)){f.p.NumCap=(e>>0)+1>>0;}return g;};I.prototype.cap=function(e){return this.$val.cap(e);};I.ptr.prototype.cat=function(e,f){var $ptr,e,f,g;f=$clone(f,H);e=$clone(e,H);g=this;if((e.i===0)||(f.i===0)){return new H.ptr(0,0);}new G(e.out).patch(g.p,f.i);return new H.ptr(e.i,f.out);};I.prototype.cat=function(e,f){return this.$val.cat(e,f);};I.ptr.prototype.alt=function(e,f){var $ptr,e,f,g,h,i,j,k;f=$clone(f,H);e=$clone(e,H);g=this;if(e.i===0){return f;}if(f.i===0){return e;}h=$clone(g.inst(0),H);k=(i=g.p.Inst,j=h.i,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));k.Out=e.i;k.Arg=f.i;h.out=new G(e.out).append(g.p,f.out);return h;};I.prototype.alt=function(e,f){return this.$val.alt(e,f);};I.ptr.prototype.quest=function(e,f){var $ptr,e,f,g,h,i,j,k;e=$clone(e,H);g=this;h=$clone(g.inst(0),H);k=(i=g.p.Inst,j=h.i,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));if(f){k.Arg=e.i;h.out=((h.i<<1>>>0)>>>0);}else{k.Out=e.i;h.out=((((h.i<<1>>>0)|1)>>>0)>>>0);}h.out=new G(h.out).append(g.p,e.out);return h;};I.prototype.quest=function(e,f){return this.$val.quest(e,f);};I.ptr.prototype.star=function(e,f){var $ptr,e,f,g,h,i,j,k;e=$clone(e,H);g=this;h=$clone(g.inst(0),H);k=(i=g.p.Inst,j=h.i,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));if(f){k.Arg=e.i;h.out=((h.i<<1>>>0)>>>0);}else{k.Out=e.i;h.out=((((h.i<<1>>>0)|1)>>>0)>>>0);}new G(e.out).patch(g.p,h.i);return h;};I.prototype.star=function(e,f){return this.$val.star(e,f);};I.ptr.prototype.plus=function(e,f){var $ptr,e,f,g;e=$clone(e,H);g=this;return new H.ptr(e.i,g.star(e,f).out);};I.prototype.plus=function(e,f){return this.$val.plus(e,f);};I.ptr.prototype.empty=function(e){var $ptr,e,f,g,h,i;f=this;g=$clone(f.inst(3),H);(h=f.p.Inst,i=g.i,((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i])).Arg=(e>>>0);g.out=((g.i<<1>>>0)>>>0);return g;};I.prototype.empty=function(e){return this.$val.empty(e);};I.ptr.prototype.rune=function(e,f){var $ptr,e,f,g,h,i,j,k;g=this;h=$clone(g.inst(7),H);k=(i=g.p.Inst,j=h.i,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));k.Rune=e;f=(f&(1))>>>0;if(!((e.$length===1))||(A.SimpleFold((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]))===(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]))){f=(f&~(1))<<16>>>16;}k.Arg=(f>>>0);h.out=((h.i<<1>>>0)>>>0);if((((f&1)>>>0)===0)&&((e.$length===1)||(e.$length===2)&&((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])===(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])))){k.Op=8;}else if((e.$length===2)&&((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])===0)&&((1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])===1114111)){k.Op=9;}else if((e.$length===4)&&((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])===0)&&((1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])===9)&&((2>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+2])===11)&&((3>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+3])===1114111)){k.Op=10;}return h;};I.prototype.rune=function(e,f){return this.$val.rune(e,f);};M.ptr.prototype.Error=function(){var $ptr,e;e=this;return"error parsing regexp: "+new N(e.Code).String()+": `"+e.Expr+"`";};M.prototype.Error=function(){return this.$val.Error();};N.prototype.String=function(){var $ptr,e;e=this.$val;return e;};$ptrType(N).prototype.String=function(){return new N(this.$get()).String();};P.ptr.prototype.newRegexp=function(e){var $ptr,e,f,g;f=this;g=f.free;if(!(g===CF.nil)){f.free=g.Sub0[0];$copy(g,new BW.ptr(0,0,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,""),BW);}else{g=new BW.ptr();}g.Op=e;return g;};P.prototype.newRegexp=function(e){return this.$val.newRegexp(e);};P.ptr.prototype.reuse=function(e){var $ptr,e,f;f=this;e.Sub0[0]=f.free;f.free=e;};P.prototype.reuse=function(e){return this.$val.reuse(e);};P.ptr.prototype.push=function(e){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;f=this;if((e.Op===4)&&(e.Rune.$length===2)&&((g=e.Rune,(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]))===(h=e.Rune,(1>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+1])))){if(f.maybeConcat((w=e.Rune,(0>=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+0])),(f.flags&~1)<<16>>>16)){return CF.nil;}e.Op=3;e.Rune=$subslice(e.Rune,0,1);e.Flags=(f.flags&~1)<<16>>>16;}else if((e.Op===4)&&(e.Rune.$length===4)&&((i=e.Rune,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0]))===(j=e.Rune,(1>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+1])))&&((k=e.Rune,(2>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+2]))===(l=e.Rune,(3>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+3])))&&(A.SimpleFold((m=e.Rune,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])))===(n=e.Rune,(2>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+2])))&&(A.SimpleFold((o=e.Rune,(2>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+2])))===(p=e.Rune,(0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0])))||(e.Op===4)&&(e.Rune.$length===2)&&(((q=e.Rune,(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0]))+1>>0)===(r=e.Rune,(1>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+1])))&&(A.SimpleFold((s=e.Rune,(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0])))===(t=e.Rune,(1>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+1])))&&(A.SimpleFold((u=e.Rune,(1>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+1])))===(v=e.Rune,(0>=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+0])))){if(f.maybeConcat((x=e.Rune,(0>=x.$length?$throwRuntimeError("index out of range"):x.$array[x.$offset+0])),(f.flags|1)>>>0)){return CF.nil;}e.Op=3;e.Rune=$subslice(e.Rune,0,1);e.Flags=(f.flags|1)>>>0;}else{f.maybeConcat(-1,0);}f.stack=$append(f.stack,e);return e;};P.prototype.push=function(e){return this.$val.push(e);};P.ptr.prototype.maybeConcat=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m,n,o;g=this;h=g.stack.$length;if(h<2){return false;}k=(i=g.stack,j=h-1>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));n=(l=g.stack,m=h-2>>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]));if(!((k.Op===3))||!((n.Op===3))||!((((k.Flags&1)>>>0)===((n.Flags&1)>>>0)))){return false;}n.Rune=$appendSlice(n.Rune,k.Rune);if(e>=0){k.Rune=$subslice(new CB(k.Rune0),0,1);(o=k.Rune,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]=e));k.Flags=f;return true;}g.stack=$subslice(g.stack,0,(h-1>>0));g.reuse(k);return false;};P.prototype.maybeConcat=function(e,f){return this.$val.maybeConcat(e,f);};P.ptr.prototype.newLiteral=function(e,f){var $ptr,e,f,g,h;g=this;h=g.newRegexp(3);h.Flags=f;if(!((((f&1)>>>0)===0))){e=Q(e);}h.Rune0[0]=e;h.Rune=$subslice(new CB(h.Rune0),0,1);return h;};P.prototype.newLiteral=function(e,f){return this.$val.newLiteral(e,f);};Q=function(e){var $ptr,e,f,g;if(e<65||e>71903){return e;}f=e;g=e;e=A.SimpleFold(e);while(true){if(!(!((e===g)))){break;}if(f>e){f=e;}e=A.SimpleFold(e);}return f;};P.ptr.prototype.literal=function(e){var $ptr,e,f;f=this;f.push(f.newLiteral(e,f.flags));};P.prototype.literal=function(e){return this.$val.literal(e);};P.ptr.prototype.op=function(e){var $ptr,e,f,g;f=this;g=f.newRegexp(e);g.Flags=f.flags;return f.push(g);};P.prototype.op=function(e){return this.$val.op(e);};P.ptr.prototype.repeat=function(e,f,g,h,i,j){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;k=this;l=k.flags;if(!((((k.flags&64)>>>0)===0))){if(i.length>0&&(i.charCodeAt(0)===63)){i=i.substring(1);l=(l^(32))<<16>>>16;}if(!(j==="")){return["",new M.ptr("invalid nested repetition operator",j.substring(0,(j.length-i.length>>0)))];}}m=k.stack.$length;if(m===0){return["",new M.ptr("missing argument to repetition operator",h.substring(0,(h.length-i.length>>0)))];}p=(n=k.stack,o=m-1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]));if(p.Op>=128){return["",new M.ptr("missing argument to repetition operator",h.substring(0,(h.length-i.length>>0)))];}q=k.newRegexp(e);q.Min=f;q.Max=g;q.Flags=l;q.Sub=$subslice(new CG(q.Sub0),0,1);(r=q.Sub,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]=p));(s=k.stack,t=m-1>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=q));if((e===17)&&(f>=2||g>=2)&&!R(q,1000)){return["",new M.ptr("invalid repeat count",h.substring(0,(h.length-i.length>>0)))];}return[i,$ifaceNil];};P.prototype.repeat=function(e,f,g,h,i,j){return this.$val.repeat(e,f,g,h,i,j);};R=function(e,f){var $ptr,e,f,g,h,i,j,k;if(e.Op===17){g=e.Max;if(g===0){return true;}if(g<0){g=e.Min;}if(g>f){return false;}if(g>0){f=(h=f/(g),(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));}}i=e.Sub;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(!R(k,f)){return false;}j++;}return true;};P.ptr.prototype.concat=function(){var $ptr,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;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=this;e.maybeConcat(-1,0);f=e.stack.$length;while(true){if(!(f>0&&(g=e.stack,h=f-1>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h])).Op<128)){break;}f=f-(1)>>0;}i=$subslice(e.stack,f);e.stack=$subslice(e.stack,0,f);if(i.$length===0){return e.push(e.newRegexp(2));}j=e.collapse(i,18);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=e.push(j);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.concat};}$f.$ptr=$ptr;$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;};P.prototype.concat=function(){return this.$val.concat();};P.ptr.prototype.alternate=function(){var $ptr,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;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:e=this;f=e.stack.$length;while(true){if(!(f>0&&(g=e.stack,h=f-1>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h])).Op<128)){break;}f=f-(1)>>0;}i=$subslice(e.stack,f);e.stack=$subslice(e.stack,0,f);if(i.$length>0){$s=1;continue;}$s=2;continue;case 1:$r=S((j=i.$length-1>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(i.$length===0){return e.push(e.newRegexp(1));}k=e.collapse(i,19);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=e.push(k);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.alternate};}$f.$ptr=$ptr;$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;};P.prototype.alternate=function(){return this.$val.alternate();};S=function(e){var $ptr,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;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=e.Op;if(f===4){$s=1;continue;}$s=2;continue;case 1:g=AC((e.$ptr_Rune||(e.$ptr_Rune=new CJ(function(){return this.$target.Rune;},function($v){this.$target.Rune=$v;},e))));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e.Rune=g;if((e.Rune.$length===2)&&((h=e.Rune,(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]))===0)&&((i=e.Rune,(1>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+1]))===1114111)){e.Rune=CB.nil;e.Op=6;return;}if((e.Rune.$length===4)&&((j=e.Rune,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0]))===0)&&((k=e.Rune,(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1]))===9)&&((l=e.Rune,(2>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+2]))===11)&&((m=e.Rune,(3>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+3]))===1114111)){e.Rune=CB.nil;e.Op=5;return;}if((e.Rune.$capacity-e.Rune.$length>>0)>100){e.Rune=$appendSlice($subslice(new CB(e.Rune0),0,0),e.Rune);}case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S};}$f.$ptr=$ptr;$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;};P.ptr.prototype.collapse=function(e,f){var $ptr,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;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:g=this;if(e.$length===1){return(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]);}h=g.newRegexp(f);h.Sub=$subslice(new CG(h.Sub0),0,0);i=e;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(k.Op===f){h.Sub=$appendSlice(h.Sub,k.Sub);g.reuse(k);}else{h.Sub=$append(h.Sub,k);}j++;}if(f===19){$s=1;continue;}$s=2;continue;case 1:l=g.factor(h.Sub,h.Flags);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h.Sub=l;if(h.Sub.$length===1){m=h;h=(n=h.Sub,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]));g.reuse(m);}case 2:return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.collapse};}$f.$ptr=$ptr;$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;};P.prototype.collapse=function(e,f){return this.$val.collapse(e,f);};P.ptr.prototype.factor=function(e,f){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,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;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:g=this;if(e.$length<2){return e;}h=CB.nil;i=0;j=0;k=$subslice(e,0,0);l=0;case 1:if(!(l<=e.$length)){$s=2;continue;}m=CB.nil;n=0;if(l=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+l]));m=o[0];n=o[1];if(n===i){p=0;while(true){if(!(p=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+p])===((p<0||p>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+p])))){break;}p=p+(1)>>0;}if(p>0){h=$subslice(h,0,p);l=l+(1)>>0;$s=1;continue;}}case 4:if(l===j){$s=5;continue;}if(l===(j+1>>0)){$s=6;continue;}$s=7;continue;case 5:$s=8;continue;case 6:k=$append(k,((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]));$s=8;continue;case 7:q=g.newRegexp(3);q.Flags=i;q.Rune=$appendSlice($subslice(q.Rune,0,0),h);r=j;while(true){if(!(r=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+r]=g.removeLeadingString(((r<0||r>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+r]),h.$length));r=r+(1)>>0;}s=g.collapse($subslice(e,j,l),19);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=g.newRegexp(18);u.Sub=$append($subslice(u.Sub,0,0),q,t);k=$append(k,u);case 8:j=l;h=m;i=n;l=l+(1)>>0;$s=1;continue;case 2:e=k;j=0;k=$subslice(e,0,0);v=CF.nil;w=0;case 10:if(!(w<=e.$length)){$s=11;continue;}x=CF.nil;if(w=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+w]));if(!(v===CF.nil)&&v.Equal(x)){w=w+(1)>>0;$s=10;continue;}case 13:if(w===j){$s=14;continue;}if(w===(j+1>>0)){$s=15;continue;}$s=16;continue;case 14:$s=17;continue;case 15:k=$append(k,((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]));$s=17;continue;case 16:y=v;z=j;while(true){if(!(z=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+z]=g.removeLeadingRegexp(((z<0||z>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+z]),aa));z=z+(1)>>0;}ab=g.collapse($subslice(e,j,w),19);$s=18;case 18:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=g.newRegexp(18);ad.Sub=$append($subslice(ad.Sub,0,0),y,ac);k=$append(k,ad);case 17:j=w;v=x;w=w+(1)>>0;$s=10;continue;case 11:e=k;j=0;k=$subslice(e,0,0);ae=0;case 19:if(!(ae<=e.$length)){$s=20;continue;}if(ae=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ae]))){$s=21;continue;}$s=22;continue;case 21:ae=ae+(1)>>0;$s=19;continue;case 22:if(ae===j){$s=23;continue;}if(ae===(j+1>>0)){$s=24;continue;}$s=25;continue;case 23:$s=26;continue;case 24:k=$append(k,((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]));$s=26;continue;case 25:af=j;ag=j+1>>0;while(true){if(!(ag=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+af]).Op<((ag<0||ag>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ag]).Op||(((af<0||af>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+af]).Op===((ag<0||ag>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ag]).Op)&&((af<0||af>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+af]).Rune.$length<((ag<0||ag>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ag]).Rune.$length){af=ag;}ag=ag+(1)>>0;}ah=((af<0||af>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+af]);ai=((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]);((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]=ah);((af<0||af>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+af]=ai);aj=j+1>>0;while(true){if(!(aj=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]),((aj<0||aj>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+aj]));g.reuse(((aj<0||aj>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+aj]));aj=aj+(1)>>0;}$r=S(((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=$append(k,((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]));case 26:if(ae=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ae]));}j=ae+1>>0;ae=ae+(1)>>0;$s=19;continue;case 20:e=k;j=0;k=$subslice(e,0,0);ak=e;al=0;while(true){if(!(al>0)=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+am]).Op===2)&&((an=am+1>>0,((an<0||an>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+an])).Op===2)){al++;continue;}k=$append(k,((am<0||am>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+am]));al++;}e=k;return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.factor};}$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.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;};P.prototype.factor=function(e,f){return this.$val.factor(e,f);};P.ptr.prototype.leadingString=function(e){var $ptr,e,f,g;f=this;if((e.Op===18)&&e.Sub.$length>0){e=(g=e.Sub,(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]));}if(!((e.Op===3))){return[CB.nil,0];}return[e.Rune,(e.Flags&1)>>>0];};P.prototype.leadingString=function(e){return this.$val.leadingString(e);};P.ptr.prototype.removeLeadingString=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m;g=this;if((e.Op===18)&&e.Sub.$length>0){i=(h=e.Sub,(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]));i=g.removeLeadingString(i,f);(j=e.Sub,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0]=i));if(i.Op===2){g.reuse(i);k=e.Sub.$length;if(k===0||k===1){e.Op=2;e.Sub=CG.nil;}else if(k===2){l=e;e=(m=e.Sub,(1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1]));g.reuse(l);}else{$copySlice(e.Sub,$subslice(e.Sub,1));e.Sub=$subslice(e.Sub,0,(e.Sub.$length-1>>0));}}return e;}if(e.Op===3){e.Rune=$subslice(e.Rune,0,$copySlice(e.Rune,$subslice(e.Rune,f)));if(e.Rune.$length===0){e.Op=2;}}return e;};P.prototype.removeLeadingString=function(e,f){return this.$val.removeLeadingString(e,f);};P.ptr.prototype.leadingRegexp=function(e){var $ptr,e,f,g,h;f=this;if(e.Op===2){return CF.nil;}if((e.Op===18)&&e.Sub.$length>0){h=(g=e.Sub,(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]));if(h.Op===2){return CF.nil;}return h;}return e;};P.prototype.leadingRegexp=function(e){return this.$val.leadingRegexp(e);};P.ptr.prototype.removeLeadingRegexp=function(e,f){var $ptr,e,f,g,h,i,j,k;g=this;if((e.Op===18)&&e.Sub.$length>0){if(f){g.reuse((h=e.Sub,(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0])));}e.Sub=$subslice(e.Sub,0,$copySlice(e.Sub,$subslice(e.Sub,1)));i=e.Sub.$length;if(i===0){e.Op=2;e.Sub=CG.nil;}else if(i===1){j=e;e=(k=e.Sub,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0]));g.reuse(j);}return e;}if(f){g.reuse(e);}return g.newRegexp(2);};P.prototype.removeLeadingRegexp=function(e,f){return this.$val.removeLeadingRegexp(e,f);};T=function(e,f){var $ptr,e,f,g,h,i,j,k;g=new BW.ptr(3,0,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,"");g.Flags=f;g.Rune=$subslice(new CB(g.Rune0),0,0);h=e;i=0;while(true){if(!(i=g.Rune.$capacity){g.Rune=new CB($stringToRunes(e));break;}g.Rune=$append(g.Rune,k);i+=j[1];}return g;};U=function(e,f){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,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;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:if(!((((f&2)>>>0)===0))){g=AN(e);if(!($interfaceIsEqual(g,$ifaceNil))){return[CF.nil,g];}return[T(e,f),$ifaceNil];}h=$clone(new P.ptr(),P);i=$ifaceNil;j=0;k=0;l="";h.flags=f;h.wholeRegexp=e;m=e;case 1:if(!(!(m===""))){$s=2;continue;}n="";o=m.charCodeAt(0);if(o===40){$s=3;continue;}if(o===124){$s=4;continue;}if(o===41){$s=5;continue;}if(o===94){$s=6;continue;}if(o===36){$s=7;continue;}if(o===46){$s=8;continue;}if(o===91){$s=9;continue;}if(o===42||o===43||o===63){$s=10;continue;}if(o===123){$s=11;continue;}if(o===92){$s=12;continue;}$s=13;continue;case 3:if(!((((h.flags&64)>>>0)===0))&&m.length>=2&&(m.charCodeAt(1)===63)){p=h.parsePerlFlags(m);m=p[0];i=p[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[CF.nil,i];}$s=14;continue;}h.numCap=h.numCap+(1)>>0;h.op(128).Cap=h.numCap;m=m.substring(1);$s=14;continue;case 4:q=h.parseVerticalBar();$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}i=q;if(!($interfaceIsEqual(i,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:return[CF.nil,i];case 17:m=m.substring(1);$s=14;continue;case 5:r=h.parseRightParen();$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}i=r;if(!($interfaceIsEqual(i,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:return[CF.nil,i];case 20:m=m.substring(1);$s=14;continue;case 6:if(!((((h.flags&16)>>>0)===0))){h.op(9);}else{h.op(7);}m=m.substring(1);$s=14;continue;case 7:if(!((((h.flags&16)>>>0)===0))){s=h.op(10);s.Flags=(s.Flags|(256))>>>0;}else{h.op(8);}m=m.substring(1);$s=14;continue;case 8:if(!((((h.flags&8)>>>0)===0))){h.op(6);}else{h.op(5);}m=m.substring(1);$s=14;continue;case 9:u=h.parseClass(m);$s=21;case 21:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;m=t[0];i=t[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=22;continue;}$s=23;continue;case 22:return[CF.nil,i];case 23:$s=14;continue;case 10:v=m;w=m.charCodeAt(0);if(w===42){k=14;}else if(w===43){k=15;}else if(w===63){k=16;}x=m.substring(1);y=h.repeat(k,0,0,v,x,l);x=y[0];i=y[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[CF.nil,i];}n=v;m=x;$s=14;continue;case 11:k=17;z=m;aa=h.parseRepeat(m);ab=aa[0];ac=aa[1];ad=aa[2];ae=aa[3];if(!ae){h.literal(123);m=m.substring(1);$s=14;continue;}if(ab<0||ab>1000||ac>1000||ac>=0&&ab>ac){return[CF.nil,new M.ptr("invalid repeat count",z.substring(0,(z.length-ad.length>>0)))];}af=h.repeat(k,ab,ac,z,ad,l);ad=af[0];i=af[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[CF.nil,i];}n=z;m=ad;$s=14;continue;case 12:if(!((((h.flags&64)>>>0)===0))&&m.length>=2){ag=m.charCodeAt(1);if(ag===65){h.op(9);m=m.substring(2);$s=14;continue s;}else if(ag===98){h.op(11);m=m.substring(2);$s=14;continue s;}else if(ag===66){h.op(12);m=m.substring(2);$s=14;continue s;}else if(ag===67){return[CF.nil,new M.ptr("invalid escape sequence",m.substring(0,2))];}else if(ag===81){ah="";ai=C.Index(m,"\\E");if(ai<0){ah=m.substring(2);m="";}else{ah=m.substring(2,ai);m=m.substring((ai+2>>0));}h.push(T(ah,h.flags));$s=14;continue s;}else if(ag===122){h.op(10);m=m.substring(2);$s=14;continue s;}}aj=h.newRegexp(4);aj.Flags=h.flags;if(m.length>=2&&((m.charCodeAt(1)===112)||(m.charCodeAt(1)===80))){$s=24;continue;}$s=25;continue;case 24:al=h.parseUnicodeClass(m,$subslice(new CB(aj.Rune0),0,0));$s=26;case 26:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];an=ak[1];ao=ak[2];if(!($interfaceIsEqual(ao,$ifaceNil))){return[CF.nil,ao];}if(!(am===CB.nil)){aj.Rune=am;m=an;h.push(aj);$s=14;continue s;}case 25:aq=h.parsePerlClassEscape(m,$subslice(new CB(aj.Rune0),0,0));$s=27;case 27:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=ap[0];as=ap[1];if(!(ar===CB.nil)){$s=28;continue;}$s=29;continue;case 28:aj.Rune=ar;m=as;h.push(aj);$s=14;continue s;case 29:h.reuse(aj);at=h.parseEscape(m);j=at[0];m=at[1];i=at[2];if(!($interfaceIsEqual(i,$ifaceNil))){return[CF.nil,i];}h.literal(j);$s=14;continue;case 13:au=AO(m);j=au[0];m=au[1];i=au[2];if(!($interfaceIsEqual(i,$ifaceNil))){return[CF.nil,i];}h.literal(j);case 14:l=n;$s=1;continue;case 2:av=h.concat();$s=30;case 30:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;aw=h.swapVerticalBar();$s=33;case 33:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw){$s=31;continue;}$s=32;continue;case 31:h.stack=$subslice(h.stack,0,(h.stack.$length-1>>0));case 32:ax=h.alternate();$s=34;case 34:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;ay=h.stack.$length;if(!((ay===1))){return[CF.nil,new M.ptr("missing closing )",e)];}return[(az=h.stack,(0>=az.$length?$throwRuntimeError("index out of range"):az.$array[az.$offset+0])),$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:U};}$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.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;};$pkg.Parse=U;P.ptr.prototype.parseRepeat=function(e){var $ptr,e,f,g,h,i,j,k,l,m;f=0;g=0;h="";i=false;j=this;if(e===""||!((e.charCodeAt(0)===123))){return[f,g,h,i];}e=e.substring(1);k=false;l=j.parseInt(e);f=l[0];e=l[1];k=l[2];if(!k){return[f,g,h,i];}if(e===""){return[f,g,h,i];}if(!((e.charCodeAt(0)===44))){g=f;}else{e=e.substring(1);if(e===""){return[f,g,h,i];}if(e.charCodeAt(0)===125){g=-1;}else{m=j.parseInt(e);g=m[0];e=m[1];k=m[2];if(!k){return[f,g,h,i];}else if(g<0){f=-1;}}}if(e===""||!((e.charCodeAt(0)===125))){return[f,g,h,i];}h=e.substring(1);i=true;return[f,g,h,i];};P.prototype.parseRepeat=function(e){return this.$val.parseRepeat(e);};P.ptr.prototype.parsePerlFlags=function(e){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f="";g=$ifaceNil;h=this;i=e;if(i.length>4&&(i.charCodeAt(2)===80)&&(i.charCodeAt(3)===60)){j=C.IndexRune(i,62);if(j<0){g=AN(i);if(!($interfaceIsEqual(g,$ifaceNil))){k="";l=g;f=k;g=l;return[f,g];}m="";n=new M.ptr("invalid named capture",e);f=m;g=n;return[f,g];}o=i.substring(0,(j+1>>0));p=i.substring(4,j);g=AN(p);if(!($interfaceIsEqual(g,$ifaceNil))){q="";r=g;f=q;g=r;return[f,g];}if(!V(p)){s="";t=new M.ptr("invalid named capture",o);f=s;g=t;return[f,g];}h.numCap=h.numCap+(1)>>0;u=h.op(128);u.Cap=h.numCap;u.Name=p;v=i.substring((j+1>>0));w=$ifaceNil;f=v;g=w;return[f,g];}x=0;i=i.substring(2);y=h.flags;z=1;aa=false;Loop:while(true){if(!(!(i===""))){break;}ab=AO(i);x=ab[0];i=ab[1];g=ab[2];if(!($interfaceIsEqual(g,$ifaceNil))){ac="";ad=g;f=ac;g=ad;return[f,g];}ae=x;if(ae===105){y=(y|(1))>>>0;aa=true;}else if(ae===109){y=(y&~(16))<<16>>>16;aa=true;}else if(ae===115){y=(y|(8))>>>0;aa=true;}else if(ae===85){y=(y|(32))>>>0;aa=true;}else if(ae===45){if(z<0){break Loop;}z=-1;y=~y<<16>>>16;aa=false;}else if(ae===58||ae===41){if(z<0){if(!aa){break Loop;}y=~y<<16>>>16;}if(x===58){h.op(128);}h.flags=y;af=i;ag=$ifaceNil;f=af;g=ag;return[f,g];}else{break Loop;}}ah="";ai=new M.ptr("invalid or unsupported Perl syntax",e.substring(0,(e.length-i.length>>0)));f=ah;g=ai;return[f,g];};P.prototype.parsePerlFlags=function(e){return this.$val.parsePerlFlags(e);};V=function(e){var $ptr,e,f,g,h,i;if(e===""){return false;}f=e;g=0;while(true){if(!(g=2&&(e.charCodeAt(0)===48)&&48<=e.charCodeAt(1)&&e.charCodeAt(1)<=57){return[f,g,h];}j=e;while(true){if(!(!(e==="")&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57)){break;}e=e.substring(1);}g=e;h=true;j=j.substring(0,(j.length-e.length>>0));k=0;while(true){if(!(k=100000000){f=-1;break;}f=((f*10>>0)+(j.charCodeAt(k)>>0)>>0)-48>>0;k=k+(1)>>0;}return[f,g,h];};P.prototype.parseInt=function(e){return this.$val.parseInt(e);};W=function(e){var $ptr,e;return(e.Op===3)&&(e.Rune.$length===1)||(e.Op===4)||(e.Op===5)||(e.Op===6);};X=function(e,f){var $ptr,e,f,g,h,i,j,k,l;g=e.Op;if(g===3){return(e.Rune.$length===1)&&((h=e.Rune,(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]))===f);}else if(g===4){i=0;while(true){if(!(i=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]))<=f&&f<=(k=e.Rune,l=i+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))){return true;}i=i+(2)>>0;}return false;}else if(g===5){return!((f===10));}else if(g===6){return true;}return false;};P.ptr.prototype.parseVerticalBar=function(){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=e.concat();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=e.swapVerticalBar();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=2;continue;}$s=3;continue;case 2:e.op(129);case 3:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseVerticalBar};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.parseVerticalBar=function(){return this.$val.parseVerticalBar();};Y=function(e,f){var $ptr,e,f,g,h,i,j,k,l;g=e.Op;switch(0){default:if(g===6){}else if(g===5){if(X(f,10)){e.Op=6;}}else if(g===4){if(f.Op===3){e.Rune=AD(e.Rune,(h=f.Rune,(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0])),f.Flags);}else{e.Rune=AG(e.Rune,f.Rune);}}else if(g===3){if(((i=f.Rune,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0]))===(j=e.Rune,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0])))&&(f.Flags===e.Flags)){break;}e.Op=4;e.Rune=AD($subslice(e.Rune,0,0),(k=e.Rune,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])),e.Flags);e.Rune=AD(e.Rune,(l=f.Rune,(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0])),f.Flags);}}};P.ptr.prototype.swapVerticalBar=function(){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,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;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=e.stack.$length;if(f>=3&&((g=e.stack,h=f-2>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h])).Op===129)&&W((i=e.stack,j=f-1>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])))&&W((k=e.stack,l=f-3>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l])))){o=(m=e.stack,n=f-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]));r=(p=e.stack,q=f-3>>0,((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]));if(o.Op>r.Op){s=r;t=o;o=s;r=t;(u=e.stack,v=f-3>>0,((v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]=r));}Y(r,o);e.reuse(o);e.stack=$subslice(e.stack,0,(f-1>>0));return true;}if(f>=2){$s=1;continue;}$s=2;continue;case 1:y=(w=e.stack,x=f-1>>0,((x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]));ab=(z=e.stack,aa=f-2>>0,((aa<0||aa>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]));if(ab.Op===129){$s=3;continue;}$s=4;continue;case 3:if(f>=3){$s=5;continue;}$s=6;continue;case 5:$r=S((ac=e.stack,ad=f-3>>0,((ad<0||ad>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad])));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:(ae=e.stack,af=f-2>>0,((af<0||af>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]=y));(ag=e.stack,ah=f-1>>0,((ah<0||ah>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]=ab));return true;case 4:case 2:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.swapVerticalBar};}$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.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;};P.prototype.swapVerticalBar=function(){return this.$val.swapVerticalBar();};P.ptr.prototype.parseRightParen=function(){var $ptr,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;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=this;f=e.concat();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=e.swapVerticalBar();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=2;continue;}$s=3;continue;case 2:e.stack=$subslice(e.stack,0,(e.stack.$length-1>>0));case 3:h=e.alternate();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=e.stack.$length;if(i<2){return new M.ptr("unexpected )",e.wholeRegexp);}l=(j=e.stack,k=i-1>>0,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]));o=(m=e.stack,n=i-2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]));e.stack=$subslice(e.stack,0,(i-2>>0));if(!((o.Op===128))){return new M.ptr("unexpected )",e.wholeRegexp);}e.flags=o.Flags;if(o.Cap===0){e.push(l);}else{o.Op=13;o.Sub=$subslice(new CG(o.Sub0),0,1);(p=o.Sub,(0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0]=l));e.push(o);}return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseRightParen};}$f.$ptr=$ptr;$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;};P.prototype.parseRightParen=function(){return this.$val.parseRightParen();};P.ptr.prototype.parseEscape=function(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,bn,bo,bp,bq,br,bs,bt,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=0;g="";h=$ifaceNil;i=this;j=e.substring(1);if(j===""){k=0;l="";m=new M.ptr("trailing backslash at end of expression","");f=k;g=l;h=m;return[f,g,h];}n=AO(j);o=n[0];j=n[1];h=n[2];if(!($interfaceIsEqual(h,$ifaceNil))){p=0;q="";r=h;f=p;g=q;h=r;return[f,g,h];}s=o;Switch:switch(0){default:if(s===49||s===50||s===51||s===52||s===53||s===54||s===55){if(j===""||j.charCodeAt(0)<48||j.charCodeAt(0)>55){break;}f=o-48>>0;t=1;while(true){if(!(t<3)){break;}if(j===""||j.charCodeAt(0)<48||j.charCodeAt(0)>55){break;}f=(((((f>>>16<<16)*8>>0)+(f<<16>>>16)*8)>>0)+(j.charCodeAt(0)>>0)>>0)-48>>0;j=j.substring(1);t=t+(1)>>0;}u=f;v=j;w=$ifaceNil;f=u;g=v;h=w;return[f,g,h];}else if(s===48){f=o-48>>0;t=1;while(true){if(!(t<3)){break;}if(j===""||j.charCodeAt(0)<48||j.charCodeAt(0)>55){break;}f=(((((f>>>16<<16)*8>>0)+(f<<16>>>16)*8)>>0)+(j.charCodeAt(0)>>0)>>0)-48>>0;j=j.substring(1);t=t+(1)>>0;}x=f;y=j;z=$ifaceNil;f=x;g=y;h=z;return[f,g,h];}else if(s===120){if(j===""){break;}aa=AO(j);o=aa[0];j=aa[1];h=aa[2];if(!($interfaceIsEqual(h,$ifaceNil))){ab=0;ac="";ad=h;f=ab;g=ac;h=ad;return[f,g,h];}if(o===123){ae=0;f=0;while(true){if(j===""){break Switch;}af=AO(j);o=af[0];j=af[1];h=af[2];if(!($interfaceIsEqual(h,$ifaceNil))){ag=0;ah="";ai=h;f=ag;g=ah;h=ai;return[f,g,h];}if(o===125){break;}aj=AQ(o);if(aj<0){break Switch;}f=((((f>>>16<<16)*16>>0)+(f<<16>>>16)*16)>>0)+aj>>0;if(f>1114111){break Switch;}ae=ae+(1)>>0;}if(ae===0){break Switch;}ak=f;al=j;am=$ifaceNil;f=ak;g=al;h=am;return[f,g,h];}an=AQ(o);ao=AO(j);o=ao[0];j=ao[1];h=ao[2];if(!($interfaceIsEqual(h,$ifaceNil))){ap=0;aq="";ar=h;f=ap;g=aq;h=ar;return[f,g,h];}as=AQ(o);if(an<0||as<0){break;}at=((((an>>>16<<16)*16>>0)+(an<<16>>>16)*16)>>0)+as>>0;au=j;av=$ifaceNil;f=at;g=au;h=av;return[f,g,h];}else if(s===97){aw=7;ax=j;ay=h;f=aw;g=ax;h=ay;return[f,g,h];}else if(s===102){az=12;ba=j;bb=h;f=az;g=ba;h=bb;return[f,g,h];}else if(s===110){bc=10;bd=j;be=h;f=bc;g=bd;h=be;return[f,g,h];}else if(s===114){bf=13;bg=j;bh=h;f=bf;g=bg;h=bh;return[f,g,h];}else if(s===116){bi=9;bj=j;bk=h;f=bi;g=bj;h=bk;return[f,g,h];}else if(s===118){bl=11;bm=j;bn=h;f=bl;g=bm;h=bn;return[f,g,h];}else{if(o<128&&!AP(o)){bo=o;bp=j;bq=$ifaceNil;f=bo;g=bp;h=bq;return[f,g,h];}}}br=0;bs="";bt=new M.ptr("invalid escape sequence",e.substring(0,(e.length-j.length>>0)));f=br;g=bs;h=bt;return[f,g,h];};P.prototype.parseEscape=function(e){return this.$val.parseEscape(e);};P.ptr.prototype.parseClassChar=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m,n,o;g=0;h="";i=$ifaceNil;j=this;if(e===""){k=0;l="";m=new M.ptr("missing closing ]",f);g=k;h=l;i=m;return[g,h,i];}if(e.charCodeAt(0)===92){n=j.parseEscape(e);g=n[0];h=n[1];i=n[2];return[g,h,i];}o=AO(e);g=o[0];h=o[1];i=o[2];return[g,h,i];};P.prototype.parseClassChar=function(e,f){return this.$val.parseClassChar(e,f);};P.ptr.prototype.parsePerlClassEscape=function(e,f){var $ptr,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;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:g=CB.nil;h="";i=this;if((((i.flags&64)>>>0)===0)||e.length<2||!((e.charCodeAt(0)===92))){return[g,h];}k=$clone((j=AU[$String.keyFor(e.substring(0,2))],j!==undefined?j.v:new Z.ptr()),Z);if(k.sign===0){return[g,h];}m=i.appendGroup(f,k);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=e.substring(2);g=l;h=n;return[g,h];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parsePerlClassEscape};}$f.$ptr=$ptr;$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;};P.prototype.parsePerlClassEscape=function(e,f){return this.$val.parsePerlClassEscape(e,f);};P.ptr.prototype.parseNamedClass=function(e,f){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=CB.nil;h="";i=$ifaceNil;j=this;if(e.length<2||!((e.charCodeAt(0)===91))||!((e.charCodeAt(1)===58))){return[g,h,i];}k=C.Index(e.substring(2),":]");if(k<0){return[g,h,i];}k=k+(2)>>0;l=e.substring(0,(k+2>>0));m=e.substring((k+2>>0));n=l;e=m;p=$clone((o=BJ[$String.keyFor(n)],o!==undefined?o.v:new Z.ptr()),Z);if(p.sign===0){q=CB.nil;r="";s=new M.ptr("invalid character class range",n);g=q;h=r;i=s;return[g,h,i];}u=j.appendGroup(f,p);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=e;w=$ifaceNil;g=t;h=v;i=w;return[g,h,i];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseNamedClass};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};P.prototype.parseNamedClass=function(e,f){return this.$val.parseNamedClass(e,f);};P.ptr.prototype.appendGroup=function(e,f){var $ptr,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;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:f=$clone(f,Z);g=this;if(((g.flags&1)>>>0)===0){$s=1;continue;}$s=2;continue;case 1:if(f.sign<0){e=AI(e,f.class$1);}else{e=AG(e,f.class$1);}$s=3;continue;case 2:h=$subslice(g.tmpClass,0,0);h=AH(h,f.class$1);g.tmpClass=h;i=AC((g.$ptr_tmpClass||(g.$ptr_tmpClass=new CJ(function(){return this.$target.tmpClass;},function($v){this.$target.tmpClass=$v;},g))));$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;if(f.sign<0){e=AI(e,h);}else{e=AG(e,h);}case 3:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.appendGroup};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.appendGroup=function(e,f){return this.$val.appendGroup(e,f);};AB=function(e){var $ptr,e,f,g,h,i,j,k;if(e==="Any"){return[AA,AA];}g=(f=A.Categories[$String.keyFor(e)],f!==undefined?f.v:CK.nil);if(!(g===CK.nil)){return[g,(h=A.FoldCategory[$String.keyFor(e)],h!==undefined?h.v:CK.nil)];}j=(i=A.Scripts[$String.keyFor(e)],i!==undefined?i.v:CK.nil);if(!(j===CK.nil)){return[j,(k=A.FoldScript[$String.keyFor(e)],k!==undefined?k.v:CK.nil)];}return[CK.nil,CK.nil];};P.ptr.prototype.parseUnicodeClass=function(e,f){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,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;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:g=CB.nil;h="";i=$ifaceNil;j=this;if((((j.flags&128)>>>0)===0)||e.length<2||!((e.charCodeAt(0)===92))||!((e.charCodeAt(1)===112))&&!((e.charCodeAt(1)===80))){return[g,h,i];}k=1;if(e.charCodeAt(1)===80){k=-1;}l=e.substring(2);m=AO(l);n=m[0];l=m[1];i=m[2];if(!($interfaceIsEqual(i,$ifaceNil))){return[g,h,i];}o="";p="";q=o;r=p;if(!((n===123))){q=e.substring(0,(e.length-l.length>>0));r=q.substring(2);}else{s=C.IndexRune(e,125);if(s<0){i=AN(e);if(!($interfaceIsEqual(i,$ifaceNil))){return[g,h,i];}t=CB.nil;u="";v=new M.ptr("invalid character class range",e);g=t;h=u;i=v;return[g,h,i];}w=e.substring(0,(s+1>>0));x=e.substring((s+1>>0));q=w;l=x;r=e.substring(3,s);i=AN(r);if(!($interfaceIsEqual(i,$ifaceNil))){return[g,h,i];}}if(!(r==="")&&(r.charCodeAt(0)===94)){k=-k;r=r.substring(1);}y=AB(r);z=y[0];aa=y[1];if(z===CK.nil){ab=CB.nil;ac="";ad=new M.ptr("invalid character class range",q);g=ab;h=ac;i=ad;return[g,h,i];}if((((j.flags&1)>>>0)===0)||aa===CK.nil){$s=1;continue;}$s=2;continue;case 1:if(k>0){f=AJ(f,z);}else{f=AK(f,z);}$s=3;continue;case 2:ae=$subslice(j.tmpClass,0,0);ae=AJ(ae,z);ae=AJ(ae,aa);j.tmpClass=ae;af=AC((j.$ptr_tmpClass||(j.$ptr_tmpClass=new CJ(function(){return this.$target.tmpClass;},function($v){this.$target.tmpClass=$v;},j))));$s=4;case 4:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;if(k>0){f=AG(f,ae);}else{f=AI(f,ae);}case 3:ag=f;ah=l;ai=$ifaceNil;g=ag;h=ah;i=ai;return[g,h,i];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseUnicodeClass};}$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.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;};P.prototype.parseUnicodeClass=function(e,f){return this.$val.parseUnicodeClass(e,f);};P.ptr.prototype.parseClass=function(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,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;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="";g=$ifaceNil;h=this;i=e.substring(1);j=h.newRegexp(4);j.Flags=h.flags;j.Rune=$subslice(new CB(j.Rune0),0,0);k=1;if(!(i==="")&&(i.charCodeAt(0)===94)){k=-1;i=i.substring(1);if(((h.flags&4)>>>0)===0){j.Rune=$append(j.Rune,10,10);}}l=j.Rune;m=true;case 1:if(!(i===""||!((i.charCodeAt(0)===93))||m)){$s=2;continue;}if(!(i==="")&&(i.charCodeAt(0)===45)&&(((h.flags&64)>>>0)===0)&&!m&&((i.length===1)||!((i.charCodeAt(1)===93)))){n=D.DecodeRuneInString(i.substring(1));o=n[1];p="";q=new M.ptr("invalid character class range",i.substring(0,(1+o>>0)));f=p;g=q;return[f,g];}m=false;if(i.length>2&&(i.charCodeAt(0)===91)&&(i.charCodeAt(1)===58)){$s=3;continue;}$s=4;continue;case 3:s=h.parseNamedClass(i,l);$s=5;case 5: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];if(!($interfaceIsEqual(v,$ifaceNil))){w="";x=v;f=w;g=x;return[f,g];}if(!(t===CB.nil)){y=t;z=u;l=y;i=z;$s=1;continue;}case 4:ab=h.parseUnicodeClass(i,l);$s=6;case 6:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];ae=aa[2];if(!($interfaceIsEqual(ae,$ifaceNil))){af="";ag=ae;f=af;g=ag;return[f,g];}if(!(ac===CB.nil)){$s=7;continue;}$s=8;continue;case 7:ah=ac;ai=ad;l=ah;i=ai;$s=1;continue;case 8:ak=h.parsePerlClassEscape(i,l);$s=9;case 9:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[1];if(!(al===CB.nil)){$s=10;continue;}$s=11;continue;case 10:an=al;ao=am;l=an;i=ao;$s=1;continue;case 11:ap=i;aq=0;ar=0;as=aq;at=ar;au=h.parseClassChar(i,e);as=au[0];i=au[1];ae=au[2];if(!($interfaceIsEqual(ae,$ifaceNil))){av="";aw=ae;f=av;g=aw;return[f,g];}at=as;if(i.length>=2&&(i.charCodeAt(0)===45)&&!((i.charCodeAt(1)===93))){i=i.substring(1);ax=h.parseClassChar(i,e);at=ax[0];i=ax[1];ae=ax[2];if(!($interfaceIsEqual(ae,$ifaceNil))){ay="";az=ae;f=ay;g=az;return[f,g];}if(at>0));ba="";bb=new M.ptr("invalid character class range",ap);f=ba;g=bb;return[f,g];}}if(((h.flags&1)>>>0)===0){l=AE(l,as,at);}else{l=AF(l,as,at);}$s=1;continue;case 2:i=i.substring(1);j.Rune=l;bc=AC((j.$ptr_Rune||(j.$ptr_Rune=new CJ(function(){return this.$target.Rune;},function($v){this.$target.Rune=$v;},j))));$s=12;case 12:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}l=bc;if(k<0){l=AL(l);}j.Rune=l;h.push(j);bd=i;be=$ifaceNil;f=bd;g=be;return[f,g];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseClass};}$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.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;};P.prototype.parseClass=function(e){return this.$val.parseClass(e);};AC=function(e){var $ptr,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;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:$r=B.Sort((f=new AM.ptr(e),new f.constructor.elem(f)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=e.$get();if(g.$length<2){return g;}h=2;i=2;while(true){if(!(i=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+i]);k=(l=i+1>>0,((l<0||l>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+l]));m=j;n=k;if(m<=((o=h-1>>0,((o<0||o>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+o]))+1>>0)){if(n>(p=h-1>>0,((p<0||p>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+p]))){(q=h-1>>0,((q<0||q>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+q]=n));}i=i+(2)>>0;continue;}((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]=m);(r=h+1>>0,((r<0||r>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+r]=n));h=h+(2)>>0;i=i+(2)>>0;}return $subslice(g,0,h);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$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;};AD=function(e,f,g){var $ptr,e,f,g;if(!((((g&1)>>>0)===0))){return AF(e,f,f);}return AE(e,f,f);};AE=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q;h=e.$length;i=2;while(true){if(!(i<=4)){break;}if(h>=i){j=(k=h-i>>0,((k<0||k>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+k]));l=(m=(h-i>>0)+1>>0,((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]));n=j;o=l;if(f<=(o+1>>0)&&n<=(g+1>>0)){if(f>0,((p<0||p>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+p]=f));}if(g>o){(q=(h-i>>0)+1>>0,((q<0||q>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+q]=g));}return e;}}i=i+(2)>>0;}return $append(e,f,g);};AF=function(e,f,g){var $ptr,e,f,g,h,i;if(f<=65&&g>=71903){return AE(e,f,g);}if(g<65||f>71903){return AE(e,f,g);}if(f<65){e=AE(e,f,64);f=65;}if(g>71903){e=AE(e,71904,g);g=71903;}h=f;while(true){if(!(h<=g)){break;}e=AE(e,h,h);i=A.SimpleFold(h);while(true){if(!(!((i===h)))){break;}e=AE(e,i,i);i=A.SimpleFold(i);}h=h+(1)>>0;}return e;};AG=function(e,f){var $ptr,e,f,g,h;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),(h=g+1>>0,((h<0||h>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+h])));g=g+(2)>>0;}return e;};AH=function(e,f){var $ptr,e,f,g,h;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),(h=g+1>>0,((h<0||h>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+h])));g=g+(2)>>0;}return e;};AI=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m;g=0;h=0;while(true){if(!(h=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+h]);j=(k=h+1>>0,((k<0||k>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+k]));l=i;m=j;if(g<=(l-1>>0)){e=AE(e,g,l-1>>0);}g=m+1>>0;h=h+(2)>>0;}if(g<=1114111){e=AE(e,g,1114111);}return e;};AJ=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;g=f.R16;h=0;while(true){if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]),A.Range16);j=(i.Lo>>0);k=(i.Hi>>0);l=(i.Stride>>0);m=j;n=k;o=l;if(o===1){e=AE(e,m,n);h++;continue;}p=m;while(true){if(!(p<=n)){break;}e=AE(e,p,p);p=p+(o)>>0;}h++;}q=f.R32;r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]),A.Range32);t=(s.Lo>>0);u=(s.Hi>>0);v=(s.Stride>>0);w=t;x=u;y=v;if(y===1){e=AE(e,w,x);r++;continue;}z=w;while(true){if(!(z<=x)){break;}e=AE(e,z,z);z=z+(y)>>0;}r++;}return e;};AK=function(e,f){var $ptr,aa,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;g=0;h=f.R16;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]),A.Range16);k=(j.Lo>>0);l=(j.Hi>>0);m=(j.Stride>>0);n=k;o=l;p=m;if(p===1){if(g<=(n-1>>0)){e=AE(e,g,n-1>>0);}g=o+1>>0;i++;continue;}q=n;while(true){if(!(q<=o)){break;}if(g<=(q-1>>0)){e=AE(e,g,q-1>>0);}g=q+1>>0;q=q+(p)>>0;}i++;}r=f.R32;s=0;while(true){if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]),A.Range32);u=(t.Lo>>0);v=(t.Hi>>0);w=(t.Stride>>0);x=u;y=v;z=w;if(z===1){if(g<=(x-1>>0)){e=AE(e,g,x-1>>0);}g=y+1>>0;s++;continue;}aa=x;while(true){if(!(aa<=y)){break;}if(g<=(aa-1>>0)){e=AE(e,g,aa-1>>0);}g=aa+1>>0;aa=aa+(z)>>0;}s++;}if(g<=1114111){e=AE(e,g,1114111);}return e;};AL=function(e){var $ptr,e,f,g,h,i,j,k,l,m,n;f=0;g=0;h=0;while(true){if(!(h=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h]);j=(k=h+1>>0,((k<0||k>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+k]));l=i;m=j;if(f<=(l-1>>0)){((g<0||g>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+g]=f);(n=g+1>>0,((n<0||n>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+n]=l-1>>0));g=g+(2)>>0;}f=m+1>>0;h=h+(2)>>0;}e=$subslice(e,0,g);if(f<=1114111){e=$append(e,f,1114111);}return e;};AM.ptr.prototype.Less=function(e,f){var $ptr,e,f,g,h,i,j;g=$clone(this,AM);h=g.p.$get();e=e*(2)>>0;f=f*(2)>>0;return((e<0||e>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+e])<((f<0||f>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+f])||(((e<0||e>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+e])===((f<0||f>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+f]))&&(i=e+1>>0,((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]))>(j=f+1>>0,((j<0||j>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+j]));};AM.prototype.Less=function(e,f){return this.$val.Less(e,f);};AM.ptr.prototype.Len=function(){var $ptr,e,f;e=$clone(this,AM);return(f=e.p.$get().$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"));};AM.prototype.Len=function(){return this.$val.Len();};AM.ptr.prototype.Swap=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p;g=$clone(this,AM);h=g.p.$get();e=e*(2)>>0;f=f*(2)>>0;i=((f<0||f>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+f]);j=(k=f+1>>0,((k<0||k>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+k]));l=((e<0||e>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+e]);m=(n=e+1>>0,((n<0||n>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+n]));((e<0||e>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+e]=i);(o=e+1>>0,((o<0||o>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+o]=j));((f<0||f>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+f]=l);(p=f+1>>0,((p<0||p>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+p]=m));};AM.prototype.Swap=function(e,f){return this.$val.Swap(e,f);};AN=function(e){var $ptr,e,f,g,h;while(true){if(!(!(e===""))){break;}f=D.DecodeRuneInString(e);g=f[0];h=f[1];if((g===65533)&&(h===1)){return new M.ptr("invalid UTF-8",e);}e=e.substring(h);}return $ifaceNil;};AO=function(e){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p;f=0;g="";h=$ifaceNil;i=D.DecodeRuneInString(e);f=i[0];j=i[1];if((f===65533)&&(j===1)){k=0;l="";m=new M.ptr("invalid UTF-8",e);f=k;g=l;h=m;return[f,g,h];}n=f;o=e.substring(j);p=$ifaceNil;f=n;g=o;h=p;return[f,g,h];};AP=function(e){var $ptr,e;return 48<=e&&e<=57||65<=e&&e<=90||97<=e&&e<=122;};AQ=function(e){var $ptr,e;if(48<=e&&e<=57){return e-48>>0;}if(97<=e&&e<=102){return(e-97>>0)+10>>0;}if(65<=e&&e<=70){return(e-65>>0)+10>>0;}return-1;};BL.prototype.String=function(){var $ptr,e;e=this.$val;if((e>>>0)>=(BM.$length>>>0)){return"";}return((e<0||e>=BM.$length)?$throwRuntimeError("index out of range"):BM.$array[BM.$offset+e]);};$ptrType(BL).prototype.String=function(){return new BL(this.$get()).String();};BO=function(e,f){var $ptr,e,f,g,h;g=32;h=0;if(BP(e)){h=1;}else if(e===10){g=(g|(1))>>>0;}else if(e<0){g=(g|(5))>>>0;}if(BP(f)){h=(h^(1))<<24>>>24;}else if(f===10){g=(g|(2))>>>0;}else if(f<0){g=(g|(10))>>>0;}if(!((h===0))){g=(g^(48))<<24>>>24;}return g;};$pkg.EmptyOpContext=BO;BP=function(e){var $ptr,e;return 65<=e&&e<=90||97<=e&&e<=122||48<=e&&e<=57||(e===95);};$pkg.IsWordChar=BP;BK.ptr.prototype.String=function(){var $ptr,e,f;e=this;f=$clone(new E.Buffer.ptr(),E.Buffer);BT(f,e);return f.String();};BK.prototype.String=function(){return this.$val.String();};BK.ptr.prototype.skipNop=function(e){var $ptr,e,f,g,h,i;f=this;h=(g=f.Inst,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));while(true){if(!((h.Op===6)||(h.Op===2))){break;}e=h.Out;h=(i=f.Inst,((e<0||e>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+e]));}return[h,e];};BK.prototype.skipNop=function(e){return this.$val.skipNop(e);};BQ.ptr.prototype.op=function(){var $ptr,e,f,g;e=this;f=e.Op;g=f;if(g===8||g===9||g===10){f=7;}return f;};BQ.prototype.op=function(){return this.$val.op();};BK.ptr.prototype.Prefix=function(){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p;e="";f=false;g=this;h=g.skipNop((g.Start>>>0));i=h[0];if(!((i.op()===7))||!((i.Rune.$length===1))){j="";k=i.Op===4;e=j;f=k;return[e,f];}l=$clone(new E.Buffer.ptr(),E.Buffer);while(true){if(!((i.op()===7)&&(i.Rune.$length===1)&&((((i.Arg<<16>>>16)&1)>>>0)===0))){break;}l.WriteRune((m=i.Rune,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])));n=g.skipNop(i.Out);i=n[0];}o=l.String();p=i.Op===4;e=o;f=p;return[e,f];};BK.prototype.Prefix=function(){return this.$val.Prefix();};BK.ptr.prototype.StartCond=function(){var $ptr,e,f,g,h,i,j,k;e=this;f=0;g=(e.Start>>>0);i=(h=e.Inst,((g<0||g>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]));Loop:while(true){j=i.Op;if(j===3){f=(f|((i.Arg<<24>>>24)))>>>0;}else if(j===5){return 255;}else if(j===2||j===6){}else{break Loop;}g=i.Out;i=(k=e.Inst,((g<0||g>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+g]));}return f;};BK.prototype.StartCond=function(){return this.$val.StartCond();};BQ.ptr.prototype.MatchRune=function(e){var $ptr,e,f;f=this;return!((f.MatchRunePos(e)===-1));};BQ.prototype.MatchRune=function(e){return this.$val.MatchRune(e);};BQ.ptr.prototype.MatchRunePos=function(e){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;f=this;g=f.Rune;if(g.$length===1){h=(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]);if(e===h){return 0;}if(!(((((f.Arg<<16>>>16)&1)>>>0)===0))){i=A.SimpleFold(h);while(true){if(!(!((i===h)))){break;}if(e===i){return 0;}i=A.SimpleFold(i);}}return-1;}j=0;while(true){if(!(j=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j])){return-1;}if(e<=(k=j+1>>0,((k<0||k>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+k]))){return(l=j/2,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));}j=j+(2)>>0;}m=0;o=(n=g.$length/2,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(m>0))/2,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))>>0;s=(r=2*q>>0,((r<0||r>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+r]));if(s<=e){if(e<=(t=(2*q>>0)+1>>0,((t<0||t>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+t]))){return q;}m=q+1>>0;}else{o=q;}}return-1;};BQ.prototype.MatchRunePos=function(e){return this.$val.MatchRunePos(e);};BR=function(e){var $ptr,e;return(e===95)||(65<=e&&e<=90)||(97<=e&&e<=122)||(48<=e&&e<=57);};BQ.ptr.prototype.MatchEmptyWidth=function(e,f){var $ptr,e,f,g,h;g=this;h=(g.Arg<<24>>>24);if(h===1){return(e===10)||(e===-1);}else if(h===2){return(f===10)||(f===-1);}else if(h===4){return e===-1;}else if(h===8){return f===-1;}else if(h===16){return!(BR(e)===BR(f));}else if(h===32){return BR(e)===BR(f);}$panic(new $String("unknown empty width arg"));};BQ.prototype.MatchEmptyWidth=function(e,f){return this.$val.MatchEmptyWidth(e,f);};BQ.ptr.prototype.String=function(){var $ptr,e,f;e=this;f=$clone(new E.Buffer.ptr(),E.Buffer);BV(f,e);return f.String();};BQ.prototype.String=function(){return this.$val.String();};BS=function(e,f){var $ptr,e,f,g,h,i;g=f;h=0;while(true){if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);e.WriteString(i);h++;}};BT=function(e,f){var $ptr,e,f,g,h,i,j,k,l;g=f.Inst;h=0;while(true){if(!(h=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]));l=F.Itoa(i);if(l.length<3){e.WriteString(" ".substring(l.length));}if(i===f.Start){l=l+("*");}BS(e,new CE([l,"\t"]));BV(e,k);BS(e,new CE(["\n"]));h++;}};BU=function(e){var $ptr,e;return F.FormatUint(new $Uint64(0,e),10);};BV=function(e,f){var $ptr,e,f,g;g=f.Op;if(g===0){BS(e,new CE(["alt -> ",BU(f.Out),", ",BU(f.Arg)]));}else if(g===1){BS(e,new CE(["altmatch -> ",BU(f.Out),", ",BU(f.Arg)]));}else if(g===2){BS(e,new CE(["cap ",BU(f.Arg)," -> ",BU(f.Out)]));}else if(g===3){BS(e,new CE(["empty ",BU(f.Arg)," -> ",BU(f.Out)]));}else if(g===4){BS(e,new CE(["match"]));}else if(g===5){BS(e,new CE(["fail"]));}else if(g===6){BS(e,new CE(["nop -> ",BU(f.Out)]));}else if(g===7){if(f.Rune===CB.nil){BS(e,new CE(["rune "]));}BS(e,new CE(["rune ",F.QuoteToASCII($runesToString(f.Rune))]));if(!(((((f.Arg<<16>>>16)&1)>>>0)===0))){BS(e,new CE(["/i"]));}BS(e,new CE([" -> ",BU(f.Out)]));}else if(g===8){BS(e,new CE(["rune1 ",F.QuoteToASCII($runesToString(f.Rune))," -> ",BU(f.Out)]));}else if(g===9){BS(e,new CE(["any -> ",BU(f.Out)]));}else if(g===10){BS(e,new CE(["anynotnl -> ",BU(f.Out)]));}};BW.ptr.prototype.Equal=function(e){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;f=this;if(f===CF.nil||e===CF.nil){return f===e;}if(!((f.Op===e.Op))){return false;}g=f.Op;if(g===10){if(!((((f.Flags&256)>>>0)===((e.Flags&256)>>>0)))){return false;}}else if(g===3||g===4){if(!((f.Rune.$length===e.Rune.$length))){return false;}h=f.Rune;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(!((k===(l=e.Rune,((j<0||j>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+j]))))){return false;}i++;}}else if(g===19||g===18){if(!((f.Sub.$length===e.Sub.$length))){return false;}m=f.Sub;n=0;while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(!p.Equal((q=e.Sub,((o<0||o>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+o])))){return false;}n++;}}else if(g===14||g===15||g===16){if(!((((f.Flags&32)>>>0)===((e.Flags&32)>>>0)))||!(r=f.Sub,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0])).Equal((s=e.Sub,(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0])))){return false;}}else if(g===17){if(!((((f.Flags&32)>>>0)===((e.Flags&32)>>>0)))||!((f.Min===e.Min))||!((f.Max===e.Max))||!(t=f.Sub,(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0])).Equal((u=e.Sub,(0>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+0])))){return false;}}else if(g===13){if(!((f.Cap===e.Cap))||!(f.Name===e.Name)||!(v=f.Sub,(0>=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+0])).Equal((w=e.Sub,(0>=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+0])))){return false;}}return true;};BW.prototype.Equal=function(e){return this.$val.Equal(e);};BY=function(e,f){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;g=f.Op;switch(0){default:if(g===1){e.WriteString("[^\\x00-\\x{10FFFF}]");}else if(g===2){e.WriteString("(?:)");}else if(g===3){if(!((((f.Flags&1)>>>0)===0))){e.WriteString("(?i:");}h=f.Rune;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);BZ(e,j,false);i++;}if(!((((f.Flags&1)>>>0)===0))){e.WriteString(")");}}else if(g===4){if(!(((k=f.Rune.$length%2,k===k?k:$throwRuntimeError("integer divide by zero"))===0))){e.WriteString("[invalid char class]");break;}e.WriteRune(91);if(f.Rune.$length===0){e.WriteString("^\\x00-\\x{10FFFF}");}else if(((l=f.Rune,(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0]))===0)&&((m=f.Rune,n=f.Rune.$length-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))===1114111)){e.WriteRune(94);o=1;while(true){if(!(o<(f.Rune.$length-1>>0))){break;}p=(q=f.Rune,((o<0||o>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+o]))+1>>0;r=(s=f.Rune,t=o+1>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]))-1>>0;u=p;v=r;BZ(e,u,u===45);if(!((u===v))){e.WriteRune(45);BZ(e,v,v===45);}o=o+(2)>>0;}}else{w=0;while(true){if(!(w=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+w]));z=(aa=f.Rune,ab=w+1>>0,((ab<0||ab>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]));ac=x;ad=z;BZ(e,ac,ac===45);if(!((ac===ad))){e.WriteRune(45);BZ(e,ad,ad===45);}w=w+(2)>>0;}}e.WriteRune(93);}else if(g===5){e.WriteString("(?-s:.)");}else if(g===6){e.WriteString("(?s:.)");}else if(g===7){e.WriteRune(94);}else if(g===8){e.WriteRune(36);}else if(g===9){e.WriteString("\\A");}else if(g===10){if(!((((f.Flags&256)>>>0)===0))){e.WriteString("(?-m:$)");}else{e.WriteString("\\z");}}else if(g===11){e.WriteString("\\b");}else if(g===12){e.WriteString("\\B");}else if(g===13){if(!(f.Name==="")){e.WriteString("(?P<");e.WriteString(f.Name);e.WriteRune(62);}else{e.WriteRune(40);}if(!(((ae=f.Sub,(0>=ae.$length?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+0])).Op===2))){BY(e,(af=f.Sub,(0>=af.$length?$throwRuntimeError("index out of range"):af.$array[af.$offset+0])));}e.WriteRune(41);}else if(g===14||g===15||g===16||g===17){ah=(ag=f.Sub,(0>=ag.$length?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+0]));if(ah.Op>13||(ah.Op===3)&&ah.Rune.$length>1){e.WriteString("(?:");BY(e,ah);e.WriteString(")");}else{BY(e,ah);}ai=f.Op;if(ai===14){e.WriteRune(42);}else if(ai===15){e.WriteRune(43);}else if(ai===16){e.WriteRune(63);}else if(ai===17){e.WriteRune(123);e.WriteString(F.Itoa(f.Min));if(!((f.Max===f.Min))){e.WriteRune(44);if(f.Max>=0){e.WriteString(F.Itoa(f.Max));}}e.WriteRune(125);}if(!((((f.Flags&32)>>>0)===0))){e.WriteRune(63);}}else if(g===18){aj=f.Sub;ak=0;while(true){if(!(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(al.Op===19){e.WriteString("(?:");BY(e,al);e.WriteString(")");}else{BY(e,al);}ak++;}}else if(g===19){am=f.Sub;an=0;while(true){if(!(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);if(ao>0){e.WriteRune(124);}BY(e,ap);an++;}}else{e.WriteString(">0))+">");}}};BW.ptr.prototype.String=function(){var $ptr,e,f;e=this;f=$clone(new E.Buffer.ptr(),E.Buffer);BY(f,e);return f.String();};BW.prototype.String=function(){return this.$val.String();};BZ=function(e,f,g){var $ptr,e,f,g,h,i;if(A.IsPrint(f)){if(C.IndexRune("\\.+*?()|[]{}^$",f)>=0||g){e.WriteRune(92);}e.WriteRune(f);return;}h=f;switch(0){default:if(h===7){e.WriteString("\\a");}else if(h===12){e.WriteString("\\f");}else if(h===10){e.WriteString("\\n");}else if(h===13){e.WriteString("\\r");}else if(h===9){e.WriteString("\\t");}else if(h===11){e.WriteString("\\v");}else{if(f<256){e.WriteString("\\x");i=F.FormatInt(new $Int64(0,f),16);if(i.length===1){e.WriteRune(48);}e.WriteString(i);break;}e.WriteString("\\x{");e.WriteString(F.FormatInt(new $Int64(0,f),16));e.WriteString("}");}}};BW.ptr.prototype.MaxCap=function(){var $ptr,e,f,g,h,i,j;e=this;f=0;if(e.Op===13){f=e.Cap;}g=e.Sub;h=0;while(true){if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=i.MaxCap();if(f>0));e.capNames(f);return f;};BW.prototype.CapNames=function(){return this.$val.CapNames();};BW.ptr.prototype.capNames=function(e){var $ptr,e,f,g,h,i,j;f=this;if(f.Op===13){(g=f.Cap,((g<0||g>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+g]=f.Name));}h=f.Sub;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);j.capNames(e);i++;}};BW.prototype.capNames=function(e){return this.$val.capNames(e);};BW.ptr.prototype.Simplify=function(){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;e=this;if(e===CF.nil){return CF.nil;}f=e.Op;if(f===13||f===18||f===19){g=e;h=e.Sub;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);l=k.Simplify();if(g===e&&!(l===k)){g=new BW.ptr();$copy(g,e,BW);g.Rune=CB.nil;g.Sub=$appendSlice($subslice(new CG(g.Sub0),0,0),$subslice(e.Sub,0,j));}if(!(g===e)){g.Sub=$append(g.Sub,l);}i++;}return g;}else if(f===14||f===15||f===16){n=(m=e.Sub,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])).Simplify();return CA(e.Op,e.Flags,n,e);}else if(f===17){if((e.Min===0)&&(e.Max===0)){return new BW.ptr(2,0,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,"");}p=(o=e.Sub,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])).Simplify();if(e.Max===-1){if(e.Min===0){return CA(14,e.Flags,p,CF.nil);}if(e.Min===1){return CA(15,e.Flags,p,CF.nil);}q=new BW.ptr(18,0,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,"");q.Sub=$subslice(new CG(q.Sub0),0,0);r=0;while(true){if(!(r<(e.Min-1>>0))){break;}q.Sub=$append(q.Sub,p);r=r+(1)>>0;}q.Sub=$append(q.Sub,CA(15,e.Flags,p,CF.nil));return q;}if((e.Min===1)&&(e.Max===1)){return p;}s=CF.nil;if(e.Min>0){s=new BW.ptr(18,0,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,"");s.Sub=$subslice(new CG(s.Sub0),0,0);t=0;while(true){if(!(t>0;}}if(e.Max>e.Min){u=CA(16,e.Flags,p,CF.nil);v=e.Min+1>>0;while(true){if(!(v>0;}if(s===CF.nil){return u;}s.Sub=$append(s.Sub,u);}if(!(s===CF.nil)){return s;}return new BW.ptr(1,0,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,"");}return e;};BW.prototype.Simplify=function(){return this.$val.Simplify();};CA=function(e,f,g,h){var $ptr,e,f,g,h,i;if(g.Op===2){return g;}if((e===g.Op)&&(((f&32)>>>0)===((g.Flags&32)>>>0))){return g;}if(!(h===CF.nil)&&(h.Op===e)&&(((h.Flags&32)>>>0)===((f&32)>>>0))&&g===(i=h.Sub,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0]))){return h;}h=new BW.ptr(e,f,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,"");h.Sub=$append($subslice(new CG(h.Sub0),0,0),g);return h;};G.methods=[{prop:"next",name:"next",pkg:"regexp/syntax",typ:$funcType([CL],[G],false)},{prop:"patch",name:"patch",pkg:"regexp/syntax",typ:$funcType([CL,$Uint32],[],false)},{prop:"append",name:"append",pkg:"regexp/syntax",typ:$funcType([CL,G],[G],false)}];CM.methods=[{prop:"init",name:"init",pkg:"regexp/syntax",typ:$funcType([],[],false)},{prop:"compile",name:"compile",pkg:"regexp/syntax",typ:$funcType([CF],[H],false)},{prop:"inst",name:"inst",pkg:"regexp/syntax",typ:$funcType([BL],[H],false)},{prop:"nop",name:"nop",pkg:"regexp/syntax",typ:$funcType([],[H],false)},{prop:"fail",name:"fail",pkg:"regexp/syntax",typ:$funcType([],[H],false)},{prop:"cap",name:"cap",pkg:"regexp/syntax",typ:$funcType([$Uint32],[H],false)},{prop:"cat",name:"cat",pkg:"regexp/syntax",typ:$funcType([H,H],[H],false)},{prop:"alt",name:"alt",pkg:"regexp/syntax",typ:$funcType([H,H],[H],false)},{prop:"quest",name:"quest",pkg:"regexp/syntax",typ:$funcType([H,$Bool],[H],false)},{prop:"star",name:"star",pkg:"regexp/syntax",typ:$funcType([H,$Bool],[H],false)},{prop:"plus",name:"plus",pkg:"regexp/syntax",typ:$funcType([H,$Bool],[H],false)},{prop:"empty",name:"empty",pkg:"regexp/syntax",typ:$funcType([BN],[H],false)},{prop:"rune",name:"rune",pkg:"regexp/syntax",typ:$funcType([CB,O],[H],false)}];CN.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];N.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CO.methods=[{prop:"newRegexp",name:"newRegexp",pkg:"regexp/syntax",typ:$funcType([BX],[CF],false)},{prop:"reuse",name:"reuse",pkg:"regexp/syntax",typ:$funcType([CF],[],false)},{prop:"push",name:"push",pkg:"regexp/syntax",typ:$funcType([CF],[CF],false)},{prop:"maybeConcat",name:"maybeConcat",pkg:"regexp/syntax",typ:$funcType([$Int32,O],[$Bool],false)},{prop:"newLiteral",name:"newLiteral",pkg:"regexp/syntax",typ:$funcType([$Int32,O],[CF],false)},{prop:"literal",name:"literal",pkg:"regexp/syntax",typ:$funcType([$Int32],[],false)},{prop:"op",name:"op",pkg:"regexp/syntax",typ:$funcType([BX],[CF],false)},{prop:"repeat",name:"repeat",pkg:"regexp/syntax",typ:$funcType([BX,$Int,$Int,$String,$String,$String],[$String,$error],false)},{prop:"concat",name:"concat",pkg:"regexp/syntax",typ:$funcType([],[CF],false)},{prop:"alternate",name:"alternate",pkg:"regexp/syntax",typ:$funcType([],[CF],false)},{prop:"collapse",name:"collapse",pkg:"regexp/syntax",typ:$funcType([CG,BX],[CF],false)},{prop:"factor",name:"factor",pkg:"regexp/syntax",typ:$funcType([CG,O],[CG],false)},{prop:"leadingString",name:"leadingString",pkg:"regexp/syntax",typ:$funcType([CF],[CB,O],false)},{prop:"removeLeadingString",name:"removeLeadingString",pkg:"regexp/syntax",typ:$funcType([CF,$Int],[CF],false)},{prop:"leadingRegexp",name:"leadingRegexp",pkg:"regexp/syntax",typ:$funcType([CF],[CF],false)},{prop:"removeLeadingRegexp",name:"removeLeadingRegexp",pkg:"regexp/syntax",typ:$funcType([CF,$Bool],[CF],false)},{prop:"parseRepeat",name:"parseRepeat",pkg:"regexp/syntax",typ:$funcType([$String],[$Int,$Int,$String,$Bool],false)},{prop:"parsePerlFlags",name:"parsePerlFlags",pkg:"regexp/syntax",typ:$funcType([$String],[$String,$error],false)},{prop:"parseInt",name:"parseInt",pkg:"regexp/syntax",typ:$funcType([$String],[$Int,$String,$Bool],false)},{prop:"parseVerticalBar",name:"parseVerticalBar",pkg:"regexp/syntax",typ:$funcType([],[$error],false)},{prop:"swapVerticalBar",name:"swapVerticalBar",pkg:"regexp/syntax",typ:$funcType([],[$Bool],false)},{prop:"parseRightParen",name:"parseRightParen",pkg:"regexp/syntax",typ:$funcType([],[$error],false)},{prop:"parseEscape",name:"parseEscape",pkg:"regexp/syntax",typ:$funcType([$String],[$Int32,$String,$error],false)},{prop:"parseClassChar",name:"parseClassChar",pkg:"regexp/syntax",typ:$funcType([$String,$String],[$Int32,$String,$error],false)},{prop:"parsePerlClassEscape",name:"parsePerlClassEscape",pkg:"regexp/syntax",typ:$funcType([$String,CB],[CB,$String],false)},{prop:"parseNamedClass",name:"parseNamedClass",pkg:"regexp/syntax",typ:$funcType([$String,CB],[CB,$String,$error],false)},{prop:"appendGroup",name:"appendGroup",pkg:"regexp/syntax",typ:$funcType([CB,Z],[CB],false)},{prop:"parseUnicodeClass",name:"parseUnicodeClass",pkg:"regexp/syntax",typ:$funcType([$String,CB],[CB,$String,$error],false)},{prop:"parseClass",name:"parseClass",pkg:"regexp/syntax",typ:$funcType([$String],[$String,$error],false)}];AM.methods=[{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];CL.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"skipNop",name:"skipNop",pkg:"regexp/syntax",typ:$funcType([$Uint32],[CQ,$Uint32],false)},{prop:"Prefix",name:"Prefix",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"StartCond",name:"StartCond",pkg:"",typ:$funcType([],[BN],false)}];BL.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CQ.methods=[{prop:"op",name:"op",pkg:"regexp/syntax",typ:$funcType([],[BL],false)},{prop:"MatchRune",name:"MatchRune",pkg:"",typ:$funcType([$Int32],[$Bool],false)},{prop:"MatchRunePos",name:"MatchRunePos",pkg:"",typ:$funcType([$Int32],[$Int],false)},{prop:"MatchEmptyWidth",name:"MatchEmptyWidth",pkg:"",typ:$funcType([$Int32,$Int32],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CF.methods=[{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([CF],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"MaxCap",name:"MaxCap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"CapNames",name:"CapNames",pkg:"",typ:$funcType([],[CE],false)},{prop:"capNames",name:"capNames",pkg:"regexp/syntax",typ:$funcType([CE],[],false)},{prop:"Simplify",name:"Simplify",pkg:"",typ:$funcType([],[CF],false)}];H.init([{prop:"i",name:"i",pkg:"regexp/syntax",typ:$Uint32,tag:""},{prop:"out",name:"out",pkg:"regexp/syntax",typ:G,tag:""}]);I.init([{prop:"p",name:"p",pkg:"regexp/syntax",typ:CL,tag:""}]);M.init([{prop:"Code",name:"Code",pkg:"",typ:N,tag:""},{prop:"Expr",name:"Expr",pkg:"",typ:$String,tag:""}]);P.init([{prop:"flags",name:"flags",pkg:"regexp/syntax",typ:O,tag:""},{prop:"stack",name:"stack",pkg:"regexp/syntax",typ:CG,tag:""},{prop:"free",name:"free",pkg:"regexp/syntax",typ:CF,tag:""},{prop:"numCap",name:"numCap",pkg:"regexp/syntax",typ:$Int,tag:""},{prop:"wholeRegexp",name:"wholeRegexp",pkg:"regexp/syntax",typ:$String,tag:""},{prop:"tmpClass",name:"tmpClass",pkg:"regexp/syntax",typ:CB,tag:""}]);Z.init([{prop:"sign",name:"sign",pkg:"regexp/syntax",typ:$Int,tag:""},{prop:"class$1",name:"class",pkg:"regexp/syntax",typ:CB,tag:""}]);AM.init([{prop:"p",name:"p",pkg:"regexp/syntax",typ:CJ,tag:""}]);BK.init([{prop:"Inst",name:"Inst",pkg:"",typ:CP,tag:""},{prop:"Start",name:"Start",pkg:"",typ:$Int,tag:""},{prop:"NumCap",name:"NumCap",pkg:"",typ:$Int,tag:""}]);BQ.init([{prop:"Op",name:"Op",pkg:"",typ:BL,tag:""},{prop:"Out",name:"Out",pkg:"",typ:$Uint32,tag:""},{prop:"Arg",name:"Arg",pkg:"",typ:$Uint32,tag:""},{prop:"Rune",name:"Rune",pkg:"",typ:CB,tag:""}]);BW.init([{prop:"Op",name:"Op",pkg:"",typ:BX,tag:""},{prop:"Flags",name:"Flags",pkg:"",typ:O,tag:""},{prop:"Sub",name:"Sub",pkg:"",typ:CG,tag:""},{prop:"Sub0",name:"Sub0",pkg:"",typ:CH,tag:""},{prop:"Rune",name:"Rune",pkg:"",typ:CB,tag:""},{prop:"Rune0",name:"Rune0",pkg:"",typ:CI,tag:""},{prop:"Min",name:"Min",pkg:"",typ:$Int,tag:""},{prop:"Max",name:"Max",pkg:"",typ:$Int,tag:""},{prop:"Cap",name:"Cap",pkg:"",typ:$Int,tag:""},{prop:"Name",name:"Name",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=E.$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=F.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}K=new CB([0,9,11,1114111]);L=new CB([0,1114111]);AA=new A.RangeTable.ptr(new CC([new A.Range16.ptr(0,65535,1)]),new CD([new A.Range32.ptr(65536,1114111,1)]),0);AR=new CB([48,57]);AS=new CB([9,10,12,13,32,32]);AT=new CB([48,57,65,90,95,95,97,122]);AU=(a=new $Map(),b="\\d",a[$String.keyFor(b)]={k:b,v:new Z.ptr(1,AR)},b="\\D",a[$String.keyFor(b)]={k:b,v:new Z.ptr(-1,AR)},b="\\s",a[$String.keyFor(b)]={k:b,v:new Z.ptr(1,AS)},b="\\S",a[$String.keyFor(b)]={k:b,v:new Z.ptr(-1,AS)},b="\\w",a[$String.keyFor(b)]={k:b,v:new Z.ptr(1,AT)},b="\\W",a[$String.keyFor(b)]={k:b,v:new Z.ptr(-1,AT)},a);AV=new CB([48,57,65,90,97,122]);AW=new CB([65,90,97,122]);AX=new CB([0,127]);AY=new CB([9,9,32,32]);AZ=new CB([0,31,127,127]);BA=new CB([48,57]);BB=new CB([33,126]);BC=new CB([97,122]);BD=new CB([32,126]);BE=new CB([33,47,58,64,91,96,123,126]);BF=new CB([9,13,32,32]);BG=new CB([65,90]);BH=new CB([48,57,65,90,95,95,97,122]);BI=new CB([48,57,65,70,97,102]);BJ=(c=new $Map(),d="[:alnum:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,AV)},d="[:^alnum:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,AV)},d="[:alpha:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,AW)},d="[:^alpha:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,AW)},d="[:ascii:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,AX)},d="[:^ascii:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,AX)},d="[:blank:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,AY)},d="[:^blank:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,AY)},d="[:cntrl:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,AZ)},d="[:^cntrl:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,AZ)},d="[:digit:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,BA)},d="[:^digit:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,BA)},d="[:graph:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,BB)},d="[:^graph:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,BB)},d="[:lower:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,BC)},d="[:^lower:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,BC)},d="[:print:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,BD)},d="[:^print:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,BD)},d="[:punct:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,BE)},d="[:^punct:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,BE)},d="[:space:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,BF)},d="[:^space:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,BF)},d="[:upper:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,BG)},d="[:^upper:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,BG)},d="[:word:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,BH)},d="[:^word:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,BH)},d="[:xdigit:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(1,BI)},d="[:^xdigit:]",c[$String.keyFor(d)]={k:d,v:new Z.ptr(-1,BI)},c);BM=new CE(["InstAlt","InstAltMatch","InstCapture","InstEmptyWidth","InstMatch","InstFail","InstNop","InstRune","InstRune1","InstRuneAny","InstRuneAnyNotNL"]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["regexp"]=(function(){var $pkg={},$init,C,H,B,A,D,F,G,E,I,J,K,P,Q,R,S,V,W,AA,AH,AQ,AX,AY,AZ,BA,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,L,U,AC,AD,AI,AJ,AN,M,N,O,T,X,Y,Z,AB,AE,AF,AG,AK,AO,AR,AT,AU,AW,BH;C=$packages["bytes"];H=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["io"];A=$packages["regexp/syntax"];D=$packages["sort"];F=$packages["strconv"];G=$packages["strings"];E=$packages["unicode"];I=$packages["unicode/utf8"];J=$pkg.job=$newType(0,$kindStruct,"regexp.job","job","regexp",function(pc_,arg_,pos_){this.$val=this;if(arguments.length===0){this.pc=0;this.arg=0;this.pos=0;return;}this.pc=pc_;this.arg=arg_;this.pos=pos_;});K=$pkg.bitState=$newType(0,$kindStruct,"regexp.bitState","bitState","regexp",function(prog_,end_,cap_,input_,jobs_,visited_){this.$val=this;if(arguments.length===0){this.prog=BO.nil;this.end=0;this.cap=BJ.nil;this.input=$ifaceNil;this.jobs=BP.nil;this.visited=BL.nil;return;}this.prog=prog_;this.end=end_;this.cap=cap_;this.input=input_;this.jobs=jobs_;this.visited=visited_;});P=$pkg.queue=$newType(0,$kindStruct,"regexp.queue","queue","regexp",function(sparse_,dense_){this.$val=this;if(arguments.length===0){this.sparse=BL.nil;this.dense=BT.nil;return;}this.sparse=sparse_;this.dense=dense_;});Q=$pkg.entry=$newType(0,$kindStruct,"regexp.entry","entry","regexp",function(pc_,t_){this.$val=this;if(arguments.length===0){this.pc=0;this.t=BR.nil;return;}this.pc=pc_;this.t=t_;});R=$pkg.thread=$newType(0,$kindStruct,"regexp.thread","thread","regexp",function(inst_,cap_){this.$val=this;if(arguments.length===0){this.inst=CH.nil;this.cap=BJ.nil;return;}this.inst=inst_;this.cap=cap_;});S=$pkg.machine=$newType(0,$kindStruct,"regexp.machine","machine","regexp",function(re_,p_,op_,maxBitStateLen_,b_,q0_,q1_,pool_,matched_,matchcap_,inputBytes_,inputString_,inputReader_){this.$val=this;if(arguments.length===0){this.re=BQ.nil;this.p=BO.nil;this.op=BM.nil;this.maxBitStateLen=0;this.b=BI.nil;this.q0=new P.ptr();this.q1=new P.ptr();this.pool=BS.nil;this.matched=false;this.matchcap=BJ.nil;this.inputBytes=new AZ.ptr();this.inputString=new AY.ptr();this.inputReader=new BA.ptr();return;}this.re=re_;this.p=p_;this.op=op_;this.maxBitStateLen=maxBitStateLen_;this.b=b_;this.q0=q0_;this.q1=q1_;this.pool=pool_;this.matched=matched_;this.matchcap=matchcap_;this.inputBytes=inputBytes_;this.inputString=inputString_;this.inputReader=inputReader_;});V=$pkg.onePassProg=$newType(0,$kindStruct,"regexp.onePassProg","onePassProg","regexp",function(Inst_,Start_,NumCap_){this.$val=this;if(arguments.length===0){this.Inst=BW.nil;this.Start=0;this.NumCap=0;return;}this.Inst=Inst_;this.Start=Start_;this.NumCap=NumCap_;});W=$pkg.onePassInst=$newType(0,$kindStruct,"regexp.onePassInst","onePassInst","regexp",function(Inst_,Next_){this.$val=this;if(arguments.length===0){this.Inst=new A.Inst.ptr();this.Next=BL.nil;return;}this.Inst=Inst_;this.Next=Next_;});AA=$pkg.queueOnePass=$newType(0,$kindStruct,"regexp.queueOnePass","queueOnePass","regexp",function(sparse_,dense_,size_,nextIndex_){this.$val=this;if(arguments.length===0){this.sparse=BL.nil;this.dense=BL.nil;this.size=0;this.nextIndex=0;return;}this.sparse=sparse_;this.dense=dense_;this.size=size_;this.nextIndex=nextIndex_;});AH=$pkg.runeSlice=$newType(12,$kindSlice,"regexp.runeSlice","runeSlice","regexp",null);AQ=$pkg.Regexp=$newType(0,$kindStruct,"regexp.Regexp","Regexp","regexp",function(expr_,prog_,onepass_,prefix_,prefixBytes_,prefixComplete_,prefixRune_,prefixEnd_,cond_,numSubexp_,subexpNames_,longest_,mu_,machine_){this.$val=this;if(arguments.length===0){this.expr="";this.prog=BO.nil;this.onepass=BM.nil;this.prefix="";this.prefixBytes=BN.nil;this.prefixComplete=false;this.prefixRune=0;this.prefixEnd=0;this.cond=0;this.numSubexp=0;this.subexpNames=CA.nil;this.longest=false;this.mu=new H.Mutex.ptr();this.machine=CC.nil;return;}this.expr=expr_;this.prog=prog_;this.onepass=onepass_;this.prefix=prefix_;this.prefixBytes=prefixBytes_;this.prefixComplete=prefixComplete_;this.prefixRune=prefixRune_;this.prefixEnd=prefixEnd_;this.cond=cond_;this.numSubexp=numSubexp_;this.subexpNames=subexpNames_;this.longest=longest_;this.mu=mu_;this.machine=machine_;});AX=$pkg.input=$newType(8,$kindInterface,"regexp.input","input","regexp",null);AY=$pkg.inputString=$newType(0,$kindStruct,"regexp.inputString","inputString","regexp",function(str_){this.$val=this;if(arguments.length===0){this.str="";return;}this.str=str_;});AZ=$pkg.inputBytes=$newType(0,$kindStruct,"regexp.inputBytes","inputBytes","regexp",function(str_){this.$val=this;if(arguments.length===0){this.str=BN.nil;return;}this.str=str_;});BA=$pkg.inputReader=$newType(0,$kindStruct,"regexp.inputReader","inputReader","regexp",function(r_,atEOT_,pos_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.atEOT=false;this.pos=0;return;}this.r=r_;this.atEOT=atEOT_;this.pos=pos_;});BI=$ptrType(K);BJ=$sliceType($Int);BK=$sliceType($Int32);BL=$sliceType($Uint32);BM=$ptrType(V);BN=$sliceType($Uint8);BO=$ptrType(A.Prog);BP=$sliceType(J);BQ=$ptrType(AQ);BR=$ptrType(R);BS=$sliceType(BR);BT=$sliceType(Q);BU=$ptrType($Int);BV=$ptrType(AA);BW=$sliceType(W);BX=$ptrType($Uint32);BY=$sliceType(BK);BZ=$ptrType(BK);CA=$sliceType($String);CB=$ptrType(S);CC=$sliceType(CB);CD=$sliceType(BN);CE=$sliceType(BJ);CF=$sliceType(CD);CG=$sliceType(CA);CH=$ptrType(A.Inst);CI=$ptrType(P);CJ=$funcType([$String],[$String],false);CK=$funcType([BN,BJ],[BN],false);CL=$funcType([BN],[BN],false);CM=$funcType([BJ],[],false);CN=$ptrType(AY);CO=$ptrType(AZ);CP=$ptrType(BA);M=function(a){var $ptr,a,b;if(!O(a)){return 0;}return(b=262144/a.Inst.$length,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));};N=function(a){var $ptr,a;if(!O(a)){return L;}return new K.ptr(a,0,BJ.nil,$ifaceNil,BP.nil,BL.nil);};O=function(a){var $ptr,a;return a.Inst.$length<=500;};K.ptr.prototype.reset=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;c.end=a;if(c.jobs.$capacity===0){c.jobs=$makeSlice(BP,0,256);}else{c.jobs=$subslice(c.jobs,0,0);}e=(d=((((c.prog.Inst.$length*((a+1>>0))>>0)+32>>0)-1>>0))/32,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));if(c.visited.$capacity=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h]=0));g++;}}if(c.cap.$capacity=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+l]=-1));k++;}};K.prototype.reset=function(a,b){return this.$val.reset(a,b);};K.ptr.prototype.shouldVisit=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;d=((((a>>0)*((c.end+1>>0))>>0)+b>>0)>>>0);if(!(((((e=c.visited,f=(g=d/32,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero")),((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]))&(((h=(((d&31)>>>0)),h<32?(1<>>0)))>>>0)===0))){return false;}j=(i=d/32,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));(m=c.visited,((j<0||j>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+j]=((k=c.visited,((j<0||j>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+j]))|(((l=(((d&31)>>>0)),l<32?(1<>>0)))>>>0));return true;};K.prototype.shouldVisit=function(a,b){return this.$val.shouldVisit(a,b);};K.ptr.prototype.push=function(a,b,c){var $ptr,a,b,c,d,e;d=this;if((e=d.prog.Inst,((a<0||a>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+a])).Op===5){return;}if((c===0)&&!d.shouldVisit(a,b)){return;}d.jobs=$append(d.jobs,new J.ptr(a,c,b));};K.prototype.push=function(a,b,c){return this.$val.push(a,b,c);};S.ptr.prototype.tryBacktrack=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,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;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;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:e=this;f=e.re.longest;e.matched=false;a.push(c,d,0);case 1:if(!(a.jobs.$length>0)){$s=2;continue;}g=a.jobs.$length-1>>0;i=(h=a.jobs,((g<0||g>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g])).pc;k=(j=a.jobs,((g<0||g>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+g])).pos;m=(l=a.jobs,((g<0||g>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+g])).arg;a.jobs=$subslice(a.jobs,0,g);$s=3;continue;case 4:if(!a.shouldVisit(i,k)){$s=1;continue;}case 3:o=$clone((n=a.prog.Inst,((i<0||i>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+i])),A.Inst);p=o.Op;if(p===5){$s=5;continue;}if(p===0){$s=6;continue;}if(p===1){$s=7;continue;}if(p===7){$s=8;continue;}if(p===8){$s=9;continue;}if(p===10){$s=10;continue;}if(p===9){$s=11;continue;}if(p===2){$s=12;continue;}if(p===3){$s=13;continue;}if(p===6){$s=14;continue;}if(p===4){$s=15;continue;}$s=16;continue;case 5:$panic(new $String("unexpected InstFail"));$s=17;continue;case 6:q=m;if(q===0){$s=18;continue;}if(q===1){$s=19;continue;}$s=20;continue;case 18:a.push(i,k,1);i=o.Out;$s=4;continue;$s=20;continue;case 19:m=0;i=o.Arg;$s=4;continue;case 20:$panic(new $String("bad arg in InstAlt"));$s=17;continue;case 7:r=(s=a.prog.Inst,t=o.Out,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t])).Op;if(r===7||r===8||r===9||r===10){$s=21;continue;}$s=22;continue;case 21:a.push(o.Arg,k,0);i=o.Arg;k=a.end;$s=4;continue;case 22:a.push(o.Out,a.end,0);i=o.Out;$s=4;continue;$s=17;continue;case 8:v=b.step(k);$s=23;case 23:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];x=u[1];if(!o.MatchRune(w)){$s=24;continue;}$s=25;continue;case 24:$s=1;continue;case 25:k=k+(x)>>0;i=o.Out;$s=4;continue;$s=17;continue;case 9:z=b.step(k);$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;aa=y[0];ab=y[1];if(!((aa===(ac=o.Rune,(0>=ac.$length?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+0]))))){$s=27;continue;}$s=28;continue;case 27:$s=1;continue;case 28:k=k+(ab)>>0;i=o.Out;$s=4;continue;$s=17;continue;case 10:ae=b.step(k);$s=29;case 29:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];ag=ad[1];if((af===10)||(af===-1)){$s=30;continue;}$s=31;continue;case 30:$s=1;continue;case 31:k=k+(ag)>>0;i=o.Out;$s=4;continue;$s=17;continue;case 11:ai=b.step(k);$s=32;case 32:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=ah[1];if(aj===-1){$s=33;continue;}$s=34;continue;case 33:$s=1;continue;case 34:k=k+(ak)>>0;i=o.Out;$s=4;continue;$s=17;continue;case 12:al=m;if(al===0){$s=35;continue;}if(al===1){$s=36;continue;}$s=37;continue;case 35:if(0<=o.Arg&&o.Arg<(a.cap.$length>>>0)){a.push(i,(am=a.cap,an=o.Arg,((an<0||an>=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an])),1);(ao=a.cap,ap=o.Arg,((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]=k));}i=o.Out;$s=4;continue;$s=37;continue;case 36:(aq=a.cap,ar=o.Arg,((ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]=k));$s=1;continue;case 37:$panic(new $String("bad arg in InstCapture"));$s=1;continue;$s=17;continue;case 13:as=b.context(k);$s=40;case 40:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!(((((o.Arg<<24>>>24)&~as)<<24>>>24)===0))){$s=38;continue;}$s=39;continue;case 38:$s=1;continue;case 39:i=o.Out;$s=4;continue;$s=17;continue;case 14:i=o.Out;$s=4;continue;$s=17;continue;case 15:if(a.cap.$length===0){e.matched=true;return e.matched;}if(a.cap.$length>1){(at=a.cap,(1>=at.$length?$throwRuntimeError("index out of range"):at.$array[at.$offset+1]=k));}if(!e.matched||(f&&k>0&&k>(au=e.matchcap,(1>=au.$length?$throwRuntimeError("index out of range"):au.$array[au.$offset+1])))){$copySlice(e.matchcap,a.cap);}e.matched=true;if(!f){return e.matched;}if(k===a.end){return e.matched;}$s=1;continue;$s=17;continue;case 16:$panic(new $String("bad inst"));case 17:$panic(new $String("unreachable"));$s=1;continue;case 2:return e.matched;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.tryBacktrack};}$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.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.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;};S.prototype.tryBacktrack=function(a,b,c,d){return this.$val.tryBacktrack(a,b,c,d);};S.ptr.prototype.backtrack=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,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;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;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:e=this;f=a.canCheckPrefix();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("backtrack called for a RuneReader"));case 2:g=e.re.cond;if(g===255){return false;}if(!((((g&4)>>>0)===0))&&!((b===0))){return false;}h=e.b;h.reset(c,d);e.matchcap=$subslice(e.matchcap,0,d);i=e.matchcap;j=0;while(true){if(!(j=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]=-1));j++;}if(!((((g&4)>>>0)===0))){$s=4;continue;}$s=5;continue;case 4:if(h.cap.$length>0){(m=h.cap,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]=b));}n=e.tryBacktrack(h,a,(e.p.Start>>>0),b);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return n;case 5:o=-1;case 7:if(!(b<=c&&!((o===0)))){$s=8;continue;}if(e.re.prefix.length>0){$s=9;continue;}$s=10;continue;case 9:p=a.index(e.re,b);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(q<0){return false;}b=b+(q)>>0;case 10:if(h.cap.$length>0){(r=h.cap,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]=b));}s=e.tryBacktrack(h,a,(e.p.Start>>>0),b);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=12;continue;}$s=13;continue;case 12:return true;case 13:u=a.step(b);$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;o=t[1];b=b+(o)>>0;$s=7;continue;case 8:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.backtrack};}$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.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.$s=$s;$f.$r=$r;return $f;};S.prototype.backtrack=function(a,b,c,d){return this.$val.backtrack(a,b,c,d);};S.ptr.prototype.newInputBytes=function(a){var $ptr,a,b;b=this;b.inputBytes.str=a;return b.inputBytes;};S.prototype.newInputBytes=function(a){return this.$val.newInputBytes(a);};S.ptr.prototype.newInputString=function(a){var $ptr,a,b;b=this;b.inputString.str=a;return b.inputString;};S.prototype.newInputString=function(a){return this.$val.newInputString(a);};S.ptr.prototype.newInputReader=function(a){var $ptr,a,b;b=this;b.inputReader.r=a;b.inputReader.atEOT=false;b.inputReader.pos=0;return b.inputReader;};S.prototype.newInputReader=function(a){return this.$val.newInputReader(a);};T=function(a,b){var $ptr,a,b,c,d,e;c=new S.ptr(BQ.nil,a,b,0,BI.nil,new P.ptr(),new P.ptr(),BS.nil,false,BJ.nil,new AZ.ptr(),new AY.ptr(),new BA.ptr());d=c.p.Inst.$length;$copy(c.q0,new P.ptr($makeSlice(BL,d),$makeSlice(BT,0,d)),P);$copy(c.q1,new P.ptr($makeSlice(BL,d),$makeSlice(BT,0,d)),P);e=a.NumCap;if(e<2){e=2;}if(b===AN){c.maxBitStateLen=M(a);}c.matchcap=$makeSlice(BJ,e);return c;};S.ptr.prototype.init=function(a){var $ptr,a,b,c,d,e;b=this;c=b.pool;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);e.cap=$subslice(e.cap,0,a);d++;}b.matchcap=$subslice(b.matchcap,0,a);};S.prototype.init=function(a){return this.$val.init(a);};S.ptr.prototype.alloc=function(a){var $ptr,a,b,c,d,e,f;b=this;c=BR.nil;d=b.pool.$length;if(d>0){c=(e=b.pool,f=d-1>>0,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));b.pool=$subslice(b.pool,0,(d-1>>0));}else{c=new R.ptr();c.cap=$makeSlice(BJ,b.matchcap.$length,b.matchcap.$capacity);}c.inst=a;return c;};S.prototype.alloc=function(a){return this.$val.alloc(a);};S.ptr.prototype.match=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$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;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;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:c=this;d=c.re.cond;if(d===255){return false;}c.matched=false;e=c.matchcap;f=0;while(true){if(!(f=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]=-1));f++;}i=c.q0;j=c.q1;k=i;l=j;m=-1;n=-1;o=m;p=n;q=0;r=0;s=q;t=r;v=a.step(b);$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;o=u[0];s=u[1];if(!((o===-1))){$s=2;continue;}$s=3;continue;case 2:x=a.step(b+s>>0);$s=4;case 4:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;p=w[0];t=w[1];case 3:y=0;if(b===0){$s=5;continue;}$s=6;continue;case 5:y=A.EmptyOpContext(-1,o);$s=7;continue;case 6:z=a.context(b);$s=8;case 8:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;case 7:case 9:if(k.dense.$length===0){$s=11;continue;}$s=12;continue;case 11:if(!((((d&4)>>>0)===0))&&!((b===0))){$s=10;continue;}if(c.matched){$s=10;continue;}if(!(c.re.prefix.length>0&&!((p===c.re.prefixRune)))){aa=false;$s=15;continue s;}ab=a.canCheckPrefix();$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;case 15:if(aa){$s=13;continue;}$s=14;continue;case 13:ac=a.index(c.re,b);$s=17;case 17:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(ad<0){$s=10;continue;}b=b+(ad)>>0;af=a.step(b);$s=18;case 18:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;o=ae[0];s=ae[1];ah=a.step(b+s>>0);$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;p=ag[0];t=ag[1];case 14:case 12:if(!c.matched){if(c.matchcap.$length>0){(ai=c.matchcap,(0>=ai.$length?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+0]=b));}c.add(k,(c.p.Start>>>0),b,c.matchcap,y,BR.nil);}y=A.EmptyOpContext(o,p);c.step(k,l,b,b+s>>0,o,y);if(s===0){$s=10;continue;}if((c.matchcap.$length===0)&&c.matched){$s=10;continue;}b=b+(s)>>0;aj=p;ak=t;o=aj;s=ak;if(!((o===-1))){$s=20;continue;}$s=21;continue;case 20:am=a.step(b+s>>0);$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;p=al[0];t=al[1];case 21:an=l;ao=k;k=an;l=ao;$s=9;continue;case 10:c.clear(l);return c.matched;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.match};}$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.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$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;};S.prototype.match=function(a,b){return this.$val.match(a,b);};S.ptr.prototype.clear=function(a){var $ptr,a,b,c,d,e;b=this;c=a.dense;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),Q);if(!(e.t===BR.nil)){b.pool=$append(b.pool,e.t);}d++;}a.dense=$subslice(a.dense,0,0);};S.prototype.clear=function(a){return this.$val.clear(a);};S.ptr.prototype.step=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;g=this;h=g.re.longest;i=0;while(true){if(!(i=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]));l=k.t;if(l===BR.nil){i=i+(1)>>0;continue;}if(h&&g.matched&&l.cap.$length>0&&(m=g.matchcap,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]))<(n=l.cap,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]))){g.pool=$append(g.pool,l);i=i+(1)>>0;continue;}o=l.inst;p=false;q=o.Op;if(q===4){if(l.cap.$length>0&&(!h||!g.matched||(r=g.matchcap,(1>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+1]))=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+1]=c));$copySlice(g.matchcap,l.cap);}if(!h){t=$subslice(a.dense,(i+1>>0));u=0;while(true){if(!(u=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]),Q);if(!(v.t===BR.nil)){g.pool=$append(g.pool,v.t);}u++;}a.dense=$subslice(a.dense,0,0);}g.matched=true;}else if(q===7){p=o.MatchRune(e);}else if(q===8){p=e===(w=o.Rune,(0>=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+0]));}else if(q===9){p=true;}else if(q===10){p=!((e===10));}else{$panic(new $String("bad inst"));}if(p){l=g.add(b,o.Out,d,l.cap,f,l);}if(!(l===BR.nil)){g.pool=$append(g.pool,l);}i=i+(1)>>0;}a.dense=$subslice(a.dense,0,0);};S.prototype.step=function(a,b,c,d,e,f){return this.$val.step(a,b,c,d,e,f);};S.ptr.prototype.add=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;g=this;if(b===0){return f;}i=(h=a.sparse,((b<0||b>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+b]));if(i<(a.dense.$length>>>0)&&((j=a.dense,((i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i])).pc===b)){return f;}k=a.dense.$length;a.dense=$subslice(a.dense,0,(k+1>>0));m=(l=a.dense,((k<0||k>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]));m.t=BR.nil;m.pc=b;(n=a.sparse,((b<0||b>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+b]=(k>>>0)));p=(o=g.p.Inst,((b<0||b>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+b]));q=p.Op;if(q===5){}else if(q===0||q===1){f=g.add(a,p.Out,c,d,e,f);f=g.add(a,p.Arg,c,d,e,f);}else if(q===3){if((((p.Arg<<24>>>24)&~e)<<24>>>24)===0){f=g.add(a,p.Out,c,d,e,f);}}else if(q===6){f=g.add(a,p.Out,c,d,e,f);}else if(q===2){if((p.Arg>>0)=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+r]));(t=p.Arg,((t<0||t>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+t]=c));g.add(a,p.Out,c,d,e,BR.nil);(u=p.Arg,((u<0||u>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+u]=s));}else{f=g.add(a,p.Out,c,d,e,f);}}else if(q===4||q===7||q===8||q===9||q===10){if(f===BR.nil){f=g.alloc(p);}else{f.inst=p;}if(d.$length>0&&!((v=f.cap,$indexPtr(v.$array,v.$offset+0,BU))===$indexPtr(d.$array,d.$offset+0,BU))){$copySlice(f.cap,d);}m.t=f;f=BR.nil;}else{$panic(new $String("unhandled"));}return f;};S.prototype.add=function(a,b,c,d,e,f){return this.$val.add(a,b,c,d,e,f);};S.ptr.prototype.onepass=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,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;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;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:c=[c];d=this;e=d.re.cond;if(e===255){return false;}d.matched=false;f=d.matchcap;g=0;while(true){if(!(g=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h]=-1));g++;}j=-1;k=-1;l=j;m=k;n=0;o=0;p=n;q=o;s=a.step(b);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;l=r[0];p=r[1];if(!((l===-1))){$s=2;continue;}$s=3;continue;case 2:u=a.step(b+p>>0);$s=4;case 4:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;m=t[0];q=t[1];case 3:v=0;if(b===0){$s=5;continue;}$s=6;continue;case 5:v=A.EmptyOpContext(-1,l);$s=7;continue;case 6:w=a.context(b);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;case 7:x=d.op.Start;c[0]=$clone((y=d.op.Inst,((x<0||x>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+x])),W);if(!((b===0)&&((((c[0].Inst.Arg<<24>>>24)&~v)<<24>>>24)===0)&&d.re.prefix.length>0)){z=false;$s=11;continue s;}aa=a.canCheckPrefix();$s=12;case 12:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;case 11:if(z){$s=9;continue;}$s=10;continue;case 9:ab=a.hasPrefix(d.re);$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){$s=13;continue;}$s=14;continue;case 13:b=b+(d.re.prefix.length)>>0;ad=a.step(b);$s=17;case 17:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;l=ac[0];p=ac[1];af=a.step(b+p>>0);$s=18;case 18:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;m=ae[0];q=ae[1];ag=a.context(b);$s=19;case 19:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}v=ag;x=(d.re.prefixEnd>>0);$s=15;continue;case 14:return d.matched;case 15:case 10:case 20:$copy(c[0],(ah=d.op.Inst,((x<0||x>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+x])),W);x=(c[0].Inst.Out>>0);ai=c[0].Inst.Op;if(ai===4){$s=22;continue;}if(ai===7){$s=23;continue;}if(ai===8){$s=24;continue;}if(ai===9){$s=25;continue;}if(ai===10){$s=26;continue;}if(ai===0||ai===1){$s=27;continue;}if(ai===5){$s=28;continue;}if(ai===6){$s=29;continue;}if(ai===3){$s=30;continue;}if(ai===2){$s=31;continue;}$s=32;continue;case 22:d.matched=true;if(d.matchcap.$length>0){(aj=d.matchcap,(0>=aj.$length?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+0]=0));(ak=d.matchcap,(1>=ak.$length?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+1]=b));}return d.matched;$s=33;continue;case 23:if(!c[0].Inst.MatchRune(l)){return d.matched;}$s=33;continue;case 24:if(!((l===(al=c[0].Inst.Rune,(0>=al.$length?$throwRuntimeError("index out of range"):al.$array[al.$offset+0]))))){return d.matched;}$s=33;continue;case 25:$s=33;continue;case 26:if(l===10){return d.matched;}$s=33;continue;case 27:x=(Y(c[0],l)>>0);$s=20;continue;$s=33;continue;case 28:return d.matched;$s=33;continue;case 29:$s=20;continue;$s=33;continue;case 30:if(!(((((c[0].Inst.Arg<<24>>>24)&~v)<<24>>>24)===0))){return d.matched;}$s=20;continue;$s=33;continue;case 31:if((c[0].Inst.Arg>>0)=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]=b));}$s=20;continue;$s=33;continue;case 32:$panic(new $String("bad inst"));case 33:if(p===0){$s=21;continue;}v=A.EmptyOpContext(l,m);b=b+(p)>>0;ao=m;ap=q;l=ao;p=ap;if(!((l===-1))){$s=34;continue;}$s=35;continue;case 34:ar=a.step(b+p>>0);$s=36;case 36:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;m=aq[0];q=aq[1];case 35:$s=20;continue;case 21:return d.matched;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.onepass};}$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.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.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;};S.prototype.onepass=function(a,b){return this.$val.onepass(a,b);};AQ.ptr.prototype.doExecute=function(a,b,c,d,e){var $ptr,a,b,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;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;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=f.get();h=$ifaceNil;i=0;if(!($interfaceIsEqual(a,$ifaceNil))){h=g.newInputReader(a);}else if(!(b===BN.nil)){h=g.newInputBytes(b);i=b.$length;}else{h=g.newInputString(c);i=c.length;}if(!(g.op===AN)){$s=1;continue;}if(i=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));if(!((g.Op===3))||(((((g.Arg<<24>>>24))&4)>>>0)===0)){h="";i=g.Op===4;j=(a.Start>>>0);b=h;c=i;d=j;return[b,c,d];}d=g.Out;g=(k=a.Inst,((d<0||d>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+d]));while(true){if(!(g.Op===6)){break;}d=g.Out;g=(l=a.Inst,((d<0||d>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+d]));}if(!((Z(g)===7))||!((g.Rune.$length===1))){m="";n=g.Op===4;o=(a.Start>>>0);b=m;c=n;d=o;return[b,c,d];}p=$clone(new C.Buffer.ptr(),C.Buffer);while(true){if(!((Z(g)===7)&&(g.Rune.$length===1)&&((((g.Arg<<16>>>16)&1)>>>0)===0))){break;}p.WriteRune((q=g.Rune,(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0])));r=g.Out;s=(t=a.Inst,u=g.Out,((u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]));d=r;g=s;}v=p.String();w=(g.Op===3)&&!((((((g.Arg<<24>>>24))&4)>>>0)===0));x=d;b=v;c=w;d=x;return[b,c,d];};Y=function(a,b){var $ptr,a,b,c,d;c=a.Inst.MatchRunePos(b);if(c>=0){return(d=a.Next,((c<0||c>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]));}if(a.Inst.Op===1){return a.Inst.Out;}return 0;};Z=function(a){var $ptr,a,b,c;b=a.Op;c=b;if(c===8||c===9||c===10){b=7;}return b;};AA.ptr.prototype.empty=function(){var $ptr,a;a=this;return a.nextIndex>=a.size;};AA.prototype.empty=function(){return this.$val.empty();};AA.ptr.prototype.next=function(){var $ptr,a,b,c,d;a=0;b=this;a=(c=b.dense,d=b.nextIndex,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]));b.nextIndex=b.nextIndex+(1)>>>0;return a;};AA.prototype.next=function(){return this.$val.next();};AA.ptr.prototype.clear=function(){var $ptr,a;a=this;a.size=0;a.nextIndex=0;};AA.prototype.clear=function(){return this.$val.clear();};AA.ptr.prototype.reset=function(){var $ptr,a;a=this;a.nextIndex=0;};AA.prototype.reset=function(){return this.$val.reset();};AA.ptr.prototype.contains=function(a){var $ptr,a,b,c,d,e,f;b=this;if(a>=(b.sparse.$length>>>0)){return false;}return(c=b.sparse,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]))=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+a])),((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]))===a);};AA.prototype.contains=function(a){return this.$val.contains(a);};AA.ptr.prototype.insert=function(a){var $ptr,a,b;b=this;if(!b.contains(a)){b.insertNew(a);}};AA.prototype.insert=function(a){return this.$val.insert(a);};AA.ptr.prototype.insertNew=function(a){var $ptr,a,b,c,d,e;b=this;if(a>=(b.sparse.$length>>>0)){return;}(c=b.sparse,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]=b.size));(d=b.dense,e=b.size,((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]=a));b.size=b.size+(1)>>>0;};AA.prototype.insertNew=function(a){return this.$val.insertNew(a);};AB=function(a){var $ptr,a,b;b=BV.nil;b=new AA.ptr($makeSlice(BL,a),$makeSlice(BL,a),0,0);return b;};AE=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$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;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;$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=[f];g=[g];h=[h];i=[i];j=[j];k=a.$get().$length;l=b.$get().$length;if(!(((k&1)===0))||!(((l&1)===0))){$panic(new $String("mergeRuneSets odd length []rune"));}m=0;n=0;e[0]=m;f[0]=n;h[0]=$makeSlice(BK,0);i[0]=$makeSlice(BL,0);g[0]=true;$deferred.push([(function(e,f,g,h,i,j){return function(){var $ptr;if(!g[0]){h[0]=BK.nil;i[0]=BL.nil;}};})(e,f,g,h,i,j),[]]);j[0]=-1;o=(function(e,f,g,h,i,j){return function(o,p,q){var $ptr,o,p,q,r,s,t,u,v,w;if(j[0]>0&&(r=p.$get(),s=o.$get(),((s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]))<=((j[0]<0||j[0]>=h[0].$length)?$throwRuntimeError("index out of range"):h[0].$array[h[0].$offset+j[0]])){return false;}h[0]=$append(h[0],(t=p.$get(),u=o.$get(),((u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u])),(v=p.$get(),w=o.$get()+1>>0,((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w])));o.$set(o.$get()+(2)>>0);j[0]=j[0]+(2)>>0;i[0]=$append(i[0],q);return true;};})(e,f,g,h,i,j);case 1:if(!(e[0]=l){$s=3;continue;}if(e[0]>=k){$s=4;continue;}if((p=b.$get(),((f[0]<0||f[0]>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+f[0]]))<(q=a.$get(),((e[0]<0||e[0]>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+e[0]]))){$s=5;continue;}$s=6;continue;case 3:r=o((e.$ptr||(e.$ptr=new BU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),a,c);$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}g[0]=r;$s=7;continue;case 4:s=o((f.$ptr||(f.$ptr=new BU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),b,d);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}g[0]=s;$s=7;continue;case 5:t=o((f.$ptr||(f.$ptr=new BU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),b,d);$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}g[0]=t;$s=7;continue;case 6:u=o((e.$ptr||(e.$ptr=new BU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),a,c);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}g[0]=u;case 7:if(!g[0]){return[AC,AD];}$s=1;continue;case 2:return[h[0],i[0]];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return[BK.nil,BL.nil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AE};}$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.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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AF=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j;c=b.Inst;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),A.Inst);g=f.Op;if(g===0||g===1||g===7){}else if(g===2||g===3||g===6||g===4||g===5){(h=a.Inst,((e<0||e>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+e])).Next=BL.nil;}else if(g===8||g===9||g===10){(i=a.Inst,((e<0||e>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+e])).Next=BL.nil;$copy((j=a.Inst,((e<0||e>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+e])),new W.ptr($clone(f,A.Inst),BL.nil),W);}d++;}};AG=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=new V.ptr(BW.nil,a.Start,a.NumCap);c=a.Inst;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),A.Inst);b.Inst=$append(b.Inst,new W.ptr($clone(e,A.Inst),BL.nil));d++;}f=b.Inst;g=0;while(true){if(!(g=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h])).Inst.Op;if(i===0||i===1){m=(k=(l=b.Inst,((h<0||h>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+h])),(k.$ptr_Out||(k.$ptr_Out=new BX(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},k))));p=(n=(o=b.Inst,((h<0||h>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+h])),(n.$ptr_Arg||(n.$ptr_Arg=new BX(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},n))));s=$clone((q=b.Inst,r=p.$get(),((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r])),W);if(!((s.Inst.Op===0)||(s.Inst.Op===1))){t=m;u=p;p=t;m=u;$copy(s,(v=b.Inst,w=p.$get(),((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w])),W);if(!((s.Inst.Op===0)||(s.Inst.Op===1))){g++;continue;}}z=$clone((x=b.Inst,y=m.$get(),((y<0||y>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y])),W);if((z.Inst.Op===0)||(z.Inst.Op===1)){g++;continue;}ad=(aa=(ab=b.Inst,ac=p.$get(),((ac<0||ac>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac])),(aa.$ptr_Out||(aa.$ptr_Out=new BX(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},aa))));ah=(ae=(af=b.Inst,ag=p.$get(),((ag<0||ag>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag])),(ae.$ptr_Arg||(ae.$ptr_Arg=new BX(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},ae))));ai=false;if(s.Inst.Out===(h>>>0)){ai=true;}else if(s.Inst.Arg===(h>>>0)){ai=true;aj=ah;ak=ad;ad=aj;ah=ak;}if(ai){ad.$set(m.$get());}if(m.$get()===ad.$get()){p.$set(ah.$get());}}else{g++;continue;}g++;}return b;};AH.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(AH).prototype.Len=function(){return this.$get().Len();};AH.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(AH).prototype.Less=function(a,b){return this.$get().Less(a,b);};AH.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(AH).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};AH.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=D.Sort(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:AH.prototype.Sort};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(AH).prototype.Sort=function(){return this.$get().Sort();};AK=function(a){var $ptr,a,b,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;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;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:a=[a];b=[b];c=[c];d=[d];e=[e];if(a[0].Inst.$length>=1000){return AN;}f=AB(a[0].Inst.$length);c[0]=AB(a[0].Inst.$length);b[0]=$throwNilPointerError;d[0]=$throwNilPointerError;e[0]=$makeSlice(BY,a[0].Inst.$length);b[0]=(function(a,b,c,d,e){return function $b(g,h){var $ptr,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;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:if(h.contains(g)){return;}j=$clone((i=a[0].Inst,((g<0||g>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+g])),W);k=j.Inst.Op;if(k===0||k===1){$s=1;continue;}if(k===4||k===5){$s=2;continue;}$s=3;continue;case 1:h.insert(j.Inst.Out);$r=b[0](j.Inst.Out,h);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.insert(j.Inst.Arg);$s=4;continue;case 2:$s=4;continue;case 3:h.insert(j.Inst.Out);case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e);d[0]=(function(a,b,c,d,e){return function $b(g,h){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,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;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:i=false;i=true;k=(j=a[0].Inst,((g<0||g>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+g]));if(c[0].contains(g)){return i;}c[0].insert(g);l=k.Inst.Op;if(l===0||l===1){$s=1;continue;}if(l===2||l===6){$s=2;continue;}if(l===3){$s=3;continue;}if(l===4||l===5){$s=4;continue;}if(l===7){$s=5;continue;}if(l===8){$s=6;continue;}if(l===9){$s=7;continue;}if(l===10){$s=8;continue;}$s=9;continue;case 1:n=d[0](k.Inst.Out,h);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(n)){m=false;$s=10;continue s;}o=d[0](k.Inst.Arg,h);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;case 10:i=m;q=(p=h[$Uint32.keyFor(k.Inst.Out)],p!==undefined?p.v:false);s=(r=h[$Uint32.keyFor(k.Inst.Arg)],r!==undefined?r.v:false);if(q&&s){i=false;$s=9;continue;}if(s){t=k.Inst.Arg;u=k.Inst.Out;k.Inst.Out=t;k.Inst.Arg=u;v=s;w=q;q=v;s=w;}if(q){x=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(x)]={k:x,v:true};k.Inst.Op=1;}z=AE($indexPtr(e[0].$array,e[0].$offset+k.Inst.Out,BZ),$indexPtr(e[0].$array,e[0].$offset+k.Inst.Arg,BZ),k.Inst.Out,k.Inst.Arg);$s=13;case 13:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]=y[0]);k.Next=y[1];if(k.Next.$length>0&&((aa=k.Next,(0>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0]))===4294967295)){i=false;$s=9;continue;}$s=9;continue;case 2:ab=d[0](k.Inst.Out,h);$s=14;case 14:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}i=ab;ac=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(ac)]={k:ac,v:(ad=h[$Uint32.keyFor(k.Inst.Out)],ad!==undefined?ad.v:false)};((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]=$appendSlice(new BK([]),(ae=k.Inst.Out,((ae<0||ae>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+ae]))));k.Next=new BL([]);ag=(af=((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]).$length/2,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(ag>=0)){break;}k.Next=$append(k.Next,k.Inst.Out);ag=ag-(1)>>0;}$s=9;continue;case 3:ah=d[0](k.Inst.Out,h);$s=15;case 15:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}i=ah;ai=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(ai)]={k:ai,v:(aj=h[$Uint32.keyFor(k.Inst.Out)],aj!==undefined?aj.v:false)};((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]=$appendSlice(new BK([]),(ak=k.Inst.Out,((ak<0||ak>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+ak]))));k.Next=new BL([]);am=(al=((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]).$length/2,(al===al&&al!==1/0&&al!==-1/0)?al>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(am>=0)){break;}k.Next=$append(k.Next,k.Inst.Out);am=am-(1)>>0;}$s=9;continue;case 4:an=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(an)]={k:an,v:k.Inst.Op===4};$s=9;continue;$s=9;continue;case 5:ao=d[0](k.Inst.Out,h);$s=16;case 16:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}i=ao;ap=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(ap)]={k:ap,v:false};if(k.Next.$length>0){$s=9;continue;}if(k.Inst.Rune.$length===0){((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]=new BK([]));k.Next=new BL([k.Inst.Out]);$s=9;continue;}aq=$makeSlice(BK,0);if((k.Inst.Rune.$length===1)&&!(((((k.Inst.Arg<<16>>>16)&1)>>>0)===0))){$s=17;continue;}$s=18;continue;case 17:as=(ar=k.Inst.Rune,(0>=ar.$length?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+0]));aq=$append(aq,as,as);at=E.SimpleFold(as);while(true){if(!(!((at===as)))){break;}aq=$append(aq,at,at);at=E.SimpleFold(at);}$r=D.Sort($subslice(new AH(aq.$array),aq.$offset,aq.$offset+aq.$length));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:aq=$appendSlice(aq,k.Inst.Rune);case 19:((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]=aq);k.Next=new BL([]);av=(au=((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]).$length/2,(au===au&&au!==1/0&&au!==-1/0)?au>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(av>=0)){break;}k.Next=$append(k.Next,k.Inst.Out);av=av-(1)>>0;}k.Inst.Op=7;$s=9;continue;case 6:aw=d[0](k.Inst.Out,h);$s=21;case 21:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}i=aw;ax=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(ax)]={k:ax,v:false};if(k.Next.$length>0){$s=9;continue;}ay=new BK([]);if(!(((((k.Inst.Arg<<16>>>16)&1)>>>0)===0))){$s=22;continue;}$s=23;continue;case 22:ba=(az=k.Inst.Rune,(0>=az.$length?$throwRuntimeError("index out of range"):az.$array[az.$offset+0]));ay=$append(ay,ba,ba);bb=E.SimpleFold(ba);while(true){if(!(!((bb===ba)))){break;}ay=$append(ay,bb,bb);bb=E.SimpleFold(bb);}$r=D.Sort($subslice(new AH(ay.$array),ay.$offset,ay.$offset+ay.$length));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 23:ay=$append(ay,(bc=k.Inst.Rune,(0>=bc.$length?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+0])),(bd=k.Inst.Rune,(0>=bd.$length?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+0])));case 24:((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]=ay);k.Next=new BL([]);bf=(be=((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]).$length/2,(be===be&&be!==1/0&&be!==-1/0)?be>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(bf>=0)){break;}k.Next=$append(k.Next,k.Inst.Out);bf=bf-(1)>>0;}k.Inst.Op=7;$s=9;continue;case 7:bg=d[0](k.Inst.Out,h);$s=26;case 26:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}i=bg;bh=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(bh)]={k:bh,v:false};if(k.Next.$length>0){$s=9;continue;}((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]=$appendSlice(new BK([]),AJ));k.Next=new BL([k.Inst.Out]);$s=9;continue;case 8:bi=d[0](k.Inst.Out,h);$s=27;case 27:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}i=bi;bj=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(bj)]={k:bj,v:false};if(k.Next.$length>0){$s=9;continue;}((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]=$appendSlice(new BK([]),AI));k.Next=new BL([]);bl=(bk=((g<0||g>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+g]).$length/2,(bk===bk&&bk!==1/0&&bk!==-1/0)?bk>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(bl>=0)){break;}k.Next=$append(k.Next,k.Inst.Out);bl=bl-(1)>>0;}case 9:return i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$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.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;};})(a,b,c,d,e);f.clear();f.insert((a[0].Start>>>0));g=new $Map();case 1:if(!(!f.empty())){$s=2;continue;}h=f.next();j=$clone((i=a[0].Inst,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])),W);c[0].clear();k=d[0](h,g);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=3;continue;}$s=4;continue;case 3:a[0]=AN;$s=2;continue;case 4:l=j.Inst.Op;if(l===0||l===1){f.insert(j.Inst.Out);f.insert(j.Inst.Arg);}else if(l===2||l===3||l===6){f.insert(j.Inst.Out);}else if(l===4){}else if(l===5){}else if(l===7||l===8||l===9||l===10){}else{}$s=1;continue;case 2:if(!(a[0]===AN)){m=a[0].Inst;n=0;while(true){if(!(n=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+o])).Inst.Rune=((o<0||o>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+o]);n++;}}return a[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK};}$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.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;};AO=function(a){var $ptr,a,b,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;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;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:b=BM.nil;if(a.Start===0){b=AN;return b;}if(!(((c=a.Inst,d=a.Start,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).Op===3))||!((((((e=a.Inst,f=a.Start,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f])).Arg<<24>>>24)&4)>>>0)===4))){b=AN;return b;}g=a.Inst;h=0;case 1:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]),A.Inst);l=(j=a.Inst,k=i.Out,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k])).Op;m=i.Op;if(m===0||m===1){if((l===4)||((n=a.Inst,o=i.Arg,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o])).Op===4)){b=AN;return b;}}else if(m===3){if(l===4){if((((i.Arg<<24>>>24)&8)>>>0)===8){h++;$s=1;continue;}b=AN;return b;}}else{if(l===4){b=AN;return b;}}h++;$s=1;continue;case 2:b=AG(a);p=AK(b);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}b=p;if(!(b===AN)){AF(b,a);}b=b;return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO};}$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.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;};AQ.ptr.prototype.String=function(){var $ptr,a;a=this;return a.expr;};AQ.prototype.String=function(){return this.$val.String();};AR=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AT(a,212,false);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AR};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Compile=AR;AQ.ptr.prototype.Longest=function(){var $ptr,a;a=this;a.longest=true;};AQ.prototype.Longest=function(){return this.$val.Longest();};AT=function(a,b,c){var $ptr,a,b,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;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;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=A.Parse(a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BQ.nil,g];}h=f.MaxCap();i=f.CapNames();f=f.Simplify();j=A.Compile(f);k=j[0];g=j[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BQ.nil,g];}l=AO(k);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new AQ.ptr(a,k,l,"",BN.nil,false,0,0,k.StartCond(),h,i,c,new H.Mutex.ptr(),CC.nil);if(m.onepass===AN){n=k.Prefix();m.prefix=n[0];m.prefixComplete=n[1];}else{o=X(k);m.prefix=o[0];m.prefixComplete=o[1];m.prefixEnd=o[2];}if(!(m.prefix==="")){m.prefixBytes=new BN($stringToBytes(m.prefix));p=I.DecodeRuneInString(m.prefix);m.prefixRune=p[0];}return[m,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AT};}$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.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;};AQ.ptr.prototype.get=function(){var $ptr,a,b,c,d,e,f;a=this;a.mu.Lock();b=a.machine.$length;if(b>0){e=(c=a.machine,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]));a.machine=$subslice(a.machine,0,(b-1>>0));a.mu.Unlock();return e;}a.mu.Unlock();f=T(a.prog,a.onepass);f.re=a;return f;};AQ.prototype.get=function(){return this.$val.get();};AQ.ptr.prototype.put=function(a){var $ptr,a,b;b=this;b.mu.Lock();b.machine=$append(b.machine,a);b.mu.Unlock();};AQ.prototype.put=function(a){return this.$val.put(a);};AU=function(a){var $ptr,a,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;a=$f.a;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:c=AR(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=e.Error();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String("regexp: Compile("+AW(a)+"): "+f));case 3:return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AU};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MustCompile=AU;AW=function(a){var $ptr,a;if(F.CanBackquote(a)){return"`"+a+"`";}return F.Quote(a);};AQ.ptr.prototype.NumSubexp=function(){var $ptr,a;a=this;return a.numSubexp;};AQ.prototype.NumSubexp=function(){return this.$val.NumSubexp();};AQ.ptr.prototype.SubexpNames=function(){var $ptr,a;a=this;return a.subexpNames;};AQ.prototype.SubexpNames=function(){return this.$val.SubexpNames();};AY.ptr.prototype.step=function(a){var $ptr,a,b,c;b=this;if(a>0),1];}return I.DecodeRuneInString(b.str.substring(a));}return[-1,0];};AY.prototype.step=function(a){return this.$val.step(a);};AY.ptr.prototype.canCheckPrefix=function(){var $ptr,a;a=this;return true;};AY.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};AY.ptr.prototype.hasPrefix=function(a){var $ptr,a,b;b=this;return G.HasPrefix(b.str,a.prefix);};AY.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};AY.ptr.prototype.index=function(a,b){var $ptr,a,b,c;c=this;return G.Index(c.str.substring(b),a.prefix);};AY.prototype.index=function(a,b){return this.$val.index(a,b);};AY.ptr.prototype.context=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=-1;d=-1;e=c;f=d;if(a>0&&a<=b.str.length){g=I.DecodeLastRuneInString(b.str.substring(0,a));e=g[0];}if(a=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));if(d<128){return[(d>>0),1];}return I.DecodeRune($subslice(b.str,a));}return[-1,0];};AZ.prototype.step=function(a){return this.$val.step(a);};AZ.ptr.prototype.canCheckPrefix=function(){var $ptr,a;a=this;return true;};AZ.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};AZ.ptr.prototype.hasPrefix=function(a){var $ptr,a,b;b=this;return C.HasPrefix(b.str,a.prefixBytes);};AZ.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};AZ.ptr.prototype.index=function(a,b){var $ptr,a,b,c;c=this;return C.Index($subslice(c.str,b),a.prefixBytes);};AZ.prototype.index=function(a,b){return this.$val.index(a,b);};AZ.ptr.prototype.context=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=-1;d=-1;e=c;f=d;if(a>0&&a<=b.str.$length){g=I.DecodeLastRune($subslice(b.str,0,a));e=g[0];}if(a>0;return[e,f];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.step};}$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;};BA.prototype.step=function(a){return this.$val.step(a);};BA.ptr.prototype.canCheckPrefix=function(){var $ptr,a;a=this;return false;};BA.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};BA.ptr.prototype.hasPrefix=function(a){var $ptr,a,b;b=this;return false;};BA.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};BA.ptr.prototype.index=function(a,b){var $ptr,a,b,c;c=this;return-1;};BA.prototype.index=function(a,b){return this.$val.index(a,b);};BA.ptr.prototype.context=function(a){var $ptr,a,b;b=this;return 0;};BA.prototype.context=function(a){return this.$val.context(a);};AQ.ptr.prototype.LiteralPrefix=function(){var $ptr,a,b,c,d,e;a="";b=false;c=this;d=c.prefix;e=c.prefixComplete;a=d;b=e;return[a,b];};AQ.prototype.LiteralPrefix=function(){return this.$val.LiteralPrefix();};AQ.ptr.prototype.MatchReader=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=b.doExecute(a,BN.nil,"",0,0);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return!(c===BJ.nil);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.MatchReader};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.MatchReader=function(a){return this.$val.MatchReader(a);};AQ.ptr.prototype.MatchString=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=b.doExecute($ifaceNil,BN.nil,a,0,0);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return!(c===BJ.nil);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.MatchString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.MatchString=function(a){return this.$val.MatchString(a);};AQ.ptr.prototype.Match=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=b.doExecute($ifaceNil,a,"",0,0);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return!(c===BJ.nil);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Match};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Match=function(a){return this.$val.Match(a);};AQ.ptr.prototype.ReplaceAllString=function(a,b){var $ptr,a,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;a=$f.a;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:a=[a];b=[b];c=[c];c[0]=this;d=2;if(G.Index(b[0],"$")>=0){d=2*((c[0].numSubexp+1>>0))>>0;}e=c[0].replaceAll(BN.nil,a[0],d,(function(a,b,c){return function(e,f){var $ptr,e,f;return c[0].expand(e,b[0],BN.nil,a[0],f);};})(a,b,c));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;return $bytesToString(f);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.ReplaceAllString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.ReplaceAllString=function(a,b){return this.$val.ReplaceAllString(a,b);};AQ.ptr.prototype.ReplaceAllLiteralString=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;d=c.replaceAll(BN.nil,a,2,(function(b){return function(d,e){var $ptr,d,e;return $appendSlice(d,b[0]);};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return $bytesToString(d);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.ReplaceAllLiteralString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.ReplaceAllLiteralString=function(a,b){return this.$val.ReplaceAllLiteralString(a,b);};AQ.ptr.prototype.ReplaceAllStringFunc=function(a,b){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:a=[a];b=[b];c=this;d=c.replaceAll(BN.nil,a[0],2,(function(a,b){return function $b(d,e){var $ptr,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;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:f=d;g=b[0](a[0].substring((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;return $appendSlice(f,h);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;return $bytesToString(e);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.ReplaceAllStringFunc};}$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;};AQ.prototype.ReplaceAllStringFunc=function(a,b){return this.$val.ReplaceAllStringFunc(a,b);};AQ.ptr.prototype.replaceAll=function(a,b,c,d){var $ptr,a,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;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;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=0;g=0;h=BN.nil;i=0;if(!(a===BN.nil)){i=a.$length;}else{i=b.length;}case 1:if(!(g<=i)){$s=2;continue;}j=e.doExecute($ifaceNil,a,b,g,c);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k.$length===0){$s=2;continue;}if(!(a===BN.nil)){h=$appendSlice(h,$subslice(a,f,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])));}else{h=$appendSlice(h,b.substring(f,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])));}if((1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])>f||((0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])===0)){$s=4;continue;}$s=5;continue;case 4:l=d(h,k);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h=l;case 5:f=(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1]);m=0;if(!(a===BN.nil)){n=I.DecodeRune($subslice(a,g));m=n[1];}else{o=I.DecodeRuneInString(b.substring(g));m=o[1];}if((g+m>>0)>(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])){g=g+(m)>>0;}else if((g+1>>0)>(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])){g=g+(1)>>0;}else{g=(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1]);}$s=1;continue;case 2:if(!(a===BN.nil)){h=$appendSlice(h,$subslice(a,f));}else{h=$appendSlice(h,b.substring(f));}return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.replaceAll};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.replaceAll=function(a,b,c,d){return this.$val.replaceAll(a,b,c,d);};AQ.ptr.prototype.ReplaceAll=function(a,b){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:a=[a];b=[b];c=[c];d=[d];d[0]=this;e=2;if(C.IndexByte(b[0],36)>=0){e=2*((d[0].numSubexp+1>>0))>>0;}c[0]="";f=d[0].replaceAll(a[0],"",e,(function(a,b,c,d){return function(f,g){var $ptr,f,g;if(!((c[0].length===b[0].$length))){c[0]=$bytesToString(b[0]);}return d[0].expand(f,c[0],a[0],"",g);};})(a,b,c,d));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.ReplaceAll};}$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;};AQ.prototype.ReplaceAll=function(a,b){return this.$val.ReplaceAll(a,b);};AQ.ptr.prototype.ReplaceAllLiteral=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;d=c.replaceAll(a,"",2,(function(b){return function(d,e){var $ptr,d,e;return $appendSlice(d,b[0]);};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.ReplaceAllLiteral};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.ReplaceAllLiteral=function(a,b){return this.$val.ReplaceAllLiteral(a,b);};AQ.ptr.prototype.ReplaceAllFunc=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=this;d=c.replaceAll(a[0],"",2,(function(a,b){return function $b(d,e){var $ptr,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;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:f=d;g=b[0]($subslice(a[0],(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;return $appendSlice(f,h);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.ReplaceAllFunc};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.ReplaceAllFunc=function(a,b){return this.$val.ReplaceAllFunc(a,b);};AQ.ptr.prototype.pad=function(a){var $ptr,a,b,c;b=this;if(a===BJ.nil){return BJ.nil;}c=((1+b.numSubexp>>0))*2>>0;while(true){if(!(a.$length=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1])===j){if((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===l){o=false;}p=0;if(b===BN.nil){q=I.DecodeRuneInString(a.substring(j,f));p=q[1];}else{r=I.DecodeRune($subslice(b,j,f));p=r[1];}if(p>0){j=j+(p)>>0;}else{j=f+1>>0;}}else{j=(1>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1]);}l=(1>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1]);if(o){$s=4;continue;}$s=5;continue;case 4:$r=d(e.pad(n));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=k+(1)>>0;case 5:$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.allMatches};}$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.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;};AQ.prototype.allMatches=function(a,b,c,d){return this.$val.allMatches(a,b,c,d);};AQ.ptr.prototype.Find=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,a,"",0,2);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===BJ.nil){return BN.nil;}return $subslice(a,(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]),(1>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+1]));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Find};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Find=function(a){return this.$val.Find(a);};AQ.ptr.prototype.FindIndex=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=BJ.nil;c=this;d=c.doExecute($ifaceNil,a,"",0,2);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BJ.nil){b=BJ.nil;return b;}b=$subslice(e,0,2);return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindIndex};}$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;};AQ.prototype.FindIndex=function(a){return this.$val.FindIndex(a);};AQ.ptr.prototype.FindString=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,BN.nil,a,0,2);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===BJ.nil){return"";}return a.substring((0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]),(1>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+1]));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindString=function(a){return this.$val.FindString(a);};AQ.ptr.prototype.FindStringIndex=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=BJ.nil;c=this;d=c.doExecute($ifaceNil,BN.nil,a,0,2);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BJ.nil){b=BJ.nil;return b;}b=$subslice(e,0,2);return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindStringIndex};}$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;};AQ.prototype.FindStringIndex=function(a){return this.$val.FindStringIndex(a);};AQ.ptr.prototype.FindReaderIndex=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=BJ.nil;c=this;d=c.doExecute(a,BN.nil,"",0,2);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BJ.nil){b=BJ.nil;return b;}b=$subslice(e,0,2);return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindReaderIndex};}$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;};AQ.prototype.FindReaderIndex=function(a){return this.$val.FindReaderIndex(a);};AQ.ptr.prototype.FindSubmatch=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,a,"",0,b.prog.NumCap);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===BJ.nil){return CD.nil;}e=$makeSlice(CD,(1+b.numSubexp>>0));f=e;g=0;while(true){if(!(g>0)>0,((i<0||i>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+i]))>=0){((h<0||h>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h]=$subslice(a,(j=2*h>>0,((j<0||j>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+j])),(k=(2*h>>0)+1>>0,((k<0||k>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+k]))));}g++;}return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindSubmatch};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindSubmatch=function(a){return this.$val.FindSubmatch(a);};AQ.ptr.prototype.Expand=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;return e.expand(a,$bytesToString(b),c,"",d);};AQ.prototype.Expand=function(a,b,c,d){return this.$val.Expand(a,b,c,d);};AQ.ptr.prototype.ExpandString=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;return e.expand(a,b,BN.nil,c,d);};AQ.prototype.ExpandString=function(a,b,c,d){return this.$val.ExpandString(a,b,c,d);};AQ.ptr.prototype.expand=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=this;while(true){if(!(b.length>0)){break;}g=G.Index(b,"$");if(g<0){break;}a=$appendSlice(a,b.substring(0,g));b=b.substring(g);if(b.length>1&&(b.charCodeAt(1)===36)){a=$append(a,36);b=b.substring(2);continue;}h=BH(b);i=h[0];j=h[1];k=h[2];l=h[3];if(!l){a=$append(a,36);b=b.substring(1);continue;}b=k;if(j>=0){if(((2*j>>0)+1>>0)>0,((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]))>=0){if(!(c===BN.nil)){a=$appendSlice(a,$subslice(c,(n=2*j>>0,((n<0||n>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+n])),(o=(2*j>>0)+1>>0,((o<0||o>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+o]))));}else{a=$appendSlice(a,d.substring((p=2*j>>0,((p<0||p>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+p])),(q=(2*j>>0)+1>>0,((q<0||q>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+q]))));}}}else{r=f.subexpNames;s=0;while(true){if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);if(i===u&&((2*t>>0)+1>>0)>0,((v<0||v>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+v]))>=0){if(!(c===BN.nil)){a=$appendSlice(a,$subslice(c,(w=2*t>>0,((w<0||w>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+w])),(x=(2*t>>0)+1>>0,((x<0||x>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+x]))));}else{a=$appendSlice(a,d.substring((y=2*t>>0,((y<0||y>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+y])),(z=(2*t>>0)+1>>0,((z<0||z>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+z]))));}break;}s++;}}}a=$appendSlice(a,b);return a;};AQ.prototype.expand=function(a,b,c,d,e){return this.$val.expand(a,b,c,d,e);};BH=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k;b="";c=0;d="";e=false;if(a.length<2||!((a.charCodeAt(0)===36))){return[b,c,d,e];}f=false;if(a.charCodeAt(1)===123){f=true;a=a.substring(2);}else{a=a.substring(1);}g=0;while(true){if(!(g>0;}if(g===0){return[b,c,d,e];}b=a.substring(0,g);if(f){if(g>=a.length||!((a.charCodeAt(g)===125))){return[b,c,d,e];}g=g+(1)>>0;}c=0;k=0;while(true){if(!(k=100000000){c=-1;break;}c=((c*10>>0)+(b.charCodeAt(k)>>0)>>0)-48>>0;k=k+(1)>>0;}if((b.charCodeAt(0)===48)&&b.length>1){c=-1;}d=a.substring(g);e=true;return[b,c,d,e];};AQ.ptr.prototype.FindSubmatchIndex=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,a,"",0,b.prog.NumCap);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindSubmatchIndex=function(a){return this.$val.FindSubmatchIndex(a);};AQ.ptr.prototype.FindStringSubmatch=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,BN.nil,a,0,b.prog.NumCap);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===BJ.nil){return CA.nil;}e=$makeSlice(CA,(1+b.numSubexp>>0));f=e;g=0;while(true){if(!(g>0)>0,((i<0||i>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+i]))>=0){((h<0||h>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h]=a.substring((j=2*h>>0,((j<0||j>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+j])),(k=(2*h>>0)+1>>0,((k<0||k>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+k]))));}g++;}return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindStringSubmatch};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindStringSubmatch=function(a){return this.$val.FindStringSubmatch(a);};AQ.ptr.prototype.FindStringSubmatchIndex=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,BN.nil,a,0,b.prog.NumCap);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindStringSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindStringSubmatchIndex=function(a){return this.$val.FindStringSubmatchIndex(a);};AQ.ptr.prototype.FindReaderSubmatchIndex=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute(a,BN.nil,"",0,b.prog.NumCap);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindReaderSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindReaderSubmatchIndex=function(a){return this.$val.FindReaderSubmatchIndex(a);};AQ.ptr.prototype.FindAll=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].$length+1>>0;}c[0]=$makeSlice(CD,0,10);$r=d.allMatches("",a[0],b,(function(a,c){return function(e){var $ptr,e;c[0]=$append(c[0],$subslice(a[0],(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])));};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CD.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAll};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAll=function(a,b){return this.$val.FindAll(a,b);};AQ.ptr.prototype.FindAllIndex=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.$length+1>>0;}c[0]=$makeSlice(CE,0,10);$r=d.allMatches("",a,b,(function(c){return function(e){var $ptr,e;c[0]=$append(c[0],$subslice(e,0,2));};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CE.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAllIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAllIndex=function(a,b){return this.$val.FindAllIndex(a,b);};AQ.ptr.prototype.FindAllString=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].length+1>>0;}c[0]=$makeSlice(CA,0,10);$r=d.allMatches(a[0],BN.nil,b,(function(a,c){return function(e){var $ptr,e;c[0]=$append(c[0],a[0].substring((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])));};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CA.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAllString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAllString=function(a,b){return this.$val.FindAllString(a,b);};AQ.ptr.prototype.FindAllStringIndex=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.length+1>>0;}c[0]=$makeSlice(CE,0,10);$r=d.allMatches(a,BN.nil,b,(function(c){return function(e){var $ptr,e;c[0]=$append(c[0],$subslice(e,0,2));};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CE.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAllStringIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAllStringIndex=function(a,b){return this.$val.FindAllStringIndex(a,b);};AQ.ptr.prototype.FindAllSubmatch=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].$length+1>>0;}c[0]=$makeSlice(CF,0,10);$r=d.allMatches("",a[0],b,(function(a,c){return function(e){var $ptr,e,f,g,h,i,j,k,l,m;g=$makeSlice(CD,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i>0,((k<0||k>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]=$subslice(a[0],(l=2*j>>0,((l<0||l>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+l])),(m=(2*j>>0)+1>>0,((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]))));}i++;}c[0]=$append(c[0],g);};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CF.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAllSubmatch};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAllSubmatch=function(a,b){return this.$val.FindAllSubmatch(a,b);};AQ.ptr.prototype.FindAllSubmatchIndex=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.$length+1>>0;}c[0]=$makeSlice(CE,0,10);$r=d.allMatches("",a,b,(function(c){return function(e){var $ptr,e;c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CE.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAllSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAllSubmatchIndex=function(a,b){return this.$val.FindAllSubmatchIndex(a,b);};AQ.ptr.prototype.FindAllStringSubmatch=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].length+1>>0;}c[0]=$makeSlice(CG,0,10);$r=d.allMatches(a[0],BN.nil,b,(function(a,c){return function(e){var $ptr,e,f,g,h,i,j,k,l,m;g=$makeSlice(CA,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i>0,((k<0||k>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]=a[0].substring((l=2*j>>0,((l<0||l>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+l])),(m=(2*j>>0)+1>>0,((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]))));}i++;}c[0]=$append(c[0],g);};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CG.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAllStringSubmatch};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAllStringSubmatch=function(a,b){return this.$val.FindAllStringSubmatch(a,b);};AQ.ptr.prototype.FindAllStringSubmatchIndex=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.length+1>>0;}c[0]=$makeSlice(CE,0,10);$r=d.allMatches(a,BN.nil,b,(function(c){return function(e){var $ptr,e;c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CE.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAllStringSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAllStringSubmatchIndex=function(a,b){return this.$val.FindAllStringSubmatchIndex(a,b);};AQ.ptr.prototype.Split=function(a,b){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b===0){return CA.nil;}if(c.expr.length>0&&(a.length===0)){return new CA([""]);}d=c.FindAllStringIndex(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=$makeSlice(CA,0,e.$length);g=0;h=0;i=e;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(b>0&&f.$length>=(b-1>>0)){break;}h=(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0]);if(!(((1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])===0))){f=$append(f,a.substring(g,h));}g=(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1]);j++;}if(!((h===a.length))){f=$append(f,a.substring(g));}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Split};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Split=function(a,b){return this.$val.Split(a,b);};BI.methods=[{prop:"reset",name:"reset",pkg:"regexp",typ:$funcType([$Int,$Int],[],false)},{prop:"shouldVisit",name:"shouldVisit",pkg:"regexp",typ:$funcType([$Uint32,$Int],[$Bool],false)},{prop:"push",name:"push",pkg:"regexp",typ:$funcType([$Uint32,$Int,$Int],[],false)}];CB.methods=[{prop:"tryBacktrack",name:"tryBacktrack",pkg:"regexp",typ:$funcType([BI,AX,$Uint32,$Int],[$Bool],false)},{prop:"backtrack",name:"backtrack",pkg:"regexp",typ:$funcType([AX,$Int,$Int,$Int],[$Bool],false)},{prop:"newInputBytes",name:"newInputBytes",pkg:"regexp",typ:$funcType([BN],[AX],false)},{prop:"newInputString",name:"newInputString",pkg:"regexp",typ:$funcType([$String],[AX],false)},{prop:"newInputReader",name:"newInputReader",pkg:"regexp",typ:$funcType([B.RuneReader],[AX],false)},{prop:"init",name:"init",pkg:"regexp",typ:$funcType([$Int],[],false)},{prop:"alloc",name:"alloc",pkg:"regexp",typ:$funcType([CH],[BR],false)},{prop:"free",name:"free",pkg:"regexp",typ:$funcType([BR],[],false)},{prop:"match",name:"match",pkg:"regexp",typ:$funcType([AX,$Int],[$Bool],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([CI],[],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([CI,CI,$Int,$Int,$Int32,A.EmptyOp],[],false)},{prop:"add",name:"add",pkg:"regexp",typ:$funcType([CI,$Uint32,$Int,BJ,A.EmptyOp,BR],[BR],false)},{prop:"onepass",name:"onepass",pkg:"regexp",typ:$funcType([AX,$Int],[$Bool],false)}];BV.methods=[{prop:"empty",name:"empty",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"next",name:"next",pkg:"regexp",typ:$funcType([],[$Uint32],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([],[],false)},{prop:"reset",name:"reset",pkg:"regexp",typ:$funcType([],[],false)},{prop:"contains",name:"contains",pkg:"regexp",typ:$funcType([$Uint32],[$Bool],false)},{prop:"insert",name:"insert",pkg:"regexp",typ:$funcType([$Uint32],[],false)},{prop:"insertNew",name:"insertNew",pkg:"regexp",typ:$funcType([$Uint32],[],false)}];AH.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)}];BQ.methods=[{prop:"doExecute",name:"doExecute",pkg:"regexp",typ:$funcType([B.RuneReader,BN,$String,$Int,$Int],[BJ],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Longest",name:"Longest",pkg:"",typ:$funcType([],[],false)},{prop:"get",name:"get",pkg:"regexp",typ:$funcType([],[CB],false)},{prop:"put",name:"put",pkg:"regexp",typ:$funcType([CB],[],false)},{prop:"NumSubexp",name:"NumSubexp",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SubexpNames",name:"SubexpNames",pkg:"",typ:$funcType([],[CA],false)},{prop:"LiteralPrefix",name:"LiteralPrefix",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"MatchReader",name:"MatchReader",pkg:"",typ:$funcType([B.RuneReader],[$Bool],false)},{prop:"MatchString",name:"MatchString",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Match",name:"Match",pkg:"",typ:$funcType([BN],[$Bool],false)},{prop:"ReplaceAllString",name:"ReplaceAllString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllLiteralString",name:"ReplaceAllLiteralString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllStringFunc",name:"ReplaceAllStringFunc",pkg:"",typ:$funcType([$String,CJ],[$String],false)},{prop:"replaceAll",name:"replaceAll",pkg:"regexp",typ:$funcType([BN,$String,$Int,CK],[BN],false)},{prop:"ReplaceAll",name:"ReplaceAll",pkg:"",typ:$funcType([BN,BN],[BN],false)},{prop:"ReplaceAllLiteral",name:"ReplaceAllLiteral",pkg:"",typ:$funcType([BN,BN],[BN],false)},{prop:"ReplaceAllFunc",name:"ReplaceAllFunc",pkg:"",typ:$funcType([BN,CL],[BN],false)},{prop:"pad",name:"pad",pkg:"regexp",typ:$funcType([BJ],[BJ],false)},{prop:"allMatches",name:"allMatches",pkg:"regexp",typ:$funcType([$String,BN,$Int,CM],[],false)},{prop:"Find",name:"Find",pkg:"",typ:$funcType([BN],[BN],false)},{prop:"FindIndex",name:"FindIndex",pkg:"",typ:$funcType([BN],[BJ],false)},{prop:"FindString",name:"FindString",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"FindStringIndex",name:"FindStringIndex",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"FindReaderIndex",name:"FindReaderIndex",pkg:"",typ:$funcType([B.RuneReader],[BJ],false)},{prop:"FindSubmatch",name:"FindSubmatch",pkg:"",typ:$funcType([BN],[CD],false)},{prop:"Expand",name:"Expand",pkg:"",typ:$funcType([BN,BN,BN,BJ],[BN],false)},{prop:"ExpandString",name:"ExpandString",pkg:"",typ:$funcType([BN,$String,$String,BJ],[BN],false)},{prop:"expand",name:"expand",pkg:"regexp",typ:$funcType([BN,$String,BN,$String,BJ],[BN],false)},{prop:"FindSubmatchIndex",name:"FindSubmatchIndex",pkg:"",typ:$funcType([BN],[BJ],false)},{prop:"FindStringSubmatch",name:"FindStringSubmatch",pkg:"",typ:$funcType([$String],[CA],false)},{prop:"FindStringSubmatchIndex",name:"FindStringSubmatchIndex",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"FindReaderSubmatchIndex",name:"FindReaderSubmatchIndex",pkg:"",typ:$funcType([B.RuneReader],[BJ],false)},{prop:"FindAll",name:"FindAll",pkg:"",typ:$funcType([BN,$Int],[CD],false)},{prop:"FindAllIndex",name:"FindAllIndex",pkg:"",typ:$funcType([BN,$Int],[CE],false)},{prop:"FindAllString",name:"FindAllString",pkg:"",typ:$funcType([$String,$Int],[CA],false)},{prop:"FindAllStringIndex",name:"FindAllStringIndex",pkg:"",typ:$funcType([$String,$Int],[CE],false)},{prop:"FindAllSubmatch",name:"FindAllSubmatch",pkg:"",typ:$funcType([BN,$Int],[CF],false)},{prop:"FindAllSubmatchIndex",name:"FindAllSubmatchIndex",pkg:"",typ:$funcType([BN,$Int],[CE],false)},{prop:"FindAllStringSubmatch",name:"FindAllStringSubmatch",pkg:"",typ:$funcType([$String,$Int],[CG],false)},{prop:"FindAllStringSubmatchIndex",name:"FindAllStringSubmatchIndex",pkg:"",typ:$funcType([$String,$Int],[CE],false)},{prop:"Split",name:"Split",pkg:"",typ:$funcType([$String,$Int],[CA],false)}];CN.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BQ],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BQ,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[A.EmptyOp],false)}];CO.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BQ],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BQ,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[A.EmptyOp],false)}];CP.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BQ],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BQ,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[A.EmptyOp],false)}];J.init([{prop:"pc",name:"pc",pkg:"regexp",typ:$Uint32,tag:""},{prop:"arg",name:"arg",pkg:"regexp",typ:$Int,tag:""},{prop:"pos",name:"pos",pkg:"regexp",typ:$Int,tag:""}]);K.init([{prop:"prog",name:"prog",pkg:"regexp",typ:BO,tag:""},{prop:"end",name:"end",pkg:"regexp",typ:$Int,tag:""},{prop:"cap",name:"cap",pkg:"regexp",typ:BJ,tag:""},{prop:"input",name:"input",pkg:"regexp",typ:AX,tag:""},{prop:"jobs",name:"jobs",pkg:"regexp",typ:BP,tag:""},{prop:"visited",name:"visited",pkg:"regexp",typ:BL,tag:""}]);P.init([{prop:"sparse",name:"sparse",pkg:"regexp",typ:BL,tag:""},{prop:"dense",name:"dense",pkg:"regexp",typ:BT,tag:""}]);Q.init([{prop:"pc",name:"pc",pkg:"regexp",typ:$Uint32,tag:""},{prop:"t",name:"t",pkg:"regexp",typ:BR,tag:""}]);R.init([{prop:"inst",name:"inst",pkg:"regexp",typ:CH,tag:""},{prop:"cap",name:"cap",pkg:"regexp",typ:BJ,tag:""}]);S.init([{prop:"re",name:"re",pkg:"regexp",typ:BQ,tag:""},{prop:"p",name:"p",pkg:"regexp",typ:BO,tag:""},{prop:"op",name:"op",pkg:"regexp",typ:BM,tag:""},{prop:"maxBitStateLen",name:"maxBitStateLen",pkg:"regexp",typ:$Int,tag:""},{prop:"b",name:"b",pkg:"regexp",typ:BI,tag:""},{prop:"q0",name:"q0",pkg:"regexp",typ:P,tag:""},{prop:"q1",name:"q1",pkg:"regexp",typ:P,tag:""},{prop:"pool",name:"pool",pkg:"regexp",typ:BS,tag:""},{prop:"matched",name:"matched",pkg:"regexp",typ:$Bool,tag:""},{prop:"matchcap",name:"matchcap",pkg:"regexp",typ:BJ,tag:""},{prop:"inputBytes",name:"inputBytes",pkg:"regexp",typ:AZ,tag:""},{prop:"inputString",name:"inputString",pkg:"regexp",typ:AY,tag:""},{prop:"inputReader",name:"inputReader",pkg:"regexp",typ:BA,tag:""}]);V.init([{prop:"Inst",name:"Inst",pkg:"",typ:BW,tag:""},{prop:"Start",name:"Start",pkg:"",typ:$Int,tag:""},{prop:"NumCap",name:"NumCap",pkg:"",typ:$Int,tag:""}]);W.init([{prop:"Inst",name:"",pkg:"",typ:A.Inst,tag:""},{prop:"Next",name:"Next",pkg:"",typ:BL,tag:""}]);AA.init([{prop:"sparse",name:"sparse",pkg:"regexp",typ:BL,tag:""},{prop:"dense",name:"dense",pkg:"regexp",typ:BL,tag:""},{prop:"size",name:"size",pkg:"regexp",typ:$Uint32,tag:""},{prop:"nextIndex",name:"nextIndex",pkg:"regexp",typ:$Uint32,tag:""}]);AH.init($Int32);AQ.init([{prop:"expr",name:"expr",pkg:"regexp",typ:$String,tag:""},{prop:"prog",name:"prog",pkg:"regexp",typ:BO,tag:""},{prop:"onepass",name:"onepass",pkg:"regexp",typ:BM,tag:""},{prop:"prefix",name:"prefix",pkg:"regexp",typ:$String,tag:""},{prop:"prefixBytes",name:"prefixBytes",pkg:"regexp",typ:BN,tag:""},{prop:"prefixComplete",name:"prefixComplete",pkg:"regexp",typ:$Bool,tag:""},{prop:"prefixRune",name:"prefixRune",pkg:"regexp",typ:$Int32,tag:""},{prop:"prefixEnd",name:"prefixEnd",pkg:"regexp",typ:$Uint32,tag:""},{prop:"cond",name:"cond",pkg:"regexp",typ:A.EmptyOp,tag:""},{prop:"numSubexp",name:"numSubexp",pkg:"regexp",typ:$Int,tag:""},{prop:"subexpNames",name:"subexpNames",pkg:"regexp",typ:CA,tag:""},{prop:"longest",name:"longest",pkg:"regexp",typ:$Bool,tag:""},{prop:"mu",name:"mu",pkg:"regexp",typ:H.Mutex,tag:""},{prop:"machine",name:"machine",pkg:"regexp",typ:CC,tag:""}]);AX.init([{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[A.EmptyOp],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BQ],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BQ,$Int],[$Int],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)}]);AY.init([{prop:"str",name:"str",pkg:"regexp",typ:$String,tag:""}]);AZ.init([{prop:"str",name:"str",pkg:"regexp",typ:BN,tag:""}]);BA.init([{prop:"r",name:"r",pkg:"regexp",typ:B.RuneReader,tag:""},{prop:"atEOT",name:"atEOT",pkg:"regexp",typ:$Bool,tag:""},{prop:"pos",name:"pos",pkg:"regexp",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=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$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=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}L=BI.nil;U=$makeSlice(BJ,0);AC=new BK([]);AD=new BL([4294967295]);AI=new BK([0,9,11,1114111]);AJ=new BK([0,1114111]);AN=BM.nil;}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.github.io/playground/internal/imports"]=(function(){var $pkg={},$init,F,G,H,A,I,J,K,B,E,L,C,M,O,N,D,W,Y,AL,AN,AO,AX,AQ,AR,AS,AT,AU,AV,AW,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,P,S,V,AE,AP,a,b,c,Q,R,T,X,Z,AA,AB,AC,AD,AF,AG,AH,AI,AJ,AK,AM;F=$packages["bufio"];G=$packages["bytes"];H=$packages["fmt"];A=$packages["go/ast"];I=$packages["go/format"];J=$packages["go/parser"];K=$packages["go/printer"];B=$packages["go/token"];E=$packages["golang.org/x/tools/go/ast/astutil"];L=$packages["io"];C=$packages["path"];M=$packages["regexp"];O=$packages["sort"];N=$packages["strconv"];D=$packages["strings"];W=$pkg.visitFn=$newType(4,$kindFunc,"imports.visitFn","visitFn","github.com/gopherjs/gopherjs.github.io/playground/internal/imports",null);Y=$pkg.Options=$newType(0,$kindStruct,"imports.Options","Options","github.com/gopherjs/gopherjs.github.io/playground/internal/imports",function(Fragment_,AllErrors_,Comments_,TabIndent_,TabWidth_){this.$val=this;if(arguments.length===0){this.Fragment=false;this.AllErrors=false;this.Comments=false;this.TabIndent=false;this.TabWidth=0;return;}this.Fragment=Fragment_;this.AllErrors=AllErrors_;this.Comments=Comments_;this.TabIndent=TabIndent_;this.TabWidth=TabWidth_;});AL=$pkg.posSpan=$newType(0,$kindStruct,"imports.posSpan","posSpan","github.com/gopherjs/gopherjs.github.io/playground/internal/imports",function(Start_,End_){this.$val=this;if(arguments.length===0){this.Start=0;this.End=0;return;}this.Start=Start_;this.End=End_;});AN=$pkg.byImportSpec=$newType(12,$kindSlice,"imports.byImportSpec","byImportSpec","github.com/gopherjs/gopherjs.github.io/playground/internal/imports",null);AO=$pkg.byCommentPos=$newType(12,$kindSlice,"imports.byCommentPos","byCommentPos","github.com/gopherjs/gopherjs.github.io/playground/internal/imports",null);AX=$newType(0,$kindStruct,"imports.result","result","github.com/gopherjs/gopherjs.github.io/playground/internal/imports",function(ipath_,name_,err_){this.$val=this;if(arguments.length===0){this.ipath="";this.name="";this.err=$ifaceNil;return;}this.ipath=ipath_;this.name=name_;this.err=err_;});AQ=$funcType([$String],[$Int,$Bool],false);AR=$sliceType(AQ);AS=$sliceType($String);AT=$ptrType(A.ImportSpec);AU=$ptrType(A.SelectorExpr);AV=$ptrType(A.Ident);AW=$ptrType(A.Object);AY=$chanType(AX,false,false);AZ=$ptrType(Y);BA=$sliceType($Uint8);BB=$ptrType(A.File);BC=$ptrType(A.FuncDecl);BD=$ptrType(A.FieldList);BE=$sliceType($emptyInterface);BF=$ptrType(A.GenDecl);BG=$ptrType(A.CommentGroup);BH=$sliceType(AL);BI=$sliceType(BG);Q=function(d){var $ptr,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;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=P;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=g(d);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(k){$s=4;continue;}$s=5;continue;case 4:return j;case 5:f++;$s=1;continue;case 2:return 0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q};}$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.$s=$s;$f.$r=$r;return $f;};R=function(d,e){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,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;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=[f];g=[g];h=[h];i=[i];j=AS.nil;k=$ifaceNil;f[0]=new $Map();i[0]=new $Map();h[0]=$throwNilPointerError;h[0]=(function(f,g,h,i){return function $b(l){var $ptr,aa,ab,ac,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;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($interfaceIsEqual(l,$ifaceNil)){return new W(h[0]);}m=l;if($assertType(m,AT,true)[1]){$s=1;continue;}if($assertType(m,AU,true)[1]){$s=2;continue;}$s=3;continue;case 1:n=m.$val;if(!(n.Name===AV.nil)){$s=4;continue;}$s=5;continue;case 4:o=n.Name.Name;(i[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(o)]={k:o,v:n};$s=6;continue;case 5:p=D.Trim(n.Path.Value,"\\\"");$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=S(p);$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=r;(i[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(s)]={k:s,v:n};case 6:$s=3;continue;case 2:t=m.$val;u=$assertType(t.X,AV,true);v=u[0];w=u[1];if(!w){$s=3;continue;}if(!(v.Obj===AW.nil)){$s=3;continue;}x=v.Name;if((y=f[0][$String.keyFor(x)],y!==undefined?y.v:false)===false){z=x;(f[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(z)]={k:z,v:new $Map()};}if((aa=i[0][$String.keyFor(x)],aa!==undefined?aa.v:AT.nil)===AT.nil){ab=t.Sel.Name;((ac=f[0][$String.keyFor(x)],ac!==undefined?ac.v:false)||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ab)]={k:ab,v:true};}case 3:return new W(h[0]);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$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;};})(f,g,h,i);$r=A.Walk(new W(h[0]),e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=(m=new $Map(),m);o=i[0];p=0;q=$keys(o);case 2:if(!(p>0;af++;$s=12;continue;case 13:ak=0;case 16:if(!(ak>0;$s=16;continue;case 17:ar=j;as=$ifaceNil;j=ar;k=as;return[j,k];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:R};}$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.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;};T=function(d){var $ptr,d,e;e="";e=C.Base(d);return e;};W.prototype.Visit=function(d){var $ptr,d,e,f,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this.$val;f=e(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:W.prototype.Visit};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(W).prototype.Visit=function(d){return new W(this.$get()).Visit(d);};X=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;f="";g=false;h=$ifaceNil;i=e;j=0;k=$keys(i);while(true){if(!(j=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);v=-1;w=u;x=0;case 7:if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);z=N.Unquote(y.Path.Value);aa=z[0];ab=Q(aa);$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(!((ac===v))&&!((v===-1))){r=$append(r,aa);}v=ac;x++;$s=7;continue;case 8:t++;$s=5;continue;case 6:ad=4;if(f.TabIndent){ad=(ad|(2))>>>0;}ae=new K.Config.ptr(ad,f.TabWidth,0);g[0]=$clone(new G.Buffer.ptr(),G.Buffer);af=ae.Fprint(g[0],h,k);$s=10;case 10:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}m=af;if(!($interfaceIsEqual(m,$ifaceNil))){return[BA.nil,m];}ag=g[0].Bytes();if(!(l===$throwNilPointerError)){$s=11;continue;}$s=12;continue;case 11:ah=l(e,ag);$s=13;case 13:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;case 12:if(r.$length>0){$s=14;continue;}$s=15;continue;case 14:ai=AF(G.NewReader(ag),r);$s=16;case 16:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;case 15:ak=I.Source(ag);$s=17;case 17:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;ag=aj[0];m=aj[1];if(!($interfaceIsEqual(m,$ifaceNil))){return[BA.nil,m];}return[ag,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Z};}$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.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;};$pkg.Process=Z;AA=function(d,e,f,g){var $ptr,d,e,f,g,h,i,j,k,l,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=0;if(g.Comments){h=(h|(4))>>>0;}if(g.AllErrors){h=(h|(32))>>>0;}j=J.ParseFile(d,e,f,h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if($interfaceIsEqual(l,$ifaceNil)){return[k,$throwNilPointerError,$ifaceNil];}if(!g.Fragment){m=true;$s=4;continue s;}n=l.Error();$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=D.Contains(n,"expected 'package'");$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=!o;case 4:if(m){$s=2;continue;}$s=3;continue;case 2:return[BB.nil,$throwNilPointerError,l];case 3:p=$appendSlice(new BA($stringToBytes("package main;")),f);r=J.ParseFile(d,e,p,h);$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;k=q[0];l=q[1];if($interfaceIsEqual(l,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:if(AB(k)){return[k,$throwNilPointerError,$ifaceNil];}s=(function(s,t){var $ptr,s,t;t=$subslice(t,13);return AD(s,t);});return[k,s,$ifaceNil];case 9:t=l.Error();$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=D.Contains(t,"expected declaration");$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(!u){$s=10;continue;}$s=11;continue;case 10:return[BB.nil,$throwNilPointerError,l];case 11:v=$append($appendSlice(new BA($stringToBytes("package p; func _() {")),f),125);x=J.ParseFile(d,e,v,h);$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;k=w[0];l=w[1];if($interfaceIsEqual(l,$ifaceNil)){y=(function(y,z){var $ptr,y,z;z=$subslice(z,21);z=$subslice(z,0,(z.$length-2>>0));z=G.Replace(z,new BA($stringToBytes("\n\t")),new BA($stringToBytes("\n")),-1);return AD(y,z);});return[k,y,$ifaceNil];}return[BB.nil,$throwNilPointerError,l];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$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.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};AB=function(d){var $ptr,d,e,f,g,h,i,j;e=d.Decls;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=$assertType(g,BC,true);i=h[0];j=h[1];if(j){if(!(i.Name.Name==="main")){f++;continue;}if(!((i.Type.Params.List.$length===0))){f++;continue;}if(!(i.Type.Results===BD.nil)&&!((i.Type.Results.List.$length===0))){f++;continue;}return true;}f++;}return false;};AC=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;e=BA.nil;f=BA.nil;g=BA.nil;h=0;while(true){if(!(h=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h])===32)||(((h<0||h>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h])===9)||(((h<0||h>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h])===10)))){break;}h=h+(1)>>0;}i=d.$length;while(true){if(!(i>0&&(((j=i-1>>0,((j<0||j>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+j]))===32)||((k=i-1>>0,((k<0||k>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+k]))===9)||((l=i-1>>0,((l<0||l>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+l]))===10)))){break;}i=i-(1)>>0;}if(h<=i){m=$subslice(d,0,h);n=$subslice(d,h,i);o=$subslice(d,i);e=m;f=n;g=o;return[e,f,g];}p=BA.nil;q=BA.nil;r=$subslice(d,i);e=p;f=q;g=r;return[e,f,g];};AD=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;f=AC(d);g=f[0];h=f[2];i=G.LastIndex(g,new BA([10]));j=$subslice(g,0,(i+1>>0));k=$subslice(g,(i+1>>0));g=j;l=k;m=AC(e);e=m[1];n=$clone(new G.Buffer.ptr(),G.Buffer);n.Write(g);while(true){if(!(e.$length>0)){break;}o=e;p=G.IndexByte(o,10);if(p>=0){q=$subslice(o,0,(p+1>>0));r=$subslice(o,(p+1>>0));o=q;e=r;}else{e=BA.nil;}if(o.$length>0&&!(((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])===10))){n.Write(l);}n.Write(o);}n.Write(h);return n.Bytes();};AF=function(d,e){var $ptr,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;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=[f];f[0]=$clone(new G.Buffer.ptr(),G.Buffer);g=F.NewScanner(d);h=false;i=false;case 1:j=g.Scan();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j)){$s=2;continue;}k=g.Text();if(!h&&!i&&D.HasPrefix(k,"import")){h=true;}if(h&&(D.HasPrefix(k,"var")||D.HasPrefix(k,"func")||D.HasPrefix(k,"const")||D.HasPrefix(k,"type"))){i=true;h=false;}if(h&&e.$length>0){$s=4;continue;}$s=5;continue;case 4:l=AE.FindStringSubmatch(k);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!(m===AS.nil)){$s=7;continue;}$s=8;continue;case 7:if((1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])===(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])){f[0].WriteByte(10);e=$subslice(e,1);}case 8:case 5:n=H.Fprintln(f[0],new BE([new $String(k)]));$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$s=1;continue;case 2:return f[0].Bytes();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AF};}$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.$s=$s;$f.$r=$r;return $f;};AG=function(d,e){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,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;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=e.Decls;g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);j=$assertType(i,BF,true);k=j[0];l=j[1];if(!l||!((k.Tok===75))){$s=2;continue;}if(k.Specs.$length===0){e.Decls=$appendSlice($subslice(e.Decls,0,h),$subslice(e.Decls,(h+1>>0)));}if(!new B.Pos(k.Lparen).IsValid()){$s=3;continue;}$s=4;continue;case 3:g++;$s=1;continue;case 4:m=0;n=$subslice(k.Specs,0,0);o=k.Specs;p=0;case 5:if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);if(!(q>m)){s=false;$s=9;continue s;}t=r.Pos();$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=d.Position(t);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}x=(v=k.Specs,w=q-1>>0,((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w])).End();$s=12;case 12:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=d.Position(x);$s=13;case 13:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}s=u.Line>(1+y.Line>>0);case 9:if(s){$s=7;continue;}$s=8;continue;case 7:z=n;aa=AM(d,e,$subslice(k.Specs,m,q));$s=14;case 14:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;n=$appendSlice(z,ab);m=q;case 8:p++;$s=5;continue;case 6:ac=n;ad=AM(d,e,$subslice(k.Specs,m));$s=15;case 15:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;n=$appendSlice(ac,ae);k.Specs=n;if(k.Specs.$length>0){$s=16;continue;}$s=17;continue;case 16:ah=(af=k.Specs,ag=k.Specs.$length-1>>0,((ag<0||ag>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]));ai=ah.Pos();$s=18;case 18:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=d.Position(ai);$s=19;case 19:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Line;al=d.Position(k.Rparen);$s=20;case 20:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.Line;if(am>(ak+1>>0)){$s=21;continue;}$s=22;continue;case 21:an=d.File(k.Rparen);$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$r=an.MergeLine(am-1>>0);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:case 17:g++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AG};}$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.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;};AH=function(d){var $ptr,d,e,f,g;e=N.Unquote($assertType(d,AT).Path.Value);f=e[0];g=e[1];if($interfaceIsEqual(g,$ifaceNil)){return f;}return"";};AI=function(d){var $ptr,d,e;e=$assertType(d,AT).Name;if(e===AV.nil){return"";}return e.Name;};AJ=function(d){var $ptr,d,e;e=$assertType(d,AT).Comment;if(e===BG.nil){return"";}return e.Text();};AK=function(d,e){var $ptr,d,e;if(!(AH(e)===AH(d))||!(AI(e)===AI(d))){return false;}return $assertType(d,AT).Comment===BG.nil;};AM=function(d,e,f){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,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;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:if(f.$length<=1){return f;}g=$makeSlice(BH,f.$length);h=f;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);l=k.Pos();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=k.End();$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$copy(((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]),new AL.ptr(l,m),AL);i++;$s=1;continue;case 2:o=d.Position((n=g.$length-1>>0,((n<0||n>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+n])).End);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o.Line;q=e.Comments.$length;r=e.Comments.$length;s=e.Comments;t=0;case 6:if(!(t=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);if(v.Pos()<(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]).Start){$s=8;continue;}$s=9;continue;case 8:t++;$s=6;continue;case 9:if(up){$s=10;continue;}$s=11;continue;case 10:r=u;$s=7;continue;case 11:t++;$s=6;continue;case 7:x=$subslice(e.Comments,q,r);y=(z=new $Map(),z);ab=0;ac=x;ad=0;while(true){if(!(ad=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]);while(true){if(!((ab+1>>0)>0,((af<0||af>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+af])).Start<=ae.Pos())){break;}ab=ab+(1)>>0;}ag=$assertType(((ab<0||ab>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+ab]),AT);ah=ag;(y||$throwRuntimeError("assignment to entry in nil map"))[AT.keyFor(ah)]={k:ah,v:$append((ai=y[AT.keyFor(ag)],ai!==undefined?ai.v:BI.nil),ae)};ad++;}$r=O.Sort($subslice(new AN(f.$array),f.$offset,f.$offset+f.$length));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=$subslice(f,0,0);ak=f;al=0;case 14:if(!(al=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]);if((am===(f.$length-1>>0))||!AK(an,(ao=am+1>>0,((ao<0||ao>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+ao])))){$s=16;continue;}$s=17;continue;case 16:aj=$append(aj,an);$s=18;continue;case 17:ap=an.Pos();$s=19;case 19:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=d.File(aq);$s=20;case 20:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=d.Position(aq);$s=21;case 21:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$r=ar.MergeLine(as.Line);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:al++;$s=14;continue;case 15:f=aj;at=f;au=0;while(true){if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);ax=$assertType(aw,AT);if(!(ax.Name===AV.nil)){ax.Name.NamePos=((av<0||av>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+av]).Start;}ax.Path.ValuePos=((av<0||av>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+av]).Start;ax.EndPos=((av<0||av>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+av]).End;ay=(az=y[AT.keyFor(ax)],az!==undefined?az.v:BI.nil);ba=0;while(true){if(!(ba=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+ba]);bc=bb.List;bd=0;while(true){if(!(bd=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+bd]);be.Slash=((av<0||av>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+av]).End;bd++;}ba++;}au++;}$r=O.Sort($subslice(new AO(x.$array),x.$offset,x.$offset+x.$length));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM};}$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.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;};AN.prototype.Len=function(){var $ptr,d;d=this;return d.$length;};$ptrType(AN).prototype.Len=function(){return this.$get().Len();};AN.prototype.Swap=function(d,e){var $ptr,d,e,f,g,h;f=this;g=((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]);h=((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]);((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]=g);((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]=h);};$ptrType(AN).prototype.Swap=function(d,e){return this.$get().Swap(d,e);};AN.prototype.Less=function(d,e){var $ptr,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;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=this;g=AH(((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]));h=AH(((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]));i=Q(g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=Q(h);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!((j===l))){return j=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]));n=AI(((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]));if(!(m===n)){return m=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]))=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AN.prototype.Less};}$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.$s=$s;$f.$r=$r;return $f;};$ptrType(AN).prototype.Less=function(d,e){return this.$get().Less(d,e);};AO.prototype.Len=function(){var $ptr,d;d=this;return d.$length;};$ptrType(AO).prototype.Len=function(){return this.$get().Len();};AO.prototype.Swap=function(d,e){var $ptr,d,e,f,g,h;f=this;g=((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]);h=((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]);((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]=g);((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]=h);};$ptrType(AO).prototype.Swap=function(d,e){return this.$get().Swap(d,e);};AO.prototype.Less=function(d,e){var $ptr,d,e,f;f=this;return((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]).Pos()<((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]).Pos();};$ptrType(AO).prototype.Less=function(d,e){return this.$get().Less(d,e);};W.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];AN.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];AO.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];W.init([A.Node],[A.Visitor],false);Y.init([{prop:"Fragment",name:"Fragment",pkg:"",typ:$Bool,tag:""},{prop:"AllErrors",name:"AllErrors",pkg:"",typ:$Bool,tag:""},{prop:"Comments",name:"Comments",pkg:"",typ:$Bool,tag:""},{prop:"TabIndent",name:"TabIndent",pkg:"",typ:$Bool,tag:""},{prop:"TabWidth",name:"TabWidth",pkg:"",typ:$Int,tag:""}]);AL.init([{prop:"Start",name:"Start",pkg:"",typ:B.Pos,tag:""},{prop:"End",name:"End",pkg:"",typ:B.Pos,tag:""}]);AN.init(A.Spec);AO.init(BG);AX.init([{prop:"ipath",name:"ipath",pkg:"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",typ:$String,tag:""},{prop:"name",name:"name",pkg:"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",typ:$String,tag:""},{prop:"err",name:"err",pkg:"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$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=I.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=new AR([(function(a){var $ptr,a,b,c,d,e;b=0;c=false;if(D.HasPrefix(a,"appengine")){d=2;e=true;b=d;c=e;return[b,c];}return[b,c];}),(function(a){var $ptr,a,b,c,d,e;b=0;c=false;if(D.Contains(a,".")){d=1;e=true;b=d;c=e;return[b,c];}return[b,c];})]);S=T;a=M.MustCompile("^\\s+(?:[\\w\\.]+\\s+)?\"(.+)\"");$s=16;case 16:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}AE=a;AP=(b=new $Map(),c="adler32.Checksum",b[$String.keyFor(c)]={k:c,v:"hash/adler32"},c="adler32.New",b[$String.keyFor(c)]={k:c,v:"hash/adler32"},c="adler32.Size",b[$String.keyFor(c)]={k:c,v:"hash/adler32"},c="aes.BlockSize",b[$String.keyFor(c)]={k:c,v:"crypto/aes"},c="aes.KeySizeError",b[$String.keyFor(c)]={k:c,v:"crypto/aes"},c="aes.NewCipher",b[$String.keyFor(c)]={k:c,v:"crypto/aes"},c="ascii85.CorruptInputError",b[$String.keyFor(c)]={k:c,v:"encoding/ascii85"},c="ascii85.Decode",b[$String.keyFor(c)]={k:c,v:"encoding/ascii85"},c="ascii85.Encode",b[$String.keyFor(c)]={k:c,v:"encoding/ascii85"},c="ascii85.MaxEncodedLen",b[$String.keyFor(c)]={k:c,v:"encoding/ascii85"},c="ascii85.NewDecoder",b[$String.keyFor(c)]={k:c,v:"encoding/ascii85"},c="ascii85.NewEncoder",b[$String.keyFor(c)]={k:c,v:"encoding/ascii85"},c="asn1.BitString",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.Enumerated",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.Flag",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.Marshal",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.ObjectIdentifier",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.RawContent",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.RawValue",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.StructuralError",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.SyntaxError",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.Unmarshal",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.UnmarshalWithParams",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="ast.ArrayType",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.AssignStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Bad",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.BadDecl",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.BadExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.BadStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.BasicLit",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.BinaryExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.BlockStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.BranchStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.CallExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.CaseClause",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ChanDir",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ChanType",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.CommClause",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Comment",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.CommentGroup",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.CommentMap",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.CompositeLit",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Con",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.DeclStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.DeferStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Ellipsis",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.EmptyStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ExprStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Field",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FieldFilter",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FieldList",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.File",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FileExports",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Filter",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FilterDecl",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FilterFile",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FilterFuncDuplicates",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FilterImportDuplicates",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FilterPackage",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FilterUnassociatedComments",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ForStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Fprint",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Fun",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FuncDecl",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FuncLit",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FuncType",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.GenDecl",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.GoStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Ident",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.IfStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ImportSpec",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Importer",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.IncDecStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.IndexExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Inspect",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.InterfaceType",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.IsExported",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.KeyValueExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.LabeledStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Lbl",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.MapType",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.MergeMode",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.MergePackageFiles",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.NewCommentMap",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.NewIdent",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.NewObj",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.NewPackage",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.NewScope",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Node",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.NotNilFilter",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ObjKind",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Object",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Package",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.PackageExports",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ParenExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Pkg",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Print",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.RECV",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.RangeStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ReturnStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.SEND",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Scope",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.SelectStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.SelectorExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.SendStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.SliceExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.SortImports",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.StarExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.StructType",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.SwitchStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Typ",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.TypeAssertExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.TypeSpec",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.TypeSwitchStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.UnaryExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ValueSpec",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Var",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Visitor",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Walk",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="atomic.AddInt32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.AddInt64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.AddUint32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.AddUint64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.AddUintptr",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.CompareAndSwapInt32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.CompareAndSwapInt64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.CompareAndSwapPointer",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.CompareAndSwapUint32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.CompareAndSwapUint64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.CompareAndSwapUintptr",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.LoadInt32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.LoadInt64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.LoadPointer",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.LoadUint32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.LoadUint64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.LoadUintptr",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.StoreInt32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.StoreInt64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.StorePointer",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.StoreUint32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.StoreUint64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.StoreUintptr",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.SwapInt32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.SwapInt64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.SwapPointer",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.SwapUint32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.SwapUint64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.SwapUintptr",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.Value",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="base32.CorruptInputError",b[$String.keyFor(c)]={k:c,v:"encoding/base32"},c="base32.Encoding",b[$String.keyFor(c)]={k:c,v:"encoding/base32"},c="base32.HexEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base32"},c="base32.NewDecoder",b[$String.keyFor(c)]={k:c,v:"encoding/base32"},c="base32.NewEncoder",b[$String.keyFor(c)]={k:c,v:"encoding/base32"},c="base32.NewEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base32"},c="base32.StdEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base32"},c="base64.CorruptInputError",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.Encoding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.NewDecoder",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.NewEncoder",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.NewEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.NoPadding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.RawStdEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.RawURLEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.StdEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.StdPadding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.URLEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="big.Above",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Accuracy",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.AwayFromZero",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Below",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.ErrNaN",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Exact",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Float",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Int",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Jacobi",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.MaxBase",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.MaxExp",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.MaxPrec",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.MinExp",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.NewFloat",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.NewInt",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.NewRat",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.ParseFloat",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Rat",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.RoundingMode",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.ToNearestAway",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.ToNearestEven",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.ToNegativeInf",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.ToPositiveInf",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.ToZero",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Word",b[$String.keyFor(c)]={k:c,v:"math/big"},c="binary.BigEndian",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.ByteOrder",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.LittleEndian",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.MaxVarintLen16",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.MaxVarintLen32",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.MaxVarintLen64",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.PutUvarint",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.PutVarint",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.Read",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.ReadUvarint",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.ReadVarint",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.Size",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.Uvarint",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.Varint",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.Write",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="bufio.ErrAdvanceTooFar",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ErrBufferFull",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ErrInvalidUnreadByte",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ErrInvalidUnreadRune",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ErrNegativeAdvance",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ErrNegativeCount",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ErrTooLong",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.MaxScanTokenSize",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.NewReadWriter",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.NewReader",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.NewReaderSize",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.NewScanner",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.NewWriter",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.NewWriterSize",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ReadWriter",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.Reader",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ScanBytes",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ScanLines",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ScanRunes",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ScanWords",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.Scanner",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.SplitFunc",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.Writer",b[$String.keyFor(c)]={k:c,v:"bufio"},c="build.AllowBinary",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.ArchChar",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.Context",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.Default",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.FindOnly",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.Import",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.ImportComment",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.ImportDir",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.ImportMode",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.IsLocalImport",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.MultiplePackageError",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.NoGoError",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.Package",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.ToolDir",b[$String.keyFor(c)]={k:c,v:"go/build"},c="bytes.Buffer",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Compare",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Contains",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Count",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Equal",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.EqualFold",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.ErrTooLarge",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Fields",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.FieldsFunc",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.HasPrefix",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.HasSuffix",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Index",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.IndexAny",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.IndexByte",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.IndexFunc",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.IndexRune",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Join",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.LastIndex",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.LastIndexAny",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.LastIndexByte",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.LastIndexFunc",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Map",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.MinRead",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.NewBuffer",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.NewBufferString",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.NewReader",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Reader",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Repeat",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Replace",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Runes",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Split",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.SplitAfter",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.SplitAfterN",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.SplitN",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Title",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.ToLower",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.ToLowerSpecial",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.ToTitle",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.ToTitleSpecial",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.ToUpper",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.ToUpperSpecial",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Trim",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimFunc",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimLeft",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimLeftFunc",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimPrefix",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimRight",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimRightFunc",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimSpace",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimSuffix",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bzip2.NewReader",b[$String.keyFor(c)]={k:c,v:"compress/bzip2"},c="bzip2.StructuralError",b[$String.keyFor(c)]={k:c,v:"compress/bzip2"},c="cgi.Handler",b[$String.keyFor(c)]={k:c,v:"net/http/cgi"},c="cgi.Request",b[$String.keyFor(c)]={k:c,v:"net/http/cgi"},c="cgi.RequestFromMap",b[$String.keyFor(c)]={k:c,v:"net/http/cgi"},c="cgi.Serve",b[$String.keyFor(c)]={k:c,v:"net/http/cgi"},c="cipher.AEAD",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.Block",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.BlockMode",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewCBCDecrypter",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewCBCEncrypter",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewCFBDecrypter",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewCFBEncrypter",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewCTR",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewGCM",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewGCMWithNonceSize",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewOFB",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.Stream",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.StreamReader",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.StreamWriter",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cmplx.Abs",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Acos",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Acosh",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Asin",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Asinh",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Atan",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Atanh",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Conj",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Cos",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Cosh",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Cot",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Exp",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Inf",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.IsInf",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.IsNaN",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Log",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Log10",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.NaN",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Phase",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Polar",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Pow",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Rect",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Sin",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Sinh",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Sqrt",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Tan",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Tanh",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="color.Alpha",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Alpha16",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Alpha16Model",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.AlphaModel",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Black",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.CMYK",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.CMYKModel",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.CMYKToRGB",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Color",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Gray",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Gray16",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Gray16Model",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.GrayModel",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Model",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.ModelFunc",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.NRGBA",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.NRGBA64",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.NRGBA64Model",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.NRGBAModel",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Opaque",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Palette",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.RGBA",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.RGBA64",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.RGBA64Model",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.RGBAModel",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.RGBToCMYK",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.RGBToYCbCr",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Transparent",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.White",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.YCbCr",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.YCbCrModel",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.YCbCrToRGB",b[$String.keyFor(c)]={k:c,v:"image/color"},c="constant.BinaryOp",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.BitLen",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Bool",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.BoolVal",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Bytes",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Compare",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Complex",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Denom",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Float",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Float32Val",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Float64Val",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Imag",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Int",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Int64Val",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Kind",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeBool",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeFloat64",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeFromBytes",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeFromLiteral",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeImag",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeInt64",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeString",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeUint64",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeUnknown",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Num",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Real",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Shift",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Sign",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.String",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.StringVal",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Uint64Val",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.UnaryOp",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Unknown",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="cookiejar.Jar",b[$String.keyFor(c)]={k:c,v:"net/http/cookiejar"},c="cookiejar.New",b[$String.keyFor(c)]={k:c,v:"net/http/cookiejar"},c="cookiejar.Options",b[$String.keyFor(c)]={k:c,v:"net/http/cookiejar"},c="cookiejar.PublicSuffixList",b[$String.keyFor(c)]={k:c,v:"net/http/cookiejar"},c="crc32.Castagnoli",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.Checksum",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.ChecksumIEEE",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.IEEE",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.IEEETable",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.Koopman",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.MakeTable",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.New",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.NewIEEE",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.Size",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.Table",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.Update",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc64.Checksum",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crc64.ECMA",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crc64.ISO",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crc64.MakeTable",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crc64.New",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crc64.Size",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crc64.Table",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crc64.Update",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crypto.Decrypter",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.DecrypterOpts",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.Hash",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.MD4",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.MD5",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.MD5SHA1",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.PrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.PublicKey",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.RIPEMD160",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.RegisterHash",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA1",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA224",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA256",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA384",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA3_224",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA3_256",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA3_384",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA3_512",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA512",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA512_224",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA512_256",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.Signer",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SignerOpts",b[$String.keyFor(c)]={k:c,v:"crypto"},c="csv.ErrBareQuote",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.ErrFieldCount",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.ErrQuote",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.ErrTrailingComma",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.NewReader",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.NewWriter",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.ParseError",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.Reader",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.Writer",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="debug.FreeOSMemory",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.GCStats",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.PrintStack",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.ReadGCStats",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.SetGCPercent",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.SetMaxStack",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.SetMaxThreads",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.SetPanicOnFault",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.Stack",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.WriteHeapDump",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="des.BlockSize",b[$String.keyFor(c)]={k:c,v:"crypto/des"},c="des.KeySizeError",b[$String.keyFor(c)]={k:c,v:"crypto/des"},c="des.NewCipher",b[$String.keyFor(c)]={k:c,v:"crypto/des"},c="des.NewTripleDESCipher",b[$String.keyFor(c)]={k:c,v:"crypto/des"},c="doc.AllDecls",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.AllMethods",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Example",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Examples",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Filter",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Func",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.IllegalPrefixes",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Mode",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.New",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Note",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Package",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Synopsis",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.ToHTML",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.ToText",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Type",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Value",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="draw.Draw",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.DrawMask",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.Drawer",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.FloydSteinberg",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.Image",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.Op",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.Over",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.Quantizer",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.Src",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="driver.Bool",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.ColumnConverter",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Conn",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.DefaultParameterConverter",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Driver",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.ErrBadConn",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.ErrSkip",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Execer",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Int32",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.IsScanValue",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.IsValue",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.NotNull",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Null",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Queryer",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Result",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.ResultNoRows",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Rows",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.RowsAffected",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Stmt",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.String",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Tx",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Value",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.ValueConverter",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Valuer",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="dsa.ErrInvalidPublicKey",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.GenerateKey",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.GenerateParameters",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.L1024N160",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.L2048N224",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.L2048N256",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.L3072N256",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.ParameterSizes",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.Parameters",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.PrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.PublicKey",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.Sign",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.Verify",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dwarf.AddrType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ArrayType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Attr",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrAbstractOrigin",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrAccessibility",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrAddrClass",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrAllocated",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrArtificial",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrAssociated",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrBaseTypes",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrBitOffset",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrBitSize",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrByteSize",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrCallColumn",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrCallFile",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrCallLine",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrCalling",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrCommonRef",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrCompDir",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrConstValue",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrContainingType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrCount",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDataLocation",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDataMemberLoc",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDeclColumn",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDeclFile",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDeclLine",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDeclaration",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDefaultValue",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDescription",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDiscr",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDiscrList",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDiscrValue",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrEncoding",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrEntrypc",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrExtension",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrExternal",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrFrameBase",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrFriend",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrHighpc",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrIdentifierCase",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrImport",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrInline",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrIsOptional",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrLanguage",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrLocation",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrLowerBound",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrLowpc",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrMacroInfo",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrName",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrNamelistItem",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrOrdering",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrPriority",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrProducer",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrPrototyped",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrRanges",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrReturnAddr",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrSegment",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrSibling",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrSpecification",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrStartScope",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrStaticLink",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrStmtList",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrStride",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrStrideSize",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrStringLength",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrTrampoline",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrUpperBound",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrUseLocation",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrUseUTF8",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrVarParam",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrVirtuality",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrVisibility",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrVtableElemLoc",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.BasicType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.BoolType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.CharType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Class",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassAddress",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassBlock",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassConstant",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassExprLoc",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassFlag",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassLinePtr",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassLocListPtr",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassMacPtr",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassRangeListPtr",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassReference",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassReferenceAlt",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassReferenceSig",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassString",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassStringAlt",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.CommonType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ComplexType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Data",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.DecodeError",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.DotDotDotType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Entry",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.EnumType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.EnumValue",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ErrUnknownPC",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Field",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.FloatType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.FuncType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.IntType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.LineEntry",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.LineFile",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.LineReader",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.LineReaderPos",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.New",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Offset",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.PtrType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.QualType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Reader",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.StructField",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.StructType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Tag",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagAccessDeclaration",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagArrayType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagBaseType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagCatchDwarfBlock",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagClassType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagCommonDwarfBlock",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagCommonInclusion",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagCompileUnit",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagCondition",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagConstType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagConstant",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagDwarfProcedure",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagEntryPoint",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagEnumerationType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagEnumerator",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagFileType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagFormalParameter",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagFriend",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagImportedDeclaration",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagImportedModule",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagImportedUnit",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagInheritance",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagInlinedSubroutine",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagInterfaceType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagLabel",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagLexDwarfBlock",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagMember",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagModule",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagMutableType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagNamelist",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagNamelistItem",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagNamespace",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagPackedType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagPartialUnit",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagPointerType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagPtrToMemberType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagReferenceType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagRestrictType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagRvalueReferenceType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagSetType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagSharedType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagStringType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagStructType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagSubprogram",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagSubrangeType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagSubroutineType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagTemplateAlias",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagTemplateTypeParameter",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagTemplateValueParameter",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagThrownType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagTryDwarfBlock",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagTypeUnit",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagTypedef",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagUnionType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagUnspecifiedParameters",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagUnspecifiedType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagVariable",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagVariant",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagVariantPart",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagVolatileType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagWithStmt",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Type",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TypedefType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.UcharType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.UintType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.UnspecifiedType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.VoidType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="ecdsa.GenerateKey",b[$String.keyFor(c)]={k:c,v:"crypto/ecdsa"},c="ecdsa.PrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/ecdsa"},c="ecdsa.PublicKey",b[$String.keyFor(c)]={k:c,v:"crypto/ecdsa"},c="ecdsa.Sign",b[$String.keyFor(c)]={k:c,v:"crypto/ecdsa"},c="ecdsa.Verify",b[$String.keyFor(c)]={k:c,v:"crypto/ecdsa"},c="elf.ARM_MAGIC_TRAMP_NUMBER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Class",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DF_BIND_NOW",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DF_ORIGIN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DF_STATIC_TLS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DF_SYMBOLIC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DF_TEXTREL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_BIND_NOW",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_DEBUG",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_ENCODING",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_FINI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_FINI_ARRAY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_FINI_ARRAYSZ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_FLAGS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_HASH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_HIOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_HIPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_INIT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_INIT_ARRAY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_INIT_ARRAYSZ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_JMPREL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_LOOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_LOPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_NEEDED",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_NULL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_PLTGOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_PLTREL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_PLTRELSZ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_PREINIT_ARRAY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_PREINIT_ARRAYSZ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_REL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_RELA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_RELAENT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_RELASZ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_RELENT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_RELSZ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_RPATH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_RUNPATH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_SONAME",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_STRSZ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_STRTAB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_SYMBOLIC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_SYMENT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_SYMTAB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_TEXTREL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_VERNEED",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_VERNEEDNUM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_VERSYM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Data",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Dyn32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Dyn64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DynFlag",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DynTag",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EI_ABIVERSION",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EI_CLASS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EI_DATA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EI_NIDENT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EI_OSABI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EI_PAD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EI_VERSION",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFCLASS32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFCLASS64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFCLASSNONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFDATA2LSB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFDATA2MSB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFDATANONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFMAG",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_86OPEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_AIX",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_ARM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_FREEBSD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_HPUX",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_HURD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_IRIX",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_LINUX",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_MODESTO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_NETBSD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_NSK",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_OPENBSD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_OPENVMS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_SOLARIS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_STANDALONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_TRU64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_386",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_486",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_68HC12",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_68K",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_860",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_88K",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_960",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_AARCH64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_ALPHA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_ALPHA_STD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_ARC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_ARM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_COLDFIRE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_FR20",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_H8S",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_H8_300",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_H8_300H",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_H8_500",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_IA_64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_M32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_ME16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_MIPS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_MIPS_RS3_LE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_MIPS_RS4_BE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_MIPS_X",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_MMA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_NCPU",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_NDR1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_PARISC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_PCP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_PPC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_PPC64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_RCE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_RH32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_S370",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_S390",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_SH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_SPARC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_SPARC32PLUS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_SPARCV9",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_ST100",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_STARCORE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_TINYJ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_TRICORE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_V800",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_VPP500",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_X86_64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_CORE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_DYN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_EXEC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_HIOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_HIPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_LOOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_LOPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_REL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EV_CURRENT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EV_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ErrNoSymbols",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.File",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.FileHeader",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.FormatError",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Header32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Header64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ImportedSymbol",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Machine",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.NT_FPREGSET",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.NT_PRPSINFO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.NT_PRSTATUS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.NType",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.NewFile",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.OSABI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Open",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PF_MASKOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PF_MASKPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PF_R",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PF_W",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PF_X",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_DYNAMIC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_HIOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_HIPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_INTERP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_LOAD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_LOOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_LOPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_NOTE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_NULL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_PHDR",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_SHLIB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_TLS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Prog",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Prog32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Prog64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ProgFlag",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ProgHeader",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ProgType",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_GOT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_GOTOFF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_GOTPC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_JMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_PC32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_PLT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_DTPMOD32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_DTPOFF32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_GD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_GD_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_GD_CALL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_GD_POP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_GD_PUSH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_GOTIE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_IE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_IE_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LDM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LDM_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LDM_CALL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LDM_POP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LDM_PUSH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LDO_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LE_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_TPOFF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_TPOFF32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ABS16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ABS32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ABS64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ADD_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ADR_GOT_PAGE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ADR_PREL_LO21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ADR_PREL_PG_HI21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ADR_PREL_PG_HI21_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_CALL26",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_CONDBR19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_GOT_LD_PREL19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_IRELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_JUMP26",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_JUMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_LD64_GOT_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_LDST128_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_LDST16_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_LDST32_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_LDST64_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_LDST8_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_LD_PREL_LO19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_SABS_G0",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_SABS_G1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_SABS_G2",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_UABS_G0",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_UABS_G0_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_UABS_G1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_UABS_G1_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_UABS_G2",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_UABS_G2_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_UABS_G3",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_NULL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_ABS16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_ABS32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_ADD_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_ADR_GOT_PAGE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_ADR_PREL_LO21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_ADR_PREL_PG_HI21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_CALL26",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_CONDBR19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_GOT_LD_PREL19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_IRELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_JUMP26",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_JUMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_LD32_GOT_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_LDST128_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_LDST16_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_LDST32_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_LDST64_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_LDST8_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_LD_PREL_LO19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_MOVW_SABS_G0",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_MOVW_UABS_G0",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_MOVW_UABS_G0_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_MOVW_UABS_G1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_PREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_PREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSDESC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSDESC_ADD_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSDESC_ADR_PAGE21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSDESC_ADR_PREL21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSDESC_CALL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSDESC_LD32_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSDESC_LD_PREL19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSGD_ADD_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSGD_ADR_PAGE21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSIE_ADR_GOTTPREL_PAGE21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSIE_LD32_GOTTPREL_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSIE_LD_GOTTPREL_PREL19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSLE_ADD_TPREL_HI12",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSLE_ADD_TPREL_LO12",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSLE_ADD_TPREL_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G0",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G0_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLS_DTPMOD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLS_DTPREL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLS_TPREL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TSTBR14",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_PREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_PREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_PREL64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_ADD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_ADD_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_ADR_PAGE21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_ADR_PREL21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_CALL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_LD64_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_LDR",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_LD_PREL19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_OFF_G0_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_OFF_G1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSGD_ADD_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSGD_ADR_PAGE21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSIE_LD_GOTTPREL_PREL19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSIE_MOVW_GOTTPREL_G1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_ADD_TPREL_HI12",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_ADD_TPREL_LO12",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_ADD_TPREL_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_MOVW_TPREL_G0",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_MOVW_TPREL_G0_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_MOVW_TPREL_G1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_MOVW_TPREL_G1_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_MOVW_TPREL_G2",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLS_DTPMOD64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLS_DTPREL64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLS_TPREL64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TSTBR14",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_BRADDR",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_GPDISP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_GPREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_GPRELHIGH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_GPRELLOW",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_GPVALUE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_HINT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_IMMED_BR_HI32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_IMMED_GP_16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_IMMED_GP_HI32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_IMMED_LO32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_IMMED_SCN_HI32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_JMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_LITERAL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_LITUSE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_OP_PRSHIFT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_OP_PSUB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_OP_PUSH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_OP_STORE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_REFLONG",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_REFQUAD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_SREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_SREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_SREL64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_ABS12",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_ABS16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_ABS32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_ABS8",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_AMP_VCALL9",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_GNU_VTENTRY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_GNU_VTINHERIT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_GOT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_GOTOFF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_GOTPC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_JUMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_PC13",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_PC24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_PLT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_RABS32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_RBASE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_REL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_RPC24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_RREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_RSBREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_SBREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_SWI24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_THM_ABS5",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_THM_PC22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_THM_PC8",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_THM_RPC22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_THM_SWI8",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_THM_XPC22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_XPC25",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_INFO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_INFO32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR14",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR14_BRNTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR14_BRTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_HIGHER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_HIGHERA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_HIGHEST",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_HIGHESTA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_LO_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPMOD64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_HIGHER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_HIGHERA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_HIGHEST",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_HIGHESTA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_LO_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT16_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT16_LO_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_DTPREL16_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_DTPREL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_DTPREL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_DTPREL16_LO_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSGD16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSGD16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSGD16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSGD16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSLD16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSLD16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSLD16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSLD16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TPREL16_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TPREL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TPREL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TPREL16_LO_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_JMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL14",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL14_BRNTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL14_BRTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TLS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TLSGD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TLSLD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TOC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TOC16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TOC16_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TOC16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TOC16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TOC16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TOC16_LO_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_HIGHER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_HIGHERA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_HIGHEST",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_HIGHESTA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_LO_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR14",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR14_BRNTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR14_BRTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_DTPMOD32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_DTPREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_DTPREL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_DTPREL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_DTPREL16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_DTPREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_BIT_FLD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_MRKREF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_NADDR16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_NADDR16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_NADDR16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_NADDR16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_NADDR32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_RELSDA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_RELSEC16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_RELST_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_RELST_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_RELST_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_SDA21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_SDA2I16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_SDA2REL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_SDAI16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSGD16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSGD16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSGD16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSGD16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSLD16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSLD16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSLD16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSLD16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TPREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TPREL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TPREL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TPREL16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_JMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_LOCAL24PC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_PLT16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_PLT16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_PLT16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_PLT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_PLTREL24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_PLTREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_REL14",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_REL14_BRNTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_REL14_BRTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_REL24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_REL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_SDAREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_SECTOFF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_SECTOFF_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_SECTOFF_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_SECTOFF_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_TLS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_TPREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_TPREL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_TPREL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_TPREL16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_TPREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_UADDR16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_UADDR32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_11",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_13",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_5",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_6",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_7",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_8",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_DISP16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_DISP32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_DISP64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_DISP8",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_GLOB_JMP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_GOT10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_GOT13",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_GOT22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_H44",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_HH22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_HI22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_HIPLT22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_HIX22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_HM10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_JMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_L44",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_LM22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_LO10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_LOPLT10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_LOX10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_M44",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_OLO10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PC10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PC22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PCPLT10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PCPLT22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PCPLT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PC_HH22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PC_HM10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PC_LM22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PLT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PLT64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_REGISTER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_UA16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_UA32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_UA64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_WDISP16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_WDISP19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_WDISP22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_WDISP30",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_WPLT30",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SYM32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SYM64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_TYPE32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_TYPE64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_32S",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_8",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_DTPMOD64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_DTPOFF32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_DTPOFF64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_GOT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_GOTPCREL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_GOTTPOFF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_JMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_PC16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_PC32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_PC8",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_PLT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_TLSGD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_TLSLD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_TPOFF32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_TPOFF64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Rel32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Rel64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Rela32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Rela64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_ALLOC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_EXECINSTR",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_GROUP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_INFO_LINK",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_LINK_ORDER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_MASKOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_MASKPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_MERGE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_OS_NONCONFORMING",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_STRINGS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_TLS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_WRITE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_ABS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_COMMON",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_HIOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_HIPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_HIRESERVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_LOOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_LOPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_LORESERVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_UNDEF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_XINDEX",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_DYNAMIC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_DYNSYM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_FINI_ARRAY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_GNU_ATTRIBUTES",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_GNU_HASH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_GNU_LIBLIST",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_GNU_VERDEF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_GNU_VERNEED",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_GNU_VERSYM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_GROUP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_HASH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_HIOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_HIPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_HIUSER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_INIT_ARRAY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_LOOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_LOPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_LOUSER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_NOBITS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_NOTE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_NULL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_PREINIT_ARRAY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_PROGBITS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_REL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_RELA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_SHLIB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_STRTAB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_SYMTAB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_SYMTAB_SHNDX",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STB_GLOBAL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STB_HIOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STB_HIPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STB_LOCAL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STB_LOOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STB_LOPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STB_WEAK",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_COMMON",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_FILE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_FUNC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_HIOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_HIPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_LOOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_LOPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_NOTYPE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_OBJECT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_SECTION",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_TLS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STV_DEFAULT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STV_HIDDEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STV_INTERNAL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STV_PROTECTED",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ST_BIND",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ST_INFO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ST_TYPE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ST_VISIBILITY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Section",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Section32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Section64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SectionFlag",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SectionHeader",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SectionIndex",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SectionType",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Sym32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Sym32Size",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Sym64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Sym64Size",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SymBind",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SymType",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SymVis",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Symbol",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Type",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Version",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elliptic.Curve",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.CurveParams",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.GenerateKey",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.Marshal",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.P224",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.P256",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.P384",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.P521",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.Unmarshal",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="encoding.BinaryMarshaler",b[$String.keyFor(c)]={k:c,v:"encoding"},c="encoding.BinaryUnmarshaler",b[$String.keyFor(c)]={k:c,v:"encoding"},c="encoding.TextMarshaler",b[$String.keyFor(c)]={k:c,v:"encoding"},c="encoding.TextUnmarshaler",b[$String.keyFor(c)]={k:c,v:"encoding"},c="errors.New",b[$String.keyFor(c)]={k:c,v:"errors"},c="exec.Cmd",b[$String.keyFor(c)]={k:c,v:"os/exec"},c="exec.Command",b[$String.keyFor(c)]={k:c,v:"os/exec"},c="exec.ErrNotFound",b[$String.keyFor(c)]={k:c,v:"os/exec"},c="exec.Error",b[$String.keyFor(c)]={k:c,v:"os/exec"},c="exec.ExitError",b[$String.keyFor(c)]={k:c,v:"os/exec"},c="exec.LookPath",b[$String.keyFor(c)]={k:c,v:"os/exec"},c="expvar.Do",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.Float",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.Func",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.Get",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.Int",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.KeyValue",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.Map",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.NewFloat",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.NewInt",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.NewMap",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.NewString",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.Publish",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.String",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.Var",b[$String.keyFor(c)]={k:c,v:"expvar"},c="fcgi.ErrConnClosed",b[$String.keyFor(c)]={k:c,v:"net/http/fcgi"},c="fcgi.ErrRequestAborted",b[$String.keyFor(c)]={k:c,v:"net/http/fcgi"},c="fcgi.Serve",b[$String.keyFor(c)]={k:c,v:"net/http/fcgi"},c="filepath.Abs",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Base",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Clean",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Dir",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.ErrBadPattern",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.EvalSymlinks",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Ext",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.FromSlash",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Glob",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.HasPrefix",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.IsAbs",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Join",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.ListSeparator",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Match",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Rel",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Separator",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.SkipDir",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Split",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.SplitList",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.ToSlash",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.VolumeName",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Walk",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.WalkFunc",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="flag.Arg",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Args",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Bool",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.BoolVar",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.CommandLine",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.ContinueOnError",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Duration",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.DurationVar",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.ErrHelp",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.ErrorHandling",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.ExitOnError",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Flag",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.FlagSet",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Float64",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Float64Var",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Getter",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Int",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Int64",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Int64Var",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.IntVar",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Lookup",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.NArg",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.NFlag",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.NewFlagSet",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.PanicOnError",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Parse",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Parsed",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.PrintDefaults",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Set",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.String",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.StringVar",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Uint",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Uint64",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Uint64Var",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.UintVar",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.UnquoteUsage",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Usage",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Value",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Var",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Visit",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.VisitAll",b[$String.keyFor(c)]={k:c,v:"flag"},c="flate.BestCompression",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.BestSpeed",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.CorruptInputError",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.DefaultCompression",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.InternalError",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.NewReader",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.NewReaderDict",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.NewWriter",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.NewWriterDict",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.NoCompression",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.ReadError",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.Reader",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.Resetter",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.WriteError",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.Writer",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="fmt.Errorf",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Formatter",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Fprint",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Fprintf",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Fprintln",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Fscan",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Fscanf",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Fscanln",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.GoStringer",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Print",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Printf",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Println",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Scan",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.ScanState",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Scanf",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Scanln",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Scanner",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Sprint",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Sprintf",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Sprintln",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Sscan",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Sscanf",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Sscanln",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.State",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Stringer",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fnv.New32",b[$String.keyFor(c)]={k:c,v:"hash/fnv"},c="fnv.New32a",b[$String.keyFor(c)]={k:c,v:"hash/fnv"},c="fnv.New64",b[$String.keyFor(c)]={k:c,v:"hash/fnv"},c="fnv.New64a",b[$String.keyFor(c)]={k:c,v:"hash/fnv"},c="format.Node",b[$String.keyFor(c)]={k:c,v:"go/format"},c="format.Source",b[$String.keyFor(c)]={k:c,v:"go/format"},c="gif.Decode",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.DecodeAll",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.DecodeConfig",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.DisposalBackground",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.DisposalNone",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.DisposalPrevious",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.Encode",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.EncodeAll",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.GIF",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.Options",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gob.CommonType",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.Decoder",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.Encoder",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.GobDecoder",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.GobEncoder",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.NewDecoder",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.NewEncoder",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.Register",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.RegisterName",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gosym.DecodingError",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.Func",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.LineTable",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.NewLineTable",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.NewTable",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.Obj",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.Sym",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.Table",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.UnknownFileError",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.UnknownLineError",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gzip.BestCompression",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.BestSpeed",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.DefaultCompression",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.ErrChecksum",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.ErrHeader",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.Header",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.NewReader",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.NewWriter",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.NewWriterLevel",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.NoCompression",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.Reader",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.Writer",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="hash.Hash",b[$String.keyFor(c)]={k:c,v:"hash"},c="hash.Hash32",b[$String.keyFor(c)]={k:c,v:"hash"},c="hash.Hash64",b[$String.keyFor(c)]={k:c,v:"hash"},c="heap.Fix",b[$String.keyFor(c)]={k:c,v:"container/heap"},c="heap.Init",b[$String.keyFor(c)]={k:c,v:"container/heap"},c="heap.Interface",b[$String.keyFor(c)]={k:c,v:"container/heap"},c="heap.Pop",b[$String.keyFor(c)]={k:c,v:"container/heap"},c="heap.Push",b[$String.keyFor(c)]={k:c,v:"container/heap"},c="heap.Remove",b[$String.keyFor(c)]={k:c,v:"container/heap"},c="hex.Decode",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.DecodeString",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.DecodedLen",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.Dump",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.Dumper",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.Encode",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.EncodeToString",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.EncodedLen",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.ErrLength",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.InvalidByteError",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hmac.Equal",b[$String.keyFor(c)]={k:c,v:"crypto/hmac"},c="hmac.New",b[$String.keyFor(c)]={k:c,v:"crypto/hmac"},c="html.EscapeString",b[$String.keyFor(c)]={k:c,v:"html"},c="html.UnescapeString",b[$String.keyFor(c)]={k:c,v:"html"},c="http.CanonicalHeaderKey",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Client",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.CloseNotifier",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ConnState",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Cookie",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.CookieJar",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.DefaultClient",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.DefaultMaxHeaderBytes",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.DefaultMaxIdleConnsPerHost",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.DefaultServeMux",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.DefaultTransport",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.DetectContentType",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Dir",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrBodyNotAllowed",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrBodyReadAfterClose",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrContentLength",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrHandlerTimeout",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrHeaderTooLong",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrHijacked",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrLineTooLong",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrMissingBoundary",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrMissingContentLength",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrMissingFile",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrNoCookie",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrNoLocation",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrNotMultipart",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrNotSupported",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrShortBody",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrUnexpectedTrailer",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrWriteAfterFlush",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Error",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.File",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.FileServer",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.FileSystem",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Flusher",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Get",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Handle",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.HandleFunc",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Handler",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.HandlerFunc",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Head",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Header",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Hijacker",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ListenAndServe",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ListenAndServeTLS",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.MaxBytesReader",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.NewFileTransport",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.NewRequest",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.NewServeMux",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.NotFound",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.NotFoundHandler",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ParseHTTPVersion",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ParseTime",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Post",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.PostForm",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ProtocolError",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ProxyFromEnvironment",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ProxyURL",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ReadRequest",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ReadResponse",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Redirect",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.RedirectHandler",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Request",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Response",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ResponseWriter",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.RoundTripper",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Serve",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ServeContent",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ServeFile",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ServeMux",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Server",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.SetCookie",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StateActive",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StateClosed",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StateHijacked",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StateIdle",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StateNew",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusAccepted",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusBadGateway",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusBadRequest",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusConflict",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusContinue",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusCreated",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusExpectationFailed",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusForbidden",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusFound",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusGatewayTimeout",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusGone",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusHTTPVersionNotSupported",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusInternalServerError",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusLengthRequired",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusMethodNotAllowed",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusMovedPermanently",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusMultipleChoices",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusNoContent",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusNonAuthoritativeInfo",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusNotAcceptable",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusNotFound",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusNotImplemented",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusNotModified",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusOK",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusPartialContent",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusPaymentRequired",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusPreconditionFailed",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusProxyAuthRequired",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusRequestEntityTooLarge",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusRequestTimeout",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusRequestURITooLong",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusRequestedRangeNotSatisfiable",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusResetContent",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusSeeOther",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusServiceUnavailable",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusSwitchingProtocols",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusTeapot",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusTemporaryRedirect",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusText",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusUnauthorized",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusUnsupportedMediaType",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusUseProxy",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StripPrefix",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.TimeFormat",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.TimeoutHandler",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Transport",b[$String.keyFor(c)]={k:c,v:"net/http"},c="httptest.DefaultRemoteAddr",b[$String.keyFor(c)]={k:c,v:"net/http/httptest"},c="httptest.NewRecorder",b[$String.keyFor(c)]={k:c,v:"net/http/httptest"},c="httptest.NewServer",b[$String.keyFor(c)]={k:c,v:"net/http/httptest"},c="httptest.NewTLSServer",b[$String.keyFor(c)]={k:c,v:"net/http/httptest"},c="httptest.NewUnstartedServer",b[$String.keyFor(c)]={k:c,v:"net/http/httptest"},c="httptest.ResponseRecorder",b[$String.keyFor(c)]={k:c,v:"net/http/httptest"},c="httptest.Server",b[$String.keyFor(c)]={k:c,v:"net/http/httptest"},c="httputil.ClientConn",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.DumpRequest",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.DumpRequestOut",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.DumpResponse",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.ErrClosed",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.ErrLineTooLong",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.ErrPersistEOF",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.ErrPipeline",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.NewChunkedReader",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.NewChunkedWriter",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.NewClientConn",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.NewProxyClientConn",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.NewServerConn",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.NewSingleHostReverseProxy",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.ReverseProxy",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.ServerConn",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="image.Alpha",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Alpha16",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Black",b[$String.keyFor(c)]={k:c,v:"image"},c="image.CMYK",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Config",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Decode",b[$String.keyFor(c)]={k:c,v:"image"},c="image.DecodeConfig",b[$String.keyFor(c)]={k:c,v:"image"},c="image.ErrFormat",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Gray",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Gray16",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Image",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NRGBA",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NRGBA64",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewAlpha",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewAlpha16",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewCMYK",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewGray",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewGray16",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewNRGBA",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewNRGBA64",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewPaletted",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewRGBA",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewRGBA64",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewUniform",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewYCbCr",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Opaque",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Paletted",b[$String.keyFor(c)]={k:c,v:"image"},c="image.PalettedImage",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Point",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Pt",b[$String.keyFor(c)]={k:c,v:"image"},c="image.RGBA",b[$String.keyFor(c)]={k:c,v:"image"},c="image.RGBA64",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Rect",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Rectangle",b[$String.keyFor(c)]={k:c,v:"image"},c="image.RegisterFormat",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Transparent",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Uniform",b[$String.keyFor(c)]={k:c,v:"image"},c="image.White",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCr",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCrSubsampleRatio",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCrSubsampleRatio410",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCrSubsampleRatio411",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCrSubsampleRatio420",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCrSubsampleRatio422",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCrSubsampleRatio440",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCrSubsampleRatio444",b[$String.keyFor(c)]={k:c,v:"image"},c="image.ZP",b[$String.keyFor(c)]={k:c,v:"image"},c="image.ZR",b[$String.keyFor(c)]={k:c,v:"image"},c="importer.Default",b[$String.keyFor(c)]={k:c,v:"go/importer"},c="importer.For",b[$String.keyFor(c)]={k:c,v:"go/importer"},c="importer.Lookup",b[$String.keyFor(c)]={k:c,v:"go/importer"},c="io.ByteReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ByteScanner",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ByteWriter",b[$String.keyFor(c)]={k:c,v:"io"},c="io.Closer",b[$String.keyFor(c)]={k:c,v:"io"},c="io.Copy",b[$String.keyFor(c)]={k:c,v:"io"},c="io.CopyBuffer",b[$String.keyFor(c)]={k:c,v:"io"},c="io.CopyN",b[$String.keyFor(c)]={k:c,v:"io"},c="io.EOF",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ErrClosedPipe",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ErrNoProgress",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ErrShortBuffer",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ErrShortWrite",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ErrUnexpectedEOF",b[$String.keyFor(c)]={k:c,v:"io"},c="io.LimitReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.LimitedReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.MultiReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.MultiWriter",b[$String.keyFor(c)]={k:c,v:"io"},c="io.NewSectionReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.Pipe",b[$String.keyFor(c)]={k:c,v:"io"},c="io.PipeReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.PipeWriter",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReadAtLeast",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReadCloser",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReadFull",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReadSeeker",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReadWriteCloser",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReadWriteSeeker",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReadWriter",b[$String.keyFor(c)]={k:c,v:"io"},c="io.Reader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReaderAt",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReaderFrom",b[$String.keyFor(c)]={k:c,v:"io"},c="io.RuneReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.RuneScanner",b[$String.keyFor(c)]={k:c,v:"io"},c="io.SectionReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.Seeker",b[$String.keyFor(c)]={k:c,v:"io"},c="io.TeeReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.WriteCloser",b[$String.keyFor(c)]={k:c,v:"io"},c="io.WriteSeeker",b[$String.keyFor(c)]={k:c,v:"io"},c="io.WriteString",b[$String.keyFor(c)]={k:c,v:"io"},c="io.Writer",b[$String.keyFor(c)]={k:c,v:"io"},c="io.WriterAt",b[$String.keyFor(c)]={k:c,v:"io"},c="io.WriterTo",b[$String.keyFor(c)]={k:c,v:"io"},c="iotest.DataErrReader",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="iotest.ErrTimeout",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="iotest.HalfReader",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="iotest.NewReadLogger",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="iotest.NewWriteLogger",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="iotest.OneByteReader",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="iotest.TimeoutReader",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="iotest.TruncateWriter",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="ioutil.Discard",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="ioutil.NopCloser",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="ioutil.ReadAll",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="ioutil.ReadDir",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="ioutil.ReadFile",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="ioutil.TempDir",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="ioutil.TempFile",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="ioutil.WriteFile",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="jpeg.Decode",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="jpeg.DecodeConfig",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="jpeg.DefaultQuality",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="jpeg.Encode",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="jpeg.FormatError",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="jpeg.Options",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="jpeg.Reader",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="jpeg.UnsupportedError",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="js.Debugger",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.Error",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.Global",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.InternalObject",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.Keys",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.M",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.MakeFunc",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.MakeWrapper",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.Module",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.NewArrayBuffer",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.Object",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.S",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.Undefined",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="json.Compact",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Decoder",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Delim",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Encoder",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.HTMLEscape",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Indent",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.InvalidUTF8Error",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.InvalidUnmarshalError",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Marshal",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.MarshalIndent",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Marshaler",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.MarshalerError",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.NewDecoder",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.NewEncoder",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Number",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.RawMessage",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.SyntaxError",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Token",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Unmarshal",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.UnmarshalFieldError",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.UnmarshalTypeError",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Unmarshaler",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.UnsupportedTypeError",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.UnsupportedValueError",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="jsonrpc.Dial",b[$String.keyFor(c)]={k:c,v:"net/rpc/jsonrpc"},c="jsonrpc.NewClient",b[$String.keyFor(c)]={k:c,v:"net/rpc/jsonrpc"},c="jsonrpc.NewClientCodec",b[$String.keyFor(c)]={k:c,v:"net/rpc/jsonrpc"},c="jsonrpc.NewServerCodec",b[$String.keyFor(c)]={k:c,v:"net/rpc/jsonrpc"},c="jsonrpc.ServeConn",b[$String.keyFor(c)]={k:c,v:"net/rpc/jsonrpc"},c="list.Element",b[$String.keyFor(c)]={k:c,v:"container/list"},c="list.List",b[$String.keyFor(c)]={k:c,v:"container/list"},c="list.New",b[$String.keyFor(c)]={k:c,v:"container/list"},c="log.Fatal",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Fatalf",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Fatalln",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Flags",b[$String.keyFor(c)]={k:c,v:"log"},c="log.LUTC",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Ldate",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Llongfile",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Lmicroseconds",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Logger",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Lshortfile",b[$String.keyFor(c)]={k:c,v:"log"},c="log.LstdFlags",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Ltime",b[$String.keyFor(c)]={k:c,v:"log"},c="log.New",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Output",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Panic",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Panicf",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Panicln",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Prefix",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Print",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Printf",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Println",b[$String.keyFor(c)]={k:c,v:"log"},c="log.SetFlags",b[$String.keyFor(c)]={k:c,v:"log"},c="log.SetOutput",b[$String.keyFor(c)]={k:c,v:"log"},c="log.SetPrefix",b[$String.keyFor(c)]={k:c,v:"log"},c="lzw.LSB",b[$String.keyFor(c)]={k:c,v:"compress/lzw"},c="lzw.MSB",b[$String.keyFor(c)]={k:c,v:"compress/lzw"},c="lzw.NewReader",b[$String.keyFor(c)]={k:c,v:"compress/lzw"},c="lzw.NewWriter",b[$String.keyFor(c)]={k:c,v:"compress/lzw"},c="lzw.Order",b[$String.keyFor(c)]={k:c,v:"compress/lzw"},c="macho.Cpu",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Cpu386",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.CpuAmd64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.CpuArm",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.CpuPpc",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.CpuPpc64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Dylib",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.DylibCmd",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Dysymtab",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.DysymtabCmd",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.ErrNotFat",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.FatArch",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.FatArchHeader",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.FatFile",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.File",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.FileHeader",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.FormatError",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Load",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadBytes",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmd",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdDylib",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdDylinker",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdDysymtab",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdSegment",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdSegment64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdSymtab",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdThread",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdUnixThread",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Magic32",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Magic64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.MagicFat",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.NewFatFile",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.NewFile",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Nlist32",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Nlist64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Open",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.OpenFat",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Regs386",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.RegsAMD64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Section",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Section32",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Section64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.SectionHeader",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Segment",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Segment32",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Segment64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.SegmentHeader",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Symbol",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Symtab",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.SymtabCmd",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Thread",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Type",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.TypeBundle",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.TypeDylib",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.TypeExec",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.TypeObj",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="mail.Address",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="mail.AddressParser",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="mail.ErrHeaderNotPresent",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="mail.Header",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="mail.Message",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="mail.ParseAddress",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="mail.ParseAddressList",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="mail.ReadMessage",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="math.Abs",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Acos",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Acosh",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Asin",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Asinh",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Atan",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Atan2",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Atanh",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Cbrt",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Ceil",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Copysign",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Cos",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Cosh",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Dim",b[$String.keyFor(c)]={k:c,v:"math"},c="math.E",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Erf",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Erfc",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Exp",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Exp2",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Expm1",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Float32bits",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Float32frombits",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Float64bits",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Float64frombits",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Floor",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Frexp",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Gamma",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Hypot",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Ilogb",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Inf",b[$String.keyFor(c)]={k:c,v:"math"},c="math.IsInf",b[$String.keyFor(c)]={k:c,v:"math"},c="math.IsNaN",b[$String.keyFor(c)]={k:c,v:"math"},c="math.J0",b[$String.keyFor(c)]={k:c,v:"math"},c="math.J1",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Jn",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Ldexp",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Lgamma",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Ln10",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Ln2",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Log",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Log10",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Log10E",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Log1p",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Log2",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Log2E",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Logb",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Max",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxFloat32",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxFloat64",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxInt16",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxInt32",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxInt64",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxInt8",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxUint16",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxUint32",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxUint64",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxUint8",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Min",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MinInt16",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MinInt32",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MinInt64",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MinInt8",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Mod",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Modf",b[$String.keyFor(c)]={k:c,v:"math"},c="math.NaN",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Nextafter",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Nextafter32",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Phi",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Pi",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Pow",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Pow10",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Remainder",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Signbit",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Sin",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Sincos",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Sinh",b[$String.keyFor(c)]={k:c,v:"math"},c="math.SmallestNonzeroFloat32",b[$String.keyFor(c)]={k:c,v:"math"},c="math.SmallestNonzeroFloat64",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Sqrt",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Sqrt2",b[$String.keyFor(c)]={k:c,v:"math"},c="math.SqrtE",b[$String.keyFor(c)]={k:c,v:"math"},c="math.SqrtPhi",b[$String.keyFor(c)]={k:c,v:"math"},c="math.SqrtPi",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Tan",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Tanh",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Trunc",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Y0",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Y1",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Yn",b[$String.keyFor(c)]={k:c,v:"math"},c="md5.BlockSize",b[$String.keyFor(c)]={k:c,v:"crypto/md5"},c="md5.New",b[$String.keyFor(c)]={k:c,v:"crypto/md5"},c="md5.Size",b[$String.keyFor(c)]={k:c,v:"crypto/md5"},c="md5.Sum",b[$String.keyFor(c)]={k:c,v:"crypto/md5"},c="mime.AddExtensionType",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.BEncoding",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.ExtensionsByType",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.FormatMediaType",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.ParseMediaType",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.QEncoding",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.TypeByExtension",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.WordDecoder",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.WordEncoder",b[$String.keyFor(c)]={k:c,v:"mime"},c="multipart.File",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="multipart.FileHeader",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="multipart.Form",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="multipart.NewReader",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="multipart.NewWriter",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="multipart.Part",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="multipart.Reader",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="multipart.Writer",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="net.Addr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.AddrError",b[$String.keyFor(c)]={k:c,v:"net"},c="net.CIDRMask",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Conn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.DNSConfigError",b[$String.keyFor(c)]={k:c,v:"net"},c="net.DNSError",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Dial",b[$String.keyFor(c)]={k:c,v:"net"},c="net.DialIP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.DialTCP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.DialTimeout",b[$String.keyFor(c)]={k:c,v:"net"},c="net.DialUDP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.DialUnix",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Dialer",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ErrWriteToConnected",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Error",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FileConn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FileListener",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FilePacketConn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FlagBroadcast",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FlagLoopback",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FlagMulticast",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FlagPointToPoint",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FlagUp",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Flags",b[$String.keyFor(c)]={k:c,v:"net"},c="net.HardwareAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPConn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPMask",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPNet",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv4",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv4Mask",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv4allrouter",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv4allsys",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv4bcast",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv4len",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv4zero",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv6interfacelocalallnodes",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv6len",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv6linklocalallnodes",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv6linklocalallrouters",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv6loopback",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv6unspecified",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv6zero",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Interface",b[$String.keyFor(c)]={k:c,v:"net"},c="net.InterfaceAddrs",b[$String.keyFor(c)]={k:c,v:"net"},c="net.InterfaceByIndex",b[$String.keyFor(c)]={k:c,v:"net"},c="net.InterfaceByName",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Interfaces",b[$String.keyFor(c)]={k:c,v:"net"},c="net.InvalidAddrError",b[$String.keyFor(c)]={k:c,v:"net"},c="net.JoinHostPort",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Listen",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ListenIP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ListenMulticastUDP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ListenPacket",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ListenTCP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ListenUDP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ListenUnix",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ListenUnixgram",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Listener",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupCNAME",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupHost",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupIP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupMX",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupNS",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupPort",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupSRV",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupTXT",b[$String.keyFor(c)]={k:c,v:"net"},c="net.MX",b[$String.keyFor(c)]={k:c,v:"net"},c="net.NS",b[$String.keyFor(c)]={k:c,v:"net"},c="net.OpError",b[$String.keyFor(c)]={k:c,v:"net"},c="net.PacketConn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ParseCIDR",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ParseError",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ParseIP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ParseMAC",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Pipe",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ResolveIPAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ResolveTCPAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ResolveUDPAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ResolveUnixAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.SRV",b[$String.keyFor(c)]={k:c,v:"net"},c="net.SplitHostPort",b[$String.keyFor(c)]={k:c,v:"net"},c="net.TCPAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.TCPConn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.TCPListener",b[$String.keyFor(c)]={k:c,v:"net"},c="net.UDPAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.UDPConn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.UnixAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.UnixConn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.UnixListener",b[$String.keyFor(c)]={k:c,v:"net"},c="net.UnknownNetworkError",b[$String.keyFor(c)]={k:c,v:"net"},c="os.Args",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Chdir",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Chmod",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Chown",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Chtimes",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Clearenv",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Create",b[$String.keyFor(c)]={k:c,v:"os"},c="os.DevNull",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Environ",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ErrExist",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ErrInvalid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ErrNotExist",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ErrPermission",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Exit",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Expand",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ExpandEnv",b[$String.keyFor(c)]={k:c,v:"os"},c="os.File",b[$String.keyFor(c)]={k:c,v:"os"},c="os.FileInfo",b[$String.keyFor(c)]={k:c,v:"os"},c="os.FileMode",b[$String.keyFor(c)]={k:c,v:"os"},c="os.FindProcess",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getegid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getenv",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Geteuid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getgid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getgroups",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getpagesize",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getpid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getppid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getuid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getwd",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Hostname",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Interrupt",b[$String.keyFor(c)]={k:c,v:"os"},c="os.IsExist",b[$String.keyFor(c)]={k:c,v:"os"},c="os.IsNotExist",b[$String.keyFor(c)]={k:c,v:"os"},c="os.IsPathSeparator",b[$String.keyFor(c)]={k:c,v:"os"},c="os.IsPermission",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Kill",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Lchown",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Link",b[$String.keyFor(c)]={k:c,v:"os"},c="os.LinkError",b[$String.keyFor(c)]={k:c,v:"os"},c="os.LookupEnv",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Lstat",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Mkdir",b[$String.keyFor(c)]={k:c,v:"os"},c="os.MkdirAll",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeAppend",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeCharDevice",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeDevice",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeDir",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeExclusive",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeNamedPipe",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModePerm",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeSetgid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeSetuid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeSocket",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeSticky",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeSymlink",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeTemporary",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeType",b[$String.keyFor(c)]={k:c,v:"os"},c="os.NewFile",b[$String.keyFor(c)]={k:c,v:"os"},c="os.NewSyscallError",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_APPEND",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_CREATE",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_EXCL",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_RDONLY",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_RDWR",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_SYNC",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_TRUNC",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_WRONLY",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Open",b[$String.keyFor(c)]={k:c,v:"os"},c="os.OpenFile",b[$String.keyFor(c)]={k:c,v:"os"},c="os.PathError",b[$String.keyFor(c)]={k:c,v:"os"},c="os.PathListSeparator",b[$String.keyFor(c)]={k:c,v:"os"},c="os.PathSeparator",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Pipe",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ProcAttr",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Process",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ProcessState",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Readlink",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Remove",b[$String.keyFor(c)]={k:c,v:"os"},c="os.RemoveAll",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Rename",b[$String.keyFor(c)]={k:c,v:"os"},c="os.SEEK_CUR",b[$String.keyFor(c)]={k:c,v:"os"},c="os.SEEK_END",b[$String.keyFor(c)]={k:c,v:"os"},c="os.SEEK_SET",b[$String.keyFor(c)]={k:c,v:"os"},c="os.SameFile",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Setenv",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Signal",b[$String.keyFor(c)]={k:c,v:"os"},c="os.StartProcess",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Stat",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Stderr",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Stdin",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Stdout",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Symlink",b[$String.keyFor(c)]={k:c,v:"os"},c="os.SyscallError",b[$String.keyFor(c)]={k:c,v:"os"},c="os.TempDir",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Truncate",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Unsetenv",b[$String.keyFor(c)]={k:c,v:"os"},c="palette.Plan9",b[$String.keyFor(c)]={k:c,v:"image/color/palette"},c="palette.WebSafe",b[$String.keyFor(c)]={k:c,v:"image/color/palette"},c="parse.ActionNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.BoolNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.BranchNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.ChainNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.CommandNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.DotNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.FieldNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.IdentifierNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.IfNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.IsEmptyTree",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.ListNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.New",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NewIdentifier",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NilNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.Node",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeAction",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeBool",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeChain",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeCommand",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeDot",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeField",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeIdentifier",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeIf",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeList",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeNil",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeNumber",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodePipe",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeRange",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeString",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeTemplate",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeText",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeType",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeVariable",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeWith",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NumberNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.Parse",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.PipeNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.Pos",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.RangeNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.StringNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.TemplateNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.TextNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.Tree",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.VariableNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.WithNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parser.AllErrors",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.DeclarationErrors",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.ImportsOnly",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.Mode",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.PackageClauseOnly",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.ParseComments",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.ParseDir",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.ParseExpr",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.ParseExprFrom",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.ParseFile",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.SpuriousErrors",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.Trace",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="path.Base",b[$String.keyFor(c)]={k:c,v:"path"},c="path.Clean",b[$String.keyFor(c)]={k:c,v:"path"},c="path.Dir",b[$String.keyFor(c)]={k:c,v:"path"},c="path.ErrBadPattern",b[$String.keyFor(c)]={k:c,v:"path"},c="path.Ext",b[$String.keyFor(c)]={k:c,v:"path"},c="path.IsAbs",b[$String.keyFor(c)]={k:c,v:"path"},c="path.Join",b[$String.keyFor(c)]={k:c,v:"path"},c="path.Match",b[$String.keyFor(c)]={k:c,v:"path"},c="path.Split",b[$String.keyFor(c)]={k:c,v:"path"},c="pe.COFFSymbol",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.COFFSymbolSize",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.DataDirectory",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.File",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.FileHeader",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.FormatError",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_AM33",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_AMD64",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_ARM",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_EBC",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_I386",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_IA64",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_M32R",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_MIPS16",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_MIPSFPU",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_MIPSFPU16",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_POWERPC",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_POWERPCFP",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_R4000",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_SH3",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_SH3DSP",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_SH4",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_SH5",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_THUMB",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_UNKNOWN",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_WCEMIPSV2",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.ImportDirectory",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.NewFile",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.Open",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.OptionalHeader32",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.OptionalHeader64",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.Section",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.SectionHeader",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.SectionHeader32",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.Symbol",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pem.Block",b[$String.keyFor(c)]={k:c,v:"encoding/pem"},c="pem.Decode",b[$String.keyFor(c)]={k:c,v:"encoding/pem"},c="pem.Encode",b[$String.keyFor(c)]={k:c,v:"encoding/pem"},c="pem.EncodeToMemory",b[$String.keyFor(c)]={k:c,v:"encoding/pem"},c="pkix.AlgorithmIdentifier",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.AttributeTypeAndValue",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.AttributeTypeAndValueSET",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.CertificateList",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.Extension",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.Name",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.RDNSequence",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.RelativeDistinguishedNameSET",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.RevokedCertificate",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.TBSCertificateList",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="plan9obj.File",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.FileHeader",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.Magic386",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.Magic64",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.MagicAMD64",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.MagicARM",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.NewFile",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.Open",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.Section",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.SectionHeader",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.Sym",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="png.BestCompression",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.BestSpeed",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.CompressionLevel",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.Decode",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.DecodeConfig",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.DefaultCompression",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.Encode",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.Encoder",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.FormatError",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.NoCompression",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.UnsupportedError",b[$String.keyFor(c)]={k:c,v:"image/png"},c="pprof.Cmdline",b[$String.keyFor(c)]={k:c,v:"net/http/pprof"},c="pprof.Handler",b[$String.keyFor(c)]={k:c,v:"net/http/pprof"},c="pprof.Index",b[$String.keyFor(c)]={k:c,v:"net/http/pprof"},c="pprof.Lookup",b[$String.keyFor(c)]={k:c,v:"runtime/pprof"},c="pprof.NewProfile",b[$String.keyFor(c)]={k:c,v:"runtime/pprof"},c="pprof.Profiles",b[$String.keyFor(c)]={k:c,v:"runtime/pprof"},c="pprof.StartCPUProfile",b[$String.keyFor(c)]={k:c,v:"runtime/pprof"},c="pprof.StopCPUProfile",b[$String.keyFor(c)]={k:c,v:"runtime/pprof"},c="pprof.Symbol",b[$String.keyFor(c)]={k:c,v:"net/http/pprof"},c="pprof.Trace",b[$String.keyFor(c)]={k:c,v:"net/http/pprof"},c="pprof.WriteHeapProfile",b[$String.keyFor(c)]={k:c,v:"runtime/pprof"},c="printer.CommentedNode",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="printer.Config",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="printer.Fprint",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="printer.Mode",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="printer.RawFormat",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="printer.SourcePos",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="printer.TabIndent",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="printer.UseSpaces",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="quick.Check",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quick.CheckEqual",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quick.CheckEqualError",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quick.CheckError",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quick.Config",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quick.Generator",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quick.SetupError",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quick.Value",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quotedprintable.NewReader",b[$String.keyFor(c)]={k:c,v:"mime/quotedprintable"},c="quotedprintable.NewWriter",b[$String.keyFor(c)]={k:c,v:"mime/quotedprintable"},c="quotedprintable.Reader",b[$String.keyFor(c)]={k:c,v:"mime/quotedprintable"},c="quotedprintable.Writer",b[$String.keyFor(c)]={k:c,v:"mime/quotedprintable"},c="rand.ExpFloat64",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Float32",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Float64",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Int31",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Int31n",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Int63",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Int63n",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Intn",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.New",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.NewSource",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.NewZipf",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.NormFloat64",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Perm",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Prime",b[$String.keyFor(c)]={k:c,v:"crypto/rand"},c="rand.Rand",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Read",b[$String.keyFor(c)]={k:c,v:"crypto/rand"},c="rand.Reader",b[$String.keyFor(c)]={k:c,v:"crypto/rand"},c="rand.Seed",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Source",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Uint32",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Zipf",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rc4.Cipher",b[$String.keyFor(c)]={k:c,v:"crypto/rc4"},c="rc4.KeySizeError",b[$String.keyFor(c)]={k:c,v:"crypto/rc4"},c="rc4.NewCipher",b[$String.keyFor(c)]={k:c,v:"crypto/rc4"},c="reflect.Append",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.AppendSlice",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Array",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.ArrayOf",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Bool",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.BothDir",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Chan",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.ChanDir",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.ChanOf",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Complex128",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Complex64",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Copy",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.DeepEqual",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Float32",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Float64",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Func",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.FuncOf",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Indirect",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Int",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Int16",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Int32",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Int64",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Int8",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Interface",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Invalid",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Kind",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.MakeChan",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.MakeFunc",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.MakeMap",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.MakeSlice",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Map",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.MapOf",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Method",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.New",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.NewAt",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Ptr",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.PtrTo",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.RecvDir",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Select",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SelectCase",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SelectDefault",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SelectDir",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SelectRecv",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SelectSend",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SendDir",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Slice",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SliceHeader",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SliceOf",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.String",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.StringHeader",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Struct",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.StructField",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.StructTag",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.TypeOf",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Uint",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Uint16",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Uint32",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Uint64",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Uint8",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Uintptr",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.UnsafePointer",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Value",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.ValueError",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.ValueOf",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Zero",b[$String.keyFor(c)]={k:c,v:"reflect"},c="regexp.Compile",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.CompilePOSIX",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.Match",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.MatchReader",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.MatchString",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.MustCompile",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.MustCompilePOSIX",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.QuoteMeta",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.Regexp",b[$String.keyFor(c)]={k:c,v:"regexp"},c="ring.New",b[$String.keyFor(c)]={k:c,v:"container/ring"},c="ring.Ring",b[$String.keyFor(c)]={k:c,v:"container/ring"},c="rpc.Accept",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.Call",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.Client",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.ClientCodec",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.DefaultDebugPath",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.DefaultRPCPath",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.DefaultServer",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.Dial",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.DialHTTP",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.DialHTTPPath",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.ErrShutdown",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.HandleHTTP",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.NewClient",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.NewClientWithCodec",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.NewServer",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.Register",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.RegisterName",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.Request",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.Response",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.ServeCodec",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.ServeConn",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.ServeRequest",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.Server",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.ServerCodec",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.ServerError",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rsa.CRTValue",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.DecryptOAEP",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.DecryptPKCS1v15",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.DecryptPKCS1v15SessionKey",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.EncryptOAEP",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.EncryptPKCS1v15",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.ErrDecryption",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.ErrMessageTooLong",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.ErrVerification",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.GenerateKey",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.GenerateMultiPrimeKey",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.OAEPOptions",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.PKCS1v15DecryptOptions",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.PSSOptions",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.PSSSaltLengthAuto",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.PSSSaltLengthEqualsHash",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.PrecomputedValues",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.PrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.PublicKey",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.SignPKCS1v15",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.SignPSS",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.VerifyPKCS1v15",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.VerifyPSS",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="runtime.BlockProfile",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.BlockProfileRecord",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Breakpoint",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.CPUProfile",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Caller",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Callers",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Compiler",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Error",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Func",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.FuncForPC",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.GC",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.GOARCH",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.GOMAXPROCS",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.GOOS",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.GOROOT",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Goexit",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.GoroutineProfile",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Gosched",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.LockOSThread",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.MemProfile",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.MemProfileRate",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.MemProfileRecord",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.MemStats",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.NumCPU",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.NumCgoCall",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.NumGoroutine",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.ReadMemStats",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.ReadTrace",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.SetBlockProfileRate",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.SetCPUProfileRate",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.SetFinalizer",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Stack",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.StackRecord",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.StartTrace",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.StopTrace",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.ThreadCreateProfile",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.TypeAssertionError",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.UnlockOSThread",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Version",b[$String.keyFor(c)]={k:c,v:"runtime"},c="scanner.Char",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.Comment",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.EOF",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.Error",b[$String.keyFor(c)]={k:c,v:"go/scanner"},c="scanner.ErrorHandler",b[$String.keyFor(c)]={k:c,v:"go/scanner"},c="scanner.ErrorList",b[$String.keyFor(c)]={k:c,v:"go/scanner"},c="scanner.Float",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.GoTokens",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.GoWhitespace",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.Ident",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.Int",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.Mode",b[$String.keyFor(c)]={k:c,v:"go/scanner"},c="scanner.Position",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.PrintError",b[$String.keyFor(c)]={k:c,v:"go/scanner"},c="scanner.RawString",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.ScanChars",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.ScanFloats",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.ScanIdents",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.ScanInts",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.ScanRawStrings",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.ScanStrings",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.SkipComments",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.String",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.TokenString",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="sha1.BlockSize",b[$String.keyFor(c)]={k:c,v:"crypto/sha1"},c="sha1.New",b[$String.keyFor(c)]={k:c,v:"crypto/sha1"},c="sha1.Size",b[$String.keyFor(c)]={k:c,v:"crypto/sha1"},c="sha1.Sum",b[$String.keyFor(c)]={k:c,v:"crypto/sha1"},c="sha256.BlockSize",b[$String.keyFor(c)]={k:c,v:"crypto/sha256"},c="sha256.New",b[$String.keyFor(c)]={k:c,v:"crypto/sha256"},c="sha256.New224",b[$String.keyFor(c)]={k:c,v:"crypto/sha256"},c="sha256.Size",b[$String.keyFor(c)]={k:c,v:"crypto/sha256"},c="sha256.Size224",b[$String.keyFor(c)]={k:c,v:"crypto/sha256"},c="sha256.Sum224",b[$String.keyFor(c)]={k:c,v:"crypto/sha256"},c="sha256.Sum256",b[$String.keyFor(c)]={k:c,v:"crypto/sha256"},c="sha512.BlockSize",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.New",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.New384",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.New512_224",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.New512_256",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Size",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Size224",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Size256",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Size384",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Sum384",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Sum512",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Sum512_224",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Sum512_256",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="signal.Ignore",b[$String.keyFor(c)]={k:c,v:"os/signal"},c="signal.Notify",b[$String.keyFor(c)]={k:c,v:"os/signal"},c="signal.Reset",b[$String.keyFor(c)]={k:c,v:"os/signal"},c="signal.Stop",b[$String.keyFor(c)]={k:c,v:"os/signal"},c="smtp.Auth",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="smtp.CRAMMD5Auth",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="smtp.Client",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="smtp.Dial",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="smtp.NewClient",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="smtp.PlainAuth",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="smtp.SendMail",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="smtp.ServerInfo",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="sort.Float64Slice",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Float64s",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Float64sAreSorted",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.IntSlice",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Interface",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Ints",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.IntsAreSorted",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.IsSorted",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Reverse",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Search",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.SearchFloat64s",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.SearchInts",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.SearchStrings",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Sort",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Stable",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.StringSlice",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Strings",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.StringsAreSorted",b[$String.keyFor(c)]={k:c,v:"sort"},c="sql.DB",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.DBStats",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Drivers",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.ErrNoRows",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.ErrTxDone",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.NullBool",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.NullFloat64",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.NullInt64",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.NullString",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Open",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.RawBytes",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Register",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Result",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Row",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Rows",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Scanner",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Stmt",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Tx",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="strconv.AppendBool",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.AppendFloat",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.AppendInt",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.AppendQuote",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.AppendQuoteRune",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.AppendQuoteRuneToASCII",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.AppendQuoteToASCII",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.AppendUint",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.Atoi",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.CanBackquote",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.ErrRange",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.ErrSyntax",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.FormatBool",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.FormatFloat",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.FormatInt",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.FormatUint",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.IntSize",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.IsPrint",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.Itoa",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.NumError",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.ParseBool",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.ParseFloat",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.ParseInt",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.ParseUint",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.Quote",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.QuoteRune",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.QuoteRuneToASCII",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.QuoteToASCII",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.Unquote",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.UnquoteChar",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strings.Compare",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Contains",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ContainsAny",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ContainsRune",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Count",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.EqualFold",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Fields",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.FieldsFunc",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.HasPrefix",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.HasSuffix",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Index",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.IndexAny",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.IndexByte",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.IndexFunc",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.IndexRune",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Join",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.LastIndex",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.LastIndexAny",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.LastIndexByte",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.LastIndexFunc",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Map",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.NewReader",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.NewReplacer",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Reader",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Repeat",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Replace",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Replacer",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Split",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.SplitAfter",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.SplitAfterN",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.SplitN",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Title",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ToLower",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ToLowerSpecial",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ToTitle",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ToTitleSpecial",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ToUpper",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ToUpperSpecial",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Trim",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimFunc",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimLeft",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimLeftFunc",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimPrefix",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimRight",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimRightFunc",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimSpace",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimSuffix",b[$String.keyFor(c)]={k:c,v:"strings"},c="subtle.ConstantTimeByteEq",b[$String.keyFor(c)]={k:c,v:"crypto/subtle"},c="subtle.ConstantTimeCompare",b[$String.keyFor(c)]={k:c,v:"crypto/subtle"},c="subtle.ConstantTimeCopy",b[$String.keyFor(c)]={k:c,v:"crypto/subtle"},c="subtle.ConstantTimeEq",b[$String.keyFor(c)]={k:c,v:"crypto/subtle"},c="subtle.ConstantTimeLessOrEq",b[$String.keyFor(c)]={k:c,v:"crypto/subtle"},c="subtle.ConstantTimeSelect",b[$String.keyFor(c)]={k:c,v:"crypto/subtle"},c="suffixarray.Index",b[$String.keyFor(c)]={k:c,v:"index/suffixarray"},c="suffixarray.New",b[$String.keyFor(c)]={k:c,v:"index/suffixarray"},c="sync.Cond",b[$String.keyFor(c)]={k:c,v:"sync"},c="sync.Locker",b[$String.keyFor(c)]={k:c,v:"sync"},c="sync.Mutex",b[$String.keyFor(c)]={k:c,v:"sync"},c="sync.NewCond",b[$String.keyFor(c)]={k:c,v:"sync"},c="sync.Once",b[$String.keyFor(c)]={k:c,v:"sync"},c="sync.Pool",b[$String.keyFor(c)]={k:c,v:"sync"},c="sync.RWMutex",b[$String.keyFor(c)]={k:c,v:"sync"},c="sync.WaitGroup",b[$String.keyFor(c)]={k:c,v:"sync"},c="syntax.ClassNL",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Compile",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.DotNL",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyBeginLine",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyBeginText",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyEndLine",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyEndText",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyNoWordBoundary",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyOp",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyOpContext",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyWordBoundary",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInternalError",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidCharClass",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidCharRange",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidEscape",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidNamedCapture",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidPerlOp",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidRepeatOp",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidRepeatSize",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidUTF8",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrMissingBracket",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrMissingParen",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrMissingRepeatArgument",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrTrailingBackslash",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrUnexpectedParen",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Error",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrorCode",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Flags",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.FoldCase",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Inst",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstAlt",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstAltMatch",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstCapture",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstEmptyWidth",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstFail",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstMatch",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstNop",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstOp",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstRune",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstRune1",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstRuneAny",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstRuneAnyNotNL",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.IsWordChar",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Literal",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.MatchNL",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.NonGreedy",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OneLine",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Op",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpAlternate",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpAnyChar",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpAnyCharNotNL",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpBeginLine",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpBeginText",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpCapture",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpCharClass",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpConcat",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpEmptyMatch",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpEndLine",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpEndText",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpLiteral",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpNoMatch",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpNoWordBoundary",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpPlus",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpQuest",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpRepeat",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpStar",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpWordBoundary",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.POSIX",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Parse",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Perl",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.PerlX",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Prog",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Regexp",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Simple",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.UnicodeGroups",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.WasDollar",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syslog.Dial",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_ALERT",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_AUTH",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_AUTHPRIV",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_CRIT",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_CRON",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_DAEMON",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_DEBUG",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_EMERG",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_ERR",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_FTP",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_INFO",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_KERN",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL0",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL1",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL2",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL3",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL4",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL5",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL6",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL7",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LPR",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_MAIL",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_NEWS",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_NOTICE",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_SYSLOG",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_USER",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_UUCP",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_WARNING",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.New",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.NewLogger",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.Priority",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.Writer",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="tabwriter.AlignRight",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.Debug",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.DiscardEmptyColumns",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.Escape",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.FilterHTML",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.NewWriter",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.StripEscape",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.TabIndent",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.Writer",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tar.ErrFieldTooLong",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.ErrHeader",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.ErrWriteAfterClose",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.ErrWriteTooLong",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.FileInfoHeader",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.Header",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.NewReader",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.NewWriter",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.Reader",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeBlock",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeChar",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeCont",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeDir",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeFifo",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeGNULongLink",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeGNULongName",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeGNUSparse",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeLink",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeReg",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeRegA",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeSymlink",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeXGlobalHeader",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeXHeader",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.Writer",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="template.CSS",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrAmbigContext",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrBadHTML",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrBranchEnd",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrEndContext",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrNoSuchTemplate",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrOutputContext",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrPartialCharset",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrPartialEscape",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrRangeLoopReentry",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrSlashAmbig",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.Error",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrorCode",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.HTML",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.HTMLAttr",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.JS",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.JSStr",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.OK",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.URL",b[$String.keyFor(c)]={k:c,v:"html/template"},c="testing.AllocsPerRun",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.B",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.Benchmark",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.BenchmarkResult",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.Cover",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.CoverBlock",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.Coverage",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.InternalBenchmark",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.InternalExample",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.InternalTest",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.M",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.Main",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.MainStart",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.PB",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.RegisterCover",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.RunBenchmarks",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.RunExamples",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.RunTests",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.Short",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.T",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.Verbose",b[$String.keyFor(c)]={k:c,v:"testing"},c="textproto.CanonicalMIMEHeaderKey",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.Conn",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.Dial",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.Error",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.MIMEHeader",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.NewConn",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.NewReader",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.NewWriter",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.Pipeline",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.ProtocolError",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.Reader",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.TrimBytes",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.TrimString",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.Writer",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="time.ANSIC",b[$String.keyFor(c)]={k:c,v:"time"},c="time.After",b[$String.keyFor(c)]={k:c,v:"time"},c="time.AfterFunc",b[$String.keyFor(c)]={k:c,v:"time"},c="time.April",b[$String.keyFor(c)]={k:c,v:"time"},c="time.August",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Date",b[$String.keyFor(c)]={k:c,v:"time"},c="time.December",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Duration",b[$String.keyFor(c)]={k:c,v:"time"},c="time.February",b[$String.keyFor(c)]={k:c,v:"time"},c="time.FixedZone",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Friday",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Hour",b[$String.keyFor(c)]={k:c,v:"time"},c="time.January",b[$String.keyFor(c)]={k:c,v:"time"},c="time.July",b[$String.keyFor(c)]={k:c,v:"time"},c="time.June",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Kitchen",b[$String.keyFor(c)]={k:c,v:"time"},c="time.LoadLocation",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Local",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Location",b[$String.keyFor(c)]={k:c,v:"time"},c="time.March",b[$String.keyFor(c)]={k:c,v:"time"},c="time.May",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Microsecond",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Millisecond",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Minute",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Monday",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Month",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Nanosecond",b[$String.keyFor(c)]={k:c,v:"time"},c="time.NewTicker",b[$String.keyFor(c)]={k:c,v:"time"},c="time.NewTimer",b[$String.keyFor(c)]={k:c,v:"time"},c="time.November",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Now",b[$String.keyFor(c)]={k:c,v:"time"},c="time.October",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Parse",b[$String.keyFor(c)]={k:c,v:"time"},c="time.ParseDuration",b[$String.keyFor(c)]={k:c,v:"time"},c="time.ParseError",b[$String.keyFor(c)]={k:c,v:"time"},c="time.ParseInLocation",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RFC1123",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RFC1123Z",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RFC3339",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RFC3339Nano",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RFC822",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RFC822Z",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RFC850",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RubyDate",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Saturday",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Second",b[$String.keyFor(c)]={k:c,v:"time"},c="time.September",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Since",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Sleep",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Stamp",b[$String.keyFor(c)]={k:c,v:"time"},c="time.StampMicro",b[$String.keyFor(c)]={k:c,v:"time"},c="time.StampMilli",b[$String.keyFor(c)]={k:c,v:"time"},c="time.StampNano",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Sunday",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Thursday",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Tick",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Ticker",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Time",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Timer",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Tuesday",b[$String.keyFor(c)]={k:c,v:"time"},c="time.UTC",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Unix",b[$String.keyFor(c)]={k:c,v:"time"},c="time.UnixDate",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Wednesday",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Weekday",b[$String.keyFor(c)]={k:c,v:"time"},c="tls.Certificate",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.Client",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.ClientAuthType",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.ClientHelloInfo",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.ClientSessionCache",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.ClientSessionState",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.Config",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.Conn",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.ConnectionState",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.CurveID",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.CurveP256",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.CurveP384",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.CurveP521",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.Dial",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.DialWithDialer",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.Listen",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.LoadX509KeyPair",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.NewLRUClientSessionCache",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.NewListener",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.NoClientCert",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.RequestClientCert",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.RequireAndVerifyClientCert",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.RequireAnyClientCert",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.Server",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_ECDSA_WITH_RC4_128_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_RSA_WITH_RC4_128_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_FALLBACK_SCSV",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_RSA_WITH_3DES_EDE_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_RSA_WITH_AES_128_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_RSA_WITH_AES_256_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_RSA_WITH_RC4_128_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.VerifyClientCertIfGiven",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.VersionSSL30",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.VersionTLS10",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.VersionTLS11",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.VersionTLS12",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.X509KeyPair",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="token.ADD",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.ADD_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.AND",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.AND_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.AND_NOT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.AND_NOT_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.ARROW",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.BREAK",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.CASE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.CHAN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.CHAR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.COLON",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.COMMA",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.COMMENT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.CONST",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.CONTINUE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.DEC",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.DEFAULT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.DEFER",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.DEFINE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.ELLIPSIS",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.ELSE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.EOF",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.EQL",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.FALLTHROUGH",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.FLOAT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.FOR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.FUNC",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.File",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.FileSet",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.GEQ",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.GO",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.GOTO",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.GTR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.HighestPrec",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.IDENT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.IF",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.ILLEGAL",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.IMAG",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.IMPORT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.INC",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.INT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.INTERFACE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LAND",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LBRACE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LBRACK",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LEQ",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LOR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LPAREN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LSS",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.Lookup",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LowestPrec",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.MAP",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.MUL",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.MUL_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.NEQ",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.NOT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.NewFileSet",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.NoPos",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.OR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.OR_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.PACKAGE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.PERIOD",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.Pos",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.Position",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.QUO",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.QUO_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.RANGE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.RBRACE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.RBRACK",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.REM",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.REM_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.RETURN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.RPAREN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SELECT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SEMICOLON",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SHL",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SHL_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SHR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SHR_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.STRING",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.STRUCT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SUB",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SUB_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SWITCH",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.TYPE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.Token",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.UnaryPrec",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.VAR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.XOR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.XOR_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="trace.Start",b[$String.keyFor(c)]={k:c,v:"runtime/trace"},c="trace.Stop",b[$String.keyFor(c)]={k:c,v:"runtime/trace"},c="types.Array",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.AssertableTo",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.AssignableTo",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Basic",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.BasicInfo",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.BasicKind",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Bool",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Builtin",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Byte",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Chan",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.ChanDir",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Checker",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Comparable",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Complex128",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Complex64",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Config",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Const",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.ConvertibleTo",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.DefPredeclaredTestFuncs",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Error",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Eval",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.ExprString",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.FieldVal",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Float32",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Float64",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Func",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Id",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Identical",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Implements",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Importer",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Info",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Initializer",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Int",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Int16",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Int32",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Int64",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Int8",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Interface",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Invalid",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsBoolean",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsComplex",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsConstType",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsFloat",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsInteger",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsInterface",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsNumeric",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsOrdered",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsString",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsUnsigned",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsUntyped",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Label",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.LookupFieldOrMethod",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Map",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.MethodExpr",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.MethodSet",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.MethodVal",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.MissingMethod",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Named",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewArray",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewChan",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewChecker",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewConst",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewField",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewFunc",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewInterface",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewLabel",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewMap",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewMethodSet",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewNamed",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewPackage",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewParam",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewPkgName",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewPointer",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewScope",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewSignature",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewSlice",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewStruct",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewTuple",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewTypeName",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewVar",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Nil",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.ObjectString",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Package",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.PkgName",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Pointer",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Qualifier",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.RecvOnly",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.RelativeTo",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Rune",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Scope",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Selection",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.SelectionKind",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.SelectionString",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.SendOnly",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.SendRecv",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Signature",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Sizes",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Slice",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.StdSizes",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.String",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Struct",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Tuple",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Typ",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Type",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.TypeAndValue",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.TypeName",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.TypeString",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Uint",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Uint16",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Uint32",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Uint64",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Uint8",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Uintptr",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Universe",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Unsafe",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UnsafePointer",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UntypedBool",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UntypedComplex",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UntypedFloat",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UntypedInt",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UntypedNil",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UntypedRune",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UntypedString",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Var",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.WriteExpr",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.WriteSignature",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.WriteType",b[$String.keyFor(c)]={k:c,v:"go/types"},c="unicode.ASCII_Hex_Digit",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ahom",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Anatolian_Hieroglyphs",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Arabic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Armenian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Avestan",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.AzeriCase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Balinese",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Bamum",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Bassa_Vah",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Batak",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Bengali",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Bidi_Control",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Bopomofo",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Brahmi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Braille",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Buginese",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Buhid",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.C",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Canadian_Aboriginal",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Carian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.CaseRange",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.CaseRanges",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Categories",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Caucasian_Albanian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cc",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cf",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Chakma",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cham",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cherokee",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Co",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Common",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Coptic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cs",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cuneiform",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cypriot",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cyrillic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Dash",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Deprecated",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Deseret",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Devanagari",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Diacritic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Digit",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Duployan",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Egyptian_Hieroglyphs",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Elbasan",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ethiopic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Extender",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.FoldCategory",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.FoldScript",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Georgian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Glagolitic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Gothic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Grantha",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.GraphicRanges",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Greek",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Gujarati",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Gurmukhi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Han",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Hangul",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Hanunoo",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Hatran",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Hebrew",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Hex_Digit",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Hiragana",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Hyphen",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IDS_Binary_Operator",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IDS_Trinary_Operator",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ideographic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Imperial_Aramaic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.In",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Inherited",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Inscriptional_Pahlavi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Inscriptional_Parthian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Is",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsControl",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsDigit",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsGraphic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsLetter",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsLower",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsMark",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsNumber",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsOneOf",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsPrint",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsPunct",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsSpace",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsSymbol",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsTitle",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsUpper",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Javanese",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Join_Control",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Kaithi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Kannada",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Katakana",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Kayah_Li",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Kharoshthi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Khmer",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Khojki",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Khudawadi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.L",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lao",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Latin",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lepcha",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Letter",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Limbu",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Linear_A",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Linear_B",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lisu",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ll",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lm",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lo",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Logical_Order_Exception",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lower",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.LowerCase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lt",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lu",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lycian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lydian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.M",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mahajani",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Malayalam",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mandaic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Manichaean",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mark",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.MaxASCII",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.MaxCase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.MaxLatin1",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.MaxRune",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mc",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Me",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Meetei_Mayek",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mende_Kikakui",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Meroitic_Cursive",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Meroitic_Hieroglyphs",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Miao",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mn",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Modi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mongolian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mro",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Multani",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Myanmar",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.N",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Nabataean",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Nd",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.New_Tai_Lue",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Nko",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Nl",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.No",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Noncharacter_Code_Point",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Number",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ogham",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ol_Chiki",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Old_Hungarian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Old_Italic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Old_North_Arabian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Old_Permic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Old_Persian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Old_South_Arabian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Old_Turkic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Oriya",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Osmanya",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_Alphabetic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_Default_Ignorable_Code_Point",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_Grapheme_Extend",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_ID_Continue",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_ID_Start",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_Lowercase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_Math",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_Uppercase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.P",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pahawh_Hmong",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Palmyrene",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pattern_Syntax",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pattern_White_Space",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pau_Cin_Hau",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pc",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pd",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pe",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pf",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Phags_Pa",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Phoenician",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Po",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.PrintRanges",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Properties",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ps",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Psalter_Pahlavi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Punct",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Quotation_Mark",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Radical",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Range16",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Range32",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.RangeTable",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Rejang",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.ReplacementChar",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Runic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.S",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.STerm",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Samaritan",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Saurashtra",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Sc",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Scripts",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Sharada",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Shavian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Siddham",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.SignWriting",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.SimpleFold",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Sinhala",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Sk",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Sm",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.So",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Soft_Dotted",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Sora_Sompeng",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Space",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.SpecialCase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Sundanese",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Syloti_Nagri",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Symbol",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Syriac",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tagalog",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tagbanwa",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tai_Le",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tai_Tham",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tai_Viet",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Takri",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tamil",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Telugu",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Terminal_Punctuation",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Thaana",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Thai",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tibetan",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tifinagh",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tirhuta",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Title",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.TitleCase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.To",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.ToLower",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.ToTitle",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.ToUpper",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.TurkishCase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ugaritic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Unified_Ideograph",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Upper",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.UpperCase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.UpperLower",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Vai",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Variation_Selector",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Version",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Warang_Citi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.White_Space",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Yi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Z",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Zl",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Zp",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Zs",b[$String.keyFor(c)]={k:c,v:"unicode"},c="url.Error",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.EscapeError",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.Parse",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.ParseQuery",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.ParseRequestURI",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.QueryEscape",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.QueryUnescape",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.URL",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.User",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.UserPassword",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.Userinfo",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.Values",b[$String.keyFor(c)]={k:c,v:"net/url"},c="user.Current",b[$String.keyFor(c)]={k:c,v:"os/user"},c="user.Lookup",b[$String.keyFor(c)]={k:c,v:"os/user"},c="user.LookupId",b[$String.keyFor(c)]={k:c,v:"os/user"},c="user.UnknownUserError",b[$String.keyFor(c)]={k:c,v:"os/user"},c="user.UnknownUserIdError",b[$String.keyFor(c)]={k:c,v:"os/user"},c="user.User",b[$String.keyFor(c)]={k:c,v:"os/user"},c="utf16.Decode",b[$String.keyFor(c)]={k:c,v:"unicode/utf16"},c="utf16.DecodeRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf16"},c="utf16.Encode",b[$String.keyFor(c)]={k:c,v:"unicode/utf16"},c="utf16.EncodeRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf16"},c="utf16.IsSurrogate",b[$String.keyFor(c)]={k:c,v:"unicode/utf16"},c="utf8.DecodeLastRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.DecodeLastRuneInString",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.DecodeRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.DecodeRuneInString",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.EncodeRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.FullRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.FullRuneInString",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.MaxRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.RuneCount",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.RuneCountInString",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.RuneError",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.RuneLen",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.RuneSelf",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.RuneStart",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.UTFMax",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.Valid",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.ValidRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.ValidString",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="x509.CANotAuthorizedForThisName",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.CertPool",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.Certificate",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.CertificateInvalidError",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.CertificateRequest",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ConstraintViolationError",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.CreateCertificate",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.CreateCertificateRequest",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.DSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.DSAWithSHA1",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.DSAWithSHA256",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.DecryptPEMBlock",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ECDSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ECDSAWithSHA1",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ECDSAWithSHA256",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ECDSAWithSHA384",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ECDSAWithSHA512",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.EncryptPEMBlock",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ErrUnsupportedAlgorithm",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.Expired",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsage",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageAny",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageClientAuth",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageCodeSigning",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageEmailProtection",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageIPSECEndSystem",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageIPSECTunnel",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageIPSECUser",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageMicrosoftServerGatedCrypto",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageNetscapeServerGatedCrypto",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageOCSPSigning",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageServerAuth",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageTimeStamping",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.HostnameError",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.IncompatibleUsage",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.IncorrectPasswordError",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.InvalidReason",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.IsEncryptedPEMBlock",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsage",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageCRLSign",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageCertSign",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageContentCommitment",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageDataEncipherment",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageDecipherOnly",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageDigitalSignature",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageEncipherOnly",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageKeyAgreement",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageKeyEncipherment",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.MD2WithRSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.MD5WithRSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.MarshalECPrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.MarshalPKCS1PrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.MarshalPKIXPublicKey",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.NewCertPool",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.NotAuthorizedToSign",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.PEMCipher",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.PEMCipher3DES",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.PEMCipherAES128",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.PEMCipherAES192",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.PEMCipherAES256",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.PEMCipherDES",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParseCRL",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParseCertificate",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParseCertificateRequest",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParseCertificates",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParseDERCRL",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParseECPrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParsePKCS1PrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParsePKCS8PrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParsePKIXPublicKey",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.PublicKeyAlgorithm",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.RSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.SHA1WithRSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.SHA256WithRSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.SHA384WithRSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.SHA512WithRSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.SignatureAlgorithm",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.SystemRootsError",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.TooManyIntermediates",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.UnhandledCriticalExtension",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.UnknownAuthorityError",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.UnknownPublicKeyAlgorithm",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.UnknownSignatureAlgorithm",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.VerifyOptions",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="xml.Attr",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.CharData",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Comment",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.CopyToken",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Decoder",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Directive",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Encoder",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.EndElement",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Escape",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.EscapeText",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.HTMLAutoClose",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.HTMLEntity",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Header",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Marshal",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.MarshalIndent",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Marshaler",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.MarshalerAttr",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Name",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.NewDecoder",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.NewEncoder",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.ProcInst",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.StartElement",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.SyntaxError",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.TagPathError",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Token",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Unmarshal",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.UnmarshalError",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Unmarshaler",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.UnmarshalerAttr",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.UnsupportedTypeError",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="zip.Compressor",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.Decompressor",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.Deflate",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.ErrAlgorithm",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.ErrChecksum",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.ErrFormat",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.File",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.FileHeader",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.FileInfoHeader",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.NewReader",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.NewWriter",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.OpenReader",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.ReadCloser",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.Reader",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.RegisterCompressor",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.RegisterDecompressor",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.Store",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.Writer",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zlib.BestCompression",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.BestSpeed",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.DefaultCompression",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.ErrChecksum",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.ErrDictionary",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.ErrHeader",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.NewReader",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.NewReaderDict",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.NewWriter",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.NewWriterLevel",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.NewWriterLevelDict",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.NoCompression",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.Resetter",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.Writer",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},b);V=X;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["regexp"]=(function(){var $pkg={},$init,C,H,B,A,D,F,G,E,I,J,K,P,Q,R,S,V,W,AA,AH,AQ,AX,AY,AZ,BA,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,L,U,AC,AD,AI,AJ,AN,M,N,O,T,X,Y,Z,AB,AE,AF,AG,AK,AO,AR,AT,AU,AW,BH;C=$packages["bytes"];H=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["io"];A=$packages["regexp/syntax"];D=$packages["sort"];F=$packages["strconv"];G=$packages["strings"];E=$packages["unicode"];I=$packages["unicode/utf8"];J=$pkg.job=$newType(0,$kindStruct,"regexp.job","job","regexp",function(pc_,arg_,pos_){this.$val=this;if(arguments.length===0){this.pc=0;this.arg=0;this.pos=0;return;}this.pc=pc_;this.arg=arg_;this.pos=pos_;});K=$pkg.bitState=$newType(0,$kindStruct,"regexp.bitState","bitState","regexp",function(prog_,end_,cap_,input_,jobs_,visited_){this.$val=this;if(arguments.length===0){this.prog=BO.nil;this.end=0;this.cap=BJ.nil;this.input=$ifaceNil;this.jobs=BP.nil;this.visited=BL.nil;return;}this.prog=prog_;this.end=end_;this.cap=cap_;this.input=input_;this.jobs=jobs_;this.visited=visited_;});P=$pkg.queue=$newType(0,$kindStruct,"regexp.queue","queue","regexp",function(sparse_,dense_){this.$val=this;if(arguments.length===0){this.sparse=BL.nil;this.dense=BT.nil;return;}this.sparse=sparse_;this.dense=dense_;});Q=$pkg.entry=$newType(0,$kindStruct,"regexp.entry","entry","regexp",function(pc_,t_){this.$val=this;if(arguments.length===0){this.pc=0;this.t=BR.nil;return;}this.pc=pc_;this.t=t_;});R=$pkg.thread=$newType(0,$kindStruct,"regexp.thread","thread","regexp",function(inst_,cap_){this.$val=this;if(arguments.length===0){this.inst=CH.nil;this.cap=BJ.nil;return;}this.inst=inst_;this.cap=cap_;});S=$pkg.machine=$newType(0,$kindStruct,"regexp.machine","machine","regexp",function(re_,p_,op_,maxBitStateLen_,b_,q0_,q1_,pool_,matched_,matchcap_,inputBytes_,inputString_,inputReader_){this.$val=this;if(arguments.length===0){this.re=BQ.nil;this.p=BO.nil;this.op=BM.nil;this.maxBitStateLen=0;this.b=BI.nil;this.q0=new P.ptr();this.q1=new P.ptr();this.pool=BS.nil;this.matched=false;this.matchcap=BJ.nil;this.inputBytes=new AZ.ptr();this.inputString=new AY.ptr();this.inputReader=new BA.ptr();return;}this.re=re_;this.p=p_;this.op=op_;this.maxBitStateLen=maxBitStateLen_;this.b=b_;this.q0=q0_;this.q1=q1_;this.pool=pool_;this.matched=matched_;this.matchcap=matchcap_;this.inputBytes=inputBytes_;this.inputString=inputString_;this.inputReader=inputReader_;});V=$pkg.onePassProg=$newType(0,$kindStruct,"regexp.onePassProg","onePassProg","regexp",function(Inst_,Start_,NumCap_){this.$val=this;if(arguments.length===0){this.Inst=BW.nil;this.Start=0;this.NumCap=0;return;}this.Inst=Inst_;this.Start=Start_;this.NumCap=NumCap_;});W=$pkg.onePassInst=$newType(0,$kindStruct,"regexp.onePassInst","onePassInst","regexp",function(Inst_,Next_){this.$val=this;if(arguments.length===0){this.Inst=new A.Inst.ptr();this.Next=BL.nil;return;}this.Inst=Inst_;this.Next=Next_;});AA=$pkg.queueOnePass=$newType(0,$kindStruct,"regexp.queueOnePass","queueOnePass","regexp",function(sparse_,dense_,size_,nextIndex_){this.$val=this;if(arguments.length===0){this.sparse=BL.nil;this.dense=BL.nil;this.size=0;this.nextIndex=0;return;}this.sparse=sparse_;this.dense=dense_;this.size=size_;this.nextIndex=nextIndex_;});AH=$pkg.runeSlice=$newType(12,$kindSlice,"regexp.runeSlice","runeSlice","regexp",null);AQ=$pkg.Regexp=$newType(0,$kindStruct,"regexp.Regexp","Regexp","regexp",function(expr_,prog_,onepass_,prefix_,prefixBytes_,prefixComplete_,prefixRune_,prefixEnd_,cond_,numSubexp_,subexpNames_,longest_,mu_,machine_){this.$val=this;if(arguments.length===0){this.expr="";this.prog=BO.nil;this.onepass=BM.nil;this.prefix="";this.prefixBytes=BN.nil;this.prefixComplete=false;this.prefixRune=0;this.prefixEnd=0;this.cond=0;this.numSubexp=0;this.subexpNames=CA.nil;this.longest=false;this.mu=new H.Mutex.ptr();this.machine=CC.nil;return;}this.expr=expr_;this.prog=prog_;this.onepass=onepass_;this.prefix=prefix_;this.prefixBytes=prefixBytes_;this.prefixComplete=prefixComplete_;this.prefixRune=prefixRune_;this.prefixEnd=prefixEnd_;this.cond=cond_;this.numSubexp=numSubexp_;this.subexpNames=subexpNames_;this.longest=longest_;this.mu=mu_;this.machine=machine_;});AX=$pkg.input=$newType(8,$kindInterface,"regexp.input","input","regexp",null);AY=$pkg.inputString=$newType(0,$kindStruct,"regexp.inputString","inputString","regexp",function(str_){this.$val=this;if(arguments.length===0){this.str="";return;}this.str=str_;});AZ=$pkg.inputBytes=$newType(0,$kindStruct,"regexp.inputBytes","inputBytes","regexp",function(str_){this.$val=this;if(arguments.length===0){this.str=BN.nil;return;}this.str=str_;});BA=$pkg.inputReader=$newType(0,$kindStruct,"regexp.inputReader","inputReader","regexp",function(r_,atEOT_,pos_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.atEOT=false;this.pos=0;return;}this.r=r_;this.atEOT=atEOT_;this.pos=pos_;});BI=$ptrType(K);BJ=$sliceType($Int);BK=$sliceType($Int32);BL=$sliceType($Uint32);BM=$ptrType(V);BN=$sliceType($Uint8);BO=$ptrType(A.Prog);BP=$sliceType(J);BQ=$ptrType(AQ);BR=$ptrType(R);BS=$sliceType(BR);BT=$sliceType(Q);BU=$ptrType($Int);BV=$ptrType(AA);BW=$sliceType(W);BX=$ptrType($Uint32);BY=$sliceType(BK);BZ=$ptrType(BK);CA=$sliceType($String);CB=$ptrType(S);CC=$sliceType(CB);CD=$sliceType(BN);CE=$sliceType(BJ);CF=$sliceType(CD);CG=$sliceType(CA);CH=$ptrType(A.Inst);CI=$ptrType(P);CJ=$funcType([$String],[$String],false);CK=$funcType([BN,BJ],[BN],false);CL=$funcType([BN],[BN],false);CM=$funcType([BJ],[],false);CN=$ptrType(AY);CO=$ptrType(AZ);CP=$ptrType(BA);M=function(a){var $ptr,a,b;if(!O(a)){return 0;}return(b=262144/a.Inst.$length,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));};N=function(a){var $ptr,a;if(!O(a)){return L;}return new K.ptr(a,0,BJ.nil,$ifaceNil,BP.nil,BL.nil);};O=function(a){var $ptr,a;return a.Inst.$length<=500;};K.ptr.prototype.reset=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;c.end=a;if(c.jobs.$capacity===0){c.jobs=$makeSlice(BP,0,256);}else{c.jobs=$subslice(c.jobs,0,0);}e=(d=((((c.prog.Inst.$length*((a+1>>0))>>0)+32>>0)-1>>0))/32,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));if(c.visited.$capacity=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h]=0));g++;}}if(c.cap.$capacity=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+l]=-1));k++;}};K.prototype.reset=function(a,b){return this.$val.reset(a,b);};K.ptr.prototype.shouldVisit=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;d=((((a>>0)*((c.end+1>>0))>>0)+b>>0)>>>0);if(!(((((e=c.visited,f=(g=d/32,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero")),((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]))&(((h=(((d&31)>>>0)),h<32?(1<>>0)))>>>0)===0))){return false;}j=(i=d/32,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));(m=c.visited,((j<0||j>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+j]=((k=c.visited,((j<0||j>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+j]))|(((l=(((d&31)>>>0)),l<32?(1<>>0)))>>>0));return true;};K.prototype.shouldVisit=function(a,b){return this.$val.shouldVisit(a,b);};K.ptr.prototype.push=function(a,b,c){var $ptr,a,b,c,d,e;d=this;if((e=d.prog.Inst,((a<0||a>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+a])).Op===5){return;}if((c===0)&&!d.shouldVisit(a,b)){return;}d.jobs=$append(d.jobs,new J.ptr(a,c,b));};K.prototype.push=function(a,b,c){return this.$val.push(a,b,c);};S.ptr.prototype.tryBacktrack=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,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;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;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:e=this;f=e.re.longest;e.matched=false;a.push(c,d,0);case 1:if(!(a.jobs.$length>0)){$s=2;continue;}g=a.jobs.$length-1>>0;i=(h=a.jobs,((g<0||g>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g])).pc;k=(j=a.jobs,((g<0||g>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+g])).pos;m=(l=a.jobs,((g<0||g>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+g])).arg;a.jobs=$subslice(a.jobs,0,g);$s=3;continue;case 4:if(!a.shouldVisit(i,k)){$s=1;continue;}case 3:o=$clone((n=a.prog.Inst,((i<0||i>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+i])),A.Inst);p=o.Op;if(p===5){$s=5;continue;}if(p===0){$s=6;continue;}if(p===1){$s=7;continue;}if(p===7){$s=8;continue;}if(p===8){$s=9;continue;}if(p===10){$s=10;continue;}if(p===9){$s=11;continue;}if(p===2){$s=12;continue;}if(p===3){$s=13;continue;}if(p===6){$s=14;continue;}if(p===4){$s=15;continue;}$s=16;continue;case 5:$panic(new $String("unexpected InstFail"));$s=17;continue;case 6:q=m;if(q===0){$s=18;continue;}if(q===1){$s=19;continue;}$s=20;continue;case 18:a.push(i,k,1);i=o.Out;$s=4;continue;$s=20;continue;case 19:m=0;i=o.Arg;$s=4;continue;case 20:$panic(new $String("bad arg in InstAlt"));$s=17;continue;case 7:r=(s=a.prog.Inst,t=o.Out,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t])).Op;if(r===7||r===8||r===9||r===10){$s=21;continue;}$s=22;continue;case 21:a.push(o.Arg,k,0);i=o.Arg;k=a.end;$s=4;continue;case 22:a.push(o.Out,a.end,0);i=o.Out;$s=4;continue;$s=17;continue;case 8:v=b.step(k);$s=23;case 23:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];x=u[1];if(!o.MatchRune(w)){$s=24;continue;}$s=25;continue;case 24:$s=1;continue;case 25:k=k+(x)>>0;i=o.Out;$s=4;continue;$s=17;continue;case 9:z=b.step(k);$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;aa=y[0];ab=y[1];if(!((aa===(ac=o.Rune,(0>=ac.$length?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+0]))))){$s=27;continue;}$s=28;continue;case 27:$s=1;continue;case 28:k=k+(ab)>>0;i=o.Out;$s=4;continue;$s=17;continue;case 10:ae=b.step(k);$s=29;case 29:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];ag=ad[1];if((af===10)||(af===-1)){$s=30;continue;}$s=31;continue;case 30:$s=1;continue;case 31:k=k+(ag)>>0;i=o.Out;$s=4;continue;$s=17;continue;case 11:ai=b.step(k);$s=32;case 32:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=ah[1];if(aj===-1){$s=33;continue;}$s=34;continue;case 33:$s=1;continue;case 34:k=k+(ak)>>0;i=o.Out;$s=4;continue;$s=17;continue;case 12:al=m;if(al===0){$s=35;continue;}if(al===1){$s=36;continue;}$s=37;continue;case 35:if(0<=o.Arg&&o.Arg<(a.cap.$length>>>0)){a.push(i,(am=a.cap,an=o.Arg,((an<0||an>=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an])),1);(ao=a.cap,ap=o.Arg,((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]=k));}i=o.Out;$s=4;continue;$s=37;continue;case 36:(aq=a.cap,ar=o.Arg,((ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]=k));$s=1;continue;case 37:$panic(new $String("bad arg in InstCapture"));$s=1;continue;$s=17;continue;case 13:as=b.context(k);$s=40;case 40:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!(((((o.Arg<<24>>>24)&~as)<<24>>>24)===0))){$s=38;continue;}$s=39;continue;case 38:$s=1;continue;case 39:i=o.Out;$s=4;continue;$s=17;continue;case 14:i=o.Out;$s=4;continue;$s=17;continue;case 15:if(a.cap.$length===0){e.matched=true;return e.matched;}if(a.cap.$length>1){(at=a.cap,(1>=at.$length?$throwRuntimeError("index out of range"):at.$array[at.$offset+1]=k));}if(!e.matched||(f&&k>0&&k>(au=e.matchcap,(1>=au.$length?$throwRuntimeError("index out of range"):au.$array[au.$offset+1])))){$copySlice(e.matchcap,a.cap);}e.matched=true;if(!f){return e.matched;}if(k===a.end){return e.matched;}$s=1;continue;$s=17;continue;case 16:$panic(new $String("bad inst"));case 17:$panic(new $String("unreachable"));$s=1;continue;case 2:return e.matched;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.tryBacktrack};}$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.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.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;};S.prototype.tryBacktrack=function(a,b,c,d){return this.$val.tryBacktrack(a,b,c,d);};S.ptr.prototype.backtrack=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,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;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;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:e=this;f=a.canCheckPrefix();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("backtrack called for a RuneReader"));case 2:g=e.re.cond;if(g===255){return false;}if(!((((g&4)>>>0)===0))&&!((b===0))){return false;}h=e.b;h.reset(c,d);e.matchcap=$subslice(e.matchcap,0,d);i=e.matchcap;j=0;while(true){if(!(j=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]=-1));j++;}if(!((((g&4)>>>0)===0))){$s=4;continue;}$s=5;continue;case 4:if(h.cap.$length>0){(m=h.cap,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]=b));}n=e.tryBacktrack(h,a,(e.p.Start>>>0),b);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return n;case 5:o=-1;case 7:if(!(b<=c&&!((o===0)))){$s=8;continue;}if(e.re.prefix.length>0){$s=9;continue;}$s=10;continue;case 9:p=a.index(e.re,b);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(q<0){return false;}b=b+(q)>>0;case 10:if(h.cap.$length>0){(r=h.cap,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]=b));}s=e.tryBacktrack(h,a,(e.p.Start>>>0),b);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=12;continue;}$s=13;continue;case 12:return true;case 13:u=a.step(b);$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;o=t[1];b=b+(o)>>0;$s=7;continue;case 8:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.backtrack};}$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.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.$s=$s;$f.$r=$r;return $f;};S.prototype.backtrack=function(a,b,c,d){return this.$val.backtrack(a,b,c,d);};S.ptr.prototype.newInputBytes=function(a){var $ptr,a,b;b=this;b.inputBytes.str=a;return b.inputBytes;};S.prototype.newInputBytes=function(a){return this.$val.newInputBytes(a);};S.ptr.prototype.newInputString=function(a){var $ptr,a,b;b=this;b.inputString.str=a;return b.inputString;};S.prototype.newInputString=function(a){return this.$val.newInputString(a);};S.ptr.prototype.newInputReader=function(a){var $ptr,a,b;b=this;b.inputReader.r=a;b.inputReader.atEOT=false;b.inputReader.pos=0;return b.inputReader;};S.prototype.newInputReader=function(a){return this.$val.newInputReader(a);};T=function(a,b){var $ptr,a,b,c,d,e;c=new S.ptr(BQ.nil,a,b,0,BI.nil,new P.ptr(),new P.ptr(),BS.nil,false,BJ.nil,new AZ.ptr(),new AY.ptr(),new BA.ptr());d=c.p.Inst.$length;$copy(c.q0,new P.ptr($makeSlice(BL,d),$makeSlice(BT,0,d)),P);$copy(c.q1,new P.ptr($makeSlice(BL,d),$makeSlice(BT,0,d)),P);e=a.NumCap;if(e<2){e=2;}if(b===AN){c.maxBitStateLen=M(a);}c.matchcap=$makeSlice(BJ,e);return c;};S.ptr.prototype.init=function(a){var $ptr,a,b,c,d,e;b=this;c=b.pool;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);e.cap=$subslice(e.cap,0,a);d++;}b.matchcap=$subslice(b.matchcap,0,a);};S.prototype.init=function(a){return this.$val.init(a);};S.ptr.prototype.alloc=function(a){var $ptr,a,b,c,d,e,f;b=this;c=BR.nil;d=b.pool.$length;if(d>0){c=(e=b.pool,f=d-1>>0,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));b.pool=$subslice(b.pool,0,(d-1>>0));}else{c=new R.ptr();c.cap=$makeSlice(BJ,b.matchcap.$length,b.matchcap.$capacity);}c.inst=a;return c;};S.prototype.alloc=function(a){return this.$val.alloc(a);};S.ptr.prototype.match=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$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;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;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:c=this;d=c.re.cond;if(d===255){return false;}c.matched=false;e=c.matchcap;f=0;while(true){if(!(f=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]=-1));f++;}i=c.q0;j=c.q1;k=i;l=j;m=-1;n=-1;o=m;p=n;q=0;r=0;s=q;t=r;v=a.step(b);$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;o=u[0];s=u[1];if(!((o===-1))){$s=2;continue;}$s=3;continue;case 2:x=a.step(b+s>>0);$s=4;case 4:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;p=w[0];t=w[1];case 3:y=0;if(b===0){$s=5;continue;}$s=6;continue;case 5:y=A.EmptyOpContext(-1,o);$s=7;continue;case 6:z=a.context(b);$s=8;case 8:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;case 7:case 9:if(k.dense.$length===0){$s=11;continue;}$s=12;continue;case 11:if(!((((d&4)>>>0)===0))&&!((b===0))){$s=10;continue;}if(c.matched){$s=10;continue;}if(!(c.re.prefix.length>0&&!((p===c.re.prefixRune)))){aa=false;$s=15;continue s;}ab=a.canCheckPrefix();$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;case 15:if(aa){$s=13;continue;}$s=14;continue;case 13:ac=a.index(c.re,b);$s=17;case 17:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(ad<0){$s=10;continue;}b=b+(ad)>>0;af=a.step(b);$s=18;case 18:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;o=ae[0];s=ae[1];ah=a.step(b+s>>0);$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;p=ag[0];t=ag[1];case 14:case 12:if(!c.matched){if(c.matchcap.$length>0){(ai=c.matchcap,(0>=ai.$length?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+0]=b));}c.add(k,(c.p.Start>>>0),b,c.matchcap,y,BR.nil);}y=A.EmptyOpContext(o,p);c.step(k,l,b,b+s>>0,o,y);if(s===0){$s=10;continue;}if((c.matchcap.$length===0)&&c.matched){$s=10;continue;}b=b+(s)>>0;aj=p;ak=t;o=aj;s=ak;if(!((o===-1))){$s=20;continue;}$s=21;continue;case 20:am=a.step(b+s>>0);$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;p=al[0];t=al[1];case 21:an=l;ao=k;k=an;l=ao;$s=9;continue;case 10:c.clear(l);return c.matched;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.match};}$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.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$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;};S.prototype.match=function(a,b){return this.$val.match(a,b);};S.ptr.prototype.clear=function(a){var $ptr,a,b,c,d,e;b=this;c=a.dense;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),Q);if(!(e.t===BR.nil)){b.pool=$append(b.pool,e.t);}d++;}a.dense=$subslice(a.dense,0,0);};S.prototype.clear=function(a){return this.$val.clear(a);};S.ptr.prototype.step=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;g=this;h=g.re.longest;i=0;while(true){if(!(i=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]));l=k.t;if(l===BR.nil){i=i+(1)>>0;continue;}if(h&&g.matched&&l.cap.$length>0&&(m=g.matchcap,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]))<(n=l.cap,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]))){g.pool=$append(g.pool,l);i=i+(1)>>0;continue;}o=l.inst;p=false;q=o.Op;if(q===4){if(l.cap.$length>0&&(!h||!g.matched||(r=g.matchcap,(1>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+1]))=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+1]=c));$copySlice(g.matchcap,l.cap);}if(!h){t=$subslice(a.dense,(i+1>>0));u=0;while(true){if(!(u=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]),Q);if(!(v.t===BR.nil)){g.pool=$append(g.pool,v.t);}u++;}a.dense=$subslice(a.dense,0,0);}g.matched=true;}else if(q===7){p=o.MatchRune(e);}else if(q===8){p=e===(w=o.Rune,(0>=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+0]));}else if(q===9){p=true;}else if(q===10){p=!((e===10));}else{$panic(new $String("bad inst"));}if(p){l=g.add(b,o.Out,d,l.cap,f,l);}if(!(l===BR.nil)){g.pool=$append(g.pool,l);}i=i+(1)>>0;}a.dense=$subslice(a.dense,0,0);};S.prototype.step=function(a,b,c,d,e,f){return this.$val.step(a,b,c,d,e,f);};S.ptr.prototype.add=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;g=this;if(b===0){return f;}i=(h=a.sparse,((b<0||b>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+b]));if(i<(a.dense.$length>>>0)&&((j=a.dense,((i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i])).pc===b)){return f;}k=a.dense.$length;a.dense=$subslice(a.dense,0,(k+1>>0));m=(l=a.dense,((k<0||k>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]));m.t=BR.nil;m.pc=b;(n=a.sparse,((b<0||b>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+b]=(k>>>0)));p=(o=g.p.Inst,((b<0||b>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+b]));q=p.Op;if(q===5){}else if(q===0||q===1){f=g.add(a,p.Out,c,d,e,f);f=g.add(a,p.Arg,c,d,e,f);}else if(q===3){if((((p.Arg<<24>>>24)&~e)<<24>>>24)===0){f=g.add(a,p.Out,c,d,e,f);}}else if(q===6){f=g.add(a,p.Out,c,d,e,f);}else if(q===2){if((p.Arg>>0)=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+r]));(t=p.Arg,((t<0||t>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+t]=c));g.add(a,p.Out,c,d,e,BR.nil);(u=p.Arg,((u<0||u>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+u]=s));}else{f=g.add(a,p.Out,c,d,e,f);}}else if(q===4||q===7||q===8||q===9||q===10){if(f===BR.nil){f=g.alloc(p);}else{f.inst=p;}if(d.$length>0&&!((v=f.cap,$indexPtr(v.$array,v.$offset+0,BU))===$indexPtr(d.$array,d.$offset+0,BU))){$copySlice(f.cap,d);}m.t=f;f=BR.nil;}else{$panic(new $String("unhandled"));}return f;};S.prototype.add=function(a,b,c,d,e,f){return this.$val.add(a,b,c,d,e,f);};S.ptr.prototype.onepass=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,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;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;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:c=[c];d=this;e=d.re.cond;if(e===255){return false;}d.matched=false;f=d.matchcap;g=0;while(true){if(!(g=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h]=-1));g++;}j=-1;k=-1;l=j;m=k;n=0;o=0;p=n;q=o;s=a.step(b);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;l=r[0];p=r[1];if(!((l===-1))){$s=2;continue;}$s=3;continue;case 2:u=a.step(b+p>>0);$s=4;case 4:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;m=t[0];q=t[1];case 3:v=0;if(b===0){$s=5;continue;}$s=6;continue;case 5:v=A.EmptyOpContext(-1,l);$s=7;continue;case 6:w=a.context(b);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;case 7:x=d.op.Start;c[0]=$clone((y=d.op.Inst,((x<0||x>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+x])),W);if(!((b===0)&&((((c[0].Inst.Arg<<24>>>24)&~v)<<24>>>24)===0)&&d.re.prefix.length>0)){z=false;$s=11;continue s;}aa=a.canCheckPrefix();$s=12;case 12:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;case 11:if(z){$s=9;continue;}$s=10;continue;case 9:ab=a.hasPrefix(d.re);$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){$s=13;continue;}$s=14;continue;case 13:b=b+(d.re.prefix.length)>>0;ad=a.step(b);$s=17;case 17:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;l=ac[0];p=ac[1];af=a.step(b+p>>0);$s=18;case 18:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;m=ae[0];q=ae[1];ag=a.context(b);$s=19;case 19:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}v=ag;x=(d.re.prefixEnd>>0);$s=15;continue;case 14:return d.matched;case 15:case 10:case 20:$copy(c[0],(ah=d.op.Inst,((x<0||x>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+x])),W);x=(c[0].Inst.Out>>0);ai=c[0].Inst.Op;if(ai===4){$s=22;continue;}if(ai===7){$s=23;continue;}if(ai===8){$s=24;continue;}if(ai===9){$s=25;continue;}if(ai===10){$s=26;continue;}if(ai===0||ai===1){$s=27;continue;}if(ai===5){$s=28;continue;}if(ai===6){$s=29;continue;}if(ai===3){$s=30;continue;}if(ai===2){$s=31;continue;}$s=32;continue;case 22:d.matched=true;if(d.matchcap.$length>0){(aj=d.matchcap,(0>=aj.$length?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+0]=0));(ak=d.matchcap,(1>=ak.$length?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+1]=b));}return d.matched;$s=33;continue;case 23:if(!c[0].Inst.MatchRune(l)){return d.matched;}$s=33;continue;case 24:if(!((l===(al=c[0].Inst.Rune,(0>=al.$length?$throwRuntimeError("index out of range"):al.$array[al.$offset+0]))))){return d.matched;}$s=33;continue;case 25:$s=33;continue;case 26:if(l===10){return d.matched;}$s=33;continue;case 27:x=(Y(c[0],l)>>0);$s=20;continue;$s=33;continue;case 28:return d.matched;$s=33;continue;case 29:$s=20;continue;$s=33;continue;case 30:if(!(((((c[0].Inst.Arg<<24>>>24)&~v)<<24>>>24)===0))){return d.matched;}$s=20;continue;$s=33;continue;case 31:if((c[0].Inst.Arg>>0)=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]=b));}$s=20;continue;$s=33;continue;case 32:$panic(new $String("bad inst"));case 33:if(p===0){$s=21;continue;}v=A.EmptyOpContext(l,m);b=b+(p)>>0;ao=m;ap=q;l=ao;p=ap;if(!((l===-1))){$s=34;continue;}$s=35;continue;case 34:ar=a.step(b+p>>0);$s=36;case 36:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;m=aq[0];q=aq[1];case 35:$s=20;continue;case 21:return d.matched;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.onepass};}$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.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.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;};S.prototype.onepass=function(a,b){return this.$val.onepass(a,b);};AQ.ptr.prototype.doExecute=function(a,b,c,d,e){var $ptr,a,b,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;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;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=f.get();h=$ifaceNil;i=0;if(!($interfaceIsEqual(a,$ifaceNil))){h=g.newInputReader(a);}else if(!(b===BN.nil)){h=g.newInputBytes(b);i=b.$length;}else{h=g.newInputString(c);i=c.length;}if(!(g.op===AN)){$s=1;continue;}if(i=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));if(!((g.Op===3))||(((((g.Arg<<24>>>24))&4)>>>0)===0)){h="";i=g.Op===4;j=(a.Start>>>0);b=h;c=i;d=j;return[b,c,d];}d=g.Out;g=(k=a.Inst,((d<0||d>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+d]));while(true){if(!(g.Op===6)){break;}d=g.Out;g=(l=a.Inst,((d<0||d>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+d]));}if(!((Z(g)===7))||!((g.Rune.$length===1))){m="";n=g.Op===4;o=(a.Start>>>0);b=m;c=n;d=o;return[b,c,d];}p=$clone(new C.Buffer.ptr(),C.Buffer);while(true){if(!((Z(g)===7)&&(g.Rune.$length===1)&&((((g.Arg<<16>>>16)&1)>>>0)===0))){break;}p.WriteRune((q=g.Rune,(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0])));r=g.Out;s=(t=a.Inst,u=g.Out,((u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]));d=r;g=s;}v=p.String();w=(g.Op===3)&&!((((((g.Arg<<24>>>24))&4)>>>0)===0));x=d;b=v;c=w;d=x;return[b,c,d];};Y=function(a,b){var $ptr,a,b,c,d;c=a.Inst.MatchRunePos(b);if(c>=0){return(d=a.Next,((c<0||c>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]));}if(a.Inst.Op===1){return a.Inst.Out;}return 0;};Z=function(a){var $ptr,a,b,c;b=a.Op;c=b;if(c===8||c===9||c===10){b=7;}return b;};AA.ptr.prototype.empty=function(){var $ptr,a;a=this;return a.nextIndex>=a.size;};AA.prototype.empty=function(){return this.$val.empty();};AA.ptr.prototype.next=function(){var $ptr,a,b,c,d;a=0;b=this;a=(c=b.dense,d=b.nextIndex,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]));b.nextIndex=b.nextIndex+(1)>>>0;return a;};AA.prototype.next=function(){return this.$val.next();};AA.ptr.prototype.clear=function(){var $ptr,a;a=this;a.size=0;a.nextIndex=0;};AA.prototype.clear=function(){return this.$val.clear();};AA.ptr.prototype.reset=function(){var $ptr,a;a=this;a.nextIndex=0;};AA.prototype.reset=function(){return this.$val.reset();};AA.ptr.prototype.contains=function(a){var $ptr,a,b,c,d,e,f;b=this;if(a>=(b.sparse.$length>>>0)){return false;}return(c=b.sparse,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]))=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+a])),((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]))===a);};AA.prototype.contains=function(a){return this.$val.contains(a);};AA.ptr.prototype.insert=function(a){var $ptr,a,b;b=this;if(!b.contains(a)){b.insertNew(a);}};AA.prototype.insert=function(a){return this.$val.insert(a);};AA.ptr.prototype.insertNew=function(a){var $ptr,a,b,c,d,e;b=this;if(a>=(b.sparse.$length>>>0)){return;}(c=b.sparse,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]=b.size));(d=b.dense,e=b.size,((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]=a));b.size=b.size+(1)>>>0;};AA.prototype.insertNew=function(a){return this.$val.insertNew(a);};AB=function(a){var $ptr,a,b;b=BV.nil;b=new AA.ptr($makeSlice(BL,a),$makeSlice(BL,a),0,0);return b;};AE=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$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;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;$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=[f];g=[g];h=[h];i=[i];j=[j];k=a.$get().$length;l=b.$get().$length;if(!(((k&1)===0))||!(((l&1)===0))){$panic(new $String("mergeRuneSets odd length []rune"));}m=0;n=0;i[0]=m;j[0]=n;f[0]=$makeSlice(BK,0);g[0]=$makeSlice(BL,0);e[0]=true;$deferred.push([(function(e,f,g,h,i,j){return function(){var $ptr;if(!e[0]){f[0]=BK.nil;g[0]=BL.nil;}};})(e,f,g,h,i,j),[]]);h[0]=-1;o=(function(e,f,g,h,i,j){return function(o,p,q){var $ptr,o,p,q,r,s,t,u,v,w;if(h[0]>0&&(r=p.$get(),s=o.$get(),((s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]))<=((h[0]<0||h[0]>=f[0].$length)?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+h[0]])){return false;}f[0]=$append(f[0],(t=p.$get(),u=o.$get(),((u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u])),(v=p.$get(),w=o.$get()+1>>0,((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w])));o.$set(o.$get()+(2)>>0);h[0]=h[0]+(2)>>0;g[0]=$append(g[0],q);return true;};})(e,f,g,h,i,j);case 1:if(!(i[0]=l){$s=3;continue;}if(i[0]>=k){$s=4;continue;}if((p=b.$get(),((j[0]<0||j[0]>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+j[0]]))<(q=a.$get(),((i[0]<0||i[0]>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+i[0]]))){$s=5;continue;}$s=6;continue;case 3:r=o((i.$ptr||(i.$ptr=new BU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},i))),a,c);$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}e[0]=r;$s=7;continue;case 4:s=o((j.$ptr||(j.$ptr=new BU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))),b,d);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}e[0]=s;$s=7;continue;case 5:t=o((j.$ptr||(j.$ptr=new BU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))),b,d);$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}e[0]=t;$s=7;continue;case 6:u=o((i.$ptr||(i.$ptr=new BU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},i))),a,c);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}e[0]=u;case 7:if(!e[0]){return[AC,AD];}$s=1;continue;case 2:return[f[0],g[0]];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return[BK.nil,BL.nil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AE};}$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.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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AF=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j;c=b.Inst;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),A.Inst);g=f.Op;if(g===0||g===1||g===7){}else if(g===2||g===3||g===6||g===4||g===5){(h=a.Inst,((e<0||e>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+e])).Next=BL.nil;}else if(g===8||g===9||g===10){(i=a.Inst,((e<0||e>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+e])).Next=BL.nil;$copy((j=a.Inst,((e<0||e>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+e])),new W.ptr($clone(f,A.Inst),BL.nil),W);}d++;}};AG=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=new V.ptr(BW.nil,a.Start,a.NumCap);c=a.Inst;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),A.Inst);b.Inst=$append(b.Inst,new W.ptr($clone(e,A.Inst),BL.nil));d++;}f=b.Inst;g=0;while(true){if(!(g=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h])).Inst.Op;if(i===0||i===1){m=(k=(l=b.Inst,((h<0||h>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+h])),(k.$ptr_Out||(k.$ptr_Out=new BX(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},k))));p=(n=(o=b.Inst,((h<0||h>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+h])),(n.$ptr_Arg||(n.$ptr_Arg=new BX(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},n))));s=$clone((q=b.Inst,r=p.$get(),((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r])),W);if(!((s.Inst.Op===0)||(s.Inst.Op===1))){t=m;u=p;p=t;m=u;$copy(s,(v=b.Inst,w=p.$get(),((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w])),W);if(!((s.Inst.Op===0)||(s.Inst.Op===1))){g++;continue;}}z=$clone((x=b.Inst,y=m.$get(),((y<0||y>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y])),W);if((z.Inst.Op===0)||(z.Inst.Op===1)){g++;continue;}ad=(aa=(ab=b.Inst,ac=p.$get(),((ac<0||ac>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac])),(aa.$ptr_Out||(aa.$ptr_Out=new BX(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},aa))));ah=(ae=(af=b.Inst,ag=p.$get(),((ag<0||ag>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag])),(ae.$ptr_Arg||(ae.$ptr_Arg=new BX(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},ae))));ai=false;if(s.Inst.Out===(h>>>0)){ai=true;}else if(s.Inst.Arg===(h>>>0)){ai=true;aj=ah;ak=ad;ad=aj;ah=ak;}if(ai){ad.$set(m.$get());}if(m.$get()===ad.$get()){p.$set(ah.$get());}}else{g++;continue;}g++;}return b;};AH.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(AH).prototype.Len=function(){return this.$get().Len();};AH.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(AH).prototype.Less=function(a,b){return this.$get().Less(a,b);};AH.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(AH).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};AH.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=D.Sort(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:AH.prototype.Sort};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(AH).prototype.Sort=function(){return this.$get().Sort();};AK=function(a){var $ptr,a,b,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;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;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:a=[a];b=[b];c=[c];d=[d];e=[e];if(a[0].Inst.$length>=1000){return AN;}f=AB(a[0].Inst.$length);d[0]=AB(a[0].Inst.$length);c[0]=$throwNilPointerError;e[0]=$throwNilPointerError;b[0]=$makeSlice(BY,a[0].Inst.$length);c[0]=(function(a,b,c,d,e){return function $b(g,h){var $ptr,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;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:if(h.contains(g)){return;}j=$clone((i=a[0].Inst,((g<0||g>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+g])),W);k=j.Inst.Op;if(k===0||k===1){$s=1;continue;}if(k===4||k===5){$s=2;continue;}$s=3;continue;case 1:h.insert(j.Inst.Out);$r=c[0](j.Inst.Out,h);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.insert(j.Inst.Arg);$s=4;continue;case 2:$s=4;continue;case 3:h.insert(j.Inst.Out);case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e);e[0]=(function(a,b,c,d,e){return function $b(g,h){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,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;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:i=false;i=true;k=(j=a[0].Inst,((g<0||g>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+g]));if(d[0].contains(g)){return i;}d[0].insert(g);l=k.Inst.Op;if(l===0||l===1){$s=1;continue;}if(l===2||l===6){$s=2;continue;}if(l===3){$s=3;continue;}if(l===4||l===5){$s=4;continue;}if(l===7){$s=5;continue;}if(l===8){$s=6;continue;}if(l===9){$s=7;continue;}if(l===10){$s=8;continue;}$s=9;continue;case 1:n=e[0](k.Inst.Out,h);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(n)){m=false;$s=10;continue s;}o=e[0](k.Inst.Arg,h);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;case 10:i=m;q=(p=h[$Uint32.keyFor(k.Inst.Out)],p!==undefined?p.v:false);s=(r=h[$Uint32.keyFor(k.Inst.Arg)],r!==undefined?r.v:false);if(q&&s){i=false;$s=9;continue;}if(s){t=k.Inst.Arg;u=k.Inst.Out;k.Inst.Out=t;k.Inst.Arg=u;v=s;w=q;q=v;s=w;}if(q){x=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(x)]={k:x,v:true};k.Inst.Op=1;}z=AE($indexPtr(b[0].$array,b[0].$offset+k.Inst.Out,BZ),$indexPtr(b[0].$array,b[0].$offset+k.Inst.Arg,BZ),k.Inst.Out,k.Inst.Arg);$s=13;case 13:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;((g<0||g>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+g]=y[0]);k.Next=y[1];if(k.Next.$length>0&&((aa=k.Next,(0>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0]))===4294967295)){i=false;$s=9;continue;}$s=9;continue;case 2:ab=e[0](k.Inst.Out,h);$s=14;case 14:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}i=ab;ac=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(ac)]={k:ac,v:(ad=h[$Uint32.keyFor(k.Inst.Out)],ad!==undefined?ad.v:false)};((g<0||g>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+g]=$appendSlice(new BK([]),(ae=k.Inst.Out,((ae<0||ae>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+ae]))));k.Next=new BL([]);ag=(af=((g<0||g>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+g]).$length/2,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(ag>=0)){break;}k.Next=$append(k.Next,k.Inst.Out);ag=ag-(1)>>0;}$s=9;continue;case 3:ah=e[0](k.Inst.Out,h);$s=15;case 15:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}i=ah;ai=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(ai)]={k:ai,v:(aj=h[$Uint32.keyFor(k.Inst.Out)],aj!==undefined?aj.v:false)};((g<0||g>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+g]=$appendSlice(new BK([]),(ak=k.Inst.Out,((ak<0||ak>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+ak]))));k.Next=new BL([]);am=(al=((g<0||g>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+g]).$length/2,(al===al&&al!==1/0&&al!==-1/0)?al>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(am>=0)){break;}k.Next=$append(k.Next,k.Inst.Out);am=am-(1)>>0;}$s=9;continue;case 4:an=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(an)]={k:an,v:k.Inst.Op===4};$s=9;continue;$s=9;continue;case 5:ao=e[0](k.Inst.Out,h);$s=16;case 16:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}i=ao;ap=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(ap)]={k:ap,v:false};if(k.Next.$length>0){$s=9;continue;}if(k.Inst.Rune.$length===0){((g<0||g>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+g]=new BK([]));k.Next=new BL([k.Inst.Out]);$s=9;continue;}aq=$makeSlice(BK,0);if((k.Inst.Rune.$length===1)&&!(((((k.Inst.Arg<<16>>>16)&1)>>>0)===0))){$s=17;continue;}$s=18;continue;case 17:as=(ar=k.Inst.Rune,(0>=ar.$length?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+0]));aq=$append(aq,as,as);at=E.SimpleFold(as);while(true){if(!(!((at===as)))){break;}aq=$append(aq,at,at);at=E.SimpleFold(at);}$r=D.Sort($subslice(new AH(aq.$array),aq.$offset,aq.$offset+aq.$length));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:aq=$appendSlice(aq,k.Inst.Rune);case 19:((g<0||g>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+g]=aq);k.Next=new BL([]);av=(au=((g<0||g>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+g]).$length/2,(au===au&&au!==1/0&&au!==-1/0)?au>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(av>=0)){break;}k.Next=$append(k.Next,k.Inst.Out);av=av-(1)>>0;}k.Inst.Op=7;$s=9;continue;case 6:aw=e[0](k.Inst.Out,h);$s=21;case 21:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}i=aw;ax=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(ax)]={k:ax,v:false};if(k.Next.$length>0){$s=9;continue;}ay=new BK([]);if(!(((((k.Inst.Arg<<16>>>16)&1)>>>0)===0))){$s=22;continue;}$s=23;continue;case 22:ba=(az=k.Inst.Rune,(0>=az.$length?$throwRuntimeError("index out of range"):az.$array[az.$offset+0]));ay=$append(ay,ba,ba);bb=E.SimpleFold(ba);while(true){if(!(!((bb===ba)))){break;}ay=$append(ay,bb,bb);bb=E.SimpleFold(bb);}$r=D.Sort($subslice(new AH(ay.$array),ay.$offset,ay.$offset+ay.$length));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 23:ay=$append(ay,(bc=k.Inst.Rune,(0>=bc.$length?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+0])),(bd=k.Inst.Rune,(0>=bd.$length?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+0])));case 24:((g<0||g>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+g]=ay);k.Next=new BL([]);bf=(be=((g<0||g>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+g]).$length/2,(be===be&&be!==1/0&&be!==-1/0)?be>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(bf>=0)){break;}k.Next=$append(k.Next,k.Inst.Out);bf=bf-(1)>>0;}k.Inst.Op=7;$s=9;continue;case 7:bg=e[0](k.Inst.Out,h);$s=26;case 26:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}i=bg;bh=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(bh)]={k:bh,v:false};if(k.Next.$length>0){$s=9;continue;}((g<0||g>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+g]=$appendSlice(new BK([]),AJ));k.Next=new BL([k.Inst.Out]);$s=9;continue;case 8:bi=e[0](k.Inst.Out,h);$s=27;case 27:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}i=bi;bj=g;(h||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(bj)]={k:bj,v:false};if(k.Next.$length>0){$s=9;continue;}((g<0||g>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+g]=$appendSlice(new BK([]),AI));k.Next=new BL([]);bl=(bk=((g<0||g>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+g]).$length/2,(bk===bk&&bk!==1/0&&bk!==-1/0)?bk>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(bl>=0)){break;}k.Next=$append(k.Next,k.Inst.Out);bl=bl-(1)>>0;}case 9:return i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$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.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;};})(a,b,c,d,e);f.clear();f.insert((a[0].Start>>>0));g=new $Map();case 1:if(!(!f.empty())){$s=2;continue;}h=f.next();j=$clone((i=a[0].Inst,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])),W);d[0].clear();k=e[0](h,g);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=3;continue;}$s=4;continue;case 3:a[0]=AN;$s=2;continue;case 4:l=j.Inst.Op;if(l===0||l===1){f.insert(j.Inst.Out);f.insert(j.Inst.Arg);}else if(l===2||l===3||l===6){f.insert(j.Inst.Out);}else if(l===4){}else if(l===5){}else if(l===7||l===8||l===9||l===10){}else{}$s=1;continue;case 2:if(!(a[0]===AN)){m=a[0].Inst;n=0;while(true){if(!(n=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+o])).Inst.Rune=((o<0||o>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+o]);n++;}}return a[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK};}$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.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;};AO=function(a){var $ptr,a,b,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;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;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:b=BM.nil;if(a.Start===0){b=AN;return b;}if(!(((c=a.Inst,d=a.Start,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).Op===3))||!((((((e=a.Inst,f=a.Start,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f])).Arg<<24>>>24)&4)>>>0)===4))){b=AN;return b;}g=a.Inst;h=0;case 1:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]),A.Inst);l=(j=a.Inst,k=i.Out,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k])).Op;m=i.Op;if(m===0||m===1){if((l===4)||((n=a.Inst,o=i.Arg,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o])).Op===4)){b=AN;return b;}}else if(m===3){if(l===4){if((((i.Arg<<24>>>24)&8)>>>0)===8){h++;$s=1;continue;}b=AN;return b;}}else{if(l===4){b=AN;return b;}}h++;$s=1;continue;case 2:b=AG(a);p=AK(b);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}b=p;if(!(b===AN)){AF(b,a);}b=b;return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO};}$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.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;};AQ.ptr.prototype.String=function(){var $ptr,a;a=this;return a.expr;};AQ.prototype.String=function(){return this.$val.String();};AR=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AT(a,212,false);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AR};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Compile=AR;AQ.ptr.prototype.Longest=function(){var $ptr,a;a=this;a.longest=true;};AQ.prototype.Longest=function(){return this.$val.Longest();};AT=function(a,b,c){var $ptr,a,b,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;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;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=A.Parse(a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BQ.nil,g];}h=f.MaxCap();i=f.CapNames();f=f.Simplify();j=A.Compile(f);k=j[0];g=j[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BQ.nil,g];}l=AO(k);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new AQ.ptr(a,k,l,"",BN.nil,false,0,0,k.StartCond(),h,i,c,new H.Mutex.ptr(),CC.nil);if(m.onepass===AN){n=k.Prefix();m.prefix=n[0];m.prefixComplete=n[1];}else{o=X(k);m.prefix=o[0];m.prefixComplete=o[1];m.prefixEnd=o[2];}if(!(m.prefix==="")){m.prefixBytes=new BN($stringToBytes(m.prefix));p=I.DecodeRuneInString(m.prefix);m.prefixRune=p[0];}return[m,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AT};}$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.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;};AQ.ptr.prototype.get=function(){var $ptr,a,b,c,d,e,f;a=this;a.mu.Lock();b=a.machine.$length;if(b>0){e=(c=a.machine,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]));a.machine=$subslice(a.machine,0,(b-1>>0));a.mu.Unlock();return e;}a.mu.Unlock();f=T(a.prog,a.onepass);f.re=a;return f;};AQ.prototype.get=function(){return this.$val.get();};AQ.ptr.prototype.put=function(a){var $ptr,a,b;b=this;b.mu.Lock();b.machine=$append(b.machine,a);b.mu.Unlock();};AQ.prototype.put=function(a){return this.$val.put(a);};AU=function(a){var $ptr,a,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;a=$f.a;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:c=AR(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=e.Error();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String("regexp: Compile("+AW(a)+"): "+f));case 3:return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AU};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MustCompile=AU;AW=function(a){var $ptr,a;if(F.CanBackquote(a)){return"`"+a+"`";}return F.Quote(a);};AQ.ptr.prototype.NumSubexp=function(){var $ptr,a;a=this;return a.numSubexp;};AQ.prototype.NumSubexp=function(){return this.$val.NumSubexp();};AQ.ptr.prototype.SubexpNames=function(){var $ptr,a;a=this;return a.subexpNames;};AQ.prototype.SubexpNames=function(){return this.$val.SubexpNames();};AY.ptr.prototype.step=function(a){var $ptr,a,b,c;b=this;if(a>0),1];}return I.DecodeRuneInString(b.str.substring(a));}return[-1,0];};AY.prototype.step=function(a){return this.$val.step(a);};AY.ptr.prototype.canCheckPrefix=function(){var $ptr,a;a=this;return true;};AY.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};AY.ptr.prototype.hasPrefix=function(a){var $ptr,a,b;b=this;return G.HasPrefix(b.str,a.prefix);};AY.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};AY.ptr.prototype.index=function(a,b){var $ptr,a,b,c;c=this;return G.Index(c.str.substring(b),a.prefix);};AY.prototype.index=function(a,b){return this.$val.index(a,b);};AY.ptr.prototype.context=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=-1;d=-1;e=c;f=d;if(a>0&&a<=b.str.length){g=I.DecodeLastRuneInString(b.str.substring(0,a));e=g[0];}if(a=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));if(d<128){return[(d>>0),1];}return I.DecodeRune($subslice(b.str,a));}return[-1,0];};AZ.prototype.step=function(a){return this.$val.step(a);};AZ.ptr.prototype.canCheckPrefix=function(){var $ptr,a;a=this;return true;};AZ.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};AZ.ptr.prototype.hasPrefix=function(a){var $ptr,a,b;b=this;return C.HasPrefix(b.str,a.prefixBytes);};AZ.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};AZ.ptr.prototype.index=function(a,b){var $ptr,a,b,c;c=this;return C.Index($subslice(c.str,b),a.prefixBytes);};AZ.prototype.index=function(a,b){return this.$val.index(a,b);};AZ.ptr.prototype.context=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=-1;d=-1;e=c;f=d;if(a>0&&a<=b.str.$length){g=I.DecodeLastRune($subslice(b.str,0,a));e=g[0];}if(a>0;return[e,f];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.step};}$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;};BA.prototype.step=function(a){return this.$val.step(a);};BA.ptr.prototype.canCheckPrefix=function(){var $ptr,a;a=this;return false;};BA.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};BA.ptr.prototype.hasPrefix=function(a){var $ptr,a,b;b=this;return false;};BA.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};BA.ptr.prototype.index=function(a,b){var $ptr,a,b,c;c=this;return-1;};BA.prototype.index=function(a,b){return this.$val.index(a,b);};BA.ptr.prototype.context=function(a){var $ptr,a,b;b=this;return 0;};BA.prototype.context=function(a){return this.$val.context(a);};AQ.ptr.prototype.LiteralPrefix=function(){var $ptr,a,b,c,d,e;a="";b=false;c=this;d=c.prefix;e=c.prefixComplete;a=d;b=e;return[a,b];};AQ.prototype.LiteralPrefix=function(){return this.$val.LiteralPrefix();};AQ.ptr.prototype.MatchReader=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=b.doExecute(a,BN.nil,"",0,0);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return!(c===BJ.nil);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.MatchReader};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.MatchReader=function(a){return this.$val.MatchReader(a);};AQ.ptr.prototype.MatchString=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=b.doExecute($ifaceNil,BN.nil,a,0,0);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return!(c===BJ.nil);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.MatchString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.MatchString=function(a){return this.$val.MatchString(a);};AQ.ptr.prototype.Match=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=b.doExecute($ifaceNil,a,"",0,0);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return!(c===BJ.nil);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Match};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Match=function(a){return this.$val.Match(a);};AQ.ptr.prototype.ReplaceAllString=function(a,b){var $ptr,a,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;a=$f.a;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:a=[a];b=[b];c=[c];c[0]=this;d=2;if(G.Index(b[0],"$")>=0){d=2*((c[0].numSubexp+1>>0))>>0;}e=c[0].replaceAll(BN.nil,a[0],d,(function(a,b,c){return function(e,f){var $ptr,e,f;return c[0].expand(e,b[0],BN.nil,a[0],f);};})(a,b,c));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;return $bytesToString(f);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.ReplaceAllString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.ReplaceAllString=function(a,b){return this.$val.ReplaceAllString(a,b);};AQ.ptr.prototype.ReplaceAllLiteralString=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;d=c.replaceAll(BN.nil,a,2,(function(b){return function(d,e){var $ptr,d,e;return $appendSlice(d,b[0]);};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return $bytesToString(d);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.ReplaceAllLiteralString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.ReplaceAllLiteralString=function(a,b){return this.$val.ReplaceAllLiteralString(a,b);};AQ.ptr.prototype.ReplaceAllStringFunc=function(a,b){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:a=[a];b=[b];c=this;d=c.replaceAll(BN.nil,a[0],2,(function(a,b){return function $b(d,e){var $ptr,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;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:f=d;g=b[0](a[0].substring((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;return $appendSlice(f,h);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;return $bytesToString(e);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.ReplaceAllStringFunc};}$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;};AQ.prototype.ReplaceAllStringFunc=function(a,b){return this.$val.ReplaceAllStringFunc(a,b);};AQ.ptr.prototype.replaceAll=function(a,b,c,d){var $ptr,a,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;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;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=0;g=0;h=BN.nil;i=0;if(!(a===BN.nil)){i=a.$length;}else{i=b.length;}case 1:if(!(g<=i)){$s=2;continue;}j=e.doExecute($ifaceNil,a,b,g,c);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k.$length===0){$s=2;continue;}if(!(a===BN.nil)){h=$appendSlice(h,$subslice(a,f,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])));}else{h=$appendSlice(h,b.substring(f,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])));}if((1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])>f||((0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])===0)){$s=4;continue;}$s=5;continue;case 4:l=d(h,k);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h=l;case 5:f=(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1]);m=0;if(!(a===BN.nil)){n=I.DecodeRune($subslice(a,g));m=n[1];}else{o=I.DecodeRuneInString(b.substring(g));m=o[1];}if((g+m>>0)>(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])){g=g+(m)>>0;}else if((g+1>>0)>(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])){g=g+(1)>>0;}else{g=(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1]);}$s=1;continue;case 2:if(!(a===BN.nil)){h=$appendSlice(h,$subslice(a,f));}else{h=$appendSlice(h,b.substring(f));}return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.replaceAll};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.replaceAll=function(a,b,c,d){return this.$val.replaceAll(a,b,c,d);};AQ.ptr.prototype.ReplaceAll=function(a,b){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:a=[a];b=[b];c=[c];d=[d];d[0]=this;e=2;if(C.IndexByte(b[0],36)>=0){e=2*((d[0].numSubexp+1>>0))>>0;}c[0]="";f=d[0].replaceAll(a[0],"",e,(function(a,b,c,d){return function(f,g){var $ptr,f,g;if(!((c[0].length===b[0].$length))){c[0]=$bytesToString(b[0]);}return d[0].expand(f,c[0],a[0],"",g);};})(a,b,c,d));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.ReplaceAll};}$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;};AQ.prototype.ReplaceAll=function(a,b){return this.$val.ReplaceAll(a,b);};AQ.ptr.prototype.ReplaceAllLiteral=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;d=c.replaceAll(a,"",2,(function(b){return function(d,e){var $ptr,d,e;return $appendSlice(d,b[0]);};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.ReplaceAllLiteral};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.ReplaceAllLiteral=function(a,b){return this.$val.ReplaceAllLiteral(a,b);};AQ.ptr.prototype.ReplaceAllFunc=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=this;d=c.replaceAll(a[0],"",2,(function(a,b){return function $b(d,e){var $ptr,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;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:f=d;g=b[0]($subslice(a[0],(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;return $appendSlice(f,h);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.ReplaceAllFunc};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.ReplaceAllFunc=function(a,b){return this.$val.ReplaceAllFunc(a,b);};AQ.ptr.prototype.pad=function(a){var $ptr,a,b,c;b=this;if(a===BJ.nil){return BJ.nil;}c=((1+b.numSubexp>>0))*2>>0;while(true){if(!(a.$length=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1])===j){if((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===l){o=false;}p=0;if(b===BN.nil){q=I.DecodeRuneInString(a.substring(j,f));p=q[1];}else{r=I.DecodeRune($subslice(b,j,f));p=r[1];}if(p>0){j=j+(p)>>0;}else{j=f+1>>0;}}else{j=(1>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1]);}l=(1>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1]);if(o){$s=4;continue;}$s=5;continue;case 4:$r=d(e.pad(n));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=k+(1)>>0;case 5:$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.allMatches};}$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.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;};AQ.prototype.allMatches=function(a,b,c,d){return this.$val.allMatches(a,b,c,d);};AQ.ptr.prototype.Find=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,a,"",0,2);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===BJ.nil){return BN.nil;}return $subslice(a,(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]),(1>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+1]));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Find};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Find=function(a){return this.$val.Find(a);};AQ.ptr.prototype.FindIndex=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=BJ.nil;c=this;d=c.doExecute($ifaceNil,a,"",0,2);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BJ.nil){b=BJ.nil;return b;}b=$subslice(e,0,2);return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindIndex};}$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;};AQ.prototype.FindIndex=function(a){return this.$val.FindIndex(a);};AQ.ptr.prototype.FindString=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,BN.nil,a,0,2);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===BJ.nil){return"";}return a.substring((0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]),(1>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+1]));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindString=function(a){return this.$val.FindString(a);};AQ.ptr.prototype.FindStringIndex=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=BJ.nil;c=this;d=c.doExecute($ifaceNil,BN.nil,a,0,2);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BJ.nil){b=BJ.nil;return b;}b=$subslice(e,0,2);return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindStringIndex};}$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;};AQ.prototype.FindStringIndex=function(a){return this.$val.FindStringIndex(a);};AQ.ptr.prototype.FindReaderIndex=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=BJ.nil;c=this;d=c.doExecute(a,BN.nil,"",0,2);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BJ.nil){b=BJ.nil;return b;}b=$subslice(e,0,2);return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindReaderIndex};}$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;};AQ.prototype.FindReaderIndex=function(a){return this.$val.FindReaderIndex(a);};AQ.ptr.prototype.FindSubmatch=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,a,"",0,b.prog.NumCap);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===BJ.nil){return CD.nil;}e=$makeSlice(CD,(1+b.numSubexp>>0));f=e;g=0;while(true){if(!(g>0)>0,((i<0||i>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+i]))>=0){((h<0||h>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h]=$subslice(a,(j=2*h>>0,((j<0||j>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+j])),(k=(2*h>>0)+1>>0,((k<0||k>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+k]))));}g++;}return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindSubmatch};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindSubmatch=function(a){return this.$val.FindSubmatch(a);};AQ.ptr.prototype.Expand=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;return e.expand(a,$bytesToString(b),c,"",d);};AQ.prototype.Expand=function(a,b,c,d){return this.$val.Expand(a,b,c,d);};AQ.ptr.prototype.ExpandString=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;return e.expand(a,b,BN.nil,c,d);};AQ.prototype.ExpandString=function(a,b,c,d){return this.$val.ExpandString(a,b,c,d);};AQ.ptr.prototype.expand=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=this;while(true){if(!(b.length>0)){break;}g=G.Index(b,"$");if(g<0){break;}a=$appendSlice(a,b.substring(0,g));b=b.substring(g);if(b.length>1&&(b.charCodeAt(1)===36)){a=$append(a,36);b=b.substring(2);continue;}h=BH(b);i=h[0];j=h[1];k=h[2];l=h[3];if(!l){a=$append(a,36);b=b.substring(1);continue;}b=k;if(j>=0){if(((2*j>>0)+1>>0)>0,((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]))>=0){if(!(c===BN.nil)){a=$appendSlice(a,$subslice(c,(n=2*j>>0,((n<0||n>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+n])),(o=(2*j>>0)+1>>0,((o<0||o>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+o]))));}else{a=$appendSlice(a,d.substring((p=2*j>>0,((p<0||p>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+p])),(q=(2*j>>0)+1>>0,((q<0||q>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+q]))));}}}else{r=f.subexpNames;s=0;while(true){if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);if(i===u&&((2*t>>0)+1>>0)>0,((v<0||v>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+v]))>=0){if(!(c===BN.nil)){a=$appendSlice(a,$subslice(c,(w=2*t>>0,((w<0||w>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+w])),(x=(2*t>>0)+1>>0,((x<0||x>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+x]))));}else{a=$appendSlice(a,d.substring((y=2*t>>0,((y<0||y>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+y])),(z=(2*t>>0)+1>>0,((z<0||z>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+z]))));}break;}s++;}}}a=$appendSlice(a,b);return a;};AQ.prototype.expand=function(a,b,c,d,e){return this.$val.expand(a,b,c,d,e);};BH=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k;b="";c=0;d="";e=false;if(a.length<2||!((a.charCodeAt(0)===36))){return[b,c,d,e];}f=false;if(a.charCodeAt(1)===123){f=true;a=a.substring(2);}else{a=a.substring(1);}g=0;while(true){if(!(g>0;}if(g===0){return[b,c,d,e];}b=a.substring(0,g);if(f){if(g>=a.length||!((a.charCodeAt(g)===125))){return[b,c,d,e];}g=g+(1)>>0;}c=0;k=0;while(true){if(!(k=100000000){c=-1;break;}c=((c*10>>0)+(b.charCodeAt(k)>>0)>>0)-48>>0;k=k+(1)>>0;}if((b.charCodeAt(0)===48)&&b.length>1){c=-1;}d=a.substring(g);e=true;return[b,c,d,e];};AQ.ptr.prototype.FindSubmatchIndex=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,a,"",0,b.prog.NumCap);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindSubmatchIndex=function(a){return this.$val.FindSubmatchIndex(a);};AQ.ptr.prototype.FindStringSubmatch=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,BN.nil,a,0,b.prog.NumCap);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===BJ.nil){return CA.nil;}e=$makeSlice(CA,(1+b.numSubexp>>0));f=e;g=0;while(true){if(!(g>0)>0,((i<0||i>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+i]))>=0){((h<0||h>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h]=a.substring((j=2*h>>0,((j<0||j>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+j])),(k=(2*h>>0)+1>>0,((k<0||k>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+k]))));}g++;}return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindStringSubmatch};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindStringSubmatch=function(a){return this.$val.FindStringSubmatch(a);};AQ.ptr.prototype.FindStringSubmatchIndex=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,BN.nil,a,0,b.prog.NumCap);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindStringSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindStringSubmatchIndex=function(a){return this.$val.FindStringSubmatchIndex(a);};AQ.ptr.prototype.FindReaderSubmatchIndex=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute(a,BN.nil,"",0,b.prog.NumCap);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindReaderSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindReaderSubmatchIndex=function(a){return this.$val.FindReaderSubmatchIndex(a);};AQ.ptr.prototype.FindAll=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].$length+1>>0;}c[0]=$makeSlice(CD,0,10);$r=d.allMatches("",a[0],b,(function(a,c){return function(e){var $ptr,e;c[0]=$append(c[0],$subslice(a[0],(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])));};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CD.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAll};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAll=function(a,b){return this.$val.FindAll(a,b);};AQ.ptr.prototype.FindAllIndex=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.$length+1>>0;}c[0]=$makeSlice(CE,0,10);$r=d.allMatches("",a,b,(function(c){return function(e){var $ptr,e;c[0]=$append(c[0],$subslice(e,0,2));};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CE.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAllIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAllIndex=function(a,b){return this.$val.FindAllIndex(a,b);};AQ.ptr.prototype.FindAllString=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].length+1>>0;}c[0]=$makeSlice(CA,0,10);$r=d.allMatches(a[0],BN.nil,b,(function(a,c){return function(e){var $ptr,e;c[0]=$append(c[0],a[0].substring((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])));};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CA.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAllString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAllString=function(a,b){return this.$val.FindAllString(a,b);};AQ.ptr.prototype.FindAllStringIndex=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.length+1>>0;}c[0]=$makeSlice(CE,0,10);$r=d.allMatches(a,BN.nil,b,(function(c){return function(e){var $ptr,e;c[0]=$append(c[0],$subslice(e,0,2));};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CE.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAllStringIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAllStringIndex=function(a,b){return this.$val.FindAllStringIndex(a,b);};AQ.ptr.prototype.FindAllSubmatch=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].$length+1>>0;}c[0]=$makeSlice(CF,0,10);$r=d.allMatches("",a[0],b,(function(a,c){return function(e){var $ptr,e,f,g,h,i,j,k,l,m;g=$makeSlice(CD,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i>0,((k<0||k>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]=$subslice(a[0],(l=2*j>>0,((l<0||l>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+l])),(m=(2*j>>0)+1>>0,((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]))));}i++;}c[0]=$append(c[0],g);};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CF.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAllSubmatch};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAllSubmatch=function(a,b){return this.$val.FindAllSubmatch(a,b);};AQ.ptr.prototype.FindAllSubmatchIndex=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.$length+1>>0;}c[0]=$makeSlice(CE,0,10);$r=d.allMatches("",a,b,(function(c){return function(e){var $ptr,e;c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CE.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAllSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAllSubmatchIndex=function(a,b){return this.$val.FindAllSubmatchIndex(a,b);};AQ.ptr.prototype.FindAllStringSubmatch=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].length+1>>0;}c[0]=$makeSlice(CG,0,10);$r=d.allMatches(a[0],BN.nil,b,(function(a,c){return function(e){var $ptr,e,f,g,h,i,j,k,l,m;g=$makeSlice(CA,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i>0,((k<0||k>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]=a[0].substring((l=2*j>>0,((l<0||l>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+l])),(m=(2*j>>0)+1>>0,((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]))));}i++;}c[0]=$append(c[0],g);};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CG.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAllStringSubmatch};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAllStringSubmatch=function(a,b){return this.$val.FindAllStringSubmatch(a,b);};AQ.ptr.prototype.FindAllStringSubmatchIndex=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.length+1>>0;}c[0]=$makeSlice(CE,0,10);$r=d.allMatches(a,BN.nil,b,(function(c){return function(e){var $ptr,e;c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){return CE.nil;}return c[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.FindAllStringSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.FindAllStringSubmatchIndex=function(a,b){return this.$val.FindAllStringSubmatchIndex(a,b);};AQ.ptr.prototype.Split=function(a,b){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b===0){return CA.nil;}if(c.expr.length>0&&(a.length===0)){return new CA([""]);}d=c.FindAllStringIndex(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=$makeSlice(CA,0,e.$length);g=0;h=0;i=e;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(b>0&&f.$length>=(b-1>>0)){break;}h=(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0]);if(!(((1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])===0))){f=$append(f,a.substring(g,h));}g=(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1]);j++;}if(!((h===a.length))){f=$append(f,a.substring(g));}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Split};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Split=function(a,b){return this.$val.Split(a,b);};BI.methods=[{prop:"reset",name:"reset",pkg:"regexp",typ:$funcType([$Int,$Int],[],false)},{prop:"shouldVisit",name:"shouldVisit",pkg:"regexp",typ:$funcType([$Uint32,$Int],[$Bool],false)},{prop:"push",name:"push",pkg:"regexp",typ:$funcType([$Uint32,$Int,$Int],[],false)}];CB.methods=[{prop:"tryBacktrack",name:"tryBacktrack",pkg:"regexp",typ:$funcType([BI,AX,$Uint32,$Int],[$Bool],false)},{prop:"backtrack",name:"backtrack",pkg:"regexp",typ:$funcType([AX,$Int,$Int,$Int],[$Bool],false)},{prop:"newInputBytes",name:"newInputBytes",pkg:"regexp",typ:$funcType([BN],[AX],false)},{prop:"newInputString",name:"newInputString",pkg:"regexp",typ:$funcType([$String],[AX],false)},{prop:"newInputReader",name:"newInputReader",pkg:"regexp",typ:$funcType([B.RuneReader],[AX],false)},{prop:"init",name:"init",pkg:"regexp",typ:$funcType([$Int],[],false)},{prop:"alloc",name:"alloc",pkg:"regexp",typ:$funcType([CH],[BR],false)},{prop:"free",name:"free",pkg:"regexp",typ:$funcType([BR],[],false)},{prop:"match",name:"match",pkg:"regexp",typ:$funcType([AX,$Int],[$Bool],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([CI],[],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([CI,CI,$Int,$Int,$Int32,A.EmptyOp],[],false)},{prop:"add",name:"add",pkg:"regexp",typ:$funcType([CI,$Uint32,$Int,BJ,A.EmptyOp,BR],[BR],false)},{prop:"onepass",name:"onepass",pkg:"regexp",typ:$funcType([AX,$Int],[$Bool],false)}];BV.methods=[{prop:"empty",name:"empty",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"next",name:"next",pkg:"regexp",typ:$funcType([],[$Uint32],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([],[],false)},{prop:"reset",name:"reset",pkg:"regexp",typ:$funcType([],[],false)},{prop:"contains",name:"contains",pkg:"regexp",typ:$funcType([$Uint32],[$Bool],false)},{prop:"insert",name:"insert",pkg:"regexp",typ:$funcType([$Uint32],[],false)},{prop:"insertNew",name:"insertNew",pkg:"regexp",typ:$funcType([$Uint32],[],false)}];AH.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)}];BQ.methods=[{prop:"doExecute",name:"doExecute",pkg:"regexp",typ:$funcType([B.RuneReader,BN,$String,$Int,$Int],[BJ],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Longest",name:"Longest",pkg:"",typ:$funcType([],[],false)},{prop:"get",name:"get",pkg:"regexp",typ:$funcType([],[CB],false)},{prop:"put",name:"put",pkg:"regexp",typ:$funcType([CB],[],false)},{prop:"NumSubexp",name:"NumSubexp",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SubexpNames",name:"SubexpNames",pkg:"",typ:$funcType([],[CA],false)},{prop:"LiteralPrefix",name:"LiteralPrefix",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"MatchReader",name:"MatchReader",pkg:"",typ:$funcType([B.RuneReader],[$Bool],false)},{prop:"MatchString",name:"MatchString",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Match",name:"Match",pkg:"",typ:$funcType([BN],[$Bool],false)},{prop:"ReplaceAllString",name:"ReplaceAllString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllLiteralString",name:"ReplaceAllLiteralString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllStringFunc",name:"ReplaceAllStringFunc",pkg:"",typ:$funcType([$String,CJ],[$String],false)},{prop:"replaceAll",name:"replaceAll",pkg:"regexp",typ:$funcType([BN,$String,$Int,CK],[BN],false)},{prop:"ReplaceAll",name:"ReplaceAll",pkg:"",typ:$funcType([BN,BN],[BN],false)},{prop:"ReplaceAllLiteral",name:"ReplaceAllLiteral",pkg:"",typ:$funcType([BN,BN],[BN],false)},{prop:"ReplaceAllFunc",name:"ReplaceAllFunc",pkg:"",typ:$funcType([BN,CL],[BN],false)},{prop:"pad",name:"pad",pkg:"regexp",typ:$funcType([BJ],[BJ],false)},{prop:"allMatches",name:"allMatches",pkg:"regexp",typ:$funcType([$String,BN,$Int,CM],[],false)},{prop:"Find",name:"Find",pkg:"",typ:$funcType([BN],[BN],false)},{prop:"FindIndex",name:"FindIndex",pkg:"",typ:$funcType([BN],[BJ],false)},{prop:"FindString",name:"FindString",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"FindStringIndex",name:"FindStringIndex",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"FindReaderIndex",name:"FindReaderIndex",pkg:"",typ:$funcType([B.RuneReader],[BJ],false)},{prop:"FindSubmatch",name:"FindSubmatch",pkg:"",typ:$funcType([BN],[CD],false)},{prop:"Expand",name:"Expand",pkg:"",typ:$funcType([BN,BN,BN,BJ],[BN],false)},{prop:"ExpandString",name:"ExpandString",pkg:"",typ:$funcType([BN,$String,$String,BJ],[BN],false)},{prop:"expand",name:"expand",pkg:"regexp",typ:$funcType([BN,$String,BN,$String,BJ],[BN],false)},{prop:"FindSubmatchIndex",name:"FindSubmatchIndex",pkg:"",typ:$funcType([BN],[BJ],false)},{prop:"FindStringSubmatch",name:"FindStringSubmatch",pkg:"",typ:$funcType([$String],[CA],false)},{prop:"FindStringSubmatchIndex",name:"FindStringSubmatchIndex",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"FindReaderSubmatchIndex",name:"FindReaderSubmatchIndex",pkg:"",typ:$funcType([B.RuneReader],[BJ],false)},{prop:"FindAll",name:"FindAll",pkg:"",typ:$funcType([BN,$Int],[CD],false)},{prop:"FindAllIndex",name:"FindAllIndex",pkg:"",typ:$funcType([BN,$Int],[CE],false)},{prop:"FindAllString",name:"FindAllString",pkg:"",typ:$funcType([$String,$Int],[CA],false)},{prop:"FindAllStringIndex",name:"FindAllStringIndex",pkg:"",typ:$funcType([$String,$Int],[CE],false)},{prop:"FindAllSubmatch",name:"FindAllSubmatch",pkg:"",typ:$funcType([BN,$Int],[CF],false)},{prop:"FindAllSubmatchIndex",name:"FindAllSubmatchIndex",pkg:"",typ:$funcType([BN,$Int],[CE],false)},{prop:"FindAllStringSubmatch",name:"FindAllStringSubmatch",pkg:"",typ:$funcType([$String,$Int],[CG],false)},{prop:"FindAllStringSubmatchIndex",name:"FindAllStringSubmatchIndex",pkg:"",typ:$funcType([$String,$Int],[CE],false)},{prop:"Split",name:"Split",pkg:"",typ:$funcType([$String,$Int],[CA],false)}];CN.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BQ],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BQ,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[A.EmptyOp],false)}];CO.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BQ],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BQ,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[A.EmptyOp],false)}];CP.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BQ],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BQ,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[A.EmptyOp],false)}];J.init([{prop:"pc",name:"pc",pkg:"regexp",typ:$Uint32,tag:""},{prop:"arg",name:"arg",pkg:"regexp",typ:$Int,tag:""},{prop:"pos",name:"pos",pkg:"regexp",typ:$Int,tag:""}]);K.init([{prop:"prog",name:"prog",pkg:"regexp",typ:BO,tag:""},{prop:"end",name:"end",pkg:"regexp",typ:$Int,tag:""},{prop:"cap",name:"cap",pkg:"regexp",typ:BJ,tag:""},{prop:"input",name:"input",pkg:"regexp",typ:AX,tag:""},{prop:"jobs",name:"jobs",pkg:"regexp",typ:BP,tag:""},{prop:"visited",name:"visited",pkg:"regexp",typ:BL,tag:""}]);P.init([{prop:"sparse",name:"sparse",pkg:"regexp",typ:BL,tag:""},{prop:"dense",name:"dense",pkg:"regexp",typ:BT,tag:""}]);Q.init([{prop:"pc",name:"pc",pkg:"regexp",typ:$Uint32,tag:""},{prop:"t",name:"t",pkg:"regexp",typ:BR,tag:""}]);R.init([{prop:"inst",name:"inst",pkg:"regexp",typ:CH,tag:""},{prop:"cap",name:"cap",pkg:"regexp",typ:BJ,tag:""}]);S.init([{prop:"re",name:"re",pkg:"regexp",typ:BQ,tag:""},{prop:"p",name:"p",pkg:"regexp",typ:BO,tag:""},{prop:"op",name:"op",pkg:"regexp",typ:BM,tag:""},{prop:"maxBitStateLen",name:"maxBitStateLen",pkg:"regexp",typ:$Int,tag:""},{prop:"b",name:"b",pkg:"regexp",typ:BI,tag:""},{prop:"q0",name:"q0",pkg:"regexp",typ:P,tag:""},{prop:"q1",name:"q1",pkg:"regexp",typ:P,tag:""},{prop:"pool",name:"pool",pkg:"regexp",typ:BS,tag:""},{prop:"matched",name:"matched",pkg:"regexp",typ:$Bool,tag:""},{prop:"matchcap",name:"matchcap",pkg:"regexp",typ:BJ,tag:""},{prop:"inputBytes",name:"inputBytes",pkg:"regexp",typ:AZ,tag:""},{prop:"inputString",name:"inputString",pkg:"regexp",typ:AY,tag:""},{prop:"inputReader",name:"inputReader",pkg:"regexp",typ:BA,tag:""}]);V.init([{prop:"Inst",name:"Inst",pkg:"",typ:BW,tag:""},{prop:"Start",name:"Start",pkg:"",typ:$Int,tag:""},{prop:"NumCap",name:"NumCap",pkg:"",typ:$Int,tag:""}]);W.init([{prop:"Inst",name:"",pkg:"",typ:A.Inst,tag:""},{prop:"Next",name:"Next",pkg:"",typ:BL,tag:""}]);AA.init([{prop:"sparse",name:"sparse",pkg:"regexp",typ:BL,tag:""},{prop:"dense",name:"dense",pkg:"regexp",typ:BL,tag:""},{prop:"size",name:"size",pkg:"regexp",typ:$Uint32,tag:""},{prop:"nextIndex",name:"nextIndex",pkg:"regexp",typ:$Uint32,tag:""}]);AH.init($Int32);AQ.init([{prop:"expr",name:"expr",pkg:"regexp",typ:$String,tag:""},{prop:"prog",name:"prog",pkg:"regexp",typ:BO,tag:""},{prop:"onepass",name:"onepass",pkg:"regexp",typ:BM,tag:""},{prop:"prefix",name:"prefix",pkg:"regexp",typ:$String,tag:""},{prop:"prefixBytes",name:"prefixBytes",pkg:"regexp",typ:BN,tag:""},{prop:"prefixComplete",name:"prefixComplete",pkg:"regexp",typ:$Bool,tag:""},{prop:"prefixRune",name:"prefixRune",pkg:"regexp",typ:$Int32,tag:""},{prop:"prefixEnd",name:"prefixEnd",pkg:"regexp",typ:$Uint32,tag:""},{prop:"cond",name:"cond",pkg:"regexp",typ:A.EmptyOp,tag:""},{prop:"numSubexp",name:"numSubexp",pkg:"regexp",typ:$Int,tag:""},{prop:"subexpNames",name:"subexpNames",pkg:"regexp",typ:CA,tag:""},{prop:"longest",name:"longest",pkg:"regexp",typ:$Bool,tag:""},{prop:"mu",name:"mu",pkg:"regexp",typ:H.Mutex,tag:""},{prop:"machine",name:"machine",pkg:"regexp",typ:CC,tag:""}]);AX.init([{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[A.EmptyOp],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BQ],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BQ,$Int],[$Int],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)}]);AY.init([{prop:"str",name:"str",pkg:"regexp",typ:$String,tag:""}]);AZ.init([{prop:"str",name:"str",pkg:"regexp",typ:BN,tag:""}]);BA.init([{prop:"r",name:"r",pkg:"regexp",typ:B.RuneReader,tag:""},{prop:"atEOT",name:"atEOT",pkg:"regexp",typ:$Bool,tag:""},{prop:"pos",name:"pos",pkg:"regexp",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=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$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=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}L=BI.nil;U=$makeSlice(BJ,0);AC=new BK([]);AD=new BL([4294967295]);AI=new BK([0,9,11,1114111]);AJ=new BK([0,1114111]);AN=BM.nil;}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.github.io/playground/internal/imports"]=(function(){var $pkg={},$init,F,G,H,A,I,J,K,B,E,L,C,M,O,N,D,W,Y,AL,AN,AO,AX,AQ,AR,AS,AT,AU,AV,AW,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,P,S,V,AE,AP,a,b,c,Q,R,T,X,Z,AA,AB,AC,AD,AF,AG,AH,AI,AJ,AK,AM;F=$packages["bufio"];G=$packages["bytes"];H=$packages["fmt"];A=$packages["go/ast"];I=$packages["go/format"];J=$packages["go/parser"];K=$packages["go/printer"];B=$packages["go/token"];E=$packages["golang.org/x/tools/go/ast/astutil"];L=$packages["io"];C=$packages["path"];M=$packages["regexp"];O=$packages["sort"];N=$packages["strconv"];D=$packages["strings"];W=$pkg.visitFn=$newType(4,$kindFunc,"imports.visitFn","visitFn","github.com/gopherjs/gopherjs.github.io/playground/internal/imports",null);Y=$pkg.Options=$newType(0,$kindStruct,"imports.Options","Options","github.com/gopherjs/gopherjs.github.io/playground/internal/imports",function(Fragment_,AllErrors_,Comments_,TabIndent_,TabWidth_){this.$val=this;if(arguments.length===0){this.Fragment=false;this.AllErrors=false;this.Comments=false;this.TabIndent=false;this.TabWidth=0;return;}this.Fragment=Fragment_;this.AllErrors=AllErrors_;this.Comments=Comments_;this.TabIndent=TabIndent_;this.TabWidth=TabWidth_;});AL=$pkg.posSpan=$newType(0,$kindStruct,"imports.posSpan","posSpan","github.com/gopherjs/gopherjs.github.io/playground/internal/imports",function(Start_,End_){this.$val=this;if(arguments.length===0){this.Start=0;this.End=0;return;}this.Start=Start_;this.End=End_;});AN=$pkg.byImportSpec=$newType(12,$kindSlice,"imports.byImportSpec","byImportSpec","github.com/gopherjs/gopherjs.github.io/playground/internal/imports",null);AO=$pkg.byCommentPos=$newType(12,$kindSlice,"imports.byCommentPos","byCommentPos","github.com/gopherjs/gopherjs.github.io/playground/internal/imports",null);AX=$newType(0,$kindStruct,"imports.result","result","github.com/gopherjs/gopherjs.github.io/playground/internal/imports",function(ipath_,name_,err_){this.$val=this;if(arguments.length===0){this.ipath="";this.name="";this.err=$ifaceNil;return;}this.ipath=ipath_;this.name=name_;this.err=err_;});AQ=$funcType([$String],[$Int,$Bool],false);AR=$sliceType(AQ);AS=$sliceType($String);AT=$ptrType(A.ImportSpec);AU=$ptrType(A.SelectorExpr);AV=$ptrType(A.Ident);AW=$ptrType(A.Object);AY=$chanType(AX,false,false);AZ=$ptrType(Y);BA=$sliceType($Uint8);BB=$ptrType(A.File);BC=$ptrType(A.FuncDecl);BD=$ptrType(A.FieldList);BE=$sliceType($emptyInterface);BF=$ptrType(A.GenDecl);BG=$ptrType(A.CommentGroup);BH=$sliceType(AL);BI=$sliceType(BG);Q=function(d){var $ptr,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;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=P;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=g(d);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(k){$s=4;continue;}$s=5;continue;case 4:return j;case 5:f++;$s=1;continue;case 2:return 0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q};}$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.$s=$s;$f.$r=$r;return $f;};R=function(d,e){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,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;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=[f];g=[g];h=[h];i=[i];j=AS.nil;k=$ifaceNil;h[0]=new $Map();g[0]=new $Map();f[0]=$throwNilPointerError;f[0]=(function(f,g,h,i){return function $b(l){var $ptr,aa,ab,ac,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;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($interfaceIsEqual(l,$ifaceNil)){return new W(f[0]);}m=l;if($assertType(m,AT,true)[1]){$s=1;continue;}if($assertType(m,AU,true)[1]){$s=2;continue;}$s=3;continue;case 1:n=m.$val;if(!(n.Name===AV.nil)){$s=4;continue;}$s=5;continue;case 4:o=n.Name.Name;(g[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(o)]={k:o,v:n};$s=6;continue;case 5:p=D.Trim(n.Path.Value,"\\\"");$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=S(p);$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=r;(g[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(s)]={k:s,v:n};case 6:$s=3;continue;case 2:t=m.$val;u=$assertType(t.X,AV,true);v=u[0];w=u[1];if(!w){$s=3;continue;}if(!(v.Obj===AW.nil)){$s=3;continue;}x=v.Name;if((y=h[0][$String.keyFor(x)],y!==undefined?y.v:false)===false){z=x;(h[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(z)]={k:z,v:new $Map()};}if((aa=g[0][$String.keyFor(x)],aa!==undefined?aa.v:AT.nil)===AT.nil){ab=t.Sel.Name;((ac=h[0][$String.keyFor(x)],ac!==undefined?ac.v:false)||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ab)]={k:ab,v:true};}case 3:return new W(f[0]);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$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;};})(f,g,h,i);$r=A.Walk(new W(f[0]),e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=(m=new $Map(),m);o=g[0];p=0;q=$keys(o);case 2:if(!(p>0;af++;$s=12;continue;case 13:ak=0;case 16:if(!(ak>0;$s=16;continue;case 17:ar=j;as=$ifaceNil;j=ar;k=as;return[j,k];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:R};}$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.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;};T=function(d){var $ptr,d,e;e="";e=C.Base(d);return e;};W.prototype.Visit=function(d){var $ptr,d,e,f,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this.$val;f=e(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:W.prototype.Visit};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(W).prototype.Visit=function(d){return new W(this.$get()).Visit(d);};X=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;f="";g=false;h=$ifaceNil;i=e;j=0;k=$keys(i);while(true){if(!(j=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);v=-1;w=u;x=0;case 7:if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);z=N.Unquote(y.Path.Value);aa=z[0];ab=Q(aa);$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(!((ac===v))&&!((v===-1))){r=$append(r,aa);}v=ac;x++;$s=7;continue;case 8:t++;$s=5;continue;case 6:ad=4;if(f.TabIndent){ad=(ad|(2))>>>0;}ae=new K.Config.ptr(ad,f.TabWidth,0);g[0]=$clone(new G.Buffer.ptr(),G.Buffer);af=ae.Fprint(g[0],h,k);$s=10;case 10:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}m=af;if(!($interfaceIsEqual(m,$ifaceNil))){return[BA.nil,m];}ag=g[0].Bytes();if(!(l===$throwNilPointerError)){$s=11;continue;}$s=12;continue;case 11:ah=l(e,ag);$s=13;case 13:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;case 12:if(r.$length>0){$s=14;continue;}$s=15;continue;case 14:ai=AF(G.NewReader(ag),r);$s=16;case 16:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;case 15:ak=I.Source(ag);$s=17;case 17:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;ag=aj[0];m=aj[1];if(!($interfaceIsEqual(m,$ifaceNil))){return[BA.nil,m];}return[ag,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Z};}$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.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;};$pkg.Process=Z;AA=function(d,e,f,g){var $ptr,d,e,f,g,h,i,j,k,l,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=0;if(g.Comments){h=(h|(4))>>>0;}if(g.AllErrors){h=(h|(32))>>>0;}j=J.ParseFile(d,e,f,h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if($interfaceIsEqual(l,$ifaceNil)){return[k,$throwNilPointerError,$ifaceNil];}if(!g.Fragment){m=true;$s=4;continue s;}n=l.Error();$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=D.Contains(n,"expected 'package'");$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=!o;case 4:if(m){$s=2;continue;}$s=3;continue;case 2:return[BB.nil,$throwNilPointerError,l];case 3:p=$appendSlice(new BA($stringToBytes("package main;")),f);r=J.ParseFile(d,e,p,h);$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;k=q[0];l=q[1];if($interfaceIsEqual(l,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:if(AB(k)){return[k,$throwNilPointerError,$ifaceNil];}s=(function(s,t){var $ptr,s,t;t=$subslice(t,13);return AD(s,t);});return[k,s,$ifaceNil];case 9:t=l.Error();$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=D.Contains(t,"expected declaration");$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(!u){$s=10;continue;}$s=11;continue;case 10:return[BB.nil,$throwNilPointerError,l];case 11:v=$append($appendSlice(new BA($stringToBytes("package p; func _() {")),f),125);x=J.ParseFile(d,e,v,h);$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;k=w[0];l=w[1];if($interfaceIsEqual(l,$ifaceNil)){y=(function(y,z){var $ptr,y,z;z=$subslice(z,21);z=$subslice(z,0,(z.$length-2>>0));z=G.Replace(z,new BA($stringToBytes("\n\t")),new BA($stringToBytes("\n")),-1);return AD(y,z);});return[k,y,$ifaceNil];}return[BB.nil,$throwNilPointerError,l];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$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.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};AB=function(d){var $ptr,d,e,f,g,h,i,j;e=d.Decls;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=$assertType(g,BC,true);i=h[0];j=h[1];if(j){if(!(i.Name.Name==="main")){f++;continue;}if(!((i.Type.Params.List.$length===0))){f++;continue;}if(!(i.Type.Results===BD.nil)&&!((i.Type.Results.List.$length===0))){f++;continue;}return true;}f++;}return false;};AC=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;e=BA.nil;f=BA.nil;g=BA.nil;h=0;while(true){if(!(h=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h])===32)||(((h<0||h>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h])===9)||(((h<0||h>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h])===10)))){break;}h=h+(1)>>0;}i=d.$length;while(true){if(!(i>0&&(((j=i-1>>0,((j<0||j>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+j]))===32)||((k=i-1>>0,((k<0||k>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+k]))===9)||((l=i-1>>0,((l<0||l>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+l]))===10)))){break;}i=i-(1)>>0;}if(h<=i){m=$subslice(d,0,h);n=$subslice(d,h,i);o=$subslice(d,i);e=m;f=n;g=o;return[e,f,g];}p=BA.nil;q=BA.nil;r=$subslice(d,i);e=p;f=q;g=r;return[e,f,g];};AD=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;f=AC(d);g=f[0];h=f[2];i=G.LastIndex(g,new BA([10]));j=$subslice(g,0,(i+1>>0));k=$subslice(g,(i+1>>0));g=j;l=k;m=AC(e);e=m[1];n=$clone(new G.Buffer.ptr(),G.Buffer);n.Write(g);while(true){if(!(e.$length>0)){break;}o=e;p=G.IndexByte(o,10);if(p>=0){q=$subslice(o,0,(p+1>>0));r=$subslice(o,(p+1>>0));o=q;e=r;}else{e=BA.nil;}if(o.$length>0&&!(((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])===10))){n.Write(l);}n.Write(o);}n.Write(h);return n.Bytes();};AF=function(d,e){var $ptr,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;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=[f];f[0]=$clone(new G.Buffer.ptr(),G.Buffer);g=F.NewScanner(d);h=false;i=false;case 1:j=g.Scan();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j)){$s=2;continue;}k=g.Text();if(!h&&!i&&D.HasPrefix(k,"import")){h=true;}if(h&&(D.HasPrefix(k,"var")||D.HasPrefix(k,"func")||D.HasPrefix(k,"const")||D.HasPrefix(k,"type"))){i=true;h=false;}if(h&&e.$length>0){$s=4;continue;}$s=5;continue;case 4:l=AE.FindStringSubmatch(k);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!(m===AS.nil)){$s=7;continue;}$s=8;continue;case 7:if((1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])===(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])){f[0].WriteByte(10);e=$subslice(e,1);}case 8:case 5:n=H.Fprintln(f[0],new BE([new $String(k)]));$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$s=1;continue;case 2:return f[0].Bytes();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AF};}$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.$s=$s;$f.$r=$r;return $f;};AG=function(d,e){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,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;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=e.Decls;g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);j=$assertType(i,BF,true);k=j[0];l=j[1];if(!l||!((k.Tok===75))){$s=2;continue;}if(k.Specs.$length===0){e.Decls=$appendSlice($subslice(e.Decls,0,h),$subslice(e.Decls,(h+1>>0)));}if(!new B.Pos(k.Lparen).IsValid()){$s=3;continue;}$s=4;continue;case 3:g++;$s=1;continue;case 4:m=0;n=$subslice(k.Specs,0,0);o=k.Specs;p=0;case 5:if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);if(!(q>m)){s=false;$s=9;continue s;}t=r.Pos();$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=d.Position(t);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}x=(v=k.Specs,w=q-1>>0,((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w])).End();$s=12;case 12:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=d.Position(x);$s=13;case 13:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}s=u.Line>(1+y.Line>>0);case 9:if(s){$s=7;continue;}$s=8;continue;case 7:z=n;aa=AM(d,e,$subslice(k.Specs,m,q));$s=14;case 14:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;n=$appendSlice(z,ab);m=q;case 8:p++;$s=5;continue;case 6:ac=n;ad=AM(d,e,$subslice(k.Specs,m));$s=15;case 15:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;n=$appendSlice(ac,ae);k.Specs=n;if(k.Specs.$length>0){$s=16;continue;}$s=17;continue;case 16:ah=(af=k.Specs,ag=k.Specs.$length-1>>0,((ag<0||ag>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]));ai=ah.Pos();$s=18;case 18:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=d.Position(ai);$s=19;case 19:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Line;al=d.Position(k.Rparen);$s=20;case 20:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.Line;if(am>(ak+1>>0)){$s=21;continue;}$s=22;continue;case 21:an=d.File(k.Rparen);$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$r=an.MergeLine(am-1>>0);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:case 17:g++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AG};}$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.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;};AH=function(d){var $ptr,d,e,f,g;e=N.Unquote($assertType(d,AT).Path.Value);f=e[0];g=e[1];if($interfaceIsEqual(g,$ifaceNil)){return f;}return"";};AI=function(d){var $ptr,d,e;e=$assertType(d,AT).Name;if(e===AV.nil){return"";}return e.Name;};AJ=function(d){var $ptr,d,e;e=$assertType(d,AT).Comment;if(e===BG.nil){return"";}return e.Text();};AK=function(d,e){var $ptr,d,e;if(!(AH(e)===AH(d))||!(AI(e)===AI(d))){return false;}return $assertType(d,AT).Comment===BG.nil;};AM=function(d,e,f){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,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;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:if(f.$length<=1){return f;}g=$makeSlice(BH,f.$length);h=f;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);l=k.Pos();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=k.End();$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$copy(((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]),new AL.ptr(l,m),AL);i++;$s=1;continue;case 2:o=d.Position((n=g.$length-1>>0,((n<0||n>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+n])).End);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o.Line;q=e.Comments.$length;r=e.Comments.$length;s=e.Comments;t=0;case 6:if(!(t=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);if(v.Pos()<(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]).Start){$s=8;continue;}$s=9;continue;case 8:t++;$s=6;continue;case 9:if(up){$s=10;continue;}$s=11;continue;case 10:r=u;$s=7;continue;case 11:t++;$s=6;continue;case 7:x=$subslice(e.Comments,q,r);y=(z=new $Map(),z);ab=0;ac=x;ad=0;while(true){if(!(ad=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]);while(true){if(!((ab+1>>0)>0,((af<0||af>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+af])).Start<=ae.Pos())){break;}ab=ab+(1)>>0;}ag=$assertType(((ab<0||ab>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+ab]),AT);ah=ag;(y||$throwRuntimeError("assignment to entry in nil map"))[AT.keyFor(ah)]={k:ah,v:$append((ai=y[AT.keyFor(ag)],ai!==undefined?ai.v:BI.nil),ae)};ad++;}$r=O.Sort($subslice(new AN(f.$array),f.$offset,f.$offset+f.$length));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=$subslice(f,0,0);ak=f;al=0;case 14:if(!(al=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]);if((am===(f.$length-1>>0))||!AK(an,(ao=am+1>>0,((ao<0||ao>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+ao])))){$s=16;continue;}$s=17;continue;case 16:aj=$append(aj,an);$s=18;continue;case 17:ap=an.Pos();$s=19;case 19:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=d.File(aq);$s=20;case 20:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=d.Position(aq);$s=21;case 21:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$r=ar.MergeLine(as.Line);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:al++;$s=14;continue;case 15:f=aj;at=f;au=0;while(true){if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);ax=$assertType(aw,AT);if(!(ax.Name===AV.nil)){ax.Name.NamePos=((av<0||av>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+av]).Start;}ax.Path.ValuePos=((av<0||av>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+av]).Start;ax.EndPos=((av<0||av>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+av]).End;ay=(az=y[AT.keyFor(ax)],az!==undefined?az.v:BI.nil);ba=0;while(true){if(!(ba=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+ba]);bc=bb.List;bd=0;while(true){if(!(bd=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+bd]);be.Slash=((av<0||av>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+av]).End;bd++;}ba++;}au++;}$r=O.Sort($subslice(new AO(x.$array),x.$offset,x.$offset+x.$length));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM};}$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.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;};AN.prototype.Len=function(){var $ptr,d;d=this;return d.$length;};$ptrType(AN).prototype.Len=function(){return this.$get().Len();};AN.prototype.Swap=function(d,e){var $ptr,d,e,f,g,h;f=this;g=((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]);h=((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]);((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]=g);((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]=h);};$ptrType(AN).prototype.Swap=function(d,e){return this.$get().Swap(d,e);};AN.prototype.Less=function(d,e){var $ptr,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;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=this;g=AH(((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]));h=AH(((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]));i=Q(g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=Q(h);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!((j===l))){return j=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]));n=AI(((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]));if(!(m===n)){return m=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]))=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AN.prototype.Less};}$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.$s=$s;$f.$r=$r;return $f;};$ptrType(AN).prototype.Less=function(d,e){return this.$get().Less(d,e);};AO.prototype.Len=function(){var $ptr,d;d=this;return d.$length;};$ptrType(AO).prototype.Len=function(){return this.$get().Len();};AO.prototype.Swap=function(d,e){var $ptr,d,e,f,g,h;f=this;g=((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]);h=((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]);((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]=g);((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]=h);};$ptrType(AO).prototype.Swap=function(d,e){return this.$get().Swap(d,e);};AO.prototype.Less=function(d,e){var $ptr,d,e,f;f=this;return((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]).Pos()<((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]).Pos();};$ptrType(AO).prototype.Less=function(d,e){return this.$get().Less(d,e);};W.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];AN.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];AO.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];W.init([A.Node],[A.Visitor],false);Y.init([{prop:"Fragment",name:"Fragment",pkg:"",typ:$Bool,tag:""},{prop:"AllErrors",name:"AllErrors",pkg:"",typ:$Bool,tag:""},{prop:"Comments",name:"Comments",pkg:"",typ:$Bool,tag:""},{prop:"TabIndent",name:"TabIndent",pkg:"",typ:$Bool,tag:""},{prop:"TabWidth",name:"TabWidth",pkg:"",typ:$Int,tag:""}]);AL.init([{prop:"Start",name:"Start",pkg:"",typ:B.Pos,tag:""},{prop:"End",name:"End",pkg:"",typ:B.Pos,tag:""}]);AN.init(A.Spec);AO.init(BG);AX.init([{prop:"ipath",name:"ipath",pkg:"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",typ:$String,tag:""},{prop:"name",name:"name",pkg:"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",typ:$String,tag:""},{prop:"err",name:"err",pkg:"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$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=I.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=new AR([(function(a){var $ptr,a,b,c,d,e;b=0;c=false;if(D.HasPrefix(a,"appengine")){d=2;e=true;b=d;c=e;return[b,c];}return[b,c];}),(function(a){var $ptr,a,b,c,d,e;b=0;c=false;if(D.Contains(a,".")){d=1;e=true;b=d;c=e;return[b,c];}return[b,c];})]);S=T;a=M.MustCompile("^\\s+(?:[\\w\\.]+\\s+)?\"(.+)\"");$s=16;case 16:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}AE=a;AP=(b=new $Map(),c="adler32.Checksum",b[$String.keyFor(c)]={k:c,v:"hash/adler32"},c="adler32.New",b[$String.keyFor(c)]={k:c,v:"hash/adler32"},c="adler32.Size",b[$String.keyFor(c)]={k:c,v:"hash/adler32"},c="aes.BlockSize",b[$String.keyFor(c)]={k:c,v:"crypto/aes"},c="aes.KeySizeError",b[$String.keyFor(c)]={k:c,v:"crypto/aes"},c="aes.NewCipher",b[$String.keyFor(c)]={k:c,v:"crypto/aes"},c="ascii85.CorruptInputError",b[$String.keyFor(c)]={k:c,v:"encoding/ascii85"},c="ascii85.Decode",b[$String.keyFor(c)]={k:c,v:"encoding/ascii85"},c="ascii85.Encode",b[$String.keyFor(c)]={k:c,v:"encoding/ascii85"},c="ascii85.MaxEncodedLen",b[$String.keyFor(c)]={k:c,v:"encoding/ascii85"},c="ascii85.NewDecoder",b[$String.keyFor(c)]={k:c,v:"encoding/ascii85"},c="ascii85.NewEncoder",b[$String.keyFor(c)]={k:c,v:"encoding/ascii85"},c="asn1.BitString",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.Enumerated",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.Flag",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.Marshal",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.ObjectIdentifier",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.RawContent",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.RawValue",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.StructuralError",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.SyntaxError",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.Unmarshal",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="asn1.UnmarshalWithParams",b[$String.keyFor(c)]={k:c,v:"encoding/asn1"},c="ast.ArrayType",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.AssignStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Bad",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.BadDecl",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.BadExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.BadStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.BasicLit",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.BinaryExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.BlockStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.BranchStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.CallExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.CaseClause",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ChanDir",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ChanType",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.CommClause",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Comment",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.CommentGroup",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.CommentMap",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.CompositeLit",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Con",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.DeclStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.DeferStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Ellipsis",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.EmptyStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ExprStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Field",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FieldFilter",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FieldList",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.File",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FileExports",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Filter",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FilterDecl",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FilterFile",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FilterFuncDuplicates",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FilterImportDuplicates",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FilterPackage",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FilterUnassociatedComments",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ForStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Fprint",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Fun",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FuncDecl",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FuncLit",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.FuncType",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.GenDecl",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.GoStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Ident",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.IfStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ImportSpec",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Importer",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.IncDecStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.IndexExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Inspect",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.InterfaceType",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.IsExported",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.KeyValueExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.LabeledStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Lbl",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.MapType",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.MergeMode",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.MergePackageFiles",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.NewCommentMap",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.NewIdent",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.NewObj",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.NewPackage",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.NewScope",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Node",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.NotNilFilter",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ObjKind",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Object",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Package",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.PackageExports",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ParenExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Pkg",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Print",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.RECV",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.RangeStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ReturnStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.SEND",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Scope",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.SelectStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.SelectorExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.SendStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.SliceExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.SortImports",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.StarExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.StructType",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.SwitchStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Typ",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.TypeAssertExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.TypeSpec",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.TypeSwitchStmt",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.UnaryExpr",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.ValueSpec",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Var",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Visitor",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="ast.Walk",b[$String.keyFor(c)]={k:c,v:"go/ast"},c="atomic.AddInt32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.AddInt64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.AddUint32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.AddUint64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.AddUintptr",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.CompareAndSwapInt32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.CompareAndSwapInt64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.CompareAndSwapPointer",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.CompareAndSwapUint32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.CompareAndSwapUint64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.CompareAndSwapUintptr",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.LoadInt32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.LoadInt64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.LoadPointer",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.LoadUint32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.LoadUint64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.LoadUintptr",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.StoreInt32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.StoreInt64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.StorePointer",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.StoreUint32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.StoreUint64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.StoreUintptr",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.SwapInt32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.SwapInt64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.SwapPointer",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.SwapUint32",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.SwapUint64",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.SwapUintptr",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="atomic.Value",b[$String.keyFor(c)]={k:c,v:"sync/atomic"},c="base32.CorruptInputError",b[$String.keyFor(c)]={k:c,v:"encoding/base32"},c="base32.Encoding",b[$String.keyFor(c)]={k:c,v:"encoding/base32"},c="base32.HexEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base32"},c="base32.NewDecoder",b[$String.keyFor(c)]={k:c,v:"encoding/base32"},c="base32.NewEncoder",b[$String.keyFor(c)]={k:c,v:"encoding/base32"},c="base32.NewEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base32"},c="base32.StdEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base32"},c="base64.CorruptInputError",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.Encoding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.NewDecoder",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.NewEncoder",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.NewEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.NoPadding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.RawStdEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.RawURLEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.StdEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.StdPadding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="base64.URLEncoding",b[$String.keyFor(c)]={k:c,v:"encoding/base64"},c="big.Above",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Accuracy",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.AwayFromZero",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Below",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.ErrNaN",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Exact",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Float",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Int",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Jacobi",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.MaxBase",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.MaxExp",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.MaxPrec",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.MinExp",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.NewFloat",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.NewInt",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.NewRat",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.ParseFloat",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Rat",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.RoundingMode",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.ToNearestAway",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.ToNearestEven",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.ToNegativeInf",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.ToPositiveInf",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.ToZero",b[$String.keyFor(c)]={k:c,v:"math/big"},c="big.Word",b[$String.keyFor(c)]={k:c,v:"math/big"},c="binary.BigEndian",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.ByteOrder",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.LittleEndian",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.MaxVarintLen16",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.MaxVarintLen32",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.MaxVarintLen64",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.PutUvarint",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.PutVarint",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.Read",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.ReadUvarint",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.ReadVarint",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.Size",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.Uvarint",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.Varint",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="binary.Write",b[$String.keyFor(c)]={k:c,v:"encoding/binary"},c="bufio.ErrAdvanceTooFar",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ErrBufferFull",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ErrInvalidUnreadByte",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ErrInvalidUnreadRune",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ErrNegativeAdvance",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ErrNegativeCount",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ErrTooLong",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.MaxScanTokenSize",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.NewReadWriter",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.NewReader",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.NewReaderSize",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.NewScanner",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.NewWriter",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.NewWriterSize",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ReadWriter",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.Reader",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ScanBytes",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ScanLines",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ScanRunes",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.ScanWords",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.Scanner",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.SplitFunc",b[$String.keyFor(c)]={k:c,v:"bufio"},c="bufio.Writer",b[$String.keyFor(c)]={k:c,v:"bufio"},c="build.AllowBinary",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.ArchChar",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.Context",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.Default",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.FindOnly",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.Import",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.ImportComment",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.ImportDir",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.ImportMode",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.IsLocalImport",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.MultiplePackageError",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.NoGoError",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.Package",b[$String.keyFor(c)]={k:c,v:"go/build"},c="build.ToolDir",b[$String.keyFor(c)]={k:c,v:"go/build"},c="bytes.Buffer",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Compare",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Contains",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Count",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Equal",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.EqualFold",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.ErrTooLarge",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Fields",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.FieldsFunc",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.HasPrefix",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.HasSuffix",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Index",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.IndexAny",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.IndexByte",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.IndexFunc",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.IndexRune",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Join",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.LastIndex",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.LastIndexAny",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.LastIndexByte",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.LastIndexFunc",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Map",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.MinRead",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.NewBuffer",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.NewBufferString",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.NewReader",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Reader",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Repeat",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Replace",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Runes",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Split",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.SplitAfter",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.SplitAfterN",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.SplitN",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Title",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.ToLower",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.ToLowerSpecial",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.ToTitle",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.ToTitleSpecial",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.ToUpper",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.ToUpperSpecial",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.Trim",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimFunc",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimLeft",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimLeftFunc",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimPrefix",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimRight",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimRightFunc",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimSpace",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bytes.TrimSuffix",b[$String.keyFor(c)]={k:c,v:"bytes"},c="bzip2.NewReader",b[$String.keyFor(c)]={k:c,v:"compress/bzip2"},c="bzip2.StructuralError",b[$String.keyFor(c)]={k:c,v:"compress/bzip2"},c="cgi.Handler",b[$String.keyFor(c)]={k:c,v:"net/http/cgi"},c="cgi.Request",b[$String.keyFor(c)]={k:c,v:"net/http/cgi"},c="cgi.RequestFromMap",b[$String.keyFor(c)]={k:c,v:"net/http/cgi"},c="cgi.Serve",b[$String.keyFor(c)]={k:c,v:"net/http/cgi"},c="cipher.AEAD",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.Block",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.BlockMode",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewCBCDecrypter",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewCBCEncrypter",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewCFBDecrypter",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewCFBEncrypter",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewCTR",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewGCM",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewGCMWithNonceSize",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.NewOFB",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.Stream",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.StreamReader",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cipher.StreamWriter",b[$String.keyFor(c)]={k:c,v:"crypto/cipher"},c="cmplx.Abs",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Acos",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Acosh",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Asin",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Asinh",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Atan",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Atanh",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Conj",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Cos",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Cosh",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Cot",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Exp",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Inf",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.IsInf",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.IsNaN",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Log",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Log10",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.NaN",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Phase",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Polar",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Pow",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Rect",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Sin",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Sinh",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Sqrt",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Tan",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="cmplx.Tanh",b[$String.keyFor(c)]={k:c,v:"math/cmplx"},c="color.Alpha",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Alpha16",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Alpha16Model",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.AlphaModel",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Black",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.CMYK",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.CMYKModel",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.CMYKToRGB",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Color",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Gray",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Gray16",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Gray16Model",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.GrayModel",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Model",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.ModelFunc",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.NRGBA",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.NRGBA64",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.NRGBA64Model",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.NRGBAModel",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Opaque",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Palette",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.RGBA",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.RGBA64",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.RGBA64Model",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.RGBAModel",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.RGBToCMYK",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.RGBToYCbCr",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.Transparent",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.White",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.YCbCr",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.YCbCrModel",b[$String.keyFor(c)]={k:c,v:"image/color"},c="color.YCbCrToRGB",b[$String.keyFor(c)]={k:c,v:"image/color"},c="constant.BinaryOp",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.BitLen",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Bool",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.BoolVal",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Bytes",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Compare",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Complex",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Denom",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Float",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Float32Val",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Float64Val",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Imag",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Int",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Int64Val",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Kind",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeBool",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeFloat64",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeFromBytes",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeFromLiteral",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeImag",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeInt64",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeString",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeUint64",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.MakeUnknown",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Num",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Real",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Shift",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Sign",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.String",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.StringVal",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Uint64Val",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.UnaryOp",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="constant.Unknown",b[$String.keyFor(c)]={k:c,v:"go/constant"},c="cookiejar.Jar",b[$String.keyFor(c)]={k:c,v:"net/http/cookiejar"},c="cookiejar.New",b[$String.keyFor(c)]={k:c,v:"net/http/cookiejar"},c="cookiejar.Options",b[$String.keyFor(c)]={k:c,v:"net/http/cookiejar"},c="cookiejar.PublicSuffixList",b[$String.keyFor(c)]={k:c,v:"net/http/cookiejar"},c="crc32.Castagnoli",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.Checksum",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.ChecksumIEEE",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.IEEE",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.IEEETable",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.Koopman",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.MakeTable",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.New",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.NewIEEE",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.Size",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.Table",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc32.Update",b[$String.keyFor(c)]={k:c,v:"hash/crc32"},c="crc64.Checksum",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crc64.ECMA",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crc64.ISO",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crc64.MakeTable",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crc64.New",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crc64.Size",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crc64.Table",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crc64.Update",b[$String.keyFor(c)]={k:c,v:"hash/crc64"},c="crypto.Decrypter",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.DecrypterOpts",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.Hash",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.MD4",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.MD5",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.MD5SHA1",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.PrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.PublicKey",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.RIPEMD160",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.RegisterHash",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA1",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA224",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA256",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA384",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA3_224",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA3_256",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA3_384",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA3_512",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA512",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA512_224",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SHA512_256",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.Signer",b[$String.keyFor(c)]={k:c,v:"crypto"},c="crypto.SignerOpts",b[$String.keyFor(c)]={k:c,v:"crypto"},c="csv.ErrBareQuote",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.ErrFieldCount",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.ErrQuote",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.ErrTrailingComma",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.NewReader",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.NewWriter",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.ParseError",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.Reader",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="csv.Writer",b[$String.keyFor(c)]={k:c,v:"encoding/csv"},c="debug.FreeOSMemory",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.GCStats",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.PrintStack",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.ReadGCStats",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.SetGCPercent",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.SetMaxStack",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.SetMaxThreads",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.SetPanicOnFault",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.Stack",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="debug.WriteHeapDump",b[$String.keyFor(c)]={k:c,v:"runtime/debug"},c="des.BlockSize",b[$String.keyFor(c)]={k:c,v:"crypto/des"},c="des.KeySizeError",b[$String.keyFor(c)]={k:c,v:"crypto/des"},c="des.NewCipher",b[$String.keyFor(c)]={k:c,v:"crypto/des"},c="des.NewTripleDESCipher",b[$String.keyFor(c)]={k:c,v:"crypto/des"},c="doc.AllDecls",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.AllMethods",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Example",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Examples",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Filter",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Func",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.IllegalPrefixes",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Mode",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.New",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Note",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Package",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Synopsis",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.ToHTML",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.ToText",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Type",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="doc.Value",b[$String.keyFor(c)]={k:c,v:"go/doc"},c="draw.Draw",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.DrawMask",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.Drawer",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.FloydSteinberg",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.Image",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.Op",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.Over",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.Quantizer",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="draw.Src",b[$String.keyFor(c)]={k:c,v:"image/draw"},c="driver.Bool",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.ColumnConverter",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Conn",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.DefaultParameterConverter",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Driver",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.ErrBadConn",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.ErrSkip",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Execer",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Int32",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.IsScanValue",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.IsValue",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.NotNull",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Null",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Queryer",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Result",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.ResultNoRows",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Rows",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.RowsAffected",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Stmt",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.String",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Tx",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Value",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.ValueConverter",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="driver.Valuer",b[$String.keyFor(c)]={k:c,v:"database/sql/driver"},c="dsa.ErrInvalidPublicKey",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.GenerateKey",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.GenerateParameters",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.L1024N160",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.L2048N224",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.L2048N256",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.L3072N256",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.ParameterSizes",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.Parameters",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.PrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.PublicKey",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.Sign",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dsa.Verify",b[$String.keyFor(c)]={k:c,v:"crypto/dsa"},c="dwarf.AddrType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ArrayType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Attr",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrAbstractOrigin",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrAccessibility",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrAddrClass",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrAllocated",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrArtificial",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrAssociated",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrBaseTypes",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrBitOffset",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrBitSize",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrByteSize",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrCallColumn",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrCallFile",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrCallLine",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrCalling",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrCommonRef",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrCompDir",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrConstValue",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrContainingType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrCount",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDataLocation",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDataMemberLoc",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDeclColumn",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDeclFile",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDeclLine",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDeclaration",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDefaultValue",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDescription",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDiscr",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDiscrList",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrDiscrValue",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrEncoding",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrEntrypc",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrExtension",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrExternal",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrFrameBase",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrFriend",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrHighpc",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrIdentifierCase",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrImport",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrInline",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrIsOptional",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrLanguage",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrLocation",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrLowerBound",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrLowpc",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrMacroInfo",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrName",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrNamelistItem",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrOrdering",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrPriority",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrProducer",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrPrototyped",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrRanges",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrReturnAddr",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrSegment",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrSibling",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrSpecification",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrStartScope",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrStaticLink",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrStmtList",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrStride",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrStrideSize",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrStringLength",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrTrampoline",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrUpperBound",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrUseLocation",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrUseUTF8",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrVarParam",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrVirtuality",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrVisibility",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.AttrVtableElemLoc",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.BasicType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.BoolType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.CharType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Class",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassAddress",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassBlock",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassConstant",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassExprLoc",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassFlag",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassLinePtr",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassLocListPtr",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassMacPtr",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassRangeListPtr",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassReference",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassReferenceAlt",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassReferenceSig",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassString",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ClassStringAlt",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.CommonType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ComplexType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Data",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.DecodeError",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.DotDotDotType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Entry",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.EnumType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.EnumValue",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.ErrUnknownPC",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Field",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.FloatType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.FuncType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.IntType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.LineEntry",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.LineFile",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.LineReader",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.LineReaderPos",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.New",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Offset",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.PtrType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.QualType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Reader",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.StructField",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.StructType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Tag",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagAccessDeclaration",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagArrayType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagBaseType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagCatchDwarfBlock",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagClassType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagCommonDwarfBlock",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagCommonInclusion",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagCompileUnit",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagCondition",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagConstType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagConstant",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagDwarfProcedure",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagEntryPoint",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagEnumerationType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagEnumerator",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagFileType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagFormalParameter",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagFriend",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagImportedDeclaration",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagImportedModule",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagImportedUnit",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagInheritance",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagInlinedSubroutine",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagInterfaceType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagLabel",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagLexDwarfBlock",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagMember",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagModule",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagMutableType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagNamelist",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagNamelistItem",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagNamespace",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagPackedType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagPartialUnit",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagPointerType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagPtrToMemberType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagReferenceType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagRestrictType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagRvalueReferenceType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagSetType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagSharedType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagStringType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagStructType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagSubprogram",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagSubrangeType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagSubroutineType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagTemplateAlias",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagTemplateTypeParameter",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagTemplateValueParameter",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagThrownType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagTryDwarfBlock",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagTypeUnit",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagTypedef",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagUnionType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagUnspecifiedParameters",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagUnspecifiedType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagVariable",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagVariant",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagVariantPart",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagVolatileType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TagWithStmt",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.Type",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.TypedefType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.UcharType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.UintType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.UnspecifiedType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="dwarf.VoidType",b[$String.keyFor(c)]={k:c,v:"debug/dwarf"},c="ecdsa.GenerateKey",b[$String.keyFor(c)]={k:c,v:"crypto/ecdsa"},c="ecdsa.PrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/ecdsa"},c="ecdsa.PublicKey",b[$String.keyFor(c)]={k:c,v:"crypto/ecdsa"},c="ecdsa.Sign",b[$String.keyFor(c)]={k:c,v:"crypto/ecdsa"},c="ecdsa.Verify",b[$String.keyFor(c)]={k:c,v:"crypto/ecdsa"},c="elf.ARM_MAGIC_TRAMP_NUMBER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Class",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DF_BIND_NOW",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DF_ORIGIN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DF_STATIC_TLS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DF_SYMBOLIC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DF_TEXTREL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_BIND_NOW",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_DEBUG",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_ENCODING",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_FINI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_FINI_ARRAY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_FINI_ARRAYSZ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_FLAGS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_HASH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_HIOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_HIPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_INIT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_INIT_ARRAY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_INIT_ARRAYSZ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_JMPREL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_LOOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_LOPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_NEEDED",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_NULL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_PLTGOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_PLTREL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_PLTRELSZ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_PREINIT_ARRAY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_PREINIT_ARRAYSZ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_REL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_RELA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_RELAENT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_RELASZ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_RELENT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_RELSZ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_RPATH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_RUNPATH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_SONAME",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_STRSZ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_STRTAB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_SYMBOLIC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_SYMENT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_SYMTAB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_TEXTREL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_VERNEED",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_VERNEEDNUM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DT_VERSYM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Data",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Dyn32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Dyn64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DynFlag",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.DynTag",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EI_ABIVERSION",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EI_CLASS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EI_DATA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EI_NIDENT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EI_OSABI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EI_PAD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EI_VERSION",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFCLASS32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFCLASS64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFCLASSNONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFDATA2LSB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFDATA2MSB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFDATANONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFMAG",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_86OPEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_AIX",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_ARM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_FREEBSD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_HPUX",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_HURD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_IRIX",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_LINUX",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_MODESTO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_NETBSD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_NSK",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_OPENBSD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_OPENVMS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_SOLARIS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_STANDALONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ELFOSABI_TRU64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_386",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_486",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_68HC12",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_68K",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_860",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_88K",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_960",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_AARCH64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_ALPHA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_ALPHA_STD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_ARC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_ARM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_COLDFIRE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_FR20",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_H8S",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_H8_300",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_H8_300H",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_H8_500",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_IA_64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_M32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_ME16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_MIPS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_MIPS_RS3_LE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_MIPS_RS4_BE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_MIPS_X",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_MMA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_NCPU",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_NDR1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_PARISC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_PCP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_PPC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_PPC64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_RCE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_RH32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_S370",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_S390",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_SH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_SPARC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_SPARC32PLUS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_SPARCV9",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_ST100",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_STARCORE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_TINYJ",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_TRICORE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_V800",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_VPP500",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EM_X86_64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_CORE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_DYN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_EXEC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_HIOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_HIPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_LOOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_LOPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ET_REL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EV_CURRENT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.EV_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ErrNoSymbols",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.File",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.FileHeader",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.FormatError",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Header32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Header64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ImportedSymbol",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Machine",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.NT_FPREGSET",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.NT_PRPSINFO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.NT_PRSTATUS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.NType",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.NewFile",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.OSABI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Open",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PF_MASKOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PF_MASKPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PF_R",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PF_W",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PF_X",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_DYNAMIC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_HIOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_HIPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_INTERP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_LOAD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_LOOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_LOPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_NOTE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_NULL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_PHDR",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_SHLIB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.PT_TLS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Prog",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Prog32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Prog64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ProgFlag",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ProgHeader",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ProgType",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_GOT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_GOTOFF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_GOTPC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_JMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_PC32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_PLT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_DTPMOD32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_DTPOFF32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_GD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_GD_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_GD_CALL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_GD_POP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_GD_PUSH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_GOTIE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_IE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_IE_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LDM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LDM_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LDM_CALL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LDM_POP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LDM_PUSH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LDO_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_LE_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_TPOFF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_386_TLS_TPOFF32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ABS16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ABS32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ABS64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ADD_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ADR_GOT_PAGE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ADR_PREL_LO21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ADR_PREL_PG_HI21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_ADR_PREL_PG_HI21_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_CALL26",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_CONDBR19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_GOT_LD_PREL19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_IRELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_JUMP26",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_JUMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_LD64_GOT_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_LDST128_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_LDST16_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_LDST32_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_LDST64_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_LDST8_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_LD_PREL_LO19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_SABS_G0",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_SABS_G1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_SABS_G2",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_UABS_G0",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_UABS_G0_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_UABS_G1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_UABS_G1_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_UABS_G2",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_UABS_G2_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_MOVW_UABS_G3",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_NULL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_ABS16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_ABS32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_ADD_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_ADR_GOT_PAGE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_ADR_PREL_LO21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_ADR_PREL_PG_HI21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_CALL26",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_CONDBR19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_GOT_LD_PREL19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_IRELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_JUMP26",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_JUMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_LD32_GOT_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_LDST128_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_LDST16_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_LDST32_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_LDST64_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_LDST8_ABS_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_LD_PREL_LO19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_MOVW_SABS_G0",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_MOVW_UABS_G0",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_MOVW_UABS_G0_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_MOVW_UABS_G1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_PREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_PREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSDESC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSDESC_ADD_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSDESC_ADR_PAGE21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSDESC_ADR_PREL21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSDESC_CALL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSDESC_LD32_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSDESC_LD_PREL19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSGD_ADD_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSGD_ADR_PAGE21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSIE_ADR_GOTTPREL_PAGE21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSIE_LD32_GOTTPREL_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSIE_LD_GOTTPREL_PREL19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSLE_ADD_TPREL_HI12",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSLE_ADD_TPREL_LO12",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSLE_ADD_TPREL_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G0",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G0_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLS_DTPMOD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLS_DTPREL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TLS_TPREL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_P32_TSTBR14",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_PREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_PREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_PREL64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_ADD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_ADD_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_ADR_PAGE21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_ADR_PREL21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_CALL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_LD64_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_LDR",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_LD_PREL19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_OFF_G0_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSDESC_OFF_G1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSGD_ADD_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSGD_ADR_PAGE21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSIE_LD_GOTTPREL_PREL19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSIE_MOVW_GOTTPREL_G1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_ADD_TPREL_HI12",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_ADD_TPREL_LO12",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_ADD_TPREL_LO12_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_MOVW_TPREL_G0",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_MOVW_TPREL_G0_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_MOVW_TPREL_G1",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_MOVW_TPREL_G1_NC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLSLE_MOVW_TPREL_G2",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLS_DTPMOD64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLS_DTPREL64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TLS_TPREL64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_AARCH64_TSTBR14",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_BRADDR",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_GPDISP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_GPREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_GPRELHIGH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_GPRELLOW",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_GPVALUE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_HINT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_IMMED_BR_HI32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_IMMED_GP_16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_IMMED_GP_HI32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_IMMED_LO32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_IMMED_SCN_HI32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_JMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_LITERAL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_LITUSE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_OP_PRSHIFT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_OP_PSUB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_OP_PUSH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_OP_STORE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_REFLONG",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_REFQUAD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_SREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_SREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ALPHA_SREL64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_ABS12",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_ABS16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_ABS32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_ABS8",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_AMP_VCALL9",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_GNU_VTENTRY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_GNU_VTINHERIT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_GOT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_GOTOFF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_GOTPC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_JUMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_PC13",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_PC24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_PLT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_RABS32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_RBASE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_REL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_RPC24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_RREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_RSBREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_SBREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_SWI24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_THM_ABS5",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_THM_PC22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_THM_PC8",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_THM_RPC22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_THM_SWI8",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_THM_XPC22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_ARM_XPC25",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_INFO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_INFO32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR14",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR14_BRNTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR14_BRTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_HIGHER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_HIGHERA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_HIGHEST",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_HIGHESTA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR16_LO_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_ADDR64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPMOD64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_HIGHER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_HIGHERA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_HIGHEST",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_HIGHESTA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL16_LO_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_DTPREL64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT16_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT16_LO_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_DTPREL16_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_DTPREL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_DTPREL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_DTPREL16_LO_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSGD16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSGD16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSGD16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSGD16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSLD16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSLD16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSLD16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TLSLD16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TPREL16_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TPREL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TPREL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_GOT_TPREL16_LO_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_JMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL14",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL14_BRNTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL14_BRTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_REL64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TLS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TLSGD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TLSLD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TOC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TOC16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TOC16_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TOC16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TOC16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TOC16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TOC16_LO_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_HIGHER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_HIGHERA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_HIGHEST",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_HIGHESTA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL16_LO_DS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC64_TPREL64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR14",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR14_BRNTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR14_BRTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_ADDR32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_DTPMOD32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_DTPREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_DTPREL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_DTPREL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_DTPREL16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_DTPREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_BIT_FLD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_MRKREF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_NADDR16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_NADDR16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_NADDR16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_NADDR16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_NADDR32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_RELSDA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_RELSEC16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_RELST_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_RELST_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_RELST_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_SDA21",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_SDA2I16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_SDA2REL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_EMB_SDAI16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSGD16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSGD16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSGD16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSGD16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSLD16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSLD16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSLD16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TLSLD16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TPREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TPREL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TPREL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_GOT_TPREL16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_JMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_LOCAL24PC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_PLT16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_PLT16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_PLT16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_PLT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_PLTREL24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_PLTREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_REL14",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_REL14_BRNTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_REL14_BRTAKEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_REL24",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_REL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_SDAREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_SECTOFF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_SECTOFF_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_SECTOFF_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_SECTOFF_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_TLS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_TPREL16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_TPREL16_HA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_TPREL16_HI",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_TPREL16_LO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_TPREL32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_UADDR16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_PPC_UADDR32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_11",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_13",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_5",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_6",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_7",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_8",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_DISP16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_DISP32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_DISP64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_DISP8",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_GLOB_JMP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_GOT10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_GOT13",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_GOT22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_H44",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_HH22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_HI22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_HIPLT22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_HIX22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_HM10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_JMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_L44",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_LM22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_LO10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_LOPLT10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_LOX10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_M44",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_OLO10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PC10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PC22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PCPLT10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PCPLT22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PCPLT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PC_HH22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PC_HM10",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PC_LM22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PLT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_PLT64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_REGISTER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_UA16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_UA32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_UA64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_WDISP16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_WDISP19",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_WDISP22",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_WDISP30",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SPARC_WPLT30",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SYM32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_SYM64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_TYPE32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_TYPE64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_32S",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_8",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_COPY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_DTPMOD64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_DTPOFF32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_DTPOFF64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_GLOB_DAT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_GOT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_GOTPCREL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_GOTTPOFF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_JMP_SLOT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_NONE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_PC16",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_PC32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_PC8",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_PLT32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_RELATIVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_TLSGD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_TLSLD",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_TPOFF32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.R_X86_64_TPOFF64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Rel32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Rel64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Rela32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Rela64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_ALLOC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_EXECINSTR",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_GROUP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_INFO_LINK",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_LINK_ORDER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_MASKOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_MASKPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_MERGE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_OS_NONCONFORMING",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_STRINGS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_TLS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHF_WRITE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_ABS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_COMMON",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_HIOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_HIPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_HIRESERVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_LOOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_LOPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_LORESERVE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_UNDEF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHN_XINDEX",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_DYNAMIC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_DYNSYM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_FINI_ARRAY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_GNU_ATTRIBUTES",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_GNU_HASH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_GNU_LIBLIST",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_GNU_VERDEF",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_GNU_VERNEED",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_GNU_VERSYM",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_GROUP",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_HASH",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_HIOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_HIPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_HIUSER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_INIT_ARRAY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_LOOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_LOPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_LOUSER",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_NOBITS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_NOTE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_NULL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_PREINIT_ARRAY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_PROGBITS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_REL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_RELA",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_SHLIB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_STRTAB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_SYMTAB",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SHT_SYMTAB_SHNDX",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STB_GLOBAL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STB_HIOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STB_HIPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STB_LOCAL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STB_LOOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STB_LOPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STB_WEAK",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_COMMON",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_FILE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_FUNC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_HIOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_HIPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_LOOS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_LOPROC",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_NOTYPE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_OBJECT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_SECTION",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STT_TLS",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STV_DEFAULT",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STV_HIDDEN",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STV_INTERNAL",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.STV_PROTECTED",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ST_BIND",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ST_INFO",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ST_TYPE",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.ST_VISIBILITY",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Section",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Section32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Section64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SectionFlag",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SectionHeader",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SectionIndex",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SectionType",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Sym32",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Sym32Size",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Sym64",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Sym64Size",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SymBind",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SymType",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.SymVis",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Symbol",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Type",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elf.Version",b[$String.keyFor(c)]={k:c,v:"debug/elf"},c="elliptic.Curve",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.CurveParams",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.GenerateKey",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.Marshal",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.P224",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.P256",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.P384",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.P521",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="elliptic.Unmarshal",b[$String.keyFor(c)]={k:c,v:"crypto/elliptic"},c="encoding.BinaryMarshaler",b[$String.keyFor(c)]={k:c,v:"encoding"},c="encoding.BinaryUnmarshaler",b[$String.keyFor(c)]={k:c,v:"encoding"},c="encoding.TextMarshaler",b[$String.keyFor(c)]={k:c,v:"encoding"},c="encoding.TextUnmarshaler",b[$String.keyFor(c)]={k:c,v:"encoding"},c="errors.New",b[$String.keyFor(c)]={k:c,v:"errors"},c="exec.Cmd",b[$String.keyFor(c)]={k:c,v:"os/exec"},c="exec.Command",b[$String.keyFor(c)]={k:c,v:"os/exec"},c="exec.ErrNotFound",b[$String.keyFor(c)]={k:c,v:"os/exec"},c="exec.Error",b[$String.keyFor(c)]={k:c,v:"os/exec"},c="exec.ExitError",b[$String.keyFor(c)]={k:c,v:"os/exec"},c="exec.LookPath",b[$String.keyFor(c)]={k:c,v:"os/exec"},c="expvar.Do",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.Float",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.Func",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.Get",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.Int",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.KeyValue",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.Map",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.NewFloat",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.NewInt",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.NewMap",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.NewString",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.Publish",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.String",b[$String.keyFor(c)]={k:c,v:"expvar"},c="expvar.Var",b[$String.keyFor(c)]={k:c,v:"expvar"},c="fcgi.ErrConnClosed",b[$String.keyFor(c)]={k:c,v:"net/http/fcgi"},c="fcgi.ErrRequestAborted",b[$String.keyFor(c)]={k:c,v:"net/http/fcgi"},c="fcgi.Serve",b[$String.keyFor(c)]={k:c,v:"net/http/fcgi"},c="filepath.Abs",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Base",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Clean",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Dir",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.ErrBadPattern",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.EvalSymlinks",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Ext",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.FromSlash",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Glob",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.HasPrefix",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.IsAbs",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Join",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.ListSeparator",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Match",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Rel",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Separator",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.SkipDir",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Split",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.SplitList",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.ToSlash",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.VolumeName",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.Walk",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="filepath.WalkFunc",b[$String.keyFor(c)]={k:c,v:"path/filepath"},c="flag.Arg",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Args",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Bool",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.BoolVar",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.CommandLine",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.ContinueOnError",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Duration",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.DurationVar",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.ErrHelp",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.ErrorHandling",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.ExitOnError",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Flag",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.FlagSet",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Float64",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Float64Var",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Getter",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Int",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Int64",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Int64Var",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.IntVar",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Lookup",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.NArg",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.NFlag",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.NewFlagSet",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.PanicOnError",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Parse",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Parsed",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.PrintDefaults",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Set",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.String",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.StringVar",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Uint",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Uint64",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Uint64Var",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.UintVar",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.UnquoteUsage",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Usage",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Value",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Var",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.Visit",b[$String.keyFor(c)]={k:c,v:"flag"},c="flag.VisitAll",b[$String.keyFor(c)]={k:c,v:"flag"},c="flate.BestCompression",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.BestSpeed",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.CorruptInputError",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.DefaultCompression",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.InternalError",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.NewReader",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.NewReaderDict",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.NewWriter",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.NewWriterDict",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.NoCompression",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.ReadError",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.Reader",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.Resetter",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.WriteError",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="flate.Writer",b[$String.keyFor(c)]={k:c,v:"compress/flate"},c="fmt.Errorf",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Formatter",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Fprint",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Fprintf",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Fprintln",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Fscan",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Fscanf",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Fscanln",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.GoStringer",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Print",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Printf",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Println",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Scan",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.ScanState",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Scanf",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Scanln",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Scanner",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Sprint",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Sprintf",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Sprintln",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Sscan",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Sscanf",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Sscanln",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.State",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fmt.Stringer",b[$String.keyFor(c)]={k:c,v:"fmt"},c="fnv.New32",b[$String.keyFor(c)]={k:c,v:"hash/fnv"},c="fnv.New32a",b[$String.keyFor(c)]={k:c,v:"hash/fnv"},c="fnv.New64",b[$String.keyFor(c)]={k:c,v:"hash/fnv"},c="fnv.New64a",b[$String.keyFor(c)]={k:c,v:"hash/fnv"},c="format.Node",b[$String.keyFor(c)]={k:c,v:"go/format"},c="format.Source",b[$String.keyFor(c)]={k:c,v:"go/format"},c="gif.Decode",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.DecodeAll",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.DecodeConfig",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.DisposalBackground",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.DisposalNone",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.DisposalPrevious",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.Encode",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.EncodeAll",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.GIF",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gif.Options",b[$String.keyFor(c)]={k:c,v:"image/gif"},c="gob.CommonType",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.Decoder",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.Encoder",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.GobDecoder",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.GobEncoder",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.NewDecoder",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.NewEncoder",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.Register",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gob.RegisterName",b[$String.keyFor(c)]={k:c,v:"encoding/gob"},c="gosym.DecodingError",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.Func",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.LineTable",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.NewLineTable",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.NewTable",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.Obj",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.Sym",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.Table",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.UnknownFileError",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gosym.UnknownLineError",b[$String.keyFor(c)]={k:c,v:"debug/gosym"},c="gzip.BestCompression",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.BestSpeed",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.DefaultCompression",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.ErrChecksum",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.ErrHeader",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.Header",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.NewReader",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.NewWriter",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.NewWriterLevel",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.NoCompression",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.Reader",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="gzip.Writer",b[$String.keyFor(c)]={k:c,v:"compress/gzip"},c="hash.Hash",b[$String.keyFor(c)]={k:c,v:"hash"},c="hash.Hash32",b[$String.keyFor(c)]={k:c,v:"hash"},c="hash.Hash64",b[$String.keyFor(c)]={k:c,v:"hash"},c="heap.Fix",b[$String.keyFor(c)]={k:c,v:"container/heap"},c="heap.Init",b[$String.keyFor(c)]={k:c,v:"container/heap"},c="heap.Interface",b[$String.keyFor(c)]={k:c,v:"container/heap"},c="heap.Pop",b[$String.keyFor(c)]={k:c,v:"container/heap"},c="heap.Push",b[$String.keyFor(c)]={k:c,v:"container/heap"},c="heap.Remove",b[$String.keyFor(c)]={k:c,v:"container/heap"},c="hex.Decode",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.DecodeString",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.DecodedLen",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.Dump",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.Dumper",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.Encode",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.EncodeToString",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.EncodedLen",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.ErrLength",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hex.InvalidByteError",b[$String.keyFor(c)]={k:c,v:"encoding/hex"},c="hmac.Equal",b[$String.keyFor(c)]={k:c,v:"crypto/hmac"},c="hmac.New",b[$String.keyFor(c)]={k:c,v:"crypto/hmac"},c="html.EscapeString",b[$String.keyFor(c)]={k:c,v:"html"},c="html.UnescapeString",b[$String.keyFor(c)]={k:c,v:"html"},c="http.CanonicalHeaderKey",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Client",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.CloseNotifier",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ConnState",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Cookie",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.CookieJar",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.DefaultClient",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.DefaultMaxHeaderBytes",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.DefaultMaxIdleConnsPerHost",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.DefaultServeMux",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.DefaultTransport",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.DetectContentType",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Dir",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrBodyNotAllowed",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrBodyReadAfterClose",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrContentLength",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrHandlerTimeout",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrHeaderTooLong",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrHijacked",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrLineTooLong",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrMissingBoundary",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrMissingContentLength",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrMissingFile",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrNoCookie",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrNoLocation",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrNotMultipart",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrNotSupported",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrShortBody",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrUnexpectedTrailer",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ErrWriteAfterFlush",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Error",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.File",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.FileServer",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.FileSystem",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Flusher",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Get",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Handle",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.HandleFunc",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Handler",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.HandlerFunc",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Head",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Header",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Hijacker",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ListenAndServe",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ListenAndServeTLS",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.MaxBytesReader",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.NewFileTransport",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.NewRequest",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.NewServeMux",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.NotFound",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.NotFoundHandler",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ParseHTTPVersion",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ParseTime",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Post",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.PostForm",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ProtocolError",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ProxyFromEnvironment",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ProxyURL",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ReadRequest",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ReadResponse",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Redirect",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.RedirectHandler",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Request",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Response",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ResponseWriter",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.RoundTripper",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Serve",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ServeContent",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ServeFile",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.ServeMux",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Server",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.SetCookie",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StateActive",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StateClosed",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StateHijacked",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StateIdle",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StateNew",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusAccepted",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusBadGateway",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusBadRequest",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusConflict",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusContinue",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusCreated",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusExpectationFailed",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusForbidden",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusFound",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusGatewayTimeout",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusGone",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusHTTPVersionNotSupported",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusInternalServerError",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusLengthRequired",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusMethodNotAllowed",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusMovedPermanently",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusMultipleChoices",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusNoContent",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusNonAuthoritativeInfo",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusNotAcceptable",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusNotFound",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusNotImplemented",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusNotModified",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusOK",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusPartialContent",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusPaymentRequired",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusPreconditionFailed",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusProxyAuthRequired",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusRequestEntityTooLarge",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusRequestTimeout",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusRequestURITooLong",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusRequestedRangeNotSatisfiable",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusResetContent",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusSeeOther",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusServiceUnavailable",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusSwitchingProtocols",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusTeapot",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusTemporaryRedirect",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusText",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusUnauthorized",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusUnsupportedMediaType",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StatusUseProxy",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.StripPrefix",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.TimeFormat",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.TimeoutHandler",b[$String.keyFor(c)]={k:c,v:"net/http"},c="http.Transport",b[$String.keyFor(c)]={k:c,v:"net/http"},c="httptest.DefaultRemoteAddr",b[$String.keyFor(c)]={k:c,v:"net/http/httptest"},c="httptest.NewRecorder",b[$String.keyFor(c)]={k:c,v:"net/http/httptest"},c="httptest.NewServer",b[$String.keyFor(c)]={k:c,v:"net/http/httptest"},c="httptest.NewTLSServer",b[$String.keyFor(c)]={k:c,v:"net/http/httptest"},c="httptest.NewUnstartedServer",b[$String.keyFor(c)]={k:c,v:"net/http/httptest"},c="httptest.ResponseRecorder",b[$String.keyFor(c)]={k:c,v:"net/http/httptest"},c="httptest.Server",b[$String.keyFor(c)]={k:c,v:"net/http/httptest"},c="httputil.ClientConn",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.DumpRequest",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.DumpRequestOut",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.DumpResponse",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.ErrClosed",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.ErrLineTooLong",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.ErrPersistEOF",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.ErrPipeline",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.NewChunkedReader",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.NewChunkedWriter",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.NewClientConn",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.NewProxyClientConn",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.NewServerConn",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.NewSingleHostReverseProxy",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.ReverseProxy",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="httputil.ServerConn",b[$String.keyFor(c)]={k:c,v:"net/http/httputil"},c="image.Alpha",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Alpha16",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Black",b[$String.keyFor(c)]={k:c,v:"image"},c="image.CMYK",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Config",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Decode",b[$String.keyFor(c)]={k:c,v:"image"},c="image.DecodeConfig",b[$String.keyFor(c)]={k:c,v:"image"},c="image.ErrFormat",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Gray",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Gray16",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Image",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NRGBA",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NRGBA64",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewAlpha",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewAlpha16",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewCMYK",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewGray",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewGray16",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewNRGBA",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewNRGBA64",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewPaletted",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewRGBA",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewRGBA64",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewUniform",b[$String.keyFor(c)]={k:c,v:"image"},c="image.NewYCbCr",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Opaque",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Paletted",b[$String.keyFor(c)]={k:c,v:"image"},c="image.PalettedImage",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Point",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Pt",b[$String.keyFor(c)]={k:c,v:"image"},c="image.RGBA",b[$String.keyFor(c)]={k:c,v:"image"},c="image.RGBA64",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Rect",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Rectangle",b[$String.keyFor(c)]={k:c,v:"image"},c="image.RegisterFormat",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Transparent",b[$String.keyFor(c)]={k:c,v:"image"},c="image.Uniform",b[$String.keyFor(c)]={k:c,v:"image"},c="image.White",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCr",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCrSubsampleRatio",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCrSubsampleRatio410",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCrSubsampleRatio411",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCrSubsampleRatio420",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCrSubsampleRatio422",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCrSubsampleRatio440",b[$String.keyFor(c)]={k:c,v:"image"},c="image.YCbCrSubsampleRatio444",b[$String.keyFor(c)]={k:c,v:"image"},c="image.ZP",b[$String.keyFor(c)]={k:c,v:"image"},c="image.ZR",b[$String.keyFor(c)]={k:c,v:"image"},c="importer.Default",b[$String.keyFor(c)]={k:c,v:"go/importer"},c="importer.For",b[$String.keyFor(c)]={k:c,v:"go/importer"},c="importer.Lookup",b[$String.keyFor(c)]={k:c,v:"go/importer"},c="io.ByteReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ByteScanner",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ByteWriter",b[$String.keyFor(c)]={k:c,v:"io"},c="io.Closer",b[$String.keyFor(c)]={k:c,v:"io"},c="io.Copy",b[$String.keyFor(c)]={k:c,v:"io"},c="io.CopyBuffer",b[$String.keyFor(c)]={k:c,v:"io"},c="io.CopyN",b[$String.keyFor(c)]={k:c,v:"io"},c="io.EOF",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ErrClosedPipe",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ErrNoProgress",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ErrShortBuffer",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ErrShortWrite",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ErrUnexpectedEOF",b[$String.keyFor(c)]={k:c,v:"io"},c="io.LimitReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.LimitedReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.MultiReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.MultiWriter",b[$String.keyFor(c)]={k:c,v:"io"},c="io.NewSectionReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.Pipe",b[$String.keyFor(c)]={k:c,v:"io"},c="io.PipeReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.PipeWriter",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReadAtLeast",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReadCloser",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReadFull",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReadSeeker",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReadWriteCloser",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReadWriteSeeker",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReadWriter",b[$String.keyFor(c)]={k:c,v:"io"},c="io.Reader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReaderAt",b[$String.keyFor(c)]={k:c,v:"io"},c="io.ReaderFrom",b[$String.keyFor(c)]={k:c,v:"io"},c="io.RuneReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.RuneScanner",b[$String.keyFor(c)]={k:c,v:"io"},c="io.SectionReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.Seeker",b[$String.keyFor(c)]={k:c,v:"io"},c="io.TeeReader",b[$String.keyFor(c)]={k:c,v:"io"},c="io.WriteCloser",b[$String.keyFor(c)]={k:c,v:"io"},c="io.WriteSeeker",b[$String.keyFor(c)]={k:c,v:"io"},c="io.WriteString",b[$String.keyFor(c)]={k:c,v:"io"},c="io.Writer",b[$String.keyFor(c)]={k:c,v:"io"},c="io.WriterAt",b[$String.keyFor(c)]={k:c,v:"io"},c="io.WriterTo",b[$String.keyFor(c)]={k:c,v:"io"},c="iotest.DataErrReader",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="iotest.ErrTimeout",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="iotest.HalfReader",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="iotest.NewReadLogger",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="iotest.NewWriteLogger",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="iotest.OneByteReader",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="iotest.TimeoutReader",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="iotest.TruncateWriter",b[$String.keyFor(c)]={k:c,v:"testing/iotest"},c="ioutil.Discard",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="ioutil.NopCloser",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="ioutil.ReadAll",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="ioutil.ReadDir",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="ioutil.ReadFile",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="ioutil.TempDir",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="ioutil.TempFile",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="ioutil.WriteFile",b[$String.keyFor(c)]={k:c,v:"io/ioutil"},c="jpeg.Decode",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="jpeg.DecodeConfig",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="jpeg.DefaultQuality",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="jpeg.Encode",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="jpeg.FormatError",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="jpeg.Options",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="jpeg.Reader",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="jpeg.UnsupportedError",b[$String.keyFor(c)]={k:c,v:"image/jpeg"},c="js.Debugger",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.Error",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.Global",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.InternalObject",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.Keys",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.M",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.MakeFunc",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.MakeWrapper",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.Module",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.NewArrayBuffer",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.Object",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.S",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="js.Undefined",b[$String.keyFor(c)]={k:c,v:"github.com/gopherjs/gopherjs/js"},c="json.Compact",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Decoder",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Delim",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Encoder",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.HTMLEscape",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Indent",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.InvalidUTF8Error",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.InvalidUnmarshalError",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Marshal",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.MarshalIndent",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Marshaler",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.MarshalerError",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.NewDecoder",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.NewEncoder",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Number",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.RawMessage",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.SyntaxError",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Token",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Unmarshal",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.UnmarshalFieldError",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.UnmarshalTypeError",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.Unmarshaler",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.UnsupportedTypeError",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="json.UnsupportedValueError",b[$String.keyFor(c)]={k:c,v:"encoding/json"},c="jsonrpc.Dial",b[$String.keyFor(c)]={k:c,v:"net/rpc/jsonrpc"},c="jsonrpc.NewClient",b[$String.keyFor(c)]={k:c,v:"net/rpc/jsonrpc"},c="jsonrpc.NewClientCodec",b[$String.keyFor(c)]={k:c,v:"net/rpc/jsonrpc"},c="jsonrpc.NewServerCodec",b[$String.keyFor(c)]={k:c,v:"net/rpc/jsonrpc"},c="jsonrpc.ServeConn",b[$String.keyFor(c)]={k:c,v:"net/rpc/jsonrpc"},c="list.Element",b[$String.keyFor(c)]={k:c,v:"container/list"},c="list.List",b[$String.keyFor(c)]={k:c,v:"container/list"},c="list.New",b[$String.keyFor(c)]={k:c,v:"container/list"},c="log.Fatal",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Fatalf",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Fatalln",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Flags",b[$String.keyFor(c)]={k:c,v:"log"},c="log.LUTC",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Ldate",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Llongfile",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Lmicroseconds",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Logger",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Lshortfile",b[$String.keyFor(c)]={k:c,v:"log"},c="log.LstdFlags",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Ltime",b[$String.keyFor(c)]={k:c,v:"log"},c="log.New",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Output",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Panic",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Panicf",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Panicln",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Prefix",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Print",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Printf",b[$String.keyFor(c)]={k:c,v:"log"},c="log.Println",b[$String.keyFor(c)]={k:c,v:"log"},c="log.SetFlags",b[$String.keyFor(c)]={k:c,v:"log"},c="log.SetOutput",b[$String.keyFor(c)]={k:c,v:"log"},c="log.SetPrefix",b[$String.keyFor(c)]={k:c,v:"log"},c="lzw.LSB",b[$String.keyFor(c)]={k:c,v:"compress/lzw"},c="lzw.MSB",b[$String.keyFor(c)]={k:c,v:"compress/lzw"},c="lzw.NewReader",b[$String.keyFor(c)]={k:c,v:"compress/lzw"},c="lzw.NewWriter",b[$String.keyFor(c)]={k:c,v:"compress/lzw"},c="lzw.Order",b[$String.keyFor(c)]={k:c,v:"compress/lzw"},c="macho.Cpu",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Cpu386",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.CpuAmd64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.CpuArm",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.CpuPpc",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.CpuPpc64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Dylib",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.DylibCmd",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Dysymtab",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.DysymtabCmd",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.ErrNotFat",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.FatArch",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.FatArchHeader",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.FatFile",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.File",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.FileHeader",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.FormatError",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Load",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadBytes",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmd",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdDylib",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdDylinker",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdDysymtab",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdSegment",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdSegment64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdSymtab",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdThread",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.LoadCmdUnixThread",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Magic32",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Magic64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.MagicFat",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.NewFatFile",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.NewFile",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Nlist32",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Nlist64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Open",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.OpenFat",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Regs386",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.RegsAMD64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Section",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Section32",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Section64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.SectionHeader",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Segment",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Segment32",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Segment64",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.SegmentHeader",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Symbol",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Symtab",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.SymtabCmd",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Thread",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.Type",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.TypeBundle",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.TypeDylib",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.TypeExec",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="macho.TypeObj",b[$String.keyFor(c)]={k:c,v:"debug/macho"},c="mail.Address",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="mail.AddressParser",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="mail.ErrHeaderNotPresent",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="mail.Header",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="mail.Message",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="mail.ParseAddress",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="mail.ParseAddressList",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="mail.ReadMessage",b[$String.keyFor(c)]={k:c,v:"net/mail"},c="math.Abs",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Acos",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Acosh",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Asin",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Asinh",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Atan",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Atan2",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Atanh",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Cbrt",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Ceil",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Copysign",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Cos",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Cosh",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Dim",b[$String.keyFor(c)]={k:c,v:"math"},c="math.E",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Erf",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Erfc",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Exp",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Exp2",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Expm1",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Float32bits",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Float32frombits",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Float64bits",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Float64frombits",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Floor",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Frexp",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Gamma",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Hypot",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Ilogb",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Inf",b[$String.keyFor(c)]={k:c,v:"math"},c="math.IsInf",b[$String.keyFor(c)]={k:c,v:"math"},c="math.IsNaN",b[$String.keyFor(c)]={k:c,v:"math"},c="math.J0",b[$String.keyFor(c)]={k:c,v:"math"},c="math.J1",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Jn",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Ldexp",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Lgamma",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Ln10",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Ln2",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Log",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Log10",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Log10E",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Log1p",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Log2",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Log2E",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Logb",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Max",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxFloat32",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxFloat64",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxInt16",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxInt32",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxInt64",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxInt8",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxUint16",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxUint32",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxUint64",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MaxUint8",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Min",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MinInt16",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MinInt32",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MinInt64",b[$String.keyFor(c)]={k:c,v:"math"},c="math.MinInt8",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Mod",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Modf",b[$String.keyFor(c)]={k:c,v:"math"},c="math.NaN",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Nextafter",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Nextafter32",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Phi",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Pi",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Pow",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Pow10",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Remainder",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Signbit",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Sin",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Sincos",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Sinh",b[$String.keyFor(c)]={k:c,v:"math"},c="math.SmallestNonzeroFloat32",b[$String.keyFor(c)]={k:c,v:"math"},c="math.SmallestNonzeroFloat64",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Sqrt",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Sqrt2",b[$String.keyFor(c)]={k:c,v:"math"},c="math.SqrtE",b[$String.keyFor(c)]={k:c,v:"math"},c="math.SqrtPhi",b[$String.keyFor(c)]={k:c,v:"math"},c="math.SqrtPi",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Tan",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Tanh",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Trunc",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Y0",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Y1",b[$String.keyFor(c)]={k:c,v:"math"},c="math.Yn",b[$String.keyFor(c)]={k:c,v:"math"},c="md5.BlockSize",b[$String.keyFor(c)]={k:c,v:"crypto/md5"},c="md5.New",b[$String.keyFor(c)]={k:c,v:"crypto/md5"},c="md5.Size",b[$String.keyFor(c)]={k:c,v:"crypto/md5"},c="md5.Sum",b[$String.keyFor(c)]={k:c,v:"crypto/md5"},c="mime.AddExtensionType",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.BEncoding",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.ExtensionsByType",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.FormatMediaType",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.ParseMediaType",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.QEncoding",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.TypeByExtension",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.WordDecoder",b[$String.keyFor(c)]={k:c,v:"mime"},c="mime.WordEncoder",b[$String.keyFor(c)]={k:c,v:"mime"},c="multipart.File",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="multipart.FileHeader",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="multipart.Form",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="multipart.NewReader",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="multipart.NewWriter",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="multipart.Part",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="multipart.Reader",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="multipart.Writer",b[$String.keyFor(c)]={k:c,v:"mime/multipart"},c="net.Addr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.AddrError",b[$String.keyFor(c)]={k:c,v:"net"},c="net.CIDRMask",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Conn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.DNSConfigError",b[$String.keyFor(c)]={k:c,v:"net"},c="net.DNSError",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Dial",b[$String.keyFor(c)]={k:c,v:"net"},c="net.DialIP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.DialTCP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.DialTimeout",b[$String.keyFor(c)]={k:c,v:"net"},c="net.DialUDP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.DialUnix",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Dialer",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ErrWriteToConnected",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Error",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FileConn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FileListener",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FilePacketConn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FlagBroadcast",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FlagLoopback",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FlagMulticast",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FlagPointToPoint",b[$String.keyFor(c)]={k:c,v:"net"},c="net.FlagUp",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Flags",b[$String.keyFor(c)]={k:c,v:"net"},c="net.HardwareAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPConn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPMask",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPNet",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv4",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv4Mask",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv4allrouter",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv4allsys",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv4bcast",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv4len",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv4zero",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv6interfacelocalallnodes",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv6len",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv6linklocalallnodes",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv6linklocalallrouters",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv6loopback",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv6unspecified",b[$String.keyFor(c)]={k:c,v:"net"},c="net.IPv6zero",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Interface",b[$String.keyFor(c)]={k:c,v:"net"},c="net.InterfaceAddrs",b[$String.keyFor(c)]={k:c,v:"net"},c="net.InterfaceByIndex",b[$String.keyFor(c)]={k:c,v:"net"},c="net.InterfaceByName",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Interfaces",b[$String.keyFor(c)]={k:c,v:"net"},c="net.InvalidAddrError",b[$String.keyFor(c)]={k:c,v:"net"},c="net.JoinHostPort",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Listen",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ListenIP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ListenMulticastUDP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ListenPacket",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ListenTCP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ListenUDP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ListenUnix",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ListenUnixgram",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Listener",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupCNAME",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupHost",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupIP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupMX",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupNS",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupPort",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupSRV",b[$String.keyFor(c)]={k:c,v:"net"},c="net.LookupTXT",b[$String.keyFor(c)]={k:c,v:"net"},c="net.MX",b[$String.keyFor(c)]={k:c,v:"net"},c="net.NS",b[$String.keyFor(c)]={k:c,v:"net"},c="net.OpError",b[$String.keyFor(c)]={k:c,v:"net"},c="net.PacketConn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ParseCIDR",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ParseError",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ParseIP",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ParseMAC",b[$String.keyFor(c)]={k:c,v:"net"},c="net.Pipe",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ResolveIPAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ResolveTCPAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ResolveUDPAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.ResolveUnixAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.SRV",b[$String.keyFor(c)]={k:c,v:"net"},c="net.SplitHostPort",b[$String.keyFor(c)]={k:c,v:"net"},c="net.TCPAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.TCPConn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.TCPListener",b[$String.keyFor(c)]={k:c,v:"net"},c="net.UDPAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.UDPConn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.UnixAddr",b[$String.keyFor(c)]={k:c,v:"net"},c="net.UnixConn",b[$String.keyFor(c)]={k:c,v:"net"},c="net.UnixListener",b[$String.keyFor(c)]={k:c,v:"net"},c="net.UnknownNetworkError",b[$String.keyFor(c)]={k:c,v:"net"},c="os.Args",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Chdir",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Chmod",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Chown",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Chtimes",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Clearenv",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Create",b[$String.keyFor(c)]={k:c,v:"os"},c="os.DevNull",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Environ",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ErrExist",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ErrInvalid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ErrNotExist",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ErrPermission",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Exit",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Expand",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ExpandEnv",b[$String.keyFor(c)]={k:c,v:"os"},c="os.File",b[$String.keyFor(c)]={k:c,v:"os"},c="os.FileInfo",b[$String.keyFor(c)]={k:c,v:"os"},c="os.FileMode",b[$String.keyFor(c)]={k:c,v:"os"},c="os.FindProcess",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getegid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getenv",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Geteuid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getgid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getgroups",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getpagesize",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getpid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getppid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getuid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Getwd",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Hostname",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Interrupt",b[$String.keyFor(c)]={k:c,v:"os"},c="os.IsExist",b[$String.keyFor(c)]={k:c,v:"os"},c="os.IsNotExist",b[$String.keyFor(c)]={k:c,v:"os"},c="os.IsPathSeparator",b[$String.keyFor(c)]={k:c,v:"os"},c="os.IsPermission",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Kill",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Lchown",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Link",b[$String.keyFor(c)]={k:c,v:"os"},c="os.LinkError",b[$String.keyFor(c)]={k:c,v:"os"},c="os.LookupEnv",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Lstat",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Mkdir",b[$String.keyFor(c)]={k:c,v:"os"},c="os.MkdirAll",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeAppend",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeCharDevice",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeDevice",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeDir",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeExclusive",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeNamedPipe",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModePerm",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeSetgid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeSetuid",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeSocket",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeSticky",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeSymlink",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeTemporary",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ModeType",b[$String.keyFor(c)]={k:c,v:"os"},c="os.NewFile",b[$String.keyFor(c)]={k:c,v:"os"},c="os.NewSyscallError",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_APPEND",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_CREATE",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_EXCL",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_RDONLY",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_RDWR",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_SYNC",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_TRUNC",b[$String.keyFor(c)]={k:c,v:"os"},c="os.O_WRONLY",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Open",b[$String.keyFor(c)]={k:c,v:"os"},c="os.OpenFile",b[$String.keyFor(c)]={k:c,v:"os"},c="os.PathError",b[$String.keyFor(c)]={k:c,v:"os"},c="os.PathListSeparator",b[$String.keyFor(c)]={k:c,v:"os"},c="os.PathSeparator",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Pipe",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ProcAttr",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Process",b[$String.keyFor(c)]={k:c,v:"os"},c="os.ProcessState",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Readlink",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Remove",b[$String.keyFor(c)]={k:c,v:"os"},c="os.RemoveAll",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Rename",b[$String.keyFor(c)]={k:c,v:"os"},c="os.SEEK_CUR",b[$String.keyFor(c)]={k:c,v:"os"},c="os.SEEK_END",b[$String.keyFor(c)]={k:c,v:"os"},c="os.SEEK_SET",b[$String.keyFor(c)]={k:c,v:"os"},c="os.SameFile",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Setenv",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Signal",b[$String.keyFor(c)]={k:c,v:"os"},c="os.StartProcess",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Stat",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Stderr",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Stdin",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Stdout",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Symlink",b[$String.keyFor(c)]={k:c,v:"os"},c="os.SyscallError",b[$String.keyFor(c)]={k:c,v:"os"},c="os.TempDir",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Truncate",b[$String.keyFor(c)]={k:c,v:"os"},c="os.Unsetenv",b[$String.keyFor(c)]={k:c,v:"os"},c="palette.Plan9",b[$String.keyFor(c)]={k:c,v:"image/color/palette"},c="palette.WebSafe",b[$String.keyFor(c)]={k:c,v:"image/color/palette"},c="parse.ActionNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.BoolNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.BranchNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.ChainNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.CommandNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.DotNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.FieldNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.IdentifierNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.IfNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.IsEmptyTree",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.ListNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.New",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NewIdentifier",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NilNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.Node",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeAction",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeBool",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeChain",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeCommand",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeDot",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeField",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeIdentifier",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeIf",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeList",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeNil",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeNumber",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodePipe",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeRange",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeString",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeTemplate",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeText",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeType",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeVariable",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NodeWith",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.NumberNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.Parse",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.PipeNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.Pos",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.RangeNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.StringNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.TemplateNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.TextNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.Tree",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.VariableNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parse.WithNode",b[$String.keyFor(c)]={k:c,v:"text/template/parse"},c="parser.AllErrors",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.DeclarationErrors",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.ImportsOnly",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.Mode",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.PackageClauseOnly",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.ParseComments",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.ParseDir",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.ParseExpr",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.ParseExprFrom",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.ParseFile",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.SpuriousErrors",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="parser.Trace",b[$String.keyFor(c)]={k:c,v:"go/parser"},c="path.Base",b[$String.keyFor(c)]={k:c,v:"path"},c="path.Clean",b[$String.keyFor(c)]={k:c,v:"path"},c="path.Dir",b[$String.keyFor(c)]={k:c,v:"path"},c="path.ErrBadPattern",b[$String.keyFor(c)]={k:c,v:"path"},c="path.Ext",b[$String.keyFor(c)]={k:c,v:"path"},c="path.IsAbs",b[$String.keyFor(c)]={k:c,v:"path"},c="path.Join",b[$String.keyFor(c)]={k:c,v:"path"},c="path.Match",b[$String.keyFor(c)]={k:c,v:"path"},c="path.Split",b[$String.keyFor(c)]={k:c,v:"path"},c="pe.COFFSymbol",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.COFFSymbolSize",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.DataDirectory",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.File",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.FileHeader",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.FormatError",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_AM33",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_AMD64",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_ARM",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_EBC",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_I386",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_IA64",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_M32R",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_MIPS16",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_MIPSFPU",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_MIPSFPU16",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_POWERPC",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_POWERPCFP",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_R4000",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_SH3",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_SH3DSP",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_SH4",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_SH5",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_THUMB",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_UNKNOWN",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.IMAGE_FILE_MACHINE_WCEMIPSV2",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.ImportDirectory",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.NewFile",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.Open",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.OptionalHeader32",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.OptionalHeader64",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.Section",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.SectionHeader",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.SectionHeader32",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pe.Symbol",b[$String.keyFor(c)]={k:c,v:"debug/pe"},c="pem.Block",b[$String.keyFor(c)]={k:c,v:"encoding/pem"},c="pem.Decode",b[$String.keyFor(c)]={k:c,v:"encoding/pem"},c="pem.Encode",b[$String.keyFor(c)]={k:c,v:"encoding/pem"},c="pem.EncodeToMemory",b[$String.keyFor(c)]={k:c,v:"encoding/pem"},c="pkix.AlgorithmIdentifier",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.AttributeTypeAndValue",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.AttributeTypeAndValueSET",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.CertificateList",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.Extension",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.Name",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.RDNSequence",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.RelativeDistinguishedNameSET",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.RevokedCertificate",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="pkix.TBSCertificateList",b[$String.keyFor(c)]={k:c,v:"crypto/x509/pkix"},c="plan9obj.File",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.FileHeader",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.Magic386",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.Magic64",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.MagicAMD64",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.MagicARM",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.NewFile",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.Open",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.Section",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.SectionHeader",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="plan9obj.Sym",b[$String.keyFor(c)]={k:c,v:"debug/plan9obj"},c="png.BestCompression",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.BestSpeed",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.CompressionLevel",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.Decode",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.DecodeConfig",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.DefaultCompression",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.Encode",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.Encoder",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.FormatError",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.NoCompression",b[$String.keyFor(c)]={k:c,v:"image/png"},c="png.UnsupportedError",b[$String.keyFor(c)]={k:c,v:"image/png"},c="pprof.Cmdline",b[$String.keyFor(c)]={k:c,v:"net/http/pprof"},c="pprof.Handler",b[$String.keyFor(c)]={k:c,v:"net/http/pprof"},c="pprof.Index",b[$String.keyFor(c)]={k:c,v:"net/http/pprof"},c="pprof.Lookup",b[$String.keyFor(c)]={k:c,v:"runtime/pprof"},c="pprof.NewProfile",b[$String.keyFor(c)]={k:c,v:"runtime/pprof"},c="pprof.Profiles",b[$String.keyFor(c)]={k:c,v:"runtime/pprof"},c="pprof.StartCPUProfile",b[$String.keyFor(c)]={k:c,v:"runtime/pprof"},c="pprof.StopCPUProfile",b[$String.keyFor(c)]={k:c,v:"runtime/pprof"},c="pprof.Symbol",b[$String.keyFor(c)]={k:c,v:"net/http/pprof"},c="pprof.Trace",b[$String.keyFor(c)]={k:c,v:"net/http/pprof"},c="pprof.WriteHeapProfile",b[$String.keyFor(c)]={k:c,v:"runtime/pprof"},c="printer.CommentedNode",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="printer.Config",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="printer.Fprint",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="printer.Mode",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="printer.RawFormat",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="printer.SourcePos",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="printer.TabIndent",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="printer.UseSpaces",b[$String.keyFor(c)]={k:c,v:"go/printer"},c="quick.Check",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quick.CheckEqual",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quick.CheckEqualError",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quick.CheckError",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quick.Config",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quick.Generator",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quick.SetupError",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quick.Value",b[$String.keyFor(c)]={k:c,v:"testing/quick"},c="quotedprintable.NewReader",b[$String.keyFor(c)]={k:c,v:"mime/quotedprintable"},c="quotedprintable.NewWriter",b[$String.keyFor(c)]={k:c,v:"mime/quotedprintable"},c="quotedprintable.Reader",b[$String.keyFor(c)]={k:c,v:"mime/quotedprintable"},c="quotedprintable.Writer",b[$String.keyFor(c)]={k:c,v:"mime/quotedprintable"},c="rand.ExpFloat64",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Float32",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Float64",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Int31",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Int31n",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Int63",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Int63n",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Intn",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.New",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.NewSource",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.NewZipf",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.NormFloat64",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Perm",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Prime",b[$String.keyFor(c)]={k:c,v:"crypto/rand"},c="rand.Rand",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Read",b[$String.keyFor(c)]={k:c,v:"crypto/rand"},c="rand.Reader",b[$String.keyFor(c)]={k:c,v:"crypto/rand"},c="rand.Seed",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Source",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Uint32",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rand.Zipf",b[$String.keyFor(c)]={k:c,v:"math/rand"},c="rc4.Cipher",b[$String.keyFor(c)]={k:c,v:"crypto/rc4"},c="rc4.KeySizeError",b[$String.keyFor(c)]={k:c,v:"crypto/rc4"},c="rc4.NewCipher",b[$String.keyFor(c)]={k:c,v:"crypto/rc4"},c="reflect.Append",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.AppendSlice",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Array",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.ArrayOf",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Bool",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.BothDir",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Chan",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.ChanDir",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.ChanOf",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Complex128",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Complex64",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Copy",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.DeepEqual",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Float32",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Float64",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Func",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.FuncOf",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Indirect",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Int",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Int16",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Int32",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Int64",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Int8",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Interface",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Invalid",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Kind",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.MakeChan",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.MakeFunc",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.MakeMap",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.MakeSlice",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Map",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.MapOf",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Method",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.New",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.NewAt",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Ptr",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.PtrTo",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.RecvDir",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Select",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SelectCase",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SelectDefault",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SelectDir",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SelectRecv",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SelectSend",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SendDir",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Slice",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SliceHeader",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.SliceOf",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.String",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.StringHeader",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Struct",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.StructField",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.StructTag",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.TypeOf",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Uint",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Uint16",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Uint32",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Uint64",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Uint8",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Uintptr",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.UnsafePointer",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Value",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.ValueError",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.ValueOf",b[$String.keyFor(c)]={k:c,v:"reflect"},c="reflect.Zero",b[$String.keyFor(c)]={k:c,v:"reflect"},c="regexp.Compile",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.CompilePOSIX",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.Match",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.MatchReader",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.MatchString",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.MustCompile",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.MustCompilePOSIX",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.QuoteMeta",b[$String.keyFor(c)]={k:c,v:"regexp"},c="regexp.Regexp",b[$String.keyFor(c)]={k:c,v:"regexp"},c="ring.New",b[$String.keyFor(c)]={k:c,v:"container/ring"},c="ring.Ring",b[$String.keyFor(c)]={k:c,v:"container/ring"},c="rpc.Accept",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.Call",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.Client",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.ClientCodec",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.DefaultDebugPath",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.DefaultRPCPath",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.DefaultServer",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.Dial",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.DialHTTP",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.DialHTTPPath",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.ErrShutdown",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.HandleHTTP",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.NewClient",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.NewClientWithCodec",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.NewServer",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.Register",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.RegisterName",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.Request",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.Response",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.ServeCodec",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.ServeConn",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.ServeRequest",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.Server",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.ServerCodec",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rpc.ServerError",b[$String.keyFor(c)]={k:c,v:"net/rpc"},c="rsa.CRTValue",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.DecryptOAEP",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.DecryptPKCS1v15",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.DecryptPKCS1v15SessionKey",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.EncryptOAEP",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.EncryptPKCS1v15",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.ErrDecryption",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.ErrMessageTooLong",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.ErrVerification",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.GenerateKey",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.GenerateMultiPrimeKey",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.OAEPOptions",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.PKCS1v15DecryptOptions",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.PSSOptions",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.PSSSaltLengthAuto",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.PSSSaltLengthEqualsHash",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.PrecomputedValues",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.PrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.PublicKey",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.SignPKCS1v15",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.SignPSS",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.VerifyPKCS1v15",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="rsa.VerifyPSS",b[$String.keyFor(c)]={k:c,v:"crypto/rsa"},c="runtime.BlockProfile",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.BlockProfileRecord",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Breakpoint",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.CPUProfile",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Caller",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Callers",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Compiler",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Error",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Func",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.FuncForPC",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.GC",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.GOARCH",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.GOMAXPROCS",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.GOOS",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.GOROOT",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Goexit",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.GoroutineProfile",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Gosched",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.LockOSThread",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.MemProfile",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.MemProfileRate",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.MemProfileRecord",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.MemStats",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.NumCPU",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.NumCgoCall",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.NumGoroutine",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.ReadMemStats",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.ReadTrace",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.SetBlockProfileRate",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.SetCPUProfileRate",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.SetFinalizer",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Stack",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.StackRecord",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.StartTrace",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.StopTrace",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.ThreadCreateProfile",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.TypeAssertionError",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.UnlockOSThread",b[$String.keyFor(c)]={k:c,v:"runtime"},c="runtime.Version",b[$String.keyFor(c)]={k:c,v:"runtime"},c="scanner.Char",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.Comment",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.EOF",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.Error",b[$String.keyFor(c)]={k:c,v:"go/scanner"},c="scanner.ErrorHandler",b[$String.keyFor(c)]={k:c,v:"go/scanner"},c="scanner.ErrorList",b[$String.keyFor(c)]={k:c,v:"go/scanner"},c="scanner.Float",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.GoTokens",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.GoWhitespace",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.Ident",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.Int",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.Mode",b[$String.keyFor(c)]={k:c,v:"go/scanner"},c="scanner.Position",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.PrintError",b[$String.keyFor(c)]={k:c,v:"go/scanner"},c="scanner.RawString",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.ScanChars",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.ScanFloats",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.ScanIdents",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.ScanInts",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.ScanRawStrings",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.ScanStrings",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.SkipComments",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.String",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="scanner.TokenString",b[$String.keyFor(c)]={k:c,v:"text/scanner"},c="sha1.BlockSize",b[$String.keyFor(c)]={k:c,v:"crypto/sha1"},c="sha1.New",b[$String.keyFor(c)]={k:c,v:"crypto/sha1"},c="sha1.Size",b[$String.keyFor(c)]={k:c,v:"crypto/sha1"},c="sha1.Sum",b[$String.keyFor(c)]={k:c,v:"crypto/sha1"},c="sha256.BlockSize",b[$String.keyFor(c)]={k:c,v:"crypto/sha256"},c="sha256.New",b[$String.keyFor(c)]={k:c,v:"crypto/sha256"},c="sha256.New224",b[$String.keyFor(c)]={k:c,v:"crypto/sha256"},c="sha256.Size",b[$String.keyFor(c)]={k:c,v:"crypto/sha256"},c="sha256.Size224",b[$String.keyFor(c)]={k:c,v:"crypto/sha256"},c="sha256.Sum224",b[$String.keyFor(c)]={k:c,v:"crypto/sha256"},c="sha256.Sum256",b[$String.keyFor(c)]={k:c,v:"crypto/sha256"},c="sha512.BlockSize",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.New",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.New384",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.New512_224",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.New512_256",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Size",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Size224",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Size256",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Size384",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Sum384",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Sum512",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Sum512_224",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="sha512.Sum512_256",b[$String.keyFor(c)]={k:c,v:"crypto/sha512"},c="signal.Ignore",b[$String.keyFor(c)]={k:c,v:"os/signal"},c="signal.Notify",b[$String.keyFor(c)]={k:c,v:"os/signal"},c="signal.Reset",b[$String.keyFor(c)]={k:c,v:"os/signal"},c="signal.Stop",b[$String.keyFor(c)]={k:c,v:"os/signal"},c="smtp.Auth",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="smtp.CRAMMD5Auth",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="smtp.Client",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="smtp.Dial",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="smtp.NewClient",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="smtp.PlainAuth",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="smtp.SendMail",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="smtp.ServerInfo",b[$String.keyFor(c)]={k:c,v:"net/smtp"},c="sort.Float64Slice",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Float64s",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Float64sAreSorted",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.IntSlice",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Interface",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Ints",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.IntsAreSorted",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.IsSorted",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Reverse",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Search",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.SearchFloat64s",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.SearchInts",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.SearchStrings",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Sort",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Stable",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.StringSlice",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.Strings",b[$String.keyFor(c)]={k:c,v:"sort"},c="sort.StringsAreSorted",b[$String.keyFor(c)]={k:c,v:"sort"},c="sql.DB",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.DBStats",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Drivers",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.ErrNoRows",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.ErrTxDone",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.NullBool",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.NullFloat64",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.NullInt64",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.NullString",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Open",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.RawBytes",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Register",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Result",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Row",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Rows",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Scanner",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Stmt",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="sql.Tx",b[$String.keyFor(c)]={k:c,v:"database/sql"},c="strconv.AppendBool",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.AppendFloat",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.AppendInt",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.AppendQuote",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.AppendQuoteRune",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.AppendQuoteRuneToASCII",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.AppendQuoteToASCII",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.AppendUint",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.Atoi",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.CanBackquote",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.ErrRange",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.ErrSyntax",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.FormatBool",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.FormatFloat",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.FormatInt",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.FormatUint",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.IntSize",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.IsPrint",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.Itoa",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.NumError",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.ParseBool",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.ParseFloat",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.ParseInt",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.ParseUint",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.Quote",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.QuoteRune",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.QuoteRuneToASCII",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.QuoteToASCII",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.Unquote",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strconv.UnquoteChar",b[$String.keyFor(c)]={k:c,v:"strconv"},c="strings.Compare",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Contains",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ContainsAny",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ContainsRune",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Count",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.EqualFold",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Fields",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.FieldsFunc",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.HasPrefix",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.HasSuffix",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Index",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.IndexAny",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.IndexByte",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.IndexFunc",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.IndexRune",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Join",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.LastIndex",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.LastIndexAny",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.LastIndexByte",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.LastIndexFunc",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Map",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.NewReader",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.NewReplacer",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Reader",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Repeat",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Replace",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Replacer",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Split",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.SplitAfter",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.SplitAfterN",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.SplitN",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Title",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ToLower",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ToLowerSpecial",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ToTitle",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ToTitleSpecial",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ToUpper",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.ToUpperSpecial",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.Trim",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimFunc",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimLeft",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimLeftFunc",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimPrefix",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimRight",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimRightFunc",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimSpace",b[$String.keyFor(c)]={k:c,v:"strings"},c="strings.TrimSuffix",b[$String.keyFor(c)]={k:c,v:"strings"},c="subtle.ConstantTimeByteEq",b[$String.keyFor(c)]={k:c,v:"crypto/subtle"},c="subtle.ConstantTimeCompare",b[$String.keyFor(c)]={k:c,v:"crypto/subtle"},c="subtle.ConstantTimeCopy",b[$String.keyFor(c)]={k:c,v:"crypto/subtle"},c="subtle.ConstantTimeEq",b[$String.keyFor(c)]={k:c,v:"crypto/subtle"},c="subtle.ConstantTimeLessOrEq",b[$String.keyFor(c)]={k:c,v:"crypto/subtle"},c="subtle.ConstantTimeSelect",b[$String.keyFor(c)]={k:c,v:"crypto/subtle"},c="suffixarray.Index",b[$String.keyFor(c)]={k:c,v:"index/suffixarray"},c="suffixarray.New",b[$String.keyFor(c)]={k:c,v:"index/suffixarray"},c="sync.Cond",b[$String.keyFor(c)]={k:c,v:"sync"},c="sync.Locker",b[$String.keyFor(c)]={k:c,v:"sync"},c="sync.Mutex",b[$String.keyFor(c)]={k:c,v:"sync"},c="sync.NewCond",b[$String.keyFor(c)]={k:c,v:"sync"},c="sync.Once",b[$String.keyFor(c)]={k:c,v:"sync"},c="sync.Pool",b[$String.keyFor(c)]={k:c,v:"sync"},c="sync.RWMutex",b[$String.keyFor(c)]={k:c,v:"sync"},c="sync.WaitGroup",b[$String.keyFor(c)]={k:c,v:"sync"},c="syntax.ClassNL",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Compile",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.DotNL",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyBeginLine",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyBeginText",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyEndLine",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyEndText",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyNoWordBoundary",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyOp",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyOpContext",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.EmptyWordBoundary",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInternalError",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidCharClass",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidCharRange",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidEscape",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidNamedCapture",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidPerlOp",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidRepeatOp",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidRepeatSize",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrInvalidUTF8",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrMissingBracket",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrMissingParen",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrMissingRepeatArgument",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrTrailingBackslash",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrUnexpectedParen",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Error",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.ErrorCode",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Flags",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.FoldCase",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Inst",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstAlt",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstAltMatch",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstCapture",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstEmptyWidth",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstFail",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstMatch",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstNop",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstOp",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstRune",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstRune1",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstRuneAny",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.InstRuneAnyNotNL",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.IsWordChar",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Literal",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.MatchNL",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.NonGreedy",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OneLine",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Op",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpAlternate",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpAnyChar",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpAnyCharNotNL",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpBeginLine",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpBeginText",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpCapture",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpCharClass",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpConcat",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpEmptyMatch",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpEndLine",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpEndText",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpLiteral",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpNoMatch",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpNoWordBoundary",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpPlus",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpQuest",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpRepeat",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpStar",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.OpWordBoundary",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.POSIX",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Parse",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Perl",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.PerlX",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Prog",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Regexp",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.Simple",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.UnicodeGroups",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syntax.WasDollar",b[$String.keyFor(c)]={k:c,v:"regexp/syntax"},c="syslog.Dial",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_ALERT",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_AUTH",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_AUTHPRIV",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_CRIT",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_CRON",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_DAEMON",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_DEBUG",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_EMERG",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_ERR",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_FTP",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_INFO",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_KERN",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL0",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL1",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL2",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL3",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL4",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL5",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL6",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LOCAL7",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_LPR",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_MAIL",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_NEWS",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_NOTICE",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_SYSLOG",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_USER",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_UUCP",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.LOG_WARNING",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.New",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.NewLogger",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.Priority",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="syslog.Writer",b[$String.keyFor(c)]={k:c,v:"log/syslog"},c="tabwriter.AlignRight",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.Debug",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.DiscardEmptyColumns",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.Escape",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.FilterHTML",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.NewWriter",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.StripEscape",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.TabIndent",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tabwriter.Writer",b[$String.keyFor(c)]={k:c,v:"text/tabwriter"},c="tar.ErrFieldTooLong",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.ErrHeader",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.ErrWriteAfterClose",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.ErrWriteTooLong",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.FileInfoHeader",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.Header",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.NewReader",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.NewWriter",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.Reader",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeBlock",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeChar",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeCont",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeDir",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeFifo",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeGNULongLink",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeGNULongName",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeGNUSparse",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeLink",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeReg",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeRegA",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeSymlink",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeXGlobalHeader",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.TypeXHeader",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="tar.Writer",b[$String.keyFor(c)]={k:c,v:"archive/tar"},c="template.CSS",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrAmbigContext",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrBadHTML",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrBranchEnd",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrEndContext",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrNoSuchTemplate",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrOutputContext",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrPartialCharset",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrPartialEscape",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrRangeLoopReentry",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrSlashAmbig",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.Error",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.ErrorCode",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.HTML",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.HTMLAttr",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.JS",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.JSStr",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.OK",b[$String.keyFor(c)]={k:c,v:"html/template"},c="template.URL",b[$String.keyFor(c)]={k:c,v:"html/template"},c="testing.AllocsPerRun",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.B",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.Benchmark",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.BenchmarkResult",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.Cover",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.CoverBlock",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.Coverage",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.InternalBenchmark",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.InternalExample",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.InternalTest",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.M",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.Main",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.MainStart",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.PB",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.RegisterCover",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.RunBenchmarks",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.RunExamples",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.RunTests",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.Short",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.T",b[$String.keyFor(c)]={k:c,v:"testing"},c="testing.Verbose",b[$String.keyFor(c)]={k:c,v:"testing"},c="textproto.CanonicalMIMEHeaderKey",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.Conn",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.Dial",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.Error",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.MIMEHeader",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.NewConn",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.NewReader",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.NewWriter",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.Pipeline",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.ProtocolError",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.Reader",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.TrimBytes",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.TrimString",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="textproto.Writer",b[$String.keyFor(c)]={k:c,v:"net/textproto"},c="time.ANSIC",b[$String.keyFor(c)]={k:c,v:"time"},c="time.After",b[$String.keyFor(c)]={k:c,v:"time"},c="time.AfterFunc",b[$String.keyFor(c)]={k:c,v:"time"},c="time.April",b[$String.keyFor(c)]={k:c,v:"time"},c="time.August",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Date",b[$String.keyFor(c)]={k:c,v:"time"},c="time.December",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Duration",b[$String.keyFor(c)]={k:c,v:"time"},c="time.February",b[$String.keyFor(c)]={k:c,v:"time"},c="time.FixedZone",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Friday",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Hour",b[$String.keyFor(c)]={k:c,v:"time"},c="time.January",b[$String.keyFor(c)]={k:c,v:"time"},c="time.July",b[$String.keyFor(c)]={k:c,v:"time"},c="time.June",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Kitchen",b[$String.keyFor(c)]={k:c,v:"time"},c="time.LoadLocation",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Local",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Location",b[$String.keyFor(c)]={k:c,v:"time"},c="time.March",b[$String.keyFor(c)]={k:c,v:"time"},c="time.May",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Microsecond",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Millisecond",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Minute",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Monday",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Month",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Nanosecond",b[$String.keyFor(c)]={k:c,v:"time"},c="time.NewTicker",b[$String.keyFor(c)]={k:c,v:"time"},c="time.NewTimer",b[$String.keyFor(c)]={k:c,v:"time"},c="time.November",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Now",b[$String.keyFor(c)]={k:c,v:"time"},c="time.October",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Parse",b[$String.keyFor(c)]={k:c,v:"time"},c="time.ParseDuration",b[$String.keyFor(c)]={k:c,v:"time"},c="time.ParseError",b[$String.keyFor(c)]={k:c,v:"time"},c="time.ParseInLocation",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RFC1123",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RFC1123Z",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RFC3339",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RFC3339Nano",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RFC822",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RFC822Z",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RFC850",b[$String.keyFor(c)]={k:c,v:"time"},c="time.RubyDate",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Saturday",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Second",b[$String.keyFor(c)]={k:c,v:"time"},c="time.September",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Since",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Sleep",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Stamp",b[$String.keyFor(c)]={k:c,v:"time"},c="time.StampMicro",b[$String.keyFor(c)]={k:c,v:"time"},c="time.StampMilli",b[$String.keyFor(c)]={k:c,v:"time"},c="time.StampNano",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Sunday",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Thursday",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Tick",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Ticker",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Time",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Timer",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Tuesday",b[$String.keyFor(c)]={k:c,v:"time"},c="time.UTC",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Unix",b[$String.keyFor(c)]={k:c,v:"time"},c="time.UnixDate",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Wednesday",b[$String.keyFor(c)]={k:c,v:"time"},c="time.Weekday",b[$String.keyFor(c)]={k:c,v:"time"},c="tls.Certificate",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.Client",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.ClientAuthType",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.ClientHelloInfo",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.ClientSessionCache",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.ClientSessionState",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.Config",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.Conn",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.ConnectionState",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.CurveID",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.CurveP256",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.CurveP384",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.CurveP521",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.Dial",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.DialWithDialer",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.Listen",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.LoadX509KeyPair",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.NewLRUClientSessionCache",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.NewListener",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.NoClientCert",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.RequestClientCert",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.RequireAndVerifyClientCert",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.RequireAnyClientCert",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.Server",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_ECDSA_WITH_RC4_128_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_ECDHE_RSA_WITH_RC4_128_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_FALLBACK_SCSV",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_RSA_WITH_3DES_EDE_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_RSA_WITH_AES_128_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_RSA_WITH_AES_256_CBC_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.TLS_RSA_WITH_RC4_128_SHA",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.VerifyClientCertIfGiven",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.VersionSSL30",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.VersionTLS10",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.VersionTLS11",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.VersionTLS12",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="tls.X509KeyPair",b[$String.keyFor(c)]={k:c,v:"crypto/tls"},c="token.ADD",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.ADD_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.AND",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.AND_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.AND_NOT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.AND_NOT_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.ARROW",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.BREAK",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.CASE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.CHAN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.CHAR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.COLON",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.COMMA",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.COMMENT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.CONST",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.CONTINUE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.DEC",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.DEFAULT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.DEFER",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.DEFINE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.ELLIPSIS",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.ELSE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.EOF",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.EQL",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.FALLTHROUGH",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.FLOAT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.FOR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.FUNC",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.File",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.FileSet",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.GEQ",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.GO",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.GOTO",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.GTR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.HighestPrec",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.IDENT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.IF",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.ILLEGAL",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.IMAG",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.IMPORT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.INC",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.INT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.INTERFACE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LAND",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LBRACE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LBRACK",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LEQ",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LOR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LPAREN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LSS",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.Lookup",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.LowestPrec",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.MAP",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.MUL",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.MUL_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.NEQ",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.NOT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.NewFileSet",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.NoPos",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.OR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.OR_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.PACKAGE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.PERIOD",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.Pos",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.Position",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.QUO",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.QUO_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.RANGE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.RBRACE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.RBRACK",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.REM",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.REM_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.RETURN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.RPAREN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SELECT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SEMICOLON",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SHL",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SHL_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SHR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SHR_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.STRING",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.STRUCT",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SUB",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SUB_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.SWITCH",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.TYPE",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.Token",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.UnaryPrec",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.VAR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.XOR",b[$String.keyFor(c)]={k:c,v:"go/token"},c="token.XOR_ASSIGN",b[$String.keyFor(c)]={k:c,v:"go/token"},c="trace.Start",b[$String.keyFor(c)]={k:c,v:"runtime/trace"},c="trace.Stop",b[$String.keyFor(c)]={k:c,v:"runtime/trace"},c="types.Array",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.AssertableTo",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.AssignableTo",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Basic",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.BasicInfo",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.BasicKind",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Bool",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Builtin",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Byte",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Chan",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.ChanDir",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Checker",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Comparable",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Complex128",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Complex64",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Config",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Const",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.ConvertibleTo",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.DefPredeclaredTestFuncs",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Error",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Eval",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.ExprString",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.FieldVal",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Float32",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Float64",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Func",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Id",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Identical",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Implements",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Importer",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Info",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Initializer",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Int",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Int16",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Int32",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Int64",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Int8",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Interface",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Invalid",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsBoolean",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsComplex",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsConstType",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsFloat",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsInteger",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsInterface",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsNumeric",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsOrdered",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsString",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsUnsigned",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.IsUntyped",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Label",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.LookupFieldOrMethod",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Map",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.MethodExpr",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.MethodSet",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.MethodVal",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.MissingMethod",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Named",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewArray",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewChan",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewChecker",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewConst",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewField",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewFunc",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewInterface",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewLabel",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewMap",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewMethodSet",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewNamed",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewPackage",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewParam",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewPkgName",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewPointer",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewScope",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewSignature",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewSlice",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewStruct",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewTuple",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewTypeName",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.NewVar",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Nil",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.ObjectString",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Package",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.PkgName",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Pointer",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Qualifier",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.RecvOnly",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.RelativeTo",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Rune",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Scope",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Selection",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.SelectionKind",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.SelectionString",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.SendOnly",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.SendRecv",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Signature",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Sizes",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Slice",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.StdSizes",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.String",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Struct",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Tuple",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Typ",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Type",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.TypeAndValue",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.TypeName",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.TypeString",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Uint",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Uint16",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Uint32",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Uint64",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Uint8",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Uintptr",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Universe",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Unsafe",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UnsafePointer",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UntypedBool",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UntypedComplex",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UntypedFloat",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UntypedInt",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UntypedNil",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UntypedRune",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.UntypedString",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.Var",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.WriteExpr",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.WriteSignature",b[$String.keyFor(c)]={k:c,v:"go/types"},c="types.WriteType",b[$String.keyFor(c)]={k:c,v:"go/types"},c="unicode.ASCII_Hex_Digit",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ahom",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Anatolian_Hieroglyphs",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Arabic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Armenian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Avestan",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.AzeriCase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Balinese",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Bamum",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Bassa_Vah",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Batak",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Bengali",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Bidi_Control",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Bopomofo",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Brahmi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Braille",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Buginese",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Buhid",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.C",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Canadian_Aboriginal",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Carian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.CaseRange",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.CaseRanges",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Categories",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Caucasian_Albanian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cc",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cf",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Chakma",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cham",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cherokee",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Co",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Common",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Coptic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cs",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cuneiform",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cypriot",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Cyrillic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Dash",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Deprecated",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Deseret",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Devanagari",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Diacritic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Digit",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Duployan",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Egyptian_Hieroglyphs",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Elbasan",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ethiopic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Extender",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.FoldCategory",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.FoldScript",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Georgian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Glagolitic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Gothic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Grantha",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.GraphicRanges",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Greek",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Gujarati",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Gurmukhi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Han",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Hangul",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Hanunoo",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Hatran",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Hebrew",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Hex_Digit",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Hiragana",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Hyphen",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IDS_Binary_Operator",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IDS_Trinary_Operator",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ideographic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Imperial_Aramaic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.In",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Inherited",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Inscriptional_Pahlavi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Inscriptional_Parthian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Is",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsControl",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsDigit",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsGraphic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsLetter",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsLower",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsMark",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsNumber",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsOneOf",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsPrint",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsPunct",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsSpace",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsSymbol",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsTitle",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.IsUpper",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Javanese",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Join_Control",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Kaithi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Kannada",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Katakana",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Kayah_Li",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Kharoshthi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Khmer",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Khojki",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Khudawadi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.L",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lao",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Latin",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lepcha",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Letter",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Limbu",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Linear_A",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Linear_B",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lisu",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ll",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lm",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lo",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Logical_Order_Exception",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lower",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.LowerCase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lt",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lu",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lycian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Lydian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.M",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mahajani",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Malayalam",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mandaic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Manichaean",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mark",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.MaxASCII",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.MaxCase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.MaxLatin1",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.MaxRune",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mc",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Me",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Meetei_Mayek",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mende_Kikakui",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Meroitic_Cursive",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Meroitic_Hieroglyphs",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Miao",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mn",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Modi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mongolian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Mro",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Multani",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Myanmar",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.N",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Nabataean",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Nd",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.New_Tai_Lue",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Nko",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Nl",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.No",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Noncharacter_Code_Point",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Number",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ogham",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ol_Chiki",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Old_Hungarian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Old_Italic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Old_North_Arabian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Old_Permic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Old_Persian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Old_South_Arabian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Old_Turkic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Oriya",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Osmanya",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_Alphabetic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_Default_Ignorable_Code_Point",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_Grapheme_Extend",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_ID_Continue",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_ID_Start",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_Lowercase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_Math",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Other_Uppercase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.P",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pahawh_Hmong",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Palmyrene",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pattern_Syntax",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pattern_White_Space",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pau_Cin_Hau",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pc",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pd",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pe",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pf",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Phags_Pa",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Phoenician",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Pi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Po",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.PrintRanges",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Properties",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ps",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Psalter_Pahlavi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Punct",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Quotation_Mark",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Radical",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Range16",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Range32",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.RangeTable",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Rejang",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.ReplacementChar",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Runic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.S",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.STerm",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Samaritan",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Saurashtra",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Sc",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Scripts",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Sharada",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Shavian",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Siddham",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.SignWriting",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.SimpleFold",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Sinhala",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Sk",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Sm",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.So",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Soft_Dotted",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Sora_Sompeng",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Space",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.SpecialCase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Sundanese",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Syloti_Nagri",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Symbol",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Syriac",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tagalog",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tagbanwa",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tai_Le",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tai_Tham",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tai_Viet",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Takri",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tamil",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Telugu",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Terminal_Punctuation",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Thaana",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Thai",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tibetan",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tifinagh",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Tirhuta",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Title",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.TitleCase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.To",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.ToLower",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.ToTitle",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.ToUpper",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.TurkishCase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Ugaritic",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Unified_Ideograph",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Upper",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.UpperCase",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.UpperLower",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Vai",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Variation_Selector",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Version",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Warang_Citi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.White_Space",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Yi",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Z",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Zl",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Zp",b[$String.keyFor(c)]={k:c,v:"unicode"},c="unicode.Zs",b[$String.keyFor(c)]={k:c,v:"unicode"},c="url.Error",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.EscapeError",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.Parse",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.ParseQuery",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.ParseRequestURI",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.QueryEscape",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.QueryUnescape",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.URL",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.User",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.UserPassword",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.Userinfo",b[$String.keyFor(c)]={k:c,v:"net/url"},c="url.Values",b[$String.keyFor(c)]={k:c,v:"net/url"},c="user.Current",b[$String.keyFor(c)]={k:c,v:"os/user"},c="user.Lookup",b[$String.keyFor(c)]={k:c,v:"os/user"},c="user.LookupId",b[$String.keyFor(c)]={k:c,v:"os/user"},c="user.UnknownUserError",b[$String.keyFor(c)]={k:c,v:"os/user"},c="user.UnknownUserIdError",b[$String.keyFor(c)]={k:c,v:"os/user"},c="user.User",b[$String.keyFor(c)]={k:c,v:"os/user"},c="utf16.Decode",b[$String.keyFor(c)]={k:c,v:"unicode/utf16"},c="utf16.DecodeRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf16"},c="utf16.Encode",b[$String.keyFor(c)]={k:c,v:"unicode/utf16"},c="utf16.EncodeRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf16"},c="utf16.IsSurrogate",b[$String.keyFor(c)]={k:c,v:"unicode/utf16"},c="utf8.DecodeLastRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.DecodeLastRuneInString",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.DecodeRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.DecodeRuneInString",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.EncodeRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.FullRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.FullRuneInString",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.MaxRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.RuneCount",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.RuneCountInString",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.RuneError",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.RuneLen",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.RuneSelf",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.RuneStart",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.UTFMax",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.Valid",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.ValidRune",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="utf8.ValidString",b[$String.keyFor(c)]={k:c,v:"unicode/utf8"},c="x509.CANotAuthorizedForThisName",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.CertPool",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.Certificate",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.CertificateInvalidError",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.CertificateRequest",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ConstraintViolationError",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.CreateCertificate",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.CreateCertificateRequest",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.DSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.DSAWithSHA1",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.DSAWithSHA256",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.DecryptPEMBlock",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ECDSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ECDSAWithSHA1",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ECDSAWithSHA256",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ECDSAWithSHA384",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ECDSAWithSHA512",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.EncryptPEMBlock",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ErrUnsupportedAlgorithm",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.Expired",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsage",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageAny",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageClientAuth",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageCodeSigning",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageEmailProtection",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageIPSECEndSystem",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageIPSECTunnel",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageIPSECUser",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageMicrosoftServerGatedCrypto",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageNetscapeServerGatedCrypto",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageOCSPSigning",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageServerAuth",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ExtKeyUsageTimeStamping",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.HostnameError",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.IncompatibleUsage",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.IncorrectPasswordError",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.InvalidReason",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.IsEncryptedPEMBlock",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsage",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageCRLSign",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageCertSign",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageContentCommitment",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageDataEncipherment",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageDecipherOnly",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageDigitalSignature",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageEncipherOnly",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageKeyAgreement",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.KeyUsageKeyEncipherment",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.MD2WithRSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.MD5WithRSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.MarshalECPrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.MarshalPKCS1PrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.MarshalPKIXPublicKey",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.NewCertPool",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.NotAuthorizedToSign",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.PEMCipher",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.PEMCipher3DES",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.PEMCipherAES128",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.PEMCipherAES192",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.PEMCipherAES256",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.PEMCipherDES",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParseCRL",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParseCertificate",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParseCertificateRequest",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParseCertificates",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParseDERCRL",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParseECPrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParsePKCS1PrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParsePKCS8PrivateKey",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.ParsePKIXPublicKey",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.PublicKeyAlgorithm",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.RSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.SHA1WithRSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.SHA256WithRSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.SHA384WithRSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.SHA512WithRSA",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.SignatureAlgorithm",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.SystemRootsError",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.TooManyIntermediates",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.UnhandledCriticalExtension",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.UnknownAuthorityError",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.UnknownPublicKeyAlgorithm",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.UnknownSignatureAlgorithm",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="x509.VerifyOptions",b[$String.keyFor(c)]={k:c,v:"crypto/x509"},c="xml.Attr",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.CharData",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Comment",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.CopyToken",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Decoder",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Directive",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Encoder",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.EndElement",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Escape",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.EscapeText",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.HTMLAutoClose",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.HTMLEntity",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Header",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Marshal",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.MarshalIndent",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Marshaler",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.MarshalerAttr",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Name",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.NewDecoder",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.NewEncoder",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.ProcInst",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.StartElement",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.SyntaxError",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.TagPathError",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Token",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Unmarshal",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.UnmarshalError",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.Unmarshaler",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.UnmarshalerAttr",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="xml.UnsupportedTypeError",b[$String.keyFor(c)]={k:c,v:"encoding/xml"},c="zip.Compressor",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.Decompressor",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.Deflate",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.ErrAlgorithm",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.ErrChecksum",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.ErrFormat",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.File",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.FileHeader",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.FileInfoHeader",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.NewReader",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.NewWriter",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.OpenReader",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.ReadCloser",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.Reader",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.RegisterCompressor",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.RegisterDecompressor",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.Store",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zip.Writer",b[$String.keyFor(c)]={k:c,v:"archive/zip"},c="zlib.BestCompression",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.BestSpeed",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.DefaultCompression",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.ErrChecksum",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.ErrDictionary",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.ErrHeader",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.NewReader",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.NewReaderDict",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.NewWriter",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.NewWriterLevel",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.NewWriterLevelDict",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.NoCompression",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.Resetter",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},c="zlib.Writer",b[$String.keyFor(c)]={k:c,v:"compress/zlib"},b);V=X;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["encoding/binary"]=(function(){var $pkg={},$init,A,B,C,D,E,G,O,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AP,U,I,K,L,P,Q,R,S,T;A=$packages["errors"];B=$packages["io"];C=$packages["math"];D=$packages["reflect"];E=$pkg.ByteOrder=$newType(8,$kindInterface,"binary.ByteOrder","ByteOrder","encoding/binary",null);G=$pkg.bigEndian=$newType(0,$kindStruct,"binary.bigEndian","bigEndian","encoding/binary",function(){this.$val=this;if(arguments.length===0){return;}});O=$pkg.encoder=$newType(0,$kindStruct,"binary.encoder","encoder","encoding/binary",function(order_,buf_){this.$val=this;if(arguments.length===0){this.order=$ifaceNil;this.buf=Y.nil;return;}this.order=order_;this.buf=buf_;});X=$arrayType($Uint8,8);Y=$sliceType($Uint8);Z=$ptrType($Int8);AA=$ptrType($Uint8);AB=$ptrType($Int16);AC=$ptrType($Uint16);AD=$ptrType($Int32);AE=$ptrType($Uint32);AF=$ptrType($Int64);AG=$ptrType($Uint64);AH=$sliceType($Int8);AI=$sliceType($Int16);AJ=$sliceType($Uint16);AK=$sliceType($Int32);AL=$sliceType($Uint32);AM=$sliceType($Int64);AN=$sliceType($Uint64);AP=$ptrType(O);G.ptr.prototype.Uint16=function(a){var $ptr,a;return(((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])<<16>>>16)|(((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])<<16>>>16)<<8<<16>>>16))>>>0;};G.prototype.Uint16=function(a){return this.$val.Uint16(a);};G.ptr.prototype.PutUint16=function(a,b){var $ptr,a,b;(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((b>>>8<<16>>>16)<<24>>>24));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(b<<24>>>24));};G.prototype.PutUint16=function(a,b){return this.$val.PutUint16(a,b);};G.ptr.prototype.Uint32=function(a){var $ptr,a;return(((((((3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])>>>0)|(((2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])>>>0)<<8>>>0))>>>0)|(((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])>>>0)<<16>>>0))>>>0)|(((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])>>>0)<<24>>>0))>>>0;};G.prototype.Uint32=function(a){return this.$val.Uint32(a);};G.ptr.prototype.PutUint32=function(a,b){var $ptr,a,b;(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((b>>>24>>>0)<<24>>>24));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((b>>>16>>>0)<<24>>>24));(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=((b>>>8>>>0)<<24>>>24));(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=(b<<24>>>24));};G.prototype.PutUint32=function(a,b){return this.$val.PutUint32(a,b);};G.ptr.prototype.Uint64=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;return(b=(c=(d=(e=(f=(g=(h=new $Uint64(0,(7>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+7])),i=$shiftLeft64(new $Uint64(0,(6>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+6])),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64(new $Uint64(0,(5>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+5])),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64(new $Uint64(0,(4>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+4])),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64(new $Uint64(0,(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64(new $Uint64(0,(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64(new $Uint64(0,(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64(new $Uint64(0,(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])),56),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));};G.prototype.Uint64=function(a){return this.$val.Uint64(a);};G.ptr.prototype.PutUint64=function(a,b){var $ptr,a,b;(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=($shiftRightUint64(b,56).$low<<24>>>24));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=($shiftRightUint64(b,48).$low<<24>>>24));(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=($shiftRightUint64(b,40).$low<<24>>>24));(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=($shiftRightUint64(b,32).$low<<24>>>24));(4>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+4]=($shiftRightUint64(b,24).$low<<24>>>24));(5>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+5]=($shiftRightUint64(b,16).$low<<24>>>24));(6>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+6]=($shiftRightUint64(b,8).$low<<24>>>24));(7>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+7]=(b.$low<<24>>>24));};G.prototype.PutUint64=function(a,b){return this.$val.PutUint64(a,b);};G.ptr.prototype.String=function(){var $ptr;return"BigEndian";};G.prototype.String=function(){return this.$val.String();};G.ptr.prototype.GoString=function(){var $ptr;return"binary.BigEndian";};G.prototype.GoString=function(){return this.$val.GoString();};I=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,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;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;b=$f.b;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;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=P(c);if(!((d===0))){$s=1;continue;}$s=2;continue;case 1:e=$clone(X.zero(),X);f=Y.nil;if(d>8){f=$makeSlice(Y,d);}else{f=$subslice(new Y(e),0,d);}g=c;if($assertType(g,Z,true)[1]){$s=3;continue;}if($assertType(g,$Int8,true)[1]){$s=4;continue;}if($assertType(g,AH,true)[1]){$s=5;continue;}if($assertType(g,AA,true)[1]){$s=6;continue;}if($assertType(g,$Uint8,true)[1]){$s=7;continue;}if($assertType(g,Y,true)[1]){$s=8;continue;}if($assertType(g,AB,true)[1]){$s=9;continue;}if($assertType(g,$Int16,true)[1]){$s=10;continue;}if($assertType(g,AI,true)[1]){$s=11;continue;}if($assertType(g,AC,true)[1]){$s=12;continue;}if($assertType(g,$Uint16,true)[1]){$s=13;continue;}if($assertType(g,AJ,true)[1]){$s=14;continue;}if($assertType(g,AD,true)[1]){$s=15;continue;}if($assertType(g,$Int32,true)[1]){$s=16;continue;}if($assertType(g,AK,true)[1]){$s=17;continue;}if($assertType(g,AE,true)[1]){$s=18;continue;}if($assertType(g,$Uint32,true)[1]){$s=19;continue;}if($assertType(g,AL,true)[1]){$s=20;continue;}if($assertType(g,AF,true)[1]){$s=21;continue;}if($assertType(g,$Int64,true)[1]){$s=22;continue;}if($assertType(g,AM,true)[1]){$s=23;continue;}if($assertType(g,AG,true)[1]){$s=24;continue;}if($assertType(g,$Uint64,true)[1]){$s=25;continue;}if($assertType(g,AN,true)[1]){$s=26;continue;}$s=27;continue;case 3:h=g.$val;e[0]=(h.$get()<<24>>>24);$s=27;continue;case 4:i=g.$val;e[0]=(i<<24>>>24);$s=27;continue;case 5:j=g.$val;k=j;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);((m<0||m>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+m]=(n<<24>>>24));l++;}$s=27;continue;case 6:o=g.$val;e[0]=o.$get();$s=27;continue;case 7:p=g.$val;e[0]=p;$s=27;continue;case 8:q=g.$val;f=q;$s=27;continue;case 9:r=g.$val;$r=b.PutUint16(f,(r.$get()<<16>>>16));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 10:s=g.$val;$r=b.PutUint16(f,(s<<16>>>16));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 11:t=g.$val;u=t;v=0;case 30:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);$r=b.PutUint16($subslice(f,(2*w>>0)),(x<<16>>>16));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v++;$s=30;continue;case 31:$s=27;continue;case 12:y=g.$val;$r=b.PutUint16(f,y.$get());$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 13:z=g.$val;$r=b.PutUint16(f,z);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 14:aa=g.$val;ab=aa;ac=0;case 35:if(!(ac=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]);$r=b.PutUint16($subslice(f,(2*ad>>0)),ae);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac++;$s=35;continue;case 36:$s=27;continue;case 15:af=g.$val;$r=b.PutUint32(f,(af.$get()>>>0));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 16:ag=g.$val;$r=b.PutUint32(f,(ag>>>0));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 17:ah=g.$val;ai=ah;aj=0;case 40:if(!(aj=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]);$r=b.PutUint32($subslice(f,(4*ak>>0)),(al>>>0));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj++;$s=40;continue;case 41:$s=27;continue;case 18:am=g.$val;$r=b.PutUint32(f,am.$get());$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 19:an=g.$val;$r=b.PutUint32(f,an);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 20:ao=g.$val;ap=ao;aq=0;case 45:if(!(aq=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+aq]);$r=b.PutUint32($subslice(f,(4*ar>>0)),as);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq++;$s=45;continue;case 46:$s=27;continue;case 21:at=g.$val;$r=b.PutUint64(f,(au=at.$get(),new $Uint64(au.$high,au.$low)));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 22:av=g.$val;$r=b.PutUint64(f,new $Uint64(av.$high,av.$low));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 23:aw=g.$val;ax=aw;ay=0;case 50:if(!(ay=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay]);$r=b.PutUint64($subslice(f,(8*az>>0)),new $Uint64(ba.$high,ba.$low));$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay++;$s=50;continue;case 51:$s=27;continue;case 24:bb=g.$val;$r=b.PutUint64(f,bb.$get());$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 25:bc=g.$val;$r=b.PutUint64(f,bc);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 26:bd=g.$val;be=bd;bf=0;case 55:if(!(bf=be.$length)?$throwRuntimeError("index out of range"):be.$array[be.$offset+bf]);$r=b.PutUint64($subslice(f,(8*bg>>0)),bh);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf++;$s=55;continue;case 56:case 27:bj=a.Write(f);$s=58;case 58:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bj;bk=bi[1];return bk;case 2:bl=D.ValueOf(c);$s=59;case 59:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=D.Indirect(bl);$s=60;case 60:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;bo=K(bn);$s=61;case 61:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;if(bp<0){$s=62;continue;}$s=63;continue;case 62:bq=D.TypeOf(c).String();$s=64;case 64:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=A.New("binary.Write: invalid type "+bq);$s=65;case 65:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}return br;case 63:bs=$makeSlice(Y,bp);bt=new O.ptr(b,bs);$r=bt.value(bn);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bv=a.Write(bs);$s=67;case 67:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bu=bv;bw=bu[1];return bw;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:I};}$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.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.b=b;$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.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;};$pkg.Write=I;K=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:a=a;if(a.Kind()===23){$s=1;continue;}$s=2;continue;case 1:b=a.Type().Elem();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=L(b);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d>=0){$s=5;continue;}$s=6;continue;case 5:return d*a.Len()>>0;case 6:return-1;case 2:e=L(a.Type());$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:K};}$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;};L=function(a){var $ptr,a,b,c,d,e,f,g,h,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;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;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:c=a.Kind();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if(b===17){$s=2;continue;}if(b===25){$s=3;continue;}if(b===8||b===9||b===10||b===11||b===3||b===4||b===5||b===6||b===13||b===14||b===15||b===16){$s=4;continue;}$s=5;continue;case 2:d=a.Elem();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=L(d);$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f>=0){$s=8;continue;}$s=9;continue;case 8:g=a.Len();$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return f*g>>0;case 9:$s=5;continue;case 3:h=0;k=a.NumField();$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=0;j=k;l=i;m=j;case 12:if(!(l>0;l=l+(1)>>0;$s=12;continue;case 13:return h;$s=5;continue;case 4:q=a.Size();$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}return(q>>0);case 5:return-1;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L};}$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.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;};O.ptr.prototype.uint8=function(a){var $ptr,a,b,c;b=this;(c=b.buf,(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]=a));b.buf=$subslice(b.buf,1);};O.prototype.uint8=function(a){return this.$val.uint8(a);};O.ptr.prototype.uint16=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint16($subslice(b.buf,0,2),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.buf=$subslice(b.buf,2);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O.ptr.prototype.uint16};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.uint16=function(a){return this.$val.uint16(a);};O.ptr.prototype.uint32=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint32($subslice(b.buf,0,4),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.buf=$subslice(b.buf,4);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O.ptr.prototype.uint32};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.uint32=function(a){return this.$val.uint32(a);};O.ptr.prototype.uint64=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint64($subslice(b.buf,0,8),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.buf=$subslice(b.buf,8);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O.ptr.prototype.uint64};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.uint64=function(a){return this.$val.uint64(a);};O.ptr.prototype.int8=function(a){var $ptr,a,b;b=this;b.uint8((a<<24>>>24));};O.prototype.int8=function(a){return this.$val.int8(a);};O.ptr.prototype.int16=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.uint16((a<<16>>>16));$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:O.ptr.prototype.int16};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.int16=function(a){return this.$val.int16(a);};O.ptr.prototype.int32=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.uint32((a>>>0));$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:O.ptr.prototype.int32};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.int32=function(a){return this.$val.int32(a);};O.ptr.prototype.int64=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.uint64(new $Uint64(a.$high,a.$low));$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:O.ptr.prototype.int64};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.int64=function(a){return this.$val.int64(a);};O.ptr.prototype.value=function(a){var $ptr,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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:a=a;b=this;c=a.Kind();if(c===17){$s=1;continue;}if(c===25){$s=2;continue;}if(c===23){$s=3;continue;}if(c===2||c===3||c===4||c===5||c===6){$s=4;continue;}if(c===7||c===8||c===9||c===10||c===11||c===12){$s=5;continue;}if(c===13||c===14){$s=6;continue;}if(c===15||c===16){$s=7;continue;}$s=8;continue;case 1:d=a.Len();e=0;case 9:if(!(e>0;$s=9;continue;case 10:$s=8;continue;case 2:g=a.Type();h=a.NumField();i=0;case 13:if(!(i>0;$s=13;continue;case 14:$s=8;continue;case 3:n=a.Len();o=0;case 23:if(!(o>0;$s=23;continue;case 24:$s=8;continue;case 4:r=a.Type().Kind();$s=27;case 27:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;if(q===3){$s=28;continue;}if(q===4){$s=29;continue;}if(q===5){$s=30;continue;}if(q===6){$s=31;continue;}$s=32;continue;case 28:b.int8(((s=a.Int(),s.$low+((s.$high>>31)*4294967296))<<24>>24));$s=32;continue;case 29:$r=b.int16(((t=a.Int(),t.$low+((t.$high>>31)*4294967296))<<16>>16));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 30:$r=b.int32(((u=a.Int(),u.$low+((u.$high>>31)*4294967296))>>0));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 31:$r=b.int64(a.Int());$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$s=8;continue;case 5:w=a.Type().Kind();$s=36;case 36:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;if(v===8){$s=37;continue;}if(v===9){$s=38;continue;}if(v===10){$s=39;continue;}if(v===11){$s=40;continue;}$s=41;continue;case 37:b.uint8((a.Uint().$low<<24>>>24));$s=41;continue;case 38:$r=b.uint16((a.Uint().$low<<16>>>16));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=41;continue;case 39:$r=b.uint32((a.Uint().$low>>>0));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=41;continue;case 40:$r=b.uint64(a.Uint());$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:$s=8;continue;case 6:y=a.Type().Kind();$s=45;case 45:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;if(x===13){$s=46;continue;}if(x===14){$s=47;continue;}$s=48;continue;case 46:$r=b.uint32(C.Float32bits($fround(a.Float())));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=48;continue;case 47:$r=b.uint64(C.Float64bits(a.Float()));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:$s=8;continue;case 7:aa=a.Type().Kind();$s=51;case 51:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;if(z===15){$s=52;continue;}if(z===16){$s=53;continue;}$s=54;continue;case 52:ab=a.Complex();$r=b.uint32(C.Float32bits($fround(ab.$real)));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.uint32(C.Float32bits($fround(ab.$imag)));$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=54;continue;case 53:ac=a.Complex();$r=b.uint64(C.Float64bits(ac.$real));$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.uint64(C.Float64bits(ac.$imag));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:case 8:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O.ptr.prototype.value};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$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;};O.prototype.value=function(a){return this.$val.value(a);};O.ptr.prototype.skip=function(a){var $ptr,a,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;a=$f.a;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:a=a;b=this;c=K(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$subslice(b.buf,0,d);f=0;while(true){if(!(f=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]=0));f++;}b.buf=$subslice(b.buf,d);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O.ptr.prototype.skip};}$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.$s=$s;$f.$r=$r;return $f;};O.prototype.skip=function(a){return this.$val.skip(a);};P=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;b=a;if($assertType(b,$Int8,true)[1]||$assertType(b,$Uint8,true)[1]||$assertType(b,Z,true)[1]||$assertType(b,AA,true)[1]){c=b;return 1;}else if($assertType(b,AH,true)[1]){d=b.$val;return d.$length;}else if($assertType(b,Y,true)[1]){e=b.$val;return e.$length;}else if($assertType(b,$Int16,true)[1]||$assertType(b,$Uint16,true)[1]||$assertType(b,AB,true)[1]||$assertType(b,AC,true)[1]){f=b;return 2;}else if($assertType(b,AI,true)[1]){g=b.$val;return 2*g.$length>>0;}else if($assertType(b,AJ,true)[1]){h=b.$val;return 2*h.$length>>0;}else if($assertType(b,$Int32,true)[1]||$assertType(b,$Uint32,true)[1]||$assertType(b,AD,true)[1]||$assertType(b,AE,true)[1]){i=b;return 4;}else if($assertType(b,AK,true)[1]){j=b.$val;return 4*j.$length>>0;}else if($assertType(b,AL,true)[1]){k=b.$val;return 4*k.$length>>0;}else if($assertType(b,$Int64,true)[1]||$assertType(b,$Uint64,true)[1]||$assertType(b,AF,true)[1]||$assertType(b,AG,true)[1]){l=b;return 8;}else if($assertType(b,AM,true)[1]){m=b.$val;return 8*m.$length>>0;}else if($assertType(b,AN,true)[1]){n=b.$val;return 8*n.$length>>0;}return 0;};Q=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!((b.$high>0||(b.$high===0&&b.$low>=128)))){break;}((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c]=((b.$low<<24>>>24)|128)>>>0);b=$shiftRightUint64(b,(7));c=c+(1)>>0;}((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c]=(b.$low<<24>>>24));return c+1>>0;};$pkg.PutUvarint=Q;R=function(a){var $ptr,a,b,c,d,e,f,g,h,i;b=new $Uint64(0,0);c=0;d=a;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(g<128){if(f>9||(f===9)&&g>1){return[new $Uint64(0,0),-((f+1>>0))];}return[(h=$shiftLeft64(new $Uint64(0,g),c),new $Uint64(b.$high|h.$high,(b.$low|h.$low)>>>0)),f+1>>0];}b=(i=$shiftLeft64(new $Uint64(0,((g&127)>>>0)),c),new $Uint64(b.$high|i.$high,(b.$low|i.$low)>>>0));c=c+(7)>>>0;e++;}return[new $Uint64(0,0),0];};$pkg.Uvarint=R;S=function(a,b){var $ptr,a,b,c;c=$shiftLeft64(new $Uint64(b.$high,b.$low),1);if((b.$high<0||(b.$high===0&&b.$low<0))){c=new $Uint64(~c.$high,~c.$low>>>0);}return Q(a,c);};$pkg.PutVarint=S;T=function(a){var $ptr,a,b,c,d,e,f,g;b=R(a);c=b[0];d=b[1];f=(e=$shiftRightUint64(c,1),new $Int64(e.$high,e.$low));if(!((g=new $Uint64(c.$high&0,(c.$low&1)>>>0),(g.$high===0&&g.$low===0)))){f=new $Int64(~f.$high,~f.$low>>>0);}return[f,d];};$pkg.Varint=T;G.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([Y],[$Uint16],false)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([Y,$Uint16],[],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([Y],[$Uint32],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([Y,$Uint32],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([Y],[$Uint64],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([Y,$Uint64],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}];AP.methods=[{prop:"uint8",name:"uint8",pkg:"encoding/binary",typ:$funcType([$Uint8],[],false)},{prop:"uint16",name:"uint16",pkg:"encoding/binary",typ:$funcType([$Uint16],[],false)},{prop:"uint32",name:"uint32",pkg:"encoding/binary",typ:$funcType([$Uint32],[],false)},{prop:"uint64",name:"uint64",pkg:"encoding/binary",typ:$funcType([$Uint64],[],false)},{prop:"int8",name:"int8",pkg:"encoding/binary",typ:$funcType([$Int8],[],false)},{prop:"int16",name:"int16",pkg:"encoding/binary",typ:$funcType([$Int16],[],false)},{prop:"int32",name:"int32",pkg:"encoding/binary",typ:$funcType([$Int32],[],false)},{prop:"int64",name:"int64",pkg:"encoding/binary",typ:$funcType([$Int64],[],false)},{prop:"value",name:"value",pkg:"encoding/binary",typ:$funcType([D.Value],[],false)},{prop:"skip",name:"skip",pkg:"encoding/binary",typ:$funcType([D.Value],[],false)}];E.init([{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([Y,$Uint16],[],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([Y,$Uint32],[],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([Y,$Uint64],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([Y],[$Uint16],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([Y],[$Uint32],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([Y],[$Uint64],false)}]);G.init([]);O.init([{prop:"order",name:"order",pkg:"encoding/binary",typ:E,tag:""},{prop:"buf",name:"buf",pkg:"encoding/binary",typ:Y,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;}$pkg.BigEndian=new G.ptr();U=A.New("binary: varint overflows a 64-bit integer");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["encoding"]=(function(){var $pkg={},$init,A,B,C,D,E;A=$pkg.BinaryMarshaler=$newType(8,$kindInterface,"encoding.BinaryMarshaler","BinaryMarshaler","encoding",null);B=$pkg.BinaryUnmarshaler=$newType(8,$kindInterface,"encoding.BinaryUnmarshaler","BinaryUnmarshaler","encoding",null);C=$pkg.TextMarshaler=$newType(8,$kindInterface,"encoding.TextMarshaler","TextMarshaler","encoding",null);D=$pkg.TextUnmarshaler=$newType(8,$kindInterface,"encoding.TextUnmarshaler","TextUnmarshaler","encoding",null);E=$sliceType($Uint8);A.init([{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[E,$error],false)}]);B.init([{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([E],[$error],false)}]);C.init([{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[E,$error],false)}]);D.init([{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([E],[$error],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["encoding/gob"]=(function(){var $pkg={},$init,F,C,D,H,G,E,A,I,B,J,K,L,AX,AY,AZ,BC,BD,BZ,CE,CI,EX,FB,FN,FQ,FV,GO,GQ,GS,GU,GW,GX,HG,HH,HN,HO,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JT,JU,JV,JW,JX,JY,JZ,KA,KB,KC,KI,KK,KL,KM,KN,KO,KP,KQ,KR,KS,KT,KU,KV,LA,LB,M,N,AU,AV,AW,CA,CC,CD,CF,CK,EV,FC,FD,FF,FG,FH,FI,FJ,FK,FO,FP,FR,FS,FT,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,HI,HP,HQ,HR,a,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,BA,BB,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,CB,CG,CH,CJ,CL,EY,EZ,FA,FE,FL,FM,FU,GN,GP,GR,GT,GV,GY,GZ,HA,HB,HC,HD,HE,HF,HJ,HK,HL,HM,HS,HT,HU;F=$packages["bufio"];C=$packages["encoding"];D=$packages["errors"];H=$packages["fmt"];G=$packages["github.com/gopherjs/gopherjs/nosync"];E=$packages["io"];A=$packages["math"];I=$packages["os"];B=$packages["reflect"];J=$packages["sync/atomic"];K=$packages["unicode"];L=$packages["unicode/utf8"];AX=$pkg.decHelper=$newType(4,$kindFunc,"gob.decHelper","decHelper","encoding/gob",null);AY=$pkg.decoderState=$newType(0,$kindStruct,"gob.decoderState","decoderState","encoding/gob",function(dec_,b_,fieldnum_,buf_,next_){this.$val=this;if(arguments.length===0){this.dec=KN.nil;this.b=KO.nil;this.fieldnum=0;this.buf=HW.nil;this.next=JV.nil;return;}this.dec=dec_;this.b=b_;this.fieldnum=fieldnum_;this.buf=buf_;this.next=next_;});AZ=$pkg.decBuffer=$newType(0,$kindStruct,"gob.decBuffer","decBuffer","encoding/gob",function(data_,offset_){this.$val=this;if(arguments.length===0){this.data=HW.nil;this.offset=0;return;}this.data=data_;this.offset=offset_;});BC=$pkg.decOp=$newType(4,$kindFunc,"gob.decOp","decOp","encoding/gob",null);BD=$pkg.decInstr=$newType(0,$kindStruct,"gob.decInstr","decInstr","encoding/gob",function(op_,field_,index_,ovfl_){this.$val=this;if(arguments.length===0){this.op=$throwNilPointerError;this.field=0;this.index=JK.nil;this.ovfl=$ifaceNil;return;}this.op=op_;this.field=field_;this.index=index_;this.ovfl=ovfl_;});BZ=$pkg.decEngine=$newType(0,$kindStruct,"gob.decEngine","decEngine","encoding/gob",function(instr_,numInstr_){this.$val=this;if(arguments.length===0){this.instr=JZ.nil;this.numInstr=0;return;}this.instr=instr_;this.numInstr=numInstr_;});CE=$pkg.emptyStruct=$newType(0,$kindStruct,"gob.emptyStruct","emptyStruct","encoding/gob",function(){this.$val=this;if(arguments.length===0){return;}});CI=$pkg.Decoder=$newType(0,$kindStruct,"gob.Decoder","Decoder","encoding/gob",function(mutex_,r_,buf_,wireType_,decoderCache_,ignorerCache_,freeList_,countBuf_,err_){this.$val=this;if(arguments.length===0){this.mutex=new G.Mutex.ptr();this.r=$ifaceNil;this.buf=new AZ.ptr();this.wireType=false;this.decoderCache=false;this.ignorerCache=false;this.freeList=JV.nil;this.countBuf=HW.nil;this.err=$ifaceNil;return;}this.mutex=mutex_;this.r=r_;this.buf=buf_;this.wireType=wireType_;this.decoderCache=decoderCache_;this.ignorerCache=ignorerCache_;this.freeList=freeList_;this.countBuf=countBuf_;this.err=err_;});EX=$pkg.gobError=$newType(0,$kindStruct,"gob.gobError","gobError","encoding/gob",function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});FB=$pkg.userTypeInfo=$newType(0,$kindStruct,"gob.userTypeInfo","userTypeInfo","encoding/gob",function(user_,base_,indir_,externalEnc_,externalDec_,encIndir_,decIndir_){this.$val=this;if(arguments.length===0){this.user=$ifaceNil;this.base=$ifaceNil;this.indir=0;this.externalEnc=0;this.externalDec=0;this.encIndir=0;this.decIndir=0;return;}this.user=user_;this.base=base_;this.indir=indir_;this.externalEnc=externalEnc_;this.externalDec=externalDec_;this.encIndir=encIndir_;this.decIndir=decIndir_;});FN=$pkg.typeId=$newType(4,$kindInt32,"gob.typeId","typeId","encoding/gob",null);FQ=$pkg.gobType=$newType(8,$kindInterface,"gob.gobType","gobType","encoding/gob",null);FV=$pkg.CommonType=$newType(0,$kindStruct,"gob.CommonType","CommonType","encoding/gob",function(Name_,Id_){this.$val=this;if(arguments.length===0){this.Name="";this.Id=0;return;}this.Name=Name_;this.Id=Id_;});GO=$pkg.arrayType=$newType(0,$kindStruct,"gob.arrayType","arrayType","encoding/gob",function(CommonType_,Elem_,Len_){this.$val=this;if(arguments.length===0){this.CommonType=new FV.ptr();this.Elem=0;this.Len=0;return;}this.CommonType=CommonType_;this.Elem=Elem_;this.Len=Len_;});GQ=$pkg.gobEncoderType=$newType(0,$kindStruct,"gob.gobEncoderType","gobEncoderType","encoding/gob",function(CommonType_){this.$val=this;if(arguments.length===0){this.CommonType=new FV.ptr();return;}this.CommonType=CommonType_;});GS=$pkg.mapType=$newType(0,$kindStruct,"gob.mapType","mapType","encoding/gob",function(CommonType_,Key_,Elem_){this.$val=this;if(arguments.length===0){this.CommonType=new FV.ptr();this.Key=0;this.Elem=0;return;}this.CommonType=CommonType_;this.Key=Key_;this.Elem=Elem_;});GU=$pkg.sliceType=$newType(0,$kindStruct,"gob.sliceType","sliceType","encoding/gob",function(CommonType_,Elem_){this.$val=this;if(arguments.length===0){this.CommonType=new FV.ptr();this.Elem=0;return;}this.CommonType=CommonType_;this.Elem=Elem_;});GW=$pkg.fieldType=$newType(0,$kindStruct,"gob.fieldType","fieldType","encoding/gob",function(Name_,Id_){this.$val=this;if(arguments.length===0){this.Name="";this.Id=0;return;}this.Name=Name_;this.Id=Id_;});GX=$pkg.structType=$newType(0,$kindStruct,"gob.structType","structType","encoding/gob",function(CommonType_,Field_){this.$val=this;if(arguments.length===0){this.CommonType=new FV.ptr();this.Field=KL.nil;return;}this.CommonType=CommonType_;this.Field=Field_;});HG=$pkg.wireType=$newType(0,$kindStruct,"gob.wireType","wireType","encoding/gob",function(ArrayT_,SliceT_,StructT_,MapT_,GobEncoderT_,BinaryMarshalerT_,TextMarshalerT_){this.$val=this;if(arguments.length===0){this.ArrayT=IZ.nil;this.SliceT=JA.nil;this.StructT=JB.nil;this.MapT=JC.nil;this.GobEncoderT=JD.nil;this.BinaryMarshalerT=JD.nil;this.TextMarshalerT=JD.nil;return;}this.ArrayT=ArrayT_;this.SliceT=SliceT_;this.StructT=StructT_;this.MapT=MapT_;this.GobEncoderT=GobEncoderT_;this.BinaryMarshalerT=BinaryMarshalerT_;this.TextMarshalerT=TextMarshalerT_;});HH=$pkg.typeInfo=$newType(0,$kindStruct,"gob.typeInfo","typeInfo","encoding/gob",function(id_,encInit_,encoder_,wire_){this.$val=this;if(arguments.length===0){this.id=0;this.encInit=new G.Mutex.ptr();this.encoder=new J.Value.ptr();this.wire=JX.nil;return;}this.id=id_;this.encInit=encInit_;this.encoder=encoder_;this.wire=wire_;});HN=$pkg.GobEncoder=$newType(8,$kindInterface,"gob.GobEncoder","GobEncoder","encoding/gob",null);HO=$pkg.GobDecoder=$newType(8,$kindInterface,"gob.GobDecoder","GobDecoder","encoding/gob",null);HV=$ptrType(FB);HW=$sliceType($Uint8);HX=$ptrType(HN);HY=$ptrType(HO);HZ=$ptrType(C.BinaryMarshaler);IA=$ptrType(C.BinaryUnmarshaler);IB=$ptrType(C.TextMarshaler);IC=$ptrType(C.TextUnmarshaler);ID=$ptrType($Bool);IE=$ptrType($Int);IF=$ptrType($Uint);IG=$ptrType($Float64);IH=$ptrType(HW);II=$ptrType($String);IJ=$ptrType($Complex128);IK=$ptrType($emptyInterface);IL=$structType([{prop:"r7",name:"r7",pkg:"encoding/gob",typ:$Int,tag:""}]);IM=$ptrType(IL);IN=$structType([{prop:"r6",name:"r6",pkg:"encoding/gob",typ:$Int,tag:""}]);IO=$ptrType(IN);IP=$structType([{prop:"r5",name:"r5",pkg:"encoding/gob",typ:$Int,tag:""}]);IQ=$ptrType(IP);IR=$structType([{prop:"r4",name:"r4",pkg:"encoding/gob",typ:$Int,tag:""}]);IS=$ptrType(IR);IT=$structType([{prop:"r3",name:"r3",pkg:"encoding/gob",typ:$Int,tag:""}]);IU=$ptrType(IT);IV=$structType([{prop:"r2",name:"r2",pkg:"encoding/gob",typ:$Int,tag:""}]);IW=$ptrType(IV);IX=$structType([{prop:"r1",name:"r1",pkg:"encoding/gob",typ:$Int,tag:""}]);IY=$ptrType(IX);IZ=$ptrType(GO);JA=$ptrType(GU);JB=$ptrType(GX);JC=$ptrType(GS);JD=$ptrType(GQ);JE=$sliceType($Bool);JF=$sliceType($emptyInterface);JG=$sliceType($Complex64);JH=$sliceType($Complex128);JI=$sliceType($Float32);JJ=$sliceType($Float64);JK=$sliceType($Int);JL=$sliceType($Int16);JM=$sliceType($Int32);JN=$sliceType($Int64);JO=$sliceType($Int8);JP=$sliceType($String);JQ=$sliceType($Uint);JR=$sliceType($Uint16);JS=$sliceType($Uint32);JT=$sliceType($Uint64);JU=$sliceType($Uintptr);JV=$ptrType(AY);JW=$ptrType(BC);JX=$ptrType(HG);JY=$ptrType(BZ);JZ=$sliceType(BD);KA=$ptrType($error);KB=$ptrType(JY);KC=$ptrType(B.rtype);KI=$ptrType(HH);KK=$ptrType(GW);KL=$sliceType(KK);KM=$mapType(B.Type,KI);KN=$ptrType(CI);KO=$ptrType(AZ);KP=$ptrType(BD);KQ=$mapType(B.Type,JW);KR=$mapType(FN,JW);KS=$mapType(B.Type,FN);KT=$mapType(FN,JX);KU=$mapType(FN,KB);KV=$mapType(B.Type,KU);LA=$mapType(FN,$Bool);LB=$ptrType(FV);O=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=P(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O};}$f.$ptr=$ptr;$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;};P=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JE,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=!((ar=ai.decodeUint(),(ar.$high===0&&ar.$low===0))));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P};}$f.$ptr=$ptr;$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;};Q=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=R(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q};}$f.$ptr=$ptr;$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;};R=function(ai,aj,ak,al){var $ptr,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;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=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JG,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=new $Complex64($fround(ar),$fround(as)));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:R};}$f.$ptr=$ptr;$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;};S=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=T(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S};}$f.$ptr=$ptr;$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;};T=function(ai,aj,ak,al){var $ptr,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;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=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JH,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=new $Complex128(ar,as));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T};}$f.$ptr=$ptr;$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;};U=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=V(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:U};}$f.$ptr=$ptr;$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;};V=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JI,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=$fround(BR(ai.decodeUint(),al)));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:V};}$f.$ptr=$ptr;$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;};W=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=X(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:W};}$f.$ptr=$ptr;$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;};X=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JJ,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=BQ(ai.decodeUint()));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:X};}$f.$ptr=$ptr;$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;};Y=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=Z(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y};}$f.$ptr=$ptr;$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;};Z=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JK,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=((ar.$low+((ar.$high>>31)*4294967296))>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$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;};AA=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AB(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$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;};AB=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JL,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=((ar.$low+((ar.$high>>31)*4294967296))<<16>>16));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB};}$f.$ptr=$ptr;$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;};AC=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AD(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$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;};AD=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JM,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=((ar.$low+((ar.$high>>31)*4294967296))>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AD};}$f.$ptr=$ptr;$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;};AE=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AF(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE};}$f.$ptr=$ptr;$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;};AF=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JN,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=ai.decodeInt());aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AF};}$f.$ptr=$ptr;$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;};AG=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AH(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AG};}$f.$ptr=$ptr;$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;};AH=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JO,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=((ar.$low+((ar.$high>>31)*4294967296))<<24>>24));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AH};}$f.$ptr=$ptr;$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;};AI=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AJ(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI};}$f.$ptr=$ptr;$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;};AJ=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JP,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq>0);if(as<0||!((at=new $Uint64(0,as),(at.$high===ar.$high&&at.$low===ar.$low)))||as>ai.b.Len()){$s=7;continue;}$s=8;continue;case 7:$r=EY("length of string exceeds input size (%d bytes)",new JF([ar]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:if(as>ai.b.Len()){$s=10;continue;}$s=11;continue;case 10:$r=EY("string data too long for buffer: %d",new JF([new $Int(as)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:au=$makeSlice(HW,as);av=ai.b.Read(au);aw=av[1];if(!($interfaceIsEqual(aw,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:$r=EY("error decoding string: %s",new JF([aw]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:((aq<0||aq>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=$bytesToString(au));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AJ};}$f.$ptr=$ptr;$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;};AK=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AL(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK};}$f.$ptr=$ptr;$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;};AL=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JQ,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=(ar.$low>>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL};}$f.$ptr=$ptr;$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;};AM=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AN(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$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;};AN=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JR,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=(ar.$low<<16>>>16));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$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;};AO=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AP(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO};}$f.$ptr=$ptr;$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;};AP=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JS,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=(ar.$low>>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AP};}$f.$ptr=$ptr;$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;};AQ=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AR(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ};}$f.$ptr=$ptr;$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;};AR=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JT,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=ai.decodeUint());aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AR};}$f.$ptr=$ptr;$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;};AS=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AT(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$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;};AT=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JU,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=(ar.$low>>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AT};}$f.$ptr=$ptr;$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;};AZ.ptr.prototype.Read=function(ai){var $ptr,ai,aj,ak;aj=this;ak=$copySlice(ai,$subslice(aj.data,aj.offset));if((ak===0)&&!((ai.$length===0))){return[0,E.EOF];}aj.offset=aj.offset+(ak)>>0;return[ak,$ifaceNil];};AZ.prototype.Read=function(ai){return this.$val.Read(ai);};AZ.ptr.prototype.Drop=function(ai){var $ptr,ai,aj;aj=this;if(ai>aj.Len()){$panic(new $String("drop"));}aj.offset=aj.offset+(ai)>>0;};AZ.prototype.Drop=function(ai){return this.$val.Drop(ai);};AZ.ptr.prototype.Size=function(ai){var $ptr,ai,aj;aj=this;aj.Reset();if(aj.data.$capacity=ai.data.$length){return[0,E.EOF];}al=(aj=ai.data,ak=ai.offset,((ak<0||ak>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]));ai.offset=ai.offset+(1)>>0;return[al,$ifaceNil];};AZ.prototype.ReadByte=function(){return this.$val.ReadByte();};AZ.ptr.prototype.Len=function(){var $ptr,ai;ai=this;return ai.data.$length-ai.offset>>0;};AZ.prototype.Len=function(){return this.$val.Len();};AZ.ptr.prototype.Bytes=function(){var $ptr,ai;ai=this;return $subslice(ai.data,ai.offset);};AZ.prototype.Bytes=function(){return this.$val.Bytes();};AZ.ptr.prototype.Reset=function(){var $ptr,ai;ai=this;ai.data=$subslice(ai.data,0,0);ai.offset=0;};AZ.prototype.Reset=function(){return this.$val.Reset();};CI.ptr.prototype.newDecoderState=function(ai){var $ptr,ai,aj,ak;aj=this;ak=aj.freeList;if(ak===JV.nil){ak=new AY.ptr();ak.dec=aj;ak.buf=$makeSlice(HW,8);}else{aj.freeList=ak.next;}ak.b=ai;return ak;};CI.prototype.newDecoderState=function(ai){return this.$val.newDecoderState(ai);};CI.ptr.prototype.freeDecoderState=function(ai){var $ptr,ai,aj;aj=this;ai.next=aj.freeList;aj.freeList=ai;};CI.prototype.freeDecoderState=function(ai){return this.$val.freeDecoderState(ai);};BA=function(ai){var $ptr,ai;return D.New("value for \""+ai+"\" out of range");};BB=function(ai,aj){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=new $Uint64(0,0);al=0;am=$ifaceNil;al=1;ao=E.ReadFull(ai,$subslice(aj,0,al));$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];am=an[1];if(ap===0){return[ak,al,am];}aq=(0>=aj.$length?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+0]);if(aq<=127){ar=new $Uint64(0,aq);as=al;at=$ifaceNil;ak=ar;al=as;am=at;return[ak,al,am];}ap=-((aq<<24>>24)>>0);if(ap>8){am=AU;return[ak,al,am];}av=E.ReadFull(ai,$subslice(aj,0,ap));$s=2;case 2:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;al=au[0];am=au[1];if(!($interfaceIsEqual(am,$ifaceNil))){if($interfaceIsEqual(am,E.EOF)){am=E.ErrUnexpectedEOF;}return[ak,al,am];}aw=$subslice(aj,0,al);ax=0;while(true){if(!(ax=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+ax]);ak=(az=$shiftLeft64(ak,8),ba=new $Uint64(0,ay),new $Uint64(az.$high|ba.$high,(az.$low|ba.$low)>>>0));ax++;}al=al+(1)>>0;return[ak,al,am];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BB};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AY.ptr.prototype.decodeUint=function(){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au;ai=new $Uint64(0,0);aj=this;ak=aj.b.ReadByte();al=ak[0];am=ak[1];if(!($interfaceIsEqual(am,$ifaceNil))){EZ(am);}if(al<=127){ai=new $Uint64(0,al);return ai;}an=-((al<<24>>24)>>0);if(an>8){EZ(AU);}ao=aj.b.Read($subslice(aj.buf,0,an));ap=ao[0];am=ao[1];if(!($interfaceIsEqual(am,$ifaceNil))){EZ(am);}aq=$subslice(aj.buf,0,ap);ar=0;while(true){if(!(ar=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]);ai=(at=$shiftLeft64(ai,8),au=new $Uint64(0,as),new $Uint64(at.$high|au.$high,(at.$low|au.$low)>>>0));ar++;}ai=ai;return ai;};AY.prototype.decodeUint=function(){return this.$val.decodeUint();};AY.ptr.prototype.decodeInt=function(){var $ptr,ai,aj,ak,al,am,an;ai=this;aj=ai.decodeUint();if(!((ak=new $Uint64(aj.$high&0,(aj.$low&1)>>>0),(ak.$high===0&&ak.$low===0)))){return(al=(am=$shiftRightUint64(aj,1),new $Int64(am.$high,am.$low)),new $Int64(~al.$high,~al.$low>>>0));}return(an=$shiftRightUint64(aj,1),new $Int64(an.$high,an.$low));};AY.prototype.decodeInt=function(){return this.$val.decodeInt();};AY.ptr.prototype.getLength=function(){var $ptr,ai,aj;ai=this;aj=(ai.decodeUint().$low>>0);if(aj<0||ai.b.Len()>>0),new $Uint64(aj.$high|al.$high,(aj.$low|al.$low)>>>0));ai=$shiftRightUint64(ai,(8));ak=ak+(1)>>0;}return A.Float64frombits(aj);};BR=function(ai,aj){var $ptr,ai,aj,ak,al;ak=BQ(ai);al=ak;if(al<0){al=-al;}if(3.4028234663852886e+38=ao.$length?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+0]));$r=ap.op(ap,am,ak);$s=4;case 4: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:CI.ptr.prototype.decodeSingle};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.decodeSingle=function(ai,aj,ak){return this.$val.decodeSingle(ai,aj,ak);};CI.ptr.prototype.decodeStruct=function(ai,aj,ak){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);ak=ak;al=this;am=al.newDecoderState(al.buf);$deferred.push([$methodVal(al,"freeDecoderState"),[am]]);am.fieldnum=-1;case 1:if(!(am.b.Len()>0)){$s=2;continue;}an=(am.decodeUint().$low>>0);if(an<0){$s=3;continue;}$s=4;continue;case 3:$r=EY("decode: corrupted data: negative delta",new JF([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(an===0){$s=2;continue;}ao=am.fieldnum+an>>0;if(ao>=ai.instr.$length){EZ(AW);$s=2;continue;}aq=(ap=ai.instr,((ao<0||ao>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+ao]));ar=new B.Value.ptr();if(!(aq.index===JK.nil)){$s=6;continue;}$s=7;continue;case 6:as=ak.FieldByIndex(aq.index);$s=8;case 8:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;if(ar.Kind()===22){$s=9;continue;}$s=10;continue;case 9:at=BG(ar);$s=11;case 11:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ar=at;case 10:case 7:$r=aq.op(aq,am,ar);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am.fieldnum=ao;$s=1;continue;case 2:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.decodeStruct};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.decodeStruct=function(ai,aj,ak){return this.$val.decodeStruct(ai,aj,ak);};CI.ptr.prototype.ignoreStruct=function(ai){var $ptr,ai,aj,ak,al,am,an,ao,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$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);aj=this;ak=aj.newDecoderState(aj.buf);$deferred.push([$methodVal(aj,"freeDecoderState"),[ak]]);ak.fieldnum=-1;case 1:if(!(ak.b.Len()>0)){$s=2;continue;}al=(ak.decodeUint().$low>>0);if(al<0){$s=3;continue;}$s=4;continue;case 3:$r=EY("ignore decode: corrupted data: negative delta",new JF([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(al===0){$s=2;continue;}am=ak.fieldnum+al>>0;if(am>=ai.instr.$length){EZ(AW);}ao=(an=ai.instr,((am<0||am>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+am]));$r=ao.op(ao,ak,CA);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak.fieldnum=am;$s=1;continue;case 2:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreStruct};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.ignoreStruct=function(ai){return this.$val.ignoreStruct(ai);};CI.ptr.prototype.ignoreSingle=function(ai){var $ptr,ai,aj,ak,al,am,an,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$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);aj=this;ak=aj.newDecoderState(aj.buf);$deferred.push([$methodVal(aj,"freeDecoderState"),[ak]]);ak.fieldnum=0;al=(ak.decodeUint().$low>>0);if(!((al===0))){$s=1;continue;}$s=2;continue;case 1:$r=EY("decode: corrupted data: non-zero delta for singleton",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:an=(am=ai.instr,(0>=am.$length?$throwRuntimeError("index out of range"):am.$array[am.$offset+0]));$r=an.op(an,ak,CA);$s=4;case 4: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:CI.ptr.prototype.ignoreSingle};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.ignoreSingle=function(ai){return this.$val.ignoreSingle(ai);};CI.ptr.prototype.decodeArrayHelper=function(ai,aj,ak,al,am,an){var $ptr,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;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:aj=aj;ao=this;if(!(!(an===$throwNilPointerError))){ap=false;$s=3;continue s;}aq=an(ai,aj,al,am);$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;case 3:if(ap){$s=1;continue;}$s=2;continue;case 1:return;case 2:ar=new BD.ptr(ak,0,JK.nil,am);as=aj.Type().Elem();$s=5;case 5:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as.Kind();$s=6;case 6:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at===22;av=0;case 7:if(!(av>0;$s=7;continue;case 8:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeArrayHelper};}$f.$ptr=$ptr;$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;};CI.prototype.decodeArrayHelper=function(ai,aj,ak,al,am,an){return this.$val.decodeArrayHelper(ai,aj,ak,al,am,an);};CI.ptr.prototype.decodeArray=function(ai,aj,ak,al,am,an,ao){var $ptr,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;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=ak;ap=this;aq=aj.decodeUint();if(!((ar=new $Uint64(0,am),(aq.$high===ar.$high&&aq.$low===ar.$low)))){$s=1;continue;}$s=2;continue;case 1:$r=EY("length mismatch in decodeArray",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=ap.decodeArrayHelper(aj,ak,al,am,an,ao);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeArray};}$f.$ptr=$ptr;$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;};CI.prototype.decodeArray=function(ai,aj,ak,al,am,an,ao){return this.$val.decodeArray(ai,aj,ak,al,am,an,ao);};CB=function(ai,aj,ak,al,am){var $ptr,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;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:al=al;an=new BD.ptr(aj,0,JK.nil,am);ao=al;if(ak){$s=1;continue;}$s=2;continue;case 1:ap=BG(al);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;case 2:$r=aj(an,ai,ao);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CB};}$f.$ptr=$ptr;$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;};CI.ptr.prototype.decodeMap=function(ai,aj,ak,al,am,an){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=ak;ao=this;if(ak.IsNil()){$s=1;continue;}$s=2;continue;case 1:ap=B.MakeMap(ai);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=ak.Set(ap);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:aq=(aj.decodeUint().$low>>0);ar=ai.Key();$s=5;case 5:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar.Kind();$s=6;case 6:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as===22;au=ai.Elem();$s=7;case 7:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au.Kind();$s=8;case 8:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av===22;ax=0;case 9:if(!(ax>0;$s=9;continue;case 10:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeMap};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.decodeMap=function(ai,aj,ak,al,am,an){return this.$val.decodeMap(ai,aj,ak,al,am,an);};CI.ptr.prototype.ignoreArrayHelper=function(ai,aj,ak){var $ptr,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;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=this;am=new BD.ptr(aj,0,JK.nil,D.New("no error"));an=0;case 1:if(!(an>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreArrayHelper};}$f.$ptr=$ptr;$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;};CI.prototype.ignoreArrayHelper=function(ai,aj,ak){return this.$val.ignoreArrayHelper(ai,aj,ak);};CI.ptr.prototype.ignoreArray=function(ai,aj,ak){var $ptr,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;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=this;am=ai.decodeUint();if(!((an=new $Uint64(0,ak),(am.$high===an.$high&&am.$low===an.$low)))){$s=1;continue;}$s=2;continue;case 1:$r=EY("length mismatch in ignoreArray",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=al.ignoreArrayHelper(ai,aj,ak);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreArray};}$f.$ptr=$ptr;$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;};CI.prototype.ignoreArray=function(ai,aj,ak){return this.$val.ignoreArray(ai,aj,ak);};CI.ptr.prototype.ignoreMap=function(ai,aj,ak){var $ptr,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;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:al=this;am=(ai.decodeUint().$low>>0);an=new BD.ptr(aj,0,JK.nil,D.New("no error"));ao=new BD.ptr(ak,0,JK.nil,D.New("no error"));ap=0;case 1:if(!(ap>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreMap};}$f.$ptr=$ptr;$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;};CI.prototype.ignoreMap=function(ai,aj,ak){return this.$val.ignoreMap(ai,aj,ak);};CI.ptr.prototype.decodeSlice=function(ai,aj,ak,al,am){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=aj;an=this;ao=ai.decodeUint();ap=aj.Type();ar=ap.Elem();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar.Size();$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=(aq=as,new $Uint64(0,aq.constructor===Number?aq:1));au=$mul64(ao,at);av=(ao.$low>>0);if(av<0||!((aw=new $Uint64(0,av),(aw.$high===ao.$high&&aw.$low===ao.$low)))||(au.$high>0||(au.$high===0&&au.$low>1073741824))||((at.$high>0||(at.$high===0&&at.$low>0))&&!((ax=$div64(au,at,false),(ax.$high===ao.$high&&ax.$low===ao.$low))))){$s=3;continue;}$s=4;continue;case 3:ay=ap.Elem();$s=5;case 5:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;ba=ao;bb=at;$r=EY("%s slice too big: %d elements of %d bytes",new JF([az,ba,bb]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(aj.Cap()>0));$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:CI.ptr.prototype.ignoreSlice};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.ignoreSlice=function(ai,aj){return this.$val.ignoreSlice(ai,aj);};CI.ptr.prototype.decodeInterface=function(ai,aj,ak){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=ak;al=this;am=aj.decodeUint();if((am.$high<0||(am.$high===0&&am.$low<0))||(am.$high>0||(am.$high===0&&am.$low>2147483648))){$s=1;continue;}$s=2;continue;case 1:$r=EY("invalid type name length %d",new JF([am]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if((an=new $Uint64(0,aj.b.Len()),(am.$high>an.$high||(am.$high===an.$high&&am.$low>an.$low)))){$s=4;continue;}$s=5;continue;case 4:$r=EY("invalid type name length %d: exceeds input size",new JF([am]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:ao=$makeSlice(HW,$flatten64(am));aj.b.Read(ao);ap=$bytesToString(ao);if(ap===""){$s=7;continue;}$s=8;continue;case 7:aq=B.Zero(ak.Type());$s=9;case 9:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$r=ak.Set(aq);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 8:if(ap.length>1024){$s=11;continue;}$s=12;continue;case 11:$r=EY("name too long (%d bytes): %.20q...",new JF([new $Int(ap.length),new $String(ap)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:HP.RLock();ar=(as=HQ[$String.keyFor(ap)],as!==undefined?[as.v,true]:[$ifaceNil,false]);at=ar[0];au=ar[1];HP.RUnlock();if(!au){$s=14;continue;}$s=15;continue;case 14:$r=EY("name not registered for interface: %q",new JF([new $String(ap)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:av=al.decodeTypeSequence(true);$s=17;case 17:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;if(aw<0){EZ(al.err);}aj.decodeUint();ax=CH(at);$s=18;case 18:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;$r=al.decodeValue(aw,ay);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(al.err,$ifaceNil))){EZ(al.err);}az=at.AssignableTo(ai);$s=22;case 22:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!az){$s=20;continue;}$s=21;continue;case 20:$r=EY("%s is not assignable to type %s",new JF([at,ai]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$r=ak.Set(ay);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeInterface};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.decodeInterface=function(ai,aj,ak){return this.$val.decodeInterface(ai,aj,ak);};CI.ptr.prototype.ignoreInterface=function(ai){var $ptr,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;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=ai.getLength();al=ak[0];am=ak[1];if(!am){$s=1;continue;}$s=2;continue;case 1:$r=EY("bad interface encoding: name too large for buffer",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:an=$makeSlice(HW,al);ao=ai.b.Read(an);ap=ao[1];if(!($interfaceIsEqual(ap,$ifaceNil))){EZ(ap);}aq=aj.decodeTypeSequence(true);$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(ar<0){EZ(aj.err);}as=ai.getLength();al=as[0];am=as[1];if(!am){$s=5;continue;}$s=6;continue;case 5:$r=EY("bad interface encoding: data length too large for buffer",new JF([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:ai.b.Drop(al);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreInterface};}$f.$ptr=$ptr;$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;};CI.prototype.ignoreInterface=function(ai){return this.$val.ignoreInterface(ai);};CI.ptr.prototype.decodeGobDecoder=function(ai,aj,ak){var $ptr,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;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:ak=ak;al=this;am=aj.getLength();an=am[0];ao=am[1];if(!ao){$s=1;continue;}$s=2;continue;case 1:$r=EY("GobDecoder: length too large for buffer",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:ap=$makeSlice(HW,an);aq=aj.b.Read(ap);ar=aq[1];if(!($interfaceIsEqual(ar,$ifaceNil))){EZ(ar);}as=ai.externalDec;if(as===1){$s=4;continue;}if(as===2){$s=5;continue;}if(as===3){$s=6;continue;}$s=7;continue;case 4:at=ak.Interface();$s=8;case 8:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=$assertType(at,HO).GobDecode(ap);$s=9;case 9:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}ar=au;$s=7;continue;case 5:av=ak.Interface();$s=10;case 10:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=$assertType(av,C.BinaryUnmarshaler).UnmarshalBinary(ap);$s=11;case 11:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ar=aw;$s=7;continue;case 6:ax=ak.Interface();$s=12;case 12:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=$assertType(ax,C.TextUnmarshaler).UnmarshalText(ap);$s=13;case 13:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ar=ay;case 7:if(!($interfaceIsEqual(ar,$ifaceNil))){EZ(ar);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeGobDecoder};}$f.$ptr=$ptr;$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;};CI.prototype.decodeGobDecoder=function(ai,aj,ak){return this.$val.decodeGobDecoder(ai,aj,ak);};CI.ptr.prototype.ignoreGobDecoder=function(ai){var $ptr,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;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:aj=this;ak=ai.getLength();al=ak[0];am=ak[1];if(!am){$s=1;continue;}$s=2;continue;case 1:$r=EY("GobDecoder: length too large for buffer",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:an=$makeSlice(HW,al);ao=ai.b.Read(an);ap=ao[1];if(!($interfaceIsEqual(ap,$ifaceNil))){EZ(ap);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreGobDecoder};}$f.$ptr=$ptr;$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;};CI.prototype.ignoreGobDecoder=function(ai){return this.$val.ignoreGobDecoder(ai);};CI.ptr.prototype.decOpFor=function(ai,aj,ak,al){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=[am];an=[an];ao=[ao];ap=[ap];aq=[aq];ar=[ar];as=[as];at=[at];au=[au];av=[av];aw=[aw];ax=[ax];ay=[ay];az=[az];au[0]=this;ba=FM(aj);$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;if(!((bb.externalDec===0))){$s=2;continue;}$s=3;continue;case 2:bc=au[0].gobDecodeOpFor(bb);$s=4;case 4:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}return bc;case 3:be=(bd=al[B.Type.keyFor(aj)],bd!==undefined?bd.v:JW.nil);if(!(be===JW.nil)){return be;}bf=bb.base;az[0]=$throwNilPointerError;bg=bf.Kind();$s=5;case 5:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;if((bh>>0)<25){az[0]=((bh<0||bh>=CC.length)?$throwRuntimeError("index out of range"):CC[bh]);}if(az[0]===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:bi=aj;(al||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(bi)]={k:bi,v:(az.$ptr||(az.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},az)))};ao[0]=bf;bk=ao[0].Kind();$s=8;case 8:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bj=bk;if(bj===17){$s=9;continue;}if(bj===21){$s=10;continue;}if(bj===23){$s=11;continue;}if(bj===25){$s=12;continue;}if(bj===20){$s=13;continue;}$s=14;continue;case 9:ak="element of "+ak;bm=(bl=au[0].wireType[FN.keyFor(ai)],bl!==undefined?bl.v:JX.nil).ArrayT.Elem;bn=bm;bo=ao[0].Elem();$s=15;case 15:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;bq=ak;br=al;bs=au[0].decOpFor(bn,bp,bq,br);$s=16;case 16:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}av[0]=bs;am[0]=BA(ak);bt=ao[0].Elem();$s=17;case 17:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt.Kind();$s=18;case 18:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}aw[0]=(bv=M[B.Kind.keyFor(bu)],bv!==undefined?bv.v:$throwNilPointerError);az[0]=(function(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az){return function $b(bw,bx,by){var $ptr,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:by=by;bz=ao[0];ca=bx;cb=by;cc=av[0].$get();cd=ao[0].Len();$s=1;case 1:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;cf=am[0];cg=aw[0];$r=bx.dec.decodeArray(bz,ca,cb,cc,ce,cf,cg);$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.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.$s=$s;$f.$r=$r;return $f;};})(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az);$s=14;continue;case 10:bx=(bw=au[0].wireType[FN.keyFor(ai)],bw!==undefined?bw.v:JX.nil).MapT.Key;bz=(by=au[0].wireType[FN.keyFor(ai)],by!==undefined?by.v:JX.nil).MapT.Elem;ca=bx;cb=ao[0].Key();$s=19;case 19:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb;cd="key of "+ak;ce=al;cf=au[0].decOpFor(ca,cc,cd,ce);$s=20;case 20:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}ap[0]=cf;cg=bz;ch=ao[0].Elem();$s=21;case 21:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;cj="element of "+ak;ck=al;cl=au[0].decOpFor(cg,ci,cj,ck);$s=22;case 22:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}aq[0]=cl;ar[0]=BA(ak);az[0]=(function(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az){return function $b(cm,cn,co){var $ptr,cm,cn,co,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;cm=$f.cm;cn=$f.cn;co=$f.co;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:co=co;$r=cn.dec.decodeMap(ao[0],cn,co,ap[0].$get(),aq[0].$get(),ar[0]);$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:$b};}$f.$ptr=$ptr;$f.cm=cm;$f.cn=cn;$f.co=co;$f.$s=$s;$f.$r=$r;return $f;};})(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az);$s=14;continue;case 11:ak="element of "+ak;cm=ao[0].Elem();$s=25;case 25:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm.Kind();$s=26;case 26:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}if(cn===8){$s=23;continue;}$s=24;continue;case 23:az[0]=BW;$s=14;continue;case 24:co=0;cp=(cq=FT[FN.keyFor(ai)],cq!==undefined?[cq.v,true]:[$ifaceNil,false]);cr=cp[0];cs=cp[1];if(cs){co=$assertType(cr,JA).Elem;}else{co=(ct=au[0].wireType[FN.keyFor(ai)],ct!==undefined?ct.v:JX.nil).SliceT.Elem;}cu=co;cv=ao[0].Elem();$s=27;case 27:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cw=cv;cx=ak;cy=al;cz=au[0].decOpFor(cu,cw,cx,cy);$s=28;case 28:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}as[0]=cz;an[0]=BA(ak);da=ao[0].Elem();$s=29;case 29:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=da.Kind();$s=30;case 30:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}at[0]=(dc=N[B.Kind.keyFor(db)],dc!==undefined?dc.v:$throwNilPointerError);az[0]=(function(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az){return function $b(dd,de,df){var $ptr,dd,de,df,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dd=$f.dd;de=$f.de;df=$f.df;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:df=df;$r=de.dec.decodeSlice(de,df,as[0].$get(),an[0],at[0]);$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:$b};}$f.$ptr=$ptr;$f.dd=dd;$f.de=de;$f.df=df;$f.$s=$s;$f.$r=$r;return $f;};})(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az);$s=14;continue;case 12:dd=FM(bf);$s=31;case 31:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}ay[0]=dd;df=au[0].getDecEnginePtr(ai,ay[0]);$s=32;case 32:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}de=df;ax[0]=de[0];dg=de[1];if(!($interfaceIsEqual(dg,$ifaceNil))){EZ(dg);}az[0]=(function(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az){return function $b(dh,di,dj){var $ptr,dh,di,dj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dh=$f.dh;di=$f.di;dj=$f.dj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:dj=dj;$r=au[0].decodeStruct(ax[0].$get(),ay[0],dj);$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:$b};}$f.$ptr=$ptr;$f.dh=dh;$f.di=di;$f.dj=dj;$f.$s=$s;$f.$r=$r;return $f;};})(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az);$s=14;continue;case 13:az[0]=(function(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az){return function $b(dh,di,dj){var $ptr,dh,di,dj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dh=$f.dh;di=$f.di;dj=$f.dj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:dj=dj;$r=di.dec.decodeInterface(ao[0],di,dj);$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:$b};}$f.$ptr=$ptr;$f.dh=dh;$f.di=di;$f.dj=dj;$f.$s=$s;$f.$r=$r;return $f;};})(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az);case 14:case 7:if(az[0]===$throwNilPointerError){$s=33;continue;}$s=34;continue;case 33:$r=EY("decode can't handle type %s",new JF([aj]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:return(az.$ptr||(az.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},az)));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decOpFor};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.decOpFor=function(ai,aj,ak,al){return this.$val.decOpFor(ai,aj,ak,al);};CI.ptr.prototype.decIgnoreOpFor=function(ai,aj){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=[ak];al=[al];am=[am];an=[an];ao=[ao];ap=[ap];aq=[aq];ar=this;at=(as=aj[FN.keyFor(ai)],as!==undefined?as.v:JW.nil);if(!(at===JW.nil)){return at;}au=(av=CD[FN.keyFor(ai)],av!==undefined?[av.v,true]:[$throwNilPointerError,false]);ak[0]=au[0];aw=au[1];if(!aw){$s=1;continue;}$s=2;continue;case 1:ax=ai;(aj||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(ax)]={k:ax,v:(ak.$ptr||(ak.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)))};if(ai===GD){$s=3;continue;}$s=4;continue;case 3:ak[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(ay,az,ba){var $ptr,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ay=$f.ay;az=$f.az;ba=$f.ba;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ba=ba;$r=az.dec.ignoreInterface(az);$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:$b};}$f.$ptr=$ptr;$f.ay=ay;$f.az=az;$f.ba=ba;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);return(ak.$ptr||(ak.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)));case 4:am[0]=(ay=ar.wireType[FN.keyFor(ai)],ay!==undefined?ay.v:JX.nil);if(am[0]===JX.nil){$s=5;continue;}if(!(am[0].ArrayT===IZ.nil)){$s=6;continue;}if(!(am[0].MapT===JC.nil)){$s=7;continue;}if(!(am[0].SliceT===JA.nil)){$s=8;continue;}if(!(am[0].StructT===JB.nil)){$s=9;continue;}if(!(am[0].GobEncoderT===JD.nil)||!(am[0].BinaryMarshalerT===JD.nil)||!(am[0].TextMarshalerT===JD.nil)){$s=10;continue;}$s=11;continue;case 5:az=new FN(ai).string();$s=12;case 12:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=new $String(az);$r=EY("bad data: undefined type %s",new JF([ba]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 6:bb=am[0].ArrayT.Elem;bc=ar.decIgnoreOpFor(bb,aj);$s=14;case 14:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}al[0]=bc;ak[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(bd,be,bf){var $ptr,bd,be,bf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bd=$f.bd;be=$f.be;bf=$f.bf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bf=bf;$r=be.dec.ignoreArray(be,al[0].$get(),am[0].ArrayT.Len);$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:$b};}$f.$ptr=$ptr;$f.bd=bd;$f.be=be;$f.bf=bf;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);$s=11;continue;case 7:be=(bd=ar.wireType[FN.keyFor(ai)],bd!==undefined?bd.v:JX.nil).MapT.Key;bg=(bf=ar.wireType[FN.keyFor(ai)],bf!==undefined?bf.v:JX.nil).MapT.Elem;bh=ar.decIgnoreOpFor(be,aj);$s=15;case 15:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}an[0]=bh;bi=ar.decIgnoreOpFor(bg,aj);$s=16;case 16:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}ao[0]=bi;ak[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(bj,bk,bl){var $ptr,bj,bk,bl,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bj=$f.bj;bk=$f.bk;bl=$f.bl;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bl=bl;$r=bk.dec.ignoreMap(bk,an[0].$get(),ao[0].$get());$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:$b};}$f.$ptr=$ptr;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);$s=11;continue;case 8:bj=am[0].SliceT.Elem;bk=ar.decIgnoreOpFor(bj,aj);$s=17;case 17:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}ap[0]=bk;ak[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(bl,bm,bn){var $ptr,bl,bm,bn,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bl=$f.bl;bm=$f.bm;bn=$f.bn;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bn=bn;$r=bm.dec.ignoreSlice(bm,ap[0].$get());$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:$b};}$f.$ptr=$ptr;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);$s=11;continue;case 9:bm=ar.getIgnoreEnginePtr(ai);$s=18;case 18:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;aq[0]=bl[0];bn=bl[1];if(!($interfaceIsEqual(bn,$ifaceNil))){EZ(bn);}ak[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(bo,bp,bq){var $ptr,bo,bp,bq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bo=$f.bo;bp=$f.bp;bq=$f.bq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bq=bq;$r=bp.dec.ignoreStruct(aq[0].$get());$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:$b};}$f.$ptr=$ptr;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);$s=11;continue;case 10:ak[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(bo,bp,bq){var $ptr,bo,bp,bq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bo=$f.bo;bp=$f.bp;bq=$f.bq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bq=bq;$r=bp.dec.ignoreGobDecoder(bp);$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:$b};}$f.$ptr=$ptr;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);case 11:case 2:if(ak[0]===$throwNilPointerError){$s=19;continue;}$s=20;continue;case 19:bo=new FN(ai).string();$s=21;case 21:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=new $String(bo);$r=EY("bad data: ignore can't handle type %s",new JF([bp]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:return(ak.$ptr||(ak.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decIgnoreOpFor};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.decIgnoreOpFor=function(ai,aj){return this.$val.decIgnoreOpFor(ai,aj);};CI.ptr.prototype.gobDecodeOpFor=function(ai){var $ptr,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;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=[ai];aj=[aj];ak=[ak];al=this;aj[0]=ai[0].user;if(ai[0].decIndir===-1){$s=1;continue;}if(ai[0].decIndir>0){$s=2;continue;}$s=3;continue;case 1:aj[0]=B.PtrTo(aj[0]);$s=3;continue;case 2:am=0;case 4:if(!(am>24;$s=4;continue;case 5:case 3:ak[0]=$throwNilPointerError;ak[0]=(function(ai,aj,ak){return function $b(ao,ap,aq){var $ptr,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;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:aq=aq;if(!(!((aq.Kind()===22)))){ar=false;$s=3;continue s;}as=aj[0].Kind();$s=4;case 4:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as===22;case 3:if(ar){$s=1;continue;}$s=2;continue;case 1:aq=aq.Addr();case 2:$r=ap.dec.decodeGobDecoder(ai[0],ap,aq);$s=5;case 5: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.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};})(ai,aj,ak);return(ak.$ptr||(ak.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.gobDecodeOpFor};}$f.$ptr=$ptr;$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;};CI.prototype.gobDecodeOpFor=function(ai){return this.$val.gobDecodeOpFor(ai);};CI.ptr.prototype.compatibleType=function(ai,aj,ak){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;am=(an=ak[B.Type.keyFor(ai)],an!==undefined?[an.v,true]:[0,false]);ao=am[0];ap=am[1];if(ap){return ao===aj;}aq=ai;(ak||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(aq)]={k:aq,v:aj};ar=FM(ai);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=(au=al.wireType[FN.keyFor(aj)],au!==undefined?[au.v,true]:[JX.nil,false]);av=at[0];aw=at[1];if(!(((as.externalDec===1))===(aw&&!(av.GobEncoderT===JD.nil)))||!(((as.externalDec===2))===(aw&&!(av.BinaryMarshalerT===JD.nil)))||!(((as.externalDec===3))===(aw&&!(av.TextMarshalerT===JD.nil)))){return false;}if(!((as.externalDec===0))){return true;}ax=as.base;az=ax.Kind();$s=2;case 2:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;if(ay===1){$s=3;continue;}if(ay===2||ay===3||ay===4||ay===5||ay===6){$s=4;continue;}if(ay===7||ay===8||ay===9||ay===10||ay===11||ay===12){$s=5;continue;}if(ay===13||ay===14){$s=6;continue;}if(ay===15||ay===16){$s=7;continue;}if(ay===24){$s=8;continue;}if(ay===20){$s=9;continue;}if(ay===17){$s=10;continue;}if(ay===21){$s=11;continue;}if(ay===23){$s=12;continue;}if(ay===25){$s=13;continue;}$s=14;continue;case 3:return aj===FW;$s=15;continue;case 4:return aj===FX;$s=15;continue;case 5:return aj===FY;$s=15;continue;case 6:return aj===FZ;$s=15;continue;case 7:return aj===GC;$s=15;continue;case 8:return aj===GB;$s=15;continue;case 9:return aj===GD;$s=15;continue;case 10:if(!aw||av.ArrayT===IZ.nil){return false;}ba=av.ArrayT;bc=ax.Len();$s=17;case 17:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(!(bc===ba.Len)){bb=false;$s=16;continue s;}bd=ax.Elem();$s=18;case 18:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=al.compatibleType(bd,ba.Elem,ak);$s=19;case 19:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bb=be;case 16:return bb;$s=15;continue;case 11:if(!aw||av.MapT===JC.nil){return false;}bf=av.MapT;bh=ax.Key();$s=21;case 21:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=al.compatibleType(bh,bf.Key,ak);$s=22;case 22:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}if(!(bi)){bg=false;$s=20;continue s;}bj=ax.Elem();$s=23;case 23:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=al.compatibleType(bj,bf.Elem,ak);$s=24;case 24:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bg=bk;case 20:return bg;$s=15;continue;case 12:bl=ax.Elem();$s=27;case 27:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl.Kind();$s=28;case 28:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}if(bm===8){$s=25;continue;}$s=26;continue;case 25:return aj===GA;case 26:bn=JA.nil;bo=(bp=FT[FN.keyFor(aj)],bp!==undefined?[bp.v,true]:[$ifaceNil,false]);bq=bo[0];br=bo[1];if(br){bs=$assertType(bq,JA,true);bn=bs[0];}else if(!(av===JX.nil)){bn=av.SliceT;}bt=ax.Elem();$s=29;case 29:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=FM(bt);$s=30;case 30:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu.base;if(!(!(bn===JA.nil))){bw=false;$s=31;continue s;}bx=al.compatibleType(bv,bn.Elem,ak);$s=32;case 32:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}bw=bx;case 31:return bw;$s=15;continue;case 13:return true;$s=15;continue;case 14:return false;case 15:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.compatibleType};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.compatibleType=function(ai,aj,ak){return this.$val.compatibleType(ai,aj,ak);};CI.ptr.prototype.typeString=function(ai){var $ptr,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;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=this;al=(ak=FS[FN.keyFor(ai)],ak!==undefined?ak.v:$ifaceNil);if(!($interfaceIsEqual(al,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:am=al.string();$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;case 2:return(an=aj.wireType[FN.keyFor(ai)],an!==undefined?an.v:JX.nil).string();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.typeString};}$f.$ptr=$ptr;$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;};CI.prototype.typeString=function(ai){return this.$val.typeString(ai);};CI.ptr.prototype.compileSingle=function(ai,aj){var $ptr,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;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:ak=JY.nil;al=$ifaceNil;am=this;an=aj.user;ak=new BZ.ptr();ak.instr=$makeSlice(JZ,1);ao=an.String();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=am.compatibleType(an,ai,new $Map());$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(!aq){$s=2;continue;}$s=3;continue;case 2:ar=am.typeString(ai);$s=5;case 5:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=aj.base.Kind();$s=8;case 8:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if((at===20)&&!((ai===GD))){$s=6;continue;}$s=7;continue;case 6:au=JY.nil;av=D.New("gob: local interface type "+ap+" can only be decoded from remote interface type; received concrete type "+as);ak=au;al=av;return[ak,al];case 7:aw=JY.nil;ax=D.New("gob: decoding into local type "+ap+", received remote type "+as);ak=aw;al=ax;return[ak,al];case 3:ay=am.decOpFor(ai,an,ap,new $Map());$s=9;case 9:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;ba=D.New("value for \""+ap+"\" out of range");$copy((bb=ak.instr,(0>=bb.$length?$throwRuntimeError("index out of range"):bb.$array[bb.$offset+0])),new BD.ptr(az.$get(),0,JK.nil,ba),BD);ak.numInstr=1;return[ak,al];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.compileSingle};}$f.$ptr=$ptr;$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;};CI.prototype.compileSingle=function(ai,aj){return this.$val.compileSingle(ai,aj);};CI.ptr.prototype.compileIgnoreSingle=function(ai){var $ptr,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;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:aj=JY.nil;ak=$ifaceNil;al=this;aj=new BZ.ptr();aj.instr=$makeSlice(JZ,1);am=al.decIgnoreOpFor(ai,new $Map());$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=al.typeString(ai);$s=2;case 2:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=BA(ao);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$copy((ar=aj.instr,(0>=ar.$length?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+0])),new BD.ptr(an.$get(),0,JK.nil,aq),BD);aj.numInstr=1;return[aj,ak];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.compileIgnoreSingle};}$f.$ptr=$ptr;$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;};CI.prototype.compileIgnoreSingle=function(ai){return this.$val.compileIgnoreSingle(ai);};CI.ptr.prototype.compileDec=function(ai,aj){var $ptr,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,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);ak=[ak];al=JY.nil;ak[0]=$ifaceNil;am=this;$deferred.push([FA,[(ak.$ptr||(ak.$ptr=new KA(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)))]]);an=aj.base;ao=an;ap=ao.Kind();$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!((ap===25))||!((aj.externalDec===0))){$s=1;continue;}$s=2;continue;case 1:ar=am.compileSingle(ai,aj);$s=4;case 4:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;al=aq[0];ak[0]=aq[1];return[al,ak[0]];case 2:as=JB.nil;at=(au=FT[FN.keyFor(ai)],au!==undefined?[au.v,true]:[$ifaceNil,false]);av=at[0];aw=at[1];if(aw){ax=$assertType(av,JB,true);as=ax[0];}else{az=(ay=am.wireType[FN.keyFor(ai)],ay!==undefined?ay.v:JX.nil);if(az===JX.nil){EZ(AV);}as=az.StructT;}if(as===JB.nil){$s=5;continue;}$s=6;continue;case 5:$r=EY("type mismatch in decoder: want struct type %s; got non-struct",new JF([an]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:al=new BZ.ptr();al.instr=$makeSlice(JZ,as.Field.$length);ba=new $Map();bb=0;case 8:if(!(bb=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+bb]));if(bd.Name===""){$s=10;continue;}$s=11;continue;case 10:$r=EY("empty name for remote field of type %s",new JF([new $String(as.CommonType.Name)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:be=BA(bd.Name);bg=ao.FieldByName(bd.Name);$s=13;case 13:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;bh=$clone(bf[0],B.StructField);bi=bf[1];if(!bi||!HA(bd.Name)){$s=14;continue;}$s=15;continue;case 14:bj=am.decIgnoreOpFor(bd.Id,new $Map());$s=16;case 16:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;$copy((bl=al.instr,((bb<0||bb>=bl.$length)?$throwRuntimeError("index out of range"):bl.$array[bl.$offset+bb])),new BD.ptr(bk.$get(),bb,JK.nil,be),BD);bb=bb+(1)>>0;$s=8;continue;case 15:bm=am.compatibleType(bh.Type,bd.Id,new $Map());$s=19;case 19:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}if(!bm){$s=17;continue;}$s=18;continue;case 17:$r=EY("wrong type (%s) for received field %s.%s",new JF([bh.Type,new $String(as.CommonType.Name),new $String(bd.Name)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:bn=am.decOpFor(bd.Id,bh.Type,bh.Name,ba);$s=21;case 21:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;$copy((bp=al.instr,((bb<0||bb>=bp.$length)?$throwRuntimeError("index out of range"):bp.$array[bp.$offset+bb])),new BD.ptr(bo.$get(),bb,bh.Index,be),BD);al.numInstr=al.numInstr+(1)>>0;bb=bb+(1)>>0;$s=8;continue;case 9:return[al,ak[0]];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[al,ak[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.compileDec};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.compileDec=function(ai,aj){return this.$val.compileDec(ai,aj);};CI.ptr.prototype.getDecEnginePtr=function(ai,aj){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=KB.nil;al=$ifaceNil;am=this;an=aj.user;ao=(ap=am.decoderCache[B.Type.keyFor(an)],ap!==undefined?[ap.v,true]:[false,false]);aq=ao[0];ar=ao[1];if(!ar){aq=new $Map();as=an;(am.decoderCache||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(as)]={k:as,v:aq};}at=(au=aq[FN.keyFor(ai)],au!==undefined?[au.v,true]:[KB.nil,false]);ak=at[0];ar=at[1];if(!ar){$s=1;continue;}$s=2;continue;case 1:ak=$newDataPointer(JY.nil,KB);av=ai;(aq||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(av)]={k:av,v:ak};ax=am.compileDec(ai,aj);$s=3;case 3:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ak.$set(aw[0]);al=aw[1];if(!($interfaceIsEqual(al,$ifaceNil))){delete aq[FN.keyFor(ai)];}case 2:return[ak,al];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.getDecEnginePtr};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.getDecEnginePtr=function(ai,aj){return this.$val.getDecEnginePtr(ai,aj);};CI.ptr.prototype.getIgnoreEnginePtr=function(ai){var $ptr,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;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:aj=KB.nil;ak=$ifaceNil;al=this;am=false;an=(ao=al.ignorerCache[FN.keyFor(ai)],ao!==undefined?[ao.v,true]:[KB.nil,false]);aj=an[0];am=an[1];if(!am){$s=1;continue;}$s=2;continue;case 1:aj=$newDataPointer(JY.nil,KB);ap=ai;(al.ignorerCache||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(ap)]={k:ap,v:aj};ar=(aq=al.wireType[FN.keyFor(ai)],aq!==undefined?aq.v:JX.nil);if(!(ar===JX.nil)&&!(ar.StructT===JB.nil)){$s=3;continue;}$s=4;continue;case 3:at=ai;au=FM(CF);$s=6;case 6:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=al.compileDec(at,av);$s=7;case 7:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}as=aw;aj.$set(as[0]);ak=as[1];$s=5;continue;case 4:ay=al.compileIgnoreSingle(ai);$s=8;case 8:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay;aj.$set(ax[0]);ak=ax[1];case 5:if(!($interfaceIsEqual(ak,$ifaceNil))){delete al.ignorerCache[FN.keyFor(ai)];}case 2:return[aj,ak];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.getIgnoreEnginePtr};}$f.$ptr=$ptr;$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;};CI.prototype.getIgnoreEnginePtr=function(ai){return this.$val.getIgnoreEnginePtr(ai);};CI.ptr.prototype.decodeValue=function(ai,aj){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);aj=aj;ak=this;$deferred.push([FA,[(ak.$ptr_err||(ak.$ptr_err=new KA(function(){return this.$target.err;},function($v){this.$target.err=$v;},ak)))]]);if(!aj.IsValid()){$s=1;continue;}$s=2;continue;case 1:$r=ak.decodeIgnoredValue(ai);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:al=FM(aj.Type());$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=am.base;ao=KB.nil;aq=ak.getDecEnginePtr(ai,am);$s=5;case 5:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ao=ap[0];ak.err=ap[1];if(!($interfaceIsEqual(ak.err,$ifaceNil))){return;}ar=BG(aj);$s=6;case 6:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aj=ar;as=ao.$get();at=an;au=at.Kind();$s=10;case 10:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}if((au===25)&&(am.externalDec===0)){$s=7;continue;}$s=8;continue;case 7:aw=(av=ak.wireType[FN.keyFor(ai)],av!==undefined?av.v:JX.nil);if(!(as.numInstr===0)){ax=false;$s=13;continue s;}ay=at.NumField();$s=14;case 14:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay>0;case 13:if(ax&&!(aw===JX.nil)&&aw.StructT.Field.$length>0){$s=11;continue;}$s=12;continue;case 11:az=an.Name();$s=15;case 15:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$r=EY("type mismatch: no fields matched compiling decoder for %s",new JF([new $String(ba)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$r=ak.decodeStruct(as,am,aj);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:$r=ak.decodeSingle(as,am,aj);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.decodeValue};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.decodeValue=function(ai,aj){return this.$val.decodeValue(ai,aj);};CI.ptr.prototype.decodeIgnoredValue=function(ai){var $ptr,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;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=this;ak=KB.nil;am=aj.getIgnoreEnginePtr(ai);$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;ak=al[0];aj.err=al[1];if(!($interfaceIsEqual(aj.err,$ifaceNil))){return;}ao=(an=aj.wireType[FN.keyFor(ai)],an!==undefined?an.v:JX.nil);if(!(ao===JX.nil)&&!(ao.StructT===JB.nil)){$s=2;continue;}$s=3;continue;case 2:$r=aj.ignoreStruct(ak.$get());$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=aj.ignoreSingle(ak.$get());$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeIgnoredValue};}$f.$ptr=$ptr;$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;};CI.prototype.decodeIgnoredValue=function(ai){return this.$val.decodeIgnoredValue(ai);};CG=function(){var $ptr,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;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=$throwNilPointerError;aj=$throwNilPointerError;ak=ai;al=aj;an=B.TypeOf(new $Int(0)).Bits();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;if(am===32){$s=2;continue;}if(am===64){$s=3;continue;}$s=4;continue;case 2:ak=BM;al=BN;$s=5;continue;case 3:ak=BO;al=BP;$s=5;continue;case 4:$panic(new $String("gob: unknown size of int/uint"));case 5:CC[2]=ak;CC[7]=al;ap=B.TypeOf(new $Uintptr(0)).Bits();$s=6;case 6:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;if(ao===32){$s=7;continue;}if(ao===64){$s=8;continue;}$s=9;continue;case 7:al=BN;$s=10;continue;case 8:al=BP;$s=10;continue;case 9:$panic(new $String("gob: unknown size of uintptr"));case 10:CC[12]=al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CG};}$f.$ptr=$ptr;$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;};CH=function(ai){var $ptr,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=B.New(ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Elem();$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}return ak;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CH};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};CJ=function(ai){var $ptr,ai,aj,ak,al;aj=new CI.ptr();ak=$assertType(ai,E.ByteReader,true);al=ak[1];if(!al){ai=F.NewReader(ai);}aj.r=ai;aj.wireType=new $Map();aj.decoderCache=new $Map();aj.ignorerCache=new $Map();aj.countBuf=$makeSlice(HW,9);return aj;};$pkg.NewDecoder=CJ;CI.ptr.prototype.recvType=function(ai){var $ptr,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;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:aj=this;if(ai<64||!((ak=aj.wireType[FN.keyFor(ai)],ak!==undefined?ak.v:JX.nil)===JX.nil)){aj.err=D.New("gob: duplicate type received");return;}al=new HG.ptr();am=GL;an=B.ValueOf(al);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;$r=aj.decodeValue(am,ao);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(aj.err,$ifaceNil))){return;}ap=ai;(aj.wireType||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(ap)]={k:ap,v:al};$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.recvType};}$f.$ptr=$ptr;$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;};CI.prototype.recvType=function(ai){return this.$val.recvType(ai);};CI.ptr.prototype.recvMessage=function(){var $ptr,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;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=this;ak=BB(ai.r,ai.countBuf);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[2];if(!($interfaceIsEqual(am,$ifaceNil))){ai.err=am;return false;}if((al.$high>0||(al.$high===0&&al.$low>=1073741824))){ai.err=CK;return false;}$r=ai.readMessage((al.$low>>0));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return $interfaceIsEqual(ai.err,$ifaceNil);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.recvMessage};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.recvMessage=function(){return this.$val.recvMessage();};CI.ptr.prototype.readMessage=function(ai){var $ptr,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;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:aj=this;if(!((aj.buf.Len()===0))){$panic(new $String("non-empty decoder buffer"));}aj.buf.Size(ai);al=E.ReadFull(aj.r,aj.buf.Bytes());$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;aj.err=ak[1];if(!($interfaceIsEqual(aj.err,$ifaceNil))){if($interfaceIsEqual(aj.err,E.EOF)){aj.err=E.ErrUnexpectedEOF;}}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.readMessage};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.readMessage=function(ai){return this.$val.readMessage(ai);};CL=function(ai){var $ptr,ai,aj,ak,al;ak=(aj=$shiftRightUint64(ai,1),new $Int64(aj.$high,aj.$low));if(!((al=new $Uint64(ai.$high&0,(ai.$low&1)>>>0),(al.$high===0&&al.$low===0)))){ak=new $Int64(~ak.$high,~ak.$low>>>0);}return ak;};CI.ptr.prototype.nextInt=function(){var $ptr,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;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=this;ak=BB(ai.buf,ai.countBuf);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[2];if(!($interfaceIsEqual(am,$ifaceNil))){ai.err=am;}return CL(al);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.nextInt};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.nextInt=function(){return this.$val.nextInt();};CI.ptr.prototype.nextUint=function(){var $ptr,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;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=this;ak=BB(ai.buf,ai.countBuf);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[2];if(!($interfaceIsEqual(am,$ifaceNil))){ai.err=am;}return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.nextUint};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.nextUint=function(){return this.$val.nextUint();};CI.ptr.prototype.decodeTypeSequence=function(ai){var $ptr,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;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=this;case 1:if(!($interfaceIsEqual(aj.err,$ifaceNil))){$s=2;continue;}if(aj.buf.Len()===0){$s=3;continue;}$s=4;continue;case 3:ak=aj.recvMessage();$s=7;case 7:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!ak){$s=5;continue;}$s=6;continue;case 5:$s=2;continue;case 6:case 4:am=aj.nextInt();$s=8;case 8:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=((al=am,al.$low+((al.$high>>31)*4294967296))>>0);if(an>=0){return an;}$r=aj.recvType(-an);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(aj.buf.Len()>0){$s=10;continue;}$s=11;continue;case 10:if(!ai){aj.err=D.New("extra data in buffer");$s=2;continue;}ao=aj.nextUint();$s=12;case 12:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;case 11:$s=1;continue;case 2:return-1;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeTypeSequence};}$f.$ptr=$ptr;$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;};CI.prototype.decodeTypeSequence=function(ai){return this.$val.decodeTypeSequence(ai);};CI.ptr.prototype.Decode=function(ai){var $ptr,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;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=this;if($interfaceIsEqual(ai,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:ak=aj.DecodeValue(new B.Value.ptr(KC.nil,0,0));$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}return ak;case 2:al=B.ValueOf(ai);$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=am.Type().Kind();$s=7;case 7:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!((an===22))){$s=5;continue;}$s=6;continue;case 5:aj.err=D.New("gob: attempt to decode into a non-pointer");return aj.err;case 6:ao=aj.DecodeValue(am);$s=8;case 8:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}return ao;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.Decode};}$f.$ptr=$ptr;$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;};CI.prototype.Decode=function(ai){return this.$val.Decode(ai);};CI.ptr.prototype.DecodeValue=function(ai){var $ptr,ai,aj,ak,al,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;$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);ai=ai;aj=this;if(ai.IsValid()){if((ai.Kind()===22)&&!ai.IsNil()){}else if(!ai.CanSet()){return D.New("gob: DecodeValue of unassignable value");}}aj.mutex.Lock();$deferred.push([$methodVal(aj.mutex,"Unlock"),[]]);aj.buf.Reset();aj.err=$ifaceNil;ak=aj.decodeTypeSequence(false);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if($interfaceIsEqual(aj.err,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:$r=aj.decodeValue(al,ai);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:return aj.err;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.DecodeValue};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.DecodeValue=function(ai){return this.$val.DecodeValue(ai);};EY=function(ai,aj){var $ptr,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=H.Errorf("gob: "+ai,aj);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$r=EZ(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:EY};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};EZ=function(ai){var $ptr,ai,aj;$panic((aj=new EX.ptr(ai),new aj.constructor.elem(aj)));};FA=function(ai){var $ptr,ai,aj,ak,al,am;aj=$recover();if(!($interfaceIsEqual(aj,$ifaceNil))){ak=$assertType(aj,EX,true);al=$clone(ak[0],EX);am=ak[1];if(!am){$panic(aj);}ai.$set(al.err);}return;};FE=function(ai){var $ptr,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,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);aj=HV.nil;ak=$ifaceNil;FC.RLock();aj=(al=FD[B.Type.keyFor(ai)],al!==undefined?al.v:HV.nil);FC.RUnlock();if(!(aj===HV.nil)){return[aj,ak];}FC.Lock();$deferred.push([$methodVal(FC,"Unlock"),[]]);aj=(am=FD[B.Type.keyFor(ai)],am!==undefined?am.v:HV.nil);if(!(aj===HV.nil)){return[aj,ak];}aj=new FB.ptr();aj.base=ai;aj.user=ai;an=aj.base;case 1:ao=aj.base;ap=ao.Kind();$s=5;case 5:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!((ap===22))){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:aq=ao.Elem();$s=6;case 6:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aj.base=aq;if($interfaceIsEqual(aj.base,an)){$s=7;continue;}$s=8;continue;case 7:at=aj.base.String();$s=9;case 9:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=D.New("can't represent recursive pointer type "+at);$s=10;case 10:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}ar=HV.nil;as=au;aj=ar;ak=as;return[aj,ak];case 8:if((av=aj.indir%2,av===av?av:$throwRuntimeError("integer divide by zero"))===0){$s=11;continue;}$s=12;continue;case 11:aw=an.Elem();$s=13;case 13:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}an=aw;case 12:aj.indir=aj.indir+(1)>>0;$s=1;continue;case 2:ay=FL(aj.user,FF);$s=14;case 14:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay;az=ax[0];ba=ax[1];if(az){$s=15;continue;}$s=16;continue;case 15:bb=1;bc=ba;aj.externalEnc=bb;aj.encIndir=bc;$s=17;continue;case 16:be=FL(aj.user,FH);$s=18;case 18:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;bf=bd[0];bg=bd[1];if(bf){$s=19;continue;}$s=20;continue;case 19:bh=2;bi=bg;aj.externalEnc=bh;aj.encIndir=bi;case 20:case 17:bk=FL(aj.user,FG);$s=21;case 21:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bj=bk;bl=bj[0];bm=bj[1];if(bl){$s=22;continue;}$s=23;continue;case 22:bn=1;bo=bm;aj.externalDec=bn;aj.decIndir=bo;$s=24;continue;case 23:bq=FL(aj.user,FI);$s=25;case 25:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bp=bq;br=bp[0];bs=bp[1];if(br){$s=26;continue;}$s=27;continue;case 26:bt=2;bu=bs;aj.externalDec=bt;aj.decIndir=bu;case 27:case 24:bv=ai;(FD||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(bv)]={k:bv,v:aj};return[aj,ak];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[aj,ak];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:FE};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};FL=function(ai,aj){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=false;al=0;if($interfaceIsEqual(ai,$ifaceNil)){return[ak,al];}am=ai;case 1:an=am.Implements(aj);$s=5;case 5:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an){$s=3;continue;}$s=4;continue;case 3:ao=true;ap=al;ak=ao;al=ap;return[ak,al];case 4:aq=am;ar=aq.Kind();$s=8;case 8:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar===22){$s=6;continue;}$s=7;continue;case 6:al=al+(1)<<24>>24;if(al>100){as=false;at=0;ak=as;al=at;return[ak,al];}au=aq.Elem();$s=9;case 9:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}am=au;$s=1;continue;case 7:$s=2;continue;$s=1;continue;case 2:av=ai.Kind();$s=12;case 12:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(!((av===22))){$s=10;continue;}$s=11;continue;case 10:aw=B.PtrTo(ai).Implements(aj);$s=15;case 15:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw){$s=13;continue;}$s=14;continue;case 13:ax=true;ay=-1;ak=ax;al=ay;return[ak,al];case 14:case 11:az=false;ba=0;ak=az;al=ba;return[ak,al];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FL};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};FM=function(ai){var $ptr,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;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=FE(ai);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[1];if(!($interfaceIsEqual(am,$ifaceNil))){EZ(am);}return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FM};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};FU=function(ai){var $ptr,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=ai.id();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(!((aj===0))){$s=1;continue;}$s=2;continue;case 1:return;case 2:FO=FO+(1)>>0;$r=ai.setId(FO);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=FO;(FS||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(ak)]={k:ak,v:ai};$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FU};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};FN.prototype.gobType=function(){var $ptr,ai,aj;ai=this.$val;if(ai===0){return $ifaceNil;}return(aj=FS[FN.keyFor(ai)],aj!==undefined?aj.v:$ifaceNil);};$ptrType(FN).prototype.gobType=function(){return new FN(this.$get()).gobType();};FN.prototype.string=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this.$val;if($interfaceIsEqual(new FN(ai).gobType(),$ifaceNil)){return"";}aj=new FN(ai).gobType().string();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FN.prototype.string};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(FN).prototype.string=function(){return new FN(this.$get()).string();};FN.prototype.name=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this.$val;if($interfaceIsEqual(new FN(ai).gobType(),$ifaceNil)){return"";}aj=new FN(ai).gobType().name();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FN.prototype.name};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(FN).prototype.name=function(){return new FN(this.$get()).name();};FV.ptr.prototype.id=function(){var $ptr,ai;ai=this;return ai.Id;};FV.prototype.id=function(){return this.$val.id();};FV.ptr.prototype.setId=function(ai){var $ptr,ai,aj;aj=this;aj.Id=ai;};FV.prototype.setId=function(ai){return this.$val.setId(ai);};FV.ptr.prototype.string=function(){var $ptr,ai;ai=this;return ai.Name;};FV.prototype.string=function(){return this.$val.string();};FV.ptr.prototype.safeString=function(ai){var $ptr,ai,aj;aj=this;return aj.Name;};FV.prototype.safeString=function(ai){return this.$val.safeString(ai);};FV.ptr.prototype.name=function(){var $ptr,ai;ai=this;return ai.Name;};FV.prototype.name=function(){return this.$val.name();};GN=function(){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=HE(16,GL);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=HM(B.TypeOf((ai=new GO.ptr(new FV.ptr(),0,0),new ai.constructor.elem(ai))));$s=2;case 2:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.id;$r=HE(17,ak);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am=HM(B.TypeOf((al=new FV.ptr("",0),new al.constructor.elem(al))));$s=4;case 4:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am.id;$r=HE(18,an);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap=HM(B.TypeOf((ao=new GU.ptr(new FV.ptr(),0),new ao.constructor.elem(ao))));$s=6;case 6:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap.id;$r=HE(19,aq);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=HM(B.TypeOf((ar=new GX.ptr(new FV.ptr(),KL.nil),new ar.constructor.elem(ar))));$s=8;case 8:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as.id;$r=HE(20,at);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=HM(B.TypeOf((au=new GW.ptr("",0),new au.constructor.elem(au))));$s=10;case 10:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av.id;$r=HE(21,aw);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay=HM(B.TypeOf((ax=new GS.ptr(new FV.ptr(),0,0),new ax.constructor.elem(ax))));$s=12;case 12:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay.id;$r=HE(23,az);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}FT=new $Map();ba=FS;bb=0;bc=$keys(ba);while(true){if(!(bb64){$s=14;continue;}$s=15;continue;case 14:bh=H.Sprintln(new JF([new $String("nextId too large:"),new FN(FO)]));$s=16;case 16:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$panic(new $String(bh));case 15:FO=64;$r=HU();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bi=FM(B.TypeOf(JX.nil));$s=18;case 18:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}GM=bi;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GN};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};GP=function(ai){var $ptr,ai,aj;aj=new GO.ptr(new FV.ptr(ai,0),0,0);return aj;};GO.ptr.prototype.init=function(ai,aj){var $ptr,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;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:ak=this;$r=FU(ak);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=ai.id();$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak.Elem=al;ak.Len=aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GO.ptr.prototype.init};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};GO.prototype.init=function(ai,aj){return this.$val.init(ai,aj);};GO.ptr.prototype.safeString=function(ai){var $ptr,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;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:aj=this;if((ak=ai[FN.keyFor(aj.CommonType.Id)],ak!==undefined?ak.v:false)){return aj.CommonType.Name;}al=aj.CommonType.Id;(ai||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(al)]={k:al,v:true};am=new $Int(aj.Len);an=new FN(aj.Elem).gobType().safeString(ai);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new $String(an);ap=H.Sprintf("[%d]%s",new JF([am,ao]));$s=2;case 2:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GO.ptr.prototype.safeString};}$f.$ptr=$ptr;$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;};GO.prototype.safeString=function(ai){return this.$val.safeString(ai);};GO.ptr.prototype.string=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=ai.safeString(new $Map());$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GO.ptr.prototype.string};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GO.prototype.string=function(){return this.$val.string();};GR=function(ai){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=new GQ.ptr(new FV.ptr(ai,0));$r=FU(aj);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GR};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GQ.ptr.prototype.safeString=function(ai){var $ptr,ai,aj;aj=this;return aj.CommonType.Name;};GQ.prototype.safeString=function(ai){return this.$val.safeString(ai);};GQ.ptr.prototype.string=function(){var $ptr,ai;ai=this;return ai.CommonType.Name;};GQ.prototype.string=function(){return this.$val.string();};GT=function(ai){var $ptr,ai,aj;aj=new GS.ptr(new FV.ptr(ai,0),0,0);return aj;};GS.ptr.prototype.init=function(ai,aj){var $ptr,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;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=this;$r=FU(ak);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=ai.id();$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak.Key=al;am=aj.id();$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ak.Elem=am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GS.ptr.prototype.init};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};GS.prototype.init=function(ai,aj){return this.$val.init(ai,aj);};GS.ptr.prototype.safeString=function(ai){var $ptr,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;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:aj=this;if((ak=ai[FN.keyFor(aj.CommonType.Id)],ak!==undefined?ak.v:false)){return aj.CommonType.Name;}al=aj.CommonType.Id;(ai||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(al)]={k:al,v:true};am=new FN(aj.Key).gobType().safeString(ai);$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=new FN(aj.Elem).gobType().safeString(ai);$s=2;case 2:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=H.Sprintf("map[%s]%s",new JF([new $String(an),new $String(ap)]));$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return aq;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GS.ptr.prototype.safeString};}$f.$ptr=$ptr;$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;};GS.prototype.safeString=function(ai){return this.$val.safeString(ai);};GS.ptr.prototype.string=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=ai.safeString(new $Map());$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GS.ptr.prototype.string};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GS.prototype.string=function(){return this.$val.string();};GV=function(ai){var $ptr,ai,aj;aj=new GU.ptr(new FV.ptr(ai,0),0);return aj;};GU.ptr.prototype.init=function(ai){var $ptr,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;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:aj=this;$r=FU(aj);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=ai.id();$s=4;case 4:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(ak===0){$s=2;continue;}$s=3;continue;case 2:$r=FU(ai);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:al=ai.id();$s=6;case 6:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj.Elem=al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GU.ptr.prototype.init};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};GU.prototype.init=function(ai){return this.$val.init(ai);};GU.ptr.prototype.safeString=function(ai){var $ptr,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;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=this;if((ak=ai[FN.keyFor(aj.CommonType.Id)],ak!==undefined?ak.v:false)){return aj.CommonType.Name;}al=aj.CommonType.Id;(ai||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(al)]={k:al,v:true};am=new FN(aj.Elem).gobType().safeString(ai);$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new $String(am);ao=H.Sprintf("[]%s",new JF([an]));$s=2;case 2:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}return ao;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GU.ptr.prototype.safeString};}$f.$ptr=$ptr;$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;};GU.prototype.safeString=function(ai){return this.$val.safeString(ai);};GU.ptr.prototype.string=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=ai.safeString(new $Map());$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GU.ptr.prototype.string};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GU.prototype.string=function(){return this.$val.string();};GX.ptr.prototype.safeString=function(ai){var $ptr,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;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:aj=this;if(aj===JB.nil){return"";}ak=(al=ai[FN.keyFor(aj.CommonType.Id)],al!==undefined?[al.v,true]:[false,false]);am=ak[1];if(am){return aj.CommonType.Name;}an=aj.CommonType.Id;(ai||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(an)]={k:an,v:true};ao=aj.CommonType.Name+" = struct { ";ap=aj.Field;aq=0;case 1:if(!(aq=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+aq]);as=new $String(ar.Name);at=new FN(ar.Id).gobType().safeString(ai);$s=3;case 3:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=new $String(at);av=H.Sprintf("%s %s; ",new JF([as,au]));$s=4;case 4:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}ao=ao+(av);aq++;$s=1;continue;case 2:ao=ao+("}");return ao;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GX.ptr.prototype.safeString};}$f.$ptr=$ptr;$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;};GX.prototype.safeString=function(ai){return this.$val.safeString(ai);};GX.ptr.prototype.string=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=ai.safeString(new $Map());$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GX.ptr.prototype.string};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GX.prototype.string=function(){return this.$val.string();};GY=function(ai){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=new GX.ptr(new FV.ptr(ai,0),KL.nil);$r=FU(aj);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GY};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GZ=function(ai,aj,ak){var $ptr,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,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);ak=[ak];al=[al];if(!((aj.externalEnc===0))){$s=1;continue;}$s=2;continue;case 1:am=GR(ai);$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return[am,$ifaceNil];case 2:al[0]=$ifaceNil;an=$ifaceNil;ao=$ifaceNil;ap=an;aq=ao;$deferred.push([(function(ak,al){return function(){var $ptr;if(!($interfaceIsEqual(al[0],$ifaceNil))){delete FR[B.Type.keyFor(ak[0])];}};})(ak,al),[]]);ar=ak[0];at=ar.Kind();$s=4;case 4:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;if(as===1){$s=5;continue;}if(as===2||as===3||as===4||as===5||as===6){$s=6;continue;}if(as===7||as===8||as===9||as===10||as===11||as===12){$s=7;continue;}if(as===13||as===14){$s=8;continue;}if(as===15||as===16){$s=9;continue;}if(as===24){$s=10;continue;}if(as===20){$s=11;continue;}if(as===17){$s=12;continue;}if(as===21){$s=13;continue;}if(as===23){$s=14;continue;}if(as===25){$s=15;continue;}$s=16;continue;case 5:return[new FN(FW).gobType(),$ifaceNil];$s=17;continue;case 6:return[new FN(FX).gobType(),$ifaceNil];$s=17;continue;case 7:return[new FN(FY).gobType(),$ifaceNil];$s=17;continue;case 8:return[new FN(FZ).gobType(),$ifaceNil];$s=17;continue;case 9:return[new FN(GC).gobType(),$ifaceNil];$s=17;continue;case 10:return[new FN(GB).gobType(),$ifaceNil];$s=17;continue;case 11:return[new FN(GD).gobType(),$ifaceNil];$s=17;continue;case 12:au=GP(ai);av=ak[0];(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(av)]={k:av,v:au};ax=ar.Elem();$s=18;case 18:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=HC("",ay);$s=19;case 19:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}aw=az;ap=aw[0];al[0]=aw[1];if(!($interfaceIsEqual(al[0],$ifaceNil))){return[$ifaceNil,al[0]];}ba=ap;bb=ar.Len();$s=20;case 20:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$r=au.init(ba,bc);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[au,$ifaceNil];$s=17;continue;case 13:bd=GT(ai);be=ak[0];(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(be)]={k:be,v:bd};bg=ar.Key();$s=22;case 22:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=HC("",bh);$s=23;case 23:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bf=bi;ap=bf[0];al[0]=bf[1];if(!($interfaceIsEqual(al[0],$ifaceNil))){return[$ifaceNil,al[0]];}bk=ar.Elem();$s=24;case 24:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk;bm=HC("",bl);$s=25;case 25:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bj=bm;aq=bj[0];al[0]=bj[1];if(!($interfaceIsEqual(al[0],$ifaceNil))){return[$ifaceNil,al[0]];}$r=bd.init(ap,aq);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[bd,$ifaceNil];$s=17;continue;case 14:bn=ar.Elem();$s=29;case 29:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn.Kind();$s=30;case 30:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}if(bo===8){$s=27;continue;}$s=28;continue;case 27:return[new FN(GA).gobType(),$ifaceNil];case 28:bp=GV(ai);bq=ak[0];(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(bq)]={k:bq,v:bp};bs=ar.Elem();$s=31;case 31:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs.Name();$s=32;case 32:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;bv=ar.Elem();$s=33;case 33:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;bx=HC(bu,bw);$s=34;case 34:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}br=bx;ap=br[0];al[0]=br[1];if(!($interfaceIsEqual(al[0],$ifaceNil))){return[$ifaceNil,al[0]];}$r=bp.init(ap);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[bp,$ifaceNil];$s=17;continue;case 15:by=GY(ai);$s=36;case 36:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=by;ca=ak[0];(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ca)]={k:ca,v:bz};cb=bz.CommonType.id();(FS||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(cb)]={k:cb,v:bz};cc=0;case 37:cd=ar.NumField();$s=39;case 39:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}if(!(cc>0;$s=37;continue;case 42:ch=FM(ce[0].Type);$s=44;case 44:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch.base;cj=ci.Name();$s=45;case 45:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj;if(ck===""){$s=46;continue;}$s=47;continue;case 46:cl=FM(ce[0].Type);$s=48;case 48:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl.base;cn=cm.String();$s=49;case 49:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}ck=cn;case 47:cp=HC(ck,ce[0].Type);$s=50;case 50:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}co=cp;cq=co[0];cr=co[1];if(!($interfaceIsEqual(cr,$ifaceNil))){return[$ifaceNil,cr];}cs=cq.id();$s=53;case 53:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}if(cs===0){$s=51;continue;}$s=52;continue;case 51:$r=FU(cq);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 52:ct=cq.id();$s=55;case 55:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}bz.Field=$append(bz.Field,new GW.ptr(ce[0].Name,ct));cc=cc+(1)>>0;$s=37;continue;case 38:return[bz,$ifaceNil];$s=17;continue;case 16:cu=ak[0].String();$s=56;case 56:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=D.New("gob NewTypeObject can't handle type: "+cu);$s=57;case 57:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}return[$ifaceNil,cv];case 17:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:GZ};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};HA=function(ai){var $ptr,ai,aj,ak;aj=L.DecodeRuneInString(ai);ak=aj[0];return K.IsUpper(ak);};HB=function(ai){var $ptr,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;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:if(!HA(ai.Name)){return false;}aj=ai.Type;case 1:ak=aj.Kind();$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!(ak===22)){$s=2;continue;}al=aj.Elem();$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj=al;$s=1;continue;case 2:an=aj.Kind();$s=8;case 8:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an===18){am=true;$s=7;continue s;}ao=aj.Kind();$s=9;case 9:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=ao===19;case 7:if(am){$s=5;continue;}$s=6;continue;case 5:return false;case 6:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HB};}$f.$ptr=$ptr;$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;};HC=function(ai,aj){var $ptr,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;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=FM(aj);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=HD(ai,al,al.base);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HC};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};HD=function(ai,aj,ak){var $ptr,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;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=(am=FR[B.Type.keyFor(ak)],am!==undefined?[am.v,true]:[$ifaceNil,false]);an=al[0];ao=al[1];if(ao){return[an,$ifaceNil];}aq=GZ(ai,aj,ak);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;an=ap[0];ar=ap[1];if($interfaceIsEqual(ar,$ifaceNil)){as=ak;(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(as)]={k:as,v:an};}return[an,ar];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HD};}$f.$ptr=$ptr;$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;};HE=function(ai,aj){var $ptr,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;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:if(!((ai===aj))){$s=1;continue;}$s=2;continue;case 1:ak=H.Fprintf(I.Stderr,"checkId: %d should be %d\n",new JF([new $Int((aj>>0)),new $Int((ai>>0))]));$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;al=new FN(aj).name();$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=new FN(aj).string();$s=5;case 5:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new FN(ai).string();$s=6;case 6:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$panic(new $String("bootstrap type wrong id: "+al+" "+am+" not "+an));case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HE};}$f.$ptr=$ptr;$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;};HF=function(ai,aj,ak){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=B.TypeOf(aj).Elem();$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=(ao=FR[B.Type.keyFor(am)],ao!==undefined?[ao.v,true]:[$ifaceNil,false]);ap=an[1];if(ap){$s=2;continue;}$s=3;continue;case 2:aq=am.String();$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$panic(new $String("bootstrap type already present: "+ai+", "+aq));case 3:ar=new FV.ptr(ai,0);as=am;(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(as)]={k:as,v:ar};$r=FU(ar);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=HE(ak,FO);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}at=FM(am);$s=7;case 7:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}at;return FO;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HF};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};HG.ptr.prototype.string=function(){var $ptr,ai;ai=this;if(ai===JX.nil){return"unknown type";}if(!(ai.ArrayT===IZ.nil)){return ai.ArrayT.CommonType.Name;}else if(!(ai.SliceT===JA.nil)){return ai.SliceT.CommonType.Name;}else if(!(ai.StructT===JB.nil)){return ai.StructT.CommonType.Name;}else if(!(ai.MapT===JC.nil)){return ai.MapT.CommonType.Name;}else if(!(ai.GobEncoderT===JD.nil)){return ai.GobEncoderT.CommonType.Name;}else if(!(ai.BinaryMarshalerT===JD.nil)){return ai.BinaryMarshalerT.CommonType.Name;}else if(!(ai.TextMarshalerT===JD.nil)){return ai.TextMarshalerT.CommonType.Name;}return"unknown type";};HG.prototype.string=function(){return this.$val.string();};HJ=function(ai){var $ptr,ai,aj,ak,al;aj=$assertType(HI.Load(),KM,true);ak=aj[0];return(al=ak[B.Type.keyFor(ai)],al!==undefined?al.v:KI.nil);};HK=function(ai){var $ptr,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;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:aj=ai.base;if(!((ai.externalEnc===0))){aj=ai.user;}ak=HJ(aj);if(!(ak===KI.nil)){return[ak,$ifaceNil];}al=HL(ai,aj);$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HK};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};HL=function(ai,aj){var $ptr,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,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);FP.Lock();$deferred.push([$methodVal(FP,"Unlock"),[]]);ak=HJ(aj);if(!(ak===KI.nil)){return[ak,$ifaceNil];}am=aj.Name();$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=HC(am,aj);$s=2;case 2:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;ao=al[0];ap=al[1];if(!($interfaceIsEqual(ap,$ifaceNil))){return[KI.nil,ap];}aq=ao.id();$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new HH.ptr(aq,new G.Mutex.ptr(),new J.Value.ptr(),JX.nil);if(!((ai.externalEnc===0))){$s=4;continue;}$s=5;continue;case 4:at=aj.Name();$s=7;case 7:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=HD(at,ai,aj);$s=8;case 8:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}as=au;av=as[0];aw=as[1];if(!($interfaceIsEqual(aw,$ifaceNil))){return[KI.nil,aw];}ax=av.id();$s=9;case 9:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=new FN(ax).gobType();$s=10;case 10:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=$assertType(ay,JD);ba=ai.externalEnc;if(ba===1){ar.wire=new HG.ptr(IZ.nil,JA.nil,JB.nil,JC.nil,az,JD.nil,JD.nil);}else if(ba===2){ar.wire=new HG.ptr(IZ.nil,JA.nil,JB.nil,JC.nil,JD.nil,az,JD.nil);}else if(ba===3){ar.wire=new HG.ptr(IZ.nil,JA.nil,JB.nil,JC.nil,JD.nil,JD.nil,az);}aj=ai.user;$s=6;continue;case 5:bb=new FN(ar.id).gobType();bc=aj;be=bc.Kind();$s=11;case 11:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;if(bd===17){$s=12;continue;}if(bd===21){$s=13;continue;}if(bd===23){$s=14;continue;}if(bd===25){$s=15;continue;}$s=16;continue;case 12:ar.wire=new HG.ptr($assertType(bb,IZ),JA.nil,JB.nil,JC.nil,JD.nil,JD.nil,JD.nil);$s=16;continue;case 13:ar.wire=new HG.ptr(IZ.nil,JA.nil,JB.nil,$assertType(bb,JC),JD.nil,JD.nil,JD.nil);$s=16;continue;case 14:bf=bc.Elem();$s=19;case 19:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf.Kind();$s=20;case 20:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}if(!((bg===8))){$s=17;continue;}$s=18;continue;case 17:ar.wire=new HG.ptr(IZ.nil,$assertType(bb,JA),JB.nil,JC.nil,JD.nil,JD.nil,JD.nil);case 18:$s=16;continue;case 15:ar.wire=new HG.ptr(IZ.nil,JA.nil,$assertType(bb,JB),JC.nil,JD.nil,JD.nil,JD.nil);case 16:case 6:bh=new $Map();bi=$assertType(HI.Load(),KM,true);bj=bi[0];bk=bj;bl=0;bm=$keys(bk);while(true){if(!(bl=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=!((ar=ai.decodeUint(),(ar.$high===0&&ar.$low===0))));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P};}$f.$ptr=$ptr;$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;};Q=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=R(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q};}$f.$ptr=$ptr;$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;};R=function(ai,aj,ak,al){var $ptr,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;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=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JG,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=new $Complex64($fround(ar),$fround(as)));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:R};}$f.$ptr=$ptr;$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;};S=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=T(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S};}$f.$ptr=$ptr;$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;};T=function(ai,aj,ak,al){var $ptr,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;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=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JH,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=new $Complex128(ar,as));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T};}$f.$ptr=$ptr;$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;};U=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=V(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:U};}$f.$ptr=$ptr;$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;};V=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JI,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=$fround(BR(ai.decodeUint(),al)));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:V};}$f.$ptr=$ptr;$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;};W=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=X(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:W};}$f.$ptr=$ptr;$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;};X=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JJ,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=BQ(ai.decodeUint()));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:X};}$f.$ptr=$ptr;$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;};Y=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=Z(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y};}$f.$ptr=$ptr;$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;};Z=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JK,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=((ar.$low+((ar.$high>>31)*4294967296))>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$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;};AA=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AB(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$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;};AB=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JL,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=((ar.$low+((ar.$high>>31)*4294967296))<<16>>16));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB};}$f.$ptr=$ptr;$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;};AC=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AD(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$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;};AD=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JM,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=((ar.$low+((ar.$high>>31)*4294967296))>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AD};}$f.$ptr=$ptr;$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;};AE=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AF(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE};}$f.$ptr=$ptr;$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;};AF=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JN,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=ai.decodeInt());aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AF};}$f.$ptr=$ptr;$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;};AG=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AH(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AG};}$f.$ptr=$ptr;$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;};AH=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JO,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=((ar.$low+((ar.$high>>31)*4294967296))<<24>>24));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AH};}$f.$ptr=$ptr;$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;};AI=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AJ(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI};}$f.$ptr=$ptr;$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;};AJ=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JP,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq>0);if(as<0||!((at=new $Uint64(0,as),(at.$high===ar.$high&&at.$low===ar.$low)))||as>ai.b.Len()){$s=7;continue;}$s=8;continue;case 7:$r=EY("length of string exceeds input size (%d bytes)",new JF([ar]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:if(as>ai.b.Len()){$s=10;continue;}$s=11;continue;case 10:$r=EY("string data too long for buffer: %d",new JF([new $Int(as)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:au=$makeSlice(HW,as);av=ai.b.Read(au);aw=av[1];if(!($interfaceIsEqual(aw,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:$r=EY("error decoding string: %s",new JF([aw]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:((aq<0||aq>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=$bytesToString(au));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AJ};}$f.$ptr=$ptr;$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;};AK=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AL(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK};}$f.$ptr=$ptr;$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;};AL=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JQ,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=(ar.$low>>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL};}$f.$ptr=$ptr;$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;};AM=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AN(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$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;};AN=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JR,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=(ar.$low<<16>>>16));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$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;};AO=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AP(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO};}$f.$ptr=$ptr;$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;};AP=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JS,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=(ar.$low>>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AP};}$f.$ptr=$ptr;$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;};AQ=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AR(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ};}$f.$ptr=$ptr;$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;};AR=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JT,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=ai.decodeUint());aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AR};}$f.$ptr=$ptr;$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;};AS=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ak;aq=al;ar=AT(am,ao,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$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;};AT=function(ai,aj,ak,al){var $ptr,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;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:aj=aj;an=aj.Interface();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=$assertType(an,JU,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=(ar.$low>>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AT};}$f.$ptr=$ptr;$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;};AZ.ptr.prototype.Read=function(ai){var $ptr,ai,aj,ak;aj=this;ak=$copySlice(ai,$subslice(aj.data,aj.offset));if((ak===0)&&!((ai.$length===0))){return[0,E.EOF];}aj.offset=aj.offset+(ak)>>0;return[ak,$ifaceNil];};AZ.prototype.Read=function(ai){return this.$val.Read(ai);};AZ.ptr.prototype.Drop=function(ai){var $ptr,ai,aj;aj=this;if(ai>aj.Len()){$panic(new $String("drop"));}aj.offset=aj.offset+(ai)>>0;};AZ.prototype.Drop=function(ai){return this.$val.Drop(ai);};AZ.ptr.prototype.Size=function(ai){var $ptr,ai,aj;aj=this;aj.Reset();if(aj.data.$capacity=ai.data.$length){return[0,E.EOF];}al=(aj=ai.data,ak=ai.offset,((ak<0||ak>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]));ai.offset=ai.offset+(1)>>0;return[al,$ifaceNil];};AZ.prototype.ReadByte=function(){return this.$val.ReadByte();};AZ.ptr.prototype.Len=function(){var $ptr,ai;ai=this;return ai.data.$length-ai.offset>>0;};AZ.prototype.Len=function(){return this.$val.Len();};AZ.ptr.prototype.Bytes=function(){var $ptr,ai;ai=this;return $subslice(ai.data,ai.offset);};AZ.prototype.Bytes=function(){return this.$val.Bytes();};AZ.ptr.prototype.Reset=function(){var $ptr,ai;ai=this;ai.data=$subslice(ai.data,0,0);ai.offset=0;};AZ.prototype.Reset=function(){return this.$val.Reset();};CI.ptr.prototype.newDecoderState=function(ai){var $ptr,ai,aj,ak;aj=this;ak=aj.freeList;if(ak===JV.nil){ak=new AY.ptr();ak.dec=aj;ak.buf=$makeSlice(HW,8);}else{aj.freeList=ak.next;}ak.b=ai;return ak;};CI.prototype.newDecoderState=function(ai){return this.$val.newDecoderState(ai);};CI.ptr.prototype.freeDecoderState=function(ai){var $ptr,ai,aj;aj=this;ai.next=aj.freeList;aj.freeList=ai;};CI.prototype.freeDecoderState=function(ai){return this.$val.freeDecoderState(ai);};BA=function(ai){var $ptr,ai;return D.New("value for \""+ai+"\" out of range");};BB=function(ai,aj){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=new $Uint64(0,0);al=0;am=$ifaceNil;al=1;ao=E.ReadFull(ai,$subslice(aj,0,al));$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];am=an[1];if(ap===0){return[ak,al,am];}aq=(0>=aj.$length?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+0]);if(aq<=127){ar=new $Uint64(0,aq);as=al;at=$ifaceNil;ak=ar;al=as;am=at;return[ak,al,am];}ap=-((aq<<24>>24)>>0);if(ap>8){am=AU;return[ak,al,am];}av=E.ReadFull(ai,$subslice(aj,0,ap));$s=2;case 2:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;al=au[0];am=au[1];if(!($interfaceIsEqual(am,$ifaceNil))){if($interfaceIsEqual(am,E.EOF)){am=E.ErrUnexpectedEOF;}return[ak,al,am];}aw=$subslice(aj,0,al);ax=0;while(true){if(!(ax=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+ax]);ak=(az=$shiftLeft64(ak,8),ba=new $Uint64(0,ay),new $Uint64(az.$high|ba.$high,(az.$low|ba.$low)>>>0));ax++;}al=al+(1)>>0;return[ak,al,am];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BB};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AY.ptr.prototype.decodeUint=function(){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au;ai=new $Uint64(0,0);aj=this;ak=aj.b.ReadByte();al=ak[0];am=ak[1];if(!($interfaceIsEqual(am,$ifaceNil))){EZ(am);}if(al<=127){ai=new $Uint64(0,al);return ai;}an=-((al<<24>>24)>>0);if(an>8){EZ(AU);}ao=aj.b.Read($subslice(aj.buf,0,an));ap=ao[0];am=ao[1];if(!($interfaceIsEqual(am,$ifaceNil))){EZ(am);}aq=$subslice(aj.buf,0,ap);ar=0;while(true){if(!(ar=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]);ai=(at=$shiftLeft64(ai,8),au=new $Uint64(0,as),new $Uint64(at.$high|au.$high,(at.$low|au.$low)>>>0));ar++;}ai=ai;return ai;};AY.prototype.decodeUint=function(){return this.$val.decodeUint();};AY.ptr.prototype.decodeInt=function(){var $ptr,ai,aj,ak,al,am,an;ai=this;aj=ai.decodeUint();if(!((ak=new $Uint64(aj.$high&0,(aj.$low&1)>>>0),(ak.$high===0&&ak.$low===0)))){return(al=(am=$shiftRightUint64(aj,1),new $Int64(am.$high,am.$low)),new $Int64(~al.$high,~al.$low>>>0));}return(an=$shiftRightUint64(aj,1),new $Int64(an.$high,an.$low));};AY.prototype.decodeInt=function(){return this.$val.decodeInt();};AY.ptr.prototype.getLength=function(){var $ptr,ai,aj;ai=this;aj=(ai.decodeUint().$low>>0);if(aj<0||ai.b.Len()>>0),new $Uint64(aj.$high|al.$high,(aj.$low|al.$low)>>>0));ai=$shiftRightUint64(ai,(8));ak=ak+(1)>>0;}return A.Float64frombits(aj);};BR=function(ai,aj){var $ptr,ai,aj,ak,al;ak=BQ(ai);al=ak;if(al<0){al=-al;}if(3.4028234663852886e+38=ao.$length?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+0]));$r=ap.op(ap,am,ak);$s=4;case 4: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:CI.ptr.prototype.decodeSingle};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.decodeSingle=function(ai,aj,ak){return this.$val.decodeSingle(ai,aj,ak);};CI.ptr.prototype.decodeStruct=function(ai,aj,ak){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);ak=ak;al=this;am=al.newDecoderState(al.buf);$deferred.push([$methodVal(al,"freeDecoderState"),[am]]);am.fieldnum=-1;case 1:if(!(am.b.Len()>0)){$s=2;continue;}an=(am.decodeUint().$low>>0);if(an<0){$s=3;continue;}$s=4;continue;case 3:$r=EY("decode: corrupted data: negative delta",new JF([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(an===0){$s=2;continue;}ao=am.fieldnum+an>>0;if(ao>=ai.instr.$length){EZ(AW);$s=2;continue;}aq=(ap=ai.instr,((ao<0||ao>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+ao]));ar=new B.Value.ptr();if(!(aq.index===JK.nil)){$s=6;continue;}$s=7;continue;case 6:as=ak.FieldByIndex(aq.index);$s=8;case 8:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;if(ar.Kind()===22){$s=9;continue;}$s=10;continue;case 9:at=BG(ar);$s=11;case 11:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ar=at;case 10:case 7:$r=aq.op(aq,am,ar);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am.fieldnum=ao;$s=1;continue;case 2:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.decodeStruct};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.decodeStruct=function(ai,aj,ak){return this.$val.decodeStruct(ai,aj,ak);};CI.ptr.prototype.ignoreStruct=function(ai){var $ptr,ai,aj,ak,al,am,an,ao,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$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);aj=this;ak=aj.newDecoderState(aj.buf);$deferred.push([$methodVal(aj,"freeDecoderState"),[ak]]);ak.fieldnum=-1;case 1:if(!(ak.b.Len()>0)){$s=2;continue;}al=(ak.decodeUint().$low>>0);if(al<0){$s=3;continue;}$s=4;continue;case 3:$r=EY("ignore decode: corrupted data: negative delta",new JF([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(al===0){$s=2;continue;}am=ak.fieldnum+al>>0;if(am>=ai.instr.$length){EZ(AW);}ao=(an=ai.instr,((am<0||am>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+am]));$r=ao.op(ao,ak,CA);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak.fieldnum=am;$s=1;continue;case 2:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreStruct};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.ignoreStruct=function(ai){return this.$val.ignoreStruct(ai);};CI.ptr.prototype.ignoreSingle=function(ai){var $ptr,ai,aj,ak,al,am,an,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$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);aj=this;ak=aj.newDecoderState(aj.buf);$deferred.push([$methodVal(aj,"freeDecoderState"),[ak]]);ak.fieldnum=0;al=(ak.decodeUint().$low>>0);if(!((al===0))){$s=1;continue;}$s=2;continue;case 1:$r=EY("decode: corrupted data: non-zero delta for singleton",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:an=(am=ai.instr,(0>=am.$length?$throwRuntimeError("index out of range"):am.$array[am.$offset+0]));$r=an.op(an,ak,CA);$s=4;case 4: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:CI.ptr.prototype.ignoreSingle};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.ignoreSingle=function(ai){return this.$val.ignoreSingle(ai);};CI.ptr.prototype.decodeArrayHelper=function(ai,aj,ak,al,am,an){var $ptr,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;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:aj=aj;ao=this;if(!(!(an===$throwNilPointerError))){ap=false;$s=3;continue s;}aq=an(ai,aj,al,am);$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;case 3:if(ap){$s=1;continue;}$s=2;continue;case 1:return;case 2:ar=new BD.ptr(ak,0,JK.nil,am);as=aj.Type().Elem();$s=5;case 5:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as.Kind();$s=6;case 6:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at===22;av=0;case 7:if(!(av>0;$s=7;continue;case 8:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeArrayHelper};}$f.$ptr=$ptr;$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;};CI.prototype.decodeArrayHelper=function(ai,aj,ak,al,am,an){return this.$val.decodeArrayHelper(ai,aj,ak,al,am,an);};CI.ptr.prototype.decodeArray=function(ai,aj,ak,al,am,an,ao){var $ptr,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;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=ak;ap=this;aq=aj.decodeUint();if(!((ar=new $Uint64(0,am),(aq.$high===ar.$high&&aq.$low===ar.$low)))){$s=1;continue;}$s=2;continue;case 1:$r=EY("length mismatch in decodeArray",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=ap.decodeArrayHelper(aj,ak,al,am,an,ao);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeArray};}$f.$ptr=$ptr;$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;};CI.prototype.decodeArray=function(ai,aj,ak,al,am,an,ao){return this.$val.decodeArray(ai,aj,ak,al,am,an,ao);};CB=function(ai,aj,ak,al,am){var $ptr,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;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:al=al;an=new BD.ptr(aj,0,JK.nil,am);ao=al;if(ak){$s=1;continue;}$s=2;continue;case 1:ap=BG(al);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;case 2:$r=aj(an,ai,ao);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CB};}$f.$ptr=$ptr;$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;};CI.ptr.prototype.decodeMap=function(ai,aj,ak,al,am,an){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=ak;ao=this;if(ak.IsNil()){$s=1;continue;}$s=2;continue;case 1:ap=B.MakeMap(ai);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=ak.Set(ap);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:aq=(aj.decodeUint().$low>>0);ar=ai.Key();$s=5;case 5:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar.Kind();$s=6;case 6:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as===22;au=ai.Elem();$s=7;case 7:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au.Kind();$s=8;case 8:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av===22;ax=0;case 9:if(!(ax>0;$s=9;continue;case 10:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeMap};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.decodeMap=function(ai,aj,ak,al,am,an){return this.$val.decodeMap(ai,aj,ak,al,am,an);};CI.ptr.prototype.ignoreArrayHelper=function(ai,aj,ak){var $ptr,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;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=this;am=new BD.ptr(aj,0,JK.nil,D.New("no error"));an=0;case 1:if(!(an>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreArrayHelper};}$f.$ptr=$ptr;$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;};CI.prototype.ignoreArrayHelper=function(ai,aj,ak){return this.$val.ignoreArrayHelper(ai,aj,ak);};CI.ptr.prototype.ignoreArray=function(ai,aj,ak){var $ptr,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;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=this;am=ai.decodeUint();if(!((an=new $Uint64(0,ak),(am.$high===an.$high&&am.$low===an.$low)))){$s=1;continue;}$s=2;continue;case 1:$r=EY("length mismatch in ignoreArray",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=al.ignoreArrayHelper(ai,aj,ak);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreArray};}$f.$ptr=$ptr;$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;};CI.prototype.ignoreArray=function(ai,aj,ak){return this.$val.ignoreArray(ai,aj,ak);};CI.ptr.prototype.ignoreMap=function(ai,aj,ak){var $ptr,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;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:al=this;am=(ai.decodeUint().$low>>0);an=new BD.ptr(aj,0,JK.nil,D.New("no error"));ao=new BD.ptr(ak,0,JK.nil,D.New("no error"));ap=0;case 1:if(!(ap>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreMap};}$f.$ptr=$ptr;$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;};CI.prototype.ignoreMap=function(ai,aj,ak){return this.$val.ignoreMap(ai,aj,ak);};CI.ptr.prototype.decodeSlice=function(ai,aj,ak,al,am){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=aj;an=this;ao=ai.decodeUint();ap=aj.Type();ar=ap.Elem();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar.Size();$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=(aq=as,new $Uint64(0,aq.constructor===Number?aq:1));au=$mul64(ao,at);av=(ao.$low>>0);if(av<0||!((aw=new $Uint64(0,av),(aw.$high===ao.$high&&aw.$low===ao.$low)))||(au.$high>0||(au.$high===0&&au.$low>1073741824))||((at.$high>0||(at.$high===0&&at.$low>0))&&!((ax=$div64(au,at,false),(ax.$high===ao.$high&&ax.$low===ao.$low))))){$s=3;continue;}$s=4;continue;case 3:ay=ap.Elem();$s=5;case 5:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;ba=ao;bb=at;$r=EY("%s slice too big: %d elements of %d bytes",new JF([az,ba,bb]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(aj.Cap()>0));$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:CI.ptr.prototype.ignoreSlice};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.ignoreSlice=function(ai,aj){return this.$val.ignoreSlice(ai,aj);};CI.ptr.prototype.decodeInterface=function(ai,aj,ak){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=ak;al=this;am=aj.decodeUint();if((am.$high<0||(am.$high===0&&am.$low<0))||(am.$high>0||(am.$high===0&&am.$low>2147483648))){$s=1;continue;}$s=2;continue;case 1:$r=EY("invalid type name length %d",new JF([am]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if((an=new $Uint64(0,aj.b.Len()),(am.$high>an.$high||(am.$high===an.$high&&am.$low>an.$low)))){$s=4;continue;}$s=5;continue;case 4:$r=EY("invalid type name length %d: exceeds input size",new JF([am]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:ao=$makeSlice(HW,$flatten64(am));aj.b.Read(ao);ap=$bytesToString(ao);if(ap===""){$s=7;continue;}$s=8;continue;case 7:aq=B.Zero(ak.Type());$s=9;case 9:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$r=ak.Set(aq);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 8:if(ap.length>1024){$s=11;continue;}$s=12;continue;case 11:$r=EY("name too long (%d bytes): %.20q...",new JF([new $Int(ap.length),new $String(ap)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:HP.RLock();ar=(as=HQ[$String.keyFor(ap)],as!==undefined?[as.v,true]:[$ifaceNil,false]);at=ar[0];au=ar[1];HP.RUnlock();if(!au){$s=14;continue;}$s=15;continue;case 14:$r=EY("name not registered for interface: %q",new JF([new $String(ap)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:av=al.decodeTypeSequence(true);$s=17;case 17:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;if(aw<0){EZ(al.err);}aj.decodeUint();ax=CH(at);$s=18;case 18:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;$r=al.decodeValue(aw,ay);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(al.err,$ifaceNil))){EZ(al.err);}az=at.AssignableTo(ai);$s=22;case 22:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!az){$s=20;continue;}$s=21;continue;case 20:$r=EY("%s is not assignable to type %s",new JF([at,ai]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$r=ak.Set(ay);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeInterface};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.decodeInterface=function(ai,aj,ak){return this.$val.decodeInterface(ai,aj,ak);};CI.ptr.prototype.ignoreInterface=function(ai){var $ptr,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;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=ai.getLength();al=ak[0];am=ak[1];if(!am){$s=1;continue;}$s=2;continue;case 1:$r=EY("bad interface encoding: name too large for buffer",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:an=$makeSlice(HW,al);ao=ai.b.Read(an);ap=ao[1];if(!($interfaceIsEqual(ap,$ifaceNil))){EZ(ap);}aq=aj.decodeTypeSequence(true);$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(ar<0){EZ(aj.err);}as=ai.getLength();al=as[0];am=as[1];if(!am){$s=5;continue;}$s=6;continue;case 5:$r=EY("bad interface encoding: data length too large for buffer",new JF([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:ai.b.Drop(al);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreInterface};}$f.$ptr=$ptr;$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;};CI.prototype.ignoreInterface=function(ai){return this.$val.ignoreInterface(ai);};CI.ptr.prototype.decodeGobDecoder=function(ai,aj,ak){var $ptr,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;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:ak=ak;al=this;am=aj.getLength();an=am[0];ao=am[1];if(!ao){$s=1;continue;}$s=2;continue;case 1:$r=EY("GobDecoder: length too large for buffer",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:ap=$makeSlice(HW,an);aq=aj.b.Read(ap);ar=aq[1];if(!($interfaceIsEqual(ar,$ifaceNil))){EZ(ar);}as=ai.externalDec;if(as===1){$s=4;continue;}if(as===2){$s=5;continue;}if(as===3){$s=6;continue;}$s=7;continue;case 4:at=ak.Interface();$s=8;case 8:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=$assertType(at,HO).GobDecode(ap);$s=9;case 9:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}ar=au;$s=7;continue;case 5:av=ak.Interface();$s=10;case 10:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=$assertType(av,C.BinaryUnmarshaler).UnmarshalBinary(ap);$s=11;case 11:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ar=aw;$s=7;continue;case 6:ax=ak.Interface();$s=12;case 12:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=$assertType(ax,C.TextUnmarshaler).UnmarshalText(ap);$s=13;case 13:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ar=ay;case 7:if(!($interfaceIsEqual(ar,$ifaceNil))){EZ(ar);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeGobDecoder};}$f.$ptr=$ptr;$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;};CI.prototype.decodeGobDecoder=function(ai,aj,ak){return this.$val.decodeGobDecoder(ai,aj,ak);};CI.ptr.prototype.ignoreGobDecoder=function(ai){var $ptr,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;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:aj=this;ak=ai.getLength();al=ak[0];am=ak[1];if(!am){$s=1;continue;}$s=2;continue;case 1:$r=EY("GobDecoder: length too large for buffer",new JF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:an=$makeSlice(HW,al);ao=ai.b.Read(an);ap=ao[1];if(!($interfaceIsEqual(ap,$ifaceNil))){EZ(ap);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreGobDecoder};}$f.$ptr=$ptr;$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;};CI.prototype.ignoreGobDecoder=function(ai){return this.$val.ignoreGobDecoder(ai);};CI.ptr.prototype.decOpFor=function(ai,aj,ak,al){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=[am];an=[an];ao=[ao];ap=[ap];aq=[aq];ar=[ar];as=[as];at=[at];au=[au];av=[av];aw=[aw];ax=[ax];ay=[ay];az=[az];ay[0]=this;ba=FM(aj);$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;if(!((bb.externalDec===0))){$s=2;continue;}$s=3;continue;case 2:bc=ay[0].gobDecodeOpFor(bb);$s=4;case 4:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}return bc;case 3:be=(bd=al[B.Type.keyFor(aj)],bd!==undefined?bd.v:JW.nil);if(!(be===JW.nil)){return be;}bf=bb.base;ap[0]=$throwNilPointerError;bg=bf.Kind();$s=5;case 5:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;if((bh>>0)<25){ap[0]=((bh<0||bh>=CC.length)?$throwRuntimeError("index out of range"):CC[bh]);}if(ap[0]===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:bi=aj;(al||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(bi)]={k:bi,v:(ap.$ptr||(ap.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ap)))};am[0]=bf;bk=am[0].Kind();$s=8;case 8:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bj=bk;if(bj===17){$s=9;continue;}if(bj===21){$s=10;continue;}if(bj===23){$s=11;continue;}if(bj===25){$s=12;continue;}if(bj===20){$s=13;continue;}$s=14;continue;case 9:ak="element of "+ak;bm=(bl=ay[0].wireType[FN.keyFor(ai)],bl!==undefined?bl.v:JX.nil).ArrayT.Elem;bn=bm;bo=am[0].Elem();$s=15;case 15:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;bq=ak;br=al;bs=ay[0].decOpFor(bn,bp,bq,br);$s=16;case 16:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}aw[0]=bs;as[0]=BA(ak);bt=am[0].Elem();$s=17;case 17:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt.Kind();$s=18;case 18:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}an[0]=(bv=M[B.Kind.keyFor(bu)],bv!==undefined?bv.v:$throwNilPointerError);ap[0]=(function(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az){return function $b(bw,bx,by){var $ptr,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:by=by;bz=am[0];ca=bx;cb=by;cc=aw[0].$get();cd=am[0].Len();$s=1;case 1:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;cf=as[0];cg=an[0];$r=bx.dec.decodeArray(bz,ca,cb,cc,ce,cf,cg);$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.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.$s=$s;$f.$r=$r;return $f;};})(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az);$s=14;continue;case 10:bx=(bw=ay[0].wireType[FN.keyFor(ai)],bw!==undefined?bw.v:JX.nil).MapT.Key;bz=(by=ay[0].wireType[FN.keyFor(ai)],by!==undefined?by.v:JX.nil).MapT.Elem;ca=bx;cb=am[0].Key();$s=19;case 19:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb;cd="key of "+ak;ce=al;cf=ay[0].decOpFor(ca,cc,cd,ce);$s=20;case 20:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}at[0]=cf;cg=bz;ch=am[0].Elem();$s=21;case 21:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;cj="element of "+ak;ck=al;cl=ay[0].decOpFor(cg,ci,cj,ck);$s=22;case 22:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}au[0]=cl;aq[0]=BA(ak);ap[0]=(function(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az){return function $b(cm,cn,co){var $ptr,cm,cn,co,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;cm=$f.cm;cn=$f.cn;co=$f.co;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:co=co;$r=cn.dec.decodeMap(am[0],cn,co,at[0].$get(),au[0].$get(),aq[0]);$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:$b};}$f.$ptr=$ptr;$f.cm=cm;$f.cn=cn;$f.co=co;$f.$s=$s;$f.$r=$r;return $f;};})(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az);$s=14;continue;case 11:ak="element of "+ak;cm=am[0].Elem();$s=25;case 25:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm.Kind();$s=26;case 26:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}if(cn===8){$s=23;continue;}$s=24;continue;case 23:ap[0]=BW;$s=14;continue;case 24:co=0;cp=(cq=FT[FN.keyFor(ai)],cq!==undefined?[cq.v,true]:[$ifaceNil,false]);cr=cp[0];cs=cp[1];if(cs){co=$assertType(cr,JA).Elem;}else{co=(ct=ay[0].wireType[FN.keyFor(ai)],ct!==undefined?ct.v:JX.nil).SliceT.Elem;}cu=co;cv=am[0].Elem();$s=27;case 27:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cw=cv;cx=ak;cy=al;cz=ay[0].decOpFor(cu,cw,cx,cy);$s=28;case 28:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}ar[0]=cz;ax[0]=BA(ak);da=am[0].Elem();$s=29;case 29:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=da.Kind();$s=30;case 30:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}av[0]=(dc=N[B.Kind.keyFor(db)],dc!==undefined?dc.v:$throwNilPointerError);ap[0]=(function(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az){return function $b(dd,de,df){var $ptr,dd,de,df,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dd=$f.dd;de=$f.de;df=$f.df;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:df=df;$r=de.dec.decodeSlice(de,df,ar[0].$get(),ax[0],av[0]);$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:$b};}$f.$ptr=$ptr;$f.dd=dd;$f.de=de;$f.df=df;$f.$s=$s;$f.$r=$r;return $f;};})(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az);$s=14;continue;case 12:dd=FM(bf);$s=31;case 31:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}az[0]=dd;df=ay[0].getDecEnginePtr(ai,az[0]);$s=32;case 32:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}de=df;ao[0]=de[0];dg=de[1];if(!($interfaceIsEqual(dg,$ifaceNil))){EZ(dg);}ap[0]=(function(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az){return function $b(dh,di,dj){var $ptr,dh,di,dj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dh=$f.dh;di=$f.di;dj=$f.dj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:dj=dj;$r=ay[0].decodeStruct(ao[0].$get(),az[0],dj);$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:$b};}$f.$ptr=$ptr;$f.dh=dh;$f.di=di;$f.dj=dj;$f.$s=$s;$f.$r=$r;return $f;};})(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az);$s=14;continue;case 13:ap[0]=(function(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az){return function $b(dh,di,dj){var $ptr,dh,di,dj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dh=$f.dh;di=$f.di;dj=$f.dj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:dj=dj;$r=di.dec.decodeInterface(am[0],di,dj);$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:$b};}$f.$ptr=$ptr;$f.dh=dh;$f.di=di;$f.dj=dj;$f.$s=$s;$f.$r=$r;return $f;};})(am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az);case 14:case 7:if(ap[0]===$throwNilPointerError){$s=33;continue;}$s=34;continue;case 33:$r=EY("decode can't handle type %s",new JF([aj]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:return(ap.$ptr||(ap.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ap)));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decOpFor};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.decOpFor=function(ai,aj,ak,al){return this.$val.decOpFor(ai,aj,ak,al);};CI.ptr.prototype.decIgnoreOpFor=function(ai,aj){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=[ak];al=[al];am=[am];an=[an];ao=[ao];ap=[ap];aq=[aq];ar=this;at=(as=aj[FN.keyFor(ai)],as!==undefined?as.v:JW.nil);if(!(at===JW.nil)){return at;}au=(av=CD[FN.keyFor(ai)],av!==undefined?[av.v,true]:[$throwNilPointerError,false]);an[0]=au[0];aw=au[1];if(!aw){$s=1;continue;}$s=2;continue;case 1:ax=ai;(aj||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(ax)]={k:ax,v:(an.$ptr||(an.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},an)))};if(ai===GD){$s=3;continue;}$s=4;continue;case 3:an[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(ay,az,ba){var $ptr,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ay=$f.ay;az=$f.az;ba=$f.ba;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ba=ba;$r=az.dec.ignoreInterface(az);$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:$b};}$f.$ptr=$ptr;$f.ay=ay;$f.az=az;$f.ba=ba;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);return(an.$ptr||(an.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},an)));case 4:ap[0]=(ay=ar.wireType[FN.keyFor(ai)],ay!==undefined?ay.v:JX.nil);if(ap[0]===JX.nil){$s=5;continue;}if(!(ap[0].ArrayT===IZ.nil)){$s=6;continue;}if(!(ap[0].MapT===JC.nil)){$s=7;continue;}if(!(ap[0].SliceT===JA.nil)){$s=8;continue;}if(!(ap[0].StructT===JB.nil)){$s=9;continue;}if(!(ap[0].GobEncoderT===JD.nil)||!(ap[0].BinaryMarshalerT===JD.nil)||!(ap[0].TextMarshalerT===JD.nil)){$s=10;continue;}$s=11;continue;case 5:az=new FN(ai).string();$s=12;case 12:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=new $String(az);$r=EY("bad data: undefined type %s",new JF([ba]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 6:bb=ap[0].ArrayT.Elem;bc=ar.decIgnoreOpFor(bb,aj);$s=14;case 14:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}ao[0]=bc;an[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(bd,be,bf){var $ptr,bd,be,bf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bd=$f.bd;be=$f.be;bf=$f.bf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bf=bf;$r=be.dec.ignoreArray(be,ao[0].$get(),ap[0].ArrayT.Len);$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:$b};}$f.$ptr=$ptr;$f.bd=bd;$f.be=be;$f.bf=bf;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);$s=11;continue;case 7:be=(bd=ar.wireType[FN.keyFor(ai)],bd!==undefined?bd.v:JX.nil).MapT.Key;bg=(bf=ar.wireType[FN.keyFor(ai)],bf!==undefined?bf.v:JX.nil).MapT.Elem;bh=ar.decIgnoreOpFor(be,aj);$s=15;case 15:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}aq[0]=bh;bi=ar.decIgnoreOpFor(bg,aj);$s=16;case 16:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}ak[0]=bi;an[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(bj,bk,bl){var $ptr,bj,bk,bl,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bj=$f.bj;bk=$f.bk;bl=$f.bl;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bl=bl;$r=bk.dec.ignoreMap(bk,aq[0].$get(),ak[0].$get());$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:$b};}$f.$ptr=$ptr;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);$s=11;continue;case 8:bj=ap[0].SliceT.Elem;bk=ar.decIgnoreOpFor(bj,aj);$s=17;case 17:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}al[0]=bk;an[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(bl,bm,bn){var $ptr,bl,bm,bn,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bl=$f.bl;bm=$f.bm;bn=$f.bn;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bn=bn;$r=bm.dec.ignoreSlice(bm,al[0].$get());$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:$b};}$f.$ptr=$ptr;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);$s=11;continue;case 9:bm=ar.getIgnoreEnginePtr(ai);$s=18;case 18:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;am[0]=bl[0];bn=bl[1];if(!($interfaceIsEqual(bn,$ifaceNil))){EZ(bn);}an[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(bo,bp,bq){var $ptr,bo,bp,bq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bo=$f.bo;bp=$f.bp;bq=$f.bq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bq=bq;$r=bp.dec.ignoreStruct(am[0].$get());$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:$b};}$f.$ptr=$ptr;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);$s=11;continue;case 10:an[0]=(function(ak,al,am,an,ao,ap,aq){return function $b(bo,bp,bq){var $ptr,bo,bp,bq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bo=$f.bo;bp=$f.bp;bq=$f.bq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bq=bq;$r=bp.dec.ignoreGobDecoder(bp);$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:$b};}$f.$ptr=$ptr;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.$s=$s;$f.$r=$r;return $f;};})(ak,al,am,an,ao,ap,aq);case 11:case 2:if(an[0]===$throwNilPointerError){$s=19;continue;}$s=20;continue;case 19:bo=new FN(ai).string();$s=21;case 21:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=new $String(bo);$r=EY("bad data: ignore can't handle type %s",new JF([bp]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:return(an.$ptr||(an.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},an)));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decIgnoreOpFor};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.decIgnoreOpFor=function(ai,aj){return this.$val.decIgnoreOpFor(ai,aj);};CI.ptr.prototype.gobDecodeOpFor=function(ai){var $ptr,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;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=[ai];aj=[aj];ak=[ak];al=this;aj[0]=ai[0].user;if(ai[0].decIndir===-1){$s=1;continue;}if(ai[0].decIndir>0){$s=2;continue;}$s=3;continue;case 1:aj[0]=B.PtrTo(aj[0]);$s=3;continue;case 2:am=0;case 4:if(!(am>24;$s=4;continue;case 5:case 3:ak[0]=$throwNilPointerError;ak[0]=(function(ai,aj,ak){return function $b(ao,ap,aq){var $ptr,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;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:aq=aq;if(!(!((aq.Kind()===22)))){ar=false;$s=3;continue s;}as=aj[0].Kind();$s=4;case 4:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as===22;case 3:if(ar){$s=1;continue;}$s=2;continue;case 1:aq=aq.Addr();case 2:$r=ap.dec.decodeGobDecoder(ai[0],ap,aq);$s=5;case 5: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.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};})(ai,aj,ak);return(ak.$ptr||(ak.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.gobDecodeOpFor};}$f.$ptr=$ptr;$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;};CI.prototype.gobDecodeOpFor=function(ai){return this.$val.gobDecodeOpFor(ai);};CI.ptr.prototype.compatibleType=function(ai,aj,ak){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;am=(an=ak[B.Type.keyFor(ai)],an!==undefined?[an.v,true]:[0,false]);ao=am[0];ap=am[1];if(ap){return ao===aj;}aq=ai;(ak||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(aq)]={k:aq,v:aj};ar=FM(ai);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=(au=al.wireType[FN.keyFor(aj)],au!==undefined?[au.v,true]:[JX.nil,false]);av=at[0];aw=at[1];if(!(((as.externalDec===1))===(aw&&!(av.GobEncoderT===JD.nil)))||!(((as.externalDec===2))===(aw&&!(av.BinaryMarshalerT===JD.nil)))||!(((as.externalDec===3))===(aw&&!(av.TextMarshalerT===JD.nil)))){return false;}if(!((as.externalDec===0))){return true;}ax=as.base;az=ax.Kind();$s=2;case 2:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;if(ay===1){$s=3;continue;}if(ay===2||ay===3||ay===4||ay===5||ay===6){$s=4;continue;}if(ay===7||ay===8||ay===9||ay===10||ay===11||ay===12){$s=5;continue;}if(ay===13||ay===14){$s=6;continue;}if(ay===15||ay===16){$s=7;continue;}if(ay===24){$s=8;continue;}if(ay===20){$s=9;continue;}if(ay===17){$s=10;continue;}if(ay===21){$s=11;continue;}if(ay===23){$s=12;continue;}if(ay===25){$s=13;continue;}$s=14;continue;case 3:return aj===FW;$s=15;continue;case 4:return aj===FX;$s=15;continue;case 5:return aj===FY;$s=15;continue;case 6:return aj===FZ;$s=15;continue;case 7:return aj===GC;$s=15;continue;case 8:return aj===GB;$s=15;continue;case 9:return aj===GD;$s=15;continue;case 10:if(!aw||av.ArrayT===IZ.nil){return false;}ba=av.ArrayT;bc=ax.Len();$s=17;case 17:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(!(bc===ba.Len)){bb=false;$s=16;continue s;}bd=ax.Elem();$s=18;case 18:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=al.compatibleType(bd,ba.Elem,ak);$s=19;case 19:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bb=be;case 16:return bb;$s=15;continue;case 11:if(!aw||av.MapT===JC.nil){return false;}bf=av.MapT;bh=ax.Key();$s=21;case 21:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=al.compatibleType(bh,bf.Key,ak);$s=22;case 22:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}if(!(bi)){bg=false;$s=20;continue s;}bj=ax.Elem();$s=23;case 23:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=al.compatibleType(bj,bf.Elem,ak);$s=24;case 24:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bg=bk;case 20:return bg;$s=15;continue;case 12:bl=ax.Elem();$s=27;case 27:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl.Kind();$s=28;case 28:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}if(bm===8){$s=25;continue;}$s=26;continue;case 25:return aj===GA;case 26:bn=JA.nil;bo=(bp=FT[FN.keyFor(aj)],bp!==undefined?[bp.v,true]:[$ifaceNil,false]);bq=bo[0];br=bo[1];if(br){bs=$assertType(bq,JA,true);bn=bs[0];}else if(!(av===JX.nil)){bn=av.SliceT;}bt=ax.Elem();$s=29;case 29:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=FM(bt);$s=30;case 30:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu.base;if(!(!(bn===JA.nil))){bw=false;$s=31;continue s;}bx=al.compatibleType(bv,bn.Elem,ak);$s=32;case 32:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}bw=bx;case 31:return bw;$s=15;continue;case 13:return true;$s=15;continue;case 14:return false;case 15:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.compatibleType};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.compatibleType=function(ai,aj,ak){return this.$val.compatibleType(ai,aj,ak);};CI.ptr.prototype.typeString=function(ai){var $ptr,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;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=this;al=(ak=FS[FN.keyFor(ai)],ak!==undefined?ak.v:$ifaceNil);if(!($interfaceIsEqual(al,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:am=al.string();$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;case 2:return(an=aj.wireType[FN.keyFor(ai)],an!==undefined?an.v:JX.nil).string();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.typeString};}$f.$ptr=$ptr;$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;};CI.prototype.typeString=function(ai){return this.$val.typeString(ai);};CI.ptr.prototype.compileSingle=function(ai,aj){var $ptr,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;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:ak=JY.nil;al=$ifaceNil;am=this;an=aj.user;ak=new BZ.ptr();ak.instr=$makeSlice(JZ,1);ao=an.String();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=am.compatibleType(an,ai,new $Map());$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(!aq){$s=2;continue;}$s=3;continue;case 2:ar=am.typeString(ai);$s=5;case 5:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=aj.base.Kind();$s=8;case 8:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if((at===20)&&!((ai===GD))){$s=6;continue;}$s=7;continue;case 6:au=JY.nil;av=D.New("gob: local interface type "+ap+" can only be decoded from remote interface type; received concrete type "+as);ak=au;al=av;return[ak,al];case 7:aw=JY.nil;ax=D.New("gob: decoding into local type "+ap+", received remote type "+as);ak=aw;al=ax;return[ak,al];case 3:ay=am.decOpFor(ai,an,ap,new $Map());$s=9;case 9:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;ba=D.New("value for \""+ap+"\" out of range");$copy((bb=ak.instr,(0>=bb.$length?$throwRuntimeError("index out of range"):bb.$array[bb.$offset+0])),new BD.ptr(az.$get(),0,JK.nil,ba),BD);ak.numInstr=1;return[ak,al];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.compileSingle};}$f.$ptr=$ptr;$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;};CI.prototype.compileSingle=function(ai,aj){return this.$val.compileSingle(ai,aj);};CI.ptr.prototype.compileIgnoreSingle=function(ai){var $ptr,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;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:aj=JY.nil;ak=$ifaceNil;al=this;aj=new BZ.ptr();aj.instr=$makeSlice(JZ,1);am=al.decIgnoreOpFor(ai,new $Map());$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=al.typeString(ai);$s=2;case 2:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=BA(ao);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$copy((ar=aj.instr,(0>=ar.$length?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+0])),new BD.ptr(an.$get(),0,JK.nil,aq),BD);aj.numInstr=1;return[aj,ak];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.compileIgnoreSingle};}$f.$ptr=$ptr;$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;};CI.prototype.compileIgnoreSingle=function(ai){return this.$val.compileIgnoreSingle(ai);};CI.ptr.prototype.compileDec=function(ai,aj){var $ptr,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,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);ak=[ak];al=JY.nil;ak[0]=$ifaceNil;am=this;$deferred.push([FA,[(ak.$ptr||(ak.$ptr=new KA(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)))]]);an=aj.base;ao=an;ap=ao.Kind();$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!((ap===25))||!((aj.externalDec===0))){$s=1;continue;}$s=2;continue;case 1:ar=am.compileSingle(ai,aj);$s=4;case 4:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;al=aq[0];ak[0]=aq[1];return[al,ak[0]];case 2:as=JB.nil;at=(au=FT[FN.keyFor(ai)],au!==undefined?[au.v,true]:[$ifaceNil,false]);av=at[0];aw=at[1];if(aw){ax=$assertType(av,JB,true);as=ax[0];}else{az=(ay=am.wireType[FN.keyFor(ai)],ay!==undefined?ay.v:JX.nil);if(az===JX.nil){EZ(AV);}as=az.StructT;}if(as===JB.nil){$s=5;continue;}$s=6;continue;case 5:$r=EY("type mismatch in decoder: want struct type %s; got non-struct",new JF([an]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:al=new BZ.ptr();al.instr=$makeSlice(JZ,as.Field.$length);ba=new $Map();bb=0;case 8:if(!(bb=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+bb]));if(bd.Name===""){$s=10;continue;}$s=11;continue;case 10:$r=EY("empty name for remote field of type %s",new JF([new $String(as.CommonType.Name)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:be=BA(bd.Name);bg=ao.FieldByName(bd.Name);$s=13;case 13:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;bh=$clone(bf[0],B.StructField);bi=bf[1];if(!bi||!HA(bd.Name)){$s=14;continue;}$s=15;continue;case 14:bj=am.decIgnoreOpFor(bd.Id,new $Map());$s=16;case 16:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;$copy((bl=al.instr,((bb<0||bb>=bl.$length)?$throwRuntimeError("index out of range"):bl.$array[bl.$offset+bb])),new BD.ptr(bk.$get(),bb,JK.nil,be),BD);bb=bb+(1)>>0;$s=8;continue;case 15:bm=am.compatibleType(bh.Type,bd.Id,new $Map());$s=19;case 19:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}if(!bm){$s=17;continue;}$s=18;continue;case 17:$r=EY("wrong type (%s) for received field %s.%s",new JF([bh.Type,new $String(as.CommonType.Name),new $String(bd.Name)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:bn=am.decOpFor(bd.Id,bh.Type,bh.Name,ba);$s=21;case 21:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;$copy((bp=al.instr,((bb<0||bb>=bp.$length)?$throwRuntimeError("index out of range"):bp.$array[bp.$offset+bb])),new BD.ptr(bo.$get(),bb,bh.Index,be),BD);al.numInstr=al.numInstr+(1)>>0;bb=bb+(1)>>0;$s=8;continue;case 9:return[al,ak[0]];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[al,ak[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.compileDec};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.compileDec=function(ai,aj){return this.$val.compileDec(ai,aj);};CI.ptr.prototype.getDecEnginePtr=function(ai,aj){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=KB.nil;al=$ifaceNil;am=this;an=aj.user;ao=(ap=am.decoderCache[B.Type.keyFor(an)],ap!==undefined?[ap.v,true]:[false,false]);aq=ao[0];ar=ao[1];if(!ar){aq=new $Map();as=an;(am.decoderCache||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(as)]={k:as,v:aq};}at=(au=aq[FN.keyFor(ai)],au!==undefined?[au.v,true]:[KB.nil,false]);ak=at[0];ar=at[1];if(!ar){$s=1;continue;}$s=2;continue;case 1:ak=$newDataPointer(JY.nil,KB);av=ai;(aq||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(av)]={k:av,v:ak};ax=am.compileDec(ai,aj);$s=3;case 3:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ak.$set(aw[0]);al=aw[1];if(!($interfaceIsEqual(al,$ifaceNil))){delete aq[FN.keyFor(ai)];}case 2:return[ak,al];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.getDecEnginePtr};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};CI.prototype.getDecEnginePtr=function(ai,aj){return this.$val.getDecEnginePtr(ai,aj);};CI.ptr.prototype.getIgnoreEnginePtr=function(ai){var $ptr,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;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:aj=KB.nil;ak=$ifaceNil;al=this;am=false;an=(ao=al.ignorerCache[FN.keyFor(ai)],ao!==undefined?[ao.v,true]:[KB.nil,false]);aj=an[0];am=an[1];if(!am){$s=1;continue;}$s=2;continue;case 1:aj=$newDataPointer(JY.nil,KB);ap=ai;(al.ignorerCache||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(ap)]={k:ap,v:aj};ar=(aq=al.wireType[FN.keyFor(ai)],aq!==undefined?aq.v:JX.nil);if(!(ar===JX.nil)&&!(ar.StructT===JB.nil)){$s=3;continue;}$s=4;continue;case 3:at=ai;au=FM(CF);$s=6;case 6:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=al.compileDec(at,av);$s=7;case 7:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}as=aw;aj.$set(as[0]);ak=as[1];$s=5;continue;case 4:ay=al.compileIgnoreSingle(ai);$s=8;case 8:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay;aj.$set(ax[0]);ak=ax[1];case 5:if(!($interfaceIsEqual(ak,$ifaceNil))){delete al.ignorerCache[FN.keyFor(ai)];}case 2:return[aj,ak];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.getIgnoreEnginePtr};}$f.$ptr=$ptr;$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;};CI.prototype.getIgnoreEnginePtr=function(ai){return this.$val.getIgnoreEnginePtr(ai);};CI.ptr.prototype.decodeValue=function(ai,aj){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);aj=aj;ak=this;$deferred.push([FA,[(ak.$ptr_err||(ak.$ptr_err=new KA(function(){return this.$target.err;},function($v){this.$target.err=$v;},ak)))]]);if(!aj.IsValid()){$s=1;continue;}$s=2;continue;case 1:$r=ak.decodeIgnoredValue(ai);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:al=FM(aj.Type());$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=am.base;ao=KB.nil;aq=ak.getDecEnginePtr(ai,am);$s=5;case 5:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ao=ap[0];ak.err=ap[1];if(!($interfaceIsEqual(ak.err,$ifaceNil))){return;}ar=BG(aj);$s=6;case 6:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aj=ar;as=ao.$get();at=an;au=at.Kind();$s=10;case 10:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}if((au===25)&&(am.externalDec===0)){$s=7;continue;}$s=8;continue;case 7:aw=(av=ak.wireType[FN.keyFor(ai)],av!==undefined?av.v:JX.nil);if(!(as.numInstr===0)){ax=false;$s=13;continue s;}ay=at.NumField();$s=14;case 14:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay>0;case 13:if(ax&&!(aw===JX.nil)&&aw.StructT.Field.$length>0){$s=11;continue;}$s=12;continue;case 11:az=an.Name();$s=15;case 15:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$r=EY("type mismatch: no fields matched compiling decoder for %s",new JF([new $String(ba)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$r=ak.decodeStruct(as,am,aj);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:$r=ak.decodeSingle(as,am,aj);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.decodeValue};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.decodeValue=function(ai,aj){return this.$val.decodeValue(ai,aj);};CI.ptr.prototype.decodeIgnoredValue=function(ai){var $ptr,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;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=this;ak=KB.nil;am=aj.getIgnoreEnginePtr(ai);$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;ak=al[0];aj.err=al[1];if(!($interfaceIsEqual(aj.err,$ifaceNil))){return;}ao=(an=aj.wireType[FN.keyFor(ai)],an!==undefined?an.v:JX.nil);if(!(ao===JX.nil)&&!(ao.StructT===JB.nil)){$s=2;continue;}$s=3;continue;case 2:$r=aj.ignoreStruct(ak.$get());$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=aj.ignoreSingle(ak.$get());$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeIgnoredValue};}$f.$ptr=$ptr;$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;};CI.prototype.decodeIgnoredValue=function(ai){return this.$val.decodeIgnoredValue(ai);};CG=function(){var $ptr,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;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=$throwNilPointerError;aj=$throwNilPointerError;ak=ai;al=aj;an=B.TypeOf(new $Int(0)).Bits();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;if(am===32){$s=2;continue;}if(am===64){$s=3;continue;}$s=4;continue;case 2:ak=BM;al=BN;$s=5;continue;case 3:ak=BO;al=BP;$s=5;continue;case 4:$panic(new $String("gob: unknown size of int/uint"));case 5:CC[2]=ak;CC[7]=al;ap=B.TypeOf(new $Uintptr(0)).Bits();$s=6;case 6:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;if(ao===32){$s=7;continue;}if(ao===64){$s=8;continue;}$s=9;continue;case 7:al=BN;$s=10;continue;case 8:al=BP;$s=10;continue;case 9:$panic(new $String("gob: unknown size of uintptr"));case 10:CC[12]=al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CG};}$f.$ptr=$ptr;$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;};CH=function(ai){var $ptr,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=B.New(ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Elem();$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}return ak;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CH};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};CJ=function(ai){var $ptr,ai,aj,ak,al;aj=new CI.ptr();ak=$assertType(ai,E.ByteReader,true);al=ak[1];if(!al){ai=F.NewReader(ai);}aj.r=ai;aj.wireType=new $Map();aj.decoderCache=new $Map();aj.ignorerCache=new $Map();aj.countBuf=$makeSlice(HW,9);return aj;};$pkg.NewDecoder=CJ;CI.ptr.prototype.recvType=function(ai){var $ptr,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;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:aj=this;if(ai<64||!((ak=aj.wireType[FN.keyFor(ai)],ak!==undefined?ak.v:JX.nil)===JX.nil)){aj.err=D.New("gob: duplicate type received");return;}al=new HG.ptr();am=GL;an=B.ValueOf(al);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;$r=aj.decodeValue(am,ao);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(aj.err,$ifaceNil))){return;}ap=ai;(aj.wireType||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(ap)]={k:ap,v:al};$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.recvType};}$f.$ptr=$ptr;$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;};CI.prototype.recvType=function(ai){return this.$val.recvType(ai);};CI.ptr.prototype.recvMessage=function(){var $ptr,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;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=this;ak=BB(ai.r,ai.countBuf);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[2];if(!($interfaceIsEqual(am,$ifaceNil))){ai.err=am;return false;}if((al.$high>0||(al.$high===0&&al.$low>=1073741824))){ai.err=CK;return false;}$r=ai.readMessage((al.$low>>0));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return $interfaceIsEqual(ai.err,$ifaceNil);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.recvMessage};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.recvMessage=function(){return this.$val.recvMessage();};CI.ptr.prototype.readMessage=function(ai){var $ptr,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;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:aj=this;if(!((aj.buf.Len()===0))){$panic(new $String("non-empty decoder buffer"));}aj.buf.Size(ai);al=E.ReadFull(aj.r,aj.buf.Bytes());$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;aj.err=ak[1];if(!($interfaceIsEqual(aj.err,$ifaceNil))){if($interfaceIsEqual(aj.err,E.EOF)){aj.err=E.ErrUnexpectedEOF;}}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.readMessage};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.readMessage=function(ai){return this.$val.readMessage(ai);};CL=function(ai){var $ptr,ai,aj,ak,al;ak=(aj=$shiftRightUint64(ai,1),new $Int64(aj.$high,aj.$low));if(!((al=new $Uint64(ai.$high&0,(ai.$low&1)>>>0),(al.$high===0&&al.$low===0)))){ak=new $Int64(~ak.$high,~ak.$low>>>0);}return ak;};CI.ptr.prototype.nextInt=function(){var $ptr,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;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=this;ak=BB(ai.buf,ai.countBuf);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[2];if(!($interfaceIsEqual(am,$ifaceNil))){ai.err=am;}return CL(al);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.nextInt};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.nextInt=function(){return this.$val.nextInt();};CI.ptr.prototype.nextUint=function(){var $ptr,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;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=this;ak=BB(ai.buf,ai.countBuf);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[2];if(!($interfaceIsEqual(am,$ifaceNil))){ai.err=am;}return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.nextUint};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.nextUint=function(){return this.$val.nextUint();};CI.ptr.prototype.decodeTypeSequence=function(ai){var $ptr,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;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=this;case 1:if(!($interfaceIsEqual(aj.err,$ifaceNil))){$s=2;continue;}if(aj.buf.Len()===0){$s=3;continue;}$s=4;continue;case 3:ak=aj.recvMessage();$s=7;case 7:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!ak){$s=5;continue;}$s=6;continue;case 5:$s=2;continue;case 6:case 4:am=aj.nextInt();$s=8;case 8:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=((al=am,al.$low+((al.$high>>31)*4294967296))>>0);if(an>=0){return an;}$r=aj.recvType(-an);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(aj.buf.Len()>0){$s=10;continue;}$s=11;continue;case 10:if(!ai){aj.err=D.New("extra data in buffer");$s=2;continue;}ao=aj.nextUint();$s=12;case 12:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;case 11:$s=1;continue;case 2:return-1;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeTypeSequence};}$f.$ptr=$ptr;$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;};CI.prototype.decodeTypeSequence=function(ai){return this.$val.decodeTypeSequence(ai);};CI.ptr.prototype.Decode=function(ai){var $ptr,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;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=this;if($interfaceIsEqual(ai,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:ak=aj.DecodeValue(new B.Value.ptr(KC.nil,0,0));$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}return ak;case 2:al=B.ValueOf(ai);$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=am.Type().Kind();$s=7;case 7:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!((an===22))){$s=5;continue;}$s=6;continue;case 5:aj.err=D.New("gob: attempt to decode into a non-pointer");return aj.err;case 6:ao=aj.DecodeValue(am);$s=8;case 8:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}return ao;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.Decode};}$f.$ptr=$ptr;$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;};CI.prototype.Decode=function(ai){return this.$val.Decode(ai);};CI.ptr.prototype.DecodeValue=function(ai){var $ptr,ai,aj,ak,al,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;$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);ai=ai;aj=this;if(ai.IsValid()){if((ai.Kind()===22)&&!ai.IsNil()){}else if(!ai.CanSet()){return D.New("gob: DecodeValue of unassignable value");}}aj.mutex.Lock();$deferred.push([$methodVal(aj.mutex,"Unlock"),[]]);aj.buf.Reset();aj.err=$ifaceNil;ak=aj.decodeTypeSequence(false);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if($interfaceIsEqual(aj.err,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:$r=aj.decodeValue(al,ai);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:return aj.err;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.DecodeValue};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.DecodeValue=function(ai){return this.$val.DecodeValue(ai);};EY=function(ai,aj){var $ptr,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=H.Errorf("gob: "+ai,aj);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$r=EZ(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:EY};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};EZ=function(ai){var $ptr,ai,aj;$panic((aj=new EX.ptr(ai),new aj.constructor.elem(aj)));};FA=function(ai){var $ptr,ai,aj,ak,al,am;aj=$recover();if(!($interfaceIsEqual(aj,$ifaceNil))){ak=$assertType(aj,EX,true);al=$clone(ak[0],EX);am=ak[1];if(!am){$panic(aj);}ai.$set(al.err);}return;};FE=function(ai){var $ptr,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,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);aj=HV.nil;ak=$ifaceNil;FC.RLock();aj=(al=FD[B.Type.keyFor(ai)],al!==undefined?al.v:HV.nil);FC.RUnlock();if(!(aj===HV.nil)){return[aj,ak];}FC.Lock();$deferred.push([$methodVal(FC,"Unlock"),[]]);aj=(am=FD[B.Type.keyFor(ai)],am!==undefined?am.v:HV.nil);if(!(aj===HV.nil)){return[aj,ak];}aj=new FB.ptr();aj.base=ai;aj.user=ai;an=aj.base;case 1:ao=aj.base;ap=ao.Kind();$s=5;case 5:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!((ap===22))){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:aq=ao.Elem();$s=6;case 6:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aj.base=aq;if($interfaceIsEqual(aj.base,an)){$s=7;continue;}$s=8;continue;case 7:at=aj.base.String();$s=9;case 9:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=D.New("can't represent recursive pointer type "+at);$s=10;case 10:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}ar=HV.nil;as=au;aj=ar;ak=as;return[aj,ak];case 8:if((av=aj.indir%2,av===av?av:$throwRuntimeError("integer divide by zero"))===0){$s=11;continue;}$s=12;continue;case 11:aw=an.Elem();$s=13;case 13:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}an=aw;case 12:aj.indir=aj.indir+(1)>>0;$s=1;continue;case 2:ay=FL(aj.user,FF);$s=14;case 14:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay;az=ax[0];ba=ax[1];if(az){$s=15;continue;}$s=16;continue;case 15:bb=1;bc=ba;aj.externalEnc=bb;aj.encIndir=bc;$s=17;continue;case 16:be=FL(aj.user,FH);$s=18;case 18:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;bf=bd[0];bg=bd[1];if(bf){$s=19;continue;}$s=20;continue;case 19:bh=2;bi=bg;aj.externalEnc=bh;aj.encIndir=bi;case 20:case 17:bk=FL(aj.user,FG);$s=21;case 21:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bj=bk;bl=bj[0];bm=bj[1];if(bl){$s=22;continue;}$s=23;continue;case 22:bn=1;bo=bm;aj.externalDec=bn;aj.decIndir=bo;$s=24;continue;case 23:bq=FL(aj.user,FI);$s=25;case 25:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bp=bq;br=bp[0];bs=bp[1];if(br){$s=26;continue;}$s=27;continue;case 26:bt=2;bu=bs;aj.externalDec=bt;aj.decIndir=bu;case 27:case 24:bv=ai;(FD||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(bv)]={k:bv,v:aj};return[aj,ak];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[aj,ak];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:FE};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};FL=function(ai,aj){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=false;al=0;if($interfaceIsEqual(ai,$ifaceNil)){return[ak,al];}am=ai;case 1:an=am.Implements(aj);$s=5;case 5:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an){$s=3;continue;}$s=4;continue;case 3:ao=true;ap=al;ak=ao;al=ap;return[ak,al];case 4:aq=am;ar=aq.Kind();$s=8;case 8:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar===22){$s=6;continue;}$s=7;continue;case 6:al=al+(1)<<24>>24;if(al>100){as=false;at=0;ak=as;al=at;return[ak,al];}au=aq.Elem();$s=9;case 9:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}am=au;$s=1;continue;case 7:$s=2;continue;$s=1;continue;case 2:av=ai.Kind();$s=12;case 12:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(!((av===22))){$s=10;continue;}$s=11;continue;case 10:aw=B.PtrTo(ai).Implements(aj);$s=15;case 15:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw){$s=13;continue;}$s=14;continue;case 13:ax=true;ay=-1;ak=ax;al=ay;return[ak,al];case 14:case 11:az=false;ba=0;ak=az;al=ba;return[ak,al];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FL};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};FM=function(ai){var $ptr,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;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=FE(ai);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[1];if(!($interfaceIsEqual(am,$ifaceNil))){EZ(am);}return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FM};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};FU=function(ai){var $ptr,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=ai.id();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(!((aj===0))){$s=1;continue;}$s=2;continue;case 1:return;case 2:FO=FO+(1)>>0;$r=ai.setId(FO);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=FO;(FS||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(ak)]={k:ak,v:ai};$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FU};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};FN.prototype.gobType=function(){var $ptr,ai,aj;ai=this.$val;if(ai===0){return $ifaceNil;}return(aj=FS[FN.keyFor(ai)],aj!==undefined?aj.v:$ifaceNil);};$ptrType(FN).prototype.gobType=function(){return new FN(this.$get()).gobType();};FN.prototype.string=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this.$val;if($interfaceIsEqual(new FN(ai).gobType(),$ifaceNil)){return"";}aj=new FN(ai).gobType().string();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FN.prototype.string};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(FN).prototype.string=function(){return new FN(this.$get()).string();};FN.prototype.name=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this.$val;if($interfaceIsEqual(new FN(ai).gobType(),$ifaceNil)){return"";}aj=new FN(ai).gobType().name();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FN.prototype.name};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(FN).prototype.name=function(){return new FN(this.$get()).name();};FV.ptr.prototype.id=function(){var $ptr,ai;ai=this;return ai.Id;};FV.prototype.id=function(){return this.$val.id();};FV.ptr.prototype.setId=function(ai){var $ptr,ai,aj;aj=this;aj.Id=ai;};FV.prototype.setId=function(ai){return this.$val.setId(ai);};FV.ptr.prototype.string=function(){var $ptr,ai;ai=this;return ai.Name;};FV.prototype.string=function(){return this.$val.string();};FV.ptr.prototype.safeString=function(ai){var $ptr,ai,aj;aj=this;return aj.Name;};FV.prototype.safeString=function(ai){return this.$val.safeString(ai);};FV.ptr.prototype.name=function(){var $ptr,ai;ai=this;return ai.Name;};FV.prototype.name=function(){return this.$val.name();};GN=function(){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=HE(16,GL);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=HM(B.TypeOf((ai=new GO.ptr(new FV.ptr(),0,0),new ai.constructor.elem(ai))));$s=2;case 2:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.id;$r=HE(17,ak);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am=HM(B.TypeOf((al=new FV.ptr("",0),new al.constructor.elem(al))));$s=4;case 4:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am.id;$r=HE(18,an);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap=HM(B.TypeOf((ao=new GU.ptr(new FV.ptr(),0),new ao.constructor.elem(ao))));$s=6;case 6:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap.id;$r=HE(19,aq);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=HM(B.TypeOf((ar=new GX.ptr(new FV.ptr(),KL.nil),new ar.constructor.elem(ar))));$s=8;case 8:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as.id;$r=HE(20,at);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=HM(B.TypeOf((au=new GW.ptr("",0),new au.constructor.elem(au))));$s=10;case 10:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av.id;$r=HE(21,aw);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay=HM(B.TypeOf((ax=new GS.ptr(new FV.ptr(),0,0),new ax.constructor.elem(ax))));$s=12;case 12:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay.id;$r=HE(23,az);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}FT=new $Map();ba=FS;bb=0;bc=$keys(ba);while(true){if(!(bb64){$s=14;continue;}$s=15;continue;case 14:bh=H.Sprintln(new JF([new $String("nextId too large:"),new FN(FO)]));$s=16;case 16:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$panic(new $String(bh));case 15:FO=64;$r=HU();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bi=FM(B.TypeOf(JX.nil));$s=18;case 18:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}GM=bi;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GN};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};GP=function(ai){var $ptr,ai,aj;aj=new GO.ptr(new FV.ptr(ai,0),0,0);return aj;};GO.ptr.prototype.init=function(ai,aj){var $ptr,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;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:ak=this;$r=FU(ak);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=ai.id();$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak.Elem=al;ak.Len=aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GO.ptr.prototype.init};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};GO.prototype.init=function(ai,aj){return this.$val.init(ai,aj);};GO.ptr.prototype.safeString=function(ai){var $ptr,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;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:aj=this;if((ak=ai[FN.keyFor(aj.CommonType.Id)],ak!==undefined?ak.v:false)){return aj.CommonType.Name;}al=aj.CommonType.Id;(ai||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(al)]={k:al,v:true};am=new $Int(aj.Len);an=new FN(aj.Elem).gobType().safeString(ai);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new $String(an);ap=H.Sprintf("[%d]%s",new JF([am,ao]));$s=2;case 2:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GO.ptr.prototype.safeString};}$f.$ptr=$ptr;$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;};GO.prototype.safeString=function(ai){return this.$val.safeString(ai);};GO.ptr.prototype.string=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=ai.safeString(new $Map());$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GO.ptr.prototype.string};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GO.prototype.string=function(){return this.$val.string();};GR=function(ai){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=new GQ.ptr(new FV.ptr(ai,0));$r=FU(aj);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GR};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GQ.ptr.prototype.safeString=function(ai){var $ptr,ai,aj;aj=this;return aj.CommonType.Name;};GQ.prototype.safeString=function(ai){return this.$val.safeString(ai);};GQ.ptr.prototype.string=function(){var $ptr,ai;ai=this;return ai.CommonType.Name;};GQ.prototype.string=function(){return this.$val.string();};GT=function(ai){var $ptr,ai,aj;aj=new GS.ptr(new FV.ptr(ai,0),0,0);return aj;};GS.ptr.prototype.init=function(ai,aj){var $ptr,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;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=this;$r=FU(ak);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=ai.id();$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak.Key=al;am=aj.id();$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ak.Elem=am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GS.ptr.prototype.init};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};GS.prototype.init=function(ai,aj){return this.$val.init(ai,aj);};GS.ptr.prototype.safeString=function(ai){var $ptr,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;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:aj=this;if((ak=ai[FN.keyFor(aj.CommonType.Id)],ak!==undefined?ak.v:false)){return aj.CommonType.Name;}al=aj.CommonType.Id;(ai||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(al)]={k:al,v:true};am=new FN(aj.Key).gobType().safeString(ai);$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=new FN(aj.Elem).gobType().safeString(ai);$s=2;case 2:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=H.Sprintf("map[%s]%s",new JF([new $String(an),new $String(ap)]));$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return aq;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GS.ptr.prototype.safeString};}$f.$ptr=$ptr;$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;};GS.prototype.safeString=function(ai){return this.$val.safeString(ai);};GS.ptr.prototype.string=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=ai.safeString(new $Map());$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GS.ptr.prototype.string};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GS.prototype.string=function(){return this.$val.string();};GV=function(ai){var $ptr,ai,aj;aj=new GU.ptr(new FV.ptr(ai,0),0);return aj;};GU.ptr.prototype.init=function(ai){var $ptr,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;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:aj=this;$r=FU(aj);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=ai.id();$s=4;case 4:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(ak===0){$s=2;continue;}$s=3;continue;case 2:$r=FU(ai);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:al=ai.id();$s=6;case 6:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj.Elem=al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GU.ptr.prototype.init};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};GU.prototype.init=function(ai){return this.$val.init(ai);};GU.ptr.prototype.safeString=function(ai){var $ptr,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;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=this;if((ak=ai[FN.keyFor(aj.CommonType.Id)],ak!==undefined?ak.v:false)){return aj.CommonType.Name;}al=aj.CommonType.Id;(ai||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(al)]={k:al,v:true};am=new FN(aj.Elem).gobType().safeString(ai);$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new $String(am);ao=H.Sprintf("[]%s",new JF([an]));$s=2;case 2:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}return ao;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GU.ptr.prototype.safeString};}$f.$ptr=$ptr;$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;};GU.prototype.safeString=function(ai){return this.$val.safeString(ai);};GU.ptr.prototype.string=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=ai.safeString(new $Map());$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GU.ptr.prototype.string};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GU.prototype.string=function(){return this.$val.string();};GX.ptr.prototype.safeString=function(ai){var $ptr,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;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:aj=this;if(aj===JB.nil){return"";}ak=(al=ai[FN.keyFor(aj.CommonType.Id)],al!==undefined?[al.v,true]:[false,false]);am=ak[1];if(am){return aj.CommonType.Name;}an=aj.CommonType.Id;(ai||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(an)]={k:an,v:true};ao=aj.CommonType.Name+" = struct { ";ap=aj.Field;aq=0;case 1:if(!(aq=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+aq]);as=new $String(ar.Name);at=new FN(ar.Id).gobType().safeString(ai);$s=3;case 3:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=new $String(at);av=H.Sprintf("%s %s; ",new JF([as,au]));$s=4;case 4:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}ao=ao+(av);aq++;$s=1;continue;case 2:ao=ao+("}");return ao;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GX.ptr.prototype.safeString};}$f.$ptr=$ptr;$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;};GX.prototype.safeString=function(ai){return this.$val.safeString(ai);};GX.ptr.prototype.string=function(){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;aj=ai.safeString(new $Map());$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GX.ptr.prototype.string};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GX.prototype.string=function(){return this.$val.string();};GY=function(ai){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=new GX.ptr(new FV.ptr(ai,0),KL.nil);$r=FU(aj);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GY};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};GZ=function(ai,aj,ak){var $ptr,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,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);ak=[ak];al=[al];if(!((aj.externalEnc===0))){$s=1;continue;}$s=2;continue;case 1:am=GR(ai);$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return[am,$ifaceNil];case 2:al[0]=$ifaceNil;an=$ifaceNil;ao=$ifaceNil;ap=an;aq=ao;$deferred.push([(function(ak,al){return function(){var $ptr;if(!($interfaceIsEqual(al[0],$ifaceNil))){delete FR[B.Type.keyFor(ak[0])];}};})(ak,al),[]]);ar=ak[0];at=ar.Kind();$s=4;case 4:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;if(as===1){$s=5;continue;}if(as===2||as===3||as===4||as===5||as===6){$s=6;continue;}if(as===7||as===8||as===9||as===10||as===11||as===12){$s=7;continue;}if(as===13||as===14){$s=8;continue;}if(as===15||as===16){$s=9;continue;}if(as===24){$s=10;continue;}if(as===20){$s=11;continue;}if(as===17){$s=12;continue;}if(as===21){$s=13;continue;}if(as===23){$s=14;continue;}if(as===25){$s=15;continue;}$s=16;continue;case 5:return[new FN(FW).gobType(),$ifaceNil];$s=17;continue;case 6:return[new FN(FX).gobType(),$ifaceNil];$s=17;continue;case 7:return[new FN(FY).gobType(),$ifaceNil];$s=17;continue;case 8:return[new FN(FZ).gobType(),$ifaceNil];$s=17;continue;case 9:return[new FN(GC).gobType(),$ifaceNil];$s=17;continue;case 10:return[new FN(GB).gobType(),$ifaceNil];$s=17;continue;case 11:return[new FN(GD).gobType(),$ifaceNil];$s=17;continue;case 12:au=GP(ai);av=ak[0];(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(av)]={k:av,v:au};ax=ar.Elem();$s=18;case 18:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=HC("",ay);$s=19;case 19:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}aw=az;ap=aw[0];al[0]=aw[1];if(!($interfaceIsEqual(al[0],$ifaceNil))){return[$ifaceNil,al[0]];}ba=ap;bb=ar.Len();$s=20;case 20:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$r=au.init(ba,bc);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[au,$ifaceNil];$s=17;continue;case 13:bd=GT(ai);be=ak[0];(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(be)]={k:be,v:bd};bg=ar.Key();$s=22;case 22:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=HC("",bh);$s=23;case 23:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bf=bi;ap=bf[0];al[0]=bf[1];if(!($interfaceIsEqual(al[0],$ifaceNil))){return[$ifaceNil,al[0]];}bk=ar.Elem();$s=24;case 24:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk;bm=HC("",bl);$s=25;case 25:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bj=bm;aq=bj[0];al[0]=bj[1];if(!($interfaceIsEqual(al[0],$ifaceNil))){return[$ifaceNil,al[0]];}$r=bd.init(ap,aq);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[bd,$ifaceNil];$s=17;continue;case 14:bn=ar.Elem();$s=29;case 29:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn.Kind();$s=30;case 30:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}if(bo===8){$s=27;continue;}$s=28;continue;case 27:return[new FN(GA).gobType(),$ifaceNil];case 28:bp=GV(ai);bq=ak[0];(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(bq)]={k:bq,v:bp};bs=ar.Elem();$s=31;case 31:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs.Name();$s=32;case 32:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;bv=ar.Elem();$s=33;case 33:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;bx=HC(bu,bw);$s=34;case 34:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}br=bx;ap=br[0];al[0]=br[1];if(!($interfaceIsEqual(al[0],$ifaceNil))){return[$ifaceNil,al[0]];}$r=bp.init(ap);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[bp,$ifaceNil];$s=17;continue;case 15:by=GY(ai);$s=36;case 36:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=by;ca=ak[0];(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ca)]={k:ca,v:bz};cb=bz.CommonType.id();(FS||$throwRuntimeError("assignment to entry in nil map"))[FN.keyFor(cb)]={k:cb,v:bz};cc=0;case 37:cd=ar.NumField();$s=39;case 39:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}if(!(cc>0;$s=37;continue;case 42:ch=FM(ce[0].Type);$s=44;case 44:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch.base;cj=ci.Name();$s=45;case 45:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj;if(ck===""){$s=46;continue;}$s=47;continue;case 46:cl=FM(ce[0].Type);$s=48;case 48:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl.base;cn=cm.String();$s=49;case 49:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}ck=cn;case 47:cp=HC(ck,ce[0].Type);$s=50;case 50:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}co=cp;cq=co[0];cr=co[1];if(!($interfaceIsEqual(cr,$ifaceNil))){return[$ifaceNil,cr];}cs=cq.id();$s=53;case 53:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}if(cs===0){$s=51;continue;}$s=52;continue;case 51:$r=FU(cq);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 52:ct=cq.id();$s=55;case 55:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}bz.Field=$append(bz.Field,new GW.ptr(ce[0].Name,ct));cc=cc+(1)>>0;$s=37;continue;case 38:return[bz,$ifaceNil];$s=17;continue;case 16:cu=ak[0].String();$s=56;case 56:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=D.New("gob NewTypeObject can't handle type: "+cu);$s=57;case 57:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}return[$ifaceNil,cv];case 17:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:GZ};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};HA=function(ai){var $ptr,ai,aj,ak;aj=L.DecodeRuneInString(ai);ak=aj[0];return K.IsUpper(ak);};HB=function(ai){var $ptr,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;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:if(!HA(ai.Name)){return false;}aj=ai.Type;case 1:ak=aj.Kind();$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!(ak===22)){$s=2;continue;}al=aj.Elem();$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj=al;$s=1;continue;case 2:an=aj.Kind();$s=8;case 8:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an===18){am=true;$s=7;continue s;}ao=aj.Kind();$s=9;case 9:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=ao===19;case 7:if(am){$s=5;continue;}$s=6;continue;case 5:return false;case 6:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HB};}$f.$ptr=$ptr;$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;};HC=function(ai,aj){var $ptr,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;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=FM(aj);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=HD(ai,al,al.base);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HC};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};HD=function(ai,aj,ak){var $ptr,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;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=(am=FR[B.Type.keyFor(ak)],am!==undefined?[am.v,true]:[$ifaceNil,false]);an=al[0];ao=al[1];if(ao){return[an,$ifaceNil];}aq=GZ(ai,aj,ak);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;an=ap[0];ar=ap[1];if($interfaceIsEqual(ar,$ifaceNil)){as=ak;(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(as)]={k:as,v:an};}return[an,ar];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HD};}$f.$ptr=$ptr;$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;};HE=function(ai,aj){var $ptr,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;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:if(!((ai===aj))){$s=1;continue;}$s=2;continue;case 1:ak=H.Fprintf(I.Stderr,"checkId: %d should be %d\n",new JF([new $Int((aj>>0)),new $Int((ai>>0))]));$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;al=new FN(aj).name();$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=new FN(aj).string();$s=5;case 5:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new FN(ai).string();$s=6;case 6:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$panic(new $String("bootstrap type wrong id: "+al+" "+am+" not "+an));case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HE};}$f.$ptr=$ptr;$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;};HF=function(ai,aj,ak){var $ptr,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=B.TypeOf(aj).Elem();$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=(ao=FR[B.Type.keyFor(am)],ao!==undefined?[ao.v,true]:[$ifaceNil,false]);ap=an[1];if(ap){$s=2;continue;}$s=3;continue;case 2:aq=am.String();$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$panic(new $String("bootstrap type already present: "+ai+", "+aq));case 3:ar=new FV.ptr(ai,0);as=am;(FR||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(as)]={k:as,v:ar};$r=FU(ar);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=HE(ak,FO);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}at=FM(am);$s=7;case 7:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}at;return FO;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HF};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};HG.ptr.prototype.string=function(){var $ptr,ai;ai=this;if(ai===JX.nil){return"unknown type";}if(!(ai.ArrayT===IZ.nil)){return ai.ArrayT.CommonType.Name;}else if(!(ai.SliceT===JA.nil)){return ai.SliceT.CommonType.Name;}else if(!(ai.StructT===JB.nil)){return ai.StructT.CommonType.Name;}else if(!(ai.MapT===JC.nil)){return ai.MapT.CommonType.Name;}else if(!(ai.GobEncoderT===JD.nil)){return ai.GobEncoderT.CommonType.Name;}else if(!(ai.BinaryMarshalerT===JD.nil)){return ai.BinaryMarshalerT.CommonType.Name;}else if(!(ai.TextMarshalerT===JD.nil)){return ai.TextMarshalerT.CommonType.Name;}return"unknown type";};HG.prototype.string=function(){return this.$val.string();};HJ=function(ai){var $ptr,ai,aj,ak,al;aj=$assertType(HI.Load(),KM,true);ak=aj[0];return(al=ak[B.Type.keyFor(ai)],al!==undefined?al.v:KI.nil);};HK=function(ai){var $ptr,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;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:aj=ai.base;if(!((ai.externalEnc===0))){aj=ai.user;}ak=HJ(aj);if(!(ak===KI.nil)){return[ak,$ifaceNil];}al=HL(ai,aj);$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:HK};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};HL=function(ai,aj){var $ptr,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,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);FP.Lock();$deferred.push([$methodVal(FP,"Unlock"),[]]);ak=HJ(aj);if(!(ak===KI.nil)){return[ak,$ifaceNil];}am=aj.Name();$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=HC(am,aj);$s=2;case 2:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;ao=al[0];ap=al[1];if(!($interfaceIsEqual(ap,$ifaceNil))){return[KI.nil,ap];}aq=ao.id();$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new HH.ptr(aq,new G.Mutex.ptr(),new J.Value.ptr(),JX.nil);if(!((ai.externalEnc===0))){$s=4;continue;}$s=5;continue;case 4:at=aj.Name();$s=7;case 7:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=HD(at,ai,aj);$s=8;case 8:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}as=au;av=as[0];aw=as[1];if(!($interfaceIsEqual(aw,$ifaceNil))){return[KI.nil,aw];}ax=av.id();$s=9;case 9:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=new FN(ax).gobType();$s=10;case 10:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=$assertType(ay,JD);ba=ai.externalEnc;if(ba===1){ar.wire=new HG.ptr(IZ.nil,JA.nil,JB.nil,JC.nil,az,JD.nil,JD.nil);}else if(ba===2){ar.wire=new HG.ptr(IZ.nil,JA.nil,JB.nil,JC.nil,JD.nil,az,JD.nil);}else if(ba===3){ar.wire=new HG.ptr(IZ.nil,JA.nil,JB.nil,JC.nil,JD.nil,JD.nil,az);}aj=ai.user;$s=6;continue;case 5:bb=new FN(ar.id).gobType();bc=aj;be=bc.Kind();$s=11;case 11:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;if(bd===17){$s=12;continue;}if(bd===21){$s=13;continue;}if(bd===23){$s=14;continue;}if(bd===25){$s=15;continue;}$s=16;continue;case 12:ar.wire=new HG.ptr($assertType(bb,IZ),JA.nil,JB.nil,JC.nil,JD.nil,JD.nil,JD.nil);$s=16;continue;case 13:ar.wire=new HG.ptr(IZ.nil,JA.nil,JB.nil,$assertType(bb,JC),JD.nil,JD.nil,JD.nil);$s=16;continue;case 14:bf=bc.Elem();$s=19;case 19:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf.Kind();$s=20;case 20:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}if(!((bg===8))){$s=17;continue;}$s=18;continue;case 17:ar.wire=new HG.ptr(IZ.nil,$assertType(bb,JA),JB.nil,JC.nil,JD.nil,JD.nil,JD.nil);case 18:$s=16;continue;case 15:ar.wire=new HG.ptr(IZ.nil,JA.nil,$assertType(bb,JB),JC.nil,JD.nil,JD.nil,JD.nil);case 16:case 6:bh=new $Map();bi=$assertType(HI.Load(),KM,true);bj=bi[0];bk=bj;bl=0;bm=$keys(bk);while(true){if(!(bl=d.length)?$throwRuntimeError("index out of range"):d[c]=255));c=c+(1)>>0;}e=0;while(true){if(!(e=f.length)?$throwRuntimeError("index out of range"):f[g]=(e<<24>>>24)));e=e+(1)>>0;}return b;};$pkg.NewEncoding=D;C.ptr.prototype.WithPadding=function(a){var $ptr,a,b;b=$clone(this,C);b.padChar=a;return b;};C.prototype.WithPadding=function(a){return this.$val.WithPadding(a);};C.ptr.prototype.Encode=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if(b.$length===0){return;}d=0;e=0;f=d;g=e;i=((h=b.$length/3,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")))*3>>0;while(true){if(!(g>0,((j<0||j>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+j]))>>>0)<<16>>>0)|(((k=g+1>>0,((k<0||k>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+k]))>>>0)<<8>>>0))>>>0)|((l=g+2>>0,((l<0||l>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+l]))>>>0))>>>0;(p=f+0>>0,((p<0||p>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+p]=(n=c.encode,o=((m>>>18>>>0)&63)>>>0,((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o]))));(s=f+1>>0,((s<0||s>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+s]=(q=c.encode,r=((m>>>12>>>0)&63)>>>0,((r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r]))));(v=f+2>>0,((v<0||v>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+v]=(t=c.encode,u=((m>>>6>>>0)&63)>>>0,((u<0||u>=t.length)?$throwRuntimeError("index out of range"):t[u]))));(y=f+3>>0,((y<0||y>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+y]=(w=c.encode,x=(m&63)>>>0,((x<0||x>=w.length)?$throwRuntimeError("index out of range"):w[x]))));g=g+(3)>>0;f=f+(4)>>0;}z=b.$length-g>>0;if(z===0){return;}ab=((aa=g+0>>0,((aa<0||aa>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+aa]))>>>0)<<16>>>0;if(z===2){ab=(ab|((((ac=g+1>>0,((ac<0||ac>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+ac]))>>>0)<<8>>>0)))>>>0;}(af=f+0>>0,((af<0||af>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+af]=(ad=c.encode,ae=((ab>>>18>>>0)&63)>>>0,((ae<0||ae>=ad.length)?$throwRuntimeError("index out of range"):ad[ae]))));(ai=f+1>>0,((ai<0||ai>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ai]=(ag=c.encode,ah=((ab>>>12>>>0)&63)>>>0,((ah<0||ah>=ag.length)?$throwRuntimeError("index out of range"):ag[ah]))));aj=z;if(aj===2){(am=f+2>>0,((am<0||am>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+am]=(ak=c.encode,al=((ab>>>6>>>0)&63)>>>0,((al<0||al>=ak.length)?$throwRuntimeError("index out of range"):ak[al]))));if(!((c.padChar===-1))){(an=f+3>>0,((an<0||an>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+an]=(c.padChar<<24>>>24)));}}else if(aj===1){if(!((c.padChar===-1))){(ao=f+2>>0,((ao<0||ao>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ao]=(c.padChar<<24>>>24)));(ap=f+3>>0,((ap<0||ap>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ap]=(c.padChar<<24>>>24)));}}};C.prototype.Encode=function(a,b){return this.$val.Encode(a,b);};C.ptr.prototype.EncodeToString=function(a){var $ptr,a,b,c;b=this;c=$makeSlice(K,b.EncodedLen(a.$length));b.Encode(c,a);return $bytesToString(c);};C.prototype.EncodeToString=function(a){return this.$val.EncodeToString(a);};E.ptr.prototype.Write=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$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;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;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=0;f=d.err;b=e;c=f;return[b,c];}if(d.nbuf>0){$s=1;continue;}$s=2;continue;case 1:g=0;g=0;while(true){if(!(g=h.length)?$throwRuntimeError("index out of range"):h[i]=((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g])));d.nbuf=d.nbuf+(1)>>0;g=g+(1)>>0;}b=b+(g)>>0;a=$subslice(a,g);if(d.nbuf<3){return[b,c];}d.enc.Encode(new K(d.out),new K(d.buf));k=d.w.Write($subslice(new K(d.out),0,4));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;d.err=j[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:l=b;m=d.err;b=l;c=m;return[b,c];case 5:d.nbuf=0;case 2:case 6:if(!(a.$length>=3)){$s=7;continue;}n=768;if(n>a.$length){n=a.$length;n=n-((o=n%3,o===o?o:$throwRuntimeError("integer divide by zero")))>>0;}d.enc.Encode(new K(d.out),$subslice(a,0,n));r=d.w.Write($subslice(new K(d.out),0,((q=n/3,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"))*4>>0)));$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;d.err=p[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:s=b;t=d.err;b=s;c=t;return[b,c];case 10:b=b+(n)>>0;a=$subslice(a,n);$s=6;continue;case 7:u=0;while(true){if(!(u=v.length)?$throwRuntimeError("index out of range"):v[u]=((u<0||u>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+u])));u=u+(1)>>0;}d.nbuf=a.$length;b=b+(a.$length)>>0;return[b,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Write};}$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.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.$r=$r;return $f;};E.prototype.Write=function(a){return this.$val.Write(a);};E.ptr.prototype.Close=function(){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=this;if($interfaceIsEqual(a.err,$ifaceNil)&&a.nbuf>0){$s=1;continue;}$s=2;continue;case 1:a.enc.Encode(new K(a.out),$subslice(new K(a.buf),0,a.nbuf));c=a.w.Write($subslice(new K(a.out),0,a.enc.EncodedLen(a.nbuf)));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;a.err=b[1];a.nbuf=0;case 2:return a.err;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Close};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Close=function(){return this.$val.Close();};F=function(a,b){var $ptr,a,b;return new E.ptr($ifaceNil,a,b,M.zero(),0,N.zero());};$pkg.NewEncoder=F;C.ptr.prototype.EncodedLen=function(a){var $ptr,a,b,c,d;b=this;if(b.padChar===-1){return(c=(((a*8>>0)+5>>0))/6,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return(d=((a+2>>0))/3,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"))*4>>0;};C.prototype.EncodedLen=function(a){return this.$val.EncodedLen(a);};G.prototype.Error=function(){var $ptr,a;a=this;return"illegal base64 data at input byte "+B.FormatInt(new $Int64(a.$high,a.$low),10);};$ptrType(G).prototype.Error=function(){return this.$get().Error();};C.ptr.prototype.decode=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=false;e=$ifaceNil;f=this;g=0;while(true){if(!(g=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===10)||(((g<0||g>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===13)))){break;}g=g+(1)>>0;}while(true){if(!(g>0));c=p;d=q;e=r;return[c,d,e];}s=o-1>>0;t=o;u=true;k=s;l=t;d=u;break;}v=((g<0||g>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g]);g=g+(1)>>0;while(true){if(!(g=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===10)||(((g<0||g>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===13)))){break;}g=g+(1)>>0;}if((v>>0)===f.padChar){w=o;if(w===0||w===1){x=c;y=false;z=new G(0,(g-1>>0));c=x;d=y;e=z;return[c,d,e];}else if(w===2){if(g===b.$length){aa=c;ab=false;ac=new G(0,b.$length);c=aa;d=ab;e=ac;return[c,d,e];}if(!(((((g<0||g>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])>>0)===f.padChar))){ad=c;ae=false;af=new G(0,(g-1>>0));c=ad;d=ae;e=af;return[c,d,e];}g=g+(1)>>0;while(true){if(!(g=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===10)||(((g<0||g>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===13)))){break;}g=g+(1)>>0;}}if(g=h.length)?$throwRuntimeError("index out of range"):h[o]=(aj=f.decodeMap,((v<0||v>=aj.length)?$throwRuntimeError("index out of range"):aj[v])));if(((o<0||o>=h.length)?$throwRuntimeError("index out of range"):h[o])===255){ak=c;al=false;am=new G(0,(g-1>>0));c=ak;d=al;e=am;return[c,d,e];}n++;}an=(((((((h[0]>>>0)<<18>>>0)|((h[1]>>>0)<<12>>>0))>>>0)|((h[2]>>>0)<<6>>>0))>>>0)|(h[3]>>>0))>>>0;ao=l;if(ao===4){(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=((an>>>0>>>0)<<24>>>24));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((an>>>8>>>0)<<24>>>24));(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((an>>>16>>>0)<<24>>>24));}else if(ao===3){(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((an>>>8>>>0)<<24>>>24));(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((an>>>16>>>0)<<24>>>24));}else if(ao===2){(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((an>>>16>>>0)<<24>>>24));}a=$subslice(a,k);c=c+((l-1>>0))>>0;}ap=c;aq=d;ar=e;c=ap;d=aq;e=ar;return[c,d,e];};C.prototype.decode=function(a,b){return this.$val.decode(a,b);};C.ptr.prototype.Decode=function(a,b){var $ptr,a,b,c,d,e,f;c=0;d=$ifaceNil;e=this;f=e.decode(a,b);c=f[0];d=f[2];return[c,d];};C.prototype.Decode=function(a,b){return this.$val.Decode(a,b);};C.ptr.prototype.DecodeString=function(a){var $ptr,a,b,c,d,e,f;b=this;c=$makeSlice(K,b.DecodedLen(a.length));d=b.decode(c,new K($stringToBytes(a)));e=d[0];f=d[2];return[$subslice(c,0,e),f];};C.prototype.DecodeString=function(a){return this.$val.DecodeString(a);};C.ptr.prototype.DecodedLen=function(a){var $ptr,a,b,c,d;b=this;if(b.padChar===-1){return(c=(((a*6>>0)+7>>0))/8,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return(d=a/4,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"))*3>>0;};C.prototype.DecodedLen=function(a){return this.$val.DecodedLen(a);};C.methods=[{prop:"WithPadding",name:"WithPadding",pkg:"",typ:$funcType([$Int32],[L],false)}];L.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([K,K],[],false)},{prop:"EncodeToString",name:"EncodeToString",pkg:"",typ:$funcType([K],[$String],false)},{prop:"EncodedLen",name:"EncodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"decode",name:"decode",pkg:"encoding/base64",typ:$funcType([K,K],[$Int,$Bool,$error],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([K,K],[$Int,$error],false)},{prop:"DecodeString",name:"DecodeString",pkg:"",typ:$funcType([$String],[K,$error],false)},{prop:"DecodedLen",name:"DecodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)}];S.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([K],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];G.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];C.init([{prop:"encode",name:"encode",pkg:"encoding/base64",typ:Q,tag:""},{prop:"decodeMap",name:"decodeMap",pkg:"encoding/base64",typ:R,tag:""},{prop:"padChar",name:"padChar",pkg:"encoding/base64",typ:$Int32,tag:""}]);E.init([{prop:"err",name:"err",pkg:"encoding/base64",typ:$error,tag:""},{prop:"enc",name:"enc",pkg:"encoding/base64",typ:L,tag:""},{prop:"w",name:"w",pkg:"encoding/base64",typ:A.Writer,tag:""},{prop:"buf",name:"buf",pkg:"encoding/base64",typ:M,tag:""},{prop:"nbuf",name:"nbuf",pkg:"encoding/base64",typ:$Int,tag:""},{prop:"out",name:"out",pkg:"encoding/base64",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:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.StdEncoding=D("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");$pkg.URLEncoding=D("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_");$pkg.RawStdEncoding=$pkg.StdEncoding.WithPadding(-1);$pkg.RawURLEncoding=$pkg.URLEncoding.WithPadding(-1);}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;}return c;$s=-1;case-1:}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;}return c;$s=-1;case-1:}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;}return c;$s=-1;case-1:}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;}return c;$s=-1;case-1:}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;}return c;$s=-1;case-1:}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;}return c;$s=-1;case-1:}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;}return c;$s=-1;case-1:}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;$s=-1;case-1:}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;}return i;case 2:j=g.Value.Set(c);$s=4;case 4: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=new $Map();}l=b;(d.actual||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(l)]={k:l,v:g};return $ifaceNil;$s=-1;case-1:}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;$s=-1;case-1:}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;}return e;$s=-1;case-1:}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;$s=-1;case-1:}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;}return e;$s=-1;case-1:}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;$s=-1;case-1:}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;$s=-1;case-1:}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;}return e;$s=-1;case-1:}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;$s=-1;case-1:}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;$s=-1;case-1:}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;}return e;$s=-1;case-1:}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;$s=-1;case-1:}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;$s=-1;case-1:}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;}return e;$s=-1;case-1:}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=new $Map();}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;$s=-1;case-1:}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;}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=4;continue;}$s=5;continue;case 4:if(f==="help"||f==="h"){$s=6;continue;}$s=7;continue;case 6:$r=b.usage();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[false,$pkg.ErrHelp];case 7:p=b.failf("flag provided but not defined: -%s",new BK([new $String(f)]));$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}return[false,p];case 5:q=$assertType(n.Value,J,true);r=q[0];s=q[1];if(!(s)){t=false;$s=13;continue s;}u=r.IsBoolFlag();$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 13:if(t){$s=10;continue;}$s=11;continue;case 10:if(h){$s=15;continue;}$s=16;continue;case 15:v=r.Set(i);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!($interfaceIsEqual(w,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:x=b.failf("invalid boolean value %q for -%s: %v",new BK([new $String(i),new $String(f),w]));$s=21;case 21:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}return[false,x];case 20:$s=17;continue;case 16:y=r.Set("true");$s=22;case 22:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!($interfaceIsEqual(z,$ifaceNil))){$s=23;continue;}$s=24;continue;case 23:aa=b.failf("invalid boolean flag %s: %v",new BK([new $String(f),z]));$s=25;case 25:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}return[false,aa];case 24:case 17:$s=12;continue;case 11: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=26;continue;}$s=27;continue;case 26:ae=b.failf("flag needs an argument: -%s",new BK([new $String(f)]));$s=28;case 28:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}return[false,ae];case 27:af=n.Value.Set(i);$s=29;case 29:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(!($interfaceIsEqual(ag,$ifaceNil))){$s=30;continue;}$s=31;continue;case 30:ah=b.failf("invalid value %q for flag -%s: %v",new BK([new $String(i),new $String(f),ag]));$s=32;case 32:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return[false,ah];case 31:case 12:if(b.actual===false){b.actual=new $Map();}ai=f;(b.actual||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ai)]={k:ai,v:n};return[true,$ifaceNil];$s=-1;case-1:}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;$s=-1;case-1:}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/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;})(); @@ -49,22 +49,22 @@ $packages["unicode/utf16"]=(function(){var $pkg={},$init,A,B;A=function(a){var $ $packages["encoding/json"]=(function(){var $pkg={},$init,B,C,D,E,F,P,Q,M,G,H,N,I,O,A,J,K,L,T,U,W,X,Y,AA,AJ,AK,AL,AN,AP,AT,BI,BO,BQ,BT,BV,BX,BZ,CE,CF,CH,CI,CX,CY,EH,EK,EN,EO,EQ,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FJ,FK,FL,FM,FO,FP,FQ,FR,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,Z,AB,AC,AO,AQ,AU,AX,AY,BJ,BK,CL,a,b,AD,AE,AF,AG,AR,AS,AV,AW,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BL,BM,BN,BP,BR,BS,BU,BW,BY,CA,CB,CC,CD,CG,CJ,CK,CM,CN,CO,CP,CQ,CS,CW,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EI,EJ,EL,EP,ER;B=$packages["bytes"];C=$packages["encoding"];D=$packages["encoding/base64"];E=$packages["errors"];F=$packages["fmt"];P=$packages["github.com/gopherjs/gopherjs/nosync"];Q=$packages["io"];M=$packages["math"];G=$packages["reflect"];H=$packages["runtime"];N=$packages["sort"];I=$packages["strconv"];O=$packages["strings"];A=$packages["testing"];J=$packages["unicode"];K=$packages["unicode/utf16"];L=$packages["unicode/utf8"];T=$pkg.Unmarshaler=$newType(8,$kindInterface,"json.Unmarshaler","Unmarshaler","encoding/json",null);U=$pkg.UnmarshalTypeError=$newType(0,$kindStruct,"json.UnmarshalTypeError","UnmarshalTypeError","encoding/json",function(Value_,Type_,Offset_){this.$val=this;if(arguments.length===0){this.Value="";this.Type=$ifaceNil;this.Offset=new $Int64(0,0);return;}this.Value=Value_;this.Type=Type_;this.Offset=Offset_;});W=$pkg.InvalidUnmarshalError=$newType(0,$kindStruct,"json.InvalidUnmarshalError","InvalidUnmarshalError","encoding/json",function(Type_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;return;}this.Type=Type_;});X=$pkg.Number=$newType(8,$kindString,"json.Number","Number","encoding/json",null);Y=$pkg.decodeState=$newType(0,$kindStruct,"json.decodeState","decodeState","encoding/json",function(data_,off_,scan_,nextscan_,savedError_,useNumber_){this.$val=this;if(arguments.length===0){this.data=EX.nil;this.off=0;this.scan=new CY.ptr();this.nextscan=new CY.ptr();this.savedError=$ifaceNil;this.useNumber=false;return;}this.data=data_;this.off=off_;this.scan=scan_;this.nextscan=nextscan_;this.savedError=savedError_;this.useNumber=useNumber_;});AA=$pkg.unquotedValue=$newType(0,$kindStruct,"json.unquotedValue","unquotedValue","encoding/json",function(){this.$val=this;if(arguments.length===0){return;}});AJ=$pkg.Marshaler=$newType(8,$kindInterface,"json.Marshaler","Marshaler","encoding/json",null);AK=$pkg.UnsupportedTypeError=$newType(0,$kindStruct,"json.UnsupportedTypeError","UnsupportedTypeError","encoding/json",function(Type_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;return;}this.Type=Type_;});AL=$pkg.UnsupportedValueError=$newType(0,$kindStruct,"json.UnsupportedValueError","UnsupportedValueError","encoding/json",function(Value_,Str_){this.$val=this;if(arguments.length===0){this.Value=new G.Value.ptr();this.Str="";return;}this.Value=Value_;this.Str=Str_;});AN=$pkg.MarshalerError=$newType(0,$kindStruct,"json.MarshalerError","MarshalerError","encoding/json",function(Type_,Err_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;this.Err=$ifaceNil;return;}this.Type=Type_;this.Err=Err_;});AP=$pkg.encodeState=$newType(0,$kindStruct,"json.encodeState","encodeState","encoding/json",function(Buffer_,scratch_){this.$val=this;if(arguments.length===0){this.Buffer=new B.Buffer.ptr();this.scratch=FE.zero();return;}this.Buffer=Buffer_;this.scratch=scratch_;});AT=$pkg.encoderFunc=$newType(4,$kindFunc,"json.encoderFunc","encoderFunc","encoding/json",null);BI=$pkg.floatEncoder=$newType(4,$kindInt,"json.floatEncoder","floatEncoder","encoding/json",null);BO=$pkg.structEncoder=$newType(0,$kindStruct,"json.structEncoder","structEncoder","encoding/json",function(fields_,fieldEncs_){this.$val=this;if(arguments.length===0){this.fields=EU.nil;this.fieldEncs=FG.nil;return;}this.fields=fields_;this.fieldEncs=fieldEncs_;});BQ=$pkg.mapEncoder=$newType(0,$kindStruct,"json.mapEncoder","mapEncoder","encoding/json",function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});BT=$pkg.sliceEncoder=$newType(0,$kindStruct,"json.sliceEncoder","sliceEncoder","encoding/json",function(arrayEnc_){this.$val=this;if(arguments.length===0){this.arrayEnc=$throwNilPointerError;return;}this.arrayEnc=arrayEnc_;});BV=$pkg.arrayEncoder=$newType(0,$kindStruct,"json.arrayEncoder","arrayEncoder","encoding/json",function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});BX=$pkg.ptrEncoder=$newType(0,$kindStruct,"json.ptrEncoder","ptrEncoder","encoding/json",function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});BZ=$pkg.condAddrEncoder=$newType(0,$kindStruct,"json.condAddrEncoder","condAddrEncoder","encoding/json",function(canAddrEnc_,elseEnc_){this.$val=this;if(arguments.length===0){this.canAddrEnc=$throwNilPointerError;this.elseEnc=$throwNilPointerError;return;}this.canAddrEnc=canAddrEnc_;this.elseEnc=elseEnc_;});CE=$pkg.stringValues=$newType(12,$kindSlice,"json.stringValues","stringValues","encoding/json",null);CF=$pkg.field=$newType(0,$kindStruct,"json.field","field","encoding/json",function(name_,nameBytes_,equalFold_,tag_,index_,typ_,omitEmpty_,quoted_){this.$val=this;if(arguments.length===0){this.name="";this.nameBytes=EX.nil;this.equalFold=$throwNilPointerError;this.tag=false;this.index=FH.nil;this.typ=$ifaceNil;this.omitEmpty=false;this.quoted=false;return;}this.name=name_;this.nameBytes=nameBytes_;this.equalFold=equalFold_;this.tag=tag_;this.index=index_;this.typ=typ_;this.omitEmpty=omitEmpty_;this.quoted=quoted_;});CH=$pkg.byName=$newType(12,$kindSlice,"json.byName","byName","encoding/json",null);CI=$pkg.byIndex=$newType(12,$kindSlice,"json.byIndex","byIndex","encoding/json",null);CX=$pkg.SyntaxError=$newType(0,$kindStruct,"json.SyntaxError","SyntaxError","encoding/json",function(msg_,Offset_){this.$val=this;if(arguments.length===0){this.msg="";this.Offset=new $Int64(0,0);return;}this.msg=msg_;this.Offset=Offset_;});CY=$pkg.scanner=$newType(0,$kindStruct,"json.scanner","scanner","encoding/json",function(step_,endTop_,parseState_,err_,redo_,redoCode_,redoState_,bytes_){this.$val=this;if(arguments.length===0){this.step=$throwNilPointerError;this.endTop=false;this.parseState=FH.nil;this.err=$ifaceNil;this.redo=false;this.redoCode=0;this.redoState=$throwNilPointerError;this.bytes=new $Int64(0,0);return;}this.step=step_;this.endTop=endTop_;this.parseState=parseState_;this.err=err_;this.redo=redo_;this.redoCode=redoCode_;this.redoState=redoState_;this.bytes=bytes_;});EH=$pkg.Decoder=$newType(0,$kindStruct,"json.Decoder","Decoder","encoding/json",function(r_,buf_,d_,scanp_,scan_,err_,tokenState_,tokenStack_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.buf=EX.nil;this.d=new Y.ptr();this.scanp=0;this.scan=new CY.ptr();this.err=$ifaceNil;this.tokenState=0;this.tokenStack=FH.nil;return;}this.r=r_;this.buf=buf_;this.d=d_;this.scanp=scanp_;this.scan=scan_;this.err=err_;this.tokenState=tokenState_;this.tokenStack=tokenStack_;});EK=$pkg.Encoder=$newType(0,$kindStruct,"json.Encoder","Encoder","encoding/json",function(w_,err_){this.$val=this;if(arguments.length===0){this.w=$ifaceNil;this.err=$ifaceNil;return;}this.w=w_;this.err=err_;});EN=$pkg.Token=$newType(8,$kindInterface,"json.Token","Token","encoding/json",null);EO=$pkg.Delim=$newType(4,$kindInt32,"json.Delim","Delim","encoding/json",null);EQ=$pkg.tagOptions=$newType(8,$kindString,"json.tagOptions","tagOptions","encoding/json",null);ES=$mapType(G.Type,AT);ET=$structType([{prop:"RWMutex",name:"",pkg:"",typ:P.RWMutex,tag:""},{prop:"m",name:"m",pkg:"encoding/json",typ:ES,tag:""}]);EU=$sliceType(CF);EV=$mapType(G.Type,EU);EW=$structType([{prop:"RWMutex",name:"",pkg:"",typ:P.RWMutex,tag:""},{prop:"m",name:"m",pkg:"encoding/json",typ:EV,tag:""}]);EX=$sliceType($Uint8);EY=$ptrType(AJ);EZ=$ptrType(C.TextMarshaler);FA=$sliceType($emptyInterface);FB=$ptrType(G.rtype);FC=$mapType($String,$emptyInterface);FD=$ptrType(CF);FE=$arrayType($Uint8,64);FF=$ptrType(AP);FG=$sliceType(AT);FH=$sliceType($Int);FJ=$ptrType($String);FK=$ptrType($emptyInterface);FL=$ptrType(CX);FM=$ptrType(U);FO=$ptrType(W);FP=$ptrType(Y);FQ=$ptrType(AK);FR=$ptrType(AL);FT=$ptrType(AN);FU=$ptrType(BO);FV=$ptrType(BQ);FW=$ptrType(BT);FX=$ptrType(BV);FY=$ptrType(BX);FZ=$ptrType(BZ);GA=$funcType([EX,EX],[$Bool],false);GB=$ptrType(CY);GC=$funcType([GB,$Int],[$Int],false);GD=$ptrType(EH);GE=$ptrType(EK);U.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.Type.String();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return"json: cannot unmarshal "+c.Value+" into Go value of type "+d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:U.ptr.prototype.Error};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.Error=function(){return this.$val.Error();};W.ptr.prototype.Error=function(){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=this;if($interfaceIsEqual(c.Type,$ifaceNil)){return"json: Unmarshal(nil)";}d=c.Type.Kind();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!((d===22))){$s=1;continue;}$s=2;continue;case 1:e=c.Type.String();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return"json: Unmarshal(non-pointer "+e+")";case 2:f=c.Type.String();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return"json: Unmarshal(nil "+f+")";$s=-1;case-1:}return;}if($f===undefined){$f={$blk:W.ptr.prototype.Error};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.Error=function(){return this.$val.Error();};Y.ptr.prototype.unmarshal=function(c){var $ptr,c,d,e,f,g,$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;$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);d=[d];d[0]=$ifaceNil;e=this;$deferred.push([(function(d){return function(){var $ptr,f,g,h;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){g=$assertType(f,H.Error,true);h=g[1];if(h){$panic(f);}d[0]=$assertType(f,$error);}};})(d),[]]);f=G.ValueOf(c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!((g.Kind()===22))||g.IsNil()){d[0]=new W.ptr(G.TypeOf(c));return d[0];}e.scan.reset();$r=e.value(g);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0]=e.savedError;return d[0];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return d[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:Y.ptr.prototype.unmarshal};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Y.prototype.unmarshal=function(c){return this.$val.unmarshal(c);};X.prototype.String=function(){var $ptr,c;c=this.$val;return c;};$ptrType(X).prototype.String=function(){return new X(this.$get()).String();};X.prototype.Float64=function(){var $ptr,c;c=this.$val;return I.ParseFloat(c,64);};$ptrType(X).prototype.Float64=function(){return new X(this.$get()).Float64();};X.prototype.Int64=function(){var $ptr,c;c=this.$val;return I.ParseInt(c,10,64);};$ptrType(X).prototype.Int64=function(){return new X(this.$get()).Int64();};Y.ptr.prototype.init=function(c){var $ptr,c,d;d=this;d.data=c;d.off=0;d.savedError=$ifaceNil;return d;};Y.prototype.init=function(c){return this.$val.init(c);};Y.ptr.prototype.error=function(c){var $ptr,c,d;d=this;$panic(c);};Y.prototype.error=function(c){return this.$val.error(c);};Y.ptr.prototype.saveError=function(c){var $ptr,c,d;d=this;if($interfaceIsEqual(d.savedError,$ifaceNil)){d.savedError=c;}};Y.prototype.saveError=function(c){return this.$val.saveError(c);};Y.ptr.prototype.next=function(){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:c=this;f=(d=c.data,e=c.off,((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]));h=CW($subslice(c.data,c.off),c.nextscan);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=g[2];if(!($interfaceIsEqual(k,$ifaceNil))){c.error(k);}c.off=c.data.$length-j.$length>>0;if(f===123){$s=2;continue;}$s=3;continue;case 2:l=c.scan.step(c.scan,125);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=4;continue;case 3:m=c.scan.step(c.scan,93);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 4:return i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.next};}$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;};Y.prototype.next=function(){return this.$val.next();};Y.ptr.prototype.scanWhile=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;e=0;case 1:if(d.off>=d.data.$length){$s=3;continue;}$s=4;continue;case 3:f=d.scan.eof();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;d.off=d.data.$length+1>>0;$s=5;continue;case 4:i=((g=d.data,h=d.off,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]))>>0);d.off=d.off+(1)>>0;j=d.scan.step(d.scan,i);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}e=j;case 5:if(!((e===c))){$s=2;continue;}$s=1;continue;case 2:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.scanWhile};}$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;};Y.prototype.scanWhile=function(c){return this.$val.scanWhile(c);};Y.ptr.prototype.value=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:c=c;d=this;if(!c.IsValid()){$s=1;continue;}$s=2;continue;case 1:f=CW($subslice(d.data,d.off),d.nextscan);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[1];h=e[2];if(!($interfaceIsEqual(h,$ifaceNil))){d.error(h);}d.off=d.data.$length-g.$length>>0;if(d.scan.redo){d.scan.redo=false;d.scan.step=DB;}i=d.scan.step(d.scan,34);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=d.scan.step(d.scan,34);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=d.scan.parseState.$length;if(k>0&&((l=d.scan.parseState,m=k-1>>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]))===0)){$s=6;continue;}$s=7;continue;case 6:n=d.scan.step(d.scan,58);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=d.scan.step(d.scan,34);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=d.scan.step(d.scan,34);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=d.scan.step(d.scan,125);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;case 7:return;case 2:r=d.scanWhile(9);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=s;if(t===6){$s=13;continue;}if(t===2){$s=14;continue;}if(t===1){$s=15;continue;}$s=16;continue;case 13:$r=d.array(c);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 14:$r=d.object(c);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 15:$r=d.literal(c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 16:d.error(Z);case 17:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.value};}$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;};Y.prototype.value=function(c){return this.$val.value(c);};Y.ptr.prototype.valueQuoted=function(){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:c=this;d=c.scanWhile(9);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e;if(f===6){$s=2;continue;}if(f===2){$s=3;continue;}if(f===1){$s=4;continue;}$s=5;continue;case 2:$r=c.array(new G.Value.ptr(FB.nil,0,0));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 3:$r=c.object(new G.Value.ptr(FB.nil,0,0));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 4:h=c.literalInterface();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;if(g===$ifaceNil||$assertType(g,$String,true)[1]){$s=10;continue;}$s=11;continue;case 10:i=g;return i;case 11:$s=6;continue;case 5:c.error(Z);case 6:return(j=new AA.ptr(),new j.constructor.elem(j));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.valueQuoted};}$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;};Y.prototype.valueQuoted=function(){return this.$val.valueQuoted();};Y.ptr.prototype.indirect=function(c,d){var $ptr,aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;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:c=c;e=this;if(!(!((c.Kind()===22)))){f=false;$s=3;continue s;}g=c.Type().Name();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=!(g==="");case 3:if(f&&c.CanAddr()){$s=1;continue;}$s=2;continue;case 1:c=c.Addr();case 2:case 5:if((c.Kind()===20)&&!c.IsNil()){$s=7;continue;}$s=8;continue;case 7:h=c.Elem();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!((i.Kind()===22)&&!i.IsNil())){j=false;$s=12;continue s;}if(!d){k=true;$s=13;continue s;}l=i.Elem();$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.Kind();$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=m===22;case 13:j=k;case 12:if(j){$s=10;continue;}$s=11;continue;case 10:c=i;$s=5;continue;case 11:case 8:if(!((c.Kind()===22))){$s=6;continue;}n=c.Elem();$s=18;case 18:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.Kind();$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!((o===22))&&d&&c.CanSet()){$s=16;continue;}$s=17;continue;case 16:$s=6;continue;case 17:if(c.IsNil()){$s=20;continue;}$s=21;continue;case 20:p=c.Type().Elem();$s=22;case 22:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=G.New(p);$s=23;case 23:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=c.Set(q);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:r=c.Type().NumMethod();$s=27;case 27:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r>0){$s=25;continue;}$s=26;continue;case 25:t=c.Interface();$s=28;case 28:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=$assertType(t,T,true);u=s[0];v=s[1];if(v){$s=29;continue;}$s=30;continue;case 29:return[u,$ifaceNil,new G.Value.ptr(FB.nil,0,0)];case 30:x=c.Interface();$s=31;case 31:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=$assertType(x,C.TextUnmarshaler,true);y=w[0];z=w[1];if(z){$s=32;continue;}$s=33;continue;case 32:return[$ifaceNil,y,new G.Value.ptr(FB.nil,0,0)];case 33:case 26:aa=c.Elem();$s=34;case 34:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}c=aa;$s=5;continue;case 6:return[$ifaceNil,$ifaceNil,c];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.indirect};}$f.$ptr=$ptr;$f.aa=aa;$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;};Y.prototype.indirect=function(c,d){return this.$val.indirect(c,d);};Y.ptr.prototype.array=function(c){var $ptr,aa,ab,ac,ad,ae,af,ag,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;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:c=c;d=this;f=d.indirect(c,false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=e[2];if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:d.off=d.off-(1)>>0;j=d.next();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=g.UnmarshalJSON(j);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){d.error(l);}return;case 3:if(!($interfaceIsEqual(h,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:d.saveError(new U.ptr("array",c.Type(),new $Int64(0,d.off)));d.off=d.off-(1)>>0;m=d.next();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;return;case 7:c=i;n=c.Kind();if(n===20){$s=9;continue;}if(n===17){$s=10;continue;}if(n===23){$s=11;continue;}$s=12;continue;case 9:if(c.NumMethod()===0){$s=14;continue;}$s=15;continue;case 14:o=d.arrayInterface();$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=G.ValueOf(o);$s=17;case 17:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=c.Set(p);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 15:d.saveError(new U.ptr("array",c.Type(),new $Int64(0,d.off)));d.off=d.off-(1)>>0;q=d.next();$s=19;case 19:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;return;$s=13;continue;case 10:$s=13;continue;case 11:$s=13;continue;$s=13;continue;case 12:d.saveError(new U.ptr("array",c.Type(),new $Int64(0,d.off)));d.off=d.off-(1)>>0;r=d.next();$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;return;case 13:s=0;case 21:t=d.scanWhile(9);$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(u===8){$s=22;continue;}d.off=d.off-(1)>>0;d.scan.undo(u);if(c.Kind()===23){$s=24;continue;}$s=25;continue;case 24:if(s>=c.Cap()){$s=26;continue;}$s=27;continue;case 26:w=c.Cap()+(v=c.Cap()/2,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))>>0;if(w<4){w=4;}x=G.MakeSlice(c.Type(),c.Len(),w);$s=28;case 28:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=G.Copy(y,c);$s=29;case 29:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;$r=c.Set(y);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:if(s>=c.Len()){c.SetLen(s+1>>0);}case 25:if(s>0;ab=d.scanWhile(9);$s=37;case 37:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}u=ab;if(u===8){$s=22;continue;}if(!((u===7))){d.error(Z);}$s=21;continue;case 22:if(s>0;$s=45;continue;case 46:$s=42;continue;case 41:c.SetLen(s);case 42:case 39:if((s===0)&&(c.Kind()===23)){$s=49;continue;}$s=50;continue;case 49:ag=G.MakeSlice(c.Type(),0,0);$s=51;case 51:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=c.Set(ag);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 50:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.array};}$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.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;};Y.prototype.array=function(c){return this.$val.array(c);};Y.ptr.prototype.object=function(c){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,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;bn=$f.bn;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:c=c;d=this;f=d.indirect(c,false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=e[2];if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:d.off=d.off-(1)>>0;j=d.next();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=g.UnmarshalJSON(j);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){d.error(l);}return;case 3:if(!($interfaceIsEqual(h,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:d.saveError(new U.ptr("object",c.Type(),new $Int64(0,d.off)));d.off=d.off-(1)>>0;m=d.next();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;return;case 7:c=i;if((c.Kind()===20)&&(c.NumMethod()===0)){$s=9;continue;}$s=10;continue;case 9:n=d.objectInterface();$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=G.ValueOf(new FC(n));$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=c.Set(o);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 10:p=c.Kind();if(p===21){$s=14;continue;}if(p===25){$s=15;continue;}$s=16;continue;case 14:q=c.Type();r=q.Key();$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r.Kind();$s=21;case 21:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!((s===24))){$s=18;continue;}$s=19;continue;case 18:d.saveError(new U.ptr("object",c.Type(),new $Int64(0,d.off)));d.off=d.off-(1)>>0;t=d.next();$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;return;case 19:if(c.IsNil()){$s=23;continue;}$s=24;continue;case 23:u=G.MakeMap(q);$s=25;case 25:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=c.Set(u);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$s=17;continue;case 15:$s=17;continue;case 16:d.saveError(new U.ptr("object",c.Type(),new $Int64(0,d.off)));d.off=d.off-(1)>>0;v=d.next();$s=27;case 27:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;return;case 17:w=new G.Value.ptr();case 28:x=d.scanWhile(9);$s=30;case 30:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(y===5){$s=29;continue;}if(!((y===1))){d.error(Z);}z=d.off-1>>0;aa=d.scanWhile(0);$s=31;case 31:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}y=aa;ab=$subslice(d.data,z,(d.off-1>>0));ac=AF(ab);ad=ac[0];ae=ac[1];if(!ae){d.error(Z);}af=new G.Value.ptr();ag=false;if(c.Kind()===21){$s=32;continue;}$s=33;continue;case 32:ah=c.Type().Elem();$s=35;case 35:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if(!w.IsValid()){$s=36;continue;}$s=37;continue;case 36:aj=G.New(ai);$s=39;case 39:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Elem();$s=40;case 40:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}w=ak;$s=38;continue;case 37:al=G.Zero(ai);$s=41;case 41:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=w.Set(al);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 38:af=w;$s=34;continue;case 33:am=FD.nil;an=CM(c.Type());$s=43;case 43:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ao;aq=0;case 44:if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ar]);if(B.Equal(as.nameBytes,ad)){am=as;$s=45;continue;}if(!(am===FD.nil)){at=false;$s=48;continue s;}au=as.equalFold(as.nameBytes,ad);$s=49;case 49:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;case 48:if(at){$s=46;continue;}$s=47;continue;case 46:am=as;case 47:aq++;$s=44;continue;case 45:if(!(am===FD.nil)){$s=50;continue;}$s=51;continue;case 50:af=c;ag=am.quoted;av=am.index;aw=0;case 52:if(!(aw=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+aw]);if(af.Kind()===22){$s=54;continue;}$s=55;continue;case 54:if(af.IsNil()){$s=56;continue;}$s=57;continue;case 56:ay=af.Type().Elem();$s=58;case 58:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=G.New(ay);$s=59;case 59:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$r=af.Set(az);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:ba=af.Elem();$s=61;case 61:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}af=ba;case 55:bb=af.Field(ax);$s=62;case 62:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}af=bb;aw++;$s=52;continue;case 53:case 51:case 34:if(y===9){$s=63;continue;}$s=64;continue;case 63:bc=d.scanWhile(9);$s=65;case 65:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}y=bc;case 64:if(!((y===3))){d.error(Z);}if(ag){$s=66;continue;}$s=67;continue;case 66:be=d.valueQuoted();$s=69;case 69:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;if(bd===$ifaceNil){$s=70;continue;}if($assertType(bd,$String,true)[1]){$s=71;continue;}$s=72;continue;case 70:bf=bd;$r=d.literalStore(AB,af,false);$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;continue;case 71:bg=bd.$val;$r=d.literalStore(new EX($stringToBytes(bg)),af,true);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;continue;case 72:bh=bd;bi=F.Errorf("json: invalid use of ,string struct tag, trying to unmarshal unquoted value into %v",new FA([af.Type()]));$s=76;case 76:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}$r=d.saveError(bi);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 73:$s=68;continue;case 67:$r=d.value(af);$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 68:if(c.Kind()===21){$s=79;continue;}$s=80;continue;case 79:bj=G.ValueOf(ad);$s=81;case 81:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=c.Type().Key();$s=82;case 82:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bj.Convert(bk);$s=83;case 83:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;$r=c.SetMapIndex(bm,af);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 80:bn=d.scanWhile(9);$s=85;case 85:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}y=bn;if(y===5){$s=29;continue;}if(!((y===4))){d.error(Z);}$s=28;continue;case 29:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.object};}$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.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;};Y.prototype.object=function(c){return this.$val.object(c);};Y.ptr.prototype.literal=function(c){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;d=this;e=d.off-1>>0;f=d.scanWhile(0);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;d.off=d.off-(1)>>0;d.scan.undo(g);$r=d.literalStore($subslice(d.data,e,d.off),c,false);$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:Y.ptr.prototype.literal};}$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;};Y.prototype.literal=function(c){return this.$val.literal(c);};Y.ptr.prototype.convertNumber=function(c){var $ptr,c,d,e,f,g;d=this;if(d.useNumber){return[new X(c),$ifaceNil];}e=I.ParseFloat(c,64);f=e[0];g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[$ifaceNil,new U.ptr("number "+c,G.TypeOf(new $Float64(0)),new $Int64(0,d.off))];}return[new $Float64(f),$ifaceNil];};Y.prototype.convertNumber=function(c){return this.$val.convertNumber(c);};Y.ptr.prototype.literalStore=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,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;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=d;f=this;if(c.$length===0){$s=1;continue;}$s=2;continue;case 1:g=F.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new FA([c,d.Type()]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=f.saveError(g);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:h=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])===110;j=f.indirect(d,h);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];m=i[2];if(!($interfaceIsEqual(k,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:n=k.UnmarshalJSON(c);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){f.error(o);}return;case 7:if(!($interfaceIsEqual(l,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:if(!(((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])===34))){$s=11;continue;}$s=12;continue;case 11:if(e){$s=13;continue;}$s=14;continue;case 13:p=F.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new FA([c,d.Type()]));$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=f.saveError(p);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 14:f.saveError(new U.ptr("string",d.Type(),new $Int64(0,f.off)));case 15:return;case 12:q=AF(c);r=q[0];s=q[1];if(!s){$s=18;continue;}$s=19;continue;case 18:if(e){$s=20;continue;}$s=21;continue;case 20:t=F.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new FA([c,d.Type()]));$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=f.error(t);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 21:f.error(Z);case 22:case 19:u=l.UnmarshalText(r);$s=25;case 25:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))){f.error(v);}return;case 10:d=m;w=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]);x=w;if(x===110){$s=26;continue;}if(x===116||x===102){$s=27;continue;}if(x===34){$s=28;continue;}$s=29;continue;case 26:y=d.Kind();if(y===20||y===22||y===21||y===23){$s=31;continue;}$s=32;continue;case 31:z=G.Zero(d.Type());$s=33;case 33:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=d.Set(z);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$s=30;continue;case 27:aa=w===116;ab=d.Kind();if(ab===1){$s=35;continue;}if(ab===20){$s=36;continue;}$s=37;continue;case 35:d.SetBool(aa);$s=38;continue;case 36:if(d.NumMethod()===0){$s=39;continue;}$s=40;continue;case 39:ac=G.ValueOf(new $Bool(aa));$s=42;case 42:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=d.Set(ac);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=41;continue;case 40:f.saveError(new U.ptr("bool",d.Type(),new $Int64(0,f.off)));case 41:$s=38;continue;case 37:if(e){$s=44;continue;}$s=45;continue;case 44:ad=F.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new FA([c,d.Type()]));$s=47;case 47:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$r=f.saveError(ad);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=46;continue;case 45:f.saveError(new U.ptr("bool",d.Type(),new $Int64(0,f.off)));case 46:case 38:$s=30;continue;case 28:ae=AF(c);af=ae[0];ag=ae[1];if(!ag){$s=49;continue;}$s=50;continue;case 49:if(e){$s=51;continue;}$s=52;continue;case 51:ah=F.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new FA([c,d.Type()]));$s=54;case 54:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=f.error(ah);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=53;continue;case 52:f.error(Z);case 53:case 50:ai=d.Kind();if(ai===23){$s=56;continue;}if(ai===24){$s=57;continue;}if(ai===20){$s=58;continue;}$s=59;continue;case 56:aj=d.Type().Elem();$s=63;case 63:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Kind();$s=64;case 64:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!((ak===8))){$s=61;continue;}$s=62;continue;case 61:f.saveError(new U.ptr("string",d.Type(),new $Int64(0,f.off)));$s=60;continue;case 62:al=$makeSlice(EX,D.StdEncoding.DecodedLen(af.$length));am=D.StdEncoding.Decode(al,af);an=am[0];ao=am[1];if(!($interfaceIsEqual(ao,$ifaceNil))){f.saveError(ao);$s=60;continue;}ap=G.ValueOf($subslice(al,0,an));$s=65;case 65:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=d.Set(ap);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=60;continue;case 57:d.SetString($bytesToString(af));$s=60;continue;case 58:if(d.NumMethod()===0){$s=67;continue;}$s=68;continue;case 67:aq=G.ValueOf(new $String($bytesToString(af)));$s=70;case 70:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$r=d.Set(aq);$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=69;continue;case 68:f.saveError(new U.ptr("string",d.Type(),new $Int64(0,f.off)));case 69:$s=60;continue;case 59:f.saveError(new U.ptr("string",d.Type(),new $Int64(0,f.off)));case 60:$s=30;continue;case 29:if(!((w===45))&&(w<48||w>57)){$s=72;continue;}$s=73;continue;case 72:if(e){$s=74;continue;}$s=75;continue;case 74:ar=F.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new FA([c,d.Type()]));$s=77;case 77:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$r=f.error(ar);$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=76;continue;case 75:f.error(Z);case 76:case 73:as=$bytesToString(c);at=d.Kind();if(at===20){$s=79;continue;}if(at===2||at===3||at===4||at===5||at===6){$s=80;continue;}if(at===7||at===8||at===9||at===10||at===11||at===12){$s=81;continue;}if(at===13||at===14){$s=82;continue;}$s=83;continue;case 79:au=f.convertNumber(as);av=au[0];aw=au[1];if(!($interfaceIsEqual(aw,$ifaceNil))){f.saveError(aw);$s=84;continue;}if(!((d.NumMethod()===0))){f.saveError(new U.ptr("number",d.Type(),new $Int64(0,f.off)));$s=84;continue;}ax=G.ValueOf(av);$s=85;case 85:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$r=d.Set(ax);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=84;continue;case 80:ay=I.ParseInt(as,10,64);az=ay[0];ba=ay[1];if(!($interfaceIsEqual(ba,$ifaceNil))||d.OverflowInt(az)){f.saveError(new U.ptr("number "+as,d.Type(),new $Int64(0,f.off)));$s=84;continue;}d.SetInt(az);$s=84;continue;case 81:bb=I.ParseUint(as,10,64);bc=bb[0];bd=bb[1];if(!($interfaceIsEqual(bd,$ifaceNil))||d.OverflowUint(bc)){f.saveError(new U.ptr("number "+as,d.Type(),new $Int64(0,f.off)));$s=84;continue;}d.SetUint(bc);$s=84;continue;case 82:bf=as;bg=d.Type().Bits();$s=87;case 87:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=I.ParseFloat(bf,bh);$s=88;case 88:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}be=bi;bj=be[0];bk=be[1];if(!($interfaceIsEqual(bk,$ifaceNil))||d.OverflowFloat(bj)){f.saveError(new U.ptr("number "+as,d.Type(),new $Int64(0,f.off)));$s=84;continue;}d.SetFloat(bj);$s=84;continue;case 83:if((d.Kind()===24)&&$interfaceIsEqual(d.Type(),AC)){d.SetString(as);$s=84;continue;}if(e){$s=89;continue;}$s=90;continue;case 89:bl=F.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new FA([c,d.Type()]));$s=92;case 92:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$r=f.error(bl);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=91;continue;case 90:f.error(new U.ptr("number",d.Type(),new $Int64(0,f.off)));case 91:case 84:case 30:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.literalStore};}$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.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;};Y.prototype.literalStore=function(c,d,e){return this.$val.literalStore(c,d,e);};Y.ptr.prototype.valueInterface=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=this;e=c.scanWhile(9);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if(d===6){$s=2;continue;}if(d===2){$s=3;continue;}if(d===1){$s=4;continue;}$s=5;continue;case 2:f=c.arrayInterface();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=6;continue;case 3:g=c.objectInterface();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return new FC(g);$s=6;continue;case 4:h=c.literalInterface();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return h;$s=6;continue;case 5:c.error(Z);$panic(new $String("unreachable"));case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.valueInterface};}$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;};Y.prototype.valueInterface=function(){return this.$val.valueInterface();};Y.ptr.prototype.arrayInterface=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=this;d=$makeSlice(FA,0);case 1:e=c.scanWhile(9);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f===8){$s=2;continue;}c.off=c.off-(1)>>0;c.scan.undo(f);g=c.valueInterface();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=$append(d,g);h=c.scanWhile(9);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;if(f===8){$s=2;continue;}if(!((f===7))){c.error(Z);}$s=1;continue;case 2:return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.arrayInterface};}$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;};Y.prototype.arrayInterface=function(){return this.$val.arrayInterface();};Y.ptr.prototype.objectInterface=function(){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:c=this;d=new $Map();case 1:e=c.scanWhile(9);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f===5){$s=2;continue;}if(!((f===1))){c.error(Z);}g=c.off-1>>0;h=c.scanWhile(0);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;i=$subslice(c.data,g,(c.off-1>>0));j=AE(i);k=j[0];l=j[1];if(!l){c.error(Z);}if(f===9){$s=5;continue;}$s=6;continue;case 5:m=c.scanWhile(9);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}f=m;case 6:if(!((f===3))){c.error(Z);}o=c.valueInterface();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=k;(d||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(n)]={k:n,v:o};p=c.scanWhile(9);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}f=p;if(f===5){$s=2;continue;}if(!((f===4))){c.error(Z);}$s=1;continue;case 2:return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.objectInterface};}$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;};Y.prototype.objectInterface=function(){return this.$val.objectInterface();};Y.ptr.prototype.literalInterface=function(){var $ptr,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;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=this;d=c.off-1>>0;e=c.scanWhile(0);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;c.off=c.off-(1)>>0;c.scan.undo(f);g=$subslice(c.data,d,c.off);h=(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]);i=h;if(i===110){return $ifaceNil;}else if(i===116||i===102){return new $Bool((h===116));}else if(i===34){j=AE(g);k=j[0];l=j[1];if(!l){c.error(Z);}return new $String(k);}else{if(!((h===45))&&(h<48||h>57)){c.error(Z);}m=c.convertNumber($bytesToString(g));n=m[0];o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){c.saveError(o);}return n;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.literalInterface};}$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.$s=$s;$f.$r=$r;return $f;};Y.prototype.literalInterface=function(){return this.$val.literalInterface();};AD=function(c){var $ptr,c,d,e,f;if(c.$length<6||!(((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])===92))||!(((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])===117))){return-1;}d=I.ParseUint($bytesToString($subslice(c,2,6)),16,64);e=d[0];f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){return-1;}return(e.$low>>0);};AE=function(c){var $ptr,c,d,e,f;d="";e=false;f=AF(c);c=f[0];e=f[1];d=$bytesToString(c);return[d,e];};AF=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,x,y,z;d=EX.nil;e=false;if(c.$length<2||!(((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])===34))||!(((f=c.$length-1>>0,((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]))===34))){return[d,e];}c=$subslice(c,1,(c.$length-1>>0));g=0;while(true){if(!(g=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+g]);if((h===92)||(h===34)||h<32){break;}if(h<128){g=g+(1)>>0;continue;}i=L.DecodeRune($subslice(c,g));j=i[0];k=i[1];if((j===65533)&&(k===1)){break;}g=g+(k)>>0;}if(g===c.$length){l=c;m=true;d=l;e=m;return[d,e];}n=$makeSlice(EX,(c.$length+8>>0));o=$copySlice(n,$subslice(c,0,g));while(true){if(!(g=(n.$length-8>>0)){p=$makeSlice(EX,(((n.$length+4>>0))*2>>0));$copySlice(p,$subslice(n,0,o));n=p;}q=((g<0||g>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+g]);if(q===92){g=g+(1)>>0;if(g>=c.$length){return[d,e];}r=((g<0||g>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+g]);switch(0){default:if(r===34||r===92||r===47||r===39){((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=((g<0||g>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+g]));g=g+(1)>>0;o=o+(1)>>0;}else if(r===98){((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=8);g=g+(1)>>0;o=o+(1)>>0;}else if(r===102){((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=12);g=g+(1)>>0;o=o+(1)>>0;}else if(r===110){((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=10);g=g+(1)>>0;o=o+(1)>>0;}else if(r===114){((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=13);g=g+(1)>>0;o=o+(1)>>0;}else if(r===116){((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=9);g=g+(1)>>0;o=o+(1)>>0;}else if(r===117){g=g-(1)>>0;s=AD($subslice(c,g));if(s<0){return[d,e];}g=g+(6)>>0;if(K.IsSurrogate(s)){t=AD($subslice(c,g));u=K.DecodeRune(s,t);if(!((u===65533))){g=g+(6)>>0;o=o+(L.EncodeRune($subslice(n,o),u))>>0;break;}s=65533;}o=o+(L.EncodeRune($subslice(n,o),s))>>0;}else{return[d,e];}}}else if(q===34||q<32){return[d,e];}else if(q<128){((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=q);g=g+(1)>>0;o=o+(1)>>0;}else{v=L.DecodeRune($subslice(c,g));w=v[0];x=v[1];g=g+(x)>>0;o=o+(L.EncodeRune($subslice(n,o),w))>>0;}}y=$subslice(n,0,o);z=true;d=y;e=z;return[d,e];};AG=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:d=new AP.ptr(new B.Buffer.ptr(),FE.zero());e=d.marshal(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){return[EX.nil,f];}return[d.Buffer.Bytes(),$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AG};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Marshal=AG;AK.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.Type.String();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return"json: unsupported type: "+d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Error};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Error=function(){return this.$val.Error();};AL.ptr.prototype.Error=function(){var $ptr,c;c=this;return"json: unsupported value: "+c.Str;};AL.prototype.Error=function(){return this.$val.Error();};AN.ptr.prototype.Error=function(){var $ptr,c,d,e,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Type.String();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.Err.Error();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return"json: error calling MarshalJSON for type "+d+": "+e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.Error};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.Error=function(){return this.$val.Error();};AR=function(){var $ptr,c,d,e,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=AQ.Get();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:e=$assertType(d,FF);e.Buffer.Reset();return e;case 3:return new AP.ptr();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AR};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AP.ptr.prototype.marshal=function(c){var $ptr,c,d,e,f,$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;$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);d=[d];d[0]=$ifaceNil;e=this;$deferred.push([(function(d){return function(){var $ptr,f,g,h,i,j,k;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){g=$assertType(f,H.Error,true);h=g[1];if(h){$panic(f);}i=$assertType(f,$String,true);j=i[0];k=i[1];if(k){$panic(new $String(j));}d[0]=$assertType(f,$error);}};})(d),[]]);f=G.ValueOf(c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=e.reflectValue(f);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0]=$ifaceNil;return d[0];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return d[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AP.ptr.prototype.marshal};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AP.prototype.marshal=function(c){return this.$val.marshal(c);};AP.ptr.prototype.error=function(c){var $ptr,c,d;d=this;$panic(c);};AP.prototype.error=function(c){return this.$val.error(c);};AS=function(c){var $ptr,c,d,e,f;c=c;d=c.Kind();if(d===17||d===21||d===23||d===24){return c.Len()===0;}else if(d===1){return!c.Bool();}else if(d===2||d===3||d===4||d===5||d===6){return(e=c.Int(),(e.$high===0&&e.$low===0));}else if(d===7||d===8||d===9||d===10||d===11||d===12){return(f=c.Uint(),(f.$high===0&&f.$low===0));}else if(d===13||d===14){return c.Float()===0;}else if(d===20||d===22){return c.IsNil();}return false;};AP.ptr.prototype.reflectValue=function(c){var $ptr,c,d,e,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=c;d=this;e=AV(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=e(d,c,false);$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:AP.ptr.prototype.reflectValue};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.reflectValue=function(c){return this.$val.reflectValue(c);};AV=function(c){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=c;if(!c.IsValid()){return BA;}d=AW(c.Type());$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AV};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AW=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=[d];e=[e];AU.RWMutex.RLock();e[0]=(f=AU.m[G.Type.keyFor(c)],f!==undefined?f.v:$throwNilPointerError);AU.RWMutex.RUnlock();if(!(e[0]===$throwNilPointerError)){return e[0];}AU.RWMutex.Lock();if(AU.m===false){AU.m=new $Map();}d[0]=$clone(new P.WaitGroup.ptr(),P.WaitGroup);d[0].Add(1);g=c;(AU.m||$throwRuntimeError("assignment to entry in nil map"))[G.Type.keyFor(g)]={k:g,v:(function(d,e){return function $b(h,i,j){var $ptr,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=i;d[0].Wait();$r=e[0](h,i,j);$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:$b};}$f.$ptr=$ptr;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};})(d,e)};AU.RWMutex.Unlock();h=AZ(c,true);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e[0]=h;d[0].Done();AU.RWMutex.Lock();i=c;(AU.m||$throwRuntimeError("assignment to entry in nil map"))[G.Type.keyFor(i)]={k:i,v:e[0]};AU.RWMutex.Unlock();return e[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AW};}$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;};AZ=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,w,x,y,$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;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:e=c.Implements(AX);$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:return BB;case 2:f=c.Kind();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!((f===22))&&d){$s=4;continue;}$s=5;continue;case 4:g=G.PtrTo(c).Implements(AX);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=7;continue;}$s=8;continue;case 7:h=BC;i=AZ(c,false);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=CA(h,j);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;case 8:case 5:l=c.Implements(AY);$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=12;continue;}$s=13;continue;case 12:return BD;case 13:m=c.Kind();$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!((m===22))&&d){$s=15;continue;}$s=16;continue;case 15:n=G.PtrTo(c).Implements(AY);$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=18;continue;}$s=19;continue;case 18:o=BE;p=AZ(c,false);$s=21;case 21:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=CA(o,q);$s=22;case 22:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}return r;case 19:case 16:t=c.Kind();$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;if(s===1){$s=24;continue;}if(s===2||s===3||s===4||s===5||s===6){$s=25;continue;}if(s===7||s===8||s===9||s===10||s===11||s===12){$s=26;continue;}if(s===13){$s=27;continue;}if(s===14){$s=28;continue;}if(s===24){$s=29;continue;}if(s===20){$s=30;continue;}if(s===25){$s=31;continue;}if(s===21){$s=32;continue;}if(s===23){$s=33;continue;}if(s===17){$s=34;continue;}if(s===22){$s=35;continue;}$s=36;continue;case 24:return BF;$s=37;continue;case 25:return BG;$s=37;continue;case 26:return BH;$s=37;continue;case 27:return BJ;$s=37;continue;case 28:return BK;$s=37;continue;case 29:return BL;$s=37;continue;case 30:return BM;$s=37;continue;case 31:u=BP(c);$s=38;case 38:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}return u;$s=37;continue;case 32:v=BR(c);$s=39;case 39:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}return v;$s=37;continue;case 33:w=BU(c);$s=40;case 40:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}return w;$s=37;continue;case 34:x=BW(c);$s=41;case 41:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}return x;$s=37;continue;case 35:y=BY(c);$s=42;case 42:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return y;$s=37;continue;case 36:return BN;case 37:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AZ};}$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.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};BA=function(c,d,e){var $ptr,c,d,e;d=d;c.Buffer.WriteString("null");};BB=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:d=d;if((d.Kind()===22)&&d.IsNil()){c.Buffer.WriteString("null");return;}f=d.Interface();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$assertType(f,AJ);i=g.MarshalJSON();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if($interfaceIsEqual(k,$ifaceNil)){$s=3;continue;}$s=4;continue;case 3:l=CS(c.Buffer,j,true);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 4:if(!($interfaceIsEqual(k,$ifaceNil))){c.error(new AN.ptr(d.Type(),k));}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BB};}$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;};BC=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:d=d;f=d.Addr();if(f.IsNil()){c.Buffer.WriteString("null");return;}g=f.Interface();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$assertType(g,AJ);j=h.MarshalJSON();$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if($interfaceIsEqual(l,$ifaceNil)){$s=3;continue;}$s=4;continue;case 3:m=CS(c.Buffer,k,true);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;case 4:if(!($interfaceIsEqual(l,$ifaceNil))){c.error(new AN.ptr(d.Type(),l));}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BC};}$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;};BD=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:d=d;if((d.Kind()===22)&&d.IsNil()){c.Buffer.WriteString("null");return;}f=d.Interface();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$assertType(f,C.TextMarshaler);i=g.MarshalText();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if($interfaceIsEqual(k,$ifaceNil)){l=c.stringBytes(j);k=l[1];}if(!($interfaceIsEqual(k,$ifaceNil))){c.error(new AN.ptr(d.Type(),k));}$s=-1;case-1:}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.$s=$s;$f.$r=$r;return $f;};BE=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:d=d;f=d.Addr();if(f.IsNil()){c.Buffer.WriteString("null");return;}g=f.Interface();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$assertType(g,C.TextMarshaler);j=h.MarshalText();$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if($interfaceIsEqual(l,$ifaceNil)){m=c.stringBytes(k);l=m[1];}if(!($interfaceIsEqual(l,$ifaceNil))){c.error(new AN.ptr(d.Type(),l));}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BE};}$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;};BF=function(c,d,e){var $ptr,c,d,e;d=d;if(e){c.Buffer.WriteByte(34);}if(d.Bool()){c.Buffer.WriteString("true");}else{c.Buffer.WriteString("false");}if(e){c.Buffer.WriteByte(34);}};BG=function(c,d,e){var $ptr,c,d,e,f;d=d;f=I.AppendInt($subslice(new EX(c.scratch),0,0),d.Int(),10);if(e){c.Buffer.WriteByte(34);}c.Buffer.Write(f);if(e){c.Buffer.WriteByte(34);}};BH=function(c,d,e){var $ptr,c,d,e,f;d=d;f=I.AppendUint($subslice(new EX(c.scratch),0,0),d.Uint(),10);if(e){c.Buffer.WriteByte(34);}c.Buffer.Write(f);if(e){c.Buffer.WriteByte(34);}};BI.prototype.encode=function(c,d,e){var $ptr,c,d,e,f,g,h;d=d;f=this.$val;g=d.Float();if(M.IsInf(g,0)||M.IsNaN(g)){c.error(new AL.ptr($clone(d,G.Value),I.FormatFloat(g,103,-1,(f>>0))));}h=I.AppendFloat($subslice(new EX(c.scratch),0,0),g,103,-1,(f>>0));if(e){c.Buffer.WriteByte(34);}c.Buffer.Write(h);if(e){c.Buffer.WriteByte(34);}};$ptrType(BI).prototype.encode=function(c,d,e){return new BI(this.$get()).encode(c,d,e);};BL=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:d=d;if($interfaceIsEqual(d.Type(),AC)){$s=1;continue;}$s=2;continue;case 1:f=d.String();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===""){g="0";}c.Buffer.WriteString(g);return;case 2:if(e){$s=4;continue;}$s=5;continue;case 4:i=d.String();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=AG(new $String(i));$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;k=h[0];l=h[1];if(!($interfaceIsEqual(l,$ifaceNil))){c.error(l);}c.string($bytesToString(k));$s=6;continue;case 5:m=d.String();$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=c.string(m);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL};}$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;};BM=function(c,d,e){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:d=d;if(d.IsNil()){c.Buffer.WriteString("null");return;}f=d.Elem();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=c.reflectValue(f);$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:BM};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BN=function(c,d,e){var $ptr,c,d,e;d=d;c.error(new AK.ptr(d.Type()));};BO.ptr.prototype.encode=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:d=d;f=this;c.Buffer.WriteByte(123);g=true;h=f.fields;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]),CF);l=CC(d,k.index);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!m.IsValid()||k.omitEmpty&&AS(m)){$s=4;continue;}$s=5;continue;case 4:i++;$s=1;continue;case 5:if(g){g=false;}else{c.Buffer.WriteByte(44);}c.string(k.name);c.Buffer.WriteByte(58);$r=(n=f.fieldEncs,((j<0||j>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+j]))(c,m,k.quoted);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=1;continue;case 2:c.Buffer.WriteByte(125);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.encode};}$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;};BO.prototype.encode=function(c,d,e){return this.$val.encode(c,d,e);};BP=function(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=CM(c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=new BO.ptr(e,$makeSlice(FG,e.$length));g=e;h=0;case 2:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]),CF);k=CD(c,j.index);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=AW(k);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}(m=f.fieldEncs,((i<0||i>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+i]=l));h++;$s=2;continue;case 3:return $methodVal(f,"encode");$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BP};}$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;};BQ.ptr.prototype.encode=function(c,d,e){var $ptr,c,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;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;$r=$f.$r;}s:while(true){switch($s){case 0:d=d;f=this;if(d.IsNil()){c.Buffer.WriteString("null");return;}c.Buffer.WriteByte(123);h=d.MapKeys();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=(g=h,$subslice(new CE(g.$array),g.$offset,g.$offset+g.$length));$r=N.Sort(i);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=i;k=0;case 3:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(l>0){c.Buffer.WriteByte(44);}n=m.String();$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=c.string(n);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;c.Buffer.WriteByte(58);p=c;q=d.MapIndex(m);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$r=f.elemEnc(p,r,false);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=3;continue;case 4:c.Buffer.WriteByte(125);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BQ.ptr.prototype.encode};}$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.$r=$r;return $f;};BQ.prototype.encode=function(c,d,e){return this.$val.encode(c,d,e);};BR=function(c){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:d=c.Key();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Kind();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!((e===24))){$s=1;continue;}$s=2;continue;case 1:return BN;case 2:f=c.Elem();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=AW(f);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new BQ.ptr(g);return $methodVal(h,"encode");$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BR};}$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;};BS=function(c,d,e){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:d=d;if(d.IsNil()){c.Buffer.WriteString("null");return;}f=d.Bytes();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;c.Buffer.WriteByte(34);if(g.$length<1024){$s=2;continue;}$s=3;continue;case 2:h=$makeSlice(EX,D.StdEncoding.EncodedLen(g.$length));D.StdEncoding.Encode(h,g);c.Buffer.Write(h);$s=4;continue;case 3:i=D.NewEncoder(D.StdEncoding,c);j=i.Write(g);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=i.Close();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 4:c.Buffer.WriteByte(34);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BS};}$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;};BT.ptr.prototype.encode=function(c,d,e){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:d=d;f=this;if(d.IsNil()){c.Buffer.WriteString("null");return;}$r=f.arrayEnc(c,d,false);$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:BT.ptr.prototype.encode};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BT.prototype.encode=function(c,d,e){return this.$val.encode(c,d,e);};BU=function(c){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:d=c.Elem();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Kind();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e===8){$s=1;continue;}$s=2;continue;case 1:return BS;case 2:f=BW(c);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new BT.ptr(f);return $methodVal(g,"encode");$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BU};}$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;};BV.ptr.prototype.encode=function(c,d,e){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:d=d;f=this;c.Buffer.WriteByte(91);g=d.Len();h=0;case 1:if(!(h0){c.Buffer.WriteByte(44);}i=c;j=d.Index(h);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$r=f.elemEnc(i,k,false);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h+(1)>>0;$s=1;continue;case 2:c.Buffer.WriteByte(93);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV.ptr.prototype.encode};}$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;};BV.prototype.encode=function(c,d,e){return this.$val.encode(c,d,e);};BW=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:d=c.Elem();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=AW(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new BV.ptr(e);return $methodVal(f,"encode");$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BW};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BX.ptr.prototype.encode=function(c,d,e){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=d;f=this;if(d.IsNil()){c.Buffer.WriteString("null");return;}g=c;h=d.Elem();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=e;$r=f.elemEnc(g,i,j);$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:BX.ptr.prototype.encode};}$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;};BX.prototype.encode=function(c,d,e){return this.$val.encode(c,d,e);};BY=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:d=c.Elem();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=AW(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new BX.ptr(e);return $methodVal(f,"encode");$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BY};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BZ.ptr.prototype.encode=function(c,d,e){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:d=d;f=this;if(d.CanAddr()){$s=1;continue;}$s=2;continue;case 1:$r=f.canAddrEnc(c,d,e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=f.elseEnc(c,d,e);$s=5;case 5: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:BZ.ptr.prototype.encode};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.encode=function(c,d,e){return this.$val.encode(c,d,e);};CA=function(c,d){var $ptr,c,d,e;e=new BZ.ptr(c,d);return $methodVal(e,"encode");};CB=function(c){var $ptr,c,d,e,f,g;if(c===""){return false;}d=c;e=0;while(true){if(!(e?@[]^_{|}~ ",g)){}else{if(!J.IsLetter(g)&&!J.IsDigit(g)){return false;}}e+=f[1];}return true;};CC=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:c=c;e=d;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(c.Kind()===22){$s=3;continue;}$s=4;continue;case 3:if(c.IsNil()){return new G.Value.ptr(FB.nil,0,0);}h=c.Elem();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}c=h;case 4:i=c.Field(g);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}c=i;f++;$s=1;continue;case 2:return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CC};}$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;};CD=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=d;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=c.Kind();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h===22){$s=3;continue;}$s=4;continue;case 3:i=c.Elem();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}c=i;case 4:j=c.Field(g);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}c=j.Type;f++;$s=1;continue;case 2:return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CD};}$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;};CE.prototype.Len=function(){var $ptr,c;c=this;return c.$length;};$ptrType(CE).prototype.Len=function(){return this.$get().Len();};CE.prototype.Swap=function(c,d){var $ptr,c,d,e,f,g;e=this;f=((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]);g=((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]);((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]=f);((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]=g);};$ptrType(CE).prototype.Swap=function(c,d){return this.$get().Swap(c,d);};CE.prototype.Less=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=this;f=e.get(c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=e.get(d);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return f=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]).String();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CE.prototype.get};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(CE).prototype.get=function(c){return this.$get().get(c);};AP.ptr.prototype.string=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l;d=this;e=d.Buffer.Len();d.Buffer.WriteByte(34);f=0;g=0;while(true){if(!(g>0;continue;}if(f>>4<<24>>>24)));d.Buffer.WriteByte(AO.charCodeAt(((h&15)>>>0)));}g=g+(1)>>0;f=g;continue;}j=L.DecodeRuneInString(c.substring(g));k=j[0];l=j[1];if((k===65533)&&(l===1)){if(f>0;f=g;continue;}if((k===8232)||(k===8233)){if(f>0;f=g;continue;}g=g+(l)>>0;}if(f>0,$ifaceNil];};AP.prototype.string=function(c){return this.$val.string(c);};AP.ptr.prototype.stringBytes=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l;d=this;e=d.Buffer.Len();d.Buffer.WriteByte(34);f=0;g=0;while(true){if(!(g=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+g]);if(h<128){if(32<=h&&!((h===92))&&!((h===34))&&!((h===60))&&!((h===62))&&!((h===38))){g=g+(1)>>0;continue;}if(f>>4<<24>>>24)));d.Buffer.WriteByte(AO.charCodeAt(((h&15)>>>0)));}g=g+(1)>>0;f=g;continue;}j=L.DecodeRune($subslice(c,g));k=j[0];l=j[1];if((k===65533)&&(l===1)){if(f>0;f=g;continue;}if((k===8232)||(k===8233)){if(f>0;f=g;continue;}g=g+(l)>>0;}if(f>0,$ifaceNil];};AP.prototype.stringBytes=function(c){return this.$val.stringBytes(c);};CG=function(c){var $ptr,c;c=$clone(c,CF);c.nameBytes=new EX($stringToBytes(c.name));c.equalFold=CN(c.nameBytes);return c;};CH.prototype.Len=function(){var $ptr,c;c=this;return c.$length;};$ptrType(CH).prototype.Len=function(){return this.$get().Len();};CH.prototype.Swap=function(c,d){var $ptr,c,d,e,f,g;e=this;f=$clone(((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]),CF);g=$clone(((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]),CF);$copy(((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]),f,CF);$copy(((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]),g,CF);};$ptrType(CH).prototype.Swap=function(c,d){return this.$get().Swap(c,d);};CH.prototype.Less=function(c,d){var $ptr,c,d,e;e=this;if(!(((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).name===((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).name)){return((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).name<((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).name;}if(!((((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).index.$length===((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).index.$length))){return((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).index.$length<((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).index.$length;}if(!(((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).tag===((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).tag)){return((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).tag;}return $subslice(new CI(e.$array),e.$offset,e.$offset+e.$length).Less(c,d);};$ptrType(CH).prototype.Less=function(c,d){return this.$get().Less(c,d);};CI.prototype.Len=function(){var $ptr,c;c=this;return c.$length;};$ptrType(CI).prototype.Len=function(){return this.$get().Len();};CI.prototype.Swap=function(c,d){var $ptr,c,d,e,f,g;e=this;f=$clone(((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]),CF);g=$clone(((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]),CF);$copy(((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]),f,CF);$copy(((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]),g,CF);};$ptrType(CI).prototype.Swap=function(c,d){return this.$get().Swap(c,d);};CI.prototype.Less=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k;e=this;f=((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).index;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(h>=((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).index.$length){return false;}if(!((i===(j=((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).index,((h<0||h>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h]))))){return i<(k=((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).index,((h<0||h>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+h]));}g++;}return((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).index.$length<((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).index.$length;};$ptrType(CI).prototype.Less=function(c,d){return this.$get().Less(c,d);};CJ=function(c){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,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;bn=$f.bn;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=new EU([]);e=new EU([new CF.ptr("",EX.nil,$throwNilPointerError,false,FH.nil,c,false,false)]);f=(g=new $Map(),g);i=(j=new $Map(),j);l=(m=new $Map(),m);o=EU.nil;case 1:if(!(e.$length>0)){$s=2;continue;}p=e;q=$subslice(d,0,0);d=p;e=q;r=i;s=(t=new $Map(),t);f=r;i=s;v=d;w=0;case 3:if(!(w=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]),CF);if((y=l[G.Type.keyFor(x.typ)],y!==undefined?y.v:false)){$s=5;continue;}$s=6;continue;case 5:w++;$s=3;continue;case 6:z=x.typ;(l||$throwRuntimeError("assignment to entry in nil map"))[G.Type.keyFor(z)]={k:z,v:true};aa=0;case 7:ab=x.typ.NumField();$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(!(aa>0;$s=7;continue;case 12:ae=new G.StructTag(ad.Tag).Get("json");if(ae==="-"){$s=13;continue;}$s=14;continue;case 13:aa=aa+(1)>>0;$s=7;continue;case 14:af=ER(ae);ag=af[0];ah=af[1];if(!CB(ag)){ag="";}ai=$makeSlice(FH,(x.index.$length+1>>0));$copySlice(ai,x.index);(aj=x.index.$length,((aj<0||aj>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]=aa));ak=ad.Type;am=ak.Name();$s=18;case 18:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(!(am==="")){al=false;$s=17;continue s;}an=ak.Kind();$s=19;case 19:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an===22;case 17:if(al){$s=15;continue;}$s=16;continue;case 15:ao=ak.Elem();$s=20;case 20:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ak=ao;case 16:ap=false;if(new EQ(ah).Contains("string")){$s=21;continue;}$s=22;continue;case 21:ar=ak.Kind();$s=23;case 23:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;if(aq===1||aq===2||aq===3||aq===4||aq===5||aq===6||aq===7||aq===8||aq===9||aq===10||aq===11||aq===13||aq===14||aq===24){$s=24;continue;}$s=25;continue;case 24:ap=true;case 25:case 22:if(!(ag==="")||!ad.Anonymous){as=true;$s=28;continue s;}at=ak.Kind();$s=29;case 29:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=!((at===25));case 28:if(as){$s=26;continue;}$s=27;continue;case 26:au=!(ag==="");if(ag===""){ag=ad.Name;}o=$append(o,CG(new CF.ptr(ag,EX.nil,$throwNilPointerError,au,ai,ak,new EQ(ah).Contains("omitempty"),ap)));if((av=f[G.Type.keyFor(x.typ)],av!==undefined?av.v:0)>1){o=$append(o,(aw=o.$length-1>>0,((aw<0||aw>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+aw])));}aa=aa+(1)>>0;$s=7;continue;case 27:ax=ak;(i||$throwRuntimeError("assignment to entry in nil map"))[G.Type.keyFor(ax)]={k:ax,v:(ay=i[G.Type.keyFor(ak)],ay!==undefined?ay.v:0)+(1)>>0};if((az=i[G.Type.keyFor(ak)],az!==undefined?az.v:0)===1){$s=30;continue;}$s=31;continue;case 30:ba=ak.Name();$s=32;case 32:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=CG(new CF.ptr(ba,EX.nil,$throwNilPointerError,false,ai,ak,false,false));$s=33;case 33:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}e=$append(e,bb);case 31:aa=aa+(1)>>0;$s=7;continue;case 8:w++;$s=3;continue;case 4:$s=1;continue;case 2:$r=N.Sort($subslice(new CH(o.$array),o.$offset,o.$offset+o.$length));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bc=$subslice(o,0,0);bd=0;be=0;bf=bd;bg=be;case 35:if(!(bg=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+bg]),CF);bi=bh.name;bf=1;while(true){if(!((bg+bf>>0)>0,((bj<0||bj>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+bj])),CF);if(!(bk.name===bi)){break;}bf=bf+(1)>>0;}if(bf===1){bc=$append(bc,bh);bg=bg+(bf)>>0;$s=35;continue;}bl=CK($subslice(o,bg,(bg+bf>>0)));bm=$clone(bl[0],CF);bn=bl[1];if(bn){bc=$append(bc,bm);}bg=bg+(bf)>>0;$s=35;continue;case 36:o=bc;$r=N.Sort($subslice(new CI(o.$array),o.$offset,o.$offset+o.$length));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return o;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CJ};}$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.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;};CK=function(c){var $ptr,c,d,e,f,g,h,i;d=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]).index.$length;e=-1;f=c;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),CF);if(i.index.$length>d){c=$subslice(c,0,h);break;}if(i.tag){if(e>=0){return[new CF.ptr("",EX.nil,$throwNilPointerError,false,FH.nil,$ifaceNil,false,false),false];}e=h;}g++;}if(e>=0){return[((e<0||e>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+e]),true];}if(c.$length>1){return[new CF.ptr("",EX.nil,$throwNilPointerError,false,FH.nil,$ifaceNil,false,false),false];}return[(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]),true];};CM=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:CL.RWMutex.RLock();e=(d=CL.m[G.Type.keyFor(c)],d!==undefined?d.v:EU.nil);CL.RWMutex.RUnlock();if(!(e===EU.nil)){return e;}f=CJ(c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;if(e===EU.nil){e=new EU([]);}CL.RWMutex.Lock();if(CL.m===false){CL.m=(g=new $Map(),g);}i=c;(CL.m||$throwRuntimeError("assignment to entry in nil map"))[G.Type.keyFor(i)]={k:i,v:e};CL.RWMutex.Unlock();return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CM};}$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;};CN=function(c){var $ptr,c,d,e,f,g,h,i;d=false;e=false;f=c;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(h>=128){return B.EqualFold;}i=(h&223)>>>0;if(i<65||i>90){d=true;}else if((i===75)||(i===83)){e=true;}g++;}if(e){return CO;}if(d){return CP;}return CQ;};CO=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k,l,m;e=c;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(d.$length===0){return false;}h=(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]);if(h<128){if(!((g===h))){i=(g&223)>>>0;if(65<=i&&i<=90){if(!((i===((h&223)>>>0)))){return false;}}else{return false;}}d=$subslice(d,1);f++;continue;}j=L.DecodeRune(d);k=j[0];l=j[1];m=g;if(m===115||m===83){if(!((k===383))){return false;}}else if(m===107||m===75){if(!((k===8490))){return false;}}else{return false;}d=$subslice(d,l);f++;}if(d.$length>0){return false;}return true;};CP=function(c,d){var $ptr,c,d,e,f,g,h,i;if(!((c.$length===d.$length))){return false;}e=c;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]);if(h===i){f++;continue;}if((97<=h&&h<=122)||(65<=h&&h<=90)){if(!((((h&223)>>>0)===((i&223)>>>0)))){return false;}}else{return false;}f++;}return true;};CQ=function(c,d){var $ptr,c,d,e,f,g,h;if(!((c.$length===d.$length))){return false;}e=c;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(!((((h&223)>>>0)===((((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g])&223)>>>0)))){return false;}f++;}return true;};CS=function(c,d,e){var $ptr,c,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;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;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=c.Len();f[0]=$clone(new CY.ptr(),CY);f[0].reset();h=0;i=d;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(e&&((l===60)||(l===62)||(l===38))){if(h>>4<<24>>>24)));c.WriteByte(AO.charCodeAt(((l&15)>>>0)));h=k+1>>0;}if((l===226)&&(k+2>>0)>0,((m<0||m>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+m]))===128)&&((((n=k+2>>0,((n<0||n>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+n]))&~1)<<24>>>24)===168)){if(h>0,((o<0||o>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+o]))&15)>>>0)));h=k+3>>0;}p=f[0].step(f[0],(l>>0));$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(q>=9){if(q===11){$s=2;continue;}if(h>0;}j++;$s=1;continue;case 2:r=f[0].eof();$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r===11){$s=4;continue;}$s=5;continue;case 4:c.Truncate(g);return f[0].err;case 5:if(h=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);l=d.step(d,(k>>0));$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(m>=5){$s=4;continue;}$s=5;continue;case 4:n=m;if(n===5||n===8){$s=6;continue;}if(n===11){$s=7;continue;}if(n===10){$s=8;continue;}$s=9;continue;case 6:o=d.step(d,32);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o===10){$s=10;continue;}$s=11;continue;case 10:p=$subslice(c,0,(j+1>>0));q=$subslice(c,(j+1>>0));r=$ifaceNil;e=p;f=q;g=r;return[e,f,g];case 11:$s=9;continue;case 7:s=EX.nil;t=EX.nil;u=d.err;e=s;f=t;g=u;return[e,f,g];$s=9;continue;case 8:v=$subslice(c,0,j);w=$subslice(c,j);x=$ifaceNil;e=v;f=w;g=x;return[e,f,g];case 9:case 5:i++;$s=1;continue;case 2:y=d.eof();$s=15;case 15:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y===11){$s=13;continue;}$s=14;continue;case 13:z=EX.nil;aa=EX.nil;ab=d.err;e=z;f=aa;g=ab;return[e,f,g];case 14:ac=c;ad=EX.nil;ae=$ifaceNil;e=ac;f=ad;g=ae;return[e,f,g];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CW};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$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;};CX.ptr.prototype.Error=function(){var $ptr,c;c=this;return c.msg;};CX.prototype.Error=function(){return this.$val.Error();};CY.ptr.prototype.reset=function(){var $ptr,c;c=this;c.step=DB;c.parseState=$subslice(c.parseState,0,0);c.err=$ifaceNil;c.redo=false;c.endTop=false;};CY.prototype.reset=function(){return this.$val.reset();};CY.ptr.prototype.eof=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;if(!($interfaceIsEqual(c.err,$ifaceNil))){return 11;}if(c.endTop){return 10;}d=c.step(c,32);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;if(c.endTop){return 10;}if($interfaceIsEqual(c.err,$ifaceNil)){c.err=new CX.ptr("unexpected end of JSON input",c.bytes);}return 11;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CY.ptr.prototype.eof};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};CY.prototype.eof=function(){return this.$val.eof();};CY.ptr.prototype.pushParseState=function(c){var $ptr,c,d;d=this;d.parseState=$append(d.parseState,c);};CY.prototype.pushParseState=function(c){return this.$val.pushParseState(c);};CY.ptr.prototype.popParseState=function(){var $ptr,c,d;c=this;d=c.parseState.$length-1>>0;c.parseState=$subslice(c.parseState,0,d);c.redo=false;if(d===0){c.step=DF;c.endTop=true;}else{c.step=DE;}};CY.prototype.popParseState=function(){return this.$val.popParseState();};CZ=function(c){var $ptr,c;return(c===32)||(c===9)||(c===13)||(c===10);};DA=function(c,d){var $ptr,c,d;if(d<=32&&CZ((d>>0))){return 9;}if(d===93){return DE(c,d);}return DB(c,d);};DB=function(c,d){var $ptr,c,d,e;if(d<=32&&CZ((d>>0))){return 9;}e=d;if(e===123){c.step=DC;c.pushParseState(0);return 2;}else if(e===91){c.step=DA;c.pushParseState(2);return 6;}else if(e===34){c.step=DG;return 1;}else if(e===45){c.step=DM;return 1;}else if(e===48){c.step=DO;return 1;}else if(e===116){c.step=DU;return 1;}else if(e===102){c.step=DX;return 1;}else if(e===110){c.step=EB;return 1;}if(49<=d&&d<=57){c.step=DN;return 1;}return c.error(d,"looking for beginning of value");};DC=function(c,d){var $ptr,c,d,e,f,g;if(d<=32&&CZ((d>>0))){return 9;}if(d===125){e=c.parseState.$length;(f=c.parseState,g=e-1>>0,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=1));return DE(c,d);}return DD(c,d);};DD=function(c,d){var $ptr,c,d;if(d<=32&&CZ((d>>0))){return 9;}if(d===34){c.step=DG;return 1;}return c.error(d,"looking for beginning of object key string");};DE=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k,l,m;e=c.parseState.$length;if(e===0){c.step=DF;c.endTop=true;return DF(c,d);}if(d<=32&&CZ((d>>0))){c.step=DE;return 9;}h=(f=c.parseState,g=e-1>>0,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]));i=h;if(i===0){if(d===58){(j=c.parseState,k=e-1>>0,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=1));c.step=DB;return 3;}return c.error(d,"after object key");}else if(i===1){if(d===44){(l=c.parseState,m=e-1>>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=0));c.step=DD;return 4;}if(d===125){c.popParseState();return 5;}return c.error(d,"after object key:value pair");}else if(i===2){if(d===44){c.step=DB;return 7;}if(d===93){c.popParseState();return 8;}return c.error(d,"after array element");}return c.error(d,"");};DF=function(c,d){var $ptr,c,d;if(!((d===32))&&!((d===9))&&!((d===13))&&!((d===10))){c.error(d,"after top-level value");}return 10;};DG=function(c,d){var $ptr,c,d;if(d===34){c.step=DE;return 0;}if(d===92){c.step=DH;return 0;}if(d<32){return c.error(d,"in string literal");}return 0;};DH=function(c,d){var $ptr,c,d,e;e=d;if(e===98||e===102||e===110||e===114||e===116||e===92||e===47||e===34){c.step=DG;return 0;}if(d===117){c.step=DI;return 0;}return c.error(d,"in string escape code");};DI=function(c,d){var $ptr,c,d;if(48<=d&&d<=57||97<=d&&d<=102||65<=d&&d<=70){c.step=DJ;return 0;}return c.error(d,"in \\u hexadecimal character escape");};DJ=function(c,d){var $ptr,c,d;if(48<=d&&d<=57||97<=d&&d<=102||65<=d&&d<=70){c.step=DK;return 0;}return c.error(d,"in \\u hexadecimal character escape");};DK=function(c,d){var $ptr,c,d;if(48<=d&&d<=57||97<=d&&d<=102||65<=d&&d<=70){c.step=DL;return 0;}return c.error(d,"in \\u hexadecimal character escape");};DL=function(c,d){var $ptr,c,d;if(48<=d&&d<=57||97<=d&&d<=102||65<=d&&d<=70){c.step=DG;return 0;}return c.error(d,"in \\u hexadecimal character escape");};DM=function(c,d){var $ptr,c,d;if(d===48){c.step=DO;return 0;}if(49<=d&&d<=57){c.step=DN;return 0;}return c.error(d,"in numeric literal");};DN=function(c,d){var $ptr,c,d;if(48<=d&&d<=57){c.step=DN;return 0;}return DO(c,d);};DO=function(c,d){var $ptr,c,d;if(d===46){c.step=DP;return 0;}if((d===101)||(d===69)){c.step=DR;return 0;}return DE(c,d);};DP=function(c,d){var $ptr,c,d;if(48<=d&&d<=57){c.step=DQ;return 0;}return c.error(d,"after decimal point in numeric literal");};DQ=function(c,d){var $ptr,c,d;if(48<=d&&d<=57){c.step=DQ;return 0;}if((d===101)||(d===69)){c.step=DR;return 0;}return DE(c,d);};DR=function(c,d){var $ptr,c,d;if(d===43){c.step=DS;return 0;}if(d===45){c.step=DS;return 0;}return DS(c,d);};DS=function(c,d){var $ptr,c,d;if(48<=d&&d<=57){c.step=DT;return 0;}return c.error(d,"in exponent of numeric literal");};DT=function(c,d){var $ptr,c,d;if(48<=d&&d<=57){c.step=DT;return 0;}return DE(c,d);};DU=function(c,d){var $ptr,c,d;if(d===114){c.step=DV;return 0;}return c.error(d,"in literal true (expecting 'r')");};DV=function(c,d){var $ptr,c,d;if(d===117){c.step=DW;return 0;}return c.error(d,"in literal true (expecting 'u')");};DW=function(c,d){var $ptr,c,d;if(d===101){c.step=DE;return 0;}return c.error(d,"in literal true (expecting 'e')");};DX=function(c,d){var $ptr,c,d;if(d===97){c.step=DY;return 0;}return c.error(d,"in literal false (expecting 'a')");};DY=function(c,d){var $ptr,c,d;if(d===108){c.step=DZ;return 0;}return c.error(d,"in literal false (expecting 'l')");};DZ=function(c,d){var $ptr,c,d;if(d===115){c.step=EA;return 0;}return c.error(d,"in literal false (expecting 's')");};EA=function(c,d){var $ptr,c,d;if(d===101){c.step=DE;return 0;}return c.error(d,"in literal false (expecting 'e')");};EB=function(c,d){var $ptr,c,d;if(d===117){c.step=EC;return 0;}return c.error(d,"in literal null (expecting 'u')");};EC=function(c,d){var $ptr,c,d;if(d===108){c.step=ED;return 0;}return c.error(d,"in literal null (expecting 'l')");};ED=function(c,d){var $ptr,c,d;if(d===108){c.step=DE;return 0;}return c.error(d,"in literal null (expecting 'l')");};EE=function(c,d){var $ptr,c,d;return 11;};CY.ptr.prototype.error=function(c,d){var $ptr,c,d,e;e=this;e.step=EE;e.err=new CX.ptr("invalid character "+EF(c)+" "+d,e.bytes);return 11;};CY.prototype.error=function(c,d){return this.$val.error(c,d);};EF=function(c){var $ptr,c,d;if(c===39){return"'\\''";}if(c===34){return"'\"'";}d=I.Quote($encodeRune(c));return"'"+d.substring(1,(d.length-1>>0))+"'";};CY.ptr.prototype.undo=function(c){var $ptr,c,d;d=this;if(d.redo){$panic(new $String("json: invalid use of scanner"));}d.redoCode=c;d.redoState=d.step;d.step=EG;d.redo=true;};CY.prototype.undo=function(c){return this.$val.undo(c);};EG=function(c,d){var $ptr,c,d;c.redo=false;c.step=c.redoState;return c.redoCode;};EI=function(c){var $ptr,c;return new EH.ptr(c,EX.nil,new Y.ptr(),0,new CY.ptr(),$ifaceNil,0,FH.nil);};$pkg.NewDecoder=EI;EH.ptr.prototype.UseNumber=function(){var $ptr,c;c=this;c.d.useNumber=true;};EH.prototype.UseNumber=function(){return this.$val.UseNumber();};EH.ptr.prototype.Decode=function(c){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:d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){return d.err;}e=d.tokenPrepareForDecode();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return f;case 3:if(!d.tokenValueAllowed()){return new CX.ptr("not at beginning of value",new $Int64(0,0));}h=d.readValue();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){return j;}d.d.init($subslice(d.buf,d.scanp,(d.scanp+i>>0)));d.scanp=d.scanp+(i)>>0;k=d.d.unmarshal(c);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;d.tokenValueEnd();return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EH.ptr.prototype.Decode};}$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;};EH.prototype.Decode=function(c){return this.$val.Decode(c);};EH.ptr.prototype.Buffered=function(){var $ptr,c;c=this;return B.NewReader($subslice(c.buf,c.scanp));};EH.prototype.Buffered=function(){return this.$val.Buffered();};EH.ptr.prototype.readValue=function(){var $ptr,c,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;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;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;c.scan.reset();d=c.scanp;e=$ifaceNil;case 1:f=$subslice(c.buf,d);g=0;case 3:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);c.scan.bytes=(j=c.scan.bytes,k=new $Int64(0,1),new $Int64(j.$high+k.$high,j.$low+k.$low));l=c.scan.step(c.scan,(i>>0));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(m===10){d=d+(h)>>0;$s=2;continue s;}if(!((m===5)||(m===8))){n=false;$s=8;continue s;}o=c.scan.step(c.scan,32);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o===10;case 8:if(n){$s=6;continue;}$s=7;continue;case 6:d=d+((h+1>>0))>>0;$s=2;continue s;case 7:if(m===11){c.err=c.scan.err;return[0,c.scan.err];}g++;$s=3;continue;case 4:d=c.buf.$length;if(!($interfaceIsEqual(e,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:if($interfaceIsEqual(e,Q.EOF)){$s=12;continue;}$s=13;continue;case 12:p=c.scan.step(c.scan,32);$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p===10){$s=14;continue;}$s=15;continue;case 14:$s=2;continue s;case 15:if(EJ(c.buf)){e=Q.ErrUnexpectedEOF;}case 13:c.err=e;return[0,e];case 11:q=d-c.scanp>>0;r=c.refill();$s=17;case 17:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}e=r;d=c.scanp+q>>0;$s=1;continue;case 2:return[d-c.scanp>>0,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EH.ptr.prototype.readValue};}$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.$r=$r;return $f;};EH.prototype.readValue=function(){return this.$val.readValue();};EH.ptr.prototype.refill=function(){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:c=this;if(c.scanp>0){d=$copySlice(c.buf,$subslice(c.buf,c.scanp));c.buf=$subslice(c.buf,0,d);c.scanp=0;}if((c.buf.$capacity-c.buf.$length>>0)<512){e=$makeSlice(EX,c.buf.$length,((2*c.buf.$capacity>>0)+512>>0));$copySlice(e,c.buf);c.buf=e;}g=c.r.Read($subslice(c.buf,c.buf.$length,c.buf.$capacity));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];c.buf=$subslice(c.buf,0,(c.buf.$length+h>>0));return i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EH.ptr.prototype.refill};}$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;};EH.prototype.refill=function(){return this.$val.refill();};EJ=function(c){var $ptr,c,d,e,f;d=c;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(!CZ((f>>0))){return true;}e++;}return false;};EL=function(c){var $ptr,c;return new EK.ptr(c,$ifaceNil);};$pkg.NewEncoder=EL;EK.ptr.prototype.Encode=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;if(!($interfaceIsEqual(d.err,$ifaceNil))){return d.err;}e=AR();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f.marshal(c);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){return h;}f.Buffer.WriteByte(10);j=d.w.Write(f.Buffer.Bytes());$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;h=i[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:d.err=h;case 5:AQ.Put(f);return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EK.ptr.prototype.Encode};}$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;};EK.prototype.Encode=function(c){return this.$val.Encode(c);};EH.ptr.prototype.tokenPrepareForDecode=function(){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:c=this;d=c.tokenState;if(d===3){$s=1;continue;}if(d===6){$s=2;continue;}$s=3;continue;case 1:f=c.peek();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}if(!((g===44))){return new CX.ptr("expected comma after array element",new $Int64(0,0));}c.scanp=c.scanp+(1)>>0;c.tokenState=2;$s=3;continue;case 2:j=c.peek();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){return l;}if(!((k===58))){return new CX.ptr("expected colon after object key",new $Int64(0,0));}c.scanp=c.scanp+(1)>>0;c.tokenState=7;case 3:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EH.ptr.prototype.tokenPrepareForDecode};}$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;};EH.prototype.tokenPrepareForDecode=function(){return this.$val.tokenPrepareForDecode();};EH.ptr.prototype.tokenValueAllowed=function(){var $ptr,c,d;c=this;d=c.tokenState;if(d===0||d===1||d===2||d===7){return true;}return false;};EH.prototype.tokenValueAllowed=function(){return this.$val.tokenValueAllowed();};EH.ptr.prototype.tokenValueEnd=function(){var $ptr,c,d;c=this;d=c.tokenState;if(d===1||d===2){c.tokenState=3;}else if(d===7){c.tokenState=8;}};EH.prototype.tokenValueEnd=function(){return this.$val.tokenValueEnd();};EO.prototype.String=function(){var $ptr,c;c=this.$val;return $encodeRune(c);};$ptrType(EO).prototype.String=function(){return new EO(this.$get()).String();};EH.ptr.prototype.Token=function(){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:c=this;case 1:d=[d];e=[e];g=c.peek();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[$ifaceNil,i];}j=h;if(j===91){$s=4;continue;}if(j===93){$s=5;continue;}if(j===123){$s=6;continue;}if(j===125){$s=7;continue;}if(j===58){$s=8;continue;}if(j===44){$s=9;continue;}if(j===34){$s=10;continue;}$s=11;continue;case 4:if(!c.tokenValueAllowed()){return c.tokenError(h);}c.scanp=c.scanp+(1)>>0;c.tokenStack=$append(c.tokenStack,c.tokenState);c.tokenState=1;return[new EO(91),$ifaceNil];$s=12;continue;case 5:if(!((c.tokenState===1))&&!((c.tokenState===3))){return c.tokenError(h);}c.scanp=c.scanp+(1)>>0;c.tokenState=(k=c.tokenStack,l=c.tokenStack.$length-1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]));c.tokenStack=$subslice(c.tokenStack,0,(c.tokenStack.$length-1>>0));c.tokenValueEnd();return[new EO(93),$ifaceNil];$s=12;continue;case 6:if(!c.tokenValueAllowed()){return c.tokenError(h);}c.scanp=c.scanp+(1)>>0;c.tokenStack=$append(c.tokenStack,c.tokenState);c.tokenState=4;return[new EO(123),$ifaceNil];$s=12;continue;case 7:if(!((c.tokenState===4))&&!((c.tokenState===8))){return c.tokenError(h);}c.scanp=c.scanp+(1)>>0;c.tokenState=(m=c.tokenStack,n=c.tokenStack.$length-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]));c.tokenStack=$subslice(c.tokenStack,0,(c.tokenStack.$length-1>>0));c.tokenValueEnd();return[new EO(125),$ifaceNil];$s=12;continue;case 8:if(!((c.tokenState===6))){return c.tokenError(h);}c.scanp=c.scanp+(1)>>0;c.tokenState=7;$s=1;continue;$s=12;continue;case 9:if(c.tokenState===3){$s=13;continue;}$s=14;continue;case 13:c.scanp=c.scanp+(1)>>0;c.tokenState=2;$s=1;continue;case 14:if(c.tokenState===8){c.scanp=c.scanp+(1)>>0;c.tokenState=5;$s=1;continue;}return c.tokenError(h);$s=12;continue;case 10:if((c.tokenState===4)||(c.tokenState===5)){$s=15;continue;}$s=16;continue;case 15:d[0]="";o=c.tokenState;c.tokenState=0;p=c.Decode((d.$ptr||(d.$ptr=new FJ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=17;case 17:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;c.tokenState=o;if(!($interfaceIsEqual(q,$ifaceNil))){EP(q);return[$ifaceNil,q];}c.tokenState=6;return[new $String(d[0]),$ifaceNil];case 16:if(!c.tokenValueAllowed()){return c.tokenError(h);}e[0]=$ifaceNil;r=c.Decode((e.$ptr||(e.$ptr=new FK(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:EP(s);return[$ifaceNil,s];case 20:return[e[0],$ifaceNil];$s=12;continue;case 11:if(!c.tokenValueAllowed()){return c.tokenError(h);}e[0]=$ifaceNil;t=c.Decode((e.$ptr||(e.$ptr=new FK(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=21;case 21:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;if(!($interfaceIsEqual(s,$ifaceNil))){$s=22;continue;}$s=23;continue;case 22:EP(s);return[$ifaceNil,s];case 23:return[e[0],$ifaceNil];case 12:$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EH.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.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;};EH.prototype.Token=function(){return this.$val.Token();};EP=function(c){var $ptr,c,d,e,f;d=$assertType(c,FL,true);e=d[0];f=d[1];if(f){e.Offset=new $Int64(0,0);}};EH.ptr.prototype.tokenError=function(c){var $ptr,c,d,e,f;d=this;e="";f=d.tokenState;if(f===0){e=" looking for beginning of value";}else if(f===1||f===2||f===7){e=" looking for beginning of value";}else if(f===3){e=" after array element";}else if(f===5){e=" looking for beginning of object key string";}else if(f===6){e=" after object key";}else if(f===8){e=" after object key:value pair";}return[$ifaceNil,new CX.ptr("invalid character "+EF((c>>0))+" "+e,new $Int64(0,0))];};EH.prototype.tokenError=function(c){return this.$val.tokenError(c);};EH.ptr.prototype.More=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;e=c.peek();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];return $interfaceIsEqual(g,$ifaceNil)&&!((f===93))&&!((f===125));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EH.ptr.prototype.More};}$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;};EH.prototype.More=function(){return this.$val.More();};EH.ptr.prototype.peek=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=this;d=$ifaceNil;case 1:e=c.scanp;case 3:if(!(e=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]));if(CZ((g>>0))){e=e+(1)>>0;$s=3;continue;}c.scanp=e;return[g,$ifaceNil];$s=3;continue;case 4:if(!($interfaceIsEqual(d,$ifaceNil))){return[0,d];}h=c.refill();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=h;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EH.ptr.prototype.peek};}$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;};EH.prototype.peek=function(){return this.$val.peek();};ER=function(c){var $ptr,c,d;d=O.Index(c,",");if(!((d===-1))){return[c.substring(0,d),c.substring((d+1>>0))];}return[c,""];};EQ.prototype.Contains=function(c){var $ptr,c,d,e,f,g,h,i;d=this.$val;if(d.length===0){return false;}e=d;while(true){if(!(!(e===""))){break;}f="";g=O.Index(e,",");if(g>=0){h=e.substring(0,g);i=e.substring((g+1>>0));e=h;f=i;}if(e===c){return true;}e=f;}return false;};$ptrType(EQ).prototype.Contains=function(c){return new EQ(this.$get()).Contains(c);};FM.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FO.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];X.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,$error],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64,$error],false)}];FP.methods=[{prop:"unmarshal",name:"unmarshal",pkg:"encoding/json",typ:$funcType([$emptyInterface],[$error],false)},{prop:"init",name:"init",pkg:"encoding/json",typ:$funcType([EX],[FP],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$error],[],false)},{prop:"saveError",name:"saveError",pkg:"encoding/json",typ:$funcType([$error],[],false)},{prop:"next",name:"next",pkg:"encoding/json",typ:$funcType([],[EX],false)},{prop:"scanWhile",name:"scanWhile",pkg:"encoding/json",typ:$funcType([$Int],[$Int],false)},{prop:"value",name:"value",pkg:"encoding/json",typ:$funcType([G.Value],[],false)},{prop:"valueQuoted",name:"valueQuoted",pkg:"encoding/json",typ:$funcType([],[$emptyInterface],false)},{prop:"indirect",name:"indirect",pkg:"encoding/json",typ:$funcType([G.Value,$Bool],[T,C.TextUnmarshaler,G.Value],false)},{prop:"array",name:"array",pkg:"encoding/json",typ:$funcType([G.Value],[],false)},{prop:"object",name:"object",pkg:"encoding/json",typ:$funcType([G.Value],[],false)},{prop:"literal",name:"literal",pkg:"encoding/json",typ:$funcType([G.Value],[],false)},{prop:"convertNumber",name:"convertNumber",pkg:"encoding/json",typ:$funcType([$String],[$emptyInterface,$error],false)},{prop:"literalStore",name:"literalStore",pkg:"encoding/json",typ:$funcType([EX,G.Value,$Bool],[],false)},{prop:"valueInterface",name:"valueInterface",pkg:"encoding/json",typ:$funcType([],[$emptyInterface],false)},{prop:"arrayInterface",name:"arrayInterface",pkg:"encoding/json",typ:$funcType([],[FA],false)},{prop:"objectInterface",name:"objectInterface",pkg:"encoding/json",typ:$funcType([],[FC],false)},{prop:"literalInterface",name:"literalInterface",pkg:"encoding/json",typ:$funcType([],[$emptyInterface],false)}];FQ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FR.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FT.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FF.methods=[{prop:"marshal",name:"marshal",pkg:"encoding/json",typ:$funcType([$emptyInterface],[$error],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$error],[],false)},{prop:"reflectValue",name:"reflectValue",pkg:"encoding/json",typ:$funcType([G.Value],[],false)},{prop:"string",name:"string",pkg:"encoding/json",typ:$funcType([$String],[$Int,$error],false)},{prop:"stringBytes",name:"stringBytes",pkg:"encoding/json",typ:$funcType([EX],[$Int,$error],false)}];BI.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FF,G.Value,$Bool],[],false)}];FU.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FF,G.Value,$Bool],[],false)}];FV.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FF,G.Value,$Bool],[],false)}];FW.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FF,G.Value,$Bool],[],false)}];FX.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FF,G.Value,$Bool],[],false)}];FY.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FF,G.Value,$Bool],[],false)}];FZ.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FF,G.Value,$Bool],[],false)}];CE.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"get",name:"get",pkg:"encoding/json",typ:$funcType([$Int],[$String],false)}];CH.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];CI.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];FL.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];GB.methods=[{prop:"reset",name:"reset",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"eof",name:"eof",pkg:"encoding/json",typ:$funcType([],[$Int],false)},{prop:"pushParseState",name:"pushParseState",pkg:"encoding/json",typ:$funcType([$Int],[],false)},{prop:"popParseState",name:"popParseState",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$Int,$String],[$Int],false)},{prop:"undo",name:"undo",pkg:"encoding/json",typ:$funcType([$Int],[],false)}];GD.methods=[{prop:"UseNumber",name:"UseNumber",pkg:"",typ:$funcType([],[],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"Buffered",name:"Buffered",pkg:"",typ:$funcType([],[Q.Reader],false)},{prop:"readValue",name:"readValue",pkg:"encoding/json",typ:$funcType([],[$Int,$error],false)},{prop:"refill",name:"refill",pkg:"encoding/json",typ:$funcType([],[$error],false)},{prop:"tokenPrepareForDecode",name:"tokenPrepareForDecode",pkg:"encoding/json",typ:$funcType([],[$error],false)},{prop:"tokenValueAllowed",name:"tokenValueAllowed",pkg:"encoding/json",typ:$funcType([],[$Bool],false)},{prop:"tokenValueEnd",name:"tokenValueEnd",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([],[EN,$error],false)},{prop:"tokenError",name:"tokenError",pkg:"encoding/json",typ:$funcType([$Uint8],[EN,$error],false)},{prop:"More",name:"More",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"peek",name:"peek",pkg:"encoding/json",typ:$funcType([],[$Uint8,$error],false)}];GE.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([$emptyInterface],[$error],false)}];EO.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];EQ.methods=[{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([$String],[$Bool],false)}];T.init([{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([EX],[$error],false)}]);U.init([{prop:"Value",name:"Value",pkg:"",typ:$String,tag:""},{prop:"Type",name:"Type",pkg:"",typ:G.Type,tag:""},{prop:"Offset",name:"Offset",pkg:"",typ:$Int64,tag:""}]);W.init([{prop:"Type",name:"Type",pkg:"",typ:G.Type,tag:""}]);Y.init([{prop:"data",name:"data",pkg:"encoding/json",typ:EX,tag:""},{prop:"off",name:"off",pkg:"encoding/json",typ:$Int,tag:""},{prop:"scan",name:"scan",pkg:"encoding/json",typ:CY,tag:""},{prop:"nextscan",name:"nextscan",pkg:"encoding/json",typ:CY,tag:""},{prop:"savedError",name:"savedError",pkg:"encoding/json",typ:$error,tag:""},{prop:"useNumber",name:"useNumber",pkg:"encoding/json",typ:$Bool,tag:""}]);AA.init([]);AJ.init([{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[EX,$error],false)}]);AK.init([{prop:"Type",name:"Type",pkg:"",typ:G.Type,tag:""}]);AL.init([{prop:"Value",name:"Value",pkg:"",typ:G.Value,tag:""},{prop:"Str",name:"Str",pkg:"",typ:$String,tag:""}]);AN.init([{prop:"Type",name:"Type",pkg:"",typ:G.Type,tag:""},{prop:"Err",name:"Err",pkg:"",typ:$error,tag:""}]);AP.init([{prop:"Buffer",name:"",pkg:"",typ:B.Buffer,tag:""},{prop:"scratch",name:"scratch",pkg:"encoding/json",typ:FE,tag:""}]);AT.init([FF,G.Value,$Bool],[],false);BO.init([{prop:"fields",name:"fields",pkg:"encoding/json",typ:EU,tag:""},{prop:"fieldEncs",name:"fieldEncs",pkg:"encoding/json",typ:FG,tag:""}]);BQ.init([{prop:"elemEnc",name:"elemEnc",pkg:"encoding/json",typ:AT,tag:""}]);BT.init([{prop:"arrayEnc",name:"arrayEnc",pkg:"encoding/json",typ:AT,tag:""}]);BV.init([{prop:"elemEnc",name:"elemEnc",pkg:"encoding/json",typ:AT,tag:""}]);BX.init([{prop:"elemEnc",name:"elemEnc",pkg:"encoding/json",typ:AT,tag:""}]);BZ.init([{prop:"canAddrEnc",name:"canAddrEnc",pkg:"encoding/json",typ:AT,tag:""},{prop:"elseEnc",name:"elseEnc",pkg:"encoding/json",typ:AT,tag:""}]);CE.init(G.Value);CF.init([{prop:"name",name:"name",pkg:"encoding/json",typ:$String,tag:""},{prop:"nameBytes",name:"nameBytes",pkg:"encoding/json",typ:EX,tag:""},{prop:"equalFold",name:"equalFold",pkg:"encoding/json",typ:GA,tag:""},{prop:"tag",name:"tag",pkg:"encoding/json",typ:$Bool,tag:""},{prop:"index",name:"index",pkg:"encoding/json",typ:FH,tag:""},{prop:"typ",name:"typ",pkg:"encoding/json",typ:G.Type,tag:""},{prop:"omitEmpty",name:"omitEmpty",pkg:"encoding/json",typ:$Bool,tag:""},{prop:"quoted",name:"quoted",pkg:"encoding/json",typ:$Bool,tag:""}]);CH.init(CF);CI.init(CF);CX.init([{prop:"msg",name:"msg",pkg:"encoding/json",typ:$String,tag:""},{prop:"Offset",name:"Offset",pkg:"",typ:$Int64,tag:""}]);CY.init([{prop:"step",name:"step",pkg:"encoding/json",typ:GC,tag:""},{prop:"endTop",name:"endTop",pkg:"encoding/json",typ:$Bool,tag:""},{prop:"parseState",name:"parseState",pkg:"encoding/json",typ:FH,tag:""},{prop:"err",name:"err",pkg:"encoding/json",typ:$error,tag:""},{prop:"redo",name:"redo",pkg:"encoding/json",typ:$Bool,tag:""},{prop:"redoCode",name:"redoCode",pkg:"encoding/json",typ:$Int,tag:""},{prop:"redoState",name:"redoState",pkg:"encoding/json",typ:GC,tag:""},{prop:"bytes",name:"bytes",pkg:"encoding/json",typ:$Int64,tag:""}]);EH.init([{prop:"r",name:"r",pkg:"encoding/json",typ:Q.Reader,tag:""},{prop:"buf",name:"buf",pkg:"encoding/json",typ:EX,tag:""},{prop:"d",name:"d",pkg:"encoding/json",typ:Y,tag:""},{prop:"scanp",name:"scanp",pkg:"encoding/json",typ:$Int,tag:""},{prop:"scan",name:"scan",pkg:"encoding/json",typ:CY,tag:""},{prop:"err",name:"err",pkg:"encoding/json",typ:$error,tag:""},{prop:"tokenState",name:"tokenState",pkg:"encoding/json",typ:$Int,tag:""},{prop:"tokenStack",name:"tokenStack",pkg:"encoding/json",typ:FH,tag:""}]);EK.init([{prop:"w",name:"w",pkg:"encoding/json",typ:Q.Writer,tag:""},{prop:"err",name:"err",pkg:"encoding/json",typ:$error,tag:""}]);EN.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:$r=B.$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=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AQ=new P.Pool.ptr();AU=new ET.ptr();CL=new EW.ptr();Z=E.New("JSON decoder out of sync - data changing underfoot?");AB=new EX($stringToBytes("null"));AC=G.TypeOf(new X(""));AO="0123456789abcdef";a=G.TypeOf($newDataPointer($ifaceNil,EY)).Elem();$s=18;case 18:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}AX=a;b=G.TypeOf($newDataPointer($ifaceNil,EZ)).Elem();$s=19;case 19:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}AY=b;BJ=$methodVal(new BI(32),"encode");BK=$methodVal(new BI(64),"encode");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["container/heap"]=(function(){var $pkg={},$init,A,C,E,G,H,I;A=$packages["sort"];C=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;e=(d=c/2,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"))-1>>0;case 2:if(!(e>=0)){$s=3;continue;}$r=I(a,e,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(1)>>0;$s=2;continue;case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:C};}$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.Init=C;E=function(a){var $ptr,a,b,c,d,$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;$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-1>>0;$r=a.Swap(0,c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I(a,0,c);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.Pop();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:E};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Pop=E;G=function(a,b){var $ptr,a,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;a=$f.a;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:c=a;d=b;e=a.Len();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=I(c,d,f);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H(a,b);$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:G};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fix=G;H=function(a,b){var $ptr,a,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;a=$f.a;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:case 1:d=(c=((b-1>>0))/2,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));if(d===b){e=true;$s=5;continue s;}f=a.Less(b,d);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=!f;case 5:if(e){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:$r=a.Swap(d,b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=d;$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.$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:case 1:d=(2*b>>0)+1>>0;if(d>=c||d<0){$s=2;continue;}e=d;f=d+1>>0;if(!(f>>0;e=c*((d<0||d>=D.length)?$throwRuntimeError("index out of range"):D[d]);if(c<((d<0||d>=C.length)?$throwRuntimeError("index out of range"):C[d])){return e;}if(d===0){$s=4;continue;}$s=5;continue;case 4:f=a.Float64();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=A.Log(f);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return 7.69711747013105-g;case 5:h=a.Float64();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if($fround(((d<0||d>=E.length)?$throwRuntimeError("index out of range"):E[d])+$fround($fround(h)*($fround((i=d-1>>>0,((i<0||i>=E.length)?$throwRuntimeError("index out of range"):E[i]))-((d<0||d>=E.length)?$throwRuntimeError("index out of range"):E[d])))))<$fround(A.Exp(-e))){$s=8;continue;}$s=9;continue;case 8:return e;case 9:$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.ExpFloat64};}$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;};L.prototype.ExpFloat64=function(){return this.$val.ExpFloat64();};F=function(a){var $ptr,a;if(a<0){return(-a>>>0);}return(a>>>0);};L.ptr.prototype.NormFloat64=function(){var $ptr,a,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;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;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:b=a.Uint32();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=(b>>0);d=c&127;e=c*((d<0||d>=H.length)?$throwRuntimeError("index out of range"):H[d]);if(F(c)<((d<0||d>=G.length)?$throwRuntimeError("index out of range"):G[d])){return e;}if(d===0){$s=4;continue;}$s=5;continue;case 4:case 6:f=a.Float64();$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=A.Log(f);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=-g*0.29047645161474317;h=a.Float64();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=A.Log(h);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=-i;if(j+j>=e*e){$s=7;continue;}$s=6;continue;case 7:if(c>0){return 3.442619855899+e;}return-3.442619855899-e;case 5:k=a.Float64();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if($fround(((d<0||d>=I.length)?$throwRuntimeError("index out of range"):I[d])+$fround($fround(k)*($fround((l=d-1>>0,((l<0||l>=I.length)?$throwRuntimeError("index out of range"):I[l]))-((d<0||d>=I.length)?$throwRuntimeError("index out of range"):I[d])))))<$fround(A.Exp(-0.5*e*e))){$s=12;continue;}$s=13;continue;case 12:return e;case 13:$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.NormFloat64};}$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.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.NormFloat64=function(){return this.$val.NormFloat64();};K=function(a){var $ptr,a,b;b=$clone(new AD.ptr(),AD);b.Seed(a);return b;};$pkg.NewSource=K;M=function(a){var $ptr,a;return new L.ptr(a);};$pkg.New=M;L.ptr.prototype.Seed=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.src.Seed(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:L.ptr.prototype.Seed};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Seed=function(a){return this.$val.Seed(a);};L.ptr.prototype.Int63=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.src.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Int63};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Int63=function(){return this.$val.Int63();};L.ptr.prototype.Uint32=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return($shiftRightInt64(b,31).$low>>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Uint32};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Uint32=function(){return this.$val.Uint32();};L.ptr.prototype.Int31=function(){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=this;c=a.Int63();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return((b=$shiftRightInt64(c,32),b.$low+((b.$high>>31)*4294967296))>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Int31};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Int31=function(){return this.$val.Int31();};L.ptr.prototype.Int=function(){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=this;b=a.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=(b.$low>>>0);return(((c<<1>>>0)>>>1>>>0)>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Int};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Int=function(){return this.$val.Int();};L.ptr.prototype.Int63n=function(a){var $ptr,a,b,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;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;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if((a.$high<0||(a.$high===0&&a.$low<=0))){$panic(new $String("invalid argument to Int63n"));}if((c=(d=new $Int64(a.$high-0,a.$low-1),new $Int64(a.$high&d.$high,(a.$low&d.$low)>>>0)),(c.$high===0&&c.$low===0))){$s=1;continue;}$s=2;continue;case 1:f=b.Int63();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return(e=f,g=new $Int64(a.$high-0,a.$low-1),new $Int64(e.$high&g.$high,(e.$low&g.$low)>>>0));case 2:j=(h=(i=$div64(new $Uint64(2147483648,0),new $Uint64(a.$high,a.$low),true),new $Uint64(2147483647-i.$high,4294967295-i.$low)),new $Int64(h.$high,h.$low));k=b.Int63();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;case 5:if(!((l.$high>j.$high||(l.$high===j.$high&&l.$low>j.$low)))){$s=6;continue;}m=b.Int63();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;$s=5;continue;case 6:return $div64(l,a,true);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Int63n};}$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.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Int63n=function(a){return this.$val.Int63n(a);};L.ptr.prototype.Int31n=function(a){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:b=this;if(a<=0){$panic(new $String("invalid argument to Int31n"));}if((a&((a-1>>0)))===0){$s=1;continue;}$s=2;continue;case 1:c=b.Int31();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c&((a-1>>0));case 2:e=((2147483647-(d=2147483648%(a>>>0),d===d?d:$throwRuntimeError("integer divide by zero"))>>>0)>>0);f=b.Int31();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;case 5:if(!(g>e)){$s=6;continue;}h=b.Int31();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;$s=5;continue;case 6:return(i=g%a,i===i?i:$throwRuntimeError("integer divide by zero"));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Int31n};}$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;};L.prototype.Int31n=function(a){return this.$val.Int31n(a);};L.ptr.prototype.Intn=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=this;if(a<=0){$panic(new $String("invalid argument to Intn"));}if(a<=2147483647){$s=1;continue;}$s=2;continue;case 1:c=b.Int31n((a>>0));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return(c>>0);case 2:e=b.Int63n(new $Int64(0,a));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return((d=e,d.$low+((d.$high>>31)*4294967296))>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Intn};}$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;};L.prototype.Intn=function(a){return this.$val.Intn(a);};L.ptr.prototype.Float64=function(){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=this;b=a.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$flatten64(b)/9.223372036854776e+18;if(c===1){c=0;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Float64};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Float64=function(){return this.$val.Float64();};L.ptr.prototype.Float32=function(){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=this;b=a.Float64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$fround(b);if(c===1){c=0;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Float32};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Float32=function(){return this.$val.Float32();};L.ptr.prototype.Perm=function(a){var $ptr,a,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;a=$f.a;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:b=this;c=$makeSlice(AH,a);d=0;case 1:if(!(d>0);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]));((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=d);d=d+(1)>>0;$s=1;continue;case 2:return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Perm};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Perm=function(a){return this.$val.Perm(a);};AB.ptr.prototype.Int63=function(){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=new $Int64(0,0);b=this;b.lk.Lock();c=b.src.Int63();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;b.lk.Unlock();return a;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Int63};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Int63=function(){return this.$val.Int63();};AB.ptr.prototype.Seed=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.lk.Lock();$r=b.src.Seed(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.lk.Unlock();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Seed};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Seed=function(a){return this.$val.Seed(a);};AE=function(a){var $ptr,a,b,c,d,e;c=(b=a/44488,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));e=(d=a%44488,d===d?d:$throwRuntimeError("integer divide by zero"));a=((((48271>>>16<<16)*e>>0)+(48271<<16>>>16)*e)>>0)-((((3399>>>16<<16)*c>>0)+(3399<<16>>>16)*c)>>0)>>0;if(a<0){a=a+(2147483647)>>0;}return a;};AD.ptr.prototype.Seed=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=this;b.tap=0;b.feed=334;a=$div64(a,new $Int64(0,2147483647),true);if((a.$high<0||(a.$high===0&&a.$low<0))){a=(c=new $Int64(0,2147483647),new $Int64(a.$high+c.$high,a.$low+c.$low));}if((a.$high===0&&a.$low===0)){a=new $Int64(0,89482311);}d=((a.$low+((a.$high>>31)*4294967296))>>0);e=-20;while(true){if(!(e<607)){break;}d=AE(d);if(e>=0){f=new $Int64(0,0);f=$shiftLeft64(new $Int64(0,d),40);d=AE(d);f=(g=$shiftLeft64(new $Int64(0,d),20),new $Int64(f.$high^g.$high,(f.$low^g.$low)>>>0));d=AE(d);f=(h=new $Int64(0,d),new $Int64(f.$high^h.$high,(f.$low^h.$low)>>>0));f=(i=((e<0||e>=AC.length)?$throwRuntimeError("index out of range"):AC[e]),new $Int64(f.$high^i.$high,(f.$low^i.$low)>>>0));(j=b.vec,((e<0||e>=j.length)?$throwRuntimeError("index out of range"):j[e]=new $Int64(f.$high&2147483647,(f.$low&4294967295)>>>0)));}e=e+(1)>>0;}};AD.prototype.Seed=function(a){return this.$val.Seed(a);};AD.ptr.prototype.Int63=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k;a=this;a.tap=a.tap-(1)>>0;if(a.tap<0){a.tap=a.tap+(607)>>0;}a.feed=a.feed-(1)>>0;if(a.feed<0){a.feed=a.feed+(607)>>0;}i=(b=(c=(d=a.vec,e=a.feed,((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e])),f=(g=a.vec,h=a.tap,((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h])),new $Int64(c.$high+f.$high,c.$low+f.$low)),new $Int64(b.$high&2147483647,(b.$low&4294967295)>>>0));(j=a.vec,k=a.feed,((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=i));return i;};AD.prototype.Int63=function(){return this.$val.Int63();};AJ.methods=[{prop:"ExpFloat64",name:"ExpFloat64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"NormFloat64",name:"NormFloat64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([],[$Uint32],false)},{prop:"Int31",name:"Int31",pkg:"",typ:$funcType([],[$Int32],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Int63n",name:"Int63n",pkg:"",typ:$funcType([$Int64],[$Int64],false)},{prop:"Int31n",name:"Int31n",pkg:"",typ:$funcType([$Int32],[$Int32],false)},{prop:"Intn",name:"Intn",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32],false)},{prop:"Perm",name:"Perm",pkg:"",typ:$funcType([$Int],[AH],false)}];AK.methods=[{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)}];AM.methods=[{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)}];J.init([{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)}]);L.init([{prop:"src",name:"src",pkg:"math/rand",typ:J,tag:""}]);AB.init([{prop:"lk",name:"lk",pkg:"math/rand",typ:B.Mutex,tag:""},{prop:"src",name:"src",pkg:"math/rand",typ:J,tag:""}]);AD.init([{prop:"tap",name:"tap",pkg:"math/rand",typ:$Int,tag:""},{prop:"feed",name:"feed",pkg:"math/rand",typ:$Int,tag:""},{prop:"vec",name:"vec",pkg:"math/rand",typ:AL,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;}C=$toNativeArray($kindUint32,[3801129273,0,2615860924,3279400049,3571300752,3733536696,3836274812,3906990442,3958562475,3997804264,4028649213,4053523342,4074002619,4091154507,4105727352,4118261130,4129155133,4138710916,4147160435,4154685009,4161428406,4167506077,4173011791,4178022498,4182601930,4186803325,4190671498,4194244443,4197554582,4200629752,4203493986,4206168142,4208670408,4211016720,4213221098,4215295924,4217252177,4219099625,4220846988,4222502074,4224071896,4225562770,4226980400,4228329951,4229616109,4230843138,4232014925,4233135020,4234206673,4235232866,4236216336,4237159604,4238064994,4238934652,4239770563,4240574564,4241348362,4242093539,4242811568,4243503822,4244171579,4244816032,4245438297,4246039419,4246620374,4247182079,4247725394,4248251127,4248760037,4249252839,4249730206,4250192773,4250641138,4251075867,4251497493,4251906522,4252303431,4252688672,4253062674,4253425844,4253778565,4254121205,4254454110,4254777611,4255092022,4255397640,4255694750,4255983622,4256264513,4256537670,4256803325,4257061702,4257313014,4257557464,4257795244,4258026541,4258251531,4258470383,4258683258,4258890309,4259091685,4259287526,4259477966,4259663135,4259843154,4260018142,4260188212,4260353470,4260514019,4260669958,4260821380,4260968374,4261111028,4261249421,4261383632,4261513736,4261639802,4261761900,4261880092,4261994441,4262105003,4262211835,4262314988,4262414513,4262510454,4262602857,4262691764,4262777212,4262859239,4262937878,4263013162,4263085118,4263153776,4263219158,4263281289,4263340187,4263395872,4263448358,4263497660,4263543789,4263586755,4263626565,4263663224,4263696735,4263727099,4263754314,4263778377,4263799282,4263817020,4263831582,4263842955,4263851124,4263856071,4263857776,4263856218,4263851370,4263843206,4263831695,4263816804,4263798497,4263776735,4263751476,4263722676,4263690284,4263654251,4263614520,4263571032,4263523724,4263472530,4263417377,4263358192,4263294892,4263227394,4263155608,4263079437,4262998781,4262913534,4262823581,4262728804,4262629075,4262524261,4262414220,4262298801,4262177846,4262051187,4261918645,4261780032,4261635148,4261483780,4261325704,4261160681,4260988457,4260808763,4260621313,4260425802,4260221905,4260009277,4259787550,4259556329,4259315195,4259063697,4258801357,4258527656,4258242044,4257943926,4257632664,4257307571,4256967906,4256612870,4256241598,4255853155,4255446525,4255020608,4254574202,4254106002,4253614578,4253098370,4252555662,4251984571,4251383021,4250748722,4250079132,4249371435,4248622490,4247828790,4246986404,4246090910,4245137315,4244119963,4243032411,4241867296,4240616155,4239269214,4237815118,4236240596,4234530035,4232664930,4230623176,4228378137,4225897409,4223141146,4220059768,4216590757,4212654085,4208145538,4202926710,4196809522,4189531420,4180713890,4169789475,4155865042,4137444620,4111806704,4073393724,4008685917,3873074895]);D=$toNativeArray($kindFloat32,[2.0249555365836613e-09,1.4866739783681027e-11,2.4409616689036184e-11,3.1968806074589295e-11,3.844677007314168e-11,4.42282044321729e-11,4.951644302919611e-11,5.443358958023836e-11,5.905943789574764e-11,6.34494193296753e-11,6.764381416113352e-11,7.167294535648239e-11,7.556032188826833e-11,7.932458162551725e-11,8.298078890689453e-11,8.654132271912474e-11,9.001651507523079e-11,9.341507428706208e-11,9.674443190998971e-11,1.0001099254308699e-10,1.0322031424037093e-10,1.0637725422757427e-10,1.0948611461891744e-10,1.1255067711157807e-10,1.1557434870246297e-10,1.1856014781042035e-10,1.2151082917633005e-10,1.2442885610752796e-10,1.2731647680563896e-10,1.3017574518325858e-10,1.330085347417409e-10,1.3581656632677408e-10,1.386014220061682e-10,1.413645728254309e-10,1.4410737880776736e-10,1.4683107507629245e-10,1.4953686899854546e-10,1.522258291641876e-10,1.5489899640730442e-10,1.575573282952547e-10,1.6020171300645814e-10,1.628330109637588e-10,1.6545202707884954e-10,1.68059510752272e-10,1.7065616975120435e-10,1.73242697965037e-10,1.758197337720091e-10,1.783878739169964e-10,1.8094774290045024e-10,1.834998542005195e-10,1.8604476292871652e-10,1.8858298256319017e-10,1.9111498494872592e-10,1.9364125580789704e-10,1.9616222535212557e-10,1.9867835154840918e-10,2.011900368525943e-10,2.0369768372052732e-10,2.062016807302669e-10,2.0870240258208383e-10,2.1120022397624894e-10,2.136955057352452e-10,2.1618855317040442e-10,2.1867974098199738e-10,2.2116936060356807e-10,2.2365774510202385e-10,2.2614519978869652e-10,2.2863201609713002e-10,2.3111849933865614e-10,2.3360494094681883e-10,2.3609159072179864e-10,2.3857874009713953e-10,2.4106666662859766e-10,2.4355562011635357e-10,2.460458781161634e-10,2.485376904282077e-10,2.5103127909709144e-10,2.5352694943414633e-10,2.560248957284017e-10,2.585253955356137e-10,2.610286709003873e-10,2.6353494386732734e-10,2.6604446423661443e-10,2.6855745405285347e-10,2.71074163116225e-10,2.7359478571575835e-10,2.7611959940720965e-10,2.786487707240326e-10,2.8118254946640775e-10,2.8372118543451563e-10,2.8626484516180994e-10,2.8881380620404684e-10,2.9136826285025563e-10,2.9392840938946563e-10,2.96494523377433e-10,2.990667713476114e-10,3.016454031001814e-10,3.042306406797479e-10,3.068226783753403e-10,3.09421765987139e-10,3.12028125559749e-10,3.1464195138219964e-10,3.17263521010247e-10,3.1989300097734485e-10,3.225306410836737e-10,3.2517669112941405e-10,3.2783134540359526e-10,3.3049485370639786e-10,3.3316743808242677e-10,3.3584937608743815e-10,3.385408342548857e-10,3.4124211789610115e-10,3.4395342130011386e-10,3.4667499426710435e-10,3.494071143528288e-10,3.521500313574677e-10,3.54903967325626e-10,3.576691720574843e-10,3.6044595086437425e-10,3.632345535464765e-10,3.660352021483959e-10,3.688482297370399e-10,3.716738583570134e-10,3.7451239331964814e-10,3.773641121807003e-10,3.802292924959261e-10,3.831082673322328e-10,3.8600128648980103e-10,3.8890865527996255e-10,3.9183070676962473e-10,3.9476774627011935e-10,3.977200790927782e-10,4.006880383045086e-10,4.0367195697221803e-10,4.066721681628138e-10,4.0968900494320337e-10,4.127228558914453e-10,4.15774054074447e-10,4.188429603146915e-10,4.2192993543466173e-10,4.25035395767992e-10,4.2815970213716525e-10,4.313032986313914e-10,4.3446651831757777e-10,4.376498607960855e-10,4.408536868893975e-10,4.4407846844229937e-10,4.4732464954400086e-10,4.5059267428371186e-10,4.538830145062178e-10,4.5719619756745544e-10,4.605326675566346e-10,4.638929240741163e-10,4.672775499869886e-10,4.706869893844612e-10,4.74121908400349e-10,4.775827511238617e-10,4.810701836888143e-10,4.845848167178701e-10,4.881271498113904e-10,4.916979601254923e-10,4.952977472605369e-10,4.989272883726414e-10,5.025872495956207e-10,5.062783525744408e-10,5.100013189540675e-10,5.13756870379467e-10,5.175458395179078e-10,5.21369003525507e-10,5.252272505806843e-10,5.29121357839557e-10,5.330522134805449e-10,5.3702081670437e-10,5.41028055689452e-10,5.450749851476644e-10,5.491624932574268e-10,5.532918012640664e-10,5.574638528571541e-10,5.616799247931681e-10,5.659410717839819e-10,5.702485705860738e-10,5.746036979559221e-10,5.790077306500052e-10,5.83462111958255e-10,5.879682296594524e-10,5.925275825546805e-10,5.971417249561739e-10,6.01812211176167e-10,6.065408175714992e-10,6.113292094767075e-10,6.16179329782085e-10,6.21092954844471e-10,6.260721940876124e-10,6.311191569352559e-10,6.362359528111483e-10,6.414249686947926e-10,6.466885360545405e-10,6.520292639144998e-10,6.574497612987784e-10,6.629528592760892e-10,6.685415554485985e-10,6.742187919073217e-10,6.799880103436351e-10,6.858525969377638e-10,6.918161599145378e-10,6.978825850545434e-10,7.040559801829716e-10,7.103406751696184e-10,7.167412219288849e-10,7.232625609532306e-10,7.2990985477972e-10,7.366885990123251e-10,7.436047333442275e-10,7.506645305355164e-10,7.57874762946642e-10,7.652426470272644e-10,7.727759543385559e-10,7.804830115532013e-10,7.883728114777e-10,7.964550685635174e-10,8.047402189070851e-10,8.132396422944055e-10,8.219657177122031e-10,8.309318788590758e-10,8.401527806789488e-10,8.496445214056791e-10,8.594246980742071e-10,8.695127395874636e-10,8.799300732498239e-10,8.90700457834015e-10,9.01850316648023e-10,9.134091816243028e-10,9.254100818978372e-10,9.37890431984556e-10,9.508922538259412e-10,9.64463842123564e-10,9.78660263939446e-10,9.935448019859905e-10,1.0091912860943353e-09,1.0256859805934937e-09,1.0431305819125214e-09,1.0616465484503124e-09,1.0813799855569073e-09,1.1025096391392708e-09,1.1252564435793033e-09,1.149898620766976e-09,1.176793218427008e-09,1.2064089727203964e-09,1.2393785997488749e-09,1.2765849488616254e-09,1.319313880365769e-09,1.36954347862428e-09,1.4305497897382224e-09,1.5083649884672923e-09,1.6160853766322703e-09,1.7921247819074893e-09]);E=$toNativeArray($kindFloat32,[1,0.9381436705589294,0.900469958782196,0.8717043399810791,0.847785472869873,0.8269932866096497,0.8084216713905334,0.7915276288986206,0.7759568691253662,0.7614634037017822,0.7478685975074768,0.7350381016731262,0.7228676676750183,0.7112747430801392,0.7001926302909851,0.6895664930343628,0.6793505549430847,0.669506311416626,0.6600008606910706,0.6508058309555054,0.6418967247009277,0.633251965045929,0.62485271692276,0.6166821718215942,0.608725368976593,0.6009689569473267,0.5934008955955505,0.5860103368759155,0.5787873864173889,0.5717230439186096,0.5648092031478882,0.5580382943153381,0.5514034032821655,0.5448982119560242,0.5385168790817261,0.5322538614273071,0.526104211807251,0.5200631618499756,0.5141264200210571,0.5082897543907166,0.5025495290756226,0.4969019889831543,0.4913438558578491,0.4858720004558563,0.48048335313796997,0.4751752018928528,0.4699448347091675,0.4647897481918335,0.4597076177597046,0.4546961486339569,0.4497532546520233,0.44487687945365906,0.4400651156902313,0.4353161156177521,0.4306281507015228,0.42599955201148987,0.42142874002456665,0.4169141948223114,0.4124544560909271,0.40804818272590637,0.4036940038204193,0.39939069747924805,0.3951369822025299,0.39093172550201416,0.38677382469177246,0.38266217708587646,0.378595769405365,0.37457355856895447,0.37059465050697327,0.366658091545105,0.362762987613678,0.358908474445343,0.35509374737739563,0.35131800174713135,0.3475804924964905,0.34388044476509094,0.34021714329719543,0.33658990263938904,0.3329980671405792,0.3294409513473511,0.32591795921325684,0.32242849469184875,0.3189719021320343,0.3155476748943329,0.31215524673461914,0.3087940812110901,0.30546361207962036,0.30216339230537415,0.29889291524887085,0.29565170407295227,0.2924392819404602,0.2892552316188812,0.28609907627105713,0.2829704284667969,0.27986884117126465,0.2767939269542694,0.2737452983856201,0.2707225978374481,0.26772540807724,0.26475343108177185,0.2618062496185303,0.258883535861969,0.2559850215911865,0.25311028957366943,0.25025907158851624,0.24743106961250305,0.2446259707212448,0.24184346199035645,0.23908329010009766,0.23634515702724457,0.2336287796497345,0.23093391954898834,0.22826029360294342,0.22560766339302063,0.22297576069831848,0.22036437690258026,0.21777324378490448,0.21520215272903442,0.212650865316391,0.21011915802955627,0.20760682225227356,0.20511364936828613,0.20263944566249847,0.20018397271633148,0.19774706661701202,0.1953285187482834,0.19292815029621124,0.19054576754570007,0.18818120658397675,0.18583425879478455,0.18350479006767273,0.18119260668754578,0.17889754474163055,0.17661945521831512,0.17435817420482635,0.1721135377883911,0.16988539695739746,0.16767361760139465,0.16547803580760956,0.16329853236675262,0.16113494336605072,0.1589871346950531,0.15685498714447021,0.15473836660385132,0.15263713896274567,0.1505511850118637,0.1484803706407547,0.14642459154129028,0.1443837285041809,0.14235764741897583,0.1403462439775467,0.13834942877292633,0.136367067694664,0.13439907133579254,0.1324453204870224,0.1305057406425476,0.12858019769191742,0.12666863203048706,0.12477091699838638,0.12288697808980942,0.1210167184472084,0.11916005611419678,0.11731690168380737,0.11548716574907303,0.11367076635360718,0.11186762899160385,0.11007767915725708,0.1083008274435997,0.10653700679540634,0.10478614270687103,0.1030481606721878,0.10132300108671188,0.0996105819940567,0.09791085124015808,0.09622374176979065,0.09454918652772903,0.09288713335990906,0.09123751521110535,0.08960027992725372,0.08797537535429001,0.08636274188756943,0.0847623273730278,0.08317409455776215,0.08159798383712769,0.08003395050764084,0.07848194986581802,0.07694194465875626,0.07541389018297195,0.07389774918556213,0.07239348441362381,0.070901058614254,0.06942043453454971,0.06795158982276917,0.06649449467658997,0.06504911929368973,0.06361543387174606,0.06219341605901718,0.06078304722905159,0.0593843050301075,0.05799717456102371,0.05662164092063904,0.05525768920779228,0.05390531197190285,0.05256449431180954,0.05123523622751236,0.04991753399372101,0.04861138388514519,0.047316793352365494,0.04603376239538193,0.044762298464775085,0.04350241273641586,0.04225412383675575,0.04101744294166565,0.039792392402887344,0.03857899457216263,0.03737728297710419,0.03618728369474411,0.03500903770327568,0.03384258225560188,0.0326879620552063,0.031545232981443405,0.030414443463087082,0.0292956605553627,0.028188949450850487,0.027094384655356407,0.02601204626262188,0.024942025542259216,0.023884421214461327,0.022839335724711418,0.021806888282299042,0.020787203684449196,0.019780423492193222,0.018786700442433357,0.017806200310587883,0.016839107498526573,0.015885621309280396,0.014945968054234982,0.01402039173990488,0.013109165243804455,0.012212592177093029,0.011331013403832912,0.010464809834957123,0.009614413604140282,0.008780314587056637,0.007963077165186405,0.007163353264331818,0.0063819061033427715,0.005619642324745655,0.004877655766904354,0.004157294984906912,0.003460264764726162,0.0027887988835573196,0.0021459676790982485,0.001536299823783338,0.0009672692976891994,0.0004541343660093844]);G=$toNativeArray($kindUint32,[1991057938,0,1611602771,1826899878,1918584482,1969227037,2001281515,2023368125,2039498179,2051788381,2061460127,2069267110,2075699398,2081089314,2085670119,2089610331,2093034710,2096037586,2098691595,2101053571,2103168620,2105072996,2106796166,2108362327,2109791536,2111100552,2112303493,2113412330,2114437283,2115387130,2116269447,2117090813,2117856962,2118572919,2119243101,2119871411,2120461303,2121015852,2121537798,2122029592,2122493434,2122931299,2123344971,2123736059,2124106020,2124456175,2124787725,2125101763,2125399283,2125681194,2125948325,2126201433,2126441213,2126668298,2126883268,2127086657,2127278949,2127460589,2127631985,2127793506,2127945490,2128088244,2128222044,2128347141,2128463758,2128572095,2128672327,2128764606,2128849065,2128925811,2128994934,2129056501,2129110560,2129157136,2129196237,2129227847,2129251929,2129268426,2129277255,2129278312,2129271467,2129256561,2129233410,2129201800,2129161480,2129112170,2129053545,2128985244,2128906855,2128817916,2128717911,2128606255,2128482298,2128345305,2128194452,2128028813,2127847342,2127648860,2127432031,2127195339,2126937058,2126655214,2126347546,2126011445,2125643893,2125241376,2124799783,2124314271,2123779094,2123187386,2122530867,2121799464,2120980787,2120059418,2119015917,2117825402,2116455471,2114863093,2112989789,2110753906,2108037662,2104664315,2100355223,2094642347,2086670106,2074676188,2054300022,2010539237]);H=$toNativeArray($kindFloat32,[1.7290404663583558e-09,1.2680928529462676e-10,1.689751810696194e-10,1.9862687883343e-10,2.223243117382978e-10,2.4244936613904144e-10,2.601613091623989e-10,2.761198769629658e-10,2.9073962681813725e-10,3.042996965518796e-10,3.169979556627567e-10,3.289802041894774e-10,3.4035738116777736e-10,3.5121602848242617e-10,3.61625090983253e-10,3.7164057942185025e-10,3.813085680537398e-10,3.906675816178762e-10,3.997501218933053e-10,4.0858399996679395e-10,4.1719308563337165e-10,4.255982233303257e-10,4.3381759295968436e-10,4.4186720948857783e-10,4.497613115272969e-10,4.57512583373898e-10,4.6513240481438345e-10,4.726310454117311e-10,4.800177477726209e-10,4.873009773476156e-10,4.944885056978876e-10,5.015873272284921e-10,5.086040477664255e-10,5.155446070048697e-10,5.224146670812502e-10,5.292193350214802e-10,5.359634958068682e-10,5.426517013518151e-10,5.492881705038144e-10,5.558769555769061e-10,5.624218868405251e-10,5.689264614971989e-10,5.75394121238304e-10,5.818281967329142e-10,5.882316855831959e-10,5.946076964136182e-10,6.009590047817426e-10,6.072883862451306e-10,6.135985053390414e-10,6.19892026598734e-10,6.261713370037114e-10,6.324390455780815e-10,6.386973727678935e-10,6.449488165749528e-10,6.511955974453087e-10,6.574400468473129e-10,6.636843297158634e-10,6.699307220081607e-10,6.761814441702541e-10,6.824387166481927e-10,6.887046488657234e-10,6.949815167800466e-10,7.012714853260604e-10,7.075767749498141e-10,7.13899661608508e-10,7.202424212593428e-10,7.266072743483676e-10,7.329966078550854e-10,7.394128087589991e-10,7.458582640396116e-10,7.523354716987285e-10,7.588469852493063e-10,7.653954137154528e-10,7.719834771435785e-10,7.786139510912449e-10,7.852897221383159e-10,7.920137878869582e-10,7.987892014504894e-10,8.056192379868321e-10,8.125072836762115e-10,8.194568912323064e-10,8.264716688799467e-10,8.3355555791087e-10,8.407127216614185e-10,8.479473234679347e-10,8.552640262671218e-10,8.626675485068347e-10,8.701631637464402e-10,8.777562010564566e-10,8.854524335966119e-10,8.932581896381464e-10,9.011799639857543e-10,9.092249730890956e-10,9.174008219758889e-10,9.25715837318819e-10,9.341788453909317e-10,9.42799727177146e-10,9.515889187738935e-10,9.605578554783278e-10,9.697193048552322e-10,9.790869226478094e-10,9.886760299337993e-10,9.985036131254788e-10,1.008588212947359e-09,1.0189509236369076e-09,1.0296150598776421e-09,1.040606933955246e-09,1.0519566329136865e-09,1.0636980185552147e-09,1.0758701707302976e-09,1.0885182755160372e-09,1.101694735439196e-09,1.115461056855338e-09,1.1298901814171813e-09,1.1450695946990663e-09,1.1611052119775422e-09,1.178127595480305e-09,1.1962995039027646e-09,1.2158286599728285e-09,1.2369856250415978e-09,1.2601323318151003e-09,1.2857697129220469e-09,1.3146201904845611e-09,1.3477839955200466e-09,1.3870635751089821e-09,1.43574030442295e-09,1.5008658760251592e-09,1.6030947680434338e-09]);I=$toNativeArray($kindFloat32,[1,0.963599681854248,0.9362826943397522,0.9130436182022095,0.8922816514968872,0.8732430338859558,0.8555005788803101,0.8387836217880249,0.8229072093963623,0.8077383041381836,0.7931770086288452,0.7791460752487183,0.7655841708183289,0.7524415850639343,0.7396772503852844,0.7272568941116333,0.7151514887809753,0.7033361196517944,0.6917891502380371,0.6804918646812439,0.6694276928901672,0.6585819721221924,0.6479418277740479,0.6374954581260681,0.6272324919700623,0.6171433925628662,0.6072195172309875,0.5974531769752502,0.5878370404243469,0.5783646702766418,0.5690299868583679,0.5598273873329163,0.550751805305481,0.5417983531951904,0.5329626798629761,0.5242405533790588,0.5156282186508179,0.5071220397949219,0.49871864914894104,0.4904148280620575,0.48220765590667725,0.47409430146217346,0.466072142124176,0.45813870429992676,0.45029163360595703,0.44252872467041016,0.4348478317260742,0.42724698781967163,0.41972434520721436,0.41227802634239197,0.40490642189979553,0.39760786294937134,0.3903807997703552,0.3832238018512726,0.3761354684829712,0.3691144585609436,0.36215949058532715,0.3552693724632263,0.3484429717063904,0.3416791558265686,0.33497685194015503,0.32833510637283325,0.3217529058456421,0.3152293860912323,0.30876362323760986,0.3023548424243927,0.2960021495819092,0.2897048592567444,0.28346219658851624,0.2772735059261322,0.271138072013855,0.2650552988052368,0.25902456045150757,0.25304529070854187,0.24711695313453674,0.24123899638652802,0.23541094362735748,0.22963231801986694,0.22390270233154297,0.21822164952754974,0.21258877217769623,0.20700371265411377,0.20146611332893372,0.1959756463766098,0.19053204357624054,0.18513499200344086,0.17978426814079285,0.1744796335697174,0.16922089457511902,0.16400785744190216,0.1588403731584549,0.15371830761432648,0.14864157140254974,0.14361007511615753,0.13862377405166626,0.13368265330791473,0.12878671288490295,0.12393598258495331,0.11913054436445236,0.11437050998210907,0.10965602099895477,0.1049872562289238,0.10036443918943405,0.09578784555196762,0.09125780314207077,0.08677466958761215,0.08233889937400818,0.07795098423957825,0.07361150532960892,0.06932111829519272,0.06508058309555054,0.06089077144861221,0.05675266310572624,0.05266740173101425,0.048636294901371,0.044660862535238266,0.040742866694927216,0.03688438981771469,0.03308788686990738,0.029356317594647408,0.025693291798233986,0.02210330404341221,0.018592102453112602,0.015167297795414925,0.011839478276669979,0.0086244847625494,0.005548994988203049,0.0026696291752159595]);AC=$toNativeArray($kindInt64,[new $Int64(1173834291,3952672746),new $Int64(1081821761,3130416987),new $Int64(324977939,3414273807),new $Int64(1241840476,2806224363),new $Int64(669549340,1997590414),new $Int64(2103305448,2402795971),new $Int64(1663160183,1140819369),new $Int64(1120601685,1788868961),new $Int64(1848035537,1089001426),new $Int64(1235702047,873593504),new $Int64(1911387977,581324885),new $Int64(492609478,1609182556),new $Int64(1069394745,1241596776),new $Int64(1895445337,1771189259),new $Int64(772864846,3467012610),new $Int64(2006957225,2344407434),new $Int64(402115761,782467244),new $Int64(26335124,3404933915),new $Int64(1063924276,618867887),new $Int64(1178782866,520164395),new $Int64(555910815,1341358184),new $Int64(632398609,665794848),new $Int64(1527227641,3183648150),new $Int64(1781176124,696329606),new $Int64(1789146075,4151988961),new $Int64(60039534,998951326),new $Int64(1535158725,1364957564),new $Int64(63173359,4090230633),new $Int64(649454641,4009697548),new $Int64(248009524,2569622517),new $Int64(778703922,3742421481),new $Int64(1038377625,1506914633),new $Int64(1738099768,1983412561),new $Int64(236311649,1436266083),new $Int64(1035966148,3922894967),new $Int64(810508934,1792680179),new $Int64(563141142,1188796351),new $Int64(1349617468,405968250),new $Int64(1044074554,433754187),new $Int64(870549669,4073162024),new $Int64(1053232044,433121399),new $Int64(2451824,4162580594),new $Int64(2010221076,4132415622),new $Int64(611252600,3033822028),new $Int64(2016407895,824682382),new $Int64(2366218,3583765414),new $Int64(1522878809,535386927),new $Int64(1637219058,2286693689),new $Int64(1453075389,2968466525),new $Int64(193683513,1351410206),new $Int64(1863677552,1412813499),new $Int64(492736522,4126267639),new $Int64(512765208,2105529399),new $Int64(2132966268,2413882233),new $Int64(947457634,32226200),new $Int64(1149341356,2032329073),new $Int64(106485445,1356518208),new $Int64(79673492,3430061722),new $Int64(663048513,3820169661),new $Int64(481498454,2981816134),new $Int64(1017155588,4184371017),new $Int64(206574701,2119206761),new $Int64(1295374591,2472200560),new $Int64(1587026100,2853524696),new $Int64(1307803389,1681119904),new $Int64(1972496813,95608918),new $Int64(392686347,3690479145),new $Int64(941912722,1397922290),new $Int64(988169623,1516129515),new $Int64(1827305493,1547420459),new $Int64(1311333971,1470949486),new $Int64(194013850,1336785672),new $Int64(2102397034,4131677129),new $Int64(755205548,4246329084),new $Int64(1004983461,3788585631),new $Int64(2081005363,3080389532),new $Int64(1501045284,2215402037),new $Int64(391002300,1171593935),new $Int64(1408774047,1423855166),new $Int64(1628305930,2276716302),new $Int64(1779030508,2068027241),new $Int64(1369359303,3427553297),new $Int64(189241615,3289637845),new $Int64(1057480830,3486407650),new $Int64(634572984,3071877822),new $Int64(1159653919,3363620705),new $Int64(1213226718,4159821533),new $Int64(2070861710,1894661),new $Int64(1472989750,1156868282),new $Int64(348271067,776219088),new $Int64(1646054810,2425634259),new $Int64(1716021749,680510161),new $Int64(1573220192,1310101429),new $Int64(1095885995,2964454134),new $Int64(1821788136,3467098407),new $Int64(1990672920,2109628894),new $Int64(7834944,1232604732),new $Int64(309412934,3261916179),new $Int64(1699175360,434597899),new $Int64(235436061,1624796439),new $Int64(521080809,3589632480),new $Int64(1198416575,864579159),new $Int64(208735487,1380889830),new $Int64(619206309,2654509477),new $Int64(1419738251,1468209306),new $Int64(403198876,100794388),new $Int64(956062190,2991674471),new $Int64(1938816907,2224662036),new $Int64(1973824487,977097250),new $Int64(1351320195,726419512),new $Int64(1964023751,1747974366),new $Int64(1394388465,1556430604),new $Int64(1097991433,1080776742),new $Int64(1761636690,280794874),new $Int64(117767733,919835643),new $Int64(1180474222,3434019658),new $Int64(196069168,2461941785),new $Int64(133215641,3615001066),new $Int64(417204809,3103414427),new $Int64(790056561,3380809712),new $Int64(879802240,2724693469),new $Int64(547796833,598827710),new $Int64(300924196,3452273442),new $Int64(2071705424,649274915),new $Int64(1346182319,2585724112),new $Int64(636549385,3165579553),new $Int64(1185578221,2635894283),new $Int64(2094573470,2053289721),new $Int64(985976581,3169337108),new $Int64(1170569632,144717764),new $Int64(1079216270,1383666384),new $Int64(2022678706,681540375),new $Int64(1375448925,537050586),new $Int64(182715304,315246468),new $Int64(226402871,849323088),new $Int64(1262421183,45543944),new $Int64(1201038398,2319052083),new $Int64(2106775454,3613090841),new $Int64(560472520,2992171180),new $Int64(1765620479,2068244785),new $Int64(917538188,4239862634),new $Int64(777927839,3892253031),new $Int64(720683925,958186149),new $Int64(1724185863,1877702262),new $Int64(1357886971,837674867),new $Int64(1837048883,1507589294),new $Int64(1905518400,873336795),new $Int64(267722611,2764496274),new $Int64(341003118,4196182374),new $Int64(1080717893,550964545),new $Int64(818747069,420611474),new $Int64(222653272,204265180),new $Int64(1549974541,1787046383),new $Int64(1215581865,3102292318),new $Int64(418321538,1552199393),new $Int64(1243493047,980542004),new $Int64(267284263,3293718720),new $Int64(1179528763,3771917473),new $Int64(599484404,2195808264),new $Int64(252818753,3894702887),new $Int64(780007692,2099949527),new $Int64(1424094358,338442522),new $Int64(490737398,637158004),new $Int64(419862118,281976339),new $Int64(574970164,3619802330),new $Int64(1715552825,3084554784),new $Int64(882872465,4129772886),new $Int64(43084605,1680378557),new $Int64(525521057,3339087776),new $Int64(1680500332,4220317857),new $Int64(211654685,2959322499),new $Int64(1675600481,1488354890),new $Int64(1312620086,3958162143),new $Int64(920972075,2773705983),new $Int64(1876039582,225908689),new $Int64(963748535,908216283),new $Int64(1541787429,3574646075),new $Int64(319760557,1936937569),new $Int64(1519770881,75492235),new $Int64(816689472,1935193178),new $Int64(2142521206,2018250883),new $Int64(455141620,3943126022),new $Int64(1546084160,3066544345),new $Int64(1932392669,2793082663),new $Int64(908474287,3297036421),new $Int64(1640597065,2206987825),new $Int64(1594236910,807894872),new $Int64(366158341,766252117),new $Int64(2060649606,3833114345),new $Int64(845619743,1255067973),new $Int64(1201145605,741697208),new $Int64(671241040,2810093753),new $Int64(1109032642,4229340371),new $Int64(1462188720,1361684224),new $Int64(988084219,1906263026),new $Int64(475781207,3904421704),new $Int64(1523946520,1769075545),new $Int64(1062308525,2621599764),new $Int64(1279509432,3431891480),new $Int64(404732502,1871896503),new $Int64(128756421,1412808876),new $Int64(1605404688,952876175),new $Int64(1917039957,1824438899),new $Int64(1662295856,1005035476),new $Int64(1990909507,527508597),new $Int64(1288873303,3066806859),new $Int64(565995893,3244940914),new $Int64(1257737460,209092916),new $Int64(1899814242,1242699167),new $Int64(1433653252,456723774),new $Int64(1776978905,1001252870),new $Int64(1468772157,2026725874),new $Int64(857254202,2137562569),new $Int64(765939740,3183366709),new $Int64(1533887628,2612072960),new $Int64(56977098,1727148468),new $Int64(949899753,3803658212),new $Int64(1883670356,479946959),new $Int64(685713571,1562982345),new $Int64(201241205,1766109365),new $Int64(700596547,3257093788),new $Int64(1962768719,2365720207),new $Int64(93384808,3742754173),new $Int64(1689098413,2878193673),new $Int64(1096135042,2174002182),new $Int64(1313222695,3573511231),new $Int64(1392911121,1760299077),new $Int64(771856457,2260779833),new $Int64(1281464374,1452805722),new $Int64(917811730,2940011802),new $Int64(1890251082,1886183802),new $Int64(893897673,2514369088),new $Int64(1644345561,3924317791),new $Int64(172616216,500935732),new $Int64(1403501753,676580929),new $Int64(581571365,1184984890),new $Int64(1455515235,1271474274),new $Int64(318728910,3163791473),new $Int64(2051027584,2842487377),new $Int64(1511537551,2170968612),new $Int64(573262976,3535856740),new $Int64(94256461,1488599718),new $Int64(966951817,3408913763),new $Int64(60951736,2501050084),new $Int64(1272353200,1639124157),new $Int64(138001144,4088176393),new $Int64(1574896563,3989947576),new $Int64(1982239940,3414355209),new $Int64(1355154361,2275136352),new $Int64(89709303,2151835223),new $Int64(1216338715,1654534827),new $Int64(1467562197,377892833),new $Int64(1664767638,660204544),new $Int64(85706799,390828249),new $Int64(725310955,3402783878),new $Int64(678849488,3717936603),new $Int64(1113532086,2211058823),new $Int64(1564224320,2692150867),new $Int64(1952770442,1928910388),new $Int64(788716862,3931011137),new $Int64(1083670504,1112701047),new $Int64(2079333076,2452299106),new $Int64(1251318826,2337204777),new $Int64(1774877857,273889282),new $Int64(1798719843,1462008793),new $Int64(2138834788,1554494002),new $Int64(952516517,182675323),new $Int64(548928884,1882802136),new $Int64(589279648,3700220025),new $Int64(381039426,3083431543),new $Int64(1295624457,3622207527),new $Int64(338126939,432729309),new $Int64(480013522,2391914317),new $Int64(297925497,235747924),new $Int64(2120733629,3088823825),new $Int64(1402403853,2314658321),new $Int64(1165929723,2957634338),new $Int64(501323675,4117056981),new $Int64(1564699815,1482500298),new $Int64(1406657158,840489337),new $Int64(799522364,3483178565),new $Int64(532129761,2074004656),new $Int64(724246478,3643392642),new $Int64(1482330167,1583624461),new $Int64(1261660694,287473085),new $Int64(1667835381,3136843981),new $Int64(1138806821,1266970974),new $Int64(135185781,1998688839),new $Int64(392094735,1492900209),new $Int64(1031326774,1538112737),new $Int64(76914806,2207265429),new $Int64(260686035,963263315),new $Int64(1671145500,2295892134),new $Int64(1068469660,2002560897),new $Int64(1791233343,1369254035),new $Int64(33436120,3353312708),new $Int64(57507843,947771099),new $Int64(201728503,1747061399),new $Int64(1507240140,2047354631),new $Int64(720000810,4165367136),new $Int64(479265078,3388864963),new $Int64(1195302398,286492130),new $Int64(2045622690,2795735007),new $Int64(1431753082,3703961339),new $Int64(1999047161,1797825479),new $Int64(1429039600,1116589674),new $Int64(482063550,2593309206),new $Int64(1329049334,3404995677),new $Int64(1396904208,3453462936),new $Int64(1014767077,3016498634),new $Int64(75698599,1650371545),new $Int64(1592007860,212344364),new $Int64(1127766888,3843932156),new $Int64(1399463792,3573129983),new $Int64(1256901817,665897820),new $Int64(1071492673,1675628772),new $Int64(243225682,2831752928),new $Int64(2120298836,1486294219),new $Int64(193076235,268782709),new $Int64(1145360145,4186179080),new $Int64(624342951,1613720397),new $Int64(857179861,2703686015),new $Int64(1235864944,2205342611),new $Int64(1474779655,1411666394),new $Int64(619028749,677744900),new $Int64(270855115,4172867247),new $Int64(135494707,2163418403),new $Int64(849547544,2841526879),new $Int64(1029966689,1082141470),new $Int64(377371856,4046134367),new $Int64(51415528,2142943655),new $Int64(1897659315,3124627521),new $Int64(998228909,219992939),new $Int64(1068692697,1756846531),new $Int64(1283749206,1225118210),new $Int64(1621625642,1647770243),new $Int64(111523943,444807907),new $Int64(2036369448,3952076173),new $Int64(53201823,1461839639),new $Int64(315761893,3699250910),new $Int64(702974850,1373688981),new $Int64(734022261,147523747),new $Int64(100152742,1211276581),new $Int64(1294440951,2548832680),new $Int64(1144696256,1995631888),new $Int64(154500578,2011457303),new $Int64(796460974,3057425772),new $Int64(667839456,81484597),new $Int64(465502760,3646681560),new $Int64(775020923,635548515),new $Int64(602489502,2508044581),new $Int64(353263531,1014917157),new $Int64(719992433,3214891315),new $Int64(852684611,959582252),new $Int64(226415134,3347040449),new $Int64(1784615552,4102971975),new $Int64(397887437,4078022210),new $Int64(1610679822,2851767182),new $Int64(749162636,1540160644),new $Int64(598384772,1057290595),new $Int64(2034890660,3907769253),new $Int64(579300318,4248952684),new $Int64(1092907599,132554364),new $Int64(1061621234,1029351092),new $Int64(697840928,2583007416),new $Int64(298619124,1486185789),new $Int64(55905697,2871589073),new $Int64(2017643612,723203291),new $Int64(146250550,2494333952),new $Int64(1064490251,2230939180),new $Int64(342915576,3943232912),new $Int64(1768732449,2181367922),new $Int64(1418222537,2889274791),new $Int64(1824032949,2046728161),new $Int64(1653899792,1376052477),new $Int64(1022327048,381236993),new $Int64(1034385958,3188942166),new $Int64(2073003539,350070824),new $Int64(144881592,61758415),new $Int64(1405659422,3492950336),new $Int64(117440928,3093818430),new $Int64(1693893113,2962480613),new $Int64(235432940,3154871160),new $Int64(511005079,3228564679),new $Int64(610731502,888276216),new $Int64(1200780674,3574998604),new $Int64(870415268,1967526716),new $Int64(591335707,1554691298),new $Int64(574459414,339944798),new $Int64(1223764147,1154515356),new $Int64(1825645307,967516237),new $Int64(1546195135,596588202),new $Int64(279882768,3764362170),new $Int64(492091056,266611402),new $Int64(1754227768,2047856075),new $Int64(1146757215,21444105),new $Int64(1198058894,3065563181),new $Int64(1915064845,1140663212),new $Int64(633187674,2323741028),new $Int64(2126290159,3103873707),new $Int64(1008658319,2766828349),new $Int64(1661896145,1970872996),new $Int64(1628585413,3766615585),new $Int64(1552335120,2036813414),new $Int64(152606527,3105536507),new $Int64(13954645,3396176938),new $Int64(1426081645,1377154485),new $Int64(2085644467,3807014186),new $Int64(543009040,3710110597),new $Int64(396058129,916420443),new $Int64(734556788,2103831255),new $Int64(381322154,717331943),new $Int64(572884752,3550505941),new $Int64(45939673,378749927),new $Int64(149867929,611017331),new $Int64(592130075,758907650),new $Int64(1012992349,154266815),new $Int64(1107028706,1407468696),new $Int64(469292398,970098704),new $Int64(1862426162,1971660656),new $Int64(998365243,3332747885),new $Int64(1947089649,1935189867),new $Int64(1510248801,203520055),new $Int64(842317902,3916463034),new $Int64(1758884993,3474113316),new $Int64(1036101639,316544223),new $Int64(373738757,1650844677),new $Int64(1240292229,4267565603),new $Int64(1077208624,2501167616),new $Int64(626831785,3929401789),new $Int64(56122796,337170252),new $Int64(1186981558,2061966842),new $Int64(1843292800,2508461464),new $Int64(206012532,2791377107),new $Int64(1240791848,1227227588),new $Int64(1813978778,1709681848),new $Int64(1153692192,3768820575),new $Int64(1145186199,2887126398),new $Int64(700372314,296561685),new $Int64(700300844,3729960077),new $Int64(575172304,372833036),new $Int64(2078875613,2409779288),new $Int64(1829161290,555274064),new $Int64(1041887929,4239804901),new $Int64(1839403216,3723486978),new $Int64(498390553,2145871984),new $Int64(564717933,3565480803),new $Int64(578829821,2197313814),new $Int64(974785092,3613674566),new $Int64(438638731,3042093666),new $Int64(2050927384,3324034321),new $Int64(869420878,3708873369),new $Int64(946682149,1698090092),new $Int64(1618900382,4213940712),new $Int64(304003901,2087477361),new $Int64(381315848,2407950639),new $Int64(851258090,3942568569),new $Int64(923583198,4088074412),new $Int64(723260036,2964773675),new $Int64(1473561819,1539178386),new $Int64(1062961552,2694849566),new $Int64(460977733,2120273838),new $Int64(542912908,2484608657),new $Int64(880846449,2956190677),new $Int64(1970902366,4223313749),new $Int64(662161910,3502682327),new $Int64(705634754,4133891139),new $Int64(1116124348,1166449596),new $Int64(1038247601,3362705993),new $Int64(93734798,3892921029),new $Int64(1876124043,786869787),new $Int64(1057490746,1046342263),new $Int64(242763728,493777327),new $Int64(1293910447,3304827646),new $Int64(616460742,125356352),new $Int64(499300063,74094113),new $Int64(1351896723,2500816079),new $Int64(1657235204,514015239),new $Int64(1377565129,543520454),new $Int64(107706923,3614531153),new $Int64(2056746300,2356753985),new $Int64(1390062617,2018141668),new $Int64(131272971,2087974891),new $Int64(644556607,3166972343),new $Int64(372256200,1517638666),new $Int64(1212207984,173466846),new $Int64(1451709187,4241513471),new $Int64(733932806,2783126920),new $Int64(1972004134,4167264826),new $Int64(29260506,3907395640),new $Int64(1236582087,1539634186),new $Int64(1551526350,178241987),new $Int64(2034206012,182168164),new $Int64(1044953189,2386154934),new $Int64(1379126408,4077374341),new $Int64(32803926,1732699140),new $Int64(1726425903,1041306002),new $Int64(1860414813,2068001749),new $Int64(1005320202,3208962910),new $Int64(844054010,697710380),new $Int64(638124245,2228431183),new $Int64(1337169671,3554678728),new $Int64(1396494601,173470263),new $Int64(2061597383,3848297795),new $Int64(1220546671,246236185),new $Int64(163293187,2066374846),new $Int64(1771673660,312890749),new $Int64(703378057,3573310289),new $Int64(1548631747,143166754),new $Int64(613554316,2081511079),new $Int64(1197802104,486038032),new $Int64(240999859,2982218564),new $Int64(364901986,1000939191),new $Int64(1902782651,2750454885),new $Int64(1475638791,3375313137),new $Int64(503615608,881302957),new $Int64(638698903,2514186393),new $Int64(443860803,360024739),new $Int64(1399671872,292500025),new $Int64(1381210821,2276300752),new $Int64(521803381,4069087683),new $Int64(208500981,1637778212),new $Int64(720490469,1676670893),new $Int64(1067262482,3855174429),new $Int64(2114075974,2067248671),new $Int64(2058057389,2884561259),new $Int64(1341742553,2456511185),new $Int64(983726246,561175414),new $Int64(427994085,432588903),new $Int64(885133709,4059399550),new $Int64(2054387382,1075014784),new $Int64(413651020,2728058415),new $Int64(1839142064,1299703678),new $Int64(1262333188,2347583393),new $Int64(1285481956,2468164145),new $Int64(989129637,1140014346),new $Int64(2033889184,1936972070),new $Int64(409904655,3870530098),new $Int64(1662989391,1717789158),new $Int64(1914486492,1153452491),new $Int64(1157059232,3948827651),new $Int64(790338018,2101413152),new $Int64(1495744672,3854091229),new $Int64(83644069,4215565463),new $Int64(762206335,1202710438),new $Int64(1582574611,2072216740),new $Int64(705690639,2066751068),new $Int64(33900336,173902580),new $Int64(1405499842,142459001),new $Int64(172391592,1889151926),new $Int64(1648540523,3034199774),new $Int64(1618587731,516490102),new $Int64(93114264,3692577783),new $Int64(68662295,2953948865),new $Int64(1826544975,4041040923),new $Int64(204965672,592046130),new $Int64(1441840008,384297211),new $Int64(95834184,265863924),new $Int64(2101717619,1333136237),new $Int64(1499611781,1406273556),new $Int64(1074670496,426305476),new $Int64(125704633,2750898176),new $Int64(488068495,1633944332),new $Int64(2037723464,3236349343),new $Int64(444060402,4013676611),new $Int64(1718532237,2265047407),new $Int64(1433593806,875071080),new $Int64(1804436145,1418843655),new $Int64(2009228711,451657300),new $Int64(1229446621,1866374663),new $Int64(1653472867,1551455622),new $Int64(577191481,3560962459),new $Int64(1669204077,3347903778),new $Int64(1849156454,2675874918),new $Int64(316128071,2762991672),new $Int64(530492383,3689068477),new $Int64(844089962,4071997905),new $Int64(1508155730,1381702441),new $Int64(2089931018,2373284878),new $Int64(1283216186,2143983064),new $Int64(308739063,1938207195),new $Int64(1754949306,1188152253),new $Int64(1272345009,615870490),new $Int64(742653194,2662252621),new $Int64(1477718295,3839976789),new $Int64(56149435,306752547),new $Int64(720795581,2162363077),new $Int64(2090431015,2767224719),new $Int64(675859549,2628837712),new $Int64(1678405918,2967771969),new $Int64(1694285728,499792248),new $Int64(403352367,4285253508),new $Int64(962357072,2856511070),new $Int64(679471692,2526409716),new $Int64(353777175,1240875658),new $Int64(1232590226,2577342868),new $Int64(1146185433,4136853496),new $Int64(670368674,2403540137),new $Int64(1372824515,1371410668),new $Int64(1970921600,371758825),new $Int64(1706420536,1528834084),new $Int64(2075795018,1504757260),new $Int64(685663576,699052551),new $Int64(1641940109,3347789870),new $Int64(1951619734,3430604759),new $Int64(2119672219,1935601723),new $Int64(966789690,834676166)]);N=M(new AB.ptr(new B.Mutex.ptr(),K(new $Int64(0,1))));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["math/big"]=(function(){var $pkg={},$init,I,G,A,H,C,B,F,E,D,W,BL,BU,BV,CP,CS,DB,DC,DD,DE,DG,DH,DI,DJ,DK,DL,DM,DO,BM,BW,BX,BY,CC,CI,CJ,CO,CQ,J,K,L,M,N,O,P,Q,R,S,T,U,X,Z,AA,AB,AD,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,BN,BO,BP,BQ,BR,BS,BT,BZ,CA,CB,CD,CE,CF,CG,CH,CK,CL,CM,CN,CR,CT,CU,CV,CW,CX,CY,CZ;I=$packages["encoding/binary"];G=$packages["errors"];A=$packages["fmt"];H=$packages["github.com/gopherjs/gopherjs/nosync"];C=$packages["io"];B=$packages["math"];F=$packages["math/rand"];E=$packages["strconv"];D=$packages["strings"];W=$pkg.Word=$newType(4,$kindUintptr,"big.Word","Word","math/big",null);BL=$pkg.Int=$newType(0,$kindStruct,"big.Int","Int","math/big",function(neg_,abs_){this.$val=this;if(arguments.length===0){this.neg=false;this.abs=BV.nil;return;}this.neg=neg_;this.abs=abs_;});BU=$pkg.byteReader=$newType(0,$kindStruct,"big.byteReader","byteReader","math/big",function(ScanState_){this.$val=this;if(arguments.length===0){this.ScanState=$ifaceNil;return;}this.ScanState=ScanState_;});BV=$pkg.nat=$newType(12,$kindSlice,"big.nat","nat","math/big",null);CP=$pkg.divisor=$newType(0,$kindStruct,"big.divisor","divisor","math/big",function(bbb_,nbits_,ndigits_){this.$val=this;if(arguments.length===0){this.bbb=BV.nil;this.nbits=0;this.ndigits=0;return;}this.bbb=bbb_;this.nbits=nbits_;this.ndigits=ndigits_;});CS=$pkg.Rat=$newType(0,$kindStruct,"big.Rat","Rat","math/big",function(a_,b_){this.$val=this;if(arguments.length===0){this.a=new BL.ptr();this.b=new BL.ptr();return;}this.a=a_;this.b=b_;});DB=$arrayType(CP,64);DC=$structType([{prop:"Mutex",name:"",pkg:"",typ:H.Mutex,tag:""},{prop:"table",name:"table",pkg:"math/big",typ:DB,tag:""}]);DD=$sliceType($Uint8);DE=$sliceType($emptyInterface);DG=$sliceType(W);DH=$ptrType(BL);DI=$ptrType(CS);DJ=$ptrType(W);DK=$arrayType(BV,16);DL=$ptrType(BV);DM=$sliceType(CP);DO=$ptrType(F.Rand);J=function(m,n){var $ptr,m,n,o,p,q;o=0;p=0;q=Z(m,n);o=q[0];p=q[1];return[o,p];};K=function(m,n,o){var $ptr,m,n,o,p,q,r;p=0;q=0;r=AF(m,n,o);p=r[0];q=r[1];return[p,q];};L=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AG(m,n,o);return p;};M=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AH(m,n,o);return p;};N=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AI(m,n,o);return p;};O=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AJ(m,n,o);return p;};P=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AK(m,n,o);return p;};Q=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AL(m,n,o);return p;};R=function(m,n,o,p){var $ptr,m,n,o,p,q;q=0;q=AM(m,n,o,p);return q;};S=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AN(m,n,o);return p;};T=function(m,n,o,p){var $ptr,m,n,o,p,q;q=0;q=AO(m,n,o,p);return q;};U=function(m){var $ptr,m,n;n=0;n=AB(m);return n;};X=function(m,n,o){var $ptr,m,n,o,p,q,r;p=0;q=0;r=n+o>>>0;q=m+r>>>0;if(q>>0;r=m>>>16>>>0;s=(n&65535)>>>0;t=n>>>16>>>0;u=(((q>>>16<<16)*s>>>0)+(q<<16>>>16)*s)>>>0;v=((((r>>>16<<16)*s>>>0)+(r<<16>>>16)*s)>>>0)+(u>>>16>>>0)>>>0;w=(v&65535)>>>0;x=v>>>16>>>0;w=w+(((((q>>>16<<16)*t>>>0)+(q<<16>>>16)*t)>>>0))>>>0;o=(((((r>>>16<<16)*t>>>0)+(r<<16>>>16)*t)>>>0)+x>>>0)+(w>>>16>>>0)>>>0;p=(((m>>>16<<16)*n>>>0)+(m<<16>>>16)*n)>>>0;return[o,p];};AA=function(m,n,o){var $ptr,m,n,o,p,q,r,s;p=0;q=0;r=Z(m,n);p=r[0];s=r[1];q=s+o>>>0;if(q>>0;}return[p,q];};AB=function(m){var $ptr,m,n,o,p,q,r;n=0;while(true){if(!(m>=32768)){break;}n=n+(16)>>0;m=(o=(16),o<32?(m>>>o):0)>>>0;}if(m>=128){m=(p=(8),p<32?(m>>>p):0)>>>0;n=n+(8)>>0;}if(m>=8){m=(q=(4),q<32?(m>>>q):0)>>>0;n=n+(4)>>0;}if(m>=2){m=(r=(2),r<32?(m>>>r):0)>>>0;n=n+(2)>>0;}if(m>=1){n=n+(1)>>0;}return n;};AD=function(m){var $ptr,m;return((32-U(m)>>0)>>>0);};AF=function(m,n,o){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=0;if(m>=o){r=4294967295;s=4294967295;p=r;q=s;return[p,q];}t=AD(o);o=(u=(t),u<32?(o<>>0;v=o>>>16>>>0;w=(o&65535)>>>0;z=(((x=t,x<32?(m<>>0)|((y=((32-t>>>0)),y<32?(n>>>y):0)>>>0))>>>0;ab=(aa=t,aa<32?(n<>>0;ac=ab>>>16>>>0;ad=(ab&65535)>>>0;af=(ae=z/v,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>>0:$throwRuntimeError("integer divide by zero"));ag=z-((((af>>>16<<16)*v>>>0)+(af<<16>>>16)*v)>>>0)>>>0;while(true){if(!(af>=65536||((((af>>>16<<16)*w>>>0)+(af<<16>>>16)*w)>>>0)>(((((65536>>>16<<16)*ag>>>0)+(65536<<16>>>16)*ag)>>>0)+ac>>>0))){break;}af=af-(1)>>>0;ag=ag+(v)>>>0;if(ag>=65536){break;}}ah=(((((z>>>16<<16)*65536>>>0)+(z<<16>>>16)*65536)>>>0)+ac>>>0)-((((af>>>16<<16)*o>>>0)+(af<<16>>>16)*o)>>>0)>>>0;aj=(ai=ah/v,(ai===ai&&ai!==1/0&&ai!==-1/0)?ai>>>0:$throwRuntimeError("integer divide by zero"));ag=ah-((((aj>>>16<<16)*v>>>0)+(aj<<16>>>16)*v)>>>0)>>>0;while(true){if(!(aj>=65536||((((aj>>>16<<16)*w>>>0)+(aj<<16>>>16)*w)>>>0)>(((((65536>>>16<<16)*ag>>>0)+(65536<<16>>>16)*ag)>>>0)+ad>>>0))){break;}aj=aj-(1)>>>0;ag=ag+(v)>>>0;if(ag>=65536){break;}}ak=((((af>>>16<<16)*65536>>>0)+(af<<16>>>16)*65536)>>>0)+aj>>>0;al=(am=t,am<32?((((((((ah>>>16<<16)*65536>>>0)+(ah<<16>>>16)*65536)>>>0)+ad>>>0)-((((aj>>>16<<16)*o>>>0)+(aj<<16>>>16)*o)>>>0)>>>0))>>>am):0)>>>0;p=ak;q=al;return[p,q];};AG=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v;p=0;q=$subslice(n,0,m.$length);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);u=((s<0||s>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+s]);v=(t+u>>>0)+p>>>0;((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=v);p=(((((t&u)>>>0)|(((((t|u)>>>0))&~v)>>>0))>>>0))>>>31>>>0;r++;}return p;};AH=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v;p=0;q=$subslice(n,0,m.$length);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);u=((s<0||s>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+s]);v=(t-u>>>0)-p>>>0;((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=v);p=(((((u&~t)>>>0)|(((((u|(~t>>>0))>>>0))&v)>>>0))>>>0))>>>31>>>0;r++;}return p;};AI=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u;p=0;p=o;q=$subslice(n,0,m.$length);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);u=t+p>>>0;((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=u);p=((t&~u)>>>0)>>>31>>>0;r++;}return p;};AJ=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u;p=0;p=o;q=$subslice(n,0,m.$length);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);u=t-p>>>0;((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=u);p=(((u&~t)>>>0))>>>31>>>0;r++;}return p;};AK=function(m,n,o){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=m.$length;if(q>0){r=32-o>>>0;t=(s=q-1>>0,((s<0||s>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+s]));p=(u=r,u<32?(t>>>u):0)>>>0;v=q-1>>0;while(true){if(!(v>0)){break;}w=t;t=(x=v-1>>0,((x<0||x>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+x]));((v<0||v>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+v]=(((y=o,y<32?(w<>>0)|((z=r,z<32?(t>>>z):0)>>>0))>>>0);v=v-(1)>>0;}(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]=(aa=o,aa<32?(t<>>0);}return p;};AL=function(m,n,o){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=m.$length;if(q>0){r=32-o>>>0;s=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]);p=(t=r,t<32?(s<>>0;u=0;while(true){if(!(u<(q-1>>0))){break;}v=s;s=(w=u+1>>0,((w<0||w>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w]));((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u]=(((x=o,x<32?(v>>>x):0)>>>0)|((y=r,y<32?(s<>>0))>>>0);u=u+(1)>>0;}(aa=q-1>>0,((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=(z=o,z<32?(s>>>z):0)>>>0));}return p;};AM=function(m,n,o,p){var $ptr,m,n,o,p,q,r,s,t,u;q=0;q=p;r=m;s=0;while(true){if(!(s=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+t]),o,q);q=u[0];((t<0||t>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+t]=u[1]);s++;}return q;};AN=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w;p=0;q=m;r=0;while(true){if(!(r=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+s]),o,((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]));u=t[0];v=t[1];w=X(v,p,0);p=w[0];((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=w[1]);p=p+(u)>>>0;r++;}return p;};AO=function(m,n,o,p){var $ptr,m,n,o,p,q,r,s;q=0;q=n;r=m.$length-1>>0;while(true){if(!(r>=0)){break;}s=AF(q,((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]),p);((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r]=s[0]);q=s[1];r=r-(1)>>0;}return q;};BL.ptr.prototype.Sign=function(){var $ptr,m;m=this;if(m.abs.$length===0){return 0;}if(m.neg){return-1;}return 1;};BL.prototype.Sign=function(){return this.$val.Sign();};BL.ptr.prototype.SetInt64=function(m){var $ptr,m,n,o;n=this;o=false;if((m.$high<0||(m.$high===0&&m.$low<0))){o=true;m=new $Int64(-m.$high,-m.$low);}n.abs=n.abs.setUint64(new $Uint64(m.$high,m.$low));n.neg=o;return n;};BL.prototype.SetInt64=function(m){return this.$val.SetInt64(m);};BL.ptr.prototype.SetUint64=function(m){var $ptr,m,n;n=this;n.abs=n.abs.setUint64(m);n.neg=false;return n;};BL.prototype.SetUint64=function(m){return this.$val.SetUint64(m);};BN=function(m){var $ptr,m;return new BL.ptr().SetInt64(m);};$pkg.NewInt=BN;BL.ptr.prototype.Set=function(m){var $ptr,m,n;n=this;if(!(n===m)){n.abs=n.abs.set(m.abs);n.neg=m.neg;}return n;};BL.prototype.Set=function(m){return this.$val.Set(m);};BL.ptr.prototype.Bits=function(){var $ptr,m,n;m=this;return(n=m.abs,$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length));};BL.prototype.Bits=function(){return this.$val.Bits();};BL.ptr.prototype.SetBits=function(m){var $ptr,m,n;n=this;n.abs=$subslice(new BV(m.$array),m.$offset,m.$offset+m.$length).norm();n.neg=false;return n;};BL.prototype.SetBits=function(m){return this.$val.SetBits(m);};BL.ptr.prototype.Abs=function(m){var $ptr,m,n;n=this;n.Set(m);n.neg=false;return n;};BL.prototype.Abs=function(m){return this.$val.Abs(m);};BL.ptr.prototype.Neg=function(m){var $ptr,m,n;n=this;n.Set(m);n.neg=n.abs.$length>0&&!n.neg;return n;};BL.prototype.Neg=function(m){return this.$val.Neg(m);};BL.ptr.prototype.Add=function(m,n){var $ptr,m,n,o,p;o=this;p=m.neg;if(m.neg===n.neg){o.abs=o.abs.add(m.abs,n.abs);}else{if(m.abs.cmp(n.abs)>=0){o.abs=o.abs.sub(m.abs,n.abs);}else{p=!p;o.abs=o.abs.sub(n.abs,m.abs);}}o.neg=o.abs.$length>0&&p;return o;};BL.prototype.Add=function(m,n){return this.$val.Add(m,n);};BL.ptr.prototype.Sub=function(m,n){var $ptr,m,n,o,p;o=this;p=m.neg;if(!(m.neg===n.neg)){o.abs=o.abs.add(m.abs,n.abs);}else{if(m.abs.cmp(n.abs)>=0){o.abs=o.abs.sub(m.abs,n.abs);}else{p=!p;o.abs=o.abs.sub(n.abs,m.abs);}}o.neg=o.abs.$length>0&&p;return o;};BL.prototype.Sub=function(m,n){return this.$val.Sub(m,n);};BL.ptr.prototype.Mul=function(m,n){var $ptr,m,n,o;o=this;o.abs=o.abs.mul(m.abs,n.abs);o.neg=o.abs.$length>0&&!(m.neg===n.neg);return o;};BL.prototype.Mul=function(m,n){return this.$val.Mul(m,n);};BL.ptr.prototype.MulRange=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if((m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low))){return o.SetInt64(new $Int64(0,1));}else if((m.$high<0||(m.$high===0&&m.$low<=0))&&(n.$high>0||(n.$high===0&&n.$low>=0))){return o.SetInt64(new $Int64(0,0));}p=false;if((m.$high<0||(m.$high===0&&m.$low<0))){p=(q=(r=new $Int64(n.$high-m.$high,n.$low-m.$low),new $Int64(r.$high&0,(r.$low&1)>>>0)),(q.$high===0&&q.$low===0));s=new $Int64(-n.$high,-n.$low);t=new $Int64(-m.$high,-m.$low);m=s;n=t;}o.abs=o.abs.mulRange(new $Uint64(m.$high,m.$low),new $Uint64(n.$high,n.$low));o.neg=p;return o;};BL.prototype.MulRange=function(m,n){return this.$val.MulRange(m,n);};BL.ptr.prototype.Binomial=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;if((p=$div64(m,new $Int64(0,2),false),(p.$high0&&!(m.neg===n.neg);return o;};BL.prototype.Quo=function(m,n){return this.$val.Quo(m,n);};BL.ptr.prototype.Rem=function(m,n){var $ptr,m,n,o,p;o=this;p=BV.nil.div(o.abs,m.abs,n.abs);o.abs=p[1];o.neg=o.abs.$length>0&&m.neg;return o;};BL.prototype.Rem=function(m,n){return this.$val.Rem(m,n);};BL.ptr.prototype.QuoRem=function(m,n,o){var $ptr,m,n,o,p,q,r,s;p=this;q=p.abs.div(o.abs,m.abs,n.abs);p.abs=q[0];o.abs=q[1];r=p.abs.$length>0&&!(m.neg===n.neg);s=o.abs.$length>0&&m.neg;p.neg=r;o.neg=s;return[p,o];};BL.prototype.QuoRem=function(m,n,o){return this.$val.QuoRem(m,n,o);};BL.ptr.prototype.Div=function(m,n){var $ptr,m,n,o,p,q;o=this;p=n.neg;q=$clone(new BL.ptr(),BL);o.QuoRem(m,n,q);if(q.neg){if(p){o.Add(o,BM);}else{o.Sub(o,BM);}}return o;};BL.prototype.Div=function(m,n){return this.$val.Div(m,n);};BL.ptr.prototype.Mod=function(m,n){var $ptr,m,n,o,p,q;o=this;p=n;if(o===n||CE(o.abs,n.abs)){p=new BL.ptr().Set(n);}q=$clone(new BL.ptr(),BL);q.QuoRem(m,n,o);if(o.neg){if(p.neg){o.Sub(o,p);}else{o.Add(o,p);}}return o;};BL.prototype.Mod=function(m,n){return this.$val.Mod(m,n);};BL.ptr.prototype.DivMod=function(m,n,o){var $ptr,m,n,o,p,q;p=this;q=n;if(p===n||CE(p.abs,n.abs)){q=new BL.ptr().Set(n);}p.QuoRem(m,n,o);if(o.neg){if(q.neg){p.Add(p,BM);o.Sub(o,q);}else{p.Sub(p,BM);o.Add(o,q);}}return[p,o];};BL.prototype.DivMod=function(m,n,o){return this.$val.DivMod(m,n,o);};BL.ptr.prototype.Cmp=function(m){var $ptr,m,n,o;n=0;o=this;if(o.neg===m.neg){n=o.abs.cmp(m.abs);if(o.neg){n=-n;}}else if(o.neg){n=-1;}else{n=1;}return n;};BL.prototype.Cmp=function(m){return this.$val.Cmp(m);};BO=function(m){var $ptr,m;if(m.$length===0){return 0;}return((0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])>>>0);};BP=function(m){var $ptr,m,n,o,p,q;if(m.$length===0){return new $Uint64(0,0);}o=(n=(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]),new $Uint64(0,n.constructor===Number?n:1));if(true&&m.$length>1){o=(p=$shiftLeft64((q=(1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1]),new $Uint64(0,q.constructor===Number?q:1)),32),new $Uint64(o.$high|p.$high,(o.$low|p.$low)>>>0));}return o;};BL.ptr.prototype.Int64=function(){var $ptr,m,n,o;m=this;o=(n=BP(m.abs),new $Int64(n.$high,n.$low));if(m.neg){o=new $Int64(-o.$high,-o.$low);}return o;};BL.prototype.Int64=function(){return this.$val.Int64();};BL.ptr.prototype.Uint64=function(){var $ptr,m;m=this;return BP(m.abs);};BL.prototype.Uint64=function(){return this.$val.Uint64();};BL.ptr.prototype.SetString=function(m,n){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:o=this;p=D.NewReader(m);r=o.scan(p,n);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[2];if(!($interfaceIsEqual(s,$ifaceNil))){return[DH.nil,false];}t=p.ReadByte();s=t[1];if(!($interfaceIsEqual(s,C.EOF))){return[DH.nil,false];}return[o,true];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.SetString};}$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.SetString=function(m,n){return this.$val.SetString(m,n);};BL.ptr.prototype.SetBytes=function(m){var $ptr,m,n;n=this;n.abs=n.abs.setBytes(m);n.neg=false;return n;};BL.prototype.SetBytes=function(m){return this.$val.SetBytes(m);};BL.ptr.prototype.Bytes=function(){var $ptr,m,n;m=this;n=$makeSlice(DD,(m.abs.$length*4>>0));return $subslice(n,m.abs.bytes(n));};BL.prototype.Bytes=function(){return this.$val.Bytes();};BL.ptr.prototype.BitLen=function(){var $ptr,m;m=this;return m.abs.bitLen();};BL.prototype.BitLen=function(){return this.$val.BitLen();};BL.ptr.prototype.Exp=function(m,n,o){var $ptr,m,n,o,p,q,r;p=this;q=BV.nil;if(!n.neg){q=n.abs;}r=BV.nil;if(!(o===DH.nil)){r=o.abs;}p.abs=p.abs.expNN(m.abs,q,r);p.neg=p.abs.$length>0&&m.neg&&q.$length>0&&((((0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0])&1)>>>0)===1);if(p.neg&&r.$length>0){p.abs=p.abs.sub(r,p.abs);p.neg=false;}return p;};BL.prototype.Exp=function(m,n,o){return this.$val.Exp(m,n,o);};BL.ptr.prototype.GCD=function(m,n,o,p){var $ptr,aa,ab,ac,m,n,o,p,q,r,s,t,u,v,w,x,y,z;q=this;if(o.Sign()<=0||p.Sign()<=0){q.SetInt64(new $Int64(0,0));if(!(m===DH.nil)){m.SetInt64(new $Int64(0,0));}if(!(n===DH.nil)){n.SetInt64(new $Int64(0,0));}return q;}if(m===DH.nil&&n===DH.nil){return q.binaryGCD(o,p);}r=new BL.ptr().Set(o);s=new BL.ptr().Set(p);t=new BL.ptr();u=new BL.ptr().SetInt64(new $Int64(0,1));v=new BL.ptr().SetInt64(new $Int64(0,1));w=new BL.ptr();x=new BL.ptr();y=new BL.ptr();while(true){if(!(s.abs.$length>0)){break;}z=new BL.ptr();aa=x.QuoRem(r,s,z);x=aa[0];z=aa[1];ab=s;ac=z;r=ab;s=ac;y.Set(t);t.Mul(t,x);t.neg=!t.neg;t.Add(t,v);v.Set(y);y.Set(u);u.Mul(u,x);u.neg=!u.neg;u.Add(u,w);w.Set(y);}if(!(m===DH.nil)){$copy(m,v,BL);}if(!(n===DH.nil)){$copy(n,w,BL);}$copy(q,r,BL);return q;};BL.prototype.GCD=function(m,n,o,p){return this.$val.GCD(m,n,o,p);};BL.ptr.prototype.binaryGCD=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y;o=this;p=o;q=new BL.ptr();if(m.abs.$length>n.abs.$length){q.Rem(m,n);p.Set(n);}else if(m.abs.$length=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+0]))&1)>>>0)===0))){t.Neg(q);}else{t.Set(p);}while(true){if(!(t.abs.$length>0)){break;}t.Rsh(t,t.abs.trailingZeroBits());if(t.neg){v=t;w=q;q=v;t=w;q.neg=q.abs.$length>0&&!q.neg;}else{x=t;y=p;p=x;t=y;}t.Sub(p,q);}return o.Lsh(p,r);};BL.prototype.binaryGCD=function(m,n){return this.$val.binaryGCD(m,n);};BL.ptr.prototype.ProbablyPrime=function(m){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:n=this;if(m<=0){$panic(new $String("non-positive n for ProbablyPrime"));}if(!(!n.neg)){o=false;$s=1;continue s;}p=n.abs.probablyPrime(m);$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;case 1:return o;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.ProbablyPrime};}$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.ProbablyPrime=function(m){return this.$val.ProbablyPrime(m);};BL.ptr.prototype.Rand=function(m,n){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:o=this;o.neg=false;if(n.neg||(n.abs.$length===0)){o.abs=BV.nil;return o;}p=o.abs.random(m,n.abs,n.abs.bitLen());$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o.abs=p;return o;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Rand};}$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.Rand=function(m,n){return this.$val.Rand(m,n);};BL.ptr.prototype.ModInverse=function(m,n){var $ptr,m,n,o,p;o=this;p=$clone(new BL.ptr(),BL);p.GCD(o,DH.nil,m,n);if(o.neg){o.Add(o,n);}return o;};BL.prototype.ModInverse=function(m,n){return this.$val.ModInverse(m,n);};BQ=function(m,n){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:o=[o];p=[p];q=[q];if((n.abs.$length===0)||((((r=n.abs,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]))&1)>>>0)===0)){$s=1;continue;}$s=2;continue;case 1:s=A.Sprintf("big: invalid 2nd argument to Int.Jacobi: need odd integer but got %s",new DE([n]));$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$panic(new $String(s));case 2:t=$clone(new BL.ptr(),BL);u=$clone(new BL.ptr(),BL);v=$clone(new BL.ptr(),BL);o[0]=$clone(t,BL);p[0]=$clone(u,BL);q[0]=$clone(v,BL);o[0].Set(m);p[0].Set(n);w=1;if(p[0].neg){if(o[0].neg){w=-1;}p[0].neg=false;}while(true){if(p[0].Cmp(BM)===0){return w;}if(o[0].abs.$length===0){return 0;}o[0].Mod(o[0],p[0]);if(o[0].abs.$length===0){return 0;}x=o[0].abs.trailingZeroBits();if(!((((x&1)>>>0)===0))){z=((y=p[0].abs,(0>=y.$length?$throwRuntimeError("index out of range"):y.$array[y.$offset+0]))&7)>>>0;if((z===3)||(z===5)){w=-w;}}q[0].Rsh(o[0],x);if(((((aa=p[0].abs,(0>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0]))&3)>>>0)===3)&&((((ab=q[0].abs,(0>=ab.$length?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+0]))&3)>>>0)===3)){w=-w;}o[0].Set(p[0]);p[0].Set(q[0]);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BQ};}$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;};$pkg.Jacobi=BQ;BL.ptr.prototype.ModSqrt=function(m,n){var $ptr,aa,ab,ac,ad,ae,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;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=[o];p=[p];q=[q];r=[r];s=[s];t=[t];u=this;w=BQ(m,n);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;if(v===-1){$s=2;continue;}if(v===0){$s=3;continue;}if(v===1){$s=4;continue;}$s=5;continue;case 2:return DH.nil;$s=5;continue;case 3:return u.SetInt64(new $Int64(0,0));$s=5;continue;case 4:$s=5;continue;case 5:if(m.neg||m.Cmp(n)>=0){m=new BL.ptr().Mod(m,n);}r[0]=$clone(new BL.ptr(),BL);r[0].Sub(n,BM);x=r[0].abs.trailingZeroBits();r[0].Rsh(r[0],x);s[0]=$clone(new BL.ptr(),BL);s[0].SetInt64(new $Int64(0,2));case 6:y=BQ(s[0],n);$s=8;case 8:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!(!((y===-1)))){$s=7;continue;}s[0].Add(s[0],BM);$s=6;continue;case 7:z=$clone(new BL.ptr(),BL);aa=$clone(new BL.ptr(),BL);ab=$clone(new BL.ptr(),BL);ac=$clone(new BL.ptr(),BL);t[0]=$clone(z,BL);o[0]=$clone(aa,BL);q[0]=$clone(ab,BL);p[0]=$clone(ac,BL);t[0].Add(r[0],BM);t[0].Rsh(t[0],1);t[0].Exp(m,t[0],n);o[0].Exp(m,r[0],n);q[0].Exp(s[0],r[0],n);ad=x;while(true){ae=0;p[0].Set(o[0]);while(true){if(!(!((p[0].Cmp(BM)===0)))){break;}p[0].Mul(p[0],p[0]).Mod(p[0],n);ae=ae+(1)>>>0;}if(ae===0){return u.Set(t[0]);}p[0].SetInt64(new $Int64(0,0)).SetBit(p[0],(((ad-ae>>>0)-1>>>0)>>0),1).Exp(q[0],p[0],n);q[0].Mul(p[0],p[0]).Mod(q[0],n);t[0].Mul(t[0],p[0]).Mod(t[0],n);o[0].Mul(o[0],q[0]).Mod(o[0],n);ad=ae;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.ModSqrt};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$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.ModSqrt=function(m,n){return this.$val.ModSqrt(m,n);};BL.ptr.prototype.Lsh=function(m,n){var $ptr,m,n,o;o=this;o.abs=o.abs.shl(m.abs,n);o.neg=m.neg;return o;};BL.prototype.Lsh=function(m,n){return this.$val.Lsh(m,n);};BL.ptr.prototype.Rsh=function(m,n){var $ptr,m,n,o,p;o=this;if(m.neg){p=o.abs.sub(m.abs,BW);p=p.shr(p,n);o.abs=p.add(p,BW);o.neg=true;return o;}o.abs=o.abs.shr(m.abs,n);o.neg=false;return o;};BL.prototype.Rsh=function(m,n){return this.$val.Rsh(m,n);};BL.ptr.prototype.Bit=function(m){var $ptr,m,n,o,p;n=this;if(m===0){if(n.abs.$length>0){return((((o=n.abs,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]))&1)>>>0)>>>0);}return 0;}if(m<0){$panic(new $String("negative bit index"));}if(n.neg){p=BV.nil.sub(n.abs,BW);return(p.bit((m>>>0))^1)>>>0;}return n.abs.bit((m>>>0));};BL.prototype.Bit=function(m){return this.$val.Bit(m);};BL.ptr.prototype.SetBit=function(m,n,o){var $ptr,m,n,o,p,q;p=this;if(n<0){$panic(new $String("negative bit index"));}if(m.neg){q=p.abs.sub(m.abs,BW);q=q.setBit(q,(n>>>0),(o^1)>>>0);p.abs=q.add(q,BW);p.neg=p.abs.$length>0;return p;}p.abs=p.abs.setBit(m.abs,(n>>>0),o);p.neg=false;return p;};BL.prototype.SetBit=function(m,n,o){return this.$val.SetBit(m,n,o);};BL.ptr.prototype.And=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if(m.neg===n.neg){if(m.neg){p=BV.nil.sub(m.abs,BW);q=BV.nil.sub(n.abs,BW);o.abs=o.abs.add(o.abs.or(p,q),BW);o.neg=true;return o;}o.abs=o.abs.and(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=n;s=m;m=r;n=s;}t=BV.nil.sub(n.abs,BW);o.abs=o.abs.andNot(m.abs,t);o.neg=false;return o;};BL.prototype.And=function(m,n){return this.$val.And(m,n);};BL.ptr.prototype.AndNot=function(m,n){var $ptr,m,n,o,p,q,r,s;o=this;if(m.neg===n.neg){if(m.neg){p=BV.nil.sub(m.abs,BW);q=BV.nil.sub(n.abs,BW);o.abs=o.abs.andNot(q,p);o.neg=false;return o;}o.abs=o.abs.andNot(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=BV.nil.sub(m.abs,BW);o.abs=o.abs.add(o.abs.or(r,n.abs),BW);o.neg=true;return o;}s=BV.nil.sub(n.abs,BW);o.abs=o.abs.and(m.abs,s);o.neg=false;return o;};BL.prototype.AndNot=function(m,n){return this.$val.AndNot(m,n);};BL.ptr.prototype.Or=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if(m.neg===n.neg){if(m.neg){p=BV.nil.sub(m.abs,BW);q=BV.nil.sub(n.abs,BW);o.abs=o.abs.add(o.abs.and(p,q),BW);o.neg=true;return o;}o.abs=o.abs.or(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=n;s=m;m=r;n=s;}t=BV.nil.sub(n.abs,BW);o.abs=o.abs.add(o.abs.andNot(t,m.abs),BW);o.neg=true;return o;};BL.prototype.Or=function(m,n){return this.$val.Or(m,n);};BL.ptr.prototype.Xor=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if(m.neg===n.neg){if(m.neg){p=BV.nil.sub(m.abs,BW);q=BV.nil.sub(n.abs,BW);o.abs=o.abs.xor(p,q);o.neg=false;return o;}o.abs=o.abs.xor(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=n;s=m;m=r;n=s;}t=BV.nil.sub(n.abs,BW);o.abs=o.abs.add(o.abs.xor(m.abs,t),BW);o.neg=true;return o;};BL.prototype.Xor=function(m,n){return this.$val.Xor(m,n);};BL.ptr.prototype.Not=function(m){var $ptr,m,n;n=this;if(m.neg){n.abs=n.abs.sub(m.abs,BW);n.neg=false;return n;}n.abs=n.abs.add(m.abs,BW);n.neg=true;return n;};BL.prototype.Not=function(m){return this.$val.Not(m);};BL.ptr.prototype.GobEncode=function(){var $ptr,m,n,o,p;m=this;if(m===DH.nil){return[DD.nil,$ifaceNil];}n=$makeSlice(DD,(1+(m.abs.$length*4>>0)>>0));o=m.abs.bytes(n)-1>>0;p=2;if(m.neg){p=(p|(1))>>>0;}((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=p);return[$subslice(n,o),$ifaceNil];};BL.prototype.GobEncode=function(){return this.$val.GobEncode();};BL.ptr.prototype.GobDecode=function(m){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:n=this;if(m.$length===0){$copy(n,new BL.ptr(false,BV.nil),BL);return $ifaceNil;}o=(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]);if(!(((o>>>1<<24>>>24)===1))){$s=1;continue;}$s=2;continue;case 1:p=A.Errorf("Int.GobDecode: encoding version %d not supported",new DE([new $Uint8((o>>>1<<24>>>24))]));$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}return p;case 2:n.neg=!((((o&1)>>>0)===0));n.abs=n.abs.setBytes($subslice(m,1));return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.GobDecode};}$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.GobDecode=function(m){return this.$val.GobDecode(m);};BL.ptr.prototype.MarshalJSON=function(){var $ptr,m;m=this;return[new DD($stringToBytes(m.String())),$ifaceNil];};BL.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BL.ptr.prototype.UnmarshalJSON=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=this;p=n.SetString($bytesToString(m),0);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(!q){$s=2;continue;}$s=3;continue;case 2:r=A.Errorf("math/big: cannot unmarshal %q into a *big.Int",new DE([m]));$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}return r;case 3:return $ifaceNil;$s=-1;case-1:}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.r=r;$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;m=DD.nil;n=$ifaceNil;o=this;p=new DD($stringToBytes(o.String()));q=$ifaceNil;m=p;n=q;return[m,n];};BL.prototype.MarshalText=function(){return this.$val.MarshalText();};BL.ptr.prototype.UnmarshalText=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=this;p=n.SetString($bytesToString(m),0);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(!q){$s=2;continue;}$s=3;continue;case 2:r=A.Errorf("math/big: cannot unmarshal %q into a *big.Int",new DE([m]));$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}return r;case 3:return $ifaceNil;$s=-1;case-1:}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.r=r;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.UnmarshalText=function(m){return this.$val.UnmarshalText(m);};BL.ptr.prototype.String=function(){var $ptr,m;m=this;if(m===DH.nil){return"";}else if(m.neg){return"-"+m.abs.decimalString();}return m.abs.decimalString();};BL.prototype.String=function(){return this.$val.String();};BR=function(m){var $ptr,m,n;n=m;if(n===98){return"0123456789abcdefghijklmnopqrstuvwxyz".substring(0,2);}else if(n===111){return"0123456789abcdefghijklmnopqrstuvwxyz".substring(0,8);}else if(n===100||n===115||n===118){return"0123456789abcdefghijklmnopqrstuvwxyz".substring(0,10);}else if(n===120){return"0123456789abcdefghijklmnopqrstuvwxyz".substring(0,16);}else if(n===88){return"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".substring(0,16);}return"";};BS=function(m,n,o){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:if(n.length>0){$s=1;continue;}$s=2;continue;case 1:p=new DD($stringToBytes(n));case 3:if(!(o>0)){$s=4;continue;}q=m.Write(p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;o=o-(1)>>0;$s=3;continue;case 4:case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BS};}$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.ptr.prototype.Format=function(m,n){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,$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;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=this;p=BR(n);if(p===""){$s=1;continue;}if(o===DH.nil){$s=2;continue;}$s=3;continue;case 1:q=A.Fprintf(m,"%%!%c(big.Int=%s)",new DE([new $Int32(n),new $String(o.String())]));$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;return;$s=3;continue;case 2:r=A.Fprint(m,new DE([new $String("")]));$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;return;case 3:s="";if(o.neg){$s=6;continue;}t=m.Flag(43);$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t){$s=7;continue;}u=m.Flag(32);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u){$s=8;continue;}$s=9;continue;case 6:s="-";$s=9;continue;case 7:s="+";$s=9;continue;case 8:s=" ";case 9:v="";w=m.Flag(35);$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=12;continue;}$s=13;continue;case 12:x=n;if(x===111){v="0";}else if(x===120){v="0x";}else if(x===88){v="0X";}case 13:y=o.abs.string(p);z=0;aa=0;ab=0;ad=m.Precision();$s=15;case 15:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[0];af=ac[1];if(af){if(y.length>0;}else if(y==="0"&&(ae===0)){return;}}ag=((s.length+v.length>>0)+aa>>0)+y.length>>0;ai=m.Width();$s=16;case 16:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=ah[1];if(ak&&ag>0;am=m.Flag(45);$s=23;case 23:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(am){$s=19;continue;}an=m.Flag(48);$s=24;case 24:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an&&!af){$s=20;continue;}$s=21;continue;case 19:ab=al;$s=22;continue;case 20:aa=al;$s=22;continue;case 21:z=al;case 22:case 18:$r=BS(m," ",z);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(m,s,1);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(m,v,1);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(m,"0",aa);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(m,y,1);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(m," ",ab);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Format};}$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.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.Format=function(m,n){return this.$val.Format(m,n);};BL.ptr.prototype.scan=function(m,n){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:o=this;q=BT(m);$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];if(!($interfaceIsEqual(s,$ifaceNil))){return[DH.nil,0,s];}u=o.abs.scan(m,n,false);$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;o.abs=t[0];n=t[1];s=t[3];if(!($interfaceIsEqual(s,$ifaceNil))){return[DH.nil,n,s];}o.neg=o.abs.$length>0&&r;return[o,n,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.scan};}$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.scan=function(m,n){return this.$val.scan(m,n);};BT=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=false;o=$ifaceNil;p=0;r=m.ReadByte();$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;p=q[0];o=q[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:s=false;t=o;n=s;o=t;return[n,o];case 3:u=p;if(u===45){$s=4;continue;}if(u===43){$s=5;continue;}$s=6;continue;case 4:n=true;$s=7;continue;case 5:$s=7;continue;case 6:v=m.UnreadByte();$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 7:return[n,o];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BT};}$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.v=v;$f.$s=$s;$f.$r=$r;return $f;};BU.ptr.prototype.ReadByte=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=$clone(this,BU);o=m.ScanState.ReadRune();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];r=n[2];if(!((q===1))&&$interfaceIsEqual(r,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:s=A.Errorf("invalid rune %#U",new DE([new $Int32(p)]));$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;case 3:return[(p<<24>>>24),r];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BU.ptr.prototype.ReadByte};}$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;};BU.prototype.ReadByte=function(){return this.$val.ReadByte();};BU.ptr.prototype.UnreadByte=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,BU);n=m.ScanState.UnreadRune();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return n;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BU.ptr.prototype.UnreadByte};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BU.prototype.UnreadByte=function(){return this.$val.UnreadByte();};BL.ptr.prototype.Scan=function(m,n){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:o=this;$r=m.SkipSpace();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=0;q=n;if(q===98){p=2;}else if(q===111){p=8;}else if(q===100){p=10;}else if(q===120||q===88){p=16;}else if(q===115||q===118){}else{return G.New("Int.Scan: invalid verb");}t=o.scan((s=new BU.ptr(m),new s.constructor.elem(s)),p);$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=t;u=r[2];return u;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Scan};}$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.Scan=function(m,n){return this.$val.Scan(m,n);};BV.prototype.clear=function(){var $ptr,m,n,o,p;m=this;n=m;o=0;while(true){if(!(o=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+p]=0);o++;}};$ptrType(BV).prototype.clear=function(){return this.$get().clear();};BV.prototype.norm=function(){var $ptr,m,n,o;m=this;n=m.$length;while(true){if(!(n>0&&((o=n-1>>0,((o<0||o>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+o]))===0))){break;}n=n-(1)>>0;}return $subslice(m,0,n);};$ptrType(BV).prototype.norm=function(){return this.$get().norm();};BV.prototype.make=function(m){var $ptr,m,n;n=this;if(m<=n.$capacity){return $subslice(n,0,m);}return $makeSlice(BV,m,(m+4>>0));};$ptrType(BV).prototype.make=function(m){return this.$get().make(m);};BV.prototype.setWord=function(m){var $ptr,m,n;n=this;if(m===0){return $subslice(n,0,0);}n=n.make(1);(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]=m);return n;};$ptrType(BV).prototype.setWord=function(m){return this.$get().setWord(m);};BV.prototype.setUint64=function(m){var $ptr,m,n,o,p,q,r,s,t,u;n=this;o=(m.$low>>>0);if((p=new $Uint64(0,o.constructor===Number?o:1),(p.$high===m.$high&&p.$low===m.$low))){return n.setWord(o);}q=0;r=m;while(true){if(!((r.$high>0||(r.$high===0&&r.$low>0)))){break;}q=q+(1)>>0;r=$shiftRightUint64(r,(32));}n=n.make(q);s=n;t=0;while(true){if(!(t=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+u]=(new $Uint64(m.$high&0,(m.$low&4294967295)>>>0).$low>>>0));m=$shiftRightUint64(m,(32));t++;}return n;};$ptrType(BV).prototype.setUint64=function(m){return this.$get().setUint64(m);};BV.prototype.set=function(m){var $ptr,m,n;n=this;n=n.make(m.$length);$copySlice(n,m);return n;};$ptrType(BV).prototype.set=function(m){return this.$get().set(m);};BV.prototype.add=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;if(p>0);s=L((r=$subslice(o,0,q),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length));if(p>q){s=N((t=$subslice(o,q,p),$subslice(new DG(t.$array),t.$offset,t.$offset+t.$length)),(u=$subslice(m,q),$subslice(new DG(u.$array),u.$offset,u.$offset+u.$length)),s);}((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=s);return o.norm();};$ptrType(BV).prototype.add=function(m,n){return this.$get().add(m,n);};BV.prototype.sub=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;if(pq){s=O((t=$subslice(o,q),$subslice(new DG(t.$array),t.$offset,t.$offset+t.$length)),(u=$subslice(m,q),$subslice(new DG(u.$array),u.$offset,u.$offset+u.$length)),s);}if(!((s===0))){$panic(new $String("underflow"));}return o.norm();};$ptrType(BV).prototype.sub=function(m,n){return this.$get().sub(m,n);};BV.prototype.cmp=function(m){var $ptr,m,n,o,p,q,r;n=0;o=this;p=o.$length;q=m.$length;if(!((p===q))||(p===0)){if(pq){n=1;}return n;}r=p-1>>0;while(true){if(!(r>0&&(((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r])===((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])))){break;}r=r-(1)>>0;}if(((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r])<((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])){n=-1;}else if(((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r])>((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])){n=1;}return n;};$ptrType(BV).prototype.cmp=function(m){return this.$get().cmp(m);};BV.prototype.mulAddWW=function(m,n,o){var $ptr,m,n,o,p,q,r;p=this;q=m.$length;if((q===0)||(n===0)){return p.setWord(o);}p=p.make(q+1>>0);((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=R((r=$subslice(p,0,q),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),n,o));return p.norm();};$ptrType(BV).prototype.mulAddWW=function(m,n,o){return this.$get().mulAddWW(m,n,o);};BZ=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u;$subslice(m,0,(n.$length+o.$length>>0)).clear();p=o;q=0;while(true){if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);if(!((s===0))){(u=n.$length+r>>0,((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u]=S((t=$subslice(m,r,(r+n.$length>>0)),$subslice(new DG(t.$array),t.$offset,t.$offset+t.$length)),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length),s)));}q++;}};BV.prototype.montgomery=function(m,n,o,p,q){var $ptr,aa,ab,m,n,o,p,q,r,s,t,u,v,w,x,y,z;r=this;s=0;t=0;u=s;v=t;r=r.make(q);r.clear();w=0;while(true){if(!(w=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w]);u=u+(S($subslice(new DG(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),x))>>>0;z=(y=(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]),(((y>>>16<<16)*p>>>0)+(y<<16>>>16)*p)>>>0);v=S($subslice(new DG(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length),z);$copySlice(r,$subslice(r,1));(aa=q-1>>0,((aa<0||aa>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+aa]=u+v>>>0));if((ab=q-1>>0,((ab<0||ab>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+ab]))>0;}if(!((u===0))){M($subslice(new DG(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length));}return r;};$ptrType(BV).prototype.montgomery=function(m,n,o,p,q){return this.$get().montgomery(m,n,o,p,q);};CA=function(m,n,o){var $ptr,m,n,o,p,q,r,s;q=L((p=$subslice(m,0,o),$subslice(new DG(p.$array),p.$offset,p.$offset+p.$length)),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length));if(!((q===0))){N((r=$subslice(m,o,(o+(o>>1>>0)>>0)),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length)),(s=$subslice(m,o),$subslice(new DG(s.$array),s.$offset,s.$offset+s.$length)),q);}};CB=function(m,n,o){var $ptr,m,n,o,p,q,r,s;q=M((p=$subslice(m,0,o),$subslice(new DG(p.$array),p.$offset,p.$offset+p.$length)),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length));if(!((q===0))){O((r=$subslice(m,o,(o+(o>>1>>0)>>0)),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length)),(s=$subslice(m,o),$subslice(new DG(s.$array),s.$offset,s.$offset+s.$length)),q);}};CD=function(m,n,o){var $ptr,aa,ab,ac,ad,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=o.$length;if(!(((p&1)===0))||p>1>>0;r=$subslice(n,q);s=$subslice(n,0,q);t=r;u=s;v=$subslice(o,q);w=$subslice(o,0,q);x=v;y=w;CD(m,u,y);CD($subslice(m,p),t,x);z=1;aa=$subslice(m,(2*p>>0),((2*p>>0)+q>>0));if(!((M($subslice(new DG(aa.$array),aa.$offset,aa.$offset+aa.$length),$subslice(new DG(t.$array),t.$offset,t.$offset+t.$length),$subslice(new DG(u.$array),u.$offset,u.$offset+u.$length))===0))){z=-z;M($subslice(new DG(aa.$array),aa.$offset,aa.$offset+aa.$length),$subslice(new DG(u.$array),u.$offset,u.$offset+u.$length),$subslice(new DG(t.$array),t.$offset,t.$offset+t.$length));}ab=$subslice(m,((2*p>>0)+q>>0),(3*p>>0));if(!((M($subslice(new DG(ab.$array),ab.$offset,ab.$offset+ab.$length),$subslice(new DG(y.$array),y.$offset,y.$offset+y.$length),$subslice(new DG(x.$array),x.$offset,x.$offset+x.$length))===0))){z=-z;M($subslice(new DG(ab.$array),ab.$offset,ab.$offset+ab.$length),$subslice(new DG(x.$array),x.$offset,x.$offset+x.$length),$subslice(new DG(y.$array),y.$offset,y.$offset+y.$length));}ac=$subslice(m,(p*3>>0));CD(ac,aa,ab);ad=$subslice(m,(p*4>>0));$copySlice(ad,$subslice(m,0,(p*2>>0)));CA($subslice(m,q),ad,p);CA($subslice(m,q),$subslice(ad,p),p);if(z>0){CA($subslice(m,q),ac,p);}else{CB($subslice(m,q),ac,p);}};CE=function(m,n){var $ptr,m,n,o,p;return m.$capacity>0&&n.$capacity>0&&(o=$subslice(m,0,m.$capacity),$indexPtr(o.$array,o.$offset+(m.$capacity-1>>0),DJ))===(p=$subslice(n,0,n.$capacity),$indexPtr(p.$array,p.$offset+(n.$capacity-1>>0),DJ));};CF=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v;p=n.$length;if(p>0){s=L((q=$subslice(m,o,(o+p>>0)),$subslice(new DG(q.$array),q.$offset,q.$offset+q.$length)),(r=$subslice(m,o),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length));if(!((s===0))){t=o+p>>0;if(tn){return m;}return n;};CH=function(m){var $ptr,m,n,o;n=0;while(true){if(!(m>CC)){break;}m=(m>>$min((1),31))>>0;n=n+(1)>>>0;}return(o=n,o<32?(m<>0;};BV.prototype.mul=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y,z;o=this;p=m.$length;q=n.$length;if(p=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]),0);}if(CE(o,m)||CE(o,n)){o=BV.nil;}if(q>0);BZ(o,m,n);return o.norm();}r=CH(q);s=$subslice(m,0,r);t=$subslice(n,0,r);o=o.make(CG(6*r>>0,p+q>>0));CD(o,s,t);o=$subslice(o,0,(p+q>>0));$subslice(o,(2*r>>0)).clear();if(rr){z=$subslice(z,0,r);}z=z.norm();u=u.mul(z,x);CF(o,u,y);u=u.mul(z,w);CF(o,u,y+r>>0);y=y+(r)>>0;}}return o.norm();};$ptrType(BV).prototype.mul=function(m,n){return this.$get().mul(m,n);};BV.prototype.mulRange=function(m,n){var $ptr,m,n,o,p,q;o=this;if((m.$high===0&&m.$low===0)){return o.setUint64(new $Uint64(0,0));}else if((m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low))){return o.setUint64(new $Uint64(0,1));}else if((m.$high===n.$high&&m.$low===n.$low)){return o.setUint64(m);}else if((p=new $Uint64(m.$high+0,m.$low+1),(p.$high===n.$high&&p.$low===n.$low))){return o.mul(BV.nil.setUint64(m),BV.nil.setUint64(n));}q=$div64((new $Uint64(m.$high+n.$high,m.$low+n.$low)),new $Uint64(0,2),false);return o.mul(BV.nil.mulRange(m,q),BV.nil.mulRange(new $Uint64(q.$high+0,q.$low+1),n));};$ptrType(BV).prototype.mulRange=function(m,n){return this.$get().mulRange(m,n);};BV.prototype.divW=function(m,n){var $ptr,m,n,o,p,q,r;o=BV.nil;p=0;q=this;r=m.$length;if(n===0){$panic(new $String("division by zero"));}else if(n===1){o=q.set(m);return[o,p];}else if(r===0){o=$subslice(q,0,0);return[o,p];}q=q.make(r);p=T($subslice(new DG(q.$array),q.$offset,q.$offset+q.$length),0,$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),n);o=q.norm();return[o,p];};$ptrType(BV).prototype.divW=function(m,n){return this.$get().divW(m,n);};BV.prototype.div=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u;p=BV.nil;q=BV.nil;r=this;if(o.$length===0){$panic(new $String("division by zero"));}if(n.cmp(o)<0){p=$subslice(r,0,0);q=m.set(n);return[p,q];}if(o.$length===1){s=0;t=r.divW(n,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]));p=t[0];s=t[1];q=m.setWord(s);return[p,q];}u=r.divLarge(m,n,o);p=u[0];q=u[1];return[p,q];};$ptrType(BV).prototype.div=function(m,n,o){return this.$get().div(m,n,o);};BV.prototype.divLarge=function(m,n,o){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,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=BV.nil;q=BV.nil;r=this;s=o.$length;t=n.$length-s>>0;if(CE(r,n)||CE(r,o)){r=BV.nil;}p=r.make(t+1>>0);u=$makeSlice(BV,(s+1>>0));if(CE(m,n)||CE(m,o)){m=BV.nil;}m=m.make(n.$length+1>>0);m.clear();w=AD((v=s-1>>0,((v<0||v>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+v])));if(w>0){x=$makeSlice(BV,s);P($subslice(new DG(x.$array),x.$offset,x.$offset+x.$length),$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length),w);o=x;}(z=n.$length,((z<0||z>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+z]=P((y=$subslice(m,0,n.$length),$subslice(new DG(y.$array),y.$offset,y.$offset+y.$length)),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length),w)));aa=t;while(true){if(!(aa>=0)){break;}ab=4294967295;if(!(((ac=aa+s>>0,((ac<0||ac>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ac]))===(ad=s-1>>0,((ad<0||ad>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ad]))))){ae=0;af=K((ag=aa+s>>0,((ag<0||ag>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ag])),(ah=(aa+s>>0)-1>>0,((ah<0||ah>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ah])),(ai=s-1>>0,((ai<0||ai>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ai])));ab=af[0];ae=af[1];aj=J(ab,(ak=s-2>>0,((ak<0||ak>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ak])));al=aj[0];am=aj[1];while(true){if(!(CL(al,am,ae,(an=(aa+s>>0)-2>>0,((an<0||an>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+an]))))){break;}ab=ab-(1)>>>0;ao=ae;ae=ae+((ap=s-1>>0,((ap<0||ap>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ap])))>>>0;if(ae>0,((ar<0||ar>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ar])));al=aq[0];am=aq[1];}}((s<0||s>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+s]=R((as=$subslice(u,0,s),$subslice(new DG(as.$array),as.$offset,as.$offset+as.$length)),$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length),ab,0));av=M((at=$subslice(m,aa,(aa+u.$length>>0)),$subslice(new DG(at.$array),at.$offset,at.$offset+at.$length)),(au=$subslice(m,aa),$subslice(new DG(au.$array),au.$offset,au.$offset+au.$length)),$subslice(new DG(u.$array),u.$offset,u.$offset+u.$length));if(!((av===0))){ay=L((aw=$subslice(m,aa,(aa+s>>0)),$subslice(new DG(aw.$array),aw.$offset,aw.$offset+aw.$length)),(ax=$subslice(m,aa),$subslice(new DG(ax.$array),ax.$offset,ax.$offset+ax.$length)),$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length));az=aa+s>>0;((az<0||az>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+az]=((az<0||az>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+az])+(ay)>>>0);ab=ab-(1)>>>0;}((aa<0||aa>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+aa]=ab);aa=aa-(1)>>0;}p=p.norm();Q($subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),w);q=m.norm();ba=p;bb=q;p=ba;q=bb;return[p,q];};$ptrType(BV).prototype.divLarge=function(m,n,o){return this.$get().divLarge(m,n,o);};BV.prototype.bitLen=function(){var $ptr,m,n;m=this;n=m.$length-1>>0;if(n>=0){return(n*32>>0)+U(((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))>>0;}return 0;};$ptrType(BV).prototype.bitLen=function(){return this.$get().bitLen();};CK=function(m){var $ptr,m,n,o,p,q;if(32===32){return((n=((o=((m&(-m>>>0))>>>0),(((o>>>16<<16)*125613361>>>0)+(o<<16>>>16)*125613361)>>>0))>>>27>>>0,((n<0||n>=CI.$length)?$throwRuntimeError("index out of range"):CI.$array[CI.$offset+n]))>>>0);}else if(32===64){return((p=((q=((m&(-m>>>0))>>>0),(((q>>>16<<16)*3033172745>>>0)+(q<<16>>>16)*3033172745)>>>0))>>>58>>>0,((p<0||p>=CJ.$length)?$throwRuntimeError("index out of range"):CJ.$array[CJ.$offset+p]))>>>0);}else{$panic(new $String("unknown word size"));}};BV.prototype.trailingZeroBits=function(){var $ptr,m,n;m=this;if(m.$length===0){return 0;}n=0;while(true){if(!(((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])===0)){break;}n=n+(1)>>>0;}return(n*32>>>0)+CK(((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))>>>0;};$ptrType(BV).prototype.trailingZeroBits=function(){return this.$get().trailingZeroBits();};BV.prototype.shl=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;p=m.$length;if(p===0){return $subslice(o,0,0);}r=p+((q=n/32,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"))>>0)>>0;o=o.make(r+1>>0);((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]=P((s=$subslice(o,(r-p>>0),r),$subslice(new DG(s.$array),s.$offset,s.$offset+s.$length)),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),(t=n%32,t===t?t:$throwRuntimeError("integer divide by zero"))));$subslice(o,0,(r-p>>0)).clear();return o.norm();};$ptrType(BV).prototype.shl=function(m,n){return this.$get().shl(m,n);};BV.prototype.shr=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;p=m.$length;r=p-((q=n/32,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"))>>0)>>0;if(r<=0){return $subslice(o,0,0);}o=o.make(r);Q($subslice(new DG(o.$array),o.$offset,o.$offset+o.$length),(s=$subslice(m,(p-r>>0)),$subslice(new DG(s.$array),s.$offset,s.$offset+s.$length)),(t=n%32,t===t?t:$throwRuntimeError("integer divide by zero")));return o.norm();};$ptrType(BV).prototype.shr=function(m,n){return this.$get().shr(m,n);};BV.prototype.setBit=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w;p=this;r=((q=n/32,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"))>>0);u=(s=((t=n%32,t===t?t:$throwRuntimeError("integer divide by zero"))),s<32?(1<>>0;v=m.$length;w=o;if(w===0){p=p.make(v);$copySlice(p,m);if(r>=v){return p;}((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r]=(((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r])&~(u))>>>0);return p.norm();}else if(w===1){if(r>=v){p=p.make(r+1>>0);$subslice(p,v).clear();}else{p=p.make(v);}$copySlice(p,m);((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r]=(((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r])|(u))>>>0);return p;}$panic(new $String("set bit is not 0 or 1"));};$ptrType(BV).prototype.setBit=function(m,n,o){return this.$get().setBit(m,n,o);};BV.prototype.bit=function(m){var $ptr,m,n,o,p,q,r;n=this;p=(o=m/32,(o===o&&o!==1/0&&o!==-1/0)?o>>>0:$throwRuntimeError("integer divide by zero"));if(p>=(n.$length>>>0)){return 0;}return(((((q=((r=m%32,r===r?r:$throwRuntimeError("integer divide by zero"))),q<32?(((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p])>>>q):0)>>>0)&1)>>>0)>>>0);};$ptrType(BV).prototype.bit=function(m){return this.$get().bit(m);};BV.prototype.and=function(m,n){var $ptr,m,n,o,p,q,r;o=this;p=m.$length;q=n.$length;if(p>q){p=q;}o=o.make(p);r=0;while(true){if(!(r=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]=(((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])&((r<0||r>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+r]))>>>0);r=r+(1)>>0;}return o.norm();};$ptrType(BV).prototype.and=function(m,n){return this.$get().and(m,n);};BV.prototype.andNot=function(m,n){var $ptr,m,n,o,p,q,r;o=this;p=m.$length;q=n.$length;if(q>p){q=p;}o=o.make(p);r=0;while(true){if(!(r=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]=(((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])&~((r<0||r>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+r]))>>>0);r=r+(1)>>0;}$copySlice($subslice(o,q,p),$subslice(m,q,p));return o.norm();};$ptrType(BV).prototype.andNot=function(m,n){return this.$get().andNot(m,n);};BV.prototype.or=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;r=m;if(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+u]=(((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u])|((u<0||u>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+u]))>>>0);u=u+(1)>>0;}$copySlice($subslice(o,q,p),$subslice(r,q,p));return o.norm();};$ptrType(BV).prototype.or=function(m,n){return this.$get().or(m,n);};BV.prototype.xor=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;r=m;if(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+u]=(((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u])^((u<0||u>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+u]))>>>0);u=u+(1)>>0;}$copySlice($subslice(o,q,p),$subslice(r,q,p));return o.norm();};$ptrType(BV).prototype.xor=function(m,n){return this.$get().xor(m,n);};CL=function(m,n,o,p){var $ptr,m,n,o,p;return m>o||(m===o)&&n>p;};BV.prototype.modW=function(m){var $ptr,m,n,o,p;n=0;o=this;p=BV.nil;p=p.make(o.$length);n=T($subslice(new DG(p.$array),p.$offset,p.$offset+p.$length),0,$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length),m);return n;};$ptrType(BV).prototype.modW=function(m){return this.$get().modW(m);};BV.prototype.random=function(m,n,o){var $ptr,aa,ab,ac,ad,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;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=this;if(CE(p,n)){p=BV.nil;}p=p.make(n.$length);r=((q=o%32,q===q?q:$throwRuntimeError("integer divide by zero"))>>>0);if(r===0){r=32;}t=((((s=r,s<32?(1<>>0))-1>>>0);case 1:if(32===32){$s=3;continue;}if(32===64){$s=4;continue;}$s=5;continue;case 3:u=p;v=0;case 7:if(!(v=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+w]=(x>>>0));v++;$s=7;continue;case 8:$s=6;continue;case 4:y=p;z=0;case 10:if(!(z=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+aa]=((ab>>>0)|((ac>>>0)<<32>>>0))>>>0);z++;$s=10;continue;case 11:$s=6;continue;case 5:$panic(new $String("unknown word size"));case 6:ad=n.$length-1>>0;((ad<0||ad>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ad]=(((ad<0||ad>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ad])&(t))>>>0);if(p.cmp(n)<0){$s=2;continue;}$s=1;continue;case 2:return p.norm();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV.prototype.random};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$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;};$ptrType(BV).prototype.random=function(m,n,o){return this.$get().random(m,n,o);};BV.prototype.expNN=function(m,n,o){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,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=this;if(CE(p,m)||CE(p,n)){p=BV.nil;}if((o.$length===1)&&((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])===1)){return p.setWord(0);}if(n.$length===0){return p.setWord(1);}if((n.$length===1)&&((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===1)&&!((o.$length===0))){q=p.div(p,m,o);p=q[1];return p;}if(!((o.$length===0))){p=p.make(o.$length);}p=p.set(m);if(m.$length>1&&n.$length>1&&o.$length>0){if((((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])&1)>>>0)===1){return p.expNNMontgomery(m,n,o);}return p.expNNWindowed(m,n,o);}s=(r=n.$length-1>>0,((r<0||r>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+r]));t=AD(s)+1>>>0;s=(u=(t),u<32?(s<>>0;v=BV.nil;w=32-(t>>0)>>0;x=BV.nil;y=BV.nil;z=x;aa=y;ab=0;while(true){if(!(ab>>0)===0))){z=z.mul(p,m);ae=p;af=z;z=ae;p=af;}if(!((o.$length===0))){ag=z.div(aa,p,o);z=ag[0];aa=ag[1];ah=v;ai=p;aj=z;ak=aa;z=ah;aa=ai;v=aj;p=ak;}s=(al=(1),al<32?(s<>>0;ab=ab+(1)>>0;}am=n.$length-2>>0;while(true){if(!(am>=0)){break;}s=((am<0||am>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+am]);an=0;while(true){if(!(an<32)){break;}z=z.mul(p,p);ao=p;ap=z;z=ao;p=ap;if(!((((s&2147483648)>>>0)===0))){z=z.mul(p,m);aq=p;ar=z;z=aq;p=ar;}if(!((o.$length===0))){as=z.div(aa,p,o);z=as[0];aa=as[1];at=v;au=p;av=z;aw=aa;z=at;aa=au;v=av;p=aw;}s=(ax=(1),ax<32?(s<>>0;an=an+(1)>>0;}am=am-(1)>>0;}return p.norm();};$ptrType(BV).prototype.expNN=function(m,n,o){return this.$get().expNN(m,n,o);};BV.prototype.expNNWindowed=function(m,n,o){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,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=this;q=BV.nil;r=BV.nil;s=q;t=r;u=$clone(DK.zero(),DK);u[0]=BW;u[1]=m;v=2;while(true){if(!(v<16)){break;}w=$indexPtr(u,(x=v/2,(x===x&&x!==1/0&&x!==-1/0)?x>>0:$throwRuntimeError("integer divide by zero")),DL);y=$indexPtr(u,v,DL);z=$indexPtr(u,(v+1>>0),DL);aa=w;ab=y;ac=z;ab.$set(ab.mul(aa.$get(),aa.$get()));ad=s.div(t,ab.$get(),o);s=ad[0];t=ad[1];ae=t;af=ab.$get();ab.$set(ae);t=af;ac.$set(ac.mul(ab.$get(),m));ag=s.div(t,ac.$get(),o);s=ag[0];t=ag[1];ah=t;ai=ac.$get();ac.$set(ah);t=ai;v=v+(2)>>0;}p=p.setWord(1);aj=n.$length-1>>0;while(true){if(!(aj>=0)){break;}ak=((aj<0||aj>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+aj]);al=0;while(true){if(!(al<32)){break;}if(!((aj===(n.$length-1>>0)))||!((al===0))){s=s.mul(p,p);am=p;an=s;s=am;p=an;ao=s.div(t,p,o);s=ao[0];t=ao[1];ap=t;aq=p;p=ap;t=aq;s=s.mul(p,p);ar=p;as=s;s=ar;p=as;at=s.div(t,p,o);s=at[0];t=at[1];au=t;av=p;p=au;t=av;s=s.mul(p,p);aw=p;ax=s;s=aw;p=ax;ay=s.div(t,p,o);s=ay[0];t=ay[1];az=t;ba=p;p=az;t=ba;s=s.mul(p,p);bb=p;bc=s;s=bb;p=bc;bd=s.div(t,p,o);s=bd[0];t=bd[1];be=t;bf=p;p=be;t=bf;}s=s.mul(p,(bg=ak>>>28>>>0,((bg<0||bg>=u.length)?$throwRuntimeError("index out of range"):u[bg])));bh=p;bi=s;s=bh;p=bi;bj=s.div(t,p,o);s=bj[0];t=bj[1];bk=t;bl=p;p=bk;t=bl;ak=(bm=(4),bm<32?(ak<>>0;al=al+(4)>>0;}aj=aj-(1)>>0;}return p.norm();};$ptrType(BV).prototype.expNNWindowed=function(m,n,o){return this.$get().expNNWindowed(m,n,o);};BV.prototype.expNNMontgomery=function(m,n,o){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=this;q=BV.nil;r=BV.nil;s=BV.nil;t=BV.nil;u=q;v=r;w=s;x=t;y=o.$length;if(m.$length>y){z=w.div(w,m,o);w=z[1];}else if(m.$length=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+ac]=((ac<0||ac>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ac]));ab++;}}else{w=m;}m=w;ad=2-(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])>>>0;ae=(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])-1>>>0;af=1;while(true){if(!(af<32)){break;}ae=(ag=ae,(((ae>>>16<<16)*ag>>>0)+(ae<<16>>>16)*ag)>>>0);ad=(ah=((ae+1>>>0)),(((ad>>>16<<16)*ah>>>0)+(ad<<16>>>16)*ah)>>>0);af=(ai=(1),ai<32?(af<>0;}ad=-ad>>>0;x=x.setWord(1);u=u.shl(x,(((2*y>>0)*32>>0)>>>0));aj=x.div(x,u,o);x=aj[1];if(x.$length=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+0]=1);ak=$clone(DK.zero(),DK);ak[0]=ak[0].montgomery(v,x,o,ad,y);ak[1]=ak[1].montgomery(m,x,o,ad,y);al=2;while(true){if(!(al<16)){break;}((al<0||al>=ak.length)?$throwRuntimeError("index out of range"):ak[al]=((al<0||al>=ak.length)?$throwRuntimeError("index out of range"):ak[al]).montgomery((am=al-1>>0,((am<0||am>=ak.length)?$throwRuntimeError("index out of range"):ak[am])),ak[1],o,ad,y));al=al+(1)>>0;}p=p.make(y);$copySlice(p,ak[0]);u=u.make(y);an=n.$length-1>>0;while(true){if(!(an>=0)){break;}ao=((an<0||an>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+an]);ap=0;while(true){if(!(ap<32)){break;}if(!((an===(n.$length-1>>0)))||!((ap===0))){u=u.montgomery(p,p,o,ad,y);p=p.montgomery(u,u,o,ad,y);u=u.montgomery(p,p,o,ad,y);p=p.montgomery(u,u,o,ad,y);}u=u.montgomery(p,(aq=ao>>>28>>>0,((aq<0||aq>=ak.length)?$throwRuntimeError("index out of range"):ak[aq])),o,ad,y);ar=u;as=p;p=ar;u=as;ao=(at=(4),at<32?(ao<>>0;ap=ap+(4)>>0;}an=an-(1)>>0;}u=u.montgomery(p,v,o,ad,y);return u.norm();};$ptrType(BV).prototype.expNNMontgomery=function(m,n,o){return this.$get().expNNMontgomery(m,n,o);};BV.prototype.probablyPrime=function(m){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,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;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;if(n.$length===0){return false;}if(n.$length===1){if((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])<2){return false;}if((o=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])%2,o===o?o:$throwRuntimeError("integer divide by zero"))===0){return(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===2;}p=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]);if(p===3||p===5||p===7||p===11||p===13||p===17||p===19||p===23||p===29||p===31||p===37||p===41||p===43||p===47||p===53){return true;}}if((((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])&1)>>>0)===0){return false;}q=0;if(32===32){q=n.modW(3234846615);}else if(32===64){q=n.modW(820596253);}else{$panic(new $String("Unknown word size"));}if(((r=q%3,r===r?r:$throwRuntimeError("integer divide by zero"))===0)||((s=q%5,s===s?s:$throwRuntimeError("integer divide by zero"))===0)||((t=q%7,t===t?t:$throwRuntimeError("integer divide by zero"))===0)||((u=q%11,u===u?u:$throwRuntimeError("integer divide by zero"))===0)||((v=q%13,v===v?v:$throwRuntimeError("integer divide by zero"))===0)||((w=q%17,w===w?w:$throwRuntimeError("integer divide by zero"))===0)||((x=q%19,x===x?x:$throwRuntimeError("integer divide by zero"))===0)||((y=q%23,y===y?y:$throwRuntimeError("integer divide by zero"))===0)||((z=q%29,z===z?z:$throwRuntimeError("integer divide by zero"))===0)){return false;}aa=BV.nil.sub(n,BW);ab=aa.trailingZeroBits();ac=BV.nil.shr(aa,ab);ad=BV.nil.sub(aa,BX);af=F.New(F.NewSource((ae=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]),new $Int64(0,ae.constructor===Number?ae:1))));ag=BV.nil;ah=BV.nil;ai=BV.nil;aj=ag;ak=ah;al=ai;am=ad.bitLen();an=0;case 1:if(!(an>0;$s=1;continue;}ap=1;while(true){if(!(ap>0;$s=1;continue s;}if(ak.cmp(BW)===0){return false;}ap=ap+(1)>>>0;}return false;$s=1;continue;case 2:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV.prototype.probablyPrime};}$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.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;};$ptrType(BV).prototype.probablyPrime=function(m){return this.$get().probablyPrime(m);};BV.prototype.bytes=function(m){var $ptr,m,n,o,p,q,r,s,t;n=0;o=this;n=m.$length;p=o;q=0;while(true){if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);s=0;while(true){if(!(s<4)){break;}n=n-(1)>>0;((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(r<<24>>>24));r=(t=(8),t<32?(r>>>t):0)>>>0;s=s+(1)>>0;}q++;}while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])===0))){break;}n=n+(1)>>0;}return n;};$ptrType(BV).prototype.bytes=function(m){return this.$get().bytes(m);};BV.prototype.setBytes=function(m){var $ptr,m,n,o,p,q,r,s,t,u;n=this;n=n.make((o=(((m.$length+4>>0)-1>>0))/4,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero")));p=0;q=0;r=0;s=m.$length;while(true){if(!(s>0)){break;}r=(r|(((t=q,t<32?(((u=s-1>>0,((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u]))>>>0)<>>0)))>>>0;q=q+(8)>>>0;if(q===32){((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p]=r);p=p+(1)>>0;q=0;r=0;}s=s-(1)>>0;}if(p=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p]=r);}return n.norm();};$ptrType(BV).prototype.setBytes=function(m){return this.$get().setBytes(m);};CM=function(m){var $ptr,m,n,o,p,q,r,s,t;n=0;o=0;p=m;q=1;n=p;o=q;s=(r=4294967295/m,(r===r&&r!==1/0&&r!==-1/0)?r>>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(n<=s)){break;}n=(t=m,(((n>>>16<<16)*t>>>0)+(n<<16>>>16)*t)>>>0);o=o+(1)>>0;}return[n,o];};CN=function(m,n){var $ptr,m,n,o,p,q;o=0;o=1;while(true){if(!(n>0)){break;}if(!(((n&1)===0))){o=(p=m,(((o>>>16<<16)*p>>>0)+(o<<16>>>16)*p)>>>0);}m=(q=m,(((m>>>16<<16)*q>>>0)+(m<<16>>>16)*q)>>>0);n=(n>>$min((1),31))>>0;}return o;};BV.prototype.scan=function(m,n,o){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,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;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=BV.nil;q=0;r=0;s=$ifaceNil;t=this;u=(n===0)||!o&&2<=n&&n<=36||o&&((n===2)||(n===10)||(n===16));if(!u){$s=1;continue;}$s=2;continue;case 1:v=A.Sprintf("illegal number base %d",new DE([new $Int(n)]));$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$panic(new $String(v));case 2:x=m.ReadByte();$s=4;case 4:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];s=w[1];if(!($interfaceIsEqual(s,$ifaceNil))){return[p,q,r,s];}q=n;if(n===0){$s=5;continue;}$s=6;continue;case 5:q=10;if(y===48){$s=7;continue;}$s=8;continue;case 7:r=1;aa=m.ReadByte();$s=9;case 9:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;y=z[0];s=z[1];ab=s;if($interfaceIsEqual(ab,$ifaceNil)){$s=10;continue;}if($interfaceIsEqual(ab,C.EOF)){$s=11;continue;}$s=12;continue;case 10:if(!o){q=8;}ac=y;if(ac===120||ac===88){q=16;}else if(ac===98||ac===66){q=2;}ad=q;if(ad===16||ad===2){$s=14;continue;}if(ad===8){$s=15;continue;}$s=16;continue;case 14:r=0;af=m.ReadByte();$s=17;case 17:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;y=ae[0];s=ae[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:return[p,q,r,s];case 19:$s=16;continue;case 15:r=0;case 16:$s=13;continue;case 11:p=$subslice(t,0,0);s=$ifaceNil;return[p,q,r,s];$s=13;continue;case 12:return[p,q,r,s];case 13:case 8:case 6:t=$subslice(t,0,0);ag=(q>>>0);ah=CM(ag);ai=ah[0];aj=ah[1];ak=0;al=0;am=-1;case 20:if(o&&(y===46)){$s=22;continue;}$s=23;continue;case 22:o=false;am=r;ao=m.ReadByte();$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;y=an[0];s=an[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=25;continue;}$s=26;continue;case 25:if($interfaceIsEqual(s,C.EOF)){s=$ifaceNil;$s=21;continue;}return[p,q,r,s];case 26:case 23:ap=0;if(48<=y&&y<=57){ap=((y-48<<24>>>24)>>>0);}else if(97<=y&&y<=122){ap=(((y-97<<24>>>24)+10<<24>>>24)>>>0);}else if(65<=y&&y<=90){ap=(((y-65<<24>>>24)+10<<24>>>24)>>>0);}else{ap=37;}if(ap>=ag){$s=27;continue;}$s=28;continue;case 27:aq=m.UnreadByte();$s=29;case 29:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq;$s=21;continue;case 28:r=r+(1)>>0;ak=((((ak>>>16<<16)*ag>>>0)+(ak<<16>>>16)*ag)>>>0)+ap>>>0;al=al+(1)>>0;if(al===aj){t=t.mulAddWW(t,ai,ak);ak=0;al=0;}as=m.ReadByte();$s=30;case 30:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;y=ar[0];s=ar[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=31;continue;}$s=32;continue;case 31:if($interfaceIsEqual(s,C.EOF)){s=$ifaceNil;$s=21;continue;}return[p,q,r,s];case 32:$s=20;continue;case 21:if(r===0){if((n===0)&&(q===8)){r=1;q=10;}else if(!((n===0))||!((q===8))){s=G.New("syntax error scanning number");}return[p,q,r,s];}if(al>0){t=t.mulAddWW(t,CN(ag,al),ak);}p=t.norm();if(am>=0){r=am-r>>0;}return[p,q,r,s];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV.prototype.scan};}$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.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;};$ptrType(BV).prototype.scan=function(m,n,o){return this.$get().scan(m,n,o);};BV.prototype.decimalString=function(){var $ptr,m;m=this;return m.string("0123456789abcdefghijklmnopqrstuvwxyz".substring(0,10));};$ptrType(BV).prototype.decimalString=function(){return this.$get().decimalString();};BV.prototype.string=function(m){var $ptr,aa,ab,ac,ad,ae,af,ag,m,n,o,p,q,r,s,t,u,v,w,x,y,z;n=this;o=(m.length>>>0);if(o<2||o>256){$panic(new $String("invalid character set length"));}else if(n.$length===0){return $encodeRune(m.charCodeAt(0));}p=(n.bitLen()/B.Log2(o)>>0)+1>>0;q=$makeSlice(DD,p);if(o===((o&(-o>>>0))>>>0)){r=CK(o);t=((s=r,s<32?(1<>>0)-1>>>0;u=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]);v=32;w=1;while(true){if(!(w=r)){break;}p=p-(1)>>0;((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p]=m.charCodeAt(((u&t)>>>0)));u=(x=(r),x<32?(u>>>x):0)>>>0;v=v-(r)>>>0;}if(v===0){u=((w<0||w>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w]);v=32;}else{u=(u|(((y=v,y<32?(((w<0||w>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w])<>>0)))>>>0;p=p-(1)>>0;((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p]=m.charCodeAt(((u&t)>>>0)));u=(z=((r-v>>>0)),z<32?(((w<0||w>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w])>>>z):0)>>>0;v=32-((r-v>>>0))>>>0;}w=w+(1)>>0;}while(true){if(!(v>=0&&!((u===0)))){break;}p=p-(1)>>0;((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p]=m.charCodeAt(((u&t)>>>0)));u=(aa=(r),aa<32?(u>>>aa):0)>>>0;v=v-(r)>>>0;}}else{ab=CM(o);ac=ab[0];ad=ab[1];ae=CR(n.$length,o,ad,ac);af=BV.nil.set(n);af.convertWords(q,m,o,ad,ac,ae);p=0;ag=m.charCodeAt(0);while(true){if(!(((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p])===ag)){break;}p=p+(1)>>0;}}return $bytesToString($subslice(q,p));};$ptrType(BV).prototype.string=function(m){return this.$get().string(m);};BV.prototype.convertWords=function(m,n,o,p,q,r){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,m,n,o,p,q,r,s,t,u,v,w,x,y,z;s=this;if(!(r===DM.nil)){t=BV.nil;u=r.$length-1>>0;while(true){if(!(s.$length>CO)){break;}v=s.bitLen();w=v>>1>>0;while(true){if(!(u>0&&(x=u-1>>0,((x<0||x>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+x])).nbits>w)){break;}u=u-(1)>>0;}if(((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]).nbits>=v&&((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]).bbb.cmp(s)>=0){u=u-(1)>>0;if(u<0){$panic(new $String("internal inconsistency"));}}y=s.div(t,s,((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]).bbb);s=y[0];t=y[1];z=m.$length-((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]).ndigits>>0;t.convertWords($subslice(m,z),n,o,p,q,$subslice(r,0,u));m=$subslice(m,0,z);}}aa=m.$length;ab=0;if(o===10){while(true){if(!(s.$length>0)){break;}ac=s.divW(s,q);s=ac[0];ab=ac[1];ad=0;while(true){if(!(ad0)){break;}aa=aa-(1)>>0;af=(ae=ab/10,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>>0:$throwRuntimeError("integer divide by zero"));((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=n.charCodeAt((((ab-(af<<3>>>0)>>>0)-af>>>0)-af>>>0)));ab=af;ad=ad+(1)>>0;}}}else{while(true){if(!(s.$length>0)){break;}ag=s.divW(s,q);s=ag[0];ab=ag[1];ah=0;while(true){if(!(ah0)){break;}aa=aa-(1)>>0;((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=n.charCodeAt((ai=ab%o,ai===ai?ai:$throwRuntimeError("integer divide by zero"))));ab=(aj=ab/(o),(aj===aj&&aj!==1/0&&aj!==-1/0)?aj>>>0:$throwRuntimeError("integer divide by zero"));ah=ah+(1)>>0;}}}ak=n.charCodeAt(0);while(true){if(!(aa>0)){break;}aa=aa-(1)>>0;((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=ak);}};$ptrType(BV).prototype.convertWords=function(m,n,o,p,q,r){return this.$get().convertWords(m,n,o,p,q,r);};BV.prototype.expWW=function(m,n){var $ptr,m,n,o;o=this;return o.expNN(BV.nil.setWord(m),BV.nil.setWord(n),BV.nil);};$ptrType(BV).prototype.expWW=function(m,n){return this.$get().expWW(m,n);};CR=function(m,n,o,p){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((CO===0)||m<=CO){return DM.nil;}q=1;r=CO;while(true){if(!(r<(m>>1>>0)&&q<64)){break;}q=q+(1)>>0;r=(s=(1),s<32?(r<>0;}t=DM.nil;if(n===10){CQ.Mutex.Lock();t=$subslice(new DM(CQ.table),0,q);}else{t=$makeSlice(DM,q);}if((u=q-1>>0,((u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u])).ndigits===0){v=BV.nil;w=0;while(true){if(!(w=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits===0){if(w===0){(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0]).bbb=BV.nil.expWW(p,(CO>>>0));(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0]).ndigits=o*CO>>0;}else{((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb=BV.nil.mul((x=w-1>>0,((x<0||x>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+x])).bbb,(y=w-1>>0,((y<0||y>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+y])).bbb);((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits=2*(z=w-1>>0,((z<0||z>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+z])).ndigits>>0;}v=BV.nil.set(((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb);while(true){if(!(R($subslice(new DG(v.$array),v.$offset,v.$offset+v.$length),$subslice(new DG(v.$array),v.$offset,v.$offset+v.$length),n,0)===0)){break;}((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb=((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb.set(v);((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits=((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits+(1)>>0;}((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).nbits=((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb.bitLen();}w=w+(1)>>0;}}if(n===10){CQ.Mutex.Unlock();}return t;};CT=function(m,n){var $ptr,m,n;return new CS.ptr().SetFrac64(m,n);};$pkg.NewRat=CT;CS.ptr.prototype.SetFloat64=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v;n=this;o=B.Float64bits(m);p=new $Uint64(o.$high&1048575,(o.$low&4294967295)>>>0);r=((q=$shiftRightUint64(o,52),new $Uint64(q.$high&0,(q.$low&2047)>>>0)).$low>>0);s=r;if(s===2047){return DI.nil;}else if(s===0){r=r-(1022)>>0;}else{p=(t=new $Uint64(1048576,0),new $Uint64(p.$high|t.$high,(p.$low|t.$low)>>>0));r=r-(1023)>>0;}u=52-r>>0;while(true){if(!((v=new $Uint64(p.$high&0,(p.$low&1)>>>0),(v.$high===0&&v.$low===0))&&u>0)){break;}p=$shiftRightUint64(p,(1));u=u-(1)>>0;}n.a.SetUint64(p);n.a.neg=m<0;n.b.Set(BM);if(u>0){n.b.Lsh(n.b,(u>>>0));}else{n.a.Lsh(n.a,(-u>>>0));}return n.norm();};CS.prototype.SetFloat64=function(m){return this.$val.SetFloat64(m);};CU=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,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;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=m.bitLen();if(q===0){r=0;s=true;o=r;p=s;return[o,p];}t=n.bitLen();if(t===0){$panic(new $String("division by zero"));}u=q-t>>0;v=BV.nil;w=BV.nil;x=v;y=w;x=x.set(m);y=y.set(n);z=25-u>>0;if(z>0){x=x.shl(x,(z>>>0));}else if(z<0){y=y.shl(y,(-z>>>0));}aa=BV.nil;ab=aa.div(x,x,y);aa=ab[0];ac=ab[1];ad=BO(aa);ae=ac.$length>0;if((ad>>>25>>>0)===1){if(((ad&1)>>>0)===1){ae=true;}ad=(af=(1),af<32?(ad>>>af):0)>>>0;u=u+(1)>>0;}if(!(((ad>>>24>>>0)===1))){$s=1;continue;}$s=2;continue;case 1:ag=A.Sprintf("expected exactly %d bits of result",new DE([new $Int(25)]));$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$panic(new $String(ag));case 2:if(-149<=u&&u<=-126){ah=((-126-((u-1>>0))>>0)>>>0);aj=(ad&((((ai=ah,ai<32?(1<>>0)-1>>>0)))>>>0;ae=ae||!((aj===0));ad=(ak=(ah),ak<32?(ad>>>ak):0)>>>0;u=-125;}p=!ae;if(!((((ad&1)>>>0)===0))){p=false;if(ae||!((((ad&2)>>>0)===0))){ad=ad+(1)>>>0;if(ad>=33554432){ad=(al=(1),al<32?(ad>>>al):0)>>>0;u=u+(1)>>0;}}}ad=(am=(1),am<32?(ad>>>am):0)>>>0;o=$fround(B.Ldexp(ad,u-24>>0));if(B.IsInf(o,0)){p=false;}return[o,p];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CU};}$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.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;};CV=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,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;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=m.bitLen();if(q===0){r=0;s=true;o=r;p=s;return[o,p];}t=n.bitLen();if(t===0){$panic(new $String("division by zero"));}u=q-t>>0;v=BV.nil;w=BV.nil;x=v;y=w;x=x.set(m);y=y.set(n);z=54-u>>0;if(z>0){x=x.shl(x,(z>>>0));}else if(z<0){y=y.shl(y,(-z>>>0));}aa=BV.nil;ab=aa.div(x,x,y);aa=ab[0];ac=ab[1];ad=BP(aa);ae=ac.$length>0;if((af=$shiftRightUint64(ad,54),(af.$high===0&&af.$low===1))){if((ag=new $Uint64(ad.$high&0,(ad.$low&1)>>>0),(ag.$high===0&&ag.$low===1))){ae=true;}ad=$shiftRightUint64(ad,(1));u=u+(1)>>0;}if(!((ah=$shiftRightUint64(ad,53),(ah.$high===0&&ah.$low===1)))){$s=1;continue;}$s=2;continue;case 1:ai=A.Sprintf("expected exactly %d bits of result",new DE([new $Int(54)]));$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$panic(new $String(ai));case 2:if(-1074<=u&&u<=-1022){aj=((-1022-((u-1>>0))>>0)>>>0);am=(ak=(al=$shiftLeft64(new $Uint64(0,1),aj),new $Uint64(al.$high-0,al.$low-1)),new $Uint64(ad.$high&ak.$high,(ad.$low&ak.$low)>>>0));ae=ae||!((am.$high===0&&am.$low===0));ad=$shiftRightUint64(ad,(aj));u=-1021;}p=!ae;if(!((an=new $Uint64(ad.$high&0,(ad.$low&1)>>>0),(an.$high===0&&an.$low===0)))){p=false;if(ae||!((ao=new $Uint64(ad.$high&0,(ad.$low&2)>>>0),(ao.$high===0&&ao.$low===0)))){ad=(ap=new $Uint64(0,1),new $Uint64(ad.$high+ap.$high,ad.$low+ap.$low));if((ad.$high>4194304||(ad.$high===4194304&&ad.$low>=0))){ad=$shiftRightUint64(ad,(1));u=u+(1)>>0;}}}ad=$shiftRightUint64(ad,(1));o=B.Ldexp($flatten64(ad),u-53>>0);if(B.IsInf(o,0)){p=false;}return[o,p];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CV};}$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.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;};CS.ptr.prototype.Float32=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=0;n=false;o=this;p=o.b.abs;if(p.$length===0){p=p.set(BW);}r=CU(o.a.abs,p);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;m=q[0];n=q[1];if(o.a.neg){m=-m;}return[m,n];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.Float32};}$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;};CS.prototype.Float32=function(){return this.$val.Float32();};CS.ptr.prototype.Float64=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=0;n=false;o=this;p=o.b.abs;if(p.$length===0){p=p.set(BW);}r=CV(o.a.abs,p);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;m=q[0];n=q[1];if(o.a.neg){m=-m;}return[m,n];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.Float64};}$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;};CS.prototype.Float64=function(){return this.$val.Float64();};CS.ptr.prototype.SetFrac=function(m,n){var $ptr,m,n,o,p;o=this;o.a.neg=!(m.neg===n.neg);p=n.abs;if(p.$length===0){$panic(new $String("division by zero"));}if(o.a===n||CE(o.a.abs,p)){p=BV.nil.set(p);}o.a.abs=o.a.abs.set(m.abs);o.b.abs=o.b.abs.set(p);return o.norm();};CS.prototype.SetFrac=function(m,n){return this.$val.SetFrac(m,n);};CS.ptr.prototype.SetFrac64=function(m,n){var $ptr,m,n,o;o=this;o.a.SetInt64(m);if((n.$high===0&&n.$low===0)){$panic(new $String("division by zero"));}if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(-n.$high,-n.$low);o.a.neg=!o.a.neg;}o.b.abs=o.b.abs.setUint64(new $Uint64(n.$high,n.$low));return o.norm();};CS.prototype.SetFrac64=function(m,n){return this.$val.SetFrac64(m,n);};CS.ptr.prototype.SetInt=function(m){var $ptr,m,n;n=this;n.a.Set(m);n.b.abs=$subslice(n.b.abs,0,0);return n;};CS.prototype.SetInt=function(m){return this.$val.SetInt(m);};CS.ptr.prototype.SetInt64=function(m){var $ptr,m,n;n=this;n.a.SetInt64(m);n.b.abs=$subslice(n.b.abs,0,0);return n;};CS.prototype.SetInt64=function(m){return this.$val.SetInt64(m);};CS.ptr.prototype.Set=function(m){var $ptr,m,n;n=this;if(!(n===m)){n.a.Set(m.a);n.b.Set(m.b);}return n;};CS.prototype.Set=function(m){return this.$val.Set(m);};CS.ptr.prototype.Abs=function(m){var $ptr,m,n;n=this;n.Set(m);n.a.neg=false;return n;};CS.prototype.Abs=function(m){return this.$val.Abs(m);};CS.ptr.prototype.Neg=function(m){var $ptr,m,n;n=this;n.Set(m);n.a.neg=n.a.abs.$length>0&&!n.a.neg;return n;};CS.prototype.Neg=function(m){return this.$val.Neg(m);};CS.ptr.prototype.Inv=function(m){var $ptr,m,n,o,p,q,r;n=this;if(m.a.abs.$length===0){$panic(new $String("division by zero"));}n.Set(m);o=n.b.abs;if(o.$length===0){o=o.set(BW);}p=n.a.abs;if(p.cmp(BW)===0){p=$subslice(p,0,0);}q=o;r=p;n.a.abs=q;n.b.abs=r;return n;};CS.prototype.Inv=function(m){return this.$val.Inv(m);};CS.ptr.prototype.Sign=function(){var $ptr,m;m=this;return m.a.Sign();};CS.prototype.Sign=function(){return this.$val.Sign();};CS.ptr.prototype.IsInt=function(){var $ptr,m;m=this;return(m.b.abs.$length===0)||(m.b.abs.cmp(BW)===0);};CS.prototype.IsInt=function(){return this.$val.IsInt();};CS.ptr.prototype.Num=function(){var $ptr,m;m=this;return m.a;};CS.prototype.Num=function(){return this.$val.Num();};CS.ptr.prototype.Denom=function(){var $ptr,m;m=this;m.b.neg=false;if(m.b.abs.$length===0){m.b.abs=m.b.abs.set(BW);}return m.b;};CS.prototype.Denom=function(){return this.$val.Denom();};CS.ptr.prototype.norm=function(){var $ptr,m,n,o,p,q;m=this;if(m.a.abs.$length===0){m.a.neg=false;m.b.abs=$subslice(m.b.abs,0,0);}else if(m.b.abs.$length===0){}else if(m.b.abs.cmp(BW)===0){m.b.abs=$subslice(m.b.abs,0,0);}else{n=m.a.neg;m.a.neg=false;m.b.neg=false;o=BN(new $Int64(0,0)).binaryGCD(m.a,m.b);if(!((o.Cmp(BM)===0))){p=m.a.abs.div(BV.nil,m.a.abs,o.abs);m.a.abs=p[0];q=m.b.abs.div(BV.nil,m.b.abs,o.abs);m.b.abs=q[0];if(m.b.abs.cmp(BW)===0){m.b.abs=$subslice(m.b.abs,0,0);}}m.a.neg=n;}return m;};CS.prototype.norm=function(){return this.$val.norm();};CW=function(m,n,o){var $ptr,m,n,o;if(n.$length===0){return m.set(o);}else if(o.$length===0){return m.set(n);}return m.mul(n,o);};CX=function(m,n){var $ptr,m,n,o;o=$clone(new BL.ptr(),BL);if(n.$length===0){return o.Set(m);}o.abs=o.abs.mul(m.abs,n);o.neg=m.neg;return o;};CS.ptr.prototype.Cmp=function(m){var $ptr,m,n;n=this;return CX(n.a,m.b.abs).Cmp(CX(m.a,n.b.abs));};CS.prototype.Cmp=function(m){return this.$val.Cmp(m);};CS.ptr.prototype.Add=function(m,n){var $ptr,m,n,o,p,q;o=this;p=CX(m.a,n.b.abs);q=CX(n.a,m.b.abs);o.a.Add(p,q);o.b.abs=CW(o.b.abs,m.b.abs,n.b.abs);return o.norm();};CS.prototype.Add=function(m,n){return this.$val.Add(m,n);};CS.ptr.prototype.Sub=function(m,n){var $ptr,m,n,o,p,q;o=this;p=CX(m.a,n.b.abs);q=CX(n.a,m.b.abs);o.a.Sub(p,q);o.b.abs=CW(o.b.abs,m.b.abs,n.b.abs);return o.norm();};CS.prototype.Sub=function(m,n){return this.$val.Sub(m,n);};CS.ptr.prototype.Mul=function(m,n){var $ptr,m,n,o;o=this;o.a.Mul(m.a,n.a);o.b.abs=CW(o.b.abs,m.b.abs,n.b.abs);return o.norm();};CS.prototype.Mul=function(m,n){return this.$val.Mul(m,n);};CS.ptr.prototype.Quo=function(m,n){var $ptr,m,n,o,p,q;o=this;if(n.a.abs.$length===0){$panic(new $String("division by zero"));}p=CX(m.a,n.b.abs);q=CX(n.a,m.b.abs);o.a.abs=p.abs;o.b.abs=q.abs;o.a.neg=!(p.neg===q.neg);return o.norm();};CS.prototype.Quo=function(m,n){return this.$val.Quo(m,n);};CS.ptr.prototype.GobEncode=function(){var $ptr,m,n,o,p,q,r;m=this;if(m===DI.nil){return[DD.nil,$ifaceNil];}n=$makeSlice(DD,(5+(((m.a.abs.$length+m.b.abs.$length>>0))*4>>0)>>0));o=m.b.abs.bytes(n);p=m.a.abs.bytes($subslice(n,0,o));q=o-p>>0;if(!((((q>>>0)>>0)===q))){return[DD.nil,G.New("Rat.GobEncode: numerator too large")];}I.BigEndian.PutUint32($subslice(n,(p-4>>0),p),(q>>>0));p=p-(5)>>0;r=2;if(m.a.neg){r=(r|(1))>>>0;}((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p]=r);return[$subslice(n,p),$ifaceNil];};CS.prototype.GobEncode=function(){return this.$val.GobEncode();};CS.ptr.prototype.GobDecode=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=this;if(m.$length===0){$copy(n,new CS.ptr(new BL.ptr(),new BL.ptr()),CS);return $ifaceNil;}o=(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]);if(!(((o>>>1<<24>>>24)===1))){$s=1;continue;}$s=2;continue;case 1:p=A.Errorf("Rat.GobDecode: encoding version %d not supported",new DE([new $Uint8((o>>>1<<24>>>24))]));$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}return p;case 2:q=5+I.BigEndian.Uint32($subslice(m,1,5))>>>0;n.a.neg=!((((o&1)>>>0)===0));n.a.abs=n.a.abs.setBytes($subslice(m,5,q));n.b.abs=n.b.abs.setBytes($subslice(m,q));return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.GobDecode};}$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;};CS.prototype.GobDecode=function(m){return this.$val.GobDecode(m);};CS.ptr.prototype.MarshalText=function(){var $ptr,m,n,o,p,q;m=DD.nil;n=$ifaceNil;o=this;p=new DD($stringToBytes(o.RatString()));q=$ifaceNil;m=p;n=q;return[m,n];};CS.prototype.MarshalText=function(){return this.$val.MarshalText();};CS.ptr.prototype.UnmarshalText=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=this;p=n.SetString($bytesToString(m));$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(!q){$s=2;continue;}$s=3;continue;case 2:r=A.Errorf("math/big: cannot unmarshal %q into a *big.Rat",new DE([m]));$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}return r;case 3:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.UnmarshalText};}$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;};CS.prototype.UnmarshalText=function(m){return this.$val.UnmarshalText(m);};CY=function(m){var $ptr,m;return D.IndexRune("+-/0123456789.eE",m)>=0;};CS.ptr.prototype.Scan=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;q=m.Token(true,CY);$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];if(!($interfaceIsEqual(s,$ifaceNil))){return s;}if(D.IndexRune("efgEFGv",n)<0){return G.New("Rat.Scan: invalid verb");}u=o.SetString($bytesToString(r));$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[1];if(!v){$s=3;continue;}$s=4;continue;case 3:return G.New("Rat.Scan: invalid syntax");case 4:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.Scan};}$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.v=v;$f.$s=$s;$f.$r=$r;return $f;};CS.prototype.Scan=function(m,n){return this.$val.Scan(m,n);};CS.ptr.prototype.SetString=function(m){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,$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;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;if(m.length===0){return[DI.nil,false];}o=D.Index(m,"/");if(o>=0){$s=1;continue;}$s=2;continue;case 1:q=n.a.SetString(m.substring(0,o),0);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];if(!r){$s=4;continue;}$s=5;continue;case 4:return[DI.nil,false];case 5:m=m.substring((o+1>>0));s=$ifaceNil;u=n.b.abs.scan(D.NewReader(m),0,false);$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;n.b.abs=t[0];s=t[3];if(!($interfaceIsEqual(s,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:return[DI.nil,false];case 8:if(n.b.abs.$length===0){return[DI.nil,false];}return[n.norm(),true];case 2:v=D.NewReader(m);x=BT(v);$s=9;case 9:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];if(!($interfaceIsEqual(z,$ifaceNil))){return[DI.nil,false];}aa=0;ac=n.a.abs.scan(v,10,true);$s=10;case 10:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;n.a.abs=ab[0];aa=ab[2];z=ab[3];if(!($interfaceIsEqual(z,$ifaceNil))){return[DI.nil,false];}ad=new $Int64(0,0);af=CZ(v,false);$s=11;case 11:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ad=ae[0];z=ae[2];if(!($interfaceIsEqual(z,$ifaceNil))){return[DI.nil,false];}ag=v.ReadByte();z=ag[1];if(!($interfaceIsEqual(z,C.EOF))){return[DI.nil,false];}if(aa<0){ad=(ah=new $Int64(0,aa),new $Int64(ad.$high+ah.$high,ad.$low+ah.$low));}ai=ad;if((ai.$high<0||(ai.$high===0&&ai.$low<0))){ai=new $Int64(-ai.$high,-ai.$low);}aj=BV.nil.expNN(BY,BV.nil.setWord((ai.$low>>>0)),BV.nil);if((ad.$high<0||(ad.$high===0&&ad.$low<0))){n.b.abs=aj;n.norm();}else{n.a.abs=n.a.abs.mul(n.a.abs,aj);n.b.abs=$subslice(n.b.abs,0,0);}n.a.neg=y&&n.a.abs.$length>0;return[n,true];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.SetString};}$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.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;};CS.prototype.SetString=function(m){return this.$val.SetString(m);};CZ=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,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;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=new $Int64(0,0);p=0;q=$ifaceNil;p=10;r=0;t=m.ReadByte();$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;r=s[0];q=s[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:if($interfaceIsEqual(q,C.EOF)){q=$ifaceNil;}return[o,p,q];case 3:u=r;if(u===101||u===69){$s=4;continue;}if(u===112){$s=5;continue;}$s=6;continue;case 4:$s=7;continue;case 5:if(n){p=2;$s=7;continue;}v=m.UnreadByte();$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;return[o,p,q];$s=7;continue;case 6:w=m.UnreadByte();$s=9;case 9:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;return[o,p,q];case 7:x=false;z=BT(m);$s=10;case 10:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;x=y[0];q=y[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:return[o,p,q];case 12:aa=DD.nil;if(x){aa=$append(aa,45);}ab=0;case 13:ad=m.ReadByte();$s=15;case 15:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;r=ac[0];q=ac[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:if(!($interfaceIsEqual(q,C.EOF))||(ab===0)){return[o,p,q];}q=$ifaceNil;$s=14;continue;case 17:if(r<48||57>0;$s=13;continue;case 14:ag=E.ParseInt($bytesToString(aa),10,64);o=ag[0];q=ag[1];return[o,p,q];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CZ};}$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.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;};CS.ptr.prototype.String=function(){var $ptr,m,n;m=this;n="/1";if(!((m.b.abs.$length===0))){n="/"+m.b.abs.decimalString();}return m.a.String()+n;};CS.prototype.String=function(){return this.$val.String();};CS.ptr.prototype.RatString=function(){var $ptr,m;m=this;if(m.IsInt()){return m.a.String();}return m.String();};CS.prototype.RatString=function(){return this.$val.RatString();};CS.ptr.prototype.FloatString=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x;n=this;if(n.IsInt()){o=n.a.String();if(m>0){o=o+("."+D.Repeat("0",m));}return o;}p=BV.nil.div(BV.nil,n.a.abs,n.b.abs);q=p[0];r=p[1];s=BW;if(m>0){s=BV.nil.expNN(BY,BV.nil.setUint64(new $Uint64(0,m)),BV.nil);}r=r.mul(r,s);t=r.div(BV.nil,r,n.b.abs);r=t[0];u=t[1];u=u.add(u,u);if(n.b.abs.cmp(u)<=0){r=r.add(r,BW);if(r.cmp(s)>=0){q=BV.nil.add(q,BW);r=BV.nil.sub(r,s);}}v=q.decimalString();if(n.a.neg){v="-"+v;}if(m>0){w=r.decimalString();x=m-w.length>>0;v=v+("."+D.Repeat("0",x)+w);}return v;};CS.prototype.FloatString=function(m){return this.$val.FloatString(m);};DH.methods=[{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DH],false)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:$funcType([$Uint64],[DH],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DH],[DH],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[DG],false)},{prop:"SetBits",name:"SetBits",pkg:"",typ:$funcType([DG],[DH],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DH],[DH],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DH],[DH],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"MulRange",name:"MulRange",pkg:"",typ:$funcType([$Int64,$Int64],[DH],false)},{prop:"Binomial",name:"Binomial",pkg:"",typ:$funcType([$Int64,$Int64],[DH],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Rem",name:"Rem",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"QuoRem",name:"QuoRem",pkg:"",typ:$funcType([DH,DH,DH],[DH,DH],false)},{prop:"Div",name:"Div",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Mod",name:"Mod",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"DivMod",name:"DivMod",pkg:"",typ:$funcType([DH,DH,DH],[DH,DH],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DH],[$Int],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String,$Int],[DH,$Bool],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([DD],[DH],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[DD],false)},{prop:"BitLen",name:"BitLen",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Exp",name:"Exp",pkg:"",typ:$funcType([DH,DH,DH],[DH],false)},{prop:"GCD",name:"GCD",pkg:"",typ:$funcType([DH,DH,DH,DH],[DH],false)},{prop:"binaryGCD",name:"binaryGCD",pkg:"math/big",typ:$funcType([DH,DH],[DH],false)},{prop:"ProbablyPrime",name:"ProbablyPrime",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Rand",name:"Rand",pkg:"",typ:$funcType([DO,DH],[DH],false)},{prop:"ModInverse",name:"ModInverse",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"ModSqrt",name:"ModSqrt",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Lsh",name:"Lsh",pkg:"",typ:$funcType([DH,$Uint],[DH],false)},{prop:"Rsh",name:"Rsh",pkg:"",typ:$funcType([DH,$Uint],[DH],false)},{prop:"Bit",name:"Bit",pkg:"",typ:$funcType([$Int],[$Uint],false)},{prop:"SetBit",name:"SetBit",pkg:"",typ:$funcType([DH,$Int,$Uint],[DH],false)},{prop:"And",name:"And",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"AndNot",name:"AndNot",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Or",name:"Or",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Xor",name:"Xor",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Not",name:"Not",pkg:"",typ:$funcType([DH],[DH],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DD,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DD],[$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[DD,$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([DD],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DD,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DD],[$error],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([A.State,$Int32],[],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([C.ByteScanner,$Int],[DH,$Int,$error],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([A.ScanState,$Int32],[$error],false)}];BU.methods=[{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)}];BV.methods=[{prop:"clear",name:"clear",pkg:"math/big",typ:$funcType([],[],false)},{prop:"norm",name:"norm",pkg:"math/big",typ:$funcType([],[BV],false)},{prop:"make",name:"make",pkg:"math/big",typ:$funcType([$Int],[BV],false)},{prop:"setWord",name:"setWord",pkg:"math/big",typ:$funcType([W],[BV],false)},{prop:"setUint64",name:"setUint64",pkg:"math/big",typ:$funcType([$Uint64],[BV],false)},{prop:"set",name:"set",pkg:"math/big",typ:$funcType([BV],[BV],false)},{prop:"add",name:"add",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"sub",name:"sub",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"cmp",name:"cmp",pkg:"math/big",typ:$funcType([BV],[$Int],false)},{prop:"mulAddWW",name:"mulAddWW",pkg:"math/big",typ:$funcType([BV,W,W],[BV],false)},{prop:"montgomery",name:"montgomery",pkg:"math/big",typ:$funcType([BV,BV,BV,W,$Int],[BV],false)},{prop:"mul",name:"mul",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"mulRange",name:"mulRange",pkg:"math/big",typ:$funcType([$Uint64,$Uint64],[BV],false)},{prop:"divW",name:"divW",pkg:"math/big",typ:$funcType([BV,W],[BV,W],false)},{prop:"div",name:"div",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV,BV],false)},{prop:"divLarge",name:"divLarge",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV,BV],false)},{prop:"bitLen",name:"bitLen",pkg:"math/big",typ:$funcType([],[$Int],false)},{prop:"trailingZeroBits",name:"trailingZeroBits",pkg:"math/big",typ:$funcType([],[$Uint],false)},{prop:"shl",name:"shl",pkg:"math/big",typ:$funcType([BV,$Uint],[BV],false)},{prop:"shr",name:"shr",pkg:"math/big",typ:$funcType([BV,$Uint],[BV],false)},{prop:"setBit",name:"setBit",pkg:"math/big",typ:$funcType([BV,$Uint,$Uint],[BV],false)},{prop:"bit",name:"bit",pkg:"math/big",typ:$funcType([$Uint],[$Uint],false)},{prop:"sticky",name:"sticky",pkg:"math/big",typ:$funcType([$Uint],[$Uint],false)},{prop:"and",name:"and",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"andNot",name:"andNot",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"or",name:"or",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"xor",name:"xor",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"modW",name:"modW",pkg:"math/big",typ:$funcType([W],[W],false)},{prop:"random",name:"random",pkg:"math/big",typ:$funcType([DO,BV,$Int],[BV],false)},{prop:"expNN",name:"expNN",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV],false)},{prop:"expNNWindowed",name:"expNNWindowed",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV],false)},{prop:"expNNMontgomery",name:"expNNMontgomery",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV],false)},{prop:"probablyPrime",name:"probablyPrime",pkg:"math/big",typ:$funcType([$Int],[$Bool],false)},{prop:"bytes",name:"bytes",pkg:"math/big",typ:$funcType([DD],[$Int],false)},{prop:"setBytes",name:"setBytes",pkg:"math/big",typ:$funcType([DD],[BV],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([C.ByteScanner,$Int,$Bool],[BV,$Int,$Int,$error],false)},{prop:"decimalString",name:"decimalString",pkg:"math/big",typ:$funcType([],[$String],false)},{prop:"hexString",name:"hexString",pkg:"math/big",typ:$funcType([],[$String],false)},{prop:"string",name:"string",pkg:"math/big",typ:$funcType([$String],[$String],false)},{prop:"convertWords",name:"convertWords",pkg:"math/big",typ:$funcType([DD,$String,W,$Int,W,DM],[],false)},{prop:"expWW",name:"expWW",pkg:"math/big",typ:$funcType([W,W],[BV],false)}];DI.methods=[{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:$funcType([$Float64],[DI],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32,$Bool],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,$Bool],false)},{prop:"SetFrac",name:"SetFrac",pkg:"",typ:$funcType([DH,DH],[DI],false)},{prop:"SetFrac64",name:"SetFrac64",pkg:"",typ:$funcType([$Int64,$Int64],[DI],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([DH],[DI],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DI],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DI],[DI],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DI],[DI],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DI],[DI],false)},{prop:"Inv",name:"Inv",pkg:"",typ:$funcType([DI],[DI],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"IsInt",name:"IsInt",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Num",name:"Num",pkg:"",typ:$funcType([],[DH],false)},{prop:"Denom",name:"Denom",pkg:"",typ:$funcType([],[DH],false)},{prop:"norm",name:"norm",pkg:"math/big",typ:$funcType([],[DI],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DI],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DI,DI],[DI],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DI,DI],[DI],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DI,DI],[DI],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DI,DI],[DI],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DD,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DD],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DD,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DD],[$error],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([A.ScanState,$Int32],[$error],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[DI,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"RatString",name:"RatString",pkg:"",typ:$funcType([],[$String],false)},{prop:"FloatString",name:"FloatString",pkg:"",typ:$funcType([$Int],[$String],false)}];BL.init([{prop:"neg",name:"neg",pkg:"math/big",typ:$Bool,tag:""},{prop:"abs",name:"abs",pkg:"math/big",typ:BV,tag:""}]);BU.init([{prop:"ScanState",name:"",pkg:"",typ:A.ScanState,tag:""}]);BV.init(W);CP.init([{prop:"bbb",name:"bbb",pkg:"math/big",typ:BV,tag:""},{prop:"nbits",name:"nbits",pkg:"math/big",typ:$Int,tag:""},{prop:"ndigits",name:"ndigits",pkg:"math/big",typ:$Int,tag:""}]);CS.init([{prop:"a",name:"a",pkg:"math/big",typ:BL,tag:""},{prop:"b",name:"b",pkg:"math/big",typ:BL,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=I.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$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=H.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CQ=new DC.ptr();BW=new BV([1]);BM=new BL.ptr(false,BW);BX=new BV([2]);BY=new BV([10]);CC=40;CI=new DD([0,1,28,2,29,14,24,3,30,22,20,15,25,17,4,8,31,27,13,23,21,19,16,7,26,12,18,6,11,5,10,9]);CJ=new DD([0,1,56,2,57,49,28,3,61,58,42,50,38,29,17,4,62,47,59,36,45,43,51,22,53,39,33,30,24,18,12,5,63,55,48,27,60,41,37,16,46,35,44,21,52,32,23,11,54,26,40,15,34,20,31,10,25,14,19,9,13,8,7,6]);CO=8;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["golang.org/x/tools/go/exact"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,BA,BB,BC,BD,BE,N,O,AR,AS,P,Q,R,S,T,U,V,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AT,AU,AV,AW,AX,AY,AZ;A=$packages["fmt"];B=$packages["go/token"];C=$packages["math/big"];D=$packages["strconv"];E=$pkg.Kind=$newType(4,$kindInt,"exact.Kind","Kind","golang.org/x/tools/go/exact",null);F=$pkg.Value=$newType(8,$kindInterface,"exact.Value","Value","golang.org/x/tools/go/exact",null);G=$pkg.unknownVal=$newType(0,$kindStruct,"exact.unknownVal","unknownVal","golang.org/x/tools/go/exact",function(){this.$val=this;if(arguments.length===0){return;}});H=$pkg.boolVal=$newType(1,$kindBool,"exact.boolVal","boolVal","golang.org/x/tools/go/exact",null);I=$pkg.stringVal=$newType(8,$kindString,"exact.stringVal","stringVal","golang.org/x/tools/go/exact",null);J=$pkg.int64Val=$newType(8,$kindInt64,"exact.int64Val","int64Val","golang.org/x/tools/go/exact",null);K=$pkg.intVal=$newType(0,$kindStruct,"exact.intVal","intVal","golang.org/x/tools/go/exact",function(val_){this.$val=this;if(arguments.length===0){this.val=BC.nil;return;}this.val=val_;});L=$pkg.floatVal=$newType(0,$kindStruct,"exact.floatVal","floatVal","golang.org/x/tools/go/exact",function(val_){this.$val=this;if(arguments.length===0){this.val=BB.nil;return;}this.val=val_;});M=$pkg.complexVal=$newType(0,$kindStruct,"exact.complexVal","complexVal","golang.org/x/tools/go/exact",function(re_,im_){this.$val=this;if(arguments.length===0){this.re=BB.nil;this.im=BB.nil;return;}this.re=re_;this.im=im_;});BA=$sliceType($emptyInterface);BB=$ptrType(C.Rat);BC=$ptrType(C.Int);BD=$sliceType($Uint8);BE=$sliceType(C.Word);G.ptr.prototype.Kind=function(){var $ptr;return 0;};G.prototype.Kind=function(){return this.$val.Kind();};H.prototype.Kind=function(){var $ptr;return 1;};$ptrType(H).prototype.Kind=function(){return new H(this.$get()).Kind();};I.prototype.Kind=function(){var $ptr;return 2;};$ptrType(I).prototype.Kind=function(){return new I(this.$get()).Kind();};J.prototype.Kind=function(){var $ptr;return 3;};$ptrType(J).prototype.Kind=function(){return this.$get().Kind();};K.ptr.prototype.Kind=function(){var $ptr;return 3;};K.prototype.Kind=function(){return this.$val.Kind();};L.ptr.prototype.Kind=function(){var $ptr;return 4;};L.prototype.Kind=function(){return this.$val.Kind();};M.ptr.prototype.Kind=function(){var $ptr;return 5;};M.prototype.Kind=function(){return this.$val.Kind();};G.ptr.prototype.String=function(){var $ptr;return"unknown";};G.prototype.String=function(){return this.$val.String();};H.prototype.String=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this.$val;b=A.Sprintf("%v",new BA([new $Bool(a)]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:H.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(H).prototype.String=function(){return new H(this.$get()).String();};I.prototype.String=function(){var $ptr,a;a=this.$val;return D.Quote(a);};$ptrType(I).prototype.String=function(){return new I(this.$get()).String();};J.prototype.String=function(){var $ptr,a;a=this;return D.FormatInt(new $Int64(a.$high,a.$low),10);};$ptrType(J).prototype.String=function(){return this.$get().String();};K.ptr.prototype.String=function(){var $ptr,a;a=$clone(this,K);return a.val.String();};K.prototype.String=function(){return this.$val.String();};L.ptr.prototype.String=function(){var $ptr,a;a=$clone(this,L);return a.val.String();};L.prototype.String=function(){return this.$val.String();};M.ptr.prototype.String=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=$clone(this,M);b=A.Sprintf("(%s + %si)",new BA([a.re,a.im]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:M.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.String=function(){return this.$val.String();};P=function(a){var $ptr,a,b,c;if(N.Cmp(a)<=0&&a.Cmp(O)<=0){return(b=a.Int64(),new J(b.$high,b.$low));}return(c=new K.ptr(a),new c.constructor.elem(c));};Q=function(a){var $ptr,a,b;if(a.IsInt()){return P(a.Num());}return(b=new L.ptr(a),new b.constructor.elem(b));};R=function(a,b){var $ptr,a,b,c;if(b.Sign()===0){return Q(a);}return(c=new M.ptr(a,b),new c.constructor.elem(c));};S=function(){var $ptr,a;return(a=new G.ptr(),new a.constructor.elem(a));};$pkg.MakeUnknown=S;T=function(a){var $ptr,a;return new H(a);};$pkg.MakeBool=T;U=function(a){var $ptr,a;return new I(a);};$pkg.MakeString=U;V=function(a){var $ptr,a;return new J(a.$high,a.$low);};$pkg.MakeInt64=V;X=function(a){var $ptr,a,b,c;b=new C.Rat.ptr().SetFloat64(a);if(!(b===BB.nil)){return Q(b);}return(c=new G.ptr(),new c.constructor.elem(c));};$pkg.MakeFloat64=X;Y=function(a,b){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$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;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:c=b;if(c===5){$s=1;continue;}if(c===6){$s=2;continue;}if(c===7){$s=3;continue;}if(c===8){$s=4;continue;}if(c===9){$s=5;continue;}$s=6;continue;case 1:d=D.ParseInt(a,0,64);e=d[0];f=d[1];if($interfaceIsEqual(f,$ifaceNil)){return new J(e.$high,e.$low);}h=new C.Int.ptr().SetString(a,0);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(j){$s=8;continue;}$s=9;continue;case 8:return(k=new K.ptr(i),new k.constructor.elem(k));case 9:$s=6;continue;case 2:m=new C.Rat.ptr().SetString(a);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(o){$s=11;continue;}$s=12;continue;case 11:return Q(n);case 12:$s=6;continue;case 3:p=a.length;if(p>0&&(a.charCodeAt((p-1>>0))===105)){$s=13;continue;}$s=14;continue;case 13:r=new C.Rat.ptr().SetString(a.substring(0,(p-1>>0)));$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(t){$s=16;continue;}$s=17;continue;case 16:return R(C.NewRat(new $Int64(0,0),new $Int64(0,1)),s);case 17:case 14:$s=6;continue;case 4:u=a.length;if(u>=2){v=D.UnquoteChar(a.substring(1,(u-1>>0)),39);w=v[0];x=v[3];if($interfaceIsEqual(x,$ifaceNil)){return new J(0,w);}}$s=6;continue;case 5:y=D.Unquote(a);z=y[0];aa=y[1];if($interfaceIsEqual(aa,$ifaceNil)){return new I(z);}case 6:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$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;};$pkg.MakeFromLiteral=Y;Z=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;if($assertType(b,H,true)[1]){c=b.$val;return c;}else if($assertType(b,G,true)[1]){d=b.$val;return false;}e=A.Sprintf("%v not a Bool",new BA([a]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Z};}$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.BoolVal=Z;AA=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;if($assertType(b,I,true)[1]){c=b.$val;return c;}else if($assertType(b,G,true)[1]){d=b.$val;return"";}e=A.Sprintf("%v not a String",new BA([a]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$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.StringVal=AA;AB=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,J,true)[1]){c=b.$val;return[new $Int64(c.$high,c.$low),true];}else if($assertType(b,K,true)[1]){d=b.$val;return[d.val.Int64(),d.val.BitLen()<=63];}else if($assertType(b,G,true)[1]){e=b.$val;return[new $Int64(0,0),false];}f=A.Sprintf("%v not an Int",new BA([a]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Int64Val=AB;AC=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,J,true)[1]){c=b.$val;return[new $Uint64(c.$high,c.$low),(c.$high>0||(c.$high===0&&c.$low>=0))];}else if($assertType(b,K,true)[1]){d=b.$val;return[d.val.Uint64(),d.val.Sign()>=0&&d.val.BitLen()<=64];}else if($assertType(b,G,true)[1]){e=b.$val;return[new $Uint64(0,0),false];}f=A.Sprintf("%v not an Int",new BA([a]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Uint64Val=AC;AD=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a;if($assertType(b,J,true)[1]){$s=1;continue;}if($assertType(b,K,true)[1]){$s=2;continue;}if($assertType(b,L,true)[1]){$s=3;continue;}if($assertType(b,G,true)[1]){$s=4;continue;}$s=5;continue;case 1:c=b.$val;d=$flatten64(c);return[d,(e=new J(0,d),(e.$high===c.$high&&e.$low===c.$low))];$s=5;continue;case 2:f=b.$val;g=AZ(new C.Rat.ptr().SetFrac(f.val,AR));$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=5;continue;case 3:h=b.$val;i=AZ(h.val);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=5;continue;case 4:j=b.$val;return[0,false];case 5:k=A.Sprintf("%v not a Float",new BA([a]));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$panic(new $String(k));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AD};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Float32Val=AD;AE=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a;if($assertType(b,J,true)[1]){$s=1;continue;}if($assertType(b,K,true)[1]){$s=2;continue;}if($assertType(b,L,true)[1]){$s=3;continue;}if($assertType(b,G,true)[1]){$s=4;continue;}$s=5;continue;case 1:c=b.$val;d=$flatten64(new $Int64(c.$high,c.$low));return[d,(e=new J(0,d),(e.$high===c.$high&&e.$low===c.$low))];$s=5;continue;case 2:f=b.$val;g=new C.Rat.ptr().SetFrac(f.val,AR).Float64();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=5;continue;case 3:h=b.$val;i=h.val.Float64();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=5;continue;case 4:j=b.$val;return[0,false];case 5:k=A.Sprintf("%v not a Float",new BA([a]));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$panic(new $String(k));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Float64Val=AE;AF=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,J,true)[1]){c=b.$val;return new C.Int.ptr().SetInt64(new $Int64(c.$high,c.$low)).BitLen();}else if($assertType(b,K,true)[1]){d=b.$val;return d.val.BitLen();}else if($assertType(b,G,true)[1]){e=b.$val;return 0;}f=A.Sprintf("%v not an Int",new BA([a]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AF};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.BitLen=AF;AG=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,J,true)[1]){c=b.$val;if((c.$high<0||(c.$high===0&&c.$low<0))){return-1;}else if((c.$high>0||(c.$high===0&&c.$low>0))){return 1;}return 0;}else if($assertType(b,K,true)[1]){d=b.$val;return d.val.Sign();}else if($assertType(b,L,true)[1]){e=b.$val;return e.val.Sign();}else if($assertType(b,M,true)[1]){f=b.$val;return f.re.Sign()|f.im.Sign();}else if($assertType(b,G,true)[1]){g=b.$val;return 1;}h=A.Sprintf("%v not numeric",new BA([a]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AG};}$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.$s=$s;$f.$r=$r;return $f;};$pkg.Sign=AG;AH=function(a){var $ptr,a,b,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;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;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:b=BC.nil;c=a;if($assertType(c,J,true)[1]){$s=1;continue;}if($assertType(c,K,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c.$val;b=new C.Int.ptr().SetInt64(new $Int64(d.$high,d.$low));$s=4;continue;case 2:e=c.$val;b=e.val;$s=4;continue;case 3:f=c;g=A.Sprintf("%v not an Int",new BA([f]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic(new $String(g));case 4:h=b.Bits();i=$makeSlice(BD,(h.$length*4>>0));j=0;k=h;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);n=0;while(true){if(!(n<4)){break;}((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]=(m<<24>>>24));m=(o=(8),o<32?(m>>>o):0)>>>0;j=j+(1)>>0;n=n+(1)>>0;}l++;}while(true){if(!(j>0&&((p=j-1>>0,((p<0||p>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+p]))===0))){break;}j=j-(1)>>0;}return $subslice(i,0,j);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AH};}$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.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;};$pkg.Bytes=AH;AI=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k;c=$makeSlice(BE,(b=((a.$length+3>>0))/4,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero")));d=0;e=0;f=0;g=a;h=0;while(true){if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);e=(e|(((j=f,j<32?((i>>>0)<>>0)))>>>0;f=f+(8)>>>0;if(f===32){((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=e);d=d+(1)>>0;e=0;f=0;}h++;}if(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=e);d=d+(1)>>0;}while(true){if(!(d>0&&((k=d-1>>0,((k<0||k>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+k]))===0))){break;}d=d-(1)>>0;}return P(new C.Int.ptr().SetBits($subslice(c,0,d)));};$pkg.MakeFromBytes=AI;AJ=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;if($assertType(b,G,true)[1]||$assertType(b,J,true)[1]||$assertType(b,K,true)[1]){c=b;return c;}else if($assertType(b,L,true)[1]){d=b.$val;return P(d.val.Num());}e=A.Sprintf("%v not Int or Float",new BA([a]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AJ};}$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.Num=AJ;AK=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,G,true)[1]){c=b.$val;return new c.constructor.elem(c);}else if($assertType(b,J,true)[1]||$assertType(b,K,true)[1]){d=b;return new J(0,1);}else if($assertType(b,L,true)[1]){e=b.$val;return P(e.val.Denom());}f=A.Sprintf("%v not Int or Float",new BA([a]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Denom=AK;AL=function(a){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:b=BB.nil;c=a;if($assertType(c,G,true)[1]){$s=1;continue;}if($assertType(c,J,true)[1]){$s=2;continue;}if($assertType(c,K,true)[1]){$s=3;continue;}if($assertType(c,L,true)[1]){$s=4;continue;}$s=5;continue;case 1:d=c.$val;return new d.constructor.elem(d);$s=6;continue;case 2:e=c.$val;b=C.NewRat(new $Int64(e.$high,e.$low),new $Int64(0,1));$s=6;continue;case 3:f=c.$val;b=new C.Rat.ptr().SetFrac(f.val,AR);$s=6;continue;case 4:g=c.$val;b=g.val;$s=6;continue;case 5:h=c;i=A.Sprintf("%v not Int or Float",new BA([h]));$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$panic(new $String(i));case 6:return R(AS,b);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL};}$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.MakeImag=AL;AM=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;if($assertType(b,G,true)[1]||$assertType(b,J,true)[1]||$assertType(b,K,true)[1]||$assertType(b,L,true)[1]){c=b;return c;}else if($assertType(b,M,true)[1]){d=b.$val;return Q(d.re);}e=A.Sprintf("%v not numeric",new BA([a]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM};}$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.Real=AM;AN=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,G,true)[1]){c=b.$val;return new c.constructor.elem(c);}else if($assertType(b,J,true)[1]||$assertType(b,K,true)[1]||$assertType(b,L,true)[1]){d=b;return new J(0,0);}else if($assertType(b,M,true)[1]){e=b.$val;return Q(e.im);}f=A.Sprintf("%v not numeric",new BA([a]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Imag=AN;AO=function(a){var $ptr,a;return(-1=0){s=(c>>>0)*8>>>0;d[0].AndNot(d[0],new C.Int.ptr().Lsh(C.NewInt(new $Int64(-1,4294967295)),s));}return P(d[0]);$s=5;continue;case 4:t=b;if($assertType(t,G,true)[1]){u=t.$val;return new u.constructor.elem(u);}else if($assertType(t,H,true)[1]){v=t.$val;return new H(!v);}case 5:case 11:w=A.Sprintf("invalid unary operation %s%v",new BA([new B.Token(a),b]));$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$panic(new $String(w));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ};}$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.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;};$pkg.UnaryOp=AQ;AT=function(a){var $ptr,a,b;b=a;if($assertType(b,H,true)[1]||$assertType(b,I,true)[1]){return 1;}else if($assertType(b,J,true)[1]){return 2;}else if($assertType(b,K,true)[1]){return 3;}else if($assertType(b,L,true)[1]){return 4;}else if($assertType(b,M,true)[1]){return 5;}else{return 0;}};AU=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=$ifaceNil;d=$ifaceNil;if(AT(a)>AT(b)){e=AU(b,a);b=e[0];a=e[1];f=a;g=b;c=f;d=g;return[c,d];}h=a;if($assertType(h,G,true)[1]){i=h.$val;j=new i.constructor.elem(i);k=new i.constructor.elem(i);c=j;d=k;return[c,d];}else if($assertType(h,H,true)[1]||$assertType(h,I,true)[1]||$assertType(h,M,true)[1]){l=h;m=l;n=b;c=m;d=n;return[c,d];}else if($assertType(h,J,true)[1]){o=h.$val;p=b;if($assertType(p,J,true)[1]){q=p.$val;r=o;s=q;c=r;d=s;return[c,d];}else if($assertType(p,K,true)[1]){t=p.$val;u=(v=new K.ptr(C.NewInt(new $Int64(o.$high,o.$low))),new v.constructor.elem(v));w=new t.constructor.elem(t);c=u;d=w;return[c,d];}else if($assertType(p,L,true)[1]){x=p.$val;y=(z=new L.ptr(C.NewRat(new $Int64(o.$high,o.$low),new $Int64(0,1))),new z.constructor.elem(z));aa=new x.constructor.elem(x);c=y;d=aa;return[c,d];}else if($assertType(p,M,true)[1]){ab=p.$val;ac=(ad=new M.ptr(C.NewRat(new $Int64(o.$high,o.$low),new $Int64(0,1)),AS),new ad.constructor.elem(ad));ae=new ab.constructor.elem(ab);c=ac;d=ae;return[c,d];}}else if($assertType(h,K,true)[1]){af=h.$val;ag=b;if($assertType(ag,K,true)[1]){ah=ag.$val;ai=new af.constructor.elem(af);aj=new ah.constructor.elem(ah);c=ai;d=aj;return[c,d];}else if($assertType(ag,L,true)[1]){ak=ag.$val;al=(am=new L.ptr(new C.Rat.ptr().SetFrac(af.val,AR)),new am.constructor.elem(am));an=new ak.constructor.elem(ak);c=al;d=an;return[c,d];}else if($assertType(ag,M,true)[1]){ao=ag.$val;ap=(aq=new M.ptr(new C.Rat.ptr().SetFrac(af.val,AR),AS),new aq.constructor.elem(aq));ar=new ao.constructor.elem(ao);c=ap;d=ar;return[c,d];}}else if($assertType(h,L,true)[1]){as=h.$val;at=b;if($assertType(at,L,true)[1]){au=at.$val;av=new as.constructor.elem(as);aw=new au.constructor.elem(au);c=av;d=aw;return[c,d];}else if($assertType(at,M,true)[1]){ax=at.$val;ay=(az=new M.ptr(as.val,AS),new az.constructor.elem(az));ba=new ax.constructor.elem(ax);c=ay;d=ba;return[c,d];}}$panic(new $String("unreachable"));};AV=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,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;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;b=$f.b;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;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=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=[p];q=[q];r=[r];s=AU(a,c);a=s[0];c=s[1];t=a;if($assertType(t,G,true)[1]){$s=1;continue;}if($assertType(t,H,true)[1]){$s=2;continue;}if($assertType(t,J,true)[1]){$s=3;continue;}if($assertType(t,K,true)[1]){$s=4;continue;}if($assertType(t,L,true)[1]){$s=5;continue;}if($assertType(t,M,true)[1]){$s=6;continue;}if($assertType(t,I,true)[1]){$s=7;continue;}$s=8;continue;case 1:u=t.$val;return new u.constructor.elem(u);$s=8;continue;case 2:v=t.$val;w=$assertType(c,H);x=b;if(x===34){return new H(v&&w);}else if(x===35){return new H(v||w);}$s=8;continue;case 3:y=t.$val;z=new $Int64(y.$high,y.$low);ab=(aa=$assertType(c,J),new $Int64(aa.$high,aa.$low));ac=new $Int64(0,0);ad=b;if(ad===12){$s=9;continue;}if(ad===13){$s=10;continue;}if(ad===14){$s=11;continue;}if(ad===15){$s=12;continue;}if(ad===26){$s=13;continue;}if(ad===16){$s=14;continue;}if(ad===17){$s=15;continue;}if(ad===18){$s=16;continue;}if(ad===19){$s=17;continue;}if(ad===22){$s=18;continue;}$s=19;continue;case 9:if(!AP(z)||!AP(ab)){return P(new C.Int.ptr().Add(C.NewInt(z),C.NewInt(ab)));}ac=new $Int64(z.$high+ab.$high,z.$low+ab.$low);$s=20;continue;case 10:if(!AP(z)||!AP(ab)){return P(new C.Int.ptr().Sub(C.NewInt(z),C.NewInt(ab)));}ac=new $Int64(z.$high-ab.$high,z.$low-ab.$low);$s=20;continue;case 11:if(!AO(z)||!AO(ab)){return P(new C.Int.ptr().Mul(C.NewInt(z),C.NewInt(ab)));}ac=$mul64(z,ab);$s=20;continue;case 12:return Q(new C.Rat.ptr().SetFrac(C.NewInt(z),C.NewInt(ab)));$s=20;continue;case 13:ac=$div64(z,ab,false);$s=20;continue;case 14:ac=$div64(z,ab,true);$s=20;continue;case 15:ac=new $Int64(z.$high&ab.$high,(z.$low&ab.$low)>>>0);$s=20;continue;case 16:ac=new $Int64(z.$high|ab.$high,(z.$low|ab.$low)>>>0);$s=20;continue;case 17:ac=new $Int64(z.$high^ab.$high,(z.$low^ab.$low)>>>0);$s=20;continue;case 18:ac=new $Int64(z.$high&~ab.$high,(z.$low&~ab.$low)>>>0);$s=20;continue;case 19:$s=21;continue;case 20:return new J(ac.$high,ac.$low);$s=8;continue;case 4:ae=t.$val;af=ae.val;ag=$assertType(c,K).val;m[0]=$clone(new C.Int.ptr(),C.Int);ah=b;if(ah===12){$s=22;continue;}if(ah===13){$s=23;continue;}if(ah===14){$s=24;continue;}if(ah===15){$s=25;continue;}if(ah===26){$s=26;continue;}if(ah===16){$s=27;continue;}if(ah===17){$s=28;continue;}if(ah===18){$s=29;continue;}if(ah===19){$s=30;continue;}if(ah===22){$s=31;continue;}$s=32;continue;case 22:m[0].Add(af,ag);$s=33;continue;case 23:m[0].Sub(af,ag);$s=33;continue;case 24:m[0].Mul(af,ag);$s=33;continue;case 25:return Q(new C.Rat.ptr().SetFrac(af,ag));$s=33;continue;case 26:m[0].Quo(af,ag);$s=33;continue;case 27:m[0].Rem(af,ag);$s=33;continue;case 28:m[0].And(af,ag);$s=33;continue;case 29:m[0].Or(af,ag);$s=33;continue;case 30:m[0].Xor(af,ag);$s=33;continue;case 31:m[0].AndNot(af,ag);$s=33;continue;case 32:$s=21;continue;case 33:return P(m[0]);$s=8;continue;case 5:ai=t.$val;aj=ai.val;ak=$assertType(c,L).val;e[0]=$clone(new C.Rat.ptr(),C.Rat);al=b;if(al===12){$s=34;continue;}if(al===13){$s=35;continue;}if(al===14){$s=36;continue;}if(al===15){$s=37;continue;}$s=38;continue;case 34:e[0].Add(aj,ak);$s=39;continue;case 35:e[0].Sub(aj,ak);$s=39;continue;case 36:e[0].Mul(aj,ak);$s=39;continue;case 37:e[0].Quo(aj,ak);$s=39;continue;case 38:$s=21;continue;case 39:return Q(e[0]);$s=8;continue;case 6:am=t.$val;an=$clone($assertType(c,M),M);ao=am.re;ap=am.im;aq=ao;ar=ap;as=an.re;at=an.im;au=as;av=at;aw=$clone(new C.Rat.ptr(),C.Rat);ax=$clone(new C.Rat.ptr(),C.Rat);k[0]=$clone(aw,C.Rat);j[0]=$clone(ax,C.Rat);ay=b;if(ay===12){$s=40;continue;}if(ay===13){$s=41;continue;}if(ay===14){$s=42;continue;}if(ay===15){$s=43;continue;}$s=44;continue;case 40:k[0].Add(aq,au);j[0].Add(ar,av);$s=45;continue;case 41:k[0].Sub(aq,au);j[0].Sub(ar,av);$s=45;continue;case 42:az=$clone(new C.Rat.ptr(),C.Rat);ba=$clone(new C.Rat.ptr(),C.Rat);bb=$clone(new C.Rat.ptr(),C.Rat);bc=$clone(new C.Rat.ptr(),C.Rat);n[0]=$clone(az,C.Rat);o[0]=$clone(ba,C.Rat);f[0]=$clone(bb,C.Rat);p[0]=$clone(bc,C.Rat);n[0].Mul(aq,au);o[0].Mul(ar,av);f[0].Mul(ar,au);p[0].Mul(aq,av);k[0].Sub(n[0],o[0]);j[0].Add(f[0],p[0]);$s=45;continue;case 43:bd=$clone(new C.Rat.ptr(),C.Rat);be=$clone(new C.Rat.ptr(),C.Rat);bf=$clone(new C.Rat.ptr(),C.Rat);bg=$clone(new C.Rat.ptr(),C.Rat);bh=$clone(new C.Rat.ptr(),C.Rat);bi=$clone(new C.Rat.ptr(),C.Rat);bj=$clone(new C.Rat.ptr(),C.Rat);d[0]=$clone(bd,C.Rat);r[0]=$clone(be,C.Rat);h[0]=$clone(bf,C.Rat);i[0]=$clone(bg,C.Rat);l[0]=$clone(bh,C.Rat);g[0]=$clone(bi,C.Rat);q[0]=$clone(bj,C.Rat);d[0].Mul(aq,au);r[0].Mul(ar,av);h[0].Mul(ar,au);i[0].Mul(aq,av);g[0].Mul(au,au);q[0].Mul(av,av);l[0].Add(g[0],q[0]);k[0].Add(d[0],r[0]);k[0].Quo(k[0],l[0]);j[0].Sub(h[0],i[0]);j[0].Quo(j[0],l[0]);$s=45;continue;case 44:$s=21;continue;case 45:return R(k[0],j[0]);$s=8;continue;case 7:bk=t.$val;if(b===12){return new I(bk+$assertType(c,I));}case 8:case 21:bl=A.Sprintf("invalid binary operation %v %s %v",new BA([a,new B.Token(b),c]));$s=46;case 46:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$panic(new $String(bl));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AV};}$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.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.b=b;$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.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;};$pkg.BinaryOp=AV;AW=function(a,b,c){var $ptr,a,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;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;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=a;if($assertType(d,G,true)[1]){e=d.$val;return new e.constructor.elem(e);}else if($assertType(d,J,true)[1]){f=d.$val;if(c===0){return f;}g=b;if(g===20){h=C.NewInt(new $Int64(f.$high,f.$low));return P(h.Lsh(h,c));}else if(g===21){return $shiftRightInt64(f,c);}}else if($assertType(d,K,true)[1]){i=d.$val;if(c===0){return new i.constructor.elem(i);}j=$clone(new C.Int.ptr(),C.Int);k=b;if(k===20){return P(j.Lsh(i.val,c));}else if(k===21){return P(j.Rsh(i.val,c));}}l=A.Sprintf("invalid shift %v %s %d",new BA([a,new B.Token(b),new $Uint(c)]));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$panic(new $String(l));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AW};}$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.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Shift=AW;AX=function(a,b){var $ptr,a,b,c;c=b;if(c===39){return a===0;}else if(c===44){return!((a===0));}else if(c===40){return a<0;}else if(c===45){return a<=0;}else if(c===41){return a>0;}else if(c===46){return a>=0;}$panic(new $String("unreachable"));};AY=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,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;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;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:d=AU(a,c);a=d[0];c=d[1];e=a;if($assertType(e,G,true)[1]){f=e.$val;return false;}else if($assertType(e,H,true)[1]){g=e.$val;h=$assertType(c,H);i=b;if(i===39){return g===h;}else if(i===44){return!(g===h);}}else if($assertType(e,J,true)[1]){j=e.$val;k=$assertType(c,J);l=b;if(l===39){return(j.$high===k.$high&&j.$low===k.$low);}else if(l===44){return!((j.$high===k.$high&&j.$low===k.$low));}else if(l===40){return(j.$highk.$high||(j.$high===k.$high&&j.$low>k.$low));}else if(l===46){return(j.$high>k.$high||(j.$high===k.$high&&j.$low>=k.$low));}}else if($assertType(e,K,true)[1]){m=e.$val;return AX(m.val.Cmp($assertType(c,K).val),b);}else if($assertType(e,L,true)[1]){n=e.$val;return AX(n.val.Cmp($assertType(c,L).val),b);}else if($assertType(e,M,true)[1]){o=e.$val;p=$clone($assertType(c,M),M);q=o.re.Cmp(p.re);r=o.im.Cmp(p.im);s=b;if(s===39){return(q===0)&&(r===0);}else if(s===44){return!((q===0))||!((r===0));}}else if($assertType(e,I,true)[1]){t=e.$val;u=$assertType(c,I);v=b;if(v===39){return t===u;}else if(v===44){return!(t===u);}else if(v===40){return tu;}else if(v===46){return t>=u;}}w=A.Sprintf("invalid comparison %v %s %v",new BA([a,new B.Token(b),c]));$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$panic(new $String(w));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AY};}$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.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;};$pkg.Compare=AY;AZ=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Float32();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AZ};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};G.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];H.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];I.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];J.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];K.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];L.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];M.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];F.init([{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}]);G.init([]);K.init([{prop:"val",name:"val",pkg:"golang.org/x/tools/go/exact",typ:BC,tag:""}]);L.init([{prop:"val",name:"val",pkg:"golang.org/x/tools/go/exact",typ:BB,tag:""}]);M.init([{prop:"re",name:"re",pkg:"golang.org/x/tools/go/exact",typ:BB,tag:""},{prop:"im",name:"im",pkg:"golang.org/x/tools/go/exact",typ:BB,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;}N=C.NewInt(new $Int64(-2147483648,0));O=C.NewInt(new $Int64(2147483647,4294967295));AR=C.NewInt(new $Int64(0,1));AS=C.NewRat(new $Int64(0,0),new $Int64(0,1));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["golang.org/x/tools/go/types"]=(function(){var $pkg={},$init,A,I,K,B,C,G,D,E,O,H,L,J,M,F,N,Q,R,S,T,U,V,AD,AF,AG,AH,AI,AK,AT,BD,BM,BO,BP,BS,CI,CK,CL,CN,CP,CR,CV,CX,CZ,DB,DG,DH,DJ,DM,DN,EF,EI,EM,EO,EP,ER,ES,EW,EY,EZ,FA,FB,FC,FE,FG,FI,FK,FM,FO,FQ,FS,FT,FV,GF,GG,GQ,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JT,JU,JV,JW,JX,JY,JZ,KA,KB,KC,KD,KE,KF,KG,KH,KI,KJ,KK,KL,KM,KN,KP,KQ,KR,KS,KT,KU,KV,KW,KX,KY,KZ,LA,LB,LC,LD,LE,LF,LG,LH,LI,LJ,LK,LL,LM,LN,LO,LP,LQ,LR,LS,LT,LU,LV,LW,LX,LY,LZ,MA,MB,MC,ME,MF,MG,MH,AU,BC,DI,ET,EU,GI,GJ,GK,GL,GN,GR,a,b,c,d,Z,AA,AB,AC,AE,AJ,AL,AM,AN,AO,AP,AQ,AR,AV,AW,AX,AY,AZ,BA,BB,BE,BF,BG,BH,BI,BJ,BK,BL,BN,BQ,BR,BT,BU,BV,BW,BX,BY,BZ,CA,CG,CJ,CM,CO,CQ,CS,CT,CU,CW,CY,DA,DC,DD,DE,DF,DK,DL,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EG,EH,EJ,EK,EL,EN,EQ,EV,EX,FD,FF,FH,FJ,FL,FN,FP,FR,FU,FW,FZ,GA,GB,GC,GD,GE,GH,GM,GO,GP,GS,GU,GV;A=$packages["bytes"];I=$packages["container/heap"];K=$packages["errors"];B=$packages["fmt"];C=$packages["go/ast"];G=$packages["go/parser"];D=$packages["go/token"];E=$packages["golang.org/x/tools/go/exact"];O=$packages["io"];H=$packages["math"];L=$packages["path"];J=$packages["sort"];M=$packages["strconv"];F=$packages["strings"];N=$packages["unicode"];Q=$pkg.Error=$newType(0,$kindStruct,"types.Error","Error","golang.org/x/tools/go/types",function(Fset_,Pos_,Msg_,Soft_){this.$val=this;if(arguments.length===0){this.Fset=IF.nil;this.Pos=0;this.Msg="";this.Soft=false;return;}this.Fset=Fset_;this.Pos=Pos_;this.Msg=Msg_;this.Soft=Soft_;});R=$pkg.Importer=$newType(4,$kindFunc,"types.Importer","Importer","golang.org/x/tools/go/types",null);S=$pkg.Config=$newType(0,$kindStruct,"types.Config","Config","golang.org/x/tools/go/types",function(IgnoreFuncBodies_,FakeImportC_,Packages_,Error_,Import_,Sizes_,DisableUnusedImportCheck_){this.$val=this;if(arguments.length===0){this.IgnoreFuncBodies=false;this.FakeImportC=false;this.Packages=false;this.Error=$throwNilPointerError;this.Import=$throwNilPointerError;this.Sizes=$ifaceNil;this.DisableUnusedImportCheck=false;return;}this.IgnoreFuncBodies=IgnoreFuncBodies_;this.FakeImportC=FakeImportC_;this.Packages=Packages_;this.Error=Error_;this.Import=Import_;this.Sizes=Sizes_;this.DisableUnusedImportCheck=DisableUnusedImportCheck_;});T=$pkg.Info=$newType(0,$kindStruct,"types.Info","Info","golang.org/x/tools/go/types",function(Types_,Defs_,Uses_,Implicits_,Selections_,Scopes_,InitOrder_){this.$val=this;if(arguments.length===0){this.Types=false;this.Defs=false;this.Uses=false;this.Implicits=false;this.Selections=false;this.Scopes=false;this.InitOrder=LN.nil;return;}this.Types=Types_;this.Defs=Defs_;this.Uses=Uses_;this.Implicits=Implicits_;this.Selections=Selections_;this.Scopes=Scopes_;this.InitOrder=InitOrder_;});U=$pkg.TypeAndValue=$newType(0,$kindStruct,"types.TypeAndValue","TypeAndValue","golang.org/x/tools/go/types",function(mode_,Type_,Value_){this.$val=this;if(arguments.length===0){this.mode=0;this.Type=$ifaceNil;this.Value=$ifaceNil;return;}this.mode=mode_;this.Type=Type_;this.Value=Value_;});V=$pkg.Initializer=$newType(0,$kindStruct,"types.Initializer","Initializer","golang.org/x/tools/go/types",function(Lhs_,Rhs_){this.$val=this;if(arguments.length===0){this.Lhs=HM.nil;this.Rhs=$ifaceNil;return;}this.Lhs=Lhs_;this.Rhs=Rhs_;});AD=$pkg.getter=$newType(4,$kindFunc,"types.getter","getter","golang.org/x/tools/go/types",null);AF=$pkg.exprInfo=$newType(0,$kindStruct,"types.exprInfo","exprInfo","golang.org/x/tools/go/types",function(isLhs_,mode_,typ_,val_){this.$val=this;if(arguments.length===0){this.isLhs=false;this.mode=0;this.typ=HA.nil;this.val=$ifaceNil;return;}this.isLhs=isLhs_;this.mode=mode_;this.typ=typ_;this.val=val_;});AG=$pkg.funcInfo=$newType(0,$kindStruct,"types.funcInfo","funcInfo","golang.org/x/tools/go/types",function(name_,decl_,sig_,body_){this.$val=this;if(arguments.length===0){this.name="";this.decl=ID.nil;this.sig=HY.nil;this.body=IR.nil;return;}this.name=name_;this.decl=decl_;this.sig=sig_;this.body=body_;});AH=$pkg.context=$newType(0,$kindStruct,"types.context","context","golang.org/x/tools/go/types",function(decl_,scope_,iota_,sig_,hasLabel_,hasCallOrRecv_){this.$val=this;if(arguments.length===0){this.decl=ID.nil;this.scope=GX.nil;this.iota=$ifaceNil;this.sig=HY.nil;this.hasLabel=false;this.hasCallOrRecv=false;return;}this.decl=decl_;this.scope=scope_;this.iota=iota_;this.sig=sig_;this.hasLabel=hasLabel_;this.hasCallOrRecv=hasCallOrRecv_;});AI=$pkg.Checker=$newType(0,$kindStruct,"types.Checker","Checker","golang.org/x/tools/go/types",function(conf_,fset_,pkg_,Info_,objMap_,files_,unusedDotImports_,firstErr_,methods_,untyped_,funcs_,delayed_,context_,pos_,indent_){this.$val=this;if(arguments.length===0){this.conf=HI.nil;this.fset=IF.nil;this.pkg=GY.nil;this.Info=HE.nil;this.objMap=false;this.files=IH.nil;this.unusedDotImports=false;this.firstErr=$ifaceNil;this.methods=false;this.untyped=false;this.funcs=II.nil;this.delayed=IK.nil;this.context=new AH.ptr();this.pos=0;this.indent=0;return;}this.conf=conf_;this.fset=fset_;this.pkg=pkg_;this.Info=Info_;this.objMap=objMap_;this.files=files_;this.unusedDotImports=unusedDotImports_;this.firstErr=firstErr_;this.methods=methods_;this.untyped=untyped_;this.funcs=funcs_;this.delayed=delayed_;this.context=context_;this.pos=pos_;this.indent=indent_;});AK=$pkg.bailout=$newType(0,$kindStruct,"types.bailout","bailout","golang.org/x/tools/go/types",function(){this.$val=this;if(arguments.length===0){return;}});AT=$pkg.opPredicates=$newType(4,$kindMap,"types.opPredicates","opPredicates","golang.org/x/tools/go/types",null);BD=$pkg.exprKind=$newType(4,$kindInt,"types.exprKind","exprKind","golang.org/x/tools/go/types",null);BM=$pkg.objNode=$newType(0,$kindStruct,"types.objNode","objNode","golang.org/x/tools/go/types",function(obj_,in$1_,out_,index_,mark_){this.$val=this;if(arguments.length===0){this.obj=$ifaceNil;this.in$1=0;this.out=JW.nil;this.index=0;this.mark=0;return;}this.obj=obj_;this.in$1=in$1_;this.out=out_;this.index=index_;this.mark=mark_;});BO=$pkg.nodeQueue=$newType(12,$kindSlice,"types.nodeQueue","nodeQueue","golang.org/x/tools/go/types",null);BP=$pkg.block=$newType(0,$kindStruct,"types.block","block","golang.org/x/tools/go/types",function(parent_,lstmt_,labels_){this.$val=this;if(arguments.length===0){this.parent=JX.nil;this.lstmt=JY.nil;this.labels=false;return;}this.parent=parent_;this.lstmt=lstmt_;this.labels=labels_;});BS=$pkg.embeddedType=$newType(0,$kindStruct,"types.embeddedType","embeddedType","golang.org/x/tools/go/types",function(typ_,index_,indirect_,multiples_){this.$val=this;if(arguments.length===0){this.typ=IN.nil;this.index=HZ.nil;this.indirect=false;this.multiples=false;return;}this.typ=typ_;this.index=index_;this.indirect=indirect_;this.multiples=multiples_;});CI=$pkg.Object=$newType(8,$kindInterface,"types.Object","Object","golang.org/x/tools/go/types",null);CK=$pkg.object=$newType(0,$kindStruct,"types.object","object","golang.org/x/tools/go/types",function(parent_,pos_,pkg_,name_,typ_,order__,scopePos__){this.$val=this;if(arguments.length===0){this.parent=GX.nil;this.pos=0;this.pkg=GY.nil;this.name="";this.typ=$ifaceNil;this.order_=0;this.scopePos_=0;return;}this.parent=parent_;this.pos=pos_;this.pkg=pkg_;this.name=name_;this.typ=typ_;this.order_=order__;this.scopePos_=scopePos__;});CL=$pkg.PkgName=$newType(0,$kindStruct,"types.PkgName","PkgName","golang.org/x/tools/go/types",function(object_,imported_,used_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();this.imported=GY.nil;this.used=false;return;}this.object=object_;this.imported=imported_;this.used=used_;});CN=$pkg.Const=$newType(0,$kindStruct,"types.Const","Const","golang.org/x/tools/go/types",function(object_,val_,visited_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();this.val=$ifaceNil;this.visited=false;return;}this.object=object_;this.val=val_;this.visited=visited_;});CP=$pkg.TypeName=$newType(0,$kindStruct,"types.TypeName","TypeName","golang.org/x/tools/go/types",function(object_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();return;}this.object=object_;});CR=$pkg.Var=$newType(0,$kindStruct,"types.Var","Var","golang.org/x/tools/go/types",function(object_,anonymous_,visited_,isField_,used_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();this.anonymous=false;this.visited=false;this.isField=false;this.used=false;return;}this.object=object_;this.anonymous=anonymous_;this.visited=visited_;this.isField=isField_;this.used=used_;});CV=$pkg.Func=$newType(0,$kindStruct,"types.Func","Func","golang.org/x/tools/go/types",function(object_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();return;}this.object=object_;});CX=$pkg.Label=$newType(0,$kindStruct,"types.Label","Label","golang.org/x/tools/go/types",function(object_,used_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();this.used=false;return;}this.object=object_;this.used=used_;});CZ=$pkg.Builtin=$newType(0,$kindStruct,"types.Builtin","Builtin","golang.org/x/tools/go/types",function(object_,id_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();this.id=0;return;}this.object=object_;this.id=id_;});DB=$pkg.Nil=$newType(0,$kindStruct,"types.Nil","Nil","golang.org/x/tools/go/types",function(object_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();return;}this.object=object_;});DG=$pkg.objset=$newType(4,$kindMap,"types.objset","objset","golang.org/x/tools/go/types",null);DH=$pkg.operandMode=$newType(1,$kindUint8,"types.operandMode","operandMode","golang.org/x/tools/go/types",null);DJ=$pkg.operand=$newType(0,$kindStruct,"types.operand","operand","golang.org/x/tools/go/types",function(mode_,expr_,typ_,val_,id_){this.$val=this;if(arguments.length===0){this.mode=0;this.expr=$ifaceNil;this.typ=$ifaceNil;this.val=$ifaceNil;this.id=0;return;}this.mode=mode_;this.expr=expr_;this.typ=typ_;this.val=val_;this.id=id_;});DM=$pkg.inSourceOrder=$newType(12,$kindSlice,"types.inSourceOrder","inSourceOrder","golang.org/x/tools/go/types",null);DN=$pkg.Package=$newType(0,$kindStruct,"types.Package","Package","golang.org/x/tools/go/types",function(path_,name_,scope_,complete_,imports_,fake_){this.$val=this;if(arguments.length===0){this.path="";this.name="";this.scope=GX.nil;this.complete=false;this.imports=KS.nil;this.fake=false;return;}this.path=path_;this.name=name_;this.scope=scope_;this.complete=complete_;this.imports=imports_;this.fake=fake_;});EF=$pkg.ifacePair=$newType(0,$kindStruct,"types.ifacePair","ifacePair","golang.org/x/tools/go/types",function(x_,y_,prev_){this.$val=this;if(arguments.length===0){this.x=JQ.nil;this.y=JQ.nil;this.prev=KT.nil;return;}this.x=x_;this.y=y_;this.prev=prev_;});EI=$pkg.declInfo=$newType(0,$kindStruct,"types.declInfo","declInfo","golang.org/x/tools/go/types",function(file_,lhs_,typ_,init_,fdecl_,deps_,mark_){this.$val=this;if(arguments.length===0){this.file=GX.nil;this.lhs=HM.nil;this.typ=$ifaceNil;this.init=$ifaceNil;this.fdecl=KU.nil;this.deps=false;this.mark=0;return;}this.file=file_;this.lhs=lhs_;this.typ=typ_;this.init=init_;this.fdecl=fdecl_;this.deps=deps_;this.mark=mark_;});EM=$pkg.Scope=$newType(0,$kindStruct,"types.Scope","Scope","golang.org/x/tools/go/types",function(parent_,children_,elems_,pos_,end_,comment_){this.$val=this;if(arguments.length===0){this.parent=GX.nil;this.children=LG.nil;this.elems=false;this.pos=0;this.end=0;this.comment="";return;}this.parent=parent_;this.children=children_;this.elems=elems_;this.pos=pos_;this.end=end_;this.comment=comment_;});EO=$pkg.SelectionKind=$newType(4,$kindInt,"types.SelectionKind","SelectionKind","golang.org/x/tools/go/types",null);EP=$pkg.Selection=$newType(0,$kindStruct,"types.Selection","Selection","golang.org/x/tools/go/types",function(kind_,recv_,obj_,index_,indirect_){this.$val=this;if(arguments.length===0){this.kind=0;this.recv=$ifaceNil;this.obj=$ifaceNil;this.index=HZ.nil;this.indirect=false;return;}this.kind=kind_;this.recv=recv_;this.obj=obj_;this.index=index_;this.indirect=indirect_;});ER=$pkg.Sizes=$newType(8,$kindInterface,"types.Sizes","Sizes","golang.org/x/tools/go/types",null);ES=$pkg.StdSizes=$newType(0,$kindStruct,"types.StdSizes","StdSizes","golang.org/x/tools/go/types",function(WordSize_,MaxAlign_){this.$val=this;if(arguments.length===0){this.WordSize=new $Int64(0,0);this.MaxAlign=new $Int64(0,0);return;}this.WordSize=WordSize_;this.MaxAlign=MaxAlign_;});EW=$pkg.stmtContext=$newType(4,$kindUint,"types.stmtContext","stmtContext","golang.org/x/tools/go/types",null);EY=$pkg.Type=$newType(8,$kindInterface,"types.Type","Type","golang.org/x/tools/go/types",null);EZ=$pkg.BasicKind=$newType(4,$kindInt,"types.BasicKind","BasicKind","golang.org/x/tools/go/types",null);FA=$pkg.BasicInfo=$newType(4,$kindInt,"types.BasicInfo","BasicInfo","golang.org/x/tools/go/types",null);FB=$pkg.Basic=$newType(0,$kindStruct,"types.Basic","Basic","golang.org/x/tools/go/types",function(kind_,info_,name_){this.$val=this;if(arguments.length===0){this.kind=0;this.info=0;this.name="";return;}this.kind=kind_;this.info=info_;this.name=name_;});FC=$pkg.Array=$newType(0,$kindStruct,"types.Array","Array","golang.org/x/tools/go/types",function(len_,elem_){this.$val=this;if(arguments.length===0){this.len=new $Int64(0,0);this.elem=$ifaceNil;return;}this.len=len_;this.elem=elem_;});FE=$pkg.Slice=$newType(0,$kindStruct,"types.Slice","Slice","golang.org/x/tools/go/types",function(elem_){this.$val=this;if(arguments.length===0){this.elem=$ifaceNil;return;}this.elem=elem_;});FG=$pkg.Struct=$newType(0,$kindStruct,"types.Struct","Struct","golang.org/x/tools/go/types",function(fields_,tags_,offsets_){this.$val=this;if(arguments.length===0){this.fields=HM.nil;this.tags=LH.nil;this.offsets=HT.nil;return;}this.fields=fields_;this.tags=tags_;this.offsets=offsets_;});FI=$pkg.Pointer=$newType(0,$kindStruct,"types.Pointer","Pointer","golang.org/x/tools/go/types",function(base_){this.$val=this;if(arguments.length===0){this.base=$ifaceNil;return;}this.base=base_;});FK=$pkg.Tuple=$newType(0,$kindStruct,"types.Tuple","Tuple","golang.org/x/tools/go/types",function(vars_){this.$val=this;if(arguments.length===0){this.vars=HM.nil;return;}this.vars=vars_;});FM=$pkg.Signature=$newType(0,$kindStruct,"types.Signature","Signature","golang.org/x/tools/go/types",function(scope_,recv_,params_,results_,variadic_){this.$val=this;if(arguments.length===0){this.scope=GX.nil;this.recv=HK.nil;this.params=HJ.nil;this.results=HJ.nil;this.variadic=false;return;}this.scope=scope_;this.recv=recv_;this.params=params_;this.results=results_;this.variadic=variadic_;});FO=$pkg.Interface=$newType(0,$kindStruct,"types.Interface","Interface","golang.org/x/tools/go/types",function(methods_,embeddeds_,allMethods_){this.$val=this;if(arguments.length===0){this.methods=IE.nil;this.embeddeds=LJ.nil;this.allMethods=IE.nil;return;}this.methods=methods_;this.embeddeds=embeddeds_;this.allMethods=allMethods_;});FQ=$pkg.Map=$newType(0,$kindStruct,"types.Map","Map","golang.org/x/tools/go/types",function(key_,elem_){this.$val=this;if(arguments.length===0){this.key=$ifaceNil;this.elem=$ifaceNil;return;}this.key=key_;this.elem=elem_;});FS=$pkg.Chan=$newType(0,$kindStruct,"types.Chan","Chan","golang.org/x/tools/go/types",function(dir_,elem_){this.$val=this;if(arguments.length===0){this.dir=0;this.elem=$ifaceNil;return;}this.dir=dir_;this.elem=elem_;});FT=$pkg.ChanDir=$newType(4,$kindInt,"types.ChanDir","ChanDir","golang.org/x/tools/go/types",null);FV=$pkg.Named=$newType(0,$kindStruct,"types.Named","Named","golang.org/x/tools/go/types",function(obj_,underlying_,methods_){this.$val=this;if(arguments.length===0){this.obj=IB.nil;this.underlying=$ifaceNil;this.methods=IE.nil;return;}this.obj=obj_;this.underlying=underlying_;this.methods=methods_;});GF=$pkg.byUniqueTypeName=$newType(12,$kindSlice,"types.byUniqueTypeName","byUniqueTypeName","golang.org/x/tools/go/types",null);GG=$pkg.byUniqueMethodName=$newType(12,$kindSlice,"types.byUniqueMethodName","byUniqueMethodName","golang.org/x/tools/go/types",null);GQ=$pkg.builtinId=$newType(4,$kindInt,"types.builtinId","builtinId","golang.org/x/tools/go/types",null);GX=$ptrType(EM);GY=$ptrType(DN);GZ=$ptrType(CN);HA=$ptrType(FB);HB=$sliceType(HA);HC=$structType([{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"kind",name:"kind",pkg:"golang.org/x/tools/go/types",typ:EZ,tag:""},{prop:"val",name:"val",pkg:"golang.org/x/tools/go/types",typ:E.Value,tag:""}]);HD=$structType([{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"nargs",name:"nargs",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""},{prop:"variadic",name:"variadic",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"kind",name:"kind",pkg:"golang.org/x/tools/go/types",typ:BD,tag:""}]);HE=$ptrType(T);HF=$sliceType($emptyInterface);HG=$ptrType(C.Ident);HH=$ptrType(CV);HI=$ptrType(S);HJ=$ptrType(FK);HK=$ptrType(CR);HL=$arrayType(EY,2);HM=$sliceType(HK);HN=$ptrType(FE);HO=$sliceType(DJ);HP=$sliceType(EY);HQ=$ptrType(FC);HR=$ptrType(FS);HS=$ptrType(FQ);HT=$sliceType($Int64);HU=$ptrType(C.SelectorExpr);HV=$sliceType(C.Expr);HW=$ptrType(FI);HX=$ptrType(C.ParenExpr);HY=$ptrType(FM);HZ=$sliceType($Int);IA=$ptrType(CL);IB=$ptrType(CP);IC=$ptrType(CZ);ID=$ptrType(EI);IE=$sliceType(HH);IF=$ptrType(D.FileSet);IG=$ptrType(C.File);IH=$sliceType(IG);II=$sliceType(AG);IJ=$funcType([],[],false);IK=$sliceType(IJ);IL=$ptrType($error);IM=$ptrType(E.Value);IN=$ptrType(FV);IO=$ptrType(FG);IP=$ptrType(DG);IQ=$sliceType(IB);IR=$ptrType(C.BlockStmt);IS=$ptrType(C.BadDecl);IT=$ptrType(C.GenDecl);IU=$ptrType(C.ValueSpec);IV=$ptrType(C.TypeSpec);IW=$sliceType(GZ);IX=$ptrType(DJ);IY=$ptrType(C.CompositeLit);IZ=$ptrType(C.UnaryExpr);JA=$ptrType(C.BadExpr);JB=$ptrType(C.FuncLit);JC=$ptrType(C.IndexExpr);JD=$ptrType(C.SliceExpr);JE=$ptrType(C.TypeAssertExpr);JF=$ptrType(C.StarExpr);JG=$ptrType(C.KeyValueExpr);JH=$ptrType(C.ArrayType);JI=$ptrType(C.StructType);JJ=$ptrType(C.FuncType);JK=$ptrType(C.InterfaceType);JL=$ptrType(C.MapType);JM=$ptrType(C.ChanType);JN=$ptrType(C.CallExpr);JO=$ptrType(C.BasicLit);JP=$ptrType(C.BinaryExpr);JQ=$ptrType(FO);JR=$ptrType(C.Ellipsis);JS=$sliceType($Bool);JT=$arrayType($Int64,3);JU=$ptrType(BO);JV=$ptrType(BM);JW=$sliceType(JV);JX=$ptrType(BP);JY=$ptrType(C.LabeledStmt);JZ=$ptrType(CX);KA=$ptrType(C.BranchStmt);KB=$sliceType(KA);KC=$ptrType(C.DeclStmt);KD=$ptrType(C.AssignStmt);KE=$ptrType(C.IfStmt);KF=$ptrType(C.CaseClause);KG=$ptrType(C.SwitchStmt);KH=$ptrType(C.TypeSwitchStmt);KI=$ptrType(C.CommClause);KJ=$ptrType(C.SelectStmt);KK=$ptrType(C.ForStmt);KL=$ptrType(C.RangeStmt);KM=$sliceType(BS);KN=$ptrType(EP);KP=$ptrType(DB);KQ=$sliceType(CI);KR=$ptrType(KQ);KS=$sliceType(GY);KT=$ptrType(EF);KU=$ptrType(C.FuncDecl);KV=$ptrType(D.File);KW=$ptrType(C.ImportSpec);KX=$ptrType(C.FieldList);KY=$ptrType(C.BadStmt);KZ=$ptrType(C.EmptyStmt);LA=$ptrType(C.SendStmt);LB=$ptrType(C.IncDecStmt);LC=$ptrType(C.GoStmt);LD=$ptrType(C.DeferStmt);LE=$ptrType(C.ExprStmt);LF=$ptrType(C.ReturnStmt);LG=$sliceType(GX);LH=$sliceType($String);LI=$ptrType(C.Object);LJ=$sliceType(IN);LK=$mapType($String,GY);LL=$funcType([$error],[],false);LM=$ptrType(V);LN=$sliceType(LM);LO=$mapType(C.Expr,U);LP=$mapType(HG,CI);LQ=$mapType(C.Node,CI);LR=$mapType(HU,KN);LS=$mapType(C.Node,GX);LT=$sliceType(C.Stmt);LU=$mapType(EY,D.Pos);LV=$ptrType(AI);LW=$mapType(CI,ID);LX=$mapType(GY,D.Pos);LY=$mapType(GX,LX);LZ=$mapType($String,IE);MA=$mapType(C.Expr,AF);MB=$funcType([EY],[$Bool],false);MC=$mapType($String,JY);ME=$ptrType(CK);MF=$mapType(CI,$Bool);MG=$mapType($String,CI);MH=$ptrType(ES);Q.ptr.prototype.Error=function(){var $ptr,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;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=$clone(this,Q);g=e.Fset.Position(e.Pos);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=(f=g,new f.constructor.elem(f));i=new $String(e.Msg);j=B.Sprintf("%s: %s",new HF([h,i]));$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.Error};}$f.$ptr=$ptr;$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;};Q.prototype.Error=function(){return this.$val.Error();};T.ptr.prototype.TypeOf=function(e){var $ptr,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;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=this;g=(h=f.Types[C.Expr.keyFor(e)],h!==undefined?[h.v,true]:[new U.ptr(),false]);i=$clone(g[0],U);j=g[1];if(j){return i.Type;}k=$assertType(e,HG,true);l=k[0];if(!(l===HG.nil)){$s=1;continue;}$s=2;continue;case 1:m=f.ObjectOf(l);if(!($interfaceIsEqual(m,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:n=m.Type();$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return n;case 4:case 2:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.TypeOf};}$f.$ptr=$ptr;$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;};T.prototype.TypeOf=function(e){return this.$val.TypeOf(e);};T.ptr.prototype.ObjectOf=function(e){var $ptr,e,f,g,h,i,j;f=this;g=(h=f.Defs[HG.keyFor(e)],h!==undefined?[h.v,true]:[$ifaceNil,false]);i=g[0];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}return(j=f.Uses[HG.keyFor(e)],j!==undefined?j.v:$ifaceNil);};T.prototype.ObjectOf=function(e){return this.$val.ObjectOf(e);};U.ptr.prototype.IsVoid=function(){var $ptr,e;e=$clone(this,U);return e.mode===1;};U.prototype.IsVoid=function(){return this.$val.IsVoid();};U.ptr.prototype.IsType=function(){var $ptr,e;e=$clone(this,U);return e.mode===3;};U.prototype.IsType=function(){return this.$val.IsType();};U.ptr.prototype.IsBuiltin=function(){var $ptr,e;e=$clone(this,U);return e.mode===2;};U.prototype.IsBuiltin=function(){return this.$val.IsBuiltin();};U.ptr.prototype.IsValue=function(){var $ptr,e,f;e=$clone(this,U);f=e.mode;if(f===4||f===5||f===6||f===7||f===8){return true;}return false;};U.prototype.IsValue=function(){return this.$val.IsValue();};U.ptr.prototype.IsNil=function(){var $ptr,e;e=$clone(this,U);return(e.mode===7)&&$interfaceIsEqual(e.Type,(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]));};U.prototype.IsNil=function(){return this.$val.IsNil();};U.ptr.prototype.Addressable=function(){var $ptr,e;e=$clone(this,U);return e.mode===5;};U.prototype.Addressable=function(){return this.$val.Addressable();};U.ptr.prototype.Assignable=function(){var $ptr,e;e=$clone(this,U);return(e.mode===5)||(e.mode===6);};U.prototype.Assignable=function(){return this.$val.Assignable();};U.ptr.prototype.HasOk=function(){var $ptr,e;e=$clone(this,U);return(e.mode===8)||(e.mode===6);};U.prototype.HasOk=function(){return this.$val.HasOk();};V.ptr.prototype.String=function(){var $ptr,e,f,g,h,i,j;e=this;f=$clone(new A.Buffer.ptr(),A.Buffer);g=e.Lhs;h=0;while(true){if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(i>0){f.WriteString(", ");}f.WriteString(j.object.Name());h++;}f.WriteString(" = ");BF(f,e.Rhs);return f.String();};V.prototype.String=function(){return this.$val.String();};S.ptr.prototype.Check=function(e,f,g,h){var $ptr,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;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:i=this;j=DO(e,"");$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=AJ(i,f,k,h).Files(g);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return[k,l];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.Check};}$f.$ptr=$ptr;$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;};S.prototype.Check=function(e,f,g,h){return this.$val.Check(e,f,g,h);};Z=function(e,f){var $ptr,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;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:h=BU(e,f,true);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];return i===HH.nil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Implements=Z;AI.ptr.prototype.assignment=function(e,f){var $ptr,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;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:g=this;h=e.mode;if(h===0){return true;}else if(h===4||h===5||h===6||h===7||h===8){}else{AR();}i=$assertType(e.typ,HJ,true);j=i[0];if(!(j===HJ.nil)){$s=1;continue;}$s=2;continue;case 1:AQ(j.Len()>1);k=e.pos();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=g.errorf(k,"%d-valued expression %s used as single value",new HF([new $Int(j.Len()),e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return false;case 2:l=DY(e.typ);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=5;continue;}$s=6;continue;case 5:m=f;if($interfaceIsEqual(f,$ifaceNil)){n=true;$s=10;continue s;}o=EB(f);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;case 10:if(n){$s=8;continue;}$s=9;continue;case 8:if($interfaceIsEqual(f,$ifaceNil)&&$interfaceIsEqual(e.typ,(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]))){$s=12;continue;}$s=13;continue;case 12:p=e.pos();$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=g.errorf(p,"use of untyped nil",new HF([]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return false;case 13:m=EH(e.typ);case 9:$r=g.convertUntyped(e,m);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return false;}case 6:if($interfaceIsEqual(f,$ifaceNil)){q=true;$s=17;continue s;}r=e.assignableTo(g.conf,f);$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;case 17:return q;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.assignment};}$f.$ptr=$ptr;$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;};AI.prototype.assignment=function(e,f){return this.$val.assignment(e,f);};AI.ptr.prototype.initConst=function(e,f){var $ptr,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;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:g=this;if((f.mode===0)||$interfaceIsEqual(f.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))||$interfaceIsEqual(e.object.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){if($interfaceIsEqual(e.object.typ,$ifaceNil)){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}return;}if(!((f.mode===4))){$s=1;continue;}$s=2;continue;case 1:h=f.pos();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.errorf(h,"%s is not constant",new HF([f]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(e.object.typ,$ifaceNil)){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}return;case 2:i=EA(f.typ);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=AQ(i);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(e.object.typ,$ifaceNil)){e.object.typ=f.typ;}j=g.assignment(f,e.object.typ);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=7;continue;}$s=8;continue;case 7:if(!((f.mode===0))){$s=10;continue;}$s=11;continue;case 10:k=f.pos();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=g.errorf(k,"cannot define constant %s (type %s) as %s",new HF([new $String(e.object.Name()),e.object.typ,f]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:return;case 8:e.val=f.val;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initConst};}$f.$ptr=$ptr;$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;};AI.prototype.initConst=function(e,f){return this.$val.initConst(e,f);};AI.ptr.prototype.initVar=function(e,f,g){var $ptr,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;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:h=this;if((f.mode===0)||$interfaceIsEqual(f.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))||$interfaceIsEqual(e.object.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){if($interfaceIsEqual(e.object.typ,$ifaceNil)){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}return $ifaceNil;}if($interfaceIsEqual(e.object.typ,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:i=f.typ;j=DY(i);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=3;continue;}$s=4;continue;case 3:if($interfaceIsEqual(i,(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]))){$s=6;continue;}$s=7;continue;case 6:k=f.pos();$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=h.errorf(k,"use of untyped nil",new HF([]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);return $ifaceNil;case 7:i=EH(i);case 4:e.object.typ=i;case 2:l=h.assignment(f,e.object.typ);$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){$s=10;continue;}$s=11;continue;case 10:if(!((f.mode===0))){$s=13;continue;}$s=14;continue;case 13:if(g){$s=15;continue;}$s=16;continue;case 15:m=f.pos();$s=18;case 18:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=h.errorf(m,"cannot return %s as value of type %s",new HF([f,e.object.typ]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 16:n=f.pos();$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=h.errorf(n,"cannot initialize %s with %s",new HF([e,f]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 14:return $ifaceNil;case 11:return f.typ;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initVar};}$f.$ptr=$ptr;$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;};AI.prototype.initVar=function(e,f,g){return this.$val.initVar(e,f,g);};AI.ptr.prototype.assignVar=function(e,f){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];h=this;if((f.mode===0)||$interfaceIsEqual(f.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return $ifaceNil;}i=$assertType(AC(e),HG,true);j=i[0];if(!(j===HG.nil)&&j.Name==="_"){$s=1;continue;}$s=2;continue;case 1:h.recordDef(j,$ifaceNil);k=h.assignment(f,$ifaceNil);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=3;continue;}$s=4;continue;case 3:AQ(f.mode===0);f.typ=$ifaceNil;case 4:return f.typ;case 2:l=HK.nil;m=false;if(!(j===HG.nil)){$s=6;continue;}$s=7;continue;case 6:o=h.context.scope.LookupParent(j.Name,0);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:q=$assertType(p,HK,true);l=q[0];if(!(l===HK.nil)){m=l.used;}case 10:case 7:g[0]=$clone(new DJ.ptr(),DJ);$r=h.expr(g[0],e);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(l===HK.nil)){l.used=m;}if((g[0].mode===0)||$interfaceIsEqual(g[0].typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return $ifaceNil;}r=g[0].mode;if(r===0){$s=12;continue;}if(r===5||r===6){$s=13;continue;}$s=14;continue;case 12:return $ifaceNil;$s=15;continue;case 13:$s=15;continue;case 14:s=g[0].pos();$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=h.errorf(s,"cannot assign to %s",new HF([g[0]]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return $ifaceNil;case 15:t=h.assignment(f,g[0].typ);$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(!t){$s=18;continue;}$s=19;continue;case 18:if(!((f.mode===0))){$s=21;continue;}$s=22;continue;case 21:u=f.pos();$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=h.errorf(u,"cannot assign %s to %s",new HF([f,g[0]]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:return $ifaceNil;case 19:return f.typ;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.assignVar};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.assignVar=function(e,f){return this.$val.assignVar(e,f);};AI.ptr.prototype.initVars=function(e,f,g){var $ptr,aa,ab,ac,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;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=[f];h=[h];i=[i];h[0]=this;j=e.$length;l=AE((function(f,h,i){return function $b(l,m){var $ptr,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=h[0].expr(l,((m<0||m>=f[0].$length)?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+m]));$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:$b};}$f.$ptr=$ptr;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};})(f,h,i),f[0].$length,(j===2)&&!new D.Pos(g).IsValid());$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=k[2];if(m===$throwNilPointerError||!((j===n))){$s=2;continue;}$s=3;continue;case 2:p=e;q=0;while(true){if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);if($interfaceIsEqual(r.object.typ,$ifaceNil)){r.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}q++;}if(m===$throwNilPointerError){return;}$r=h[0].useGetter(m,n);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new D.Pos(g).IsValid()){$s=5;continue;}$s=6;continue;case 5:$r=h[0].errorf(g,"wrong number of return values (want %d, got %d)",new HF([new $Int(j),new $Int(n)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 6:s=(0>=f[0].$length?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+0]).Pos();$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=h[0].errorf(s,"assignment count mismatch (%d vs %d)",new HF([new $Int(j),new $Int(n)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 3:i[0]=$clone(new DJ.ptr(),DJ);if(o){$s=10;continue;}$s=11;continue;case 10:t=$clone(HL.zero(),HL);u=t;v=0;case 12:if(!(v<2)){$s=13;continue;}w=v;$r=m(i[0],w);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=h[0].initVar(((w<0||w>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+w]),i[0],new D.Pos(g).IsValid());$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}((w<0||w>=t.length)?$throwRuntimeError("index out of range"):t[w]=x);v++;$s=12;continue;case 13:$r=h[0].recordCommaOkTypes((0>=f[0].$length?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+0]),t);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 11:y=e;z=0;case 17:if(!(z=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);$r=m(i[0],aa);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=h[0].initVar(ab,i[0],new D.Pos(g).IsValid());$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;z++;$s=17;continue;case 18:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initVars};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$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;};AI.prototype.initVars=function(e,f,g){return this.$val.initVars(e,f,g);};AI.ptr.prototype.assignVars=function(e,f){var $ptr,e,f,g,h,i,j,k,l,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=[g];h=[h];g[0]=this;i=e.$length;k=AE((function(f,g,h){return function $b(k,l){var $ptr,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=g[0].expr(k,((l<0||l>=f[0].$length)?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+l]));$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:$b};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};})(f,g,h),f[0].$length,i===2);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];n=j[2];if(l===$throwNilPointerError){return;}if(!((i===m))){$s=2;continue;}$s=3;continue;case 2:$r=g[0].useGetter(l,m);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=(0>=f[0].$length?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+0]).Pos();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=g[0].errorf(o,"assignment count mismatch (%d vs %d)",new HF([new $Int(i),new $Int(m)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 3:h[0]=$clone(new DJ.ptr(),DJ);if(n){$s=7;continue;}$s=8;continue;case 7:p=$clone(HL.zero(),HL);q=p;r=0;case 9:if(!(r<2)){$s=10;continue;}s=r;$r=l(h[0],s);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=g[0].assignVar(((s<0||s>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+s]),h[0]);$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}((s<0||s>=p.length)?$throwRuntimeError("index out of range"):p[s]=t);r++;$s=9;continue;case 10:$r=g[0].recordCommaOkTypes((0>=f[0].$length?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+0]),p);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 8:u=e;v=0;case 14:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);$r=l(h[0],w);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=g[0].assignVar(x,h[0]);$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;v++;$s=14;continue;case 15:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.assignVars};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.assignVars=function(e,f){return this.$val.assignVars(e,f);};AI.ptr.prototype.shortVarDecl=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,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;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:h=this;i=h.context.scope;j=HM.nil;k=$makeSlice(HM,f.$length);l=f;m=0;case 1:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);p=HK.nil;q=$assertType(o,HG,true);r=q[0];if(!(r===HG.nil)){$s=3;continue;}$s=4;continue;case 3:s=r.Name;t=i.Lookup(s);if(!($interfaceIsEqual(t,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:u=$assertType(t,HK,true);v=u[0];if(!(v===HK.nil)){$s=9;continue;}$s=10;continue;case 9:p=v;$s=11;continue;case 10:w=o.Pos();$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=h.errorf(w,"cannot assign to %s",new HF([o]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:h.recordUse(r,t);$s=8;continue;case 7:p=CS(r.Pos(),h.pkg,s,$ifaceNil);if(!(s==="_")){j=$append(j,p);}h.recordDef(r,p);case 8:$s=5;continue;case 4:x=o.Pos();$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=h.errorf(x,"cannot declare %s",new HF([o]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(p===HK.nil){$s=16;continue;}$s=17;continue;case 16:y=o.Pos();$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=CS(y,h.pkg,"_",$ifaceNil);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}p=z;case 17:((n<0||n>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+n]=p);m++;$s=1;continue;case 2:$r=h.initVars(k,g,0);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j.$length>0){$s=21;continue;}$s=22;continue;case 21:ab=(aa=g.$length-1>>0,((aa<0||aa>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+aa])).End();$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=j;ae=0;case 25:if(!(ae=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);$r=h.declare(i,HG.nil,af,ac);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae++;$s=25;continue;case 26:$s=23;continue;case 22:$r=h.softErrorf(e,"no new variables on left side of :=",new HF([]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.shortVarDecl};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$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;};AI.prototype.shortVarDecl=function(e,f,g){return this.$val.shortVarDecl(e,f,g);};AI.ptr.prototype.builtin=function(e,f,g){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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,h,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;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;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;$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);f=[f];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=false;h[0]=this;o=$clone(((g<0||g>=GR.length)?$throwRuntimeError("index out of range"):GR[g]),HD);if(new D.Pos(f[0].Ellipsis).IsValid()&&!((g===0))){$s=1;continue;}$s=2;continue;case 1:$r=h[0].invalidOp(f[0].Ellipsis,"invalid use of ... with built-in %s",new HF([new $String(o.name)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h[0].use(f[0].Args);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 2:if((g===7)||(g===1)){$s=5;continue;}$s=6;continue;case 5:$deferred.push([(function(f,h,i,j,k,l,m){return function(p){var $ptr,p;h[0].context.hasCallOrRecv=p;};})(f,h,i,j,k,l,m),[h[0].context.hasCallOrRecv]]);h[0].context.hasCallOrRecv=false;case 6:j[0]=$throwNilPointerError;p=f[0].Args.$length;q=g;if(q===8||q===9||q===16||q===19){$s=7;continue;}$s=8;continue;case 7:$s=9;continue;case 8:s=AE((function(f,h,i,j,k,l,m){return function $b(s,t){var $ptr,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=h[0].expr(s,(u=f[0].Args,((t<0||t>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+t])));$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:$b};}$f.$ptr=$ptr;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};})(f,h,i,j,k,l,m),p,false);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;j[0]=r[0];p=r[1];if(j[0]===$throwNilPointerError){return n;}if(p>0){$s=11;continue;}$s=12;continue;case 11:$r=j[0](e,0);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return n;}case 12:case 9:t="";if(po.nargs){t="too many";}if(!(t==="")){$s=14;continue;}$s=15;continue;case 14:$r=h[0].invalidOp(f[0].Rparen,"%s arguments for %s (expected %d, found %d)",new HF([new $String(t),f[0],new $Int(o.nargs),new $Int(p)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 15:u=g;if(u===0){$s=17;continue;}if(u===1||u===7){$s=18;continue;}if(u===2){$s=19;continue;}if(u===3){$s=20;continue;}if(u===4){$s=21;continue;}if(u===5){$s=22;continue;}if(u===6||u===13){$s=23;continue;}if(u===8){$s=24;continue;}if(u===9){$s=25;continue;}if(u===10){$s=26;continue;}if(u===11||u===12){$s=27;continue;}if(u===14){$s=28;continue;}if(u===15){$s=29;continue;}if(u===16){$s=30;continue;}if(u===17){$s=31;continue;}if(u===18){$s=32;continue;}if(u===19){$s=33;continue;}$s=34;continue;case 17:v=e.typ;w=$ifaceNil;y=v.Underlying();$s=36;case 36:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=$assertType(y,HN,true);z=x[0];if(!(z===HN.nil)){$s=37;continue;}$s=38;continue;case 37:w=z.elem;$s=39;continue;case 38:aa=e.pos();$s=40;case 40:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=h[0].invalidArg(aa,"%s is not a slice",new HF([e]));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 39:i[0]=new HO([$clone(e,DJ)]);if(!((p===2)&&new D.Pos(f[0].Ellipsis).IsValid())){ab=false;$s=44;continue s;}ac=e.assignableTo(h[0].conf,FF(GJ));$s=45;case 45:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;case 44:if(ab){$s=42;continue;}$s=43;continue;case 42:$r=j[0](e,1);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return n;}ad=DW(e.typ);$s=49;case 49:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=47;continue;}$s=48;continue;case 47:if(!(h[0].Info.Types===false)){$s=50;continue;}$s=51;continue;case 50:ae=AA(v,new HP([v,e.typ]));$s=52;case 52:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;af.variadic=true;$r=h[0].recordBuiltinType(f[0].Fun,af);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 51:e.mode=7;e.typ=v;$s=35;continue;case 48:i[0]=$append(i[0],e);case 43:ag=AA(v,new HP([v,FF(w)]));$s=54;case 54:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ah.variadic=true;$r=h[0].arguments$(e,f[0],ah,(function(f,h,i,j,k,l,m){return function $b(ai,aj){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(aj=i[0].$length)?$throwRuntimeError("index out of range"):i[0].$array[i[0].$offset+aj]),DJ);return;}$r=j[0](ai,aj);$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:$b};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};})(f,h,i,j,k,l,m),p);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=7;e.typ=v;if(!(h[0].Info.Types===false)){$s=56;continue;}$s=57;continue;case 56:$r=h[0].recordBuiltinType(f[0].Fun,ah);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:$s=35;continue;case 18:ai=0;aj=$ifaceNil;ak=$ifaceNil;al=e.typ.Underlying();$s=59;case 59:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=AB(al);$s=60;case 60:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}aj=am;an=aj;if($assertType(an,HA,true)[1]){$s=61;continue;}if($assertType(an,HQ,true)[1]){$s=62;continue;}if($assertType(an,HN,true)[1]||$assertType(an,HR,true)[1]){$s=63;continue;}if($assertType(an,HS,true)[1]){$s=64;continue;}$s=65;continue;case 61:ao=an.$val;ap=DW(ao);$s=68;case 68:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(ap&&(g===7)){$s=66;continue;}$s=67;continue;case 66:if(e.mode===4){$s=69;continue;}$s=70;continue;case 69:ai=4;aq=E.StringVal(e.val);$s=72;case 72:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=E.MakeInt64(new $Int64(0,aq.length));$s=73;case 73:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ak=ar;$s=71;continue;case 70:ai=7;case 71:case 67:$s=65;continue;case 62:as=an.$val;ai=7;if(!h[0].context.hasCallOrRecv){ai=4;ak=E.MakeInt64(as.len);}$s=65;continue;case 63:at=an;ai=7;$s=65;continue;case 64:au=an.$val;if(g===7){ai=7;}case 65:if(ai===0){$s=74;continue;}$s=75;continue;case 74:av=e.pos();$s=76;case 76:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$r=h[0].invalidArg(av,"%s for %s",new HF([e,new $String(o.name)]));$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 75:e.mode=ai;e.typ=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);e.val=ak;if(!(h[0].Info.Types===false)&&!((ai===4))){$s=78;continue;}$s=79;continue;case 78:aw=f[0].Fun;ax=AA(e.typ,new HP([aj]));$s=80;case 80:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;$r=h[0].recordBuiltinType(aw,ay);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 79:$s=35;continue;case 19:ba=e.typ.Underlying();$s=82;case 82:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=$assertType(ba,HR,true);bb=az[0];if(bb===HR.nil){$s=83;continue;}$s=84;continue;case 83:bc=e.pos();$s=85;case 85:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}$r=h[0].invalidArg(bc,"%s is not a channel",new HF([e]));$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 84:if(bb.dir===2){$s=87;continue;}$s=88;continue;case 87:bd=e.pos();$s=89;case 89:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$r=h[0].invalidArg(bd,"%s must not be a receive-only channel",new HF([e]));$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 88:e.mode=1;if(!(h[0].Info.Types===false)){$s=91;continue;}$s=92;continue;case 91:be=f[0].Fun;bf=AA($ifaceNil,new HP([bb]));$s=93;case 93:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;$r=h[0].recordBuiltinType(be,bg);$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 92:$s=35;continue;case 20:bh=h[0].complexArg(e);$s=97;case 97:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}if(!bh){$s=95;continue;}$s=96;continue;case 95:return n;case 96:k[0]=$clone(new DJ.ptr(),DJ);$r=j[0](k[0],1);$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(k[0].mode===0){return n;}bi=h[0].complexArg(k[0]);$s=101;case 101:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}if(!bi){$s=99;continue;}$s=100;continue;case 99:return n;case 100:$r=h[0].convertUntyped(e,k[0].typ);$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return n;}$r=h[0].convertUntyped(k[0],e.typ);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(k[0].mode===0){return n;}bj=EE(e.typ,k[0].typ);$s=106;case 106:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}if(!bj){$s=104;continue;}$s=105;continue;case 104:bk=e.pos();$s=107;case 107:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$r=h[0].invalidArg(bk,"mismatched types %s and %s",new HF([e.typ,k[0].typ]));$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 105:if((e.mode===4)&&(k[0].mode===4)){$s=109;continue;}$s=110;continue;case 109:bl=e.val;bm=E.MakeImag(k[0].val);$s=112;case 112:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;bo=E.BinaryOp(bl,12,bn);$s=113;case 113:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}e.val=bo;$s=111;continue;case 110:e.mode=7;case 111:bp=e.typ;bq=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);bs=bp.Underlying();$s=114;case 114:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}br=$assertType(bs,HA).kind;if(br===13){$s=115;continue;}if(br===14){$s=116;continue;}if(br===20||br===21||br===22){$s=117;continue;}$s=118;continue;case 115:bq=(15>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+15]);$s=119;continue;case 116:bq=(16>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+16]);$s=119;continue;case 117:if(e.mode===4){bp=$assertType(EH(bp),HA);bq=(23>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+23]);}else{bp=(14>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+14]);bq=(16>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+16]);}$s=119;continue;case 118:bt=e.pos();$s=120;case 120:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}$r=h[0].invalidArg(bt,"float32 or float64 arguments expected",new HF([]));$s=121;case 121:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 119:e.typ=bq;if(!(h[0].Info.Types===false)&&!((e.mode===4))){$s=122;continue;}$s=123;continue;case 122:bu=f[0].Fun;bv=AA(bq,new HP([bp,bp]));$s=124;case 124:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;$r=h[0].recordBuiltinType(bu,bw);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 123:if(!((e.mode===4))){$s=126;continue;}$s=127;continue;case 126:$r=h[0].updateExprType(e.expr,bp,true);$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h[0].updateExprType(k[0].expr,bp,true);$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 127:$s=35;continue;case 21:bx=$ifaceNil;bz=e.typ.Underlying();$s=130;case 130:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}by=$assertType(bz,HN,true);ca=by[0];if(!(ca===HN.nil)){$s=131;continue;}$s=132;continue;case 131:bx=ca.elem;case 132:l[0]=$clone(new DJ.ptr(),DJ);$r=j[0](l[0],1);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(l[0].mode===0){return n;}cb=$ifaceNil;cd=l[0].typ.Underlying();$s=134;case 134:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cc=cd;if($assertType(cc,HA,true)[1]){$s=135;continue;}if($assertType(cc,HN,true)[1]){$s=136;continue;}$s=137;continue;case 135:ce=cc.$val;cf=DW(l[0].typ);$s=140;case 140:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}if(cf){$s=138;continue;}$s=139;continue;case 138:cb=GJ;case 139:$s=137;continue;case 136:cg=cc.$val;cb=cg.elem;case 137:if($interfaceIsEqual(bx,$ifaceNil)||$interfaceIsEqual(cb,$ifaceNil)){$s=141;continue;}$s=142;continue;case 141:ch=e.pos();$s=143;case 143:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}$r=h[0].invalidArg(ch,"copy expects slice arguments; found %s and %s",new HF([e,l[0]]));$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 142:ci=EE(bx,cb);$s=147;case 147:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}if(!ci){$s=145;continue;}$s=146;continue;case 145:cj=e.pos();$s=148;case 148:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}$r=h[0].invalidArg(cj,"arguments to copy %s and %s have different element types %s and %s",new HF([e,l[0],bx,cb]));$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 146:if(!(h[0].Info.Types===false)){$s=150;continue;}$s=151;continue;case 150:ck=f[0].Fun;cl=AA((2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]),new HP([e.typ,l[0].typ]));$s=152;case 152:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;$r=h[0].recordBuiltinType(ck,cm);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 151:e.mode=7;e.typ=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);$s=35;continue;case 22:co=e.typ.Underlying();$s=154;case 154:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cn=$assertType(co,HS,true);cp=cn[0];if(cp===HS.nil){$s=155;continue;}$s=156;continue;case 155:cq=e.pos();$s=157;case 157:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}$r=h[0].invalidArg(cq,"%s is not a map",new HF([e]));$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 156:$r=j[0](e,1);$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return n;}cr=e.assignableTo(h[0].conf,cp.key);$s=162;case 162:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}if(!cr){$s=160;continue;}$s=161;continue;case 160:cs=e.pos();$s=163;case 163:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}$r=h[0].invalidArg(cs,"%s is not assignable to %s",new HF([e,cp.key]));$s=164;case 164:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 161:e.mode=1;if(!(h[0].Info.Types===false)){$s=165;continue;}$s=166;continue;case 165:ct=f[0].Fun;cu=AA($ifaceNil,new HP([cp,cp.key]));$s=167;case 167:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=cu;$r=h[0].recordBuiltinType(ct,cv);$s=168;case 168:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 166:$s=35;continue;case 23:cw=DU(e.typ);$s=171;case 171:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}if(!cw){$s=169;continue;}$s=170;continue;case 169:cx=e.pos();$s=172;case 172:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}$r=h[0].invalidArg(cx,"%s must be a complex number",new HF([e]));$s=173;case 173:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 170:if(e.mode===4){$s=174;continue;}$s=175;continue;case 174:if(g===13){$s=177;continue;}$s=178;continue;case 177:cy=E.Real(e.val);$s=180;case 180:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}e.val=cy;$s=179;continue;case 178:cz=E.Imag(e.val);$s=181;case 181:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}e.val=cz;case 179:$s=176;continue;case 175:e.mode=7;case 176:da=0;dc=e.typ.Underlying();$s=182;case 182:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}db=$assertType(dc,HA).kind;if(db===15){$s=183;continue;}if(db===16){$s=184;continue;}if(db===23){$s=185;continue;}$s=186;continue;case 183:da=13;$s=187;continue;case 184:da=14;$s=187;continue;case 185:da=22;$s=187;continue;case 186:AR();case 187:if(!(h[0].Info.Types===false)&&!((e.mode===4))){$s=188;continue;}$s=189;continue;case 188:dd=f[0].Fun;de=AA(((da<0||da>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+da]),new HP([e.typ]));$s=190;case 190:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}df=de;$r=h[0].recordBuiltinType(dd,df);$s=191;case 191:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 189:e.typ=((da<0||da>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+da]);$s=35;continue;case 24:dh=(dg=f[0].Args,(0>=dg.$length?$throwRuntimeError("index out of range"):dg.$array[dg.$offset+0]));di=h[0].typ(dh);$s=192;case 192:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=di;if($interfaceIsEqual(dj,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return n;}dk=0;dm=dj.Underlying();$s=193;case 193:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dl=dm;if($assertType(dl,HN,true)[1]){$s=194;continue;}if($assertType(dl,HS,true)[1]||$assertType(dl,HR,true)[1]){$s=195;continue;}$s=196;continue;case 194:dk=2;$s=197;continue;case 195:dk=1;$s=197;continue;case 196:dn=dh.Pos();$s=198;case 198:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}$r=h[0].invalidArg(dn,"cannot make %s; type must be slice, map, or channel",new HF([dh]));$s=199;case 199:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 197:if(p>0)>0)),new $Int(p)]));$s=203;case 203:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 201:dq=HT.nil;dr=$subslice(f[0].Args,1);ds=0;case 204:if(!(ds=dr.$length)?$throwRuntimeError("index out of range"):dr.$array[dr.$offset+ds]);dv=h[0].index(dt,new $Int64(-1,4294967295));$s=206;case 206:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}du=dv;dw=du[0];dx=du[1];if(dx&&(dw.$high>0||(dw.$high===0&&dw.$low>=0))){$s=207;continue;}$s=208;continue;case 207:dq=$append(dq,dw);case 208:ds++;$s=204;continue;case 205:if((dq.$length===2)&&(dy=(0>=dq.$length?$throwRuntimeError("index out of range"):dq.$array[dq.$offset+0]),dz=(1>=dq.$length?$throwRuntimeError("index out of range"):dq.$array[dq.$offset+1]),(dy.$high>dz.$high||(dy.$high===dz.$high&&dy.$low>dz.$low)))){$s=209;continue;}$s=210;continue;case 209:eb=(ea=f[0].Args,(1>=ea.$length?$throwRuntimeError("index out of range"):ea.$array[ea.$offset+1])).Pos();$s=211;case 211:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}$r=h[0].invalidArg(eb,"length and capacity swapped",new HF([]));$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 210:e.mode=7;e.typ=dj;if(!(h[0].Info.Types===false)){$s=213;continue;}$s=214;continue;case 213:ec=$toNativeArray($kindInterface,[dj,(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]),(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2])]);ed=f[0].Fun;ee=AA(e.typ,$subslice(new HP(ec),0,(1+dq.$length>>0)));$s=215;case 215:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}ef=ee;$r=h[0].recordBuiltinType(ed,ef);$s=216;case 216:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 214:$s=35;continue;case 25:eh=h[0].typ((eg=f[0].Args,(0>=eg.$length?$throwRuntimeError("index out of range"):eg.$array[eg.$offset+0])));$s=217;case 217:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}ei=eh;if($interfaceIsEqual(ei,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return n;}e.mode=7;e.typ=new FI.ptr(ei);if(!(h[0].Info.Types===false)){$s=218;continue;}$s=219;continue;case 218:ej=f[0].Fun;ek=AA(e.typ,new HP([ei]));$s=220;case 220:if($c){$c=false;ek=ek.$blk();}if(ek&&ek.$blk!==undefined){break s;}el=ek;$r=h[0].recordBuiltinType(ej,el);$s=221;case 221:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 219:$s=35;continue;case 26:em=new FO.ptr();en=h[0].assignment(e,em);$s=224;case 224:if($c){$c=false;en=en.$blk();}if(en&&en.$blk!==undefined){break s;}if(!en){$s=222;continue;}$s=223;continue;case 222:AQ(e.mode===0);return n;case 223:e.mode=1;if(!(h[0].Info.Types===false)){$s=225;continue;}$s=226;continue;case 225:eo=f[0].Fun;ep=AA($ifaceNil,new HP([em]));$s=227;case 227:if($c){$c=false;ep=ep.$blk();}if(ep&&ep.$blk!==undefined){break s;}eq=ep;$r=h[0].recordBuiltinType(eo,eq);$s=228;case 228:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 226:$s=35;continue;case 27:er=HP.nil;if(p>0){$s=229;continue;}$s=230;continue;case 229:er=$makeSlice(HP,p);es=0;case 231:if(!(es0){$s=233;continue;}$s=234;continue;case 233:$r=j[0](e,es);$s=235;case 235:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 234:et=h[0].assignment(e,$ifaceNil);$s=238;case 238:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}if(!et){$s=236;continue;}$s=237;continue;case 236:AQ(e.mode===0);return n;case 237:((es<0||es>=er.$length)?$throwRuntimeError("index out of range"):er.$array[er.$offset+es]=e.typ);es=es+(1)>>0;$s=231;continue;case 232:case 230:e.mode=1;if(!(h[0].Info.Types===false)){$s=239;continue;}$s=240;continue;case 239:eu=f[0].Fun;ev=AA($ifaceNil,er);$s=241;case 241:if($c){$c=false;ev=ev.$blk();}if(ev&&ev.$blk!==undefined){break s;}ew=ev;$r=h[0].recordBuiltinType(eu,ew);$s=242;case 242:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 240:$s=35;continue;case 28:e.mode=7;e.typ=new FO.ptr();if(!(h[0].Info.Types===false)){$s=243;continue;}$s=244;continue;case 243:ex=f[0].Fun;ey=AA(e.typ,new HP([]));$s=245;case 245:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}ez=ey;$r=h[0].recordBuiltinType(ex,ez);$s=246;case 246:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 244:$s=35;continue;case 29:fa=h[0].assignment(e,$ifaceNil);$s=249;case 249:if($c){$c=false;fa=fa.$blk();}if(fa&&fa.$blk!==undefined){break s;}if(!fa){$s=247;continue;}$s=248;continue;case 247:AQ(e.mode===0);return n;case 248:e.mode=4;fb=h[0].conf.alignof(e.typ);$s=250;case 250:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}fc=E.MakeInt64(fb);$s=251;case 251:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}e.val=fc;e.typ=(12>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=35;continue;case 30:fe=(fd=f[0].Args,(0>=fd.$length?$throwRuntimeError("index out of range"):fd.$array[fd.$offset+0]));ff=$assertType(AC(fe),HU,true);fg=ff[0];if(fg===HU.nil){$s=252;continue;}$s=253;continue;case 252:fh=fe.Pos();$s=254;case 254:if($c){$c=false;fh=fh.$blk();}if(fh&&fh.$blk!==undefined){break s;}$r=h[0].invalidArg(fh,"%s is not a selector expression",new HF([fe]));$s=255;case 255:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h[0].use(new HV([fe]));$s=256;case 256:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 253:$r=h[0].expr(e,fg.X);$s=257;case 257:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return n;}fi=BX(e.typ);$s=258;case 258:if($c){$c=false;fi=fi.$blk();}if(fi&&fi.$blk!==undefined){break s;}fj=fi;fk=fg.Sel.Name;fl=BQ(fj,false,h[0].pkg,fk);fm=fl[0];fn=fl[1];fo=fl[2];fp=fm;if(fp===$ifaceNil){$s=259;continue;}if($assertType(fp,HH,true)[1]){$s=260;continue;}$s=261;continue;case 259:fq=e.pos();$s=262;case 262:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}$r=h[0].invalidArg(fq,"%s has no single field %s",new HF([fj,new $String(fk)]));$s=263;case 263:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;$s=261;continue;case 260:fr=fe.Pos();$s=264;case 264:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}$r=h[0].invalidArg(fr,"%s is a method value",new HF([fe]));$s=265;case 265:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 261:if(fo){$s=266;continue;}$s=267;continue;case 266:fs=e.pos();$s=268;case 268:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}$r=h[0].invalidArg(fs,"field %s is embedded via a pointer in %s",new HF([new $String(fk),fj]));$s=269;case 269:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 267:h[0].recordSelection(fg,0,fj,fm,fn,false);ft=h[0].conf.offsetof(fj,fn);$s=270;case 270:if($c){$c=false;ft=ft.$blk();}if(ft&&ft.$blk!==undefined){break s;}fu=ft;e.mode=4;e.val=E.MakeInt64(fu);e.typ=(12>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=35;continue;case 31:fv=h[0].assignment(e,$ifaceNil);$s=273;case 273:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}if(!fv){$s=271;continue;}$s=272;continue;case 271:AQ(e.mode===0);return n;case 272:e.mode=4;fw=h[0].conf.sizeof(e.typ);$s=274;case 274:if($c){$c=false;fw=fw.$blk();}if(fw&&fw.$blk!==undefined){break s;}fx=E.MakeInt64(fw);$s=275;case 275:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}e.val=fx;e.typ=(12>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=35;continue;case 32:if(!((e.mode===4))){fy=true;$s=278;continue s;}fz=DQ(e.typ);$s=279;case 279:if($c){$c=false;fz=fz.$blk();}if(fz&&fz.$blk!==undefined){break s;}fy=!fz;case 278:if(fy){$s=276;continue;}$s=277;continue;case 276:ga=e.pos();$s=280;case 280:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}$r=h[0].invalidArg(ga,"%s is not a boolean constant",new HF([e]));$s=281;case 281:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 277:gb=e.val.Kind();$s=284;case 284:if($c){$c=false;gb=gb.$blk();}if(gb&&gb.$blk!==undefined){break s;}if(!((gb===1))){$s=282;continue;}$s=283;continue;case 282:gc=e.pos();$s=285;case 285:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}$r=h[0].errorf(gc,"internal error: value of %s should be a boolean constant",new HF([e]));$s=286;case 286:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 283:gd=E.BoolVal(e.val);$s=289;case 289:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}if(!gd){$s=287;continue;}$s=288;continue;case 287:ge=f[0].Pos();$s=290;case 290:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}$r=h[0].errorf(ge,"%s failed",new HF([f[0]]));$s=291;case 291:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 288:$s=35;continue;case 33:if(p===0){$s=292;continue;}$s=293;continue;case 292:gf=f[0].Pos();$s=294;case 294:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}gg=new D.Pos(gf);$r=h[0].dump("%s: trace() without arguments",new HF([gg]));$s=295;case 295:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=1;$s=35;continue;case 293:m[0]=$clone(new DJ.ptr(),DJ);gh=e;gi=f[0].Args;gj=0;case 296:if(!(gj=gi.$length)?$throwRuntimeError("index out of range"):gi.$array[gi.$offset+gj]);gl=h[0].rawExpr(gh,gk,$ifaceNil);$s=298;case 298:if($c){$c=false;gl=gl.$blk();}if(gl&&gl.$blk!==undefined){break s;}gl;gm=gh.pos();$s=299;case 299:if($c){$c=false;gm=gm.$blk();}if(gm&&gm.$blk!==undefined){break s;}gn=new D.Pos(gm);go=gh;$r=h[0].dump("%s: %s",new HF([gn,go]));$s=300;case 300:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gh=m[0];gj++;$s=296;continue;case 297:$s=35;continue;case 34:AR();case 35:n=true;return n;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return n;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.builtin};}$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.builtin=function(e,f,g){return this.$val.builtin(e,f,g);};AA=function(e,f){var $ptr,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;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:g=$makeSlice(HM,f.$length);h=f;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]=CS(0,GY.nil,"",EH(k)));i++;}l=FL(g);m=HJ.nil;if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:n=DY(e);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=AQ(!n);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=FL(new HM([CS(0,GY.nil,"",e)]));case 2:return new FM.ptr(GX.nil,HK.nil,l,m,false);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$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;};AB=function(e){var $ptr,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;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=$assertType(e,HW,true);g=f[0];h=f[1];if(h){$s=1;continue;}$s=2;continue;case 1:j=g.base.Underlying();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,HQ,true);k=i[0];l=i[1];if(l){$s=4;continue;}$s=5;continue;case 4:return k;case 5:case 2:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB};}$f.$ptr=$ptr;$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;};AC=function(e){var $ptr,e,f,g,h;while(true){f=$assertType(e,HX,true);g=f[0];h=f[1];if(!h){return e;}e=g.X;}};AI.ptr.prototype.complexArg=function(e){var $ptr,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;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:f=this;h=e.typ.Underlying();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,HA,true);i=g[0];if(!(i===HA.nil)&&(!(((i.info&8)===0))||(i.kind===20)||(i.kind===21))){return true;}j=e.pos();$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=f.invalidArg(j,"%s must be a float32, float64, or an untyped non-complex numeric constant",new HF([e]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.complexArg};}$f.$ptr=$ptr;$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;};AI.prototype.complexArg=function(e){return this.$val.complexArg(e);};AI.ptr.prototype.call=function(e,f){var $ptr,aa,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;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=[f];g=[g];g[0]=this;$r=g[0].exprOrType(e,f[0].Fun);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=e.mode;if(h===0){$s=2;continue;}if(h===3){$s=3;continue;}if(h===2){$s=4;continue;}$s=5;continue;case 2:$r=g[0].use(f[0].Args);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;e.expr=f[0];return 2;$s=6;continue;case 3:i=e.typ;e.mode=0;j=f[0].Args.$length;k=j;if(k===0){$s=8;continue;}if(k===1){$s=9;continue;}$s=10;continue;case 8:$r=g[0].errorf(f[0].Rparen,"missing argument in conversion to %s",new HF([i]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 9:$r=g[0].expr(e,(l=f[0].Args,(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0])));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((e.mode===0))){$s=14;continue;}$s=15;continue;case 14:$r=g[0].conversion(e,i);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=11;continue;case 10:o=(m=f[0].Args,n=j-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])).Pos();$s=17;case 17:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=g[0].errorf(o,"too many arguments in conversion to %s",new HF([i]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:e.expr=f[0];return 0;$s=6;continue;case 4:p=e.id;q=g[0].builtin(e,f[0],p);$s=21;case 21:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(!q){$s=19;continue;}$s=20;continue;case 19:e.mode=0;case 20:e.expr=f[0];if(!((e.mode===0))&&!((e.mode===4))){g[0].context.hasCallOrRecv=true;}return((p<0||p>=GR.length)?$throwRuntimeError("index out of range"):GR[p]).kind;$s=6;continue;case 5:s=e.typ.Underlying();$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=$assertType(s,HY,true);t=r[0];if(t===HY.nil){$s=23;continue;}$s=24;continue;case 23:u=e.pos();$s=25;case 25:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=g[0].invalidOp(u,"cannot call non-function %s",new HF([e]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;e.expr=f[0];return 2;case 24:w=AE((function(f,g){return function $b(w,x){var $ptr,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=g[0].expr(w,(y=f[0].Args,((x<0||x>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+x])));$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:$b};}$f.$ptr=$ptr;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};})(f,g),f[0].Args.$length,false);$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];if(x===$throwNilPointerError){e.mode=0;e.expr=f[0];return 2;}$r=g[0].arguments$(e,f[0],t,x,y);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=t.results.Len();if(z===0){e.mode=1;}else if(z===1){e.mode=7;e.typ=(aa=t.results.vars,(0>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0])).object.typ;}else{e.mode=7;e.typ=t.results;}e.expr=f[0];g[0].context.hasCallOrRecv=true;return 2;case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.call};}$f.$ptr=$ptr;$f.aa=aa;$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;};AI.prototype.call=function(e,f){return this.$val.call(e,f);};AI.ptr.prototype.use=function(e){var $ptr,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;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:f=[f];g=this;f[0]=$clone(new DJ.ptr(),DJ);h=e;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=g.rawExpr(f[0],j,$ifaceNil);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;i++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.use};}$f.$ptr=$ptr;$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;};AI.prototype.use=function(e){return this.$val.use(e);};AI.ptr.prototype.useGetter=function(e,f){var $ptr,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;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:g=[g];h=this;g[0]=$clone(new DJ.ptr(),DJ);i=0;case 1:if(!(i>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.useGetter};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.useGetter=function(e,f){return this.$val.useGetter(e,f);};AE=function(e,f,g){var $ptr,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;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:h=[h];i=[i];j=[j];if(f===1){$s=1;continue;}$s=2;continue;case 1:h[0]=$clone(new DJ.ptr(),DJ);$r=e(h[0],0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){return[$throwNilPointerError,0,false];}k=$assertType(h[0].typ,HJ,true);i[0]=k[0];l=k[1];if(l){return[(function(h,i,j){return function(m,n){var $ptr,m,n;m.mode=7;m.expr=h[0].expr;m.typ=i[0].At(n).object.typ;};})(h,i,j),i[0].Len(),false];}if((h[0].mode===6)||(h[0].mode===8)){if(g){j[0]=$toNativeArray($kindInterface,[h[0].typ,(19>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+19])]);return[(function(h,i,j){return function(m,n){var $ptr,m,n;m.mode=7;m.expr=h[0].expr;m.typ=((n<0||n>=j[0].length)?$throwRuntimeError("index out of range"):j[0][n]);};})(h,i,j),2,true];}h[0].mode=7;}return[(function(h,i,j){return function(m,n){var $ptr,m,n;if(!((n===0))){AR();}$copy(m,h[0],DJ);};})(h,i,j),1,false];case 2:return[e,f,false];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE};}$f.$ptr=$ptr;$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;};AI.ptr.prototype.arguments$=function(e,f,g,h,i){var $ptr,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;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:j=this;if(new D.Pos(f.Ellipsis).IsValid()){$s=1;continue;}$s=2;continue;case 1:if((f.Args.$length===1)&&i>1){$s=3;continue;}$s=4;continue;case 3:$r=j.errorf(f.Ellipsis,"cannot use ... with %d-valued expression %s",new HF([new $Int(i),(k=f.Args,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0]))]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=j.useGetter(h,i);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 4:if(!g.variadic){$s=7;continue;}$s=8;continue;case 7:$r=j.errorf(f.Ellipsis,"cannot use ... in call to non-variadic %s",new HF([f.Fun]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=j.useGetter(h,i);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 8:case 2:l=0;case 11:if(!(l>0))&&new D.Pos(f.Ellipsis).IsValid()){m=f.Ellipsis;}$r=j.argument(g,l,e,m);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:l=l+(1)>>0;$s=11;continue;case 12:if(g.variadic){i=i+(1)>>0;}if(i=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+f])).object.typ;$s=4;continue;case 2:k=(m=e.params.vars,n=j-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])).object.typ;$s=4;continue;case 3:o=g.pos();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=i.errorf(o,"too many arguments",new HF([]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 4:if(new D.Pos(h).IsValid()){$s=7;continue;}if(e.variadic&&f>=(j-1>>0)){$s=8;continue;}$s=9;continue;case 7:if(!((f===(j-1>>0)))){$s=10;continue;}$s=11;continue;case 10:$r=i.errorf(h,"can only use ... with matching parameter",new HF([]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 11:q=g.typ.Underlying();$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;if($assertType(p,HN,true)[1]){$s=14;continue;}if($assertType(p,HJ,true)[1]){$s=15;continue;}$s=16;continue;case 14:r=p.$val;$s=17;continue;case 15:s=p.$val;$r=i.errorf(h,"cannot use ... with %d-valued expression %s",new HF([new $Int(s.Len()),g]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;$s=17;continue;case 16:t=p;u=g.pos();$s=19;case 19:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=i.errorf(u,"cannot use %s as parameter of type %s",new HF([g,k]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 17:$s=9;continue;case 8:k=$assertType(k,HN).elem;case 9:v=i.assignment(g,k);$s=23;case 23:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(!v&&!((g.mode===0))){$s=21;continue;}$s=22;continue;case 21:w=g.pos();$s=24;case 24:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=i.errorf(w,"cannot pass argument %s to parameter of type %s",new HF([g,k]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.argument};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.argument=function(e,f,g,h){return this.$val.argument(e,f,g,h);};AI.ptr.prototype.selector=function(e,f){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,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;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:g=[g];h=this;i=$ifaceNil;j=HZ.nil;k=false;l=f.Sel.Name;m=$assertType(f.X,HG,true);n=m[0];o=m[1];if(o){$s=1;continue;}$s=2;continue;case 1:q=h.context.scope.LookupParent(n.Name,h.pos);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];s=$assertType(r,IA,true);t=s[0];if(!(t===IA.nil)){$s=4;continue;}$s=5;continue;case 4:AQ(t.object.pkg===h.pkg);h.recordUse(n,t);t.used=true;u=t.imported.scope.Lookup(l);if($interfaceIsEqual(u,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:if(!t.imported.fake){$s=8;continue;}$s=9;continue;case 8:v=f.Pos();$s=10;case 10:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=h.errorf(v,"%s not declared by package %s",new HF([new $String(l),n]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=12;continue;case 7:w=u.Exported();$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!w){$s=13;continue;}$s=14;continue;case 13:x=f.Pos();$s=16;case 16:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=h.errorf(x,"%s not exported by package %s",new HF([new $String(l),n]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:h.recordUse(f.Sel,u);y=u;if($assertType(y,GZ,true)[1]){z=y.$val;AQ(!($interfaceIsEqual(z.Val(),$ifaceNil)));e.mode=4;e.typ=z.object.typ;e.val=z.val;}else if($assertType(y,IB,true)[1]){aa=y.$val;e.mode=3;e.typ=aa.object.typ;}else if($assertType(y,HK,true)[1]){ab=y.$val;e.mode=5;e.typ=ab.object.typ;}else if($assertType(y,HH,true)[1]){ac=y.$val;e.mode=7;e.typ=ac.object.typ;}else if($assertType(y,IC,true)[1]){ad=y.$val;e.mode=2;e.typ=ad.object.typ;e.id=ad.id;}else{ae=y;AR();}e.expr=f;return;case 5:case 2:$r=h.exprOrType(e,f.X);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=19;continue;}$s=20;continue;case 19:$s=12;continue;case 20:af=BQ(e.typ,e.mode===5,h.pkg,l);i=af[0];j=af[1];k=af[2];if($interfaceIsEqual(i,$ifaceNil)){$s=21;continue;}$s=22;continue;case 21:if(!(j===HZ.nil)){$s=23;continue;}if(k){$s=24;continue;}$s=25;continue;case 23:ag=f.Pos();$s=27;case 27:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=h.invalidOp(ag,"ambiguous selector %s",new HF([new $String(l)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 24:ah=f.Pos();$s=29;case 29:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=h.invalidOp(ah,"%s is not in method set of %s",new HF([new $String(l),e.typ]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 25:ai=f.Pos();$s=31;case 31:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$r=h.invalidOp(ai,"%s has no field or method %s",new HF([e,new $String(l)]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:$s=12;continue;case 22:if(e.mode===3){$s=33;continue;}$s=34;continue;case 33:aj=$assertType(i,HH,true);ak=aj[0];if(ak===HH.nil){$s=36;continue;}$s=37;continue;case 36:al=f.Pos();$s=38;case 38:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=h.invalidOp(al,"%s has no method %s",new HF([e,new $String(l)]));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 37:h.recordSelection(f,2,e.typ,ak,j,k);am=HM.nil;an=$assertType(ak.object.typ,HY);if(!(an.params===HJ.nil)){am=an.params.vars;}e.mode=7;e.typ=new FM.ptr(GX.nil,HK.nil,FL($appendSlice(new HM([CS(0,h.pkg,"",e.typ)]),am)),an.results,an.variadic);h.addDeclDep(ak);$s=35;continue;case 34:ao=i;if($assertType(ao,HK,true)[1]){$s=40;continue;}if($assertType(ao,HH,true)[1]){$s=41;continue;}$s=42;continue;case 40:ap=ao.$val;h.recordSelection(f,0,e.typ,ap,j,k);if((e.mode===5)||k){e.mode=5;}else{e.mode=7;}e.typ=ap.object.typ;$s=43;continue;case 41:aq=ao.$val;h.recordSelection(f,1,e.typ,aq,j,k);e.mode=7;g[0]=$clone($assertType(aq.object.typ,HY),FM);g[0].recv=HK.nil;e.typ=g[0];h.addDeclDep(aq);$s=43;continue;case 42:ar=ao;AR();case 43:case 35:e.expr=f;return;case 12:e.mode=0;e.expr=f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.selector};}$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.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;};AI.prototype.selector=function(e,f){return this.$val.selector(e,f);};AI.ptr.prototype.addUnusedDotImport=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m;h=this;i=h.unusedDotImports;if(i===false){i=new $Map();h.unusedDotImports=i;}k=(j=i[GX.keyFor(e)],j!==undefined?j.v:false);if(k===false){k=new $Map();l=e;(i||$throwRuntimeError("assignment to entry in nil map"))[GX.keyFor(l)]={k:l,v:k};}m=f;(k||$throwRuntimeError("assignment to entry in nil map"))[GY.keyFor(m)]={k:m,v:g};};AI.prototype.addUnusedDotImport=function(e,f,g){return this.$val.addUnusedDotImport(e,f,g);};AI.ptr.prototype.addDeclDep=function(e){var $ptr,e,f,g,h,i,j;f=this;g=f.context.decl;if(g===ID.nil){return;}h=(i=f.objMap[CI.keyFor(e)],i!==undefined?[i.v,true]:[ID.nil,false]);j=h[1];if(!j){return;}g.addDep(e);};AI.prototype.addDeclDep=function(e){return this.$val.addDeclDep(e);};AI.ptr.prototype.assocMethod=function(e,f){var $ptr,e,f,g,h,i,j;g=this;h=g.methods;if(h===false){h=new $Map();g.methods=h;}i=e;(h||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(i)]={k:i,v:$append((j=h[$String.keyFor(e)],j!==undefined?j.v:IE.nil),f)};};AI.prototype.assocMethod=function(e,f){return this.$val.assocMethod(e,f);};AI.ptr.prototype.rememberUntyped=function(e,f,g,h,i){var $ptr,e,f,g,h,i,j,k,l;j=this;k=j.untyped;if(k===false){k=new $Map();j.untyped=k;}l=e;(k||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(l)]={k:l,v:new AF.ptr(f,g,h,i)};};AI.prototype.rememberUntyped=function(e,f,g,h,i){return this.$val.rememberUntyped(e,f,g,h,i);};AI.ptr.prototype.later=function(e,f,g,h){var $ptr,e,f,g,h,i;i=this;i.funcs=$append(i.funcs,new AG.ptr(e,f,g,h));};AI.prototype.later=function(e,f,g,h){return this.$val.later(e,f,g,h);};AI.ptr.prototype.delay=function(e){var $ptr,e,f;f=this;f.delayed=$append(f.delayed,e);};AI.prototype.delay=function(e){return this.$val.delay(e);};AJ=function(e,f,g,h){var $ptr,e,f,g,h;if(e===HI.nil){e=new S.ptr();}if(e.Packages===false){e.Packages=new $Map();}if(h===HE.nil){h=new T.ptr();}return new AI.ptr(e,f,g,h,new $Map(),IH.nil,false,$ifaceNil,false,false,II.nil,IK.nil,new AH.ptr(),0,0);};$pkg.NewChecker=AJ;AI.ptr.prototype.initFiles=function(e){var $ptr,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;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=this;f.files=IH.nil;f.unusedDotImports=false;f.firstErr=$ifaceNil;f.methods=false;f.untyped=false;f.funcs=II.nil;f.delayed=IK.nil;g=f.pkg;h=e;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=j.Name.Name;l=g.name;if(l===""){$s=3;continue;}if(l===k){$s=4;continue;}$s=5;continue;case 3:if(!(k==="_")){$s=7;continue;}$s=8;continue;case 7:g.name=k;$s=9;continue;case 8:$r=f.errorf(j.Name.Pos(),"invalid package name _",new HF([]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:f.files=$append(f.files,j);$s=6;continue;case 4:f.files=$append(f.files,j);$s=6;continue;case 5:$r=f.errorf(j.Package,"package %s; expected %s",new HF([new $String(k),new $String(g.name)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:i++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initFiles};}$f.$ptr=$ptr;$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;};AI.prototype.initFiles=function(e){return this.$val.initFiles(e);};AI.ptr.prototype.handleBailout=function(e){var $ptr,e,f,g,h,i;f=this;g=$recover();if(g===$ifaceNil||$assertType(g,AK,true)[1]){h=g;e.$set(f.firstErr);}else{i=g;$panic(i);}};AI.prototype.handleBailout=function(e){return this.$val.handleBailout(e);};AI.ptr.prototype.Files=function(e){var $ptr,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$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);f=[f];f[0]=$ifaceNil;g=this;$deferred.push([$methodVal(g,"handleBailout"),[(f.$ptr||(f.$ptr=new IL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f)))]]);$r=g.initFiles(e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.collectObjects();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g.resolveOrder();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.packageObjects(h);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.functionBodies();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.initOrder();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!g.conf.DisableUnusedImportCheck){$s=7;continue;}$s=8;continue;case 7:$r=g.unusedImports();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:i=g.delayed;j=0;case 10:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);$r=k();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j++;$s=10;continue;case 11:$r=g.recordUntyped();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g.pkg.complete=true;return f[0];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return f[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.Files};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.Files=function(e){return this.$val.Files(e);};AI.ptr.prototype.recordUntyped=function(){var $ptr,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;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=this;if(true&&e.Info.Types===false){return;}f=e.untyped;g=0;h=$keys(f);case 1:if(!(g=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){j=true;$s=3;continue s;}k=EA(g);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 3:$r=AQ(j);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:l=i.Info.Types;if(!(l===false)){m=e;(l||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(m)]={k:m,v:new U.ptr(f,g,h)};}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.recordTypeAndValue};}$f.$ptr=$ptr;$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;};AI.prototype.recordTypeAndValue=function(e,f,g,h){return this.$val.recordTypeAndValue(e,f,g,h);};AI.ptr.prototype.recordBuiltinType=function(e,f){var $ptr,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;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:g=this;case 1:$r=g.recordTypeAndValue(e,2,f,$ifaceNil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=e;if($assertType(h,HG,true)[1]){i=h.$val;return;}else if($assertType(h,HX,true)[1]){j=h.$val;e=j.X;}else{k=h;AR();}$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.recordBuiltinType};}$f.$ptr=$ptr;$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;};AI.prototype.recordBuiltinType=function(e,f){return this.$val.recordBuiltinType(e,f);};AI.ptr.prototype.recordCommaOkTypes=function(e,f){var $ptr,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;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:f=$clone(f,HL);g=this;AQ(!($interfaceIsEqual(e,$ifaceNil)));if($interfaceIsEqual(f[0],$ifaceNil)||$interfaceIsEqual(f[1],$ifaceNil)){return;}j=DX(f[0]);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j)){i=false;$s=2;continue s;}k=DX(f[1]);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 2:if(!(i)){h=false;$s=1;continue s;}l=DQ(f[1]);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h=l;case 1:$r=AQ(h);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=g.Info.Types;if(!(m===false)){$s=7;continue;}$s=8;continue;case 7:case 9:o=$clone((n=m[C.Expr.keyFor(e)],n!==undefined?n.v:new U.ptr()),U);AQ(!($interfaceIsEqual(o.Type,$ifaceNil)));p=e.Pos();$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;o.Type=FL(new HM([CS(q,g.pkg,"",f[0]),CS(q,g.pkg,"",f[1])]));r=e;(m||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(r)]={k:r,v:$clone(o,U)};s=$assertType(e,HX,true);t=s[0];if(t===HX.nil){$s=10;continue;}e=t.X;$s=9;continue;case 10:case 8:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.recordCommaOkTypes};}$f.$ptr=$ptr;$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;};AI.prototype.recordCommaOkTypes=function(e,f){return this.$val.recordCommaOkTypes(e,f);};AI.ptr.prototype.recordDef=function(e,f){var $ptr,e,f,g,h,i;g=this;AQ(!(e===HG.nil));h=g.Info.Defs;if(!(h===false)){i=e;(h||$throwRuntimeError("assignment to entry in nil map"))[HG.keyFor(i)]={k:i,v:f};}};AI.prototype.recordDef=function(e,f){return this.$val.recordDef(e,f);};AI.ptr.prototype.recordUse=function(e,f){var $ptr,e,f,g,h,i;g=this;AQ(!(e===HG.nil));AQ(!($interfaceIsEqual(f,$ifaceNil)));h=g.Info.Uses;if(!(h===false)){i=e;(h||$throwRuntimeError("assignment to entry in nil map"))[HG.keyFor(i)]={k:i,v:f};}};AI.prototype.recordUse=function(e,f){return this.$val.recordUse(e,f);};AI.ptr.prototype.recordImplicit=function(e,f){var $ptr,e,f,g,h,i;g=this;AQ(!($interfaceIsEqual(e,$ifaceNil)));AQ(!($interfaceIsEqual(f,$ifaceNil)));h=g.Info.Implicits;if(!(h===false)){i=e;(h||$throwRuntimeError("assignment to entry in nil map"))[C.Node.keyFor(i)]={k:i,v:f};}};AI.prototype.recordImplicit=function(e,f){return this.$val.recordImplicit(e,f);};AI.ptr.prototype.recordSelection=function(e,f,g,h,i,j){var $ptr,e,f,g,h,i,j,k,l,m;k=this;AQ(!($interfaceIsEqual(h,$ifaceNil))&&($interfaceIsEqual(g,$ifaceNil)||i.$length>0));k.recordUse(e.Sel,h);l=k.Info.Selections;if(!(l===false)){m=e;(l||$throwRuntimeError("assignment to entry in nil map"))[HU.keyFor(m)]={k:m,v:new EP.ptr(f,g,h,i,j)};}};AI.prototype.recordSelection=function(e,f,g,h,i,j){return this.$val.recordSelection(e,f,g,h,i,j);};AI.ptr.prototype.recordScope=function(e,f){var $ptr,e,f,g,h,i;g=this;AQ(!($interfaceIsEqual(e,$ifaceNil)));AQ(!(f===GX.nil));h=g.Info.Scopes;if(!(h===false)){i=e;(h||$throwRuntimeError("assignment to entry in nil map"))[C.Node.keyFor(i)]={k:i,v:f};}};AI.prototype.recordScope=function(e,f){return this.$val.recordScope(e,f);};AI.ptr.prototype.conversion=function(e,f){var $ptr,aa,ab,ac,ad,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;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:g=this;h=e.mode===4;i=false;if(!(h)){j=false;$s=4;continue s;}k=EA(f);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 4:if(j){$s=1;continue;}l=e.convertibleTo(g.conf,f);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=2;continue;}$s=3;continue;case 1:m=f.Underlying();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$assertType(m,HA);o=BB(e.val,g.conf,n.kind,(e.$ptr_val||(e.$ptr_val=new IM(function(){return this.$target.val;},function($v){this.$target.val=$v;},e))));$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=8;continue;}q=DR(e.typ);$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(!(q)){p=false;$s=12;continue s;}r=DW(n);$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;case 12:if(p){$s=9;continue;}$s=10;continue;case 8:i=true;$s=10;continue;case 9:s=new $Int64(-1,4294967295);u=E.Int64Val(e.val);$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(w){$s=16;continue;}$s=17;continue;case 16:s=v;case 17:e.val=E.MakeString($encodeRune(s.$low));i=true;case 10:$s=3;continue;case 2:e.mode=7;i=true;case 3:if(!i){$s=18;continue;}$s=19;continue;case 18:x=e.pos();$s=20;case 20:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=g.errorf(x,"cannot convert %s to %s",new HF([e,f]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 19:y=e.typ;z=DY(e.typ);$s=24;case 24:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=22;continue;}$s=23;continue;case 22:y=f;ab=EB(f);$s=28;case 28:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){aa=true;$s=27;continue s;}if(!(h)){ac=false;$s=29;continue s;}ad=EA(f);$s=30;case 30:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=!ad;case 29:aa=ac;case 27:if(aa){$s=25;continue;}$s=26;continue;case 25:y=EH(e.typ);case 26:$r=g.updateExprType(e.expr,y,true);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:e.typ=f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.conversion};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$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;};AI.prototype.conversion=function(e,f){return this.$val.conversion(e,f);};DJ.ptr.prototype.convertibleTo=function(e,f){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,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;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:g=this;h=g.assignableTo(e,f);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=1;continue;}$s=2;continue;case 1:return true;case 2:i=g.typ;j=i.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=f.Underlying();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=EE(k,m);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=6;continue;}$s=7;continue;case 6:return true;case 7:o=$assertType(i,HW,true);p=o[0];q=o[1];if(q){$s=9;continue;}$s=10;continue;case 9:r=$assertType(f,HW,true);s=r[0];t=r[1];if(t){$s=11;continue;}$s=12;continue;case 11:u=p.base.Underlying();$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=s.base.Underlying();$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=EE(v,x);$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=13;continue;}$s=14;continue;case 13:return true;case 14:case 12:case 10:ab=DR(i);$s=22;case 22:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){aa=true;$s=21;continue s;}ac=DT(i);$s=23;case 23:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa=ac;case 21:if(!(aa)){z=false;$s=20;continue s;}ae=DR(f);$s=25;case 25:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae){ad=true;$s=24;continue s;}af=DT(f);$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ad=af;case 24:z=ad;case 20:if(z){$s=18;continue;}$s=19;continue;case 18:return true;case 19:ah=DU(i);$s=30;case 30:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!(ah)){ag=false;$s=29;continue s;}ai=DU(f);$s=31;case 31:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;case 29:if(ag){$s=27;continue;}$s=28;continue;case 27:return true;case 28:al=DR(i);$s=36;case 36:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(al){ak=true;$s=35;continue s;}am=AO(k);$s=37;case 37:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ak=am;case 35:if(!(ak)){aj=false;$s=34;continue s;}an=DW(f);$s=38;case 38:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}aj=an;case 34:if(aj){$s=32;continue;}$s=33;continue;case 32:return true;case 33:ap=DW(i);$s=42;case 42:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!(ap)){ao=false;$s=41;continue s;}aq=AO(m);$s=43;case 43:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ao=aq;case 41:if(ao){$s=39;continue;}$s=40;continue;case 39:return true;case 40:at=AN(k);$s=48;case 48:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at){as=true;$s=47;continue s;}au=AL(k);$s=49;case 49:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}as=au;case 47:if(!(as)){ar=false;$s=46;continue s;}av=AM(f);$s=50;case 50:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}ar=av;case 46:if(ar){$s=44;continue;}$s=45;continue;case 44:return true;case 45:ax=AM(i);$s=54;case 54:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(!(ax)){aw=false;$s=53;continue s;}az=AN(m);$s=56;case 56:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(az){ay=true;$s=55;continue s;}ba=AL(m);$s=57;case 57:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ay=ba;case 55:aw=ay;case 53:if(aw){$s=51;continue;}$s=52;continue;case 51:return true;case 52:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.convertibleTo};}$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.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;};DJ.prototype.convertibleTo=function(e,f){return this.$val.convertibleTo(e,f);};AL=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&(h.kind===12);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AM=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&(h.kind===18);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AN=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HW,true);h=f[1];return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AO=function(e){var $ptr,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;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=$assertType(e,HN,true);g=f[0];h=f[1];if(h){$s=1;continue;}$s=2;continue;case 1:j=g.elem.Underlying();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,HA,true);k=i[0];l=i[1];return l&&((k.kind===8)||(k.kind===5));case 2:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO};}$f.$ptr=$ptr;$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;};AI.ptr.prototype.reportAltDecl=function(e){var $ptr,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;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:f=this;g=e.Pos();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(new D.Pos(h).IsValid()){$s=2;continue;}$s=3;continue;case 2:i=h;j=e.Name();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);$r=f.errorf(i,"\tother declaration of %s",new HF([k]));$s=5;case 5: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:AI.ptr.prototype.reportAltDecl};}$f.$ptr=$ptr;$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;};AI.prototype.reportAltDecl=function(e){return this.$val.reportAltDecl(e);};AI.ptr.prototype.declare=function(e,f,g,h){var $ptr,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;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:i=this;j=g.Name();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j==="_")){$s=1;continue;}$s=2;continue;case 1:k=e.Insert(g);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:m=g.Pos();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=g.Name();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $String(o);$r=i.errorf(n,"%s redeclared in this block",new HF([p]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i.reportAltDecl(l);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 6:$r=g.setScopePos(h);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(f===HG.nil)){i.recordDef(f,g);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declare};}$f.$ptr=$ptr;$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;};AI.prototype.declare=function(e,f,g,h){return this.$val.declare(e,f,g,h);};AI.ptr.prototype.objDecl=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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];h=[h];h[0]=this;i=e[0].Type();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!($interfaceIsEqual(i,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:return;case 2:k=(j=h[0].objMap[CI.keyFor(e[0])],j!==undefined?j.v:ID.nil);if(k===ID.nil){$s=4;continue;}$s=5;continue;case 4:l=e[0].Pos();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new D.Pos(l);n=e[0].Name();$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);$r=h[0].dump("%s: %s should have been declared",new HF([m,o]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AR();case 5:$deferred.push([(function(e,h){return function(p){var $ptr,p;p=$clone(p,AH);$copy(h[0].context,p,AH);};})(e,h),[$clone(h[0].context,AH)]]);$copy(h[0].context,new AH.ptr(ID.nil,k.file,$ifaceNil,HY.nil,false,false),AH);p=e[0];if($assertType(p,GZ,true)[1]){$s=9;continue;}if($assertType(p,HK,true)[1]){$s=10;continue;}if($assertType(p,IB,true)[1]){$s=11;continue;}if($assertType(p,HH,true)[1]){$s=12;continue;}$s=13;continue;case 9:q=p.$val;h[0].context.decl=k;$r=h[0].constDecl(q,k.typ,k.init);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 10:r=p.$val;h[0].context.decl=k;$r=h[0].varDecl(r,k.lhs,k.typ,k.init);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:s=p.$val;$r=h[0].typeDecl(s,k.typ,f,g);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:t=p.$val;$r=h[0].funcDecl(t,k);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:u=p;AR();case 14:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.objDecl};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.objDecl=function(e,f,g){return this.$val.objDecl(e,f,g);};AI.ptr.prototype.constDecl=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);h=[h];i=[i];h[0]=this;AQ($interfaceIsEqual(e.object.typ,$ifaceNil));if(e.visited){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);return;}e.visited=true;AQ($interfaceIsEqual(h[0].context.iota,$ifaceNil));h[0].context.iota=e.val;$deferred.push([(function(h,i){return function(){var $ptr;h[0].context.iota=$ifaceNil;};})(h,i),[]]);e.val=E.MakeUnknown();if(!($interfaceIsEqual(f,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:j=h[0].typ(f);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=EA(k);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){$s=4;continue;}$s=5;continue;case 4:m=f.Pos();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=h[0].errorf(m,"invalid constant type %s",new HF([k]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);return;case 5:e.object.typ=k;case 2:i[0]=$clone(new DJ.ptr(),DJ);if(!($interfaceIsEqual(g,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$r=h[0].expr(i[0],g);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=h[0].initConst(e,i[0]);$s=12;case 12: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:AI.ptr.prototype.constDecl};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.constDecl=function(e,f,g){return this.$val.constDecl(e,f,g);};AI.ptr.prototype.varDecl=function(e,f,g,h){var $ptr,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;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:i=[i];j=this;AQ($interfaceIsEqual(e.object.typ,$ifaceNil));if(e.visited){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);return;}e.visited=true;AQ($interfaceIsEqual(j.context.iota,$ifaceNil));if(!($interfaceIsEqual(g,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:k=j.typ(g);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e.object.typ=k;case 2:if($interfaceIsEqual(h,$ifaceNil)){if($interfaceIsEqual(g,$ifaceNil)){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}return;}if(f===HM.nil||(f.$length===1)){$s=4;continue;}$s=5;continue;case 4:AQ(f===HM.nil||(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])===e);i[0]=$clone(new DJ.ptr(),DJ);$r=j.expr(i[0],h);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=j.initVar(e,i[0],false);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;return;case 5:$r=j.initVars(f,new HV([h]),0);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.varDecl};}$f.$ptr=$ptr;$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;};AI.prototype.varDecl=function(e,f,g,h){return this.$val.varDecl(e,f,g,h);};AP=function(e){var $ptr,e,f,g;while(true){f=$assertType(e,IN,true);g=f[0];if(g===IN.nil){break;}e=g.underlying;}return e;};FV.ptr.prototype.setUnderlying=function(e){var $ptr,e,f;f=this;if(!(f===IN.nil)){f.underlying=e;}};FV.prototype.setUnderlying=function(e){return this.$val.setUnderlying(e);};AI.ptr.prototype.typeDecl=function(e,f,g,h){var $ptr,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;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:i=this;AQ($interfaceIsEqual(e.object.typ,$ifaceNil));AQ($interfaceIsEqual(i.context.iota,$ifaceNil));j=new FV.ptr(e,$ifaceNil,IE.nil);g.setUnderlying(j);e.object.typ=j;k=i.typExpr(f,j,$append(h,e));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;j.underlying=AP(j.underlying);$r=i.addMethodDecls(e);$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:AI.ptr.prototype.typeDecl};}$f.$ptr=$ptr;$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;};AI.prototype.typeDecl=function(e,f,g,h){return this.$val.typeDecl(e,f,g,h);};AI.ptr.prototype.addMethodDecls=function(e){var $ptr,aa,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;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=this;h=(g=f.methods[$String.keyFor(e.object.name)],g!==undefined?g.v:IE.nil);if(h.$length===0){return;}delete f.methods[$String.keyFor(e.object.name)];i=false;j=$assertType(e.object.typ,IN);k=$assertType(j.underlying,IO,true);l=k[0];if(!(l===IO.nil)){$s=1;continue;}$s=2;continue;case 1:m=l.fields;n=0;case 3:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(!(o.object.name==="_")){$s=5;continue;}$s=6;continue;case 5:q=(p||(p=new IP(function(){return i;},function($v){i=$v;}))).insert(o);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=AQ($interfaceIsEqual(q,$ifaceNil));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:n++;$s=3;continue;case 4:case 2:r=j.methods;s=0;case 9:if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);AQ(!(t.object.name==="_"));u=(p||(p=new IP(function(){return i;},function($v){i=$v;}))).insert(t);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=AQ($interfaceIsEqual(u,$ifaceNil));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s++;$s=9;continue;case 10:v=h;w=0;case 13:if(!(w=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]);if(!(x.object.name==="_")){$s=15;continue;}$s=16;continue;case 15:y=(p||(p=new IP(function(){return i;},function($v){i=$v;}))).insert(x);$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!($interfaceIsEqual(z,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:aa=z;if($assertType(aa,HK,true)[1]){$s=20;continue;}if($assertType(aa,HH,true)[1]){$s=21;continue;}$s=22;continue;case 20:$r=f.errorf(x.object.pos,"field and method with the same name %s",new HF([new $String(x.object.name)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 21:$r=f.errorf(x.object.pos,"method %s already declared for %s",new HF([new $String(x.object.name),j]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:AR();case 23:$r=f.reportAltDecl(z);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w++;$s=13;continue;case 19:case 16:$r=f.objDecl(x,IN.nil,IQ.nil);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(x.object.name==="_")){j.methods=$append(j.methods,x);}w++;$s=13;continue;case 14:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.addMethodDecls};}$f.$ptr=$ptr;$f.aa=aa;$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;};AI.prototype.addMethodDecls=function(e){return this.$val.addMethodDecls(e);};AI.ptr.prototype.funcDecl=function(e,f){var $ptr,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;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:g=this;AQ($interfaceIsEqual(e.object.typ,$ifaceNil));AQ($interfaceIsEqual(g.context.iota,$ifaceNil));h=new FM.ptr();e.object.typ=h;i=f.fdecl;$r=g.funcType(h,i.Recv,i.Type);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h.recv===HK.nil&&e.object.name==="init"&&(h.params.Len()>0||h.results.Len()>0)){$s=2;continue;}$s=3;continue;case 2:j=i.Pos();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=g.errorf(j,"func init must have no arguments and no return values",new HF([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!g.conf.IgnoreFuncBodies&&!(i.Body===IR.nil)){g.later(e.object.name,f,h,i.Body);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.funcDecl};}$f.$ptr=$ptr;$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;};AI.prototype.funcDecl=function(e,f){return this.$val.funcDecl(e,f);};AI.ptr.prototype.declStmt=function(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,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;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=this;g=f.pkg;h=e;if($assertType(h,IS,true)[1]){$s=1;continue;}if($assertType(h,IT,true)[1]){$s=2;continue;}$s=3;continue;case 1:i=h.$val;$s=4;continue;case 2:j=h.$val;k=IU.nil;l=j.Specs;m=0;case 5:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);p=o;if($assertType(p,IU,true)[1]){$s=7;continue;}if($assertType(p,IV,true)[1]){$s=8;continue;}$s=9;continue;case 7:q=p.$val;r=j.Tok;if(r===64){$s=11;continue;}if(r===85){$s=12;continue;}$s=13;continue;case 11:if(!($interfaceIsEqual(q.Type,$ifaceNil))||q.Values.$length>0){k=q;}else if(k===IU.nil){k=new C.ValueSpec.ptr();}s=$makeSlice(IW,q.Names.$length);t=q.Names;u=0;case 15:if(!(u=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]);x=CO(w.Pos(),g,w.Name,$ifaceNil,E.MakeInt64(new $Int64(0,n)));((v<0||v>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+v]=x);y=$ifaceNil;if(v=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+v]));}$r=f.constDecl(x,k.Type,y);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u++;$s=15;continue;case 16:$r=f.arityMatch(q,k);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=q.End();$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=q.Names;ad=0;case 20:if(!(ad=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]);$r=f.declare(f.context.scope,af,((ae<0||ae>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+ae]),ab);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad++;$s=20;continue;case 21:$s=14;continue;case 12:ag=$makeSlice(HM,q.Names.$length);ah=q.Names;ai=0;while(true){if(!(ai=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]);((aj<0||aj>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+aj]=CS(ak.Pos(),g,ak.Name,$ifaceNil));ai++;}al=ag;am=0;case 23:if(!(am=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+am]);ap=HM.nil;aq=$ifaceNil;ar=q.Values.$length;if(ar===q.Names.$length){aq=(as=q.Values,((an<0||an>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+an]));}else if(ar===1){ap=ag;aq=(at=q.Values,(0>=at.$length?$throwRuntimeError("index out of range"):at.$array[at.$offset+0]));}else{if(an=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+an]));}}$r=f.varDecl(ao,ap,q.Type,aq);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(q.Values.$length===1){$s=24;continue;}am++;$s=23;continue;case 24:$r=f.arityMatch(q,IU.nil);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=q.End();$s=27;case 27:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;ax=q.Names;ay=0;case 28:if(!(ay=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay]);$r=f.declare(f.context.scope,ba,((az<0||az>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+az]),aw);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay++;$s=28;continue;case 29:$s=14;continue;case 13:$r=f.invalidAST(q.Pos(),"invalid token %s",new HF([new D.Token(j.Tok)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=10;continue;case 8:bb=p.$val;bc=CQ(bb.Name.Pos(),g,bb.Name.Name,$ifaceNil);bd=bb.Name.Pos();$r=f.declare(f.context.scope,bb.Name,bc,bd);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.typeDecl(bc,bb.Type,IN.nil,IQ.nil);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:be=p;bf=be.Pos();$s=34;case 34:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$r=f.invalidAST(bf,"const, type, or var declaration expected",new HF([]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:m++;$s=5;continue;case 6:$s=4;continue;case 3:bg=h;bh=bg.Pos();$s=36;case 36:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$r=f.invalidAST(bh,"unknown ast.Decl node %T",new HF([bg]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declStmt};}$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.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;};AI.prototype.declStmt=function(e){return this.$val.declStmt(e);};AQ=function(e){var $ptr,e;if(!e){$panic(new $String("assertion failed"));}};AR=function(){var $ptr;$panic(new $String("unreachable"));};AI.ptr.prototype.qualifier=function(e){var $ptr,e,f;f=this;if(!(e===f.pkg)){return e.path;}return"";};AI.prototype.qualifier=function(e){return this.$val.qualifier(e);};AI.ptr.prototype.sprintf=function(e,f){var $ptr,e,f,g,h,i,j,k,l,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=f;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);l=k;if(l===$ifaceNil){$s=3;continue;}if($assertType(l,DJ,true)[1]){$s=4;continue;}if($assertType(l,IX,true)[1]){$s=5;continue;}if($assertType(l,D.Pos,true)[1]){$s=6;continue;}if($assertType(l,C.Expr,true)[1]){$s=7;continue;}if($assertType(l,CI,true)[1]){$s=8;continue;}if($assertType(l,EY,true)[1]){$s=9;continue;}$s=10;continue;case 3:m=l;k=new $String("");$s=10;continue;case 4:n=l.$val;$panic(new $String("internal error: should always pass *operand"));$s=10;continue;case 5:o=l.$val;p=DK(o,$methodVal(g,"qualifier"));$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}k=new $String(p);$s=10;continue;case 6:q=l.$val;r=g.fset.Position(q);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r.String();$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}k=new $String(s);$s=10;continue;case 7:t=l;k=new $String(BE(t));$s=10;continue;case 8:u=l;v=DE(u,$methodVal(g,"qualifier"));$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}k=new $String(v);$s=10;continue;case 9:w=l;x=FZ(w,$methodVal(g,"qualifier"));$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}k=new $String(x);case 10:((j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=k);i++;$s=1;continue;case 2:y=B.Sprintf(e,f);$s=16;case 16:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return y;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.sprintf};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.sprintf=function(e,f){return this.$val.sprintf(e,f);};AI.ptr.prototype.dump=function(e,f){var $ptr,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;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:g=this;h=g.sprintf(e,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=B.Println(new HF([new $String(h)]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.dump};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.dump=function(e,f){return this.$val.dump(e,f);};AI.ptr.prototype.err=function(e,f,g){var $ptr,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;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:h=this;i=new Q.ptr(h.fset,e,f,g);if($interfaceIsEqual(h.firstErr,$ifaceNil)){h.firstErr=new i.constructor.elem(i);}j=h.conf.Error;if(j===$throwNilPointerError){$panic((k=new AK.ptr(),new k.constructor.elem(k)));}$r=j(new i.constructor.elem(i));$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:AI.ptr.prototype.err};}$f.$ptr=$ptr;$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;};AI.prototype.err=function(e,f,g){return this.$val.err(e,f,g);};AI.ptr.prototype.error=function(e,f){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;$r=g.err(e,f,false);$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:AI.ptr.prototype.error};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.error=function(e,f){return this.$val.error(e,f);};AI.ptr.prototype.errorf=function(e,f,g){var $ptr,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;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:h=this;i=e;j=h.sprintf(f,g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$r=h.err(i,k,false);$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:AI.ptr.prototype.errorf};}$f.$ptr=$ptr;$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;};AI.prototype.errorf=function(e,f,g){return this.$val.errorf(e,f,g);};AI.ptr.prototype.softErrorf=function(e,f,g){var $ptr,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;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:h=this;i=e;j=h.sprintf(f,g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$r=h.err(i,k,true);$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:AI.ptr.prototype.softErrorf};}$f.$ptr=$ptr;$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;};AI.prototype.softErrorf=function(e,f,g){return this.$val.softErrorf(e,f,g);};AI.ptr.prototype.invalidAST=function(e,f,g){var $ptr,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;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:h=this;$r=h.errorf(e,"invalid AST: "+f,g);$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:AI.ptr.prototype.invalidAST};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.invalidAST=function(e,f,g){return this.$val.invalidAST(e,f,g);};AI.ptr.prototype.invalidArg=function(e,f,g){var $ptr,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;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:h=this;$r=h.errorf(e,"invalid argument: "+f,g);$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:AI.ptr.prototype.invalidArg};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.invalidArg=function(e,f,g){return this.$val.invalidArg(e,f,g);};AI.ptr.prototype.invalidOp=function(e,f,g){var $ptr,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;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:h=this;$r=h.errorf(e,"invalid operation: "+f,g);$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:AI.ptr.prototype.invalidOp};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.invalidOp=function(e,f,g){return this.$val.invalidOp(e,f,g);};AI.ptr.prototype.op=function(e,f,g){var $ptr,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;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:h=this;j=(i=e[D.Token.keyFor(g)],i!==undefined?i.v:$throwNilPointerError);if(!(j===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:k=j(f.typ);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=4;continue;}$s=5;continue;case 4:l=f.pos();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=h.invalidOp(l,"operator %s not defined for %s",new HF([new D.Token(g),f]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;case 5:$s=3;continue;case 2:m=f.pos();$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=h.invalidAST(m,"unknown operator %s",new HF([new D.Token(g)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.op};}$f.$ptr=$ptr;$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;};AI.prototype.op=function(e,f,g){return this.$val.op(e,f,g);};AI.ptr.prototype.unary=function(e,f,g){var $ptr,aa,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;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:h=this;i=g;if(i===17){$s=1;continue;}if(i===36){$s=2;continue;}$s=3;continue;case 1:j=$assertType(AC(e.expr),IY,true);k=j[1];if(!k&&!((e.mode===5))){$s=4;continue;}$s=5;continue;case 4:l=e.pos();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=h.invalidOp(l,"cannot take address of %s",new HF([e]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 5:e.mode=7;e.typ=new FI.ptr(e.typ);return;$s=3;continue;case 2:n=e.typ.Underlying();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=$assertType(n,HR,true);o=m[0];p=m[1];if(!p){$s=9;continue;}$s=10;continue;case 9:q=e.pos();$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=h.invalidOp(q,"cannot receive from non-channel %s",new HF([e]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 10:if(o.dir===1){$s=13;continue;}$s=14;continue;case 13:r=e.pos();$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=h.invalidOp(r,"cannot receive from send-only channel %s",new HF([e]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 14:e.mode=8;e.typ=o.elem;h.context.hasCallOrRecv=true;return;case 3:s=h.op(AU,e,g);$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=17;continue;}$s=18;continue;case 17:e.mode=0;return;case 18:if(e.mode===4){$s=20;continue;}$s=21;continue;case 20:t=e.typ.Underlying();$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=$assertType(t,HA);v=-1;w=DS(u);$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=23;continue;}$s=24;continue;case 23:y=h.conf.sizeof(u);$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}v=((x=y,x.$low+((x.$high>>31)*4294967296))>>0);case 24:z=E.UnaryOp(g,e.val,v);$s=27;case 27:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}e.val=z;aa=DX(u);$s=30;case 30:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(aa){$s=28;continue;}$s=29;continue;case 28:if(!(f===IZ.nil)){e.expr=f;}$r=h.representable(e,u);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:return;case 21:e.mode=7;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.unary};}$f.$ptr=$ptr;$f.aa=aa;$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;};AI.prototype.unary=function(e,f,g){return this.$val.unary(e,f,g);};AV=function(e){var $ptr,e;return(e===20)||(e===21);};AW=function(e){var $ptr,e,f;f=e;if(f===39||f===44||f===40||f===45||f===41||f===46){return true;}return false;};AX=function(e){var $ptr,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;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:g=E.Float32Val(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=h;return!H.IsInf(i,0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AX};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AY=function(e){var $ptr,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;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:g=E.Float32Val(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=h;if(!H.IsInf(i,0)){return E.MakeFloat64(i);}return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AY};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AZ=function(e){var $ptr,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;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:g=E.Float64Val(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];return!H.IsInf(h,0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AZ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BA=function(e){var $ptr,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;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:g=E.Float64Val(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];if(!H.IsInf(h,0)){return E.MakeFloat64(h);}return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BB=function(e,f,g,h){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,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;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;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:j=e.Kind();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;if(i===0){$s=2;continue;}if(i===1){$s=3;continue;}if(i===3){$s=4;continue;}if(i===4){$s=5;continue;}if(i===5){$s=6;continue;}if(i===2){$s=7;continue;}$s=8;continue;case 2:return true;$s=9;continue;case 3:return(g===1)||(g===19);$s=9;continue;case 4:l=E.Int64Val(e);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(n){$s=11;continue;}$s=12;continue;case 11:o=g;if(o===2){$s=13;continue;}if(o===3){$s=14;continue;}if(o===4){$s=15;continue;}if(o===5){$s=16;continue;}if(o===6){$s=17;continue;}if(o===7||o===12){$s=18;continue;}if(o===8){$s=19;continue;}if(o===9){$s=20;continue;}if(o===10){$s=21;continue;}if(o===11){$s=22;continue;}if(o===13||o===14||o===15||o===16||o===20||o===22||o===23){$s=23;continue;}$s=24;continue;case 13:p=f.sizeof(((g<0||g>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+g]));$s=25;case 25:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=(p.$low>>>0)*8>>>0;return(r=$shiftLeft64(new $Int64(-1,4294967295),((q-1>>>0))),(r.$high>>0))),new $Int64(t.$high-0,t.$low-1)),(m.$high=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+g]));$s=26;case 26:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=(u.$low>>>0)*8>>>0;if(v<64){$s=27;continue;}$s=28;continue;case 27:return(0=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+g]));$s=36;case 36:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=(ab.$low>>>0)*8>>>0;ad=E.Sign(e);$s=37;case 37:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return ad>=0&&z<=(ac>>0);$s=35;continue;case 31:ae=E.Sign(e);$s=38;case 38:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}return ae>=0&&z<=64;$s=35;continue;case 32:if(h===IM.nil){$s=39;continue;}$s=40;continue;case 39:af=AX(e);$s=41;case 41:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}return af;case 40:ag=AY(e);$s=42;case 42:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(!($interfaceIsEqual(ah,$ifaceNil))){h.$set(ah);return true;}$s=35;continue;case 33:if(h===IM.nil){$s=43;continue;}$s=44;continue;case 43:ai=AZ(e);$s=45;case 45:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;case 44:aj=BA(e);$s=46;case 46:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(!($interfaceIsEqual(ak,$ifaceNil))){h.$set(ak);return true;}$s=35;continue;case 34:return true;case 35:$s=9;continue;case 5:al=g;if(al===13||al===15){$s=47;continue;}if(al===14||al===16){$s=48;continue;}if(al===22||al===23){$s=49;continue;}$s=50;continue;case 47:if(h===IM.nil){$s=51;continue;}$s=52;continue;case 51:am=AX(e);$s=53;case 53:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;case 52:an=AY(e);$s=54;case 54:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(!($interfaceIsEqual(ao,$ifaceNil))){h.$set(ao);return true;}$s=50;continue;case 48:if(h===IM.nil){$s=55;continue;}$s=56;continue;case 55:ap=AZ(e);$s=57;case 57:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;case 56:aq=BA(e);$s=58;case 58:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(!($interfaceIsEqual(ar,$ifaceNil))){h.$set(ar);return true;}$s=50;continue;case 49:return true;case 50:$s=9;continue;case 6:as=g;if(as===15){$s=59;continue;}if(as===16){$s=60;continue;}if(as===23){$s=61;continue;}$s=62;continue;case 59:if(h===IM.nil){$s=63;continue;}$s=64;continue;case 63:au=E.Real(e);$s=66;case 66:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=AX(au);$s=67;case 67:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(!(av)){at=false;$s=65;continue s;}aw=E.Imag(e);$s=68;case 68:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=AX(aw);$s=69;case 69:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}at=ax;case 65:return at;case 64:ay=E.Real(e);$s=70;case 70:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=AY(ay);$s=71;case 71:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;bb=E.Imag(e);$s=72;case 72:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=AY(bb);$s=73;case 73:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;if(!($interfaceIsEqual(ba,$ifaceNil))&&!($interfaceIsEqual(bd,$ifaceNil))){$s=74;continue;}$s=75;continue;case 74:be=ba;bf=E.MakeImag(bd);$s=76;case 76:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;bh=E.BinaryOp(be,12,bg);$s=77;case 77:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}h.$set(bh);return true;case 75:$s=62;continue;case 60:if(h===IM.nil){$s=78;continue;}$s=79;continue;case 78:bj=E.Real(e);$s=81;case 81:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=AZ(bj);$s=82;case 82:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}if(!(bk)){bi=false;$s=80;continue s;}bl=E.Imag(e);$s=83;case 83:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=AZ(bl);$s=84;case 84:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bi=bm;case 80:return bi;case 79:bn=E.Real(e);$s=85;case 85:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=BA(bn);$s=86;case 86:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;bq=E.Imag(e);$s=87;case 87:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=BA(bq);$s=88;case 88:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;if(!($interfaceIsEqual(bp,$ifaceNil))&&!($interfaceIsEqual(bs,$ifaceNil))){$s=89;continue;}$s=90;continue;case 89:bt=bp;bu=E.MakeImag(bs);$s=91;case 91:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;bw=E.BinaryOp(bt,12,bv);$s=92;case 92:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}h.$set(bw);return true;case 90:$s=62;continue;case 61:return true;case 62:$s=9;continue;case 7:return(g===17)||(g===24);$s=9;continue;case 8:AR();case 9:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BB};}$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.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;};AI.ptr.prototype.representable=function(e,f){var $ptr,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;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:g=this;AQ(e.mode===4);h=BB(e.val,g.conf,f.kind,(e.$ptr_val||(e.$ptr_val=new IM(function(){return this.$target.val;},function($v){this.$target.val=$v;},e))));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=1;continue;}$s=2;continue;case 1:i="";k=DV(e.typ);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(k)){j=false;$s=7;continue s;}l=DV(f);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 7:if(j){$s=4;continue;}$s=5;continue;case 4:n=DR(e.typ);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(!n)){m=false;$s=13;continue s;}o=DR(f);$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;case 13:if(m){$s=10;continue;}$s=11;continue;case 10:i="%s truncated to %s";$s=12;continue;case 11:i="%s overflows %s";case 12:$s=6;continue;case 5:i="cannot convert %s to %s";case 6:p=e.pos();$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=g.errorf(p,i,new HF([e,f]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.representable};}$f.$ptr=$ptr;$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;};AI.prototype.representable=function(e,f){return this.$val.representable(e,f);};AI.ptr.prototype.updateExprType=function(e,f,g){var $ptr,aa,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;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:h=this;i=(j=h.untyped[C.Expr.keyFor(e)],j!==undefined?[j.v,true]:[new AF.ptr(),false]);k=$clone(i[0],AF);l=i[1];if(!l){return;}m=e;if($assertType(m,JA,true)[1]||$assertType(m,JB,true)[1]||$assertType(m,IY,true)[1]||$assertType(m,JC,true)[1]||$assertType(m,JD,true)[1]||$assertType(m,JE,true)[1]||$assertType(m,JF,true)[1]||$assertType(m,JG,true)[1]||$assertType(m,JH,true)[1]||$assertType(m,JI,true)[1]||$assertType(m,JJ,true)[1]||$assertType(m,JK,true)[1]||$assertType(m,JL,true)[1]||$assertType(m,JM,true)[1]){$s=1;continue;}if($assertType(m,JN,true)[1]){$s=2;continue;}if($assertType(m,HG,true)[1]||$assertType(m,JO,true)[1]||$assertType(m,HU,true)[1]){$s=3;continue;}if($assertType(m,HX,true)[1]){$s=4;continue;}if($assertType(m,IZ,true)[1]){$s=5;continue;}if($assertType(m,JP,true)[1]){$s=6;continue;}$s=7;continue;case 1:n=m;return;$s=8;continue;case 2:o=m.$val;$s=8;continue;case 3:p=m;$s=8;continue;case 4:q=m.$val;$r=h.updateExprType(q.X,f,g);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 5:r=m.$val;if(!($interfaceIsEqual(k.val,$ifaceNil))){$s=8;continue;}$r=h.updateExprType(r.X,f,g);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 6:s=m.$val;if(!($interfaceIsEqual(k.val,$ifaceNil))){$s=8;continue;}if(AW(s.Op)){$s=11;continue;}if(AV(s.Op)){$s=12;continue;}$s=13;continue;case 11:$s=14;continue;case 12:$r=h.updateExprType(s.X,f,g);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:$r=h.updateExprType(s.X,f,g);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.updateExprType(s.Y,f,g);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=8;continue;case 7:t=m;AR();case 8:if(!(!g)){u=false;$s=20;continue s;}v=DY(f);$s=21;case 21:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;case 20:if(u){$s=18;continue;}$s=19;continue;case 18:w=f.Underlying();$s=22;case 22:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}k.typ=$assertType(w,HA);x=e;(h.untyped||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(x)]={k:x,v:$clone(k,AF)};return;case 19:delete h.untyped[C.Expr.keyFor(e)];if(!(k.isLhs)){y=false;$s=25;continue s;}z=DR(f);$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=!z;case 25:if(y){$s=23;continue;}$s=24;continue;case 23:aa=e.Pos();$s=27;case 27:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=h.invalidOp(aa,"shifted operand %s (type %s) must be integer",new HF([e,f]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 24:$r=h.recordTypeAndValue(e,k.mode,f,k.val);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.updateExprType};}$f.$ptr=$ptr;$f.aa=aa;$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;};AI.prototype.updateExprType=function(e,f,g){return this.$val.updateExprType(e,f,g);};AI.ptr.prototype.updateExprVal=function(e,f){var $ptr,e,f,g,h,i,j,k,l;g=this;h=(i=g.untyped[C.Expr.keyFor(e)],i!==undefined?[i.v,true]:[new AF.ptr(),false]);j=$clone(h[0],AF);k=h[1];if(k){j.val=f;l=e;(g.untyped||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(l)]={k:l,v:$clone(j,AF)};}};AI.prototype.updateExprVal=function(e,f){return this.$val.updateExprVal(e,f);};AI.ptr.prototype.convertUntyped=function(e,f){var $ptr,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;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:g=this;if(e.mode===0){h=true;$s=3;continue s;}i=DX(e.typ);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 3:if(h||$interfaceIsEqual(f,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=1;continue;}$s=2;continue;case 1:return;case 2:j=DY(f);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=5;continue;}$s=6;continue;case 5:k=$assertType(e.typ,HA).kind;l=$assertType(f,HA).kind;n=DV(e.typ);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(n)){m=false;$s=11;continue s;}o=DV(f);$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;case 11:if(m){$s=8;continue;}if(!((k===l))){$s=9;continue;}$s=10;continue;case 8:if(k=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]);$s=47;continue;case 46:if(!w.Empty()){$s=48;continue;}$s=49;continue;case 48:$s=17;continue;case 49:f=EH(e.typ);case 47:$s=23;continue;case 21:x=p;if(!e.isNil()){$s=50;continue;}$s=51;continue;case 50:$s=17;continue;case 51:f=(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]);$s=23;continue;case 22:y=p;$s=17;continue;case 23:e.typ=f;$r=g.updateExprType(e.expr,f,true);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 17:z=e.pos();$s=53;case 53:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=g.errorf(z,"cannot convert %s to %s",new HF([e,f]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.convertUntyped};}$f.$ptr=$ptr;$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;};AI.prototype.convertUntyped=function(e,f){return this.$val.convertUntyped(e,f);};AI.ptr.prototype.comparison=function(e,f,g){var $ptr,aa,ab,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;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:h=this;i="";k=e.assignableTo(h.conf,f.typ);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){j=true;$s=4;continue s;}l=f.assignableTo(h.conf,e.typ);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 4:if(j){$s=1;continue;}$s=2;continue;case 1:m=false;n=g;if(n===39||n===44){$s=7;continue;}if(n===40||n===45||n===41||n===46){$s=8;continue;}$s=9;continue;case 7:q=EC(e.typ);$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){p=true;$s=12;continue s;}if(!(e.isNil())){r=false;$s=14;continue s;}s=ED(f.typ);$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;case 14:p=r;case 12:if(p){o=true;$s=11;continue s;}if(!(f.isNil())){t=false;$s=16;continue s;}u=ED(e.typ);$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 16:o=t;case 11:m=o;$s=10;continue;case 8:v=DZ(e.typ);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}m=v;$s=10;continue;case 9:AR();case 10:if(!m){$s=19;continue;}$s=20;continue;case 19:w=e.typ;if(e.isNil()){w=f.typ;}x=h.sprintf("operator %s not defined for %s",new HF([new D.Token(g),w]));$s=21;case 21:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}i=x;case 20:$s=3;continue;case 2:y=h.sprintf("mismatched types %s and %s",new HF([e.typ,f.typ]));$s=22;case 22:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}i=y;case 3:if(!(i==="")){$s=23;continue;}$s=24;continue;case 23:z=e.pos();$s=25;case 25:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=h.errorf(z,"cannot compare %s %s %s (%s)",new HF([e.expr,new D.Token(g),f.expr,new $String(i)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 24:if((e.mode===4)&&(f.mode===4)){$s=27;continue;}$s=28;continue;case 27:aa=E.Compare(e.val,g,f.val);$s=30;case 30:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=E.MakeBool(aa);$s=31;case 31:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}e.val=ab;$s=29;continue;case 28:e.mode=7;$r=h.updateExprType(e.expr,EH(e.typ),true);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.updateExprType(f.expr,EH(f.typ),true);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:e.typ=(19>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+19]);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.comparison};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$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;};AI.prototype.comparison=function(e,f,g){return this.$val.comparison(e,f,g);};AI.ptr.prototype.shift=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,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;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:h=this;i=DY(e.typ);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=e.isInteger();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=2;continue;}$s=3;continue;case 2:l=e.pos();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=h.invalidOp(l,"shifted operand %s must be integer",new HF([e]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 3:n=DR(f.typ);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(n)){m=false;$s=11;continue s;}o=DS(f.typ);$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;case 11:if(m){$s=7;continue;}p=DY(f.typ);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p){$s=8;continue;}$s=9;continue;case 7:$s=10;continue;case 8:$r=h.convertUntyped(f,(20>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+20]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f.mode===0){e.mode=0;return;}$s=10;continue;case 9:q=f.pos();$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=h.invalidOp(q,"shift count %s must be unsigned integer",new HF([f]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 10:if(e.mode===4){$s=18;continue;}$s=19;continue;case 18:if(f.mode===4){$s=20;continue;}$s=21;continue;case 20:r=f.isInteger();$s=24;case 24:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=22;continue;}$s=23;continue;case 22:s=f.pos();$s=25;case 25:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=h.invalidOp(s,"shift count %s must be unsigned integer",new HF([f]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 23:u=E.Uint64Val(f.val);$s=27;case 27:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(!w||(v.$high>0||(v.$high===0&&v.$low>1074))){$s=28;continue;}$s=29;continue;case 28:x=f.pos();$s=30;case 30:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=h.invalidOp(x,"stupid shift count %s",new HF([f]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 29:y=DR(e.typ);$s=34;case 34:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=32;continue;}$s=33;continue;case 32:e.typ=(20>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+20]);case 33:z=E.Shift(e.val,g,(v.$low>>>0));$s=35;case 35:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}e.val=z;return;case 21:if(j){aa=(ab=h.untyped[C.Expr.keyFor(e.expr)],ab!==undefined?[ab.v,true]:[new AF.ptr(),false]);ac=$clone(aa[0],AF);ad=aa[1];AQ(ad);ac.isLhs=true;ae=e.expr;(h.untyped||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(ae)]={k:ae,v:$clone(ac,AF)};e.mode=7;return;}case 19:if(!(f.mode===4)){af=false;$s=38;continue s;}ag=E.Sign(f.val);$s=39;case 39:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag<0;case 38:if(af){$s=36;continue;}$s=37;continue;case 36:ah=f.pos();$s=40;case 40:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=h.invalidOp(ah,"shift count %s must not be negative",new HF([f]));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 37:ai=DR(e.typ);$s=44;case 44:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!ai){$s=42;continue;}$s=43;continue;case 42:aj=e.pos();$s=45;case 45:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$r=h.invalidOp(aj,"shifted operand %s must be integer",new HF([e]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 43:e.mode=7;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.shift};}$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.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;};AI.prototype.shift=function(e,f,g){return this.$val.shift(e,f,g);};AI.ptr.prototype.binary=function(e,f,g,h,i){var $ptr,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;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:j=[j];k=this;j[0]=$clone(new DJ.ptr(),DJ);$r=k.expr(e,g);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=k.expr(j[0],h);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return;}if(j[0].mode===0){e.mode=0;e.expr=j[0].expr;return;}if(AV(i)){$s=3;continue;}$s=4;continue;case 3:$r=k.shift(e,j[0],i);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 4:$r=k.convertUntyped(e,j[0].typ);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return;}$r=k.convertUntyped(j[0],e.typ);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j[0].mode===0){e.mode=0;return;}if(AW(i)){$s=8;continue;}$s=9;continue;case 8:$r=k.comparison(e,j[0],i);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 9:l=EE(e.typ,j[0].typ);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){$s=11;continue;}$s=12;continue;case 11:if(!($interfaceIsEqual(e.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))&&!($interfaceIsEqual(j[0].typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=14;continue;}$s=15;continue;case 14:m=e.pos();$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=k.invalidOp(m,"mismatched types %s and %s",new HF([e.typ,j[0].typ]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:e.mode=0;return;case 12:n=k.op(BC,e,i);$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!n){$s=18;continue;}$s=19;continue;case 18:e.mode=0;return;case 19:if(!((i===15)||(i===16))){p=false;$s=24;continue s;}if(e.mode===4){q=true;$s=25;continue s;}r=DR(e.typ);$s=26;case 26:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;case 25:p=q;case 24:if(!(p&&(j[0].mode===4))){o=false;$s=23;continue s;}s=E.Sign(j[0].val);$s=27;case 27:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}o=s===0;case 23:if(o){$s=21;continue;}$s=22;continue;case 21:t=j[0].pos();$s=28;case 28:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=k.invalidOp(t,"division by zero",new HF([]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 22:if((e.mode===4)&&(j[0].mode===4)){$s=30;continue;}$s=31;continue;case 30:u=e.typ.Underlying();$s=32;case 32:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$assertType(u,HA);if(!(i===15)){w=false;$s=35;continue s;}x=DR(v);$s=36;case 36:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;case 35:if(w){$s=33;continue;}$s=34;continue;case 33:i=26;case 34:y=E.BinaryOp(e.val,i,j[0].val);$s=37;case 37:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}e.val=y;z=DX(v);$s=40;case 40:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=38;continue;}$s=39;continue;case 38:if(!(f===JP.nil)){e.expr=f;}$r=k.representable(e,v);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 39:return;case 31:e.mode=7;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.binary};}$f.$ptr=$ptr;$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;};AI.prototype.binary=function(e,f,g,h,i){return this.$val.binary(e,f,g,h,i);};AI.ptr.prototype.index=function(e,f){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];h=new $Int64(0,0);i=false;j=this;g[0]=$clone(new DJ.ptr(),DJ);$r=j.expr(g[0],e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g[0].mode===0){return[h,i];}$r=j.convertUntyped(g[0],(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g[0].mode===0){return[h,i];}k=DR(g[0].typ);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=3;continue;}$s=4;continue;case 3:l=g[0].pos();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=j.invalidArg(l,"index %s must be integer",new HF([g[0]]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[h,i];case 4:if(g[0].mode===4){$s=8;continue;}$s=9;continue;case 8:m=E.Sign(g[0].val);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m<0){$s=10;continue;}$s=11;continue;case 10:n=g[0].pos();$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=j.invalidArg(n,"index %s must not be negative",new HF([g[0]]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[h,i];case 11:p=E.Int64Val(g[0].val);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;h=o[0];i=o[1];if(!i||(f.$high>0||(f.$high===0&&f.$low>=0))&&(h.$high>f.$high||(h.$high===f.$high&&h.$low>=f.$low))){$s=16;continue;}$s=17;continue;case 16:q=g[0].pos();$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=j.errorf(q,"index %s is out of bounds",new HF([g[0]]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=h;s=false;h=r;i=s;return[h,i];case 17:t=h;u=true;h=t;i=u;return[h,i];case 9:v=new $Int64(-1,4294967295);w=true;h=v;i=w;return[h,i];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.index};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.index=function(e,f){return this.$val.index(e,f);};AI.ptr.prototype.indexedElts=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,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;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:h=this;i=new $Map();j=new $Int64(0,0);k=new $Int64(0,0);l=j;m=k;n=e;o=0;case 1:if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);r=false;s=q;t=$assertType(q,JG,true);u=t[0];if(!(u===JG.nil)){$s=3;continue;}if((g.$high>0||(g.$high===0&&g.$low>=0))&&(l.$high>g.$high||(l.$high===g.$high&&l.$low>=g.$low))){$s=4;continue;}$s=5;continue;case 3:w=h.index(u.Key,g);$s=7;case 7:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];if(y){$s=8;continue;}$s=9;continue;case 8:if((x.$high>0||(x.$high===0&&x.$low>=0))){$s=10;continue;}$s=11;continue;case 10:l=x;r=true;$s=12;continue;case 11:z=q.Pos();$s=13;case 13:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=h.errorf(z,"index %s must be integer constant",new HF([u.Key]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 9:s=u.Value;$s=6;continue;case 4:aa=q.Pos();$s=15;case 15:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=h.errorf(aa,"index %d is out of bounds (>= %d)",new HF([l,g]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:r=true;case 6:if(r){$s=17;continue;}$s=18;continue;case 17:if((ab=i[$Int64.keyFor(l)],ab!==undefined?ab.v:false)){$s=19;continue;}$s=20;continue;case 19:ac=q.Pos();$s=21;case 21:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=h.errorf(ac,"duplicate index %d in array or slice literal",new HF([l]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:ad=l;(i||$throwRuntimeError("assignment to entry in nil map"))[$Int64.keyFor(ad)]={k:ad,v:true};case 18:l=(ae=new $Int64(0,1),new $Int64(l.$high+ae.$high,l.$low+ae.$low));if((l.$high>m.$high||(l.$high===m.$high&&l.$low>m.$low))){m=l;}p[0]=$clone(new DJ.ptr(),DJ);$r=h.exprWithHint(p[0],s,f);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=h.assignment(p[0],f);$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!af&&!((p[0].mode===0))){$s=24;continue;}$s=25;continue;case 24:ag=p[0].pos();$s=27;case 27:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=h.errorf(ag,"cannot use %s as %s value in array or slice literal",new HF([p[0],f]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:o++;$s=1;continue;case 2:return m;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.indexedElts};}$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.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;};AI.prototype.indexedElts=function(e,f,g){return this.$val.indexedElts(e,f,g);};AI.ptr.prototype.rawExpr=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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=[f];h=[h];h[0]=this;i=h[0].exprInternal(e[0],f[0],g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=$ifaceNil;l=$ifaceNil;m=e[0].mode;if(m===0){k=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}else if(m===1){k=HJ.nil;}else if(m===4){k=e[0].typ;l=e[0].val;}else{k=e[0].typ;}AQ(!($interfaceIsEqual(e[0].expr,$ifaceNil))&&!($interfaceIsEqual(k,$ifaceNil)));n=DY(k);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=2;continue;}$s=3;continue;case 2:h[0].rememberUntyped(e[0].expr,false,e[0].mode,$assertType(k,HA),l);$s=4;continue;case 3:$r=h[0].recordTypeAndValue(f[0],e[0].mode,k,l);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:return j;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.rawExpr};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.rawExpr=function(e,f,g){return this.$val.rawExpr(e,f,g);};AI.ptr.prototype.exprInternal=function(e,f,g){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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,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;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;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:h=[h];i=this;e.mode=0;e.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);j=f;if($assertType(j,JA,true)[1]){$s=1;continue;}if($assertType(j,HG,true)[1]){$s=2;continue;}if($assertType(j,JR,true)[1]){$s=3;continue;}if($assertType(j,JO,true)[1]){$s=4;continue;}if($assertType(j,JB,true)[1]){$s=5;continue;}if($assertType(j,IY,true)[1]){$s=6;continue;}if($assertType(j,HX,true)[1]){$s=7;continue;}if($assertType(j,HU,true)[1]){$s=8;continue;}if($assertType(j,JC,true)[1]){$s=9;continue;}if($assertType(j,JD,true)[1]){$s=10;continue;}if($assertType(j,JE,true)[1]){$s=11;continue;}if($assertType(j,JN,true)[1]){$s=12;continue;}if($assertType(j,JF,true)[1]){$s=13;continue;}if($assertType(j,IZ,true)[1]){$s=14;continue;}if($assertType(j,JP,true)[1]){$s=15;continue;}if($assertType(j,JG,true)[1]){$s=16;continue;}if($assertType(j,JH,true)[1]||$assertType(j,JI,true)[1]||$assertType(j,JJ,true)[1]||$assertType(j,JK,true)[1]||$assertType(j,JL,true)[1]||$assertType(j,JM,true)[1]){$s=17;continue;}$s=18;continue;case 1:k=j.$val;$s=20;continue;$s=19;continue;case 2:l=j.$val;$r=i.ident(e,l,IN.nil,IQ.nil);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 3:m=j.$val;$r=i.error(m.Pos(),"invalid use of '...'");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;$s=19;continue;case 4:n=j.$val;$r=e.setConst(n.Kind,n.Value);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=24;continue;}$s=25;continue;case 24:$r=i.invalidAST(n.Pos(),"invalid literal %v",new HF([new $String(n.Value)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 25:$s=19;continue;case 5:o=j.$val;q=i.typ(o.Type);$s=27;case 27:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=$assertType(q,HY,true);r=p[0];s=p[1];if(s){$s=28;continue;}$s=29;continue;case 28:$r=i.funcBody(i.context.decl,"",r,o.Body);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=7;e.typ=r;$s=30;continue;case 29:t=o.Pos();$s=32;case 32:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=i.invalidAST(t,"invalid function literal %s",new HF([o]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 30:$s=19;continue;case 6:u=j.$val;v=g;w=false;if(!($interfaceIsEqual(u.Type,$ifaceNil))){$s=34;continue;}$s=35;continue;case 34:v=$ifaceNil;x=$assertType(u.Type,JH,true);y=x[0];if(!(y===JH.nil)&&!($interfaceIsEqual(y.Len,$ifaceNil))){$s=36;continue;}$s=37;continue;case 36:z=$assertType(y.Len,JR,true);aa=z[0];if(!(aa===JR.nil)&&$interfaceIsEqual(aa.Elt,$ifaceNil)){$s=38;continue;}$s=39;continue;case 38:ab=i.typ(y.Elt);$s=40;case 40:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}v=new FC.ptr(new $Int64(-1,4294967295),ab);w=true;case 39:case 37:if($interfaceIsEqual(v,$ifaceNil)){$s=41;continue;}$s=42;continue;case 41:ac=i.typ(u.Type);$s=43;case 43:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}v=ac;case 42:case 35:if($interfaceIsEqual(v,$ifaceNil)){$s=44;continue;}$s=45;continue;case 44:ad=u.Pos();$s=46;case 46:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$r=i.error(ad,"missing type in composite literal");$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 45:ae=BW(v);af=ae[0];ah=af.Underlying();$s=48;case 48:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;if($assertType(ag,IO,true)[1]){$s=49;continue;}if($assertType(ag,HQ,true)[1]){$s=50;continue;}if($assertType(ag,HN,true)[1]){$s=51;continue;}if($assertType(ag,HS,true)[1]){$s=52;continue;}$s=53;continue;case 49:ai=ag.$val;if(u.Elts.$length===0){$s=54;continue;}aj=ai.fields;ak=$assertType((al=u.Elts,(0>=al.$length?$throwRuntimeError("index out of range"):al.$array[al.$offset+0])),JG,true);am=ak[1];if(am){$s=55;continue;}$s=56;continue;case 55:an=$makeSlice(JS,aj.$length);ao=u.Elts;ap=0;case 58:if(!(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);ar=$assertType(aq,JG,true);as=ar[0];if(as===JG.nil){$s=60;continue;}$s=61;continue;case 60:at=aq.Pos();$s=62;case 62:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$r=i.error(at,"mixture of field:value and value elements in struct literal");$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=58;continue;case 61:au=$assertType(as.Key,HG,true);av=au[0];if(av===HG.nil){$s=64;continue;}$s=65;continue;case 64:aw=as.Pos();$s=66;case 66:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$r=i.errorf(aw,"invalid field name %s in struct literal",new HF([as.Key]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=58;continue;case 65:ax=BZ(ai.fields,i.pkg,av.Name);if(ax<0){$s=68;continue;}$s=69;continue;case 68:ay=as.Pos();$s=70;case 70:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$r=i.errorf(ay,"unknown field %s in struct literal",new HF([new $String(av.Name)]));$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=58;continue;case 69:az=((ax<0||ax>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ax]);i.recordUse(av,az);if(((ax<0||ax>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ax])){$s=72;continue;}$s=73;continue;case 72:ba=as.Pos();$s=74;case 74:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}$r=i.errorf(ba,"duplicate field name %s in struct literal",new HF([new $String(av.Name)]));$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=58;continue;case 73:((ax<0||ax>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ax]=true);$r=i.expr(e,as.Value);$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bb=az.object.typ;bc=i.assignment(e,bb);$s=79;case 79:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(!bc){$s=77;continue;}$s=78;continue;case 77:if(!((e.mode===0))){$s=80;continue;}$s=81;continue;case 80:bd=e.pos();$s=82;case 82:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$r=i.errorf(bd,"cannot use %s as %s value in struct literal",new HF([e,bb]));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 81:ap++;$s=58;continue;case 78:ap++;$s=58;continue;case 59:$s=57;continue;case 56:be=u.Elts;bf=0;case 84:if(!(bf=be.$length)?$throwRuntimeError("index out of range"):be.$array[be.$offset+bf]);bi=$assertType(bh,JG,true);bj=bi[0];if(!(bj===JG.nil)){$s=86;continue;}$s=87;continue;case 86:bk=bj.Pos();$s=88;case 88:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$r=i.error(bk,"mixture of field:value and value elements in struct literal");$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf++;$s=84;continue;case 87:$r=i.expr(e,bh);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(bg>=aj.$length){$s=91;continue;}$s=92;continue;case 91:bl=e.pos();$s=93;case 93:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$r=i.error(bl,"too many values in struct literal");$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=85;continue;case 92:bm=((bg<0||bg>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+bg]);if(!bm.object.Exported()&&!(bm.object.pkg===i.pkg)){$s=95;continue;}$s=96;continue;case 95:bn=e.pos();$s=97;case 97:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}$r=i.errorf(bn,"implicit assignment to unexported field %s in %s literal",new HF([new $String(bm.object.name),af]));$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf++;$s=84;continue;case 96:bo=bm.object.typ;bp=i.assignment(e,bo);$s=101;case 101:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}if(!bp){$s=99;continue;}$s=100;continue;case 99:if(!((e.mode===0))){$s=102;continue;}$s=103;continue;case 102:bq=e.pos();$s=104;case 104:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}$r=i.errorf(bq,"cannot use %s as %s value in struct literal",new HF([e,bo]));$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 103:bf++;$s=84;continue;case 100:bf++;$s=84;continue;case 85:if(u.Elts.$length=by.$length)?$throwRuntimeError("index out of range"):by.$array[by.$offset+bz]);cb=$assertType(ca,JG,true);cc=cb[0];if(cc===JG.nil){$s=113;continue;}$s=114;continue;case 113:cd=ca.Pos();$s=115;case 115:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}$r=i.error(cd,"missing key in map literal");$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bz++;$s=111;continue;case 114:$r=i.exprWithHint(e,cc.Key,bw.key);$s=117;case 117:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ce=i.assignment(e,bw.key);$s=120;case 120:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}if(!ce){$s=118;continue;}$s=119;continue;case 118:if(!((e.mode===0))){$s=121;continue;}$s=122;continue;case 121:cf=e.pos();$s=123;case 123:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}$r=i.errorf(cf,"cannot use %s as %s key in map literal",new HF([e,bw.key]));$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 122:bz++;$s=111;continue;case 119:if(e.mode===4){$s=125;continue;}$s=126;continue;case 125:cg=false;ci=bw.key.Underlying();$s=127;case 127:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}ch=$assertType(ci,JQ,true);cj=ch[1];if(cj){$s=128;continue;}$s=129;continue;case 128:ck=(cl=bx[$emptyInterface.keyFor(e.val)],cl!==undefined?cl.v:HP.nil);cm=0;case 131:if(!(cm=ck.$length)?$throwRuntimeError("index out of range"):ck.$array[ck.$offset+cm]);co=EE(cn,e.typ);$s=135;case 135:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}if(co){$s=133;continue;}$s=134;continue;case 133:cg=true;$s=132;continue;case 134:cm++;$s=131;continue;case 132:cp=e.val;(bx||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(cp)]={k:cp,v:$append((cq=bx[$emptyInterface.keyFor(e.val)],cq!==undefined?cq.v:HP.nil),e.typ)};$s=130;continue;case 129:cr=(cs=bx[$emptyInterface.keyFor(e.val)],cs!==undefined?[cs.v,true]:[HP.nil,false]);cg=cr[1];ct=e.val;(bx||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(ct)]={k:ct,v:HP.nil};case 130:if(cg){$s=136;continue;}$s=137;continue;case 136:cu=e.pos();$s=138;case 138:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}$r=i.errorf(cu,"duplicate key %s in map literal",new HF([e.val]));$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bz++;$s=111;continue;case 137:case 126:$r=i.exprWithHint(e,cc.Value,bw.elem);$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cv=i.assignment(e,bw.elem);$s=143;case 143:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}if(!cv){$s=141;continue;}$s=142;continue;case 141:if(!((e.mode===0))){$s=144;continue;}$s=145;continue;case 144:cw=e.pos();$s=146;case 146:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}$r=i.errorf(cw,"cannot use %s as %s value in map literal",new HF([e,bw.elem]));$s=147;case 147:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 145:bz++;$s=111;continue;case 142:bz++;$s=111;continue;case 112:$s=54;continue;case 53:cx=ag;if(!($interfaceIsEqual(cx,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=148;continue;}$s=149;continue;case 148:cy=u.Pos();$s=150;case 150:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}$r=i.errorf(cy,"invalid composite literal type %s",new HF([af]));$s=151;case 151:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 149:case 54:e.mode=7;e.typ=v;$s=19;continue;case 7:cz=j.$val;da=i.rawExpr(e,cz.X,$ifaceNil);$s=152;case 152:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=da;e.expr=cz;return db;$s=19;continue;case 8:dc=j.$val;$r=i.selector(e,dc);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 9:dd=j.$val;$r=i.expr(e,dd.X);$s=154;case 154:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=155;continue;}$s=156;continue;case 155:$s=20;continue;case 156:de=false;df=new $Int64(-1,4294967295);dh=e.typ.Underlying();$s=157;case 157:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}dg=dh;if($assertType(dg,HA,true)[1]){$s=158;continue;}if($assertType(dg,HQ,true)[1]){$s=159;continue;}if($assertType(dg,HW,true)[1]){$s=160;continue;}if($assertType(dg,HN,true)[1]){$s=161;continue;}if($assertType(dg,HS,true)[1]){$s=162;continue;}$s=163;continue;case 158:di=dg.$val;dj=DW(di);$s=166;case 166:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}if(dj){$s=164;continue;}$s=165;continue;case 164:de=true;if(e.mode===4){$s=167;continue;}$s=168;continue;case 167:dk=E.StringVal(e.val);$s=169;case 169:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}df=new $Int64(0,dk.length);case 168:e.mode=7;e.typ=GJ;case 165:$s=163;continue;case 159:dl=dg.$val;de=true;df=dl.len;if(!((e.mode===5))){e.mode=7;}e.typ=dl.elem;$s=163;continue;case 160:dm=dg.$val;dp=dm.base.Underlying();$s=170;case 170:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dn=$assertType(dp,HQ,true);dq=dn[0];if(!(dq===HQ.nil)){$s=171;continue;}$s=172;continue;case 171:de=true;df=dq.len;e.mode=5;e.typ=dq.elem;case 172:$s=163;continue;case 161:dr=dg.$val;de=true;e.mode=5;e.typ=dr.elem;$s=163;continue;case 162:ds=dg.$val;h[0]=$clone(new DJ.ptr(),DJ);$r=i.expr(h[0],dd.Index);$s=173;case 173:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dt=i.assignment(h[0],ds.key);$s=176;case 176:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}if(!dt){$s=174;continue;}$s=175;continue;case 174:if(!((h[0].mode===0))){$s=177;continue;}$s=178;continue;case 177:du=h[0].pos();$s=179;case 179:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}$r=i.invalidOp(du,"cannot use %s as map index of type %s",new HF([h[0],ds.key]));$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 178:$s=20;continue;case 175:e.mode=6;e.typ=ds.elem;e.expr=dd;return 1;case 163:if(!de){$s=181;continue;}$s=182;continue;case 181:dv=e.pos();$s=183;case 183:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}$r=i.invalidOp(dv,"cannot index %s",new HF([e]));$s=184;case 184:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 182:if($interfaceIsEqual(dd.Index,$ifaceNil)){$s=185;continue;}$s=186;continue;case 185:dw=dd.Pos();$s=187;case 187:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}$r=i.invalidAST(dw,"missing index for %s",new HF([e]));$s=188;case 188:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 186:dx=i.index(dd.Index,df);$s=189;case 189:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dx;$s=19;continue;case 10:dy=j.$val;$r=i.expr(e,dy.X);$s=190;case 190:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=191;continue;}$s=192;continue;case 191:$s=20;continue;case 192:dz=false;ea=new $Int64(-1,4294967295);ec=e.typ.Underlying();$s=193;case 193:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}eb=ec;if($assertType(eb,HA,true)[1]){$s=194;continue;}if($assertType(eb,HQ,true)[1]){$s=195;continue;}if($assertType(eb,HW,true)[1]){$s=196;continue;}if($assertType(eb,HN,true)[1]){$s=197;continue;}$s=198;continue;case 194:ed=eb.$val;ee=DW(ed);$s=201;case 201:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}if(ee){$s=199;continue;}$s=200;continue;case 199:if(BI(dy)){$s=202;continue;}$s=203;continue;case 202:ef=e.pos();$s=204;case 204:if($c){$c=false;ef=ef.$blk();}if(ef&&ef.$blk!==undefined){break s;}$r=i.invalidOp(ef,"3-index slice of string",new HF([]));$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 203:dz=true;if(e.mode===4){$s=206;continue;}$s=207;continue;case 206:eg=E.StringVal(e.val);$s=208;case 208:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}ea=new $Int64(0,eg.length);case 207:if(ed.kind===24){e.typ=(17>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+17]);}case 200:$s=198;continue;case 195:eh=eb.$val;dz=true;ea=eh.len;if(!((e.mode===5))){$s=209;continue;}$s=210;continue;case 209:ei=e.pos();$s=211;case 211:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}$r=i.invalidOp(ei,"cannot slice %s (value not addressable)",new HF([e]));$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 210:e.typ=new FE.ptr(eh.elem);$s=198;continue;case 196:ej=eb.$val;el=ej.base.Underlying();$s=213;case 213:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}ek=$assertType(el,HQ,true);em=ek[0];if(!(em===HQ.nil)){$s=214;continue;}$s=215;continue;case 214:dz=true;ea=em.len;e.typ=new FE.ptr(em.elem);case 215:$s=198;continue;case 197:en=eb.$val;dz=true;case 198:if(!dz){$s=216;continue;}$s=217;continue;case 216:eo=e.pos();$s=218;case 218:if($c){$c=false;eo=eo.$blk();}if(eo&&eo.$blk!==undefined){break s;}$r=i.invalidOp(eo,"cannot slice %s",new HF([e]));$s=219;case 219:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 217:e.mode=7;if(BI(dy)&&($interfaceIsEqual(dy.High,$ifaceNil)||$interfaceIsEqual(BJ(dy),$ifaceNil))){$s=220;continue;}$s=221;continue;case 220:$r=i.error(dy.Rbrack,"2nd and 3rd index required in 3-index slice");$s=222;case 222:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 221:ep=$clone(JT.zero(),JT);eq=new HV([dy.Low,dy.High,BJ(dy)]);er=0;case 223:if(!(er=eq.$length)?$throwRuntimeError("index out of range"):eq.$array[eq.$offset+er]);eu=new $Int64(-1,4294967295);if(!($interfaceIsEqual(et,$ifaceNil))){$s=225;continue;}if(es===0){$s=226;continue;}if((ea.$high>0||(ea.$high===0&&ea.$low>=0))){$s=227;continue;}$s=228;continue;case 225:ev=new $Int64(-1,4294967295);if((ea.$high>0||(ea.$high===0&&ea.$low>=0))){ev=new $Int64(ea.$high+0,ea.$low+1);}ex=i.index(et,ev);$s=229;case 229:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}ew=ex;ey=ew[0];ez=ew[1];if(ez&&(ey.$high>0||(ey.$high===0&&ey.$low>=0))){$s=230;continue;}$s=231;continue;case 230:eu=ey;case 231:$s=228;continue;case 226:eu=new $Int64(0,0);$s=228;continue;case 227:eu=ea;case 228:((es<0||es>=ep.length)?$throwRuntimeError("index out of range"):ep[es]=eu);er++;$s=223;continue;case 224:fa=$subslice(new HT(ep),0,2);fb=0;case 232:if(!(fb=fa.$length)?$throwRuntimeError("index out of range"):fa.$array[fa.$offset+fb]);if((fd.$high>0||(fd.$high===0&&fd.$low>0))){$s=234;continue;}$s=235;continue;case 234:fe=$subslice(new HT(ep),(fc+1>>0));ff=0;case 236:if(!(ff=fe.$length)?$throwRuntimeError("index out of range"):fe.$array[fe.$offset+ff]);if((fg.$high>0||(fg.$high===0&&fg.$low>=0))&&(fd.$high>fg.$high||(fd.$high===fg.$high&&fd.$low>fg.$low))){$s=238;continue;}$s=239;continue;case 238:$r=i.errorf(dy.Rbrack,"invalid slice indices: %d > %d",new HF([fd,fg]));$s=240;case 240:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=233;continue s;case 239:ff++;$s=236;continue;case 237:case 235:fb++;$s=232;continue;case 233:$s=19;continue;case 11:fh=j.$val;$r=i.expr(e,fh.X);$s=241;case 241:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=242;continue;}$s=243;continue;case 242:$s=20;continue;case 243:fj=e.typ.Underlying();$s=244;case 244:if($c){$c=false;fj=fj.$blk();}if(fj&&fj.$blk!==undefined){break s;}fi=$assertType(fj,JQ,true);fk=fi[0];if(fk===JQ.nil){$s=245;continue;}$s=246;continue;case 245:fl=e.pos();$s=247;case 247:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}$r=i.invalidOp(fl,"%s is not an interface",new HF([e]));$s=248;case 248:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 246:if($interfaceIsEqual(fh.Type,$ifaceNil)){$s=249;continue;}$s=250;continue;case 249:fm=fh.Pos();$s=251;case 251:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}$r=i.invalidAST(fm,"use of .(type) outside type switch",new HF([]));$s=252;case 252:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 250:fn=i.typ(fh.Type);$s=253;case 253:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}fo=fn;if($interfaceIsEqual(fo,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=254;continue;}$s=255;continue;case 254:$s=20;continue;case 255:fp=e.pos();$s=256;case 256:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}$r=i.typeAssertion(fp,e,fk,fo);$s=257;case 257:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=8;e.typ=fo;$s=19;continue;case 12:fq=j.$val;fr=i.call(e,fq);$s=258;case 258:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}return fr;$s=19;continue;case 13:fs=j.$val;$r=i.exprOrType(e,fs.X);$s=259;case 259:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ft=e.mode;if(ft===0){$s=260;continue;}if(ft===3){$s=261;continue;}$s=262;continue;case 260:$s=20;continue;$s=263;continue;case 261:e.typ=new FI.ptr(e.typ);$s=263;continue;case 262:fv=e.typ.Underlying();$s=264;case 264:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fu=$assertType(fv,HW,true);fw=fu[0];fx=fu[1];if(fx){$s=265;continue;}$s=266;continue;case 265:e.mode=5;e.typ=fw.base;$s=267;continue;case 266:fy=e.pos();$s=268;case 268:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}$r=i.invalidOp(fy,"cannot indirect %s",new HF([e]));$s=269;case 269:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 267:case 263:$s=19;continue;case 14:fz=j.$val;$r=i.expr(e,fz.X);$s=270;case 270:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=271;continue;}$s=272;continue;case 271:$s=20;continue;case 272:$r=i.unary(e,fz,fz.Op);$s=273;case 273:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=274;continue;}$s=275;continue;case 274:$s=20;continue;case 275:if(fz.Op===36){e.expr=fz;return 2;}$s=19;continue;case 15:ga=j.$val;$r=i.binary(e,ga,ga.X,ga.Y,ga.Op);$s=276;case 276:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=277;continue;}$s=278;continue;case 277:$s=20;continue;case 278:$s=19;continue;case 16:gb=j.$val;gc=gb.Pos();$s=279;case 279:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}$r=i.invalidAST(gc,"no key:value expected",new HF([]));$s=280;case 280:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;$s=19;continue;case 17:gd=j;e.mode=3;ge=i.typ(gd);$s=281;case 281:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}e.typ=ge;$s=19;continue;case 18:gf=j;gh=gf.Pos();$s=282;case 282:if($c){$c=false;gh=gh.$blk();}if(gh&&gh.$blk!==undefined){break s;}gi=i.fset.Position(gh);$s=283;case 283:if($c){$c=false;gi=gi.$blk();}if(gi&&gi.$blk!==undefined){break s;}gj=(gg=gi,new gg.constructor.elem(gg));gk=gf;gl=B.Sprintf("%s: unknown expression type %T",new HF([gj,gk]));$s=284;case 284:if($c){$c=false;gl=gl.$blk();}if(gl&&gl.$blk!==undefined){break s;}$panic(new $String(gl));case 19:e.expr=f;return 1;case 20:e.mode=0;e.expr=f;return 2;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.exprInternal};}$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$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;};AI.prototype.exprInternal=function(e,f,g){return this.$val.exprInternal(e,f,g);};AI.ptr.prototype.typeAssertion=function(e,f,g,h){var $ptr,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;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:i=this;k=BV(g,h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(l===HH.nil){return;}n="";if(m){n="wrong type for method";}else{n="missing method";}$r=i.errorf(e,"%s cannot have dynamic type %s (%s %s)",new HF([f,h,new $String(n),new $String(l.object.name)]));$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:AI.ptr.prototype.typeAssertion};}$f.$ptr=$ptr;$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;};AI.prototype.typeAssertion=function(e,f,g,h){return this.$val.typeAssertion(e,f,g,h);};AI.ptr.prototype.expr=function(e,f){var $ptr,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;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:g=this;h=g.rawExpr(e,f,$ifaceNil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i="";j=e.mode;if(j===1){i="used as value";}else if(j===2){i="must be called";}else if(j===3){i="is not an expression";}else{return;}k=e.pos();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=g.errorf(k,"%s %s",new HF([e,new $String(i)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.expr};}$f.$ptr=$ptr;$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;};AI.prototype.expr=function(e,f){return this.$val.expr(e,f);};AI.ptr.prototype.exprWithHint=function(e,f,g){var $ptr,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;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:h=this;AQ(!($interfaceIsEqual(g,$ifaceNil)));i=h.rawExpr(e,f,g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j="";k=e.mode;if(k===1){j="used as value";}else if(k===2){j="must be called";}else if(k===3){j="is not an expression";}else{return;}l=e.pos();$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=h.errorf(l,"%s %s",new HF([e,new $String(j)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.exprWithHint};}$f.$ptr=$ptr;$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;};AI.prototype.exprWithHint=function(e,f,g){return this.$val.exprWithHint(e,f,g);};AI.ptr.prototype.exprOrType=function(e,f){var $ptr,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;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:g=this;h=g.rawExpr(e,f,$ifaceNil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;if(e.mode===1){$s=2;continue;}$s=3;continue;case 2:i=e.pos();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=g.errorf(i,"%s used as value or type",new HF([e]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.exprOrType};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.exprOrType=function(e,f){return this.$val.exprOrType(e,f);};BE=function(e){var $ptr,e,f;f=$clone(new A.Buffer.ptr(),A.Buffer);BF(f,e);return f.String();};$pkg.ExprString=BE;BF=function(e,f){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;g=f;if($assertType(g,HG,true)[1]){h=g.$val;e.WriteString(h.Name);}else if($assertType(g,JR,true)[1]){i=g.$val;e.WriteString("...");if(!($interfaceIsEqual(i.Elt,$ifaceNil))){BF(e,i.Elt);}}else if($assertType(g,JO,true)[1]){j=g.$val;e.WriteString(j.Value);}else if($assertType(g,JB,true)[1]){k=g.$val;e.WriteByte(40);BF(e,k.Type);e.WriteString(" literal)");}else if($assertType(g,IY,true)[1]){l=g.$val;e.WriteByte(40);BF(e,l.Type);e.WriteString(" literal)");}else if($assertType(g,HX,true)[1]){m=g.$val;e.WriteByte(40);BF(e,m.X);e.WriteByte(41);}else if($assertType(g,HU,true)[1]){n=g.$val;BF(e,n.X);e.WriteByte(46);e.WriteString(n.Sel.Name);}else if($assertType(g,JC,true)[1]){o=g.$val;BF(e,o.X);e.WriteByte(91);BF(e,o.Index);e.WriteByte(93);}else if($assertType(g,JD,true)[1]){p=g.$val;BF(e,p.X);e.WriteByte(91);if(!($interfaceIsEqual(p.Low,$ifaceNil))){BF(e,p.Low);}e.WriteByte(58);if(!($interfaceIsEqual(p.High,$ifaceNil))){BF(e,p.High);}if(p.Slice3){e.WriteByte(58);if(!($interfaceIsEqual(p.Max,$ifaceNil))){BF(e,p.Max);}}e.WriteByte(93);}else if($assertType(g,JE,true)[1]){q=g.$val;BF(e,q.X);e.WriteString(".(");BF(e,q.Type);e.WriteByte(41);}else if($assertType(g,JN,true)[1]){r=g.$val;BF(e,r.Fun);e.WriteByte(40);s=r.Args;t=0;while(true){if(!(t=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);if(u>0){e.WriteString(", ");}BF(e,v);t++;}if(new D.Pos(r.Ellipsis).IsValid()){e.WriteString("...");}e.WriteByte(41);}else if($assertType(g,JF,true)[1]){w=g.$val;e.WriteByte(42);BF(e,w.X);}else if($assertType(g,IZ,true)[1]){x=g.$val;e.WriteString(new D.Token(x.Op).String());BF(e,x.X);}else if($assertType(g,JP,true)[1]){y=g.$val;BF(e,y.X);e.WriteByte(32);e.WriteString(new D.Token(y.Op).String());e.WriteByte(32);BF(e,y.Y);}else if($assertType(g,JH,true)[1]){z=g.$val;e.WriteByte(91);if(!($interfaceIsEqual(z.Len,$ifaceNil))){BF(e,z.Len);}e.WriteByte(93);BF(e,z.Elt);}else if($assertType(g,JI,true)[1]){aa=g.$val;e.WriteString("struct{");BH(e,aa.Fields,"; ",false);e.WriteByte(125);}else if($assertType(g,JJ,true)[1]){ab=g.$val;e.WriteString("func");BG(e,ab);}else if($assertType(g,JK,true)[1]){ac=g.$val;e.WriteString("interface{");BH(e,ac.Methods,"; ",true);e.WriteByte(125);}else if($assertType(g,JL,true)[1]){ad=g.$val;e.WriteString("map[");BF(e,ad.Key);e.WriteByte(93);BF(e,ad.Value);}else if($assertType(g,JM,true)[1]){ae=g.$val;af="";ag=ae.Dir;if(ag===1){af="chan<- ";}else if(ag===2){af="<-chan ";}else{af="chan ";}e.WriteString(af);BF(e,ae.Value);}else{ah=g;e.WriteString("(bad expr)");}};$pkg.WriteExpr=BF;BG=function(e,f){var $ptr,e,f,g,h,i,j;e.WriteByte(40);BH(e,f.Params,", ",false);e.WriteByte(41);g=f.Results;h=g.NumFields();if(h===0){return;}e.WriteByte(32);if((h===1)&&((i=g.List,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0])).Names.$length===0)){BF(e,(j=g.List,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0])).Type);return;}e.WriteByte(40);BH(e,g,", ",false);e.WriteByte(41);};BH=function(e,f,g,h){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r;i=f.List;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(k>0){e.WriteString(g);}m=l.Names;n=0;while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(o>0){e.WriteString(", ");}e.WriteString(p.Name);n++;}q=$assertType(l.Type,JJ,true);r=q[0];if(!(r===JJ.nil)&&h){BG(e,r);j++;continue;}if(l.Names.$length>0){e.WriteByte(32);}BF(e,l.Type);j++;}};BI=function(e){var $ptr,e;return e.Slice3;};BJ=function(e){var $ptr,e;return e.Max;};AI.ptr.prototype.initOrder=function(){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=this;f.Info.InitOrder=$subslice(f.Info.InitOrder,0,0);e[0]=(g=BN(f.objMap),$subslice(new BO(g.$array),g.$offset,g.$offset+g.$length));$r=I.Init((e.$ptr||(e.$ptr=new JU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=0;i=new $Map();case 2:if(!(e[0].$length>0)){$s=3;continue;}j=I.Pop((e.$ptr||(e.$ptr=new JU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,JV);if(k.in$1>0){$s=5;continue;}$s=6;continue;case 5:h=h+(1)>>0;l=BK(k,k,h);m=BL(l);if(m>=0){$s=7;continue;}$s=8;continue;case 7:$r=f.reportCycle(l,m);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 6:n=k.out;o=0;case 10:if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);p.in$1=p.in$1-(1)>>0;$r=I.Fix((e.$ptr||(e.$ptr=new JU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),p.index);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o++;$s=10;continue;case 11:q=$assertType(k.obj,HK,true);r=q[0];t=(s=f.objMap[CI.keyFor(r)],s!==undefined?s.v:ID.nil);if(r===HK.nil||!t.hasInitializer()){$s=13;continue;}$s=14;continue;case 13:$s=2;continue;case 14:if((u=i[ID.keyFor(t)],u!==undefined?u.v:false)){$s=15;continue;}$s=16;continue;case 15:$s=2;continue;case 16:v=t;(i||$throwRuntimeError("assignment to entry in nil map"))[ID.keyFor(v)]={k:v,v:true};w=t.lhs;if(w===HM.nil){w=new HM([r]);}x=new V.ptr(w,t.init);f.Info.InitOrder=$append(f.Info.InitOrder,x);$s=2;continue;case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initOrder};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.initOrder=function(){return this.$val.initOrder();};BK=function(e,f,g){var $ptr,e,f,g,h,i,j,k;if(e.mark===g){return JW.nil;}e.mark=g;h=e.out;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(j===f){return new JW([f]);}k=BK(j,f,g);if(!(k===JW.nil)){return $append(k,j);}i++;}return JW.nil;};BL=function(e){var $ptr,e,f,g,h,i,j;f=e;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);j=i.obj;if($assertType(j,GZ,true)[1]||$assertType(j,HK,true)[1]){return h;}g++;}return-1;};AI.ptr.prototype.reportCycle=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]).obj;i=h.Pos();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=h.Name();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new $String(k);$r=g.errorf(j,"initialization cycle for %s",new HF([l]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=e;n=0;case 4:if(!(n>0;if(f>=e.$length){f=0;}h=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]).obj;n++;$s=4;continue;case 5:s=h.Pos();$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=h.Name();$s=10;case 10:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);$r=g.errorf(t,"\t%s",new HF([v]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.reportCycle};}$f.$ptr=$ptr;$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.$r=$r;return $f;};AI.prototype.reportCycle=function(e,f){return this.$val.reportCycle(e,f);};BN=function(e){var $ptr,aa,ab,ac,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=new $Map();g=e;h=0;i=$keys(g);while(true){if(!(h=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=t);t.index=n;n=n+(1)>>0;p++;}return m;};BO.prototype.Len=function(){var $ptr,e;e=this;return e.$length;};$ptrType(BO).prototype.Len=function(){return this.$get().Len();};BO.prototype.Swap=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m,n,o;g=this;h=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]);i=((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]);j=h;k=i;l=k;m=j;((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]=l);((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=m);n=f;o=e;j.index=n;k.index=o;};$ptrType(BO).prototype.Swap=function(e,f){return this.$get().Swap(e,f);};BO.prototype.Less=function(e,f){var $ptr,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;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:g=this;h=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]);i=((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]);j=h;k=i;if(j.in$1>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]));i.index=-1;e.$set($subslice((e.$get()),0,(f-1>>0)));return i;};AI.ptr.prototype.labels=function(e){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=EN(GX.nil,e.Pos(),e.End(),"label");h=f.blockBranches(g,JX.nil,JY.nil,e.List);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=i;k=0;case 2:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);m="";n=l.Label.Name;o=g.Lookup(n);if(!($interfaceIsEqual(o,$ifaceNil))){m="goto %s jumps into block";$assertType(o,JZ).used=true;}else{m="label %s not declared";}$r=f.errorf(l.Label.Pos(),m,new HF([new $String(n)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=2;continue;case 3:p=g.elems;q=0;r=$keys(p);case 5:if(!(q=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);if(t===w){return true;}v++;}}return false;};})(e,g,i,j,k,l,m,n,o,p,q);q[0]=(function(e,g,i,j,k,l,m,n,o,p,q){return function $b(t,u){var $ptr,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;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:v=m[0];w=j[0].blockBranches(e[0],n[0],t,u);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;m[0]=$appendSlice(v,x);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};})(e,g,i,j,k,l,m,n,o,p,q);k[0]=$throwNilPointerError;k[0]=(function(e,g,i,j,k,l,m,n,o,p,q){return function $b(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,bf,bg,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;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:u=t;if($assertType(u,KC,true)[1]){$s=1;continue;}if($assertType(u,JY,true)[1]){$s=2;continue;}if($assertType(u,KA,true)[1]){$s=3;continue;}if($assertType(u,KD,true)[1]){$s=4;continue;}if($assertType(u,IR,true)[1]){$s=5;continue;}if($assertType(u,KE,true)[1]){$s=6;continue;}if($assertType(u,KF,true)[1]){$s=7;continue;}if($assertType(u,KG,true)[1]){$s=8;continue;}if($assertType(u,KH,true)[1]){$s=9;continue;}if($assertType(u,KI,true)[1]){$s=10;continue;}if($assertType(u,KJ,true)[1]){$s=11;continue;}if($assertType(u,KK,true)[1]){$s=12;continue;}if($assertType(u,KL,true)[1]){$s=13;continue;}$s=14;continue;case 1:v=u.$val;w=$assertType(v.Decl,IT,true);x=w[0];if(!(x===IT.nil)&&(x.Tok===85)){$s=15;continue;}$s=16;continue;case 15:$r=o[0](x.Pos());$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$s=14;continue;case 2:y=u.$val;z=y.Label.Name;if(!(z==="_")){$s=18;continue;}$s=19;continue;case 18:aa=CY(y.Label.Pos(),j[0].pkg,z);ab=e[0].Insert(aa);$s=20;case 20:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(!($interfaceIsEqual(ac,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:$r=j[0].softErrorf(aa.object.pos,"label %s already declared",new HF([new $String(z)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=j[0].reportAltDecl(ac);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:n[0].insert(y);j[0].recordDef(y.Label,aa);case 23:ad=0;ae=m[0];af=0;case 26:if(!(af=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]);if(ag.Label.Name===z){$s=28;continue;}$s=29;continue;case 28:aa.used=true;j[0].recordUse(ag.Label,aa);ah=p[0](ag);$s=33;case 33:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah){$s=31;continue;}$s=32;continue;case 31:ai=ag.Label.Pos();aj=new $String(z);ak=j[0].fset.Position(l[0]);$s=34;case 34:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $Int(ak.Line);$r=j[0].softErrorf(ai,"goto %s jumps over variable declaration at line %d",new HF([aj,al]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$s=30;continue;case 29:((ad<0||ad>=m[0].$length)?$throwRuntimeError("index out of range"):m[0].$array[m[0].$offset+ad]=ag);ad=ad+(1)>>0;case 30:af++;$s=26;continue;case 27:m[0]=$subslice(m[0],0,ad);g[0]=y;case 19:$r=k[0](y.Stmt);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 3:am=u.$val;if(am.Label===HG.nil){return;}an=am.Label.Name;ao=am.Tok;if(ao===61){$s=37;continue;}if(ao===65){$s=38;continue;}if(ao===73){$s=39;continue;}$s=40;continue;case 37:ap=false;aq=n[0].enclosingTarget(an);if(!(aq===JY.nil)){ar=aq.Stmt;if($assertType(ar,KG,true)[1]||$assertType(ar,KH,true)[1]||$assertType(ar,KJ,true)[1]||$assertType(ar,KK,true)[1]||$assertType(ar,KL,true)[1]){ap=true;}}if(!ap){$s=42;continue;}$s=43;continue;case 42:$r=j[0].errorf(am.Label.Pos(),"invalid break label %s",new HF([new $String(an)]));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 43:$s=41;continue;case 38:as=false;at=n[0].enclosingTarget(an);if(!(at===JY.nil)){au=at.Stmt;if($assertType(au,KK,true)[1]||$assertType(au,KL,true)[1]){as=true;}}if(!as){$s=45;continue;}$s=46;continue;case 45:$r=j[0].errorf(am.Label.Pos(),"invalid continue label %s",new HF([new $String(an)]));$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 46:$s=41;continue;case 39:if(n[0].gotoTarget(an)===JY.nil){m[0]=$append(m[0],am);return;}$s=41;continue;case 40:$r=j[0].invalidAST(am.Pos(),"branch statement: %s %s",new HF([new D.Token(am.Tok),new $String(an)]));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 41:av=e[0].Lookup(an);$assertType(av,JZ).used=true;j[0].recordUse(am.Label,av);$s=14;continue;case 4:aw=u.$val;if(aw.Tok===47){$s=49;continue;}$s=50;continue;case 49:ax=aw.Pos();$s=51;case 51:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$r=o[0](ax);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 50:$s=14;continue;case 5:ay=u.$val;$r=q[0](g[0],ay.List);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 6:az=u.$val;$r=k[0](az.Body);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(az.Else,$ifaceNil))){$s=55;continue;}$s=56;continue;case 55:$r=k[0](az.Else);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 56:$s=14;continue;case 7:ba=u.$val;$r=q[0](JY.nil,ba.Body);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 8:bb=u.$val;$r=k[0](bb.Body);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 9:bc=u.$val;$r=k[0](bc.Body);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 10:bd=u.$val;$r=q[0](JY.nil,bd.Body);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:be=u.$val;$r=k[0](be.Body);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:bf=u.$val;$r=k[0](bf.Body);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:bg=u.$val;$r=k[0](bg.Body);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$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.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;};})(e,g,i,j,k,l,m,n,o,p,q);t=h;u=0;case 1:if(!(u=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]);$r=k[0](v);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u++;$s=1;continue;case 2:return m[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.blockBranches};}$f.$ptr=$ptr;$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.$r=$r;return $f;};AI.prototype.blockBranches=function(e,f,g,h){return this.$val.blockBranches(e,f,g,h);};BQ=function(e,f,g,h){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;i=$ifaceNil;j=HZ.nil;k=false;l=$assertType(e,IN,true);m=l[0];if(!(m===IN.nil)){n=$assertType(m.underlying,HW,true);o=n[0];if(!(o===HW.nil)){p=BR(o,false,g,h);i=p[0];j=p[1];k=p[2];q=$assertType(i,HH,true);r=q[1];if(r){s=$ifaceNil;t=HZ.nil;u=false;i=s;j=t;k=u;return[i,j,k];}return[i,j,k];}}v=BR(e,f,g,h);i=v[0];j=v[1];k=v[2];return[i,j,k];};$pkg.LookupFieldOrMethod=BQ;BR=function(e,f,g,h){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,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;i=$ifaceNil;j=HZ.nil;k=false;if(h==="_"){return[i,j,k];}l=BW(e);m=l[0];n=l[1];o=$assertType(m,IN,true);p=o[0];if(n){q=m;if(!(p===IN.nil)){q=p.underlying;}r=$assertType(q,JQ,true);s=r[1];if(s){return[i,j,k];}}t=new KM([new BS.ptr(p,HZ.nil,n,false)]);u=false;while(true){if(!(t.$length>0)){break;}v=KM.nil;w=t;x=0;while(true){if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]),BS);if(!(y.typ===IN.nil)){if((z=u[IN.keyFor(y.typ)],z!==undefined?z.v:false)){x++;continue;}if(u===false){u=new $Map();}aa=y.typ;(u||$throwRuntimeError("assignment to entry in nil map"))[IN.keyFor(aa)]={k:aa,v:true};ab=CA(y.typ.methods,g,h);ac=ab[0];ad=ab[1];if(!(ad===HH.nil)){AQ(!($interfaceIsEqual(ad.object.typ,$ifaceNil)));j=BY(y.index,ac);if(!($interfaceIsEqual(i,$ifaceNil))||y.multiples){ae=$ifaceNil;af=j;ag=false;i=ae;j=af;k=ag;return[i,j,k];}i=ad;k=y.indirect;x++;continue;}m=y.typ.underlying;}ah=m;if($assertType(ah,IO,true)[1]){ai=ah.$val;aj=ai.fields;ak=0;while(true){if(!(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(am.object.sameId(g,h)){AQ(!($interfaceIsEqual(am.object.typ,$ifaceNil)));j=BY(y.index,al);if(!($interfaceIsEqual(i,$ifaceNil))||y.multiples){an=$ifaceNil;ao=j;ap=false;i=an;j=ao;k=ap;return[i,j,k];}i=am;k=y.indirect;ak++;continue;}if($interfaceIsEqual(i,$ifaceNil)&&am.anonymous){aq=BW(am.object.typ);ar=aq[0];as=aq[1];at=$assertType(ar,IN,true);au=at[0];if(!(au===IN.nil)){v=$append(v,new BS.ptr(au,BY(y.index,al),y.indirect||as,y.multiples));}}ak++;}}else if($assertType(ah,JQ,true)[1]){av=ah.$val;aw=CA(av.allMethods,g,h);ax=aw[0];ay=aw[1];if(!(ay===HH.nil)){AQ(!($interfaceIsEqual(ay.object.typ,$ifaceNil)));j=BY(y.index,ax);if(!($interfaceIsEqual(i,$ifaceNil))||y.multiples){az=$ifaceNil;ba=j;bb=false;i=az;j=ba;k=bb;return[i,j,k];}i=ay;k=y.indirect;}}x++;}if(!($interfaceIsEqual(i,$ifaceNil))){bc=$assertType(i,HH,true);bd=bc[0];if(!(bd===HH.nil)&&CG(bd)&&!k&&!f){be=$ifaceNil;bf=HZ.nil;bg=true;i=be;j=bf;k=bg;return[i,j,k];}return[i,j,k];}t=BT(v);}bh=$ifaceNil;bi=HZ.nil;bj=false;i=bh;j=bi;k=bj;return[i,j,k];};BT=function(e){var $ptr,e,f,g,h,i,j,k,l,m,n,o;if(e.$length<=1){return e;}f=0;g=new $Map();h=e;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]),BS);k=(l=g[IN.keyFor(j.typ)],l!==undefined?[l.v,true]:[0,false]);m=k[0];n=k[1];if(n){((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]).multiples=true;}else{o=j.typ;(g||$throwRuntimeError("assignment to entry in nil map"))[IN.keyFor(o)]={k:o,v:f};$copy(((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]),j,BS);f=f+(1)>>0;}i++;}return $subslice(e,0,f);};BU=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,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;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:h=HH.nil;i=false;if(f.Empty()){return[h,i];}k=e.Underlying();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=$assertType(k,JQ,true);l=j[0];if(!(l===JQ.nil)){$s=2;continue;}$s=3;continue;case 2:m=f.allMethods;n=0;case 4:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);p=CA(l.allMethods,o.object.pkg,o.object.name);q=p[1];if(q===HH.nil){$s=6;continue;}r=EE(q.object.Type(),o.object.typ);$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=7;continue;}$s=8;continue;case 6:if(g){s=o;t=false;h=s;i=t;return[h,i];}$s=8;continue;case 7:u=o;v=true;h=u;i=v;return[h,i];case 8:n++;$s=4;continue;case 5:return[h,i];case 3:w=f.allMethods;x=0;case 10:if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);z=BR(e,false,y.object.pkg,y.object.name);aa=z[0];ab=$assertType(aa,HH,true);ac=ab[0];if(ac===HH.nil){ad=y;ae=false;h=ad;i=ae;return[h,i];}af=EE(ac.object.typ,y.object.typ);$s=14;case 14:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!af){$s=12;continue;}$s=13;continue;case 12:ag=y;ah=true;h=ag;i=ah;return[h,i];case 13:x++;$s=10;continue;case 11:return[h,i];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BU};}$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.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;};$pkg.MissingMethod=BU;BV=function(e,f){var $ptr,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;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:g=HH.nil;h=false;j=f.Underlying();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,JQ,true);k=i[1];if(k&&true){$s=2;continue;}$s=3;continue;case 2:return[g,h];case 3:m=BU(f,e,false);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;g=l[0];h=l[1];return[g,h];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV};}$f.$ptr=$ptr;$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;};BW=function(e){var $ptr,e,f,g;f=$assertType(e,HW,true);g=f[0];if(!(g===HW.nil)){return[g.base,true];}return[e,false];};BX=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HW,true);h=f[0];if(!(h===HW.nil)){$s=2;continue;}$s=3;continue;case 2:j=h.base.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,IO,true);k=i[1];if(k){$s=5;continue;}$s=6;continue;case 5:return h.base;case 6:case 3:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BX};}$f.$ptr=$ptr;$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;};BY=function(e,f){var $ptr,e,f,g;g=HZ.nil;g=$appendSlice(g,e);return $append(g,f);};BZ=function(e,f,g){var $ptr,e,f,g,h,i,j,k;if(!(g==="_")){h=e;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(k.object.sameId(f,g)){return j;}i++;}}return-1;};CA=function(e,f,g){var $ptr,e,f,g,h,i,j,k;if(!(g==="_")){h=e;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(k.object.sameId(f,g)){return[j,k];}i++;}}return[-1,HH.nil];};CG=function(e){var $ptr,e,f,g;f=BW($assertType(e.object.typ,HY).recv.object.typ);g=f[1];return g;};CJ=function(e,f){var $ptr,e,f,g;if(C.IsExported(f)){return f;}g="_";if(!(e===GY.nil)){g=e.path;if(g===""){g="_";}}return g+"."+f;};$pkg.Id=CJ;CK.ptr.prototype.Parent=function(){var $ptr,e;e=this;return e.parent;};CK.prototype.Parent=function(){return this.$val.Parent();};CK.ptr.prototype.Pos=function(){var $ptr,e;e=this;return e.pos;};CK.prototype.Pos=function(){return this.$val.Pos();};CK.ptr.prototype.Pkg=function(){var $ptr,e;e=this;return e.pkg;};CK.prototype.Pkg=function(){return this.$val.Pkg();};CK.ptr.prototype.Name=function(){var $ptr,e;e=this;return e.name;};CK.prototype.Name=function(){return this.$val.Name();};CK.ptr.prototype.Type=function(){var $ptr,e;e=this;return e.typ;};CK.prototype.Type=function(){return this.$val.Type();};CK.ptr.prototype.Exported=function(){var $ptr,e;e=this;return C.IsExported(e.name);};CK.prototype.Exported=function(){return this.$val.Exported();};CK.ptr.prototype.Id=function(){var $ptr,e;e=this;return CJ(e.pkg,e.name);};CK.prototype.Id=function(){return this.$val.Id();};CK.ptr.prototype.String=function(){var $ptr,e;e=this;$panic(new $String("abstract"));};CK.prototype.String=function(){return this.$val.String();};CK.ptr.prototype.order=function(){var $ptr,e;e=this;return e.order_;};CK.prototype.order=function(){return this.$val.order();};CK.ptr.prototype.scopePos=function(){var $ptr,e;e=this;return e.scopePos_;};CK.prototype.scopePos=function(){return this.$val.scopePos();};CK.ptr.prototype.setParent=function(e){var $ptr,e,f;f=this;f.parent=e;};CK.prototype.setParent=function(e){return this.$val.setParent(e);};CK.ptr.prototype.setOrder=function(e){var $ptr,e,f;f=this;AQ(e>0);f.order_=e;};CK.prototype.setOrder=function(e){return this.$val.setOrder(e);};CK.ptr.prototype.setScopePos=function(e){var $ptr,e,f;f=this;f.scopePos_=e;};CK.prototype.setScopePos=function(e){return this.$val.setScopePos(e);};CK.ptr.prototype.sameId=function(e,f){var $ptr,e,f,g;g=this;if(!(f===g.name)){return false;}if(g.Exported()){return true;}if(e===GY.nil||g.pkg===GY.nil){return e===g.pkg;}return e.path===g.pkg.path;};CK.prototype.sameId=function(e,f){return this.$val.sameId(e,f);};CM=function(e,f,g,h){var $ptr,e,f,g,h;return new CL.ptr(new CK.ptr(GX.nil,e,f,g,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,0),h,false);};$pkg.NewPkgName=CM;CL.ptr.prototype.Imported=function(){var $ptr,e;e=this;return e.imported;};CL.prototype.Imported=function(){return this.$val.Imported();};CO=function(e,f,g,h,i){var $ptr,e,f,g,h,i;return new CN.ptr(new CK.ptr(GX.nil,e,f,g,h,0,0),i,false);};$pkg.NewConst=CO;CN.ptr.prototype.Val=function(){var $ptr,e;e=this;return e.val;};CN.prototype.Val=function(){return this.$val.Val();};CQ=function(e,f,g,h){var $ptr,e,f,g,h;return new CP.ptr(new CK.ptr(GX.nil,e,f,g,h,0,0));};$pkg.NewTypeName=CQ;CS=function(e,f,g,h){var $ptr,e,f,g,h;return new CR.ptr(new CK.ptr(GX.nil,e,f,g,h,0,0),false,false,false,false);};$pkg.NewVar=CS;CT=function(e,f,g,h){var $ptr,e,f,g,h;return new CR.ptr(new CK.ptr(GX.nil,e,f,g,h,0,0),false,false,false,true);};$pkg.NewParam=CT;CU=function(e,f,g,h,i){var $ptr,e,f,g,h,i;return new CR.ptr(new CK.ptr(GX.nil,e,f,g,h,0,0),i,false,true,false);};$pkg.NewField=CU;CR.ptr.prototype.Anonymous=function(){var $ptr,e;e=this;return e.anonymous;};CR.prototype.Anonymous=function(){return this.$val.Anonymous();};CR.ptr.prototype.IsField=function(){var $ptr,e;e=this;return e.isField;};CR.prototype.IsField=function(){return this.$val.IsField();};CW=function(e,f,g,h){var $ptr,e,f,g,h,i;i=$ifaceNil;if(!(h===HY.nil)){i=h;}return new CV.ptr(new CK.ptr(GX.nil,e,f,g,i,0,0));};$pkg.NewFunc=CW;CV.ptr.prototype.FullName=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=this;e[0]=$clone(new A.Buffer.ptr(),A.Buffer);$r=DF(e[0],f,$throwNilPointerError);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return e[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CV.ptr.prototype.FullName};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CV.prototype.FullName=function(){return this.$val.FullName();};CV.ptr.prototype.Scope=function(){var $ptr,e;e=this;return $assertType(e.object.typ,HY).scope;};CV.prototype.Scope=function(){return this.$val.Scope();};CY=function(e,f,g){var $ptr,e,f,g;return new CX.ptr(new CK.ptr(GX.nil,e,f,g,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,0),false);};$pkg.NewLabel=CY;DA=function(e){var $ptr,e;return new CZ.ptr(new CK.ptr(GX.nil,0,GY.nil,((e<0||e>=GR.length)?$throwRuntimeError("index out of range"):GR[e]).name,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,0),e);};DC=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,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;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:h=f.Type();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=f;if($assertType(j,IA,true)[1]){$s=2;continue;}if($assertType(j,GZ,true)[1]){$s=3;continue;}if($assertType(j,IB,true)[1]){$s=4;continue;}if($assertType(j,HK,true)[1]){$s=5;continue;}if($assertType(j,HH,true)[1]){$s=6;continue;}if($assertType(j,JZ,true)[1]){$s=7;continue;}if($assertType(j,IC,true)[1]){$s=8;continue;}if($assertType(j,KP,true)[1]){$s=9;continue;}$s=10;continue;case 2:k=j.$val;l=B.Fprintf(e,"package %s",new HF([new $String(k.object.Name())]));$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=k.imported.path;if(!(m==="")&&!(m===k.object.name)){$s=13;continue;}$s=14;continue;case 13:n=B.Fprintf(e," (%q)",new HF([new $String(m)]));$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 14:return;$s=11;continue;case 3:o=j.$val;e.WriteString("const");$s=11;continue;case 4:p=j.$val;e.WriteString("type");q=i.Underlying();$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}i=q;$s=11;continue;case 5:r=j.$val;if(r.isField){e.WriteString("field");}else{e.WriteString("var");}$s=11;continue;case 6:s=j.$val;e.WriteString("func ");$r=DF(e,s,g);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(i,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:$r=GD(e,$assertType(i,HY),g);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:return;$s=11;continue;case 7:t=j.$val;e.WriteString("label");i=$ifaceNil;$s=11;continue;case 8:u=j.$val;e.WriteString("builtin");i=$ifaceNil;$s=11;continue;case 9:v=j.$val;e.WriteString("nil");return;$s=11;continue;case 10:w=j;x=B.Sprintf("writeObject(%T)",new HF([w]));$s=21;case 21:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$panic(new $String(x));case 11:e.WriteByte(32);z=f.Pkg();$s=25;case 25:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!(!(z===GY.nil))){y=false;$s=24;continue s;}aa=f.Pkg();$s=26;case 26:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=f.Name();$s=27;case 27:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=aa.scope.Lookup(ab);$s=28;case 28:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}y=$interfaceIsEqual(ac,f);case 24:if(y){$s=22;continue;}$s=23;continue;case 22:ad=e;ae=f.Pkg();$s=29;case 29:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=g;$r=DD(ad,af,ag);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:ah=f.Name();$s=31;case 31:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=e.WriteString(ah);$s=32;case 32:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;if(!($interfaceIsEqual(i,$ifaceNil))){$s=33;continue;}$s=34;continue;case 33:e.WriteByte(32);$r=GA(e,i,g);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DC};}$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.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;};DD=function(e,f,g){var $ptr,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;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:if(f===GY.nil){return;}h="";if(!(g===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:i=g(f);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;$s=3;continue;case 2:h=f.Path();case 3:if(!(h==="")){e.WriteString(h);e.WriteByte(46);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DD};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DE=function(e,f){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];g[0]=$clone(new A.Buffer.ptr(),A.Buffer);$r=DC(g[0],e,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return g[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DE};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ObjectString=DE;CL.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CL.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CL.prototype.String=function(){return this.$val.String();};CN.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CN.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CN.prototype.String=function(){return this.$val.String();};CP.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CP.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CP.prototype.String=function(){return this.$val.String();};CR.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CR.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CR.prototype.String=function(){return this.$val.String();};CV.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CV.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CV.prototype.String=function(){return this.$val.String();};CX.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.String=function(){return this.$val.String();};CZ.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CZ.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CZ.prototype.String=function(){return this.$val.String();};DB.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DB.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DB.prototype.String=function(){return this.$val.String();};DF=function(e,f,g){var $ptr,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;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:if(!($interfaceIsEqual(f.object.typ,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=$assertType(f.object.typ,HY);i=h.Recv();if(!(i===HK.nil)){$s=3;continue;}if(!(f.object.pkg===GY.nil)){$s=4;continue;}$s=5;continue;case 3:e.WriteByte(40);j=$assertType(i.object.Type(),JQ,true);k=j[1];if(k){$s=6;continue;}$s=7;continue;case 6:e.WriteString("interface");$s=8;continue;case 7:$r=GA(e,i.object.Type(),g);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:e.WriteByte(41);e.WriteByte(46);$s=5;continue;case 4:$r=DD(e,f.object.pkg,g);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:e.WriteString(f.object.name);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DF};}$f.$ptr=$ptr;$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;};$ptrType(DG).prototype.insert=function(e){var $ptr,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;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:f=this;g=e.Id();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;j=(i=(f.$get())[$String.keyFor(h)],i!==undefined?i.v:$ifaceNil);if(!($interfaceIsEqual(j,$ifaceNil))){return j;}if(f.$get()===false){f.$set(new $Map());}k=h;(f.$get()||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:e};return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$ptrType(DG).prototype.insert};}$f.$ptr=$ptr;$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;};DJ.ptr.prototype.pos=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if($interfaceIsEqual(e.expr,$ifaceNil)){return 0;}f=e.expr.Pos();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.pos};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DJ.prototype.pos=function(){return this.$val.pos();};DK=function(e,f){var $ptr,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;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:g=[g];g[0]=$clone(new A.Buffer.ptr(),A.Buffer);h="";if(!($interfaceIsEqual(e.expr,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=BE(e.expr);$s=3;continue;case 2:i=e.mode;if(i===2){$s=4;continue;}if(i===3){$s=5;continue;}if(i===4){$s=6;continue;}$s=7;continue;case 4:h=(j=e.id,((j<0||j>=GR.length)?$throwRuntimeError("index out of range"):GR[j])).name;$s=7;continue;case 5:k=FZ(e.typ,f);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;$s=7;continue;case 6:l=e.val.String();$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h=l;case 7:case 3:if(!(h==="")){g[0].WriteString(h);g[0].WriteString(" (");}m=false;n=e.mode;if(n===0||n===1||n===2||n===3){$s=10;continue;}$s=11;continue;case 10:$s=12;continue;case 11:o=DY(e.typ);$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=13;continue;}$s=14;continue;case 13:g[0].WriteString($assertType(e.typ,HA).name);g[0].WriteByte(32);$s=12;continue;case 14:m=true;case 12:g[0].WriteString((p=e.mode,((p<0||p>=DI.length)?$throwRuntimeError("index out of range"):DI[p])));if(e.mode===4){$s=16;continue;}$s=17;continue;case 16:q=e.val.String();$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!(r===h)){$s=19;continue;}$s=20;continue;case 19:g[0].WriteByte(32);g[0].WriteString(r);case 20:case 17:if(m){$s=21;continue;}$s=22;continue;case 21:if(!($interfaceIsEqual(e.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=23;continue;}$s=24;continue;case 23:g[0].WriteString(" of type ");$r=GA(g[0],e.typ,f);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 24:g[0].WriteString(" with invalid type");case 25:case 22:if(!(h==="")){g[0].WriteByte(41);}return g[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK};}$f.$ptr=$ptr;$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;};DJ.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DK(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DJ.prototype.String=function(){return this.$val.String();};DJ.ptr.prototype.setConst=function(e,f){var $ptr,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;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:g=this;h=E.MakeFromLiteral(f,e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if($interfaceIsEqual(i,$ifaceNil)){g.mode=0;return;}j=0;k=e;if(k===5){j=20;}else if(k===6){j=22;}else if(k===7){j=23;}else if(k===8){j=21;}else if(k===9){j=24;}g.mode=4;g.typ=((j<0||j>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+j]);g.val=i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.setConst};}$f.$ptr=$ptr;$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;};DJ.prototype.setConst=function(e,f){return this.$val.setConst(e,f);};DJ.ptr.prototype.isNil=function(){var $ptr,e;e=this;return(e.mode===7)&&$interfaceIsEqual(e.typ,(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]));};DJ.prototype.isNil=function(){return this.$val.isNil();};DJ.ptr.prototype.assignableTo=function(e,f){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,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;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:g=this;if((g.mode===0)||$interfaceIsEqual(f,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return true;}h=g.typ;i=EE(h,f);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=1;continue;}$s=2;continue;case 1:return true;case 2:j=h.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=f.Underlying();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=$assertType(m,JQ,true);o=n[0];p=n[1];if(p){$s=6;continue;}$s=7;continue;case 6:q=Z(g.typ,o);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=8;continue;}$s=9;continue;case 8:return true;case 9:case 7:r=EE(k,m);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r&&(!DP(h)||!DP(f))){$s=11;continue;}$s=12;continue;case 11:return true;case 12:s=$assertType(k,HR,true);t=s[0];u=s[1];if(u&&(t.dir===0)){$s=14;continue;}$s=15;continue;case 14:v=$assertType(m,HR,true);w=v[0];x=v[1];if(!(x)){y=false;$s=18;continue s;}z=EE(t.elem,w.elem);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;case 18:if(y){$s=16;continue;}$s=17;continue;case 16:return!DP(h)||!DP(f);case 17:case 15:if(g.isNil()){aa=m;if($assertType(aa,HA,true)[1]){ab=aa.$val;if(ab.kind===18){return true;}}else if($assertType(aa,HW,true)[1]||$assertType(aa,HY,true)[1]||$assertType(aa,HN,true)[1]||$assertType(aa,HS,true)[1]||$assertType(aa,HR,true)[1]||$assertType(aa,JQ,true)[1]){ac=aa;return true;}return false;}ad=DY(k);$s=22;case 22:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=20;continue;}$s=21;continue;case 20:ae=m;if($assertType(ae,HA,true)[1]){$s=23;continue;}if($assertType(ae,JQ,true)[1]){$s=24;continue;}if($assertType(ae,HW,true)[1]||$assertType(ae,HY,true)[1]||$assertType(ae,HN,true)[1]||$assertType(ae,HS,true)[1]||$assertType(ae,HR,true)[1]){$s=25;continue;}$s=26;continue;case 23:af=ae.$val;if(g.mode===4){$s=27;continue;}$s=28;continue;case 27:ag=BB(g.val,e,af.kind,IM.nil);$s=29;case 29:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}return ag;case 28:ah=$assertType(k,HA,true);ai=ah[0];if(!(ai===HA.nil)){$s=30;continue;}$s=31;continue;case 30:if(!(ai.kind===19)){aj=false;$s=32;continue s;}ak=DQ(m);$s=33;case 33:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;case 32:return aj;case 31:$s=26;continue;case 24:al=ae.$val;return g.isNil()||al.Empty();$s=26;continue;case 25:am=ae;return g.isNil();case 26:case 21:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.assignableTo};}$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.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;};DJ.prototype.assignableTo=function(e,f){return this.$val.assignableTo(e,f);};DJ.ptr.prototype.isInteger=function(){var $ptr,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;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=this;if(e.mode===0){g=true;$s=2;continue s;}h=DR(e.typ);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 2:if(g){f=true;$s=1;continue s;}j=DY(e.typ);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j&&(e.mode===4))){i=false;$s=4;continue s;}k=BB(e.val,HI.nil,20,IM.nil);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 4:f=i;case 1:return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.isInteger};}$f.$ptr=$ptr;$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;};DJ.prototype.isInteger=function(){return this.$val.isInteger();};AI.ptr.prototype.resolveOrder=function(){var $ptr,aa,ab,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;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=[e];f=this;g=KQ.nil;h=KQ.nil;i=g;j=h;k=f.objMap;l=0;m=$keys(k);case 1:if(!(l=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);if(t.Names.$length===0){$s=9;continue;}$s=10;continue;case 9:u=$assertType(t.Type,HG,true);v=u[0];if(!(v===HG.nil)){$s=11;continue;}$s=12;continue;case 11:w=f.pkg.scope.Lookup(v.Name);x=f.interfaceFor(w);$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!(x===JK.nil)){$s=13;continue;}$s=14;continue;case 13:(y=f.objMap[CI.keyFor(o)],y!==undefined?y.v:ID.nil).addDep(w);case 14:case 12:case 10:s++;$s=7;continue;case 8:$s=6;continue;case 5:j=$append(j,o);case 6:l++;$s=1;continue;case 2:e[0]=KQ.nil;$r=J.Sort($subslice(new DM(i.$array),i.$offset,i.$offset+i.$length));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=i;aa=0;case 17:if(!(aa=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]);$r=f.appendInPostOrder((e.$ptr||(e.$ptr=new KR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),ab);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa++;$s=17;continue;case 18:$r=J.Sort($subslice(new DM(j.$array),j.$offset,j.$offset+j.$length));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return $appendSlice(e[0],j);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.resolveOrder};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$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;};AI.prototype.resolveOrder=function(){return this.$val.resolveOrder();};AI.ptr.prototype.interfaceFor=function(e){var $ptr,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;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:f=this;g=$assertType(e,IB,true);h=g[0];if(h===IB.nil){return JK.nil;}j=(i=f.objMap[CI.keyFor(e)],i!==undefined?i.v:ID.nil);if(j===ID.nil){$s=1;continue;}$s=2;continue;case 1:k=e.Pos();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new D.Pos(k);m=e.Name();$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);$r=f.dump("%s: %s should have been declared",new HF([l,n]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AR();case 2:if($interfaceIsEqual(j.typ,$ifaceNil)){return JK.nil;}o=$assertType(j.typ,JK,true);p=o[0];return p;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.interfaceFor};}$f.$ptr=$ptr;$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;};AI.prototype.interfaceFor=function(e){return this.$val.interfaceFor(e);};AI.ptr.prototype.appendInPostOrder=function(e,f){var $ptr,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;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:g=this;i=(h=g.objMap[CI.keyFor(f)],h!==undefined?h.v:ID.nil);if(!((i.mark===0))){return;}i.mark=1;k=DL(i.deps);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=0;case 2:if(!(l=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+l]);$r=g.appendInPostOrder(e,m);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l++;$s=2;continue;case 3:e.$set($append(e.$get(),f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.appendInPostOrder};}$f.$ptr=$ptr;$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;};AI.prototype.appendInPostOrder=function(e,f){return this.$val.appendInPostOrder(e,f);};DL=function(e){var $ptr,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;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=$makeSlice(KQ,$keys(e).length);g=0;h=e;i=0;j=$keys(h);while(true){if(!(i=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=l);g=g+(1)>>0;i++;}$r=J.Sort($subslice(new DM(f.$array),f.$offset,f.$offset+f.$length));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DL};}$f.$ptr=$ptr;$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;};DM.prototype.Len=function(){var $ptr,e;e=this;return e.$length;};$ptrType(DM).prototype.Len=function(){return this.$get().Len();};DM.prototype.Less=function(e,f){var $ptr,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;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:g=this;h=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]).order();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]).order();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]);i=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]);((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]=h);((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=i);};$ptrType(DM).prototype.Swap=function(e,f){return this.$get().Swap(e,f);};DO=function(e,f){var $ptr,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;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:if(f==="_"){$panic(new $String("invalid package name _"));}g=$pkg.Universe;h=B.Sprintf("package %q",new HF([new $String(e)]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=EN(g,0,0,i);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;return new DN.ptr(e,f,k,false,KS.nil,false);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DO};}$f.$ptr=$ptr;$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.NewPackage=DO;DN.ptr.prototype.Path=function(){var $ptr,e;e=this;return e.path;};DN.prototype.Path=function(){return this.$val.Path();};DN.ptr.prototype.Name=function(){var $ptr,e;e=this;return e.name;};DN.prototype.Name=function(){return this.$val.Name();};DN.ptr.prototype.Scope=function(){var $ptr,e;e=this;return e.scope;};DN.prototype.Scope=function(){return this.$val.Scope();};DN.ptr.prototype.Complete=function(){var $ptr,e;e=this;return e.complete;};DN.prototype.Complete=function(){return this.$val.Complete();};DN.ptr.prototype.MarkComplete=function(){var $ptr,e;e=this;e.complete=true;};DN.prototype.MarkComplete=function(){return this.$val.MarkComplete();};DN.ptr.prototype.Imports=function(){var $ptr,e;e=this;return e.imports;};DN.prototype.Imports=function(){return this.$val.Imports();};DN.ptr.prototype.SetImports=function(e){var $ptr,e,f;f=this;f.imports=e;};DN.prototype.SetImports=function(e){return this.$val.SetImports(e);};DN.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=B.Sprintf("package %s (%q)",new HF([new $String(e.name),new $String(e.path)]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DN.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DN.prototype.String=function(){return this.$val.String();};DP=function(e){var $ptr,e,f,g,h,i;f=$assertType(e,HA,true);g=f[1];if(g){return g;}h=$assertType(e,IN,true);i=h[1];return i;};DQ=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&1)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DQ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DR=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&2)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DR};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DS=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&4)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DS};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DT=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&8)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DT};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DU=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&16)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DU};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DV=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&26)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DV};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DW=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&32)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DW};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DX=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return!i||((h.info&64)===0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DX};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DY=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&64)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DY};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DZ=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&42)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DZ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};EA=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&59)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EA};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};EB=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,JQ,true);h=f[1];return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EB};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IsInterface=EB;EC=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;if($assertType(f,HA,true)[1]){$s=2;continue;}if($assertType(f,HW,true)[1]||$assertType(f,JQ,true)[1]||$assertType(f,HR,true)[1]){$s=3;continue;}if($assertType(f,IO,true)[1]){$s=4;continue;}if($assertType(f,HQ,true)[1]){$s=5;continue;}$s=6;continue;case 2:h=f.$val;return!((h.kind===25));$s=6;continue;case 3:i=f;return true;$s=6;continue;case 4:j=f.$val;k=j.fields;l=0;case 7:if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);n=EC(m.object.typ);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!n){$s=9;continue;}$s=10;continue;case 9:return false;case 10:l++;$s=7;continue;case 8:return true;$s=6;continue;case 5:o=f.$val;p=EC(o.elem);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}return p;case 6:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EC};}$f.$ptr=$ptr;$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;};$pkg.Comparable=EC;ED=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;if($assertType(f,HA,true)[1]){$s=2;continue;}if($assertType(f,HN,true)[1]||$assertType(f,HW,true)[1]||$assertType(f,HY,true)[1]||$assertType(f,JQ,true)[1]||$assertType(f,HS,true)[1]||$assertType(f,HR,true)[1]){$s=3;continue;}$s=4;continue;case 2:h=f.$val;return h.kind===18;$s=4;continue;case 3:i=f;return true;case 4:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ED};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};EE=function(e,f){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=EG(e,f,KT.nil);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EE};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Identical=EE;EF.ptr.prototype.identical=function(e){var $ptr,e,f;f=this;return f.x===e.x&&f.y===e.y||f.x===e.y&&f.y===e.x;};EF.prototype.identical=function(e){return this.$val.identical(e);};EG=function(e,f,g){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,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;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;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:if($interfaceIsEqual(e,f)){return true;}h=e;if($assertType(h,HA,true)[1]){$s=1;continue;}if($assertType(h,HQ,true)[1]){$s=2;continue;}if($assertType(h,HN,true)[1]){$s=3;continue;}if($assertType(h,IO,true)[1]){$s=4;continue;}if($assertType(h,HW,true)[1]){$s=5;continue;}if($assertType(h,HJ,true)[1]){$s=6;continue;}if($assertType(h,HY,true)[1]){$s=7;continue;}if($assertType(h,JQ,true)[1]){$s=8;continue;}if($assertType(h,HS,true)[1]){$s=9;continue;}if($assertType(h,HR,true)[1]){$s=10;continue;}if($assertType(h,IN,true)[1]){$s=11;continue;}$s=12;continue;case 1:i=h.$val;j=$assertType(f,HA,true);k=j[0];l=j[1];if(l){return i.kind===k.kind;}$s=13;continue;case 2:m=h.$val;n=$assertType(f,HQ,true);o=n[0];p=n[1];if(p){$s=14;continue;}$s=15;continue;case 14:if(!((r=m.len,s=o.len,(r.$high===s.$high&&r.$low===s.$low)))){q=false;$s=16;continue s;}t=EG(m.elem,o.elem,g);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}q=t;case 16:return q;case 15:$s=13;continue;case 3:u=h.$val;v=$assertType(f,HN,true);w=v[0];x=v[1];if(x){$s=18;continue;}$s=19;continue;case 18:y=EG(u.elem,w.elem,g);$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return y;case 19:$s=13;continue;case 4:z=h.$val;aa=$assertType(f,IO,true);ab=aa[0];ac=aa[1];if(ac){$s=21;continue;}$s=22;continue;case 21:if(z.NumFields()===ab.NumFields()){$s=23;continue;}$s=24;continue;case 23:ad=z.fields;ae=0;case 25:if(!(ae=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);ai=(ah=ab.fields,((af<0||af>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+af]));if(!(ag.anonymous===ai.anonymous)||!(z.Tag(af)===ab.Tag(af))||!ag.object.sameId(ai.object.pkg,ai.object.name)){aj=true;$s=29;continue s;}ak=EG(ag.object.typ,ai.object.typ,g);$s=30;case 30:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=!ak;case 29:if(aj){$s=27;continue;}$s=28;continue;case 27:return false;case 28:ae++;$s=25;continue;case 26:return true;case 24:case 22:$s=13;continue;case 5:al=h.$val;am=$assertType(f,HW,true);an=am[0];ao=am[1];if(ao){$s=31;continue;}$s=32;continue;case 31:ap=EG(al.base,an.base,g);$s=33;case 33:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;case 32:$s=13;continue;case 6:aq=h.$val;ar=$assertType(f,HJ,true);as=ar[0];at=ar[1];if(at){$s=34;continue;}$s=35;continue;case 34:if(aq.Len()===as.Len()){$s=36;continue;}$s=37;continue;case 36:if(!(aq===HJ.nil)){$s=38;continue;}$s=39;continue;case 38:au=aq.vars;av=0;case 40:if(!(av=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+av]);az=(ay=as.vars,((aw<0||aw>=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+aw]));ba=EG(ax.object.typ,az.object.typ,g);$s=44;case 44:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}if(!ba){$s=42;continue;}$s=43;continue;case 42:return false;case 43:av++;$s=40;continue;case 41:case 39:return true;case 37:case 35:$s=13;continue;case 7:bb=h.$val;bc=$assertType(f,HY,true);bd=bc[0];be=bc[1];if(be){$s=45;continue;}$s=46;continue;case 45:if(!(bb.variadic===bd.variadic)){bg=false;$s=48;continue s;}bh=EG(bb.params,bd.params,g);$s=49;case 49:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bg=bh;case 48:if(!(bg)){bf=false;$s=47;continue s;}bi=EG(bb.results,bd.results,g);$s=50;case 50:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bf=bi;case 47:return bf;case 46:$s=13;continue;case 8:bj=h.$val;bk=$assertType(f,JQ,true);bl=bk[0];bm=bk[1];if(bm){$s=51;continue;}$s=52;continue;case 51:bn=bj.allMethods;bo=bl.allMethods;if(bn.$length===bo.$length){$s=53;continue;}$s=54;continue;case 53:bp=new EF.ptr(bj,bl,g);while(true){if(!(!(g===KT.nil))){break;}if(g.identical(bp)){return true;}g=g.prev;}bq=bn;br=0;case 55:if(!(br=bq.$length)?$throwRuntimeError("index out of range"):bq.$array[bq.$offset+br]);bu=((bs<0||bs>=bo.$length)?$throwRuntimeError("index out of range"):bo.$array[bo.$offset+bs]);if(!(bt.object.Id()===bu.object.Id())){bv=true;$s=59;continue s;}bw=EG(bt.object.typ,bu.object.typ,bp);$s=60;case 60:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bv=!bw;case 59:if(bv){$s=57;continue;}$s=58;continue;case 57:return false;case 58:br++;$s=55;continue;case 56:return true;case 54:case 52:$s=13;continue;case 9:bx=h.$val;by=$assertType(f,HS,true);bz=by[0];ca=by[1];if(ca){$s=61;continue;}$s=62;continue;case 61:cc=EG(bx.key,bz.key,g);$s=64;case 64:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}if(!(cc)){cb=false;$s=63;continue s;}cd=EG(bx.elem,bz.elem,g);$s=65;case 65:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cb=cd;case 63:return cb;case 62:$s=13;continue;case 10:ce=h.$val;cf=$assertType(f,HR,true);cg=cf[0];ch=cf[1];if(ch){$s=66;continue;}$s=67;continue;case 66:if(!(ce.dir===cg.dir)){ci=false;$s=68;continue s;}cj=EG(ce.elem,cg.elem,g);$s=69;case 69:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ci=cj;case 68:return ci;case 67:$s=13;continue;case 11:ck=h.$val;cl=$assertType(f,IN,true);cm=cl[0];cn=cl[1];if(cn){return ck.obj===cm.obj;}$s=13;continue;case 12:co=h;AR();case 13:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EG};}$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.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;};EH=function(e){var $ptr,e,f,g,h,i;f=$assertType(e,HA,true);g=f[0];h=f[1];if(h){i=g.kind;if(i===19){return(1>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+1]);}else if(i===20){return(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);}else if(i===21){return GK;}else if(i===22){return(14>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+14]);}else if(i===23){return(16>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+16]);}else if(i===24){return(17>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+17]);}}return e;};EI.ptr.prototype.hasInitializer=function(){var $ptr,e;e=this;return!($interfaceIsEqual(e.init,$ifaceNil))||!(e.fdecl===KU.nil)&&!(e.fdecl.Body===IR.nil);};EI.prototype.hasInitializer=function(){return this.$val.hasInitializer();};EI.ptr.prototype.addDep=function(e){var $ptr,e,f,g,h;f=this;g=f.deps;if(g===false){g=new $Map();f.deps=g;}h=e;(g||$throwRuntimeError("assignment to entry in nil map"))[CI.keyFor(h)]={k:h,v:true};};EI.prototype.addDep=function(e){return this.$val.addDep(e);};AI.ptr.prototype.arityMatch=function(e,f){var $ptr,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;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:g=this;h=e.Names.$length;i=e.Values.$length;if(!(f===IU.nil)){i=f.Values.$length;}if(f===IU.nil&&(i===0)){$s=1;continue;}if(hi&&(!(f===IU.nil)||!((i===1)))){$s=3;continue;}$s=4;continue;case 1:if($interfaceIsEqual(e.Type,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:$r=g.errorf(e.Pos(),"missing type or init expr",new HF([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=4;continue;case 2:if(h=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h]));l=k.Pos();$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=g.errorf(l,"extra init expr %s",new HF([k]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:$r=g.errorf(e.Pos(),"extra init expr at %s",new HF([new D.Pos(f.Pos())]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=4;continue;case 3:n=(m=e.Names,((i<0||i>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+i]));$r=g.errorf(n.Pos(),"missing init expr for %s",new HF([n]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.arityMatch};}$f.$ptr=$ptr;$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;};AI.prototype.arityMatch=function(e,f){return this.$val.arityMatch(e,f);};EJ=function(e){var $ptr,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;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=M.Unquote(e);g=f[0];h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){return["",h];}if(g===""){$s=1;continue;}$s=2;continue;case 1:i=B.Errorf("empty string",new HF([]));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return["",i];case 2:j=g;k=0;case 4:if(!(k?[\\]^{|}`\xEF\xBF\xBD",m)){$s=6;continue;}$s=7;continue;case 6:n=B.Errorf("invalid character %#U",new HF([new $Int32(m)]));$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return[g,n];case 7:k+=l[1];$s=4;continue;case 5:return[g,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EJ};}$f.$ptr=$ptr;$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;};AI.ptr.prototype.declarePkgObj=function(e,f,g){var $ptr,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;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:h=this;i=f.Name();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=AQ(e.Name===i);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.Name==="init"){$s=3;continue;}$s=4;continue;case 3:$r=h.errorf(e.Pos(),"cannot declare init - must be func",new HF([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 4:$r=h.declare(h.pkg.scope,e,f,0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=f;(h.objMap||$throwRuntimeError("assignment to entry in nil map"))[CI.keyFor(j)]={k:j,v:g};$r=f.setOrder(($keys(h.objMap).length>>>0));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declarePkgObj};}$f.$ptr=$ptr;$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;};AI.prototype.declarePkgObj=function(e,f,g){return this.$val.declarePkgObj(e,f,g);};AI.ptr.prototype.filename=function(e){var $ptr,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;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=this;h=(g=f.files,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));i=h.Pos();if(new D.Pos(i).IsValid()){$s=1;continue;}$s=2;continue;case 1:j=f.fset.File(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j.Name();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;case 2:l=B.Sprintf("file[%d]",new HF([new $Int(e)]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.filename};}$f.$ptr=$ptr;$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;};AI.prototype.filename=function(e){return this.$val.filename(e);};AI.ptr.prototype.collectObjects=function(){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,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;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;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=e.pkg;g=e.conf.Import;if(g===$throwNilPointerError){$s=1;continue;}$s=2;continue;case 1:if(!($pkg.DefaultImport===$throwNilPointerError)){g=$pkg.DefaultImport;}else{g=(function(h,i){var $ptr,h,i;$panic(new $String("no Config.Import or DefaultImport (missing import _ \"golang.org/x/tools/go/gcimporter\"?)"));});}case 2:h=new $Map();i=f.imports;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=k;(h||$throwRuntimeError("assignment to entry in nil map"))[GY.keyFor(l)]={k:l,v:true};j++;}m=e.files;n=0;case 3:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);e.recordDef(p.Name,$ifaceNil);s=p.End();$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=p.Pos();r=s;t=q;u=r;v=e.fset.File(p.Pos());$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!(w===KV.nil)){$s=7;continue;}$s=8;continue;case 7:x=(w.Base()>>0);y=((w.Base()+w.Size()>>0)>>0);t=x;u=y;case 8:z=e.pkg.scope;aa=t;ab=u;ac=e.filename(o);$s=9;case 9:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=EN(z,aa,ab,ad);$s=10;case 10:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;e.recordScope(p,af);ag=p.Decls;ah=0;case 11:if(!(ah=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]);aj=ai;if($assertType(aj,IS,true)[1]){$s=13;continue;}if($assertType(aj,IT,true)[1]){$s=14;continue;}if($assertType(aj,KU,true)[1]){$s=15;continue;}$s=16;continue;case 13:ak=aj.$val;$s=17;continue;case 14:al=aj.$val;am=IU.nil;an=al.Specs;ao=0;case 18:if(!(ao=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao]);ar=aq;if($assertType(ar,KW,true)[1]){$s=20;continue;}if($assertType(ar,IU,true)[1]){$s=21;continue;}if($assertType(ar,IV,true)[1]){$s=22;continue;}$s=23;continue;case 20:as=ar.$val;at=GY.nil;av=EJ(as.Path.Value);$s=25;case 25:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;aw=au[0];ax=au[1];if(!($interfaceIsEqual(ax,$ifaceNil))){$s=26;continue;}$s=27;continue;case 26:$r=e.errorf(as.Path.Pos(),"invalid import path (%s)",new HF([ax]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao++;$s=18;continue;case 27:if(aw==="C"&&e.conf.FakeImportC){$s=29;continue;}$s=30;continue;case 29:ay=DO("C","C");$s=32;case 32:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}at=ay;at.fake=true;$s=31;continue;case 30:az=$ifaceNil;bb=g(e.conf.Packages,aw);$s=33;case 33:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;at=ba[0];az=ba[1];if(at===GY.nil&&$interfaceIsEqual(az,$ifaceNil)){az=K.New("Config.Import returned nil but no error");}if(!($interfaceIsEqual(az,$ifaceNil))){$s=34;continue;}$s=35;continue;case 34:$r=e.errorf(as.Path.Pos(),"could not import %s (%s)",new HF([new $String(aw),az]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao++;$s=18;continue;case 35:case 31:if(!(bc=h[GY.keyFor(at)],bc!==undefined?bc.v:false)){bd=at;(h||$throwRuntimeError("assignment to entry in nil map"))[GY.keyFor(bd)]={k:bd,v:true};if(!(at===$pkg.Unsafe)){f.imports=$append(f.imports,at);}}be=at.name;if(!(as.Name===HG.nil)){$s=37;continue;}$s=38;continue;case 37:be=as.Name.Name;if(be==="init"){$s=39;continue;}$s=40;continue;case 39:$r=e.errorf(as.Name.Pos(),"cannot declare init - must be func",new HF([]));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao++;$s=18;continue;case 40:case 38:bf=CM(as.Pos(),f,be,at);if(!(as.Name===HG.nil)){e.recordDef(as.Name,bf);}else{e.recordImplicit(as,bf);}if(be==="."){$s=42;continue;}$s=43;continue;case 42:bg=at.scope.elems;bh=0;bi=$keys(bg);case 45:if(!(bh0){am=bm;}else if(am===IU.nil){am=new C.ValueSpec.ptr();}bo=bm.Names;bp=0;case 56:if(!(bp=bo.$length)?$throwRuntimeError("index out of range"):bo.$array[bo.$offset+bp]);bs=CO(br.Pos(),f,br.Name,$ifaceNil,E.MakeInt64(new $Int64(0,ap)));bt=$ifaceNil;if(bq=bu.$length)?$throwRuntimeError("index out of range"):bu.$array[bu.$offset+bq]));}bv=new EI.ptr(af,HM.nil,am.Type,bt,KU.nil,false,0);$r=e.declarePkgObj(br,bs,bv);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp++;$s=56;continue;case 57:$r=e.arityMatch(bm,am);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=55;continue;case 53:bw=$makeSlice(HM,bm.Names.$length);bx=ID.nil;if(bm.Values.$length===1){bx=new EI.ptr(af,bw,bm.Type,(by=bm.Values,(0>=by.$length?$throwRuntimeError("index out of range"):by.$array[by.$offset+0])),KU.nil,false,0);}bz=bm.Names;ca=0;case 60:if(!(ca=bz.$length)?$throwRuntimeError("index out of range"):bz.$array[bz.$offset+ca]);cd=CS(cc.Pos(),f,cc.Name,$ifaceNil);((cb<0||cb>=bw.$length)?$throwRuntimeError("index out of range"):bw.$array[bw.$offset+cb]=cd);ce=bx;if(ce===ID.nil){cf=$ifaceNil;if(cb=cg.$length)?$throwRuntimeError("index out of range"):cg.$array[cg.$offset+cb]));}ce=new EI.ptr(af,HM.nil,bm.Type,cf,KU.nil,false,0);}$r=e.declarePkgObj(cc,cd,ce);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ca++;$s=60;continue;case 61:$r=e.arityMatch(bm,IU.nil);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=55;continue;case 54:$r=e.invalidAST(bm.Pos(),"invalid token %s",new HF([new D.Token(al.Tok)]));$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 55:$s=24;continue;case 22:ch=ar.$val;ci=CQ(ch.Name.Pos(),f,ch.Name.Name,$ifaceNil);$r=e.declarePkgObj(ch.Name,ci,new EI.ptr(af,HM.nil,ch.Type,$ifaceNil,KU.nil,false,0));$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 23:cj=ar;ck=cj.Pos();$s=66;case 66:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}$r=e.invalidAST(ck,"unknown ast.Spec node %T",new HF([cj]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:ao++;$s=18;continue;case 19:$s=17;continue;case 15:cl=aj.$val;cm=cl.Name.Name;cn=CW(cl.Name.Pos(),f,cm,HY.nil);if(cl.Recv===KX.nil){$s=68;continue;}$s=69;continue;case 68:if(cm==="init"){$s=71;continue;}$s=72;continue;case 71:cn.object.parent=f.scope;e.recordDef(cl.Name,cn);if(cl.Body===IR.nil){$s=74;continue;}$s=75;continue;case 74:$r=e.softErrorf(cn.object.pos,"missing function body",new HF([]));$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 75:$s=73;continue;case 72:$r=e.declare(f.scope,cl.Name,cn,0);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 73:$s=70;continue;case 69:e.recordDef(cl.Name,cn);co=cl.Recv.List;if(co.$length>0){cp=(0>=co.$length?$throwRuntimeError("index out of range"):co.$array[co.$offset+0]).Type;cq=$assertType(cp,JF,true);cr=cq[0];if(!(cr===JF.nil)){cp=cr.X;}cs=$assertType(cp,HG,true);ct=cs[0];if(!(ct===HG.nil)&&!(ct.Name==="_")){e.assocMethod(ct.Name,cn);}}case 70:cu=new EI.ptr(af,HM.nil,$ifaceNil,$ifaceNil,cl,false,0);cv=cn;(e.objMap||$throwRuntimeError("assignment to entry in nil map"))[CI.keyFor(cv)]={k:cv,v:cu};cn.object.setOrder(($keys(e.objMap).length>>>0));$s=17;continue;case 16:cw=aj;cx=cw.Pos();$s=78;case 78:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}$r=e.invalidAST(cx,"unknown ast.Decl node %T",new HF([cw]));$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:ah++;$s=11;continue;case 12:n++;$s=3;continue;case 4:cy=e.pkg.scope.children;cz=0;case 80:if(!(cz=cy.$length)?$throwRuntimeError("index out of range"):cy.$array[cy.$offset+cz]);db=da.elems;dc=0;dd=$keys(db);case 82:if(!(dc=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=$assertType(i,IB,true);k=j[0];if(!(k===IB.nil)&&!($interfaceIsEqual(k.object.typ,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$r=f.addMethodDecls(k);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:h++;$s=1;continue;case 2:l=$makeSlice(IQ,0,8);m=e;n=0;case 6:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);$r=f.objDecl(o,IN.nil,l);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n++;$s=6;continue;case 7:f.methods=false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.packageObjects};}$f.$ptr=$ptr;$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;};AI.prototype.packageObjects=function(e){return this.$val.packageObjects(e);};AI.ptr.prototype.functionBodies=function(){var $ptr,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;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:e=this;f=e.funcs;g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),AG);$r=e.funcBody(h.decl,h.name,h.sig,h.body);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.functionBodies};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.functionBodies=function(){return this.$val.functionBodies();};AI.ptr.prototype.unusedImports=function(){var $ptr,aa,ab,ac,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;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;if(e.conf.IgnoreFuncBodies){return;}f=e.pkg.scope.children;g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);i=h.elems;j=0;k=$keys(i);case 3:if(!(j=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);am=$assertType(al,KI);an=g.isTerminatingList(am.Body,"");$s=35;case 35:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!an||EL(am.Body,f,true)){$s=33;continue;}$s=34;continue;case 33:return false;case 34:ak++;$s=31;continue;case 32:return true;$s=13;continue;case 11:ao=h.$val;if($interfaceIsEqual(ao.Cond,$ifaceNil)&&!EK(ao.Body,f,true)){return true;}$s=13;continue;case 12:ap=h;AR();case 13:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.isTerminating};}$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.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;};AI.prototype.isTerminating=function(e,f){return this.$val.isTerminating(e,f);};AI.ptr.prototype.isTerminatingList=function(e,f){var $ptr,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;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:g=this;h=e.$length;if(!(h>0)){i=false;$s=1;continue s;}k=g.isTerminating((j=h-1>>0,((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j])),f);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 1:return i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.isTerminatingList};}$f.$ptr=$ptr;$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;};AI.prototype.isTerminatingList=function(e,f){return this.$val.isTerminatingList(e,f);};AI.ptr.prototype.isTerminatingSwitch=function(e,f){var $ptr,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;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:g=this;h=false;i=e.List;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=$assertType(k,KF);if(l.List===HV.nil){h=true;}m=g.isTerminatingList(l.Body,"");$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!m||EL(l.Body,f,true)){$s=3;continue;}$s=4;continue;case 3:return false;case 4:j++;$s=1;continue;case 2:return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.isTerminatingSwitch};}$f.$ptr=$ptr;$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;};AI.prototype.isTerminatingSwitch=function(e,f){return this.$val.isTerminatingSwitch(e,f);};EK=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;h=e;if($assertType(h,KY,true)[1]||$assertType(h,KC,true)[1]||$assertType(h,KZ,true)[1]||$assertType(h,LE,true)[1]||$assertType(h,LA,true)[1]||$assertType(h,LB,true)[1]||$assertType(h,KD,true)[1]||$assertType(h,LC,true)[1]||$assertType(h,LD,true)[1]||$assertType(h,LF,true)[1]){i=h;}else if($assertType(h,JY,true)[1]){j=h.$val;return EK(j.Stmt,f,g);}else if($assertType(h,KA,true)[1]){k=h.$val;if(k.Tok===61){if(k.Label===HG.nil){return g;}if(k.Label.Name===f){return true;}}}else if($assertType(h,IR,true)[1]){l=h.$val;return EL(l.List,f,g);}else if($assertType(h,KE,true)[1]){m=h.$val;if(EK(m.Body,f,g)||!($interfaceIsEqual(m.Else,$ifaceNil))&&EK(m.Else,f,g)){return true;}}else if($assertType(h,KF,true)[1]){n=h.$val;return EL(n.Body,f,g);}else if($assertType(h,KG,true)[1]){o=h.$val;if(!(f==="")&&EK(o.Body,f,false)){return true;}}else if($assertType(h,KH,true)[1]){p=h.$val;if(!(f==="")&&EK(p.Body,f,false)){return true;}}else if($assertType(h,KI,true)[1]){q=h.$val;return EL(q.Body,f,g);}else if($assertType(h,KJ,true)[1]){r=h.$val;if(!(f==="")&&EK(r.Body,f,false)){return true;}}else if($assertType(h,KK,true)[1]){s=h.$val;if(!(f==="")&&EK(s.Body,f,false)){return true;}}else if($assertType(h,KL,true)[1]){t=h.$val;if(!(f==="")&&EK(t.Body,f,false)){return true;}}else{u=h;AR();}return false;};EL=function(e,f,g){var $ptr,e,f,g,h,i,j;h=e;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(EK(j,f,g)){return true;}i++;}return false;};EN=function(e,f,g,h){var $ptr,e,f,g,h,i;i=new EM.ptr(e,LG.nil,false,f,g,h);if(!(e===GX.nil)&&!(e===$pkg.Universe)){e.children=$append(e.children,i);}return i;};$pkg.NewScope=EN;EM.ptr.prototype.Parent=function(){var $ptr,e;e=this;return e.parent;};EM.prototype.Parent=function(){return this.$val.Parent();};EM.ptr.prototype.Len=function(){var $ptr,e;e=this;return $keys(e.elems).length;};EM.prototype.Len=function(){return this.$val.Len();};EM.ptr.prototype.Names=function(){var $ptr,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;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:e=this;f=$makeSlice(LH,$keys(e.elems).length);g=0;h=e.elems;i=0;j=$keys(h);while(true){if(!(i=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=l);g=g+(1)>>0;i++;}$r=J.Strings(f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.Names};}$f.$ptr=$ptr;$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;};EM.prototype.Names=function(){return this.$val.Names();};EM.ptr.prototype.NumChildren=function(){var $ptr,e;e=this;return e.children.$length;};EM.prototype.NumChildren=function(){return this.$val.NumChildren();};EM.ptr.prototype.Child=function(e){var $ptr,e,f,g;f=this;return(g=f.children,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};EM.prototype.Child=function(e){return this.$val.Child(e);};EM.ptr.prototype.Lookup=function(e){var $ptr,e,f,g;f=this;return(g=f.elems[$String.keyFor(e)],g!==undefined?g.v:$ifaceNil);};EM.prototype.Lookup=function(e){return this.$val.Lookup(e);};EM.ptr.prototype.LookupParent=function(e,f){var $ptr,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;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:g=this;case 1:if(!(!(g===GX.nil))){$s=2;continue;}i=(h=g.elems[$String.keyFor(e)],h!==undefined?h.v:$ifaceNil);if(!(!($interfaceIsEqual(i,$ifaceNil)))){j=false;$s=5;continue s;}if(!new D.Pos(f).IsValid()){k=true;$s=6;continue s;}l=i.scopePos();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l<=f;case 6:j=k;case 5:if(j){$s=3;continue;}$s=4;continue;case 3:return[g,i];case 4:g=g.parent;$s=1;continue;case 2:return[GX.nil,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.LookupParent};}$f.$ptr=$ptr;$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;};EM.prototype.LookupParent=function(e,f){return this.$val.LookupParent(e,f);};EM.ptr.prototype.Insert=function(e){var $ptr,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;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=this;g=e.Name();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;j=(i=f.elems[$String.keyFor(h)],i!==undefined?i.v:$ifaceNil);if(!($interfaceIsEqual(j,$ifaceNil))){return j;}if(f.elems===false){f.elems=new $Map();}k=h;(f.elems||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:e};l=e.Parent();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l===GX.nil){$s=2;continue;}$s=3;continue;case 2:$r=e.setParent(f);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.Insert};}$f.$ptr=$ptr;$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;};EM.prototype.Insert=function(e){return this.$val.Insert(e);};EM.ptr.prototype.Pos=function(){var $ptr,e;e=this;return e.pos;};EM.prototype.Pos=function(){return this.$val.Pos();};EM.ptr.prototype.End=function(){var $ptr,e;e=this;return e.end;};EM.prototype.End=function(){return this.$val.End();};EM.ptr.prototype.Contains=function(e){var $ptr,e,f;f=this;return f.pos<=e&&e=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=i.Innermost(e);if(!(j===GX.nil)){return j;}h++;}}if(f.Contains(e)){k=f.children;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(m.Contains(e)){return m.Innermost(e);}l++;}return f;}return GX.nil;};EM.prototype.Innermost=function(e){return this.$val.Innermost(e);};EM.ptr.prototype.WriteTo=function(e,f,g){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=F.Repeat(". ",f);j=B.Fprintf(e,"%s%s scope %p {",new HF([new $String(i),new $String(h.comment),h]));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;if($keys(h.elems).length===0){$s=2;continue;}$s=3;continue;case 2:k=B.Fprintf(e,"}\n",new HF([]));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;return;case 3:l=B.Fprintln(e,new HF([]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=i+". ";o=h.Names();$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=0;case 7:if(!(p=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p]);s=B.Fprintf(e,"%s%s\n",new HF([new $String(m),(r=h.elems[$String.keyFor(q)],r!==undefined?r.v:$ifaceNil)]));$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;p++;$s=7;continue;case 8:if(g){$s=10;continue;}$s=11;continue;case 10:t=h.children;u=0;case 12:if(!(u=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]);w=B.Fprintln(e,new HF([]));$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$r=v.WriteTo(e,f+1>>0,g);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u++;$s=12;continue;case 13:case 11:x=B.Fprintf(e,"%s}",new HF([new $String(i)]));$s=16;case 16:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.WriteTo};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};EM.prototype.WriteTo=function(e,f,g){return this.$val.WriteTo(e,f,g);};EM.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=this;e[0]=$clone(new A.Buffer.ptr(),A.Buffer);$r=f.WriteTo(e[0],0,false);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return e[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};EM.prototype.String=function(){return this.$val.String();};EP.ptr.prototype.Kind=function(){var $ptr,e;e=this;return e.kind;};EP.prototype.Kind=function(){return this.$val.Kind();};EP.ptr.prototype.Recv=function(){var $ptr,e;e=this;return e.recv;};EP.prototype.Recv=function(){return this.$val.Recv();};EP.ptr.prototype.Obj=function(){var $ptr,e;e=this;return e.obj;};EP.prototype.Obj=function(){return this.$val.Obj();};EP.ptr.prototype.Type=function(){var $ptr,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;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:e=[e];f=[f];g=[g];h=[h];i=this;j=i.kind;if(j===1){f[0]=$clone($assertType($assertType(i.obj,HH).object.typ,HY),FM);e[0]=$clone(f[0].recv,CR);e[0].object.typ=i.recv;f[0].recv=e[0];return f[0];}else if(j===2){h[0]=$clone($assertType($assertType(i.obj,HH).object.typ,HY),FM);g[0]=$clone(h[0].recv,CR);h[0].recv=HK.nil;g[0].object.typ=i.recv;k=HM.nil;if(!(h[0].params===HJ.nil)){k=h[0].params.vars;}h[0].params=FL($appendSlice(new HM([g[0]]),k));return h[0];}l=i.obj.Type();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EP.ptr.prototype.Type};}$f.$ptr=$ptr;$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;};EP.prototype.Type=function(){return this.$val.Type();};EP.ptr.prototype.Index=function(){var $ptr,e;e=this;return e.index;};EP.prototype.Index=function(){return this.$val.Index();};EP.ptr.prototype.Indirect=function(){var $ptr,e;e=this;return e.indirect;};EP.prototype.Indirect=function(){return this.$val.Indirect();};EP.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=EQ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EP.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};EP.prototype.String=function(){return this.$val.String();};EQ=function(e,f){var $ptr,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;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:g=[g];h="";i=e.kind;if(i===0){h="field ";}else if(i===1){h="method ";}else if(i===2){h="method expr ";}else{AR();}g[0]=$clone(new A.Buffer.ptr(),A.Buffer);g[0].WriteString(h);g[0].WriteByte(40);$r=GA(g[0],e.Recv(),f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=g[0];k=e.obj.Name();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new $String(k);m=B.Fprintf(j,") %s",new HF([l]));$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=e.Type();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(e.kind===0){$s=5;continue;}$s=6;continue;case 5:g[0].WriteByte(32);$r=GA(g[0],o,f);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=GD(g[0],$assertType(o,HY),f);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:return g[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EQ};}$f.$ptr=$ptr;$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;};$pkg.SelectionString=EQ;ES.ptr.prototype.Alignof=function(e){var $ptr,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;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:f=this;h=e.Underlying();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;if($assertType(g,HQ,true)[1]){$s=2;continue;}if($assertType(g,IO,true)[1]){$s=3;continue;}$s=4;continue;case 2:i=g.$val;j=f.Alignof(i.elem);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=4;continue;case 3:k=g.$val;l=new $Int64(0,1);m=k.fields;n=0;case 6:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);p=f.Alignof(o.object.typ);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if((q.$high>l.$high||(q.$high===l.$high&&q.$low>l.$low))){$s=9;continue;}$s=10;continue;case 9:l=q;case 10:n++;$s=6;continue;case 7:return l;case 4:r=f.Sizeof(e);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if((s.$high<0||(s.$high===0&&s.$low<1))){return new $Int64(0,1);}if((t=f.MaxAlign,(s.$high>t.$high||(s.$high===t.$high&&s.$low>t.$low)))){return f.MaxAlign;}return s;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ES.ptr.prototype.Alignof};}$f.$ptr=$ptr;$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;};ES.prototype.Alignof=function(e){return this.$val.Alignof(e);};ES.ptr.prototype.Offsetsof=function(e){var $ptr,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;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:f=this;g=$makeSlice(HT,e.$length);h=new $Int64(0,0);i=e;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=f.Alignof(l.object.typ);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;h=EV(h,n);((k<0||k>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+k]=h);p=f.Sizeof(l.object.typ);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}h=(o=p,new $Int64(h.$high+o.$high,h.$low+o.$low));j++;$s=1;continue;case 2:return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ES.ptr.prototype.Offsetsof};}$f.$ptr=$ptr;$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;};ES.prototype.Offsetsof=function(e){return this.$val.Offsetsof(e);};ES.ptr.prototype.Sizeof=function(e){var $ptr,aa,ab,ac,ad,ae,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;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=this;h=e.Underlying();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;if($assertType(g,HA,true)[1]){$s=2;continue;}if($assertType(g,HQ,true)[1]){$s=3;continue;}if($assertType(g,HN,true)[1]){$s=4;continue;}if($assertType(g,IO,true)[1]){$s=5;continue;}if($assertType(g,JQ,true)[1]){$s=6;continue;}$s=7;continue;case 2:i=g.$val;j=DX(e);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=AQ(j);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=i.kind;if((k>>0)<17){l=((k<0||k>=ET.length)?$throwRuntimeError("index out of range"):ET[k]);if(l>0){return new $Int64(0,l);}}if(k===17){return $mul64(f.WordSize,new $Int64(0,2));}$s=7;continue;case 3:m=g.$val;n=m.len;if((n.$high===0&&n.$low===0)){return new $Int64(0,0);}o=f.Alignof(m.elem);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=f.Sizeof(m.elem);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;return(s=$mul64(EV(r,p),(new $Int64(n.$high-0,n.$low-1))),new $Int64(s.$high+r.$high,s.$low+r.$low));$s=7;continue;case 4:t=g.$val;return $mul64(f.WordSize,new $Int64(0,3));$s=7;continue;case 5:u=g.$val;v=u.NumFields();if(v===0){return new $Int64(0,0);}w=u.offsets;if(u.offsets===HT.nil){$s=12;continue;}$s=13;continue;case 12:x=f.Offsetsof(u.fields);$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;u.offsets=w;case 13:ad=f.Sizeof((ab=u.fields,ac=v-1>>0,((ac<0||ac>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac])).object.typ);$s=15;case 15:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return(y=(z=v-1>>0,((z<0||z>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+z])),aa=ad,new $Int64(y.$high+aa.$high,y.$low+aa.$low));$s=7;continue;case 6:ae=g.$val;return $mul64(f.WordSize,new $Int64(0,2));case 7:return f.WordSize;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ES.ptr.prototype.Sizeof};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$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;};ES.prototype.Sizeof=function(e){return this.$val.Sizeof(e);};S.ptr.prototype.alignof=function(e){var $ptr,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;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:f=this;g=f.Sizes;if(!($interfaceIsEqual(g,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=g.Alignof(e);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if((i.$high>0||(i.$high===0&&i.$low>=1))){$s=4;continue;}$s=5;continue;case 4:return i;case 5:$panic(new $String("Config.Sizes.Alignof returned an alignment < 1"));case 2:j=EU.Alignof(e);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.alignof};}$f.$ptr=$ptr;$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;};S.prototype.alignof=function(e){return this.$val.alignof(e);};S.ptr.prototype.offsetsof=function(e){var $ptr,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;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=e.offsets;if(g===HT.nil&&e.NumFields()>0){$s=1;continue;}$s=2;continue;case 1:h=f.Sizes;if(!($interfaceIsEqual(h,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:i=h.Offsetsof(e.fields);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;if(!((g.$length===e.NumFields()))){$panic(new $String("Config.Sizes.Offsetsof returned the wrong number of offsets"));}j=g;k=0;while(true){if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if((l.$high<0||(l.$high===0&&l.$low<0))){$panic(new $String("Config.Sizes.Offsetsof returned an offset < 0"));}k++;}$s=5;continue;case 4:m=EU.Offsetsof(e.fields);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}g=m;case 5:e.offsets=g;case 2:return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.offsetsof};}$f.$ptr=$ptr;$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;};S.prototype.offsetsof=function(e){return this.$val.offsetsof(e);};S.ptr.prototype.offsetof=function(e,f){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=new $Int64(0,0);i=f;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=e.Underlying();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=$assertType(l,IO);p=g.offsetsof(m);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}h=(n=(o=p,((k<0||k>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+k])),new $Int64(h.$high+n.$high,h.$low+n.$low));e=(q=m.fields,((k<0||k>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+k])).object.typ;j++;$s=1;continue;case 2:return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.offsetof};}$f.$ptr=$ptr;$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;};S.prototype.offsetof=function(e,f){return this.$val.offsetof(e,f);};S.ptr.prototype.sizeof=function(e){var $ptr,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;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:f=this;g=f.Sizes;if(!($interfaceIsEqual(g,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=g.Sizeof(e);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if((i.$high>0||(i.$high===0&&i.$low>=0))){$s=4;continue;}$s=5;continue;case 4:return i;case 5:$panic(new $String("Config.Sizes.Sizeof returned a size < 0"));case 2:j=EU.Sizeof(e);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.sizeof};}$f.$ptr=$ptr;$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;};S.prototype.sizeof=function(e){return this.$val.sizeof(e);};EV=function(e,f){var $ptr,e,f,g,h,i;h=(g=new $Int64(e.$high+f.$high,e.$low+f.$low),new $Int64(g.$high-0,g.$low-1));return(i=$div64(h,f,true),new $Int64(h.$high-i.$high,h.$low-i.$low));};AI.ptr.prototype.funcBody=function(e,f,g,h){var $ptr,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$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);i=[i];i[0]=this;g.scope.pos=h.Pos();g.scope.end=h.End();$deferred.push([(function(i){return function(j,k){var $ptr,j,k;j=$clone(j,AH);$copy(i[0].context,j,AH);i[0].indent=k;};})(i),[$clone(i[0].context,AH),i[0].indent]]);$copy(i[0].context,new AH.ptr(e,g.scope,$ifaceNil,g,false,false),AH);i[0].indent=0;$r=i[0].stmtList(0,h.List);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i[0].context.hasLabel){$s=2;continue;}$s=3;continue;case 2:$r=i[0].labels(h);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!(g.results.Len()>0)){j=false;$s=7;continue s;}k=i[0].isTerminating(h,"");$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=!k;case 7:if(j){$s=5;continue;}$s=6;continue;case 5:$r=i[0].error(h.Rbrace,"missing return");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$r=i[0].usage(g.scope);$s=10;case 10: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:AI.ptr.prototype.funcBody};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.funcBody=function(e,f,g,h){return this.$val.funcBody(e,f,g,h);};AI.ptr.prototype.usage=function(e){var $ptr,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;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:f=this;g=e.elems;h=0;i=$keys(g);case 1:if(!(h=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);$r=f.usage(p);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o++;$s=6;continue;case 7:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.usage};}$f.$ptr=$ptr;$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;};AI.prototype.usage=function(e){return this.$val.usage(e);};AI.ptr.prototype.simpleStmt=function(e){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=f.stmt(0,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.simpleStmt};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.simpleStmt=function(e){return this.$val.simpleStmt(e);};AI.ptr.prototype.stmtList=function(e,f){var $ptr,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;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:g=this;h=!((((e&4)>>>0)===0));i=(e&~4)>>>0;j=f;k=0;case 1:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);n=i;if(h&&((l+1>>0)===f.$length)){n=(n|(4))>>>0;}$r=g.stmt(n,m);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.stmtList};}$f.$ptr=$ptr;$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;};AI.prototype.stmtList=function(e,f){return this.$val.stmtList(e,f);};AI.ptr.prototype.multipleDefaults=function(e){var $ptr,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;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:f=this;g=$ifaceNil;h=e;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=$ifaceNil;l=j;if($assertType(l,KF,true)[1]){$s=3;continue;}if($assertType(l,KI,true)[1]){$s=4;continue;}$s=5;continue;case 3:m=l.$val;if(m.List.$length===0){k=j;}$s=6;continue;case 4:n=l.$val;if($interfaceIsEqual(n.Comm,$ifaceNil)){k=j;}$s=6;continue;case 5:o=l;p=j.Pos();$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=f.invalidAST(p,"case/communication clause expected",new HF([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(!($interfaceIsEqual(k,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:if(!($interfaceIsEqual(g,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:q=k.Pos();$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=g.Pos();$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=new D.Pos(s);$r=f.errorf(r,"multiple defaults (first at %s)",new HF([t]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:g=k;case 13:case 10:i++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.multipleDefaults};}$f.$ptr=$ptr;$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;};AI.prototype.multipleDefaults=function(e){return this.$val.multipleDefaults(e);};AI.ptr.prototype.openScope=function(e,f){var $ptr,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;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:g=this;h=g.context.scope;i=e.Pos();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=e.End();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=f;n=EN(h,j,l,m);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;g.recordScope(e,o);g.context.scope=o;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.openScope};}$f.$ptr=$ptr;$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;};AI.prototype.openScope=function(e,f){return this.$val.openScope(e,f);};AI.ptr.prototype.closeScope=function(){var $ptr,e;e=this;e.context.scope=e.context.scope.Parent();};AI.prototype.closeScope=function(){return this.$val.closeScope();};EX=function(e){var $ptr,e;if(23<=e&&e<=33){return e+-11>>0;}return 0;};AI.ptr.prototype.suspendedCall=function(e,f){var $ptr,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;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:g=[g];h=this;g[0]=$clone(new DJ.ptr(),DJ);i="";k=h.rawExpr(g[0],f,$ifaceNil);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;if(j===0){$s=2;continue;}if(j===1){$s=3;continue;}if(j===2){$s=4;continue;}$s=5;continue;case 2:i="requires function call, not conversion";$s=6;continue;case 3:i="discards result of";$s=6;continue;case 4:return;$s=6;continue;case 5:AR();case 6:l=g[0].pos();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=h.errorf(l,"%s %s %s",new HF([new $String(e),new $String(i),g[0]]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.suspendedCall};}$f.$ptr=$ptr;$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;};AI.prototype.suspendedCall=function(e,f){return this.$val.suspendedCall(e,f);};AI.ptr.prototype.caseValues=function(e,f){var $ptr,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;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=[e];e[0]=$clone(e[0],DJ);g=this;h=f;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);j[0]=$clone(new DJ.ptr(),DJ);$r=g.expr(j[0],k);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j[0].mode===0){return;}$r=g.convertUntyped(j[0],e[0].typ);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j[0].mode===0){return;}$r=g.convertUntyped(e[0],j[0].typ);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e[0].mode===0){return;}$r=g.comparison(j[0],e[0],39);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.caseValues};}$f.$ptr=$ptr;$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;};AI.prototype.caseValues=function(e,f){return this.$val.caseValues(e,f);};AI.ptr.prototype.caseTypes=function(e,f,g,h){var $ptr,aa,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;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:i=$ifaceNil;j=this;k=g;l=0;case 1:if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);n=j.typOrNil(m);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}i=n;if($interfaceIsEqual(i,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=4;continue;}$s=5;continue;case 4:l++;$s=1;continue;case 5:o=h;p=0;q=$keys(o);case 6:if(!(p>>0;s=f;if($assertType(s,KY,true)[1]||$assertType(s,KZ,true)[1]){$s=1;continue;}if($assertType(s,KC,true)[1]){$s=2;continue;}if($assertType(s,JY,true)[1]){$s=3;continue;}if($assertType(s,LE,true)[1]){$s=4;continue;}if($assertType(s,LA,true)[1]){$s=5;continue;}if($assertType(s,LB,true)[1]){$s=6;continue;}if($assertType(s,KD,true)[1]){$s=7;continue;}if($assertType(s,LC,true)[1]){$s=8;continue;}if($assertType(s,LD,true)[1]){$s=9;continue;}if($assertType(s,LF,true)[1]){$s=10;continue;}if($assertType(s,KA,true)[1]){$s=11;continue;}if($assertType(s,IR,true)[1]){$s=12;continue;}if($assertType(s,KE,true)[1]){$s=13;continue;}if($assertType(s,KG,true)[1]){$s=14;continue;}if($assertType(s,KH,true)[1]){$s=15;continue;}if($assertType(s,KJ,true)[1]){$s=16;continue;}if($assertType(s,KK,true)[1]){$s=17;continue;}if($assertType(s,KL,true)[1]){$s=18;continue;}$s=19;continue;case 1:t=s;$s=20;continue;case 2:u=s.$val;$r=p[0].declStmt(u.Decl);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 3:v=s.$val;p[0].context.hasLabel=true;$r=p[0].stmt(e,v.Stmt);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 4:w=s.$val;q[0]=$clone(new DJ.ptr(),DJ);x=p[0].rawExpr(q[0],w.X,$ifaceNil);$s=23;case 23:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z="";aa=q[0].mode;if(aa===2){z="must be called";}else if(aa===3){z="is not an expression";}else{if(y===2){return;}z="is not used";}ab=q[0].pos();$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$r=p[0].errorf(ab,"%s %s",new HF([q[0],new $String(z)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 5:ac=s.$val;ad=$clone(new DJ.ptr(),DJ);ae=$clone(new DJ.ptr(),DJ);h[0]=$clone(ad,DJ);i[0]=$clone(ae,DJ);$r=p[0].expr(h[0],ac.Chan);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=p[0].expr(i[0],ac.Value);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((h[0].mode===0)||(i[0].mode===0)){return;}ag=h[0].typ.Underlying();$s=28;case 28:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=$assertType(ag,HR,true);ah=af[0];ai=af[1];if(!ai||(ah.dir===2)){aj=true;$s=31;continue s;}ak=p[0].assignment(i[0],ah.elem);$s=32;case 32:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=!ak;case 31:if(aj){$s=29;continue;}$s=30;continue;case 29:if(!((i[0].mode===0))){$s=33;continue;}$s=34;continue;case 33:al=h[0].pos();$s=35;case 35:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=p[0].invalidOp(al,"cannot send %s to channel %s",new HF([i[0],h[0]]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:case 30:$s=20;continue;case 6:am=s.$val;an=0;ao=am.Tok;if(ao===37){$s=37;continue;}if(ao===38){$s=38;continue;}$s=39;continue;case 37:an=12;$s=40;continue;case 38:an=13;$s=40;continue;case 39:$r=p[0].invalidAST(am.TokPos,"unknown inc/dec operation %s",new HF([new D.Token(am.Tok)]));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 40:j[0]=$clone(new DJ.ptr(),DJ);ap=am.X.Pos();$s=42;case 42:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=new C.BasicLit.ptr(ap,5,"1");$r=p[0].binary(j[0],JP.nil,am.X,aq,an);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j[0].mode===0){return;}ar=p[0].assignVar(am.X,j[0]);$s=44;case 44:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ar;$s=20;continue;case 7:as=s.$val;at=as.Tok;if(at===42||at===47){$s=45;continue;}$s=46;continue;case 45:if(as.Lhs.$length===0){$s=48;continue;}$s=49;continue;case 48:au=as.Pos();$s=50;case 50:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$r=p[0].invalidAST(au,"missing lhs in assignment",new HF([]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 49:if(as.Tok===47){$s=52;continue;}$s=53;continue;case 52:$r=p[0].shortVarDecl(as.TokPos,as.Lhs,as.Rhs);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=54;continue;case 53:$r=p[0].assignVars(as.Lhs,as.Rhs);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:$s=47;continue;case 46:if(!((as.Lhs.$length===1))||!((as.Rhs.$length===1))){$s=57;continue;}$s=58;continue;case 57:$r=p[0].errorf(as.TokPos,"assignment operation %s requires single-valued expressions",new HF([new D.Token(as.Tok)]));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 58:av=EX(as.Tok);if(av===0){$s=60;continue;}$s=61;continue;case 60:$r=p[0].invalidAST(as.TokPos,"unknown assignment operation %s",new HF([new D.Token(as.Tok)]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 61:k[0]=$clone(new DJ.ptr(),DJ);$r=p[0].binary(k[0],JP.nil,(aw=as.Lhs,(0>=aw.$length?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+0])),(ax=as.Rhs,(0>=ax.$length?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+0])),av);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(k[0].mode===0){return;}az=p[0].assignVar((ay=as.Lhs,(0>=ay.$length?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+0])),k[0]);$s=64;case 64:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;case 47:$s=20;continue;case 8:ba=s.$val;$r=p[0].suspendedCall("go",ba.Call);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 9:bb=s.$val;$r=p[0].suspendedCall("defer",bb.Call);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 10:bc=s.$val;bd=p[0].context.sig.results;if(bd.Len()>0){$s=67;continue;}if(bc.Results.$length>0){$s=68;continue;}$s=69;continue;case 67:if((bc.Results.$length===0)&&!((be=bd.vars,(0>=be.$length?$throwRuntimeError("index out of range"):be.$array[be.$offset+0])).object.name==="")){$s=70;continue;}$s=71;continue;case 70:bf=bd.vars;bg=0;case 73:if(!(bg=bf.$length)?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+bg]);bj=p[0].context.scope.LookupParent(bh.object.name,p[0].pos);$s=75;case 75:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bj;bk=bi[1];if(!($interfaceIsEqual(bk,$ifaceNil))&&!($interfaceIsEqual(bk,bh))){$s=76;continue;}$s=77;continue;case 76:$r=p[0].errorf(bc.Pos(),"result parameter %s not in scope at return",new HF([new $String(bh.object.name)]));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bl=bk.Pos();$s=79;case 79:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$r=p[0].errorf(bl,"\tinner declaration of %s",new HF([bh]));$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 77:bg++;$s=73;continue;case 74:$s=72;continue;case 71:$r=p[0].initVars(bd.vars,bc.Results,bc.Return);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 72:$s=69;continue;case 68:bn=(bm=bc.Results,(0>=bm.$length?$throwRuntimeError("index out of range"):bm.$array[bm.$offset+0])).Pos();$s=82;case 82:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}$r=p[0].error(bn,"no result values expected");$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=p[0].use(bc.Results);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 69:$s=20;continue;case 11:bo=s.$val;if(!(bo.Label===HG.nil)){p[0].context.hasLabel=true;return;}bp=bo.Tok;if(bp===61){$s=85;continue;}if(bp===65){$s=86;continue;}if(bp===69){$s=87;continue;}$s=88;continue;case 85:if(((e&1)>>>0)===0){$s=90;continue;}$s=91;continue;case 90:$r=p[0].error(bo.Pos(),"break not in for, switch, or select statement");$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 91:$s=89;continue;case 86:if(((e&2)>>>0)===0){$s=93;continue;}$s=94;continue;case 93:$r=p[0].error(bo.Pos(),"continue not in for statement");$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 94:$s=89;continue;case 87:if(((e&4)>>>0)===0){$s=96;continue;}$s=97;continue;case 96:$r=p[0].error(bo.Pos(),"fallthrough statement out of place");$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 97:$s=89;continue;case 88:$r=p[0].invalidAST(bo.Pos(),"branch statement: %s",new HF([new D.Token(bo.Tok)]));$s=99;case 99:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 89:$s=20;continue;case 12:bq=s.$val;$r=p[0].openScope(bq,"block");$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(p[0],"closeScope"),[]]);$r=p[0].stmtList(r,bq.List);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 13:br=s.$val;$r=p[0].openScope(br,"if");$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(p[0],"closeScope"),[]]);$r=p[0].simpleStmt(br.Init);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l[0]=$clone(new DJ.ptr(),DJ);$r=p[0].expr(l[0],br.Cond);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!((l[0].mode===0)))){bs=false;$s=107;continue s;}bt=DQ(l[0].typ);$s=108;case 108:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bs=!bt;case 107:if(bs){$s=105;continue;}$s=106;continue;case 105:bu=br.Cond.Pos();$s=109;case 109:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}$r=p[0].error(bu,"non-boolean condition in if statement");$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 106:$r=p[0].stmt(r,br.Body);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(br.Else,$ifaceNil))){$s=112;continue;}$s=113;continue;case 112:$r=p[0].stmt(r,br.Else);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 113:$s=20;continue;case 14:bv=s.$val;r=(r|(1))>>>0;$r=p[0].openScope(bv,"switch");$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(p[0],"closeScope"),[]]);$r=p[0].simpleStmt(bv.Init);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m[0]=$clone(new DJ.ptr(),DJ);if(!($interfaceIsEqual(bv.Tag,$ifaceNil))){$s=117;continue;}$s=118;continue;case 117:$r=p[0].expr(m[0],bv.Tag);$s=120;case 120:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=119;continue;case 118:m[0].mode=4;m[0].typ=(1>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+1]);m[0].val=E.MakeBool(true);m[0].expr=new C.Ident.ptr(bv.Body.Lbrace,"true",LI.nil);case 119:$r=p[0].multipleDefaults(bv.Body.List);$s=121;case 121:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bw=bv.Body.List;bx=0;case 122:if(!(bx=bw.$length)?$throwRuntimeError("index out of range"):bw.$array[bw.$offset+bx]);ca=$assertType(bz,KF,true);cb=ca[0];if(cb===KF.nil){$s=124;continue;}$s=125;continue;case 124:cc=bz.Pos();$s=126;case 126:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}$r=p[0].invalidAST(cc,"incorrect expression switch case",new HF([]));$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bx++;$s=122;continue;case 125:if(!((m[0].mode===0))){$s=128;continue;}$s=129;continue;case 128:$r=p[0].caseValues(m[0],cb.List);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 129:$r=p[0].openScope(cb,"case");$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cd=r;if((by+1>>0)>>0;}$r=p[0].stmtList(cd,cb.Body);$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p[0].closeScope();bx++;$s=122;continue;case 123:$s=20;continue;case 15:ce=s.$val;r=(r|(1))>>>0;$r=p[0].openScope(ce,"type switch");$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(p[0],"closeScope"),[]]);$r=p[0].simpleStmt(ce.Init);$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cf=HG.nil;cg=$ifaceNil;ch=ce.Assign;if($assertType(ch,LE,true)[1]){$s=135;continue;}if($assertType(ch,KD,true)[1]){$s=136;continue;}$s=137;continue;case 135:ci=ch.$val;cg=ci.X;$s=138;continue;case 136:cj=ch.$val;if(!((cj.Lhs.$length===1))||!((cj.Tok===47))||!((cj.Rhs.$length===1))){$s=139;continue;}$s=140;continue;case 139:$r=p[0].invalidAST(ce.Pos(),"incorrect form of type switch guard",new HF([]));$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 140:ck=$assertType((cl=cj.Lhs,(0>=cl.$length?$throwRuntimeError("index out of range"):cl.$array[cl.$offset+0])),HG,true);cf=ck[0];if(cf===HG.nil){$s=142;continue;}$s=143;continue;case 142:$r=p[0].invalidAST(ce.Pos(),"incorrect form of type switch guard",new HF([]));$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 143:if(cf.Name==="_"){$s=145;continue;}$s=146;continue;case 145:$r=p[0].softErrorf(cf.Pos(),"no new variable on left side of :=",new HF([]));$s=148;case 148:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cf=HG.nil;$s=147;continue;case 146:p[0].recordDef(cf,$ifaceNil);case 147:cg=(cm=cj.Rhs,(0>=cm.$length?$throwRuntimeError("index out of range"):cm.$array[cm.$offset+0]));$s=138;continue;case 137:cn=ch;$r=p[0].invalidAST(ce.Pos(),"incorrect form of type switch guard",new HF([]));$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 138:co=$assertType(cg,JE,true);cp=co[0];if(cp===JE.nil||!($interfaceIsEqual(cp.Type,$ifaceNil))){$s=150;continue;}$s=151;continue;case 150:$r=p[0].invalidAST(ce.Pos(),"incorrect form of type switch guard",new HF([]));$s=152;case 152:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 151:g[0]=$clone(new DJ.ptr(),DJ);$r=p[0].expr(g[0],cp.X);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g[0].mode===0){return;}cr=g[0].typ.Underlying();$s=154;case 154:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cq=$assertType(cr,JQ,true);cs=cq[0];if(cs===JQ.nil){$s=155;continue;}$s=156;continue;case 155:ct=g[0].pos();$s=157;case 157:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}$r=p[0].errorf(ct,"%s is not an interface",new HF([g[0]]));$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 156:$r=p[0].multipleDefaults(ce.Body.List);$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cu=HM.nil;cv=new $Map();cw=ce.Body.List;cx=0;case 160:if(!(cx=cw.$length)?$throwRuntimeError("index out of range"):cw.$array[cw.$offset+cx]);cz=$assertType(cy,KF,true);da=cz[0];if(da===KF.nil){$s=162;continue;}$s=163;continue;case 162:db=cy.Pos();$s=164;case 164:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}$r=p[0].invalidAST(db,"incorrect type switch case",new HF([]));$s=165;case 165:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cx++;$s=160;continue;case 163:dc=p[0].caseTypes(g[0],cs,da.List,cv);$s=166;case 166:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}dd=dc;$r=p[0].openScope(da,"case");$s=167;case 167:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(cf===HG.nil)){$s=168;continue;}$s=169;continue;case 168:if(!((da.List.$length===1))||$interfaceIsEqual(dd,$ifaceNil)){dd=g[0].typ;}de=CS(cf.Pos(),p[0].pkg,cf.Name,dd);df=da.End();$s=170;case 170:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=df;if(da.Body.$length>0){$s=171;continue;}$s=172;continue;case 171:di=(dh=da.Body,(0>=dh.$length?$throwRuntimeError("index out of range"):dh.$array[dh.$offset+0])).Pos();$s=173;case 173:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dg=di;case 172:$r=p[0].declare(p[0].context.scope,HG.nil,de,dg);$s=174;case 174:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p[0].recordImplicit(da,de);cu=$append(cu,de);case 169:$r=p[0].stmtList(r,da.Body);$s=175;case 175:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p[0].closeScope();cx++;$s=160;continue;case 161:if(!(cf===HG.nil)){$s=176;continue;}$s=177;continue;case 176:dj=false;dk=cu;dl=0;while(true){if(!(dl=dk.$length)?$throwRuntimeError("index out of range"):dk.$array[dk.$offset+dl]);if(dm.used){dj=true;}dm.used=true;dl++;}if(!dj){$s=178;continue;}$s=179;continue;case 178:$r=p[0].softErrorf(cf.Pos(),"%s declared but not used",new HF([new $String(cf.Name)]));$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 179:case 177:$s=20;continue;case 16:dn=s.$val;r=(r|(1))>>>0;$r=p[0].multipleDefaults(dn.Body.List);$s=181;case 181:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dp=dn.Body.List;dq=0;case 182:if(!(dq=dp.$length)?$throwRuntimeError("index out of range"):dp.$array[dp.$offset+dq]);ds=$assertType(dr,KI,true);dt=ds[0];if(dt===KI.nil){$s=184;continue;}$s=185;continue;case 184:dq++;$s=182;continue;case 185:du=false;dv=$ifaceNil;dw=dt.Comm;if(dw===$ifaceNil||$assertType(dw,LA,true)[1]){dx=dw;du=true;}else if($assertType(dw,KD,true)[1]){dy=dw.$val;if(dy.Rhs.$length===1){dv=(dz=dy.Rhs,(0>=dz.$length?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+0]));}}else if($assertType(dw,LE,true)[1]){ea=dw.$val;dv=ea.X;}if(!($interfaceIsEqual(dv,$ifaceNil))){eb=$assertType(AC(dv),IZ,true);ec=eb[0];if(!(ec===IZ.nil)&&(ec.Op===36)){du=true;}}if(!du){$s=186;continue;}$s=187;continue;case 186:ed=dt.Comm.Pos();$s=188;case 188:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}$r=p[0].error(ed,"select case must be send or receive (possibly with assignment)");$s=189;case 189:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dq++;$s=182;continue;case 187:$r=p[0].openScope(dr,"case");$s=190;case 190:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(dt.Comm,$ifaceNil))){$s=191;continue;}$s=192;continue;case 191:$r=p[0].stmt(r,dt.Comm);$s=193;case 193:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 192:$r=p[0].stmtList(r,dt.Body);$s=194;case 194:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p[0].closeScope();dq++;$s=182;continue;case 183:$s=20;continue;case 17:ee=s.$val;r=(r|(3))>>>0;$r=p[0].openScope(ee,"for");$s=195;case 195:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(p[0],"closeScope"),[]]);$r=p[0].simpleStmt(ee.Init);$s=196;case 196:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ee.Cond,$ifaceNil))){$s=197;continue;}$s=198;continue;case 197:n[0]=$clone(new DJ.ptr(),DJ);$r=p[0].expr(n[0],ee.Cond);$s=199;case 199:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!((n[0].mode===0)))){ef=false;$s=202;continue s;}eg=DQ(n[0].typ);$s=203;case 203:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}ef=!eg;case 202:if(ef){$s=200;continue;}$s=201;continue;case 200:eh=ee.Cond.Pos();$s=204;case 204:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}$r=p[0].error(eh,"non-boolean condition in for statement");$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 201:case 198:$r=p[0].simpleStmt(ee.Post);$s=206;case 206:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ei=$assertType(ee.Post,KD,true);ej=ei[0];if(!(ej===KD.nil)&&(ej.Tok===47)){$s=207;continue;}$s=208;continue;case 207:ek=ej.Pos();$s=209;case 209:if($c){$c=false;ek=ek.$blk();}if(ek&&ek.$blk!==undefined){break s;}$r=p[0].softErrorf(ek,"cannot declare in post statement",new HF([]));$s=210;case 210:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=p[0].use(ej.Lhs);$s=211;case 211:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 208:$r=p[0].stmt(r,ee.Body);$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 18:el=s.$val;r=(r|(3))>>>0;$r=p[0].openScope(el,"for");$s=213;case 213:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(p[0],"closeScope"),[]]);o[0]=$clone(new DJ.ptr(),DJ);$r=p[0].expr(o[0],el.X);$s=214;case 214:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}em=$ifaceNil;en=$ifaceNil;eo=em;ep=en;if(!((o[0].mode===0))){$s=215;continue;}$s=216;continue;case 215:er=o[0].typ.Underlying();$s=217;case 217:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}eq=er;if($assertType(eq,HA,true)[1]){$s=218;continue;}if($assertType(eq,HQ,true)[1]){$s=219;continue;}if($assertType(eq,HN,true)[1]){$s=220;continue;}if($assertType(eq,HW,true)[1]){$s=221;continue;}if($assertType(eq,HS,true)[1]){$s=222;continue;}if($assertType(eq,HR,true)[1]){$s=223;continue;}$s=224;continue;case 218:es=eq.$val;et=DW(es);$s=227;case 227:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}if(et){$s=225;continue;}$s=226;continue;case 225:eo=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);ep=GK;case 226:$s=224;continue;case 219:eu=eq.$val;eo=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);ep=eu.elem;$s=224;continue;case 220:ev=eq.$val;eo=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);ep=ev.elem;$s=224;continue;case 221:ew=eq.$val;ey=ew.base.Underlying();$s=228;case 228:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}ex=$assertType(ey,HQ,true);ez=ex[0];if(!(ez===HQ.nil)){$s=229;continue;}$s=230;continue;case 229:eo=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);ep=ez.elem;case 230:$s=224;continue;case 222:fa=eq.$val;eo=fa.key;ep=fa.elem;$s=224;continue;case 223:fb=eq.$val;eo=fb.elem;ep=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);if(fb.dir===1){$s=231;continue;}$s=232;continue;case 231:fc=o[0].pos();$s=233;case 233:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}$r=p[0].errorf(fc,"cannot range over send-only channel %s",new HF([o[0]]));$s=234;case 234:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 232:if(!($interfaceIsEqual(el.Value,$ifaceNil))){$s=235;continue;}$s=236;continue;case 235:fd=el.Value.Pos();$s=237;case 237:if($c){$c=false;fd=fd.$blk();}if(fd&&fd.$blk!==undefined){break s;}$r=p[0].errorf(fd,"iteration over %s permits only one iteration variable",new HF([o[0]]));$s=238;case 238:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 236:case 224:case 216:if($interfaceIsEqual(eo,$ifaceNil)){$s=239;continue;}$s=240;continue;case 239:fe=o[0].pos();$s=241;case 241:if($c){$c=false;fe=fe.$blk();}if(fe&&fe.$blk!==undefined){break s;}$r=p[0].errorf(fe,"cannot range over %s",new HF([o[0]]));$s=242;case 242:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 240:ff=$toNativeArray($kindInterface,[el.Key,el.Value]);fg=$toNativeArray($kindInterface,[eo,ep]);if(el.Tok===47){$s=243;continue;}$s=244;continue;case 243:fh=HM.nil;fi=ff;fj=0;case 246:if(!(fj<2)){$s=247;continue;}fk=fj;fl=((fj<0||fj>=fi.length)?$throwRuntimeError("index out of range"):fi[fj]);if($interfaceIsEqual(fl,$ifaceNil)){$s=248;continue;}$s=249;continue;case 248:fj++;$s=246;continue;case 249:fm=HK.nil;fn=$assertType(fl,HG,true);fo=fn[0];if(!(fo===HG.nil)){$s=250;continue;}$s=251;continue;case 250:fp=fo.Name;fm=CS(fo.Pos(),p[0].pkg,fp,$ifaceNil);p[0].recordDef(fo,fm);if(!(fp==="_")){fh=$append(fh,fm);}$s=252;continue;case 251:fq=fl.Pos();$s=253;case 253:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}$r=p[0].errorf(fq,"cannot declare %s",new HF([fl]));$s=254;case 254:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fr=fl.Pos();$s=255;case 255:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fs=CS(fr,p[0].pkg,"_",$ifaceNil);$s=256;case 256:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}fm=fs;case 252:ft=((fk<0||fk>=fg.length)?$throwRuntimeError("index out of range"):fg[fk]);if(!($interfaceIsEqual(ft,$ifaceNil))){$s=257;continue;}$s=258;continue;case 257:o[0].mode=7;o[0].expr=fl;o[0].typ=ft;fu=p[0].initVar(fm,o[0],false);$s=260;case 260:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fu;$s=259;continue;case 258:fm.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);fm.used=true;case 259:fj++;$s=246;continue;case 247:if(fh.$length>0){$s=261;continue;}$s=262;continue;case 261:fv=fh;fw=0;case 264:if(!(fw=fv.$length)?$throwRuntimeError("index out of range"):fv.$array[fv.$offset+fw]);fy=el.End();$r=p[0].declare(p[0].context.scope,HG.nil,fx,fy);$s=266;case 266:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fw++;$s=264;continue;case 265:$s=263;continue;case 262:$r=p[0].error(el.TokPos,"no new variables on left side of :=");$s=267;case 267:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 263:$s=245;continue;case 244:fz=ff;ga=0;case 268:if(!(ga<2)){$s=269;continue;}gb=ga;gc=((ga<0||ga>=fz.length)?$throwRuntimeError("index out of range"):fz[ga]);if($interfaceIsEqual(gc,$ifaceNil)){$s=270;continue;}$s=271;continue;case 270:ga++;$s=268;continue;case 271:gd=((gb<0||gb>=fg.length)?$throwRuntimeError("index out of range"):fg[gb]);if(!($interfaceIsEqual(gd,$ifaceNil))){$s=272;continue;}$s=273;continue;case 272:o[0].mode=7;o[0].expr=gc;o[0].typ=gd;ge=p[0].assignVar(gc,o[0]);$s=274;case 274:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}ge;case 273:ga++;$s=268;continue;case 269:case 245:$r=p[0].stmt(r,el.Body);$s=275;case 275:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 19:gf=s;gg=gf.Pos();$s=276;case 276:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}$r=p[0].error(gg,"invalid statement");$s=277;case 277:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.stmt};}$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.stmt=function(e,f){return this.$val.stmt(e,f);};FB.ptr.prototype.Kind=function(){var $ptr,e;e=this;return e.kind;};FB.prototype.Kind=function(){return this.$val.Kind();};FB.ptr.prototype.Info=function(){var $ptr,e;e=this;return e.info;};FB.prototype.Info=function(){return this.$val.Info();};FB.ptr.prototype.Name=function(){var $ptr,e;e=this;return e.name;};FB.prototype.Name=function(){return this.$val.Name();};FD=function(e,f){var $ptr,e,f;return new FC.ptr(f,e);};$pkg.NewArray=FD;FC.ptr.prototype.Len=function(){var $ptr,e;e=this;return e.len;};FC.prototype.Len=function(){return this.$val.Len();};FC.ptr.prototype.Elem=function(){var $ptr,e;e=this;return e.elem;};FC.prototype.Elem=function(){return this.$val.Elem();};FF=function(e){var $ptr,e;return new FE.ptr(e);};$pkg.NewSlice=FF;FE.ptr.prototype.Elem=function(){var $ptr,e;e=this;return e.elem;};FE.prototype.Elem=function(){return this.$val.Elem();};FH=function(e,f){var $ptr,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;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:g=false;h=e;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(!(!(j.object.name==="_"))){k=false;$s=5;continue s;}m=(l||(l=new IP(function(){return g;},function($v){g=$v;}))).insert(j);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=!($interfaceIsEqual(m,$ifaceNil));case 5:if(k){$s=3;continue;}$s=4;continue;case 3:$panic(new $String("multiple fields with the same name"));case 4:i++;$s=1;continue;case 2:if(f.$length>e.$length){$panic(new $String("more tags than fields"));}return new FG.ptr(e,f,HT.nil);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FH};}$f.$ptr=$ptr;$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;};$pkg.NewStruct=FH;FG.ptr.prototype.NumFields=function(){var $ptr,e;e=this;return e.fields.$length;};FG.prototype.NumFields=function(){return this.$val.NumFields();};FG.ptr.prototype.Field=function(e){var $ptr,e,f,g;f=this;return(g=f.fields,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FG.prototype.Field=function(e){return this.$val.Field(e);};FG.ptr.prototype.Tag=function(e){var $ptr,e,f,g;f=this;if(e=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));}return"";};FG.prototype.Tag=function(e){return this.$val.Tag(e);};FJ=function(e){var $ptr,e;return new FI.ptr(e);};$pkg.NewPointer=FJ;FI.ptr.prototype.Elem=function(){var $ptr,e;e=this;return e.base;};FI.prototype.Elem=function(){return this.$val.Elem();};FL=function(e){var $ptr,e;if(e.$length>0){return new FK.ptr(e);}return HJ.nil;};$pkg.NewTuple=FL;FK.ptr.prototype.Len=function(){var $ptr,e;e=this;if(!(e===HJ.nil)){return e.vars.$length;}return 0;};FK.prototype.Len=function(){return this.$val.Len();};FK.ptr.prototype.At=function(e){var $ptr,e,f,g;f=this;return(g=f.vars,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FK.prototype.At=function(e){return this.$val.At(e);};FN=function(e,f,g,h){var $ptr,e,f,g,h,i,j,k;if(h){i=f.Len();if(i===0){$panic(new $String("types.NewSignature: variadic function must have at least one parameter"));}j=$assertType(f.At(i-1>>0).object.typ,HN,true);k=j[1];if(!k){$panic(new $String("types.NewSignature: variadic parameter must be of unnamed slice type"));}}return new FM.ptr(GX.nil,e,f,g,h);};$pkg.NewSignature=FN;FM.ptr.prototype.Recv=function(){var $ptr,e;e=this;return e.recv;};FM.prototype.Recv=function(){return this.$val.Recv();};FM.ptr.prototype.Params=function(){var $ptr,e;e=this;return e.params;};FM.prototype.Params=function(){return this.$val.Params();};FM.ptr.prototype.Results=function(){var $ptr,e;e=this;return e.results;};FM.prototype.Results=function(){return this.$val.Results();};FM.ptr.prototype.Variadic=function(){var $ptr,e;e=this;return e.variadic;};FM.prototype.Variadic=function(){return this.$val.Variadic();};FP=function(e,f){var $ptr,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;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:g=new FO.ptr();h=false;i=e;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=(l||(l=new IP(function(){return h;},function($v){h=$v;}))).insert(k);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!($interfaceIsEqual(m,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$panic(new $String("multiple methods with the same name"));case 4:$assertType(k.object.typ,HY).recv=CS(k.object.pos,k.object.pkg,"",g);j++;$s=1;continue;case 2:$r=J.Sort($subslice(new GG(e.$array),e.$offset,e.$offset+e.$length));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f===LJ.nil){$s=7;continue;}$s=8;continue;case 7:$r=J.Sort($subslice(new GF(f.$array),f.$offset,f.$offset+f.$length));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:g.methods=e;g.embeddeds=f;return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FP};}$f.$ptr=$ptr;$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;};$pkg.NewInterface=FP;FO.ptr.prototype.NumExplicitMethods=function(){var $ptr,e;e=this;return e.methods.$length;};FO.prototype.NumExplicitMethods=function(){return this.$val.NumExplicitMethods();};FO.ptr.prototype.ExplicitMethod=function(e){var $ptr,e,f,g;f=this;return(g=f.methods,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FO.prototype.ExplicitMethod=function(e){return this.$val.ExplicitMethod(e);};FO.ptr.prototype.NumEmbeddeds=function(){var $ptr,e;e=this;return e.embeddeds.$length;};FO.prototype.NumEmbeddeds=function(){return this.$val.NumEmbeddeds();};FO.ptr.prototype.Embedded=function(e){var $ptr,e,f,g;f=this;return(g=f.embeddeds,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FO.prototype.Embedded=function(e){return this.$val.Embedded(e);};FO.ptr.prototype.NumMethods=function(){var $ptr,e;e=this;return e.allMethods.$length;};FO.prototype.NumMethods=function(){return this.$val.NumMethods();};FO.ptr.prototype.Method=function(e){var $ptr,e,f,g;f=this;return(g=f.allMethods,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FO.prototype.Method=function(e){return this.$val.Method(e);};FO.ptr.prototype.Empty=function(){var $ptr,e;e=this;return e.allMethods.$length===0;};FO.prototype.Empty=function(){return this.$val.Empty();};FO.ptr.prototype.Complete=function(){var $ptr,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;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=this;if(!(e.allMethods===IE.nil)){return e;}f=IE.nil;if(e.embeddeds===LJ.nil){$s=1;continue;}$s=2;continue;case 1:if(e.methods===IE.nil){f=$makeSlice(IE,0,1);}else{f=e.methods;}$s=3;continue;case 2:f=$appendSlice(f,e.methods);g=e.embeddeds;h=0;case 4:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=$assertType(i.Underlying(),JQ);k=j.Complete();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=j.allMethods;m=0;while(true){if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);o[0]=$clone(p,CV);n[0]=$clone($assertType(p.object.typ,HY),FM);o[0].object.typ=n[0];n[0].recv=CS(o[0].object.pos,o[0].object.pkg,"",e);f=$append(f,o[0]);m++;}h++;$s=4;continue;case 5:$r=J.Sort($subslice(new GG(f.$array),f.$offset,f.$offset+f.$length));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:e.allMethods=f;return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FO.ptr.prototype.Complete};}$f.$ptr=$ptr;$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;};FO.prototype.Complete=function(){return this.$val.Complete();};FR=function(e,f){var $ptr,e,f;return new FQ.ptr(e,f);};$pkg.NewMap=FR;FQ.ptr.prototype.Key=function(){var $ptr,e;e=this;return e.key;};FQ.prototype.Key=function(){return this.$val.Key();};FQ.ptr.prototype.Elem=function(){var $ptr,e;e=this;return e.elem;};FQ.prototype.Elem=function(){return this.$val.Elem();};FU=function(e,f){var $ptr,e,f;return new FS.ptr(e,f);};$pkg.NewChan=FU;FS.ptr.prototype.Dir=function(){var $ptr,e;e=this;return e.dir;};FS.prototype.Dir=function(){return this.$val.Dir();};FS.ptr.prototype.Elem=function(){var $ptr,e;e=this;return e.elem;};FS.prototype.Elem=function(){return this.$val.Elem();};FW=function(e,f,g){var $ptr,e,f,g,h,i,j;h=$assertType(f,IN,true);i=h[1];if(i){$panic(new $String("types.NewNamed: underlying type must not be *Named"));}j=new FV.ptr(e,f,g);if($interfaceIsEqual(e.object.typ,$ifaceNil)){e.object.typ=j;}return j;};$pkg.NewNamed=FW;FV.ptr.prototype.Obj=function(){var $ptr,e;e=this;return e.obj;};FV.prototype.Obj=function(){return this.$val.Obj();};FV.ptr.prototype.NumMethods=function(){var $ptr,e;e=this;return e.methods.$length;};FV.prototype.NumMethods=function(){return this.$val.NumMethods();};FV.ptr.prototype.Method=function(e){var $ptr,e,f,g;f=this;return(g=f.methods,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FV.prototype.Method=function(e){return this.$val.Method(e);};FV.ptr.prototype.SetUnderlying=function(e){var $ptr,e,f,g,h;f=this;if($interfaceIsEqual(e,$ifaceNil)){$panic(new $String("types.Named.SetUnderlying: underlying type must not be nil"));}g=$assertType(e,IN,true);h=g[1];if(h){$panic(new $String("types.Named.SetUnderlying: underlying type must not be *Named"));}f.underlying=e;};FV.prototype.SetUnderlying=function(e){return this.$val.SetUnderlying(e);};FV.ptr.prototype.AddMethod=function(e){var $ptr,e,f,g,h;f=this;g=CA(f.methods,e.object.pkg,e.object.name);h=g[0];if(h<0){f.methods=$append(f.methods,e);}};FV.prototype.AddMethod=function(e){return this.$val.AddMethod(e);};FB.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FB.prototype.Underlying=function(){return this.$val.Underlying();};FC.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FC.prototype.Underlying=function(){return this.$val.Underlying();};FE.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FE.prototype.Underlying=function(){return this.$val.Underlying();};FG.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FG.prototype.Underlying=function(){return this.$val.Underlying();};FI.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FI.prototype.Underlying=function(){return this.$val.Underlying();};FK.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FK.prototype.Underlying=function(){return this.$val.Underlying();};FM.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FM.prototype.Underlying=function(){return this.$val.Underlying();};FO.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FO.prototype.Underlying=function(){return this.$val.Underlying();};FQ.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FQ.prototype.Underlying=function(){return this.$val.Underlying();};FS.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FS.prototype.Underlying=function(){return this.$val.Underlying();};FV.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e.underlying;};FV.prototype.Underlying=function(){return this.$val.Underlying();};FB.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FB.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FB.prototype.String=function(){return this.$val.String();};FC.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FC.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FC.prototype.String=function(){return this.$val.String();};FE.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FE.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FE.prototype.String=function(){return this.$val.String();};FG.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.String=function(){return this.$val.String();};FI.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FI.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FI.prototype.String=function(){return this.$val.String();};FK.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FK.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FK.prototype.String=function(){return this.$val.String();};FM.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FM.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FM.prototype.String=function(){return this.$val.String();};FO.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FO.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FO.prototype.String=function(){return this.$val.String();};FQ.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FQ.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FQ.prototype.String=function(){return this.$val.String();};FS.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FS.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FS.prototype.String=function(){return this.$val.String();};FV.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FV.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FV.prototype.String=function(){return this.$val.String();};FZ=function(e,f){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];g[0]=$clone(new A.Buffer.ptr(),A.Buffer);$r=GA(g[0],e,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return g[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FZ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TypeString=FZ;GA=function(e,f,g){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=GB(e,f,g,$makeSlice(HP,8));$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:GA};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteType=GA;GB=function(e,f,g,h){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,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;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:i=h;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if($interfaceIsEqual(k,f)){$s=3;continue;}$s=4;continue;case 3:l=B.Fprintf(e,"\xE2\x97\x8B%T",new HF([f]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;return;case 4:j++;$s=1;continue;case 2:h=$append(h,f);m=f;if(m===$ifaceNil){$s=6;continue;}if($assertType(m,HA,true)[1]){$s=7;continue;}if($assertType(m,HQ,true)[1]){$s=8;continue;}if($assertType(m,HN,true)[1]){$s=9;continue;}if($assertType(m,IO,true)[1]){$s=10;continue;}if($assertType(m,HW,true)[1]){$s=11;continue;}if($assertType(m,HJ,true)[1]){$s=12;continue;}if($assertType(m,HY,true)[1]){$s=13;continue;}if($assertType(m,JQ,true)[1]){$s=14;continue;}if($assertType(m,HS,true)[1]){$s=15;continue;}if($assertType(m,HR,true)[1]){$s=16;continue;}if($assertType(m,IN,true)[1]){$s=17;continue;}$s=18;continue;case 6:n=m;e.WriteString("");$s=19;continue;case 7:o=m.$val;if(o.kind===18){e.WriteString("unsafe.");}if($pkg.GcCompatibilityMode){p=o.kind;if(p===8){o=(8>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+8]);}else if(p===5){o=(5>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+5]);}}e.WriteString(o.name);$s=19;continue;case 8:q=m.$val;r=B.Fprintf(e,"[%d]",new HF([q.len]));$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;$r=GB(e,q.elem,g,h);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 9:s=m.$val;e.WriteString("[]");$r=GB(e,s.elem,g,h);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 10:t=m.$val;e.WriteString("struct{");u=t.fields;v=0;case 23:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);if(w>0){e.WriteString("; ");}if(!x.anonymous){e.WriteString(x.object.name);e.WriteByte(32);}$r=GB(e,x.object.typ,g,h);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=t.Tag(w);if(!(y==="")){$s=26;continue;}$s=27;continue;case 26:z=B.Fprintf(e," %q",new HF([new $String(y)]));$s=28;case 28:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;case 27:v++;$s=23;continue;case 24:e.WriteByte(125);$s=19;continue;case 11:aa=m.$val;e.WriteByte(42);$r=GB(e,aa.base,g,h);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 12:ab=m.$val;$r=GC(e,ab,false,g,h);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 13:ac=m.$val;e.WriteString("func");$r=GE(e,ac,g,h);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 14:ad=m.$val;e.WriteString("interface{");if($pkg.GcCompatibilityMode){$s=32;continue;}$s=33;continue;case 32:ae=ad.allMethods;af=0;case 35:if(!(af=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]);if(ag>0){e.WriteString("; ");}e.WriteString(ah.object.name);$r=GE(e,$assertType(ah.object.typ,HY),g,h);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af++;$s=35;continue;case 36:$s=34;continue;case 33:ai=ad.methods;aj=0;case 38:if(!(aj=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]);if(ak>0){e.WriteString("; ");}e.WriteString(al.object.name);$r=GE(e,$assertType(al.object.typ,HY),g,h);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj++;$s=38;continue;case 39:am=ad.embeddeds;an=0;case 41:if(!(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);if(ao>0||ad.methods.$length>0){e.WriteString("; ");}$r=GB(e,ap,g,h);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an++;$s=41;continue;case 42:case 34:e.WriteByte(125);$s=19;continue;case 15:aq=m.$val;e.WriteString("map[");$r=GB(e,aq.key,g,h);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.WriteByte(93);$r=GB(e,aq.elem,g,h);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 16:ar=m.$val;as="";at=false;au=ar.dir;if(au===0){as="chan ";av=$assertType(ar.elem,HR,true);aw=av[0];if(!(aw===HR.nil)&&(aw.dir===2)){at=true;}}else if(au===1){as="chan<- ";}else if(au===2){as="<-chan ";}else{$panic(new $String("unreachable"));}e.WriteString(as);if(at){e.WriteByte(40);}$r=GB(e,ar.elem,g,h);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(at){e.WriteByte(41);}$s=19;continue;case 17:ax=m.$val;ay="";az=ax.obj;if(!(az===IB.nil)){$s=47;continue;}$s=48;continue;case 47:if(!(az.object.pkg===GY.nil)){$s=49;continue;}$s=50;continue;case 49:$r=DD(e,az.object.pkg,g);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 50:ay=az.object.name;case 48:e.WriteString(ay);$s=19;continue;case 18:ba=m;bb=ba.String();$s=52;case 52:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=e.WriteString(bb);$s=53;case 53:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bc;case 19:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GB};}$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.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;};GC=function(e,f,g,h,i){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e.WriteByte(40);if(!(f===HJ.nil)){$s=1;continue;}$s=2;continue;case 1:j=f.vars;k=0;case 3:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(l>0){e.WriteString(", ");}if(!(m.object.name==="")){e.WriteString(m.object.name);e.WriteByte(32);}n=m.object.typ;if(g&&(l===(f.vars.$length-1>>0))){$s=5;continue;}$s=6;continue;case 5:o=$assertType(n,HN,true);p=o[0];q=o[1];if(q){$s=7;continue;}$s=8;continue;case 7:e.WriteString("...");n=p.elem;$s=9;continue;case 8:s=n.Underlying();$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=$assertType(s,HA,true);t=r[0];u=r[1];if(!u||!((t.kind===17))){$s=11;continue;}$s=12;continue;case 11:$panic(new $String("internal error: string type expected"));case 12:$r=GB(e,n,h,i);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.WriteString("...");k++;$s=3;continue;case 9:case 6:$r=GB(e,n,h,i);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=3;continue;case 4:case 2:e.WriteByte(41);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GC};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};GD=function(e,f,g){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=GE(e,f,g,$makeSlice(HP,8));$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:GD};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteSignature=GD;GE=function(e,f,g,h){var $ptr,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;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:$r=GC(e,f.params,f.variadic,g,h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=f.results.Len();if(i===0){return;}e.WriteByte(32);if((i===1)&&(j=f.results.vars,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0])).object.name===""){$s=2;continue;}$s=3;continue;case 2:$r=GB(e,(k=f.results.vars,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])).object.typ,g,h);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 3:$r=GC(e,f.results,false,g,h);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GE};}$f.$ptr=$ptr;$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;};AI.ptr.prototype.ident=function(e,f,g,h){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,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;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:i=this;e.mode=0;e.expr=f;k=i.context.scope.LookupParent(f.Name,i.pos);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if($interfaceIsEqual(m,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:if(f.Name==="_"){$s=4;continue;}$s=5;continue;case 4:$r=i.errorf(f.Pos(),"cannot use _ as value or type",new HF([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:$r=i.errorf(f.Pos(),"undeclared name: %s",new HF([new $String(f.Name)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:return;case 3:i.recordUse(f,m);$r=i.objDecl(m,g,h);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=m.Type();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;AQ(!($interfaceIsEqual(o,$ifaceNil)));p=m.Pkg();$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!(q===i.pkg)&&!(q===GY.nil)){$s=12;continue;}$s=13;continue;case 12:delete(r=i.unusedDotImports[GX.keyFor(l)],r!==undefined?r.v:false)[GY.keyFor(q)];case 13:s=m;if($assertType(s,IA,true)[1]){$s=14;continue;}if($assertType(s,GZ,true)[1]){$s=15;continue;}if($assertType(s,IB,true)[1]){$s=16;continue;}if($assertType(s,HK,true)[1]){$s=17;continue;}if($assertType(s,HH,true)[1]){$s=18;continue;}if($assertType(s,IC,true)[1]){$s=19;continue;}if($assertType(s,KP,true)[1]){$s=20;continue;}$s=21;continue;case 14:t=s.$val;$r=i.errorf(f.Pos(),"use of package %s not in selector",new HF([new $String(t.object.name)]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;$s=22;continue;case 15:u=s.$val;i.addDeclDep(u);if($interfaceIsEqual(o,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return;}if(u===GI){$s=24;continue;}$s=25;continue;case 24:if($interfaceIsEqual(i.context.iota,$ifaceNil)){$s=27;continue;}$s=28;continue;case 27:$r=i.errorf(f.Pos(),"cannot use iota outside constant declaration",new HF([]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 28:e.val=i.context.iota;$s=26;continue;case 25:e.val=u.val;case 26:AQ(!($interfaceIsEqual(e.val,$ifaceNil)));e.mode=4;$s=22;continue;case 16:v=s.$val;e.mode=3;w=h;x=0;case 30:if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);if(z===v){$s=32;continue;}$s=33;continue;case 32:$r=i.errorf(v.object.pos,"illegal cycle in declaration of %s",new HF([new $String(v.object.name)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=$subslice(h,y);ab=0;case 35:if(!(ab=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]);$r=i.errorf(ac.object.Pos(),"\t%s refers to",new HF([new $String(ac.object.Name())]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab++;$s=35;continue;case 36:$r=i.errorf(v.object.Pos(),"\t%s",new HF([new $String(v.object.Name())]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=31;continue;case 33:x++;$s=30;continue;case 31:$s=22;continue;case 17:ad=s.$val;if(ad.object.pkg===i.pkg){ad.used=true;}i.addDeclDep(ad);if($interfaceIsEqual(o,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return;}e.mode=5;$s=22;continue;case 18:ae=s.$val;i.addDeclDep(ae);e.mode=7;$s=22;continue;case 19:af=s.$val;e.id=af.id;e.mode=2;$s=22;continue;case 20:ag=s.$val;e.mode=7;$s=22;continue;case 21:ah=s;AR();case 22:e.typ=o;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.ident};}$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.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;};AI.prototype.ident=function(e,f,g,h){return this.$val.ident(e,f,g,h);};AI.ptr.prototype.typExpr=function(e,f,g){var $ptr,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$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];h=[h];i=[i];h[0]=$ifaceNil;i[0]=this;j=i[0].typExprInternal(e[0],f,g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h[0]=j;k=DX(h[0]);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=AQ(k);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i[0].recordTypeAndValue(e[0],3,h[0],$ifaceNil);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return h[0];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return h[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.typExpr};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.typExpr=function(e,f,g){return this.$val.typExpr(e,f,g);};AI.ptr.prototype.typ=function(e){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=f.typExpr(e,IN.nil,IQ.nil);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.typ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.typ=function(e){return this.$val.typ(e);};AI.ptr.prototype.funcType=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,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;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:h=this;i=EN(h.context.scope,0,0,"function");h.recordScope(g,i);k=h.collectParams(i,f,false);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];n=h.collectParams(i,g.Params,true);$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];r=h.collectParams(i,g.Results,false);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];if(!(f===KX.nil)){$s=4;continue;}$s=5;continue;case 4:t=HK.nil;u=l.$length;if(u===0){$s=6;continue;}if(u===1){$s=7;continue;}$s=8;continue;case 6:v=f.Pos();$s=10;case 10:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=h.error(v,"method is missing receiver");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=CT(0,GY.nil,"",(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]));$s=9;continue;case 7:t=(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0]);$s=9;continue;case 8:$r=h.error((w=l.$length-1>>0,((w<0||w>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+w])).object.Pos(),"method must have exactly one receiver");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0]);case 9:x=BW(t.object.typ);y=x[0];if(!($interfaceIsEqual(y,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=13;continue;}$s=14;continue;case 13:z="";aa=$assertType(y,IN,true);ab=aa[0];if(!(ab===IN.nil)){if(!(ab.obj.object.pkg===h.pkg)){z="type not defined in this package";}else{ac=ab.underlying;if($assertType(ac,HA,true)[1]){ad=ac.$val;if(ad.kind===18){z="unsafe.Pointer";}}else if($assertType(ac,HW,true)[1]||$assertType(ac,JQ,true)[1]){ae=ac;z="pointer or interface type";}}}else{z="basic or unnamed type";}if(!(z==="")){$s=15;continue;}$s=16;continue;case 15:$r=h.errorf(t.object.pos,"invalid receiver %s (%s)",new HF([t.object.typ,new $String(z)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:case 14:e.recv=t;case 5:e.scope=i;e.params=FL(o);e.results=FL(s);e.variadic=p;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.funcType};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$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;};AI.prototype.funcType=function(e,f,g){return this.$val.funcType(e,f,g);};AI.ptr.prototype.typExprInternal=function(e,f,g){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,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;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:h=[h];i=[i];j=[j];k=[k];l=[l];k[0]=this;m=e;if($assertType(m,JA,true)[1]){$s=1;continue;}if($assertType(m,HG,true)[1]){$s=2;continue;}if($assertType(m,HU,true)[1]){$s=3;continue;}if($assertType(m,HX,true)[1]){$s=4;continue;}if($assertType(m,JH,true)[1]){$s=5;continue;}if($assertType(m,JI,true)[1]){$s=6;continue;}if($assertType(m,JF,true)[1]){$s=7;continue;}if($assertType(m,JJ,true)[1]){$s=8;continue;}if($assertType(m,JK,true)[1]){$s=9;continue;}if($assertType(m,JL,true)[1]){$s=10;continue;}if($assertType(m,JM,true)[1]){$s=11;continue;}$s=12;continue;case 1:n=m.$val;$s=13;continue;case 2:o=m.$val;h[0]=$clone(new DJ.ptr(),DJ);$r=k[0].ident(h[0],o,f,g);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=h[0].mode;if(p===3){$s=15;continue;}if(p===0){$s=16;continue;}if(p===1){$s=17;continue;}$s=18;continue;case 15:q=h[0].typ;f.setUnderlying(q);return q;$s=19;continue;case 16:$s=19;continue;case 17:r=h[0].pos();$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=k[0].errorf(r,"%s used as type",new HF([h[0]]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:s=h[0].pos();$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=k[0].errorf(s,"%s is not a type",new HF([h[0]]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$s=13;continue;case 3:t=m.$val;i[0]=$clone(new DJ.ptr(),DJ);$r=k[0].selector(i[0],t);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=i[0].mode;if(u===3){$s=25;continue;}if(u===0){$s=26;continue;}if(u===1){$s=27;continue;}$s=28;continue;case 25:v=i[0].typ;f.setUnderlying(v);return v;$s=29;continue;case 26:$s=29;continue;case 27:w=i[0].pos();$s=30;case 30:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=k[0].errorf(w,"%s used as type",new HF([i[0]]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=29;continue;case 28:x=i[0].pos();$s=32;case 32:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=k[0].errorf(x,"%s is not a type",new HF([i[0]]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:$s=13;continue;case 4:y=m.$val;z=k[0].typExpr(y.X,f,g);$s=34;case 34:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}return z;$s=13;continue;case 5:aa=m.$val;if(!($interfaceIsEqual(aa.Len,$ifaceNil))){$s=35;continue;}$s=36;continue;case 35:ab=new FC.ptr();f.setUnderlying(ab);ac=k[0].arrayLength(aa.Len);$s=38;case 38:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab.len=ac;ad=k[0].typExpr(aa.Elt,IN.nil,g);$s=39;case 39:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ab.elem=ad;return ab;$s=37;continue;case 36:ae=new FE.ptr();f.setUnderlying(ae);af=k[0].typ(aa.Elt);$s=40;case 40:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae.elem=af;return ae;case 37:$s=13;continue;case 6:ag=m.$val;ah=new FG.ptr();f.setUnderlying(ah);$r=k[0].structType(ah,ag,g);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return ah;$s=13;continue;case 7:ai=m.$val;aj=new FI.ptr();f.setUnderlying(aj);ak=k[0].typ(ai.X);$s=42;case 42:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj.base=ak;return aj;$s=13;continue;case 8:al=m.$val;am=new FM.ptr();f.setUnderlying(am);$r=k[0].funcType(am,KX.nil,al);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return am;$s=13;continue;case 9:an=m.$val;ao=new FO.ptr();f.setUnderlying(ao);$r=k[0].interfaceType(ao,an,f,g);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return ao;$s=13;continue;case 10:l[0]=m.$val;j[0]=new FQ.ptr();f.setUnderlying(j[0]);ap=k[0].typ(l[0].Key);$s=45;case 45:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}j[0].key=ap;aq=k[0].typ(l[0].Value);$s=46;case 46:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}j[0].elem=aq;k[0].delay((function(h,i,j,k,l){return function $b(){var $ptr,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=EC(j[0].key);$s=3;case 3:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(!ar){$s=1;continue;}$s=2;continue;case 1:as=l[0].Key.Pos();$s=4;case 4:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$r=k[0].errorf(as,"invalid map key type %s",new HF([j[0].key]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};})(h,i,j,k,l));return j[0];$s=13;continue;case 11:ar=m.$val;as=new FS.ptr();f.setUnderlying(as);at=0;au=ar.Dir;if(au===3){$s=47;continue;}if(au===1){$s=48;continue;}if(au===2){$s=49;continue;}$s=50;continue;case 47:$s=51;continue;case 48:at=1;$s=51;continue;case 49:at=2;$s=51;continue;case 50:$r=k[0].invalidAST(ar.Pos(),"unknown channel direction %d",new HF([new C.ChanDir(ar.Dir)]));$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 51:as.dir=at;av=k[0].typ(ar.Value);$s=53;case 53:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}as.elem=av;return as;$s=13;continue;case 12:aw=m;ax=aw.Pos();$s=54;case 54:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$r=k[0].errorf(ax,"%s is not a type",new HF([aw]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:ay=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);f.setUnderlying(ay);return ay;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.typExprInternal};}$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.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;};AI.prototype.typExprInternal=function(e,f,g){return this.$val.typExprInternal(e,f,g);};AI.ptr.prototype.typOrNil=function(e){var $ptr,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;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=[f];g=this;f[0]=$clone(new DJ.ptr(),DJ);h=g.rawExpr(f[0],e,$ifaceNil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=f[0].mode;if(i===0){$s=2;continue;}if(i===1){$s=3;continue;}if(i===3){$s=4;continue;}if(i===7){$s=5;continue;}$s=6;continue;case 2:$s=7;continue;case 3:j=f[0].pos();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=g.errorf(j,"%s used as type",new HF([f[0]]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 4:return f[0].typ;$s=7;continue;case 5:if(f[0].isNil()){return $ifaceNil;}k=f[0].pos();$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=g.errorf(k,"%s is not a type",new HF([f[0]]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:l=f[0].pos();$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=g.errorf(l,"%s is not a type",new HF([f[0]]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:return(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.typOrNil};}$f.$ptr=$ptr;$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;};AI.prototype.typOrNil=function(e){return this.$val.typOrNil(e);};AI.ptr.prototype.arrayLength=function(e){var $ptr,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;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:f=[f];g=this;f[0]=$clone(new DJ.ptr(),DJ);$r=g.expr(f[0],e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((f[0].mode===4))){$s=2;continue;}$s=3;continue;case 2:if(!((f[0].mode===0))){$s=4;continue;}$s=5;continue;case 4:h=f[0].pos();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.errorf(h,"array length %s must be constant",new HF([f[0]]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:return new $Int64(0,0);case 3:i=f[0].isInteger();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=8;continue;}$s=9;continue;case 8:j=f[0].pos();$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=g.errorf(j,"array length %s must be integer",new HF([f[0]]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new $Int64(0,0);case 9:l=E.Int64Val(f[0].val);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!n||(m.$high<0||(m.$high===0&&m.$low<0))){$s=14;continue;}$s=15;continue;case 14:o=f[0].pos();$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=g.errorf(o,"invalid array length %s",new HF([f[0]]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new $Int64(0,0);case 15:return m;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.arrayLength};}$f.$ptr=$ptr;$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;};AI.prototype.arrayLength=function(e){return this.$val.arrayLength(e);};AI.ptr.prototype.collectParams=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,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;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:h=HM.nil;i=false;j=this;if(f===KX.nil){return[h,i];}k=false;l=false;m=k;n=l;o=f.List;p=0;case 1:if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);s=r.Type;t=$assertType(s,JR,true);u=t[0];if(!(u===JR.nil)){$s=3;continue;}$s=4;continue;case 3:s=u.Elt;if(g&&(q===(f.List.$length-1>>0))){$s=5;continue;}$s=6;continue;case 5:i=true;$s=7;continue;case 6:v=r.Pos();$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=j.invalidAST(v,"... not permitted",new HF([]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 4:w=j.typ(s);$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(r.Names.$length>0){$s=11;continue;}$s=12;continue;case 11:y=r.Names;z=0;case 14:if(!(z=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);if(aa.Name===""){$s=16;continue;}$s=17;continue;case 16:$r=j.invalidAST(aa.Pos(),"anonymous parameter",new HF([]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:ab=CT(aa.Pos(),j.pkg,aa.Name,x);$r=j.declare(e,aa,ab,e.pos);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=$append(h,ab);z++;$s=14;continue;case 15:m=true;$s=13;continue;case 12:ac=s.Pos();$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=CT(ac,j.pkg,"",x);$s=21;case 21:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;j.recordImplicit(r,ae);h=$append(h,ae);n=true;case 13:p++;$s=1;continue;case 2:if(m&&n){$s=22;continue;}$s=23;continue;case 22:af=f.Pos();$s=24;case 24:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=j.invalidAST(af,"list contains both named and anonymous parameters",new HF([]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:if(i&&h.$length>0){ah=(ag=h.$length-1>>0,((ag<0||ag>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+ag]));ah.object.typ=new FE.ptr(ah.object.typ);}return[h,i];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.collectParams};}$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.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;};AI.prototype.collectParams=function(e,f,g){return this.$val.collectParams(e,f,g);};AI.ptr.prototype.declareInSet=function(e,f,g){var $ptr,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;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:h=this;i=e.insert(g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=f;l=g.Name();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new $String(l);$r=h.errorf(k,"%s redeclared",new HF([m]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.reportAltDecl(j);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declareInSet};}$f.$ptr=$ptr;$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;};AI.prototype.declareInSet=function(e,f,g){return this.$val.declareInSet(e,f,g);};AI.ptr.prototype.interfaceType=function(e,f,g,h){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,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;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:i=[i];j=this;if(f.Methods===KX.nil){return;}k=e;if(!(g===IN.nil)){k=g;}i[0]=false;l=HV.nil;m=HV.nil;n=f.Methods.List;o=0;case 1:if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);if(p.Names.$length>0){$s=3;continue;}$s=4;continue;case 3:r=(q=p.Names,(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0]));s=r.Pos();if(r.Name==="_"){$s=6;continue;}$s=7;continue;case 6:$r=j.errorf(s,"invalid method name _",new HF([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o++;$s=1;continue;case 7:t=new FM.ptr();t.recv=CS(s,j.pkg,"",k);u=CW(s,j.pkg,r.Name,t);v=j.declareInSet((i.$ptr||(i.$ptr=new IP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},i))),s,u);$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(v){$s=9;continue;}$s=10;continue;case 9:e.methods=$append(e.methods,u);e.allMethods=$append(e.allMethods,u);l=$append(l,p.Type);j.recordDef(r,u);case 10:$s=5;continue;case 4:m=$append(m,p.Type);case 5:o++;$s=1;continue;case 2:w=m;x=0;case 12:if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);z=y.Pos();$s=14;case 14:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=j.typExpr(y,IN.nil,h);$s=15;case 15:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$assertType(ac,IN,true);ae=ad[0];af=AP(ae);ag=$assertType(af,JQ,true);ah=ag[0];if(ah===JQ.nil){$s=16;continue;}$s=17;continue;case 16:if(!($interfaceIsEqual(ac,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=18;continue;}$s=19;continue;case 18:$r=j.errorf(aa,"%s is not an interface",new HF([ac]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:x++;$s=12;continue;case 17:e.embeddeds=$append(e.embeddeds,ae);ai=ah.allMethods;aj=0;case 21:if(!(aj=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]);al=j.declareInSet((i.$ptr||(i.$ptr=new IP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},i))),aa,ak);$s=25;case 25:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(al){$s=23;continue;}$s=24;continue;case 23:e.allMethods=$append(e.allMethods,ak);case 24:aj++;$s=21;continue;case 22:x++;$s=12;continue;case 13:am=e.methods;an=0;case 26:if(!(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);aq=((ao<0||ao>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ao]);ar=j.typ(aq);$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=$assertType(as,HY,true);au=at[0];if(au===HY.nil){$s=29;continue;}$s=30;continue;case 29:if(!($interfaceIsEqual(as,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=31;continue;}$s=32;continue;case 31:av=aq.Pos();$s=33;case 33:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$r=j.invalidAST(av,"%s is not a method signature",new HF([as]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:an++;$s=26;continue;case 30:aw=$assertType(ap.object.typ,HY);au.recv=aw.recv;$copy(aw,au,FM);an++;$s=26;continue;case 27:$r=J.Sort((ax=e.methods,$subslice(new GG(ax.$array),ax.$offset,ax.$offset+ax.$length)));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.Sort((ay=e.embeddeds,$subslice(new GF(ay.$array),ay.$offset,ay.$offset+ay.$length)));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.Sort((az=e.allMethods,$subslice(new GG(az.$array),az.$offset,az.$offset+az.$length)));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.interfaceType};}$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.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;};AI.prototype.interfaceType=function(e,f,g,h){return this.$val.interfaceType(e,f,g,h);};GF.prototype.Len=function(){var $ptr,e;e=this;return e.$length;};$ptrType(GF).prototype.Len=function(){return this.$get().Len();};GF.prototype.Less=function(e,f){var $ptr,e,f,g;g=this;return((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]).obj.object.Id()<((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]).obj.object.Id();};$ptrType(GF).prototype.Less=function(e,f){return this.$get().Less(e,f);};GF.prototype.Swap=function(e,f){var $ptr,e,f,g,h,i;g=this;h=((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]);i=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]);((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]=h);((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=i);};$ptrType(GF).prototype.Swap=function(e,f){return this.$get().Swap(e,f);};GG.prototype.Len=function(){var $ptr,e;e=this;return e.$length;};$ptrType(GG).prototype.Len=function(){return this.$get().Len();};GG.prototype.Less=function(e,f){var $ptr,e,f,g;g=this;return((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]).object.Id()<((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]).object.Id();};$ptrType(GG).prototype.Less=function(e,f){return this.$get().Less(e,f);};GG.prototype.Swap=function(e,f){var $ptr,e,f,g,h,i;g=this;h=((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]);i=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]);((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]=h);((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=i);};$ptrType(GG).prototype.Swap=function(e,f){return this.$get().Swap(e,f);};AI.ptr.prototype.tag=function(e){var $ptr,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;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:f=this;if(!(e===JO.nil)){$s=1;continue;}$s=2;continue;case 1:if(e.Kind===9){g=M.Unquote(e.Value);h=g[0];i=g[1];if($interfaceIsEqual(i,$ifaceNil)){return h;}}$r=f.invalidAST(e.Pos(),"incorrect tag syntax: %q",new HF([new $String(e.Value)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:return"";$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.tag};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.tag=function(e){return this.$val.tag(e);};AI.ptr.prototype.structType=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,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;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:h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];k[0]=this;n=f.Fields;if(n===KX.nil){return;}j[0]=HM.nil;i[0]=LH.nil;m[0]=false;l[0]=$ifaceNil;h[0]="";o=(function(h,i,j,k,l,m){return function $b(o,p,q,r){var $ptr,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(h[0]==="")&&i[0]===LH.nil){i[0]=$makeSlice(LH,j[0].$length);}if(!(i[0]===LH.nil)){i[0]=$append(i[0],h[0]);}s=p.Name;t=CU(r,k[0].pkg,s,l[0],!(q===IB.nil));if(s==="_"){u=true;$s=3;continue s;}v=k[0].declareInSet((m.$ptr||(m.$ptr=new IP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},m))),r,t);$s=4;case 4:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;case 3:if(u){$s=1;continue;}$s=2;continue;case 1:j[0]=$append(j[0],t);k[0].recordDef(p,t);case 2:if(!(q===IB.nil)){k[0].recordUse(p,q);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$r=$r;return $f;};})(h,i,j,k,l,m);p=n.List;q=0;case 1:if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);s=k[0].typExpr(r.Type,IN.nil,g);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}l[0]=s;t=k[0].tag(r.Tag);$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}h[0]=t;if(r.Names.$length>0){$s=5;continue;}$s=6;continue;case 5:u=r.Names;v=0;case 8:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);$r=o(r,w,IB.nil,w.Pos());$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v++;$s=8;continue;case 9:$s=7;continue;case 6:x=GH(r.Type);y=r.Type.Pos();$s=11;case 11:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=BW(l[0]);ab=aa[0];ac=aa[1];ad=ab;if($assertType(ad,HA,true)[1]){$s=12;continue;}if($assertType(ad,IN,true)[1]){$s=13;continue;}$s=14;continue;case 12:ae=ad.$val;if(ae===(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])){$s=16;continue;}$s=17;continue;case 16:q++;$s=1;continue;case 17:if(ae.kind===18){$s=18;continue;}$s=19;continue;case 18:$r=k[0].errorf(z,"anonymous field type cannot be unsafe.Pointer",new HF([]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;case 19:$r=o(r,x,$assertType($pkg.Universe.Lookup(ae.name),IB),z);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 13:af=ad.$val;ag=af.underlying;if($assertType(ag,HA,true)[1]){$s=22;continue;}if($assertType(ag,HW,true)[1]){$s=23;continue;}if($assertType(ag,JQ,true)[1]){$s=24;continue;}$s=25;continue;case 22:ah=ag.$val;if(ah.kind===18){$s=26;continue;}$s=27;continue;case 26:$r=k[0].errorf(z,"anonymous field type cannot be unsafe.Pointer",new HF([]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;case 27:$s=25;continue;case 23:ai=ag.$val;$r=k[0].errorf(z,"anonymous field type cannot be a pointer",new HF([]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;$s=25;continue;case 24:aj=ag.$val;if(ac){$s=30;continue;}$s=31;continue;case 30:$r=k[0].errorf(z,"anonymous field type cannot be a pointer to an interface",new HF([]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;case 31:case 25:$r=o(r,x,af.obj,z);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 14:ak=ad;$r=k[0].invalidAST(z,"anonymous field type %s must be named",new HF([l[0]]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:case 7:q++;$s=1;continue;case 2:e.fields=j[0];e.tags=i[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.structType};}$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.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;};AI.prototype.structType=function(e,f,g){return this.$val.structType(e,f,g);};GH=function(e){var $ptr,e,f,g,h,i;f=e;if($assertType(f,HG,true)[1]){g=f.$val;return g;}else if($assertType(f,JF,true)[1]){h=f.$val;return GH(h.X);}else if($assertType(f,HU,true)[1]){i=f.$val;return i.Sel;}return HG.nil;};GM=function(){var $ptr,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;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=$pkg.Typ;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);$r=GV(CQ(0,GY.nil,g.name,g));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:h=GL;i=0;case 4:if(!(i<2)){$s=5;continue;}j=((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]);$r=GV(CQ(0,GY.nil,j.name,j));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=4;continue;case 5:k=CS(0,GY.nil,"",(17>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+17]));l=new FM.ptr(GX.nil,HK.nil,HJ.nil,FL(new HM([k])),false);m=CW(0,GY.nil,"Error",l);n=FP(new IE([m]),LJ.nil);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.Complete();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new FV.ptr(IB.nil,o,IE.nil);l.recv=CS(0,GY.nil,"",p);$r=GV(CQ(0,GY.nil,"error",p));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GM};}$f.$ptr=$ptr;$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;};GO=function(){var $ptr,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;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:e=GN;f=0;case 1:if(!(f<3)){$s=2;continue;}g=$clone(((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]),HC);$r=GV(CO(0,GY.nil,g.name,(h=g.kind,((h<0||h>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+h])),g.val));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GO};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};GP=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=GV(new DB.ptr(new CK.ptr(GX.nil,0,GY.nil,"nil",(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]),0,0)));$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:GP};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};GS=function(){var $ptr,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;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:e=GR;f=0;case 1:if(!(f<20)){$s=2;continue;}g=f;h=(g>>0);if((h===18)||(h===19)){$s=3;continue;}$s=4;continue;case 3:f++;$s=1;continue;case 4:$r=GV(DA(h));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GS};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};GU=function(){var $ptr,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$pkg.Universe=EN(GX.nil,0,0,"universe");e=DO("unsafe","unsafe");$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$pkg.Unsafe=e;$pkg.Unsafe.complete=true;$r=GM();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=GO();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=GP();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=GS();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}GI=$assertType($pkg.Universe.Lookup("iota"),GZ);GJ=$assertType($assertType($pkg.Universe.Lookup("byte"),IB).object.typ,HA);GK=$assertType($assertType($pkg.Universe.Lookup("rune"),IB).object.typ,HA);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GU};}$f.$ptr=$ptr;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};GV=function(e){var $ptr,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;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:f=e.Name();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(F.Index(g," ")>=0){return;}i=e.Type();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$assertType(i,IN,true);j=h[0];k=h[1];if(k){$s=3;continue;}$s=4;continue;case 3:j.obj=$assertType(e,IB);case 4:l=$pkg.Universe;m=e.Exported();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=5;continue;}$s=6;continue;case 5:l=$pkg.Unsafe.scope;n=e;if($assertType(n,IB,true)[1]){o=n.$val;o.object.pkg=$pkg.Unsafe;}else if($assertType(n,IC,true)[1]){p=n.$val;p.object.pkg=$pkg.Unsafe;}else{q=n;AR();}case 6:r=l.Insert(e);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!($interfaceIsEqual(r,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:$panic(new $String("internal error: double declaration"));case 9:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GV};}$f.$ptr=$ptr;$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;};Q.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];HI.methods=[{prop:"Check",name:"Check",pkg:"",typ:$funcType([$String,IF,IH,HE],[GY,$error],false)},{prop:"alignof",name:"alignof",pkg:"golang.org/x/tools/go/types",typ:$funcType([EY],[$Int64],false)},{prop:"offsetsof",name:"offsetsof",pkg:"golang.org/x/tools/go/types",typ:$funcType([IO],[HT],false)},{prop:"offsetof",name:"offsetof",pkg:"golang.org/x/tools/go/types",typ:$funcType([EY,HZ],[$Int64],false)},{prop:"sizeof",name:"sizeof",pkg:"golang.org/x/tools/go/types",typ:$funcType([EY],[$Int64],false)}];HE.methods=[{prop:"TypeOf",name:"TypeOf",pkg:"",typ:$funcType([C.Expr],[EY],false)},{prop:"ObjectOf",name:"ObjectOf",pkg:"",typ:$funcType([HG],[CI],false)}];U.methods=[{prop:"IsVoid",name:"IsVoid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsType",name:"IsType",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsBuiltin",name:"IsBuiltin",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsValue",name:"IsValue",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Addressable",name:"Addressable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Assignable",name:"Assignable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"HasOk",name:"HasOk",pkg:"",typ:$funcType([],[$Bool],false)}];LM.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];LV.methods=[{prop:"assignment",name:"assignment",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,EY],[$Bool],false)},{prop:"initConst",name:"initConst",pkg:"golang.org/x/tools/go/types",typ:$funcType([GZ,IX],[],false)},{prop:"initVar",name:"initVar",pkg:"golang.org/x/tools/go/types",typ:$funcType([HK,IX,$Bool],[EY],false)},{prop:"assignVar",name:"assignVar",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,IX],[EY],false)},{prop:"initVars",name:"initVars",pkg:"golang.org/x/tools/go/types",typ:$funcType([HM,HV,D.Pos],[],false)},{prop:"assignVars",name:"assignVars",pkg:"golang.org/x/tools/go/types",typ:$funcType([HV,HV],[],false)},{prop:"shortVarDecl",name:"shortVarDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,HV,HV],[],false)},{prop:"builtin",name:"builtin",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,JN,GQ],[$Bool],false)},{prop:"complexArg",name:"complexArg",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX],[$Bool],false)},{prop:"call",name:"call",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,JN],[BD],false)},{prop:"use",name:"use",pkg:"golang.org/x/tools/go/types",typ:$funcType([HV],[],true)},{prop:"useGetter",name:"useGetter",pkg:"golang.org/x/tools/go/types",typ:$funcType([AD,$Int],[],false)},{prop:"arguments$",name:"arguments",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,JN,HY,AD,$Int],[],false)},{prop:"argument",name:"argument",pkg:"golang.org/x/tools/go/types",typ:$funcType([HY,$Int,IX,D.Pos],[],false)},{prop:"selector",name:"selector",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,HU],[],false)},{prop:"addUnusedDotImport",name:"addUnusedDotImport",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX,GY,D.Pos],[],false)},{prop:"addDeclDep",name:"addDeclDep",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI],[],false)},{prop:"assocMethod",name:"assocMethod",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String,HH],[],false)},{prop:"rememberUntyped",name:"rememberUntyped",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,$Bool,DH,HA,E.Value],[],false)},{prop:"later",name:"later",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String,ID,HY,IR],[],false)},{prop:"delay",name:"delay",pkg:"golang.org/x/tools/go/types",typ:$funcType([IJ],[],false)},{prop:"initFiles",name:"initFiles",pkg:"golang.org/x/tools/go/types",typ:$funcType([IH],[],false)},{prop:"handleBailout",name:"handleBailout",pkg:"golang.org/x/tools/go/types",typ:$funcType([IL],[],false)},{prop:"Files",name:"Files",pkg:"",typ:$funcType([IH],[$error],false)},{prop:"recordUntyped",name:"recordUntyped",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"recordTypeAndValue",name:"recordTypeAndValue",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,DH,EY,E.Value],[],false)},{prop:"recordBuiltinType",name:"recordBuiltinType",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,HY],[],false)},{prop:"recordCommaOkTypes",name:"recordCommaOkTypes",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,HL],[],false)},{prop:"recordDef",name:"recordDef",pkg:"golang.org/x/tools/go/types",typ:$funcType([HG,CI],[],false)},{prop:"recordUse",name:"recordUse",pkg:"golang.org/x/tools/go/types",typ:$funcType([HG,CI],[],false)},{prop:"recordImplicit",name:"recordImplicit",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Node,CI],[],false)},{prop:"recordSelection",name:"recordSelection",pkg:"golang.org/x/tools/go/types",typ:$funcType([HU,EO,EY,CI,HZ,$Bool],[],false)},{prop:"recordScope",name:"recordScope",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Node,GX],[],false)},{prop:"conversion",name:"conversion",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,EY],[],false)},{prop:"reportAltDecl",name:"reportAltDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI],[],false)},{prop:"declare",name:"declare",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX,HG,CI,D.Pos],[],false)},{prop:"objDecl",name:"objDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI,IN,IQ],[],false)},{prop:"constDecl",name:"constDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([GZ,C.Expr,C.Expr],[],false)},{prop:"varDecl",name:"varDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([HK,HM,C.Expr,C.Expr],[],false)},{prop:"typeDecl",name:"typeDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([IB,C.Expr,IN,IQ],[],false)},{prop:"addMethodDecls",name:"addMethodDecls",pkg:"golang.org/x/tools/go/types",typ:$funcType([IB],[],false)},{prop:"funcDecl",name:"funcDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([HH,ID],[],false)},{prop:"declStmt",name:"declStmt",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Decl],[],false)},{prop:"qualifier",name:"qualifier",pkg:"golang.org/x/tools/go/types",typ:$funcType([GY],[$String],false)},{prop:"sprintf",name:"sprintf",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String,HF],[$String],true)},{prop:"trace",name:"trace",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"dump",name:"dump",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String,HF],[],true)},{prop:"err",name:"err",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,$Bool],[],false)},{prop:"error",name:"error",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String],[],false)},{prop:"errorf",name:"errorf",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"softErrorf",name:"softErrorf",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"invalidAST",name:"invalidAST",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"invalidArg",name:"invalidArg",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"invalidOp",name:"invalidOp",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"op",name:"op",pkg:"golang.org/x/tools/go/types",typ:$funcType([AT,IX,D.Token],[$Bool],false)},{prop:"unary",name:"unary",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,IZ,D.Token],[],false)},{prop:"representable",name:"representable",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,HA],[],false)},{prop:"updateExprType",name:"updateExprType",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,EY,$Bool],[],false)},{prop:"updateExprVal",name:"updateExprVal",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,E.Value],[],false)},{prop:"convertUntyped",name:"convertUntyped",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,EY],[],false)},{prop:"comparison",name:"comparison",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,IX,D.Token],[],false)},{prop:"shift",name:"shift",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,IX,D.Token],[],false)},{prop:"binary",name:"binary",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,JP,C.Expr,C.Expr,D.Token],[],false)},{prop:"index",name:"index",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,$Int64],[$Int64,$Bool],false)},{prop:"indexedElts",name:"indexedElts",pkg:"golang.org/x/tools/go/types",typ:$funcType([HV,EY,$Int64],[$Int64],false)},{prop:"rawExpr",name:"rawExpr",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,C.Expr,EY],[BD],false)},{prop:"exprInternal",name:"exprInternal",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,C.Expr,EY],[BD],false)},{prop:"typeAssertion",name:"typeAssertion",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,IX,JQ,EY],[],false)},{prop:"expr",name:"expr",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,C.Expr],[],false)},{prop:"exprWithHint",name:"exprWithHint",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,C.Expr,EY],[],false)},{prop:"exprOrType",name:"exprOrType",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,C.Expr],[],false)},{prop:"initOrder",name:"initOrder",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"reportCycle",name:"reportCycle",pkg:"golang.org/x/tools/go/types",typ:$funcType([JW,$Int],[],false)},{prop:"labels",name:"labels",pkg:"golang.org/x/tools/go/types",typ:$funcType([IR],[],false)},{prop:"blockBranches",name:"blockBranches",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX,JX,JY,LT],[KB],false)},{prop:"resolveOrder",name:"resolveOrder",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[KQ],false)},{prop:"interfaceFor",name:"interfaceFor",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI],[JK],false)},{prop:"appendInPostOrder",name:"appendInPostOrder",pkg:"golang.org/x/tools/go/types",typ:$funcType([KR,CI],[],false)},{prop:"arityMatch",name:"arityMatch",pkg:"golang.org/x/tools/go/types",typ:$funcType([IU,IU],[],false)},{prop:"declarePkgObj",name:"declarePkgObj",pkg:"golang.org/x/tools/go/types",typ:$funcType([HG,CI,ID],[],false)},{prop:"filename",name:"filename",pkg:"golang.org/x/tools/go/types",typ:$funcType([$Int],[$String],false)},{prop:"collectObjects",name:"collectObjects",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"packageObjects",name:"packageObjects",pkg:"golang.org/x/tools/go/types",typ:$funcType([KQ],[],false)},{prop:"functionBodies",name:"functionBodies",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"unusedImports",name:"unusedImports",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"isTerminating",name:"isTerminating",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Stmt,$String],[$Bool],false)},{prop:"isTerminatingList",name:"isTerminatingList",pkg:"golang.org/x/tools/go/types",typ:$funcType([LT,$String],[$Bool],false)},{prop:"isTerminatingSwitch",name:"isTerminatingSwitch",pkg:"golang.org/x/tools/go/types",typ:$funcType([IR,$String],[$Bool],false)},{prop:"funcBody",name:"funcBody",pkg:"golang.org/x/tools/go/types",typ:$funcType([ID,$String,HY,IR],[],false)},{prop:"usage",name:"usage",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX],[],false)},{prop:"simpleStmt",name:"simpleStmt",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Stmt],[],false)},{prop:"stmtList",name:"stmtList",pkg:"golang.org/x/tools/go/types",typ:$funcType([EW,LT],[],false)},{prop:"multipleDefaults",name:"multipleDefaults",pkg:"golang.org/x/tools/go/types",typ:$funcType([LT],[],false)},{prop:"openScope",name:"openScope",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Stmt,$String],[],false)},{prop:"closeScope",name:"closeScope",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"suspendedCall",name:"suspendedCall",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String,JN],[],false)},{prop:"caseValues",name:"caseValues",pkg:"golang.org/x/tools/go/types",typ:$funcType([DJ,HV],[],false)},{prop:"caseTypes",name:"caseTypes",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,JQ,HV,LU],[EY],false)},{prop:"stmt",name:"stmt",pkg:"golang.org/x/tools/go/types",typ:$funcType([EW,C.Stmt],[],false)},{prop:"ident",name:"ident",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,HG,IN,IQ],[],false)},{prop:"typExpr",name:"typExpr",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,IN,IQ],[EY],false)},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr],[EY],false)},{prop:"funcType",name:"funcType",pkg:"golang.org/x/tools/go/types",typ:$funcType([HY,KX,JJ],[],false)},{prop:"typExprInternal",name:"typExprInternal",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,IN,IQ],[EY],false)},{prop:"typOrNil",name:"typOrNil",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr],[EY],false)},{prop:"arrayLength",name:"arrayLength",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr],[$Int64],false)},{prop:"collectParams",name:"collectParams",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX,KX,$Bool],[HM,$Bool],false)},{prop:"declareInSet",name:"declareInSet",pkg:"golang.org/x/tools/go/types",typ:$funcType([IP,D.Pos,CI],[$Bool],false)},{prop:"interfaceType",name:"interfaceType",pkg:"golang.org/x/tools/go/types",typ:$funcType([JQ,JK,IN,IQ],[],false)},{prop:"tag",name:"tag",pkg:"golang.org/x/tools/go/types",typ:$funcType([JO],[$String],false)},{prop:"structType",name:"structType",pkg:"golang.org/x/tools/go/types",typ:$funcType([IO,JI,IQ],[],false)}];BO.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];JU.methods=[{prop:"Push",name:"Push",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Pop",name:"Pop",pkg:"",typ:$funcType([],[$emptyInterface],false)}];JX.methods=[{prop:"insert",name:"insert",pkg:"golang.org/x/tools/go/types",typ:$funcType([JY],[],false)},{prop:"gotoTarget",name:"gotoTarget",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String],[JY],false)},{prop:"enclosingTarget",name:"enclosingTarget",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String],[JY],false)}];ME.methods=[{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[GX],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[GY],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[EY],false)},{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"order",name:"order",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[$Uint32],false)},{prop:"scopePos",name:"scopePos",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[D.Pos],false)},{prop:"setParent",name:"setParent",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX],[],false)},{prop:"setOrder",name:"setOrder",pkg:"golang.org/x/tools/go/types",typ:$funcType([$Uint32],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos],[],false)},{prop:"sameId",name:"sameId",pkg:"golang.org/x/tools/go/types",typ:$funcType([GY,$String],[$Bool],false)}];IA.methods=[{prop:"Imported",name:"Imported",pkg:"",typ:$funcType([],[GY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];GZ.methods=[{prop:"Val",name:"Val",pkg:"",typ:$funcType([],[E.Value],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IB.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HK.methods=[{prop:"Anonymous",name:"Anonymous",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsField",name:"IsField",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HH.methods=[{prop:"FullName",name:"FullName",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scope",name:"Scope",pkg:"",typ:$funcType([],[GX],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];JZ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IC.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];KP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IP.methods=[{prop:"insert",name:"insert",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI],[CI],false)}];IX.methods=[{prop:"convertibleTo",name:"convertibleTo",pkg:"golang.org/x/tools/go/types",typ:$funcType([HI,EY],[$Bool],false)},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[D.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"setConst",name:"setConst",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Token,$String],[],false)},{prop:"isNil",name:"isNil",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[$Bool],false)},{prop:"assignableTo",name:"assignableTo",pkg:"golang.org/x/tools/go/types",typ:$funcType([HI,EY],[$Bool],false)},{prop:"isInteger",name:"isInteger",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[$Bool],false)}];DM.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];GY.methods=[{prop:"Path",name:"Path",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scope",name:"Scope",pkg:"",typ:$funcType([],[GX],false)},{prop:"Complete",name:"Complete",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"MarkComplete",name:"MarkComplete",pkg:"",typ:$funcType([],[],false)},{prop:"Imports",name:"Imports",pkg:"",typ:$funcType([],[KS],false)},{prop:"SetImports",name:"SetImports",pkg:"",typ:$funcType([KS],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];KT.methods=[{prop:"identical",name:"identical",pkg:"golang.org/x/tools/go/types",typ:$funcType([KT],[$Bool],false)}];ID.methods=[{prop:"hasInitializer",name:"hasInitializer",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[$Bool],false)},{prop:"addDep",name:"addDep",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI],[],false)}];GX.methods=[{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[GX],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Names",name:"Names",pkg:"",typ:$funcType([],[LH],false)},{prop:"NumChildren",name:"NumChildren",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Child",name:"Child",pkg:"",typ:$funcType([$Int],[GX],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[CI],false)},{prop:"LookupParent",name:"LookupParent",pkg:"",typ:$funcType([$String,D.Pos],[GX,CI],false)},{prop:"Insert",name:"Insert",pkg:"",typ:$funcType([CI],[CI],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([D.Pos],[$Bool],false)},{prop:"Innermost",name:"Innermost",pkg:"",typ:$funcType([D.Pos],[GX],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([O.Writer,$Int,$Bool],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];KN.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[EO],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[EY],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[CI],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[EY],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([],[HZ],false)},{prop:"Indirect",name:"Indirect",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MH.methods=[{prop:"Alignof",name:"Alignof",pkg:"",typ:$funcType([EY],[$Int64],false)},{prop:"Offsetsof",name:"Offsetsof",pkg:"",typ:$funcType([HM],[HT],false)},{prop:"Sizeof",name:"Sizeof",pkg:"",typ:$funcType([EY],[$Int64],false)}];HA.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[EZ],false)},{prop:"Info",name:"Info",pkg:"",typ:$funcType([],[FA],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HQ.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HN.methods=[{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IO.methods=[{prop:"NumFields",name:"NumFields",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[HK],false)},{prop:"Tag",name:"Tag",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HW.methods=[{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HJ.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[HK],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HY.methods=[{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[HK],false)},{prop:"Params",name:"Params",pkg:"",typ:$funcType([],[HJ],false)},{prop:"Results",name:"Results",pkg:"",typ:$funcType([],[HJ],false)},{prop:"Variadic",name:"Variadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];JQ.methods=[{prop:"NumExplicitMethods",name:"NumExplicitMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ExplicitMethod",name:"ExplicitMethod",pkg:"",typ:$funcType([$Int],[HH],false)},{prop:"NumEmbeddeds",name:"NumEmbeddeds",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Embedded",name:"Embedded",pkg:"",typ:$funcType([$Int],[IN],false)},{prop:"NumMethods",name:"NumMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[HH],false)},{prop:"Empty",name:"Empty",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Complete",name:"Complete",pkg:"",typ:$funcType([],[JQ],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HS.methods=[{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[EY],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HR.methods=[{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[FT],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IN.methods=[{prop:"setUnderlying",name:"setUnderlying",pkg:"golang.org/x/tools/go/types",typ:$funcType([EY],[],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[IB],false)},{prop:"NumMethods",name:"NumMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[HH],false)},{prop:"SetUnderlying",name:"SetUnderlying",pkg:"",typ:$funcType([EY],[],false)},{prop:"AddMethod",name:"AddMethod",pkg:"",typ:$funcType([HH],[],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];GF.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];GG.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];Q.init([{prop:"Fset",name:"Fset",pkg:"",typ:IF,tag:""},{prop:"Pos",name:"Pos",pkg:"",typ:D.Pos,tag:""},{prop:"Msg",name:"Msg",pkg:"",typ:$String,tag:""},{prop:"Soft",name:"Soft",pkg:"",typ:$Bool,tag:""}]);R.init([LK,$String],[GY,$error],false);S.init([{prop:"IgnoreFuncBodies",name:"IgnoreFuncBodies",pkg:"",typ:$Bool,tag:""},{prop:"FakeImportC",name:"FakeImportC",pkg:"",typ:$Bool,tag:""},{prop:"Packages",name:"Packages",pkg:"",typ:LK,tag:""},{prop:"Error",name:"Error",pkg:"",typ:LL,tag:""},{prop:"Import",name:"Import",pkg:"",typ:R,tag:""},{prop:"Sizes",name:"Sizes",pkg:"",typ:ER,tag:""},{prop:"DisableUnusedImportCheck",name:"DisableUnusedImportCheck",pkg:"",typ:$Bool,tag:""}]);T.init([{prop:"Types",name:"Types",pkg:"",typ:LO,tag:""},{prop:"Defs",name:"Defs",pkg:"",typ:LP,tag:""},{prop:"Uses",name:"Uses",pkg:"",typ:LP,tag:""},{prop:"Implicits",name:"Implicits",pkg:"",typ:LQ,tag:""},{prop:"Selections",name:"Selections",pkg:"",typ:LR,tag:""},{prop:"Scopes",name:"Scopes",pkg:"",typ:LS,tag:""},{prop:"InitOrder",name:"InitOrder",pkg:"",typ:LN,tag:""}]);U.init([{prop:"mode",name:"mode",pkg:"golang.org/x/tools/go/types",typ:DH,tag:""},{prop:"Type",name:"Type",pkg:"",typ:EY,tag:""},{prop:"Value",name:"Value",pkg:"",typ:E.Value,tag:""}]);V.init([{prop:"Lhs",name:"Lhs",pkg:"",typ:HM,tag:""},{prop:"Rhs",name:"Rhs",pkg:"",typ:C.Expr,tag:""}]);AD.init([IX,$Int],[],false);AF.init([{prop:"isLhs",name:"isLhs",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"mode",name:"mode",pkg:"golang.org/x/tools/go/types",typ:DH,tag:""},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:HA,tag:""},{prop:"val",name:"val",pkg:"golang.org/x/tools/go/types",typ:E.Value,tag:""}]);AG.init([{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"decl",name:"decl",pkg:"golang.org/x/tools/go/types",typ:ID,tag:""},{prop:"sig",name:"sig",pkg:"golang.org/x/tools/go/types",typ:HY,tag:""},{prop:"body",name:"body",pkg:"golang.org/x/tools/go/types",typ:IR,tag:""}]);AH.init([{prop:"decl",name:"decl",pkg:"golang.org/x/tools/go/types",typ:ID,tag:""},{prop:"scope",name:"scope",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"iota",name:"iota",pkg:"golang.org/x/tools/go/types",typ:E.Value,tag:""},{prop:"sig",name:"sig",pkg:"golang.org/x/tools/go/types",typ:HY,tag:""},{prop:"hasLabel",name:"hasLabel",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"hasCallOrRecv",name:"hasCallOrRecv",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);AI.init([{prop:"conf",name:"conf",pkg:"golang.org/x/tools/go/types",typ:HI,tag:""},{prop:"fset",name:"fset",pkg:"golang.org/x/tools/go/types",typ:IF,tag:""},{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/types",typ:GY,tag:""},{prop:"Info",name:"",pkg:"",typ:HE,tag:""},{prop:"objMap",name:"objMap",pkg:"golang.org/x/tools/go/types",typ:LW,tag:""},{prop:"files",name:"files",pkg:"golang.org/x/tools/go/types",typ:IH,tag:""},{prop:"unusedDotImports",name:"unusedDotImports",pkg:"golang.org/x/tools/go/types",typ:LY,tag:""},{prop:"firstErr",name:"firstErr",pkg:"golang.org/x/tools/go/types",typ:$error,tag:""},{prop:"methods",name:"methods",pkg:"golang.org/x/tools/go/types",typ:LZ,tag:""},{prop:"untyped",name:"untyped",pkg:"golang.org/x/tools/go/types",typ:MA,tag:""},{prop:"funcs",name:"funcs",pkg:"golang.org/x/tools/go/types",typ:II,tag:""},{prop:"delayed",name:"delayed",pkg:"golang.org/x/tools/go/types",typ:IK,tag:""},{prop:"context",name:"",pkg:"golang.org/x/tools/go/types",typ:AH,tag:""},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/types",typ:D.Pos,tag:""},{prop:"indent",name:"indent",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""}]);AK.init([]);AT.init(D.Token,MB);BM.init([{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/types",typ:CI,tag:""},{prop:"in$1",name:"in",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""},{prop:"out",name:"out",pkg:"golang.org/x/tools/go/types",typ:JW,tag:""},{prop:"index",name:"index",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""},{prop:"mark",name:"mark",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""}]);BO.init(JV);BP.init([{prop:"parent",name:"parent",pkg:"golang.org/x/tools/go/types",typ:JX,tag:""},{prop:"lstmt",name:"lstmt",pkg:"golang.org/x/tools/go/types",typ:JY,tag:""},{prop:"labels",name:"labels",pkg:"golang.org/x/tools/go/types",typ:MC,tag:""}]);BS.init([{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:IN,tag:""},{prop:"index",name:"index",pkg:"golang.org/x/tools/go/types",typ:HZ,tag:""},{prop:"indirect",name:"indirect",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"multiples",name:"multiples",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);CI.init([{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[GX],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[GY],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[EY],false)},{prop:"order",name:"order",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[$Uint32],false)},{prop:"sameId",name:"sameId",pkg:"golang.org/x/tools/go/types",typ:$funcType([GY,$String],[$Bool],false)},{prop:"scopePos",name:"scopePos",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[D.Pos],false)},{prop:"setOrder",name:"setOrder",pkg:"golang.org/x/tools/go/types",typ:$funcType([$Uint32],[],false)},{prop:"setParent",name:"setParent",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos],[],false)}]);CK.init([{prop:"parent",name:"parent",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/types",typ:D.Pos,tag:""},{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/types",typ:GY,tag:""},{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""},{prop:"order_",name:"order_",pkg:"golang.org/x/tools/go/types",typ:$Uint32,tag:""},{prop:"scopePos_",name:"scopePos_",pkg:"golang.org/x/tools/go/types",typ:D.Pos,tag:""}]);CL.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""},{prop:"imported",name:"imported",pkg:"golang.org/x/tools/go/types",typ:GY,tag:""},{prop:"used",name:"used",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);CN.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""},{prop:"val",name:"val",pkg:"golang.org/x/tools/go/types",typ:E.Value,tag:""},{prop:"visited",name:"visited",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);CP.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""}]);CR.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""},{prop:"anonymous",name:"anonymous",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"visited",name:"visited",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"isField",name:"isField",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"used",name:"used",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);CV.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""}]);CX.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""},{prop:"used",name:"used",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);CZ.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""},{prop:"id",name:"id",pkg:"golang.org/x/tools/go/types",typ:GQ,tag:""}]);DB.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""}]);DG.init($String,CI);DJ.init([{prop:"mode",name:"mode",pkg:"golang.org/x/tools/go/types",typ:DH,tag:""},{prop:"expr",name:"expr",pkg:"golang.org/x/tools/go/types",typ:C.Expr,tag:""},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""},{prop:"val",name:"val",pkg:"golang.org/x/tools/go/types",typ:E.Value,tag:""},{prop:"id",name:"id",pkg:"golang.org/x/tools/go/types",typ:GQ,tag:""}]);DM.init(CI);DN.init([{prop:"path",name:"path",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"scope",name:"scope",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"complete",name:"complete",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"imports",name:"imports",pkg:"golang.org/x/tools/go/types",typ:KS,tag:""},{prop:"fake",name:"fake",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);EF.init([{prop:"x",name:"x",pkg:"golang.org/x/tools/go/types",typ:JQ,tag:""},{prop:"y",name:"y",pkg:"golang.org/x/tools/go/types",typ:JQ,tag:""},{prop:"prev",name:"prev",pkg:"golang.org/x/tools/go/types",typ:KT,tag:""}]);EI.init([{prop:"file",name:"file",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"lhs",name:"lhs",pkg:"golang.org/x/tools/go/types",typ:HM,tag:""},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:C.Expr,tag:""},{prop:"init",name:"init",pkg:"golang.org/x/tools/go/types",typ:C.Expr,tag:""},{prop:"fdecl",name:"fdecl",pkg:"golang.org/x/tools/go/types",typ:KU,tag:""},{prop:"deps",name:"deps",pkg:"golang.org/x/tools/go/types",typ:MF,tag:""},{prop:"mark",name:"mark",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""}]);EM.init([{prop:"parent",name:"parent",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"children",name:"children",pkg:"golang.org/x/tools/go/types",typ:LG,tag:""},{prop:"elems",name:"elems",pkg:"golang.org/x/tools/go/types",typ:MG,tag:""},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/types",typ:D.Pos,tag:""},{prop:"end",name:"end",pkg:"golang.org/x/tools/go/types",typ:D.Pos,tag:""},{prop:"comment",name:"comment",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""}]);EP.init([{prop:"kind",name:"kind",pkg:"golang.org/x/tools/go/types",typ:EO,tag:""},{prop:"recv",name:"recv",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""},{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/types",typ:CI,tag:""},{prop:"index",name:"index",pkg:"golang.org/x/tools/go/types",typ:HZ,tag:""},{prop:"indirect",name:"indirect",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);ER.init([{prop:"Alignof",name:"Alignof",pkg:"",typ:$funcType([EY],[$Int64],false)},{prop:"Offsetsof",name:"Offsetsof",pkg:"",typ:$funcType([HM],[HT],false)},{prop:"Sizeof",name:"Sizeof",pkg:"",typ:$funcType([EY],[$Int64],false)}]);ES.init([{prop:"WordSize",name:"WordSize",pkg:"",typ:$Int64,tag:""},{prop:"MaxAlign",name:"MaxAlign",pkg:"",typ:$Int64,tag:""}]);EY.init([{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)}]);FB.init([{prop:"kind",name:"kind",pkg:"golang.org/x/tools/go/types",typ:EZ,tag:""},{prop:"info",name:"info",pkg:"golang.org/x/tools/go/types",typ:FA,tag:""},{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""}]);FC.init([{prop:"len",name:"len",pkg:"golang.org/x/tools/go/types",typ:$Int64,tag:""},{prop:"elem",name:"elem",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""}]);FE.init([{prop:"elem",name:"elem",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""}]);FG.init([{prop:"fields",name:"fields",pkg:"golang.org/x/tools/go/types",typ:HM,tag:""},{prop:"tags",name:"tags",pkg:"golang.org/x/tools/go/types",typ:LH,tag:""},{prop:"offsets",name:"offsets",pkg:"golang.org/x/tools/go/types",typ:HT,tag:""}]);FI.init([{prop:"base",name:"base",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""}]);FK.init([{prop:"vars",name:"vars",pkg:"golang.org/x/tools/go/types",typ:HM,tag:""}]);FM.init([{prop:"scope",name:"scope",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"recv",name:"recv",pkg:"golang.org/x/tools/go/types",typ:HK,tag:""},{prop:"params",name:"params",pkg:"golang.org/x/tools/go/types",typ:HJ,tag:""},{prop:"results",name:"results",pkg:"golang.org/x/tools/go/types",typ:HJ,tag:""},{prop:"variadic",name:"variadic",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);FO.init([{prop:"methods",name:"methods",pkg:"golang.org/x/tools/go/types",typ:IE,tag:""},{prop:"embeddeds",name:"embeddeds",pkg:"golang.org/x/tools/go/types",typ:LJ,tag:""},{prop:"allMethods",name:"allMethods",pkg:"golang.org/x/tools/go/types",typ:IE,tag:""}]);FQ.init([{prop:"key",name:"key",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""},{prop:"elem",name:"elem",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""}]);FS.init([{prop:"dir",name:"dir",pkg:"golang.org/x/tools/go/types",typ:FT,tag:""},{prop:"elem",name:"elem",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""}]);FV.init([{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/types",typ:IB,tag:""},{prop:"underlying",name:"underlying",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""},{prop:"methods",name:"methods",pkg:"golang.org/x/tools/go/types",typ:IE,tag:""}]);GF.init(IN);GG.init(HH);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$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;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.DefaultImport=$throwNilPointerError;$pkg.GcCompatibilityMode=false;$pkg.Universe=GX.nil;$pkg.Unsafe=GY.nil;GI=GZ.nil;GJ=HA.nil;GK=HA.nil;DI=$toNativeArray($kindString,["invalid operand","no value","built-in","type","constant","variable","map index expression","value","comma, ok expression"]);EU=new ES.ptr(new $Int64(0,8),new $Int64(0,8));ET=$toNativeArray($kindUint8,[0,1,0,1,2,4,8,0,1,2,4,8,0,4,8,8,16]);AU=(a=new $Map(),b=12,a[D.Token.keyFor(b)]={k:b,v:DV},b=13,a[D.Token.keyFor(b)]={k:b,v:DV},b=19,a[D.Token.keyFor(b)]={k:b,v:DR},b=43,a[D.Token.keyFor(b)]={k:b,v:DQ},a);BC=(c=new $Map(),d=12,c[D.Token.keyFor(d)]={k:d,v:(function $b(e){var $ptr,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;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:g=DV(e);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){f=true;$s=1;continue s;}h=DW(e);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 1:return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;})},d=13,c[D.Token.keyFor(d)]={k:d,v:DV},d=14,c[D.Token.keyFor(d)]={k:d,v:DV},d=15,c[D.Token.keyFor(d)]={k:d,v:DV},d=16,c[D.Token.keyFor(d)]={k:d,v:DR},d=17,c[D.Token.keyFor(d)]={k:d,v:DR},d=18,c[D.Token.keyFor(d)]={k:d,v:DR},d=19,c[D.Token.keyFor(d)]={k:d,v:DR},d=22,c[D.Token.keyFor(d)]={k:d,v:DR},d=34,c[D.Token.keyFor(d)]={k:d,v:DQ},d=35,c[D.Token.keyFor(d)]={k:d,v:DQ},c);$pkg.Typ=new HB([new FB.ptr(0,0,"invalid type"),new FB.ptr(1,1,"bool"),new FB.ptr(2,2,"int"),new FB.ptr(3,2,"int8"),new FB.ptr(4,2,"int16"),new FB.ptr(5,2,"int32"),new FB.ptr(6,2,"int64"),new FB.ptr(7,6,"uint"),new FB.ptr(8,6,"uint8"),new FB.ptr(9,6,"uint16"),new FB.ptr(10,6,"uint32"),new FB.ptr(11,6,"uint64"),new FB.ptr(12,6,"uintptr"),new FB.ptr(13,8,"float32"),new FB.ptr(14,8,"float64"),new FB.ptr(15,16,"complex64"),new FB.ptr(16,16,"complex128"),new FB.ptr(17,32,"string"),new FB.ptr(18,0,"Pointer"),new FB.ptr(19,65,"untyped bool"),new FB.ptr(20,66,"untyped int"),new FB.ptr(21,66,"untyped rune"),new FB.ptr(22,72,"untyped float"),new FB.ptr(23,80,"untyped complex"),new FB.ptr(24,96,"untyped string"),new FB.ptr(25,64,"untyped nil")]);GL=$toNativeArray($kindPtr,[new FB.ptr(8,6,"byte"),new FB.ptr(5,2,"rune")]);GN=$toNativeArray($kindStruct,[new HC.ptr("true",19,E.MakeBool(true)),new HC.ptr("false",19,E.MakeBool(false)),new HC.ptr("iota",20,E.MakeInt64(new $Int64(0,0)))]);GR=$toNativeArray($kindStruct,[new HD.ptr("append",1,true,1),new HD.ptr("cap",1,false,1),new HD.ptr("close",1,false,2),new HD.ptr("complex",2,false,1),new HD.ptr("copy",2,false,2),new HD.ptr("delete",2,false,2),new HD.ptr("imag",1,false,1),new HD.ptr("len",1,false,1),new HD.ptr("make",1,true,1),new HD.ptr("new",1,false,1),new HD.ptr("panic",1,false,2),new HD.ptr("print",0,true,2),new HD.ptr("println",0,true,2),new HD.ptr("real",1,false,1),new HD.ptr("recover",0,false,2),new HD.ptr("Alignof",1,false,1),new HD.ptr("Offsetof",1,false,1),new HD.ptr("Sizeof",1,false,1),new HD.ptr("assert",1,false,2),new HD.ptr("trace",0,true,2)]);$r=GU();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["math/big"]=(function(){var $pkg={},$init,I,G,A,H,C,B,F,E,D,W,BL,BU,BV,CP,CS,DB,DC,DD,DE,DG,DH,DI,DJ,DK,DL,DM,DO,BM,BW,BX,BY,CC,CI,CJ,CO,CQ,J,K,L,M,N,O,P,Q,R,S,T,U,X,Z,AA,AB,AD,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,BN,BO,BP,BQ,BR,BS,BT,BZ,CA,CB,CD,CE,CF,CG,CH,CK,CL,CM,CN,CR,CT,CU,CV,CW,CX,CY,CZ;I=$packages["encoding/binary"];G=$packages["errors"];A=$packages["fmt"];H=$packages["github.com/gopherjs/gopherjs/nosync"];C=$packages["io"];B=$packages["math"];F=$packages["math/rand"];E=$packages["strconv"];D=$packages["strings"];W=$pkg.Word=$newType(4,$kindUintptr,"big.Word","Word","math/big",null);BL=$pkg.Int=$newType(0,$kindStruct,"big.Int","Int","math/big",function(neg_,abs_){this.$val=this;if(arguments.length===0){this.neg=false;this.abs=BV.nil;return;}this.neg=neg_;this.abs=abs_;});BU=$pkg.byteReader=$newType(0,$kindStruct,"big.byteReader","byteReader","math/big",function(ScanState_){this.$val=this;if(arguments.length===0){this.ScanState=$ifaceNil;return;}this.ScanState=ScanState_;});BV=$pkg.nat=$newType(12,$kindSlice,"big.nat","nat","math/big",null);CP=$pkg.divisor=$newType(0,$kindStruct,"big.divisor","divisor","math/big",function(bbb_,nbits_,ndigits_){this.$val=this;if(arguments.length===0){this.bbb=BV.nil;this.nbits=0;this.ndigits=0;return;}this.bbb=bbb_;this.nbits=nbits_;this.ndigits=ndigits_;});CS=$pkg.Rat=$newType(0,$kindStruct,"big.Rat","Rat","math/big",function(a_,b_){this.$val=this;if(arguments.length===0){this.a=new BL.ptr();this.b=new BL.ptr();return;}this.a=a_;this.b=b_;});DB=$arrayType(CP,64);DC=$structType([{prop:"Mutex",name:"",pkg:"",typ:H.Mutex,tag:""},{prop:"table",name:"table",pkg:"math/big",typ:DB,tag:""}]);DD=$sliceType($Uint8);DE=$sliceType($emptyInterface);DG=$sliceType(W);DH=$ptrType(BL);DI=$ptrType(CS);DJ=$ptrType(W);DK=$arrayType(BV,16);DL=$ptrType(BV);DM=$sliceType(CP);DO=$ptrType(F.Rand);J=function(m,n){var $ptr,m,n,o,p,q;o=0;p=0;q=Z(m,n);o=q[0];p=q[1];return[o,p];};K=function(m,n,o){var $ptr,m,n,o,p,q,r;p=0;q=0;r=AF(m,n,o);p=r[0];q=r[1];return[p,q];};L=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AG(m,n,o);return p;};M=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AH(m,n,o);return p;};N=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AI(m,n,o);return p;};O=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AJ(m,n,o);return p;};P=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AK(m,n,o);return p;};Q=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AL(m,n,o);return p;};R=function(m,n,o,p){var $ptr,m,n,o,p,q;q=0;q=AM(m,n,o,p);return q;};S=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AN(m,n,o);return p;};T=function(m,n,o,p){var $ptr,m,n,o,p,q;q=0;q=AO(m,n,o,p);return q;};U=function(m){var $ptr,m,n;n=0;n=AB(m);return n;};X=function(m,n,o){var $ptr,m,n,o,p,q,r;p=0;q=0;r=n+o>>>0;q=m+r>>>0;if(q>>0;r=m>>>16>>>0;s=(n&65535)>>>0;t=n>>>16>>>0;u=(((q>>>16<<16)*s>>>0)+(q<<16>>>16)*s)>>>0;v=((((r>>>16<<16)*s>>>0)+(r<<16>>>16)*s)>>>0)+(u>>>16>>>0)>>>0;w=(v&65535)>>>0;x=v>>>16>>>0;w=w+(((((q>>>16<<16)*t>>>0)+(q<<16>>>16)*t)>>>0))>>>0;o=(((((r>>>16<<16)*t>>>0)+(r<<16>>>16)*t)>>>0)+x>>>0)+(w>>>16>>>0)>>>0;p=(((m>>>16<<16)*n>>>0)+(m<<16>>>16)*n)>>>0;return[o,p];};AA=function(m,n,o){var $ptr,m,n,o,p,q,r,s;p=0;q=0;r=Z(m,n);p=r[0];s=r[1];q=s+o>>>0;if(q>>0;}return[p,q];};AB=function(m){var $ptr,m,n,o,p,q,r;n=0;while(true){if(!(m>=32768)){break;}n=n+(16)>>0;m=(o=(16),o<32?(m>>>o):0)>>>0;}if(m>=128){m=(p=(8),p<32?(m>>>p):0)>>>0;n=n+(8)>>0;}if(m>=8){m=(q=(4),q<32?(m>>>q):0)>>>0;n=n+(4)>>0;}if(m>=2){m=(r=(2),r<32?(m>>>r):0)>>>0;n=n+(2)>>0;}if(m>=1){n=n+(1)>>0;}return n;};AD=function(m){var $ptr,m;return((32-U(m)>>0)>>>0);};AF=function(m,n,o){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=0;if(m>=o){r=4294967295;s=4294967295;p=r;q=s;return[p,q];}t=AD(o);o=(u=(t),u<32?(o<>>0;v=o>>>16>>>0;w=(o&65535)>>>0;z=(((x=t,x<32?(m<>>0)|((y=((32-t>>>0)),y<32?(n>>>y):0)>>>0))>>>0;ab=(aa=t,aa<32?(n<>>0;ac=ab>>>16>>>0;ad=(ab&65535)>>>0;af=(ae=z/v,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>>0:$throwRuntimeError("integer divide by zero"));ag=z-((((af>>>16<<16)*v>>>0)+(af<<16>>>16)*v)>>>0)>>>0;while(true){if(!(af>=65536||((((af>>>16<<16)*w>>>0)+(af<<16>>>16)*w)>>>0)>(((((65536>>>16<<16)*ag>>>0)+(65536<<16>>>16)*ag)>>>0)+ac>>>0))){break;}af=af-(1)>>>0;ag=ag+(v)>>>0;if(ag>=65536){break;}}ah=(((((z>>>16<<16)*65536>>>0)+(z<<16>>>16)*65536)>>>0)+ac>>>0)-((((af>>>16<<16)*o>>>0)+(af<<16>>>16)*o)>>>0)>>>0;aj=(ai=ah/v,(ai===ai&&ai!==1/0&&ai!==-1/0)?ai>>>0:$throwRuntimeError("integer divide by zero"));ag=ah-((((aj>>>16<<16)*v>>>0)+(aj<<16>>>16)*v)>>>0)>>>0;while(true){if(!(aj>=65536||((((aj>>>16<<16)*w>>>0)+(aj<<16>>>16)*w)>>>0)>(((((65536>>>16<<16)*ag>>>0)+(65536<<16>>>16)*ag)>>>0)+ad>>>0))){break;}aj=aj-(1)>>>0;ag=ag+(v)>>>0;if(ag>=65536){break;}}ak=((((af>>>16<<16)*65536>>>0)+(af<<16>>>16)*65536)>>>0)+aj>>>0;al=(am=t,am<32?((((((((ah>>>16<<16)*65536>>>0)+(ah<<16>>>16)*65536)>>>0)+ad>>>0)-((((aj>>>16<<16)*o>>>0)+(aj<<16>>>16)*o)>>>0)>>>0))>>>am):0)>>>0;p=ak;q=al;return[p,q];};AG=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v;p=0;q=$subslice(n,0,m.$length);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);u=((s<0||s>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+s]);v=(t+u>>>0)+p>>>0;((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=v);p=(((((t&u)>>>0)|(((((t|u)>>>0))&~v)>>>0))>>>0))>>>31>>>0;r++;}return p;};AH=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v;p=0;q=$subslice(n,0,m.$length);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);u=((s<0||s>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+s]);v=(t-u>>>0)-p>>>0;((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=v);p=(((((u&~t)>>>0)|(((((u|(~t>>>0))>>>0))&v)>>>0))>>>0))>>>31>>>0;r++;}return p;};AI=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u;p=0;p=o;q=$subslice(n,0,m.$length);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);u=t+p>>>0;((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=u);p=((t&~u)>>>0)>>>31>>>0;r++;}return p;};AJ=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u;p=0;p=o;q=$subslice(n,0,m.$length);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);u=t-p>>>0;((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=u);p=(((u&~t)>>>0))>>>31>>>0;r++;}return p;};AK=function(m,n,o){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=m.$length;if(q>0){r=32-o>>>0;t=(s=q-1>>0,((s<0||s>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+s]));p=(u=r,u<32?(t>>>u):0)>>>0;v=q-1>>0;while(true){if(!(v>0)){break;}w=t;t=(x=v-1>>0,((x<0||x>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+x]));((v<0||v>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+v]=(((y=o,y<32?(w<>>0)|((z=r,z<32?(t>>>z):0)>>>0))>>>0);v=v-(1)>>0;}(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]=(aa=o,aa<32?(t<>>0);}return p;};AL=function(m,n,o){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=m.$length;if(q>0){r=32-o>>>0;s=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]);p=(t=r,t<32?(s<>>0;u=0;while(true){if(!(u<(q-1>>0))){break;}v=s;s=(w=u+1>>0,((w<0||w>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w]));((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u]=(((x=o,x<32?(v>>>x):0)>>>0)|((y=r,y<32?(s<>>0))>>>0);u=u+(1)>>0;}(aa=q-1>>0,((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=(z=o,z<32?(s>>>z):0)>>>0));}return p;};AM=function(m,n,o,p){var $ptr,m,n,o,p,q,r,s,t,u;q=0;q=p;r=m;s=0;while(true){if(!(s=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+t]),o,q);q=u[0];((t<0||t>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+t]=u[1]);s++;}return q;};AN=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w;p=0;q=m;r=0;while(true){if(!(r=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+s]),o,((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]));u=t[0];v=t[1];w=X(v,p,0);p=w[0];((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=w[1]);p=p+(u)>>>0;r++;}return p;};AO=function(m,n,o,p){var $ptr,m,n,o,p,q,r,s;q=0;q=n;r=m.$length-1>>0;while(true){if(!(r>=0)){break;}s=AF(q,((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]),p);((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r]=s[0]);q=s[1];r=r-(1)>>0;}return q;};BL.ptr.prototype.Sign=function(){var $ptr,m;m=this;if(m.abs.$length===0){return 0;}if(m.neg){return-1;}return 1;};BL.prototype.Sign=function(){return this.$val.Sign();};BL.ptr.prototype.SetInt64=function(m){var $ptr,m,n,o;n=this;o=false;if((m.$high<0||(m.$high===0&&m.$low<0))){o=true;m=new $Int64(-m.$high,-m.$low);}n.abs=n.abs.setUint64(new $Uint64(m.$high,m.$low));n.neg=o;return n;};BL.prototype.SetInt64=function(m){return this.$val.SetInt64(m);};BL.ptr.prototype.SetUint64=function(m){var $ptr,m,n;n=this;n.abs=n.abs.setUint64(m);n.neg=false;return n;};BL.prototype.SetUint64=function(m){return this.$val.SetUint64(m);};BN=function(m){var $ptr,m;return new BL.ptr().SetInt64(m);};$pkg.NewInt=BN;BL.ptr.prototype.Set=function(m){var $ptr,m,n;n=this;if(!(n===m)){n.abs=n.abs.set(m.abs);n.neg=m.neg;}return n;};BL.prototype.Set=function(m){return this.$val.Set(m);};BL.ptr.prototype.Bits=function(){var $ptr,m,n;m=this;return(n=m.abs,$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length));};BL.prototype.Bits=function(){return this.$val.Bits();};BL.ptr.prototype.SetBits=function(m){var $ptr,m,n;n=this;n.abs=$subslice(new BV(m.$array),m.$offset,m.$offset+m.$length).norm();n.neg=false;return n;};BL.prototype.SetBits=function(m){return this.$val.SetBits(m);};BL.ptr.prototype.Abs=function(m){var $ptr,m,n;n=this;n.Set(m);n.neg=false;return n;};BL.prototype.Abs=function(m){return this.$val.Abs(m);};BL.ptr.prototype.Neg=function(m){var $ptr,m,n;n=this;n.Set(m);n.neg=n.abs.$length>0&&!n.neg;return n;};BL.prototype.Neg=function(m){return this.$val.Neg(m);};BL.ptr.prototype.Add=function(m,n){var $ptr,m,n,o,p;o=this;p=m.neg;if(m.neg===n.neg){o.abs=o.abs.add(m.abs,n.abs);}else{if(m.abs.cmp(n.abs)>=0){o.abs=o.abs.sub(m.abs,n.abs);}else{p=!p;o.abs=o.abs.sub(n.abs,m.abs);}}o.neg=o.abs.$length>0&&p;return o;};BL.prototype.Add=function(m,n){return this.$val.Add(m,n);};BL.ptr.prototype.Sub=function(m,n){var $ptr,m,n,o,p;o=this;p=m.neg;if(!(m.neg===n.neg)){o.abs=o.abs.add(m.abs,n.abs);}else{if(m.abs.cmp(n.abs)>=0){o.abs=o.abs.sub(m.abs,n.abs);}else{p=!p;o.abs=o.abs.sub(n.abs,m.abs);}}o.neg=o.abs.$length>0&&p;return o;};BL.prototype.Sub=function(m,n){return this.$val.Sub(m,n);};BL.ptr.prototype.Mul=function(m,n){var $ptr,m,n,o;o=this;o.abs=o.abs.mul(m.abs,n.abs);o.neg=o.abs.$length>0&&!(m.neg===n.neg);return o;};BL.prototype.Mul=function(m,n){return this.$val.Mul(m,n);};BL.ptr.prototype.MulRange=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if((m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low))){return o.SetInt64(new $Int64(0,1));}else if((m.$high<0||(m.$high===0&&m.$low<=0))&&(n.$high>0||(n.$high===0&&n.$low>=0))){return o.SetInt64(new $Int64(0,0));}p=false;if((m.$high<0||(m.$high===0&&m.$low<0))){p=(q=(r=new $Int64(n.$high-m.$high,n.$low-m.$low),new $Int64(r.$high&0,(r.$low&1)>>>0)),(q.$high===0&&q.$low===0));s=new $Int64(-n.$high,-n.$low);t=new $Int64(-m.$high,-m.$low);m=s;n=t;}o.abs=o.abs.mulRange(new $Uint64(m.$high,m.$low),new $Uint64(n.$high,n.$low));o.neg=p;return o;};BL.prototype.MulRange=function(m,n){return this.$val.MulRange(m,n);};BL.ptr.prototype.Binomial=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;if((p=$div64(m,new $Int64(0,2),false),(p.$high0&&!(m.neg===n.neg);return o;};BL.prototype.Quo=function(m,n){return this.$val.Quo(m,n);};BL.ptr.prototype.Rem=function(m,n){var $ptr,m,n,o,p;o=this;p=BV.nil.div(o.abs,m.abs,n.abs);o.abs=p[1];o.neg=o.abs.$length>0&&m.neg;return o;};BL.prototype.Rem=function(m,n){return this.$val.Rem(m,n);};BL.ptr.prototype.QuoRem=function(m,n,o){var $ptr,m,n,o,p,q,r,s;p=this;q=p.abs.div(o.abs,m.abs,n.abs);p.abs=q[0];o.abs=q[1];r=p.abs.$length>0&&!(m.neg===n.neg);s=o.abs.$length>0&&m.neg;p.neg=r;o.neg=s;return[p,o];};BL.prototype.QuoRem=function(m,n,o){return this.$val.QuoRem(m,n,o);};BL.ptr.prototype.Div=function(m,n){var $ptr,m,n,o,p,q;o=this;p=n.neg;q=$clone(new BL.ptr(),BL);o.QuoRem(m,n,q);if(q.neg){if(p){o.Add(o,BM);}else{o.Sub(o,BM);}}return o;};BL.prototype.Div=function(m,n){return this.$val.Div(m,n);};BL.ptr.prototype.Mod=function(m,n){var $ptr,m,n,o,p,q;o=this;p=n;if(o===n||CE(o.abs,n.abs)){p=new BL.ptr().Set(n);}q=$clone(new BL.ptr(),BL);q.QuoRem(m,n,o);if(o.neg){if(p.neg){o.Sub(o,p);}else{o.Add(o,p);}}return o;};BL.prototype.Mod=function(m,n){return this.$val.Mod(m,n);};BL.ptr.prototype.DivMod=function(m,n,o){var $ptr,m,n,o,p,q;p=this;q=n;if(p===n||CE(p.abs,n.abs)){q=new BL.ptr().Set(n);}p.QuoRem(m,n,o);if(o.neg){if(q.neg){p.Add(p,BM);o.Sub(o,q);}else{p.Sub(p,BM);o.Add(o,q);}}return[p,o];};BL.prototype.DivMod=function(m,n,o){return this.$val.DivMod(m,n,o);};BL.ptr.prototype.Cmp=function(m){var $ptr,m,n,o;n=0;o=this;if(o.neg===m.neg){n=o.abs.cmp(m.abs);if(o.neg){n=-n;}}else if(o.neg){n=-1;}else{n=1;}return n;};BL.prototype.Cmp=function(m){return this.$val.Cmp(m);};BO=function(m){var $ptr,m;if(m.$length===0){return 0;}return((0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])>>>0);};BP=function(m){var $ptr,m,n,o,p,q;if(m.$length===0){return new $Uint64(0,0);}o=(n=(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]),new $Uint64(0,n.constructor===Number?n:1));if(true&&m.$length>1){o=(p=$shiftLeft64((q=(1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1]),new $Uint64(0,q.constructor===Number?q:1)),32),new $Uint64(o.$high|p.$high,(o.$low|p.$low)>>>0));}return o;};BL.ptr.prototype.Int64=function(){var $ptr,m,n,o;m=this;o=(n=BP(m.abs),new $Int64(n.$high,n.$low));if(m.neg){o=new $Int64(-o.$high,-o.$low);}return o;};BL.prototype.Int64=function(){return this.$val.Int64();};BL.ptr.prototype.Uint64=function(){var $ptr,m;m=this;return BP(m.abs);};BL.prototype.Uint64=function(){return this.$val.Uint64();};BL.ptr.prototype.SetString=function(m,n){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:o=this;p=D.NewReader(m);r=o.scan(p,n);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[2];if(!($interfaceIsEqual(s,$ifaceNil))){return[DH.nil,false];}t=p.ReadByte();s=t[1];if(!($interfaceIsEqual(s,C.EOF))){return[DH.nil,false];}return[o,true];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.SetString};}$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.SetString=function(m,n){return this.$val.SetString(m,n);};BL.ptr.prototype.SetBytes=function(m){var $ptr,m,n;n=this;n.abs=n.abs.setBytes(m);n.neg=false;return n;};BL.prototype.SetBytes=function(m){return this.$val.SetBytes(m);};BL.ptr.prototype.Bytes=function(){var $ptr,m,n;m=this;n=$makeSlice(DD,(m.abs.$length*4>>0));return $subslice(n,m.abs.bytes(n));};BL.prototype.Bytes=function(){return this.$val.Bytes();};BL.ptr.prototype.BitLen=function(){var $ptr,m;m=this;return m.abs.bitLen();};BL.prototype.BitLen=function(){return this.$val.BitLen();};BL.ptr.prototype.Exp=function(m,n,o){var $ptr,m,n,o,p,q,r;p=this;q=BV.nil;if(!n.neg){q=n.abs;}r=BV.nil;if(!(o===DH.nil)){r=o.abs;}p.abs=p.abs.expNN(m.abs,q,r);p.neg=p.abs.$length>0&&m.neg&&q.$length>0&&((((0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0])&1)>>>0)===1);if(p.neg&&r.$length>0){p.abs=p.abs.sub(r,p.abs);p.neg=false;}return p;};BL.prototype.Exp=function(m,n,o){return this.$val.Exp(m,n,o);};BL.ptr.prototype.GCD=function(m,n,o,p){var $ptr,aa,ab,ac,m,n,o,p,q,r,s,t,u,v,w,x,y,z;q=this;if(o.Sign()<=0||p.Sign()<=0){q.SetInt64(new $Int64(0,0));if(!(m===DH.nil)){m.SetInt64(new $Int64(0,0));}if(!(n===DH.nil)){n.SetInt64(new $Int64(0,0));}return q;}if(m===DH.nil&&n===DH.nil){return q.binaryGCD(o,p);}r=new BL.ptr().Set(o);s=new BL.ptr().Set(p);t=new BL.ptr();u=new BL.ptr().SetInt64(new $Int64(0,1));v=new BL.ptr().SetInt64(new $Int64(0,1));w=new BL.ptr();x=new BL.ptr();y=new BL.ptr();while(true){if(!(s.abs.$length>0)){break;}z=new BL.ptr();aa=x.QuoRem(r,s,z);x=aa[0];z=aa[1];ab=s;ac=z;r=ab;s=ac;y.Set(t);t.Mul(t,x);t.neg=!t.neg;t.Add(t,v);v.Set(y);y.Set(u);u.Mul(u,x);u.neg=!u.neg;u.Add(u,w);w.Set(y);}if(!(m===DH.nil)){$copy(m,v,BL);}if(!(n===DH.nil)){$copy(n,w,BL);}$copy(q,r,BL);return q;};BL.prototype.GCD=function(m,n,o,p){return this.$val.GCD(m,n,o,p);};BL.ptr.prototype.binaryGCD=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y;o=this;p=o;q=new BL.ptr();if(m.abs.$length>n.abs.$length){q.Rem(m,n);p.Set(n);}else if(m.abs.$length=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+0]))&1)>>>0)===0))){t.Neg(q);}else{t.Set(p);}while(true){if(!(t.abs.$length>0)){break;}t.Rsh(t,t.abs.trailingZeroBits());if(t.neg){v=t;w=q;q=v;t=w;q.neg=q.abs.$length>0&&!q.neg;}else{x=t;y=p;p=x;t=y;}t.Sub(p,q);}return o.Lsh(p,r);};BL.prototype.binaryGCD=function(m,n){return this.$val.binaryGCD(m,n);};BL.ptr.prototype.ProbablyPrime=function(m){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:n=this;if(m<=0){$panic(new $String("non-positive n for ProbablyPrime"));}if(!(!n.neg)){o=false;$s=1;continue s;}p=n.abs.probablyPrime(m);$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;case 1:return o;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.ProbablyPrime};}$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.ProbablyPrime=function(m){return this.$val.ProbablyPrime(m);};BL.ptr.prototype.Rand=function(m,n){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:o=this;o.neg=false;if(n.neg||(n.abs.$length===0)){o.abs=BV.nil;return o;}p=o.abs.random(m,n.abs,n.abs.bitLen());$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o.abs=p;return o;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Rand};}$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.Rand=function(m,n){return this.$val.Rand(m,n);};BL.ptr.prototype.ModInverse=function(m,n){var $ptr,m,n,o,p;o=this;p=$clone(new BL.ptr(),BL);p.GCD(o,DH.nil,m,n);if(o.neg){o.Add(o,n);}return o;};BL.prototype.ModInverse=function(m,n){return this.$val.ModInverse(m,n);};BQ=function(m,n){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:o=[o];p=[p];q=[q];if((n.abs.$length===0)||((((r=n.abs,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]))&1)>>>0)===0)){$s=1;continue;}$s=2;continue;case 1:s=A.Sprintf("big: invalid 2nd argument to Int.Jacobi: need odd integer but got %s",new DE([n]));$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$panic(new $String(s));case 2:t=$clone(new BL.ptr(),BL);u=$clone(new BL.ptr(),BL);v=$clone(new BL.ptr(),BL);q[0]=$clone(t,BL);o[0]=$clone(u,BL);p[0]=$clone(v,BL);q[0].Set(m);o[0].Set(n);w=1;if(o[0].neg){if(q[0].neg){w=-1;}o[0].neg=false;}while(true){if(o[0].Cmp(BM)===0){return w;}if(q[0].abs.$length===0){return 0;}q[0].Mod(q[0],o[0]);if(q[0].abs.$length===0){return 0;}x=q[0].abs.trailingZeroBits();if(!((((x&1)>>>0)===0))){z=((y=o[0].abs,(0>=y.$length?$throwRuntimeError("index out of range"):y.$array[y.$offset+0]))&7)>>>0;if((z===3)||(z===5)){w=-w;}}p[0].Rsh(q[0],x);if(((((aa=o[0].abs,(0>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0]))&3)>>>0)===3)&&((((ab=p[0].abs,(0>=ab.$length?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+0]))&3)>>>0)===3)){w=-w;}q[0].Set(o[0]);o[0].Set(p[0]);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BQ};}$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;};$pkg.Jacobi=BQ;BL.ptr.prototype.ModSqrt=function(m,n){var $ptr,aa,ab,ac,ad,ae,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;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=[o];p=[p];q=[q];r=[r];s=[s];t=[t];u=this;w=BQ(m,n);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;if(v===-1){$s=2;continue;}if(v===0){$s=3;continue;}if(v===1){$s=4;continue;}$s=5;continue;case 2:return DH.nil;$s=5;continue;case 3:return u.SetInt64(new $Int64(0,0));$s=5;continue;case 4:$s=5;continue;case 5:if(m.neg||m.Cmp(n)>=0){m=new BL.ptr().Mod(m,n);}o[0]=$clone(new BL.ptr(),BL);o[0].Sub(n,BM);x=o[0].abs.trailingZeroBits();o[0].Rsh(o[0],x);p[0]=$clone(new BL.ptr(),BL);p[0].SetInt64(new $Int64(0,2));case 6:y=BQ(p[0],n);$s=8;case 8:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!(!((y===-1)))){$s=7;continue;}p[0].Add(p[0],BM);$s=6;continue;case 7:z=$clone(new BL.ptr(),BL);aa=$clone(new BL.ptr(),BL);ab=$clone(new BL.ptr(),BL);ac=$clone(new BL.ptr(),BL);q[0]=$clone(z,BL);r[0]=$clone(aa,BL);t[0]=$clone(ab,BL);s[0]=$clone(ac,BL);q[0].Add(o[0],BM);q[0].Rsh(q[0],1);q[0].Exp(m,q[0],n);r[0].Exp(m,o[0],n);t[0].Exp(p[0],o[0],n);ad=x;while(true){ae=0;s[0].Set(r[0]);while(true){if(!(!((s[0].Cmp(BM)===0)))){break;}s[0].Mul(s[0],s[0]).Mod(s[0],n);ae=ae+(1)>>>0;}if(ae===0){return u.Set(q[0]);}s[0].SetInt64(new $Int64(0,0)).SetBit(s[0],(((ad-ae>>>0)-1>>>0)>>0),1).Exp(t[0],s[0],n);t[0].Mul(s[0],s[0]).Mod(t[0],n);q[0].Mul(q[0],s[0]).Mod(q[0],n);r[0].Mul(r[0],t[0]).Mod(r[0],n);ad=ae;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.ModSqrt};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$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.ModSqrt=function(m,n){return this.$val.ModSqrt(m,n);};BL.ptr.prototype.Lsh=function(m,n){var $ptr,m,n,o;o=this;o.abs=o.abs.shl(m.abs,n);o.neg=m.neg;return o;};BL.prototype.Lsh=function(m,n){return this.$val.Lsh(m,n);};BL.ptr.prototype.Rsh=function(m,n){var $ptr,m,n,o,p;o=this;if(m.neg){p=o.abs.sub(m.abs,BW);p=p.shr(p,n);o.abs=p.add(p,BW);o.neg=true;return o;}o.abs=o.abs.shr(m.abs,n);o.neg=false;return o;};BL.prototype.Rsh=function(m,n){return this.$val.Rsh(m,n);};BL.ptr.prototype.Bit=function(m){var $ptr,m,n,o,p;n=this;if(m===0){if(n.abs.$length>0){return((((o=n.abs,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]))&1)>>>0)>>>0);}return 0;}if(m<0){$panic(new $String("negative bit index"));}if(n.neg){p=BV.nil.sub(n.abs,BW);return(p.bit((m>>>0))^1)>>>0;}return n.abs.bit((m>>>0));};BL.prototype.Bit=function(m){return this.$val.Bit(m);};BL.ptr.prototype.SetBit=function(m,n,o){var $ptr,m,n,o,p,q;p=this;if(n<0){$panic(new $String("negative bit index"));}if(m.neg){q=p.abs.sub(m.abs,BW);q=q.setBit(q,(n>>>0),(o^1)>>>0);p.abs=q.add(q,BW);p.neg=p.abs.$length>0;return p;}p.abs=p.abs.setBit(m.abs,(n>>>0),o);p.neg=false;return p;};BL.prototype.SetBit=function(m,n,o){return this.$val.SetBit(m,n,o);};BL.ptr.prototype.And=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if(m.neg===n.neg){if(m.neg){p=BV.nil.sub(m.abs,BW);q=BV.nil.sub(n.abs,BW);o.abs=o.abs.add(o.abs.or(p,q),BW);o.neg=true;return o;}o.abs=o.abs.and(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=n;s=m;m=r;n=s;}t=BV.nil.sub(n.abs,BW);o.abs=o.abs.andNot(m.abs,t);o.neg=false;return o;};BL.prototype.And=function(m,n){return this.$val.And(m,n);};BL.ptr.prototype.AndNot=function(m,n){var $ptr,m,n,o,p,q,r,s;o=this;if(m.neg===n.neg){if(m.neg){p=BV.nil.sub(m.abs,BW);q=BV.nil.sub(n.abs,BW);o.abs=o.abs.andNot(q,p);o.neg=false;return o;}o.abs=o.abs.andNot(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=BV.nil.sub(m.abs,BW);o.abs=o.abs.add(o.abs.or(r,n.abs),BW);o.neg=true;return o;}s=BV.nil.sub(n.abs,BW);o.abs=o.abs.and(m.abs,s);o.neg=false;return o;};BL.prototype.AndNot=function(m,n){return this.$val.AndNot(m,n);};BL.ptr.prototype.Or=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if(m.neg===n.neg){if(m.neg){p=BV.nil.sub(m.abs,BW);q=BV.nil.sub(n.abs,BW);o.abs=o.abs.add(o.abs.and(p,q),BW);o.neg=true;return o;}o.abs=o.abs.or(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=n;s=m;m=r;n=s;}t=BV.nil.sub(n.abs,BW);o.abs=o.abs.add(o.abs.andNot(t,m.abs),BW);o.neg=true;return o;};BL.prototype.Or=function(m,n){return this.$val.Or(m,n);};BL.ptr.prototype.Xor=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if(m.neg===n.neg){if(m.neg){p=BV.nil.sub(m.abs,BW);q=BV.nil.sub(n.abs,BW);o.abs=o.abs.xor(p,q);o.neg=false;return o;}o.abs=o.abs.xor(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=n;s=m;m=r;n=s;}t=BV.nil.sub(n.abs,BW);o.abs=o.abs.add(o.abs.xor(m.abs,t),BW);o.neg=true;return o;};BL.prototype.Xor=function(m,n){return this.$val.Xor(m,n);};BL.ptr.prototype.Not=function(m){var $ptr,m,n;n=this;if(m.neg){n.abs=n.abs.sub(m.abs,BW);n.neg=false;return n;}n.abs=n.abs.add(m.abs,BW);n.neg=true;return n;};BL.prototype.Not=function(m){return this.$val.Not(m);};BL.ptr.prototype.GobEncode=function(){var $ptr,m,n,o,p;m=this;if(m===DH.nil){return[DD.nil,$ifaceNil];}n=$makeSlice(DD,(1+(m.abs.$length*4>>0)>>0));o=m.abs.bytes(n)-1>>0;p=2;if(m.neg){p=(p|(1))>>>0;}((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=p);return[$subslice(n,o),$ifaceNil];};BL.prototype.GobEncode=function(){return this.$val.GobEncode();};BL.ptr.prototype.GobDecode=function(m){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:n=this;if(m.$length===0){$copy(n,new BL.ptr(false,BV.nil),BL);return $ifaceNil;}o=(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]);if(!(((o>>>1<<24>>>24)===1))){$s=1;continue;}$s=2;continue;case 1:p=A.Errorf("Int.GobDecode: encoding version %d not supported",new DE([new $Uint8((o>>>1<<24>>>24))]));$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}return p;case 2:n.neg=!((((o&1)>>>0)===0));n.abs=n.abs.setBytes($subslice(m,1));return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.GobDecode};}$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.GobDecode=function(m){return this.$val.GobDecode(m);};BL.ptr.prototype.MarshalJSON=function(){var $ptr,m;m=this;return[new DD($stringToBytes(m.String())),$ifaceNil];};BL.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BL.ptr.prototype.UnmarshalJSON=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=this;p=n.SetString($bytesToString(m),0);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(!q){$s=2;continue;}$s=3;continue;case 2:r=A.Errorf("math/big: cannot unmarshal %q into a *big.Int",new DE([m]));$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}return r;case 3:return $ifaceNil;$s=-1;case-1:}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.r=r;$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;m=DD.nil;n=$ifaceNil;o=this;p=new DD($stringToBytes(o.String()));q=$ifaceNil;m=p;n=q;return[m,n];};BL.prototype.MarshalText=function(){return this.$val.MarshalText();};BL.ptr.prototype.UnmarshalText=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=this;p=n.SetString($bytesToString(m),0);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(!q){$s=2;continue;}$s=3;continue;case 2:r=A.Errorf("math/big: cannot unmarshal %q into a *big.Int",new DE([m]));$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}return r;case 3:return $ifaceNil;$s=-1;case-1:}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.r=r;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.UnmarshalText=function(m){return this.$val.UnmarshalText(m);};BL.ptr.prototype.String=function(){var $ptr,m;m=this;if(m===DH.nil){return"";}else if(m.neg){return"-"+m.abs.decimalString();}return m.abs.decimalString();};BL.prototype.String=function(){return this.$val.String();};BR=function(m){var $ptr,m,n;n=m;if(n===98){return"0123456789abcdefghijklmnopqrstuvwxyz".substring(0,2);}else if(n===111){return"0123456789abcdefghijklmnopqrstuvwxyz".substring(0,8);}else if(n===100||n===115||n===118){return"0123456789abcdefghijklmnopqrstuvwxyz".substring(0,10);}else if(n===120){return"0123456789abcdefghijklmnopqrstuvwxyz".substring(0,16);}else if(n===88){return"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".substring(0,16);}return"";};BS=function(m,n,o){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:if(n.length>0){$s=1;continue;}$s=2;continue;case 1:p=new DD($stringToBytes(n));case 3:if(!(o>0)){$s=4;continue;}q=m.Write(p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;o=o-(1)>>0;$s=3;continue;case 4:case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BS};}$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.ptr.prototype.Format=function(m,n){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,$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;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=this;p=BR(n);if(p===""){$s=1;continue;}if(o===DH.nil){$s=2;continue;}$s=3;continue;case 1:q=A.Fprintf(m,"%%!%c(big.Int=%s)",new DE([new $Int32(n),new $String(o.String())]));$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;return;$s=3;continue;case 2:r=A.Fprint(m,new DE([new $String("")]));$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;return;case 3:s="";if(o.neg){$s=6;continue;}t=m.Flag(43);$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t){$s=7;continue;}u=m.Flag(32);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u){$s=8;continue;}$s=9;continue;case 6:s="-";$s=9;continue;case 7:s="+";$s=9;continue;case 8:s=" ";case 9:v="";w=m.Flag(35);$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=12;continue;}$s=13;continue;case 12:x=n;if(x===111){v="0";}else if(x===120){v="0x";}else if(x===88){v="0X";}case 13:y=o.abs.string(p);z=0;aa=0;ab=0;ad=m.Precision();$s=15;case 15:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[0];af=ac[1];if(af){if(y.length>0;}else if(y==="0"&&(ae===0)){return;}}ag=((s.length+v.length>>0)+aa>>0)+y.length>>0;ai=m.Width();$s=16;case 16:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=ah[1];if(ak&&ag>0;am=m.Flag(45);$s=23;case 23:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(am){$s=19;continue;}an=m.Flag(48);$s=24;case 24:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an&&!af){$s=20;continue;}$s=21;continue;case 19:ab=al;$s=22;continue;case 20:aa=al;$s=22;continue;case 21:z=al;case 22:case 18:$r=BS(m," ",z);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(m,s,1);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(m,v,1);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(m,"0",aa);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(m,y,1);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(m," ",ab);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Format};}$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.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.Format=function(m,n){return this.$val.Format(m,n);};BL.ptr.prototype.scan=function(m,n){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:o=this;q=BT(m);$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];if(!($interfaceIsEqual(s,$ifaceNil))){return[DH.nil,0,s];}u=o.abs.scan(m,n,false);$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;o.abs=t[0];n=t[1];s=t[3];if(!($interfaceIsEqual(s,$ifaceNil))){return[DH.nil,n,s];}o.neg=o.abs.$length>0&&r;return[o,n,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.scan};}$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.scan=function(m,n){return this.$val.scan(m,n);};BT=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=false;o=$ifaceNil;p=0;r=m.ReadByte();$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;p=q[0];o=q[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:s=false;t=o;n=s;o=t;return[n,o];case 3:u=p;if(u===45){$s=4;continue;}if(u===43){$s=5;continue;}$s=6;continue;case 4:n=true;$s=7;continue;case 5:$s=7;continue;case 6:v=m.UnreadByte();$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 7:return[n,o];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BT};}$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.v=v;$f.$s=$s;$f.$r=$r;return $f;};BU.ptr.prototype.ReadByte=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=$clone(this,BU);o=m.ScanState.ReadRune();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];r=n[2];if(!((q===1))&&$interfaceIsEqual(r,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:s=A.Errorf("invalid rune %#U",new DE([new $Int32(p)]));$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;case 3:return[(p<<24>>>24),r];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BU.ptr.prototype.ReadByte};}$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;};BU.prototype.ReadByte=function(){return this.$val.ReadByte();};BU.ptr.prototype.UnreadByte=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,BU);n=m.ScanState.UnreadRune();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return n;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BU.ptr.prototype.UnreadByte};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BU.prototype.UnreadByte=function(){return this.$val.UnreadByte();};BL.ptr.prototype.Scan=function(m,n){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:o=this;$r=m.SkipSpace();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=0;q=n;if(q===98){p=2;}else if(q===111){p=8;}else if(q===100){p=10;}else if(q===120||q===88){p=16;}else if(q===115||q===118){}else{return G.New("Int.Scan: invalid verb");}t=o.scan((s=new BU.ptr(m),new s.constructor.elem(s)),p);$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=t;u=r[2];return u;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Scan};}$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.Scan=function(m,n){return this.$val.Scan(m,n);};BV.prototype.clear=function(){var $ptr,m,n,o,p;m=this;n=m;o=0;while(true){if(!(o=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+p]=0);o++;}};$ptrType(BV).prototype.clear=function(){return this.$get().clear();};BV.prototype.norm=function(){var $ptr,m,n,o;m=this;n=m.$length;while(true){if(!(n>0&&((o=n-1>>0,((o<0||o>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+o]))===0))){break;}n=n-(1)>>0;}return $subslice(m,0,n);};$ptrType(BV).prototype.norm=function(){return this.$get().norm();};BV.prototype.make=function(m){var $ptr,m,n;n=this;if(m<=n.$capacity){return $subslice(n,0,m);}return $makeSlice(BV,m,(m+4>>0));};$ptrType(BV).prototype.make=function(m){return this.$get().make(m);};BV.prototype.setWord=function(m){var $ptr,m,n;n=this;if(m===0){return $subslice(n,0,0);}n=n.make(1);(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]=m);return n;};$ptrType(BV).prototype.setWord=function(m){return this.$get().setWord(m);};BV.prototype.setUint64=function(m){var $ptr,m,n,o,p,q,r,s,t,u;n=this;o=(m.$low>>>0);if((p=new $Uint64(0,o.constructor===Number?o:1),(p.$high===m.$high&&p.$low===m.$low))){return n.setWord(o);}q=0;r=m;while(true){if(!((r.$high>0||(r.$high===0&&r.$low>0)))){break;}q=q+(1)>>0;r=$shiftRightUint64(r,(32));}n=n.make(q);s=n;t=0;while(true){if(!(t=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+u]=(new $Uint64(m.$high&0,(m.$low&4294967295)>>>0).$low>>>0));m=$shiftRightUint64(m,(32));t++;}return n;};$ptrType(BV).prototype.setUint64=function(m){return this.$get().setUint64(m);};BV.prototype.set=function(m){var $ptr,m,n;n=this;n=n.make(m.$length);$copySlice(n,m);return n;};$ptrType(BV).prototype.set=function(m){return this.$get().set(m);};BV.prototype.add=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;if(p>0);s=L((r=$subslice(o,0,q),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length));if(p>q){s=N((t=$subslice(o,q,p),$subslice(new DG(t.$array),t.$offset,t.$offset+t.$length)),(u=$subslice(m,q),$subslice(new DG(u.$array),u.$offset,u.$offset+u.$length)),s);}((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=s);return o.norm();};$ptrType(BV).prototype.add=function(m,n){return this.$get().add(m,n);};BV.prototype.sub=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;if(pq){s=O((t=$subslice(o,q),$subslice(new DG(t.$array),t.$offset,t.$offset+t.$length)),(u=$subslice(m,q),$subslice(new DG(u.$array),u.$offset,u.$offset+u.$length)),s);}if(!((s===0))){$panic(new $String("underflow"));}return o.norm();};$ptrType(BV).prototype.sub=function(m,n){return this.$get().sub(m,n);};BV.prototype.cmp=function(m){var $ptr,m,n,o,p,q,r;n=0;o=this;p=o.$length;q=m.$length;if(!((p===q))||(p===0)){if(pq){n=1;}return n;}r=p-1>>0;while(true){if(!(r>0&&(((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r])===((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])))){break;}r=r-(1)>>0;}if(((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r])<((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])){n=-1;}else if(((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r])>((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])){n=1;}return n;};$ptrType(BV).prototype.cmp=function(m){return this.$get().cmp(m);};BV.prototype.mulAddWW=function(m,n,o){var $ptr,m,n,o,p,q,r;p=this;q=m.$length;if((q===0)||(n===0)){return p.setWord(o);}p=p.make(q+1>>0);((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=R((r=$subslice(p,0,q),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),n,o));return p.norm();};$ptrType(BV).prototype.mulAddWW=function(m,n,o){return this.$get().mulAddWW(m,n,o);};BZ=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u;$subslice(m,0,(n.$length+o.$length>>0)).clear();p=o;q=0;while(true){if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);if(!((s===0))){(u=n.$length+r>>0,((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u]=S((t=$subslice(m,r,(r+n.$length>>0)),$subslice(new DG(t.$array),t.$offset,t.$offset+t.$length)),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length),s)));}q++;}};BV.prototype.montgomery=function(m,n,o,p,q){var $ptr,aa,ab,m,n,o,p,q,r,s,t,u,v,w,x,y,z;r=this;s=0;t=0;u=s;v=t;r=r.make(q);r.clear();w=0;while(true){if(!(w=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w]);u=u+(S($subslice(new DG(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),x))>>>0;z=(y=(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]),(((y>>>16<<16)*p>>>0)+(y<<16>>>16)*p)>>>0);v=S($subslice(new DG(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length),z);$copySlice(r,$subslice(r,1));(aa=q-1>>0,((aa<0||aa>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+aa]=u+v>>>0));if((ab=q-1>>0,((ab<0||ab>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+ab]))>0;}if(!((u===0))){M($subslice(new DG(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length));}return r;};$ptrType(BV).prototype.montgomery=function(m,n,o,p,q){return this.$get().montgomery(m,n,o,p,q);};CA=function(m,n,o){var $ptr,m,n,o,p,q,r,s;q=L((p=$subslice(m,0,o),$subslice(new DG(p.$array),p.$offset,p.$offset+p.$length)),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length));if(!((q===0))){N((r=$subslice(m,o,(o+(o>>1>>0)>>0)),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length)),(s=$subslice(m,o),$subslice(new DG(s.$array),s.$offset,s.$offset+s.$length)),q);}};CB=function(m,n,o){var $ptr,m,n,o,p,q,r,s;q=M((p=$subslice(m,0,o),$subslice(new DG(p.$array),p.$offset,p.$offset+p.$length)),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length));if(!((q===0))){O((r=$subslice(m,o,(o+(o>>1>>0)>>0)),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length)),(s=$subslice(m,o),$subslice(new DG(s.$array),s.$offset,s.$offset+s.$length)),q);}};CD=function(m,n,o){var $ptr,aa,ab,ac,ad,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=o.$length;if(!(((p&1)===0))||p>1>>0;r=$subslice(n,q);s=$subslice(n,0,q);t=r;u=s;v=$subslice(o,q);w=$subslice(o,0,q);x=v;y=w;CD(m,u,y);CD($subslice(m,p),t,x);z=1;aa=$subslice(m,(2*p>>0),((2*p>>0)+q>>0));if(!((M($subslice(new DG(aa.$array),aa.$offset,aa.$offset+aa.$length),$subslice(new DG(t.$array),t.$offset,t.$offset+t.$length),$subslice(new DG(u.$array),u.$offset,u.$offset+u.$length))===0))){z=-z;M($subslice(new DG(aa.$array),aa.$offset,aa.$offset+aa.$length),$subslice(new DG(u.$array),u.$offset,u.$offset+u.$length),$subslice(new DG(t.$array),t.$offset,t.$offset+t.$length));}ab=$subslice(m,((2*p>>0)+q>>0),(3*p>>0));if(!((M($subslice(new DG(ab.$array),ab.$offset,ab.$offset+ab.$length),$subslice(new DG(y.$array),y.$offset,y.$offset+y.$length),$subslice(new DG(x.$array),x.$offset,x.$offset+x.$length))===0))){z=-z;M($subslice(new DG(ab.$array),ab.$offset,ab.$offset+ab.$length),$subslice(new DG(x.$array),x.$offset,x.$offset+x.$length),$subslice(new DG(y.$array),y.$offset,y.$offset+y.$length));}ac=$subslice(m,(p*3>>0));CD(ac,aa,ab);ad=$subslice(m,(p*4>>0));$copySlice(ad,$subslice(m,0,(p*2>>0)));CA($subslice(m,q),ad,p);CA($subslice(m,q),$subslice(ad,p),p);if(z>0){CA($subslice(m,q),ac,p);}else{CB($subslice(m,q),ac,p);}};CE=function(m,n){var $ptr,m,n,o,p;return m.$capacity>0&&n.$capacity>0&&(o=$subslice(m,0,m.$capacity),$indexPtr(o.$array,o.$offset+(m.$capacity-1>>0),DJ))===(p=$subslice(n,0,n.$capacity),$indexPtr(p.$array,p.$offset+(n.$capacity-1>>0),DJ));};CF=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v;p=n.$length;if(p>0){s=L((q=$subslice(m,o,(o+p>>0)),$subslice(new DG(q.$array),q.$offset,q.$offset+q.$length)),(r=$subslice(m,o),$subslice(new DG(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length));if(!((s===0))){t=o+p>>0;if(tn){return m;}return n;};CH=function(m){var $ptr,m,n,o;n=0;while(true){if(!(m>CC)){break;}m=(m>>$min((1),31))>>0;n=n+(1)>>>0;}return(o=n,o<32?(m<>0;};BV.prototype.mul=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y,z;o=this;p=m.$length;q=n.$length;if(p=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]),0);}if(CE(o,m)||CE(o,n)){o=BV.nil;}if(q>0);BZ(o,m,n);return o.norm();}r=CH(q);s=$subslice(m,0,r);t=$subslice(n,0,r);o=o.make(CG(6*r>>0,p+q>>0));CD(o,s,t);o=$subslice(o,0,(p+q>>0));$subslice(o,(2*r>>0)).clear();if(rr){z=$subslice(z,0,r);}z=z.norm();u=u.mul(z,x);CF(o,u,y);u=u.mul(z,w);CF(o,u,y+r>>0);y=y+(r)>>0;}}return o.norm();};$ptrType(BV).prototype.mul=function(m,n){return this.$get().mul(m,n);};BV.prototype.mulRange=function(m,n){var $ptr,m,n,o,p,q;o=this;if((m.$high===0&&m.$low===0)){return o.setUint64(new $Uint64(0,0));}else if((m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low))){return o.setUint64(new $Uint64(0,1));}else if((m.$high===n.$high&&m.$low===n.$low)){return o.setUint64(m);}else if((p=new $Uint64(m.$high+0,m.$low+1),(p.$high===n.$high&&p.$low===n.$low))){return o.mul(BV.nil.setUint64(m),BV.nil.setUint64(n));}q=$div64((new $Uint64(m.$high+n.$high,m.$low+n.$low)),new $Uint64(0,2),false);return o.mul(BV.nil.mulRange(m,q),BV.nil.mulRange(new $Uint64(q.$high+0,q.$low+1),n));};$ptrType(BV).prototype.mulRange=function(m,n){return this.$get().mulRange(m,n);};BV.prototype.divW=function(m,n){var $ptr,m,n,o,p,q,r;o=BV.nil;p=0;q=this;r=m.$length;if(n===0){$panic(new $String("division by zero"));}else if(n===1){o=q.set(m);return[o,p];}else if(r===0){o=$subslice(q,0,0);return[o,p];}q=q.make(r);p=T($subslice(new DG(q.$array),q.$offset,q.$offset+q.$length),0,$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),n);o=q.norm();return[o,p];};$ptrType(BV).prototype.divW=function(m,n){return this.$get().divW(m,n);};BV.prototype.div=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u;p=BV.nil;q=BV.nil;r=this;if(o.$length===0){$panic(new $String("division by zero"));}if(n.cmp(o)<0){p=$subslice(r,0,0);q=m.set(n);return[p,q];}if(o.$length===1){s=0;t=r.divW(n,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]));p=t[0];s=t[1];q=m.setWord(s);return[p,q];}u=r.divLarge(m,n,o);p=u[0];q=u[1];return[p,q];};$ptrType(BV).prototype.div=function(m,n,o){return this.$get().div(m,n,o);};BV.prototype.divLarge=function(m,n,o){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,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=BV.nil;q=BV.nil;r=this;s=o.$length;t=n.$length-s>>0;if(CE(r,n)||CE(r,o)){r=BV.nil;}p=r.make(t+1>>0);u=$makeSlice(BV,(s+1>>0));if(CE(m,n)||CE(m,o)){m=BV.nil;}m=m.make(n.$length+1>>0);m.clear();w=AD((v=s-1>>0,((v<0||v>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+v])));if(w>0){x=$makeSlice(BV,s);P($subslice(new DG(x.$array),x.$offset,x.$offset+x.$length),$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length),w);o=x;}(z=n.$length,((z<0||z>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+z]=P((y=$subslice(m,0,n.$length),$subslice(new DG(y.$array),y.$offset,y.$offset+y.$length)),$subslice(new DG(n.$array),n.$offset,n.$offset+n.$length),w)));aa=t;while(true){if(!(aa>=0)){break;}ab=4294967295;if(!(((ac=aa+s>>0,((ac<0||ac>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ac]))===(ad=s-1>>0,((ad<0||ad>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ad]))))){ae=0;af=K((ag=aa+s>>0,((ag<0||ag>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ag])),(ah=(aa+s>>0)-1>>0,((ah<0||ah>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ah])),(ai=s-1>>0,((ai<0||ai>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ai])));ab=af[0];ae=af[1];aj=J(ab,(ak=s-2>>0,((ak<0||ak>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ak])));al=aj[0];am=aj[1];while(true){if(!(CL(al,am,ae,(an=(aa+s>>0)-2>>0,((an<0||an>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+an]))))){break;}ab=ab-(1)>>>0;ao=ae;ae=ae+((ap=s-1>>0,((ap<0||ap>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ap])))>>>0;if(ae>0,((ar<0||ar>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ar])));al=aq[0];am=aq[1];}}((s<0||s>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+s]=R((as=$subslice(u,0,s),$subslice(new DG(as.$array),as.$offset,as.$offset+as.$length)),$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length),ab,0));av=M((at=$subslice(m,aa,(aa+u.$length>>0)),$subslice(new DG(at.$array),at.$offset,at.$offset+at.$length)),(au=$subslice(m,aa),$subslice(new DG(au.$array),au.$offset,au.$offset+au.$length)),$subslice(new DG(u.$array),u.$offset,u.$offset+u.$length));if(!((av===0))){ay=L((aw=$subslice(m,aa,(aa+s>>0)),$subslice(new DG(aw.$array),aw.$offset,aw.$offset+aw.$length)),(ax=$subslice(m,aa),$subslice(new DG(ax.$array),ax.$offset,ax.$offset+ax.$length)),$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length));az=aa+s>>0;((az<0||az>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+az]=((az<0||az>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+az])+(ay)>>>0);ab=ab-(1)>>>0;}((aa<0||aa>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+aa]=ab);aa=aa-(1)>>0;}p=p.norm();Q($subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),w);q=m.norm();ba=p;bb=q;p=ba;q=bb;return[p,q];};$ptrType(BV).prototype.divLarge=function(m,n,o){return this.$get().divLarge(m,n,o);};BV.prototype.bitLen=function(){var $ptr,m,n;m=this;n=m.$length-1>>0;if(n>=0){return(n*32>>0)+U(((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))>>0;}return 0;};$ptrType(BV).prototype.bitLen=function(){return this.$get().bitLen();};CK=function(m){var $ptr,m,n,o,p,q;if(32===32){return((n=((o=((m&(-m>>>0))>>>0),(((o>>>16<<16)*125613361>>>0)+(o<<16>>>16)*125613361)>>>0))>>>27>>>0,((n<0||n>=CI.$length)?$throwRuntimeError("index out of range"):CI.$array[CI.$offset+n]))>>>0);}else if(32===64){return((p=((q=((m&(-m>>>0))>>>0),(((q>>>16<<16)*3033172745>>>0)+(q<<16>>>16)*3033172745)>>>0))>>>58>>>0,((p<0||p>=CJ.$length)?$throwRuntimeError("index out of range"):CJ.$array[CJ.$offset+p]))>>>0);}else{$panic(new $String("unknown word size"));}};BV.prototype.trailingZeroBits=function(){var $ptr,m,n;m=this;if(m.$length===0){return 0;}n=0;while(true){if(!(((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])===0)){break;}n=n+(1)>>>0;}return(n*32>>>0)+CK(((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))>>>0;};$ptrType(BV).prototype.trailingZeroBits=function(){return this.$get().trailingZeroBits();};BV.prototype.shl=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;p=m.$length;if(p===0){return $subslice(o,0,0);}r=p+((q=n/32,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"))>>0)>>0;o=o.make(r+1>>0);((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]=P((s=$subslice(o,(r-p>>0),r),$subslice(new DG(s.$array),s.$offset,s.$offset+s.$length)),$subslice(new DG(m.$array),m.$offset,m.$offset+m.$length),(t=n%32,t===t?t:$throwRuntimeError("integer divide by zero"))));$subslice(o,0,(r-p>>0)).clear();return o.norm();};$ptrType(BV).prototype.shl=function(m,n){return this.$get().shl(m,n);};BV.prototype.shr=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;p=m.$length;r=p-((q=n/32,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"))>>0)>>0;if(r<=0){return $subslice(o,0,0);}o=o.make(r);Q($subslice(new DG(o.$array),o.$offset,o.$offset+o.$length),(s=$subslice(m,(p-r>>0)),$subslice(new DG(s.$array),s.$offset,s.$offset+s.$length)),(t=n%32,t===t?t:$throwRuntimeError("integer divide by zero")));return o.norm();};$ptrType(BV).prototype.shr=function(m,n){return this.$get().shr(m,n);};BV.prototype.setBit=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w;p=this;r=((q=n/32,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"))>>0);u=(s=((t=n%32,t===t?t:$throwRuntimeError("integer divide by zero"))),s<32?(1<>>0;v=m.$length;w=o;if(w===0){p=p.make(v);$copySlice(p,m);if(r>=v){return p;}((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r]=(((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r])&~(u))>>>0);return p.norm();}else if(w===1){if(r>=v){p=p.make(r+1>>0);$subslice(p,v).clear();}else{p=p.make(v);}$copySlice(p,m);((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r]=(((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r])|(u))>>>0);return p;}$panic(new $String("set bit is not 0 or 1"));};$ptrType(BV).prototype.setBit=function(m,n,o){return this.$get().setBit(m,n,o);};BV.prototype.bit=function(m){var $ptr,m,n,o,p,q,r;n=this;p=(o=m/32,(o===o&&o!==1/0&&o!==-1/0)?o>>>0:$throwRuntimeError("integer divide by zero"));if(p>=(n.$length>>>0)){return 0;}return(((((q=((r=m%32,r===r?r:$throwRuntimeError("integer divide by zero"))),q<32?(((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p])>>>q):0)>>>0)&1)>>>0)>>>0);};$ptrType(BV).prototype.bit=function(m){return this.$get().bit(m);};BV.prototype.and=function(m,n){var $ptr,m,n,o,p,q,r;o=this;p=m.$length;q=n.$length;if(p>q){p=q;}o=o.make(p);r=0;while(true){if(!(r=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]=(((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])&((r<0||r>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+r]))>>>0);r=r+(1)>>0;}return o.norm();};$ptrType(BV).prototype.and=function(m,n){return this.$get().and(m,n);};BV.prototype.andNot=function(m,n){var $ptr,m,n,o,p,q,r;o=this;p=m.$length;q=n.$length;if(q>p){q=p;}o=o.make(p);r=0;while(true){if(!(r=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]=(((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])&~((r<0||r>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+r]))>>>0);r=r+(1)>>0;}$copySlice($subslice(o,q,p),$subslice(m,q,p));return o.norm();};$ptrType(BV).prototype.andNot=function(m,n){return this.$get().andNot(m,n);};BV.prototype.or=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;r=m;if(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+u]=(((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u])|((u<0||u>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+u]))>>>0);u=u+(1)>>0;}$copySlice($subslice(o,q,p),$subslice(r,q,p));return o.norm();};$ptrType(BV).prototype.or=function(m,n){return this.$get().or(m,n);};BV.prototype.xor=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;r=m;if(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+u]=(((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u])^((u<0||u>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+u]))>>>0);u=u+(1)>>0;}$copySlice($subslice(o,q,p),$subslice(r,q,p));return o.norm();};$ptrType(BV).prototype.xor=function(m,n){return this.$get().xor(m,n);};CL=function(m,n,o,p){var $ptr,m,n,o,p;return m>o||(m===o)&&n>p;};BV.prototype.modW=function(m){var $ptr,m,n,o,p;n=0;o=this;p=BV.nil;p=p.make(o.$length);n=T($subslice(new DG(p.$array),p.$offset,p.$offset+p.$length),0,$subslice(new DG(o.$array),o.$offset,o.$offset+o.$length),m);return n;};$ptrType(BV).prototype.modW=function(m){return this.$get().modW(m);};BV.prototype.random=function(m,n,o){var $ptr,aa,ab,ac,ad,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;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=this;if(CE(p,n)){p=BV.nil;}p=p.make(n.$length);r=((q=o%32,q===q?q:$throwRuntimeError("integer divide by zero"))>>>0);if(r===0){r=32;}t=((((s=r,s<32?(1<>>0))-1>>>0);case 1:if(32===32){$s=3;continue;}if(32===64){$s=4;continue;}$s=5;continue;case 3:u=p;v=0;case 7:if(!(v=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+w]=(x>>>0));v++;$s=7;continue;case 8:$s=6;continue;case 4:y=p;z=0;case 10:if(!(z=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+aa]=((ab>>>0)|((ac>>>0)<<32>>>0))>>>0);z++;$s=10;continue;case 11:$s=6;continue;case 5:$panic(new $String("unknown word size"));case 6:ad=n.$length-1>>0;((ad<0||ad>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ad]=(((ad<0||ad>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ad])&(t))>>>0);if(p.cmp(n)<0){$s=2;continue;}$s=1;continue;case 2:return p.norm();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV.prototype.random};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$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;};$ptrType(BV).prototype.random=function(m,n,o){return this.$get().random(m,n,o);};BV.prototype.expNN=function(m,n,o){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,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=this;if(CE(p,m)||CE(p,n)){p=BV.nil;}if((o.$length===1)&&((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])===1)){return p.setWord(0);}if(n.$length===0){return p.setWord(1);}if((n.$length===1)&&((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===1)&&!((o.$length===0))){q=p.div(p,m,o);p=q[1];return p;}if(!((o.$length===0))){p=p.make(o.$length);}p=p.set(m);if(m.$length>1&&n.$length>1&&o.$length>0){if((((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])&1)>>>0)===1){return p.expNNMontgomery(m,n,o);}return p.expNNWindowed(m,n,o);}s=(r=n.$length-1>>0,((r<0||r>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+r]));t=AD(s)+1>>>0;s=(u=(t),u<32?(s<>>0;v=BV.nil;w=32-(t>>0)>>0;x=BV.nil;y=BV.nil;z=x;aa=y;ab=0;while(true){if(!(ab>>0)===0))){z=z.mul(p,m);ae=p;af=z;z=ae;p=af;}if(!((o.$length===0))){ag=z.div(aa,p,o);z=ag[0];aa=ag[1];ah=v;ai=p;aj=z;ak=aa;z=ah;aa=ai;v=aj;p=ak;}s=(al=(1),al<32?(s<>>0;ab=ab+(1)>>0;}am=n.$length-2>>0;while(true){if(!(am>=0)){break;}s=((am<0||am>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+am]);an=0;while(true){if(!(an<32)){break;}z=z.mul(p,p);ao=p;ap=z;z=ao;p=ap;if(!((((s&2147483648)>>>0)===0))){z=z.mul(p,m);aq=p;ar=z;z=aq;p=ar;}if(!((o.$length===0))){as=z.div(aa,p,o);z=as[0];aa=as[1];at=v;au=p;av=z;aw=aa;z=at;aa=au;v=av;p=aw;}s=(ax=(1),ax<32?(s<>>0;an=an+(1)>>0;}am=am-(1)>>0;}return p.norm();};$ptrType(BV).prototype.expNN=function(m,n,o){return this.$get().expNN(m,n,o);};BV.prototype.expNNWindowed=function(m,n,o){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,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=this;q=BV.nil;r=BV.nil;s=q;t=r;u=$clone(DK.zero(),DK);u[0]=BW;u[1]=m;v=2;while(true){if(!(v<16)){break;}w=$indexPtr(u,(x=v/2,(x===x&&x!==1/0&&x!==-1/0)?x>>0:$throwRuntimeError("integer divide by zero")),DL);y=$indexPtr(u,v,DL);z=$indexPtr(u,(v+1>>0),DL);aa=w;ab=y;ac=z;ab.$set(ab.mul(aa.$get(),aa.$get()));ad=s.div(t,ab.$get(),o);s=ad[0];t=ad[1];ae=t;af=ab.$get();ab.$set(ae);t=af;ac.$set(ac.mul(ab.$get(),m));ag=s.div(t,ac.$get(),o);s=ag[0];t=ag[1];ah=t;ai=ac.$get();ac.$set(ah);t=ai;v=v+(2)>>0;}p=p.setWord(1);aj=n.$length-1>>0;while(true){if(!(aj>=0)){break;}ak=((aj<0||aj>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+aj]);al=0;while(true){if(!(al<32)){break;}if(!((aj===(n.$length-1>>0)))||!((al===0))){s=s.mul(p,p);am=p;an=s;s=am;p=an;ao=s.div(t,p,o);s=ao[0];t=ao[1];ap=t;aq=p;p=ap;t=aq;s=s.mul(p,p);ar=p;as=s;s=ar;p=as;at=s.div(t,p,o);s=at[0];t=at[1];au=t;av=p;p=au;t=av;s=s.mul(p,p);aw=p;ax=s;s=aw;p=ax;ay=s.div(t,p,o);s=ay[0];t=ay[1];az=t;ba=p;p=az;t=ba;s=s.mul(p,p);bb=p;bc=s;s=bb;p=bc;bd=s.div(t,p,o);s=bd[0];t=bd[1];be=t;bf=p;p=be;t=bf;}s=s.mul(p,(bg=ak>>>28>>>0,((bg<0||bg>=u.length)?$throwRuntimeError("index out of range"):u[bg])));bh=p;bi=s;s=bh;p=bi;bj=s.div(t,p,o);s=bj[0];t=bj[1];bk=t;bl=p;p=bk;t=bl;ak=(bm=(4),bm<32?(ak<>>0;al=al+(4)>>0;}aj=aj-(1)>>0;}return p.norm();};$ptrType(BV).prototype.expNNWindowed=function(m,n,o){return this.$get().expNNWindowed(m,n,o);};BV.prototype.expNNMontgomery=function(m,n,o){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=this;q=BV.nil;r=BV.nil;s=BV.nil;t=BV.nil;u=q;v=r;w=s;x=t;y=o.$length;if(m.$length>y){z=w.div(w,m,o);w=z[1];}else if(m.$length=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+ac]=((ac<0||ac>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ac]));ab++;}}else{w=m;}m=w;ad=2-(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])>>>0;ae=(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])-1>>>0;af=1;while(true){if(!(af<32)){break;}ae=(ag=ae,(((ae>>>16<<16)*ag>>>0)+(ae<<16>>>16)*ag)>>>0);ad=(ah=((ae+1>>>0)),(((ad>>>16<<16)*ah>>>0)+(ad<<16>>>16)*ah)>>>0);af=(ai=(1),ai<32?(af<>0;}ad=-ad>>>0;x=x.setWord(1);u=u.shl(x,(((2*y>>0)*32>>0)>>>0));aj=x.div(x,u,o);x=aj[1];if(x.$length=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+0]=1);ak=$clone(DK.zero(),DK);ak[0]=ak[0].montgomery(v,x,o,ad,y);ak[1]=ak[1].montgomery(m,x,o,ad,y);al=2;while(true){if(!(al<16)){break;}((al<0||al>=ak.length)?$throwRuntimeError("index out of range"):ak[al]=((al<0||al>=ak.length)?$throwRuntimeError("index out of range"):ak[al]).montgomery((am=al-1>>0,((am<0||am>=ak.length)?$throwRuntimeError("index out of range"):ak[am])),ak[1],o,ad,y));al=al+(1)>>0;}p=p.make(y);$copySlice(p,ak[0]);u=u.make(y);an=n.$length-1>>0;while(true){if(!(an>=0)){break;}ao=((an<0||an>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+an]);ap=0;while(true){if(!(ap<32)){break;}if(!((an===(n.$length-1>>0)))||!((ap===0))){u=u.montgomery(p,p,o,ad,y);p=p.montgomery(u,u,o,ad,y);u=u.montgomery(p,p,o,ad,y);p=p.montgomery(u,u,o,ad,y);}u=u.montgomery(p,(aq=ao>>>28>>>0,((aq<0||aq>=ak.length)?$throwRuntimeError("index out of range"):ak[aq])),o,ad,y);ar=u;as=p;p=ar;u=as;ao=(at=(4),at<32?(ao<>>0;ap=ap+(4)>>0;}an=an-(1)>>0;}u=u.montgomery(p,v,o,ad,y);return u.norm();};$ptrType(BV).prototype.expNNMontgomery=function(m,n,o){return this.$get().expNNMontgomery(m,n,o);};BV.prototype.probablyPrime=function(m){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,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;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;if(n.$length===0){return false;}if(n.$length===1){if((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])<2){return false;}if((o=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])%2,o===o?o:$throwRuntimeError("integer divide by zero"))===0){return(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===2;}p=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]);if(p===3||p===5||p===7||p===11||p===13||p===17||p===19||p===23||p===29||p===31||p===37||p===41||p===43||p===47||p===53){return true;}}if((((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])&1)>>>0)===0){return false;}q=0;if(32===32){q=n.modW(3234846615);}else if(32===64){q=n.modW(820596253);}else{$panic(new $String("Unknown word size"));}if(((r=q%3,r===r?r:$throwRuntimeError("integer divide by zero"))===0)||((s=q%5,s===s?s:$throwRuntimeError("integer divide by zero"))===0)||((t=q%7,t===t?t:$throwRuntimeError("integer divide by zero"))===0)||((u=q%11,u===u?u:$throwRuntimeError("integer divide by zero"))===0)||((v=q%13,v===v?v:$throwRuntimeError("integer divide by zero"))===0)||((w=q%17,w===w?w:$throwRuntimeError("integer divide by zero"))===0)||((x=q%19,x===x?x:$throwRuntimeError("integer divide by zero"))===0)||((y=q%23,y===y?y:$throwRuntimeError("integer divide by zero"))===0)||((z=q%29,z===z?z:$throwRuntimeError("integer divide by zero"))===0)){return false;}aa=BV.nil.sub(n,BW);ab=aa.trailingZeroBits();ac=BV.nil.shr(aa,ab);ad=BV.nil.sub(aa,BX);af=F.New(F.NewSource((ae=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]),new $Int64(0,ae.constructor===Number?ae:1))));ag=BV.nil;ah=BV.nil;ai=BV.nil;aj=ag;ak=ah;al=ai;am=ad.bitLen();an=0;case 1:if(!(an>0;$s=1;continue;}ap=1;while(true){if(!(ap>0;$s=1;continue s;}if(ak.cmp(BW)===0){return false;}ap=ap+(1)>>>0;}return false;$s=1;continue;case 2:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV.prototype.probablyPrime};}$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.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;};$ptrType(BV).prototype.probablyPrime=function(m){return this.$get().probablyPrime(m);};BV.prototype.bytes=function(m){var $ptr,m,n,o,p,q,r,s,t;n=0;o=this;n=m.$length;p=o;q=0;while(true){if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);s=0;while(true){if(!(s<4)){break;}n=n-(1)>>0;((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(r<<24>>>24));r=(t=(8),t<32?(r>>>t):0)>>>0;s=s+(1)>>0;}q++;}while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])===0))){break;}n=n+(1)>>0;}return n;};$ptrType(BV).prototype.bytes=function(m){return this.$get().bytes(m);};BV.prototype.setBytes=function(m){var $ptr,m,n,o,p,q,r,s,t,u;n=this;n=n.make((o=(((m.$length+4>>0)-1>>0))/4,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero")));p=0;q=0;r=0;s=m.$length;while(true){if(!(s>0)){break;}r=(r|(((t=q,t<32?(((u=s-1>>0,((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u]))>>>0)<>>0)))>>>0;q=q+(8)>>>0;if(q===32){((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p]=r);p=p+(1)>>0;q=0;r=0;}s=s-(1)>>0;}if(p=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p]=r);}return n.norm();};$ptrType(BV).prototype.setBytes=function(m){return this.$get().setBytes(m);};CM=function(m){var $ptr,m,n,o,p,q,r,s,t;n=0;o=0;p=m;q=1;n=p;o=q;s=(r=4294967295/m,(r===r&&r!==1/0&&r!==-1/0)?r>>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(n<=s)){break;}n=(t=m,(((n>>>16<<16)*t>>>0)+(n<<16>>>16)*t)>>>0);o=o+(1)>>0;}return[n,o];};CN=function(m,n){var $ptr,m,n,o,p,q;o=0;o=1;while(true){if(!(n>0)){break;}if(!(((n&1)===0))){o=(p=m,(((o>>>16<<16)*p>>>0)+(o<<16>>>16)*p)>>>0);}m=(q=m,(((m>>>16<<16)*q>>>0)+(m<<16>>>16)*q)>>>0);n=(n>>$min((1),31))>>0;}return o;};BV.prototype.scan=function(m,n,o){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,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;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=BV.nil;q=0;r=0;s=$ifaceNil;t=this;u=(n===0)||!o&&2<=n&&n<=36||o&&((n===2)||(n===10)||(n===16));if(!u){$s=1;continue;}$s=2;continue;case 1:v=A.Sprintf("illegal number base %d",new DE([new $Int(n)]));$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$panic(new $String(v));case 2:x=m.ReadByte();$s=4;case 4:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];s=w[1];if(!($interfaceIsEqual(s,$ifaceNil))){return[p,q,r,s];}q=n;if(n===0){$s=5;continue;}$s=6;continue;case 5:q=10;if(y===48){$s=7;continue;}$s=8;continue;case 7:r=1;aa=m.ReadByte();$s=9;case 9:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;y=z[0];s=z[1];ab=s;if($interfaceIsEqual(ab,$ifaceNil)){$s=10;continue;}if($interfaceIsEqual(ab,C.EOF)){$s=11;continue;}$s=12;continue;case 10:if(!o){q=8;}ac=y;if(ac===120||ac===88){q=16;}else if(ac===98||ac===66){q=2;}ad=q;if(ad===16||ad===2){$s=14;continue;}if(ad===8){$s=15;continue;}$s=16;continue;case 14:r=0;af=m.ReadByte();$s=17;case 17:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;y=ae[0];s=ae[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:return[p,q,r,s];case 19:$s=16;continue;case 15:r=0;case 16:$s=13;continue;case 11:p=$subslice(t,0,0);s=$ifaceNil;return[p,q,r,s];$s=13;continue;case 12:return[p,q,r,s];case 13:case 8:case 6:t=$subslice(t,0,0);ag=(q>>>0);ah=CM(ag);ai=ah[0];aj=ah[1];ak=0;al=0;am=-1;case 20:if(o&&(y===46)){$s=22;continue;}$s=23;continue;case 22:o=false;am=r;ao=m.ReadByte();$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;y=an[0];s=an[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=25;continue;}$s=26;continue;case 25:if($interfaceIsEqual(s,C.EOF)){s=$ifaceNil;$s=21;continue;}return[p,q,r,s];case 26:case 23:ap=0;if(48<=y&&y<=57){ap=((y-48<<24>>>24)>>>0);}else if(97<=y&&y<=122){ap=(((y-97<<24>>>24)+10<<24>>>24)>>>0);}else if(65<=y&&y<=90){ap=(((y-65<<24>>>24)+10<<24>>>24)>>>0);}else{ap=37;}if(ap>=ag){$s=27;continue;}$s=28;continue;case 27:aq=m.UnreadByte();$s=29;case 29:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq;$s=21;continue;case 28:r=r+(1)>>0;ak=((((ak>>>16<<16)*ag>>>0)+(ak<<16>>>16)*ag)>>>0)+ap>>>0;al=al+(1)>>0;if(al===aj){t=t.mulAddWW(t,ai,ak);ak=0;al=0;}as=m.ReadByte();$s=30;case 30:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;y=ar[0];s=ar[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=31;continue;}$s=32;continue;case 31:if($interfaceIsEqual(s,C.EOF)){s=$ifaceNil;$s=21;continue;}return[p,q,r,s];case 32:$s=20;continue;case 21:if(r===0){if((n===0)&&(q===8)){r=1;q=10;}else if(!((n===0))||!((q===8))){s=G.New("syntax error scanning number");}return[p,q,r,s];}if(al>0){t=t.mulAddWW(t,CN(ag,al),ak);}p=t.norm();if(am>=0){r=am-r>>0;}return[p,q,r,s];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV.prototype.scan};}$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.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;};$ptrType(BV).prototype.scan=function(m,n,o){return this.$get().scan(m,n,o);};BV.prototype.decimalString=function(){var $ptr,m;m=this;return m.string("0123456789abcdefghijklmnopqrstuvwxyz".substring(0,10));};$ptrType(BV).prototype.decimalString=function(){return this.$get().decimalString();};BV.prototype.string=function(m){var $ptr,aa,ab,ac,ad,ae,af,ag,m,n,o,p,q,r,s,t,u,v,w,x,y,z;n=this;o=(m.length>>>0);if(o<2||o>256){$panic(new $String("invalid character set length"));}else if(n.$length===0){return $encodeRune(m.charCodeAt(0));}p=(n.bitLen()/B.Log2(o)>>0)+1>>0;q=$makeSlice(DD,p);if(o===((o&(-o>>>0))>>>0)){r=CK(o);t=((s=r,s<32?(1<>>0)-1>>>0;u=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]);v=32;w=1;while(true){if(!(w=r)){break;}p=p-(1)>>0;((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p]=m.charCodeAt(((u&t)>>>0)));u=(x=(r),x<32?(u>>>x):0)>>>0;v=v-(r)>>>0;}if(v===0){u=((w<0||w>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w]);v=32;}else{u=(u|(((y=v,y<32?(((w<0||w>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w])<>>0)))>>>0;p=p-(1)>>0;((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p]=m.charCodeAt(((u&t)>>>0)));u=(z=((r-v>>>0)),z<32?(((w<0||w>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w])>>>z):0)>>>0;v=32-((r-v>>>0))>>>0;}w=w+(1)>>0;}while(true){if(!(v>=0&&!((u===0)))){break;}p=p-(1)>>0;((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p]=m.charCodeAt(((u&t)>>>0)));u=(aa=(r),aa<32?(u>>>aa):0)>>>0;v=v-(r)>>>0;}}else{ab=CM(o);ac=ab[0];ad=ab[1];ae=CR(n.$length,o,ad,ac);af=BV.nil.set(n);af.convertWords(q,m,o,ad,ac,ae);p=0;ag=m.charCodeAt(0);while(true){if(!(((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p])===ag)){break;}p=p+(1)>>0;}}return $bytesToString($subslice(q,p));};$ptrType(BV).prototype.string=function(m){return this.$get().string(m);};BV.prototype.convertWords=function(m,n,o,p,q,r){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,m,n,o,p,q,r,s,t,u,v,w,x,y,z;s=this;if(!(r===DM.nil)){t=BV.nil;u=r.$length-1>>0;while(true){if(!(s.$length>CO)){break;}v=s.bitLen();w=v>>1>>0;while(true){if(!(u>0&&(x=u-1>>0,((x<0||x>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+x])).nbits>w)){break;}u=u-(1)>>0;}if(((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]).nbits>=v&&((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]).bbb.cmp(s)>=0){u=u-(1)>>0;if(u<0){$panic(new $String("internal inconsistency"));}}y=s.div(t,s,((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]).bbb);s=y[0];t=y[1];z=m.$length-((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]).ndigits>>0;t.convertWords($subslice(m,z),n,o,p,q,$subslice(r,0,u));m=$subslice(m,0,z);}}aa=m.$length;ab=0;if(o===10){while(true){if(!(s.$length>0)){break;}ac=s.divW(s,q);s=ac[0];ab=ac[1];ad=0;while(true){if(!(ad0)){break;}aa=aa-(1)>>0;af=(ae=ab/10,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>>0:$throwRuntimeError("integer divide by zero"));((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=n.charCodeAt((((ab-(af<<3>>>0)>>>0)-af>>>0)-af>>>0)));ab=af;ad=ad+(1)>>0;}}}else{while(true){if(!(s.$length>0)){break;}ag=s.divW(s,q);s=ag[0];ab=ag[1];ah=0;while(true){if(!(ah0)){break;}aa=aa-(1)>>0;((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=n.charCodeAt((ai=ab%o,ai===ai?ai:$throwRuntimeError("integer divide by zero"))));ab=(aj=ab/(o),(aj===aj&&aj!==1/0&&aj!==-1/0)?aj>>>0:$throwRuntimeError("integer divide by zero"));ah=ah+(1)>>0;}}}ak=n.charCodeAt(0);while(true){if(!(aa>0)){break;}aa=aa-(1)>>0;((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=ak);}};$ptrType(BV).prototype.convertWords=function(m,n,o,p,q,r){return this.$get().convertWords(m,n,o,p,q,r);};BV.prototype.expWW=function(m,n){var $ptr,m,n,o;o=this;return o.expNN(BV.nil.setWord(m),BV.nil.setWord(n),BV.nil);};$ptrType(BV).prototype.expWW=function(m,n){return this.$get().expWW(m,n);};CR=function(m,n,o,p){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((CO===0)||m<=CO){return DM.nil;}q=1;r=CO;while(true){if(!(r<(m>>1>>0)&&q<64)){break;}q=q+(1)>>0;r=(s=(1),s<32?(r<>0;}t=DM.nil;if(n===10){CQ.Mutex.Lock();t=$subslice(new DM(CQ.table),0,q);}else{t=$makeSlice(DM,q);}if((u=q-1>>0,((u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u])).ndigits===0){v=BV.nil;w=0;while(true){if(!(w=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits===0){if(w===0){(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0]).bbb=BV.nil.expWW(p,(CO>>>0));(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0]).ndigits=o*CO>>0;}else{((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb=BV.nil.mul((x=w-1>>0,((x<0||x>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+x])).bbb,(y=w-1>>0,((y<0||y>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+y])).bbb);((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits=2*(z=w-1>>0,((z<0||z>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+z])).ndigits>>0;}v=BV.nil.set(((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb);while(true){if(!(R($subslice(new DG(v.$array),v.$offset,v.$offset+v.$length),$subslice(new DG(v.$array),v.$offset,v.$offset+v.$length),n,0)===0)){break;}((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb=((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb.set(v);((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits=((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits+(1)>>0;}((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).nbits=((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb.bitLen();}w=w+(1)>>0;}}if(n===10){CQ.Mutex.Unlock();}return t;};CT=function(m,n){var $ptr,m,n;return new CS.ptr().SetFrac64(m,n);};$pkg.NewRat=CT;CS.ptr.prototype.SetFloat64=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v;n=this;o=B.Float64bits(m);p=new $Uint64(o.$high&1048575,(o.$low&4294967295)>>>0);r=((q=$shiftRightUint64(o,52),new $Uint64(q.$high&0,(q.$low&2047)>>>0)).$low>>0);s=r;if(s===2047){return DI.nil;}else if(s===0){r=r-(1022)>>0;}else{p=(t=new $Uint64(1048576,0),new $Uint64(p.$high|t.$high,(p.$low|t.$low)>>>0));r=r-(1023)>>0;}u=52-r>>0;while(true){if(!((v=new $Uint64(p.$high&0,(p.$low&1)>>>0),(v.$high===0&&v.$low===0))&&u>0)){break;}p=$shiftRightUint64(p,(1));u=u-(1)>>0;}n.a.SetUint64(p);n.a.neg=m<0;n.b.Set(BM);if(u>0){n.b.Lsh(n.b,(u>>>0));}else{n.a.Lsh(n.a,(-u>>>0));}return n.norm();};CS.prototype.SetFloat64=function(m){return this.$val.SetFloat64(m);};CU=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,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;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=m.bitLen();if(q===0){r=0;s=true;o=r;p=s;return[o,p];}t=n.bitLen();if(t===0){$panic(new $String("division by zero"));}u=q-t>>0;v=BV.nil;w=BV.nil;x=v;y=w;x=x.set(m);y=y.set(n);z=25-u>>0;if(z>0){x=x.shl(x,(z>>>0));}else if(z<0){y=y.shl(y,(-z>>>0));}aa=BV.nil;ab=aa.div(x,x,y);aa=ab[0];ac=ab[1];ad=BO(aa);ae=ac.$length>0;if((ad>>>25>>>0)===1){if(((ad&1)>>>0)===1){ae=true;}ad=(af=(1),af<32?(ad>>>af):0)>>>0;u=u+(1)>>0;}if(!(((ad>>>24>>>0)===1))){$s=1;continue;}$s=2;continue;case 1:ag=A.Sprintf("expected exactly %d bits of result",new DE([new $Int(25)]));$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$panic(new $String(ag));case 2:if(-149<=u&&u<=-126){ah=((-126-((u-1>>0))>>0)>>>0);aj=(ad&((((ai=ah,ai<32?(1<>>0)-1>>>0)))>>>0;ae=ae||!((aj===0));ad=(ak=(ah),ak<32?(ad>>>ak):0)>>>0;u=-125;}p=!ae;if(!((((ad&1)>>>0)===0))){p=false;if(ae||!((((ad&2)>>>0)===0))){ad=ad+(1)>>>0;if(ad>=33554432){ad=(al=(1),al<32?(ad>>>al):0)>>>0;u=u+(1)>>0;}}}ad=(am=(1),am<32?(ad>>>am):0)>>>0;o=$fround(B.Ldexp(ad,u-24>>0));if(B.IsInf(o,0)){p=false;}return[o,p];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CU};}$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.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;};CV=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,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;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=m.bitLen();if(q===0){r=0;s=true;o=r;p=s;return[o,p];}t=n.bitLen();if(t===0){$panic(new $String("division by zero"));}u=q-t>>0;v=BV.nil;w=BV.nil;x=v;y=w;x=x.set(m);y=y.set(n);z=54-u>>0;if(z>0){x=x.shl(x,(z>>>0));}else if(z<0){y=y.shl(y,(-z>>>0));}aa=BV.nil;ab=aa.div(x,x,y);aa=ab[0];ac=ab[1];ad=BP(aa);ae=ac.$length>0;if((af=$shiftRightUint64(ad,54),(af.$high===0&&af.$low===1))){if((ag=new $Uint64(ad.$high&0,(ad.$low&1)>>>0),(ag.$high===0&&ag.$low===1))){ae=true;}ad=$shiftRightUint64(ad,(1));u=u+(1)>>0;}if(!((ah=$shiftRightUint64(ad,53),(ah.$high===0&&ah.$low===1)))){$s=1;continue;}$s=2;continue;case 1:ai=A.Sprintf("expected exactly %d bits of result",new DE([new $Int(54)]));$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$panic(new $String(ai));case 2:if(-1074<=u&&u<=-1022){aj=((-1022-((u-1>>0))>>0)>>>0);am=(ak=(al=$shiftLeft64(new $Uint64(0,1),aj),new $Uint64(al.$high-0,al.$low-1)),new $Uint64(ad.$high&ak.$high,(ad.$low&ak.$low)>>>0));ae=ae||!((am.$high===0&&am.$low===0));ad=$shiftRightUint64(ad,(aj));u=-1021;}p=!ae;if(!((an=new $Uint64(ad.$high&0,(ad.$low&1)>>>0),(an.$high===0&&an.$low===0)))){p=false;if(ae||!((ao=new $Uint64(ad.$high&0,(ad.$low&2)>>>0),(ao.$high===0&&ao.$low===0)))){ad=(ap=new $Uint64(0,1),new $Uint64(ad.$high+ap.$high,ad.$low+ap.$low));if((ad.$high>4194304||(ad.$high===4194304&&ad.$low>=0))){ad=$shiftRightUint64(ad,(1));u=u+(1)>>0;}}}ad=$shiftRightUint64(ad,(1));o=B.Ldexp($flatten64(ad),u-53>>0);if(B.IsInf(o,0)){p=false;}return[o,p];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CV};}$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.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;};CS.ptr.prototype.Float32=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=0;n=false;o=this;p=o.b.abs;if(p.$length===0){p=p.set(BW);}r=CU(o.a.abs,p);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;m=q[0];n=q[1];if(o.a.neg){m=-m;}return[m,n];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.Float32};}$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;};CS.prototype.Float32=function(){return this.$val.Float32();};CS.ptr.prototype.Float64=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=0;n=false;o=this;p=o.b.abs;if(p.$length===0){p=p.set(BW);}r=CV(o.a.abs,p);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;m=q[0];n=q[1];if(o.a.neg){m=-m;}return[m,n];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.Float64};}$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;};CS.prototype.Float64=function(){return this.$val.Float64();};CS.ptr.prototype.SetFrac=function(m,n){var $ptr,m,n,o,p;o=this;o.a.neg=!(m.neg===n.neg);p=n.abs;if(p.$length===0){$panic(new $String("division by zero"));}if(o.a===n||CE(o.a.abs,p)){p=BV.nil.set(p);}o.a.abs=o.a.abs.set(m.abs);o.b.abs=o.b.abs.set(p);return o.norm();};CS.prototype.SetFrac=function(m,n){return this.$val.SetFrac(m,n);};CS.ptr.prototype.SetFrac64=function(m,n){var $ptr,m,n,o;o=this;o.a.SetInt64(m);if((n.$high===0&&n.$low===0)){$panic(new $String("division by zero"));}if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(-n.$high,-n.$low);o.a.neg=!o.a.neg;}o.b.abs=o.b.abs.setUint64(new $Uint64(n.$high,n.$low));return o.norm();};CS.prototype.SetFrac64=function(m,n){return this.$val.SetFrac64(m,n);};CS.ptr.prototype.SetInt=function(m){var $ptr,m,n;n=this;n.a.Set(m);n.b.abs=$subslice(n.b.abs,0,0);return n;};CS.prototype.SetInt=function(m){return this.$val.SetInt(m);};CS.ptr.prototype.SetInt64=function(m){var $ptr,m,n;n=this;n.a.SetInt64(m);n.b.abs=$subslice(n.b.abs,0,0);return n;};CS.prototype.SetInt64=function(m){return this.$val.SetInt64(m);};CS.ptr.prototype.Set=function(m){var $ptr,m,n;n=this;if(!(n===m)){n.a.Set(m.a);n.b.Set(m.b);}return n;};CS.prototype.Set=function(m){return this.$val.Set(m);};CS.ptr.prototype.Abs=function(m){var $ptr,m,n;n=this;n.Set(m);n.a.neg=false;return n;};CS.prototype.Abs=function(m){return this.$val.Abs(m);};CS.ptr.prototype.Neg=function(m){var $ptr,m,n;n=this;n.Set(m);n.a.neg=n.a.abs.$length>0&&!n.a.neg;return n;};CS.prototype.Neg=function(m){return this.$val.Neg(m);};CS.ptr.prototype.Inv=function(m){var $ptr,m,n,o,p,q,r;n=this;if(m.a.abs.$length===0){$panic(new $String("division by zero"));}n.Set(m);o=n.b.abs;if(o.$length===0){o=o.set(BW);}p=n.a.abs;if(p.cmp(BW)===0){p=$subslice(p,0,0);}q=o;r=p;n.a.abs=q;n.b.abs=r;return n;};CS.prototype.Inv=function(m){return this.$val.Inv(m);};CS.ptr.prototype.Sign=function(){var $ptr,m;m=this;return m.a.Sign();};CS.prototype.Sign=function(){return this.$val.Sign();};CS.ptr.prototype.IsInt=function(){var $ptr,m;m=this;return(m.b.abs.$length===0)||(m.b.abs.cmp(BW)===0);};CS.prototype.IsInt=function(){return this.$val.IsInt();};CS.ptr.prototype.Num=function(){var $ptr,m;m=this;return m.a;};CS.prototype.Num=function(){return this.$val.Num();};CS.ptr.prototype.Denom=function(){var $ptr,m;m=this;m.b.neg=false;if(m.b.abs.$length===0){m.b.abs=m.b.abs.set(BW);}return m.b;};CS.prototype.Denom=function(){return this.$val.Denom();};CS.ptr.prototype.norm=function(){var $ptr,m,n,o,p,q;m=this;if(m.a.abs.$length===0){m.a.neg=false;m.b.abs=$subslice(m.b.abs,0,0);}else if(m.b.abs.$length===0){}else if(m.b.abs.cmp(BW)===0){m.b.abs=$subslice(m.b.abs,0,0);}else{n=m.a.neg;m.a.neg=false;m.b.neg=false;o=BN(new $Int64(0,0)).binaryGCD(m.a,m.b);if(!((o.Cmp(BM)===0))){p=m.a.abs.div(BV.nil,m.a.abs,o.abs);m.a.abs=p[0];q=m.b.abs.div(BV.nil,m.b.abs,o.abs);m.b.abs=q[0];if(m.b.abs.cmp(BW)===0){m.b.abs=$subslice(m.b.abs,0,0);}}m.a.neg=n;}return m;};CS.prototype.norm=function(){return this.$val.norm();};CW=function(m,n,o){var $ptr,m,n,o;if(n.$length===0){return m.set(o);}else if(o.$length===0){return m.set(n);}return m.mul(n,o);};CX=function(m,n){var $ptr,m,n,o;o=$clone(new BL.ptr(),BL);if(n.$length===0){return o.Set(m);}o.abs=o.abs.mul(m.abs,n);o.neg=m.neg;return o;};CS.ptr.prototype.Cmp=function(m){var $ptr,m,n;n=this;return CX(n.a,m.b.abs).Cmp(CX(m.a,n.b.abs));};CS.prototype.Cmp=function(m){return this.$val.Cmp(m);};CS.ptr.prototype.Add=function(m,n){var $ptr,m,n,o,p,q;o=this;p=CX(m.a,n.b.abs);q=CX(n.a,m.b.abs);o.a.Add(p,q);o.b.abs=CW(o.b.abs,m.b.abs,n.b.abs);return o.norm();};CS.prototype.Add=function(m,n){return this.$val.Add(m,n);};CS.ptr.prototype.Sub=function(m,n){var $ptr,m,n,o,p,q;o=this;p=CX(m.a,n.b.abs);q=CX(n.a,m.b.abs);o.a.Sub(p,q);o.b.abs=CW(o.b.abs,m.b.abs,n.b.abs);return o.norm();};CS.prototype.Sub=function(m,n){return this.$val.Sub(m,n);};CS.ptr.prototype.Mul=function(m,n){var $ptr,m,n,o;o=this;o.a.Mul(m.a,n.a);o.b.abs=CW(o.b.abs,m.b.abs,n.b.abs);return o.norm();};CS.prototype.Mul=function(m,n){return this.$val.Mul(m,n);};CS.ptr.prototype.Quo=function(m,n){var $ptr,m,n,o,p,q;o=this;if(n.a.abs.$length===0){$panic(new $String("division by zero"));}p=CX(m.a,n.b.abs);q=CX(n.a,m.b.abs);o.a.abs=p.abs;o.b.abs=q.abs;o.a.neg=!(p.neg===q.neg);return o.norm();};CS.prototype.Quo=function(m,n){return this.$val.Quo(m,n);};CS.ptr.prototype.GobEncode=function(){var $ptr,m,n,o,p,q,r;m=this;if(m===DI.nil){return[DD.nil,$ifaceNil];}n=$makeSlice(DD,(5+(((m.a.abs.$length+m.b.abs.$length>>0))*4>>0)>>0));o=m.b.abs.bytes(n);p=m.a.abs.bytes($subslice(n,0,o));q=o-p>>0;if(!((((q>>>0)>>0)===q))){return[DD.nil,G.New("Rat.GobEncode: numerator too large")];}I.BigEndian.PutUint32($subslice(n,(p-4>>0),p),(q>>>0));p=p-(5)>>0;r=2;if(m.a.neg){r=(r|(1))>>>0;}((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p]=r);return[$subslice(n,p),$ifaceNil];};CS.prototype.GobEncode=function(){return this.$val.GobEncode();};CS.ptr.prototype.GobDecode=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=this;if(m.$length===0){$copy(n,new CS.ptr(new BL.ptr(),new BL.ptr()),CS);return $ifaceNil;}o=(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]);if(!(((o>>>1<<24>>>24)===1))){$s=1;continue;}$s=2;continue;case 1:p=A.Errorf("Rat.GobDecode: encoding version %d not supported",new DE([new $Uint8((o>>>1<<24>>>24))]));$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}return p;case 2:q=5+I.BigEndian.Uint32($subslice(m,1,5))>>>0;n.a.neg=!((((o&1)>>>0)===0));n.a.abs=n.a.abs.setBytes($subslice(m,5,q));n.b.abs=n.b.abs.setBytes($subslice(m,q));return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.GobDecode};}$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;};CS.prototype.GobDecode=function(m){return this.$val.GobDecode(m);};CS.ptr.prototype.MarshalText=function(){var $ptr,m,n,o,p,q;m=DD.nil;n=$ifaceNil;o=this;p=new DD($stringToBytes(o.RatString()));q=$ifaceNil;m=p;n=q;return[m,n];};CS.prototype.MarshalText=function(){return this.$val.MarshalText();};CS.ptr.prototype.UnmarshalText=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=this;p=n.SetString($bytesToString(m));$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(!q){$s=2;continue;}$s=3;continue;case 2:r=A.Errorf("math/big: cannot unmarshal %q into a *big.Rat",new DE([m]));$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}return r;case 3:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.UnmarshalText};}$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;};CS.prototype.UnmarshalText=function(m){return this.$val.UnmarshalText(m);};CY=function(m){var $ptr,m;return D.IndexRune("+-/0123456789.eE",m)>=0;};CS.ptr.prototype.Scan=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;q=m.Token(true,CY);$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];if(!($interfaceIsEqual(s,$ifaceNil))){return s;}if(D.IndexRune("efgEFGv",n)<0){return G.New("Rat.Scan: invalid verb");}u=o.SetString($bytesToString(r));$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[1];if(!v){$s=3;continue;}$s=4;continue;case 3:return G.New("Rat.Scan: invalid syntax");case 4:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.Scan};}$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.v=v;$f.$s=$s;$f.$r=$r;return $f;};CS.prototype.Scan=function(m,n){return this.$val.Scan(m,n);};CS.ptr.prototype.SetString=function(m){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,$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;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;if(m.length===0){return[DI.nil,false];}o=D.Index(m,"/");if(o>=0){$s=1;continue;}$s=2;continue;case 1:q=n.a.SetString(m.substring(0,o),0);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];if(!r){$s=4;continue;}$s=5;continue;case 4:return[DI.nil,false];case 5:m=m.substring((o+1>>0));s=$ifaceNil;u=n.b.abs.scan(D.NewReader(m),0,false);$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;n.b.abs=t[0];s=t[3];if(!($interfaceIsEqual(s,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:return[DI.nil,false];case 8:if(n.b.abs.$length===0){return[DI.nil,false];}return[n.norm(),true];case 2:v=D.NewReader(m);x=BT(v);$s=9;case 9:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];if(!($interfaceIsEqual(z,$ifaceNil))){return[DI.nil,false];}aa=0;ac=n.a.abs.scan(v,10,true);$s=10;case 10:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;n.a.abs=ab[0];aa=ab[2];z=ab[3];if(!($interfaceIsEqual(z,$ifaceNil))){return[DI.nil,false];}ad=new $Int64(0,0);af=CZ(v,false);$s=11;case 11:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ad=ae[0];z=ae[2];if(!($interfaceIsEqual(z,$ifaceNil))){return[DI.nil,false];}ag=v.ReadByte();z=ag[1];if(!($interfaceIsEqual(z,C.EOF))){return[DI.nil,false];}if(aa<0){ad=(ah=new $Int64(0,aa),new $Int64(ad.$high+ah.$high,ad.$low+ah.$low));}ai=ad;if((ai.$high<0||(ai.$high===0&&ai.$low<0))){ai=new $Int64(-ai.$high,-ai.$low);}aj=BV.nil.expNN(BY,BV.nil.setWord((ai.$low>>>0)),BV.nil);if((ad.$high<0||(ad.$high===0&&ad.$low<0))){n.b.abs=aj;n.norm();}else{n.a.abs=n.a.abs.mul(n.a.abs,aj);n.b.abs=$subslice(n.b.abs,0,0);}n.a.neg=y&&n.a.abs.$length>0;return[n,true];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.SetString};}$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.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;};CS.prototype.SetString=function(m){return this.$val.SetString(m);};CZ=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,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;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=new $Int64(0,0);p=0;q=$ifaceNil;p=10;r=0;t=m.ReadByte();$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;r=s[0];q=s[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:if($interfaceIsEqual(q,C.EOF)){q=$ifaceNil;}return[o,p,q];case 3:u=r;if(u===101||u===69){$s=4;continue;}if(u===112){$s=5;continue;}$s=6;continue;case 4:$s=7;continue;case 5:if(n){p=2;$s=7;continue;}v=m.UnreadByte();$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;return[o,p,q];$s=7;continue;case 6:w=m.UnreadByte();$s=9;case 9:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;return[o,p,q];case 7:x=false;z=BT(m);$s=10;case 10:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;x=y[0];q=y[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:return[o,p,q];case 12:aa=DD.nil;if(x){aa=$append(aa,45);}ab=0;case 13:ad=m.ReadByte();$s=15;case 15:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;r=ac[0];q=ac[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:if(!($interfaceIsEqual(q,C.EOF))||(ab===0)){return[o,p,q];}q=$ifaceNil;$s=14;continue;case 17:if(r<48||57>0;$s=13;continue;case 14:ag=E.ParseInt($bytesToString(aa),10,64);o=ag[0];q=ag[1];return[o,p,q];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CZ};}$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.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;};CS.ptr.prototype.String=function(){var $ptr,m,n;m=this;n="/1";if(!((m.b.abs.$length===0))){n="/"+m.b.abs.decimalString();}return m.a.String()+n;};CS.prototype.String=function(){return this.$val.String();};CS.ptr.prototype.RatString=function(){var $ptr,m;m=this;if(m.IsInt()){return m.a.String();}return m.String();};CS.prototype.RatString=function(){return this.$val.RatString();};CS.ptr.prototype.FloatString=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x;n=this;if(n.IsInt()){o=n.a.String();if(m>0){o=o+("."+D.Repeat("0",m));}return o;}p=BV.nil.div(BV.nil,n.a.abs,n.b.abs);q=p[0];r=p[1];s=BW;if(m>0){s=BV.nil.expNN(BY,BV.nil.setUint64(new $Uint64(0,m)),BV.nil);}r=r.mul(r,s);t=r.div(BV.nil,r,n.b.abs);r=t[0];u=t[1];u=u.add(u,u);if(n.b.abs.cmp(u)<=0){r=r.add(r,BW);if(r.cmp(s)>=0){q=BV.nil.add(q,BW);r=BV.nil.sub(r,s);}}v=q.decimalString();if(n.a.neg){v="-"+v;}if(m>0){w=r.decimalString();x=m-w.length>>0;v=v+("."+D.Repeat("0",x)+w);}return v;};CS.prototype.FloatString=function(m){return this.$val.FloatString(m);};DH.methods=[{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DH],false)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:$funcType([$Uint64],[DH],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DH],[DH],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[DG],false)},{prop:"SetBits",name:"SetBits",pkg:"",typ:$funcType([DG],[DH],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DH],[DH],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DH],[DH],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"MulRange",name:"MulRange",pkg:"",typ:$funcType([$Int64,$Int64],[DH],false)},{prop:"Binomial",name:"Binomial",pkg:"",typ:$funcType([$Int64,$Int64],[DH],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Rem",name:"Rem",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"QuoRem",name:"QuoRem",pkg:"",typ:$funcType([DH,DH,DH],[DH,DH],false)},{prop:"Div",name:"Div",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Mod",name:"Mod",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"DivMod",name:"DivMod",pkg:"",typ:$funcType([DH,DH,DH],[DH,DH],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DH],[$Int],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String,$Int],[DH,$Bool],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([DD],[DH],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[DD],false)},{prop:"BitLen",name:"BitLen",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Exp",name:"Exp",pkg:"",typ:$funcType([DH,DH,DH],[DH],false)},{prop:"GCD",name:"GCD",pkg:"",typ:$funcType([DH,DH,DH,DH],[DH],false)},{prop:"binaryGCD",name:"binaryGCD",pkg:"math/big",typ:$funcType([DH,DH],[DH],false)},{prop:"ProbablyPrime",name:"ProbablyPrime",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Rand",name:"Rand",pkg:"",typ:$funcType([DO,DH],[DH],false)},{prop:"ModInverse",name:"ModInverse",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"ModSqrt",name:"ModSqrt",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Lsh",name:"Lsh",pkg:"",typ:$funcType([DH,$Uint],[DH],false)},{prop:"Rsh",name:"Rsh",pkg:"",typ:$funcType([DH,$Uint],[DH],false)},{prop:"Bit",name:"Bit",pkg:"",typ:$funcType([$Int],[$Uint],false)},{prop:"SetBit",name:"SetBit",pkg:"",typ:$funcType([DH,$Int,$Uint],[DH],false)},{prop:"And",name:"And",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"AndNot",name:"AndNot",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Or",name:"Or",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Xor",name:"Xor",pkg:"",typ:$funcType([DH,DH],[DH],false)},{prop:"Not",name:"Not",pkg:"",typ:$funcType([DH],[DH],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DD,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DD],[$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[DD,$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([DD],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DD,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DD],[$error],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([A.State,$Int32],[],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([C.ByteScanner,$Int],[DH,$Int,$error],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([A.ScanState,$Int32],[$error],false)}];BU.methods=[{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)}];BV.methods=[{prop:"clear",name:"clear",pkg:"math/big",typ:$funcType([],[],false)},{prop:"norm",name:"norm",pkg:"math/big",typ:$funcType([],[BV],false)},{prop:"make",name:"make",pkg:"math/big",typ:$funcType([$Int],[BV],false)},{prop:"setWord",name:"setWord",pkg:"math/big",typ:$funcType([W],[BV],false)},{prop:"setUint64",name:"setUint64",pkg:"math/big",typ:$funcType([$Uint64],[BV],false)},{prop:"set",name:"set",pkg:"math/big",typ:$funcType([BV],[BV],false)},{prop:"add",name:"add",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"sub",name:"sub",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"cmp",name:"cmp",pkg:"math/big",typ:$funcType([BV],[$Int],false)},{prop:"mulAddWW",name:"mulAddWW",pkg:"math/big",typ:$funcType([BV,W,W],[BV],false)},{prop:"montgomery",name:"montgomery",pkg:"math/big",typ:$funcType([BV,BV,BV,W,$Int],[BV],false)},{prop:"mul",name:"mul",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"mulRange",name:"mulRange",pkg:"math/big",typ:$funcType([$Uint64,$Uint64],[BV],false)},{prop:"divW",name:"divW",pkg:"math/big",typ:$funcType([BV,W],[BV,W],false)},{prop:"div",name:"div",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV,BV],false)},{prop:"divLarge",name:"divLarge",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV,BV],false)},{prop:"bitLen",name:"bitLen",pkg:"math/big",typ:$funcType([],[$Int],false)},{prop:"trailingZeroBits",name:"trailingZeroBits",pkg:"math/big",typ:$funcType([],[$Uint],false)},{prop:"shl",name:"shl",pkg:"math/big",typ:$funcType([BV,$Uint],[BV],false)},{prop:"shr",name:"shr",pkg:"math/big",typ:$funcType([BV,$Uint],[BV],false)},{prop:"setBit",name:"setBit",pkg:"math/big",typ:$funcType([BV,$Uint,$Uint],[BV],false)},{prop:"bit",name:"bit",pkg:"math/big",typ:$funcType([$Uint],[$Uint],false)},{prop:"sticky",name:"sticky",pkg:"math/big",typ:$funcType([$Uint],[$Uint],false)},{prop:"and",name:"and",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"andNot",name:"andNot",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"or",name:"or",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"xor",name:"xor",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"modW",name:"modW",pkg:"math/big",typ:$funcType([W],[W],false)},{prop:"random",name:"random",pkg:"math/big",typ:$funcType([DO,BV,$Int],[BV],false)},{prop:"expNN",name:"expNN",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV],false)},{prop:"expNNWindowed",name:"expNNWindowed",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV],false)},{prop:"expNNMontgomery",name:"expNNMontgomery",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV],false)},{prop:"probablyPrime",name:"probablyPrime",pkg:"math/big",typ:$funcType([$Int],[$Bool],false)},{prop:"bytes",name:"bytes",pkg:"math/big",typ:$funcType([DD],[$Int],false)},{prop:"setBytes",name:"setBytes",pkg:"math/big",typ:$funcType([DD],[BV],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([C.ByteScanner,$Int,$Bool],[BV,$Int,$Int,$error],false)},{prop:"decimalString",name:"decimalString",pkg:"math/big",typ:$funcType([],[$String],false)},{prop:"hexString",name:"hexString",pkg:"math/big",typ:$funcType([],[$String],false)},{prop:"string",name:"string",pkg:"math/big",typ:$funcType([$String],[$String],false)},{prop:"convertWords",name:"convertWords",pkg:"math/big",typ:$funcType([DD,$String,W,$Int,W,DM],[],false)},{prop:"expWW",name:"expWW",pkg:"math/big",typ:$funcType([W,W],[BV],false)}];DI.methods=[{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:$funcType([$Float64],[DI],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32,$Bool],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,$Bool],false)},{prop:"SetFrac",name:"SetFrac",pkg:"",typ:$funcType([DH,DH],[DI],false)},{prop:"SetFrac64",name:"SetFrac64",pkg:"",typ:$funcType([$Int64,$Int64],[DI],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([DH],[DI],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DI],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DI],[DI],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DI],[DI],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DI],[DI],false)},{prop:"Inv",name:"Inv",pkg:"",typ:$funcType([DI],[DI],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"IsInt",name:"IsInt",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Num",name:"Num",pkg:"",typ:$funcType([],[DH],false)},{prop:"Denom",name:"Denom",pkg:"",typ:$funcType([],[DH],false)},{prop:"norm",name:"norm",pkg:"math/big",typ:$funcType([],[DI],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DI],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DI,DI],[DI],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DI,DI],[DI],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DI,DI],[DI],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DI,DI],[DI],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DD,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DD],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DD,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DD],[$error],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([A.ScanState,$Int32],[$error],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[DI,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"RatString",name:"RatString",pkg:"",typ:$funcType([],[$String],false)},{prop:"FloatString",name:"FloatString",pkg:"",typ:$funcType([$Int],[$String],false)}];BL.init([{prop:"neg",name:"neg",pkg:"math/big",typ:$Bool,tag:""},{prop:"abs",name:"abs",pkg:"math/big",typ:BV,tag:""}]);BU.init([{prop:"ScanState",name:"",pkg:"",typ:A.ScanState,tag:""}]);BV.init(W);CP.init([{prop:"bbb",name:"bbb",pkg:"math/big",typ:BV,tag:""},{prop:"nbits",name:"nbits",pkg:"math/big",typ:$Int,tag:""},{prop:"ndigits",name:"ndigits",pkg:"math/big",typ:$Int,tag:""}]);CS.init([{prop:"a",name:"a",pkg:"math/big",typ:BL,tag:""},{prop:"b",name:"b",pkg:"math/big",typ:BL,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=I.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$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=H.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CQ=new DC.ptr();BW=new BV([1]);BM=new BL.ptr(false,BW);BX=new BV([2]);BY=new BV([10]);CC=40;CI=new DD([0,1,28,2,29,14,24,3,30,22,20,15,25,17,4,8,31,27,13,23,21,19,16,7,26,12,18,6,11,5,10,9]);CJ=new DD([0,1,56,2,57,49,28,3,61,58,42,50,38,29,17,4,62,47,59,36,45,43,51,22,53,39,33,30,24,18,12,5,63,55,48,27,60,41,37,16,46,35,44,21,52,32,23,11,54,26,40,15,34,20,31,10,25,14,19,9,13,8,7,6]);CO=8;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["golang.org/x/tools/go/exact"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,BA,BB,BC,BD,BE,N,O,AR,AS,P,Q,R,S,T,U,V,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AT,AU,AV,AW,AX,AY,AZ;A=$packages["fmt"];B=$packages["go/token"];C=$packages["math/big"];D=$packages["strconv"];E=$pkg.Kind=$newType(4,$kindInt,"exact.Kind","Kind","golang.org/x/tools/go/exact",null);F=$pkg.Value=$newType(8,$kindInterface,"exact.Value","Value","golang.org/x/tools/go/exact",null);G=$pkg.unknownVal=$newType(0,$kindStruct,"exact.unknownVal","unknownVal","golang.org/x/tools/go/exact",function(){this.$val=this;if(arguments.length===0){return;}});H=$pkg.boolVal=$newType(1,$kindBool,"exact.boolVal","boolVal","golang.org/x/tools/go/exact",null);I=$pkg.stringVal=$newType(8,$kindString,"exact.stringVal","stringVal","golang.org/x/tools/go/exact",null);J=$pkg.int64Val=$newType(8,$kindInt64,"exact.int64Val","int64Val","golang.org/x/tools/go/exact",null);K=$pkg.intVal=$newType(0,$kindStruct,"exact.intVal","intVal","golang.org/x/tools/go/exact",function(val_){this.$val=this;if(arguments.length===0){this.val=BC.nil;return;}this.val=val_;});L=$pkg.floatVal=$newType(0,$kindStruct,"exact.floatVal","floatVal","golang.org/x/tools/go/exact",function(val_){this.$val=this;if(arguments.length===0){this.val=BB.nil;return;}this.val=val_;});M=$pkg.complexVal=$newType(0,$kindStruct,"exact.complexVal","complexVal","golang.org/x/tools/go/exact",function(re_,im_){this.$val=this;if(arguments.length===0){this.re=BB.nil;this.im=BB.nil;return;}this.re=re_;this.im=im_;});BA=$sliceType($emptyInterface);BB=$ptrType(C.Rat);BC=$ptrType(C.Int);BD=$sliceType($Uint8);BE=$sliceType(C.Word);G.ptr.prototype.Kind=function(){var $ptr;return 0;};G.prototype.Kind=function(){return this.$val.Kind();};H.prototype.Kind=function(){var $ptr;return 1;};$ptrType(H).prototype.Kind=function(){return new H(this.$get()).Kind();};I.prototype.Kind=function(){var $ptr;return 2;};$ptrType(I).prototype.Kind=function(){return new I(this.$get()).Kind();};J.prototype.Kind=function(){var $ptr;return 3;};$ptrType(J).prototype.Kind=function(){return this.$get().Kind();};K.ptr.prototype.Kind=function(){var $ptr;return 3;};K.prototype.Kind=function(){return this.$val.Kind();};L.ptr.prototype.Kind=function(){var $ptr;return 4;};L.prototype.Kind=function(){return this.$val.Kind();};M.ptr.prototype.Kind=function(){var $ptr;return 5;};M.prototype.Kind=function(){return this.$val.Kind();};G.ptr.prototype.String=function(){var $ptr;return"unknown";};G.prototype.String=function(){return this.$val.String();};H.prototype.String=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this.$val;b=A.Sprintf("%v",new BA([new $Bool(a)]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:H.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(H).prototype.String=function(){return new H(this.$get()).String();};I.prototype.String=function(){var $ptr,a;a=this.$val;return D.Quote(a);};$ptrType(I).prototype.String=function(){return new I(this.$get()).String();};J.prototype.String=function(){var $ptr,a;a=this;return D.FormatInt(new $Int64(a.$high,a.$low),10);};$ptrType(J).prototype.String=function(){return this.$get().String();};K.ptr.prototype.String=function(){var $ptr,a;a=$clone(this,K);return a.val.String();};K.prototype.String=function(){return this.$val.String();};L.ptr.prototype.String=function(){var $ptr,a;a=$clone(this,L);return a.val.String();};L.prototype.String=function(){return this.$val.String();};M.ptr.prototype.String=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=$clone(this,M);b=A.Sprintf("(%s + %si)",new BA([a.re,a.im]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:M.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.String=function(){return this.$val.String();};P=function(a){var $ptr,a,b,c;if(N.Cmp(a)<=0&&a.Cmp(O)<=0){return(b=a.Int64(),new J(b.$high,b.$low));}return(c=new K.ptr(a),new c.constructor.elem(c));};Q=function(a){var $ptr,a,b;if(a.IsInt()){return P(a.Num());}return(b=new L.ptr(a),new b.constructor.elem(b));};R=function(a,b){var $ptr,a,b,c;if(b.Sign()===0){return Q(a);}return(c=new M.ptr(a,b),new c.constructor.elem(c));};S=function(){var $ptr,a;return(a=new G.ptr(),new a.constructor.elem(a));};$pkg.MakeUnknown=S;T=function(a){var $ptr,a;return new H(a);};$pkg.MakeBool=T;U=function(a){var $ptr,a;return new I(a);};$pkg.MakeString=U;V=function(a){var $ptr,a;return new J(a.$high,a.$low);};$pkg.MakeInt64=V;X=function(a){var $ptr,a,b,c;b=new C.Rat.ptr().SetFloat64(a);if(!(b===BB.nil)){return Q(b);}return(c=new G.ptr(),new c.constructor.elem(c));};$pkg.MakeFloat64=X;Y=function(a,b){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$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;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:c=b;if(c===5){$s=1;continue;}if(c===6){$s=2;continue;}if(c===7){$s=3;continue;}if(c===8){$s=4;continue;}if(c===9){$s=5;continue;}$s=6;continue;case 1:d=D.ParseInt(a,0,64);e=d[0];f=d[1];if($interfaceIsEqual(f,$ifaceNil)){return new J(e.$high,e.$low);}h=new C.Int.ptr().SetString(a,0);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(j){$s=8;continue;}$s=9;continue;case 8:return(k=new K.ptr(i),new k.constructor.elem(k));case 9:$s=6;continue;case 2:m=new C.Rat.ptr().SetString(a);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(o){$s=11;continue;}$s=12;continue;case 11:return Q(n);case 12:$s=6;continue;case 3:p=a.length;if(p>0&&(a.charCodeAt((p-1>>0))===105)){$s=13;continue;}$s=14;continue;case 13:r=new C.Rat.ptr().SetString(a.substring(0,(p-1>>0)));$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(t){$s=16;continue;}$s=17;continue;case 16:return R(C.NewRat(new $Int64(0,0),new $Int64(0,1)),s);case 17:case 14:$s=6;continue;case 4:u=a.length;if(u>=2){v=D.UnquoteChar(a.substring(1,(u-1>>0)),39);w=v[0];x=v[3];if($interfaceIsEqual(x,$ifaceNil)){return new J(0,w);}}$s=6;continue;case 5:y=D.Unquote(a);z=y[0];aa=y[1];if($interfaceIsEqual(aa,$ifaceNil)){return new I(z);}case 6:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Y};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$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;};$pkg.MakeFromLiteral=Y;Z=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;if($assertType(b,H,true)[1]){c=b.$val;return c;}else if($assertType(b,G,true)[1]){d=b.$val;return false;}e=A.Sprintf("%v not a Bool",new BA([a]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Z};}$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.BoolVal=Z;AA=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;if($assertType(b,I,true)[1]){c=b.$val;return c;}else if($assertType(b,G,true)[1]){d=b.$val;return"";}e=A.Sprintf("%v not a String",new BA([a]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$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.StringVal=AA;AB=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,J,true)[1]){c=b.$val;return[new $Int64(c.$high,c.$low),true];}else if($assertType(b,K,true)[1]){d=b.$val;return[d.val.Int64(),d.val.BitLen()<=63];}else if($assertType(b,G,true)[1]){e=b.$val;return[new $Int64(0,0),false];}f=A.Sprintf("%v not an Int",new BA([a]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Int64Val=AB;AC=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,J,true)[1]){c=b.$val;return[new $Uint64(c.$high,c.$low),(c.$high>0||(c.$high===0&&c.$low>=0))];}else if($assertType(b,K,true)[1]){d=b.$val;return[d.val.Uint64(),d.val.Sign()>=0&&d.val.BitLen()<=64];}else if($assertType(b,G,true)[1]){e=b.$val;return[new $Uint64(0,0),false];}f=A.Sprintf("%v not an Int",new BA([a]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Uint64Val=AC;AD=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a;if($assertType(b,J,true)[1]){$s=1;continue;}if($assertType(b,K,true)[1]){$s=2;continue;}if($assertType(b,L,true)[1]){$s=3;continue;}if($assertType(b,G,true)[1]){$s=4;continue;}$s=5;continue;case 1:c=b.$val;d=$flatten64(c);return[d,(e=new J(0,d),(e.$high===c.$high&&e.$low===c.$low))];$s=5;continue;case 2:f=b.$val;g=AZ(new C.Rat.ptr().SetFrac(f.val,AR));$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=5;continue;case 3:h=b.$val;i=AZ(h.val);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=5;continue;case 4:j=b.$val;return[0,false];case 5:k=A.Sprintf("%v not a Float",new BA([a]));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$panic(new $String(k));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AD};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Float32Val=AD;AE=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a;if($assertType(b,J,true)[1]){$s=1;continue;}if($assertType(b,K,true)[1]){$s=2;continue;}if($assertType(b,L,true)[1]){$s=3;continue;}if($assertType(b,G,true)[1]){$s=4;continue;}$s=5;continue;case 1:c=b.$val;d=$flatten64(new $Int64(c.$high,c.$low));return[d,(e=new J(0,d),(e.$high===c.$high&&e.$low===c.$low))];$s=5;continue;case 2:f=b.$val;g=new C.Rat.ptr().SetFrac(f.val,AR).Float64();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=5;continue;case 3:h=b.$val;i=h.val.Float64();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=5;continue;case 4:j=b.$val;return[0,false];case 5:k=A.Sprintf("%v not a Float",new BA([a]));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$panic(new $String(k));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Float64Val=AE;AF=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,J,true)[1]){c=b.$val;return new C.Int.ptr().SetInt64(new $Int64(c.$high,c.$low)).BitLen();}else if($assertType(b,K,true)[1]){d=b.$val;return d.val.BitLen();}else if($assertType(b,G,true)[1]){e=b.$val;return 0;}f=A.Sprintf("%v not an Int",new BA([a]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AF};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.BitLen=AF;AG=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,J,true)[1]){c=b.$val;if((c.$high<0||(c.$high===0&&c.$low<0))){return-1;}else if((c.$high>0||(c.$high===0&&c.$low>0))){return 1;}return 0;}else if($assertType(b,K,true)[1]){d=b.$val;return d.val.Sign();}else if($assertType(b,L,true)[1]){e=b.$val;return e.val.Sign();}else if($assertType(b,M,true)[1]){f=b.$val;return f.re.Sign()|f.im.Sign();}else if($assertType(b,G,true)[1]){g=b.$val;return 1;}h=A.Sprintf("%v not numeric",new BA([a]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AG};}$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.$s=$s;$f.$r=$r;return $f;};$pkg.Sign=AG;AH=function(a){var $ptr,a,b,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;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;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:b=BC.nil;c=a;if($assertType(c,J,true)[1]){$s=1;continue;}if($assertType(c,K,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c.$val;b=new C.Int.ptr().SetInt64(new $Int64(d.$high,d.$low));$s=4;continue;case 2:e=c.$val;b=e.val;$s=4;continue;case 3:f=c;g=A.Sprintf("%v not an Int",new BA([f]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic(new $String(g));case 4:h=b.Bits();i=$makeSlice(BD,(h.$length*4>>0));j=0;k=h;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);n=0;while(true){if(!(n<4)){break;}((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]=(m<<24>>>24));m=(o=(8),o<32?(m>>>o):0)>>>0;j=j+(1)>>0;n=n+(1)>>0;}l++;}while(true){if(!(j>0&&((p=j-1>>0,((p<0||p>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+p]))===0))){break;}j=j-(1)>>0;}return $subslice(i,0,j);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AH};}$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.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;};$pkg.Bytes=AH;AI=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k;c=$makeSlice(BE,(b=((a.$length+3>>0))/4,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero")));d=0;e=0;f=0;g=a;h=0;while(true){if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);e=(e|(((j=f,j<32?((i>>>0)<>>0)))>>>0;f=f+(8)>>>0;if(f===32){((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=e);d=d+(1)>>0;e=0;f=0;}h++;}if(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=e);d=d+(1)>>0;}while(true){if(!(d>0&&((k=d-1>>0,((k<0||k>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+k]))===0))){break;}d=d-(1)>>0;}return P(new C.Int.ptr().SetBits($subslice(c,0,d)));};$pkg.MakeFromBytes=AI;AJ=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;if($assertType(b,G,true)[1]||$assertType(b,J,true)[1]||$assertType(b,K,true)[1]){c=b;return c;}else if($assertType(b,L,true)[1]){d=b.$val;return P(d.val.Num());}e=A.Sprintf("%v not Int or Float",new BA([a]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AJ};}$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.Num=AJ;AK=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,G,true)[1]){c=b.$val;return new c.constructor.elem(c);}else if($assertType(b,J,true)[1]||$assertType(b,K,true)[1]){d=b;return new J(0,1);}else if($assertType(b,L,true)[1]){e=b.$val;return P(e.val.Denom());}f=A.Sprintf("%v not Int or Float",new BA([a]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Denom=AK;AL=function(a){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:b=BB.nil;c=a;if($assertType(c,G,true)[1]){$s=1;continue;}if($assertType(c,J,true)[1]){$s=2;continue;}if($assertType(c,K,true)[1]){$s=3;continue;}if($assertType(c,L,true)[1]){$s=4;continue;}$s=5;continue;case 1:d=c.$val;return new d.constructor.elem(d);$s=6;continue;case 2:e=c.$val;b=C.NewRat(new $Int64(e.$high,e.$low),new $Int64(0,1));$s=6;continue;case 3:f=c.$val;b=new C.Rat.ptr().SetFrac(f.val,AR);$s=6;continue;case 4:g=c.$val;b=g.val;$s=6;continue;case 5:h=c;i=A.Sprintf("%v not Int or Float",new BA([h]));$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$panic(new $String(i));case 6:return R(AS,b);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL};}$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.MakeImag=AL;AM=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;if($assertType(b,G,true)[1]||$assertType(b,J,true)[1]||$assertType(b,K,true)[1]||$assertType(b,L,true)[1]){c=b;return c;}else if($assertType(b,M,true)[1]){d=b.$val;return Q(d.re);}e=A.Sprintf("%v not numeric",new BA([a]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM};}$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.Real=AM;AN=function(a){var $ptr,a,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;a=$f.a;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:b=a;if($assertType(b,G,true)[1]){c=b.$val;return new c.constructor.elem(c);}else if($assertType(b,J,true)[1]||$assertType(b,K,true)[1]||$assertType(b,L,true)[1]){d=b;return new J(0,0);}else if($assertType(b,M,true)[1]){e=b.$val;return Q(e.im);}f=A.Sprintf("%v not numeric",new BA([a]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Imag=AN;AO=function(a){var $ptr,a;return(-1=0){s=(c>>>0)*8>>>0;d[0].AndNot(d[0],new C.Int.ptr().Lsh(C.NewInt(new $Int64(-1,4294967295)),s));}return P(d[0]);$s=5;continue;case 4:t=b;if($assertType(t,G,true)[1]){u=t.$val;return new u.constructor.elem(u);}else if($assertType(t,H,true)[1]){v=t.$val;return new H(!v);}case 5:case 11:w=A.Sprintf("invalid unary operation %s%v",new BA([new B.Token(a),b]));$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$panic(new $String(w));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AQ};}$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.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;};$pkg.UnaryOp=AQ;AT=function(a){var $ptr,a,b;b=a;if($assertType(b,H,true)[1]||$assertType(b,I,true)[1]){return 1;}else if($assertType(b,J,true)[1]){return 2;}else if($assertType(b,K,true)[1]){return 3;}else if($assertType(b,L,true)[1]){return 4;}else if($assertType(b,M,true)[1]){return 5;}else{return 0;}};AU=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=$ifaceNil;d=$ifaceNil;if(AT(a)>AT(b)){e=AU(b,a);b=e[0];a=e[1];f=a;g=b;c=f;d=g;return[c,d];}h=a;if($assertType(h,G,true)[1]){i=h.$val;j=new i.constructor.elem(i);k=new i.constructor.elem(i);c=j;d=k;return[c,d];}else if($assertType(h,H,true)[1]||$assertType(h,I,true)[1]||$assertType(h,M,true)[1]){l=h;m=l;n=b;c=m;d=n;return[c,d];}else if($assertType(h,J,true)[1]){o=h.$val;p=b;if($assertType(p,J,true)[1]){q=p.$val;r=o;s=q;c=r;d=s;return[c,d];}else if($assertType(p,K,true)[1]){t=p.$val;u=(v=new K.ptr(C.NewInt(new $Int64(o.$high,o.$low))),new v.constructor.elem(v));w=new t.constructor.elem(t);c=u;d=w;return[c,d];}else if($assertType(p,L,true)[1]){x=p.$val;y=(z=new L.ptr(C.NewRat(new $Int64(o.$high,o.$low),new $Int64(0,1))),new z.constructor.elem(z));aa=new x.constructor.elem(x);c=y;d=aa;return[c,d];}else if($assertType(p,M,true)[1]){ab=p.$val;ac=(ad=new M.ptr(C.NewRat(new $Int64(o.$high,o.$low),new $Int64(0,1)),AS),new ad.constructor.elem(ad));ae=new ab.constructor.elem(ab);c=ac;d=ae;return[c,d];}}else if($assertType(h,K,true)[1]){af=h.$val;ag=b;if($assertType(ag,K,true)[1]){ah=ag.$val;ai=new af.constructor.elem(af);aj=new ah.constructor.elem(ah);c=ai;d=aj;return[c,d];}else if($assertType(ag,L,true)[1]){ak=ag.$val;al=(am=new L.ptr(new C.Rat.ptr().SetFrac(af.val,AR)),new am.constructor.elem(am));an=new ak.constructor.elem(ak);c=al;d=an;return[c,d];}else if($assertType(ag,M,true)[1]){ao=ag.$val;ap=(aq=new M.ptr(new C.Rat.ptr().SetFrac(af.val,AR),AS),new aq.constructor.elem(aq));ar=new ao.constructor.elem(ao);c=ap;d=ar;return[c,d];}}else if($assertType(h,L,true)[1]){as=h.$val;at=b;if($assertType(at,L,true)[1]){au=at.$val;av=new as.constructor.elem(as);aw=new au.constructor.elem(au);c=av;d=aw;return[c,d];}else if($assertType(at,M,true)[1]){ax=at.$val;ay=(az=new M.ptr(as.val,AS),new az.constructor.elem(az));ba=new ax.constructor.elem(ax);c=ay;d=ba;return[c,d];}}$panic(new $String("unreachable"));};AV=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,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;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;b=$f.b;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;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=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=[p];q=[q];r=[r];s=AU(a,c);a=s[0];c=s[1];t=a;if($assertType(t,G,true)[1]){$s=1;continue;}if($assertType(t,H,true)[1]){$s=2;continue;}if($assertType(t,J,true)[1]){$s=3;continue;}if($assertType(t,K,true)[1]){$s=4;continue;}if($assertType(t,L,true)[1]){$s=5;continue;}if($assertType(t,M,true)[1]){$s=6;continue;}if($assertType(t,I,true)[1]){$s=7;continue;}$s=8;continue;case 1:u=t.$val;return new u.constructor.elem(u);$s=8;continue;case 2:v=t.$val;w=$assertType(c,H);x=b;if(x===34){return new H(v&&w);}else if(x===35){return new H(v||w);}$s=8;continue;case 3:y=t.$val;z=new $Int64(y.$high,y.$low);ab=(aa=$assertType(c,J),new $Int64(aa.$high,aa.$low));ac=new $Int64(0,0);ad=b;if(ad===12){$s=9;continue;}if(ad===13){$s=10;continue;}if(ad===14){$s=11;continue;}if(ad===15){$s=12;continue;}if(ad===26){$s=13;continue;}if(ad===16){$s=14;continue;}if(ad===17){$s=15;continue;}if(ad===18){$s=16;continue;}if(ad===19){$s=17;continue;}if(ad===22){$s=18;continue;}$s=19;continue;case 9:if(!AP(z)||!AP(ab)){return P(new C.Int.ptr().Add(C.NewInt(z),C.NewInt(ab)));}ac=new $Int64(z.$high+ab.$high,z.$low+ab.$low);$s=20;continue;case 10:if(!AP(z)||!AP(ab)){return P(new C.Int.ptr().Sub(C.NewInt(z),C.NewInt(ab)));}ac=new $Int64(z.$high-ab.$high,z.$low-ab.$low);$s=20;continue;case 11:if(!AO(z)||!AO(ab)){return P(new C.Int.ptr().Mul(C.NewInt(z),C.NewInt(ab)));}ac=$mul64(z,ab);$s=20;continue;case 12:return Q(new C.Rat.ptr().SetFrac(C.NewInt(z),C.NewInt(ab)));$s=20;continue;case 13:ac=$div64(z,ab,false);$s=20;continue;case 14:ac=$div64(z,ab,true);$s=20;continue;case 15:ac=new $Int64(z.$high&ab.$high,(z.$low&ab.$low)>>>0);$s=20;continue;case 16:ac=new $Int64(z.$high|ab.$high,(z.$low|ab.$low)>>>0);$s=20;continue;case 17:ac=new $Int64(z.$high^ab.$high,(z.$low^ab.$low)>>>0);$s=20;continue;case 18:ac=new $Int64(z.$high&~ab.$high,(z.$low&~ab.$low)>>>0);$s=20;continue;case 19:$s=21;continue;case 20:return new J(ac.$high,ac.$low);$s=8;continue;case 4:ae=t.$val;af=ae.val;ag=$assertType(c,K).val;k[0]=$clone(new C.Int.ptr(),C.Int);ah=b;if(ah===12){$s=22;continue;}if(ah===13){$s=23;continue;}if(ah===14){$s=24;continue;}if(ah===15){$s=25;continue;}if(ah===26){$s=26;continue;}if(ah===16){$s=27;continue;}if(ah===17){$s=28;continue;}if(ah===18){$s=29;continue;}if(ah===19){$s=30;continue;}if(ah===22){$s=31;continue;}$s=32;continue;case 22:k[0].Add(af,ag);$s=33;continue;case 23:k[0].Sub(af,ag);$s=33;continue;case 24:k[0].Mul(af,ag);$s=33;continue;case 25:return Q(new C.Rat.ptr().SetFrac(af,ag));$s=33;continue;case 26:k[0].Quo(af,ag);$s=33;continue;case 27:k[0].Rem(af,ag);$s=33;continue;case 28:k[0].And(af,ag);$s=33;continue;case 29:k[0].Or(af,ag);$s=33;continue;case 30:k[0].Xor(af,ag);$s=33;continue;case 31:k[0].AndNot(af,ag);$s=33;continue;case 32:$s=21;continue;case 33:return P(k[0]);$s=8;continue;case 5:ai=t.$val;aj=ai.val;ak=$assertType(c,L).val;l[0]=$clone(new C.Rat.ptr(),C.Rat);al=b;if(al===12){$s=34;continue;}if(al===13){$s=35;continue;}if(al===14){$s=36;continue;}if(al===15){$s=37;continue;}$s=38;continue;case 34:l[0].Add(aj,ak);$s=39;continue;case 35:l[0].Sub(aj,ak);$s=39;continue;case 36:l[0].Mul(aj,ak);$s=39;continue;case 37:l[0].Quo(aj,ak);$s=39;continue;case 38:$s=21;continue;case 39:return Q(l[0]);$s=8;continue;case 6:am=t.$val;an=$clone($assertType(c,M),M);ao=am.re;ap=am.im;aq=ao;ar=ap;as=an.re;at=an.im;au=as;av=at;aw=$clone(new C.Rat.ptr(),C.Rat);ax=$clone(new C.Rat.ptr(),C.Rat);m[0]=$clone(aw,C.Rat);o[0]=$clone(ax,C.Rat);ay=b;if(ay===12){$s=40;continue;}if(ay===13){$s=41;continue;}if(ay===14){$s=42;continue;}if(ay===15){$s=43;continue;}$s=44;continue;case 40:m[0].Add(aq,au);o[0].Add(ar,av);$s=45;continue;case 41:m[0].Sub(aq,au);o[0].Sub(ar,av);$s=45;continue;case 42:az=$clone(new C.Rat.ptr(),C.Rat);ba=$clone(new C.Rat.ptr(),C.Rat);bb=$clone(new C.Rat.ptr(),C.Rat);bc=$clone(new C.Rat.ptr(),C.Rat);f[0]=$clone(az,C.Rat);p[0]=$clone(ba,C.Rat);q[0]=$clone(bb,C.Rat);i[0]=$clone(bc,C.Rat);f[0].Mul(aq,au);p[0].Mul(ar,av);q[0].Mul(ar,au);i[0].Mul(aq,av);m[0].Sub(f[0],p[0]);o[0].Add(q[0],i[0]);$s=45;continue;case 43:bd=$clone(new C.Rat.ptr(),C.Rat);be=$clone(new C.Rat.ptr(),C.Rat);bf=$clone(new C.Rat.ptr(),C.Rat);bg=$clone(new C.Rat.ptr(),C.Rat);bh=$clone(new C.Rat.ptr(),C.Rat);bi=$clone(new C.Rat.ptr(),C.Rat);bj=$clone(new C.Rat.ptr(),C.Rat);r[0]=$clone(bd,C.Rat);d[0]=$clone(be,C.Rat);e[0]=$clone(bf,C.Rat);j[0]=$clone(bg,C.Rat);n[0]=$clone(bh,C.Rat);g[0]=$clone(bi,C.Rat);h[0]=$clone(bj,C.Rat);r[0].Mul(aq,au);d[0].Mul(ar,av);e[0].Mul(ar,au);j[0].Mul(aq,av);g[0].Mul(au,au);h[0].Mul(av,av);n[0].Add(g[0],h[0]);m[0].Add(r[0],d[0]);m[0].Quo(m[0],n[0]);o[0].Sub(e[0],j[0]);o[0].Quo(o[0],n[0]);$s=45;continue;case 44:$s=21;continue;case 45:return R(m[0],o[0]);$s=8;continue;case 7:bk=t.$val;if(b===12){return new I(bk+$assertType(c,I));}case 8:case 21:bl=A.Sprintf("invalid binary operation %v %s %v",new BA([a,new B.Token(b),c]));$s=46;case 46:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$panic(new $String(bl));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AV};}$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.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.b=b;$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.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;};$pkg.BinaryOp=AV;AW=function(a,b,c){var $ptr,a,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;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;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=a;if($assertType(d,G,true)[1]){e=d.$val;return new e.constructor.elem(e);}else if($assertType(d,J,true)[1]){f=d.$val;if(c===0){return f;}g=b;if(g===20){h=C.NewInt(new $Int64(f.$high,f.$low));return P(h.Lsh(h,c));}else if(g===21){return $shiftRightInt64(f,c);}}else if($assertType(d,K,true)[1]){i=d.$val;if(c===0){return new i.constructor.elem(i);}j=$clone(new C.Int.ptr(),C.Int);k=b;if(k===20){return P(j.Lsh(i.val,c));}else if(k===21){return P(j.Rsh(i.val,c));}}l=A.Sprintf("invalid shift %v %s %d",new BA([a,new B.Token(b),new $Uint(c)]));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$panic(new $String(l));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AW};}$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.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Shift=AW;AX=function(a,b){var $ptr,a,b,c;c=b;if(c===39){return a===0;}else if(c===44){return!((a===0));}else if(c===40){return a<0;}else if(c===45){return a<=0;}else if(c===41){return a>0;}else if(c===46){return a>=0;}$panic(new $String("unreachable"));};AY=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,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;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;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:d=AU(a,c);a=d[0];c=d[1];e=a;if($assertType(e,G,true)[1]){f=e.$val;return false;}else if($assertType(e,H,true)[1]){g=e.$val;h=$assertType(c,H);i=b;if(i===39){return g===h;}else if(i===44){return!(g===h);}}else if($assertType(e,J,true)[1]){j=e.$val;k=$assertType(c,J);l=b;if(l===39){return(j.$high===k.$high&&j.$low===k.$low);}else if(l===44){return!((j.$high===k.$high&&j.$low===k.$low));}else if(l===40){return(j.$highk.$high||(j.$high===k.$high&&j.$low>k.$low));}else if(l===46){return(j.$high>k.$high||(j.$high===k.$high&&j.$low>=k.$low));}}else if($assertType(e,K,true)[1]){m=e.$val;return AX(m.val.Cmp($assertType(c,K).val),b);}else if($assertType(e,L,true)[1]){n=e.$val;return AX(n.val.Cmp($assertType(c,L).val),b);}else if($assertType(e,M,true)[1]){o=e.$val;p=$clone($assertType(c,M),M);q=o.re.Cmp(p.re);r=o.im.Cmp(p.im);s=b;if(s===39){return(q===0)&&(r===0);}else if(s===44){return!((q===0))||!((r===0));}}else if($assertType(e,I,true)[1]){t=e.$val;u=$assertType(c,I);v=b;if(v===39){return t===u;}else if(v===44){return!(t===u);}else if(v===40){return tu;}else if(v===46){return t>=u;}}w=A.Sprintf("invalid comparison %v %s %v",new BA([a,new B.Token(b),c]));$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$panic(new $String(w));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AY};}$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.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;};$pkg.Compare=AY;AZ=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Float32();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AZ};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};G.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];H.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];I.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];J.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];K.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];L.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];M.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}];F.init([{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[E],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"golang.org/x/tools/go/exact",typ:$funcType([],[],false)}]);G.init([]);K.init([{prop:"val",name:"val",pkg:"golang.org/x/tools/go/exact",typ:BC,tag:""}]);L.init([{prop:"val",name:"val",pkg:"golang.org/x/tools/go/exact",typ:BB,tag:""}]);M.init([{prop:"re",name:"re",pkg:"golang.org/x/tools/go/exact",typ:BB,tag:""},{prop:"im",name:"im",pkg:"golang.org/x/tools/go/exact",typ:BB,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;}N=C.NewInt(new $Int64(-2147483648,0));O=C.NewInt(new $Int64(2147483647,4294967295));AR=C.NewInt(new $Int64(0,1));AS=C.NewRat(new $Int64(0,0),new $Int64(0,1));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["golang.org/x/tools/go/types"]=(function(){var $pkg={},$init,A,I,K,B,C,G,D,E,O,H,L,J,M,F,N,Q,R,S,T,U,V,AD,AF,AG,AH,AI,AK,AT,BD,BM,BO,BP,BS,CI,CK,CL,CN,CP,CR,CV,CX,CZ,DB,DG,DH,DJ,DM,DN,EF,EI,EM,EO,EP,ER,ES,EW,EY,EZ,FA,FB,FC,FE,FG,FI,FK,FM,FO,FQ,FS,FT,FV,GF,GG,GQ,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JT,JU,JV,JW,JX,JY,JZ,KA,KB,KC,KD,KE,KF,KG,KH,KI,KJ,KK,KL,KM,KN,KP,KQ,KR,KS,KT,KU,KV,KW,KX,KY,KZ,LA,LB,LC,LD,LE,LF,LG,LH,LI,LJ,LK,LL,LM,LN,LO,LP,LQ,LR,LS,LT,LU,LV,LW,LX,LY,LZ,MA,MB,MC,ME,MF,MG,MH,AU,BC,DI,ET,EU,GI,GJ,GK,GL,GN,GR,a,b,c,d,Z,AA,AB,AC,AE,AJ,AL,AM,AN,AO,AP,AQ,AR,AV,AW,AX,AY,AZ,BA,BB,BE,BF,BG,BH,BI,BJ,BK,BL,BN,BQ,BR,BT,BU,BV,BW,BX,BY,BZ,CA,CG,CJ,CM,CO,CQ,CS,CT,CU,CW,CY,DA,DC,DD,DE,DF,DK,DL,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EG,EH,EJ,EK,EL,EN,EQ,EV,EX,FD,FF,FH,FJ,FL,FN,FP,FR,FU,FW,FZ,GA,GB,GC,GD,GE,GH,GM,GO,GP,GS,GU,GV;A=$packages["bytes"];I=$packages["container/heap"];K=$packages["errors"];B=$packages["fmt"];C=$packages["go/ast"];G=$packages["go/parser"];D=$packages["go/token"];E=$packages["golang.org/x/tools/go/exact"];O=$packages["io"];H=$packages["math"];L=$packages["path"];J=$packages["sort"];M=$packages["strconv"];F=$packages["strings"];N=$packages["unicode"];Q=$pkg.Error=$newType(0,$kindStruct,"types.Error","Error","golang.org/x/tools/go/types",function(Fset_,Pos_,Msg_,Soft_){this.$val=this;if(arguments.length===0){this.Fset=IF.nil;this.Pos=0;this.Msg="";this.Soft=false;return;}this.Fset=Fset_;this.Pos=Pos_;this.Msg=Msg_;this.Soft=Soft_;});R=$pkg.Importer=$newType(4,$kindFunc,"types.Importer","Importer","golang.org/x/tools/go/types",null);S=$pkg.Config=$newType(0,$kindStruct,"types.Config","Config","golang.org/x/tools/go/types",function(IgnoreFuncBodies_,FakeImportC_,Packages_,Error_,Import_,Sizes_,DisableUnusedImportCheck_){this.$val=this;if(arguments.length===0){this.IgnoreFuncBodies=false;this.FakeImportC=false;this.Packages=false;this.Error=$throwNilPointerError;this.Import=$throwNilPointerError;this.Sizes=$ifaceNil;this.DisableUnusedImportCheck=false;return;}this.IgnoreFuncBodies=IgnoreFuncBodies_;this.FakeImportC=FakeImportC_;this.Packages=Packages_;this.Error=Error_;this.Import=Import_;this.Sizes=Sizes_;this.DisableUnusedImportCheck=DisableUnusedImportCheck_;});T=$pkg.Info=$newType(0,$kindStruct,"types.Info","Info","golang.org/x/tools/go/types",function(Types_,Defs_,Uses_,Implicits_,Selections_,Scopes_,InitOrder_){this.$val=this;if(arguments.length===0){this.Types=false;this.Defs=false;this.Uses=false;this.Implicits=false;this.Selections=false;this.Scopes=false;this.InitOrder=LN.nil;return;}this.Types=Types_;this.Defs=Defs_;this.Uses=Uses_;this.Implicits=Implicits_;this.Selections=Selections_;this.Scopes=Scopes_;this.InitOrder=InitOrder_;});U=$pkg.TypeAndValue=$newType(0,$kindStruct,"types.TypeAndValue","TypeAndValue","golang.org/x/tools/go/types",function(mode_,Type_,Value_){this.$val=this;if(arguments.length===0){this.mode=0;this.Type=$ifaceNil;this.Value=$ifaceNil;return;}this.mode=mode_;this.Type=Type_;this.Value=Value_;});V=$pkg.Initializer=$newType(0,$kindStruct,"types.Initializer","Initializer","golang.org/x/tools/go/types",function(Lhs_,Rhs_){this.$val=this;if(arguments.length===0){this.Lhs=HM.nil;this.Rhs=$ifaceNil;return;}this.Lhs=Lhs_;this.Rhs=Rhs_;});AD=$pkg.getter=$newType(4,$kindFunc,"types.getter","getter","golang.org/x/tools/go/types",null);AF=$pkg.exprInfo=$newType(0,$kindStruct,"types.exprInfo","exprInfo","golang.org/x/tools/go/types",function(isLhs_,mode_,typ_,val_){this.$val=this;if(arguments.length===0){this.isLhs=false;this.mode=0;this.typ=HA.nil;this.val=$ifaceNil;return;}this.isLhs=isLhs_;this.mode=mode_;this.typ=typ_;this.val=val_;});AG=$pkg.funcInfo=$newType(0,$kindStruct,"types.funcInfo","funcInfo","golang.org/x/tools/go/types",function(name_,decl_,sig_,body_){this.$val=this;if(arguments.length===0){this.name="";this.decl=ID.nil;this.sig=HY.nil;this.body=IR.nil;return;}this.name=name_;this.decl=decl_;this.sig=sig_;this.body=body_;});AH=$pkg.context=$newType(0,$kindStruct,"types.context","context","golang.org/x/tools/go/types",function(decl_,scope_,iota_,sig_,hasLabel_,hasCallOrRecv_){this.$val=this;if(arguments.length===0){this.decl=ID.nil;this.scope=GX.nil;this.iota=$ifaceNil;this.sig=HY.nil;this.hasLabel=false;this.hasCallOrRecv=false;return;}this.decl=decl_;this.scope=scope_;this.iota=iota_;this.sig=sig_;this.hasLabel=hasLabel_;this.hasCallOrRecv=hasCallOrRecv_;});AI=$pkg.Checker=$newType(0,$kindStruct,"types.Checker","Checker","golang.org/x/tools/go/types",function(conf_,fset_,pkg_,Info_,objMap_,files_,unusedDotImports_,firstErr_,methods_,untyped_,funcs_,delayed_,context_,pos_,indent_){this.$val=this;if(arguments.length===0){this.conf=HI.nil;this.fset=IF.nil;this.pkg=GY.nil;this.Info=HE.nil;this.objMap=false;this.files=IH.nil;this.unusedDotImports=false;this.firstErr=$ifaceNil;this.methods=false;this.untyped=false;this.funcs=II.nil;this.delayed=IK.nil;this.context=new AH.ptr();this.pos=0;this.indent=0;return;}this.conf=conf_;this.fset=fset_;this.pkg=pkg_;this.Info=Info_;this.objMap=objMap_;this.files=files_;this.unusedDotImports=unusedDotImports_;this.firstErr=firstErr_;this.methods=methods_;this.untyped=untyped_;this.funcs=funcs_;this.delayed=delayed_;this.context=context_;this.pos=pos_;this.indent=indent_;});AK=$pkg.bailout=$newType(0,$kindStruct,"types.bailout","bailout","golang.org/x/tools/go/types",function(){this.$val=this;if(arguments.length===0){return;}});AT=$pkg.opPredicates=$newType(4,$kindMap,"types.opPredicates","opPredicates","golang.org/x/tools/go/types",null);BD=$pkg.exprKind=$newType(4,$kindInt,"types.exprKind","exprKind","golang.org/x/tools/go/types",null);BM=$pkg.objNode=$newType(0,$kindStruct,"types.objNode","objNode","golang.org/x/tools/go/types",function(obj_,in$1_,out_,index_,mark_){this.$val=this;if(arguments.length===0){this.obj=$ifaceNil;this.in$1=0;this.out=JW.nil;this.index=0;this.mark=0;return;}this.obj=obj_;this.in$1=in$1_;this.out=out_;this.index=index_;this.mark=mark_;});BO=$pkg.nodeQueue=$newType(12,$kindSlice,"types.nodeQueue","nodeQueue","golang.org/x/tools/go/types",null);BP=$pkg.block=$newType(0,$kindStruct,"types.block","block","golang.org/x/tools/go/types",function(parent_,lstmt_,labels_){this.$val=this;if(arguments.length===0){this.parent=JX.nil;this.lstmt=JY.nil;this.labels=false;return;}this.parent=parent_;this.lstmt=lstmt_;this.labels=labels_;});BS=$pkg.embeddedType=$newType(0,$kindStruct,"types.embeddedType","embeddedType","golang.org/x/tools/go/types",function(typ_,index_,indirect_,multiples_){this.$val=this;if(arguments.length===0){this.typ=IN.nil;this.index=HZ.nil;this.indirect=false;this.multiples=false;return;}this.typ=typ_;this.index=index_;this.indirect=indirect_;this.multiples=multiples_;});CI=$pkg.Object=$newType(8,$kindInterface,"types.Object","Object","golang.org/x/tools/go/types",null);CK=$pkg.object=$newType(0,$kindStruct,"types.object","object","golang.org/x/tools/go/types",function(parent_,pos_,pkg_,name_,typ_,order__,scopePos__){this.$val=this;if(arguments.length===0){this.parent=GX.nil;this.pos=0;this.pkg=GY.nil;this.name="";this.typ=$ifaceNil;this.order_=0;this.scopePos_=0;return;}this.parent=parent_;this.pos=pos_;this.pkg=pkg_;this.name=name_;this.typ=typ_;this.order_=order__;this.scopePos_=scopePos__;});CL=$pkg.PkgName=$newType(0,$kindStruct,"types.PkgName","PkgName","golang.org/x/tools/go/types",function(object_,imported_,used_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();this.imported=GY.nil;this.used=false;return;}this.object=object_;this.imported=imported_;this.used=used_;});CN=$pkg.Const=$newType(0,$kindStruct,"types.Const","Const","golang.org/x/tools/go/types",function(object_,val_,visited_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();this.val=$ifaceNil;this.visited=false;return;}this.object=object_;this.val=val_;this.visited=visited_;});CP=$pkg.TypeName=$newType(0,$kindStruct,"types.TypeName","TypeName","golang.org/x/tools/go/types",function(object_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();return;}this.object=object_;});CR=$pkg.Var=$newType(0,$kindStruct,"types.Var","Var","golang.org/x/tools/go/types",function(object_,anonymous_,visited_,isField_,used_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();this.anonymous=false;this.visited=false;this.isField=false;this.used=false;return;}this.object=object_;this.anonymous=anonymous_;this.visited=visited_;this.isField=isField_;this.used=used_;});CV=$pkg.Func=$newType(0,$kindStruct,"types.Func","Func","golang.org/x/tools/go/types",function(object_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();return;}this.object=object_;});CX=$pkg.Label=$newType(0,$kindStruct,"types.Label","Label","golang.org/x/tools/go/types",function(object_,used_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();this.used=false;return;}this.object=object_;this.used=used_;});CZ=$pkg.Builtin=$newType(0,$kindStruct,"types.Builtin","Builtin","golang.org/x/tools/go/types",function(object_,id_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();this.id=0;return;}this.object=object_;this.id=id_;});DB=$pkg.Nil=$newType(0,$kindStruct,"types.Nil","Nil","golang.org/x/tools/go/types",function(object_){this.$val=this;if(arguments.length===0){this.object=new CK.ptr();return;}this.object=object_;});DG=$pkg.objset=$newType(4,$kindMap,"types.objset","objset","golang.org/x/tools/go/types",null);DH=$pkg.operandMode=$newType(1,$kindUint8,"types.operandMode","operandMode","golang.org/x/tools/go/types",null);DJ=$pkg.operand=$newType(0,$kindStruct,"types.operand","operand","golang.org/x/tools/go/types",function(mode_,expr_,typ_,val_,id_){this.$val=this;if(arguments.length===0){this.mode=0;this.expr=$ifaceNil;this.typ=$ifaceNil;this.val=$ifaceNil;this.id=0;return;}this.mode=mode_;this.expr=expr_;this.typ=typ_;this.val=val_;this.id=id_;});DM=$pkg.inSourceOrder=$newType(12,$kindSlice,"types.inSourceOrder","inSourceOrder","golang.org/x/tools/go/types",null);DN=$pkg.Package=$newType(0,$kindStruct,"types.Package","Package","golang.org/x/tools/go/types",function(path_,name_,scope_,complete_,imports_,fake_){this.$val=this;if(arguments.length===0){this.path="";this.name="";this.scope=GX.nil;this.complete=false;this.imports=KS.nil;this.fake=false;return;}this.path=path_;this.name=name_;this.scope=scope_;this.complete=complete_;this.imports=imports_;this.fake=fake_;});EF=$pkg.ifacePair=$newType(0,$kindStruct,"types.ifacePair","ifacePair","golang.org/x/tools/go/types",function(x_,y_,prev_){this.$val=this;if(arguments.length===0){this.x=JQ.nil;this.y=JQ.nil;this.prev=KT.nil;return;}this.x=x_;this.y=y_;this.prev=prev_;});EI=$pkg.declInfo=$newType(0,$kindStruct,"types.declInfo","declInfo","golang.org/x/tools/go/types",function(file_,lhs_,typ_,init_,fdecl_,deps_,mark_){this.$val=this;if(arguments.length===0){this.file=GX.nil;this.lhs=HM.nil;this.typ=$ifaceNil;this.init=$ifaceNil;this.fdecl=KU.nil;this.deps=false;this.mark=0;return;}this.file=file_;this.lhs=lhs_;this.typ=typ_;this.init=init_;this.fdecl=fdecl_;this.deps=deps_;this.mark=mark_;});EM=$pkg.Scope=$newType(0,$kindStruct,"types.Scope","Scope","golang.org/x/tools/go/types",function(parent_,children_,elems_,pos_,end_,comment_){this.$val=this;if(arguments.length===0){this.parent=GX.nil;this.children=LG.nil;this.elems=false;this.pos=0;this.end=0;this.comment="";return;}this.parent=parent_;this.children=children_;this.elems=elems_;this.pos=pos_;this.end=end_;this.comment=comment_;});EO=$pkg.SelectionKind=$newType(4,$kindInt,"types.SelectionKind","SelectionKind","golang.org/x/tools/go/types",null);EP=$pkg.Selection=$newType(0,$kindStruct,"types.Selection","Selection","golang.org/x/tools/go/types",function(kind_,recv_,obj_,index_,indirect_){this.$val=this;if(arguments.length===0){this.kind=0;this.recv=$ifaceNil;this.obj=$ifaceNil;this.index=HZ.nil;this.indirect=false;return;}this.kind=kind_;this.recv=recv_;this.obj=obj_;this.index=index_;this.indirect=indirect_;});ER=$pkg.Sizes=$newType(8,$kindInterface,"types.Sizes","Sizes","golang.org/x/tools/go/types",null);ES=$pkg.StdSizes=$newType(0,$kindStruct,"types.StdSizes","StdSizes","golang.org/x/tools/go/types",function(WordSize_,MaxAlign_){this.$val=this;if(arguments.length===0){this.WordSize=new $Int64(0,0);this.MaxAlign=new $Int64(0,0);return;}this.WordSize=WordSize_;this.MaxAlign=MaxAlign_;});EW=$pkg.stmtContext=$newType(4,$kindUint,"types.stmtContext","stmtContext","golang.org/x/tools/go/types",null);EY=$pkg.Type=$newType(8,$kindInterface,"types.Type","Type","golang.org/x/tools/go/types",null);EZ=$pkg.BasicKind=$newType(4,$kindInt,"types.BasicKind","BasicKind","golang.org/x/tools/go/types",null);FA=$pkg.BasicInfo=$newType(4,$kindInt,"types.BasicInfo","BasicInfo","golang.org/x/tools/go/types",null);FB=$pkg.Basic=$newType(0,$kindStruct,"types.Basic","Basic","golang.org/x/tools/go/types",function(kind_,info_,name_){this.$val=this;if(arguments.length===0){this.kind=0;this.info=0;this.name="";return;}this.kind=kind_;this.info=info_;this.name=name_;});FC=$pkg.Array=$newType(0,$kindStruct,"types.Array","Array","golang.org/x/tools/go/types",function(len_,elem_){this.$val=this;if(arguments.length===0){this.len=new $Int64(0,0);this.elem=$ifaceNil;return;}this.len=len_;this.elem=elem_;});FE=$pkg.Slice=$newType(0,$kindStruct,"types.Slice","Slice","golang.org/x/tools/go/types",function(elem_){this.$val=this;if(arguments.length===0){this.elem=$ifaceNil;return;}this.elem=elem_;});FG=$pkg.Struct=$newType(0,$kindStruct,"types.Struct","Struct","golang.org/x/tools/go/types",function(fields_,tags_,offsets_){this.$val=this;if(arguments.length===0){this.fields=HM.nil;this.tags=LH.nil;this.offsets=HT.nil;return;}this.fields=fields_;this.tags=tags_;this.offsets=offsets_;});FI=$pkg.Pointer=$newType(0,$kindStruct,"types.Pointer","Pointer","golang.org/x/tools/go/types",function(base_){this.$val=this;if(arguments.length===0){this.base=$ifaceNil;return;}this.base=base_;});FK=$pkg.Tuple=$newType(0,$kindStruct,"types.Tuple","Tuple","golang.org/x/tools/go/types",function(vars_){this.$val=this;if(arguments.length===0){this.vars=HM.nil;return;}this.vars=vars_;});FM=$pkg.Signature=$newType(0,$kindStruct,"types.Signature","Signature","golang.org/x/tools/go/types",function(scope_,recv_,params_,results_,variadic_){this.$val=this;if(arguments.length===0){this.scope=GX.nil;this.recv=HK.nil;this.params=HJ.nil;this.results=HJ.nil;this.variadic=false;return;}this.scope=scope_;this.recv=recv_;this.params=params_;this.results=results_;this.variadic=variadic_;});FO=$pkg.Interface=$newType(0,$kindStruct,"types.Interface","Interface","golang.org/x/tools/go/types",function(methods_,embeddeds_,allMethods_){this.$val=this;if(arguments.length===0){this.methods=IE.nil;this.embeddeds=LJ.nil;this.allMethods=IE.nil;return;}this.methods=methods_;this.embeddeds=embeddeds_;this.allMethods=allMethods_;});FQ=$pkg.Map=$newType(0,$kindStruct,"types.Map","Map","golang.org/x/tools/go/types",function(key_,elem_){this.$val=this;if(arguments.length===0){this.key=$ifaceNil;this.elem=$ifaceNil;return;}this.key=key_;this.elem=elem_;});FS=$pkg.Chan=$newType(0,$kindStruct,"types.Chan","Chan","golang.org/x/tools/go/types",function(dir_,elem_){this.$val=this;if(arguments.length===0){this.dir=0;this.elem=$ifaceNil;return;}this.dir=dir_;this.elem=elem_;});FT=$pkg.ChanDir=$newType(4,$kindInt,"types.ChanDir","ChanDir","golang.org/x/tools/go/types",null);FV=$pkg.Named=$newType(0,$kindStruct,"types.Named","Named","golang.org/x/tools/go/types",function(obj_,underlying_,methods_){this.$val=this;if(arguments.length===0){this.obj=IB.nil;this.underlying=$ifaceNil;this.methods=IE.nil;return;}this.obj=obj_;this.underlying=underlying_;this.methods=methods_;});GF=$pkg.byUniqueTypeName=$newType(12,$kindSlice,"types.byUniqueTypeName","byUniqueTypeName","golang.org/x/tools/go/types",null);GG=$pkg.byUniqueMethodName=$newType(12,$kindSlice,"types.byUniqueMethodName","byUniqueMethodName","golang.org/x/tools/go/types",null);GQ=$pkg.builtinId=$newType(4,$kindInt,"types.builtinId","builtinId","golang.org/x/tools/go/types",null);GX=$ptrType(EM);GY=$ptrType(DN);GZ=$ptrType(CN);HA=$ptrType(FB);HB=$sliceType(HA);HC=$structType([{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"kind",name:"kind",pkg:"golang.org/x/tools/go/types",typ:EZ,tag:""},{prop:"val",name:"val",pkg:"golang.org/x/tools/go/types",typ:E.Value,tag:""}]);HD=$structType([{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"nargs",name:"nargs",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""},{prop:"variadic",name:"variadic",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"kind",name:"kind",pkg:"golang.org/x/tools/go/types",typ:BD,tag:""}]);HE=$ptrType(T);HF=$sliceType($emptyInterface);HG=$ptrType(C.Ident);HH=$ptrType(CV);HI=$ptrType(S);HJ=$ptrType(FK);HK=$ptrType(CR);HL=$arrayType(EY,2);HM=$sliceType(HK);HN=$ptrType(FE);HO=$sliceType(DJ);HP=$sliceType(EY);HQ=$ptrType(FC);HR=$ptrType(FS);HS=$ptrType(FQ);HT=$sliceType($Int64);HU=$ptrType(C.SelectorExpr);HV=$sliceType(C.Expr);HW=$ptrType(FI);HX=$ptrType(C.ParenExpr);HY=$ptrType(FM);HZ=$sliceType($Int);IA=$ptrType(CL);IB=$ptrType(CP);IC=$ptrType(CZ);ID=$ptrType(EI);IE=$sliceType(HH);IF=$ptrType(D.FileSet);IG=$ptrType(C.File);IH=$sliceType(IG);II=$sliceType(AG);IJ=$funcType([],[],false);IK=$sliceType(IJ);IL=$ptrType($error);IM=$ptrType(E.Value);IN=$ptrType(FV);IO=$ptrType(FG);IP=$ptrType(DG);IQ=$sliceType(IB);IR=$ptrType(C.BlockStmt);IS=$ptrType(C.BadDecl);IT=$ptrType(C.GenDecl);IU=$ptrType(C.ValueSpec);IV=$ptrType(C.TypeSpec);IW=$sliceType(GZ);IX=$ptrType(DJ);IY=$ptrType(C.CompositeLit);IZ=$ptrType(C.UnaryExpr);JA=$ptrType(C.BadExpr);JB=$ptrType(C.FuncLit);JC=$ptrType(C.IndexExpr);JD=$ptrType(C.SliceExpr);JE=$ptrType(C.TypeAssertExpr);JF=$ptrType(C.StarExpr);JG=$ptrType(C.KeyValueExpr);JH=$ptrType(C.ArrayType);JI=$ptrType(C.StructType);JJ=$ptrType(C.FuncType);JK=$ptrType(C.InterfaceType);JL=$ptrType(C.MapType);JM=$ptrType(C.ChanType);JN=$ptrType(C.CallExpr);JO=$ptrType(C.BasicLit);JP=$ptrType(C.BinaryExpr);JQ=$ptrType(FO);JR=$ptrType(C.Ellipsis);JS=$sliceType($Bool);JT=$arrayType($Int64,3);JU=$ptrType(BO);JV=$ptrType(BM);JW=$sliceType(JV);JX=$ptrType(BP);JY=$ptrType(C.LabeledStmt);JZ=$ptrType(CX);KA=$ptrType(C.BranchStmt);KB=$sliceType(KA);KC=$ptrType(C.DeclStmt);KD=$ptrType(C.AssignStmt);KE=$ptrType(C.IfStmt);KF=$ptrType(C.CaseClause);KG=$ptrType(C.SwitchStmt);KH=$ptrType(C.TypeSwitchStmt);KI=$ptrType(C.CommClause);KJ=$ptrType(C.SelectStmt);KK=$ptrType(C.ForStmt);KL=$ptrType(C.RangeStmt);KM=$sliceType(BS);KN=$ptrType(EP);KP=$ptrType(DB);KQ=$sliceType(CI);KR=$ptrType(KQ);KS=$sliceType(GY);KT=$ptrType(EF);KU=$ptrType(C.FuncDecl);KV=$ptrType(D.File);KW=$ptrType(C.ImportSpec);KX=$ptrType(C.FieldList);KY=$ptrType(C.BadStmt);KZ=$ptrType(C.EmptyStmt);LA=$ptrType(C.SendStmt);LB=$ptrType(C.IncDecStmt);LC=$ptrType(C.GoStmt);LD=$ptrType(C.DeferStmt);LE=$ptrType(C.ExprStmt);LF=$ptrType(C.ReturnStmt);LG=$sliceType(GX);LH=$sliceType($String);LI=$ptrType(C.Object);LJ=$sliceType(IN);LK=$mapType($String,GY);LL=$funcType([$error],[],false);LM=$ptrType(V);LN=$sliceType(LM);LO=$mapType(C.Expr,U);LP=$mapType(HG,CI);LQ=$mapType(C.Node,CI);LR=$mapType(HU,KN);LS=$mapType(C.Node,GX);LT=$sliceType(C.Stmt);LU=$mapType(EY,D.Pos);LV=$ptrType(AI);LW=$mapType(CI,ID);LX=$mapType(GY,D.Pos);LY=$mapType(GX,LX);LZ=$mapType($String,IE);MA=$mapType(C.Expr,AF);MB=$funcType([EY],[$Bool],false);MC=$mapType($String,JY);ME=$ptrType(CK);MF=$mapType(CI,$Bool);MG=$mapType($String,CI);MH=$ptrType(ES);Q.ptr.prototype.Error=function(){var $ptr,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;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=$clone(this,Q);g=e.Fset.Position(e.Pos);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=(f=g,new f.constructor.elem(f));i=new $String(e.Msg);j=B.Sprintf("%s: %s",new HF([h,i]));$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.Error};}$f.$ptr=$ptr;$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;};Q.prototype.Error=function(){return this.$val.Error();};T.ptr.prototype.TypeOf=function(e){var $ptr,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;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=this;g=(h=f.Types[C.Expr.keyFor(e)],h!==undefined?[h.v,true]:[new U.ptr(),false]);i=$clone(g[0],U);j=g[1];if(j){return i.Type;}k=$assertType(e,HG,true);l=k[0];if(!(l===HG.nil)){$s=1;continue;}$s=2;continue;case 1:m=f.ObjectOf(l);if(!($interfaceIsEqual(m,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:n=m.Type();$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return n;case 4:case 2:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:T.ptr.prototype.TypeOf};}$f.$ptr=$ptr;$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;};T.prototype.TypeOf=function(e){return this.$val.TypeOf(e);};T.ptr.prototype.ObjectOf=function(e){var $ptr,e,f,g,h,i,j;f=this;g=(h=f.Defs[HG.keyFor(e)],h!==undefined?[h.v,true]:[$ifaceNil,false]);i=g[0];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}return(j=f.Uses[HG.keyFor(e)],j!==undefined?j.v:$ifaceNil);};T.prototype.ObjectOf=function(e){return this.$val.ObjectOf(e);};U.ptr.prototype.IsVoid=function(){var $ptr,e;e=$clone(this,U);return e.mode===1;};U.prototype.IsVoid=function(){return this.$val.IsVoid();};U.ptr.prototype.IsType=function(){var $ptr,e;e=$clone(this,U);return e.mode===3;};U.prototype.IsType=function(){return this.$val.IsType();};U.ptr.prototype.IsBuiltin=function(){var $ptr,e;e=$clone(this,U);return e.mode===2;};U.prototype.IsBuiltin=function(){return this.$val.IsBuiltin();};U.ptr.prototype.IsValue=function(){var $ptr,e,f;e=$clone(this,U);f=e.mode;if(f===4||f===5||f===6||f===7||f===8){return true;}return false;};U.prototype.IsValue=function(){return this.$val.IsValue();};U.ptr.prototype.IsNil=function(){var $ptr,e;e=$clone(this,U);return(e.mode===7)&&$interfaceIsEqual(e.Type,(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]));};U.prototype.IsNil=function(){return this.$val.IsNil();};U.ptr.prototype.Addressable=function(){var $ptr,e;e=$clone(this,U);return e.mode===5;};U.prototype.Addressable=function(){return this.$val.Addressable();};U.ptr.prototype.Assignable=function(){var $ptr,e;e=$clone(this,U);return(e.mode===5)||(e.mode===6);};U.prototype.Assignable=function(){return this.$val.Assignable();};U.ptr.prototype.HasOk=function(){var $ptr,e;e=$clone(this,U);return(e.mode===8)||(e.mode===6);};U.prototype.HasOk=function(){return this.$val.HasOk();};V.ptr.prototype.String=function(){var $ptr,e,f,g,h,i,j;e=this;f=$clone(new A.Buffer.ptr(),A.Buffer);g=e.Lhs;h=0;while(true){if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(i>0){f.WriteString(", ");}f.WriteString(j.object.Name());h++;}f.WriteString(" = ");BF(f,e.Rhs);return f.String();};V.prototype.String=function(){return this.$val.String();};S.ptr.prototype.Check=function(e,f,g,h){var $ptr,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;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:i=this;j=DO(e,"");$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=AJ(i,f,k,h).Files(g);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return[k,l];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.Check};}$f.$ptr=$ptr;$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;};S.prototype.Check=function(e,f,g,h){return this.$val.Check(e,f,g,h);};Z=function(e,f){var $ptr,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;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:h=BU(e,f,true);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];return i===HH.nil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Implements=Z;AI.ptr.prototype.assignment=function(e,f){var $ptr,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;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:g=this;h=e.mode;if(h===0){return true;}else if(h===4||h===5||h===6||h===7||h===8){}else{AR();}i=$assertType(e.typ,HJ,true);j=i[0];if(!(j===HJ.nil)){$s=1;continue;}$s=2;continue;case 1:AQ(j.Len()>1);k=e.pos();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=g.errorf(k,"%d-valued expression %s used as single value",new HF([new $Int(j.Len()),e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return false;case 2:l=DY(e.typ);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=5;continue;}$s=6;continue;case 5:m=f;if($interfaceIsEqual(f,$ifaceNil)){n=true;$s=10;continue s;}o=EB(f);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;case 10:if(n){$s=8;continue;}$s=9;continue;case 8:if($interfaceIsEqual(f,$ifaceNil)&&$interfaceIsEqual(e.typ,(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]))){$s=12;continue;}$s=13;continue;case 12:p=e.pos();$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=g.errorf(p,"use of untyped nil",new HF([]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return false;case 13:m=EH(e.typ);case 9:$r=g.convertUntyped(e,m);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return false;}case 6:if($interfaceIsEqual(f,$ifaceNil)){q=true;$s=17;continue s;}r=e.assignableTo(g.conf,f);$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;case 17:return q;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.assignment};}$f.$ptr=$ptr;$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;};AI.prototype.assignment=function(e,f){return this.$val.assignment(e,f);};AI.ptr.prototype.initConst=function(e,f){var $ptr,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;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:g=this;if((f.mode===0)||$interfaceIsEqual(f.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))||$interfaceIsEqual(e.object.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){if($interfaceIsEqual(e.object.typ,$ifaceNil)){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}return;}if(!((f.mode===4))){$s=1;continue;}$s=2;continue;case 1:h=f.pos();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.errorf(h,"%s is not constant",new HF([f]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(e.object.typ,$ifaceNil)){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}return;case 2:i=EA(f.typ);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=AQ(i);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(e.object.typ,$ifaceNil)){e.object.typ=f.typ;}j=g.assignment(f,e.object.typ);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=7;continue;}$s=8;continue;case 7:if(!((f.mode===0))){$s=10;continue;}$s=11;continue;case 10:k=f.pos();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=g.errorf(k,"cannot define constant %s (type %s) as %s",new HF([new $String(e.object.Name()),e.object.typ,f]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:return;case 8:e.val=f.val;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initConst};}$f.$ptr=$ptr;$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;};AI.prototype.initConst=function(e,f){return this.$val.initConst(e,f);};AI.ptr.prototype.initVar=function(e,f,g){var $ptr,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;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:h=this;if((f.mode===0)||$interfaceIsEqual(f.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))||$interfaceIsEqual(e.object.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){if($interfaceIsEqual(e.object.typ,$ifaceNil)){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}return $ifaceNil;}if($interfaceIsEqual(e.object.typ,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:i=f.typ;j=DY(i);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=3;continue;}$s=4;continue;case 3:if($interfaceIsEqual(i,(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]))){$s=6;continue;}$s=7;continue;case 6:k=f.pos();$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=h.errorf(k,"use of untyped nil",new HF([]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);return $ifaceNil;case 7:i=EH(i);case 4:e.object.typ=i;case 2:l=h.assignment(f,e.object.typ);$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){$s=10;continue;}$s=11;continue;case 10:if(!((f.mode===0))){$s=13;continue;}$s=14;continue;case 13:if(g){$s=15;continue;}$s=16;continue;case 15:m=f.pos();$s=18;case 18:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=h.errorf(m,"cannot return %s as value of type %s",new HF([f,e.object.typ]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 16:n=f.pos();$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=h.errorf(n,"cannot initialize %s with %s",new HF([e,f]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 14:return $ifaceNil;case 11:return f.typ;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initVar};}$f.$ptr=$ptr;$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;};AI.prototype.initVar=function(e,f,g){return this.$val.initVar(e,f,g);};AI.ptr.prototype.assignVar=function(e,f){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];h=this;if((f.mode===0)||$interfaceIsEqual(f.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return $ifaceNil;}i=$assertType(AC(e),HG,true);j=i[0];if(!(j===HG.nil)&&j.Name==="_"){$s=1;continue;}$s=2;continue;case 1:h.recordDef(j,$ifaceNil);k=h.assignment(f,$ifaceNil);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=3;continue;}$s=4;continue;case 3:AQ(f.mode===0);f.typ=$ifaceNil;case 4:return f.typ;case 2:l=HK.nil;m=false;if(!(j===HG.nil)){$s=6;continue;}$s=7;continue;case 6:o=h.context.scope.LookupParent(j.Name,0);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:q=$assertType(p,HK,true);l=q[0];if(!(l===HK.nil)){m=l.used;}case 10:case 7:g[0]=$clone(new DJ.ptr(),DJ);$r=h.expr(g[0],e);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(l===HK.nil)){l.used=m;}if((g[0].mode===0)||$interfaceIsEqual(g[0].typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return $ifaceNil;}r=g[0].mode;if(r===0){$s=12;continue;}if(r===5||r===6){$s=13;continue;}$s=14;continue;case 12:return $ifaceNil;$s=15;continue;case 13:$s=15;continue;case 14:s=g[0].pos();$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=h.errorf(s,"cannot assign to %s",new HF([g[0]]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return $ifaceNil;case 15:t=h.assignment(f,g[0].typ);$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(!t){$s=18;continue;}$s=19;continue;case 18:if(!((f.mode===0))){$s=21;continue;}$s=22;continue;case 21:u=f.pos();$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=h.errorf(u,"cannot assign %s to %s",new HF([f,g[0]]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:return $ifaceNil;case 19:return f.typ;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.assignVar};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.assignVar=function(e,f){return this.$val.assignVar(e,f);};AI.ptr.prototype.initVars=function(e,f,g){var $ptr,aa,ab,ac,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;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=[f];h=[h];i=[i];i[0]=this;j=e.$length;l=AE((function(f,h,i){return function $b(l,m){var $ptr,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=i[0].expr(l,((m<0||m>=f[0].$length)?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+m]));$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:$b};}$f.$ptr=$ptr;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};})(f,h,i),f[0].$length,(j===2)&&!new D.Pos(g).IsValid());$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=k[2];if(m===$throwNilPointerError||!((j===n))){$s=2;continue;}$s=3;continue;case 2:p=e;q=0;while(true){if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);if($interfaceIsEqual(r.object.typ,$ifaceNil)){r.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}q++;}if(m===$throwNilPointerError){return;}$r=i[0].useGetter(m,n);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new D.Pos(g).IsValid()){$s=5;continue;}$s=6;continue;case 5:$r=i[0].errorf(g,"wrong number of return values (want %d, got %d)",new HF([new $Int(j),new $Int(n)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 6:s=(0>=f[0].$length?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+0]).Pos();$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=i[0].errorf(s,"assignment count mismatch (%d vs %d)",new HF([new $Int(j),new $Int(n)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 3:h[0]=$clone(new DJ.ptr(),DJ);if(o){$s=10;continue;}$s=11;continue;case 10:t=$clone(HL.zero(),HL);u=t;v=0;case 12:if(!(v<2)){$s=13;continue;}w=v;$r=m(h[0],w);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=i[0].initVar(((w<0||w>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+w]),h[0],new D.Pos(g).IsValid());$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}((w<0||w>=t.length)?$throwRuntimeError("index out of range"):t[w]=x);v++;$s=12;continue;case 13:$r=i[0].recordCommaOkTypes((0>=f[0].$length?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+0]),t);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 11:y=e;z=0;case 17:if(!(z=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);$r=m(h[0],aa);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=i[0].initVar(ab,h[0],new D.Pos(g).IsValid());$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;z++;$s=17;continue;case 18:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initVars};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$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;};AI.prototype.initVars=function(e,f,g){return this.$val.initVars(e,f,g);};AI.ptr.prototype.assignVars=function(e,f){var $ptr,e,f,g,h,i,j,k,l,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=[g];h=[h];h[0]=this;i=e.$length;k=AE((function(f,g,h){return function $b(k,l){var $ptr,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=h[0].expr(k,((l<0||l>=f[0].$length)?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+l]));$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:$b};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};})(f,g,h),f[0].$length,i===2);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];n=j[2];if(l===$throwNilPointerError){return;}if(!((i===m))){$s=2;continue;}$s=3;continue;case 2:$r=h[0].useGetter(l,m);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=(0>=f[0].$length?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+0]).Pos();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=h[0].errorf(o,"assignment count mismatch (%d vs %d)",new HF([new $Int(i),new $Int(m)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 3:g[0]=$clone(new DJ.ptr(),DJ);if(n){$s=7;continue;}$s=8;continue;case 7:p=$clone(HL.zero(),HL);q=p;r=0;case 9:if(!(r<2)){$s=10;continue;}s=r;$r=l(g[0],s);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=h[0].assignVar(((s<0||s>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+s]),g[0]);$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}((s<0||s>=p.length)?$throwRuntimeError("index out of range"):p[s]=t);r++;$s=9;continue;case 10:$r=h[0].recordCommaOkTypes((0>=f[0].$length?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+0]),p);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 8:u=e;v=0;case 14:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);$r=l(g[0],w);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=h[0].assignVar(x,g[0]);$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;v++;$s=14;continue;case 15:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.assignVars};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.assignVars=function(e,f){return this.$val.assignVars(e,f);};AI.ptr.prototype.shortVarDecl=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,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;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:h=this;i=h.context.scope;j=HM.nil;k=$makeSlice(HM,f.$length);l=f;m=0;case 1:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);p=HK.nil;q=$assertType(o,HG,true);r=q[0];if(!(r===HG.nil)){$s=3;continue;}$s=4;continue;case 3:s=r.Name;t=i.Lookup(s);if(!($interfaceIsEqual(t,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:u=$assertType(t,HK,true);v=u[0];if(!(v===HK.nil)){$s=9;continue;}$s=10;continue;case 9:p=v;$s=11;continue;case 10:w=o.Pos();$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=h.errorf(w,"cannot assign to %s",new HF([o]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:h.recordUse(r,t);$s=8;continue;case 7:p=CS(r.Pos(),h.pkg,s,$ifaceNil);if(!(s==="_")){j=$append(j,p);}h.recordDef(r,p);case 8:$s=5;continue;case 4:x=o.Pos();$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=h.errorf(x,"cannot declare %s",new HF([o]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(p===HK.nil){$s=16;continue;}$s=17;continue;case 16:y=o.Pos();$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=CS(y,h.pkg,"_",$ifaceNil);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}p=z;case 17:((n<0||n>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+n]=p);m++;$s=1;continue;case 2:$r=h.initVars(k,g,0);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j.$length>0){$s=21;continue;}$s=22;continue;case 21:ab=(aa=g.$length-1>>0,((aa<0||aa>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+aa])).End();$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=j;ae=0;case 25:if(!(ae=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);$r=h.declare(i,HG.nil,af,ac);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae++;$s=25;continue;case 26:$s=23;continue;case 22:$r=h.softErrorf(e,"no new variables on left side of :=",new HF([]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.shortVarDecl};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$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;};AI.prototype.shortVarDecl=function(e,f,g){return this.$val.shortVarDecl(e,f,g);};AI.ptr.prototype.builtin=function(e,f,g){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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,h,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;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;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;$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);f=[f];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=false;m[0]=this;o=$clone(((g<0||g>=GR.length)?$throwRuntimeError("index out of range"):GR[g]),HD);if(new D.Pos(f[0].Ellipsis).IsValid()&&!((g===0))){$s=1;continue;}$s=2;continue;case 1:$r=m[0].invalidOp(f[0].Ellipsis,"invalid use of ... with built-in %s",new HF([new $String(o.name)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m[0].use(f[0].Args);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 2:if((g===7)||(g===1)){$s=5;continue;}$s=6;continue;case 5:$deferred.push([(function(f,h,i,j,k,l,m){return function(p){var $ptr,p;m[0].context.hasCallOrRecv=p;};})(f,h,i,j,k,l,m),[m[0].context.hasCallOrRecv]]);m[0].context.hasCallOrRecv=false;case 6:i[0]=$throwNilPointerError;p=f[0].Args.$length;q=g;if(q===8||q===9||q===16||q===19){$s=7;continue;}$s=8;continue;case 7:$s=9;continue;case 8:s=AE((function(f,h,i,j,k,l,m){return function $b(s,t){var $ptr,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=m[0].expr(s,(u=f[0].Args,((t<0||t>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+t])));$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:$b};}$f.$ptr=$ptr;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};})(f,h,i,j,k,l,m),p,false);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;i[0]=r[0];p=r[1];if(i[0]===$throwNilPointerError){return n;}if(p>0){$s=11;continue;}$s=12;continue;case 11:$r=i[0](e,0);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return n;}case 12:case 9:t="";if(po.nargs){t="too many";}if(!(t==="")){$s=14;continue;}$s=15;continue;case 14:$r=m[0].invalidOp(f[0].Rparen,"%s arguments for %s (expected %d, found %d)",new HF([new $String(t),f[0],new $Int(o.nargs),new $Int(p)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 15:u=g;if(u===0){$s=17;continue;}if(u===1||u===7){$s=18;continue;}if(u===2){$s=19;continue;}if(u===3){$s=20;continue;}if(u===4){$s=21;continue;}if(u===5){$s=22;continue;}if(u===6||u===13){$s=23;continue;}if(u===8){$s=24;continue;}if(u===9){$s=25;continue;}if(u===10){$s=26;continue;}if(u===11||u===12){$s=27;continue;}if(u===14){$s=28;continue;}if(u===15){$s=29;continue;}if(u===16){$s=30;continue;}if(u===17){$s=31;continue;}if(u===18){$s=32;continue;}if(u===19){$s=33;continue;}$s=34;continue;case 17:v=e.typ;w=$ifaceNil;y=v.Underlying();$s=36;case 36:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=$assertType(y,HN,true);z=x[0];if(!(z===HN.nil)){$s=37;continue;}$s=38;continue;case 37:w=z.elem;$s=39;continue;case 38:aa=e.pos();$s=40;case 40:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=m[0].invalidArg(aa,"%s is not a slice",new HF([e]));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 39:h[0]=new HO([$clone(e,DJ)]);if(!((p===2)&&new D.Pos(f[0].Ellipsis).IsValid())){ab=false;$s=44;continue s;}ac=e.assignableTo(m[0].conf,FF(GJ));$s=45;case 45:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;case 44:if(ab){$s=42;continue;}$s=43;continue;case 42:$r=i[0](e,1);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return n;}ad=DW(e.typ);$s=49;case 49:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=47;continue;}$s=48;continue;case 47:if(!(m[0].Info.Types===false)){$s=50;continue;}$s=51;continue;case 50:ae=AA(v,new HP([v,e.typ]));$s=52;case 52:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;af.variadic=true;$r=m[0].recordBuiltinType(f[0].Fun,af);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 51:e.mode=7;e.typ=v;$s=35;continue;case 48:h[0]=$append(h[0],e);case 43:ag=AA(v,new HP([v,FF(w)]));$s=54;case 54:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ah.variadic=true;$r=m[0].arguments$(e,f[0],ah,(function(f,h,i,j,k,l,m){return function $b(ai,aj){var $ptr,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(aj=h[0].$length)?$throwRuntimeError("index out of range"):h[0].$array[h[0].$offset+aj]),DJ);return;}$r=i[0](ai,aj);$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:$b};}$f.$ptr=$ptr;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};})(f,h,i,j,k,l,m),p);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=7;e.typ=v;if(!(m[0].Info.Types===false)){$s=56;continue;}$s=57;continue;case 56:$r=m[0].recordBuiltinType(f[0].Fun,ah);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:$s=35;continue;case 18:ai=0;aj=$ifaceNil;ak=$ifaceNil;al=e.typ.Underlying();$s=59;case 59:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=AB(al);$s=60;case 60:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}aj=am;an=aj;if($assertType(an,HA,true)[1]){$s=61;continue;}if($assertType(an,HQ,true)[1]){$s=62;continue;}if($assertType(an,HN,true)[1]||$assertType(an,HR,true)[1]){$s=63;continue;}if($assertType(an,HS,true)[1]){$s=64;continue;}$s=65;continue;case 61:ao=an.$val;ap=DW(ao);$s=68;case 68:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(ap&&(g===7)){$s=66;continue;}$s=67;continue;case 66:if(e.mode===4){$s=69;continue;}$s=70;continue;case 69:ai=4;aq=E.StringVal(e.val);$s=72;case 72:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=E.MakeInt64(new $Int64(0,aq.length));$s=73;case 73:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ak=ar;$s=71;continue;case 70:ai=7;case 71:case 67:$s=65;continue;case 62:as=an.$val;ai=7;if(!m[0].context.hasCallOrRecv){ai=4;ak=E.MakeInt64(as.len);}$s=65;continue;case 63:at=an;ai=7;$s=65;continue;case 64:au=an.$val;if(g===7){ai=7;}case 65:if(ai===0){$s=74;continue;}$s=75;continue;case 74:av=e.pos();$s=76;case 76:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$r=m[0].invalidArg(av,"%s for %s",new HF([e,new $String(o.name)]));$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 75:e.mode=ai;e.typ=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);e.val=ak;if(!(m[0].Info.Types===false)&&!((ai===4))){$s=78;continue;}$s=79;continue;case 78:aw=f[0].Fun;ax=AA(e.typ,new HP([aj]));$s=80;case 80:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;$r=m[0].recordBuiltinType(aw,ay);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 79:$s=35;continue;case 19:ba=e.typ.Underlying();$s=82;case 82:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=$assertType(ba,HR,true);bb=az[0];if(bb===HR.nil){$s=83;continue;}$s=84;continue;case 83:bc=e.pos();$s=85;case 85:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}$r=m[0].invalidArg(bc,"%s is not a channel",new HF([e]));$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 84:if(bb.dir===2){$s=87;continue;}$s=88;continue;case 87:bd=e.pos();$s=89;case 89:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$r=m[0].invalidArg(bd,"%s must not be a receive-only channel",new HF([e]));$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 88:e.mode=1;if(!(m[0].Info.Types===false)){$s=91;continue;}$s=92;continue;case 91:be=f[0].Fun;bf=AA($ifaceNil,new HP([bb]));$s=93;case 93:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;$r=m[0].recordBuiltinType(be,bg);$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 92:$s=35;continue;case 20:bh=m[0].complexArg(e);$s=97;case 97:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}if(!bh){$s=95;continue;}$s=96;continue;case 95:return n;case 96:j[0]=$clone(new DJ.ptr(),DJ);$r=i[0](j[0],1);$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j[0].mode===0){return n;}bi=m[0].complexArg(j[0]);$s=101;case 101:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}if(!bi){$s=99;continue;}$s=100;continue;case 99:return n;case 100:$r=m[0].convertUntyped(e,j[0].typ);$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return n;}$r=m[0].convertUntyped(j[0],e.typ);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j[0].mode===0){return n;}bj=EE(e.typ,j[0].typ);$s=106;case 106:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}if(!bj){$s=104;continue;}$s=105;continue;case 104:bk=e.pos();$s=107;case 107:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$r=m[0].invalidArg(bk,"mismatched types %s and %s",new HF([e.typ,j[0].typ]));$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 105:if((e.mode===4)&&(j[0].mode===4)){$s=109;continue;}$s=110;continue;case 109:bl=e.val;bm=E.MakeImag(j[0].val);$s=112;case 112:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;bo=E.BinaryOp(bl,12,bn);$s=113;case 113:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}e.val=bo;$s=111;continue;case 110:e.mode=7;case 111:bp=e.typ;bq=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);bs=bp.Underlying();$s=114;case 114:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}br=$assertType(bs,HA).kind;if(br===13){$s=115;continue;}if(br===14){$s=116;continue;}if(br===20||br===21||br===22){$s=117;continue;}$s=118;continue;case 115:bq=(15>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+15]);$s=119;continue;case 116:bq=(16>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+16]);$s=119;continue;case 117:if(e.mode===4){bp=$assertType(EH(bp),HA);bq=(23>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+23]);}else{bp=(14>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+14]);bq=(16>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+16]);}$s=119;continue;case 118:bt=e.pos();$s=120;case 120:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}$r=m[0].invalidArg(bt,"float32 or float64 arguments expected",new HF([]));$s=121;case 121:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 119:e.typ=bq;if(!(m[0].Info.Types===false)&&!((e.mode===4))){$s=122;continue;}$s=123;continue;case 122:bu=f[0].Fun;bv=AA(bq,new HP([bp,bp]));$s=124;case 124:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;$r=m[0].recordBuiltinType(bu,bw);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 123:if(!((e.mode===4))){$s=126;continue;}$s=127;continue;case 126:$r=m[0].updateExprType(e.expr,bp,true);$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m[0].updateExprType(j[0].expr,bp,true);$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 127:$s=35;continue;case 21:bx=$ifaceNil;bz=e.typ.Underlying();$s=130;case 130:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}by=$assertType(bz,HN,true);ca=by[0];if(!(ca===HN.nil)){$s=131;continue;}$s=132;continue;case 131:bx=ca.elem;case 132:k[0]=$clone(new DJ.ptr(),DJ);$r=i[0](k[0],1);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(k[0].mode===0){return n;}cb=$ifaceNil;cd=k[0].typ.Underlying();$s=134;case 134:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cc=cd;if($assertType(cc,HA,true)[1]){$s=135;continue;}if($assertType(cc,HN,true)[1]){$s=136;continue;}$s=137;continue;case 135:ce=cc.$val;cf=DW(k[0].typ);$s=140;case 140:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}if(cf){$s=138;continue;}$s=139;continue;case 138:cb=GJ;case 139:$s=137;continue;case 136:cg=cc.$val;cb=cg.elem;case 137:if($interfaceIsEqual(bx,$ifaceNil)||$interfaceIsEqual(cb,$ifaceNil)){$s=141;continue;}$s=142;continue;case 141:ch=e.pos();$s=143;case 143:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}$r=m[0].invalidArg(ch,"copy expects slice arguments; found %s and %s",new HF([e,k[0]]));$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 142:ci=EE(bx,cb);$s=147;case 147:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}if(!ci){$s=145;continue;}$s=146;continue;case 145:cj=e.pos();$s=148;case 148:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}$r=m[0].invalidArg(cj,"arguments to copy %s and %s have different element types %s and %s",new HF([e,k[0],bx,cb]));$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 146:if(!(m[0].Info.Types===false)){$s=150;continue;}$s=151;continue;case 150:ck=f[0].Fun;cl=AA((2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]),new HP([e.typ,k[0].typ]));$s=152;case 152:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;$r=m[0].recordBuiltinType(ck,cm);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 151:e.mode=7;e.typ=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);$s=35;continue;case 22:co=e.typ.Underlying();$s=154;case 154:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cn=$assertType(co,HS,true);cp=cn[0];if(cp===HS.nil){$s=155;continue;}$s=156;continue;case 155:cq=e.pos();$s=157;case 157:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}$r=m[0].invalidArg(cq,"%s is not a map",new HF([e]));$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 156:$r=i[0](e,1);$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return n;}cr=e.assignableTo(m[0].conf,cp.key);$s=162;case 162:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}if(!cr){$s=160;continue;}$s=161;continue;case 160:cs=e.pos();$s=163;case 163:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}$r=m[0].invalidArg(cs,"%s is not assignable to %s",new HF([e,cp.key]));$s=164;case 164:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 161:e.mode=1;if(!(m[0].Info.Types===false)){$s=165;continue;}$s=166;continue;case 165:ct=f[0].Fun;cu=AA($ifaceNil,new HP([cp,cp.key]));$s=167;case 167:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=cu;$r=m[0].recordBuiltinType(ct,cv);$s=168;case 168:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 166:$s=35;continue;case 23:cw=DU(e.typ);$s=171;case 171:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}if(!cw){$s=169;continue;}$s=170;continue;case 169:cx=e.pos();$s=172;case 172:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}$r=m[0].invalidArg(cx,"%s must be a complex number",new HF([e]));$s=173;case 173:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 170:if(e.mode===4){$s=174;continue;}$s=175;continue;case 174:if(g===13){$s=177;continue;}$s=178;continue;case 177:cy=E.Real(e.val);$s=180;case 180:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}e.val=cy;$s=179;continue;case 178:cz=E.Imag(e.val);$s=181;case 181:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}e.val=cz;case 179:$s=176;continue;case 175:e.mode=7;case 176:da=0;dc=e.typ.Underlying();$s=182;case 182:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}db=$assertType(dc,HA).kind;if(db===15){$s=183;continue;}if(db===16){$s=184;continue;}if(db===23){$s=185;continue;}$s=186;continue;case 183:da=13;$s=187;continue;case 184:da=14;$s=187;continue;case 185:da=22;$s=187;continue;case 186:AR();case 187:if(!(m[0].Info.Types===false)&&!((e.mode===4))){$s=188;continue;}$s=189;continue;case 188:dd=f[0].Fun;de=AA(((da<0||da>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+da]),new HP([e.typ]));$s=190;case 190:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}df=de;$r=m[0].recordBuiltinType(dd,df);$s=191;case 191:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 189:e.typ=((da<0||da>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+da]);$s=35;continue;case 24:dh=(dg=f[0].Args,(0>=dg.$length?$throwRuntimeError("index out of range"):dg.$array[dg.$offset+0]));di=m[0].typ(dh);$s=192;case 192:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=di;if($interfaceIsEqual(dj,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return n;}dk=0;dm=dj.Underlying();$s=193;case 193:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dl=dm;if($assertType(dl,HN,true)[1]){$s=194;continue;}if($assertType(dl,HS,true)[1]||$assertType(dl,HR,true)[1]){$s=195;continue;}$s=196;continue;case 194:dk=2;$s=197;continue;case 195:dk=1;$s=197;continue;case 196:dn=dh.Pos();$s=198;case 198:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}$r=m[0].invalidArg(dn,"cannot make %s; type must be slice, map, or channel",new HF([dh]));$s=199;case 199:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 197:if(p>0)>0)),new $Int(p)]));$s=203;case 203:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 201:dq=HT.nil;dr=$subslice(f[0].Args,1);ds=0;case 204:if(!(ds=dr.$length)?$throwRuntimeError("index out of range"):dr.$array[dr.$offset+ds]);dv=m[0].index(dt,new $Int64(-1,4294967295));$s=206;case 206:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}du=dv;dw=du[0];dx=du[1];if(dx&&(dw.$high>0||(dw.$high===0&&dw.$low>=0))){$s=207;continue;}$s=208;continue;case 207:dq=$append(dq,dw);case 208:ds++;$s=204;continue;case 205:if((dq.$length===2)&&(dy=(0>=dq.$length?$throwRuntimeError("index out of range"):dq.$array[dq.$offset+0]),dz=(1>=dq.$length?$throwRuntimeError("index out of range"):dq.$array[dq.$offset+1]),(dy.$high>dz.$high||(dy.$high===dz.$high&&dy.$low>dz.$low)))){$s=209;continue;}$s=210;continue;case 209:eb=(ea=f[0].Args,(1>=ea.$length?$throwRuntimeError("index out of range"):ea.$array[ea.$offset+1])).Pos();$s=211;case 211:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}$r=m[0].invalidArg(eb,"length and capacity swapped",new HF([]));$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 210:e.mode=7;e.typ=dj;if(!(m[0].Info.Types===false)){$s=213;continue;}$s=214;continue;case 213:ec=$toNativeArray($kindInterface,[dj,(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]),(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2])]);ed=f[0].Fun;ee=AA(e.typ,$subslice(new HP(ec),0,(1+dq.$length>>0)));$s=215;case 215:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}ef=ee;$r=m[0].recordBuiltinType(ed,ef);$s=216;case 216:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 214:$s=35;continue;case 25:eh=m[0].typ((eg=f[0].Args,(0>=eg.$length?$throwRuntimeError("index out of range"):eg.$array[eg.$offset+0])));$s=217;case 217:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}ei=eh;if($interfaceIsEqual(ei,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return n;}e.mode=7;e.typ=new FI.ptr(ei);if(!(m[0].Info.Types===false)){$s=218;continue;}$s=219;continue;case 218:ej=f[0].Fun;ek=AA(e.typ,new HP([ei]));$s=220;case 220:if($c){$c=false;ek=ek.$blk();}if(ek&&ek.$blk!==undefined){break s;}el=ek;$r=m[0].recordBuiltinType(ej,el);$s=221;case 221:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 219:$s=35;continue;case 26:em=new FO.ptr();en=m[0].assignment(e,em);$s=224;case 224:if($c){$c=false;en=en.$blk();}if(en&&en.$blk!==undefined){break s;}if(!en){$s=222;continue;}$s=223;continue;case 222:AQ(e.mode===0);return n;case 223:e.mode=1;if(!(m[0].Info.Types===false)){$s=225;continue;}$s=226;continue;case 225:eo=f[0].Fun;ep=AA($ifaceNil,new HP([em]));$s=227;case 227:if($c){$c=false;ep=ep.$blk();}if(ep&&ep.$blk!==undefined){break s;}eq=ep;$r=m[0].recordBuiltinType(eo,eq);$s=228;case 228:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 226:$s=35;continue;case 27:er=HP.nil;if(p>0){$s=229;continue;}$s=230;continue;case 229:er=$makeSlice(HP,p);es=0;case 231:if(!(es0){$s=233;continue;}$s=234;continue;case 233:$r=i[0](e,es);$s=235;case 235:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 234:et=m[0].assignment(e,$ifaceNil);$s=238;case 238:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}if(!et){$s=236;continue;}$s=237;continue;case 236:AQ(e.mode===0);return n;case 237:((es<0||es>=er.$length)?$throwRuntimeError("index out of range"):er.$array[er.$offset+es]=e.typ);es=es+(1)>>0;$s=231;continue;case 232:case 230:e.mode=1;if(!(m[0].Info.Types===false)){$s=239;continue;}$s=240;continue;case 239:eu=f[0].Fun;ev=AA($ifaceNil,er);$s=241;case 241:if($c){$c=false;ev=ev.$blk();}if(ev&&ev.$blk!==undefined){break s;}ew=ev;$r=m[0].recordBuiltinType(eu,ew);$s=242;case 242:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 240:$s=35;continue;case 28:e.mode=7;e.typ=new FO.ptr();if(!(m[0].Info.Types===false)){$s=243;continue;}$s=244;continue;case 243:ex=f[0].Fun;ey=AA(e.typ,new HP([]));$s=245;case 245:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}ez=ey;$r=m[0].recordBuiltinType(ex,ez);$s=246;case 246:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 244:$s=35;continue;case 29:fa=m[0].assignment(e,$ifaceNil);$s=249;case 249:if($c){$c=false;fa=fa.$blk();}if(fa&&fa.$blk!==undefined){break s;}if(!fa){$s=247;continue;}$s=248;continue;case 247:AQ(e.mode===0);return n;case 248:e.mode=4;fb=m[0].conf.alignof(e.typ);$s=250;case 250:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}fc=E.MakeInt64(fb);$s=251;case 251:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}e.val=fc;e.typ=(12>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=35;continue;case 30:fe=(fd=f[0].Args,(0>=fd.$length?$throwRuntimeError("index out of range"):fd.$array[fd.$offset+0]));ff=$assertType(AC(fe),HU,true);fg=ff[0];if(fg===HU.nil){$s=252;continue;}$s=253;continue;case 252:fh=fe.Pos();$s=254;case 254:if($c){$c=false;fh=fh.$blk();}if(fh&&fh.$blk!==undefined){break s;}$r=m[0].invalidArg(fh,"%s is not a selector expression",new HF([fe]));$s=255;case 255:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m[0].use(new HV([fe]));$s=256;case 256:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 253:$r=m[0].expr(e,fg.X);$s=257;case 257:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return n;}fi=BX(e.typ);$s=258;case 258:if($c){$c=false;fi=fi.$blk();}if(fi&&fi.$blk!==undefined){break s;}fj=fi;fk=fg.Sel.Name;fl=BQ(fj,false,m[0].pkg,fk);fm=fl[0];fn=fl[1];fo=fl[2];fp=fm;if(fp===$ifaceNil){$s=259;continue;}if($assertType(fp,HH,true)[1]){$s=260;continue;}$s=261;continue;case 259:fq=e.pos();$s=262;case 262:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}$r=m[0].invalidArg(fq,"%s has no single field %s",new HF([fj,new $String(fk)]));$s=263;case 263:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;$s=261;continue;case 260:fr=fe.Pos();$s=264;case 264:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}$r=m[0].invalidArg(fr,"%s is a method value",new HF([fe]));$s=265;case 265:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 261:if(fo){$s=266;continue;}$s=267;continue;case 266:fs=e.pos();$s=268;case 268:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}$r=m[0].invalidArg(fs,"field %s is embedded via a pointer in %s",new HF([new $String(fk),fj]));$s=269;case 269:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 267:m[0].recordSelection(fg,0,fj,fm,fn,false);ft=m[0].conf.offsetof(fj,fn);$s=270;case 270:if($c){$c=false;ft=ft.$blk();}if(ft&&ft.$blk!==undefined){break s;}fu=ft;e.mode=4;e.val=E.MakeInt64(fu);e.typ=(12>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=35;continue;case 31:fv=m[0].assignment(e,$ifaceNil);$s=273;case 273:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}if(!fv){$s=271;continue;}$s=272;continue;case 271:AQ(e.mode===0);return n;case 272:e.mode=4;fw=m[0].conf.sizeof(e.typ);$s=274;case 274:if($c){$c=false;fw=fw.$blk();}if(fw&&fw.$blk!==undefined){break s;}fx=E.MakeInt64(fw);$s=275;case 275:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}e.val=fx;e.typ=(12>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=35;continue;case 32:if(!((e.mode===4))){fy=true;$s=278;continue s;}fz=DQ(e.typ);$s=279;case 279:if($c){$c=false;fz=fz.$blk();}if(fz&&fz.$blk!==undefined){break s;}fy=!fz;case 278:if(fy){$s=276;continue;}$s=277;continue;case 276:ga=e.pos();$s=280;case 280:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}$r=m[0].invalidArg(ga,"%s is not a boolean constant",new HF([e]));$s=281;case 281:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 277:gb=e.val.Kind();$s=284;case 284:if($c){$c=false;gb=gb.$blk();}if(gb&&gb.$blk!==undefined){break s;}if(!((gb===1))){$s=282;continue;}$s=283;continue;case 282:gc=e.pos();$s=285;case 285:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}$r=m[0].errorf(gc,"internal error: value of %s should be a boolean constant",new HF([e]));$s=286;case 286:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return n;case 283:gd=E.BoolVal(e.val);$s=289;case 289:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}if(!gd){$s=287;continue;}$s=288;continue;case 287:ge=f[0].Pos();$s=290;case 290:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}$r=m[0].errorf(ge,"%s failed",new HF([f[0]]));$s=291;case 291:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 288:$s=35;continue;case 33:if(p===0){$s=292;continue;}$s=293;continue;case 292:gf=f[0].Pos();$s=294;case 294:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}gg=new D.Pos(gf);$r=m[0].dump("%s: trace() without arguments",new HF([gg]));$s=295;case 295:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=1;$s=35;continue;case 293:l[0]=$clone(new DJ.ptr(),DJ);gh=e;gi=f[0].Args;gj=0;case 296:if(!(gj=gi.$length)?$throwRuntimeError("index out of range"):gi.$array[gi.$offset+gj]);gl=m[0].rawExpr(gh,gk,$ifaceNil);$s=298;case 298:if($c){$c=false;gl=gl.$blk();}if(gl&&gl.$blk!==undefined){break s;}gl;gm=gh.pos();$s=299;case 299:if($c){$c=false;gm=gm.$blk();}if(gm&&gm.$blk!==undefined){break s;}gn=new D.Pos(gm);go=gh;$r=m[0].dump("%s: %s",new HF([gn,go]));$s=300;case 300:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gh=l[0];gj++;$s=296;continue;case 297:$s=35;continue;case 34:AR();case 35:n=true;return n;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return n;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.builtin};}$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.builtin=function(e,f,g){return this.$val.builtin(e,f,g);};AA=function(e,f){var $ptr,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;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:g=$makeSlice(HM,f.$length);h=f;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]=CS(0,GY.nil,"",EH(k)));i++;}l=FL(g);m=HJ.nil;if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:n=DY(e);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=AQ(!n);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=FL(new HM([CS(0,GY.nil,"",e)]));case 2:return new FM.ptr(GX.nil,HK.nil,l,m,false);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$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;};AB=function(e){var $ptr,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;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=$assertType(e,HW,true);g=f[0];h=f[1];if(h){$s=1;continue;}$s=2;continue;case 1:j=g.base.Underlying();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,HQ,true);k=i[0];l=i[1];if(l){$s=4;continue;}$s=5;continue;case 4:return k;case 5:case 2:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB};}$f.$ptr=$ptr;$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;};AC=function(e){var $ptr,e,f,g,h;while(true){f=$assertType(e,HX,true);g=f[0];h=f[1];if(!h){return e;}e=g.X;}};AI.ptr.prototype.complexArg=function(e){var $ptr,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;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:f=this;h=e.typ.Underlying();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,HA,true);i=g[0];if(!(i===HA.nil)&&(!(((i.info&8)===0))||(i.kind===20)||(i.kind===21))){return true;}j=e.pos();$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=f.invalidArg(j,"%s must be a float32, float64, or an untyped non-complex numeric constant",new HF([e]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.complexArg};}$f.$ptr=$ptr;$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;};AI.prototype.complexArg=function(e){return this.$val.complexArg(e);};AI.ptr.prototype.call=function(e,f){var $ptr,aa,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;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=[f];g=[g];g[0]=this;$r=g[0].exprOrType(e,f[0].Fun);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=e.mode;if(h===0){$s=2;continue;}if(h===3){$s=3;continue;}if(h===2){$s=4;continue;}$s=5;continue;case 2:$r=g[0].use(f[0].Args);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;e.expr=f[0];return 2;$s=6;continue;case 3:i=e.typ;e.mode=0;j=f[0].Args.$length;k=j;if(k===0){$s=8;continue;}if(k===1){$s=9;continue;}$s=10;continue;case 8:$r=g[0].errorf(f[0].Rparen,"missing argument in conversion to %s",new HF([i]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 9:$r=g[0].expr(e,(l=f[0].Args,(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0])));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((e.mode===0))){$s=14;continue;}$s=15;continue;case 14:$r=g[0].conversion(e,i);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=11;continue;case 10:o=(m=f[0].Args,n=j-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])).Pos();$s=17;case 17:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=g[0].errorf(o,"too many arguments in conversion to %s",new HF([i]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:e.expr=f[0];return 0;$s=6;continue;case 4:p=e.id;q=g[0].builtin(e,f[0],p);$s=21;case 21:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(!q){$s=19;continue;}$s=20;continue;case 19:e.mode=0;case 20:e.expr=f[0];if(!((e.mode===0))&&!((e.mode===4))){g[0].context.hasCallOrRecv=true;}return((p<0||p>=GR.length)?$throwRuntimeError("index out of range"):GR[p]).kind;$s=6;continue;case 5:s=e.typ.Underlying();$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=$assertType(s,HY,true);t=r[0];if(t===HY.nil){$s=23;continue;}$s=24;continue;case 23:u=e.pos();$s=25;case 25:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=g[0].invalidOp(u,"cannot call non-function %s",new HF([e]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;e.expr=f[0];return 2;case 24:w=AE((function(f,g){return function $b(w,x){var $ptr,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=g[0].expr(w,(y=f[0].Args,((x<0||x>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+x])));$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:$b};}$f.$ptr=$ptr;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};})(f,g),f[0].Args.$length,false);$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];if(x===$throwNilPointerError){e.mode=0;e.expr=f[0];return 2;}$r=g[0].arguments$(e,f[0],t,x,y);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=t.results.Len();if(z===0){e.mode=1;}else if(z===1){e.mode=7;e.typ=(aa=t.results.vars,(0>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0])).object.typ;}else{e.mode=7;e.typ=t.results;}e.expr=f[0];g[0].context.hasCallOrRecv=true;return 2;case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.call};}$f.$ptr=$ptr;$f.aa=aa;$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;};AI.prototype.call=function(e,f){return this.$val.call(e,f);};AI.ptr.prototype.use=function(e){var $ptr,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;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:f=[f];g=this;f[0]=$clone(new DJ.ptr(),DJ);h=e;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=g.rawExpr(f[0],j,$ifaceNil);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;i++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.use};}$f.$ptr=$ptr;$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;};AI.prototype.use=function(e){return this.$val.use(e);};AI.ptr.prototype.useGetter=function(e,f){var $ptr,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;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:g=[g];h=this;g[0]=$clone(new DJ.ptr(),DJ);i=0;case 1:if(!(i>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.useGetter};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.useGetter=function(e,f){return this.$val.useGetter(e,f);};AE=function(e,f,g){var $ptr,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;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:h=[h];i=[i];j=[j];if(f===1){$s=1;continue;}$s=2;continue;case 1:h[0]=$clone(new DJ.ptr(),DJ);$r=e(h[0],0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){return[$throwNilPointerError,0,false];}k=$assertType(h[0].typ,HJ,true);i[0]=k[0];l=k[1];if(l){return[(function(h,i,j){return function(m,n){var $ptr,m,n;m.mode=7;m.expr=h[0].expr;m.typ=i[0].At(n).object.typ;};})(h,i,j),i[0].Len(),false];}if((h[0].mode===6)||(h[0].mode===8)){if(g){j[0]=$toNativeArray($kindInterface,[h[0].typ,(19>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+19])]);return[(function(h,i,j){return function(m,n){var $ptr,m,n;m.mode=7;m.expr=h[0].expr;m.typ=((n<0||n>=j[0].length)?$throwRuntimeError("index out of range"):j[0][n]);};})(h,i,j),2,true];}h[0].mode=7;}return[(function(h,i,j){return function(m,n){var $ptr,m,n;if(!((n===0))){AR();}$copy(m,h[0],DJ);};})(h,i,j),1,false];case 2:return[e,f,false];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE};}$f.$ptr=$ptr;$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;};AI.ptr.prototype.arguments$=function(e,f,g,h,i){var $ptr,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;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:j=this;if(new D.Pos(f.Ellipsis).IsValid()){$s=1;continue;}$s=2;continue;case 1:if((f.Args.$length===1)&&i>1){$s=3;continue;}$s=4;continue;case 3:$r=j.errorf(f.Ellipsis,"cannot use ... with %d-valued expression %s",new HF([new $Int(i),(k=f.Args,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0]))]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=j.useGetter(h,i);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 4:if(!g.variadic){$s=7;continue;}$s=8;continue;case 7:$r=j.errorf(f.Ellipsis,"cannot use ... in call to non-variadic %s",new HF([f.Fun]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=j.useGetter(h,i);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 8:case 2:l=0;case 11:if(!(l>0))&&new D.Pos(f.Ellipsis).IsValid()){m=f.Ellipsis;}$r=j.argument(g,l,e,m);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:l=l+(1)>>0;$s=11;continue;case 12:if(g.variadic){i=i+(1)>>0;}if(i=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+f])).object.typ;$s=4;continue;case 2:k=(m=e.params.vars,n=j-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])).object.typ;$s=4;continue;case 3:o=g.pos();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=i.errorf(o,"too many arguments",new HF([]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 4:if(new D.Pos(h).IsValid()){$s=7;continue;}if(e.variadic&&f>=(j-1>>0)){$s=8;continue;}$s=9;continue;case 7:if(!((f===(j-1>>0)))){$s=10;continue;}$s=11;continue;case 10:$r=i.errorf(h,"can only use ... with matching parameter",new HF([]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 11:q=g.typ.Underlying();$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;if($assertType(p,HN,true)[1]){$s=14;continue;}if($assertType(p,HJ,true)[1]){$s=15;continue;}$s=16;continue;case 14:r=p.$val;$s=17;continue;case 15:s=p.$val;$r=i.errorf(h,"cannot use ... with %d-valued expression %s",new HF([new $Int(s.Len()),g]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;$s=17;continue;case 16:t=p;u=g.pos();$s=19;case 19:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=i.errorf(u,"cannot use %s as parameter of type %s",new HF([g,k]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 17:$s=9;continue;case 8:k=$assertType(k,HN).elem;case 9:v=i.assignment(g,k);$s=23;case 23:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(!v&&!((g.mode===0))){$s=21;continue;}$s=22;continue;case 21:w=g.pos();$s=24;case 24:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=i.errorf(w,"cannot pass argument %s to parameter of type %s",new HF([g,k]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.argument};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.argument=function(e,f,g,h){return this.$val.argument(e,f,g,h);};AI.ptr.prototype.selector=function(e,f){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,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;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:g=[g];h=this;i=$ifaceNil;j=HZ.nil;k=false;l=f.Sel.Name;m=$assertType(f.X,HG,true);n=m[0];o=m[1];if(o){$s=1;continue;}$s=2;continue;case 1:q=h.context.scope.LookupParent(n.Name,h.pos);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];s=$assertType(r,IA,true);t=s[0];if(!(t===IA.nil)){$s=4;continue;}$s=5;continue;case 4:AQ(t.object.pkg===h.pkg);h.recordUse(n,t);t.used=true;u=t.imported.scope.Lookup(l);if($interfaceIsEqual(u,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:if(!t.imported.fake){$s=8;continue;}$s=9;continue;case 8:v=f.Pos();$s=10;case 10:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=h.errorf(v,"%s not declared by package %s",new HF([new $String(l),n]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=12;continue;case 7:w=u.Exported();$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!w){$s=13;continue;}$s=14;continue;case 13:x=f.Pos();$s=16;case 16:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=h.errorf(x,"%s not exported by package %s",new HF([new $String(l),n]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:h.recordUse(f.Sel,u);y=u;if($assertType(y,GZ,true)[1]){z=y.$val;AQ(!($interfaceIsEqual(z.Val(),$ifaceNil)));e.mode=4;e.typ=z.object.typ;e.val=z.val;}else if($assertType(y,IB,true)[1]){aa=y.$val;e.mode=3;e.typ=aa.object.typ;}else if($assertType(y,HK,true)[1]){ab=y.$val;e.mode=5;e.typ=ab.object.typ;}else if($assertType(y,HH,true)[1]){ac=y.$val;e.mode=7;e.typ=ac.object.typ;}else if($assertType(y,IC,true)[1]){ad=y.$val;e.mode=2;e.typ=ad.object.typ;e.id=ad.id;}else{ae=y;AR();}e.expr=f;return;case 5:case 2:$r=h.exprOrType(e,f.X);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=19;continue;}$s=20;continue;case 19:$s=12;continue;case 20:af=BQ(e.typ,e.mode===5,h.pkg,l);i=af[0];j=af[1];k=af[2];if($interfaceIsEqual(i,$ifaceNil)){$s=21;continue;}$s=22;continue;case 21:if(!(j===HZ.nil)){$s=23;continue;}if(k){$s=24;continue;}$s=25;continue;case 23:ag=f.Pos();$s=27;case 27:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=h.invalidOp(ag,"ambiguous selector %s",new HF([new $String(l)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 24:ah=f.Pos();$s=29;case 29:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=h.invalidOp(ah,"%s is not in method set of %s",new HF([new $String(l),e.typ]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 25:ai=f.Pos();$s=31;case 31:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$r=h.invalidOp(ai,"%s has no field or method %s",new HF([e,new $String(l)]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:$s=12;continue;case 22:if(e.mode===3){$s=33;continue;}$s=34;continue;case 33:aj=$assertType(i,HH,true);ak=aj[0];if(ak===HH.nil){$s=36;continue;}$s=37;continue;case 36:al=f.Pos();$s=38;case 38:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=h.invalidOp(al,"%s has no method %s",new HF([e,new $String(l)]));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 37:h.recordSelection(f,2,e.typ,ak,j,k);am=HM.nil;an=$assertType(ak.object.typ,HY);if(!(an.params===HJ.nil)){am=an.params.vars;}e.mode=7;e.typ=new FM.ptr(GX.nil,HK.nil,FL($appendSlice(new HM([CS(0,h.pkg,"",e.typ)]),am)),an.results,an.variadic);h.addDeclDep(ak);$s=35;continue;case 34:ao=i;if($assertType(ao,HK,true)[1]){$s=40;continue;}if($assertType(ao,HH,true)[1]){$s=41;continue;}$s=42;continue;case 40:ap=ao.$val;h.recordSelection(f,0,e.typ,ap,j,k);if((e.mode===5)||k){e.mode=5;}else{e.mode=7;}e.typ=ap.object.typ;$s=43;continue;case 41:aq=ao.$val;h.recordSelection(f,1,e.typ,aq,j,k);e.mode=7;g[0]=$clone($assertType(aq.object.typ,HY),FM);g[0].recv=HK.nil;e.typ=g[0];h.addDeclDep(aq);$s=43;continue;case 42:ar=ao;AR();case 43:case 35:e.expr=f;return;case 12:e.mode=0;e.expr=f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.selector};}$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.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;};AI.prototype.selector=function(e,f){return this.$val.selector(e,f);};AI.ptr.prototype.addUnusedDotImport=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m;h=this;i=h.unusedDotImports;if(i===false){i=new $Map();h.unusedDotImports=i;}k=(j=i[GX.keyFor(e)],j!==undefined?j.v:false);if(k===false){k=new $Map();l=e;(i||$throwRuntimeError("assignment to entry in nil map"))[GX.keyFor(l)]={k:l,v:k};}m=f;(k||$throwRuntimeError("assignment to entry in nil map"))[GY.keyFor(m)]={k:m,v:g};};AI.prototype.addUnusedDotImport=function(e,f,g){return this.$val.addUnusedDotImport(e,f,g);};AI.ptr.prototype.addDeclDep=function(e){var $ptr,e,f,g,h,i,j;f=this;g=f.context.decl;if(g===ID.nil){return;}h=(i=f.objMap[CI.keyFor(e)],i!==undefined?[i.v,true]:[ID.nil,false]);j=h[1];if(!j){return;}g.addDep(e);};AI.prototype.addDeclDep=function(e){return this.$val.addDeclDep(e);};AI.ptr.prototype.assocMethod=function(e,f){var $ptr,e,f,g,h,i,j;g=this;h=g.methods;if(h===false){h=new $Map();g.methods=h;}i=e;(h||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(i)]={k:i,v:$append((j=h[$String.keyFor(e)],j!==undefined?j.v:IE.nil),f)};};AI.prototype.assocMethod=function(e,f){return this.$val.assocMethod(e,f);};AI.ptr.prototype.rememberUntyped=function(e,f,g,h,i){var $ptr,e,f,g,h,i,j,k,l;j=this;k=j.untyped;if(k===false){k=new $Map();j.untyped=k;}l=e;(k||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(l)]={k:l,v:new AF.ptr(f,g,h,i)};};AI.prototype.rememberUntyped=function(e,f,g,h,i){return this.$val.rememberUntyped(e,f,g,h,i);};AI.ptr.prototype.later=function(e,f,g,h){var $ptr,e,f,g,h,i;i=this;i.funcs=$append(i.funcs,new AG.ptr(e,f,g,h));};AI.prototype.later=function(e,f,g,h){return this.$val.later(e,f,g,h);};AI.ptr.prototype.delay=function(e){var $ptr,e,f;f=this;f.delayed=$append(f.delayed,e);};AI.prototype.delay=function(e){return this.$val.delay(e);};AJ=function(e,f,g,h){var $ptr,e,f,g,h;if(e===HI.nil){e=new S.ptr();}if(e.Packages===false){e.Packages=new $Map();}if(h===HE.nil){h=new T.ptr();}return new AI.ptr(e,f,g,h,new $Map(),IH.nil,false,$ifaceNil,false,false,II.nil,IK.nil,new AH.ptr(),0,0);};$pkg.NewChecker=AJ;AI.ptr.prototype.initFiles=function(e){var $ptr,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;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=this;f.files=IH.nil;f.unusedDotImports=false;f.firstErr=$ifaceNil;f.methods=false;f.untyped=false;f.funcs=II.nil;f.delayed=IK.nil;g=f.pkg;h=e;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=j.Name.Name;l=g.name;if(l===""){$s=3;continue;}if(l===k){$s=4;continue;}$s=5;continue;case 3:if(!(k==="_")){$s=7;continue;}$s=8;continue;case 7:g.name=k;$s=9;continue;case 8:$r=f.errorf(j.Name.Pos(),"invalid package name _",new HF([]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:f.files=$append(f.files,j);$s=6;continue;case 4:f.files=$append(f.files,j);$s=6;continue;case 5:$r=f.errorf(j.Package,"package %s; expected %s",new HF([new $String(k),new $String(g.name)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:i++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initFiles};}$f.$ptr=$ptr;$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;};AI.prototype.initFiles=function(e){return this.$val.initFiles(e);};AI.ptr.prototype.handleBailout=function(e){var $ptr,e,f,g,h,i;f=this;g=$recover();if(g===$ifaceNil||$assertType(g,AK,true)[1]){h=g;e.$set(f.firstErr);}else{i=g;$panic(i);}};AI.prototype.handleBailout=function(e){return this.$val.handleBailout(e);};AI.ptr.prototype.Files=function(e){var $ptr,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$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);f=[f];f[0]=$ifaceNil;g=this;$deferred.push([$methodVal(g,"handleBailout"),[(f.$ptr||(f.$ptr=new IL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f)))]]);$r=g.initFiles(e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.collectObjects();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g.resolveOrder();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.packageObjects(h);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.functionBodies();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.initOrder();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!g.conf.DisableUnusedImportCheck){$s=7;continue;}$s=8;continue;case 7:$r=g.unusedImports();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:i=g.delayed;j=0;case 10:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);$r=k();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j++;$s=10;continue;case 11:$r=g.recordUntyped();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g.pkg.complete=true;return f[0];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return f[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.Files};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.Files=function(e){return this.$val.Files(e);};AI.ptr.prototype.recordUntyped=function(){var $ptr,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;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=this;if(true&&e.Info.Types===false){return;}f=e.untyped;g=0;h=$keys(f);case 1:if(!(g=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){j=true;$s=3;continue s;}k=EA(g);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 3:$r=AQ(j);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:l=i.Info.Types;if(!(l===false)){m=e;(l||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(m)]={k:m,v:new U.ptr(f,g,h)};}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.recordTypeAndValue};}$f.$ptr=$ptr;$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;};AI.prototype.recordTypeAndValue=function(e,f,g,h){return this.$val.recordTypeAndValue(e,f,g,h);};AI.ptr.prototype.recordBuiltinType=function(e,f){var $ptr,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;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:g=this;case 1:$r=g.recordTypeAndValue(e,2,f,$ifaceNil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=e;if($assertType(h,HG,true)[1]){i=h.$val;return;}else if($assertType(h,HX,true)[1]){j=h.$val;e=j.X;}else{k=h;AR();}$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.recordBuiltinType};}$f.$ptr=$ptr;$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;};AI.prototype.recordBuiltinType=function(e,f){return this.$val.recordBuiltinType(e,f);};AI.ptr.prototype.recordCommaOkTypes=function(e,f){var $ptr,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;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:f=$clone(f,HL);g=this;AQ(!($interfaceIsEqual(e,$ifaceNil)));if($interfaceIsEqual(f[0],$ifaceNil)||$interfaceIsEqual(f[1],$ifaceNil)){return;}j=DX(f[0]);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j)){i=false;$s=2;continue s;}k=DX(f[1]);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 2:if(!(i)){h=false;$s=1;continue s;}l=DQ(f[1]);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h=l;case 1:$r=AQ(h);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=g.Info.Types;if(!(m===false)){$s=7;continue;}$s=8;continue;case 7:case 9:o=$clone((n=m[C.Expr.keyFor(e)],n!==undefined?n.v:new U.ptr()),U);AQ(!($interfaceIsEqual(o.Type,$ifaceNil)));p=e.Pos();$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;o.Type=FL(new HM([CS(q,g.pkg,"",f[0]),CS(q,g.pkg,"",f[1])]));r=e;(m||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(r)]={k:r,v:$clone(o,U)};s=$assertType(e,HX,true);t=s[0];if(t===HX.nil){$s=10;continue;}e=t.X;$s=9;continue;case 10:case 8:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.recordCommaOkTypes};}$f.$ptr=$ptr;$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;};AI.prototype.recordCommaOkTypes=function(e,f){return this.$val.recordCommaOkTypes(e,f);};AI.ptr.prototype.recordDef=function(e,f){var $ptr,e,f,g,h,i;g=this;AQ(!(e===HG.nil));h=g.Info.Defs;if(!(h===false)){i=e;(h||$throwRuntimeError("assignment to entry in nil map"))[HG.keyFor(i)]={k:i,v:f};}};AI.prototype.recordDef=function(e,f){return this.$val.recordDef(e,f);};AI.ptr.prototype.recordUse=function(e,f){var $ptr,e,f,g,h,i;g=this;AQ(!(e===HG.nil));AQ(!($interfaceIsEqual(f,$ifaceNil)));h=g.Info.Uses;if(!(h===false)){i=e;(h||$throwRuntimeError("assignment to entry in nil map"))[HG.keyFor(i)]={k:i,v:f};}};AI.prototype.recordUse=function(e,f){return this.$val.recordUse(e,f);};AI.ptr.prototype.recordImplicit=function(e,f){var $ptr,e,f,g,h,i;g=this;AQ(!($interfaceIsEqual(e,$ifaceNil)));AQ(!($interfaceIsEqual(f,$ifaceNil)));h=g.Info.Implicits;if(!(h===false)){i=e;(h||$throwRuntimeError("assignment to entry in nil map"))[C.Node.keyFor(i)]={k:i,v:f};}};AI.prototype.recordImplicit=function(e,f){return this.$val.recordImplicit(e,f);};AI.ptr.prototype.recordSelection=function(e,f,g,h,i,j){var $ptr,e,f,g,h,i,j,k,l,m;k=this;AQ(!($interfaceIsEqual(h,$ifaceNil))&&($interfaceIsEqual(g,$ifaceNil)||i.$length>0));k.recordUse(e.Sel,h);l=k.Info.Selections;if(!(l===false)){m=e;(l||$throwRuntimeError("assignment to entry in nil map"))[HU.keyFor(m)]={k:m,v:new EP.ptr(f,g,h,i,j)};}};AI.prototype.recordSelection=function(e,f,g,h,i,j){return this.$val.recordSelection(e,f,g,h,i,j);};AI.ptr.prototype.recordScope=function(e,f){var $ptr,e,f,g,h,i;g=this;AQ(!($interfaceIsEqual(e,$ifaceNil)));AQ(!(f===GX.nil));h=g.Info.Scopes;if(!(h===false)){i=e;(h||$throwRuntimeError("assignment to entry in nil map"))[C.Node.keyFor(i)]={k:i,v:f};}};AI.prototype.recordScope=function(e,f){return this.$val.recordScope(e,f);};AI.ptr.prototype.conversion=function(e,f){var $ptr,aa,ab,ac,ad,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;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:g=this;h=e.mode===4;i=false;if(!(h)){j=false;$s=4;continue s;}k=EA(f);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 4:if(j){$s=1;continue;}l=e.convertibleTo(g.conf,f);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=2;continue;}$s=3;continue;case 1:m=f.Underlying();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$assertType(m,HA);o=BB(e.val,g.conf,n.kind,(e.$ptr_val||(e.$ptr_val=new IM(function(){return this.$target.val;},function($v){this.$target.val=$v;},e))));$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=8;continue;}q=DR(e.typ);$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(!(q)){p=false;$s=12;continue s;}r=DW(n);$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;case 12:if(p){$s=9;continue;}$s=10;continue;case 8:i=true;$s=10;continue;case 9:s=new $Int64(-1,4294967295);u=E.Int64Val(e.val);$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(w){$s=16;continue;}$s=17;continue;case 16:s=v;case 17:e.val=E.MakeString($encodeRune(s.$low));i=true;case 10:$s=3;continue;case 2:e.mode=7;i=true;case 3:if(!i){$s=18;continue;}$s=19;continue;case 18:x=e.pos();$s=20;case 20:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=g.errorf(x,"cannot convert %s to %s",new HF([e,f]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 19:y=e.typ;z=DY(e.typ);$s=24;case 24:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=22;continue;}$s=23;continue;case 22:y=f;ab=EB(f);$s=28;case 28:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){aa=true;$s=27;continue s;}if(!(h)){ac=false;$s=29;continue s;}ad=EA(f);$s=30;case 30:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=!ad;case 29:aa=ac;case 27:if(aa){$s=25;continue;}$s=26;continue;case 25:y=EH(e.typ);case 26:$r=g.updateExprType(e.expr,y,true);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:e.typ=f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.conversion};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$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;};AI.prototype.conversion=function(e,f){return this.$val.conversion(e,f);};DJ.ptr.prototype.convertibleTo=function(e,f){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,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;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:g=this;h=g.assignableTo(e,f);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=1;continue;}$s=2;continue;case 1:return true;case 2:i=g.typ;j=i.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=f.Underlying();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=EE(k,m);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=6;continue;}$s=7;continue;case 6:return true;case 7:o=$assertType(i,HW,true);p=o[0];q=o[1];if(q){$s=9;continue;}$s=10;continue;case 9:r=$assertType(f,HW,true);s=r[0];t=r[1];if(t){$s=11;continue;}$s=12;continue;case 11:u=p.base.Underlying();$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=s.base.Underlying();$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=EE(v,x);$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=13;continue;}$s=14;continue;case 13:return true;case 14:case 12:case 10:ab=DR(i);$s=22;case 22:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){aa=true;$s=21;continue s;}ac=DT(i);$s=23;case 23:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa=ac;case 21:if(!(aa)){z=false;$s=20;continue s;}ae=DR(f);$s=25;case 25:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae){ad=true;$s=24;continue s;}af=DT(f);$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ad=af;case 24:z=ad;case 20:if(z){$s=18;continue;}$s=19;continue;case 18:return true;case 19:ah=DU(i);$s=30;case 30:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!(ah)){ag=false;$s=29;continue s;}ai=DU(f);$s=31;case 31:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;case 29:if(ag){$s=27;continue;}$s=28;continue;case 27:return true;case 28:al=DR(i);$s=36;case 36:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(al){ak=true;$s=35;continue s;}am=AO(k);$s=37;case 37:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ak=am;case 35:if(!(ak)){aj=false;$s=34;continue s;}an=DW(f);$s=38;case 38:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}aj=an;case 34:if(aj){$s=32;continue;}$s=33;continue;case 32:return true;case 33:ap=DW(i);$s=42;case 42:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!(ap)){ao=false;$s=41;continue s;}aq=AO(m);$s=43;case 43:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ao=aq;case 41:if(ao){$s=39;continue;}$s=40;continue;case 39:return true;case 40:at=AN(k);$s=48;case 48:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at){as=true;$s=47;continue s;}au=AL(k);$s=49;case 49:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}as=au;case 47:if(!(as)){ar=false;$s=46;continue s;}av=AM(f);$s=50;case 50:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}ar=av;case 46:if(ar){$s=44;continue;}$s=45;continue;case 44:return true;case 45:ax=AM(i);$s=54;case 54:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(!(ax)){aw=false;$s=53;continue s;}az=AN(m);$s=56;case 56:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(az){ay=true;$s=55;continue s;}ba=AL(m);$s=57;case 57:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ay=ba;case 55:aw=ay;case 53:if(aw){$s=51;continue;}$s=52;continue;case 51:return true;case 52:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.convertibleTo};}$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.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;};DJ.prototype.convertibleTo=function(e,f){return this.$val.convertibleTo(e,f);};AL=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&(h.kind===12);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AM=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&(h.kind===18);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AN=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HW,true);h=f[1];return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AO=function(e){var $ptr,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;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=$assertType(e,HN,true);g=f[0];h=f[1];if(h){$s=1;continue;}$s=2;continue;case 1:j=g.elem.Underlying();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,HA,true);k=i[0];l=i[1];return l&&((k.kind===8)||(k.kind===5));case 2:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO};}$f.$ptr=$ptr;$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;};AI.ptr.prototype.reportAltDecl=function(e){var $ptr,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;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:f=this;g=e.Pos();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(new D.Pos(h).IsValid()){$s=2;continue;}$s=3;continue;case 2:i=h;j=e.Name();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);$r=f.errorf(i,"\tother declaration of %s",new HF([k]));$s=5;case 5: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:AI.ptr.prototype.reportAltDecl};}$f.$ptr=$ptr;$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;};AI.prototype.reportAltDecl=function(e){return this.$val.reportAltDecl(e);};AI.ptr.prototype.declare=function(e,f,g,h){var $ptr,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;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:i=this;j=g.Name();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j==="_")){$s=1;continue;}$s=2;continue;case 1:k=e.Insert(g);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:m=g.Pos();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=g.Name();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $String(o);$r=i.errorf(n,"%s redeclared in this block",new HF([p]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i.reportAltDecl(l);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 6:$r=g.setScopePos(h);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(f===HG.nil)){i.recordDef(f,g);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declare};}$f.$ptr=$ptr;$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;};AI.prototype.declare=function(e,f,g,h){return this.$val.declare(e,f,g,h);};AI.ptr.prototype.objDecl=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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];h=[h];h[0]=this;i=e[0].Type();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!($interfaceIsEqual(i,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:return;case 2:k=(j=h[0].objMap[CI.keyFor(e[0])],j!==undefined?j.v:ID.nil);if(k===ID.nil){$s=4;continue;}$s=5;continue;case 4:l=e[0].Pos();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new D.Pos(l);n=e[0].Name();$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);$r=h[0].dump("%s: %s should have been declared",new HF([m,o]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AR();case 5:$deferred.push([(function(e,h){return function(p){var $ptr,p;p=$clone(p,AH);$copy(h[0].context,p,AH);};})(e,h),[$clone(h[0].context,AH)]]);$copy(h[0].context,new AH.ptr(ID.nil,k.file,$ifaceNil,HY.nil,false,false),AH);p=e[0];if($assertType(p,GZ,true)[1]){$s=9;continue;}if($assertType(p,HK,true)[1]){$s=10;continue;}if($assertType(p,IB,true)[1]){$s=11;continue;}if($assertType(p,HH,true)[1]){$s=12;continue;}$s=13;continue;case 9:q=p.$val;h[0].context.decl=k;$r=h[0].constDecl(q,k.typ,k.init);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 10:r=p.$val;h[0].context.decl=k;$r=h[0].varDecl(r,k.lhs,k.typ,k.init);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:s=p.$val;$r=h[0].typeDecl(s,k.typ,f,g);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:t=p.$val;$r=h[0].funcDecl(t,k);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:u=p;AR();case 14:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.objDecl};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.objDecl=function(e,f,g){return this.$val.objDecl(e,f,g);};AI.ptr.prototype.constDecl=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);h=[h];i=[i];h[0]=this;AQ($interfaceIsEqual(e.object.typ,$ifaceNil));if(e.visited){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);return;}e.visited=true;AQ($interfaceIsEqual(h[0].context.iota,$ifaceNil));h[0].context.iota=e.val;$deferred.push([(function(h,i){return function(){var $ptr;h[0].context.iota=$ifaceNil;};})(h,i),[]]);e.val=E.MakeUnknown();if(!($interfaceIsEqual(f,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:j=h[0].typ(f);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=EA(k);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){$s=4;continue;}$s=5;continue;case 4:m=f.Pos();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=h[0].errorf(m,"invalid constant type %s",new HF([k]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);return;case 5:e.object.typ=k;case 2:i[0]=$clone(new DJ.ptr(),DJ);if(!($interfaceIsEqual(g,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$r=h[0].expr(i[0],g);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=h[0].initConst(e,i[0]);$s=12;case 12: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:AI.ptr.prototype.constDecl};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.constDecl=function(e,f,g){return this.$val.constDecl(e,f,g);};AI.ptr.prototype.varDecl=function(e,f,g,h){var $ptr,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;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:i=[i];j=this;AQ($interfaceIsEqual(e.object.typ,$ifaceNil));if(e.visited){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);return;}e.visited=true;AQ($interfaceIsEqual(j.context.iota,$ifaceNil));if(!($interfaceIsEqual(g,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:k=j.typ(g);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e.object.typ=k;case 2:if($interfaceIsEqual(h,$ifaceNil)){if($interfaceIsEqual(g,$ifaceNil)){e.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}return;}if(f===HM.nil||(f.$length===1)){$s=4;continue;}$s=5;continue;case 4:AQ(f===HM.nil||(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])===e);i[0]=$clone(new DJ.ptr(),DJ);$r=j.expr(i[0],h);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=j.initVar(e,i[0],false);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;return;case 5:$r=j.initVars(f,new HV([h]),0);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.varDecl};}$f.$ptr=$ptr;$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;};AI.prototype.varDecl=function(e,f,g,h){return this.$val.varDecl(e,f,g,h);};AP=function(e){var $ptr,e,f,g;while(true){f=$assertType(e,IN,true);g=f[0];if(g===IN.nil){break;}e=g.underlying;}return e;};FV.ptr.prototype.setUnderlying=function(e){var $ptr,e,f;f=this;if(!(f===IN.nil)){f.underlying=e;}};FV.prototype.setUnderlying=function(e){return this.$val.setUnderlying(e);};AI.ptr.prototype.typeDecl=function(e,f,g,h){var $ptr,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;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:i=this;AQ($interfaceIsEqual(e.object.typ,$ifaceNil));AQ($interfaceIsEqual(i.context.iota,$ifaceNil));j=new FV.ptr(e,$ifaceNil,IE.nil);g.setUnderlying(j);e.object.typ=j;k=i.typExpr(f,j,$append(h,e));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;j.underlying=AP(j.underlying);$r=i.addMethodDecls(e);$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:AI.ptr.prototype.typeDecl};}$f.$ptr=$ptr;$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;};AI.prototype.typeDecl=function(e,f,g,h){return this.$val.typeDecl(e,f,g,h);};AI.ptr.prototype.addMethodDecls=function(e){var $ptr,aa,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;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=this;h=(g=f.methods[$String.keyFor(e.object.name)],g!==undefined?g.v:IE.nil);if(h.$length===0){return;}delete f.methods[$String.keyFor(e.object.name)];i=false;j=$assertType(e.object.typ,IN);k=$assertType(j.underlying,IO,true);l=k[0];if(!(l===IO.nil)){$s=1;continue;}$s=2;continue;case 1:m=l.fields;n=0;case 3:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(!(o.object.name==="_")){$s=5;continue;}$s=6;continue;case 5:q=(p||(p=new IP(function(){return i;},function($v){i=$v;}))).insert(o);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=AQ($interfaceIsEqual(q,$ifaceNil));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:n++;$s=3;continue;case 4:case 2:r=j.methods;s=0;case 9:if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);AQ(!(t.object.name==="_"));u=(p||(p=new IP(function(){return i;},function($v){i=$v;}))).insert(t);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=AQ($interfaceIsEqual(u,$ifaceNil));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s++;$s=9;continue;case 10:v=h;w=0;case 13:if(!(w=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]);if(!(x.object.name==="_")){$s=15;continue;}$s=16;continue;case 15:y=(p||(p=new IP(function(){return i;},function($v){i=$v;}))).insert(x);$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!($interfaceIsEqual(z,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:aa=z;if($assertType(aa,HK,true)[1]){$s=20;continue;}if($assertType(aa,HH,true)[1]){$s=21;continue;}$s=22;continue;case 20:$r=f.errorf(x.object.pos,"field and method with the same name %s",new HF([new $String(x.object.name)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 21:$r=f.errorf(x.object.pos,"method %s already declared for %s",new HF([new $String(x.object.name),j]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:AR();case 23:$r=f.reportAltDecl(z);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w++;$s=13;continue;case 19:case 16:$r=f.objDecl(x,IN.nil,IQ.nil);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(x.object.name==="_")){j.methods=$append(j.methods,x);}w++;$s=13;continue;case 14:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.addMethodDecls};}$f.$ptr=$ptr;$f.aa=aa;$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;};AI.prototype.addMethodDecls=function(e){return this.$val.addMethodDecls(e);};AI.ptr.prototype.funcDecl=function(e,f){var $ptr,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;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:g=this;AQ($interfaceIsEqual(e.object.typ,$ifaceNil));AQ($interfaceIsEqual(g.context.iota,$ifaceNil));h=new FM.ptr();e.object.typ=h;i=f.fdecl;$r=g.funcType(h,i.Recv,i.Type);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h.recv===HK.nil&&e.object.name==="init"&&(h.params.Len()>0||h.results.Len()>0)){$s=2;continue;}$s=3;continue;case 2:j=i.Pos();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=g.errorf(j,"func init must have no arguments and no return values",new HF([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!g.conf.IgnoreFuncBodies&&!(i.Body===IR.nil)){g.later(e.object.name,f,h,i.Body);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.funcDecl};}$f.$ptr=$ptr;$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;};AI.prototype.funcDecl=function(e,f){return this.$val.funcDecl(e,f);};AI.ptr.prototype.declStmt=function(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,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;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=this;g=f.pkg;h=e;if($assertType(h,IS,true)[1]){$s=1;continue;}if($assertType(h,IT,true)[1]){$s=2;continue;}$s=3;continue;case 1:i=h.$val;$s=4;continue;case 2:j=h.$val;k=IU.nil;l=j.Specs;m=0;case 5:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);p=o;if($assertType(p,IU,true)[1]){$s=7;continue;}if($assertType(p,IV,true)[1]){$s=8;continue;}$s=9;continue;case 7:q=p.$val;r=j.Tok;if(r===64){$s=11;continue;}if(r===85){$s=12;continue;}$s=13;continue;case 11:if(!($interfaceIsEqual(q.Type,$ifaceNil))||q.Values.$length>0){k=q;}else if(k===IU.nil){k=new C.ValueSpec.ptr();}s=$makeSlice(IW,q.Names.$length);t=q.Names;u=0;case 15:if(!(u=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]);x=CO(w.Pos(),g,w.Name,$ifaceNil,E.MakeInt64(new $Int64(0,n)));((v<0||v>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+v]=x);y=$ifaceNil;if(v=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+v]));}$r=f.constDecl(x,k.Type,y);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u++;$s=15;continue;case 16:$r=f.arityMatch(q,k);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=q.End();$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=q.Names;ad=0;case 20:if(!(ad=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]);$r=f.declare(f.context.scope,af,((ae<0||ae>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+ae]),ab);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad++;$s=20;continue;case 21:$s=14;continue;case 12:ag=$makeSlice(HM,q.Names.$length);ah=q.Names;ai=0;while(true){if(!(ai=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]);((aj<0||aj>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+aj]=CS(ak.Pos(),g,ak.Name,$ifaceNil));ai++;}al=ag;am=0;case 23:if(!(am=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+am]);ap=HM.nil;aq=$ifaceNil;ar=q.Values.$length;if(ar===q.Names.$length){aq=(as=q.Values,((an<0||an>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+an]));}else if(ar===1){ap=ag;aq=(at=q.Values,(0>=at.$length?$throwRuntimeError("index out of range"):at.$array[at.$offset+0]));}else{if(an=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+an]));}}$r=f.varDecl(ao,ap,q.Type,aq);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(q.Values.$length===1){$s=24;continue;}am++;$s=23;continue;case 24:$r=f.arityMatch(q,IU.nil);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=q.End();$s=27;case 27:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;ax=q.Names;ay=0;case 28:if(!(ay=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay]);$r=f.declare(f.context.scope,ba,((az<0||az>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+az]),aw);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay++;$s=28;continue;case 29:$s=14;continue;case 13:$r=f.invalidAST(q.Pos(),"invalid token %s",new HF([new D.Token(j.Tok)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=10;continue;case 8:bb=p.$val;bc=CQ(bb.Name.Pos(),g,bb.Name.Name,$ifaceNil);bd=bb.Name.Pos();$r=f.declare(f.context.scope,bb.Name,bc,bd);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.typeDecl(bc,bb.Type,IN.nil,IQ.nil);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:be=p;bf=be.Pos();$s=34;case 34:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$r=f.invalidAST(bf,"const, type, or var declaration expected",new HF([]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:m++;$s=5;continue;case 6:$s=4;continue;case 3:bg=h;bh=bg.Pos();$s=36;case 36:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$r=f.invalidAST(bh,"unknown ast.Decl node %T",new HF([bg]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declStmt};}$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.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;};AI.prototype.declStmt=function(e){return this.$val.declStmt(e);};AQ=function(e){var $ptr,e;if(!e){$panic(new $String("assertion failed"));}};AR=function(){var $ptr;$panic(new $String("unreachable"));};AI.ptr.prototype.qualifier=function(e){var $ptr,e,f;f=this;if(!(e===f.pkg)){return e.path;}return"";};AI.prototype.qualifier=function(e){return this.$val.qualifier(e);};AI.ptr.prototype.sprintf=function(e,f){var $ptr,e,f,g,h,i,j,k,l,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=f;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);l=k;if(l===$ifaceNil){$s=3;continue;}if($assertType(l,DJ,true)[1]){$s=4;continue;}if($assertType(l,IX,true)[1]){$s=5;continue;}if($assertType(l,D.Pos,true)[1]){$s=6;continue;}if($assertType(l,C.Expr,true)[1]){$s=7;continue;}if($assertType(l,CI,true)[1]){$s=8;continue;}if($assertType(l,EY,true)[1]){$s=9;continue;}$s=10;continue;case 3:m=l;k=new $String("");$s=10;continue;case 4:n=l.$val;$panic(new $String("internal error: should always pass *operand"));$s=10;continue;case 5:o=l.$val;p=DK(o,$methodVal(g,"qualifier"));$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}k=new $String(p);$s=10;continue;case 6:q=l.$val;r=g.fset.Position(q);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r.String();$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}k=new $String(s);$s=10;continue;case 7:t=l;k=new $String(BE(t));$s=10;continue;case 8:u=l;v=DE(u,$methodVal(g,"qualifier"));$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}k=new $String(v);$s=10;continue;case 9:w=l;x=FZ(w,$methodVal(g,"qualifier"));$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}k=new $String(x);case 10:((j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=k);i++;$s=1;continue;case 2:y=B.Sprintf(e,f);$s=16;case 16:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return y;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.sprintf};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.sprintf=function(e,f){return this.$val.sprintf(e,f);};AI.ptr.prototype.dump=function(e,f){var $ptr,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;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:g=this;h=g.sprintf(e,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=B.Println(new HF([new $String(h)]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.dump};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.dump=function(e,f){return this.$val.dump(e,f);};AI.ptr.prototype.err=function(e,f,g){var $ptr,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;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:h=this;i=new Q.ptr(h.fset,e,f,g);if($interfaceIsEqual(h.firstErr,$ifaceNil)){h.firstErr=new i.constructor.elem(i);}j=h.conf.Error;if(j===$throwNilPointerError){$panic((k=new AK.ptr(),new k.constructor.elem(k)));}$r=j(new i.constructor.elem(i));$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:AI.ptr.prototype.err};}$f.$ptr=$ptr;$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;};AI.prototype.err=function(e,f,g){return this.$val.err(e,f,g);};AI.ptr.prototype.error=function(e,f){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;$r=g.err(e,f,false);$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:AI.ptr.prototype.error};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.error=function(e,f){return this.$val.error(e,f);};AI.ptr.prototype.errorf=function(e,f,g){var $ptr,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;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:h=this;i=e;j=h.sprintf(f,g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$r=h.err(i,k,false);$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:AI.ptr.prototype.errorf};}$f.$ptr=$ptr;$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;};AI.prototype.errorf=function(e,f,g){return this.$val.errorf(e,f,g);};AI.ptr.prototype.softErrorf=function(e,f,g){var $ptr,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;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:h=this;i=e;j=h.sprintf(f,g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$r=h.err(i,k,true);$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:AI.ptr.prototype.softErrorf};}$f.$ptr=$ptr;$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;};AI.prototype.softErrorf=function(e,f,g){return this.$val.softErrorf(e,f,g);};AI.ptr.prototype.invalidAST=function(e,f,g){var $ptr,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;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:h=this;$r=h.errorf(e,"invalid AST: "+f,g);$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:AI.ptr.prototype.invalidAST};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.invalidAST=function(e,f,g){return this.$val.invalidAST(e,f,g);};AI.ptr.prototype.invalidArg=function(e,f,g){var $ptr,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;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:h=this;$r=h.errorf(e,"invalid argument: "+f,g);$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:AI.ptr.prototype.invalidArg};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.invalidArg=function(e,f,g){return this.$val.invalidArg(e,f,g);};AI.ptr.prototype.invalidOp=function(e,f,g){var $ptr,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;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:h=this;$r=h.errorf(e,"invalid operation: "+f,g);$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:AI.ptr.prototype.invalidOp};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.invalidOp=function(e,f,g){return this.$val.invalidOp(e,f,g);};AI.ptr.prototype.op=function(e,f,g){var $ptr,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;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:h=this;j=(i=e[D.Token.keyFor(g)],i!==undefined?i.v:$throwNilPointerError);if(!(j===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:k=j(f.typ);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=4;continue;}$s=5;continue;case 4:l=f.pos();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=h.invalidOp(l,"operator %s not defined for %s",new HF([new D.Token(g),f]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;case 5:$s=3;continue;case 2:m=f.pos();$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=h.invalidAST(m,"unknown operator %s",new HF([new D.Token(g)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.op};}$f.$ptr=$ptr;$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;};AI.prototype.op=function(e,f,g){return this.$val.op(e,f,g);};AI.ptr.prototype.unary=function(e,f,g){var $ptr,aa,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;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:h=this;i=g;if(i===17){$s=1;continue;}if(i===36){$s=2;continue;}$s=3;continue;case 1:j=$assertType(AC(e.expr),IY,true);k=j[1];if(!k&&!((e.mode===5))){$s=4;continue;}$s=5;continue;case 4:l=e.pos();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=h.invalidOp(l,"cannot take address of %s",new HF([e]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 5:e.mode=7;e.typ=new FI.ptr(e.typ);return;$s=3;continue;case 2:n=e.typ.Underlying();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=$assertType(n,HR,true);o=m[0];p=m[1];if(!p){$s=9;continue;}$s=10;continue;case 9:q=e.pos();$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=h.invalidOp(q,"cannot receive from non-channel %s",new HF([e]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 10:if(o.dir===1){$s=13;continue;}$s=14;continue;case 13:r=e.pos();$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=h.invalidOp(r,"cannot receive from send-only channel %s",new HF([e]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 14:e.mode=8;e.typ=o.elem;h.context.hasCallOrRecv=true;return;case 3:s=h.op(AU,e,g);$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=17;continue;}$s=18;continue;case 17:e.mode=0;return;case 18:if(e.mode===4){$s=20;continue;}$s=21;continue;case 20:t=e.typ.Underlying();$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=$assertType(t,HA);v=-1;w=DS(u);$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=23;continue;}$s=24;continue;case 23:y=h.conf.sizeof(u);$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}v=((x=y,x.$low+((x.$high>>31)*4294967296))>>0);case 24:z=E.UnaryOp(g,e.val,v);$s=27;case 27:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}e.val=z;aa=DX(u);$s=30;case 30:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(aa){$s=28;continue;}$s=29;continue;case 28:if(!(f===IZ.nil)){e.expr=f;}$r=h.representable(e,u);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:return;case 21:e.mode=7;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.unary};}$f.$ptr=$ptr;$f.aa=aa;$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;};AI.prototype.unary=function(e,f,g){return this.$val.unary(e,f,g);};AV=function(e){var $ptr,e;return(e===20)||(e===21);};AW=function(e){var $ptr,e,f;f=e;if(f===39||f===44||f===40||f===45||f===41||f===46){return true;}return false;};AX=function(e){var $ptr,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;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:g=E.Float32Val(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=h;return!H.IsInf(i,0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AX};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AY=function(e){var $ptr,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;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:g=E.Float32Val(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=h;if(!H.IsInf(i,0)){return E.MakeFloat64(i);}return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AY};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AZ=function(e){var $ptr,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;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:g=E.Float64Val(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];return!H.IsInf(h,0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AZ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BA=function(e){var $ptr,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;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:g=E.Float64Val(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];if(!H.IsInf(h,0)){return E.MakeFloat64(h);}return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BB=function(e,f,g,h){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,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;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;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:j=e.Kind();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;if(i===0){$s=2;continue;}if(i===1){$s=3;continue;}if(i===3){$s=4;continue;}if(i===4){$s=5;continue;}if(i===5){$s=6;continue;}if(i===2){$s=7;continue;}$s=8;continue;case 2:return true;$s=9;continue;case 3:return(g===1)||(g===19);$s=9;continue;case 4:l=E.Int64Val(e);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(n){$s=11;continue;}$s=12;continue;case 11:o=g;if(o===2){$s=13;continue;}if(o===3){$s=14;continue;}if(o===4){$s=15;continue;}if(o===5){$s=16;continue;}if(o===6){$s=17;continue;}if(o===7||o===12){$s=18;continue;}if(o===8){$s=19;continue;}if(o===9){$s=20;continue;}if(o===10){$s=21;continue;}if(o===11){$s=22;continue;}if(o===13||o===14||o===15||o===16||o===20||o===22||o===23){$s=23;continue;}$s=24;continue;case 13:p=f.sizeof(((g<0||g>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+g]));$s=25;case 25:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=(p.$low>>>0)*8>>>0;return(r=$shiftLeft64(new $Int64(-1,4294967295),((q-1>>>0))),(r.$high>>0))),new $Int64(t.$high-0,t.$low-1)),(m.$high=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+g]));$s=26;case 26:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=(u.$low>>>0)*8>>>0;if(v<64){$s=27;continue;}$s=28;continue;case 27:return(0=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+g]));$s=36;case 36:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=(ab.$low>>>0)*8>>>0;ad=E.Sign(e);$s=37;case 37:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return ad>=0&&z<=(ac>>0);$s=35;continue;case 31:ae=E.Sign(e);$s=38;case 38:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}return ae>=0&&z<=64;$s=35;continue;case 32:if(h===IM.nil){$s=39;continue;}$s=40;continue;case 39:af=AX(e);$s=41;case 41:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}return af;case 40:ag=AY(e);$s=42;case 42:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(!($interfaceIsEqual(ah,$ifaceNil))){h.$set(ah);return true;}$s=35;continue;case 33:if(h===IM.nil){$s=43;continue;}$s=44;continue;case 43:ai=AZ(e);$s=45;case 45:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;case 44:aj=BA(e);$s=46;case 46:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(!($interfaceIsEqual(ak,$ifaceNil))){h.$set(ak);return true;}$s=35;continue;case 34:return true;case 35:$s=9;continue;case 5:al=g;if(al===13||al===15){$s=47;continue;}if(al===14||al===16){$s=48;continue;}if(al===22||al===23){$s=49;continue;}$s=50;continue;case 47:if(h===IM.nil){$s=51;continue;}$s=52;continue;case 51:am=AX(e);$s=53;case 53:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;case 52:an=AY(e);$s=54;case 54:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(!($interfaceIsEqual(ao,$ifaceNil))){h.$set(ao);return true;}$s=50;continue;case 48:if(h===IM.nil){$s=55;continue;}$s=56;continue;case 55:ap=AZ(e);$s=57;case 57:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;case 56:aq=BA(e);$s=58;case 58:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(!($interfaceIsEqual(ar,$ifaceNil))){h.$set(ar);return true;}$s=50;continue;case 49:return true;case 50:$s=9;continue;case 6:as=g;if(as===15){$s=59;continue;}if(as===16){$s=60;continue;}if(as===23){$s=61;continue;}$s=62;continue;case 59:if(h===IM.nil){$s=63;continue;}$s=64;continue;case 63:au=E.Real(e);$s=66;case 66:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=AX(au);$s=67;case 67:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(!(av)){at=false;$s=65;continue s;}aw=E.Imag(e);$s=68;case 68:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=AX(aw);$s=69;case 69:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}at=ax;case 65:return at;case 64:ay=E.Real(e);$s=70;case 70:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=AY(ay);$s=71;case 71:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;bb=E.Imag(e);$s=72;case 72:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=AY(bb);$s=73;case 73:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;if(!($interfaceIsEqual(ba,$ifaceNil))&&!($interfaceIsEqual(bd,$ifaceNil))){$s=74;continue;}$s=75;continue;case 74:be=ba;bf=E.MakeImag(bd);$s=76;case 76:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;bh=E.BinaryOp(be,12,bg);$s=77;case 77:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}h.$set(bh);return true;case 75:$s=62;continue;case 60:if(h===IM.nil){$s=78;continue;}$s=79;continue;case 78:bj=E.Real(e);$s=81;case 81:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=AZ(bj);$s=82;case 82:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}if(!(bk)){bi=false;$s=80;continue s;}bl=E.Imag(e);$s=83;case 83:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=AZ(bl);$s=84;case 84:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bi=bm;case 80:return bi;case 79:bn=E.Real(e);$s=85;case 85:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=BA(bn);$s=86;case 86:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;bq=E.Imag(e);$s=87;case 87:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=BA(bq);$s=88;case 88:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;if(!($interfaceIsEqual(bp,$ifaceNil))&&!($interfaceIsEqual(bs,$ifaceNil))){$s=89;continue;}$s=90;continue;case 89:bt=bp;bu=E.MakeImag(bs);$s=91;case 91:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;bw=E.BinaryOp(bt,12,bv);$s=92;case 92:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}h.$set(bw);return true;case 90:$s=62;continue;case 61:return true;case 62:$s=9;continue;case 7:return(g===17)||(g===24);$s=9;continue;case 8:AR();case 9:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BB};}$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.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;};AI.ptr.prototype.representable=function(e,f){var $ptr,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;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:g=this;AQ(e.mode===4);h=BB(e.val,g.conf,f.kind,(e.$ptr_val||(e.$ptr_val=new IM(function(){return this.$target.val;},function($v){this.$target.val=$v;},e))));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=1;continue;}$s=2;continue;case 1:i="";k=DV(e.typ);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(k)){j=false;$s=7;continue s;}l=DV(f);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 7:if(j){$s=4;continue;}$s=5;continue;case 4:n=DR(e.typ);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(!n)){m=false;$s=13;continue s;}o=DR(f);$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;case 13:if(m){$s=10;continue;}$s=11;continue;case 10:i="%s truncated to %s";$s=12;continue;case 11:i="%s overflows %s";case 12:$s=6;continue;case 5:i="cannot convert %s to %s";case 6:p=e.pos();$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=g.errorf(p,i,new HF([e,f]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.representable};}$f.$ptr=$ptr;$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;};AI.prototype.representable=function(e,f){return this.$val.representable(e,f);};AI.ptr.prototype.updateExprType=function(e,f,g){var $ptr,aa,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;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:h=this;i=(j=h.untyped[C.Expr.keyFor(e)],j!==undefined?[j.v,true]:[new AF.ptr(),false]);k=$clone(i[0],AF);l=i[1];if(!l){return;}m=e;if($assertType(m,JA,true)[1]||$assertType(m,JB,true)[1]||$assertType(m,IY,true)[1]||$assertType(m,JC,true)[1]||$assertType(m,JD,true)[1]||$assertType(m,JE,true)[1]||$assertType(m,JF,true)[1]||$assertType(m,JG,true)[1]||$assertType(m,JH,true)[1]||$assertType(m,JI,true)[1]||$assertType(m,JJ,true)[1]||$assertType(m,JK,true)[1]||$assertType(m,JL,true)[1]||$assertType(m,JM,true)[1]){$s=1;continue;}if($assertType(m,JN,true)[1]){$s=2;continue;}if($assertType(m,HG,true)[1]||$assertType(m,JO,true)[1]||$assertType(m,HU,true)[1]){$s=3;continue;}if($assertType(m,HX,true)[1]){$s=4;continue;}if($assertType(m,IZ,true)[1]){$s=5;continue;}if($assertType(m,JP,true)[1]){$s=6;continue;}$s=7;continue;case 1:n=m;return;$s=8;continue;case 2:o=m.$val;$s=8;continue;case 3:p=m;$s=8;continue;case 4:q=m.$val;$r=h.updateExprType(q.X,f,g);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 5:r=m.$val;if(!($interfaceIsEqual(k.val,$ifaceNil))){$s=8;continue;}$r=h.updateExprType(r.X,f,g);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 6:s=m.$val;if(!($interfaceIsEqual(k.val,$ifaceNil))){$s=8;continue;}if(AW(s.Op)){$s=11;continue;}if(AV(s.Op)){$s=12;continue;}$s=13;continue;case 11:$s=14;continue;case 12:$r=h.updateExprType(s.X,f,g);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:$r=h.updateExprType(s.X,f,g);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.updateExprType(s.Y,f,g);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=8;continue;case 7:t=m;AR();case 8:if(!(!g)){u=false;$s=20;continue s;}v=DY(f);$s=21;case 21:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;case 20:if(u){$s=18;continue;}$s=19;continue;case 18:w=f.Underlying();$s=22;case 22:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}k.typ=$assertType(w,HA);x=e;(h.untyped||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(x)]={k:x,v:$clone(k,AF)};return;case 19:delete h.untyped[C.Expr.keyFor(e)];if(!(k.isLhs)){y=false;$s=25;continue s;}z=DR(f);$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=!z;case 25:if(y){$s=23;continue;}$s=24;continue;case 23:aa=e.Pos();$s=27;case 27:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=h.invalidOp(aa,"shifted operand %s (type %s) must be integer",new HF([e,f]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 24:$r=h.recordTypeAndValue(e,k.mode,f,k.val);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.updateExprType};}$f.$ptr=$ptr;$f.aa=aa;$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;};AI.prototype.updateExprType=function(e,f,g){return this.$val.updateExprType(e,f,g);};AI.ptr.prototype.updateExprVal=function(e,f){var $ptr,e,f,g,h,i,j,k,l;g=this;h=(i=g.untyped[C.Expr.keyFor(e)],i!==undefined?[i.v,true]:[new AF.ptr(),false]);j=$clone(h[0],AF);k=h[1];if(k){j.val=f;l=e;(g.untyped||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(l)]={k:l,v:$clone(j,AF)};}};AI.prototype.updateExprVal=function(e,f){return this.$val.updateExprVal(e,f);};AI.ptr.prototype.convertUntyped=function(e,f){var $ptr,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;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:g=this;if(e.mode===0){h=true;$s=3;continue s;}i=DX(e.typ);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 3:if(h||$interfaceIsEqual(f,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=1;continue;}$s=2;continue;case 1:return;case 2:j=DY(f);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=5;continue;}$s=6;continue;case 5:k=$assertType(e.typ,HA).kind;l=$assertType(f,HA).kind;n=DV(e.typ);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(n)){m=false;$s=11;continue s;}o=DV(f);$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;case 11:if(m){$s=8;continue;}if(!((k===l))){$s=9;continue;}$s=10;continue;case 8:if(k=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]);$s=47;continue;case 46:if(!w.Empty()){$s=48;continue;}$s=49;continue;case 48:$s=17;continue;case 49:f=EH(e.typ);case 47:$s=23;continue;case 21:x=p;if(!e.isNil()){$s=50;continue;}$s=51;continue;case 50:$s=17;continue;case 51:f=(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]);$s=23;continue;case 22:y=p;$s=17;continue;case 23:e.typ=f;$r=g.updateExprType(e.expr,f,true);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 17:z=e.pos();$s=53;case 53:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=g.errorf(z,"cannot convert %s to %s",new HF([e,f]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.convertUntyped};}$f.$ptr=$ptr;$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;};AI.prototype.convertUntyped=function(e,f){return this.$val.convertUntyped(e,f);};AI.ptr.prototype.comparison=function(e,f,g){var $ptr,aa,ab,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;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:h=this;i="";k=e.assignableTo(h.conf,f.typ);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){j=true;$s=4;continue s;}l=f.assignableTo(h.conf,e.typ);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 4:if(j){$s=1;continue;}$s=2;continue;case 1:m=false;n=g;if(n===39||n===44){$s=7;continue;}if(n===40||n===45||n===41||n===46){$s=8;continue;}$s=9;continue;case 7:q=EC(e.typ);$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){p=true;$s=12;continue s;}if(!(e.isNil())){r=false;$s=14;continue s;}s=ED(f.typ);$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;case 14:p=r;case 12:if(p){o=true;$s=11;continue s;}if(!(f.isNil())){t=false;$s=16;continue s;}u=ED(e.typ);$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 16:o=t;case 11:m=o;$s=10;continue;case 8:v=DZ(e.typ);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}m=v;$s=10;continue;case 9:AR();case 10:if(!m){$s=19;continue;}$s=20;continue;case 19:w=e.typ;if(e.isNil()){w=f.typ;}x=h.sprintf("operator %s not defined for %s",new HF([new D.Token(g),w]));$s=21;case 21:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}i=x;case 20:$s=3;continue;case 2:y=h.sprintf("mismatched types %s and %s",new HF([e.typ,f.typ]));$s=22;case 22:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}i=y;case 3:if(!(i==="")){$s=23;continue;}$s=24;continue;case 23:z=e.pos();$s=25;case 25:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=h.errorf(z,"cannot compare %s %s %s (%s)",new HF([e.expr,new D.Token(g),f.expr,new $String(i)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 24:if((e.mode===4)&&(f.mode===4)){$s=27;continue;}$s=28;continue;case 27:aa=E.Compare(e.val,g,f.val);$s=30;case 30:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=E.MakeBool(aa);$s=31;case 31:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}e.val=ab;$s=29;continue;case 28:e.mode=7;$r=h.updateExprType(e.expr,EH(e.typ),true);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.updateExprType(f.expr,EH(f.typ),true);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:e.typ=(19>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+19]);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.comparison};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$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;};AI.prototype.comparison=function(e,f,g){return this.$val.comparison(e,f,g);};AI.ptr.prototype.shift=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,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;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:h=this;i=DY(e.typ);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=e.isInteger();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=2;continue;}$s=3;continue;case 2:l=e.pos();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=h.invalidOp(l,"shifted operand %s must be integer",new HF([e]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 3:n=DR(f.typ);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(n)){m=false;$s=11;continue s;}o=DS(f.typ);$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;case 11:if(m){$s=7;continue;}p=DY(f.typ);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p){$s=8;continue;}$s=9;continue;case 7:$s=10;continue;case 8:$r=h.convertUntyped(f,(20>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+20]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f.mode===0){e.mode=0;return;}$s=10;continue;case 9:q=f.pos();$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=h.invalidOp(q,"shift count %s must be unsigned integer",new HF([f]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 10:if(e.mode===4){$s=18;continue;}$s=19;continue;case 18:if(f.mode===4){$s=20;continue;}$s=21;continue;case 20:r=f.isInteger();$s=24;case 24:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=22;continue;}$s=23;continue;case 22:s=f.pos();$s=25;case 25:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=h.invalidOp(s,"shift count %s must be unsigned integer",new HF([f]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 23:u=E.Uint64Val(f.val);$s=27;case 27:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(!w||(v.$high>0||(v.$high===0&&v.$low>1074))){$s=28;continue;}$s=29;continue;case 28:x=f.pos();$s=30;case 30:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=h.invalidOp(x,"stupid shift count %s",new HF([f]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 29:y=DR(e.typ);$s=34;case 34:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=32;continue;}$s=33;continue;case 32:e.typ=(20>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+20]);case 33:z=E.Shift(e.val,g,(v.$low>>>0));$s=35;case 35:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}e.val=z;return;case 21:if(j){aa=(ab=h.untyped[C.Expr.keyFor(e.expr)],ab!==undefined?[ab.v,true]:[new AF.ptr(),false]);ac=$clone(aa[0],AF);ad=aa[1];AQ(ad);ac.isLhs=true;ae=e.expr;(h.untyped||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(ae)]={k:ae,v:$clone(ac,AF)};e.mode=7;return;}case 19:if(!(f.mode===4)){af=false;$s=38;continue s;}ag=E.Sign(f.val);$s=39;case 39:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag<0;case 38:if(af){$s=36;continue;}$s=37;continue;case 36:ah=f.pos();$s=40;case 40:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=h.invalidOp(ah,"shift count %s must not be negative",new HF([f]));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 37:ai=DR(e.typ);$s=44;case 44:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!ai){$s=42;continue;}$s=43;continue;case 42:aj=e.pos();$s=45;case 45:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$r=h.invalidOp(aj,"shifted operand %s must be integer",new HF([e]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 43:e.mode=7;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.shift};}$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.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;};AI.prototype.shift=function(e,f,g){return this.$val.shift(e,f,g);};AI.ptr.prototype.binary=function(e,f,g,h,i){var $ptr,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;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:j=[j];k=this;j[0]=$clone(new DJ.ptr(),DJ);$r=k.expr(e,g);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=k.expr(j[0],h);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return;}if(j[0].mode===0){e.mode=0;e.expr=j[0].expr;return;}if(AV(i)){$s=3;continue;}$s=4;continue;case 3:$r=k.shift(e,j[0],i);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 4:$r=k.convertUntyped(e,j[0].typ);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){return;}$r=k.convertUntyped(j[0],e.typ);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j[0].mode===0){e.mode=0;return;}if(AW(i)){$s=8;continue;}$s=9;continue;case 8:$r=k.comparison(e,j[0],i);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 9:l=EE(e.typ,j[0].typ);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){$s=11;continue;}$s=12;continue;case 11:if(!($interfaceIsEqual(e.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))&&!($interfaceIsEqual(j[0].typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=14;continue;}$s=15;continue;case 14:m=e.pos();$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=k.invalidOp(m,"mismatched types %s and %s",new HF([e.typ,j[0].typ]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:e.mode=0;return;case 12:n=k.op(BC,e,i);$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!n){$s=18;continue;}$s=19;continue;case 18:e.mode=0;return;case 19:if(!((i===15)||(i===16))){p=false;$s=24;continue s;}if(e.mode===4){q=true;$s=25;continue s;}r=DR(e.typ);$s=26;case 26:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;case 25:p=q;case 24:if(!(p&&(j[0].mode===4))){o=false;$s=23;continue s;}s=E.Sign(j[0].val);$s=27;case 27:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}o=s===0;case 23:if(o){$s=21;continue;}$s=22;continue;case 21:t=j[0].pos();$s=28;case 28:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=k.invalidOp(t,"division by zero",new HF([]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;return;case 22:if((e.mode===4)&&(j[0].mode===4)){$s=30;continue;}$s=31;continue;case 30:u=e.typ.Underlying();$s=32;case 32:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$assertType(u,HA);if(!(i===15)){w=false;$s=35;continue s;}x=DR(v);$s=36;case 36:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;case 35:if(w){$s=33;continue;}$s=34;continue;case 33:i=26;case 34:y=E.BinaryOp(e.val,i,j[0].val);$s=37;case 37:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}e.val=y;z=DX(v);$s=40;case 40:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=38;continue;}$s=39;continue;case 38:if(!(f===JP.nil)){e.expr=f;}$r=k.representable(e,v);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 39:return;case 31:e.mode=7;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.binary};}$f.$ptr=$ptr;$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;};AI.prototype.binary=function(e,f,g,h,i){return this.$val.binary(e,f,g,h,i);};AI.ptr.prototype.index=function(e,f){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];h=new $Int64(0,0);i=false;j=this;g[0]=$clone(new DJ.ptr(),DJ);$r=j.expr(g[0],e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g[0].mode===0){return[h,i];}$r=j.convertUntyped(g[0],(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g[0].mode===0){return[h,i];}k=DR(g[0].typ);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=3;continue;}$s=4;continue;case 3:l=g[0].pos();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=j.invalidArg(l,"index %s must be integer",new HF([g[0]]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[h,i];case 4:if(g[0].mode===4){$s=8;continue;}$s=9;continue;case 8:m=E.Sign(g[0].val);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m<0){$s=10;continue;}$s=11;continue;case 10:n=g[0].pos();$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=j.invalidArg(n,"index %s must not be negative",new HF([g[0]]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[h,i];case 11:p=E.Int64Val(g[0].val);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;h=o[0];i=o[1];if(!i||(f.$high>0||(f.$high===0&&f.$low>=0))&&(h.$high>f.$high||(h.$high===f.$high&&h.$low>=f.$low))){$s=16;continue;}$s=17;continue;case 16:q=g[0].pos();$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=j.errorf(q,"index %s is out of bounds",new HF([g[0]]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=h;s=false;h=r;i=s;return[h,i];case 17:t=h;u=true;h=t;i=u;return[h,i];case 9:v=new $Int64(-1,4294967295);w=true;h=v;i=w;return[h,i];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.index};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.index=function(e,f){return this.$val.index(e,f);};AI.ptr.prototype.indexedElts=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,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;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:h=this;i=new $Map();j=new $Int64(0,0);k=new $Int64(0,0);l=j;m=k;n=e;o=0;case 1:if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);r=false;s=q;t=$assertType(q,JG,true);u=t[0];if(!(u===JG.nil)){$s=3;continue;}if((g.$high>0||(g.$high===0&&g.$low>=0))&&(l.$high>g.$high||(l.$high===g.$high&&l.$low>=g.$low))){$s=4;continue;}$s=5;continue;case 3:w=h.index(u.Key,g);$s=7;case 7:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];if(y){$s=8;continue;}$s=9;continue;case 8:if((x.$high>0||(x.$high===0&&x.$low>=0))){$s=10;continue;}$s=11;continue;case 10:l=x;r=true;$s=12;continue;case 11:z=q.Pos();$s=13;case 13:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=h.errorf(z,"index %s must be integer constant",new HF([u.Key]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 9:s=u.Value;$s=6;continue;case 4:aa=q.Pos();$s=15;case 15:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=h.errorf(aa,"index %d is out of bounds (>= %d)",new HF([l,g]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:r=true;case 6:if(r){$s=17;continue;}$s=18;continue;case 17:if((ab=i[$Int64.keyFor(l)],ab!==undefined?ab.v:false)){$s=19;continue;}$s=20;continue;case 19:ac=q.Pos();$s=21;case 21:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=h.errorf(ac,"duplicate index %d in array or slice literal",new HF([l]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:ad=l;(i||$throwRuntimeError("assignment to entry in nil map"))[$Int64.keyFor(ad)]={k:ad,v:true};case 18:l=(ae=new $Int64(0,1),new $Int64(l.$high+ae.$high,l.$low+ae.$low));if((l.$high>m.$high||(l.$high===m.$high&&l.$low>m.$low))){m=l;}p[0]=$clone(new DJ.ptr(),DJ);$r=h.exprWithHint(p[0],s,f);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=h.assignment(p[0],f);$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!af&&!((p[0].mode===0))){$s=24;continue;}$s=25;continue;case 24:ag=p[0].pos();$s=27;case 27:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=h.errorf(ag,"cannot use %s as %s value in array or slice literal",new HF([p[0],f]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:o++;$s=1;continue;case 2:return m;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.indexedElts};}$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.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;};AI.prototype.indexedElts=function(e,f,g){return this.$val.indexedElts(e,f,g);};AI.ptr.prototype.rawExpr=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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=[f];h=[h];h[0]=this;i=h[0].exprInternal(e[0],f[0],g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=$ifaceNil;l=$ifaceNil;m=e[0].mode;if(m===0){k=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}else if(m===1){k=HJ.nil;}else if(m===4){k=e[0].typ;l=e[0].val;}else{k=e[0].typ;}AQ(!($interfaceIsEqual(e[0].expr,$ifaceNil))&&!($interfaceIsEqual(k,$ifaceNil)));n=DY(k);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=2;continue;}$s=3;continue;case 2:h[0].rememberUntyped(e[0].expr,false,e[0].mode,$assertType(k,HA),l);$s=4;continue;case 3:$r=h[0].recordTypeAndValue(f[0],e[0].mode,k,l);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:return j;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.rawExpr};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.rawExpr=function(e,f,g){return this.$val.rawExpr(e,f,g);};AI.ptr.prototype.exprInternal=function(e,f,g){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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,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;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;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:h=[h];i=this;e.mode=0;e.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);j=f;if($assertType(j,JA,true)[1]){$s=1;continue;}if($assertType(j,HG,true)[1]){$s=2;continue;}if($assertType(j,JR,true)[1]){$s=3;continue;}if($assertType(j,JO,true)[1]){$s=4;continue;}if($assertType(j,JB,true)[1]){$s=5;continue;}if($assertType(j,IY,true)[1]){$s=6;continue;}if($assertType(j,HX,true)[1]){$s=7;continue;}if($assertType(j,HU,true)[1]){$s=8;continue;}if($assertType(j,JC,true)[1]){$s=9;continue;}if($assertType(j,JD,true)[1]){$s=10;continue;}if($assertType(j,JE,true)[1]){$s=11;continue;}if($assertType(j,JN,true)[1]){$s=12;continue;}if($assertType(j,JF,true)[1]){$s=13;continue;}if($assertType(j,IZ,true)[1]){$s=14;continue;}if($assertType(j,JP,true)[1]){$s=15;continue;}if($assertType(j,JG,true)[1]){$s=16;continue;}if($assertType(j,JH,true)[1]||$assertType(j,JI,true)[1]||$assertType(j,JJ,true)[1]||$assertType(j,JK,true)[1]||$assertType(j,JL,true)[1]||$assertType(j,JM,true)[1]){$s=17;continue;}$s=18;continue;case 1:k=j.$val;$s=20;continue;$s=19;continue;case 2:l=j.$val;$r=i.ident(e,l,IN.nil,IQ.nil);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 3:m=j.$val;$r=i.error(m.Pos(),"invalid use of '...'");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;$s=19;continue;case 4:n=j.$val;$r=e.setConst(n.Kind,n.Value);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=24;continue;}$s=25;continue;case 24:$r=i.invalidAST(n.Pos(),"invalid literal %v",new HF([new $String(n.Value)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 25:$s=19;continue;case 5:o=j.$val;q=i.typ(o.Type);$s=27;case 27:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=$assertType(q,HY,true);r=p[0];s=p[1];if(s){$s=28;continue;}$s=29;continue;case 28:$r=i.funcBody(i.context.decl,"",r,o.Body);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=7;e.typ=r;$s=30;continue;case 29:t=o.Pos();$s=32;case 32:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=i.invalidAST(t,"invalid function literal %s",new HF([o]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 30:$s=19;continue;case 6:u=j.$val;v=g;w=false;if(!($interfaceIsEqual(u.Type,$ifaceNil))){$s=34;continue;}$s=35;continue;case 34:v=$ifaceNil;x=$assertType(u.Type,JH,true);y=x[0];if(!(y===JH.nil)&&!($interfaceIsEqual(y.Len,$ifaceNil))){$s=36;continue;}$s=37;continue;case 36:z=$assertType(y.Len,JR,true);aa=z[0];if(!(aa===JR.nil)&&$interfaceIsEqual(aa.Elt,$ifaceNil)){$s=38;continue;}$s=39;continue;case 38:ab=i.typ(y.Elt);$s=40;case 40:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}v=new FC.ptr(new $Int64(-1,4294967295),ab);w=true;case 39:case 37:if($interfaceIsEqual(v,$ifaceNil)){$s=41;continue;}$s=42;continue;case 41:ac=i.typ(u.Type);$s=43;case 43:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}v=ac;case 42:case 35:if($interfaceIsEqual(v,$ifaceNil)){$s=44;continue;}$s=45;continue;case 44:ad=u.Pos();$s=46;case 46:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$r=i.error(ad,"missing type in composite literal");$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 45:ae=BW(v);af=ae[0];ah=af.Underlying();$s=48;case 48:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;if($assertType(ag,IO,true)[1]){$s=49;continue;}if($assertType(ag,HQ,true)[1]){$s=50;continue;}if($assertType(ag,HN,true)[1]){$s=51;continue;}if($assertType(ag,HS,true)[1]){$s=52;continue;}$s=53;continue;case 49:ai=ag.$val;if(u.Elts.$length===0){$s=54;continue;}aj=ai.fields;ak=$assertType((al=u.Elts,(0>=al.$length?$throwRuntimeError("index out of range"):al.$array[al.$offset+0])),JG,true);am=ak[1];if(am){$s=55;continue;}$s=56;continue;case 55:an=$makeSlice(JS,aj.$length);ao=u.Elts;ap=0;case 58:if(!(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);ar=$assertType(aq,JG,true);as=ar[0];if(as===JG.nil){$s=60;continue;}$s=61;continue;case 60:at=aq.Pos();$s=62;case 62:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$r=i.error(at,"mixture of field:value and value elements in struct literal");$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=58;continue;case 61:au=$assertType(as.Key,HG,true);av=au[0];if(av===HG.nil){$s=64;continue;}$s=65;continue;case 64:aw=as.Pos();$s=66;case 66:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$r=i.errorf(aw,"invalid field name %s in struct literal",new HF([as.Key]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=58;continue;case 65:ax=BZ(ai.fields,i.pkg,av.Name);if(ax<0){$s=68;continue;}$s=69;continue;case 68:ay=as.Pos();$s=70;case 70:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$r=i.errorf(ay,"unknown field %s in struct literal",new HF([new $String(av.Name)]));$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=58;continue;case 69:az=((ax<0||ax>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ax]);i.recordUse(av,az);if(((ax<0||ax>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ax])){$s=72;continue;}$s=73;continue;case 72:ba=as.Pos();$s=74;case 74:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}$r=i.errorf(ba,"duplicate field name %s in struct literal",new HF([new $String(av.Name)]));$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=58;continue;case 73:((ax<0||ax>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ax]=true);$r=i.expr(e,as.Value);$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bb=az.object.typ;bc=i.assignment(e,bb);$s=79;case 79:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(!bc){$s=77;continue;}$s=78;continue;case 77:if(!((e.mode===0))){$s=80;continue;}$s=81;continue;case 80:bd=e.pos();$s=82;case 82:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$r=i.errorf(bd,"cannot use %s as %s value in struct literal",new HF([e,bb]));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 81:ap++;$s=58;continue;case 78:ap++;$s=58;continue;case 59:$s=57;continue;case 56:be=u.Elts;bf=0;case 84:if(!(bf=be.$length)?$throwRuntimeError("index out of range"):be.$array[be.$offset+bf]);bi=$assertType(bh,JG,true);bj=bi[0];if(!(bj===JG.nil)){$s=86;continue;}$s=87;continue;case 86:bk=bj.Pos();$s=88;case 88:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$r=i.error(bk,"mixture of field:value and value elements in struct literal");$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf++;$s=84;continue;case 87:$r=i.expr(e,bh);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(bg>=aj.$length){$s=91;continue;}$s=92;continue;case 91:bl=e.pos();$s=93;case 93:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$r=i.error(bl,"too many values in struct literal");$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=85;continue;case 92:bm=((bg<0||bg>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+bg]);if(!bm.object.Exported()&&!(bm.object.pkg===i.pkg)){$s=95;continue;}$s=96;continue;case 95:bn=e.pos();$s=97;case 97:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}$r=i.errorf(bn,"implicit assignment to unexported field %s in %s literal",new HF([new $String(bm.object.name),af]));$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf++;$s=84;continue;case 96:bo=bm.object.typ;bp=i.assignment(e,bo);$s=101;case 101:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}if(!bp){$s=99;continue;}$s=100;continue;case 99:if(!((e.mode===0))){$s=102;continue;}$s=103;continue;case 102:bq=e.pos();$s=104;case 104:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}$r=i.errorf(bq,"cannot use %s as %s value in struct literal",new HF([e,bo]));$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 103:bf++;$s=84;continue;case 100:bf++;$s=84;continue;case 85:if(u.Elts.$length=by.$length)?$throwRuntimeError("index out of range"):by.$array[by.$offset+bz]);cb=$assertType(ca,JG,true);cc=cb[0];if(cc===JG.nil){$s=113;continue;}$s=114;continue;case 113:cd=ca.Pos();$s=115;case 115:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}$r=i.error(cd,"missing key in map literal");$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bz++;$s=111;continue;case 114:$r=i.exprWithHint(e,cc.Key,bw.key);$s=117;case 117:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ce=i.assignment(e,bw.key);$s=120;case 120:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}if(!ce){$s=118;continue;}$s=119;continue;case 118:if(!((e.mode===0))){$s=121;continue;}$s=122;continue;case 121:cf=e.pos();$s=123;case 123:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}$r=i.errorf(cf,"cannot use %s as %s key in map literal",new HF([e,bw.key]));$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 122:bz++;$s=111;continue;case 119:if(e.mode===4){$s=125;continue;}$s=126;continue;case 125:cg=false;ci=bw.key.Underlying();$s=127;case 127:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}ch=$assertType(ci,JQ,true);cj=ch[1];if(cj){$s=128;continue;}$s=129;continue;case 128:ck=(cl=bx[$emptyInterface.keyFor(e.val)],cl!==undefined?cl.v:HP.nil);cm=0;case 131:if(!(cm=ck.$length)?$throwRuntimeError("index out of range"):ck.$array[ck.$offset+cm]);co=EE(cn,e.typ);$s=135;case 135:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}if(co){$s=133;continue;}$s=134;continue;case 133:cg=true;$s=132;continue;case 134:cm++;$s=131;continue;case 132:cp=e.val;(bx||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(cp)]={k:cp,v:$append((cq=bx[$emptyInterface.keyFor(e.val)],cq!==undefined?cq.v:HP.nil),e.typ)};$s=130;continue;case 129:cr=(cs=bx[$emptyInterface.keyFor(e.val)],cs!==undefined?[cs.v,true]:[HP.nil,false]);cg=cr[1];ct=e.val;(bx||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(ct)]={k:ct,v:HP.nil};case 130:if(cg){$s=136;continue;}$s=137;continue;case 136:cu=e.pos();$s=138;case 138:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}$r=i.errorf(cu,"duplicate key %s in map literal",new HF([e.val]));$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bz++;$s=111;continue;case 137:case 126:$r=i.exprWithHint(e,cc.Value,bw.elem);$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cv=i.assignment(e,bw.elem);$s=143;case 143:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}if(!cv){$s=141;continue;}$s=142;continue;case 141:if(!((e.mode===0))){$s=144;continue;}$s=145;continue;case 144:cw=e.pos();$s=146;case 146:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}$r=i.errorf(cw,"cannot use %s as %s value in map literal",new HF([e,bw.elem]));$s=147;case 147:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 145:bz++;$s=111;continue;case 142:bz++;$s=111;continue;case 112:$s=54;continue;case 53:cx=ag;if(!($interfaceIsEqual(cx,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=148;continue;}$s=149;continue;case 148:cy=u.Pos();$s=150;case 150:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}$r=i.errorf(cy,"invalid composite literal type %s",new HF([af]));$s=151;case 151:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 149:case 54:e.mode=7;e.typ=v;$s=19;continue;case 7:cz=j.$val;da=i.rawExpr(e,cz.X,$ifaceNil);$s=152;case 152:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=da;e.expr=cz;return db;$s=19;continue;case 8:dc=j.$val;$r=i.selector(e,dc);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 9:dd=j.$val;$r=i.expr(e,dd.X);$s=154;case 154:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=155;continue;}$s=156;continue;case 155:$s=20;continue;case 156:de=false;df=new $Int64(-1,4294967295);dh=e.typ.Underlying();$s=157;case 157:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}dg=dh;if($assertType(dg,HA,true)[1]){$s=158;continue;}if($assertType(dg,HQ,true)[1]){$s=159;continue;}if($assertType(dg,HW,true)[1]){$s=160;continue;}if($assertType(dg,HN,true)[1]){$s=161;continue;}if($assertType(dg,HS,true)[1]){$s=162;continue;}$s=163;continue;case 158:di=dg.$val;dj=DW(di);$s=166;case 166:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}if(dj){$s=164;continue;}$s=165;continue;case 164:de=true;if(e.mode===4){$s=167;continue;}$s=168;continue;case 167:dk=E.StringVal(e.val);$s=169;case 169:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}df=new $Int64(0,dk.length);case 168:e.mode=7;e.typ=GJ;case 165:$s=163;continue;case 159:dl=dg.$val;de=true;df=dl.len;if(!((e.mode===5))){e.mode=7;}e.typ=dl.elem;$s=163;continue;case 160:dm=dg.$val;dp=dm.base.Underlying();$s=170;case 170:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dn=$assertType(dp,HQ,true);dq=dn[0];if(!(dq===HQ.nil)){$s=171;continue;}$s=172;continue;case 171:de=true;df=dq.len;e.mode=5;e.typ=dq.elem;case 172:$s=163;continue;case 161:dr=dg.$val;de=true;e.mode=5;e.typ=dr.elem;$s=163;continue;case 162:ds=dg.$val;h[0]=$clone(new DJ.ptr(),DJ);$r=i.expr(h[0],dd.Index);$s=173;case 173:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dt=i.assignment(h[0],ds.key);$s=176;case 176:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}if(!dt){$s=174;continue;}$s=175;continue;case 174:if(!((h[0].mode===0))){$s=177;continue;}$s=178;continue;case 177:du=h[0].pos();$s=179;case 179:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}$r=i.invalidOp(du,"cannot use %s as map index of type %s",new HF([h[0],ds.key]));$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 178:$s=20;continue;case 175:e.mode=6;e.typ=ds.elem;e.expr=dd;return 1;case 163:if(!de){$s=181;continue;}$s=182;continue;case 181:dv=e.pos();$s=183;case 183:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}$r=i.invalidOp(dv,"cannot index %s",new HF([e]));$s=184;case 184:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 182:if($interfaceIsEqual(dd.Index,$ifaceNil)){$s=185;continue;}$s=186;continue;case 185:dw=dd.Pos();$s=187;case 187:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}$r=i.invalidAST(dw,"missing index for %s",new HF([e]));$s=188;case 188:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 186:dx=i.index(dd.Index,df);$s=189;case 189:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dx;$s=19;continue;case 10:dy=j.$val;$r=i.expr(e,dy.X);$s=190;case 190:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=191;continue;}$s=192;continue;case 191:$s=20;continue;case 192:dz=false;ea=new $Int64(-1,4294967295);ec=e.typ.Underlying();$s=193;case 193:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}eb=ec;if($assertType(eb,HA,true)[1]){$s=194;continue;}if($assertType(eb,HQ,true)[1]){$s=195;continue;}if($assertType(eb,HW,true)[1]){$s=196;continue;}if($assertType(eb,HN,true)[1]){$s=197;continue;}$s=198;continue;case 194:ed=eb.$val;ee=DW(ed);$s=201;case 201:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}if(ee){$s=199;continue;}$s=200;continue;case 199:if(BI(dy)){$s=202;continue;}$s=203;continue;case 202:ef=e.pos();$s=204;case 204:if($c){$c=false;ef=ef.$blk();}if(ef&&ef.$blk!==undefined){break s;}$r=i.invalidOp(ef,"3-index slice of string",new HF([]));$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 203:dz=true;if(e.mode===4){$s=206;continue;}$s=207;continue;case 206:eg=E.StringVal(e.val);$s=208;case 208:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}ea=new $Int64(0,eg.length);case 207:if(ed.kind===24){e.typ=(17>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+17]);}case 200:$s=198;continue;case 195:eh=eb.$val;dz=true;ea=eh.len;if(!((e.mode===5))){$s=209;continue;}$s=210;continue;case 209:ei=e.pos();$s=211;case 211:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}$r=i.invalidOp(ei,"cannot slice %s (value not addressable)",new HF([e]));$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 210:e.typ=new FE.ptr(eh.elem);$s=198;continue;case 196:ej=eb.$val;el=ej.base.Underlying();$s=213;case 213:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}ek=$assertType(el,HQ,true);em=ek[0];if(!(em===HQ.nil)){$s=214;continue;}$s=215;continue;case 214:dz=true;ea=em.len;e.typ=new FE.ptr(em.elem);case 215:$s=198;continue;case 197:en=eb.$val;dz=true;case 198:if(!dz){$s=216;continue;}$s=217;continue;case 216:eo=e.pos();$s=218;case 218:if($c){$c=false;eo=eo.$blk();}if(eo&&eo.$blk!==undefined){break s;}$r=i.invalidOp(eo,"cannot slice %s",new HF([e]));$s=219;case 219:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 217:e.mode=7;if(BI(dy)&&($interfaceIsEqual(dy.High,$ifaceNil)||$interfaceIsEqual(BJ(dy),$ifaceNil))){$s=220;continue;}$s=221;continue;case 220:$r=i.error(dy.Rbrack,"2nd and 3rd index required in 3-index slice");$s=222;case 222:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 221:ep=$clone(JT.zero(),JT);eq=new HV([dy.Low,dy.High,BJ(dy)]);er=0;case 223:if(!(er=eq.$length)?$throwRuntimeError("index out of range"):eq.$array[eq.$offset+er]);eu=new $Int64(-1,4294967295);if(!($interfaceIsEqual(et,$ifaceNil))){$s=225;continue;}if(es===0){$s=226;continue;}if((ea.$high>0||(ea.$high===0&&ea.$low>=0))){$s=227;continue;}$s=228;continue;case 225:ev=new $Int64(-1,4294967295);if((ea.$high>0||(ea.$high===0&&ea.$low>=0))){ev=new $Int64(ea.$high+0,ea.$low+1);}ex=i.index(et,ev);$s=229;case 229:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}ew=ex;ey=ew[0];ez=ew[1];if(ez&&(ey.$high>0||(ey.$high===0&&ey.$low>=0))){$s=230;continue;}$s=231;continue;case 230:eu=ey;case 231:$s=228;continue;case 226:eu=new $Int64(0,0);$s=228;continue;case 227:eu=ea;case 228:((es<0||es>=ep.length)?$throwRuntimeError("index out of range"):ep[es]=eu);er++;$s=223;continue;case 224:fa=$subslice(new HT(ep),0,2);fb=0;case 232:if(!(fb=fa.$length)?$throwRuntimeError("index out of range"):fa.$array[fa.$offset+fb]);if((fd.$high>0||(fd.$high===0&&fd.$low>0))){$s=234;continue;}$s=235;continue;case 234:fe=$subslice(new HT(ep),(fc+1>>0));ff=0;case 236:if(!(ff=fe.$length)?$throwRuntimeError("index out of range"):fe.$array[fe.$offset+ff]);if((fg.$high>0||(fg.$high===0&&fg.$low>=0))&&(fd.$high>fg.$high||(fd.$high===fg.$high&&fd.$low>fg.$low))){$s=238;continue;}$s=239;continue;case 238:$r=i.errorf(dy.Rbrack,"invalid slice indices: %d > %d",new HF([fd,fg]));$s=240;case 240:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=233;continue s;case 239:ff++;$s=236;continue;case 237:case 235:fb++;$s=232;continue;case 233:$s=19;continue;case 11:fh=j.$val;$r=i.expr(e,fh.X);$s=241;case 241:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=242;continue;}$s=243;continue;case 242:$s=20;continue;case 243:fj=e.typ.Underlying();$s=244;case 244:if($c){$c=false;fj=fj.$blk();}if(fj&&fj.$blk!==undefined){break s;}fi=$assertType(fj,JQ,true);fk=fi[0];if(fk===JQ.nil){$s=245;continue;}$s=246;continue;case 245:fl=e.pos();$s=247;case 247:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}$r=i.invalidOp(fl,"%s is not an interface",new HF([e]));$s=248;case 248:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 246:if($interfaceIsEqual(fh.Type,$ifaceNil)){$s=249;continue;}$s=250;continue;case 249:fm=fh.Pos();$s=251;case 251:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}$r=i.invalidAST(fm,"use of .(type) outside type switch",new HF([]));$s=252;case 252:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 250:fn=i.typ(fh.Type);$s=253;case 253:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}fo=fn;if($interfaceIsEqual(fo,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=254;continue;}$s=255;continue;case 254:$s=20;continue;case 255:fp=e.pos();$s=256;case 256:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}$r=i.typeAssertion(fp,e,fk,fo);$s=257;case 257:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=8;e.typ=fo;$s=19;continue;case 12:fq=j.$val;fr=i.call(e,fq);$s=258;case 258:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}return fr;$s=19;continue;case 13:fs=j.$val;$r=i.exprOrType(e,fs.X);$s=259;case 259:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ft=e.mode;if(ft===0){$s=260;continue;}if(ft===3){$s=261;continue;}$s=262;continue;case 260:$s=20;continue;$s=263;continue;case 261:e.typ=new FI.ptr(e.typ);$s=263;continue;case 262:fv=e.typ.Underlying();$s=264;case 264:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fu=$assertType(fv,HW,true);fw=fu[0];fx=fu[1];if(fx){$s=265;continue;}$s=266;continue;case 265:e.mode=5;e.typ=fw.base;$s=267;continue;case 266:fy=e.pos();$s=268;case 268:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}$r=i.invalidOp(fy,"cannot indirect %s",new HF([e]));$s=269;case 269:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 267:case 263:$s=19;continue;case 14:fz=j.$val;$r=i.expr(e,fz.X);$s=270;case 270:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=271;continue;}$s=272;continue;case 271:$s=20;continue;case 272:$r=i.unary(e,fz,fz.Op);$s=273;case 273:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=274;continue;}$s=275;continue;case 274:$s=20;continue;case 275:if(fz.Op===36){e.expr=fz;return 2;}$s=19;continue;case 15:ga=j.$val;$r=i.binary(e,ga,ga.X,ga.Y,ga.Op);$s=276;case 276:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.mode===0){$s=277;continue;}$s=278;continue;case 277:$s=20;continue;case 278:$s=19;continue;case 16:gb=j.$val;gc=gb.Pos();$s=279;case 279:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}$r=i.invalidAST(gc,"no key:value expected",new HF([]));$s=280;case 280:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;$s=19;continue;case 17:gd=j;e.mode=3;ge=i.typ(gd);$s=281;case 281:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}e.typ=ge;$s=19;continue;case 18:gf=j;gh=gf.Pos();$s=282;case 282:if($c){$c=false;gh=gh.$blk();}if(gh&&gh.$blk!==undefined){break s;}gi=i.fset.Position(gh);$s=283;case 283:if($c){$c=false;gi=gi.$blk();}if(gi&&gi.$blk!==undefined){break s;}gj=(gg=gi,new gg.constructor.elem(gg));gk=gf;gl=B.Sprintf("%s: unknown expression type %T",new HF([gj,gk]));$s=284;case 284:if($c){$c=false;gl=gl.$blk();}if(gl&&gl.$blk!==undefined){break s;}$panic(new $String(gl));case 19:e.expr=f;return 1;case 20:e.mode=0;e.expr=f;return 2;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.exprInternal};}$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$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;};AI.prototype.exprInternal=function(e,f,g){return this.$val.exprInternal(e,f,g);};AI.ptr.prototype.typeAssertion=function(e,f,g,h){var $ptr,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;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:i=this;k=BV(g,h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(l===HH.nil){return;}n="";if(m){n="wrong type for method";}else{n="missing method";}$r=i.errorf(e,"%s cannot have dynamic type %s (%s %s)",new HF([f,h,new $String(n),new $String(l.object.name)]));$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:AI.ptr.prototype.typeAssertion};}$f.$ptr=$ptr;$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;};AI.prototype.typeAssertion=function(e,f,g,h){return this.$val.typeAssertion(e,f,g,h);};AI.ptr.prototype.expr=function(e,f){var $ptr,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;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:g=this;h=g.rawExpr(e,f,$ifaceNil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i="";j=e.mode;if(j===1){i="used as value";}else if(j===2){i="must be called";}else if(j===3){i="is not an expression";}else{return;}k=e.pos();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=g.errorf(k,"%s %s",new HF([e,new $String(i)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.expr};}$f.$ptr=$ptr;$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;};AI.prototype.expr=function(e,f){return this.$val.expr(e,f);};AI.ptr.prototype.exprWithHint=function(e,f,g){var $ptr,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;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:h=this;AQ(!($interfaceIsEqual(g,$ifaceNil)));i=h.rawExpr(e,f,g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j="";k=e.mode;if(k===1){j="used as value";}else if(k===2){j="must be called";}else if(k===3){j="is not an expression";}else{return;}l=e.pos();$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=h.errorf(l,"%s %s",new HF([e,new $String(j)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.exprWithHint};}$f.$ptr=$ptr;$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;};AI.prototype.exprWithHint=function(e,f,g){return this.$val.exprWithHint(e,f,g);};AI.ptr.prototype.exprOrType=function(e,f){var $ptr,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;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:g=this;h=g.rawExpr(e,f,$ifaceNil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;if(e.mode===1){$s=2;continue;}$s=3;continue;case 2:i=e.pos();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=g.errorf(i,"%s used as value or type",new HF([e]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.mode=0;case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.exprOrType};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.exprOrType=function(e,f){return this.$val.exprOrType(e,f);};BE=function(e){var $ptr,e,f;f=$clone(new A.Buffer.ptr(),A.Buffer);BF(f,e);return f.String();};$pkg.ExprString=BE;BF=function(e,f){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;g=f;if($assertType(g,HG,true)[1]){h=g.$val;e.WriteString(h.Name);}else if($assertType(g,JR,true)[1]){i=g.$val;e.WriteString("...");if(!($interfaceIsEqual(i.Elt,$ifaceNil))){BF(e,i.Elt);}}else if($assertType(g,JO,true)[1]){j=g.$val;e.WriteString(j.Value);}else if($assertType(g,JB,true)[1]){k=g.$val;e.WriteByte(40);BF(e,k.Type);e.WriteString(" literal)");}else if($assertType(g,IY,true)[1]){l=g.$val;e.WriteByte(40);BF(e,l.Type);e.WriteString(" literal)");}else if($assertType(g,HX,true)[1]){m=g.$val;e.WriteByte(40);BF(e,m.X);e.WriteByte(41);}else if($assertType(g,HU,true)[1]){n=g.$val;BF(e,n.X);e.WriteByte(46);e.WriteString(n.Sel.Name);}else if($assertType(g,JC,true)[1]){o=g.$val;BF(e,o.X);e.WriteByte(91);BF(e,o.Index);e.WriteByte(93);}else if($assertType(g,JD,true)[1]){p=g.$val;BF(e,p.X);e.WriteByte(91);if(!($interfaceIsEqual(p.Low,$ifaceNil))){BF(e,p.Low);}e.WriteByte(58);if(!($interfaceIsEqual(p.High,$ifaceNil))){BF(e,p.High);}if(p.Slice3){e.WriteByte(58);if(!($interfaceIsEqual(p.Max,$ifaceNil))){BF(e,p.Max);}}e.WriteByte(93);}else if($assertType(g,JE,true)[1]){q=g.$val;BF(e,q.X);e.WriteString(".(");BF(e,q.Type);e.WriteByte(41);}else if($assertType(g,JN,true)[1]){r=g.$val;BF(e,r.Fun);e.WriteByte(40);s=r.Args;t=0;while(true){if(!(t=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);if(u>0){e.WriteString(", ");}BF(e,v);t++;}if(new D.Pos(r.Ellipsis).IsValid()){e.WriteString("...");}e.WriteByte(41);}else if($assertType(g,JF,true)[1]){w=g.$val;e.WriteByte(42);BF(e,w.X);}else if($assertType(g,IZ,true)[1]){x=g.$val;e.WriteString(new D.Token(x.Op).String());BF(e,x.X);}else if($assertType(g,JP,true)[1]){y=g.$val;BF(e,y.X);e.WriteByte(32);e.WriteString(new D.Token(y.Op).String());e.WriteByte(32);BF(e,y.Y);}else if($assertType(g,JH,true)[1]){z=g.$val;e.WriteByte(91);if(!($interfaceIsEqual(z.Len,$ifaceNil))){BF(e,z.Len);}e.WriteByte(93);BF(e,z.Elt);}else if($assertType(g,JI,true)[1]){aa=g.$val;e.WriteString("struct{");BH(e,aa.Fields,"; ",false);e.WriteByte(125);}else if($assertType(g,JJ,true)[1]){ab=g.$val;e.WriteString("func");BG(e,ab);}else if($assertType(g,JK,true)[1]){ac=g.$val;e.WriteString("interface{");BH(e,ac.Methods,"; ",true);e.WriteByte(125);}else if($assertType(g,JL,true)[1]){ad=g.$val;e.WriteString("map[");BF(e,ad.Key);e.WriteByte(93);BF(e,ad.Value);}else if($assertType(g,JM,true)[1]){ae=g.$val;af="";ag=ae.Dir;if(ag===1){af="chan<- ";}else if(ag===2){af="<-chan ";}else{af="chan ";}e.WriteString(af);BF(e,ae.Value);}else{ah=g;e.WriteString("(bad expr)");}};$pkg.WriteExpr=BF;BG=function(e,f){var $ptr,e,f,g,h,i,j;e.WriteByte(40);BH(e,f.Params,", ",false);e.WriteByte(41);g=f.Results;h=g.NumFields();if(h===0){return;}e.WriteByte(32);if((h===1)&&((i=g.List,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0])).Names.$length===0)){BF(e,(j=g.List,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0])).Type);return;}e.WriteByte(40);BH(e,g,", ",false);e.WriteByte(41);};BH=function(e,f,g,h){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r;i=f.List;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(k>0){e.WriteString(g);}m=l.Names;n=0;while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(o>0){e.WriteString(", ");}e.WriteString(p.Name);n++;}q=$assertType(l.Type,JJ,true);r=q[0];if(!(r===JJ.nil)&&h){BG(e,r);j++;continue;}if(l.Names.$length>0){e.WriteByte(32);}BF(e,l.Type);j++;}};BI=function(e){var $ptr,e;return e.Slice3;};BJ=function(e){var $ptr,e;return e.Max;};AI.ptr.prototype.initOrder=function(){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=this;f.Info.InitOrder=$subslice(f.Info.InitOrder,0,0);e[0]=(g=BN(f.objMap),$subslice(new BO(g.$array),g.$offset,g.$offset+g.$length));$r=I.Init((e.$ptr||(e.$ptr=new JU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=0;i=new $Map();case 2:if(!(e[0].$length>0)){$s=3;continue;}j=I.Pop((e.$ptr||(e.$ptr=new JU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,JV);if(k.in$1>0){$s=5;continue;}$s=6;continue;case 5:h=h+(1)>>0;l=BK(k,k,h);m=BL(l);if(m>=0){$s=7;continue;}$s=8;continue;case 7:$r=f.reportCycle(l,m);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 6:n=k.out;o=0;case 10:if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);p.in$1=p.in$1-(1)>>0;$r=I.Fix((e.$ptr||(e.$ptr=new JU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),p.index);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o++;$s=10;continue;case 11:q=$assertType(k.obj,HK,true);r=q[0];t=(s=f.objMap[CI.keyFor(r)],s!==undefined?s.v:ID.nil);if(r===HK.nil||!t.hasInitializer()){$s=13;continue;}$s=14;continue;case 13:$s=2;continue;case 14:if((u=i[ID.keyFor(t)],u!==undefined?u.v:false)){$s=15;continue;}$s=16;continue;case 15:$s=2;continue;case 16:v=t;(i||$throwRuntimeError("assignment to entry in nil map"))[ID.keyFor(v)]={k:v,v:true};w=t.lhs;if(w===HM.nil){w=new HM([r]);}x=new V.ptr(w,t.init);f.Info.InitOrder=$append(f.Info.InitOrder,x);$s=2;continue;case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initOrder};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};AI.prototype.initOrder=function(){return this.$val.initOrder();};BK=function(e,f,g){var $ptr,e,f,g,h,i,j,k;if(e.mark===g){return JW.nil;}e.mark=g;h=e.out;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(j===f){return new JW([f]);}k=BK(j,f,g);if(!(k===JW.nil)){return $append(k,j);}i++;}return JW.nil;};BL=function(e){var $ptr,e,f,g,h,i,j;f=e;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);j=i.obj;if($assertType(j,GZ,true)[1]||$assertType(j,HK,true)[1]){return h;}g++;}return-1;};AI.ptr.prototype.reportCycle=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]).obj;i=h.Pos();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=h.Name();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new $String(k);$r=g.errorf(j,"initialization cycle for %s",new HF([l]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=e;n=0;case 4:if(!(n>0;if(f>=e.$length){f=0;}h=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]).obj;n++;$s=4;continue;case 5:s=h.Pos();$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=h.Name();$s=10;case 10:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);$r=g.errorf(t,"\t%s",new HF([v]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.reportCycle};}$f.$ptr=$ptr;$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.$r=$r;return $f;};AI.prototype.reportCycle=function(e,f){return this.$val.reportCycle(e,f);};BN=function(e){var $ptr,aa,ab,ac,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=new $Map();g=e;h=0;i=$keys(g);while(true){if(!(h=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=t);t.index=n;n=n+(1)>>0;p++;}return m;};BO.prototype.Len=function(){var $ptr,e;e=this;return e.$length;};$ptrType(BO).prototype.Len=function(){return this.$get().Len();};BO.prototype.Swap=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m,n,o;g=this;h=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]);i=((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]);j=h;k=i;l=k;m=j;((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]=l);((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=m);n=f;o=e;j.index=n;k.index=o;};$ptrType(BO).prototype.Swap=function(e,f){return this.$get().Swap(e,f);};BO.prototype.Less=function(e,f){var $ptr,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;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:g=this;h=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]);i=((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]);j=h;k=i;if(j.in$1>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]));i.index=-1;e.$set($subslice((e.$get()),0,(f-1>>0)));return i;};AI.ptr.prototype.labels=function(e){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=EN(GX.nil,e.Pos(),e.End(),"label");h=f.blockBranches(g,JX.nil,JY.nil,e.List);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=i;k=0;case 2:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);m="";n=l.Label.Name;o=g.Lookup(n);if(!($interfaceIsEqual(o,$ifaceNil))){m="goto %s jumps into block";$assertType(o,JZ).used=true;}else{m="label %s not declared";}$r=f.errorf(l.Label.Pos(),m,new HF([new $String(n)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=2;continue;case 3:p=g.elems;q=0;r=$keys(p);case 5:if(!(q=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);if(t===w){return true;}v++;}}return false;};})(e,g,i,j,k,l,m,n,o,p,q);m[0]=(function(e,g,i,j,k,l,m,n,o,p,q){return function $b(t,u){var $ptr,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;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:v=i[0];w=p[0].blockBranches(e[0],j[0],t,u);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;i[0]=$appendSlice(v,x);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};})(e,g,i,j,k,l,m,n,o,p,q);l[0]=$throwNilPointerError;l[0]=(function(e,g,i,j,k,l,m,n,o,p,q){return function $b(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,bf,bg,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;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:u=t;if($assertType(u,KC,true)[1]){$s=1;continue;}if($assertType(u,JY,true)[1]){$s=2;continue;}if($assertType(u,KA,true)[1]){$s=3;continue;}if($assertType(u,KD,true)[1]){$s=4;continue;}if($assertType(u,IR,true)[1]){$s=5;continue;}if($assertType(u,KE,true)[1]){$s=6;continue;}if($assertType(u,KF,true)[1]){$s=7;continue;}if($assertType(u,KG,true)[1]){$s=8;continue;}if($assertType(u,KH,true)[1]){$s=9;continue;}if($assertType(u,KI,true)[1]){$s=10;continue;}if($assertType(u,KJ,true)[1]){$s=11;continue;}if($assertType(u,KK,true)[1]){$s=12;continue;}if($assertType(u,KL,true)[1]){$s=13;continue;}$s=14;continue;case 1:v=u.$val;w=$assertType(v.Decl,IT,true);x=w[0];if(!(x===IT.nil)&&(x.Tok===85)){$s=15;continue;}$s=16;continue;case 15:$r=k[0](x.Pos());$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$s=14;continue;case 2:y=u.$val;z=y.Label.Name;if(!(z==="_")){$s=18;continue;}$s=19;continue;case 18:aa=CY(y.Label.Pos(),p[0].pkg,z);ab=e[0].Insert(aa);$s=20;case 20:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(!($interfaceIsEqual(ac,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:$r=p[0].softErrorf(aa.object.pos,"label %s already declared",new HF([new $String(z)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=p[0].reportAltDecl(ac);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:j[0].insert(y);p[0].recordDef(y.Label,aa);case 23:ad=0;ae=i[0];af=0;case 26:if(!(af=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]);if(ag.Label.Name===z){$s=28;continue;}$s=29;continue;case 28:aa.used=true;p[0].recordUse(ag.Label,aa);ah=q[0](ag);$s=33;case 33:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah){$s=31;continue;}$s=32;continue;case 31:ai=ag.Label.Pos();aj=new $String(z);ak=p[0].fset.Position(n[0]);$s=34;case 34:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $Int(ak.Line);$r=p[0].softErrorf(ai,"goto %s jumps over variable declaration at line %d",new HF([aj,al]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$s=30;continue;case 29:((ad<0||ad>=i[0].$length)?$throwRuntimeError("index out of range"):i[0].$array[i[0].$offset+ad]=ag);ad=ad+(1)>>0;case 30:af++;$s=26;continue;case 27:i[0]=$subslice(i[0],0,ad);g[0]=y;case 19:$r=l[0](y.Stmt);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 3:am=u.$val;if(am.Label===HG.nil){return;}an=am.Label.Name;ao=am.Tok;if(ao===61){$s=37;continue;}if(ao===65){$s=38;continue;}if(ao===73){$s=39;continue;}$s=40;continue;case 37:ap=false;aq=j[0].enclosingTarget(an);if(!(aq===JY.nil)){ar=aq.Stmt;if($assertType(ar,KG,true)[1]||$assertType(ar,KH,true)[1]||$assertType(ar,KJ,true)[1]||$assertType(ar,KK,true)[1]||$assertType(ar,KL,true)[1]){ap=true;}}if(!ap){$s=42;continue;}$s=43;continue;case 42:$r=p[0].errorf(am.Label.Pos(),"invalid break label %s",new HF([new $String(an)]));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 43:$s=41;continue;case 38:as=false;at=j[0].enclosingTarget(an);if(!(at===JY.nil)){au=at.Stmt;if($assertType(au,KK,true)[1]||$assertType(au,KL,true)[1]){as=true;}}if(!as){$s=45;continue;}$s=46;continue;case 45:$r=p[0].errorf(am.Label.Pos(),"invalid continue label %s",new HF([new $String(an)]));$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 46:$s=41;continue;case 39:if(j[0].gotoTarget(an)===JY.nil){i[0]=$append(i[0],am);return;}$s=41;continue;case 40:$r=p[0].invalidAST(am.Pos(),"branch statement: %s %s",new HF([new D.Token(am.Tok),new $String(an)]));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 41:av=e[0].Lookup(an);$assertType(av,JZ).used=true;p[0].recordUse(am.Label,av);$s=14;continue;case 4:aw=u.$val;if(aw.Tok===47){$s=49;continue;}$s=50;continue;case 49:ax=aw.Pos();$s=51;case 51:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$r=k[0](ax);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 50:$s=14;continue;case 5:ay=u.$val;$r=m[0](g[0],ay.List);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 6:az=u.$val;$r=l[0](az.Body);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(az.Else,$ifaceNil))){$s=55;continue;}$s=56;continue;case 55:$r=l[0](az.Else);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 56:$s=14;continue;case 7:ba=u.$val;$r=m[0](JY.nil,ba.Body);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 8:bb=u.$val;$r=l[0](bb.Body);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 9:bc=u.$val;$r=l[0](bc.Body);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 10:bd=u.$val;$r=m[0](JY.nil,bd.Body);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:be=u.$val;$r=l[0](be.Body);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:bf=u.$val;$r=l[0](bf.Body);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:bg=u.$val;$r=l[0](bg.Body);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$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.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;};})(e,g,i,j,k,l,m,n,o,p,q);t=h;u=0;case 1:if(!(u=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]);$r=l[0](v);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u++;$s=1;continue;case 2:return i[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.blockBranches};}$f.$ptr=$ptr;$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.$r=$r;return $f;};AI.prototype.blockBranches=function(e,f,g,h){return this.$val.blockBranches(e,f,g,h);};BQ=function(e,f,g,h){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;i=$ifaceNil;j=HZ.nil;k=false;l=$assertType(e,IN,true);m=l[0];if(!(m===IN.nil)){n=$assertType(m.underlying,HW,true);o=n[0];if(!(o===HW.nil)){p=BR(o,false,g,h);i=p[0];j=p[1];k=p[2];q=$assertType(i,HH,true);r=q[1];if(r){s=$ifaceNil;t=HZ.nil;u=false;i=s;j=t;k=u;return[i,j,k];}return[i,j,k];}}v=BR(e,f,g,h);i=v[0];j=v[1];k=v[2];return[i,j,k];};$pkg.LookupFieldOrMethod=BQ;BR=function(e,f,g,h){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,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;i=$ifaceNil;j=HZ.nil;k=false;if(h==="_"){return[i,j,k];}l=BW(e);m=l[0];n=l[1];o=$assertType(m,IN,true);p=o[0];if(n){q=m;if(!(p===IN.nil)){q=p.underlying;}r=$assertType(q,JQ,true);s=r[1];if(s){return[i,j,k];}}t=new KM([new BS.ptr(p,HZ.nil,n,false)]);u=false;while(true){if(!(t.$length>0)){break;}v=KM.nil;w=t;x=0;while(true){if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]),BS);if(!(y.typ===IN.nil)){if((z=u[IN.keyFor(y.typ)],z!==undefined?z.v:false)){x++;continue;}if(u===false){u=new $Map();}aa=y.typ;(u||$throwRuntimeError("assignment to entry in nil map"))[IN.keyFor(aa)]={k:aa,v:true};ab=CA(y.typ.methods,g,h);ac=ab[0];ad=ab[1];if(!(ad===HH.nil)){AQ(!($interfaceIsEqual(ad.object.typ,$ifaceNil)));j=BY(y.index,ac);if(!($interfaceIsEqual(i,$ifaceNil))||y.multiples){ae=$ifaceNil;af=j;ag=false;i=ae;j=af;k=ag;return[i,j,k];}i=ad;k=y.indirect;x++;continue;}m=y.typ.underlying;}ah=m;if($assertType(ah,IO,true)[1]){ai=ah.$val;aj=ai.fields;ak=0;while(true){if(!(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(am.object.sameId(g,h)){AQ(!($interfaceIsEqual(am.object.typ,$ifaceNil)));j=BY(y.index,al);if(!($interfaceIsEqual(i,$ifaceNil))||y.multiples){an=$ifaceNil;ao=j;ap=false;i=an;j=ao;k=ap;return[i,j,k];}i=am;k=y.indirect;ak++;continue;}if($interfaceIsEqual(i,$ifaceNil)&&am.anonymous){aq=BW(am.object.typ);ar=aq[0];as=aq[1];at=$assertType(ar,IN,true);au=at[0];if(!(au===IN.nil)){v=$append(v,new BS.ptr(au,BY(y.index,al),y.indirect||as,y.multiples));}}ak++;}}else if($assertType(ah,JQ,true)[1]){av=ah.$val;aw=CA(av.allMethods,g,h);ax=aw[0];ay=aw[1];if(!(ay===HH.nil)){AQ(!($interfaceIsEqual(ay.object.typ,$ifaceNil)));j=BY(y.index,ax);if(!($interfaceIsEqual(i,$ifaceNil))||y.multiples){az=$ifaceNil;ba=j;bb=false;i=az;j=ba;k=bb;return[i,j,k];}i=ay;k=y.indirect;}}x++;}if(!($interfaceIsEqual(i,$ifaceNil))){bc=$assertType(i,HH,true);bd=bc[0];if(!(bd===HH.nil)&&CG(bd)&&!k&&!f){be=$ifaceNil;bf=HZ.nil;bg=true;i=be;j=bf;k=bg;return[i,j,k];}return[i,j,k];}t=BT(v);}bh=$ifaceNil;bi=HZ.nil;bj=false;i=bh;j=bi;k=bj;return[i,j,k];};BT=function(e){var $ptr,e,f,g,h,i,j,k,l,m,n,o;if(e.$length<=1){return e;}f=0;g=new $Map();h=e;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]),BS);k=(l=g[IN.keyFor(j.typ)],l!==undefined?[l.v,true]:[0,false]);m=k[0];n=k[1];if(n){((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]).multiples=true;}else{o=j.typ;(g||$throwRuntimeError("assignment to entry in nil map"))[IN.keyFor(o)]={k:o,v:f};$copy(((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]),j,BS);f=f+(1)>>0;}i++;}return $subslice(e,0,f);};BU=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,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;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:h=HH.nil;i=false;if(f.Empty()){return[h,i];}k=e.Underlying();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=$assertType(k,JQ,true);l=j[0];if(!(l===JQ.nil)){$s=2;continue;}$s=3;continue;case 2:m=f.allMethods;n=0;case 4:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);p=CA(l.allMethods,o.object.pkg,o.object.name);q=p[1];if(q===HH.nil){$s=6;continue;}r=EE(q.object.Type(),o.object.typ);$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=7;continue;}$s=8;continue;case 6:if(g){s=o;t=false;h=s;i=t;return[h,i];}$s=8;continue;case 7:u=o;v=true;h=u;i=v;return[h,i];case 8:n++;$s=4;continue;case 5:return[h,i];case 3:w=f.allMethods;x=0;case 10:if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);z=BR(e,false,y.object.pkg,y.object.name);aa=z[0];ab=$assertType(aa,HH,true);ac=ab[0];if(ac===HH.nil){ad=y;ae=false;h=ad;i=ae;return[h,i];}af=EE(ac.object.typ,y.object.typ);$s=14;case 14:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!af){$s=12;continue;}$s=13;continue;case 12:ag=y;ah=true;h=ag;i=ah;return[h,i];case 13:x++;$s=10;continue;case 11:return[h,i];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BU};}$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.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;};$pkg.MissingMethod=BU;BV=function(e,f){var $ptr,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;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:g=HH.nil;h=false;j=f.Underlying();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,JQ,true);k=i[1];if(k&&true){$s=2;continue;}$s=3;continue;case 2:return[g,h];case 3:m=BU(f,e,false);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;g=l[0];h=l[1];return[g,h];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BV};}$f.$ptr=$ptr;$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;};BW=function(e){var $ptr,e,f,g;f=$assertType(e,HW,true);g=f[0];if(!(g===HW.nil)){return[g.base,true];}return[e,false];};BX=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HW,true);h=f[0];if(!(h===HW.nil)){$s=2;continue;}$s=3;continue;case 2:j=h.base.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,IO,true);k=i[1];if(k){$s=5;continue;}$s=6;continue;case 5:return h.base;case 6:case 3:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BX};}$f.$ptr=$ptr;$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;};BY=function(e,f){var $ptr,e,f,g;g=HZ.nil;g=$appendSlice(g,e);return $append(g,f);};BZ=function(e,f,g){var $ptr,e,f,g,h,i,j,k;if(!(g==="_")){h=e;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(k.object.sameId(f,g)){return j;}i++;}}return-1;};CA=function(e,f,g){var $ptr,e,f,g,h,i,j,k;if(!(g==="_")){h=e;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(k.object.sameId(f,g)){return[j,k];}i++;}}return[-1,HH.nil];};CG=function(e){var $ptr,e,f,g;f=BW($assertType(e.object.typ,HY).recv.object.typ);g=f[1];return g;};CJ=function(e,f){var $ptr,e,f,g;if(C.IsExported(f)){return f;}g="_";if(!(e===GY.nil)){g=e.path;if(g===""){g="_";}}return g+"."+f;};$pkg.Id=CJ;CK.ptr.prototype.Parent=function(){var $ptr,e;e=this;return e.parent;};CK.prototype.Parent=function(){return this.$val.Parent();};CK.ptr.prototype.Pos=function(){var $ptr,e;e=this;return e.pos;};CK.prototype.Pos=function(){return this.$val.Pos();};CK.ptr.prototype.Pkg=function(){var $ptr,e;e=this;return e.pkg;};CK.prototype.Pkg=function(){return this.$val.Pkg();};CK.ptr.prototype.Name=function(){var $ptr,e;e=this;return e.name;};CK.prototype.Name=function(){return this.$val.Name();};CK.ptr.prototype.Type=function(){var $ptr,e;e=this;return e.typ;};CK.prototype.Type=function(){return this.$val.Type();};CK.ptr.prototype.Exported=function(){var $ptr,e;e=this;return C.IsExported(e.name);};CK.prototype.Exported=function(){return this.$val.Exported();};CK.ptr.prototype.Id=function(){var $ptr,e;e=this;return CJ(e.pkg,e.name);};CK.prototype.Id=function(){return this.$val.Id();};CK.ptr.prototype.String=function(){var $ptr,e;e=this;$panic(new $String("abstract"));};CK.prototype.String=function(){return this.$val.String();};CK.ptr.prototype.order=function(){var $ptr,e;e=this;return e.order_;};CK.prototype.order=function(){return this.$val.order();};CK.ptr.prototype.scopePos=function(){var $ptr,e;e=this;return e.scopePos_;};CK.prototype.scopePos=function(){return this.$val.scopePos();};CK.ptr.prototype.setParent=function(e){var $ptr,e,f;f=this;f.parent=e;};CK.prototype.setParent=function(e){return this.$val.setParent(e);};CK.ptr.prototype.setOrder=function(e){var $ptr,e,f;f=this;AQ(e>0);f.order_=e;};CK.prototype.setOrder=function(e){return this.$val.setOrder(e);};CK.ptr.prototype.setScopePos=function(e){var $ptr,e,f;f=this;f.scopePos_=e;};CK.prototype.setScopePos=function(e){return this.$val.setScopePos(e);};CK.ptr.prototype.sameId=function(e,f){var $ptr,e,f,g;g=this;if(!(f===g.name)){return false;}if(g.Exported()){return true;}if(e===GY.nil||g.pkg===GY.nil){return e===g.pkg;}return e.path===g.pkg.path;};CK.prototype.sameId=function(e,f){return this.$val.sameId(e,f);};CM=function(e,f,g,h){var $ptr,e,f,g,h;return new CL.ptr(new CK.ptr(GX.nil,e,f,g,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,0),h,false);};$pkg.NewPkgName=CM;CL.ptr.prototype.Imported=function(){var $ptr,e;e=this;return e.imported;};CL.prototype.Imported=function(){return this.$val.Imported();};CO=function(e,f,g,h,i){var $ptr,e,f,g,h,i;return new CN.ptr(new CK.ptr(GX.nil,e,f,g,h,0,0),i,false);};$pkg.NewConst=CO;CN.ptr.prototype.Val=function(){var $ptr,e;e=this;return e.val;};CN.prototype.Val=function(){return this.$val.Val();};CQ=function(e,f,g,h){var $ptr,e,f,g,h;return new CP.ptr(new CK.ptr(GX.nil,e,f,g,h,0,0));};$pkg.NewTypeName=CQ;CS=function(e,f,g,h){var $ptr,e,f,g,h;return new CR.ptr(new CK.ptr(GX.nil,e,f,g,h,0,0),false,false,false,false);};$pkg.NewVar=CS;CT=function(e,f,g,h){var $ptr,e,f,g,h;return new CR.ptr(new CK.ptr(GX.nil,e,f,g,h,0,0),false,false,false,true);};$pkg.NewParam=CT;CU=function(e,f,g,h,i){var $ptr,e,f,g,h,i;return new CR.ptr(new CK.ptr(GX.nil,e,f,g,h,0,0),i,false,true,false);};$pkg.NewField=CU;CR.ptr.prototype.Anonymous=function(){var $ptr,e;e=this;return e.anonymous;};CR.prototype.Anonymous=function(){return this.$val.Anonymous();};CR.ptr.prototype.IsField=function(){var $ptr,e;e=this;return e.isField;};CR.prototype.IsField=function(){return this.$val.IsField();};CW=function(e,f,g,h){var $ptr,e,f,g,h,i;i=$ifaceNil;if(!(h===HY.nil)){i=h;}return new CV.ptr(new CK.ptr(GX.nil,e,f,g,i,0,0));};$pkg.NewFunc=CW;CV.ptr.prototype.FullName=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=this;e[0]=$clone(new A.Buffer.ptr(),A.Buffer);$r=DF(e[0],f,$throwNilPointerError);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return e[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CV.ptr.prototype.FullName};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CV.prototype.FullName=function(){return this.$val.FullName();};CV.ptr.prototype.Scope=function(){var $ptr,e;e=this;return $assertType(e.object.typ,HY).scope;};CV.prototype.Scope=function(){return this.$val.Scope();};CY=function(e,f,g){var $ptr,e,f,g;return new CX.ptr(new CK.ptr(GX.nil,e,f,g,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,0),false);};$pkg.NewLabel=CY;DA=function(e){var $ptr,e;return new CZ.ptr(new CK.ptr(GX.nil,0,GY.nil,((e<0||e>=GR.length)?$throwRuntimeError("index out of range"):GR[e]).name,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,0),e);};DC=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,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;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:h=f.Type();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=f;if($assertType(j,IA,true)[1]){$s=2;continue;}if($assertType(j,GZ,true)[1]){$s=3;continue;}if($assertType(j,IB,true)[1]){$s=4;continue;}if($assertType(j,HK,true)[1]){$s=5;continue;}if($assertType(j,HH,true)[1]){$s=6;continue;}if($assertType(j,JZ,true)[1]){$s=7;continue;}if($assertType(j,IC,true)[1]){$s=8;continue;}if($assertType(j,KP,true)[1]){$s=9;continue;}$s=10;continue;case 2:k=j.$val;l=B.Fprintf(e,"package %s",new HF([new $String(k.object.Name())]));$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=k.imported.path;if(!(m==="")&&!(m===k.object.name)){$s=13;continue;}$s=14;continue;case 13:n=B.Fprintf(e," (%q)",new HF([new $String(m)]));$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 14:return;$s=11;continue;case 3:o=j.$val;e.WriteString("const");$s=11;continue;case 4:p=j.$val;e.WriteString("type");q=i.Underlying();$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}i=q;$s=11;continue;case 5:r=j.$val;if(r.isField){e.WriteString("field");}else{e.WriteString("var");}$s=11;continue;case 6:s=j.$val;e.WriteString("func ");$r=DF(e,s,g);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(i,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:$r=GD(e,$assertType(i,HY),g);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:return;$s=11;continue;case 7:t=j.$val;e.WriteString("label");i=$ifaceNil;$s=11;continue;case 8:u=j.$val;e.WriteString("builtin");i=$ifaceNil;$s=11;continue;case 9:v=j.$val;e.WriteString("nil");return;$s=11;continue;case 10:w=j;x=B.Sprintf("writeObject(%T)",new HF([w]));$s=21;case 21:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$panic(new $String(x));case 11:e.WriteByte(32);z=f.Pkg();$s=25;case 25:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!(!(z===GY.nil))){y=false;$s=24;continue s;}aa=f.Pkg();$s=26;case 26:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=f.Name();$s=27;case 27:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=aa.scope.Lookup(ab);$s=28;case 28:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}y=$interfaceIsEqual(ac,f);case 24:if(y){$s=22;continue;}$s=23;continue;case 22:ad=e;ae=f.Pkg();$s=29;case 29:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=g;$r=DD(ad,af,ag);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:ah=f.Name();$s=31;case 31:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=e.WriteString(ah);$s=32;case 32:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;if(!($interfaceIsEqual(i,$ifaceNil))){$s=33;continue;}$s=34;continue;case 33:e.WriteByte(32);$r=GA(e,i,g);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DC};}$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.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;};DD=function(e,f,g){var $ptr,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;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:if(f===GY.nil){return;}h="";if(!(g===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:i=g(f);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;$s=3;continue;case 2:h=f.Path();case 3:if(!(h==="")){e.WriteString(h);e.WriteByte(46);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DD};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DE=function(e,f){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];g[0]=$clone(new A.Buffer.ptr(),A.Buffer);$r=DC(g[0],e,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return g[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DE};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ObjectString=DE;CL.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CL.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CL.prototype.String=function(){return this.$val.String();};CN.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CN.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CN.prototype.String=function(){return this.$val.String();};CP.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CP.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CP.prototype.String=function(){return this.$val.String();};CR.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CR.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CR.prototype.String=function(){return this.$val.String();};CV.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CV.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CV.prototype.String=function(){return this.$val.String();};CX.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.String=function(){return this.$val.String();};CZ.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:CZ.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CZ.prototype.String=function(){return this.$val.String();};DB.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DE(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DB.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DB.prototype.String=function(){return this.$val.String();};DF=function(e,f,g){var $ptr,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;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:if(!($interfaceIsEqual(f.object.typ,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=$assertType(f.object.typ,HY);i=h.Recv();if(!(i===HK.nil)){$s=3;continue;}if(!(f.object.pkg===GY.nil)){$s=4;continue;}$s=5;continue;case 3:e.WriteByte(40);j=$assertType(i.object.Type(),JQ,true);k=j[1];if(k){$s=6;continue;}$s=7;continue;case 6:e.WriteString("interface");$s=8;continue;case 7:$r=GA(e,i.object.Type(),g);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:e.WriteByte(41);e.WriteByte(46);$s=5;continue;case 4:$r=DD(e,f.object.pkg,g);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:e.WriteString(f.object.name);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DF};}$f.$ptr=$ptr;$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;};$ptrType(DG).prototype.insert=function(e){var $ptr,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;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:f=this;g=e.Id();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;j=(i=(f.$get())[$String.keyFor(h)],i!==undefined?i.v:$ifaceNil);if(!($interfaceIsEqual(j,$ifaceNil))){return j;}if(f.$get()===false){f.$set(new $Map());}k=h;(f.$get()||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:e};return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$ptrType(DG).prototype.insert};}$f.$ptr=$ptr;$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;};DJ.ptr.prototype.pos=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if($interfaceIsEqual(e.expr,$ifaceNil)){return 0;}f=e.expr.Pos();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.pos};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DJ.prototype.pos=function(){return this.$val.pos();};DK=function(e,f){var $ptr,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;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:g=[g];g[0]=$clone(new A.Buffer.ptr(),A.Buffer);h="";if(!($interfaceIsEqual(e.expr,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=BE(e.expr);$s=3;continue;case 2:i=e.mode;if(i===2){$s=4;continue;}if(i===3){$s=5;continue;}if(i===4){$s=6;continue;}$s=7;continue;case 4:h=(j=e.id,((j<0||j>=GR.length)?$throwRuntimeError("index out of range"):GR[j])).name;$s=7;continue;case 5:k=FZ(e.typ,f);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;$s=7;continue;case 6:l=e.val.String();$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h=l;case 7:case 3:if(!(h==="")){g[0].WriteString(h);g[0].WriteString(" (");}m=false;n=e.mode;if(n===0||n===1||n===2||n===3){$s=10;continue;}$s=11;continue;case 10:$s=12;continue;case 11:o=DY(e.typ);$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=13;continue;}$s=14;continue;case 13:g[0].WriteString($assertType(e.typ,HA).name);g[0].WriteByte(32);$s=12;continue;case 14:m=true;case 12:g[0].WriteString((p=e.mode,((p<0||p>=DI.length)?$throwRuntimeError("index out of range"):DI[p])));if(e.mode===4){$s=16;continue;}$s=17;continue;case 16:q=e.val.String();$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!(r===h)){$s=19;continue;}$s=20;continue;case 19:g[0].WriteByte(32);g[0].WriteString(r);case 20:case 17:if(m){$s=21;continue;}$s=22;continue;case 21:if(!($interfaceIsEqual(e.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=23;continue;}$s=24;continue;case 23:g[0].WriteString(" of type ");$r=GA(g[0],e.typ,f);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 24:g[0].WriteString(" with invalid type");case 25:case 22:if(!(h==="")){g[0].WriteByte(41);}return g[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK};}$f.$ptr=$ptr;$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;};DJ.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DK(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DJ.prototype.String=function(){return this.$val.String();};DJ.ptr.prototype.setConst=function(e,f){var $ptr,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;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:g=this;h=E.MakeFromLiteral(f,e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if($interfaceIsEqual(i,$ifaceNil)){g.mode=0;return;}j=0;k=e;if(k===5){j=20;}else if(k===6){j=22;}else if(k===7){j=23;}else if(k===8){j=21;}else if(k===9){j=24;}g.mode=4;g.typ=((j<0||j>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+j]);g.val=i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.setConst};}$f.$ptr=$ptr;$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;};DJ.prototype.setConst=function(e,f){return this.$val.setConst(e,f);};DJ.ptr.prototype.isNil=function(){var $ptr,e;e=this;return(e.mode===7)&&$interfaceIsEqual(e.typ,(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]));};DJ.prototype.isNil=function(){return this.$val.isNil();};DJ.ptr.prototype.assignableTo=function(e,f){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,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;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:g=this;if((g.mode===0)||$interfaceIsEqual(f,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return true;}h=g.typ;i=EE(h,f);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=1;continue;}$s=2;continue;case 1:return true;case 2:j=h.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=f.Underlying();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=$assertType(m,JQ,true);o=n[0];p=n[1];if(p){$s=6;continue;}$s=7;continue;case 6:q=Z(g.typ,o);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=8;continue;}$s=9;continue;case 8:return true;case 9:case 7:r=EE(k,m);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r&&(!DP(h)||!DP(f))){$s=11;continue;}$s=12;continue;case 11:return true;case 12:s=$assertType(k,HR,true);t=s[0];u=s[1];if(u&&(t.dir===0)){$s=14;continue;}$s=15;continue;case 14:v=$assertType(m,HR,true);w=v[0];x=v[1];if(!(x)){y=false;$s=18;continue s;}z=EE(t.elem,w.elem);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;case 18:if(y){$s=16;continue;}$s=17;continue;case 16:return!DP(h)||!DP(f);case 17:case 15:if(g.isNil()){aa=m;if($assertType(aa,HA,true)[1]){ab=aa.$val;if(ab.kind===18){return true;}}else if($assertType(aa,HW,true)[1]||$assertType(aa,HY,true)[1]||$assertType(aa,HN,true)[1]||$assertType(aa,HS,true)[1]||$assertType(aa,HR,true)[1]||$assertType(aa,JQ,true)[1]){ac=aa;return true;}return false;}ad=DY(k);$s=22;case 22:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=20;continue;}$s=21;continue;case 20:ae=m;if($assertType(ae,HA,true)[1]){$s=23;continue;}if($assertType(ae,JQ,true)[1]){$s=24;continue;}if($assertType(ae,HW,true)[1]||$assertType(ae,HY,true)[1]||$assertType(ae,HN,true)[1]||$assertType(ae,HS,true)[1]||$assertType(ae,HR,true)[1]){$s=25;continue;}$s=26;continue;case 23:af=ae.$val;if(g.mode===4){$s=27;continue;}$s=28;continue;case 27:ag=BB(g.val,e,af.kind,IM.nil);$s=29;case 29:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}return ag;case 28:ah=$assertType(k,HA,true);ai=ah[0];if(!(ai===HA.nil)){$s=30;continue;}$s=31;continue;case 30:if(!(ai.kind===19)){aj=false;$s=32;continue s;}ak=DQ(m);$s=33;case 33:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;case 32:return aj;case 31:$s=26;continue;case 24:al=ae.$val;return g.isNil()||al.Empty();$s=26;continue;case 25:am=ae;return g.isNil();case 26:case 21:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.assignableTo};}$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.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;};DJ.prototype.assignableTo=function(e,f){return this.$val.assignableTo(e,f);};DJ.ptr.prototype.isInteger=function(){var $ptr,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;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=this;if(e.mode===0){g=true;$s=2;continue s;}h=DR(e.typ);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 2:if(g){f=true;$s=1;continue s;}j=DY(e.typ);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j&&(e.mode===4))){i=false;$s=4;continue s;}k=BB(e.val,HI.nil,20,IM.nil);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 4:f=i;case 1:return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.isInteger};}$f.$ptr=$ptr;$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;};DJ.prototype.isInteger=function(){return this.$val.isInteger();};AI.ptr.prototype.resolveOrder=function(){var $ptr,aa,ab,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;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=[e];f=this;g=KQ.nil;h=KQ.nil;i=g;j=h;k=f.objMap;l=0;m=$keys(k);case 1:if(!(l=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);if(t.Names.$length===0){$s=9;continue;}$s=10;continue;case 9:u=$assertType(t.Type,HG,true);v=u[0];if(!(v===HG.nil)){$s=11;continue;}$s=12;continue;case 11:w=f.pkg.scope.Lookup(v.Name);x=f.interfaceFor(w);$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!(x===JK.nil)){$s=13;continue;}$s=14;continue;case 13:(y=f.objMap[CI.keyFor(o)],y!==undefined?y.v:ID.nil).addDep(w);case 14:case 12:case 10:s++;$s=7;continue;case 8:$s=6;continue;case 5:j=$append(j,o);case 6:l++;$s=1;continue;case 2:e[0]=KQ.nil;$r=J.Sort($subslice(new DM(i.$array),i.$offset,i.$offset+i.$length));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=i;aa=0;case 17:if(!(aa=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]);$r=f.appendInPostOrder((e.$ptr||(e.$ptr=new KR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),ab);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa++;$s=17;continue;case 18:$r=J.Sort($subslice(new DM(j.$array),j.$offset,j.$offset+j.$length));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return $appendSlice(e[0],j);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.resolveOrder};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$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;};AI.prototype.resolveOrder=function(){return this.$val.resolveOrder();};AI.ptr.prototype.interfaceFor=function(e){var $ptr,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;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:f=this;g=$assertType(e,IB,true);h=g[0];if(h===IB.nil){return JK.nil;}j=(i=f.objMap[CI.keyFor(e)],i!==undefined?i.v:ID.nil);if(j===ID.nil){$s=1;continue;}$s=2;continue;case 1:k=e.Pos();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new D.Pos(k);m=e.Name();$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);$r=f.dump("%s: %s should have been declared",new HF([l,n]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AR();case 2:if($interfaceIsEqual(j.typ,$ifaceNil)){return JK.nil;}o=$assertType(j.typ,JK,true);p=o[0];return p;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.interfaceFor};}$f.$ptr=$ptr;$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;};AI.prototype.interfaceFor=function(e){return this.$val.interfaceFor(e);};AI.ptr.prototype.appendInPostOrder=function(e,f){var $ptr,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;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:g=this;i=(h=g.objMap[CI.keyFor(f)],h!==undefined?h.v:ID.nil);if(!((i.mark===0))){return;}i.mark=1;k=DL(i.deps);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=0;case 2:if(!(l=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+l]);$r=g.appendInPostOrder(e,m);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l++;$s=2;continue;case 3:e.$set($append(e.$get(),f));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.appendInPostOrder};}$f.$ptr=$ptr;$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;};AI.prototype.appendInPostOrder=function(e,f){return this.$val.appendInPostOrder(e,f);};DL=function(e){var $ptr,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;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=$makeSlice(KQ,$keys(e).length);g=0;h=e;i=0;j=$keys(h);while(true){if(!(i=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=l);g=g+(1)>>0;i++;}$r=J.Sort($subslice(new DM(f.$array),f.$offset,f.$offset+f.$length));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DL};}$f.$ptr=$ptr;$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;};DM.prototype.Len=function(){var $ptr,e;e=this;return e.$length;};$ptrType(DM).prototype.Len=function(){return this.$get().Len();};DM.prototype.Less=function(e,f){var $ptr,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;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:g=this;h=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]).order();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]).order();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]);i=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]);((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]=h);((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=i);};$ptrType(DM).prototype.Swap=function(e,f){return this.$get().Swap(e,f);};DO=function(e,f){var $ptr,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;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:if(f==="_"){$panic(new $String("invalid package name _"));}g=$pkg.Universe;h=B.Sprintf("package %q",new HF([new $String(e)]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=EN(g,0,0,i);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;return new DN.ptr(e,f,k,false,KS.nil,false);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DO};}$f.$ptr=$ptr;$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.NewPackage=DO;DN.ptr.prototype.Path=function(){var $ptr,e;e=this;return e.path;};DN.prototype.Path=function(){return this.$val.Path();};DN.ptr.prototype.Name=function(){var $ptr,e;e=this;return e.name;};DN.prototype.Name=function(){return this.$val.Name();};DN.ptr.prototype.Scope=function(){var $ptr,e;e=this;return e.scope;};DN.prototype.Scope=function(){return this.$val.Scope();};DN.ptr.prototype.Complete=function(){var $ptr,e;e=this;return e.complete;};DN.prototype.Complete=function(){return this.$val.Complete();};DN.ptr.prototype.MarkComplete=function(){var $ptr,e;e=this;e.complete=true;};DN.prototype.MarkComplete=function(){return this.$val.MarkComplete();};DN.ptr.prototype.Imports=function(){var $ptr,e;e=this;return e.imports;};DN.prototype.Imports=function(){return this.$val.Imports();};DN.ptr.prototype.SetImports=function(e){var $ptr,e,f;f=this;f.imports=e;};DN.prototype.SetImports=function(e){return this.$val.SetImports(e);};DN.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=B.Sprintf("package %s (%q)",new HF([new $String(e.name),new $String(e.path)]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DN.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DN.prototype.String=function(){return this.$val.String();};DP=function(e){var $ptr,e,f,g,h,i;f=$assertType(e,HA,true);g=f[1];if(g){return g;}h=$assertType(e,IN,true);i=h[1];return i;};DQ=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&1)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DQ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DR=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&2)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DR};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DS=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&4)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DS};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DT=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&8)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DT};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DU=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&16)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DU};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DV=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&26)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DV};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DW=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&32)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DW};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DX=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return!i||((h.info&64)===0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DX};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DY=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&64)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DY};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DZ=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&42)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DZ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};EA=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,HA,true);h=f[0];i=f[1];return i&&!(((h.info&59)===0));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EA};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};EB=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,JQ,true);h=f[1];return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EB};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IsInterface=EB;EC=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;if($assertType(f,HA,true)[1]){$s=2;continue;}if($assertType(f,HW,true)[1]||$assertType(f,JQ,true)[1]||$assertType(f,HR,true)[1]){$s=3;continue;}if($assertType(f,IO,true)[1]){$s=4;continue;}if($assertType(f,HQ,true)[1]){$s=5;continue;}$s=6;continue;case 2:h=f.$val;return!((h.kind===25));$s=6;continue;case 3:i=f;return true;$s=6;continue;case 4:j=f.$val;k=j.fields;l=0;case 7:if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);n=EC(m.object.typ);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!n){$s=9;continue;}$s=10;continue;case 9:return false;case 10:l++;$s=7;continue;case 8:return true;$s=6;continue;case 5:o=f.$val;p=EC(o.elem);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}return p;case 6:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EC};}$f.$ptr=$ptr;$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;};$pkg.Comparable=EC;ED=function(e){var $ptr,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;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:g=e.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;if($assertType(f,HA,true)[1]){$s=2;continue;}if($assertType(f,HN,true)[1]||$assertType(f,HW,true)[1]||$assertType(f,HY,true)[1]||$assertType(f,JQ,true)[1]||$assertType(f,HS,true)[1]||$assertType(f,HR,true)[1]){$s=3;continue;}$s=4;continue;case 2:h=f.$val;return h.kind===18;$s=4;continue;case 3:i=f;return true;case 4:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ED};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};EE=function(e,f){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=EG(e,f,KT.nil);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EE};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Identical=EE;EF.ptr.prototype.identical=function(e){var $ptr,e,f;f=this;return f.x===e.x&&f.y===e.y||f.x===e.y&&f.y===e.x;};EF.prototype.identical=function(e){return this.$val.identical(e);};EG=function(e,f,g){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,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;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;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:if($interfaceIsEqual(e,f)){return true;}h=e;if($assertType(h,HA,true)[1]){$s=1;continue;}if($assertType(h,HQ,true)[1]){$s=2;continue;}if($assertType(h,HN,true)[1]){$s=3;continue;}if($assertType(h,IO,true)[1]){$s=4;continue;}if($assertType(h,HW,true)[1]){$s=5;continue;}if($assertType(h,HJ,true)[1]){$s=6;continue;}if($assertType(h,HY,true)[1]){$s=7;continue;}if($assertType(h,JQ,true)[1]){$s=8;continue;}if($assertType(h,HS,true)[1]){$s=9;continue;}if($assertType(h,HR,true)[1]){$s=10;continue;}if($assertType(h,IN,true)[1]){$s=11;continue;}$s=12;continue;case 1:i=h.$val;j=$assertType(f,HA,true);k=j[0];l=j[1];if(l){return i.kind===k.kind;}$s=13;continue;case 2:m=h.$val;n=$assertType(f,HQ,true);o=n[0];p=n[1];if(p){$s=14;continue;}$s=15;continue;case 14:if(!((r=m.len,s=o.len,(r.$high===s.$high&&r.$low===s.$low)))){q=false;$s=16;continue s;}t=EG(m.elem,o.elem,g);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}q=t;case 16:return q;case 15:$s=13;continue;case 3:u=h.$val;v=$assertType(f,HN,true);w=v[0];x=v[1];if(x){$s=18;continue;}$s=19;continue;case 18:y=EG(u.elem,w.elem,g);$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return y;case 19:$s=13;continue;case 4:z=h.$val;aa=$assertType(f,IO,true);ab=aa[0];ac=aa[1];if(ac){$s=21;continue;}$s=22;continue;case 21:if(z.NumFields()===ab.NumFields()){$s=23;continue;}$s=24;continue;case 23:ad=z.fields;ae=0;case 25:if(!(ae=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);ai=(ah=ab.fields,((af<0||af>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+af]));if(!(ag.anonymous===ai.anonymous)||!(z.Tag(af)===ab.Tag(af))||!ag.object.sameId(ai.object.pkg,ai.object.name)){aj=true;$s=29;continue s;}ak=EG(ag.object.typ,ai.object.typ,g);$s=30;case 30:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=!ak;case 29:if(aj){$s=27;continue;}$s=28;continue;case 27:return false;case 28:ae++;$s=25;continue;case 26:return true;case 24:case 22:$s=13;continue;case 5:al=h.$val;am=$assertType(f,HW,true);an=am[0];ao=am[1];if(ao){$s=31;continue;}$s=32;continue;case 31:ap=EG(al.base,an.base,g);$s=33;case 33:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;case 32:$s=13;continue;case 6:aq=h.$val;ar=$assertType(f,HJ,true);as=ar[0];at=ar[1];if(at){$s=34;continue;}$s=35;continue;case 34:if(aq.Len()===as.Len()){$s=36;continue;}$s=37;continue;case 36:if(!(aq===HJ.nil)){$s=38;continue;}$s=39;continue;case 38:au=aq.vars;av=0;case 40:if(!(av=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+av]);az=(ay=as.vars,((aw<0||aw>=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+aw]));ba=EG(ax.object.typ,az.object.typ,g);$s=44;case 44:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}if(!ba){$s=42;continue;}$s=43;continue;case 42:return false;case 43:av++;$s=40;continue;case 41:case 39:return true;case 37:case 35:$s=13;continue;case 7:bb=h.$val;bc=$assertType(f,HY,true);bd=bc[0];be=bc[1];if(be){$s=45;continue;}$s=46;continue;case 45:if(!(bb.variadic===bd.variadic)){bg=false;$s=48;continue s;}bh=EG(bb.params,bd.params,g);$s=49;case 49:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bg=bh;case 48:if(!(bg)){bf=false;$s=47;continue s;}bi=EG(bb.results,bd.results,g);$s=50;case 50:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bf=bi;case 47:return bf;case 46:$s=13;continue;case 8:bj=h.$val;bk=$assertType(f,JQ,true);bl=bk[0];bm=bk[1];if(bm){$s=51;continue;}$s=52;continue;case 51:bn=bj.allMethods;bo=bl.allMethods;if(bn.$length===bo.$length){$s=53;continue;}$s=54;continue;case 53:bp=new EF.ptr(bj,bl,g);while(true){if(!(!(g===KT.nil))){break;}if(g.identical(bp)){return true;}g=g.prev;}bq=bn;br=0;case 55:if(!(br=bq.$length)?$throwRuntimeError("index out of range"):bq.$array[bq.$offset+br]);bu=((bs<0||bs>=bo.$length)?$throwRuntimeError("index out of range"):bo.$array[bo.$offset+bs]);if(!(bt.object.Id()===bu.object.Id())){bv=true;$s=59;continue s;}bw=EG(bt.object.typ,bu.object.typ,bp);$s=60;case 60:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bv=!bw;case 59:if(bv){$s=57;continue;}$s=58;continue;case 57:return false;case 58:br++;$s=55;continue;case 56:return true;case 54:case 52:$s=13;continue;case 9:bx=h.$val;by=$assertType(f,HS,true);bz=by[0];ca=by[1];if(ca){$s=61;continue;}$s=62;continue;case 61:cc=EG(bx.key,bz.key,g);$s=64;case 64:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}if(!(cc)){cb=false;$s=63;continue s;}cd=EG(bx.elem,bz.elem,g);$s=65;case 65:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cb=cd;case 63:return cb;case 62:$s=13;continue;case 10:ce=h.$val;cf=$assertType(f,HR,true);cg=cf[0];ch=cf[1];if(ch){$s=66;continue;}$s=67;continue;case 66:if(!(ce.dir===cg.dir)){ci=false;$s=68;continue s;}cj=EG(ce.elem,cg.elem,g);$s=69;case 69:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ci=cj;case 68:return ci;case 67:$s=13;continue;case 11:ck=h.$val;cl=$assertType(f,IN,true);cm=cl[0];cn=cl[1];if(cn){return ck.obj===cm.obj;}$s=13;continue;case 12:co=h;AR();case 13:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EG};}$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.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;};EH=function(e){var $ptr,e,f,g,h,i;f=$assertType(e,HA,true);g=f[0];h=f[1];if(h){i=g.kind;if(i===19){return(1>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+1]);}else if(i===20){return(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);}else if(i===21){return GK;}else if(i===22){return(14>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+14]);}else if(i===23){return(16>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+16]);}else if(i===24){return(17>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+17]);}}return e;};EI.ptr.prototype.hasInitializer=function(){var $ptr,e;e=this;return!($interfaceIsEqual(e.init,$ifaceNil))||!(e.fdecl===KU.nil)&&!(e.fdecl.Body===IR.nil);};EI.prototype.hasInitializer=function(){return this.$val.hasInitializer();};EI.ptr.prototype.addDep=function(e){var $ptr,e,f,g,h;f=this;g=f.deps;if(g===false){g=new $Map();f.deps=g;}h=e;(g||$throwRuntimeError("assignment to entry in nil map"))[CI.keyFor(h)]={k:h,v:true};};EI.prototype.addDep=function(e){return this.$val.addDep(e);};AI.ptr.prototype.arityMatch=function(e,f){var $ptr,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;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:g=this;h=e.Names.$length;i=e.Values.$length;if(!(f===IU.nil)){i=f.Values.$length;}if(f===IU.nil&&(i===0)){$s=1;continue;}if(hi&&(!(f===IU.nil)||!((i===1)))){$s=3;continue;}$s=4;continue;case 1:if($interfaceIsEqual(e.Type,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:$r=g.errorf(e.Pos(),"missing type or init expr",new HF([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=4;continue;case 2:if(h=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h]));l=k.Pos();$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=g.errorf(l,"extra init expr %s",new HF([k]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:$r=g.errorf(e.Pos(),"extra init expr at %s",new HF([new D.Pos(f.Pos())]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=4;continue;case 3:n=(m=e.Names,((i<0||i>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+i]));$r=g.errorf(n.Pos(),"missing init expr for %s",new HF([n]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.arityMatch};}$f.$ptr=$ptr;$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;};AI.prototype.arityMatch=function(e,f){return this.$val.arityMatch(e,f);};EJ=function(e){var $ptr,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;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=M.Unquote(e);g=f[0];h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){return["",h];}if(g===""){$s=1;continue;}$s=2;continue;case 1:i=B.Errorf("empty string",new HF([]));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return["",i];case 2:j=g;k=0;case 4:if(!(k?[\\]^{|}`\xEF\xBF\xBD",m)){$s=6;continue;}$s=7;continue;case 6:n=B.Errorf("invalid character %#U",new HF([new $Int32(m)]));$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return[g,n];case 7:k+=l[1];$s=4;continue;case 5:return[g,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EJ};}$f.$ptr=$ptr;$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;};AI.ptr.prototype.declarePkgObj=function(e,f,g){var $ptr,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;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:h=this;i=f.Name();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=AQ(e.Name===i);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.Name==="init"){$s=3;continue;}$s=4;continue;case 3:$r=h.errorf(e.Pos(),"cannot declare init - must be func",new HF([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 4:$r=h.declare(h.pkg.scope,e,f,0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=f;(h.objMap||$throwRuntimeError("assignment to entry in nil map"))[CI.keyFor(j)]={k:j,v:g};$r=f.setOrder(($keys(h.objMap).length>>>0));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declarePkgObj};}$f.$ptr=$ptr;$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;};AI.prototype.declarePkgObj=function(e,f,g){return this.$val.declarePkgObj(e,f,g);};AI.ptr.prototype.filename=function(e){var $ptr,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;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=this;h=(g=f.files,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));i=h.Pos();if(new D.Pos(i).IsValid()){$s=1;continue;}$s=2;continue;case 1:j=f.fset.File(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j.Name();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;case 2:l=B.Sprintf("file[%d]",new HF([new $Int(e)]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.filename};}$f.$ptr=$ptr;$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;};AI.prototype.filename=function(e){return this.$val.filename(e);};AI.ptr.prototype.collectObjects=function(){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,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;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;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=e.pkg;g=e.conf.Import;if(g===$throwNilPointerError){$s=1;continue;}$s=2;continue;case 1:if(!($pkg.DefaultImport===$throwNilPointerError)){g=$pkg.DefaultImport;}else{g=(function(h,i){var $ptr,h,i;$panic(new $String("no Config.Import or DefaultImport (missing import _ \"golang.org/x/tools/go/gcimporter\"?)"));});}case 2:h=new $Map();i=f.imports;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=k;(h||$throwRuntimeError("assignment to entry in nil map"))[GY.keyFor(l)]={k:l,v:true};j++;}m=e.files;n=0;case 3:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);e.recordDef(p.Name,$ifaceNil);s=p.End();$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=p.Pos();r=s;t=q;u=r;v=e.fset.File(p.Pos());$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!(w===KV.nil)){$s=7;continue;}$s=8;continue;case 7:x=(w.Base()>>0);y=((w.Base()+w.Size()>>0)>>0);t=x;u=y;case 8:z=e.pkg.scope;aa=t;ab=u;ac=e.filename(o);$s=9;case 9:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=EN(z,aa,ab,ad);$s=10;case 10:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;e.recordScope(p,af);ag=p.Decls;ah=0;case 11:if(!(ah=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]);aj=ai;if($assertType(aj,IS,true)[1]){$s=13;continue;}if($assertType(aj,IT,true)[1]){$s=14;continue;}if($assertType(aj,KU,true)[1]){$s=15;continue;}$s=16;continue;case 13:ak=aj.$val;$s=17;continue;case 14:al=aj.$val;am=IU.nil;an=al.Specs;ao=0;case 18:if(!(ao=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao]);ar=aq;if($assertType(ar,KW,true)[1]){$s=20;continue;}if($assertType(ar,IU,true)[1]){$s=21;continue;}if($assertType(ar,IV,true)[1]){$s=22;continue;}$s=23;continue;case 20:as=ar.$val;at=GY.nil;av=EJ(as.Path.Value);$s=25;case 25:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;aw=au[0];ax=au[1];if(!($interfaceIsEqual(ax,$ifaceNil))){$s=26;continue;}$s=27;continue;case 26:$r=e.errorf(as.Path.Pos(),"invalid import path (%s)",new HF([ax]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao++;$s=18;continue;case 27:if(aw==="C"&&e.conf.FakeImportC){$s=29;continue;}$s=30;continue;case 29:ay=DO("C","C");$s=32;case 32:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}at=ay;at.fake=true;$s=31;continue;case 30:az=$ifaceNil;bb=g(e.conf.Packages,aw);$s=33;case 33:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;at=ba[0];az=ba[1];if(at===GY.nil&&$interfaceIsEqual(az,$ifaceNil)){az=K.New("Config.Import returned nil but no error");}if(!($interfaceIsEqual(az,$ifaceNil))){$s=34;continue;}$s=35;continue;case 34:$r=e.errorf(as.Path.Pos(),"could not import %s (%s)",new HF([new $String(aw),az]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao++;$s=18;continue;case 35:case 31:if(!(bc=h[GY.keyFor(at)],bc!==undefined?bc.v:false)){bd=at;(h||$throwRuntimeError("assignment to entry in nil map"))[GY.keyFor(bd)]={k:bd,v:true};if(!(at===$pkg.Unsafe)){f.imports=$append(f.imports,at);}}be=at.name;if(!(as.Name===HG.nil)){$s=37;continue;}$s=38;continue;case 37:be=as.Name.Name;if(be==="init"){$s=39;continue;}$s=40;continue;case 39:$r=e.errorf(as.Name.Pos(),"cannot declare init - must be func",new HF([]));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao++;$s=18;continue;case 40:case 38:bf=CM(as.Pos(),f,be,at);if(!(as.Name===HG.nil)){e.recordDef(as.Name,bf);}else{e.recordImplicit(as,bf);}if(be==="."){$s=42;continue;}$s=43;continue;case 42:bg=at.scope.elems;bh=0;bi=$keys(bg);case 45:if(!(bh0){am=bm;}else if(am===IU.nil){am=new C.ValueSpec.ptr();}bo=bm.Names;bp=0;case 56:if(!(bp=bo.$length)?$throwRuntimeError("index out of range"):bo.$array[bo.$offset+bp]);bs=CO(br.Pos(),f,br.Name,$ifaceNil,E.MakeInt64(new $Int64(0,ap)));bt=$ifaceNil;if(bq=bu.$length)?$throwRuntimeError("index out of range"):bu.$array[bu.$offset+bq]));}bv=new EI.ptr(af,HM.nil,am.Type,bt,KU.nil,false,0);$r=e.declarePkgObj(br,bs,bv);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp++;$s=56;continue;case 57:$r=e.arityMatch(bm,am);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=55;continue;case 53:bw=$makeSlice(HM,bm.Names.$length);bx=ID.nil;if(bm.Values.$length===1){bx=new EI.ptr(af,bw,bm.Type,(by=bm.Values,(0>=by.$length?$throwRuntimeError("index out of range"):by.$array[by.$offset+0])),KU.nil,false,0);}bz=bm.Names;ca=0;case 60:if(!(ca=bz.$length)?$throwRuntimeError("index out of range"):bz.$array[bz.$offset+ca]);cd=CS(cc.Pos(),f,cc.Name,$ifaceNil);((cb<0||cb>=bw.$length)?$throwRuntimeError("index out of range"):bw.$array[bw.$offset+cb]=cd);ce=bx;if(ce===ID.nil){cf=$ifaceNil;if(cb=cg.$length)?$throwRuntimeError("index out of range"):cg.$array[cg.$offset+cb]));}ce=new EI.ptr(af,HM.nil,bm.Type,cf,KU.nil,false,0);}$r=e.declarePkgObj(cc,cd,ce);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ca++;$s=60;continue;case 61:$r=e.arityMatch(bm,IU.nil);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=55;continue;case 54:$r=e.invalidAST(bm.Pos(),"invalid token %s",new HF([new D.Token(al.Tok)]));$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 55:$s=24;continue;case 22:ch=ar.$val;ci=CQ(ch.Name.Pos(),f,ch.Name.Name,$ifaceNil);$r=e.declarePkgObj(ch.Name,ci,new EI.ptr(af,HM.nil,ch.Type,$ifaceNil,KU.nil,false,0));$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 23:cj=ar;ck=cj.Pos();$s=66;case 66:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}$r=e.invalidAST(ck,"unknown ast.Spec node %T",new HF([cj]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:ao++;$s=18;continue;case 19:$s=17;continue;case 15:cl=aj.$val;cm=cl.Name.Name;cn=CW(cl.Name.Pos(),f,cm,HY.nil);if(cl.Recv===KX.nil){$s=68;continue;}$s=69;continue;case 68:if(cm==="init"){$s=71;continue;}$s=72;continue;case 71:cn.object.parent=f.scope;e.recordDef(cl.Name,cn);if(cl.Body===IR.nil){$s=74;continue;}$s=75;continue;case 74:$r=e.softErrorf(cn.object.pos,"missing function body",new HF([]));$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 75:$s=73;continue;case 72:$r=e.declare(f.scope,cl.Name,cn,0);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 73:$s=70;continue;case 69:e.recordDef(cl.Name,cn);co=cl.Recv.List;if(co.$length>0){cp=(0>=co.$length?$throwRuntimeError("index out of range"):co.$array[co.$offset+0]).Type;cq=$assertType(cp,JF,true);cr=cq[0];if(!(cr===JF.nil)){cp=cr.X;}cs=$assertType(cp,HG,true);ct=cs[0];if(!(ct===HG.nil)&&!(ct.Name==="_")){e.assocMethod(ct.Name,cn);}}case 70:cu=new EI.ptr(af,HM.nil,$ifaceNil,$ifaceNil,cl,false,0);cv=cn;(e.objMap||$throwRuntimeError("assignment to entry in nil map"))[CI.keyFor(cv)]={k:cv,v:cu};cn.object.setOrder(($keys(e.objMap).length>>>0));$s=17;continue;case 16:cw=aj;cx=cw.Pos();$s=78;case 78:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}$r=e.invalidAST(cx,"unknown ast.Decl node %T",new HF([cw]));$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:ah++;$s=11;continue;case 12:n++;$s=3;continue;case 4:cy=e.pkg.scope.children;cz=0;case 80:if(!(cz=cy.$length)?$throwRuntimeError("index out of range"):cy.$array[cy.$offset+cz]);db=da.elems;dc=0;dd=$keys(db);case 82:if(!(dc=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=$assertType(i,IB,true);k=j[0];if(!(k===IB.nil)&&!($interfaceIsEqual(k.object.typ,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$r=f.addMethodDecls(k);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:h++;$s=1;continue;case 2:l=$makeSlice(IQ,0,8);m=e;n=0;case 6:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);$r=f.objDecl(o,IN.nil,l);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n++;$s=6;continue;case 7:f.methods=false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.packageObjects};}$f.$ptr=$ptr;$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;};AI.prototype.packageObjects=function(e){return this.$val.packageObjects(e);};AI.ptr.prototype.functionBodies=function(){var $ptr,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;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:e=this;f=e.funcs;g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),AG);$r=e.funcBody(h.decl,h.name,h.sig,h.body);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.functionBodies};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.functionBodies=function(){return this.$val.functionBodies();};AI.ptr.prototype.unusedImports=function(){var $ptr,aa,ab,ac,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;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;if(e.conf.IgnoreFuncBodies){return;}f=e.pkg.scope.children;g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);i=h.elems;j=0;k=$keys(i);case 3:if(!(j=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);am=$assertType(al,KI);an=g.isTerminatingList(am.Body,"");$s=35;case 35:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!an||EL(am.Body,f,true)){$s=33;continue;}$s=34;continue;case 33:return false;case 34:ak++;$s=31;continue;case 32:return true;$s=13;continue;case 11:ao=h.$val;if($interfaceIsEqual(ao.Cond,$ifaceNil)&&!EK(ao.Body,f,true)){return true;}$s=13;continue;case 12:ap=h;AR();case 13:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.isTerminating};}$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.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;};AI.prototype.isTerminating=function(e,f){return this.$val.isTerminating(e,f);};AI.ptr.prototype.isTerminatingList=function(e,f){var $ptr,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;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:g=this;h=e.$length;if(!(h>0)){i=false;$s=1;continue s;}k=g.isTerminating((j=h-1>>0,((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j])),f);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 1:return i;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.isTerminatingList};}$f.$ptr=$ptr;$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;};AI.prototype.isTerminatingList=function(e,f){return this.$val.isTerminatingList(e,f);};AI.ptr.prototype.isTerminatingSwitch=function(e,f){var $ptr,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;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:g=this;h=false;i=e.List;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=$assertType(k,KF);if(l.List===HV.nil){h=true;}m=g.isTerminatingList(l.Body,"");$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!m||EL(l.Body,f,true)){$s=3;continue;}$s=4;continue;case 3:return false;case 4:j++;$s=1;continue;case 2:return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.isTerminatingSwitch};}$f.$ptr=$ptr;$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;};AI.prototype.isTerminatingSwitch=function(e,f){return this.$val.isTerminatingSwitch(e,f);};EK=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;h=e;if($assertType(h,KY,true)[1]||$assertType(h,KC,true)[1]||$assertType(h,KZ,true)[1]||$assertType(h,LE,true)[1]||$assertType(h,LA,true)[1]||$assertType(h,LB,true)[1]||$assertType(h,KD,true)[1]||$assertType(h,LC,true)[1]||$assertType(h,LD,true)[1]||$assertType(h,LF,true)[1]){i=h;}else if($assertType(h,JY,true)[1]){j=h.$val;return EK(j.Stmt,f,g);}else if($assertType(h,KA,true)[1]){k=h.$val;if(k.Tok===61){if(k.Label===HG.nil){return g;}if(k.Label.Name===f){return true;}}}else if($assertType(h,IR,true)[1]){l=h.$val;return EL(l.List,f,g);}else if($assertType(h,KE,true)[1]){m=h.$val;if(EK(m.Body,f,g)||!($interfaceIsEqual(m.Else,$ifaceNil))&&EK(m.Else,f,g)){return true;}}else if($assertType(h,KF,true)[1]){n=h.$val;return EL(n.Body,f,g);}else if($assertType(h,KG,true)[1]){o=h.$val;if(!(f==="")&&EK(o.Body,f,false)){return true;}}else if($assertType(h,KH,true)[1]){p=h.$val;if(!(f==="")&&EK(p.Body,f,false)){return true;}}else if($assertType(h,KI,true)[1]){q=h.$val;return EL(q.Body,f,g);}else if($assertType(h,KJ,true)[1]){r=h.$val;if(!(f==="")&&EK(r.Body,f,false)){return true;}}else if($assertType(h,KK,true)[1]){s=h.$val;if(!(f==="")&&EK(s.Body,f,false)){return true;}}else if($assertType(h,KL,true)[1]){t=h.$val;if(!(f==="")&&EK(t.Body,f,false)){return true;}}else{u=h;AR();}return false;};EL=function(e,f,g){var $ptr,e,f,g,h,i,j;h=e;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(EK(j,f,g)){return true;}i++;}return false;};EN=function(e,f,g,h){var $ptr,e,f,g,h,i;i=new EM.ptr(e,LG.nil,false,f,g,h);if(!(e===GX.nil)&&!(e===$pkg.Universe)){e.children=$append(e.children,i);}return i;};$pkg.NewScope=EN;EM.ptr.prototype.Parent=function(){var $ptr,e;e=this;return e.parent;};EM.prototype.Parent=function(){return this.$val.Parent();};EM.ptr.prototype.Len=function(){var $ptr,e;e=this;return $keys(e.elems).length;};EM.prototype.Len=function(){return this.$val.Len();};EM.ptr.prototype.Names=function(){var $ptr,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;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:e=this;f=$makeSlice(LH,$keys(e.elems).length);g=0;h=e.elems;i=0;j=$keys(h);while(true){if(!(i=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=l);g=g+(1)>>0;i++;}$r=J.Strings(f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.Names};}$f.$ptr=$ptr;$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;};EM.prototype.Names=function(){return this.$val.Names();};EM.ptr.prototype.NumChildren=function(){var $ptr,e;e=this;return e.children.$length;};EM.prototype.NumChildren=function(){return this.$val.NumChildren();};EM.ptr.prototype.Child=function(e){var $ptr,e,f,g;f=this;return(g=f.children,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};EM.prototype.Child=function(e){return this.$val.Child(e);};EM.ptr.prototype.Lookup=function(e){var $ptr,e,f,g;f=this;return(g=f.elems[$String.keyFor(e)],g!==undefined?g.v:$ifaceNil);};EM.prototype.Lookup=function(e){return this.$val.Lookup(e);};EM.ptr.prototype.LookupParent=function(e,f){var $ptr,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;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:g=this;case 1:if(!(!(g===GX.nil))){$s=2;continue;}i=(h=g.elems[$String.keyFor(e)],h!==undefined?h.v:$ifaceNil);if(!(!($interfaceIsEqual(i,$ifaceNil)))){j=false;$s=5;continue s;}if(!new D.Pos(f).IsValid()){k=true;$s=6;continue s;}l=i.scopePos();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l<=f;case 6:j=k;case 5:if(j){$s=3;continue;}$s=4;continue;case 3:return[g,i];case 4:g=g.parent;$s=1;continue;case 2:return[GX.nil,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.LookupParent};}$f.$ptr=$ptr;$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;};EM.prototype.LookupParent=function(e,f){return this.$val.LookupParent(e,f);};EM.ptr.prototype.Insert=function(e){var $ptr,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;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=this;g=e.Name();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;j=(i=f.elems[$String.keyFor(h)],i!==undefined?i.v:$ifaceNil);if(!($interfaceIsEqual(j,$ifaceNil))){return j;}if(f.elems===false){f.elems=new $Map();}k=h;(f.elems||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:e};l=e.Parent();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l===GX.nil){$s=2;continue;}$s=3;continue;case 2:$r=e.setParent(f);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.Insert};}$f.$ptr=$ptr;$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;};EM.prototype.Insert=function(e){return this.$val.Insert(e);};EM.ptr.prototype.Pos=function(){var $ptr,e;e=this;return e.pos;};EM.prototype.Pos=function(){return this.$val.Pos();};EM.ptr.prototype.End=function(){var $ptr,e;e=this;return e.end;};EM.prototype.End=function(){return this.$val.End();};EM.ptr.prototype.Contains=function(e){var $ptr,e,f;f=this;return f.pos<=e&&e=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=i.Innermost(e);if(!(j===GX.nil)){return j;}h++;}}if(f.Contains(e)){k=f.children;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(m.Contains(e)){return m.Innermost(e);}l++;}return f;}return GX.nil;};EM.prototype.Innermost=function(e){return this.$val.Innermost(e);};EM.ptr.prototype.WriteTo=function(e,f,g){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=F.Repeat(". ",f);j=B.Fprintf(e,"%s%s scope %p {",new HF([new $String(i),new $String(h.comment),h]));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;if($keys(h.elems).length===0){$s=2;continue;}$s=3;continue;case 2:k=B.Fprintf(e,"}\n",new HF([]));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;return;case 3:l=B.Fprintln(e,new HF([]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=i+". ";o=h.Names();$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=0;case 7:if(!(p=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p]);s=B.Fprintf(e,"%s%s\n",new HF([new $String(m),(r=h.elems[$String.keyFor(q)],r!==undefined?r.v:$ifaceNil)]));$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;p++;$s=7;continue;case 8:if(g){$s=10;continue;}$s=11;continue;case 10:t=h.children;u=0;case 12:if(!(u=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]);w=B.Fprintln(e,new HF([]));$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$r=v.WriteTo(e,f+1>>0,g);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u++;$s=12;continue;case 13:case 11:x=B.Fprintf(e,"%s}",new HF([new $String(i)]));$s=16;case 16:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.WriteTo};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};EM.prototype.WriteTo=function(e,f,g){return this.$val.WriteTo(e,f,g);};EM.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=this;e[0]=$clone(new A.Buffer.ptr(),A.Buffer);$r=f.WriteTo(e[0],0,false);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return e[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};EM.prototype.String=function(){return this.$val.String();};EP.ptr.prototype.Kind=function(){var $ptr,e;e=this;return e.kind;};EP.prototype.Kind=function(){return this.$val.Kind();};EP.ptr.prototype.Recv=function(){var $ptr,e;e=this;return e.recv;};EP.prototype.Recv=function(){return this.$val.Recv();};EP.ptr.prototype.Obj=function(){var $ptr,e;e=this;return e.obj;};EP.prototype.Obj=function(){return this.$val.Obj();};EP.ptr.prototype.Type=function(){var $ptr,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;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:e=[e];f=[f];g=[g];h=[h];i=this;j=i.kind;if(j===1){f[0]=$clone($assertType($assertType(i.obj,HH).object.typ,HY),FM);e[0]=$clone(f[0].recv,CR);e[0].object.typ=i.recv;f[0].recv=e[0];return f[0];}else if(j===2){h[0]=$clone($assertType($assertType(i.obj,HH).object.typ,HY),FM);g[0]=$clone(h[0].recv,CR);h[0].recv=HK.nil;g[0].object.typ=i.recv;k=HM.nil;if(!(h[0].params===HJ.nil)){k=h[0].params.vars;}h[0].params=FL($appendSlice(new HM([g[0]]),k));return h[0];}l=i.obj.Type();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EP.ptr.prototype.Type};}$f.$ptr=$ptr;$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;};EP.prototype.Type=function(){return this.$val.Type();};EP.ptr.prototype.Index=function(){var $ptr,e;e=this;return e.index;};EP.prototype.Index=function(){return this.$val.Index();};EP.ptr.prototype.Indirect=function(){var $ptr,e;e=this;return e.indirect;};EP.prototype.Indirect=function(){return this.$val.Indirect();};EP.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=EQ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EP.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};EP.prototype.String=function(){return this.$val.String();};EQ=function(e,f){var $ptr,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;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:g=[g];h="";i=e.kind;if(i===0){h="field ";}else if(i===1){h="method ";}else if(i===2){h="method expr ";}else{AR();}g[0]=$clone(new A.Buffer.ptr(),A.Buffer);g[0].WriteString(h);g[0].WriteByte(40);$r=GA(g[0],e.Recv(),f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=g[0];k=e.obj.Name();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new $String(k);m=B.Fprintf(j,") %s",new HF([l]));$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=e.Type();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(e.kind===0){$s=5;continue;}$s=6;continue;case 5:g[0].WriteByte(32);$r=GA(g[0],o,f);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=GD(g[0],$assertType(o,HY),f);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:return g[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:EQ};}$f.$ptr=$ptr;$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;};$pkg.SelectionString=EQ;ES.ptr.prototype.Alignof=function(e){var $ptr,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;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:f=this;h=e.Underlying();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;if($assertType(g,HQ,true)[1]){$s=2;continue;}if($assertType(g,IO,true)[1]){$s=3;continue;}$s=4;continue;case 2:i=g.$val;j=f.Alignof(i.elem);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=4;continue;case 3:k=g.$val;l=new $Int64(0,1);m=k.fields;n=0;case 6:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);p=f.Alignof(o.object.typ);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if((q.$high>l.$high||(q.$high===l.$high&&q.$low>l.$low))){$s=9;continue;}$s=10;continue;case 9:l=q;case 10:n++;$s=6;continue;case 7:return l;case 4:r=f.Sizeof(e);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if((s.$high<0||(s.$high===0&&s.$low<1))){return new $Int64(0,1);}if((t=f.MaxAlign,(s.$high>t.$high||(s.$high===t.$high&&s.$low>t.$low)))){return f.MaxAlign;}return s;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ES.ptr.prototype.Alignof};}$f.$ptr=$ptr;$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;};ES.prototype.Alignof=function(e){return this.$val.Alignof(e);};ES.ptr.prototype.Offsetsof=function(e){var $ptr,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;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:f=this;g=$makeSlice(HT,e.$length);h=new $Int64(0,0);i=e;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=f.Alignof(l.object.typ);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;h=EV(h,n);((k<0||k>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+k]=h);p=f.Sizeof(l.object.typ);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}h=(o=p,new $Int64(h.$high+o.$high,h.$low+o.$low));j++;$s=1;continue;case 2:return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ES.ptr.prototype.Offsetsof};}$f.$ptr=$ptr;$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;};ES.prototype.Offsetsof=function(e){return this.$val.Offsetsof(e);};ES.ptr.prototype.Sizeof=function(e){var $ptr,aa,ab,ac,ad,ae,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;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=this;h=e.Underlying();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;if($assertType(g,HA,true)[1]){$s=2;continue;}if($assertType(g,HQ,true)[1]){$s=3;continue;}if($assertType(g,HN,true)[1]){$s=4;continue;}if($assertType(g,IO,true)[1]){$s=5;continue;}if($assertType(g,JQ,true)[1]){$s=6;continue;}$s=7;continue;case 2:i=g.$val;j=DX(e);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=AQ(j);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=i.kind;if((k>>0)<17){l=((k<0||k>=ET.length)?$throwRuntimeError("index out of range"):ET[k]);if(l>0){return new $Int64(0,l);}}if(k===17){return $mul64(f.WordSize,new $Int64(0,2));}$s=7;continue;case 3:m=g.$val;n=m.len;if((n.$high===0&&n.$low===0)){return new $Int64(0,0);}o=f.Alignof(m.elem);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=f.Sizeof(m.elem);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;return(s=$mul64(EV(r,p),(new $Int64(n.$high-0,n.$low-1))),new $Int64(s.$high+r.$high,s.$low+r.$low));$s=7;continue;case 4:t=g.$val;return $mul64(f.WordSize,new $Int64(0,3));$s=7;continue;case 5:u=g.$val;v=u.NumFields();if(v===0){return new $Int64(0,0);}w=u.offsets;if(u.offsets===HT.nil){$s=12;continue;}$s=13;continue;case 12:x=f.Offsetsof(u.fields);$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;u.offsets=w;case 13:ad=f.Sizeof((ab=u.fields,ac=v-1>>0,((ac<0||ac>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac])).object.typ);$s=15;case 15:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return(y=(z=v-1>>0,((z<0||z>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+z])),aa=ad,new $Int64(y.$high+aa.$high,y.$low+aa.$low));$s=7;continue;case 6:ae=g.$val;return $mul64(f.WordSize,new $Int64(0,2));case 7:return f.WordSize;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:ES.ptr.prototype.Sizeof};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$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;};ES.prototype.Sizeof=function(e){return this.$val.Sizeof(e);};S.ptr.prototype.alignof=function(e){var $ptr,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;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:f=this;g=f.Sizes;if(!($interfaceIsEqual(g,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=g.Alignof(e);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if((i.$high>0||(i.$high===0&&i.$low>=1))){$s=4;continue;}$s=5;continue;case 4:return i;case 5:$panic(new $String("Config.Sizes.Alignof returned an alignment < 1"));case 2:j=EU.Alignof(e);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.alignof};}$f.$ptr=$ptr;$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;};S.prototype.alignof=function(e){return this.$val.alignof(e);};S.ptr.prototype.offsetsof=function(e){var $ptr,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;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=e.offsets;if(g===HT.nil&&e.NumFields()>0){$s=1;continue;}$s=2;continue;case 1:h=f.Sizes;if(!($interfaceIsEqual(h,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:i=h.Offsetsof(e.fields);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;if(!((g.$length===e.NumFields()))){$panic(new $String("Config.Sizes.Offsetsof returned the wrong number of offsets"));}j=g;k=0;while(true){if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if((l.$high<0||(l.$high===0&&l.$low<0))){$panic(new $String("Config.Sizes.Offsetsof returned an offset < 0"));}k++;}$s=5;continue;case 4:m=EU.Offsetsof(e.fields);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}g=m;case 5:e.offsets=g;case 2:return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.offsetsof};}$f.$ptr=$ptr;$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;};S.prototype.offsetsof=function(e){return this.$val.offsetsof(e);};S.ptr.prototype.offsetof=function(e,f){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=new $Int64(0,0);i=f;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=e.Underlying();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=$assertType(l,IO);p=g.offsetsof(m);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}h=(n=(o=p,((k<0||k>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+k])),new $Int64(h.$high+n.$high,h.$low+n.$low));e=(q=m.fields,((k<0||k>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+k])).object.typ;j++;$s=1;continue;case 2:return h;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.offsetof};}$f.$ptr=$ptr;$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;};S.prototype.offsetof=function(e,f){return this.$val.offsetof(e,f);};S.ptr.prototype.sizeof=function(e){var $ptr,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;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:f=this;g=f.Sizes;if(!($interfaceIsEqual(g,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=g.Sizeof(e);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if((i.$high>0||(i.$high===0&&i.$low>=0))){$s=4;continue;}$s=5;continue;case 4:return i;case 5:$panic(new $String("Config.Sizes.Sizeof returned a size < 0"));case 2:j=EU.Sizeof(e);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:S.ptr.prototype.sizeof};}$f.$ptr=$ptr;$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;};S.prototype.sizeof=function(e){return this.$val.sizeof(e);};EV=function(e,f){var $ptr,e,f,g,h,i;h=(g=new $Int64(e.$high+f.$high,e.$low+f.$low),new $Int64(g.$high-0,g.$low-1));return(i=$div64(h,f,true),new $Int64(h.$high-i.$high,h.$low-i.$low));};AI.ptr.prototype.funcBody=function(e,f,g,h){var $ptr,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$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);i=[i];i[0]=this;g.scope.pos=h.Pos();g.scope.end=h.End();$deferred.push([(function(i){return function(j,k){var $ptr,j,k;j=$clone(j,AH);$copy(i[0].context,j,AH);i[0].indent=k;};})(i),[$clone(i[0].context,AH),i[0].indent]]);$copy(i[0].context,new AH.ptr(e,g.scope,$ifaceNil,g,false,false),AH);i[0].indent=0;$r=i[0].stmtList(0,h.List);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i[0].context.hasLabel){$s=2;continue;}$s=3;continue;case 2:$r=i[0].labels(h);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!(g.results.Len()>0)){j=false;$s=7;continue s;}k=i[0].isTerminating(h,"");$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=!k;case 7:if(j){$s=5;continue;}$s=6;continue;case 5:$r=i[0].error(h.Rbrace,"missing return");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$r=i[0].usage(g.scope);$s=10;case 10: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:AI.ptr.prototype.funcBody};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.funcBody=function(e,f,g,h){return this.$val.funcBody(e,f,g,h);};AI.ptr.prototype.usage=function(e){var $ptr,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;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:f=this;g=e.elems;h=0;i=$keys(g);case 1:if(!(h=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);$r=f.usage(p);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o++;$s=6;continue;case 7:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.usage};}$f.$ptr=$ptr;$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;};AI.prototype.usage=function(e){return this.$val.usage(e);};AI.ptr.prototype.simpleStmt=function(e){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=f.stmt(0,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.simpleStmt};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.simpleStmt=function(e){return this.$val.simpleStmt(e);};AI.ptr.prototype.stmtList=function(e,f){var $ptr,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;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:g=this;h=!((((e&4)>>>0)===0));i=(e&~4)>>>0;j=f;k=0;case 1:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);n=i;if(h&&((l+1>>0)===f.$length)){n=(n|(4))>>>0;}$r=g.stmt(n,m);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.stmtList};}$f.$ptr=$ptr;$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;};AI.prototype.stmtList=function(e,f){return this.$val.stmtList(e,f);};AI.ptr.prototype.multipleDefaults=function(e){var $ptr,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;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:f=this;g=$ifaceNil;h=e;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=$ifaceNil;l=j;if($assertType(l,KF,true)[1]){$s=3;continue;}if($assertType(l,KI,true)[1]){$s=4;continue;}$s=5;continue;case 3:m=l.$val;if(m.List.$length===0){k=j;}$s=6;continue;case 4:n=l.$val;if($interfaceIsEqual(n.Comm,$ifaceNil)){k=j;}$s=6;continue;case 5:o=l;p=j.Pos();$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=f.invalidAST(p,"case/communication clause expected",new HF([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(!($interfaceIsEqual(k,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:if(!($interfaceIsEqual(g,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:q=k.Pos();$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=g.Pos();$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=new D.Pos(s);$r=f.errorf(r,"multiple defaults (first at %s)",new HF([t]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:g=k;case 13:case 10:i++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.multipleDefaults};}$f.$ptr=$ptr;$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;};AI.prototype.multipleDefaults=function(e){return this.$val.multipleDefaults(e);};AI.ptr.prototype.openScope=function(e,f){var $ptr,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;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:g=this;h=g.context.scope;i=e.Pos();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=e.End();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=f;n=EN(h,j,l,m);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;g.recordScope(e,o);g.context.scope=o;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.openScope};}$f.$ptr=$ptr;$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;};AI.prototype.openScope=function(e,f){return this.$val.openScope(e,f);};AI.ptr.prototype.closeScope=function(){var $ptr,e;e=this;e.context.scope=e.context.scope.Parent();};AI.prototype.closeScope=function(){return this.$val.closeScope();};EX=function(e){var $ptr,e;if(23<=e&&e<=33){return e+-11>>0;}return 0;};AI.ptr.prototype.suspendedCall=function(e,f){var $ptr,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;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:g=[g];h=this;g[0]=$clone(new DJ.ptr(),DJ);i="";k=h.rawExpr(g[0],f,$ifaceNil);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;if(j===0){$s=2;continue;}if(j===1){$s=3;continue;}if(j===2){$s=4;continue;}$s=5;continue;case 2:i="requires function call, not conversion";$s=6;continue;case 3:i="discards result of";$s=6;continue;case 4:return;$s=6;continue;case 5:AR();case 6:l=g[0].pos();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=h.errorf(l,"%s %s %s",new HF([new $String(e),new $String(i),g[0]]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.suspendedCall};}$f.$ptr=$ptr;$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;};AI.prototype.suspendedCall=function(e,f){return this.$val.suspendedCall(e,f);};AI.ptr.prototype.caseValues=function(e,f){var $ptr,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;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=[e];e[0]=$clone(e[0],DJ);g=this;h=f;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);j[0]=$clone(new DJ.ptr(),DJ);$r=g.expr(j[0],k);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j[0].mode===0){return;}$r=g.convertUntyped(j[0],e[0].typ);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j[0].mode===0){return;}$r=g.convertUntyped(e[0],j[0].typ);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e[0].mode===0){return;}$r=g.comparison(j[0],e[0],39);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.caseValues};}$f.$ptr=$ptr;$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;};AI.prototype.caseValues=function(e,f){return this.$val.caseValues(e,f);};AI.ptr.prototype.caseTypes=function(e,f,g,h){var $ptr,aa,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;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:i=$ifaceNil;j=this;k=g;l=0;case 1:if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);n=j.typOrNil(m);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}i=n;if($interfaceIsEqual(i,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=4;continue;}$s=5;continue;case 4:l++;$s=1;continue;case 5:o=h;p=0;q=$keys(o);case 6:if(!(p>>0;s=f;if($assertType(s,KY,true)[1]||$assertType(s,KZ,true)[1]){$s=1;continue;}if($assertType(s,KC,true)[1]){$s=2;continue;}if($assertType(s,JY,true)[1]){$s=3;continue;}if($assertType(s,LE,true)[1]){$s=4;continue;}if($assertType(s,LA,true)[1]){$s=5;continue;}if($assertType(s,LB,true)[1]){$s=6;continue;}if($assertType(s,KD,true)[1]){$s=7;continue;}if($assertType(s,LC,true)[1]){$s=8;continue;}if($assertType(s,LD,true)[1]){$s=9;continue;}if($assertType(s,LF,true)[1]){$s=10;continue;}if($assertType(s,KA,true)[1]){$s=11;continue;}if($assertType(s,IR,true)[1]){$s=12;continue;}if($assertType(s,KE,true)[1]){$s=13;continue;}if($assertType(s,KG,true)[1]){$s=14;continue;}if($assertType(s,KH,true)[1]){$s=15;continue;}if($assertType(s,KJ,true)[1]){$s=16;continue;}if($assertType(s,KK,true)[1]){$s=17;continue;}if($assertType(s,KL,true)[1]){$s=18;continue;}$s=19;continue;case 1:t=s;$s=20;continue;case 2:u=s.$val;$r=k[0].declStmt(u.Decl);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 3:v=s.$val;k[0].context.hasLabel=true;$r=k[0].stmt(e,v.Stmt);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 4:w=s.$val;g[0]=$clone(new DJ.ptr(),DJ);x=k[0].rawExpr(g[0],w.X,$ifaceNil);$s=23;case 23:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z="";aa=g[0].mode;if(aa===2){z="must be called";}else if(aa===3){z="is not an expression";}else{if(y===2){return;}z="is not used";}ab=g[0].pos();$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$r=k[0].errorf(ab,"%s %s",new HF([g[0],new $String(z)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 5:ac=s.$val;ad=$clone(new DJ.ptr(),DJ);ae=$clone(new DJ.ptr(),DJ);l[0]=$clone(ad,DJ);m[0]=$clone(ae,DJ);$r=k[0].expr(l[0],ac.Chan);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=k[0].expr(m[0],ac.Value);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((l[0].mode===0)||(m[0].mode===0)){return;}ag=l[0].typ.Underlying();$s=28;case 28:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=$assertType(ag,HR,true);ah=af[0];ai=af[1];if(!ai||(ah.dir===2)){aj=true;$s=31;continue s;}ak=k[0].assignment(m[0],ah.elem);$s=32;case 32:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=!ak;case 31:if(aj){$s=29;continue;}$s=30;continue;case 29:if(!((m[0].mode===0))){$s=33;continue;}$s=34;continue;case 33:al=l[0].pos();$s=35;case 35:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=k[0].invalidOp(al,"cannot send %s to channel %s",new HF([m[0],l[0]]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:case 30:$s=20;continue;case 6:am=s.$val;an=0;ao=am.Tok;if(ao===37){$s=37;continue;}if(ao===38){$s=38;continue;}$s=39;continue;case 37:an=12;$s=40;continue;case 38:an=13;$s=40;continue;case 39:$r=k[0].invalidAST(am.TokPos,"unknown inc/dec operation %s",new HF([new D.Token(am.Tok)]));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 40:n[0]=$clone(new DJ.ptr(),DJ);ap=am.X.Pos();$s=42;case 42:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=new C.BasicLit.ptr(ap,5,"1");$r=k[0].binary(n[0],JP.nil,am.X,aq,an);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(n[0].mode===0){return;}ar=k[0].assignVar(am.X,n[0]);$s=44;case 44:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ar;$s=20;continue;case 7:as=s.$val;at=as.Tok;if(at===42||at===47){$s=45;continue;}$s=46;continue;case 45:if(as.Lhs.$length===0){$s=48;continue;}$s=49;continue;case 48:au=as.Pos();$s=50;case 50:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$r=k[0].invalidAST(au,"missing lhs in assignment",new HF([]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 49:if(as.Tok===47){$s=52;continue;}$s=53;continue;case 52:$r=k[0].shortVarDecl(as.TokPos,as.Lhs,as.Rhs);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=54;continue;case 53:$r=k[0].assignVars(as.Lhs,as.Rhs);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:$s=47;continue;case 46:if(!((as.Lhs.$length===1))||!((as.Rhs.$length===1))){$s=57;continue;}$s=58;continue;case 57:$r=k[0].errorf(as.TokPos,"assignment operation %s requires single-valued expressions",new HF([new D.Token(as.Tok)]));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 58:av=EX(as.Tok);if(av===0){$s=60;continue;}$s=61;continue;case 60:$r=k[0].invalidAST(as.TokPos,"unknown assignment operation %s",new HF([new D.Token(as.Tok)]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 61:h[0]=$clone(new DJ.ptr(),DJ);$r=k[0].binary(h[0],JP.nil,(aw=as.Lhs,(0>=aw.$length?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+0])),(ax=as.Rhs,(0>=ax.$length?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+0])),av);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){return;}az=k[0].assignVar((ay=as.Lhs,(0>=ay.$length?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+0])),h[0]);$s=64;case 64:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;case 47:$s=20;continue;case 8:ba=s.$val;$r=k[0].suspendedCall("go",ba.Call);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 9:bb=s.$val;$r=k[0].suspendedCall("defer",bb.Call);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 10:bc=s.$val;bd=k[0].context.sig.results;if(bd.Len()>0){$s=67;continue;}if(bc.Results.$length>0){$s=68;continue;}$s=69;continue;case 67:if((bc.Results.$length===0)&&!((be=bd.vars,(0>=be.$length?$throwRuntimeError("index out of range"):be.$array[be.$offset+0])).object.name==="")){$s=70;continue;}$s=71;continue;case 70:bf=bd.vars;bg=0;case 73:if(!(bg=bf.$length)?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+bg]);bj=k[0].context.scope.LookupParent(bh.object.name,k[0].pos);$s=75;case 75:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bj;bk=bi[1];if(!($interfaceIsEqual(bk,$ifaceNil))&&!($interfaceIsEqual(bk,bh))){$s=76;continue;}$s=77;continue;case 76:$r=k[0].errorf(bc.Pos(),"result parameter %s not in scope at return",new HF([new $String(bh.object.name)]));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bl=bk.Pos();$s=79;case 79:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$r=k[0].errorf(bl,"\tinner declaration of %s",new HF([bh]));$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 77:bg++;$s=73;continue;case 74:$s=72;continue;case 71:$r=k[0].initVars(bd.vars,bc.Results,bc.Return);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 72:$s=69;continue;case 68:bn=(bm=bc.Results,(0>=bm.$length?$throwRuntimeError("index out of range"):bm.$array[bm.$offset+0])).Pos();$s=82;case 82:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}$r=k[0].error(bn,"no result values expected");$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=k[0].use(bc.Results);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 69:$s=20;continue;case 11:bo=s.$val;if(!(bo.Label===HG.nil)){k[0].context.hasLabel=true;return;}bp=bo.Tok;if(bp===61){$s=85;continue;}if(bp===65){$s=86;continue;}if(bp===69){$s=87;continue;}$s=88;continue;case 85:if(((e&1)>>>0)===0){$s=90;continue;}$s=91;continue;case 90:$r=k[0].error(bo.Pos(),"break not in for, switch, or select statement");$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 91:$s=89;continue;case 86:if(((e&2)>>>0)===0){$s=93;continue;}$s=94;continue;case 93:$r=k[0].error(bo.Pos(),"continue not in for statement");$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 94:$s=89;continue;case 87:if(((e&4)>>>0)===0){$s=96;continue;}$s=97;continue;case 96:$r=k[0].error(bo.Pos(),"fallthrough statement out of place");$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 97:$s=89;continue;case 88:$r=k[0].invalidAST(bo.Pos(),"branch statement: %s",new HF([new D.Token(bo.Tok)]));$s=99;case 99:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 89:$s=20;continue;case 12:bq=s.$val;$r=k[0].openScope(bq,"block");$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(k[0],"closeScope"),[]]);$r=k[0].stmtList(r,bq.List);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 13:br=s.$val;$r=k[0].openScope(br,"if");$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(k[0],"closeScope"),[]]);$r=k[0].simpleStmt(br.Init);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o[0]=$clone(new DJ.ptr(),DJ);$r=k[0].expr(o[0],br.Cond);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!((o[0].mode===0)))){bs=false;$s=107;continue s;}bt=DQ(o[0].typ);$s=108;case 108:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bs=!bt;case 107:if(bs){$s=105;continue;}$s=106;continue;case 105:bu=br.Cond.Pos();$s=109;case 109:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}$r=k[0].error(bu,"non-boolean condition in if statement");$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 106:$r=k[0].stmt(r,br.Body);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(br.Else,$ifaceNil))){$s=112;continue;}$s=113;continue;case 112:$r=k[0].stmt(r,br.Else);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 113:$s=20;continue;case 14:bv=s.$val;r=(r|(1))>>>0;$r=k[0].openScope(bv,"switch");$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(k[0],"closeScope"),[]]);$r=k[0].simpleStmt(bv.Init);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i[0]=$clone(new DJ.ptr(),DJ);if(!($interfaceIsEqual(bv.Tag,$ifaceNil))){$s=117;continue;}$s=118;continue;case 117:$r=k[0].expr(i[0],bv.Tag);$s=120;case 120:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=119;continue;case 118:i[0].mode=4;i[0].typ=(1>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+1]);i[0].val=E.MakeBool(true);i[0].expr=new C.Ident.ptr(bv.Body.Lbrace,"true",LI.nil);case 119:$r=k[0].multipleDefaults(bv.Body.List);$s=121;case 121:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bw=bv.Body.List;bx=0;case 122:if(!(bx=bw.$length)?$throwRuntimeError("index out of range"):bw.$array[bw.$offset+bx]);ca=$assertType(bz,KF,true);cb=ca[0];if(cb===KF.nil){$s=124;continue;}$s=125;continue;case 124:cc=bz.Pos();$s=126;case 126:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}$r=k[0].invalidAST(cc,"incorrect expression switch case",new HF([]));$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bx++;$s=122;continue;case 125:if(!((i[0].mode===0))){$s=128;continue;}$s=129;continue;case 128:$r=k[0].caseValues(i[0],cb.List);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 129:$r=k[0].openScope(cb,"case");$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cd=r;if((by+1>>0)>>0;}$r=k[0].stmtList(cd,cb.Body);$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k[0].closeScope();bx++;$s=122;continue;case 123:$s=20;continue;case 15:ce=s.$val;r=(r|(1))>>>0;$r=k[0].openScope(ce,"type switch");$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(k[0],"closeScope"),[]]);$r=k[0].simpleStmt(ce.Init);$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cf=HG.nil;cg=$ifaceNil;ch=ce.Assign;if($assertType(ch,LE,true)[1]){$s=135;continue;}if($assertType(ch,KD,true)[1]){$s=136;continue;}$s=137;continue;case 135:ci=ch.$val;cg=ci.X;$s=138;continue;case 136:cj=ch.$val;if(!((cj.Lhs.$length===1))||!((cj.Tok===47))||!((cj.Rhs.$length===1))){$s=139;continue;}$s=140;continue;case 139:$r=k[0].invalidAST(ce.Pos(),"incorrect form of type switch guard",new HF([]));$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 140:ck=$assertType((cl=cj.Lhs,(0>=cl.$length?$throwRuntimeError("index out of range"):cl.$array[cl.$offset+0])),HG,true);cf=ck[0];if(cf===HG.nil){$s=142;continue;}$s=143;continue;case 142:$r=k[0].invalidAST(ce.Pos(),"incorrect form of type switch guard",new HF([]));$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 143:if(cf.Name==="_"){$s=145;continue;}$s=146;continue;case 145:$r=k[0].softErrorf(cf.Pos(),"no new variable on left side of :=",new HF([]));$s=148;case 148:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cf=HG.nil;$s=147;continue;case 146:k[0].recordDef(cf,$ifaceNil);case 147:cg=(cm=cj.Rhs,(0>=cm.$length?$throwRuntimeError("index out of range"):cm.$array[cm.$offset+0]));$s=138;continue;case 137:cn=ch;$r=k[0].invalidAST(ce.Pos(),"incorrect form of type switch guard",new HF([]));$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 138:co=$assertType(cg,JE,true);cp=co[0];if(cp===JE.nil||!($interfaceIsEqual(cp.Type,$ifaceNil))){$s=150;continue;}$s=151;continue;case 150:$r=k[0].invalidAST(ce.Pos(),"incorrect form of type switch guard",new HF([]));$s=152;case 152:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 151:p[0]=$clone(new DJ.ptr(),DJ);$r=k[0].expr(p[0],cp.X);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(p[0].mode===0){return;}cr=p[0].typ.Underlying();$s=154;case 154:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cq=$assertType(cr,JQ,true);cs=cq[0];if(cs===JQ.nil){$s=155;continue;}$s=156;continue;case 155:ct=p[0].pos();$s=157;case 157:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}$r=k[0].errorf(ct,"%s is not an interface",new HF([p[0]]));$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 156:$r=k[0].multipleDefaults(ce.Body.List);$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cu=HM.nil;cv=new $Map();cw=ce.Body.List;cx=0;case 160:if(!(cx=cw.$length)?$throwRuntimeError("index out of range"):cw.$array[cw.$offset+cx]);cz=$assertType(cy,KF,true);da=cz[0];if(da===KF.nil){$s=162;continue;}$s=163;continue;case 162:db=cy.Pos();$s=164;case 164:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}$r=k[0].invalidAST(db,"incorrect type switch case",new HF([]));$s=165;case 165:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cx++;$s=160;continue;case 163:dc=k[0].caseTypes(p[0],cs,da.List,cv);$s=166;case 166:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}dd=dc;$r=k[0].openScope(da,"case");$s=167;case 167:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(cf===HG.nil)){$s=168;continue;}$s=169;continue;case 168:if(!((da.List.$length===1))||$interfaceIsEqual(dd,$ifaceNil)){dd=p[0].typ;}de=CS(cf.Pos(),k[0].pkg,cf.Name,dd);df=da.End();$s=170;case 170:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=df;if(da.Body.$length>0){$s=171;continue;}$s=172;continue;case 171:di=(dh=da.Body,(0>=dh.$length?$throwRuntimeError("index out of range"):dh.$array[dh.$offset+0])).Pos();$s=173;case 173:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dg=di;case 172:$r=k[0].declare(k[0].context.scope,HG.nil,de,dg);$s=174;case 174:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k[0].recordImplicit(da,de);cu=$append(cu,de);case 169:$r=k[0].stmtList(r,da.Body);$s=175;case 175:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k[0].closeScope();cx++;$s=160;continue;case 161:if(!(cf===HG.nil)){$s=176;continue;}$s=177;continue;case 176:dj=false;dk=cu;dl=0;while(true){if(!(dl=dk.$length)?$throwRuntimeError("index out of range"):dk.$array[dk.$offset+dl]);if(dm.used){dj=true;}dm.used=true;dl++;}if(!dj){$s=178;continue;}$s=179;continue;case 178:$r=k[0].softErrorf(cf.Pos(),"%s declared but not used",new HF([new $String(cf.Name)]));$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 179:case 177:$s=20;continue;case 16:dn=s.$val;r=(r|(1))>>>0;$r=k[0].multipleDefaults(dn.Body.List);$s=181;case 181:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dp=dn.Body.List;dq=0;case 182:if(!(dq=dp.$length)?$throwRuntimeError("index out of range"):dp.$array[dp.$offset+dq]);ds=$assertType(dr,KI,true);dt=ds[0];if(dt===KI.nil){$s=184;continue;}$s=185;continue;case 184:dq++;$s=182;continue;case 185:du=false;dv=$ifaceNil;dw=dt.Comm;if(dw===$ifaceNil||$assertType(dw,LA,true)[1]){dx=dw;du=true;}else if($assertType(dw,KD,true)[1]){dy=dw.$val;if(dy.Rhs.$length===1){dv=(dz=dy.Rhs,(0>=dz.$length?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+0]));}}else if($assertType(dw,LE,true)[1]){ea=dw.$val;dv=ea.X;}if(!($interfaceIsEqual(dv,$ifaceNil))){eb=$assertType(AC(dv),IZ,true);ec=eb[0];if(!(ec===IZ.nil)&&(ec.Op===36)){du=true;}}if(!du){$s=186;continue;}$s=187;continue;case 186:ed=dt.Comm.Pos();$s=188;case 188:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}$r=k[0].error(ed,"select case must be send or receive (possibly with assignment)");$s=189;case 189:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dq++;$s=182;continue;case 187:$r=k[0].openScope(dr,"case");$s=190;case 190:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(dt.Comm,$ifaceNil))){$s=191;continue;}$s=192;continue;case 191:$r=k[0].stmt(r,dt.Comm);$s=193;case 193:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 192:$r=k[0].stmtList(r,dt.Body);$s=194;case 194:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k[0].closeScope();dq++;$s=182;continue;case 183:$s=20;continue;case 17:ee=s.$val;r=(r|(3))>>>0;$r=k[0].openScope(ee,"for");$s=195;case 195:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(k[0],"closeScope"),[]]);$r=k[0].simpleStmt(ee.Init);$s=196;case 196:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ee.Cond,$ifaceNil))){$s=197;continue;}$s=198;continue;case 197:q[0]=$clone(new DJ.ptr(),DJ);$r=k[0].expr(q[0],ee.Cond);$s=199;case 199:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!((q[0].mode===0)))){ef=false;$s=202;continue s;}eg=DQ(q[0].typ);$s=203;case 203:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}ef=!eg;case 202:if(ef){$s=200;continue;}$s=201;continue;case 200:eh=ee.Cond.Pos();$s=204;case 204:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}$r=k[0].error(eh,"non-boolean condition in for statement");$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 201:case 198:$r=k[0].simpleStmt(ee.Post);$s=206;case 206:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ei=$assertType(ee.Post,KD,true);ej=ei[0];if(!(ej===KD.nil)&&(ej.Tok===47)){$s=207;continue;}$s=208;continue;case 207:ek=ej.Pos();$s=209;case 209:if($c){$c=false;ek=ek.$blk();}if(ek&&ek.$blk!==undefined){break s;}$r=k[0].softErrorf(ek,"cannot declare in post statement",new HF([]));$s=210;case 210:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=k[0].use(ej.Lhs);$s=211;case 211:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 208:$r=k[0].stmt(r,ee.Body);$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 18:el=s.$val;r=(r|(3))>>>0;$r=k[0].openScope(el,"for");$s=213;case 213:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(k[0],"closeScope"),[]]);j[0]=$clone(new DJ.ptr(),DJ);$r=k[0].expr(j[0],el.X);$s=214;case 214:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}em=$ifaceNil;en=$ifaceNil;eo=em;ep=en;if(!((j[0].mode===0))){$s=215;continue;}$s=216;continue;case 215:er=j[0].typ.Underlying();$s=217;case 217:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}eq=er;if($assertType(eq,HA,true)[1]){$s=218;continue;}if($assertType(eq,HQ,true)[1]){$s=219;continue;}if($assertType(eq,HN,true)[1]){$s=220;continue;}if($assertType(eq,HW,true)[1]){$s=221;continue;}if($assertType(eq,HS,true)[1]){$s=222;continue;}if($assertType(eq,HR,true)[1]){$s=223;continue;}$s=224;continue;case 218:es=eq.$val;et=DW(es);$s=227;case 227:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}if(et){$s=225;continue;}$s=226;continue;case 225:eo=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);ep=GK;case 226:$s=224;continue;case 219:eu=eq.$val;eo=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);ep=eu.elem;$s=224;continue;case 220:ev=eq.$val;eo=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);ep=ev.elem;$s=224;continue;case 221:ew=eq.$val;ey=ew.base.Underlying();$s=228;case 228:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}ex=$assertType(ey,HQ,true);ez=ex[0];if(!(ez===HQ.nil)){$s=229;continue;}$s=230;continue;case 229:eo=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);ep=ez.elem;case 230:$s=224;continue;case 222:fa=eq.$val;eo=fa.key;ep=fa.elem;$s=224;continue;case 223:fb=eq.$val;eo=fb.elem;ep=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);if(fb.dir===1){$s=231;continue;}$s=232;continue;case 231:fc=j[0].pos();$s=233;case 233:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}$r=k[0].errorf(fc,"cannot range over send-only channel %s",new HF([j[0]]));$s=234;case 234:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 232:if(!($interfaceIsEqual(el.Value,$ifaceNil))){$s=235;continue;}$s=236;continue;case 235:fd=el.Value.Pos();$s=237;case 237:if($c){$c=false;fd=fd.$blk();}if(fd&&fd.$blk!==undefined){break s;}$r=k[0].errorf(fd,"iteration over %s permits only one iteration variable",new HF([j[0]]));$s=238;case 238:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 236:case 224:case 216:if($interfaceIsEqual(eo,$ifaceNil)){$s=239;continue;}$s=240;continue;case 239:fe=j[0].pos();$s=241;case 241:if($c){$c=false;fe=fe.$blk();}if(fe&&fe.$blk!==undefined){break s;}$r=k[0].errorf(fe,"cannot range over %s",new HF([j[0]]));$s=242;case 242:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 240:ff=$toNativeArray($kindInterface,[el.Key,el.Value]);fg=$toNativeArray($kindInterface,[eo,ep]);if(el.Tok===47){$s=243;continue;}$s=244;continue;case 243:fh=HM.nil;fi=ff;fj=0;case 246:if(!(fj<2)){$s=247;continue;}fk=fj;fl=((fj<0||fj>=fi.length)?$throwRuntimeError("index out of range"):fi[fj]);if($interfaceIsEqual(fl,$ifaceNil)){$s=248;continue;}$s=249;continue;case 248:fj++;$s=246;continue;case 249:fm=HK.nil;fn=$assertType(fl,HG,true);fo=fn[0];if(!(fo===HG.nil)){$s=250;continue;}$s=251;continue;case 250:fp=fo.Name;fm=CS(fo.Pos(),k[0].pkg,fp,$ifaceNil);k[0].recordDef(fo,fm);if(!(fp==="_")){fh=$append(fh,fm);}$s=252;continue;case 251:fq=fl.Pos();$s=253;case 253:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}$r=k[0].errorf(fq,"cannot declare %s",new HF([fl]));$s=254;case 254:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fr=fl.Pos();$s=255;case 255:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fs=CS(fr,k[0].pkg,"_",$ifaceNil);$s=256;case 256:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}fm=fs;case 252:ft=((fk<0||fk>=fg.length)?$throwRuntimeError("index out of range"):fg[fk]);if(!($interfaceIsEqual(ft,$ifaceNil))){$s=257;continue;}$s=258;continue;case 257:j[0].mode=7;j[0].expr=fl;j[0].typ=ft;fu=k[0].initVar(fm,j[0],false);$s=260;case 260:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fu;$s=259;continue;case 258:fm.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);fm.used=true;case 259:fj++;$s=246;continue;case 247:if(fh.$length>0){$s=261;continue;}$s=262;continue;case 261:fv=fh;fw=0;case 264:if(!(fw=fv.$length)?$throwRuntimeError("index out of range"):fv.$array[fv.$offset+fw]);fy=el.End();$r=k[0].declare(k[0].context.scope,HG.nil,fx,fy);$s=266;case 266:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fw++;$s=264;continue;case 265:$s=263;continue;case 262:$r=k[0].error(el.TokPos,"no new variables on left side of :=");$s=267;case 267:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 263:$s=245;continue;case 244:fz=ff;ga=0;case 268:if(!(ga<2)){$s=269;continue;}gb=ga;gc=((ga<0||ga>=fz.length)?$throwRuntimeError("index out of range"):fz[ga]);if($interfaceIsEqual(gc,$ifaceNil)){$s=270;continue;}$s=271;continue;case 270:ga++;$s=268;continue;case 271:gd=((gb<0||gb>=fg.length)?$throwRuntimeError("index out of range"):fg[gb]);if(!($interfaceIsEqual(gd,$ifaceNil))){$s=272;continue;}$s=273;continue;case 272:j[0].mode=7;j[0].expr=gc;j[0].typ=gd;ge=k[0].assignVar(gc,j[0]);$s=274;case 274:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}ge;case 273:ga++;$s=268;continue;case 269:case 245:$r=k[0].stmt(r,el.Body);$s=275;case 275:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 19:gf=s;gg=gf.Pos();$s=276;case 276:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}$r=k[0].error(gg,"invalid statement");$s=277;case 277:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.stmt};}$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.stmt=function(e,f){return this.$val.stmt(e,f);};FB.ptr.prototype.Kind=function(){var $ptr,e;e=this;return e.kind;};FB.prototype.Kind=function(){return this.$val.Kind();};FB.ptr.prototype.Info=function(){var $ptr,e;e=this;return e.info;};FB.prototype.Info=function(){return this.$val.Info();};FB.ptr.prototype.Name=function(){var $ptr,e;e=this;return e.name;};FB.prototype.Name=function(){return this.$val.Name();};FD=function(e,f){var $ptr,e,f;return new FC.ptr(f,e);};$pkg.NewArray=FD;FC.ptr.prototype.Len=function(){var $ptr,e;e=this;return e.len;};FC.prototype.Len=function(){return this.$val.Len();};FC.ptr.prototype.Elem=function(){var $ptr,e;e=this;return e.elem;};FC.prototype.Elem=function(){return this.$val.Elem();};FF=function(e){var $ptr,e;return new FE.ptr(e);};$pkg.NewSlice=FF;FE.ptr.prototype.Elem=function(){var $ptr,e;e=this;return e.elem;};FE.prototype.Elem=function(){return this.$val.Elem();};FH=function(e,f){var $ptr,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;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:g=false;h=e;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(!(!(j.object.name==="_"))){k=false;$s=5;continue s;}m=(l||(l=new IP(function(){return g;},function($v){g=$v;}))).insert(j);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=!($interfaceIsEqual(m,$ifaceNil));case 5:if(k){$s=3;continue;}$s=4;continue;case 3:$panic(new $String("multiple fields with the same name"));case 4:i++;$s=1;continue;case 2:if(f.$length>e.$length){$panic(new $String("more tags than fields"));}return new FG.ptr(e,f,HT.nil);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FH};}$f.$ptr=$ptr;$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;};$pkg.NewStruct=FH;FG.ptr.prototype.NumFields=function(){var $ptr,e;e=this;return e.fields.$length;};FG.prototype.NumFields=function(){return this.$val.NumFields();};FG.ptr.prototype.Field=function(e){var $ptr,e,f,g;f=this;return(g=f.fields,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FG.prototype.Field=function(e){return this.$val.Field(e);};FG.ptr.prototype.Tag=function(e){var $ptr,e,f,g;f=this;if(e=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));}return"";};FG.prototype.Tag=function(e){return this.$val.Tag(e);};FJ=function(e){var $ptr,e;return new FI.ptr(e);};$pkg.NewPointer=FJ;FI.ptr.prototype.Elem=function(){var $ptr,e;e=this;return e.base;};FI.prototype.Elem=function(){return this.$val.Elem();};FL=function(e){var $ptr,e;if(e.$length>0){return new FK.ptr(e);}return HJ.nil;};$pkg.NewTuple=FL;FK.ptr.prototype.Len=function(){var $ptr,e;e=this;if(!(e===HJ.nil)){return e.vars.$length;}return 0;};FK.prototype.Len=function(){return this.$val.Len();};FK.ptr.prototype.At=function(e){var $ptr,e,f,g;f=this;return(g=f.vars,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FK.prototype.At=function(e){return this.$val.At(e);};FN=function(e,f,g,h){var $ptr,e,f,g,h,i,j,k;if(h){i=f.Len();if(i===0){$panic(new $String("types.NewSignature: variadic function must have at least one parameter"));}j=$assertType(f.At(i-1>>0).object.typ,HN,true);k=j[1];if(!k){$panic(new $String("types.NewSignature: variadic parameter must be of unnamed slice type"));}}return new FM.ptr(GX.nil,e,f,g,h);};$pkg.NewSignature=FN;FM.ptr.prototype.Recv=function(){var $ptr,e;e=this;return e.recv;};FM.prototype.Recv=function(){return this.$val.Recv();};FM.ptr.prototype.Params=function(){var $ptr,e;e=this;return e.params;};FM.prototype.Params=function(){return this.$val.Params();};FM.ptr.prototype.Results=function(){var $ptr,e;e=this;return e.results;};FM.prototype.Results=function(){return this.$val.Results();};FM.ptr.prototype.Variadic=function(){var $ptr,e;e=this;return e.variadic;};FM.prototype.Variadic=function(){return this.$val.Variadic();};FP=function(e,f){var $ptr,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;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:g=new FO.ptr();h=false;i=e;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=(l||(l=new IP(function(){return h;},function($v){h=$v;}))).insert(k);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!($interfaceIsEqual(m,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$panic(new $String("multiple methods with the same name"));case 4:$assertType(k.object.typ,HY).recv=CS(k.object.pos,k.object.pkg,"",g);j++;$s=1;continue;case 2:$r=J.Sort($subslice(new GG(e.$array),e.$offset,e.$offset+e.$length));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f===LJ.nil){$s=7;continue;}$s=8;continue;case 7:$r=J.Sort($subslice(new GF(f.$array),f.$offset,f.$offset+f.$length));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:g.methods=e;g.embeddeds=f;return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FP};}$f.$ptr=$ptr;$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;};$pkg.NewInterface=FP;FO.ptr.prototype.NumExplicitMethods=function(){var $ptr,e;e=this;return e.methods.$length;};FO.prototype.NumExplicitMethods=function(){return this.$val.NumExplicitMethods();};FO.ptr.prototype.ExplicitMethod=function(e){var $ptr,e,f,g;f=this;return(g=f.methods,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FO.prototype.ExplicitMethod=function(e){return this.$val.ExplicitMethod(e);};FO.ptr.prototype.NumEmbeddeds=function(){var $ptr,e;e=this;return e.embeddeds.$length;};FO.prototype.NumEmbeddeds=function(){return this.$val.NumEmbeddeds();};FO.ptr.prototype.Embedded=function(e){var $ptr,e,f,g;f=this;return(g=f.embeddeds,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FO.prototype.Embedded=function(e){return this.$val.Embedded(e);};FO.ptr.prototype.NumMethods=function(){var $ptr,e;e=this;return e.allMethods.$length;};FO.prototype.NumMethods=function(){return this.$val.NumMethods();};FO.ptr.prototype.Method=function(e){var $ptr,e,f,g;f=this;return(g=f.allMethods,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FO.prototype.Method=function(e){return this.$val.Method(e);};FO.ptr.prototype.Empty=function(){var $ptr,e;e=this;return e.allMethods.$length===0;};FO.prototype.Empty=function(){return this.$val.Empty();};FO.ptr.prototype.Complete=function(){var $ptr,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;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=this;if(!(e.allMethods===IE.nil)){return e;}f=IE.nil;if(e.embeddeds===LJ.nil){$s=1;continue;}$s=2;continue;case 1:if(e.methods===IE.nil){f=$makeSlice(IE,0,1);}else{f=e.methods;}$s=3;continue;case 2:f=$appendSlice(f,e.methods);g=e.embeddeds;h=0;case 4:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=$assertType(i.Underlying(),JQ);k=j.Complete();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=j.allMethods;m=0;while(true){if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);n[0]=$clone(p,CV);o[0]=$clone($assertType(p.object.typ,HY),FM);n[0].object.typ=o[0];o[0].recv=CS(n[0].object.pos,n[0].object.pkg,"",e);f=$append(f,n[0]);m++;}h++;$s=4;continue;case 5:$r=J.Sort($subslice(new GG(f.$array),f.$offset,f.$offset+f.$length));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:e.allMethods=f;return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FO.ptr.prototype.Complete};}$f.$ptr=$ptr;$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;};FO.prototype.Complete=function(){return this.$val.Complete();};FR=function(e,f){var $ptr,e,f;return new FQ.ptr(e,f);};$pkg.NewMap=FR;FQ.ptr.prototype.Key=function(){var $ptr,e;e=this;return e.key;};FQ.prototype.Key=function(){return this.$val.Key();};FQ.ptr.prototype.Elem=function(){var $ptr,e;e=this;return e.elem;};FQ.prototype.Elem=function(){return this.$val.Elem();};FU=function(e,f){var $ptr,e,f;return new FS.ptr(e,f);};$pkg.NewChan=FU;FS.ptr.prototype.Dir=function(){var $ptr,e;e=this;return e.dir;};FS.prototype.Dir=function(){return this.$val.Dir();};FS.ptr.prototype.Elem=function(){var $ptr,e;e=this;return e.elem;};FS.prototype.Elem=function(){return this.$val.Elem();};FW=function(e,f,g){var $ptr,e,f,g,h,i,j;h=$assertType(f,IN,true);i=h[1];if(i){$panic(new $String("types.NewNamed: underlying type must not be *Named"));}j=new FV.ptr(e,f,g);if($interfaceIsEqual(e.object.typ,$ifaceNil)){e.object.typ=j;}return j;};$pkg.NewNamed=FW;FV.ptr.prototype.Obj=function(){var $ptr,e;e=this;return e.obj;};FV.prototype.Obj=function(){return this.$val.Obj();};FV.ptr.prototype.NumMethods=function(){var $ptr,e;e=this;return e.methods.$length;};FV.prototype.NumMethods=function(){return this.$val.NumMethods();};FV.ptr.prototype.Method=function(e){var $ptr,e,f,g;f=this;return(g=f.methods,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));};FV.prototype.Method=function(e){return this.$val.Method(e);};FV.ptr.prototype.SetUnderlying=function(e){var $ptr,e,f,g,h;f=this;if($interfaceIsEqual(e,$ifaceNil)){$panic(new $String("types.Named.SetUnderlying: underlying type must not be nil"));}g=$assertType(e,IN,true);h=g[1];if(h){$panic(new $String("types.Named.SetUnderlying: underlying type must not be *Named"));}f.underlying=e;};FV.prototype.SetUnderlying=function(e){return this.$val.SetUnderlying(e);};FV.ptr.prototype.AddMethod=function(e){var $ptr,e,f,g,h;f=this;g=CA(f.methods,e.object.pkg,e.object.name);h=g[0];if(h<0){f.methods=$append(f.methods,e);}};FV.prototype.AddMethod=function(e){return this.$val.AddMethod(e);};FB.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FB.prototype.Underlying=function(){return this.$val.Underlying();};FC.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FC.prototype.Underlying=function(){return this.$val.Underlying();};FE.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FE.prototype.Underlying=function(){return this.$val.Underlying();};FG.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FG.prototype.Underlying=function(){return this.$val.Underlying();};FI.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FI.prototype.Underlying=function(){return this.$val.Underlying();};FK.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FK.prototype.Underlying=function(){return this.$val.Underlying();};FM.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FM.prototype.Underlying=function(){return this.$val.Underlying();};FO.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FO.prototype.Underlying=function(){return this.$val.Underlying();};FQ.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FQ.prototype.Underlying=function(){return this.$val.Underlying();};FS.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e;};FS.prototype.Underlying=function(){return this.$val.Underlying();};FV.ptr.prototype.Underlying=function(){var $ptr,e;e=this;return e.underlying;};FV.prototype.Underlying=function(){return this.$val.Underlying();};FB.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FB.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FB.prototype.String=function(){return this.$val.String();};FC.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FC.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FC.prototype.String=function(){return this.$val.String();};FE.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FE.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FE.prototype.String=function(){return this.$val.String();};FG.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.String=function(){return this.$val.String();};FI.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FI.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FI.prototype.String=function(){return this.$val.String();};FK.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FK.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FK.prototype.String=function(){return this.$val.String();};FM.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FM.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FM.prototype.String=function(){return this.$val.String();};FO.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FO.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FO.prototype.String=function(){return this.$val.String();};FQ.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FQ.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FQ.prototype.String=function(){return this.$val.String();};FS.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FS.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FS.prototype.String=function(){return this.$val.String();};FV.ptr.prototype.String=function(){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=FZ(e,$throwNilPointerError);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FV.ptr.prototype.String};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};FV.prototype.String=function(){return this.$val.String();};FZ=function(e,f){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];g[0]=$clone(new A.Buffer.ptr(),A.Buffer);$r=GA(g[0],e,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return g[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:FZ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TypeString=FZ;GA=function(e,f,g){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=GB(e,f,g,$makeSlice(HP,8));$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:GA};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteType=GA;GB=function(e,f,g,h){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,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;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:i=h;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if($interfaceIsEqual(k,f)){$s=3;continue;}$s=4;continue;case 3:l=B.Fprintf(e,"\xE2\x97\x8B%T",new HF([f]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;return;case 4:j++;$s=1;continue;case 2:h=$append(h,f);m=f;if(m===$ifaceNil){$s=6;continue;}if($assertType(m,HA,true)[1]){$s=7;continue;}if($assertType(m,HQ,true)[1]){$s=8;continue;}if($assertType(m,HN,true)[1]){$s=9;continue;}if($assertType(m,IO,true)[1]){$s=10;continue;}if($assertType(m,HW,true)[1]){$s=11;continue;}if($assertType(m,HJ,true)[1]){$s=12;continue;}if($assertType(m,HY,true)[1]){$s=13;continue;}if($assertType(m,JQ,true)[1]){$s=14;continue;}if($assertType(m,HS,true)[1]){$s=15;continue;}if($assertType(m,HR,true)[1]){$s=16;continue;}if($assertType(m,IN,true)[1]){$s=17;continue;}$s=18;continue;case 6:n=m;e.WriteString("");$s=19;continue;case 7:o=m.$val;if(o.kind===18){e.WriteString("unsafe.");}if($pkg.GcCompatibilityMode){p=o.kind;if(p===8){o=(8>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+8]);}else if(p===5){o=(5>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+5]);}}e.WriteString(o.name);$s=19;continue;case 8:q=m.$val;r=B.Fprintf(e,"[%d]",new HF([q.len]));$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;$r=GB(e,q.elem,g,h);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 9:s=m.$val;e.WriteString("[]");$r=GB(e,s.elem,g,h);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 10:t=m.$val;e.WriteString("struct{");u=t.fields;v=0;case 23:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);if(w>0){e.WriteString("; ");}if(!x.anonymous){e.WriteString(x.object.name);e.WriteByte(32);}$r=GB(e,x.object.typ,g,h);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=t.Tag(w);if(!(y==="")){$s=26;continue;}$s=27;continue;case 26:z=B.Fprintf(e," %q",new HF([new $String(y)]));$s=28;case 28:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;case 27:v++;$s=23;continue;case 24:e.WriteByte(125);$s=19;continue;case 11:aa=m.$val;e.WriteByte(42);$r=GB(e,aa.base,g,h);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 12:ab=m.$val;$r=GC(e,ab,false,g,h);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 13:ac=m.$val;e.WriteString("func");$r=GE(e,ac,g,h);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 14:ad=m.$val;e.WriteString("interface{");if($pkg.GcCompatibilityMode){$s=32;continue;}$s=33;continue;case 32:ae=ad.allMethods;af=0;case 35:if(!(af=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]);if(ag>0){e.WriteString("; ");}e.WriteString(ah.object.name);$r=GE(e,$assertType(ah.object.typ,HY),g,h);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af++;$s=35;continue;case 36:$s=34;continue;case 33:ai=ad.methods;aj=0;case 38:if(!(aj=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]);if(ak>0){e.WriteString("; ");}e.WriteString(al.object.name);$r=GE(e,$assertType(al.object.typ,HY),g,h);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj++;$s=38;continue;case 39:am=ad.embeddeds;an=0;case 41:if(!(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);if(ao>0||ad.methods.$length>0){e.WriteString("; ");}$r=GB(e,ap,g,h);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an++;$s=41;continue;case 42:case 34:e.WriteByte(125);$s=19;continue;case 15:aq=m.$val;e.WriteString("map[");$r=GB(e,aq.key,g,h);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.WriteByte(93);$r=GB(e,aq.elem,g,h);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 16:ar=m.$val;as="";at=false;au=ar.dir;if(au===0){as="chan ";av=$assertType(ar.elem,HR,true);aw=av[0];if(!(aw===HR.nil)&&(aw.dir===2)){at=true;}}else if(au===1){as="chan<- ";}else if(au===2){as="<-chan ";}else{$panic(new $String("unreachable"));}e.WriteString(as);if(at){e.WriteByte(40);}$r=GB(e,ar.elem,g,h);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(at){e.WriteByte(41);}$s=19;continue;case 17:ax=m.$val;ay="";az=ax.obj;if(!(az===IB.nil)){$s=47;continue;}$s=48;continue;case 47:if(!(az.object.pkg===GY.nil)){$s=49;continue;}$s=50;continue;case 49:$r=DD(e,az.object.pkg,g);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 50:ay=az.object.name;case 48:e.WriteString(ay);$s=19;continue;case 18:ba=m;bb=ba.String();$s=52;case 52:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=e.WriteString(bb);$s=53;case 53:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bc;case 19:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GB};}$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.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;};GC=function(e,f,g,h,i){var $ptr,e,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e.WriteByte(40);if(!(f===HJ.nil)){$s=1;continue;}$s=2;continue;case 1:j=f.vars;k=0;case 3:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(l>0){e.WriteString(", ");}if(!(m.object.name==="")){e.WriteString(m.object.name);e.WriteByte(32);}n=m.object.typ;if(g&&(l===(f.vars.$length-1>>0))){$s=5;continue;}$s=6;continue;case 5:o=$assertType(n,HN,true);p=o[0];q=o[1];if(q){$s=7;continue;}$s=8;continue;case 7:e.WriteString("...");n=p.elem;$s=9;continue;case 8:s=n.Underlying();$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=$assertType(s,HA,true);t=r[0];u=r[1];if(!u||!((t.kind===17))){$s=11;continue;}$s=12;continue;case 11:$panic(new $String("internal error: string type expected"));case 12:$r=GB(e,n,h,i);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.WriteString("...");k++;$s=3;continue;case 9:case 6:$r=GB(e,n,h,i);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=3;continue;case 4:case 2:e.WriteByte(41);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GC};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};GD=function(e,f,g){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=GE(e,f,g,$makeSlice(HP,8));$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:GD};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteSignature=GD;GE=function(e,f,g,h){var $ptr,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;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:$r=GC(e,f.params,f.variadic,g,h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=f.results.Len();if(i===0){return;}e.WriteByte(32);if((i===1)&&(j=f.results.vars,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0])).object.name===""){$s=2;continue;}$s=3;continue;case 2:$r=GB(e,(k=f.results.vars,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])).object.typ,g,h);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 3:$r=GC(e,f.results,false,g,h);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GE};}$f.$ptr=$ptr;$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;};AI.ptr.prototype.ident=function(e,f,g,h){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,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;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:i=this;e.mode=0;e.expr=f;k=i.context.scope.LookupParent(f.Name,i.pos);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if($interfaceIsEqual(m,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:if(f.Name==="_"){$s=4;continue;}$s=5;continue;case 4:$r=i.errorf(f.Pos(),"cannot use _ as value or type",new HF([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:$r=i.errorf(f.Pos(),"undeclared name: %s",new HF([new $String(f.Name)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:return;case 3:i.recordUse(f,m);$r=i.objDecl(m,g,h);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=m.Type();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;AQ(!($interfaceIsEqual(o,$ifaceNil)));p=m.Pkg();$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!(q===i.pkg)&&!(q===GY.nil)){$s=12;continue;}$s=13;continue;case 12:delete(r=i.unusedDotImports[GX.keyFor(l)],r!==undefined?r.v:false)[GY.keyFor(q)];case 13:s=m;if($assertType(s,IA,true)[1]){$s=14;continue;}if($assertType(s,GZ,true)[1]){$s=15;continue;}if($assertType(s,IB,true)[1]){$s=16;continue;}if($assertType(s,HK,true)[1]){$s=17;continue;}if($assertType(s,HH,true)[1]){$s=18;continue;}if($assertType(s,IC,true)[1]){$s=19;continue;}if($assertType(s,KP,true)[1]){$s=20;continue;}$s=21;continue;case 14:t=s.$val;$r=i.errorf(f.Pos(),"use of package %s not in selector",new HF([new $String(t.object.name)]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;$s=22;continue;case 15:u=s.$val;i.addDeclDep(u);if($interfaceIsEqual(o,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return;}if(u===GI){$s=24;continue;}$s=25;continue;case 24:if($interfaceIsEqual(i.context.iota,$ifaceNil)){$s=27;continue;}$s=28;continue;case 27:$r=i.errorf(f.Pos(),"cannot use iota outside constant declaration",new HF([]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 28:e.val=i.context.iota;$s=26;continue;case 25:e.val=u.val;case 26:AQ(!($interfaceIsEqual(e.val,$ifaceNil)));e.mode=4;$s=22;continue;case 16:v=s.$val;e.mode=3;w=h;x=0;case 30:if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);if(z===v){$s=32;continue;}$s=33;continue;case 32:$r=i.errorf(v.object.pos,"illegal cycle in declaration of %s",new HF([new $String(v.object.name)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=$subslice(h,y);ab=0;case 35:if(!(ab=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]);$r=i.errorf(ac.object.Pos(),"\t%s refers to",new HF([new $String(ac.object.Name())]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab++;$s=35;continue;case 36:$r=i.errorf(v.object.Pos(),"\t%s",new HF([new $String(v.object.Name())]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=31;continue;case 33:x++;$s=30;continue;case 31:$s=22;continue;case 17:ad=s.$val;if(ad.object.pkg===i.pkg){ad.used=true;}i.addDeclDep(ad);if($interfaceIsEqual(o,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){return;}e.mode=5;$s=22;continue;case 18:ae=s.$val;i.addDeclDep(ae);e.mode=7;$s=22;continue;case 19:af=s.$val;e.id=af.id;e.mode=2;$s=22;continue;case 20:ag=s.$val;e.mode=7;$s=22;continue;case 21:ah=s;AR();case 22:e.typ=o;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.ident};}$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.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;};AI.prototype.ident=function(e,f,g,h){return this.$val.ident(e,f,g,h);};AI.ptr.prototype.typExpr=function(e,f,g){var $ptr,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$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];h=[h];i=[i];i[0]=$ifaceNil;h[0]=this;j=h[0].typExprInternal(e[0],f,g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i[0]=j;k=DX(i[0]);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=AQ(k);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h[0].recordTypeAndValue(e[0],3,i[0],$ifaceNil);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return i[0];$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return i[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.typExpr};}$f.$ptr=$ptr;$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.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.typExpr=function(e,f,g){return this.$val.typExpr(e,f,g);};AI.ptr.prototype.typ=function(e){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=f.typExpr(e,IN.nil,IQ.nil);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.typ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.typ=function(e){return this.$val.typ(e);};AI.ptr.prototype.funcType=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,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;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:h=this;i=EN(h.context.scope,0,0,"function");h.recordScope(g,i);k=h.collectParams(i,f,false);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];n=h.collectParams(i,g.Params,true);$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];r=h.collectParams(i,g.Results,false);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];if(!(f===KX.nil)){$s=4;continue;}$s=5;continue;case 4:t=HK.nil;u=l.$length;if(u===0){$s=6;continue;}if(u===1){$s=7;continue;}$s=8;continue;case 6:v=f.Pos();$s=10;case 10:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=h.error(v,"method is missing receiver");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=CT(0,GY.nil,"",(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]));$s=9;continue;case 7:t=(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0]);$s=9;continue;case 8:$r=h.error((w=l.$length-1>>0,((w<0||w>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+w])).object.Pos(),"method must have exactly one receiver");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0]);case 9:x=BW(t.object.typ);y=x[0];if(!($interfaceIsEqual(y,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=13;continue;}$s=14;continue;case 13:z="";aa=$assertType(y,IN,true);ab=aa[0];if(!(ab===IN.nil)){if(!(ab.obj.object.pkg===h.pkg)){z="type not defined in this package";}else{ac=ab.underlying;if($assertType(ac,HA,true)[1]){ad=ac.$val;if(ad.kind===18){z="unsafe.Pointer";}}else if($assertType(ac,HW,true)[1]||$assertType(ac,JQ,true)[1]){ae=ac;z="pointer or interface type";}}}else{z="basic or unnamed type";}if(!(z==="")){$s=15;continue;}$s=16;continue;case 15:$r=h.errorf(t.object.pos,"invalid receiver %s (%s)",new HF([t.object.typ,new $String(z)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:case 14:e.recv=t;case 5:e.scope=i;e.params=FL(o);e.results=FL(s);e.variadic=p;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.funcType};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$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;};AI.prototype.funcType=function(e,f,g){return this.$val.funcType(e,f,g);};AI.ptr.prototype.typExprInternal=function(e,f,g){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,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;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:h=[h];i=[i];j=[j];k=[k];l=[l];k[0]=this;m=e;if($assertType(m,JA,true)[1]){$s=1;continue;}if($assertType(m,HG,true)[1]){$s=2;continue;}if($assertType(m,HU,true)[1]){$s=3;continue;}if($assertType(m,HX,true)[1]){$s=4;continue;}if($assertType(m,JH,true)[1]){$s=5;continue;}if($assertType(m,JI,true)[1]){$s=6;continue;}if($assertType(m,JF,true)[1]){$s=7;continue;}if($assertType(m,JJ,true)[1]){$s=8;continue;}if($assertType(m,JK,true)[1]){$s=9;continue;}if($assertType(m,JL,true)[1]){$s=10;continue;}if($assertType(m,JM,true)[1]){$s=11;continue;}$s=12;continue;case 1:n=m.$val;$s=13;continue;case 2:o=m.$val;h[0]=$clone(new DJ.ptr(),DJ);$r=k[0].ident(h[0],o,f,g);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=h[0].mode;if(p===3){$s=15;continue;}if(p===0){$s=16;continue;}if(p===1){$s=17;continue;}$s=18;continue;case 15:q=h[0].typ;f.setUnderlying(q);return q;$s=19;continue;case 16:$s=19;continue;case 17:r=h[0].pos();$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=k[0].errorf(r,"%s used as type",new HF([h[0]]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:s=h[0].pos();$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=k[0].errorf(s,"%s is not a type",new HF([h[0]]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$s=13;continue;case 3:t=m.$val;i[0]=$clone(new DJ.ptr(),DJ);$r=k[0].selector(i[0],t);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=i[0].mode;if(u===3){$s=25;continue;}if(u===0){$s=26;continue;}if(u===1){$s=27;continue;}$s=28;continue;case 25:v=i[0].typ;f.setUnderlying(v);return v;$s=29;continue;case 26:$s=29;continue;case 27:w=i[0].pos();$s=30;case 30:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=k[0].errorf(w,"%s used as type",new HF([i[0]]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=29;continue;case 28:x=i[0].pos();$s=32;case 32:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=k[0].errorf(x,"%s is not a type",new HF([i[0]]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:$s=13;continue;case 4:y=m.$val;z=k[0].typExpr(y.X,f,g);$s=34;case 34:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}return z;$s=13;continue;case 5:aa=m.$val;if(!($interfaceIsEqual(aa.Len,$ifaceNil))){$s=35;continue;}$s=36;continue;case 35:ab=new FC.ptr();f.setUnderlying(ab);ac=k[0].arrayLength(aa.Len);$s=38;case 38:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab.len=ac;ad=k[0].typExpr(aa.Elt,IN.nil,g);$s=39;case 39:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ab.elem=ad;return ab;$s=37;continue;case 36:ae=new FE.ptr();f.setUnderlying(ae);af=k[0].typ(aa.Elt);$s=40;case 40:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae.elem=af;return ae;case 37:$s=13;continue;case 6:ag=m.$val;ah=new FG.ptr();f.setUnderlying(ah);$r=k[0].structType(ah,ag,g);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return ah;$s=13;continue;case 7:ai=m.$val;aj=new FI.ptr();f.setUnderlying(aj);ak=k[0].typ(ai.X);$s=42;case 42:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj.base=ak;return aj;$s=13;continue;case 8:al=m.$val;am=new FM.ptr();f.setUnderlying(am);$r=k[0].funcType(am,KX.nil,al);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return am;$s=13;continue;case 9:an=m.$val;ao=new FO.ptr();f.setUnderlying(ao);$r=k[0].interfaceType(ao,an,f,g);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return ao;$s=13;continue;case 10:l[0]=m.$val;j[0]=new FQ.ptr();f.setUnderlying(j[0]);ap=k[0].typ(l[0].Key);$s=45;case 45:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}j[0].key=ap;aq=k[0].typ(l[0].Value);$s=46;case 46:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}j[0].elem=aq;k[0].delay((function(h,i,j,k,l){return function $b(){var $ptr,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=EC(j[0].key);$s=3;case 3:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(!ar){$s=1;continue;}$s=2;continue;case 1:as=l[0].Key.Pos();$s=4;case 4:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$r=k[0].errorf(as,"invalid map key type %s",new HF([j[0].key]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};})(h,i,j,k,l));return j[0];$s=13;continue;case 11:ar=m.$val;as=new FS.ptr();f.setUnderlying(as);at=0;au=ar.Dir;if(au===3){$s=47;continue;}if(au===1){$s=48;continue;}if(au===2){$s=49;continue;}$s=50;continue;case 47:$s=51;continue;case 48:at=1;$s=51;continue;case 49:at=2;$s=51;continue;case 50:$r=k[0].invalidAST(ar.Pos(),"unknown channel direction %d",new HF([new C.ChanDir(ar.Dir)]));$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 51:as.dir=at;av=k[0].typ(ar.Value);$s=53;case 53:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}as.elem=av;return as;$s=13;continue;case 12:aw=m;ax=aw.Pos();$s=54;case 54:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$r=k[0].errorf(ax,"%s is not a type",new HF([aw]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:ay=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);f.setUnderlying(ay);return ay;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.typExprInternal};}$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.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;};AI.prototype.typExprInternal=function(e,f,g){return this.$val.typExprInternal(e,f,g);};AI.ptr.prototype.typOrNil=function(e){var $ptr,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;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=[f];g=this;f[0]=$clone(new DJ.ptr(),DJ);h=g.rawExpr(f[0],e,$ifaceNil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=f[0].mode;if(i===0){$s=2;continue;}if(i===1){$s=3;continue;}if(i===3){$s=4;continue;}if(i===7){$s=5;continue;}$s=6;continue;case 2:$s=7;continue;case 3:j=f[0].pos();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=g.errorf(j,"%s used as type",new HF([f[0]]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 4:return f[0].typ;$s=7;continue;case 5:if(f[0].isNil()){return $ifaceNil;}k=f[0].pos();$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=g.errorf(k,"%s is not a type",new HF([f[0]]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:l=f[0].pos();$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=g.errorf(l,"%s is not a type",new HF([f[0]]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:return(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.typOrNil};}$f.$ptr=$ptr;$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;};AI.prototype.typOrNil=function(e){return this.$val.typOrNil(e);};AI.ptr.prototype.arrayLength=function(e){var $ptr,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;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:f=[f];g=this;f[0]=$clone(new DJ.ptr(),DJ);$r=g.expr(f[0],e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((f[0].mode===4))){$s=2;continue;}$s=3;continue;case 2:if(!((f[0].mode===0))){$s=4;continue;}$s=5;continue;case 4:h=f[0].pos();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.errorf(h,"array length %s must be constant",new HF([f[0]]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:return new $Int64(0,0);case 3:i=f[0].isInteger();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=8;continue;}$s=9;continue;case 8:j=f[0].pos();$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=g.errorf(j,"array length %s must be integer",new HF([f[0]]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new $Int64(0,0);case 9:l=E.Int64Val(f[0].val);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!n||(m.$high<0||(m.$high===0&&m.$low<0))){$s=14;continue;}$s=15;continue;case 14:o=f[0].pos();$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=g.errorf(o,"invalid array length %s",new HF([f[0]]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return new $Int64(0,0);case 15:return m;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.arrayLength};}$f.$ptr=$ptr;$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;};AI.prototype.arrayLength=function(e){return this.$val.arrayLength(e);};AI.ptr.prototype.collectParams=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,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;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:h=HM.nil;i=false;j=this;if(f===KX.nil){return[h,i];}k=false;l=false;m=k;n=l;o=f.List;p=0;case 1:if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);s=r.Type;t=$assertType(s,JR,true);u=t[0];if(!(u===JR.nil)){$s=3;continue;}$s=4;continue;case 3:s=u.Elt;if(g&&(q===(f.List.$length-1>>0))){$s=5;continue;}$s=6;continue;case 5:i=true;$s=7;continue;case 6:v=r.Pos();$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=j.invalidAST(v,"... not permitted",new HF([]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 4:w=j.typ(s);$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(r.Names.$length>0){$s=11;continue;}$s=12;continue;case 11:y=r.Names;z=0;case 14:if(!(z=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);if(aa.Name===""){$s=16;continue;}$s=17;continue;case 16:$r=j.invalidAST(aa.Pos(),"anonymous parameter",new HF([]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:ab=CT(aa.Pos(),j.pkg,aa.Name,x);$r=j.declare(e,aa,ab,e.pos);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=$append(h,ab);z++;$s=14;continue;case 15:m=true;$s=13;continue;case 12:ac=s.Pos();$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=CT(ac,j.pkg,"",x);$s=21;case 21:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;j.recordImplicit(r,ae);h=$append(h,ae);n=true;case 13:p++;$s=1;continue;case 2:if(m&&n){$s=22;continue;}$s=23;continue;case 22:af=f.Pos();$s=24;case 24:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=j.invalidAST(af,"list contains both named and anonymous parameters",new HF([]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:if(i&&h.$length>0){ah=(ag=h.$length-1>>0,((ag<0||ag>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+ag]));ah.object.typ=new FE.ptr(ah.object.typ);}return[h,i];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.collectParams};}$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.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;};AI.prototype.collectParams=function(e,f,g){return this.$val.collectParams(e,f,g);};AI.ptr.prototype.declareInSet=function(e,f,g){var $ptr,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;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:h=this;i=e.insert(g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=f;l=g.Name();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new $String(l);$r=h.errorf(k,"%s redeclared",new HF([m]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.reportAltDecl(j);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return false;case 3:return true;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declareInSet};}$f.$ptr=$ptr;$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;};AI.prototype.declareInSet=function(e,f,g){return this.$val.declareInSet(e,f,g);};AI.ptr.prototype.interfaceType=function(e,f,g,h){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,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;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:i=[i];j=this;if(f.Methods===KX.nil){return;}k=e;if(!(g===IN.nil)){k=g;}i[0]=false;l=HV.nil;m=HV.nil;n=f.Methods.List;o=0;case 1:if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);if(p.Names.$length>0){$s=3;continue;}$s=4;continue;case 3:r=(q=p.Names,(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0]));s=r.Pos();if(r.Name==="_"){$s=6;continue;}$s=7;continue;case 6:$r=j.errorf(s,"invalid method name _",new HF([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o++;$s=1;continue;case 7:t=new FM.ptr();t.recv=CS(s,j.pkg,"",k);u=CW(s,j.pkg,r.Name,t);v=j.declareInSet((i.$ptr||(i.$ptr=new IP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},i))),s,u);$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(v){$s=9;continue;}$s=10;continue;case 9:e.methods=$append(e.methods,u);e.allMethods=$append(e.allMethods,u);l=$append(l,p.Type);j.recordDef(r,u);case 10:$s=5;continue;case 4:m=$append(m,p.Type);case 5:o++;$s=1;continue;case 2:w=m;x=0;case 12:if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);z=y.Pos();$s=14;case 14:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=j.typExpr(y,IN.nil,h);$s=15;case 15:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$assertType(ac,IN,true);ae=ad[0];af=AP(ae);ag=$assertType(af,JQ,true);ah=ag[0];if(ah===JQ.nil){$s=16;continue;}$s=17;continue;case 16:if(!($interfaceIsEqual(ac,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=18;continue;}$s=19;continue;case 18:$r=j.errorf(aa,"%s is not an interface",new HF([ac]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:x++;$s=12;continue;case 17:e.embeddeds=$append(e.embeddeds,ae);ai=ah.allMethods;aj=0;case 21:if(!(aj=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]);al=j.declareInSet((i.$ptr||(i.$ptr=new IP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},i))),aa,ak);$s=25;case 25:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(al){$s=23;continue;}$s=24;continue;case 23:e.allMethods=$append(e.allMethods,ak);case 24:aj++;$s=21;continue;case 22:x++;$s=12;continue;case 13:am=e.methods;an=0;case 26:if(!(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);aq=((ao<0||ao>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ao]);ar=j.typ(aq);$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=$assertType(as,HY,true);au=at[0];if(au===HY.nil){$s=29;continue;}$s=30;continue;case 29:if(!($interfaceIsEqual(as,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=31;continue;}$s=32;continue;case 31:av=aq.Pos();$s=33;case 33:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$r=j.invalidAST(av,"%s is not a method signature",new HF([as]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:an++;$s=26;continue;case 30:aw=$assertType(ap.object.typ,HY);au.recv=aw.recv;$copy(aw,au,FM);an++;$s=26;continue;case 27:$r=J.Sort((ax=e.methods,$subslice(new GG(ax.$array),ax.$offset,ax.$offset+ax.$length)));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.Sort((ay=e.embeddeds,$subslice(new GF(ay.$array),ay.$offset,ay.$offset+ay.$length)));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.Sort((az=e.allMethods,$subslice(new GG(az.$array),az.$offset,az.$offset+az.$length)));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.interfaceType};}$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.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;};AI.prototype.interfaceType=function(e,f,g,h){return this.$val.interfaceType(e,f,g,h);};GF.prototype.Len=function(){var $ptr,e;e=this;return e.$length;};$ptrType(GF).prototype.Len=function(){return this.$get().Len();};GF.prototype.Less=function(e,f){var $ptr,e,f,g;g=this;return((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]).obj.object.Id()<((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]).obj.object.Id();};$ptrType(GF).prototype.Less=function(e,f){return this.$get().Less(e,f);};GF.prototype.Swap=function(e,f){var $ptr,e,f,g,h,i;g=this;h=((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]);i=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]);((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]=h);((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=i);};$ptrType(GF).prototype.Swap=function(e,f){return this.$get().Swap(e,f);};GG.prototype.Len=function(){var $ptr,e;e=this;return e.$length;};$ptrType(GG).prototype.Len=function(){return this.$get().Len();};GG.prototype.Less=function(e,f){var $ptr,e,f,g;g=this;return((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]).object.Id()<((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]).object.Id();};$ptrType(GG).prototype.Less=function(e,f){return this.$get().Less(e,f);};GG.prototype.Swap=function(e,f){var $ptr,e,f,g,h,i;g=this;h=((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]);i=((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]);((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]=h);((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=i);};$ptrType(GG).prototype.Swap=function(e,f){return this.$get().Swap(e,f);};AI.ptr.prototype.tag=function(e){var $ptr,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;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:f=this;if(!(e===JO.nil)){$s=1;continue;}$s=2;continue;case 1:if(e.Kind===9){g=M.Unquote(e.Value);h=g[0];i=g[1];if($interfaceIsEqual(i,$ifaceNil)){return h;}}$r=f.invalidAST(e.Pos(),"incorrect tag syntax: %q",new HF([new $String(e.Value)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:return"";$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.tag};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.tag=function(e){return this.$val.tag(e);};AI.ptr.prototype.structType=function(e,f,g){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,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;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:h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];h[0]=this;n=f.Fields;if(n===KX.nil){return;}m[0]=HM.nil;l[0]=LH.nil;j[0]=false;i[0]=$ifaceNil;k[0]="";o=(function(h,i,j,k,l,m){return function $b(o,p,q,r){var $ptr,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(k[0]==="")&&l[0]===LH.nil){l[0]=$makeSlice(LH,m[0].$length);}if(!(l[0]===LH.nil)){l[0]=$append(l[0],k[0]);}s=p.Name;t=CU(r,h[0].pkg,s,i[0],!(q===IB.nil));if(s==="_"){u=true;$s=3;continue s;}v=h[0].declareInSet((j.$ptr||(j.$ptr=new IP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))),r,t);$s=4;case 4:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;case 3:if(u){$s=1;continue;}$s=2;continue;case 1:m[0]=$append(m[0],t);h[0].recordDef(p,t);case 2:if(!(q===IB.nil)){h[0].recordUse(p,q);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$r=$r;return $f;};})(h,i,j,k,l,m);p=n.List;q=0;case 1:if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);s=h[0].typExpr(r.Type,IN.nil,g);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}i[0]=s;t=h[0].tag(r.Tag);$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}k[0]=t;if(r.Names.$length>0){$s=5;continue;}$s=6;continue;case 5:u=r.Names;v=0;case 8:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);$r=o(r,w,IB.nil,w.Pos());$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v++;$s=8;continue;case 9:$s=7;continue;case 6:x=GH(r.Type);y=r.Type.Pos();$s=11;case 11:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=BW(i[0]);ab=aa[0];ac=aa[1];ad=ab;if($assertType(ad,HA,true)[1]){$s=12;continue;}if($assertType(ad,IN,true)[1]){$s=13;continue;}$s=14;continue;case 12:ae=ad.$val;if(ae===(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])){$s=16;continue;}$s=17;continue;case 16:q++;$s=1;continue;case 17:if(ae.kind===18){$s=18;continue;}$s=19;continue;case 18:$r=h[0].errorf(z,"anonymous field type cannot be unsafe.Pointer",new HF([]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;case 19:$r=o(r,x,$assertType($pkg.Universe.Lookup(ae.name),IB),z);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 13:af=ad.$val;ag=af.underlying;if($assertType(ag,HA,true)[1]){$s=22;continue;}if($assertType(ag,HW,true)[1]){$s=23;continue;}if($assertType(ag,JQ,true)[1]){$s=24;continue;}$s=25;continue;case 22:ah=ag.$val;if(ah.kind===18){$s=26;continue;}$s=27;continue;case 26:$r=h[0].errorf(z,"anonymous field type cannot be unsafe.Pointer",new HF([]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;case 27:$s=25;continue;case 23:ai=ag.$val;$r=h[0].errorf(z,"anonymous field type cannot be a pointer",new HF([]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;$s=25;continue;case 24:aj=ag.$val;if(ac){$s=30;continue;}$s=31;continue;case 30:$r=h[0].errorf(z,"anonymous field type cannot be a pointer to an interface",new HF([]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;case 31:case 25:$r=o(r,x,af.obj,z);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 14:ak=ad;$r=h[0].invalidAST(z,"anonymous field type %s must be named",new HF([i[0]]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:case 7:q++;$s=1;continue;case 2:e.fields=m[0];e.tags=l[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.structType};}$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.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;};AI.prototype.structType=function(e,f,g){return this.$val.structType(e,f,g);};GH=function(e){var $ptr,e,f,g,h,i;f=e;if($assertType(f,HG,true)[1]){g=f.$val;return g;}else if($assertType(f,JF,true)[1]){h=f.$val;return GH(h.X);}else if($assertType(f,HU,true)[1]){i=f.$val;return i.Sel;}return HG.nil;};GM=function(){var $ptr,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;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=$pkg.Typ;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);$r=GV(CQ(0,GY.nil,g.name,g));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:h=GL;i=0;case 4:if(!(i<2)){$s=5;continue;}j=((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]);$r=GV(CQ(0,GY.nil,j.name,j));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=4;continue;case 5:k=CS(0,GY.nil,"",(17>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+17]));l=new FM.ptr(GX.nil,HK.nil,HJ.nil,FL(new HM([k])),false);m=CW(0,GY.nil,"Error",l);n=FP(new IE([m]),LJ.nil);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.Complete();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new FV.ptr(IB.nil,o,IE.nil);l.recv=CS(0,GY.nil,"",p);$r=GV(CQ(0,GY.nil,"error",p));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GM};}$f.$ptr=$ptr;$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;};GO=function(){var $ptr,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;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:e=GN;f=0;case 1:if(!(f<3)){$s=2;continue;}g=$clone(((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]),HC);$r=GV(CO(0,GY.nil,g.name,(h=g.kind,((h<0||h>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+h])),g.val));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GO};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};GP=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=GV(new DB.ptr(new CK.ptr(GX.nil,0,GY.nil,"nil",(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]),0,0)));$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:GP};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};GS=function(){var $ptr,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;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:e=GR;f=0;case 1:if(!(f<20)){$s=2;continue;}g=f;h=(g>>0);if((h===18)||(h===19)){$s=3;continue;}$s=4;continue;case 3:f++;$s=1;continue;case 4:$r=GV(DA(h));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GS};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};GU=function(){var $ptr,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$pkg.Universe=EN(GX.nil,0,0,"universe");e=DO("unsafe","unsafe");$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$pkg.Unsafe=e;$pkg.Unsafe.complete=true;$r=GM();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=GO();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=GP();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=GS();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}GI=$assertType($pkg.Universe.Lookup("iota"),GZ);GJ=$assertType($assertType($pkg.Universe.Lookup("byte"),IB).object.typ,HA);GK=$assertType($assertType($pkg.Universe.Lookup("rune"),IB).object.typ,HA);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GU};}$f.$ptr=$ptr;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};GV=function(e){var $ptr,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;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:f=e.Name();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(F.Index(g," ")>=0){return;}i=e.Type();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$assertType(i,IN,true);j=h[0];k=h[1];if(k){$s=3;continue;}$s=4;continue;case 3:j.obj=$assertType(e,IB);case 4:l=$pkg.Universe;m=e.Exported();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=5;continue;}$s=6;continue;case 5:l=$pkg.Unsafe.scope;n=e;if($assertType(n,IB,true)[1]){o=n.$val;o.object.pkg=$pkg.Unsafe;}else if($assertType(n,IC,true)[1]){p=n.$val;p.object.pkg=$pkg.Unsafe;}else{q=n;AR();}case 6:r=l.Insert(e);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!($interfaceIsEqual(r,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:$panic(new $String("internal error: double declaration"));case 9:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:GV};}$f.$ptr=$ptr;$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;};Q.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];HI.methods=[{prop:"Check",name:"Check",pkg:"",typ:$funcType([$String,IF,IH,HE],[GY,$error],false)},{prop:"alignof",name:"alignof",pkg:"golang.org/x/tools/go/types",typ:$funcType([EY],[$Int64],false)},{prop:"offsetsof",name:"offsetsof",pkg:"golang.org/x/tools/go/types",typ:$funcType([IO],[HT],false)},{prop:"offsetof",name:"offsetof",pkg:"golang.org/x/tools/go/types",typ:$funcType([EY,HZ],[$Int64],false)},{prop:"sizeof",name:"sizeof",pkg:"golang.org/x/tools/go/types",typ:$funcType([EY],[$Int64],false)}];HE.methods=[{prop:"TypeOf",name:"TypeOf",pkg:"",typ:$funcType([C.Expr],[EY],false)},{prop:"ObjectOf",name:"ObjectOf",pkg:"",typ:$funcType([HG],[CI],false)}];U.methods=[{prop:"IsVoid",name:"IsVoid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsType",name:"IsType",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsBuiltin",name:"IsBuiltin",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsValue",name:"IsValue",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Addressable",name:"Addressable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Assignable",name:"Assignable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"HasOk",name:"HasOk",pkg:"",typ:$funcType([],[$Bool],false)}];LM.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];LV.methods=[{prop:"assignment",name:"assignment",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,EY],[$Bool],false)},{prop:"initConst",name:"initConst",pkg:"golang.org/x/tools/go/types",typ:$funcType([GZ,IX],[],false)},{prop:"initVar",name:"initVar",pkg:"golang.org/x/tools/go/types",typ:$funcType([HK,IX,$Bool],[EY],false)},{prop:"assignVar",name:"assignVar",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,IX],[EY],false)},{prop:"initVars",name:"initVars",pkg:"golang.org/x/tools/go/types",typ:$funcType([HM,HV,D.Pos],[],false)},{prop:"assignVars",name:"assignVars",pkg:"golang.org/x/tools/go/types",typ:$funcType([HV,HV],[],false)},{prop:"shortVarDecl",name:"shortVarDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,HV,HV],[],false)},{prop:"builtin",name:"builtin",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,JN,GQ],[$Bool],false)},{prop:"complexArg",name:"complexArg",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX],[$Bool],false)},{prop:"call",name:"call",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,JN],[BD],false)},{prop:"use",name:"use",pkg:"golang.org/x/tools/go/types",typ:$funcType([HV],[],true)},{prop:"useGetter",name:"useGetter",pkg:"golang.org/x/tools/go/types",typ:$funcType([AD,$Int],[],false)},{prop:"arguments$",name:"arguments",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,JN,HY,AD,$Int],[],false)},{prop:"argument",name:"argument",pkg:"golang.org/x/tools/go/types",typ:$funcType([HY,$Int,IX,D.Pos],[],false)},{prop:"selector",name:"selector",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,HU],[],false)},{prop:"addUnusedDotImport",name:"addUnusedDotImport",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX,GY,D.Pos],[],false)},{prop:"addDeclDep",name:"addDeclDep",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI],[],false)},{prop:"assocMethod",name:"assocMethod",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String,HH],[],false)},{prop:"rememberUntyped",name:"rememberUntyped",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,$Bool,DH,HA,E.Value],[],false)},{prop:"later",name:"later",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String,ID,HY,IR],[],false)},{prop:"delay",name:"delay",pkg:"golang.org/x/tools/go/types",typ:$funcType([IJ],[],false)},{prop:"initFiles",name:"initFiles",pkg:"golang.org/x/tools/go/types",typ:$funcType([IH],[],false)},{prop:"handleBailout",name:"handleBailout",pkg:"golang.org/x/tools/go/types",typ:$funcType([IL],[],false)},{prop:"Files",name:"Files",pkg:"",typ:$funcType([IH],[$error],false)},{prop:"recordUntyped",name:"recordUntyped",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"recordTypeAndValue",name:"recordTypeAndValue",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,DH,EY,E.Value],[],false)},{prop:"recordBuiltinType",name:"recordBuiltinType",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,HY],[],false)},{prop:"recordCommaOkTypes",name:"recordCommaOkTypes",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,HL],[],false)},{prop:"recordDef",name:"recordDef",pkg:"golang.org/x/tools/go/types",typ:$funcType([HG,CI],[],false)},{prop:"recordUse",name:"recordUse",pkg:"golang.org/x/tools/go/types",typ:$funcType([HG,CI],[],false)},{prop:"recordImplicit",name:"recordImplicit",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Node,CI],[],false)},{prop:"recordSelection",name:"recordSelection",pkg:"golang.org/x/tools/go/types",typ:$funcType([HU,EO,EY,CI,HZ,$Bool],[],false)},{prop:"recordScope",name:"recordScope",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Node,GX],[],false)},{prop:"conversion",name:"conversion",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,EY],[],false)},{prop:"reportAltDecl",name:"reportAltDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI],[],false)},{prop:"declare",name:"declare",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX,HG,CI,D.Pos],[],false)},{prop:"objDecl",name:"objDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI,IN,IQ],[],false)},{prop:"constDecl",name:"constDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([GZ,C.Expr,C.Expr],[],false)},{prop:"varDecl",name:"varDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([HK,HM,C.Expr,C.Expr],[],false)},{prop:"typeDecl",name:"typeDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([IB,C.Expr,IN,IQ],[],false)},{prop:"addMethodDecls",name:"addMethodDecls",pkg:"golang.org/x/tools/go/types",typ:$funcType([IB],[],false)},{prop:"funcDecl",name:"funcDecl",pkg:"golang.org/x/tools/go/types",typ:$funcType([HH,ID],[],false)},{prop:"declStmt",name:"declStmt",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Decl],[],false)},{prop:"qualifier",name:"qualifier",pkg:"golang.org/x/tools/go/types",typ:$funcType([GY],[$String],false)},{prop:"sprintf",name:"sprintf",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String,HF],[$String],true)},{prop:"trace",name:"trace",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"dump",name:"dump",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String,HF],[],true)},{prop:"err",name:"err",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,$Bool],[],false)},{prop:"error",name:"error",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String],[],false)},{prop:"errorf",name:"errorf",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"softErrorf",name:"softErrorf",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"invalidAST",name:"invalidAST",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"invalidArg",name:"invalidArg",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"invalidOp",name:"invalidOp",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,$String,HF],[],true)},{prop:"op",name:"op",pkg:"golang.org/x/tools/go/types",typ:$funcType([AT,IX,D.Token],[$Bool],false)},{prop:"unary",name:"unary",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,IZ,D.Token],[],false)},{prop:"representable",name:"representable",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,HA],[],false)},{prop:"updateExprType",name:"updateExprType",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,EY,$Bool],[],false)},{prop:"updateExprVal",name:"updateExprVal",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,E.Value],[],false)},{prop:"convertUntyped",name:"convertUntyped",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,EY],[],false)},{prop:"comparison",name:"comparison",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,IX,D.Token],[],false)},{prop:"shift",name:"shift",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,IX,D.Token],[],false)},{prop:"binary",name:"binary",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,JP,C.Expr,C.Expr,D.Token],[],false)},{prop:"index",name:"index",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,$Int64],[$Int64,$Bool],false)},{prop:"indexedElts",name:"indexedElts",pkg:"golang.org/x/tools/go/types",typ:$funcType([HV,EY,$Int64],[$Int64],false)},{prop:"rawExpr",name:"rawExpr",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,C.Expr,EY],[BD],false)},{prop:"exprInternal",name:"exprInternal",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,C.Expr,EY],[BD],false)},{prop:"typeAssertion",name:"typeAssertion",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos,IX,JQ,EY],[],false)},{prop:"expr",name:"expr",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,C.Expr],[],false)},{prop:"exprWithHint",name:"exprWithHint",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,C.Expr,EY],[],false)},{prop:"exprOrType",name:"exprOrType",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,C.Expr],[],false)},{prop:"initOrder",name:"initOrder",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"reportCycle",name:"reportCycle",pkg:"golang.org/x/tools/go/types",typ:$funcType([JW,$Int],[],false)},{prop:"labels",name:"labels",pkg:"golang.org/x/tools/go/types",typ:$funcType([IR],[],false)},{prop:"blockBranches",name:"blockBranches",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX,JX,JY,LT],[KB],false)},{prop:"resolveOrder",name:"resolveOrder",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[KQ],false)},{prop:"interfaceFor",name:"interfaceFor",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI],[JK],false)},{prop:"appendInPostOrder",name:"appendInPostOrder",pkg:"golang.org/x/tools/go/types",typ:$funcType([KR,CI],[],false)},{prop:"arityMatch",name:"arityMatch",pkg:"golang.org/x/tools/go/types",typ:$funcType([IU,IU],[],false)},{prop:"declarePkgObj",name:"declarePkgObj",pkg:"golang.org/x/tools/go/types",typ:$funcType([HG,CI,ID],[],false)},{prop:"filename",name:"filename",pkg:"golang.org/x/tools/go/types",typ:$funcType([$Int],[$String],false)},{prop:"collectObjects",name:"collectObjects",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"packageObjects",name:"packageObjects",pkg:"golang.org/x/tools/go/types",typ:$funcType([KQ],[],false)},{prop:"functionBodies",name:"functionBodies",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"unusedImports",name:"unusedImports",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"isTerminating",name:"isTerminating",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Stmt,$String],[$Bool],false)},{prop:"isTerminatingList",name:"isTerminatingList",pkg:"golang.org/x/tools/go/types",typ:$funcType([LT,$String],[$Bool],false)},{prop:"isTerminatingSwitch",name:"isTerminatingSwitch",pkg:"golang.org/x/tools/go/types",typ:$funcType([IR,$String],[$Bool],false)},{prop:"funcBody",name:"funcBody",pkg:"golang.org/x/tools/go/types",typ:$funcType([ID,$String,HY,IR],[],false)},{prop:"usage",name:"usage",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX],[],false)},{prop:"simpleStmt",name:"simpleStmt",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Stmt],[],false)},{prop:"stmtList",name:"stmtList",pkg:"golang.org/x/tools/go/types",typ:$funcType([EW,LT],[],false)},{prop:"multipleDefaults",name:"multipleDefaults",pkg:"golang.org/x/tools/go/types",typ:$funcType([LT],[],false)},{prop:"openScope",name:"openScope",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Stmt,$String],[],false)},{prop:"closeScope",name:"closeScope",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[],false)},{prop:"suspendedCall",name:"suspendedCall",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String,JN],[],false)},{prop:"caseValues",name:"caseValues",pkg:"golang.org/x/tools/go/types",typ:$funcType([DJ,HV],[],false)},{prop:"caseTypes",name:"caseTypes",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,JQ,HV,LU],[EY],false)},{prop:"stmt",name:"stmt",pkg:"golang.org/x/tools/go/types",typ:$funcType([EW,C.Stmt],[],false)},{prop:"ident",name:"ident",pkg:"golang.org/x/tools/go/types",typ:$funcType([IX,HG,IN,IQ],[],false)},{prop:"typExpr",name:"typExpr",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,IN,IQ],[EY],false)},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr],[EY],false)},{prop:"funcType",name:"funcType",pkg:"golang.org/x/tools/go/types",typ:$funcType([HY,KX,JJ],[],false)},{prop:"typExprInternal",name:"typExprInternal",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr,IN,IQ],[EY],false)},{prop:"typOrNil",name:"typOrNil",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr],[EY],false)},{prop:"arrayLength",name:"arrayLength",pkg:"golang.org/x/tools/go/types",typ:$funcType([C.Expr],[$Int64],false)},{prop:"collectParams",name:"collectParams",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX,KX,$Bool],[HM,$Bool],false)},{prop:"declareInSet",name:"declareInSet",pkg:"golang.org/x/tools/go/types",typ:$funcType([IP,D.Pos,CI],[$Bool],false)},{prop:"interfaceType",name:"interfaceType",pkg:"golang.org/x/tools/go/types",typ:$funcType([JQ,JK,IN,IQ],[],false)},{prop:"tag",name:"tag",pkg:"golang.org/x/tools/go/types",typ:$funcType([JO],[$String],false)},{prop:"structType",name:"structType",pkg:"golang.org/x/tools/go/types",typ:$funcType([IO,JI,IQ],[],false)}];BO.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];JU.methods=[{prop:"Push",name:"Push",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Pop",name:"Pop",pkg:"",typ:$funcType([],[$emptyInterface],false)}];JX.methods=[{prop:"insert",name:"insert",pkg:"golang.org/x/tools/go/types",typ:$funcType([JY],[],false)},{prop:"gotoTarget",name:"gotoTarget",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String],[JY],false)},{prop:"enclosingTarget",name:"enclosingTarget",pkg:"golang.org/x/tools/go/types",typ:$funcType([$String],[JY],false)}];ME.methods=[{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[GX],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[GY],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[EY],false)},{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"order",name:"order",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[$Uint32],false)},{prop:"scopePos",name:"scopePos",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[D.Pos],false)},{prop:"setParent",name:"setParent",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX],[],false)},{prop:"setOrder",name:"setOrder",pkg:"golang.org/x/tools/go/types",typ:$funcType([$Uint32],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos],[],false)},{prop:"sameId",name:"sameId",pkg:"golang.org/x/tools/go/types",typ:$funcType([GY,$String],[$Bool],false)}];IA.methods=[{prop:"Imported",name:"Imported",pkg:"",typ:$funcType([],[GY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];GZ.methods=[{prop:"Val",name:"Val",pkg:"",typ:$funcType([],[E.Value],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IB.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HK.methods=[{prop:"Anonymous",name:"Anonymous",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsField",name:"IsField",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HH.methods=[{prop:"FullName",name:"FullName",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scope",name:"Scope",pkg:"",typ:$funcType([],[GX],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];JZ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IC.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];KP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IP.methods=[{prop:"insert",name:"insert",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI],[CI],false)}];IX.methods=[{prop:"convertibleTo",name:"convertibleTo",pkg:"golang.org/x/tools/go/types",typ:$funcType([HI,EY],[$Bool],false)},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[D.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"setConst",name:"setConst",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Token,$String],[],false)},{prop:"isNil",name:"isNil",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[$Bool],false)},{prop:"assignableTo",name:"assignableTo",pkg:"golang.org/x/tools/go/types",typ:$funcType([HI,EY],[$Bool],false)},{prop:"isInteger",name:"isInteger",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[$Bool],false)}];DM.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];GY.methods=[{prop:"Path",name:"Path",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scope",name:"Scope",pkg:"",typ:$funcType([],[GX],false)},{prop:"Complete",name:"Complete",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"MarkComplete",name:"MarkComplete",pkg:"",typ:$funcType([],[],false)},{prop:"Imports",name:"Imports",pkg:"",typ:$funcType([],[KS],false)},{prop:"SetImports",name:"SetImports",pkg:"",typ:$funcType([KS],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];KT.methods=[{prop:"identical",name:"identical",pkg:"golang.org/x/tools/go/types",typ:$funcType([KT],[$Bool],false)}];ID.methods=[{prop:"hasInitializer",name:"hasInitializer",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[$Bool],false)},{prop:"addDep",name:"addDep",pkg:"golang.org/x/tools/go/types",typ:$funcType([CI],[],false)}];GX.methods=[{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[GX],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Names",name:"Names",pkg:"",typ:$funcType([],[LH],false)},{prop:"NumChildren",name:"NumChildren",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Child",name:"Child",pkg:"",typ:$funcType([$Int],[GX],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[CI],false)},{prop:"LookupParent",name:"LookupParent",pkg:"",typ:$funcType([$String,D.Pos],[GX,CI],false)},{prop:"Insert",name:"Insert",pkg:"",typ:$funcType([CI],[CI],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([D.Pos],[$Bool],false)},{prop:"Innermost",name:"Innermost",pkg:"",typ:$funcType([D.Pos],[GX],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([O.Writer,$Int,$Bool],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];KN.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[EO],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[EY],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[CI],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[EY],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([],[HZ],false)},{prop:"Indirect",name:"Indirect",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MH.methods=[{prop:"Alignof",name:"Alignof",pkg:"",typ:$funcType([EY],[$Int64],false)},{prop:"Offsetsof",name:"Offsetsof",pkg:"",typ:$funcType([HM],[HT],false)},{prop:"Sizeof",name:"Sizeof",pkg:"",typ:$funcType([EY],[$Int64],false)}];HA.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[EZ],false)},{prop:"Info",name:"Info",pkg:"",typ:$funcType([],[FA],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HQ.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HN.methods=[{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IO.methods=[{prop:"NumFields",name:"NumFields",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[HK],false)},{prop:"Tag",name:"Tag",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HW.methods=[{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HJ.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[HK],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HY.methods=[{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[HK],false)},{prop:"Params",name:"Params",pkg:"",typ:$funcType([],[HJ],false)},{prop:"Results",name:"Results",pkg:"",typ:$funcType([],[HJ],false)},{prop:"Variadic",name:"Variadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];JQ.methods=[{prop:"NumExplicitMethods",name:"NumExplicitMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ExplicitMethod",name:"ExplicitMethod",pkg:"",typ:$funcType([$Int],[HH],false)},{prop:"NumEmbeddeds",name:"NumEmbeddeds",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Embedded",name:"Embedded",pkg:"",typ:$funcType([$Int],[IN],false)},{prop:"NumMethods",name:"NumMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[HH],false)},{prop:"Empty",name:"Empty",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Complete",name:"Complete",pkg:"",typ:$funcType([],[JQ],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HS.methods=[{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[EY],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HR.methods=[{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[FT],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IN.methods=[{prop:"setUnderlying",name:"setUnderlying",pkg:"golang.org/x/tools/go/types",typ:$funcType([EY],[],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[IB],false)},{prop:"NumMethods",name:"NumMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[HH],false)},{prop:"SetUnderlying",name:"SetUnderlying",pkg:"",typ:$funcType([EY],[],false)},{prop:"AddMethod",name:"AddMethod",pkg:"",typ:$funcType([HH],[],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];GF.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];GG.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];Q.init([{prop:"Fset",name:"Fset",pkg:"",typ:IF,tag:""},{prop:"Pos",name:"Pos",pkg:"",typ:D.Pos,tag:""},{prop:"Msg",name:"Msg",pkg:"",typ:$String,tag:""},{prop:"Soft",name:"Soft",pkg:"",typ:$Bool,tag:""}]);R.init([LK,$String],[GY,$error],false);S.init([{prop:"IgnoreFuncBodies",name:"IgnoreFuncBodies",pkg:"",typ:$Bool,tag:""},{prop:"FakeImportC",name:"FakeImportC",pkg:"",typ:$Bool,tag:""},{prop:"Packages",name:"Packages",pkg:"",typ:LK,tag:""},{prop:"Error",name:"Error",pkg:"",typ:LL,tag:""},{prop:"Import",name:"Import",pkg:"",typ:R,tag:""},{prop:"Sizes",name:"Sizes",pkg:"",typ:ER,tag:""},{prop:"DisableUnusedImportCheck",name:"DisableUnusedImportCheck",pkg:"",typ:$Bool,tag:""}]);T.init([{prop:"Types",name:"Types",pkg:"",typ:LO,tag:""},{prop:"Defs",name:"Defs",pkg:"",typ:LP,tag:""},{prop:"Uses",name:"Uses",pkg:"",typ:LP,tag:""},{prop:"Implicits",name:"Implicits",pkg:"",typ:LQ,tag:""},{prop:"Selections",name:"Selections",pkg:"",typ:LR,tag:""},{prop:"Scopes",name:"Scopes",pkg:"",typ:LS,tag:""},{prop:"InitOrder",name:"InitOrder",pkg:"",typ:LN,tag:""}]);U.init([{prop:"mode",name:"mode",pkg:"golang.org/x/tools/go/types",typ:DH,tag:""},{prop:"Type",name:"Type",pkg:"",typ:EY,tag:""},{prop:"Value",name:"Value",pkg:"",typ:E.Value,tag:""}]);V.init([{prop:"Lhs",name:"Lhs",pkg:"",typ:HM,tag:""},{prop:"Rhs",name:"Rhs",pkg:"",typ:C.Expr,tag:""}]);AD.init([IX,$Int],[],false);AF.init([{prop:"isLhs",name:"isLhs",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"mode",name:"mode",pkg:"golang.org/x/tools/go/types",typ:DH,tag:""},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:HA,tag:""},{prop:"val",name:"val",pkg:"golang.org/x/tools/go/types",typ:E.Value,tag:""}]);AG.init([{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"decl",name:"decl",pkg:"golang.org/x/tools/go/types",typ:ID,tag:""},{prop:"sig",name:"sig",pkg:"golang.org/x/tools/go/types",typ:HY,tag:""},{prop:"body",name:"body",pkg:"golang.org/x/tools/go/types",typ:IR,tag:""}]);AH.init([{prop:"decl",name:"decl",pkg:"golang.org/x/tools/go/types",typ:ID,tag:""},{prop:"scope",name:"scope",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"iota",name:"iota",pkg:"golang.org/x/tools/go/types",typ:E.Value,tag:""},{prop:"sig",name:"sig",pkg:"golang.org/x/tools/go/types",typ:HY,tag:""},{prop:"hasLabel",name:"hasLabel",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"hasCallOrRecv",name:"hasCallOrRecv",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);AI.init([{prop:"conf",name:"conf",pkg:"golang.org/x/tools/go/types",typ:HI,tag:""},{prop:"fset",name:"fset",pkg:"golang.org/x/tools/go/types",typ:IF,tag:""},{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/types",typ:GY,tag:""},{prop:"Info",name:"",pkg:"",typ:HE,tag:""},{prop:"objMap",name:"objMap",pkg:"golang.org/x/tools/go/types",typ:LW,tag:""},{prop:"files",name:"files",pkg:"golang.org/x/tools/go/types",typ:IH,tag:""},{prop:"unusedDotImports",name:"unusedDotImports",pkg:"golang.org/x/tools/go/types",typ:LY,tag:""},{prop:"firstErr",name:"firstErr",pkg:"golang.org/x/tools/go/types",typ:$error,tag:""},{prop:"methods",name:"methods",pkg:"golang.org/x/tools/go/types",typ:LZ,tag:""},{prop:"untyped",name:"untyped",pkg:"golang.org/x/tools/go/types",typ:MA,tag:""},{prop:"funcs",name:"funcs",pkg:"golang.org/x/tools/go/types",typ:II,tag:""},{prop:"delayed",name:"delayed",pkg:"golang.org/x/tools/go/types",typ:IK,tag:""},{prop:"context",name:"",pkg:"golang.org/x/tools/go/types",typ:AH,tag:""},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/types",typ:D.Pos,tag:""},{prop:"indent",name:"indent",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""}]);AK.init([]);AT.init(D.Token,MB);BM.init([{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/types",typ:CI,tag:""},{prop:"in$1",name:"in",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""},{prop:"out",name:"out",pkg:"golang.org/x/tools/go/types",typ:JW,tag:""},{prop:"index",name:"index",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""},{prop:"mark",name:"mark",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""}]);BO.init(JV);BP.init([{prop:"parent",name:"parent",pkg:"golang.org/x/tools/go/types",typ:JX,tag:""},{prop:"lstmt",name:"lstmt",pkg:"golang.org/x/tools/go/types",typ:JY,tag:""},{prop:"labels",name:"labels",pkg:"golang.org/x/tools/go/types",typ:MC,tag:""}]);BS.init([{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:IN,tag:""},{prop:"index",name:"index",pkg:"golang.org/x/tools/go/types",typ:HZ,tag:""},{prop:"indirect",name:"indirect",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"multiples",name:"multiples",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);CI.init([{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[GX],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[GY],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[EY],false)},{prop:"order",name:"order",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[$Uint32],false)},{prop:"sameId",name:"sameId",pkg:"golang.org/x/tools/go/types",typ:$funcType([GY,$String],[$Bool],false)},{prop:"scopePos",name:"scopePos",pkg:"golang.org/x/tools/go/types",typ:$funcType([],[D.Pos],false)},{prop:"setOrder",name:"setOrder",pkg:"golang.org/x/tools/go/types",typ:$funcType([$Uint32],[],false)},{prop:"setParent",name:"setParent",pkg:"golang.org/x/tools/go/types",typ:$funcType([GX],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"golang.org/x/tools/go/types",typ:$funcType([D.Pos],[],false)}]);CK.init([{prop:"parent",name:"parent",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/types",typ:D.Pos,tag:""},{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/types",typ:GY,tag:""},{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""},{prop:"order_",name:"order_",pkg:"golang.org/x/tools/go/types",typ:$Uint32,tag:""},{prop:"scopePos_",name:"scopePos_",pkg:"golang.org/x/tools/go/types",typ:D.Pos,tag:""}]);CL.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""},{prop:"imported",name:"imported",pkg:"golang.org/x/tools/go/types",typ:GY,tag:""},{prop:"used",name:"used",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);CN.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""},{prop:"val",name:"val",pkg:"golang.org/x/tools/go/types",typ:E.Value,tag:""},{prop:"visited",name:"visited",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);CP.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""}]);CR.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""},{prop:"anonymous",name:"anonymous",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"visited",name:"visited",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"isField",name:"isField",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"used",name:"used",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);CV.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""}]);CX.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""},{prop:"used",name:"used",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);CZ.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""},{prop:"id",name:"id",pkg:"golang.org/x/tools/go/types",typ:GQ,tag:""}]);DB.init([{prop:"object",name:"",pkg:"golang.org/x/tools/go/types",typ:CK,tag:""}]);DG.init($String,CI);DJ.init([{prop:"mode",name:"mode",pkg:"golang.org/x/tools/go/types",typ:DH,tag:""},{prop:"expr",name:"expr",pkg:"golang.org/x/tools/go/types",typ:C.Expr,tag:""},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""},{prop:"val",name:"val",pkg:"golang.org/x/tools/go/types",typ:E.Value,tag:""},{prop:"id",name:"id",pkg:"golang.org/x/tools/go/types",typ:GQ,tag:""}]);DM.init(CI);DN.init([{prop:"path",name:"path",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""},{prop:"scope",name:"scope",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"complete",name:"complete",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""},{prop:"imports",name:"imports",pkg:"golang.org/x/tools/go/types",typ:KS,tag:""},{prop:"fake",name:"fake",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);EF.init([{prop:"x",name:"x",pkg:"golang.org/x/tools/go/types",typ:JQ,tag:""},{prop:"y",name:"y",pkg:"golang.org/x/tools/go/types",typ:JQ,tag:""},{prop:"prev",name:"prev",pkg:"golang.org/x/tools/go/types",typ:KT,tag:""}]);EI.init([{prop:"file",name:"file",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"lhs",name:"lhs",pkg:"golang.org/x/tools/go/types",typ:HM,tag:""},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/types",typ:C.Expr,tag:""},{prop:"init",name:"init",pkg:"golang.org/x/tools/go/types",typ:C.Expr,tag:""},{prop:"fdecl",name:"fdecl",pkg:"golang.org/x/tools/go/types",typ:KU,tag:""},{prop:"deps",name:"deps",pkg:"golang.org/x/tools/go/types",typ:MF,tag:""},{prop:"mark",name:"mark",pkg:"golang.org/x/tools/go/types",typ:$Int,tag:""}]);EM.init([{prop:"parent",name:"parent",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"children",name:"children",pkg:"golang.org/x/tools/go/types",typ:LG,tag:""},{prop:"elems",name:"elems",pkg:"golang.org/x/tools/go/types",typ:MG,tag:""},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/types",typ:D.Pos,tag:""},{prop:"end",name:"end",pkg:"golang.org/x/tools/go/types",typ:D.Pos,tag:""},{prop:"comment",name:"comment",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""}]);EP.init([{prop:"kind",name:"kind",pkg:"golang.org/x/tools/go/types",typ:EO,tag:""},{prop:"recv",name:"recv",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""},{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/types",typ:CI,tag:""},{prop:"index",name:"index",pkg:"golang.org/x/tools/go/types",typ:HZ,tag:""},{prop:"indirect",name:"indirect",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);ER.init([{prop:"Alignof",name:"Alignof",pkg:"",typ:$funcType([EY],[$Int64],false)},{prop:"Offsetsof",name:"Offsetsof",pkg:"",typ:$funcType([HM],[HT],false)},{prop:"Sizeof",name:"Sizeof",pkg:"",typ:$funcType([EY],[$Int64],false)}]);ES.init([{prop:"WordSize",name:"WordSize",pkg:"",typ:$Int64,tag:""},{prop:"MaxAlign",name:"MaxAlign",pkg:"",typ:$Int64,tag:""}]);EY.init([{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[EY],false)}]);FB.init([{prop:"kind",name:"kind",pkg:"golang.org/x/tools/go/types",typ:EZ,tag:""},{prop:"info",name:"info",pkg:"golang.org/x/tools/go/types",typ:FA,tag:""},{prop:"name",name:"name",pkg:"golang.org/x/tools/go/types",typ:$String,tag:""}]);FC.init([{prop:"len",name:"len",pkg:"golang.org/x/tools/go/types",typ:$Int64,tag:""},{prop:"elem",name:"elem",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""}]);FE.init([{prop:"elem",name:"elem",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""}]);FG.init([{prop:"fields",name:"fields",pkg:"golang.org/x/tools/go/types",typ:HM,tag:""},{prop:"tags",name:"tags",pkg:"golang.org/x/tools/go/types",typ:LH,tag:""},{prop:"offsets",name:"offsets",pkg:"golang.org/x/tools/go/types",typ:HT,tag:""}]);FI.init([{prop:"base",name:"base",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""}]);FK.init([{prop:"vars",name:"vars",pkg:"golang.org/x/tools/go/types",typ:HM,tag:""}]);FM.init([{prop:"scope",name:"scope",pkg:"golang.org/x/tools/go/types",typ:GX,tag:""},{prop:"recv",name:"recv",pkg:"golang.org/x/tools/go/types",typ:HK,tag:""},{prop:"params",name:"params",pkg:"golang.org/x/tools/go/types",typ:HJ,tag:""},{prop:"results",name:"results",pkg:"golang.org/x/tools/go/types",typ:HJ,tag:""},{prop:"variadic",name:"variadic",pkg:"golang.org/x/tools/go/types",typ:$Bool,tag:""}]);FO.init([{prop:"methods",name:"methods",pkg:"golang.org/x/tools/go/types",typ:IE,tag:""},{prop:"embeddeds",name:"embeddeds",pkg:"golang.org/x/tools/go/types",typ:LJ,tag:""},{prop:"allMethods",name:"allMethods",pkg:"golang.org/x/tools/go/types",typ:IE,tag:""}]);FQ.init([{prop:"key",name:"key",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""},{prop:"elem",name:"elem",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""}]);FS.init([{prop:"dir",name:"dir",pkg:"golang.org/x/tools/go/types",typ:FT,tag:""},{prop:"elem",name:"elem",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""}]);FV.init([{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/types",typ:IB,tag:""},{prop:"underlying",name:"underlying",pkg:"golang.org/x/tools/go/types",typ:EY,tag:""},{prop:"methods",name:"methods",pkg:"golang.org/x/tools/go/types",typ:IE,tag:""}]);GF.init(IN);GG.init(HH);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$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;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.DefaultImport=$throwNilPointerError;$pkg.GcCompatibilityMode=false;$pkg.Universe=GX.nil;$pkg.Unsafe=GY.nil;GI=GZ.nil;GJ=HA.nil;GK=HA.nil;DI=$toNativeArray($kindString,["invalid operand","no value","built-in","type","constant","variable","map index expression","value","comma, ok expression"]);EU=new ES.ptr(new $Int64(0,8),new $Int64(0,8));ET=$toNativeArray($kindUint8,[0,1,0,1,2,4,8,0,1,2,4,8,0,4,8,8,16]);AU=(a=new $Map(),b=12,a[D.Token.keyFor(b)]={k:b,v:DV},b=13,a[D.Token.keyFor(b)]={k:b,v:DV},b=19,a[D.Token.keyFor(b)]={k:b,v:DR},b=43,a[D.Token.keyFor(b)]={k:b,v:DQ},a);BC=(c=new $Map(),d=12,c[D.Token.keyFor(d)]={k:d,v:(function $b(e){var $ptr,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;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:g=DV(e);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){f=true;$s=1;continue s;}h=DW(e);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 1:return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;})},d=13,c[D.Token.keyFor(d)]={k:d,v:DV},d=14,c[D.Token.keyFor(d)]={k:d,v:DV},d=15,c[D.Token.keyFor(d)]={k:d,v:DV},d=16,c[D.Token.keyFor(d)]={k:d,v:DR},d=17,c[D.Token.keyFor(d)]={k:d,v:DR},d=18,c[D.Token.keyFor(d)]={k:d,v:DR},d=19,c[D.Token.keyFor(d)]={k:d,v:DR},d=22,c[D.Token.keyFor(d)]={k:d,v:DR},d=34,c[D.Token.keyFor(d)]={k:d,v:DQ},d=35,c[D.Token.keyFor(d)]={k:d,v:DQ},c);$pkg.Typ=new HB([new FB.ptr(0,0,"invalid type"),new FB.ptr(1,1,"bool"),new FB.ptr(2,2,"int"),new FB.ptr(3,2,"int8"),new FB.ptr(4,2,"int16"),new FB.ptr(5,2,"int32"),new FB.ptr(6,2,"int64"),new FB.ptr(7,6,"uint"),new FB.ptr(8,6,"uint8"),new FB.ptr(9,6,"uint16"),new FB.ptr(10,6,"uint32"),new FB.ptr(11,6,"uint64"),new FB.ptr(12,6,"uintptr"),new FB.ptr(13,8,"float32"),new FB.ptr(14,8,"float64"),new FB.ptr(15,16,"complex64"),new FB.ptr(16,16,"complex128"),new FB.ptr(17,32,"string"),new FB.ptr(18,0,"Pointer"),new FB.ptr(19,65,"untyped bool"),new FB.ptr(20,66,"untyped int"),new FB.ptr(21,66,"untyped rune"),new FB.ptr(22,72,"untyped float"),new FB.ptr(23,80,"untyped complex"),new FB.ptr(24,96,"untyped string"),new FB.ptr(25,64,"untyped nil")]);GL=$toNativeArray($kindPtr,[new FB.ptr(8,6,"byte"),new FB.ptr(5,2,"rune")]);GN=$toNativeArray($kindStruct,[new HC.ptr("true",19,E.MakeBool(true)),new HC.ptr("false",19,E.MakeBool(false)),new HC.ptr("iota",20,E.MakeInt64(new $Int64(0,0)))]);GR=$toNativeArray($kindStruct,[new HD.ptr("append",1,true,1),new HD.ptr("cap",1,false,1),new HD.ptr("close",1,false,2),new HD.ptr("complex",2,false,1),new HD.ptr("copy",2,false,2),new HD.ptr("delete",2,false,2),new HD.ptr("imag",1,false,1),new HD.ptr("len",1,false,1),new HD.ptr("make",1,true,1),new HD.ptr("new",1,false,1),new HD.ptr("panic",1,false,2),new HD.ptr("print",0,true,2),new HD.ptr("println",0,true,2),new HD.ptr("real",1,false,1),new HD.ptr("recover",0,false,2),new HD.ptr("Alignof",1,false,1),new HD.ptr("Offsetof",1,false,1),new HD.ptr("Sizeof",1,false,1),new HD.ptr("assert",1,false,2),new HD.ptr("trace",0,true,2)]);$r=GU();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/gopherjs/gopherjs/compiler/astutil"]=(function(){var $pkg={},$init,A,B,G,H,I,J,K,L,M,N,O,P,Q,C,D,E,F;A=$packages["go/ast"];B=$packages["golang.org/x/tools/go/types"];G=$ptrType(A.ParenExpr);H=$ptrType(A.Ident);I=$ptrType(A.ArrayType);J=$ptrType(A.ChanType);K=$ptrType(A.FuncType);L=$ptrType(A.InterfaceType);M=$ptrType(A.MapType);N=$ptrType(A.StructType);O=$ptrType(A.StarExpr);P=$ptrType(A.SelectorExpr);Q=$ptrType(B.TypeName);C=function(a){var $ptr,a,b,c,d;while(true){b=$assertType(a,G,true);c=b[0];d=b[1];if(!d){return a;}a=c.X;}};$pkg.RemoveParens=C;D=function(a,b,c){var $ptr,a,b,c,d;d=c;(a.Types||$throwRuntimeError("assignment to entry in nil map"))[A.Expr.keyFor(d)]={k:d,v:new B.TypeAndValue.ptr(0,b,$ifaceNil)};return c;};$pkg.SetType=D;E=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h;e=A.NewIdent(a);f=e;(c.Types||$throwRuntimeError("assignment to entry in nil map"))[A.Expr.keyFor(f)]={k:f,v:new B.TypeAndValue.ptr(0,b,$ifaceNil)};g=B.NewVar(0,d,a,b);h=e;(c.Uses||$throwRuntimeError("assignment to entry in nil map"))[H.keyFor(h)]={k:h,v:g};return e;};$pkg.NewIdent=E;F=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;c=a;if($assertType(c,I,true)[1]||$assertType(c,J,true)[1]||$assertType(c,K,true)[1]||$assertType(c,L,true)[1]||$assertType(c,M,true)[1]||$assertType(c,N,true)[1]){d=c;return true;}else if($assertType(c,O,true)[1]){e=c.$val;return F(e.X,b);}else if($assertType(c,H,true)[1]){f=c.$val;g=$assertType((h=b.Uses[H.keyFor(f)],h!==undefined?h.v:$ifaceNil),Q,true);i=g[1];return i;}else if($assertType(c,P,true)[1]){j=c.$val;k=$assertType((l=b.Uses[H.keyFor(j.Sel)],l!==undefined?l.v:$ifaceNil),Q,true);m=k[1];return m;}else if($assertType(c,G,true)[1]){n=c.$val;return F(n.X,b);}else{o=c;return false;}};$pkg.IsTypeExpr=F;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/gopherjs/gopherjs/compiler/typesutil"]=(function(){var $pkg={},$init,A,D,E,F,B,C;A=$packages["golang.org/x/tools/go/types"];D=$ptrType(A.Package);E=$ptrType(A.Pointer);F=$ptrType(A.Named);B=function(a){var $ptr,a;return!(a===D.nil)&&a.Path()==="github.com/gopherjs/gopherjs/js";};$pkg.IsJsPackage=B;C=function(a){var $ptr,a,b,c,d,e,f,g;b=$assertType(a,E,true);c=b[0];d=b[1];if(!d){return false;}e=$assertType(c.Elem(),F,true);f=e[0];g=e[1];return g&&B(f.Obj().object.Pkg())&&f.Obj().object.Name()==="Object";};$pkg.IsJsObject=C;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/gopherjs/gopherjs/compiler/analysis"]=(function(){var $pkg={},$init,E,F,A,B,C,D,I,K,L,M,N,O,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,G,H,J,P,Q;E=$packages["github.com/gopherjs/gopherjs/compiler/astutil"];F=$packages["github.com/gopherjs/gopherjs/compiler/typesutil"];A=$packages["go/ast"];B=$packages["go/token"];C=$packages["golang.org/x/tools/go/exact"];D=$packages["golang.org/x/tools/go/types"];I=$pkg.hasBreakVisitor=$newType(0,$kindStruct,"analysis.hasBreakVisitor","hasBreakVisitor","github.com/gopherjs/gopherjs/compiler/analysis",function(hasBreak_){this.$val=this;if(arguments.length===0){this.hasBreak=false;return;}this.hasBreak=hasBreak_;});K=$pkg.escapeAnalysis=$newType(0,$kindStruct,"analysis.escapeAnalysis","escapeAnalysis","github.com/gopherjs/gopherjs/compiler/analysis",function(info_,escaping_,topScope_,bottomScopes_){this.$val=this;if(arguments.length===0){this.info=AC.nil;this.escaping=false;this.topScope=AD.nil;this.bottomScopes=false;return;}this.info=info_;this.escaping=escaping_;this.topScope=topScope_;this.bottomScopes=bottomScopes_;});L=$pkg.escapingObjectCollector=$newType(0,$kindStruct,"analysis.escapingObjectCollector","escapingObjectCollector","github.com/gopherjs/gopherjs/compiler/analysis",function(analysis_){this.$val=this;if(arguments.length===0){this.analysis=BE.nil;return;}this.analysis=analysis_;});M=$pkg.continueStmt=$newType(0,$kindStruct,"analysis.continueStmt","continueStmt","github.com/gopherjs/gopherjs/compiler/analysis",function(forStmt_,analyzeStack_){this.$val=this;if(arguments.length===0){this.forStmt=W.nil;this.analyzeStack=AI.nil;return;}this.forStmt=forStmt_;this.analyzeStack=analyzeStack_;});N=$pkg.Info=$newType(0,$kindStruct,"analysis.Info","Info","github.com/gopherjs/gopherjs/compiler/analysis",function(Info_,Pkg_,IsBlocking_,HasPointer_,FuncDeclInfos_,FuncLitInfos_,InitFuncInfo_,allInfos_,comments_){this.$val=this;if(arguments.length===0){this.Info=AC.nil;this.Pkg=AJ.nil;this.IsBlocking=$throwNilPointerError;this.HasPointer=false;this.FuncDeclInfos=false;this.FuncLitInfos=false;this.InitFuncInfo=AK.nil;this.allInfos=AL.nil;this.comments=false;return;}this.Info=Info_;this.Pkg=Pkg_;this.IsBlocking=IsBlocking_;this.HasPointer=HasPointer_;this.FuncDeclInfos=FuncDeclInfos_;this.FuncLitInfos=FuncLitInfos_;this.InitFuncInfo=InitFuncInfo_;this.allInfos=allInfos_;this.comments=comments_;});O=$pkg.FuncInfo=$newType(0,$kindStruct,"analysis.FuncInfo","FuncInfo","github.com/gopherjs/gopherjs/compiler/analysis",function(HasDefer_,Flattened_,Blocking_,GotoLabel_,LocalCalls_,ContinueStmts_,p_,analyzeStack_){this.$val=this;if(arguments.length===0){this.HasDefer=false;this.Flattened=false;this.Blocking=false;this.GotoLabel=false;this.LocalCalls=false;this.ContinueStmts=AG.nil;this.p=AH.nil;this.analyzeStack=AI.nil;return;}this.HasDefer=HasDefer_;this.Flattened=Flattened_;this.Blocking=Blocking_;this.GotoLabel=GotoLabel_;this.LocalCalls=LocalCalls_;this.ContinueStmts=ContinueStmts_;this.p=p_;this.analyzeStack=analyzeStack_;});R=$pkg.hasSideEffectVisitor=$newType(0,$kindStruct,"analysis.hasSideEffectVisitor","hasSideEffectVisitor","github.com/gopherjs/gopherjs/compiler/analysis",function(info_,hasSideEffect_){this.$val=this;if(arguments.length===0){this.info=AC.nil;this.hasSideEffect=false;return;}this.info=info_;this.hasSideEffect=hasSideEffect_;});S=$ptrType(A.BinaryExpr);T=$ptrType(A.UnaryExpr);U=$ptrType(A.ParenExpr);V=$ptrType(A.BranchStmt);W=$ptrType(A.ForStmt);X=$ptrType(A.RangeStmt);Y=$ptrType(A.SwitchStmt);Z=$ptrType(A.TypeSwitchStmt);AA=$ptrType(A.SelectStmt);AB=$ptrType(A.Ident);AC=$ptrType(D.Info);AD=$ptrType(D.Scope);AE=$ptrType(A.FuncLit);AF=$ptrType(D.Var);AG=$sliceType(M);AH=$ptrType(N);AI=$sliceType(A.Node);AJ=$ptrType(D.Package);AK=$ptrType(O);AL=$sliceType(AK);AM=$ptrType(D.Func);AN=$ptrType(A.FuncDecl);AO=$ptrType(A.CallExpr);AP=$ptrType(A.SendStmt);AQ=$ptrType(A.CommClause);AR=$ptrType(A.GoStmt);AS=$ptrType(A.DeferStmt);AT=$ptrType(D.Label);AU=$ptrType(A.LabeledStmt);AV=$ptrType(D.Signature);AW=$ptrType(D.Interface);AX=$sliceType(AI);AY=$ptrType(A.SelectorExpr);AZ=$ptrType(D.Selection);BA=$ptrType(D.Chan);BB=$ptrType(A.ExprStmt);BC=$ptrType(A.AssignStmt);BD=$ptrType(I);BE=$ptrType(K);BF=$mapType(AF,$Bool);BG=$mapType(AD,$Bool);BH=$ptrType(L);BI=$funcType([AM],[$Bool],false);BJ=$mapType(AM,AK);BK=$mapType(AE,AK);BL=$mapType(A.Node,$Bool);BM=$mapType(AT,$Bool);BN=$mapType(AM,AX);BO=$ptrType(R);G=function(a,b){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$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;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=(c=b.Types[A.Expr.keyFor(a)],c!==undefined?c.v:new D.TypeAndValue.ptr()).Value;if(!(!($interfaceIsEqual(d,$ifaceNil)))){e=false;$s=3;continue s;}f=d.Kind();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f===1;case 3:if(e){$s=1;continue;}$s=2;continue;case 1:g=C.BoolVal(d);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return[g,true];case 2:h=a;if($assertType(h,S,true)[1]){$s=6;continue;}if($assertType(h,T,true)[1]){$s=7;continue;}if($assertType(h,U,true)[1]){$s=8;continue;}$s=9;continue;case 6:i=h.$val;j=i.Op;if(j===34){$s=10;continue;}if(j===35){$s=11;continue;}$s=12;continue;case 10:l=G(i.X,b);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(n){$s=14;continue;}$s=15;continue;case 14:if(!m){return[false,true];}o=G(i.Y,b);$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}return o;case 15:$s=12;continue;case 11:q=G(i.X,b);$s=17;case 17:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(s){$s=18;continue;}$s=19;continue;case 18:if(r){return[true,true];}t=G(i.Y,b);$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}return t;case 19:case 12:$s=9;continue;case 7:u=h.$val;if(u.Op===43){$s=21;continue;}$s=22;continue;case 21:w=G(u.X,b);$s=23;case 23:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];if(y){$s=24;continue;}$s=25;continue;case 24:return[!x,true];case 25:case 22:$s=9;continue;case 8:z=h.$val;aa=G(z.X,b);$s=26;case 26:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}return aa;case 9:return[false,false];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$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;};$pkg.BoolValue=G;H=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=new I.ptr(false);$r=A.Walk(b[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return b[0].hasBreak;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.HasBreak=H;I.ptr.prototype.Visit=function(a){var $ptr,a,b,c,d,e,f;b=$ifaceNil;c=this;if(c.hasBreak){b=$ifaceNil;return b;}d=a;if($assertType(d,V,true)[1]){e=d.$val;if((e.Tok===61)&&e.Label===AB.nil){c.hasBreak=true;b=$ifaceNil;return b;}}else if($assertType(d,W,true)[1]||$assertType(d,X,true)[1]||$assertType(d,Y,true)[1]||$assertType(d,Z,true)[1]||$assertType(d,AA,true)[1]||$assertType(d,A.Expr,true)[1]){f=d;b=$ifaceNil;return b;}b=c;return b;};I.prototype.Visit=function(a){return this.$val.Visit(a);};J=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];c[0]=new K.ptr(b,new $Map(),(d=b.Scopes[A.Node.keyFor(a)],d!==undefined?d.v:AD.nil),new $Map());$r=A.Walk(c[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return c[0].escaping;$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.$s=$s;$f.$r=$r;return $f;};$pkg.EscapingObjects=J;K.ptr.prototype.Visit=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=$ifaceNil;c=this;d=a;if($assertType(d,T,true)[1]){e=d.$val;if(e.Op===17){f=$assertType(e.X,AB,true);g=f[1];if(g){b=new L.ptr(c);return b;}}}else if($assertType(d,AE,true)[1]){h=d.$val;i=(j=c.info.Scopes[A.Node.keyFor(h.Type)],j!==undefined?j.v:AD.nil);(c.bottomScopes||$throwRuntimeError("assignment to entry in nil map"))[AD.keyFor(i)]={k:i,v:true};b=new L.ptr(c);return b;}else if($assertType(d,W,true)[1]){k=d.$val;l=(m=c.info.Scopes[A.Node.keyFor(k.Body)],m!==undefined?m.v:AD.nil);(c.bottomScopes||$throwRuntimeError("assignment to entry in nil map"))[AD.keyFor(l)]={k:l,v:true};}else if($assertType(d,X,true)[1]){n=d.$val;o=(p=c.info.Scopes[A.Node.keyFor(n.Body)],p!==undefined?p.v:AD.nil);(c.bottomScopes||$throwRuntimeError("assignment to entry in nil map"))[AD.keyFor(o)]={k:o,v:true};}b=c;return b;};K.prototype.Visit=function(a){return this.$val.Visit(a);};L.ptr.prototype.Visit=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m;b=$ifaceNil;c=this;d=$assertType(a,AB,true);e=d[0];f=d[1];if(f){g=$assertType((h=c.analysis.info.Uses[AB.keyFor(e)],h!==undefined?h.v:$ifaceNil),AF,true);i=g[0];j=g[1];if(j){k=i.object.Parent();while(true){if(!(!(k===AD.nil))){break;}if(k===c.analysis.topScope){l=i;(c.analysis.escaping||$throwRuntimeError("assignment to entry in nil map"))[AF.keyFor(l)]={k:l,v:true};break;}if((m=c.analysis.bottomScopes[AD.keyFor(k)],m!==undefined?m.v:false)){break;}k=k.Parent();}}}b=c;return b;};L.prototype.Visit=function(a){return this.$val.Visit(a);};N.ptr.prototype.newFuncInfo=function(){var $ptr,a,b;a=this;b=new O.ptr(false,new $Map(),new $Map(),new $Map(),new $Map(),AG.nil,a,AI.nil);a.allInfos=$append(a.allInfos,b);return b;};N.prototype.newFuncInfo=function(){return this.$val.newFuncInfo();};P=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$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;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;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:f=new N.ptr(c,d,e,new $Map(),new $Map(),new $Map(),AK.nil,AL.nil,new $Map());f.InitFuncInfo=f.newFuncInfo();g=a;h=0;case 1:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);k=A.NewCommentMap(b,i,i.Comments);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=0;m=$keys(j);case 4:if(!(l=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);v=u.LocalCalls;w=0;x=$keys(v);while(true){if(!(w=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]);u.markBlocking(ae);ad++;}delete u.LocalCalls[AM.keyFor(z)];r=false;}w++;}t++;}if(r){break;}}af=f.allInfos;ag=0;while(true){if(!(ag=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]);ai=ah.ContinueStmts;aj=0;while(true){if(!(aj=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]),M);if((al=ah.Blocking[A.Node.keyFor(ak.forStmt.Post)],al!==undefined?al.v:false)){ah.markBlocking(ak.analyzeStack);}aj++;}ag++;}return f;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:P};}$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.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$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;};$pkg.AnalyzePkg=P;O.ptr.prototype.Visit=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,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;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;b=$f.b;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;c=$f.c;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;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=[b];b[0]=this;if($interfaceIsEqual(a,$ifaceNil)){if(!((b[0].analyzeStack.$length===0))){b[0].analyzeStack=$subslice(b[0].analyzeStack,0,(b[0].analyzeStack.$length-1>>0));}return $ifaceNil;}b[0].analyzeStack=$append(b[0].analyzeStack,a);c=a;if($assertType(c,AN,true)[1]){$s=1;continue;}if($assertType(c,AE,true)[1]){$s=2;continue;}if($assertType(c,V,true)[1]){$s=3;continue;}if($assertType(c,AO,true)[1]){$s=4;continue;}if($assertType(c,AP,true)[1]){$s=5;continue;}if($assertType(c,T,true)[1]){$s=6;continue;}if($assertType(c,X,true)[1]){$s=7;continue;}if($assertType(c,AA,true)[1]){$s=8;continue;}if($assertType(c,AQ,true)[1]){$s=9;continue;}if($assertType(c,AR,true)[1]){$s=10;continue;}if($assertType(c,AS,true)[1]){$s=11;continue;}$s=12;continue;case 1:d=c.$val;e=b[0].p.newFuncInfo();f=$assertType((g=b[0].p.Info.Defs[AB.keyFor(d.Name)],g!==undefined?g.v:$ifaceNil),AM);(b[0].p.FuncDeclInfos||$throwRuntimeError("assignment to entry in nil map"))[AM.keyFor(f)]={k:f,v:e};return e;$s=12;continue;case 2:h=c.$val;i=b[0].p.newFuncInfo();j=h;(b[0].p.FuncLitInfos||$throwRuntimeError("assignment to entry in nil map"))[AE.keyFor(j)]={k:j,v:i};return i;$s=12;continue;case 3:k=c.$val;l=k.Tok;if(l===73){m=b[0].analyzeStack;n=0;while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);p=o;(b[0].Flattened||$throwRuntimeError("assignment to entry in nil map"))[A.Node.keyFor(p)]={k:p,v:true};n++;}q=$assertType((r=b[0].p.Info.Uses[AB.keyFor(k.Label)],r!==undefined?r.v:$ifaceNil),AT);(b[0].GotoLabel||$throwRuntimeError("assignment to entry in nil map"))[AT.keyFor(q)]={k:q,v:true};}else if(l===65){if(!(k.Label===AB.nil)){t=$assertType((s=b[0].p.Info.Uses[AB.keyFor(k.Label)],s!==undefined?s.v:$ifaceNil),AT);u=b[0].analyzeStack.$length-1>>0;while(true){if(!(u>=0)){break;}v=$assertType((w=b[0].analyzeStack,((u<0||u>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+u])),AU,true);x=v[0];y=v[1];if(y&&$interfaceIsEqual((z=b[0].p.Info.Defs[AB.keyFor(x.Label)],z!==undefined?z.v:$ifaceNil),t)){aa=$assertType(x.Stmt,X,true);ab=aa[1];if(ab){return $ifaceNil;}ac=$makeSlice(AI,b[0].analyzeStack.$length);$copySlice(ac,b[0].analyzeStack);b[0].ContinueStmts=$append(b[0].ContinueStmts,new M.ptr($assertType(x.Stmt,W),ac));return $ifaceNil;}u=u-(1)>>0;}return $ifaceNil;}ad=b[0].analyzeStack.$length-1>>0;while(true){if(!(ad>=0)){break;}ae=$assertType((af=b[0].analyzeStack,((ad<0||ad>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ad])),X,true);ag=ae[1];if(ag){return $ifaceNil;}ah=$assertType((ai=b[0].analyzeStack,((ad<0||ad>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+ad])),W,true);aj=ah[0];ak=ah[1];if(ak){al=$makeSlice(AI,b[0].analyzeStack.$length);$copySlice(al,b[0].analyzeStack);b[0].ContinueStmts=$append(b[0].ContinueStmts,new M.ptr(aj,al));return $ifaceNil;}ad=ad-(1)>>0;}}$s=12;continue;case 4:am=c.$val;an=(function(b){return function $b(an){var $ptr,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;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:ao=an;if($assertType(ao,AM,true)[1]){$s=1;continue;}if($assertType(ao,AF,true)[1]){$s=2;continue;}$s=3;continue;case 1:ap=ao.$val;aq=$assertType(ap.object.Type(),AV).Recv();if(!(aq===AF.nil)){$s=4;continue;}$s=5;continue;case 4:as=aq.object.Type().Underlying();$s=6;case 6:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=$assertType(as,AW,true);at=ar[1];if(at){$s=7;continue;}$s=8;continue;case 7:b[0].markBlocking(b[0].analyzeStack);return;case 8:case 5:if(!(ap.object.Pkg()===b[0].p.Pkg)){$s=9;continue;}$s=10;continue;case 9:au=b[0].p.IsBlocking(ap);$s=13;case 13:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}if(au){$s=11;continue;}$s=12;continue;case 11:b[0].markBlocking(b[0].analyzeStack);case 12:return;case 10:av=$makeSlice(AI,b[0].analyzeStack.$length);$copySlice(av,b[0].analyzeStack);aw=ap;(b[0].LocalCalls||$throwRuntimeError("assignment to entry in nil map"))[AM.keyFor(aw)]={k:aw,v:$append((ax=b[0].LocalCalls[AM.keyFor(ap)],ax!==undefined?ax.v:AX.nil),av)};$s=3;continue;case 2:ay=ao.$val;b[0].markBlocking(b[0].analyzeStack);case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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;};})(b);ao=E.RemoveParens(am.Fun);if($assertType(ao,AB,true)[1]){$s=13;continue;}if($assertType(ao,AY,true)[1]){$s=14;continue;}if($assertType(ao,AE,true)[1]){$s=15;continue;}$s=16;continue;case 13:ap=ao.$val;$r=an((aq=b[0].p.Info.Uses[AB.keyFor(ap)],aq!==undefined?aq.v:$ifaceNil));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 14:ar=ao.$val;at=(as=b[0].p.Info.Selections[AY.keyFor(ar)],as!==undefined?as.v:AZ.nil);if(!(at===AZ.nil)&&F.IsJsObject(at.Recv())){$s=17;continue;}$r=an((au=b[0].p.Info.Uses[AB.keyFor(ar.Sel)],au!==undefined?au.v:$ifaceNil));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 15:av=ao.$val;$r=A.Walk(b[0],am.Fun);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aw=am.Args;ax=0;case 21:if(!(ax=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+ax]);$r=A.Walk(b[0],ay);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ax++;$s=21;continue;case 22:if(!(($keys((az=b[0].p.FuncLitInfos[AE.keyFor(av)],az!==undefined?az.v:AK.nil).Blocking).length===0))){b[0].markBlocking(b[0].analyzeStack);}return $ifaceNil;$s=17;continue;case 16:ba=ao;if(!E.IsTypeExpr(ba,b[0].p.Info)){b[0].markBlocking(b[0].analyzeStack);}case 17:$s=12;continue;case 5:bb=c.$val;b[0].markBlocking(b[0].analyzeStack);$s=12;continue;case 6:bc=c.$val;bd=bc.Op;if(bd===17){be=$assertType(E.RemoveParens(bc.X),AB,true);bf=be[0];bg=be[1];if(bg){bh=$assertType((bi=b[0].p.Info.Uses[AB.keyFor(bf)],bi!==undefined?bi.v:$ifaceNil),AF);(b[0].p.HasPointer||$throwRuntimeError("assignment to entry in nil map"))[AF.keyFor(bh)]={k:bh,v:true};}}else if(bd===36){b[0].markBlocking(b[0].analyzeStack);}$s=12;continue;case 7:bj=c.$val;bm=(bl=b[0].p.Info.Types[A.Expr.keyFor(bj.X)],bl!==undefined?bl.v:new D.TypeAndValue.ptr()).Type.Underlying();$s=24;case 24:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bk=$assertType(bm,BA,true);bn=bk[1];if(bn){$s=25;continue;}$s=26;continue;case 25:b[0].markBlocking(b[0].analyzeStack);case 26:$s=12;continue;case 8:bo=c.$val;bp=bo.Body.List;bq=0;while(true){if(!(bq=bp.$length)?$throwRuntimeError("index out of range"):bp.$array[bp.$offset+bq]);if($interfaceIsEqual($assertType(br,AQ).Comm,$ifaceNil)){return b[0];}bq++;}b[0].markBlocking(b[0].analyzeStack);$s=12;continue;case 9:bs=c.$val;bt=bs.Comm;if($assertType(bt,AP,true)[1]){$s=27;continue;}if($assertType(bt,BB,true)[1]){$s=28;continue;}if($assertType(bt,BC,true)[1]){$s=29;continue;}$s=30;continue;case 27:bu=bt.$val;$r=A.Walk(b[0],bu.Chan);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Walk(b[0],bu.Value);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 28:bv=bt.$val;$r=A.Walk(b[0],$assertType(bv.X,T).X);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 29:bw=bt.$val;$r=A.Walk(b[0],$assertType((bx=bw.Rhs,(0>=bx.$length?$throwRuntimeError("index out of range"):bx.$array[bx.$offset+0])),T).X);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:by=bs.Body;bz=0;case 35:if(!(bz=by.$length)?$throwRuntimeError("index out of range"):by.$array[by.$offset+bz]);$r=A.Walk(b[0],ca);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bz++;$s=35;continue;case 36:return $ifaceNil;$s=12;continue;case 10:cb=c.$val;$r=A.Walk(b[0],cb.Call.Fun);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cc=cb.Call.Args;cd=0;case 39:if(!(cd=cc.$length)?$throwRuntimeError("index out of range"):cc.$array[cc.$offset+cd]);$r=A.Walk(b[0],ce);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cd++;$s=39;continue;case 40:return $ifaceNil;$s=12;continue;case 11:cf=c.$val;b[0].HasDefer=true;cg=$assertType(cf.Call.Fun,AE,true);ch=cg[0];ci=cg[1];if(ci){$s=42;continue;}$s=43;continue;case 42:$r=A.Walk(b[0],ch.Body);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 43:case 12:return b[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:O.ptr.prototype.Visit};}$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.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.b=b;$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.c=c;$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.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;};O.prototype.Visit=function(a){return this.$val.Visit(a);};O.ptr.prototype.markBlocking=function(a){var $ptr,a,b,c,d,e,f,g;b=this;c=a;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=e;(b.Blocking||$throwRuntimeError("assignment to entry in nil map"))[A.Node.keyFor(f)]={k:f,v:true};g=e;(b.Flattened||$throwRuntimeError("assignment to entry in nil map"))[A.Node.keyFor(g)]={k:g,v:true};d++;}};O.prototype.markBlocking=function(a){return this.$val.markBlocking(a);};Q=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:c=[c];c[0]=new R.ptr(b,false);$r=A.Walk(c[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return c[0].hasSideEffect;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.HasSideEffect=Q;R.ptr.prototype.Visit=function(a){var $ptr,a,b,c,d,e,f,g,h,i;b=$ifaceNil;c=this;if(c.hasSideEffect){b=$ifaceNil;return b;}d=a;if($assertType(d,AO,true)[1]){e=d.$val;f=$assertType((g=c.info.Types[A.Expr.keyFor(e.Fun)],g!==undefined?g.v:new D.TypeAndValue.ptr()).Type,AV,true);h=f[1];if(h){c.hasSideEffect=true;b=$ifaceNil;return b;}}else if($assertType(d,T,true)[1]){i=d.$val;if(i.Op===36){c.hasSideEffect=true;b=$ifaceNil;return b;}}b=c;return b;};R.prototype.Visit=function(a){return this.$val.Visit(a);};BD.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];BE.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];BH.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];AH.methods=[{prop:"newFuncInfo",name:"newFuncInfo",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:$funcType([],[AK],false)}];AK.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)},{prop:"markBlocking",name:"markBlocking",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:$funcType([AI],[],false)}];BO.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];I.init([{prop:"hasBreak",name:"hasBreak",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:$Bool,tag:""}]);K.init([{prop:"info",name:"info",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:AC,tag:""},{prop:"escaping",name:"escaping",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:BF,tag:""},{prop:"topScope",name:"topScope",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:AD,tag:""},{prop:"bottomScopes",name:"bottomScopes",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:BG,tag:""}]);L.init([{prop:"analysis",name:"analysis",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:BE,tag:""}]);M.init([{prop:"forStmt",name:"forStmt",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:W,tag:""},{prop:"analyzeStack",name:"analyzeStack",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:AI,tag:""}]);N.init([{prop:"Info",name:"",pkg:"",typ:AC,tag:""},{prop:"Pkg",name:"Pkg",pkg:"",typ:AJ,tag:""},{prop:"IsBlocking",name:"IsBlocking",pkg:"",typ:BI,tag:""},{prop:"HasPointer",name:"HasPointer",pkg:"",typ:BF,tag:""},{prop:"FuncDeclInfos",name:"FuncDeclInfos",pkg:"",typ:BJ,tag:""},{prop:"FuncLitInfos",name:"FuncLitInfos",pkg:"",typ:BK,tag:""},{prop:"InitFuncInfo",name:"InitFuncInfo",pkg:"",typ:AK,tag:""},{prop:"allInfos",name:"allInfos",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:AL,tag:""},{prop:"comments",name:"comments",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:A.CommentMap,tag:""}]);O.init([{prop:"HasDefer",name:"HasDefer",pkg:"",typ:$Bool,tag:""},{prop:"Flattened",name:"Flattened",pkg:"",typ:BL,tag:""},{prop:"Blocking",name:"Blocking",pkg:"",typ:BL,tag:""},{prop:"GotoLabel",name:"GotoLabel",pkg:"",typ:BM,tag:""},{prop:"LocalCalls",name:"LocalCalls",pkg:"",typ:BN,tag:""},{prop:"ContinueStmts",name:"ContinueStmts",pkg:"",typ:AG,tag:""},{prop:"p",name:"p",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:AH,tag:""},{prop:"analyzeStack",name:"analyzeStack",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:AI,tag:""}]);R.init([{prop:"info",name:"info",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:AC,tag:""},{prop:"hasSideEffect",name:"hasSideEffect",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",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=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$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;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/gopherjs/gopherjs/compiler/filter"]=(function(){var $pkg={},$init,C,D,A,B,E,F,I,J,K,L,M,N,O,P,Q,R,S,T,U,G,H;C=$packages["github.com/gopherjs/gopherjs/compiler/analysis"];D=$packages["github.com/gopherjs/gopherjs/compiler/astutil"];A=$packages["go/ast"];B=$packages["go/token"];E=$packages["golang.org/x/tools/go/exact"];F=$packages["golang.org/x/tools/go/types"];I=$ptrType(A.AssignStmt);J=$sliceType(A.Stmt);K=$ptrType(A.IndexExpr);L=$ptrType(A.SelectorExpr);M=$ptrType(A.StarExpr);N=$ptrType(A.Ident);O=$ptrType(A.BasicLit);P=$ptrType(F.Selection);Q=$sliceType(A.Expr);R=$ptrType(A.IncDecStmt);S=$ptrType(F.Array);T=$ptrType(F.Slice);U=$ptrType(F.Map);G=function(a,b){var $ptr,a,b,c,d,e,f,g,h,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;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;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:b=[b];c=[c];d=[d];e=$assertType(a,I,true);f=e[0];g=e[1];if(g&&!((f.Tok===42))&&!((f.Tok===47))){$s=1;continue;}$s=2;continue;case 1:h=0;i=f.Tok;if(i===23){h=12;}else if(i===24){h=13;}else if(i===25){h=14;}else if(i===26){h=15;}else if(i===27){h=16;}else if(i===28){h=17;}else if(i===29){h=18;}else if(i===30){h=19;}else if(i===31){h=20;}else if(i===32){h=21;}else if(i===33){h=22;}else{$panic(new B.Token(f.Tok));}d[0]=J.nil;c[0]=$throwNilPointerError;c[0]=(function(b,c,d){return function $b(j,k){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,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;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:l=D.RemoveParens(j);if($assertType(l,K,true)[1]){$s=1;continue;}if($assertType(l,L,true)[1]){$s=2;continue;}if($assertType(l,M,true)[1]){$s=3;continue;}if($assertType(l,N,true)[1]||$assertType(l,O,true)[1]){$s=4;continue;}$s=5;continue;case 1:m=l.$val;n=b[0].Info;p=(o=b[0].Info.Types[A.Expr.keyFor(m)],o!==undefined?o.v:new F.TypeAndValue.ptr()).Type;q=c[0](m.X,"_slice");$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=c[0](m.Index,"_index");$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=new A.IndexExpr.ptr(q,0,r,0);t=D.SetType(n,p,s);$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}return t;$s=6;continue;case 2:u=l.$val;v=(w=b[0].Info.Selections[L.keyFor(u)],w!==undefined?[w.v,true]:[P.nil,false]);x=v[0];y=v[1];if(!y){return u;}z=c[0](u.X,"_struct");$s=10;case 10:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=new A.SelectorExpr.ptr(z,u.Sel);ab=aa;(b[0].Info.Selections||$throwRuntimeError("assignment to entry in nil map"))[L.keyFor(ab)]={k:ab,v:x};return D.SetType(b[0].Info,(ac=b[0].Info.Types[A.Expr.keyFor(u)],ac!==undefined?ac.v:new F.TypeAndValue.ptr()).Type,aa);$s=6;continue;case 3:ad=l.$val;ae=b[0].Info;ag=(af=b[0].Info.Types[A.Expr.keyFor(ad)],af!==undefined?af.v:new F.TypeAndValue.ptr()).Type;ah=c[0](ad.X,"_ptr");$s=11;case 11:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=new A.StarExpr.ptr(0,ah);aj=D.SetType(ae,ag,ai);$s=12;case 12:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=6;continue;case 4:ak=l;return ak;$s=6;continue;case 5:al=l;an=D.NewIdent(k,(am=b[0].Info.Types[A.Expr.keyFor(al)],am!==undefined?am.v:new F.TypeAndValue.ptr()).Type,b[0].Info,b[0].Pkg);d[0]=$append(d[0],new A.AssignStmt.ptr(new Q([an]),0,47,new Q([al])));return an;case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$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.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;};})(b,c,d);k=c[0]((j=f.Lhs,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0])),"_val");$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;d[0]=$append(d[0],new A.AssignStmt.ptr(new Q([l]),0,42,new Q([D.SetType(b[0].Info,(n=b[0].Info.Types[A.Expr.keyFor((m=f.Lhs,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])))],n!==undefined?n.v:new F.TypeAndValue.ptr()).Type,new A.BinaryExpr.ptr(l,0,h,D.SetType(b[0].Info,(p=b[0].Info.Types[A.Expr.keyFor((o=f.Rhs,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])))],p!==undefined?p.v:new F.TypeAndValue.ptr()).Type,new A.ParenExpr.ptr(0,(q=f.Rhs,(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0])),0))))])));return new A.BlockStmt.ptr(0,d[0],0);case 2:return a;$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.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;};$pkg.Assign=G;H=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,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;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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$assertType(a,R,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:g=(f=b.Info.Types[A.Expr.keyFor(d.X)],f!==undefined?f.v:new F.TypeAndValue.ptr()).Type;h=$assertType(d.X,K,true);i=h[0];j=h[1];if(j){$s=3;continue;}$s=4;continue;case 3:m=(l=b.Info.Types[A.Expr.keyFor(i.X)],l!==undefined?l.v:new F.TypeAndValue.ptr()).Type.Underlying();$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=m;if($assertType(k,S,true)[1]){$s=6;continue;}if($assertType(k,T,true)[1]){$s=7;continue;}if($assertType(k,U,true)[1]){$s=8;continue;}$s=9;continue;case 6:n=k.$val;g=n.Elem();$s=9;continue;case 7:o=k.$val;g=o.Elem();$s=9;continue;case 8:p=k.$val;g=p.Elem();case 9:case 4:q=23;if(d.Tok===38){q=24;}r=new A.BasicLit.ptr(0,5,"");s=r;(b.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[A.Expr.keyFor(s)]={k:s,v:new F.TypeAndValue.ptr(0,g,E.MakeInt64(new $Int64(0,1)))};return new A.AssignStmt.ptr(new Q([d.X]),0,q,new Q([r]));case 2:return a;$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.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.$s=$s;$f.$r=$r;return $f;};$pkg.IncDecStmt=H;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$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=B.$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;}}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/compiler/prelude"]=(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["golang.org/x/tools/go/importer"]=(function(){var $pkg={},$init,A,B,C,D,H,F,G,E,K,N,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,P,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,I,J,L,M,O;A=$packages["bytes"];B=$packages["encoding/binary"];C=$packages["fmt"];D=$packages["go/ast"];H=$packages["go/token"];F=$packages["golang.org/x/tools/go/exact"];G=$packages["golang.org/x/tools/go/types"];E=$packages["strings"];K=$pkg.exporter=$newType(0,$kindStruct,"importer.exporter","exporter","golang.org/x/tools/go/importer",function(data_,pkgIndex_,typIndex_,indent_){this.$val=this;if(arguments.length===0){this.data=R.nil;this.pkgIndex=false;this.typIndex=false;this.indent="";return;}this.data=data_;this.pkgIndex=pkgIndex_;this.typIndex=typIndex_;this.indent=indent_;});N=$pkg.importer=$newType(0,$kindStruct,"importer.importer","importer","golang.org/x/tools/go/importer",function(data_,datalen_,imports_,pkgList_,typList_){this.$val=this;if(arguments.length===0){this.data=R.nil;this.datalen=0;this.imports=false;this.pkgList=AJ.nil;this.typList=Q.nil;return;}this.data=data_;this.datalen=datalen_;this.imports=imports_;this.pkgList=pkgList_;this.typList=typList_;});Q=$sliceType(G.Type);R=$sliceType($Uint8);S=$sliceType(G.Object);T=$ptrType(G.Package);U=$ptrType(G.Const);V=$ptrType(G.TypeName);W=$ptrType(G.Var);X=$ptrType(G.Func);Y=$ptrType(G.Named);Z=$sliceType($emptyInterface);AA=$ptrType(G.Array);AB=$ptrType(G.Slice);AC=$ptrType(G.Struct);AD=$ptrType(G.Pointer);AE=$ptrType(G.Signature);AF=$ptrType(G.Interface);AG=$ptrType(G.Map);AH=$ptrType(G.Chan);AI=$arrayType($Uint8,10);AJ=$sliceType(T);AK=$sliceType(W);AL=$sliceType($String);AM=$sliceType(Y);AN=$sliceType(X);AO=$ptrType(G.Basic);AP=$ptrType(G.Tuple);AQ=$ptrType(K);AR=$mapType(T,$Int);AS=$mapType(G.Type,$Int);AT=$ptrType(N);AU=$mapType($String,T);I=function(){var $ptr;return 112;};J=function(ac){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);ad=new K.ptr($append(new R($stringToBytes("\n$$ exports $$\n")),I()),new $Map(),new $Map(),"");ae=P;af=0;while(true){if(!(af=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]);ah=ag;(ad.typIndex||$throwRuntimeError("assignment to entry in nil map"))[G.Type.keyFor(ah)]={k:ah,v:$keys(ad.typIndex).length};af++;}$r=ad.string("v0");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.pkg(ac);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=S.nil;aj=ac.Scope();al=aj.Names();$s=3;case 3:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=0;case 4:if(!(am=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+am]);if(L(an)){ai=$append(ai,aj.Lookup(an));}am++;$s=4;continue;case 5:$r=ad.int$(ai.$length);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=ai;ap=0;case 7:if(!(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);$r=ad.obj(aq);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=7;continue;case 8:return ad.data;$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;return R.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:J};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.ExportData=J;K.ptr.prototype.pkg=function(ac){var $ptr,ac,ad,ae,af,ag,ah,ai,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;$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);ad=this;if(ac===T.nil){$panic(new $String("unexpected nil pkg"));}ae=(af=ad.pkgIndex[T.keyFor(ac)],af!==undefined?[af.v,true]:[0,false]);ag=ae[0];ah=ae[1];if(ah){$s=1;continue;}$s=2;continue;case 1:$r=ad.int$(ag);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:ai=ac;(ad.pkgIndex||$throwRuntimeError("assignment to entry in nil map"))[T.keyFor(ai)]={k:ai,v:$keys(ad.pkgIndex).length};$r=ad.int$(-1);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.string(ac.Name());$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.string(ac.Path());$s=6;case 6: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:K.ptr.prototype.pkg};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};K.prototype.pkg=function(ac){return this.$val.pkg(ac);};K.ptr.prototype.obj=function(ac){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);ad=this;ae=ac;if($assertType(ae,U,true)[1]){$s=1;continue;}if($assertType(ae,V,true)[1]){$s=2;continue;}if($assertType(ae,W,true)[1]){$s=3;continue;}if($assertType(ae,X,true)[1]){$s=4;continue;}$s=5;continue;case 1:af=ae.$val;$r=ad.int$(-2);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.string(af.object.Name());$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(af.object.Type());$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.value(af.Val());$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 2:ag=ae.$val;$r=ad.int$(-3);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ($assertType(ag.object.Type(),Y));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 3:ah=ae.$val;$r=ad.int$(-4);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.string(ah.object.Name());$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ah.object.Type());$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 4:ai=ae.$val;$r=ad.int$(-5);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.string(ai.object.Name());$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ai.object.Type());$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:aj=ae;ak=C.Sprintf("unexpected object type %T",new Z([aj]));$s=19;case 19:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$panic(new $String(ak));case 6:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:K.ptr.prototype.obj};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};K.prototype.obj=function(ac){return this.$val.obj(ac);};K.ptr.prototype.value=function(ac){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);ad=this;ae=ac.Kind();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=af;if(ag===1){$s=2;continue;}if(ag===3){$s=3;continue;}if(ag===4){$s=4;continue;}if(ag===5){$s=5;continue;}if(ag===2){$s=6;continue;}$s=7;continue;case 2:ah=-15;ai=F.BoolVal(ac);$s=11;case 11:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(ai){$s=9;continue;}$s=10;continue;case 9:ah=-16;case 10:$r=ad.int$(ah);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 3:ak=F.Int64Val(ac);$s=13;case 13:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[1];if(am){$s=14;continue;}$s=15;continue;case 14:$r=ad.int$(-17);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.int64(al);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 15:$r=ad.int$(-18);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.float$(ac);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 4:$r=ad.int$(-19);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.fraction(ac);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 5:$r=ad.int$(-20);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=F.Real(ac);$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$r=ad.fraction(an);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=F.Imag(ac);$s=25;case 25:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$r=ad.fraction(ao);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 6:$r=ad.int$(-21);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap=F.StringVal(ac);$s=28;case 28:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=ad.string(ap);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:aq=C.Sprintf("unexpected value kind %d",new Z([new F.Kind(af)]));$s=30;case 30:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$panic(new $String(aq));case 8:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:K.ptr.prototype.value};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};K.prototype.value=function(ac){return this.$val.value(ac);};K.ptr.prototype.float$=function(ac){var $ptr,ac,ad,ae,af,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=F.Sign(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$r=ad.int$(af);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(af===0){return;}$r=ad.ufloat(ac);$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:K.ptr.prototype.float$};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.float$=function(ac){return this.$val.float$(ac);};K.ptr.prototype.fraction=function(ac){var $ptr,ac,ad,ae,af,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=F.Sign(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$r=ad.int$(af);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(af===0){return;}ag=F.Num(ac);$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=ad.ufloat(ag);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=F.Denom(ac);$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=ad.ufloat(ah);$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:K.ptr.prototype.fraction};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.fraction=function(ac){return this.$val.fraction(ac);};K.ptr.prototype.ufloat=function(ac){var $ptr,ac,ad,ae,af,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=F.Bytes(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=-1;ah=af;ai=0;while(true){if(!(ai=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]);if(!((ak===0))){ag=aj;break;}ai++;}if(ag<0){$s=2;continue;}$s=3;continue;case 2:al=C.Sprintf("%s has no mantissa",new Z([ac]));$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$panic(new $String(al));case 3:$r=ad.int$(ag*8>>0);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.bytes($subslice(af,ag));$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:K.ptr.prototype.ufloat};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};K.prototype.ufloat=function(ac){return this.$val.ufloat(ac);};K.ptr.prototype.typ=function(ac){var $ptr,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,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$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);ad=this;ae=(af=ad.typIndex[G.Type.keyFor(ac)],af!==undefined?[af.v,true]:[0,false]);ag=ae[0];ah=ae[1];if(ah){$s=1;continue;}$s=2;continue;case 1:$r=ad.int$(ag);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:ai=ac;(ad.typIndex||$throwRuntimeError("assignment to entry in nil map"))[G.Type.keyFor(ai)]={k:ai,v:$keys(ad.typIndex).length};aj=ac;if($assertType(aj,AA,true)[1]){$s=4;continue;}if($assertType(aj,AB,true)[1]){$s=5;continue;}if($assertType(aj,AC,true)[1]){$s=6;continue;}if($assertType(aj,AD,true)[1]){$s=7;continue;}if($assertType(aj,AE,true)[1]){$s=8;continue;}if($assertType(aj,AF,true)[1]){$s=9;continue;}if($assertType(aj,AG,true)[1]){$s=10;continue;}if($assertType(aj,AH,true)[1]){$s=11;continue;}if($assertType(aj,Y,true)[1]){$s=12;continue;}$s=13;continue;case 4:ak=aj.$val;$r=ad.int$(-6);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.int64(ak.Len());$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ak.Elem());$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 5:al=aj.$val;$r=ad.int$(-7);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(al.Elem());$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 6:am=aj.$val;$r=ad.int$(-8);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=am.NumFields();$r=ad.int$(an);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=0;case 22:if(!(ao>0;$s=22;continue;case 23:$s=14;continue;case 7:ap=aj.$val;$r=ad.int$(-9);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ap.Elem());$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 8:aq=aj.$val;$r=ad.int$(-10);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.signature(aq);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 9:ar=aj.$val;$r=ad.int$(-11);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=ar.NumEmbeddeds();$r=ad.int$(as);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}at=0;case 32:if(!(at>0;$s=32;continue;case 33:au=ar.NumExplicitMethods();$r=ad.int$(au);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=0;case 36:if(!(av>0;$s=36;continue;case 37:$s=14;continue;case 10:ax=aj.$val;$r=ad.int$(-12);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ax.Key());$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ax.Elem());$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:ay=aj.$val;$r=ad.int$(-13);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.int$((ay.Dir()>>0));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ay.Elem());$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:az=aj.$val;$r=ad.int$(-14);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ba=az.Obj();$r=ad.string(ba.object.Name());$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.pkg(ba.object.Pkg());$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(az.Underlying());$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bb=az.NumMethods();$r=ad.int$(bb);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bc=0;case 51:if(!(bc>0;$s=51;continue;case 52:$s=14;continue;case 13:be=aj;$panic(new $String("unreachable"));case 14:$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:K.ptr.prototype.typ};}$f.$ptr=$ptr;$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.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};K.prototype.typ=function(ac){return this.$val.typ(ac);};K.ptr.prototype.field=function(ac){var $ptr,ac,ad,ae,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae="";if(!ac.Anonymous()){ae=ac.object.Name();}$r=ad.qualifiedName(ac.object.Pkg(),ae);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ac.object.Type());$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:K.ptr.prototype.field};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.field=function(ac){return this.$val.field(ac);};K.ptr.prototype.qualifiedName=function(ac,ad){var $ptr,ac,ad,ae,af,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ae=this;$r=ae.string(ad);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!L(ad)){$s=2;continue;}$s=3;continue;case 2:if(ac===T.nil){$s=4;continue;}$s=5;continue;case 4:af=C.Sprintf("nil package for unexported qualified name %s",new Z([new $String(ad)]));$s=6;case 6:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$panic(new $String(af));case 5:$r=ae.pkg(ac);$s=7;case 7: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:K.ptr.prototype.qualifiedName};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.qualifiedName=function(ac,ad){return this.$val.qualifiedName(ac,ad);};K.ptr.prototype.signature=function(ac){var $ptr,ac,ad,ae,af,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=ac.Recv();if(!(ae===W.nil)){$s=1;continue;}$s=2;continue;case 1:ag=ae.object.Type().Underlying();$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=$assertType(ag,AF,true);ah=af[1];if(!ah){$s=5;continue;}$s=6;continue;case 5:$r=ad.int$(1);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.param(ae);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=ad.int$(0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=3;continue;case 2:$r=ad.int$(0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=ad.tuple(ac.Params());$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.tuple(ac.Results());$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(ac.Variadic()){$s=14;continue;}$s=15;continue;case 14:$r=ad.int$(1);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 15:$r=ad.int$(0);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:K.ptr.prototype.signature};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.signature=function(ac){return this.$val.signature(ac);};K.ptr.prototype.param=function(ac){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;$r=ad.string(ac.object.Name());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ac.object.Type());$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:K.ptr.prototype.param};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.param=function(ac){return this.$val.param(ac);};K.ptr.prototype.tuple=function(ac){var $ptr,ac,ad,ae,af,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=ac.Len();$r=ad.int$(ae);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=0;case 2:if(!(af>0;$s=2;continue;case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:K.ptr.prototype.tuple};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.tuple=function(ac){return this.$val.tuple(ac);};K.ptr.prototype.string=function(ac){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;$r=ad.bytes(new R($stringToBytes(ac)));$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:K.ptr.prototype.string};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.string=function(ac){return this.$val.string(ac);};K.ptr.prototype.int$=function(ac){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;$r=ad.int64(new $Int64(0,ac));$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:K.ptr.prototype.int$};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.int$=function(ac){return this.$val.int$(ac);};K.ptr.prototype.int64=function(ac){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ad.rawInt64(ac);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:K.ptr.prototype.int64};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.int64=function(ac){return this.$val.int64(ac);};K.ptr.prototype.bytes=function(ac){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ad.rawInt64(new $Int64(0,ac.$length));if(ac.$length>0){ad.data=$appendSlice(ad.data,ac);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:K.ptr.prototype.bytes};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.bytes=function(ac){return this.$val.bytes(ac);};K.ptr.prototype.rawInt64=function(ac){var $ptr,ac,ad,ae,af;ad=this;ae=$clone(AI.zero(),AI);af=B.PutVarint(new R(ae),ac);ad.data=$appendSlice(ad.data,$subslice(new R(ae),0,af));};K.prototype.rawInt64=function(ac){return this.$val.rawInt64(ac);};L=function(ac){var $ptr,ac;return D.IsExported(ac);};M=function(ac,ad){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ae=ad.$length;af="";if(ad.$length>=15){af=$bytesToString($subslice(ad,0,15));ad=$subslice(ad,15);}if(!(af==="\n$$ exports $$\n")){$s=1;continue;}$s=2;continue;case 1:ag=C.Errorf("incorrect magic string: got %q; want %q",new Z([new $String(af),new $String("\n$$ exports $$\n")]));$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}return[0,T.nil,ag];case 2:ah=109;if(ad.$length>0){ah=(0>=ad.$length?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+0]);ad=$subslice(ad,1);}if(!((ah===I()))){$s=4;continue;}$s=5;continue;case 4:ai=C.Errorf("incorrect low-level encoding format: got %c; want %c",new Z([new $Uint8(ah),new $Uint8(I())]));$s=6;case 6:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return[0,T.nil,ai];case 5:aj=new N.ptr(ad,ae,ac,AJ.nil,Q.nil);ak=P;al=0;while(true){if(!(al=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]);aj.typList=$append(aj.typList,am);al++;}an=aj.string();$s=7;case 7:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(!(ao==="v0")){$s=8;continue;}$s=9;continue;case 8:ap=C.Errorf("unknown version: got %s; want %s",new Z([new $String(ao),new $String("v0")]));$s=10;case 10:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return[0,T.nil,ap];case 9:aq=aj.pkg();$s=11;case 11:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=aj.int$();$s=12;case 12:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=0;case 13:if(!(au>0;$s=13;continue;case 14:av=aj.typList;aw=0;case 16:if(!(aw=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+aw]);ay=$assertType(ax,AF,true);az=ay[0];ba=ay[1];if(ba){$s=18;continue;}$s=19;continue;case 18:bb=az.Complete();$s=20;case 20:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bb;case 19:aw++;$s=16;continue;case 17:ar.MarkComplete();return[aj.consumed(),ar,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:M};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};$pkg.ImportData=M;N.ptr.prototype.pkg=function(){var $ptr,ac,ad,ae,af,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(ae>=0){return(af=ac.pkgList,((ae<0||ae>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ae]));}if(!((ae===-1))){$s=2;continue;}$s=3;continue;case 2:ag=C.Sprintf("unexpected package tag %d",new Z([new $Int(ae)]));$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$panic(new $String(ag));case 3:ah=ac.string();$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=ac.string();$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;am=(al=ac.imports[$String.keyFor(ak)],al!==undefined?al.v:T.nil);if(am===T.nil){$s=7;continue;}$s=8;continue;case 7:an=G.NewPackage(ak,ai);$s=9;case 9:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=ak;(ac.imports||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ao)]={k:ao,v:am};case 8:ac.pkgList=$append(ac.pkgList,am);return am;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.pkg};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};N.prototype.pkg=function(){return this.$val.pkg();};N.ptr.prototype.obj=function(ac){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=$ifaceNil;af=ad.int$();$s=1;case 1:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=ag;if(ah===-2){$s=2;continue;}if(ah===-3){$s=3;continue;}if(ah===-4){$s=4;continue;}if(ah===-5){$s=5;continue;}$s=6;continue;case 2:ai=ac;aj=ad.string();$s=8;case 8:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=ad.typ();$s=9;case 9:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=ad.value();$s=10;case 10:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=G.NewConst(0,ai,ak,am,ao);$s=11;case 11:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ae=ap;$s=7;continue;case 3:aq=ad.typ();$s=12;case 12:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$assertType(aq,Y);return;$s=7;continue;case 4:ar=ac;as=ad.string();$s=13;case 13:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=ad.typ();$s=14;case 14:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=G.NewVar(0,ar,at,av);$s=15;case 15:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ae=aw;$s=7;continue;case 5:ax=ac;ay=ad.string();$s=16;case 16:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;ba=ad.typ();$s=17;case 17:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=$assertType(ba,AE);bc=G.NewFunc(0,ax,az,bb);$s=18;case 18:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}ae=bc;$s=7;continue;case 6:bd=C.Sprintf("unexpected object tag %d",new Z([new $Int(ag)]));$s=19;case 19:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$panic(new $String(bd));case 7:be=ac.Scope().Insert(ae);$s=20;case 20:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;if(!($interfaceIsEqual(bf,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:bg=bf.Name();$s=23;case 23:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=new $String(bg);bi=C.Sprintf("%s already declared",new Z([bh]));$s=24;case 24:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}$panic(new $String(bi));case 22:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.obj};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};N.prototype.obj=function(ac){return this.$val.obj(ac);};N.ptr.prototype.value=function(){var $ptr,ac,ad,ae,af,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=(ad>>0);af=ae;if(af===-15){$s=2;continue;}if(af===-16){$s=3;continue;}if(af===-17){$s=4;continue;}if(af===-18){$s=5;continue;}if(af===-19){$s=6;continue;}if(af===-20){$s=7;continue;}if(af===-21){$s=8;continue;}$s=9;continue;case 2:return F.MakeBool(false);$s=10;continue;case 3:return F.MakeBool(true);$s=10;continue;case 4:ag=ac.int64();$s=11;case 11:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=F.MakeInt64(ag);$s=12;case 12:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;$s=10;continue;case 5:ai=ac.float$();$s=13;case 13:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=10;continue;case 6:aj=ac.fraction();$s=14;case 14:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}return aj;$s=10;continue;case 7:ak=ac.fraction();$s=15;case 15:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=ac.fraction();$s=16;case 16:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=al;ap=F.MakeImag(an);$s=17;case 17:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=F.BinaryOp(ao,12,aq);$s=18;case 18:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=10;continue;case 8:as=ac.string();$s=19;case 19:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=F.MakeString(as);$s=20;case 20:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}return at;$s=10;continue;case 9:au=C.Sprintf("unexpected value kind %d",new Z([new F.Kind(ae)]));$s=21;case 21:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$panic(new $String(au));case 10:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.value};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};N.prototype.value=function(){return this.$val.value();};N.ptr.prototype.float$=function(){var $ptr,ac,ad,ae,af,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(ae===0){return F.MakeInt64(new $Int64(0,0));}af=ac.ufloat();$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(ae<0){$s=3;continue;}$s=4;continue;case 3:ah=F.UnaryOp(13,ag,0);$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;case 4:return ag;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.float$};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.float$=function(){return this.$val.float$();};N.ptr.prototype.fraction=function(){var $ptr,ac,ad,ae,af,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(ae===0){return F.MakeInt64(new $Int64(0,0));}af=ac.ufloat();$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=ac.ufloat();$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=F.BinaryOp(ag,15,ai);$s=4;case 4:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(ae<0){$s=5;continue;}$s=6;continue;case 5:al=F.UnaryOp(13,ak,0);$s=7;case 7:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;case 6:return ak;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.fraction};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};N.prototype.fraction=function(){return this.$val.fraction();};N.ptr.prototype.ufloat=function(){var $ptr,ac,ad,ae,af,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=ac.bytes();$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=F.MakeFromBytes(af);$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(ae<0){$s=4;continue;}if(ae>0){$s=5;continue;}$s=6;continue;case 4:ai=F.Shift(F.MakeInt64(new $Int64(0,1)),20,(-ae>>>0));$s=7;case 7:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=F.BinaryOp(ah,15,aj);$s=8;case 8:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ah=ak;$s=6;continue;case 5:al=F.Shift(ah,20,(ae>>>0));$s=9;case 9:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ah=al;case 6:return ah;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.ufloat};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};N.prototype.ufloat=function(){return this.$val.ufloat();};N.ptr.prototype.record=function(ac){var $ptr,ac,ad;ad=this;ad.typList=$append(ad.typList,ac);};N.prototype.record=function(ac){return this.$val.record(ac);};N.ptr.prototype.typ=function(){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(ae>=0){return(af=ac.typList,((ae<0||ae>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ae]));}ag=ae;if(ag===-6){$s=2;continue;}if(ag===-7){$s=3;continue;}if(ag===-8){$s=4;continue;}if(ag===-9){$s=5;continue;}if(ag===-10){$s=6;continue;}if(ag===-11){$s=7;continue;}if(ag===-12){$s=8;continue;}if(ag===-13){$s=9;continue;}if(ag===-14){$s=10;continue;}$s=11;continue;case 2:ah=new G.Array.ptr();ac.record(ah);ai=ac.int64();$s=13;case 13:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=ac.typ();$s=14;case 14:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=G.NewArray(ak,aj);$s=15;case 15:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$copy(ah,al,G.Array);return ah;$s=12;continue;case 3:am=new G.Slice.ptr();ac.record(am);an=ac.typ();$s=16;case 16:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=G.NewSlice(an);$s=17;case 17:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$copy(am,ao,G.Slice);return am;$s=12;continue;case 4:ap=new G.Struct.ptr();ac.record(ap);aq=ac.int$();$s=18;case 18:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=$makeSlice(AK,ar);at=$makeSlice(AL,ar);au=as;av=0;case 19:if(!(av=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+aw]=ax);ay=ac.string();$s=22;case 22:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}((aw<0||aw>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+aw]=ay);av++;$s=19;continue;case 20:az=G.NewStruct(as,at);$s=23;case 23:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$copy(ap,az,G.Struct);return ap;$s=12;continue;case 5:ba=new G.Pointer.ptr();ac.record(ba);bb=ac.typ();$s=24;case 24:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=G.NewPointer(bb);$s=25;case 25:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}$copy(ba,bc,G.Pointer);return ba;$s=12;continue;case 6:bd=new G.Signature.ptr();ac.record(bd);be=ac.signature();$s=26;case 26:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}$copy(bd,be,G.Signature);return bd;$s=12;continue;case 7:bf=ac.typList.$length;ac.record($ifaceNil);bg=ac.int$();$s=27;case 27:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=$makeSlice(AM,bg);bi=bh;bj=0;case 28:if(!(bj=bh.$length)?$throwRuntimeError("index out of range"):bh.$array[bh.$offset+bk]=$assertType(bl,Y));bj++;$s=28;continue;case 29:bm=ac.int$();$s=31;case 31:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=$makeSlice(AN,bm);bo=bn;bp=0;case 32:if(!(bp=bn.$length)?$throwRuntimeError("index out of range"):bn.$array[bn.$offset+bq]=bz);bp++;$s=32;continue;case 33:ca=G.NewInterface(bn,bh);$s=37;case 37:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;(cc=ac.typList,((bf<0||bf>=cc.$length)?$throwRuntimeError("index out of range"):cc.$array[cc.$offset+bf]=cb));return cb;$s=12;continue;case 8:cd=new G.Map.ptr();ac.record(cd);ce=ac.typ();$s=38;case 38:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce;cg=ac.typ();$s=39;case 39:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=G.NewMap(cf,ch);$s=40;case 40:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}$copy(cd,ci,G.Map);return cd;$s=12;continue;case 9:cj=new G.Chan.ptr();ac.record(cj);ck=ac.int$();$s=41;case 41:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=(ck>>0);cm=ac.typ();$s=42;case 42:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;co=G.NewChan(cl,cn);$s=43;case 43:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}$copy(cj,co,G.Chan);return cj;$s=12;continue;case 10:cp=ac.string();$s=44;case 44:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;cr=ac.pkg();$s=45;case 45:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=cr;ct=cs.Scope();cu=ct.Lookup(cq);if($interfaceIsEqual(cu,$ifaceNil)){$s=46;continue;}$s=47;continue;case 46:cu=G.NewTypeName(0,cs,cq,$ifaceNil);cv=ct.Insert(cu);$s=48;case 48:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cv;case 47:cw=G.NewNamed($assertType(cu,V),$ifaceNil,AN.nil);cx=cu.Type();$s=49;case 49:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=$assertType(cx,Y);ac.record(cy);cz=ac.typ();$s=50;case 50:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}$r=cw.SetUnderlying(cz);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dc=ac.int$();$s=52;case 52:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}da=0;db=dc;dd=da;de=db;case 53:if(!(dd>0;$s=53;continue;case 54:return cy;$s=12;continue;case 11:dl=C.Sprintf("unexpected type tag %d",new Z([new $Int(ae)]));$s=59;case 59:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}$panic(new $String(dl));case 12:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.typ};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};N.prototype.typ=function(){return this.$val.typ();};O=function(ac){var $ptr,ac,ad,ae;ad=$assertType(ac,AD,true);ae=ad[0];if(!(ae===AD.nil)){return ae.Elem();}return ac;};N.ptr.prototype.field=function(){var $ptr,ac,ad,ae,af,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ae=ac.qualifiedName();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];ag=ad[1];ah=ac.typ();$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=false;if(ag===""){ak=O(ai);if($assertType(ak,AO,true)[1]){al=ak.$val;af=T.nil;ag=al.Name();}else if($assertType(ak,Y,true)[1]){am=ak.$val;an=am.Obj();ag=an.object.Name();if(L(ag)){af=(ao=ac.pkgList,(0>=ao.$length?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+0]));}}else{ap=ak;$panic(new $String("anonymous field expected"));}aj=true;}return G.NewField(0,af,ag,ai,aj);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.field};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};N.prototype.field=function(){return this.$val.field();};N.ptr.prototype.qualifiedName=function(){var $ptr,ac,ad,ae,af,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.string();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;ag=(af=ac.pkgList,(0>=af.$length?$throwRuntimeError("index out of range"):af.$array[af.$offset+0]));if(!L(ae)){$s=2;continue;}$s=3;continue;case 2:ah=ac.pkg();$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;case 3:return[ag,ae];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.qualifiedName};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.qualifiedName=function(){return this.$val.qualifiedName();};N.ptr.prototype.signature=function(){var $ptr,ac,ad,ae,af,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=W.nil;ae=ac.int$();$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(!((ae===0))){$s=1;continue;}$s=2;continue;case 1:af=ac.param();$s=4;case 4:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ad=af;case 2:ag=ad;ah=ac.tuple();$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=ac.tuple();$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=ac.int$();$s=7;case 7:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=!((al===0));an=G.NewSignature(ag,ai,ak,am);$s=8;case 8:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}return an;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.signature};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};N.prototype.signature=function(){return this.$val.signature();};N.ptr.prototype.param=function(){var $ptr,ac,ad,ae,af,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=T.nil;ae=ac.string();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=ac.typ();$s=2;case 2:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=G.NewVar(0,ad,af,ah);$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.param};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.param=function(){return this.$val.param();};N.ptr.prototype.tuple=function(){var $ptr,ac,ad,ae,af,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$makeSlice(AK,ad);af=ae;ag=0;case 2:if(!(ag=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ah]=ai);ag++;$s=2;continue;case 3:return G.NewTuple(ae);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.tuple};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.tuple=function(){return this.$val.tuple();};N.ptr.prototype.string=function(){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.bytes();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return $bytesToString(ad);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.string};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.string=function(){return this.$val.string();};N.ptr.prototype.int$=function(){var $ptr,ac,ad,ae,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ae=ac.int64();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}return((ad=ae,ad.$low+((ad.$high>>31)*4294967296))>>0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.int$};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.int$=function(){return this.$val.int$();};N.ptr.prototype.int64=function(){var $ptr,ac,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;return ac.rawInt64();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.int64};}$f.$ptr=$ptr;$f.ac=ac;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.int64=function(){return this.$val.int64();};N.ptr.prototype.bytes=function(){var $ptr,ac,ad,ae,af,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=R.nil;af=((ae=ac.rawInt64(),ae.$low+((ae.$high>>31)*4294967296))>>0);if(af>0){ad=$subslice(ac.data,0,af);ac.data=$subslice(ac.data,af);}return ad;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N.ptr.prototype.bytes};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.bytes=function(){return this.$val.bytes();};N.ptr.prototype.rawInt64=function(){var $ptr,ac,ad,ae,af;ac=this;ad=B.Varint(ac.data);ae=ad[0];af=ad[1];ac.data=$subslice(ac.data,af);return ae;};N.prototype.rawInt64=function(){return this.$val.rawInt64();};N.ptr.prototype.consumed=function(){var $ptr,ac;ac=this;return ac.datalen-ac.data.$length>>0;};N.prototype.consumed=function(){return this.$val.consumed();};AQ.methods=[{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/importer",typ:$funcType([T],[],false)},{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/importer",typ:$funcType([G.Object],[],false)},{prop:"value",name:"value",pkg:"golang.org/x/tools/go/importer",typ:$funcType([F.Value],[],false)},{prop:"float$",name:"float",pkg:"golang.org/x/tools/go/importer",typ:$funcType([F.Value],[],false)},{prop:"fraction",name:"fraction",pkg:"golang.org/x/tools/go/importer",typ:$funcType([F.Value],[],false)},{prop:"ufloat",name:"ufloat",pkg:"golang.org/x/tools/go/importer",typ:$funcType([F.Value],[],false)},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/importer",typ:$funcType([G.Type],[],false)},{prop:"field",name:"field",pkg:"golang.org/x/tools/go/importer",typ:$funcType([W],[],false)},{prop:"qualifiedName",name:"qualifiedName",pkg:"golang.org/x/tools/go/importer",typ:$funcType([T,$String],[],false)},{prop:"signature",name:"signature",pkg:"golang.org/x/tools/go/importer",typ:$funcType([AE],[],false)},{prop:"param",name:"param",pkg:"golang.org/x/tools/go/importer",typ:$funcType([W],[],false)},{prop:"tuple",name:"tuple",pkg:"golang.org/x/tools/go/importer",typ:$funcType([AP],[],false)},{prop:"string",name:"string",pkg:"golang.org/x/tools/go/importer",typ:$funcType([$String],[],false)},{prop:"int$",name:"int",pkg:"golang.org/x/tools/go/importer",typ:$funcType([$Int],[],false)},{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/importer",typ:$funcType([$Int64],[],false)},{prop:"bytes",name:"bytes",pkg:"golang.org/x/tools/go/importer",typ:$funcType([R],[],false)},{prop:"marker",name:"marker",pkg:"golang.org/x/tools/go/importer",typ:$funcType([$Uint8],[],false)},{prop:"rawInt64",name:"rawInt64",pkg:"golang.org/x/tools/go/importer",typ:$funcType([$Int64],[],false)},{prop:"tracef",name:"tracef",pkg:"golang.org/x/tools/go/importer",typ:$funcType([$String,Z],[],true)}];AT.methods=[{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[T],false)},{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/importer",typ:$funcType([T],[],false)},{prop:"value",name:"value",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[F.Value],false)},{prop:"float$",name:"float",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[F.Value],false)},{prop:"fraction",name:"fraction",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[F.Value],false)},{prop:"ufloat",name:"ufloat",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[F.Value],false)},{prop:"record",name:"record",pkg:"golang.org/x/tools/go/importer",typ:$funcType([G.Type],[],false)},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[G.Type],false)},{prop:"field",name:"field",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[W],false)},{prop:"qualifiedName",name:"qualifiedName",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[T,$String],false)},{prop:"signature",name:"signature",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[AE],false)},{prop:"param",name:"param",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[W],false)},{prop:"tuple",name:"tuple",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[AP],false)},{prop:"string",name:"string",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[$String],false)},{prop:"int$",name:"int",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[$Int],false)},{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[$Int64],false)},{prop:"bytes",name:"bytes",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[R],false)},{prop:"marker",name:"marker",pkg:"golang.org/x/tools/go/importer",typ:$funcType([$Uint8],[],false)},{prop:"rawInt64",name:"rawInt64",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[$Int64],false)},{prop:"consumed",name:"consumed",pkg:"golang.org/x/tools/go/importer",typ:$funcType([],[$Int],false)}];K.init([{prop:"data",name:"data",pkg:"golang.org/x/tools/go/importer",typ:R,tag:""},{prop:"pkgIndex",name:"pkgIndex",pkg:"golang.org/x/tools/go/importer",typ:AR,tag:""},{prop:"typIndex",name:"typIndex",pkg:"golang.org/x/tools/go/importer",typ:AS,tag:""},{prop:"indent",name:"indent",pkg:"golang.org/x/tools/go/importer",typ:$String,tag:""}]);N.init([{prop:"data",name:"data",pkg:"golang.org/x/tools/go/importer",typ:R,tag:""},{prop:"datalen",name:"datalen",pkg:"golang.org/x/tools/go/importer",typ:$Int,tag:""},{prop:"imports",name:"imports",pkg:"golang.org/x/tools/go/importer",typ:AU,tag:""},{prop:"pkgList",name:"pkgList",pkg:"golang.org/x/tools/go/importer",typ:AJ,tag:""},{prop:"typList",name:"typList",pkg:"golang.org/x/tools/go/importer",typ:Q,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=H.$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;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=G.Universe.Lookup("byte").Type();$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=G.Universe.Lookup("rune").Type();$s=10;case 10:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=G.Universe.Lookup("error").Type();$s=11;case 11:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}P=new Q([(a=G.Typ,(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])),(b=G.Typ,(2>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+2])),(c=G.Typ,(3>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+3])),(d=G.Typ,(4>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+4])),(e=G.Typ,(5>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+5])),(f=G.Typ,(6>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+6])),(g=G.Typ,(7>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+7])),(h=G.Typ,(8>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+8])),(i=G.Typ,(9>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+9])),(j=G.Typ,(10>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+10])),(k=G.Typ,(11>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+11])),(l=G.Typ,(12>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+12])),(m=G.Typ,(13>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+13])),(n=G.Typ,(14>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+14])),(o=G.Typ,(15>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+15])),(p=G.Typ,(16>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+16])),(q=G.Typ,(17>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+17])),(r=G.Typ,(19>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+19])),(s=G.Typ,(20>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+20])),(t=G.Typ,(21>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+21])),(u=G.Typ,(22>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+22])),(v=G.Typ,(23>=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+23])),(w=G.Typ,(24>=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+24])),(x=G.Typ,(25>=x.$length?$throwRuntimeError("index out of range"):x.$array[x.$offset+25])),(y=G.Typ,(18>=y.$length?$throwRuntimeError("index out of range"):y.$array[y.$offset+18])),z,aa,ab]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["golang.org/x/tools/go/types/typeutil"]=(function(){var $pkg={},$init,B,C,A,D,E,G,H,I,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AK,AL,AM,J,K;B=$packages["bytes"];C=$packages["fmt"];A=$packages["golang.org/x/tools/go/types"];D=$packages["reflect"];E=$packages["sync"];G=$pkg.Map=$newType(0,$kindStruct,"typeutil.Map","Map","golang.org/x/tools/go/types/typeutil",function(hasher_,table_,length_){this.$val=this;if(arguments.length===0){this.hasher=new I.ptr();this.table=false;this.length=0;return;}this.hasher=hasher_;this.table=table_;this.length=length_;});H=$pkg.entry=$newType(0,$kindStruct,"typeutil.entry","entry","golang.org/x/tools/go/types/typeutil",function(key_,value_){this.$val=this;if(arguments.length===0){this.key=$ifaceNil;this.value=$ifaceNil;return;}this.key=key_;this.value=value_;});I=$pkg.Hasher=$newType(0,$kindStruct,"typeutil.Hasher","Hasher","golang.org/x/tools/go/types/typeutil",function(memo_){this.$val=this;if(arguments.length===0){this.memo=false;return;}this.memo=memo_;});P=$ptrType(G);Q=$sliceType(H);R=$ptrType(H);S=$sliceType(A.Type);T=$sliceType($emptyInterface);U=$ptrType(A.Basic);V=$ptrType(A.Array);W=$ptrType(A.Slice);X=$ptrType(A.Struct);Y=$ptrType(A.Pointer);Z=$ptrType(A.Signature);AA=$ptrType(A.Interface);AB=$ptrType(A.Map);AC=$ptrType(A.Chan);AD=$ptrType(A.Named);AE=$ptrType(A.Tuple);AK=$funcType([A.Type,$emptyInterface],[],false);AL=$mapType($Uint32,Q);AM=$mapType(A.Type,$Uint32);G.ptr.prototype.SetHasher=function(a){var $ptr,a,b;a=$clone(a,I);b=this;$copy(b.hasher,a,I);};G.prototype.SetHasher=function(a){return this.$val.SetHasher(a);};G.ptr.prototype.Delete=function(a){var $ptr,a,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;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;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!(b===P.nil)&&!(b.table===false)){$s=1;continue;}$s=2;continue;case 1:c=b.hasher.Hash(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=(e=b.table[$Uint32.keyFor(d)],e!==undefined?e.v:Q.nil);g=f;h=0;case 4:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]),H);if(!(!($interfaceIsEqual(j.key,$ifaceNil)))){k=false;$s=8;continue s;}l=A.Identical(a,j.key);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 8:if(k){$s=6;continue;}$s=7;continue;case 6:$copy(((i<0||i>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+i]),new H.ptr($ifaceNil,$ifaceNil),H);b.length=b.length-(1)>>0;return true;case 7:h++;$s=4;continue;case 5:case 2:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Delete};}$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.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Delete=function(a){return this.$val.Delete(a);};G.ptr.prototype.At=function(a){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:b=this;if(!(b===P.nil)&&!(b.table===false)){$s=1;continue;}$s=2;continue;case 1:d=b.hasher.Hash(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=(e=b.table[$Uint32.keyFor(d)],e!==undefined?e.v:Q.nil);f=0;case 4:if(!(f=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]),H);if(!(!($interfaceIsEqual(g.key,$ifaceNil)))){h=false;$s=8;continue s;}i=A.Identical(a,g.key);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 8:if(h){$s=6;continue;}$s=7;continue;case 6:return g.value;case 7:f++;$s=4;continue;case 5:case 2:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.At};}$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;};G.prototype.At=function(a){return this.$val.At(a);};G.ptr.prototype.Set=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,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;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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$ifaceNil;d=this;if(!(d.table===false)){$s=1;continue;}$s=2;continue;case 1:e=d.hasher.Hash(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;h=(g=d.table[$Uint32.keyFor(f)],g!==undefined?g.v:Q.nil);i=R.nil;j=h;k=0;case 5:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]),H);if($interfaceIsEqual(m.key,$ifaceNil)){$s=7;continue;}n=A.Identical(a,m.key);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=8;continue;}$s=9;continue;case 7:i=((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]);$s=9;continue;case 8:c=m.value;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]).value=b;return c;case 9:k++;$s=5;continue;case 6:if(!(i===R.nil)){$copy(i,new H.ptr(a,b),H);}else{o=f;(d.table||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(o)]={k:o,v:$append(h,new H.ptr(a,b))};}$s=3;continue;case 2:if(d.hasher.memo===false){$copy(d.hasher,J(),I);}p=d.hasher.Hash(a);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;d.table=(r=new $Map(),s=q,r[$Uint32.keyFor(s)]={k:s,v:new Q([new H.ptr(a,b)])},r);case 3:d.length=d.length+(1)>>0;return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Set};}$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.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.$s=$s;$f.$r=$r;return $f;};G.prototype.Set=function(a,b){return this.$val.Set(a,b);};G.ptr.prototype.Len=function(){var $ptr,a;a=this;if(!(a===P.nil)){return a.length;}return 0;};G.prototype.Len=function(){return this.$val.Len();};G.ptr.prototype.Iterate=function(a){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:b=this;if(!(b===P.nil)){$s=1;continue;}$s=2;continue;case 1:c=b.table;d=0;e=$keys(c);case 3:if(!(d=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]),H);if(!($interfaceIsEqual(j.key,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=a(j.key,j.value);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:i++;$s=5;continue;case 6:d++;$s=3;continue;case 4:case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Iterate};}$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;};G.prototype.Iterate=function(a){return this.$val.Iterate(a);};G.ptr.prototype.Keys=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;a[0]=$makeSlice(S,0,b.Len());$r=b.Iterate((function(a){return function(c,d){var $ptr,c,d;a[0]=$append(a[0],c);};})(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return a[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Keys};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Keys=function(){return this.$val.Keys();};G.ptr.prototype.toString=function(a){var $ptr,a,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;a=$f.a;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:a=[a];b=[b];c=[c];d=this;if(d===P.nil){return"{}";}b[0]=$clone(new B.Buffer.ptr(),B.Buffer);e=C.Fprint(b[0],new T([new $String("{")]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;c[0]="";$r=d.Iterate((function(a,b,c){return function $b(f,g){var $ptr,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;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:h=C.Fprint(b[0],new T([new $String(c[0])]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;c[0]=", ";i=C.Fprint(b[0],new T([f]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(a[0]){$s=3;continue;}$s=4;continue;case 3:j=C.Fprintf(b[0],": %q",new T([g]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=C.Fprint(b[0],new T([new $String("}")]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;return b[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.toString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.toString=function(a){return this.$val.toString(a);};G.ptr.prototype.String=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.toString(true);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.String=function(){return this.$val.String();};G.ptr.prototype.KeysString=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.toString(false);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.KeysString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.KeysString=function(){return this.$val.KeysString();};J=function(){var $ptr;return new I.ptr(new $Map());};$pkg.MakeHasher=J;I.ptr.prototype.Hash=function(a){var $ptr,a,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;a=$f.a;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:b=$clone(this,I);c=(d=b.memo[A.Type.keyFor(a)],d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(!f){$s=1;continue;}$s=2;continue;case 1:g=b.hashFor(a);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=a;(b.memo||$throwRuntimeError("assignment to entry in nil map"))[A.Type.keyFor(h)]={k:h,v:e};case 2:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:I.ptr.prototype.Hash};}$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.$s=$s;$f.$r=$r;return $f;};I.prototype.Hash=function(a){return this.$val.Hash(a);};K=function(a){var $ptr,a,b,c,d;b=0;c=0;while(true){if(!(c>>0)))>>>0;b=(d=16777619,(((b>>>16<<16)*d>>>0)+(b<<16>>>16)*d)>>>0);c=c+(1)>>0;}return b;};I.ptr.prototype.hashFor=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,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;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;b=$f.b;ba=$f.ba;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=$clone(this,I);c=a;if($assertType(c,U,true)[1]){$s=1;continue;}if($assertType(c,V,true)[1]){$s=2;continue;}if($assertType(c,W,true)[1]){$s=3;continue;}if($assertType(c,X,true)[1]){$s=4;continue;}if($assertType(c,Y,true)[1]){$s=5;continue;}if($assertType(c,Z,true)[1]){$s=6;continue;}if($assertType(c,AA,true)[1]){$s=7;continue;}if($assertType(c,AB,true)[1]){$s=8;continue;}if($assertType(c,AC,true)[1]){$s=9;continue;}if($assertType(c,AD,true)[1]){$s=10;continue;}if($assertType(c,AE,true)[1]){$s=11;continue;}$s=12;continue;case 1:d=c.$val;return(d.Kind()>>>0);$s=12;continue;case 2:e=c.$val;h=b.Hash(e.Elem());$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return(9043+(f=(e.Len().$low>>>0),(((2>>>16<<16)*f>>>0)+(2<<16>>>16)*f)>>>0)>>>0)+(g=h,(((3>>>16<<16)*g>>>0)+(3<<16>>>16)*g)>>>0)>>>0;$s=12;continue;case 3:i=c.$val;k=b.Hash(i.Elem());$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return 9049+(j=k,(((2>>>16<<16)*j>>>0)+(2<<16>>>16)*j)>>>0)>>>0;$s=12;continue;case 4:l=c.$val;m=9059;n=0;o=l.NumFields();p=n;q=o;case 15:if(!(p>>0;}m=m+(K(l.Tag(p)))>>>0;m=m+(K(r.object.Name()))>>>0;s=b.Hash(r.object.Type());$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}m=m+(s)>>>0;p=p+(1)>>0;$s=15;continue;case 16:return m;$s=12;continue;case 5:t=c.$val;v=b.Hash(t.Elem());$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}return 9067+(u=v,(((2>>>16<<16)*u>>>0)+(2<<16>>>16)*u)>>>0)>>>0;$s=12;continue;case 6:w=c.$val;x=9091;if(w.Variadic()){x=(y=8863,(((x>>>16<<16)*y>>>0)+(x<<16>>>16)*y)>>>0);}aa=b.hashTuple(w.Params());$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ac=b.hashTuple(w.Results());$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}return(x+(z=aa,(((3>>>16<<16)*z>>>0)+(3<<16>>>16)*z)>>>0)>>>0)+(ab=ac,(((5>>>16<<16)*ab>>>0)+(5<<16>>>16)*ab)>>>0)>>>0;$s=12;continue;case 7:ad=c.$val;ae=9103;af=0;ag=ad.NumMethods();ah=af;ai=ag;case 21:if(!(ah>>16<<16)*ak>>>0)+(3<<16>>>16)*ak)>>>0)+(al=am,(((5>>>16<<16)*al>>>0)+(5<<16>>>16)*al)>>>0)>>>0))>>>0;ah=ah+(1)>>0;$s=21;continue;case 22:return ae;$s=12;continue;case 8:an=c.$val;ap=b.Hash(an.Key());$s=24;case 24:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ar=b.Hash(an.Elem());$s=25;case 25:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return(9109+(ao=ap,(((2>>>16<<16)*ao>>>0)+(2<<16>>>16)*ao)>>>0)>>>0)+(aq=ar,(((3>>>16<<16)*aq>>>0)+(3<<16>>>16)*aq)>>>0)>>>0;$s=12;continue;case 9:as=c.$val;av=b.Hash(as.Elem());$s=26;case 26:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}return(9127+(at=(as.Dir()>>>0),(((2>>>16<<16)*at>>>0)+(2<<16>>>16)*at)>>>0)>>>0)+(au=av,(((3>>>16<<16)*au>>>0)+(3<<16>>>16)*au)>>>0)>>>0;$s=12;continue;case 10:aw=c.$val;ax=D.ValueOf(aw.Obj());$s=27;case 27:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax.Pointer();$s=28;case 28:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}return(ay>>>0);$s=12;continue;case 11:az=c.$val;ba=b.hashTuple(az);$s=29;case 29:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}return ba;case 12:$panic(a);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:I.ptr.prototype.hashFor};}$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.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.b=b;$f.ba=ba;$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;};I.prototype.hashFor=function(a){return this.$val.hashFor(a);};I.ptr.prototype.hashTuple=function(a){var $ptr,a,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;a=$f.a;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:b=$clone(this,I);c=a.Len();e=9137+(d=(c>>>0),(((2>>>16<<16)*d>>>0)+(2<<16>>>16)*d)>>>0)>>>0;f=0;case 1:if(!(f>>16<<16)*g>>>0)+(3<<16>>>16)*g)>>>0))>>>0;f=f+(1)>>0;$s=1;continue;case 2:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:I.ptr.prototype.hashTuple};}$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.$s=$s;$f.$r=$r;return $f;};I.prototype.hashTuple=function(a){return this.$val.hashTuple(a);};P.methods=[{prop:"SetHasher",name:"SetHasher",pkg:"",typ:$funcType([I],[],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([A.Type],[$Bool],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([A.Type],[$emptyInterface],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([A.Type,$emptyInterface],[$emptyInterface],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Iterate",name:"Iterate",pkg:"",typ:$funcType([AK],[],false)},{prop:"Keys",name:"Keys",pkg:"",typ:$funcType([],[S],false)},{prop:"toString",name:"toString",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([$Bool],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"KeysString",name:"KeysString",pkg:"",typ:$funcType([],[$String],false)}];I.methods=[{prop:"Hash",name:"Hash",pkg:"",typ:$funcType([A.Type],[$Uint32],false)},{prop:"hashFor",name:"hashFor",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([A.Type],[$Uint32],false)},{prop:"hashTuple",name:"hashTuple",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([AE],[$Uint32],false)}];G.init([{prop:"hasher",name:"hasher",pkg:"golang.org/x/tools/go/types/typeutil",typ:I,tag:""},{prop:"table",name:"table",pkg:"golang.org/x/tools/go/types/typeutil",typ:AL,tag:""},{prop:"length",name:"length",pkg:"golang.org/x/tools/go/types/typeutil",typ:$Int,tag:""}]);H.init([{prop:"key",name:"key",pkg:"golang.org/x/tools/go/types/typeutil",typ:A.Type,tag:""},{prop:"value",name:"value",pkg:"golang.org/x/tools/go/types/typeutil",typ:$emptyInterface,tag:""}]);I.init([{prop:"memo",name:"memo",pkg:"golang.org/x/tools/go/types/typeutil",typ:AM,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$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=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;}}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/compiler"]=(function(){var $pkg={},$init,A,B,C,D,E,O,P,T,I,Q,L,F,R,J,K,S,G,M,N,H,X,Y,Z,AC,AH,AI,AJ,AK,AL,AM,AQ,AR,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,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,U,V,W,AB,AD,AE,AF,AN,AO,AP,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM;A=$packages["bytes"];B=$packages["encoding/binary"];C=$packages["encoding/gob"];D=$packages["encoding/json"];E=$packages["fmt"];O=$packages["github.com/gopherjs/gopherjs/compiler/analysis"];P=$packages["github.com/gopherjs/gopherjs/compiler/astutil"];T=$packages["github.com/gopherjs/gopherjs/compiler/filter"];I=$packages["github.com/gopherjs/gopherjs/compiler/prelude"];Q=$packages["github.com/gopherjs/gopherjs/compiler/typesutil"];L=$packages["go/ast"];F=$packages["go/token"];R=$packages["golang.org/x/tools/go/exact"];J=$packages["golang.org/x/tools/go/importer"];K=$packages["golang.org/x/tools/go/types"];S=$packages["golang.org/x/tools/go/types/typeutil"];G=$packages["io"];M=$packages["sort"];N=$packages["strconv"];H=$packages["strings"];X=$pkg.ErrorList=$newType(12,$kindSlice,"compiler.ErrorList","ErrorList","github.com/gopherjs/gopherjs/compiler",null);Y=$pkg.Archive=$newType(0,$kindStruct,"compiler.Archive","Archive","github.com/gopherjs/gopherjs/compiler",function(ImportPath_,Name_,Imports_,ExportData_,Declarations_,FileSet_,Minified_,types_){this.$val=this;if(arguments.length===0){this.ImportPath="";this.Name="";this.Imports=BN.nil;this.ExportData=BV.nil;this.Declarations=BR.nil;this.FileSet=BV.nil;this.Minified=false;this.types=CX.nil;return;}this.ImportPath=ImportPath_;this.Name=Name_;this.Imports=Imports_;this.ExportData=ExportData_;this.Declarations=Declarations_;this.FileSet=FileSet_;this.Minified=Minified_;this.types=types_;});Z=$pkg.Decl=$newType(0,$kindStruct,"compiler.Decl","Decl","github.com/gopherjs/gopherjs/compiler",function(FullName_,Vars_,DeclCode_,MethodListCode_,TypeInitCode_,InitCode_,DceObjectFilter_,DceMethodFilter_,DceDeps_,Blocking_){this.$val=this;if(arguments.length===0){this.FullName="";this.Vars=BN.nil;this.DeclCode=BV.nil;this.MethodListCode=BV.nil;this.TypeInitCode=BV.nil;this.InitCode=BV.nil;this.DceObjectFilter="";this.DceMethodFilter="";this.DceDeps=BN.nil;this.Blocking=false;return;}this.FullName=FullName_;this.Vars=Vars_;this.DeclCode=DeclCode_;this.MethodListCode=MethodListCode_;this.TypeInitCode=TypeInitCode_;this.InitCode=InitCode_;this.DceObjectFilter=DceObjectFilter_;this.DceMethodFilter=DceMethodFilter_;this.DceDeps=DceDeps_;this.Blocking=Blocking_;});AC=$pkg.dceInfo=$newType(0,$kindStruct,"compiler.dceInfo","dceInfo","github.com/gopherjs/gopherjs/compiler",function(decl_,objectFilter_,methodFilter_){this.$val=this;if(arguments.length===0){this.decl=BQ.nil;this.objectFilter="";this.methodFilter="";return;}this.decl=decl_;this.objectFilter=objectFilter_;this.methodFilter=methodFilter_;});AH=$pkg.SourceMapFilter=$newType(0,$kindStruct,"compiler.SourceMapFilter","SourceMapFilter","github.com/gopherjs/gopherjs/compiler",function(Writer_,MappingCallback_,line_,column_,fileSet_){this.$val=this;if(arguments.length===0){this.Writer=$ifaceNil;this.MappingCallback=$throwNilPointerError;this.line=0;this.column=0;this.fileSet=DB.nil;return;}this.Writer=Writer_;this.MappingCallback=MappingCallback_;this.line=line_;this.column=column_;this.fileSet=fileSet_;});AI=$pkg.expression=$newType(0,$kindStruct,"compiler.expression","expression","github.com/gopherjs/gopherjs/compiler",function(str_,parens_){this.$val=this;if(arguments.length===0){this.str="";this.parens=false;return;}this.str=str_;this.parens=parens_;});AJ=$pkg.pkgContext=$newType(0,$kindStruct,"compiler.pkgContext","pkgContext","github.com/gopherjs/gopherjs/compiler",function(Info_,typeNames_,pkgVars_,objectNames_,varPtrNames_,anonTypes_,anonTypeMap_,escapingVars_,indentation_,dependencies_,minify_,fileSet_,errList_){this.$val=this;if(arguments.length===0){this.Info=DR.nil;this.typeNames=DS.nil;this.pkgVars=false;this.objectNames=false;this.varPtrNames=false;this.anonTypes=DS.nil;this.anonTypeMap=new S.Map.ptr();this.escapingVars=false;this.indentation=0;this.dependencies=false;this.minify=false;this.fileSet=DB.nil;this.errList=X.nil;return;}this.Info=Info_;this.typeNames=typeNames_;this.pkgVars=pkgVars_;this.objectNames=objectNames_;this.varPtrNames=varPtrNames_;this.anonTypes=anonTypes_;this.anonTypeMap=anonTypeMap_;this.escapingVars=escapingVars_;this.indentation=indentation_;this.dependencies=dependencies_;this.minify=minify_;this.fileSet=fileSet_;this.errList=errList_;});AK=$pkg.funcContext=$newType(0,$kindStruct,"compiler.funcContext","funcContext","github.com/gopherjs/gopherjs/compiler",function(FuncInfo_,p_,parent_,sig_,allVars_,localVars_,resultNames_,flowDatas_,caseCounter_,labelCases_,output_,delayedOutput_,posAvailable_,pos_){this.$val=this;if(arguments.length===0){this.FuncInfo=CT.nil;this.p=DP.nil;this.parent=DQ.nil;this.sig=CS.nil;this.allVars=false;this.localVars=BN.nil;this.resultNames=CW.nil;this.flowDatas=false;this.caseCounter=0;this.labelCases=false;this.output=BV.nil;this.delayedOutput=BV.nil;this.posAvailable=false;this.pos=0;return;}this.FuncInfo=FuncInfo_;this.p=p_;this.parent=parent_;this.sig=sig_;this.allVars=allVars_;this.localVars=localVars_;this.resultNames=resultNames_;this.flowDatas=flowDatas_;this.caseCounter=caseCounter_;this.labelCases=labelCases_;this.output=output_;this.delayedOutput=delayedOutput_;this.posAvailable=posAvailable_;this.pos=pos_;});AL=$pkg.flowData=$newType(0,$kindStruct,"compiler.flowData","flowData","github.com/gopherjs/gopherjs/compiler",function(postStmt_,beginCase_,endCase_){this.$val=this;if(arguments.length===0){this.postStmt=$throwNilPointerError;this.beginCase=0;this.endCase=0;return;}this.postStmt=postStmt_;this.beginCase=beginCase_;this.endCase=endCase_;});AM=$pkg.ImportContext=$newType(0,$kindStruct,"compiler.ImportContext","ImportContext","github.com/gopherjs/gopherjs/compiler",function(Packages_,Import_){this.$val=this;if(arguments.length===0){this.Packages=false;this.Import=$throwNilPointerError;return;}this.Packages=Packages_;this.Import=Import_;});AQ=$pkg.this=$newType(0,$kindStruct,"compiler.this","this","github.com/gopherjs/gopherjs/compiler",function(Ident_){this.$val=this;if(arguments.length===0){this.Ident=new L.Ident.ptr();return;}this.Ident=Ident_;});AR=$pkg.branch=$newType(0,$kindStruct,"compiler.branch","branch","github.com/gopherjs/gopherjs/compiler",function(index_,clause_,conds_,condStr_,body_){this.$val=this;if(arguments.length===0){this.index=0;this.clause=ET.nil;this.conds=CW.nil;this.condStr="";this.body=CR.nil;return;}this.index=index_;this.clause=clause_;this.conds=conds_;this.condStr=condStr_;this.body=body_;});BN=$sliceType($String);BO=$ptrType(Y);BP=$sliceType(BO);BQ=$ptrType(Z);BR=$sliceType(BQ);BS=$ptrType(AC);BT=$sliceType(BS);BU=$structType([]);BV=$sliceType($Uint8);BW=$sliceType($emptyInterface);BX=$ptrType(K.Basic);BY=$ptrType(L.SelectorExpr);BZ=$ptrType(L.Ident);CA=$ptrType(L.CompositeLit);CB=$ptrType(L.FuncLit);CC=$ptrType(L.UnaryExpr);CD=$ptrType(L.BinaryExpr);CE=$ptrType(L.ParenExpr);CF=$ptrType(L.IndexExpr);CG=$ptrType(L.SliceExpr);CH=$ptrType(L.CallExpr);CI=$ptrType(L.StarExpr);CJ=$ptrType(L.TypeAssertExpr);CK=$ptrType(AQ);CL=$ptrType(K.Pointer);CM=$ptrType(L.KeyValueExpr);CN=$ptrType(K.Array);CO=$ptrType(K.Slice);CP=$ptrType(K.Map);CQ=$ptrType(K.Struct);CR=$sliceType(L.Stmt);CS=$ptrType(K.Signature);CT=$ptrType(O.FuncInfo);CU=$ptrType(K.Var);CV=$ptrType(K.Selection);CW=$sliceType(L.Expr);CX=$ptrType(K.Package);CY=$sliceType(CU);CZ=$ptrType(K.Tuple);DA=$ptrType(K.Interface);DB=$ptrType(F.FileSet);DC=$ptrType(K.Func);DD=$ptrType(K.Builtin);DE=$sliceType(DC);DF=$ptrType(K.Named);DG=$sliceType(DF);DH=$ptrType(K.Const);DI=$ptrType(K.TypeName);DJ=$ptrType(K.Nil);DK=$ptrType(AI);DL=$ptrType(K.Chan);DM=$sliceType($Int);DN=$ptrType(K.Initializer);DO=$sliceType(DN);DP=$ptrType(AJ);DQ=$ptrType(AK);DR=$ptrType(O.Info);DS=$sliceType(DI);DT=$ptrType(K.Label);DU=$ptrType(L.FuncDecl);DV=$sliceType(DU);DW=$ptrType(L.GenDecl);DX=$ptrType(L.TypeSpec);DY=$ptrType(L.ValueSpec);DZ=$ptrType(L.FieldList);EA=$ptrType(L.BlockStmt);EB=$sliceType(BZ);EC=$ptrType(K.Scope);ED=$ptrType(L.IfStmt);EE=$ptrType(L.SwitchStmt);EF=$ptrType(L.TypeSwitchStmt);EG=$ptrType(L.ForStmt);EH=$ptrType(L.RangeStmt);EI=$ptrType(L.BranchStmt);EJ=$ptrType(L.ReturnStmt);EK=$ptrType(L.DeferStmt);EL=$ptrType(L.AssignStmt);EM=$ptrType(L.DeclStmt);EN=$ptrType(L.ExprStmt);EO=$ptrType(L.LabeledStmt);EP=$ptrType(L.GoStmt);EQ=$ptrType(L.SendStmt);ER=$ptrType(L.SelectStmt);ES=$ptrType(L.EmptyStmt);ET=$ptrType(L.CaseClause);EU=$ptrType(AL);EV=$ptrType(L.CommClause);EW=$ptrType(AR);EX=$sliceType(EW);EY=$ptrType(AH);EZ=$funcType([$Int,$Int,F.Position],[],false);FA=$mapType($String,$String);FB=$mapType(K.Object,$String);FC=$mapType(CU,$String);FD=$mapType(CU,$Bool);FE=$mapType(K.Object,$Bool);FF=$funcType([L.Expr],[DK],false);FG=$funcType([$Int],[],false);FH=$funcType([],[$String],false);FI=$funcType([],[],false);FJ=$mapType($String,$Int);FK=$mapType(DT,EU);FL=$mapType(DT,$Int);FM=$mapType($String,CX);FN=$funcType([$String],[BO,$error],false);W=function(){var $ptr,a,b,c,d;a=new BN(["abstract","arguments","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","undefined","var","void","volatile","while","with","yield"]);b=0;while(true){if(!(b=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]);d=c;(V||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(d)]={k:d,v:true};b++;}};X.prototype.Error=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]).Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:X.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(X).prototype.Error=function(){return this.$get().Error();};AB=function(a,b){var $ptr,a,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;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;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];e[0]=BP.nil;c[0]=new $Map();d[0]=$throwNilPointerError;d[0]=(function(b,c,d,e){return function $b(f){var $ptr,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if((g=c[0][$String.keyFor(f)],g!==undefined?g.v:false)){return $ifaceNil;}i=b[0](f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}l=j.Imports;m=0;case 2:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);o=d[0](n);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:return p;case 6:m++;$s=2;continue;case 3:e[0]=$append(e[0],j);q=j.ImportPath;(c[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(q)]={k:q,v:true};return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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;};})(b,c,d,e);f=d[0]("runtime");$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return[BP.nil,g];case 3:h=a.Imports;i=0;case 4:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=d[0](j);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:return[BP.nil,l];case 8:i++;$s=4;continue;case 5:e[0]=$append(e[0],a);return[e[0],$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB};}$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.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ImportDependencies=AB;AD=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,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;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;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=(c=a.$length-1>>0,((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c]));e=d.Minified;f=new $Map();g=BR.nil;h=a;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=j.Declarations;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(m.DceObjectFilter===""&&m.DceMethodFilter===""){g=$append(g,m);l++;continue;}n=new AC.ptr(m,"","");if(!(m.DceObjectFilter==="")){n.objectFilter=j.ImportPath+"."+m.DceObjectFilter;o=n.objectFilter;(f||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(o)]={k:o,v:$append((p=f[$String.keyFor(n.objectFilter)],p!==undefined?p.v:BT.nil),n)};}if(!(m.DceMethodFilter==="")){n.methodFilter=j.ImportPath+"."+m.DceMethodFilter;q=n.methodFilter;(f||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(q)]={k:q,v:$append((r=f[$String.keyFor(n.methodFilter)],r!==undefined?r.v:BT.nil),n)};}l++;}i++;$s=1;continue;case 2:s=new $Map();while(true){if(!(!((g.$length===0)))){break;}u=(t=g.$length-1>>0,((t<0||t>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+t]));g=$subslice(g,0,(g.$length-1>>0));v=u;(s||$throwRuntimeError("assignment to entry in nil map"))[BQ.keyFor(v)]={k:v,v:new BU.ptr()};w=u.DceDeps;x=0;while(true){if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);z=(aa=f[$String.keyFor(y)],aa!==undefined?[aa.v,true]:[BT.nil,false]);ab=z[0];ac=z[1];if(ac){delete f[$String.keyFor(y)];ad=ab;ae=0;while(true){if(!(ae=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);if(af.objectFilter===y){af.objectFilter="";}if(af.methodFilter===y){af.methodFilter="";}if(af.objectFilter===""&&af.methodFilter===""){g=$append(g,af.decl);}ae++;}}x++;}}ah=b.Write(new BV($stringToBytes("\"use strict\";\n(function() {\n\n")));$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[1];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:return ai;case 5:ak=b.Write(BL(new BV($stringToBytes("Error.stackTraceLimit = Infinity;\n\nvar $global, $module;\nif (typeof window !== \"undefined\") { /* web page */\n $global = window;\n} else if (typeof self !== \"undefined\") { /* web worker */\n $global = self;\n} else if (typeof global !== \"undefined\") { /* Node.js */\n $global = global;\n $global.require = require;\n} else { /* others (e.g. Nashorn) */\n $global = this;\n}\n\nif ($global === undefined || $global.Array === undefined) {\n throw new Error(\"no global object found\");\n}\nif (typeof module !== \"undefined\") {\n $module = module;\n}\n\nvar $packages = {}, $idCounter = 0;\nvar $keys = function(m) { return m ? Object.keys(m) : []; };\nvar $min = Math.min;\nvar $mod = function(x, y) { return x % y; };\nvar $parseInt = parseInt;\nvar $parseFloat = function(f) {\n if (f !== undefined && f !== null && f.constructor === Number) {\n return f;\n }\n return parseFloat(f);\n};\nvar $flushConsole = function() {};\nvar $throwRuntimeError; /* set by package \"runtime\" */\nvar $throwNilPointerError = function() { $throwRuntimeError(\"invalid memory address or nil pointer dereference\"); };\nvar $call = function(fn, rcvr, args) { return fn.apply(rcvr, args); };\nvar $makeFunc = function(fn) { return function() { return fn(new ($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments, []))); } };\n\nvar $froundBuf = new Float32Array(1);\nvar $fround = Math.fround || function(f) { $froundBuf[0] = f; return $froundBuf[0]; };\n\nvar $mapArray = function(array, f) {\n var newArray = new array.constructor(array.length);\n for (var i = 0; i < array.length; i++) {\n newArray[i] = f(array[i]);\n }\n return newArray;\n};\n\nvar $methodVal = function(recv, name) {\n var vals = recv.$methodVals || {};\n recv.$methodVals = vals; /* noop for primitives */\n var f = vals[name];\n if (f !== undefined) {\n return f;\n }\n var method = recv[name];\n f = function() {\n $stackDepthOffset--;\n try {\n return method.apply(recv, arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n vals[name] = f;\n return f;\n};\n\nvar $methodExpr = function(typ, name) {\n var method = typ.prototype[name];\n if (method.$expr === undefined) {\n method.$expr = function() {\n $stackDepthOffset--;\n try {\n if (typ.wrapped) {\n arguments[0] = new typ(arguments[0]);\n }\n return Function.call.apply(method, arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return method.$expr;\n};\n\nvar $subslice = function(slice, low, high, max) {\n if (low < 0 || high < low || max < high || high > slice.$capacity || max > slice.$capacity) {\n $throwRuntimeError(\"slice bounds out of range\");\n }\n var s = new slice.constructor(slice.$array);\n s.$offset = slice.$offset + low;\n s.$length = slice.$length - low;\n s.$capacity = slice.$capacity - low;\n if (high !== undefined) {\n s.$length = high - low;\n }\n if (max !== undefined) {\n s.$capacity = max - low;\n }\n return s;\n};\n\nvar $sliceToArray = function(slice) {\n if (slice.$length === 0) {\n return [];\n }\n if (slice.$array.constructor !== Array) {\n return slice.$array.subarray(slice.$offset, slice.$offset + slice.$length);\n }\n return slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n};\n\nvar $decodeRune = function(str, pos) {\n var c0 = str.charCodeAt(pos);\n\n if (c0 < 0x80) {\n return [c0, 1];\n }\n\n if (c0 !== c0 || c0 < 0xC0) {\n return [0xFFFD, 1];\n }\n\n var c1 = str.charCodeAt(pos + 1);\n if (c1 !== c1 || c1 < 0x80 || 0xC0 <= c1) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xE0) {\n var r = (c0 & 0x1F) << 6 | (c1 & 0x3F);\n if (r <= 0x7F) {\n return [0xFFFD, 1];\n }\n return [r, 2];\n }\n\n var c2 = str.charCodeAt(pos + 2);\n if (c2 !== c2 || c2 < 0x80 || 0xC0 <= c2) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF0) {\n var r = (c0 & 0x0F) << 12 | (c1 & 0x3F) << 6 | (c2 & 0x3F);\n if (r <= 0x7FF) {\n return [0xFFFD, 1];\n }\n if (0xD800 <= r && r <= 0xDFFF) {\n return [0xFFFD, 1];\n }\n return [r, 3];\n }\n\n var c3 = str.charCodeAt(pos + 3);\n if (c3 !== c3 || c3 < 0x80 || 0xC0 <= c3) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF8) {\n var r = (c0 & 0x07) << 18 | (c1 & 0x3F) << 12 | (c2 & 0x3F) << 6 | (c3 & 0x3F);\n if (r <= 0xFFFF || 0x10FFFF < r) {\n return [0xFFFD, 1];\n }\n return [r, 4];\n }\n\n return [0xFFFD, 1];\n};\n\nvar $encodeRune = function(r) {\n if (r < 0 || r > 0x10FFFF || (0xD800 <= r && r <= 0xDFFF)) {\n r = 0xFFFD;\n }\n if (r <= 0x7F) {\n return String.fromCharCode(r);\n }\n if (r <= 0x7FF) {\n return String.fromCharCode(0xC0 | r >> 6, 0x80 | (r & 0x3F));\n }\n if (r <= 0xFFFF) {\n return String.fromCharCode(0xE0 | r >> 12, 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n }\n return String.fromCharCode(0xF0 | r >> 18, 0x80 | (r >> 12 & 0x3F), 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n};\n\nvar $stringToBytes = function(str) {\n var array = new Uint8Array(str.length);\n for (var i = 0; i < str.length; i++) {\n array[i] = str.charCodeAt(i);\n }\n return array;\n};\n\nvar $bytesToString = function(slice) {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i += 10000) {\n str += String.fromCharCode.apply(undefined, slice.$array.subarray(slice.$offset + i, slice.$offset + Math.min(slice.$length, i + 10000)));\n }\n return str;\n};\n\nvar $stringToRunes = function(str) {\n var array = new Int32Array(str.length);\n var rune, j = 0;\n for (var i = 0; i < str.length; i += rune[1], j++) {\n rune = $decodeRune(str, i);\n array[j] = rune[0];\n }\n return array.subarray(0, j);\n};\n\nvar $runesToString = function(slice) {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i++) {\n str += $encodeRune(slice.$array[slice.$offset + i]);\n }\n return str;\n};\n\nvar $copyString = function(dst, src) {\n var n = Math.min(src.length, dst.$length);\n for (var i = 0; i < n; i++) {\n dst.$array[dst.$offset + i] = src.charCodeAt(i);\n }\n return n;\n};\n\nvar $copySlice = function(dst, src) {\n var n = Math.min(src.$length, dst.$length);\n $copyArray(dst.$array, src.$array, dst.$offset, src.$offset, n, dst.constructor.elem);\n return n;\n};\n\nvar $copy = function(dst, src, typ) {\n switch (typ.kind) {\n case $kindArray:\n $copyArray(dst, src, 0, 0, src.length, typ.elem);\n break;\n case $kindStruct:\n for (var i = 0; i < typ.fields.length; i++) {\n var f = typ.fields[i];\n switch (f.typ.kind) {\n case $kindArray:\n case $kindStruct:\n $copy(dst[f.prop], src[f.prop], f.typ);\n continue;\n default:\n dst[f.prop] = src[f.prop];\n continue;\n }\n }\n break;\n }\n};\n\nvar $copyArray = function(dst, src, dstOffset, srcOffset, n, elem) {\n if (n === 0 || (dst === src && dstOffset === srcOffset)) {\n return;\n }\n\n if (src.subarray) {\n dst.set(src.subarray(srcOffset, srcOffset + n), dstOffset);\n return;\n }\n\n switch (elem.kind) {\n case $kindArray:\n case $kindStruct:\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n $copy(dst[dstOffset + i], src[srcOffset + i], elem);\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n $copy(dst[dstOffset + i], src[srcOffset + i], elem);\n }\n return;\n }\n\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n};\n\nvar $clone = function(src, type) {\n var clone = type.zero();\n $copy(clone, src, type);\n return clone;\n};\n\nvar $pointerOfStructConversion = function(obj, type) {\n if(obj.$proxies === undefined) {\n obj.$proxies = {};\n obj.$proxies[obj.constructor.string] = obj;\n }\n var proxy = obj.$proxies[type.string];\n if (proxy === undefined) {\n var properties = {};\n for (var i = 0; i < type.elem.fields.length; i++) {\n (function(fieldProp) {\n properties[fieldProp] = {\n get: function() { return obj[fieldProp]; },\n set: function(value) { obj[fieldProp] = value; },\n };\n })(type.elem.fields[i].prop);\n }\n proxy = Object.create(type.prototype, properties);\n proxy.$val = proxy;\n obj.$proxies[type.string] = proxy;\n proxy.$proxies = obj.$proxies;\n }\n return proxy;\n};\n\nvar $append = function(slice) {\n return $internalAppend(slice, arguments, 1, arguments.length - 1);\n};\n\nvar $appendSlice = function(slice, toAppend) {\n if (toAppend.constructor === String) {\n var bytes = $stringToBytes(toAppend);\n return $internalAppend(slice, bytes, 0, bytes.length);\n }\n return $internalAppend(slice, toAppend.$array, toAppend.$offset, toAppend.$length);\n};\n\nvar $internalAppend = function(slice, array, offset, length) {\n if (length === 0) {\n return slice;\n }\n\n var newArray = slice.$array;\n var newOffset = slice.$offset;\n var newLength = slice.$length + length;\n var newCapacity = slice.$capacity;\n\n if (newLength > newCapacity) {\n newOffset = 0;\n newCapacity = Math.max(newLength, slice.$capacity < 1024 ? slice.$capacity * 2 : Math.floor(slice.$capacity * 5 / 4));\n\n if (slice.$array.constructor === Array) {\n newArray = slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n newArray.length = newCapacity;\n var zero = slice.constructor.elem.zero;\n for (var i = slice.$length; i < newCapacity; i++) {\n newArray[i] = zero();\n }\n } else {\n newArray = new slice.$array.constructor(newCapacity);\n newArray.set(slice.$array.subarray(slice.$offset, slice.$offset + slice.$length));\n }\n }\n\n $copyArray(newArray, array, newOffset + slice.$length, offset, length, slice.constructor.elem);\n\n var newSlice = new slice.constructor(newArray);\n newSlice.$offset = newOffset;\n newSlice.$length = newLength;\n newSlice.$capacity = newCapacity;\n return newSlice;\n};\n\nvar $equal = function(a, b, type) {\n if (type === $jsObjectPtr) {\n return a === b;\n }\n switch (type.kind) {\n case $kindComplex64:\n case $kindComplex128:\n return a.$real === b.$real && a.$imag === b.$imag;\n case $kindInt64:\n case $kindUint64:\n return a.$high === b.$high && a.$low === b.$low;\n case $kindArray:\n if (a.length !== b.length) {\n return false;\n }\n for (var i = 0; i < a.length; i++) {\n if (!$equal(a[i], b[i], type.elem)) {\n return false;\n }\n }\n return true;\n case $kindStruct:\n for (var i = 0; i < type.fields.length; i++) {\n var f = type.fields[i];\n if (!$equal(a[f.prop], b[f.prop], f.typ)) {\n return false;\n }\n }\n return true;\n case $kindInterface:\n return $interfaceIsEqual(a, b);\n default:\n return a === b;\n }\n};\n\nvar $interfaceIsEqual = function(a, b) {\n if (a === $ifaceNil || b === $ifaceNil) {\n return a === b;\n }\n if (a.constructor !== b.constructor) {\n return false;\n }\n if (a.constructor === $jsObjectPtr) {\n return a.object === b.object;\n }\n if (!a.constructor.comparable) {\n $throwRuntimeError(\"comparing uncomparable type \" + a.constructor.string);\n }\n return $equal(a.$val, b.$val, a.constructor);\n};\n\nvar $kindBool = 1;\nvar $kindInt = 2;\nvar $kindInt8 = 3;\nvar $kindInt16 = 4;\nvar $kindInt32 = 5;\nvar $kindInt64 = 6;\nvar $kindUint = 7;\nvar $kindUint8 = 8;\nvar $kindUint16 = 9;\nvar $kindUint32 = 10;\nvar $kindUint64 = 11;\nvar $kindUintptr = 12;\nvar $kindFloat32 = 13;\nvar $kindFloat64 = 14;\nvar $kindComplex64 = 15;\nvar $kindComplex128 = 16;\nvar $kindArray = 17;\nvar $kindChan = 18;\nvar $kindFunc = 19;\nvar $kindInterface = 20;\nvar $kindMap = 21;\nvar $kindPtr = 22;\nvar $kindSlice = 23;\nvar $kindString = 24;\nvar $kindStruct = 25;\nvar $kindUnsafePointer = 26;\n\nvar $methodSynthesizers = [];\nvar $addMethodSynthesizer = function(f) {\n if ($methodSynthesizers === null) {\n f();\n return;\n }\n $methodSynthesizers.push(f);\n};\nvar $synthesizeMethods = function() {\n $methodSynthesizers.forEach(function(f) { f(); });\n $methodSynthesizers = null;\n};\n\nvar $ifaceKeyFor = function(x) {\n if (x === $ifaceNil) {\n return 'nil';\n }\n var c = x.constructor;\n return c.string + '$' + c.keyFor(x.$val);\n};\n\nvar $identity = function(x) { return x; };\n\nvar $typeIDCounter = 0;\n\nvar $newType = function(size, kind, string, name, pkg, constructor) {\n var typ;\n switch(kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindString:\n case $kindUnsafePointer:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n break;\n\n case $kindFloat32:\n case $kindFloat64:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = function(x) { return $floatKey(x); };\n break;\n\n case $kindInt64:\n typ = function(high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindUint64:\n typ = function(high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >>> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindComplex64:\n typ = function(real, imag) {\n this.$real = $fround(real);\n this.$imag = $fround(imag);\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindComplex128:\n typ = function(real, imag) {\n this.$real = real;\n this.$imag = imag;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindArray:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, \"\", \"\", function(array) {\n this.$get = function() { return array; };\n this.$set = function(v) { $copy(this, v, typ); };\n this.$val = array;\n });\n typ.init = function(elem, len) {\n typ.elem = elem;\n typ.len = len;\n typ.comparable = elem.comparable;\n typ.keyFor = function(x) {\n return Array.prototype.join.call($mapArray(x, function(e) {\n return String(elem.keyFor(e)).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }), \"$\");\n };\n typ.ptr.init(typ);\n Object.defineProperty(typ.ptr.nil, \"nilCheck\", { get: $throwNilPointerError });\n };\n break;\n\n case $kindChan:\n typ = function(capacity) {\n this.$val = this;\n this.$capacity = capacity;\n this.$buffer = [];\n this.$sendQueue = [];\n this.$recvQueue = [];\n this.$closed = false;\n };\n typ.keyFor = function(x) {\n if (x.$id === undefined) {\n $idCounter++;\n x.$id = $idCounter;\n }\n return String(x.$id);\n };\n typ.init = function(elem, sendOnly, recvOnly) {\n typ.elem = elem;\n typ.sendOnly = sendOnly;\n typ.recvOnly = recvOnly;\n typ.nil = new typ(0);\n typ.nil.$sendQueue = typ.nil.$recvQueue = { length: 0, push: function() {}, shift: function() { return undefined; }, indexOf: function() { return -1; } };\n };\n break;\n\n case $kindFunc:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = function(params, results, variadic) {\n typ.params = params;\n typ.results = results;\n typ.variadic = variadic;\n typ.comparable = false;\n };\n break;\n\n case $kindInterface:\n typ = { implementedBy: {}, missingMethodFor: {} };\n typ.keyFor = $ifaceKeyFor;\n typ.init = function(methods) {\n typ.methods = methods;\n methods.forEach(function(m) {\n $ifaceNil[m.prop] = $throwNilPointerError;\n });\n };\n break;\n\n case $kindMap:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = function(key, elem) {\n typ.key = key;\n typ.elem = elem;\n typ.comparable = false;\n };\n break;\n\n case $kindPtr:\n typ = constructor || function(getter, setter, target) {\n this.$get = getter;\n this.$set = setter;\n this.$target = target;\n this.$val = this;\n };\n typ.keyFor = function(x) {\n if (x.$id === undefined) {\n $idCounter++;\n x.$id = $idCounter;\n }\n return String(x.$id);\n };\n typ.init = function(elem) {\n typ.elem = elem;\n typ.wrapped = (elem.kind === $kindArray);\n typ.nil = new typ($throwNilPointerError, $throwNilPointerError);\n };\n break;\n\n case $kindSlice:\n typ = function(array) {\n if (array.constructor !== typ.nativeArray) {\n array = new typ.nativeArray(array);\n }\n this.$array = array;\n this.$offset = 0;\n this.$length = array.length;\n this.$capacity = array.length;\n this.$val = this;\n };\n typ.init = function(elem) {\n typ.elem = elem;\n typ.comparable = false;\n typ.nativeArray = $nativeArray(elem.kind);\n typ.nil = new typ([]);\n };\n break;\n\n case $kindStruct:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, \"\", \"\", constructor);\n typ.ptr.elem = typ;\n typ.ptr.prototype.$get = function() { return this; };\n typ.ptr.prototype.$set = function(v) { $copy(this, v, typ); };\n typ.init = function(fields) {\n typ.fields = fields;\n fields.forEach(function(f) {\n if (!f.typ.comparable) {\n typ.comparable = false;\n }\n });\n typ.keyFor = function(x) {\n var val = x.$val;\n return $mapArray(fields, function(f) {\n return String(f.typ.keyFor(val[f.prop])).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }).join(\"$\");\n };\n /* nil value */\n var properties = {};\n fields.forEach(function(f) {\n properties[f.prop] = { get: $throwNilPointerError, set: $throwNilPointerError };\n });\n typ.ptr.nil = Object.create(constructor.prototype, properties);\n typ.ptr.nil.$val = typ.ptr.nil;\n /* methods for embedded fields */\n $addMethodSynthesizer(function() {\n var synthesizeMethod = function(target, m, f) {\n if (target.prototype[m.prop] !== undefined) { return; }\n target.prototype[m.prop] = function() {\n var v = this.$val[f.prop];\n if (f.typ === $jsObjectPtr) {\n v = new $jsObjectPtr(v);\n }\n if (v.$val === undefined) {\n v = new f.typ(v);\n }\n return v[m.prop].apply(v, arguments);\n };\n };\n fields.forEach(function(f) {\n if (f.name === \"\") {\n $methodSet(f.typ).forEach(function(m) {\n synthesizeMethod(typ, m, f);\n synthesizeMethod(typ.ptr, m, f);\n });\n $methodSet($ptrType(f.typ)).forEach(function(m) {\n synthesizeMethod(typ.ptr, m, f);\n });\n }\n });\n });\n };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n switch (kind) {\n case $kindBool:\n case $kindMap:\n typ.zero = function() { return false; };\n break;\n\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8 :\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n case $kindFloat32:\n case $kindFloat64:\n typ.zero = function() { return 0; };\n break;\n\n case $kindString:\n typ.zero = function() { return \"\"; };\n break;\n\n case $kindInt64:\n case $kindUint64:\n case $kindComplex64:\n case $kindComplex128:\n var zero = new typ(0, 0);\n typ.zero = function() { return zero; };\n break;\n\n case $kindChan:\n case $kindPtr:\n case $kindSlice:\n typ.zero = function() { return typ.nil; };\n break;\n\n case $kindFunc:\n typ.zero = function() { return $throwNilPointerError; };\n break;\n\n case $kindInterface:\n typ.zero = function() { return $ifaceNil; };\n break;\n\n case $kindArray:\n typ.zero = function() {\n var arrayClass = $nativeArray(typ.elem.kind);\n if (arrayClass !== Array) {\n return new arrayClass(typ.len);\n }\n var array = new Array(typ.len);\n for (var i = 0; i < typ.len; i++) {\n array[i] = typ.elem.zero();\n }\n return array;\n };\n break;\n\n case $kindStruct:\n typ.zero = function() { return new typ.ptr(); };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n typ.id = $typeIDCounter;\n $typeIDCounter++;\n typ.size = size;\n typ.kind = kind;\n typ.string = string;\n typ.typeName = name;\n typ.pkg = pkg;\n typ.methods = [];\n typ.methodSetCache = null;\n typ.comparable = true;\n typ.keyFor = typ.keyFor || $identity;\n return typ;\n};\n\nvar $methodSet = function(typ) {\n if (typ.methodSetCache !== null) {\n return typ.methodSetCache;\n }\n var base = {};\n\n var isPtr = (typ.kind === $kindPtr);\n if (isPtr && typ.elem.kind === $kindInterface) {\n typ.methodSetCache = [];\n return [];\n }\n\n var current = [{typ: isPtr ? typ.elem : typ, indirect: isPtr}];\n\n var seen = {};\n\n while (current.length > 0) {\n var next = [];\n var mset = [];\n\n current.forEach(function(e) {\n if (seen[e.typ.string]) {\n return;\n }\n seen[e.typ.string] = true;\n\n if(e.typ.typeName !== \"\") {\n mset = mset.concat(e.typ.methods);\n if (e.indirect) {\n mset = mset.concat($ptrType(e.typ).methods);\n }\n }\n\n switch (e.typ.kind) {\n case $kindStruct:\n e.typ.fields.forEach(function(f) {\n if (f.name === \"\") {\n var fTyp = f.typ;\n var fIsPtr = (fTyp.kind === $kindPtr);\n next.push({typ: fIsPtr ? fTyp.elem : fTyp, indirect: e.indirect || fIsPtr});\n }\n });\n break;\n\n case $kindInterface:\n mset = mset.concat(e.typ.methods);\n break;\n }\n });\n\n mset.forEach(function(m) {\n if (base[m.name] === undefined) {\n base[m.name] = m;\n }\n });\n\n current = next;\n }\n\n typ.methodSetCache = [];\n Object.keys(base).sort().forEach(function(name) {\n typ.methodSetCache.push(base[name]);\n });\n return typ.methodSetCache;\n};\n\nvar $Bool = $newType( 1, $kindBool, \"bool\", \"bool\", \"\", null);\nvar $Int = $newType( 4, $kindInt, \"int\", \"int\", \"\", null);\nvar $Int8 = $newType( 1, $kindInt8, \"int8\", \"int8\", \"\", null);\nvar $Int16 = $newType( 2, $kindInt16, \"int16\", \"int16\", \"\", null);\nvar $Int32 = $newType( 4, $kindInt32, \"int32\", \"int32\", \"\", null);\nvar $Int64 = $newType( 8, $kindInt64, \"int64\", \"int64\", \"\", null);\nvar $Uint = $newType( 4, $kindUint, \"uint\", \"uint\", \"\", null);\nvar $Uint8 = $newType( 1, $kindUint8, \"uint8\", \"uint8\", \"\", null);\nvar $Uint16 = $newType( 2, $kindUint16, \"uint16\", \"uint16\", \"\", null);\nvar $Uint32 = $newType( 4, $kindUint32, \"uint32\", \"uint32\", \"\", null);\nvar $Uint64 = $newType( 8, $kindUint64, \"uint64\", \"uint64\", \"\", null);\nvar $Uintptr = $newType( 4, $kindUintptr, \"uintptr\", \"uintptr\", \"\", null);\nvar $Float32 = $newType( 4, $kindFloat32, \"float32\", \"float32\", \"\", null);\nvar $Float64 = $newType( 8, $kindFloat64, \"float64\", \"float64\", \"\", null);\nvar $Complex64 = $newType( 8, $kindComplex64, \"complex64\", \"complex64\", \"\", null);\nvar $Complex128 = $newType(16, $kindComplex128, \"complex128\", \"complex128\", \"\", null);\nvar $String = $newType( 8, $kindString, \"string\", \"string\", \"\", null);\nvar $UnsafePointer = $newType( 4, $kindUnsafePointer, \"unsafe.Pointer\", \"Pointer\", \"\", null);\n\nvar $nativeArray = function(elemKind) {\n switch (elemKind) {\n case $kindInt:\n return Int32Array;\n case $kindInt8:\n return Int8Array;\n case $kindInt16:\n return Int16Array;\n case $kindInt32:\n return Int32Array;\n case $kindUint:\n return Uint32Array;\n case $kindUint8:\n return Uint8Array;\n case $kindUint16:\n return Uint16Array;\n case $kindUint32:\n return Uint32Array;\n case $kindUintptr:\n return Uint32Array;\n case $kindFloat32:\n return Float32Array;\n case $kindFloat64:\n return Float64Array;\n default:\n return Array;\n }\n};\nvar $toNativeArray = function(elemKind, array) {\n var nativeArray = $nativeArray(elemKind);\n if (nativeArray === Array) {\n return array;\n }\n return new nativeArray(array);\n};\nvar $arrayTypes = {};\nvar $arrayType = function(elem, len) {\n var typeKey = elem.id + \"$\" + len;\n var typ = $arrayTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(12, $kindArray, \"[\" + len + \"]\" + elem.string, \"\", \"\", null);\n $arrayTypes[typeKey] = typ;\n typ.init(elem, len);\n }\n return typ;\n};\n\nvar $chanType = function(elem, sendOnly, recvOnly) {\n var string = (recvOnly ? \"<-\" : \"\") + \"chan\" + (sendOnly ? \"<- \" : \" \") + elem.string;\n var field = sendOnly ? \"SendChan\" : (recvOnly ? \"RecvChan\" : \"Chan\");\n var typ = elem[field];\n if (typ === undefined) {\n typ = $newType(4, $kindChan, string, \"\", \"\", null);\n elem[field] = typ;\n typ.init(elem, sendOnly, recvOnly);\n }\n return typ;\n};\n\nvar $funcTypes = {};\nvar $funcType = function(params, results, variadic) {\n var typeKey = $mapArray(params, function(p) { return p.id; }).join(\",\") + \"$\" + $mapArray(results, function(r) { return r.id; }).join(\",\") + \"$\" + variadic;\n var typ = $funcTypes[typeKey];\n if (typ === undefined) {\n var paramTypes = $mapArray(params, function(p) { return p.string; });\n if (variadic) {\n paramTypes[paramTypes.length - 1] = \"...\" + paramTypes[paramTypes.length - 1].substr(2);\n }\n var string = \"func(\" + paramTypes.join(\", \") + \")\";\n if (results.length === 1) {\n string += \" \" + results[0].string;\n } else if (results.length > 1) {\n string += \" (\" + $mapArray(results, function(r) { return r.string; }).join(\", \") + \")\";\n }\n typ = $newType(4, $kindFunc, string, \"\", \"\", null);\n $funcTypes[typeKey] = typ;\n typ.init(params, results, variadic);\n }\n return typ;\n};\n\nvar $interfaceTypes = {};\nvar $interfaceType = function(methods) {\n var typeKey = $mapArray(methods, function(m) { return m.pkg + \",\" + m.name + \",\" + m.typ.id; }).join(\"$\");\n var typ = $interfaceTypes[typeKey];\n if (typ === undefined) {\n var string = \"interface {}\";\n if (methods.length !== 0) {\n string = \"interface { \" + $mapArray(methods, function(m) {\n return (m.pkg !== \"\" ? m.pkg + \".\" : \"\") + m.name + m.typ.string.substr(4);\n }).join(\"; \") + \" }\";\n }\n typ = $newType(8, $kindInterface, string, \"\", \"\", null);\n $interfaceTypes[typeKey] = typ;\n typ.init(methods);\n }\n return typ;\n};\nvar $emptyInterface = $interfaceType([]);\nvar $ifaceNil = {};\nvar $error = $newType(8, $kindInterface, \"error\", \"error\", \"\", null);\n$error.init([{prop: \"Error\", name: \"Error\", pkg: \"\", typ: $funcType([], [$String], false)}]);\n\nvar $Map = function() {};\n(function() {\n var names = Object.getOwnPropertyNames(Object.prototype);\n for (var i = 0; i < names.length; i++) {\n $Map.prototype[names[i]] = undefined;\n }\n})();\nvar $mapTypes = {};\nvar $mapType = function(key, elem) {\n var typeKey = key.id + \"$\" + elem.id;\n var typ = $mapTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(4, $kindMap, \"map[\" + key.string + \"]\" + elem.string, \"\", \"\", null);\n $mapTypes[typeKey] = typ;\n typ.init(key, elem);\n }\n return typ;\n};\n\nvar $ptrType = function(elem) {\n var typ = elem.ptr;\n if (typ === undefined) {\n typ = $newType(4, $kindPtr, \"*\" + elem.string, \"\", \"\", null);\n elem.ptr = typ;\n typ.init(elem);\n }\n return typ;\n};\n\nvar $newDataPointer = function(data, constructor) {\n if (constructor.elem.kind === $kindStruct) {\n return data;\n }\n return new constructor(function() { return data; }, function(v) { data = v; });\n};\n\nvar $indexPtr = function(array, index, constructor) {\n array.$ptr = array.$ptr || {};\n return array.$ptr[index] || (array.$ptr[index] = new constructor(function() { return array[index]; }, function(v) { array[index] = v; }));\n};\n\nvar $sliceType = function(elem) {\n var typ = elem.slice;\n if (typ === undefined) {\n typ = $newType(12, $kindSlice, \"[]\" + elem.string, \"\", \"\", null);\n elem.slice = typ;\n typ.init(elem);\n }\n return typ;\n};\nvar $makeSlice = function(typ, length, capacity) {\n capacity = capacity || length;\n var array = new typ.nativeArray(capacity);\n if (typ.nativeArray === Array) {\n for (var i = 0; i < capacity; i++) {\n array[i] = typ.elem.zero();\n }\n }\n var slice = new typ(array);\n slice.$length = length;\n return slice;\n};\n\nvar $structTypes = {};\nvar $structType = function(fields) {\n var typeKey = $mapArray(fields, function(f) { return f.name + \",\" + f.typ.id + \",\" + f.tag; }).join(\"$\");\n var typ = $structTypes[typeKey];\n if (typ === undefined) {\n var string = \"struct { \" + $mapArray(fields, function(f) {\n return f.name + \" \" + f.typ.string + (f.tag !== \"\" ? (\" \\\"\" + f.tag.replace(/\\\\/g, \"\\\\\\\\\").replace(/\"/g, \"\\\\\\\"\") + \"\\\"\") : \"\");\n }).join(\"; \") + \" }\";\n if (fields.length === 0) {\n string = \"struct {}\";\n }\n typ = $newType(0, $kindStruct, string, \"\", \"\", function() {\n this.$val = this;\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n var arg = arguments[i];\n this[f.prop] = arg !== undefined ? arg : f.typ.zero();\n }\n });\n $structTypes[typeKey] = typ;\n typ.init(fields);\n }\n return typ;\n};\n\nvar $assertType = function(value, type, returnTuple) {\n var isInterface = (type.kind === $kindInterface), ok, missingMethod = \"\";\n if (value === $ifaceNil) {\n ok = false;\n } else if (!isInterface) {\n ok = value.constructor === type;\n } else {\n var valueTypeString = value.constructor.string;\n ok = type.implementedBy[valueTypeString];\n if (ok === undefined) {\n ok = true;\n var valueMethodSet = $methodSet(value.constructor);\n var interfaceMethods = type.methods;\n for (var i = 0; i < interfaceMethods.length; i++) {\n var tm = interfaceMethods[i];\n var found = false;\n for (var j = 0; j < valueMethodSet.length; j++) {\n var vm = valueMethodSet[j];\n if (vm.name === tm.name && vm.pkg === tm.pkg && vm.typ === tm.typ) {\n found = true;\n break;\n }\n }\n if (!found) {\n ok = false;\n type.missingMethodFor[valueTypeString] = tm.name;\n break;\n }\n }\n type.implementedBy[valueTypeString] = ok;\n }\n if (!ok) {\n missingMethod = type.missingMethodFor[valueTypeString];\n }\n }\n\n if (!ok) {\n if (returnTuple) {\n return [type.zero(), false];\n }\n $panic(new $packages[\"runtime\"].TypeAssertionError.ptr(\"\", (value === $ifaceNil ? \"\" : value.constructor.string), type.string, missingMethod));\n }\n\n if (!isInterface) {\n value = value.$val;\n }\n if (type === $jsObjectPtr) {\n value = value.object;\n }\n return returnTuple ? [value, true] : value;\n};\n\nvar $floatKey = function(f) {\n if (f !== f) {\n $idCounter++;\n return \"NaN$\" + $idCounter;\n }\n return String(f);\n};\n\nvar $flatten64 = function(x) {\n return x.$high * 4294967296 + x.$low;\n};\n\nvar $shiftLeft64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high << y | x.$low >>> (32 - y), (x.$low << y) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$low << (y - 32), 0);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightInt64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$high >> 31, (x.$high >> (y - 32)) >>> 0);\n }\n if (x.$high < 0) {\n return new x.constructor(-1, 4294967295);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightUint64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >>> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(0, x.$high >>> (y - 32));\n }\n return new x.constructor(0, 0);\n};\n\nvar $mul64 = function(x, y) {\n var high = 0, low = 0;\n if ((y.$low & 1) !== 0) {\n high = x.$high;\n low = x.$low;\n }\n for (var i = 1; i < 32; i++) {\n if ((y.$low & 1<>> (32 - i);\n low += (x.$low << i) >>> 0;\n }\n }\n for (var i = 0; i < 32; i++) {\n if ((y.$high & 1< yHigh) || (xHigh === yHigh && xLow > yLow))) {\n yHigh = (yHigh << 1 | yLow >>> 31) >>> 0;\n yLow = (yLow << 1) >>> 0;\n n++;\n }\n for (var i = 0; i <= n; i++) {\n high = high << 1 | low >>> 31;\n low = (low << 1) >>> 0;\n if ((xHigh > yHigh) || (xHigh === yHigh && xLow >= yLow)) {\n xHigh = xHigh - yHigh;\n xLow = xLow - yLow;\n if (xLow < 0) {\n xHigh--;\n xLow += 4294967296;\n }\n low++;\n if (low === 4294967296) {\n high++;\n low = 0;\n }\n }\n yLow = (yLow >>> 1 | yHigh << (32 - 1)) >>> 0;\n yHigh = yHigh >>> 1;\n }\n\n if (returnRemainder) {\n return new x.constructor(xHigh * rs, xLow * rs);\n }\n return new x.constructor(high * s, low * s);\n};\n\nvar $divComplex = function(n, d) {\n var ninf = n.$real === 1/0 || n.$real === -1/0 || n.$imag === 1/0 || n.$imag === -1/0;\n var dinf = d.$real === 1/0 || d.$real === -1/0 || d.$imag === 1/0 || d.$imag === -1/0;\n var nnan = !ninf && (n.$real !== n.$real || n.$imag !== n.$imag);\n var dnan = !dinf && (d.$real !== d.$real || d.$imag !== d.$imag);\n if(nnan || dnan) {\n return new n.constructor(0/0, 0/0);\n }\n if (ninf && !dinf) {\n return new n.constructor(1/0, 1/0);\n }\n if (!ninf && dinf) {\n return new n.constructor(0, 0);\n }\n if (d.$real === 0 && d.$imag === 0) {\n if (n.$real === 0 && n.$imag === 0) {\n return new n.constructor(0/0, 0/0);\n }\n return new n.constructor(1/0, 1/0);\n }\n var a = Math.abs(d.$real);\n var b = Math.abs(d.$imag);\n if (a <= b) {\n var ratio = d.$real / d.$imag;\n var denom = d.$real * ratio + d.$imag;\n return new n.constructor((n.$real * ratio + n.$imag) / denom, (n.$imag * ratio - n.$real) / denom);\n }\n var ratio = d.$imag / d.$real;\n var denom = d.$imag * ratio + d.$real;\n return new n.constructor((n.$imag * ratio + n.$real) / denom, (n.$imag - n.$real * ratio) / denom);\n};\n\nvar $stackDepthOffset = 0;\nvar $getStackDepth = function() {\n var err = new Error();\n if (err.stack === undefined) {\n return undefined;\n }\n return $stackDepthOffset + err.stack.split(\"\\n\").length;\n};\n\nvar $panicStackDepth = null, $panicValue;\nvar $callDeferred = function(deferred, jsErr, fromPanic) {\n if (!fromPanic && deferred !== null && deferred.index >= $curGoroutine.deferStack.length) {\n throw jsErr;\n }\n if (jsErr !== null) {\n var newErr = null;\n try {\n $curGoroutine.deferStack.push(deferred);\n $panic(new $jsErrorPtr(jsErr));\n } catch (err) {\n newErr = err;\n }\n $curGoroutine.deferStack.pop();\n $callDeferred(deferred, newErr);\n return;\n }\n if ($curGoroutine.asleep) {\n return;\n }\n\n $stackDepthOffset--;\n var outerPanicStackDepth = $panicStackDepth;\n var outerPanicValue = $panicValue;\n\n var localPanicValue = $curGoroutine.panicStack.pop();\n if (localPanicValue !== undefined) {\n $panicStackDepth = $getStackDepth();\n $panicValue = localPanicValue;\n }\n\n try {\n while (true) {\n if (deferred === null) {\n deferred = $curGoroutine.deferStack[$curGoroutine.deferStack.length - 1];\n if (deferred === undefined) {\n if (localPanicValue.Object instanceof Error) {\n throw localPanicValue.Object;\n }\n var msg;\n if (localPanicValue.constructor === $String) {\n msg = localPanicValue.$val;\n } else if (localPanicValue.Error !== undefined) {\n msg = localPanicValue.Error();\n } else if (localPanicValue.String !== undefined) {\n msg = localPanicValue.String();\n } else {\n msg = localPanicValue;\n }\n throw new Error(msg);\n }\n }\n var call = deferred.pop();\n if (call === undefined) {\n $curGoroutine.deferStack.pop();\n if (localPanicValue !== undefined) {\n deferred = null;\n continue;\n }\n return;\n }\n var r = call[0].apply(call[2], call[1]);\n if (r && r.$blk !== undefined) {\n deferred.push([r.$blk, [], r]);\n if (fromPanic) {\n throw null;\n }\n return;\n }\n\n if (localPanicValue !== undefined && $panicStackDepth === null) {\n throw null; /* error was recovered */\n }\n }\n } finally {\n if (localPanicValue !== undefined) {\n if ($panicStackDepth !== null) {\n $curGoroutine.panicStack.push(localPanicValue);\n }\n $panicStackDepth = outerPanicStackDepth;\n $panicValue = outerPanicValue;\n }\n $stackDepthOffset++;\n }\n};\n\nvar $panic = function(value) {\n $curGoroutine.panicStack.push(value);\n $callDeferred(null, null, true);\n};\nvar $recover = function() {\n if ($panicStackDepth === null || ($panicStackDepth !== undefined && $panicStackDepth !== $getStackDepth() - 2)) {\n return $ifaceNil;\n }\n $panicStackDepth = null;\n return $panicValue;\n};\nvar $throw = function(err) { throw err; };\n\nvar $dummyGoroutine = { asleep: false, exit: false, deferStack: [], panicStack: [], canBlock: false };\nvar $curGoroutine = $dummyGoroutine, $totalGoroutines = 0, $awakeGoroutines = 0, $checkForDeadlock = true;\nvar $go = function(fun, args, direct) {\n $totalGoroutines++;\n $awakeGoroutines++;\n var $goroutine = function() {\n var rescheduled = false;\n try {\n $curGoroutine = $goroutine;\n var r = fun.apply(undefined, args);\n if (r && r.$blk !== undefined) {\n fun = function() { return r.$blk(); };\n args = [];\n rescheduled = true;\n return;\n }\n $goroutine.exit = true;\n } catch (err) {\n $goroutine.exit = true;\n throw err;\n } finally {\n $curGoroutine = $dummyGoroutine;\n if ($goroutine.exit && !rescheduled) { /* also set by runtime.Goexit() */\n $totalGoroutines--;\n $goroutine.asleep = true;\n }\n if ($goroutine.asleep && !rescheduled) {\n $awakeGoroutines--;\n if ($awakeGoroutines === 0 && $totalGoroutines !== 0 && $checkForDeadlock) {\n console.error(\"fatal error: all goroutines are asleep - deadlock!\");\n }\n }\n }\n };\n $goroutine.asleep = false;\n $goroutine.exit = false;\n $goroutine.deferStack = [];\n $goroutine.panicStack = [];\n $goroutine.canBlock = true;\n $schedule($goroutine, direct);\n};\n\nvar $scheduled = [], $schedulerActive = false;\nvar $runScheduled = function() {\n try {\n var r;\n while ((r = $scheduled.shift()) !== undefined) {\n r();\n }\n $schedulerActive = false;\n } finally {\n if ($schedulerActive) {\n setTimeout($runScheduled, 0);\n }\n }\n};\nvar $schedule = function(goroutine, direct) {\n if (goroutine.asleep) {\n goroutine.asleep = false;\n $awakeGoroutines++;\n }\n\n if (direct) {\n goroutine();\n return;\n }\n\n $scheduled.push(goroutine);\n if (!$schedulerActive) {\n $schedulerActive = true;\n setTimeout($runScheduled, 0);\n }\n};\n\nvar $block = function() {\n if (!$curGoroutine.canBlock) {\n $throwRuntimeError(\"cannot block in JavaScript callback, fix by wrapping code in goroutine\");\n }\n $curGoroutine.asleep = true;\n};\n\nvar $send = function(chan, value) {\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv !== undefined) {\n queuedRecv([value, true]);\n return;\n }\n if (chan.$buffer.length < chan.$capacity) {\n chan.$buffer.push(value);\n return;\n }\n\n var thisGoroutine = $curGoroutine;\n chan.$sendQueue.push(function() {\n $schedule(thisGoroutine);\n return value;\n });\n $block();\n return {\n $blk: function() {\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n },\n };\n};\nvar $recv = function(chan) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend !== undefined) {\n chan.$buffer.push(queuedSend());\n }\n var bufferedValue = chan.$buffer.shift();\n if (bufferedValue !== undefined) {\n return [bufferedValue, true];\n }\n if (chan.$closed) {\n return [chan.constructor.elem.zero(), false];\n }\n\n var thisGoroutine = $curGoroutine;\n var f = { $blk: function() { return this.value; } };\n var queueEntry = function(v) {\n f.value = v;\n $schedule(thisGoroutine);\n };\n chan.$recvQueue.push(queueEntry);\n $block();\n return f;\n};\nvar $close = function(chan) {\n if (chan.$closed) {\n $throwRuntimeError(\"close of closed channel\");\n }\n chan.$closed = true;\n while (true) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend === undefined) {\n break;\n }\n queuedSend(); /* will panic because of closed channel */\n }\n while (true) {\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv === undefined) {\n break;\n }\n queuedRecv([chan.constructor.elem.zero(), false]);\n }\n};\nvar $select = function(comms) {\n var ready = [];\n var selection = -1;\n for (var i = 0; i < comms.length; i++) {\n var comm = comms[i];\n var chan = comm[0];\n switch (comm.length) {\n case 0: /* default */\n selection = i;\n break;\n case 1: /* recv */\n if (chan.$sendQueue.length !== 0 || chan.$buffer.length !== 0 || chan.$closed) {\n ready.push(i);\n }\n break;\n case 2: /* send */\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n if (chan.$recvQueue.length !== 0 || chan.$buffer.length < chan.$capacity) {\n ready.push(i);\n }\n break;\n }\n }\n\n if (ready.length !== 0) {\n selection = ready[Math.floor(Math.random() * ready.length)];\n }\n if (selection !== -1) {\n var comm = comms[selection];\n switch (comm.length) {\n case 0: /* default */\n return [selection];\n case 1: /* recv */\n return [selection, $recv(comm[0])];\n case 2: /* send */\n $send(comm[0], comm[1]);\n return [selection];\n }\n }\n\n var entries = [];\n var thisGoroutine = $curGoroutine;\n var f = { $blk: function() { return this.selection; } };\n var removeFromQueues = function() {\n for (var i = 0; i < entries.length; i++) {\n var entry = entries[i];\n var queue = entry[0];\n var index = queue.indexOf(entry[1]);\n if (index !== -1) {\n queue.splice(index, 1);\n }\n }\n };\n for (var i = 0; i < comms.length; i++) {\n (function(i) {\n var comm = comms[i];\n switch (comm.length) {\n case 1: /* recv */\n var queueEntry = function(value) {\n f.selection = [i, value];\n removeFromQueues();\n $schedule(thisGoroutine);\n };\n entries.push([comm[0].$recvQueue, queueEntry]);\n comm[0].$recvQueue.push(queueEntry);\n break;\n case 2: /* send */\n var queueEntry = function() {\n if (comm[0].$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n f.selection = [i];\n removeFromQueues();\n $schedule(thisGoroutine);\n return comm[1];\n };\n entries.push([comm[0].$sendQueue, queueEntry]);\n comm[0].$sendQueue.push(queueEntry);\n break;\n }\n })(i);\n }\n $block();\n return f;\n};\n\nvar $jsObjectPtr, $jsErrorPtr;\n\nvar $needsExternalization = function(t) {\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return false;\n default:\n return t !== $jsObjectPtr;\n }\n};\n\nvar $externalize = function(v, t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return v;\n case $kindInt64:\n case $kindUint64:\n return $flatten64(v);\n case $kindArray:\n if ($needsExternalization(t.elem)) {\n return $mapArray(v, function(e) { return $externalize(e, t.elem); });\n }\n return v;\n case $kindFunc:\n return $externalizeFunction(v, t, false);\n case $kindInterface:\n if (v === $ifaceNil) {\n return null;\n }\n if (v.constructor === $jsObjectPtr) {\n return v.$val.object;\n }\n return $externalize(v.$val, v.constructor);\n case $kindMap:\n var m = {};\n var keys = $keys(v);\n for (var i = 0; i < keys.length; i++) {\n var entry = v[keys[i]];\n m[$externalize(entry.k, t.key)] = $externalize(entry.v, t.elem);\n }\n return m;\n case $kindPtr:\n if (v === t.nil) {\n return null;\n }\n return $externalize(v.$get(), t.elem);\n case $kindSlice:\n if ($needsExternalization(t.elem)) {\n return $mapArray($sliceToArray(v), function(e) { return $externalize(e, t.elem); });\n }\n return $sliceToArray(v);\n case $kindString:\n if (v.search(/^[\\x00-\\x7F]*$/) !== -1) {\n return v;\n }\n var s = \"\", r;\n for (var i = 0; i < v.length; i += r[1]) {\n r = $decodeRune(v, i);\n s += String.fromCharCode(r[0]);\n }\n return s;\n case $kindStruct:\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && v.constructor === timePkg.Time.ptr) {\n var milli = $div64(v.UnixNano(), new $Int64(0, 1000000));\n return new Date($flatten64(milli));\n }\n\n var noJsObject = {};\n var searchJsObject = function(v, t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindPtr:\n if (v === t.nil) {\n return noJsObject;\n }\n return searchJsObject(v.$get(), t.elem);\n case $kindStruct:\n var f = t.fields[0];\n return searchJsObject(v[f.prop], f.typ);\n case $kindInterface:\n return searchJsObject(v.$val, v.constructor);\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(v, t);\n if (o !== noJsObject) {\n return o;\n }\n\n o = {};\n for (var i = 0; i < t.fields.length; i++) {\n var f = t.fields[i];\n if (f.pkg !== \"\") { /* not exported */\n continue;\n }\n o[f.name] = $externalize(v[f.prop], f.typ);\n }\n return o;\n }\n $panic(new $String(\"cannot externalize \" + t.string));\n};\n\nvar $externalizeFunction = function(v, t, passThis) {\n if (v === $throwNilPointerError) {\n return null;\n }\n if (v.$externalizeWrapper === undefined) {\n $checkForDeadlock = false;\n v.$externalizeWrapper = function() {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = [];\n for (var j = i; j < arguments.length; j++) {\n varargs.push($internalize(arguments[j], vt));\n }\n args.push(new (t.params[i])(varargs));\n break;\n }\n args.push($internalize(arguments[i], t.params[i]));\n }\n var canBlock = $curGoroutine.canBlock;\n $curGoroutine.canBlock = false;\n try {\n var result = v.apply(passThis ? this : undefined, args);\n } finally {\n $curGoroutine.canBlock = canBlock;\n }\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $externalize(result, t.results[0]);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $externalize(result[i], t.results[i]);\n }\n return result;\n }\n };\n }\n return v.$externalizeWrapper;\n};\n\nvar $internalize = function(v, t, recv) {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $panic(new $String(\"cannot internalize js.Object, use *js.Object instead\"));\n }\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && t === timePkg.Time) {\n if (!(v !== null && v !== undefined && v.constructor === Date)) {\n $panic(new $String(\"cannot internalize time.Time from \" + typeof v + \", must be Date\"));\n }\n return timePkg.Unix(new $Int64(0, 0), new $Int64(0, v.getTime() * 1000000));\n }\n switch (t.kind) {\n case $kindBool:\n return !!v;\n case $kindInt:\n return parseInt(v);\n case $kindInt8:\n return parseInt(v) << 24 >> 24;\n case $kindInt16:\n return parseInt(v) << 16 >> 16;\n case $kindInt32:\n return parseInt(v) >> 0;\n case $kindUint:\n return parseInt(v);\n case $kindUint8:\n return parseInt(v) << 24 >>> 24;\n case $kindUint16:\n return parseInt(v) << 16 >>> 16;\n case $kindUint32:\n case $kindUintptr:\n return parseInt(v) >>> 0;\n case $kindInt64:\n case $kindUint64:\n return new t(0, v);\n case $kindFloat32:\n case $kindFloat64:\n return parseFloat(v);\n case $kindArray:\n if (v.length !== t.len) {\n $throwRuntimeError(\"got array with wrong size from JavaScript native\");\n }\n return $mapArray(v, function(e) { return $internalize(e, t.elem); });\n case $kindFunc:\n return function() {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = arguments[i];\n for (var j = 0; j < varargs.$length; j++) {\n args.push($externalize(varargs.$array[varargs.$offset + j], vt));\n }\n break;\n }\n args.push($externalize(arguments[i], t.params[i]));\n }\n var result = v.apply(recv, args);\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $internalize(result, t.results[0]);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $internalize(result[i], t.results[i]);\n }\n return result;\n }\n };\n case $kindInterface:\n if (t.methods.length !== 0) {\n $panic(new $String(\"cannot internalize \" + t.string));\n }\n if (v === null) {\n return $ifaceNil;\n }\n if (v === undefined) {\n return new $jsObjectPtr(undefined);\n }\n switch (v.constructor) {\n case Int8Array:\n return new ($sliceType($Int8))(v);\n case Int16Array:\n return new ($sliceType($Int16))(v);\n case Int32Array:\n return new ($sliceType($Int))(v);\n case Uint8Array:\n return new ($sliceType($Uint8))(v);\n case Uint16Array:\n return new ($sliceType($Uint16))(v);\n case Uint32Array:\n return new ($sliceType($Uint))(v);\n case Float32Array:\n return new ($sliceType($Float32))(v);\n case Float64Array:\n return new ($sliceType($Float64))(v);\n case Array:\n return $internalize(v, $sliceType($emptyInterface));\n case Boolean:\n return new $Bool(!!v);\n case Date:\n if (timePkg === undefined) {\n /* time package is not present, internalize as &js.Object{Date} so it can be externalized into original Date. */\n return new $jsObjectPtr(v);\n }\n return new timePkg.Time($internalize(v, timePkg.Time));\n case Function:\n var funcType = $funcType([$sliceType($emptyInterface)], [$jsObjectPtr], true);\n return new funcType($internalize(v, funcType));\n case Number:\n return new $Float64(parseFloat(v));\n case String:\n return new $String($internalize(v, $String));\n default:\n if ($global.Node && v instanceof $global.Node) {\n return new $jsObjectPtr(v);\n }\n var mapType = $mapType($String, $emptyInterface);\n return new mapType($internalize(v, mapType));\n }\n case $kindMap:\n var m = new $Map();\n var keys = $keys(v);\n for (var i = 0; i < keys.length; i++) {\n var k = $internalize(keys[i], t.key);\n m[t.key.keyFor(k)] = { k: k, v: $internalize(v[keys[i]], t.elem) };\n }\n return m;\n case $kindPtr:\n if (t.elem.kind === $kindStruct) {\n return $internalize(v, t.elem);\n }\n case $kindSlice:\n return new t($mapArray(v, function(e) { return $internalize(e, t.elem); }));\n case $kindString:\n v = String(v);\n if (v.search(/^[\\x00-\\x7F]*$/) !== -1) {\n return v;\n }\n var s = \"\";\n for (var i = 0; i < v.length; i++) {\n s += $encodeRune(v.charCodeAt(i));\n }\n return s;\n case $kindStruct:\n var noJsObject = {};\n var searchJsObject = function(t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $panic(new $String(\"cannot internalize js.Object, use *js.Object instead\"));\n }\n switch (t.kind) {\n case $kindPtr:\n return searchJsObject(t.elem);\n case $kindStruct:\n var f = t.fields[0];\n var o = searchJsObject(f.typ);\n if (o !== noJsObject) {\n var n = new t.ptr();\n n[f.prop] = o;\n return n;\n }\n return noJsObject;\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(t);\n if (o !== noJsObject) {\n return o;\n }\n }\n $panic(new $String(\"cannot internalize \" + t.string));\n};\n")),e));$s=6;case 6:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[1];if(!($interfaceIsEqual(al,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:return al;case 8:an=b.Write(new BV($stringToBytes("\n")));$s=9;case 9:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=am[1];if(!($interfaceIsEqual(ao,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:return ao;case 11:ap=a;aq=0;case 12:if(!(aq=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+aq]);as=AE(ar,s,e,b);$s=14;case 14:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;if(!($interfaceIsEqual(at,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:return at;case 16:aq++;$s=12;continue;case 13:av=b.Write(new BV($stringToBytes("$synthesizeMethods();\nvar $mainPkg = $packages[\""+d.ImportPath+"\"];\n$packages[\"runtime\"].$init();\n$go($mainPkg.$init, [], true);\n$flushConsole();\n\n}).call(this);\n")));$s=17;case 17:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;aw=au[1];if(!($interfaceIsEqual(aw,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:return aw;case 19:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AD};}$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.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.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;};$pkg.WriteProgramCode=AD;AE=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;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:if(!(d.MappingCallback===$throwNilPointerError)&&!(a.FileSet===BV.nil)){$s=1;continue;}$s=2;continue;case 1:d.fileSet=F.NewFileSet();e=d.fileSet.Read($methodVal(D.NewDecoder(A.NewReader(a.FileSet)),"Decode"));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:$panic(f);case 5:case 2:h=E.Sprintf("$packages[\"%s\"] = (function() {\n",new BW([new $String(a.ImportPath)]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=BL(new BV($stringToBytes(h)),c);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=d.Write(i);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}g=j;k=g[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:return k;case 10:l=new BN(["$pkg = {}","$init"]);m=BR.nil;n=a.Declarations;o=0;while(true){if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);q=(r=b[BQ.keyFor(p)],r!==undefined?[r.v,true]:[new BU.ptr(),false]);s=q[1];if(s){l=$appendSlice(l,p.Vars);m=$append(m,p);}o++;}u=E.Sprintf("\tvar %s;\n",new BW([new $String(H.Join(l,", "))]));$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=BL(new BV($stringToBytes(u)),c);$s=12;case 12:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=d.Write(v);$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}t=w;x=t[1];if(!($interfaceIsEqual(x,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:return x;case 15:y=m;z=0;case 16:if(!(z=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);ac=d.Write(aa.DeclCode);$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[1];if(!($interfaceIsEqual(ad,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:return ad;case 20:z++;$s=16;continue;case 17:ae=m;af=0;case 21:if(!(af=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]);ai=d.Write(ag.MethodListCode);$s=23;case 23:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[1];if(!($interfaceIsEqual(aj,$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:return aj;case 25:af++;$s=21;continue;case 22:ak=m;al=0;case 26:if(!(al=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]);ao=d.Write(am.TypeInitCode);$s=28;case 28:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[1];if(!($interfaceIsEqual(ap,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:return ap;case 30:al++;$s=26;continue;case 27:ar=d.Write(BL(new BV($stringToBytes("\t$init = function() {\n\t\t$pkg.$init = function() {};\n\t\t/* */ 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:\n")),c));$s=31;case 31:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=aq[1];if(!($interfaceIsEqual(as,$ifaceNil))){$s=32;continue;}$s=33;continue;case 32:return as;case 33:at=m;au=0;case 34:if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);ax=d.Write(av.InitCode);$s=36;case 36:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ay=aw[1];if(!($interfaceIsEqual(ay,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:return ay;case 38:au++;$s=34;continue;case 35:ba=d.Write(BL(new BV($stringToBytes("\t\t/* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f;\n\t};\n\t$pkg.$init = $init;\n\treturn $pkg;\n})();")),c));$s=39;case 39:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;bb=az[1];if(!($interfaceIsEqual(bb,$ifaceNil))){$s=40;continue;}$s=41;continue;case 40:return bb;case 41:bd=d.Write(new BV($stringToBytes("\n")));$s=42;case 42:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;be=bc[1];if(!($interfaceIsEqual(be,$ifaceNil))){$s=43;continue;}$s=44;continue;case 43:return be;case 44:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE};}$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.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.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$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;};$pkg.WritePkgCode=AE;AF=function(a,b,c,d){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];e[0]=$clone(new Y.ptr(),Y);f=C.NewDecoder(c).Decode(e[0]);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return[BO.nil,g];case 3:h=$ifaceNil;j=J.ImportData(d,e[0].ExportData);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;e[0].types=i[1];h=i[2];if(!($interfaceIsEqual(h,$ifaceNil))){return[BO.nil,h];}k=b;(d||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:e[0].types};return[e[0],$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AF};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadArchive=AF;AH.ptr.prototype.Write=function(a){var $ptr,a,b,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;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;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:b=0;c=$ifaceNil;d=this;e=0;case 1:f=A.IndexByte(a,8);g=a;if(!((f===-1))){g=$subslice(a,0,f);}i=d.Writer.Write(g);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;e=h[0];c=h[1];b=b+(e)>>0;while(true){j=A.IndexByte(g,10);if(j===-1){d.column=d.column+(g.$length)>>0;break;}d.line=d.line+(1)>>0;d.column=0;g=$subslice(g,(j+1>>0));}if(!($interfaceIsEqual(c,$ifaceNil))||(f===-1)){return[b,c];}if(!(d.MappingCallback===$throwNilPointerError)){$s=4;continue;}$s=5;continue;case 4:k=d.line+1>>0;l=d.column;m=d.fileSet.Position((B.BigEndian.Uint32($subslice(a,(f+1>>0),(f+5>>0)))>>0));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=d.MappingCallback(k,l,n);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:a=$subslice(a,(f+5>>0));b=b+(5)>>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.Write};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.Write=function(a){return this.$val.Write(a);};AI.ptr.prototype.String=function(){var $ptr,a;a=this;return a.str;};AI.prototype.String=function(){return this.$val.String();};AI.ptr.prototype.StringWithParens=function(){var $ptr,a;a=this;if(a.parens){return"("+a.str+")";}return a.str;};AI.prototype.StringWithParens=function(){return this.$val.StringWithParens();};AK.ptr.prototype.translateExpr=function(a){var $ptr,a,aa,aaa,aab,aac,aad,aae,aaf,aag,aah,aai,aaj,aak,aal,aam,aan,aao,aap,aaq,aar,aas,aat,aau,aav,aaw,aax,aay,aaz,ab,aba,abb,abc,abd,abe,abf,abg,abh,abi,abj,abk,abl,abm,abn,abo,abp,abq,abr,abs,abt,abu,abv,abw,abx,aby,abz,ac,aca,acb,acc,acd,ace,acf,acg,ach,aci,acj,ack,acl,acm,acn,aco,acp,acq,acr,acs,act,acu,acv,acw,acx,acy,acz,ad,ada,adb,adc,add,ade,adf,adg,adh,adi,adj,adk,adl,adm,adn,ado,adp,adq,adr,ads,adt,adu,adv,adw,adx,ady,adz,ae,aea,aeb,aec,aed,aee,aef,aeg,aeh,aei,aej,aek,ael,aem,aen,aeo,aep,aeq,aer,aes,aet,aeu,aev,aew,aex,aey,aez,af,afa,afb,afc,afd,afe,aff,afg,afh,afi,afj,afk,afl,afm,afn,afo,afp,afq,afr,afs,aft,afu,afv,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,ng,nh,ni,nj,nk,nl,nm,nn,no,np,nq,nr,ns,nt,nu,nv,nw,nx,ny,nz,o,oa,ob,oc,od,oe,of,og,oh,oi,oj,ok,ol,om,on,oo,op,oq,or,os,ot,ou,ov,ow,ox,oy,oz,p,pa,pb,pc,pd,pe,pf,pg,ph,pi,pj,pk,pl,pm,pn,po,pp,pq,pr,ps,pt,pu,pv,pw,px,py,pz,q,qa,qb,qc,qd,qe,qf,qg,qh,qi,qj,qk,ql,qm,qn,qo,qp,qq,qr,qs,qt,qu,qv,qw,qx,qy,qz,r,ra,rb,rc,rd,re,rf,rg,rh,ri,rj,rk,rl,rm,rn,ro,rp,rq,rr,rs,rt,ru,rv,rw,rx,ry,rz,s,sa,sb,sc,sd,se,sf,sg,sh,si,sj,sk,sl,sm,sn,so,sp,sq,sr,ss,st,su,sv,sw,sx,sy,sz,t,ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tm,tn,to,tp,tq,tr,ts,tt,tu,tv,tw,tx,ty,tz,u,ua,ub,uc,ud,ue,uf,ug,uh,ui,uj,uk,ul,um,un,uo,up,uq,ur,us,ut,uu,uv,uw,ux,uy,uz,v,va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,vt,vu,vv,vw,vx,vy,vz,w,wa,wb,wc,wd,we,wf,wg,wh,wi,wj,wk,wl,wm,wn,wo,wp,wq,wr,ws,wt,wu,wv,ww,wx,wy,wz,x,xa,xb,xc,xd,xe,xf,xg,xh,xi,xj,xk,xl,xm,xn,xo,xp,xq,xr,xs,xt,xu,xv,xw,xx,xy,xz,y,ya,yb,yc,yd,ye,yf,yg,yh,yi,yj,yk,yl,ym,yn,yo,yp,yq,yr,ys,yt,yu,yv,yw,yx,yy,yz,z,za,zb,zc,zd,ze,zf,zg,zh,zi,zj,zk,zl,zm,zn,zo,zp,zq,zr,zs,zt,zu,zv,zw,zx,zy,zz,$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;aaa=$f.aaa;aab=$f.aab;aac=$f.aac;aad=$f.aad;aae=$f.aae;aaf=$f.aaf;aag=$f.aag;aah=$f.aah;aai=$f.aai;aaj=$f.aaj;aak=$f.aak;aal=$f.aal;aam=$f.aam;aan=$f.aan;aao=$f.aao;aap=$f.aap;aaq=$f.aaq;aar=$f.aar;aas=$f.aas;aat=$f.aat;aau=$f.aau;aav=$f.aav;aaw=$f.aaw;aax=$f.aax;aay=$f.aay;aaz=$f.aaz;ab=$f.ab;aba=$f.aba;abb=$f.abb;abc=$f.abc;abd=$f.abd;abe=$f.abe;abf=$f.abf;abg=$f.abg;abh=$f.abh;abi=$f.abi;abj=$f.abj;abk=$f.abk;abl=$f.abl;abm=$f.abm;abn=$f.abn;abo=$f.abo;abp=$f.abp;abq=$f.abq;abr=$f.abr;abs=$f.abs;abt=$f.abt;abu=$f.abu;abv=$f.abv;abw=$f.abw;abx=$f.abx;aby=$f.aby;abz=$f.abz;ac=$f.ac;aca=$f.aca;acb=$f.acb;acc=$f.acc;acd=$f.acd;ace=$f.ace;acf=$f.acf;acg=$f.acg;ach=$f.ach;aci=$f.aci;acj=$f.acj;ack=$f.ack;acl=$f.acl;acm=$f.acm;acn=$f.acn;aco=$f.aco;acp=$f.acp;acq=$f.acq;acr=$f.acr;acs=$f.acs;act=$f.act;acu=$f.acu;acv=$f.acv;acw=$f.acw;acx=$f.acx;acy=$f.acy;acz=$f.acz;ad=$f.ad;ada=$f.ada;adb=$f.adb;adc=$f.adc;add=$f.add;ade=$f.ade;adf=$f.adf;adg=$f.adg;adh=$f.adh;adi=$f.adi;adj=$f.adj;adk=$f.adk;adl=$f.adl;adm=$f.adm;adn=$f.adn;ado=$f.ado;adp=$f.adp;adq=$f.adq;adr=$f.adr;ads=$f.ads;adt=$f.adt;adu=$f.adu;adv=$f.adv;adw=$f.adw;adx=$f.adx;ady=$f.ady;adz=$f.adz;ae=$f.ae;aea=$f.aea;aeb=$f.aeb;aec=$f.aec;aed=$f.aed;aee=$f.aee;aef=$f.aef;aeg=$f.aeg;aeh=$f.aeh;aei=$f.aei;aej=$f.aej;aek=$f.aek;ael=$f.ael;aem=$f.aem;aen=$f.aen;aeo=$f.aeo;aep=$f.aep;aeq=$f.aeq;aer=$f.aer;aes=$f.aes;aet=$f.aet;aeu=$f.aeu;aev=$f.aev;aew=$f.aew;aex=$f.aex;aey=$f.aey;aez=$f.aez;af=$f.af;afa=$f.afa;afb=$f.afb;afc=$f.afc;afd=$f.afd;afe=$f.afe;aff=$f.aff;afg=$f.afg;afh=$f.afh;afi=$f.afi;afj=$f.afj;afk=$f.afk;afl=$f.afl;afm=$f.afm;afn=$f.afn;afo=$f.afo;afp=$f.afp;afq=$f.afq;afr=$f.afr;afs=$f.afs;aft=$f.aft;afu=$f.afu;afv=$f.afv;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;b=$f.b;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;c=$f.c;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;d=$f.d;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;h=$f.h;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;hq=$f.hq;hr=$f.hr;hs=$f.hs;ht=$f.ht;hu=$f.hu;hv=$f.hv;hw=$f.hw;hx=$f.hx;hy=$f.hy;hz=$f.hz;i=$f.i;ia=$f.ia;ib=$f.ib;ic=$f.ic;id=$f.id;ie=$f.ie;ig=$f.ig;ih=$f.ih;ii=$f.ii;ij=$f.ij;ik=$f.ik;il=$f.il;im=$f.im;io=$f.io;ip=$f.ip;iq=$f.iq;ir=$f.ir;is=$f.is;it=$f.it;iu=$f.iu;iv=$f.iv;iw=$f.iw;ix=$f.ix;iy=$f.iy;iz=$f.iz;j=$f.j;ja=$f.ja;jb=$f.jb;jc=$f.jc;jd=$f.jd;je=$f.je;jf=$f.jf;jg=$f.jg;jh=$f.jh;ji=$f.ji;jj=$f.jj;jk=$f.jk;jl=$f.jl;jm=$f.jm;jn=$f.jn;jo=$f.jo;jp=$f.jp;jq=$f.jq;jr=$f.jr;js=$f.js;jt=$f.jt;ju=$f.ju;jv=$f.jv;jw=$f.jw;jx=$f.jx;jy=$f.jy;jz=$f.jz;k=$f.k;ka=$f.ka;kb=$f.kb;kc=$f.kc;kd=$f.kd;ke=$f.ke;kf=$f.kf;kg=$f.kg;kh=$f.kh;ki=$f.ki;kj=$f.kj;kk=$f.kk;kl=$f.kl;km=$f.km;kn=$f.kn;ko=$f.ko;kp=$f.kp;kq=$f.kq;kr=$f.kr;ks=$f.ks;kt=$f.kt;ku=$f.ku;kv=$f.kv;kw=$f.kw;kx=$f.kx;ky=$f.ky;kz=$f.kz;l=$f.l;la=$f.la;lb=$f.lb;lc=$f.lc;ld=$f.ld;le=$f.le;lf=$f.lf;lg=$f.lg;lh=$f.lh;li=$f.li;lj=$f.lj;lk=$f.lk;ll=$f.ll;lm=$f.lm;ln=$f.ln;lo=$f.lo;lp=$f.lp;lq=$f.lq;lr=$f.lr;ls=$f.ls;lt=$f.lt;lu=$f.lu;lv=$f.lv;lw=$f.lw;lx=$f.lx;ly=$f.ly;lz=$f.lz;m=$f.m;ma=$f.ma;mb=$f.mb;mc=$f.mc;md=$f.md;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;mi=$f.mi;mj=$f.mj;mk=$f.mk;ml=$f.ml;mm=$f.mm;mn=$f.mn;mo=$f.mo;mp=$f.mp;mq=$f.mq;mr=$f.mr;ms=$f.ms;mt=$f.mt;mu=$f.mu;mv=$f.mv;mw=$f.mw;mx=$f.mx;my=$f.my;mz=$f.mz;n=$f.n;na=$f.na;nb=$f.nb;nc=$f.nc;nd=$f.nd;ne=$f.ne;nf=$f.nf;ng=$f.ng;nh=$f.nh;ni=$f.ni;nj=$f.nj;nk=$f.nk;nl=$f.nl;nm=$f.nm;nn=$f.nn;no=$f.no;np=$f.np;nq=$f.nq;nr=$f.nr;ns=$f.ns;nt=$f.nt;nu=$f.nu;nv=$f.nv;nw=$f.nw;nx=$f.nx;ny=$f.ny;nz=$f.nz;o=$f.o;oa=$f.oa;ob=$f.ob;oc=$f.oc;od=$f.od;oe=$f.oe;of=$f.of;og=$f.og;oh=$f.oh;oi=$f.oi;oj=$f.oj;ok=$f.ok;ol=$f.ol;om=$f.om;on=$f.on;oo=$f.oo;op=$f.op;oq=$f.oq;or=$f.or;os=$f.os;ot=$f.ot;ou=$f.ou;ov=$f.ov;ow=$f.ow;ox=$f.ox;oy=$f.oy;oz=$f.oz;p=$f.p;pa=$f.pa;pb=$f.pb;pc=$f.pc;pd=$f.pd;pe=$f.pe;pf=$f.pf;pg=$f.pg;ph=$f.ph;pi=$f.pi;pj=$f.pj;pk=$f.pk;pl=$f.pl;pm=$f.pm;pn=$f.pn;po=$f.po;pp=$f.pp;pq=$f.pq;pr=$f.pr;ps=$f.ps;pt=$f.pt;pu=$f.pu;pv=$f.pv;pw=$f.pw;px=$f.px;py=$f.py;pz=$f.pz;q=$f.q;qa=$f.qa;qb=$f.qb;qc=$f.qc;qd=$f.qd;qe=$f.qe;qf=$f.qf;qg=$f.qg;qh=$f.qh;qi=$f.qi;qj=$f.qj;qk=$f.qk;ql=$f.ql;qm=$f.qm;qn=$f.qn;qo=$f.qo;qp=$f.qp;qq=$f.qq;qr=$f.qr;qs=$f.qs;qt=$f.qt;qu=$f.qu;qv=$f.qv;qw=$f.qw;qx=$f.qx;qy=$f.qy;qz=$f.qz;r=$f.r;ra=$f.ra;rb=$f.rb;rc=$f.rc;rd=$f.rd;re=$f.re;rf=$f.rf;rg=$f.rg;rh=$f.rh;ri=$f.ri;rj=$f.rj;rk=$f.rk;rl=$f.rl;rm=$f.rm;rn=$f.rn;ro=$f.ro;rp=$f.rp;rq=$f.rq;rr=$f.rr;rs=$f.rs;rt=$f.rt;ru=$f.ru;rv=$f.rv;rw=$f.rw;rx=$f.rx;ry=$f.ry;rz=$f.rz;s=$f.s;sa=$f.sa;sb=$f.sb;sc=$f.sc;sd=$f.sd;se=$f.se;sf=$f.sf;sg=$f.sg;sh=$f.sh;si=$f.si;sj=$f.sj;sk=$f.sk;sl=$f.sl;sm=$f.sm;sn=$f.sn;so=$f.so;sp=$f.sp;sq=$f.sq;sr=$f.sr;ss=$f.ss;st=$f.st;su=$f.su;sv=$f.sv;sw=$f.sw;sx=$f.sx;sy=$f.sy;sz=$f.sz;t=$f.t;ta=$f.ta;tb=$f.tb;tc=$f.tc;td=$f.td;te=$f.te;tf=$f.tf;tg=$f.tg;th=$f.th;ti=$f.ti;tj=$f.tj;tk=$f.tk;tl=$f.tl;tm=$f.tm;tn=$f.tn;to=$f.to;tp=$f.tp;tq=$f.tq;tr=$f.tr;ts=$f.ts;tt=$f.tt;tu=$f.tu;tv=$f.tv;tw=$f.tw;tx=$f.tx;ty=$f.ty;tz=$f.tz;u=$f.u;ua=$f.ua;ub=$f.ub;uc=$f.uc;ud=$f.ud;ue=$f.ue;uf=$f.uf;ug=$f.ug;uh=$f.uh;ui=$f.ui;uj=$f.uj;uk=$f.uk;ul=$f.ul;um=$f.um;un=$f.un;uo=$f.uo;up=$f.up;uq=$f.uq;ur=$f.ur;us=$f.us;ut=$f.ut;uu=$f.uu;uv=$f.uv;uw=$f.uw;ux=$f.ux;uy=$f.uy;uz=$f.uz;v=$f.v;va=$f.va;vb=$f.vb;vc=$f.vc;vd=$f.vd;ve=$f.ve;vf=$f.vf;vg=$f.vg;vh=$f.vh;vi=$f.vi;vj=$f.vj;vk=$f.vk;vl=$f.vl;vm=$f.vm;vn=$f.vn;vo=$f.vo;vp=$f.vp;vq=$f.vq;vr=$f.vr;vs=$f.vs;vt=$f.vt;vu=$f.vu;vv=$f.vv;vw=$f.vw;vx=$f.vx;vy=$f.vy;vz=$f.vz;w=$f.w;wa=$f.wa;wb=$f.wb;wc=$f.wc;wd=$f.wd;we=$f.we;wf=$f.wf;wg=$f.wg;wh=$f.wh;wi=$f.wi;wj=$f.wj;wk=$f.wk;wl=$f.wl;wm=$f.wm;wn=$f.wn;wo=$f.wo;wp=$f.wp;wq=$f.wq;wr=$f.wr;ws=$f.ws;wt=$f.wt;wu=$f.wu;wv=$f.wv;ww=$f.ww;wx=$f.wx;wy=$f.wy;wz=$f.wz;x=$f.x;xa=$f.xa;xb=$f.xb;xc=$f.xc;xd=$f.xd;xe=$f.xe;xf=$f.xf;xg=$f.xg;xh=$f.xh;xi=$f.xi;xj=$f.xj;xk=$f.xk;xl=$f.xl;xm=$f.xm;xn=$f.xn;xo=$f.xo;xp=$f.xp;xq=$f.xq;xr=$f.xr;xs=$f.xs;xt=$f.xt;xu=$f.xu;xv=$f.xv;xw=$f.xw;xx=$f.xx;xy=$f.xy;xz=$f.xz;y=$f.y;ya=$f.ya;yb=$f.yb;yc=$f.yc;yd=$f.yd;ye=$f.ye;yf=$f.yf;yg=$f.yg;yh=$f.yh;yi=$f.yi;yj=$f.yj;yk=$f.yk;yl=$f.yl;ym=$f.ym;yn=$f.yn;yo=$f.yo;yp=$f.yp;yq=$f.yq;yr=$f.yr;ys=$f.ys;yt=$f.yt;yu=$f.yu;yv=$f.yv;yw=$f.yw;yx=$f.yx;yy=$f.yy;yz=$f.yz;z=$f.z;za=$f.za;zb=$f.zb;zc=$f.zc;zd=$f.zd;ze=$f.ze;zf=$f.zf;zg=$f.zg;zh=$f.zh;zi=$f.zi;zj=$f.zj;zk=$f.zk;zl=$f.zl;zm=$f.zm;zn=$f.zn;zo=$f.zo;zp=$f.zp;zq=$f.zq;zr=$f.zr;zs=$f.zs;zt=$f.zt;zu=$f.zu;zv=$f.zv;zw=$f.zw;zx=$f.zx;zy=$f.zy;zz=$f.zz;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];b[0]=this;g=(f=b[0].p.Info.Info.Types[L.Expr.keyFor(a)],f!==undefined?f.v:new K.TypeAndValue.ptr()).Type;i=(h=b[0].p.Info.Info.Types[L.Expr.keyFor(a)],h!==undefined?h.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(i,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:j=g.Underlying();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,BX);if(AZ(k)){$s=4;continue;}if(BC(k)){$s=5;continue;}if(BB(k)){$s=6;continue;}if(BA(k)){$s=7;continue;}if(BE(k)){$s=8;continue;}$s=9;continue;case 4:l=R.BoolVal(i);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=N.FormatBool(l);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);o=b[0].formatExpr("%s",new BW([n]));$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}return o;$s=10;continue;case 5:if(AY(k)){$s=14;continue;}$s=15;continue;case 14:if(k.Kind()===6){$s=16;continue;}$s=17;continue;case 16:q=R.Int64Val(i);$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(!s){$panic(new $String("could not get exact uint"));}t=b[0].typeName(g);$s=19;case 19:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);v=new $String(N.FormatInt($shiftRightInt64(r,32),10));x=new $String(N.FormatUint((w=new $Uint64(r.$high,r.$low),new $Uint64(w.$high&0,(w.$low&4294967295)>>>0)),10));y=b[0].formatExpr("new %s(%s, %s)",new BW([u,v,x]));$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return y;case 17:aa=R.Uint64Val(i);$s=21;case 21:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(!ac){$panic(new $String("could not get exact uint"));}ad=b[0].typeName(g);$s=22;case 22:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new $String(ad);af=new $String(N.FormatUint($shiftRightUint64(ab,32),10));ag=new $String(N.FormatUint(new $Uint64(ab.$high&0,(ab.$low&4294967295)>>>0),10));ah=b[0].formatExpr("new %s(%s, %s)",new BW([ae,af,ag]));$s=23;case 23:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;case 15:aj=R.Int64Val(i);$s=24;case 24:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ai[0];al=ai[1];if(!al){$panic(new $String("could not get exact int"));}am=b[0].formatExpr("%s",new BW([new $String(N.FormatInt(ak,10))]));$s=25;case 25:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=10;continue;case 6:ao=R.Float64Val(i);$s=26;case 26:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];aq=b[0].formatExpr("%s",new BW([new $String(N.FormatFloat(ap,103,-1,64))]));$s=27;case 27:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return aq;$s=10;continue;case 7:as=R.Real(i);$s=28;case 28:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=R.Float64Val(as);$s=29;case 29:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ar=at;au=ar[0];aw=R.Imag(i);$s=30;case 30:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=R.Float64Val(aw);$s=31;case 31:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}av=ax;ay=av[0];if(k.Kind()===23){g=(az=K.Typ,(16>=az.$length?$throwRuntimeError("index out of range"):az.$array[az.$offset+16]));}ba=b[0].typeName(g);$s=32;case 32:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=new $String(ba);bc=new $String(N.FormatFloat(au,103,-1,64));bd=new $String(N.FormatFloat(ay,103,-1,64));be=b[0].formatExpr("new %s(%s, %s)",new BW([bb,bc,bd]));$s=33;case 33:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}return be;$s=10;continue;case 8:bf=R.StringVal(i);$s=34;case 34:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=BI(bf);$s=35;case 35:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=new $String(bg);bi=b[0].formatExpr("%s",new BW([bh]));$s=36;case 36:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}return bi;$s=10;continue;case 9:bj=k.String();$s=37;case 37:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}$panic(new $String("Unhandled constant type: "+bj));case 10:case 2:bk=$ifaceNil;bl=a;if($assertType(bl,BY,true)[1]){bm=bl.$val;bk=(bn=b[0].p.Info.Info.Uses[BZ.keyFor(bm.Sel)],bn!==undefined?bn.v:$ifaceNil);}else if($assertType(bl,BZ,true)[1]){bo=bl.$val;bk=(bp=b[0].p.Info.Info.Defs[BZ.keyFor(bo)],bp!==undefined?bp.v:$ifaceNil);if($interfaceIsEqual(bk,$ifaceNil)){bk=(bq=b[0].p.Info.Info.Uses[BZ.keyFor(bo)],bq!==undefined?bq.v:$ifaceNil);}}if(!(!($interfaceIsEqual(bk,$ifaceNil)))){br=false;$s=40;continue s;}bs=bk.Pkg();$s=41;case 41:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=Q.IsJsPackage(bs);$s=42;case 42:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}br=bt;case 40:if(br){$s=38;continue;}$s=39;continue;case 38:bv=bk.Name();$s=43;case 43:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bu=bv;if(bu==="Global"){$s=44;continue;}if(bu==="Module"){$s=45;continue;}if(bu==="Undefined"){$s=46;continue;}$s=47;continue;case 44:bw=b[0].formatExpr("$global",new BW([]));$s=48;case 48:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}return bw;$s=47;continue;case 45:bx=b[0].formatExpr("$module",new BW([]));$s=49;case 49:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}return bx;$s=47;continue;case 46:by=b[0].formatExpr("undefined",new BW([]));$s=50;case 50:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}return by;case 47:case 39:bz=a;if($assertType(bz,CA,true)[1]){$s=51;continue;}if($assertType(bz,CB,true)[1]){$s=52;continue;}if($assertType(bz,CC,true)[1]){$s=53;continue;}if($assertType(bz,CD,true)[1]){$s=54;continue;}if($assertType(bz,CE,true)[1]){$s=55;continue;}if($assertType(bz,CF,true)[1]){$s=56;continue;}if($assertType(bz,CG,true)[1]){$s=57;continue;}if($assertType(bz,BY,true)[1]){$s=58;continue;}if($assertType(bz,CH,true)[1]){$s=59;continue;}if($assertType(bz,CI,true)[1]){$s=60;continue;}if($assertType(bz,CJ,true)[1]){$s=61;continue;}if($assertType(bz,BZ,true)[1]){$s=62;continue;}if($assertType(bz,CK,true)[1]){$s=63;continue;}if(bz===$ifaceNil){$s=64;continue;}$s=65;continue;case 51:c[0]=bz.$val;ca=$assertType(g,CL,true);cb=ca[0];cc=ca[1];if(cc){g=cb.Elem();}cd=(function(b,c,d,e){return function $b(cd){var $ptr,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ce=BN.nil;cf=0;cg=b[0].zeroValue(cd);$s=1;case 1:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=c[0].Elts;cj=0;case 2:if(!(cj=ci.$length)?$throwRuntimeError("index out of range"):ci.$array[ci.$offset+cj]);cl=$assertType(ck,CM,true);cm=cl[0];cn=cl[1];if(cn){$s=4;continue;}$s=5;continue;case 4:cq=R.Int64Val((cp=b[0].p.Info.Info.Types[L.Expr.keyFor(cm.Key)],cp!==undefined?cp.v:new K.TypeAndValue.ptr()).Value);$s=6;case 6:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}co=cq;cr=co[0];cs=co[1];if(!cs){$panic(new $String("could not get exact int"));}cf=((cr.$low+((cr.$high>>31)*4294967296))>>0);ck=cm.Value;case 5:while(true){if(!(ce.$length<=cf)){break;}ce=$append(ce,ch);}ct=b[0].translateImplicitConversionWithCloning(ck,cd);$s=7;case 7:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cu=ct.String();$s=8;case 8:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}((cf<0||cf>=ce.$length)?$throwRuntimeError("index out of range"):ce.$array[ce.$offset+cf]=cu);cf=cf+(1)>>0;cj++;$s=2;continue;case 3:return ce;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);cf=g.Underlying();$s=67;case 67:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}ce=cf;if($assertType(ce,CN,true)[1]){$s=68;continue;}if($assertType(ce,CO,true)[1]){$s=69;continue;}if($assertType(ce,CP,true)[1]){$s=70;continue;}if($assertType(ce,CQ,true)[1]){$s=71;continue;}$s=72;continue;case 68:cg=ce.$val;ch=cd(cg.Elem());$s=74;case 74:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;if(ci.$length===0){$s=75;continue;}$s=76;continue;case 75:cj=b[0].zeroValue(cg);$s=77;case 77:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=new $String(cj);cl=b[0].formatExpr("%s",new BW([ck]));$s=78;case 78:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}return cl;case 76:cm=b[0].zeroValue(cg.Elem());$s=79;case 79:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;while(true){if(!(ci.$length<((co=cg.Len(),co.$low+((co.$high>>31)*4294967296))>>0))){break;}ci=$append(ci,cn);}cp=AW(cg.Elem());$s=80;case 80:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=new $String(cp);cr=new $String(H.Join(ci,", "));cs=b[0].formatExpr("$toNativeArray(%s, [%s])",new BW([cq,cr]));$s=81;case 81:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}return cs;$s=73;continue;case 69:ct=ce.$val;cu=b[0].typeName(g);$s=82;case 82:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=new $String(cu);cw=cd(ct.Elem());$s=83;case 83:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cx=H.Join(cw,", ");$s=84;case 84:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=new $String(cx);cz=b[0].formatExpr("new %s([%s])",new BW([cv,cy]));$s=85;case 85:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}return cz;$s=73;continue;case 70:da=ce.$val;db=b[0].newVariable("_map");$s=86;case 86:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=db;dd=b[0].newVariable("_key");$s=87;case 87:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=dd;df="";dg=c[0].Elts;dh=0;case 88:if(!(dh=dg.$length)?$throwRuntimeError("index out of range"):dg.$array[dg.$offset+dh]);dj=$assertType(di,CM);dk=new $String(de);dl=b[0].translateImplicitConversionWithCloning(dj.Key,da.Key());$s=90;case 90:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=dl;dn=new $String(dc);dp=b[0].typeName(da.Key());$s=91;case 91:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=new $String(dp);dr=new $String(de);ds=new $String(de);dt=b[0].translateImplicitConversionWithCloning(dj.Value,da.Elem());$s=92;case 92:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}du=dt;dv=b[0].formatExpr("%s = %s, %s[%s.keyFor(%s)] = { k: %s, v: %s }, ",new BW([dk,dm,dn,dq,dr,ds,du]));$s=93;case 93:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}dw=dv.String();$s=94;case 94:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}df=df+(dw);dh++;$s=88;continue;case 89:dx=b[0].formatExpr("(%s = new $Map(), %s%s)",new BW([new $String(dc),new $String(df),new $String(dc)]));$s=95;case 95:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}return dx;$s=73;continue;case 71:dy=ce.$val;dz=$makeSlice(BN,dy.NumFields());ea=true;if(!((c[0].Elts.$length===0))){eb=$assertType((ec=c[0].Elts,(0>=ec.$length?$throwRuntimeError("index out of range"):ec.$array[ec.$offset+0])),CM,true);ea=eb[1];}if(!ea){$s=96;continue;}$s=97;continue;case 96:ed=c[0].Elts;ee=0;case 98:if(!(ee=ed.$length)?$throwRuntimeError("index out of range"):ed.$array[ed.$offset+ee]);eh=b[0].translateImplicitConversionWithCloning(eg,dy.Field(ef).object.Type());$s=100;case 100:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}ei=eh.String();$s=101;case 101:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}((ef<0||ef>=dz.$length)?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+ef]=ei);ee++;$s=98;continue;case 99:case 97:if(ea){$s=102;continue;}$s=103;continue;case 102:ej=dz;ek=0;case 104:if(!(ek=dz.$length)?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+el]=em);ek++;$s=104;continue;case 105:en=c[0].Elts;eo=0;case 107:if(!(eo=en.$length)?$throwRuntimeError("index out of range"):en.$array[en.$offset+eo]);eq=$assertType(ep,CM);er=dz;es=0;case 109:if(!(es=dz.$length)?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+et]=ev);$s=110;continue;case 112:es++;$s=109;continue;case 110:eo++;$s=107;continue;case 108:case 103:ew=b[0].typeName(g);$s=115;case 115:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}ex=new $String(ew);ey=new $String(H.Join(dz,", "));ez=b[0].formatExpr("new %s.ptr(%s)",new BW([ex,ey]));$s=116;case 116:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}return ez;$s=73;continue;case 72:fa=ce;fb=E.Sprintf("Unhandled CompositeLit type: %T\n",new BW([fa]));$s=117;case 117:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}$panic(new $String(fb));case 73:$s=66;continue;case 52:fc=bz.$val;ff=AP(fc.Type,CR.nil,fc.Body,b[0],$assertType(g,CS),(fe=b[0].p.Info.FuncLitInfos[CB.keyFor(fc)],fe!==undefined?fe.v:CT.nil),"");$s=118;case 118:if($c){$c=false;ff=ff.$blk();}if(ff&&ff.$blk!==undefined){break s;}fd=ff;fg=fd[1];if(!(($keys(b[0].p.escapingVars).length===0))){$s=119;continue;}$s=120;continue;case 119:fh=$makeSlice(BN,0,$keys(b[0].p.escapingVars).length);fi=b[0].p.escapingVars;fj=0;fk=$keys(fi);while(true){if(!(fj=iu.$length?$throwRuntimeError("index out of range"):iu.$array[iu.$offset+1])))])),false)),0,new CW([fr.X]),0,0);iw=iv;(b[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(iw)]={k:iw,v:true};ix=$assertType(g,CZ,true);iy=ix[1];if(iy){$s=171;continue;}$s=172;continue;case 171:iz=b[0].formatExpr("%e",new BW([iv]));$s=173;case 173:if($c){$c=false;iz=iz.$blk();}if(iz&&iz.$blk!==undefined){break s;}return iz;case 172:ja=b[0].formatExpr("%e[0]",new BW([iv]));$s=174;case 174:if($c){$c=false;ja=ja.$blk();}if(ja&&ja.$blk!==undefined){break s;}return ja;case 126:jb=ft.Underlying();$s=175;case 175:if($c){$c=false;jb=jb.$blk();}if(jb&&jb.$blk!==undefined){break s;}jc=$assertType(jb,BX);jd=fr.Op;if(jd===12){$s=176;continue;}if(jd===13){$s=177;continue;}if(jd===19){$s=178;continue;}if(jd===43){$s=179;continue;}$s=180;continue;case 176:je=b[0].translateExpr(fr.X);$s=182;case 182:if($c){$c=false;je=je.$blk();}if(je&&je.$blk!==undefined){break s;}return je;$s=181;continue;case 177:if(AY(jc)){$s=183;continue;}if(BA(jc)){$s=184;continue;}if(BF(jc)){$s=185;continue;}$s=186;continue;case 183:jf=b[0].typeName(ft);$s=188;case 188:if($c){$c=false;jf=jf.$blk();}if(jf&&jf.$blk!==undefined){break s;}jg=new $String(jf);jh=fr.X;ji=b[0].formatExpr("new %1s(-%2h, -%2l)",new BW([jg,jh]));$s=189;case 189:if($c){$c=false;ji=ji.$blk();}if(ji&&ji.$blk!==undefined){break s;}return ji;$s=187;continue;case 184:jj=b[0].typeName(ft);$s=190;case 190:if($c){$c=false;jj=jj.$blk();}if(jj&&jj.$blk!==undefined){break s;}jk=new $String(jj);jl=fr.X;jm=b[0].formatExpr("new %1s(-%2r, -%2i)",new BW([jk,jl]));$s=191;case 191:if($c){$c=false;jm=jm.$blk();}if(jm&&jm.$blk!==undefined){break s;}return jm;$s=187;continue;case 185:jn=b[0].formatExpr("-%e",new BW([fr.X]));$s=192;case 192:if($c){$c=false;jn=jn.$blk();}if(jn&&jn.$blk!==undefined){break s;}jo=b[0].fixNumber(jn,jc);$s=193;case 193:if($c){$c=false;jo=jo.$blk();}if(jo&&jo.$blk!==undefined){break s;}return jo;$s=187;continue;case 186:jp=b[0].formatExpr("-%e",new BW([fr.X]));$s=194;case 194:if($c){$c=false;jp=jp.$blk();}if(jp&&jp.$blk!==undefined){break s;}return jp;case 187:$s=181;continue;case 178:if(AY(jc)){$s=195;continue;}$s=196;continue;case 195:jq=b[0].typeName(ft);$s=197;case 197:if($c){$c=false;jq=jq.$blk();}if(jq&&jq.$blk!==undefined){break s;}jr=new $String(jq);js=fr.X;jt=b[0].formatExpr("new %1s(~%2h, ~%2l >>> 0)",new BW([jr,js]));$s=198;case 198:if($c){$c=false;jt=jt.$blk();}if(jt&&jt.$blk!==undefined){break s;}return jt;case 196:ju=b[0].formatExpr("~%e",new BW([fr.X]));$s=199;case 199:if($c){$c=false;ju=ju.$blk();}if(ju&&ju.$blk!==undefined){break s;}jv=b[0].fixNumber(ju,jc);$s=200;case 200:if($c){$c=false;jv=jv.$blk();}if(jv&&jv.$blk!==undefined){break s;}return jv;$s=181;continue;case 179:jw=b[0].formatExpr("!%e",new BW([fr.X]));$s=201;case 201:if($c){$c=false;jw=jw.$blk();}if(jw&&jw.$blk!==undefined){break s;}return jw;$s=181;continue;case 180:$panic(new F.Token(fr.Op));case 181:$s=66;continue;case 54:jx=bz.$val;if(jx.Op===44){$s=202;continue;}$s=203;continue;case 202:jy=b[0].translateExpr(new L.BinaryExpr.ptr(jx.X,0,39,jx.Y));$s=204;case 204:if($c){$c=false;jy=jy.$blk();}if(jy&&jy.$blk!==undefined){break s;}jz=jy;ka=b[0].formatExpr("!(%s)",new BW([jz]));$s=205;case 205:if($c){$c=false;ka=ka.$blk();}if(ka&&ka.$blk!==undefined){break s;}return ka;case 203:kc=(kb=b[0].p.Info.Info.Types[L.Expr.keyFor(jx.X)],kb!==undefined?kb.v:new K.TypeAndValue.ptr()).Type;ke=(kd=b[0].p.Info.Info.Types[L.Expr.keyFor(jx.Y)],kd!==undefined?kd.v:new K.TypeAndValue.ptr()).Type;kg=ke.Underlying();$s=206;case 206:if($c){$c=false;kg=kg.$blk();}if(kg&&kg.$blk!==undefined){break s;}kf=$assertType(kg,DA,true);kh=kf[1];if(kh){ki=true;$s=209;continue s;}kk=K.Identical(kc,(kj=K.Typ,(25>=kj.$length?$throwRuntimeError("index out of range"):kj.$array[kj.$offset+25])));$s=210;case 210:if($c){$c=false;kk=kk.$blk();}if(kk&&kk.$blk!==undefined){break s;}ki=kk;case 209:if(ki){$s=207;continue;}$s=208;continue;case 207:kc=ke;case 208:km=kc.Underlying();$s=211;case 211:if($c){$c=false;km=km.$blk();}if(km&&km.$blk!==undefined){break s;}kl=$assertType(km,BX,true);kn=kl[0];ko=kl[1];if(ko&&BD(kn)){$s=212;continue;}$s=213;continue;case 212:if(AY(kn)){$s=214;continue;}$s=215;continue;case 214:kp=jx.Op;if(kp===14){$s=216;continue;}if(kp===15){$s=217;continue;}if(kp===16){$s=218;continue;}if(kp===20){$s=219;continue;}if(kp===21){$s=220;continue;}if(kp===39){$s=221;continue;}if(kp===40){$s=222;continue;}if(kp===45){$s=223;continue;}if(kp===41){$s=224;continue;}if(kp===46){$s=225;continue;}if(kp===12||kp===13){$s=226;continue;}if(kp===17||kp===18||kp===19){$s=227;continue;}if(kp===22){$s=228;continue;}$s=229;continue;case 216:kq=b[0].formatExpr("$mul64(%e, %e)",new BW([jx.X,jx.Y]));$s=231;case 231:if($c){$c=false;kq=kq.$blk();}if(kq&&kq.$blk!==undefined){break s;}return kq;$s=230;continue;case 217:kr=b[0].formatExpr("$div64(%e, %e, false)",new BW([jx.X,jx.Y]));$s=232;case 232:if($c){$c=false;kr=kr.$blk();}if(kr&&kr.$blk!==undefined){break s;}return kr;$s=230;continue;case 218:ks=b[0].formatExpr("$div64(%e, %e, true)",new BW([jx.X,jx.Y]));$s=233;case 233:if($c){$c=false;ks=ks.$blk();}if(ks&&ks.$blk!==undefined){break s;}return ks;$s=230;continue;case 219:kt=b[0].formatExpr("$shiftLeft64(%e, %f)",new BW([jx.X,jx.Y]));$s=234;case 234:if($c){$c=false;kt=kt.$blk();}if(kt&&kt.$blk!==undefined){break s;}return kt;$s=230;continue;case 220:ku=AX(kn);$s=235;case 235:if($c){$c=false;ku=ku.$blk();}if(ku&&ku.$blk!==undefined){break s;}kv=new $String(ku);kw=jx.X;kx=jx.Y;ky=b[0].formatExpr("$shiftRight%s(%e, %f)",new BW([kv,kw,kx]));$s=236;case 236:if($c){$c=false;ky=ky.$blk();}if(ky&&ky.$blk!==undefined){break s;}return ky;$s=230;continue;case 221:kz=b[0].formatExpr("(%1h === %2h && %1l === %2l)",new BW([jx.X,jx.Y]));$s=237;case 237:if($c){$c=false;kz=kz.$blk();}if(kz&&kz.$blk!==undefined){break s;}return kz;$s=230;continue;case 222:la=b[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l < %2l))",new BW([jx.X,jx.Y]));$s=238;case 238:if($c){$c=false;la=la.$blk();}if(la&&la.$blk!==undefined){break s;}return la;$s=230;continue;case 223:lb=b[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l <= %2l))",new BW([jx.X,jx.Y]));$s=239;case 239:if($c){$c=false;lb=lb.$blk();}if(lb&&lb.$blk!==undefined){break s;}return lb;$s=230;continue;case 224:lc=b[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l > %2l))",new BW([jx.X,jx.Y]));$s=240;case 240:if($c){$c=false;lc=lc.$blk();}if(lc&&lc.$blk!==undefined){break s;}return lc;$s=230;continue;case 225:ld=b[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l >= %2l))",new BW([jx.X,jx.Y]));$s=241;case 241:if($c){$c=false;ld=ld.$blk();}if(ld&&ld.$blk!==undefined){break s;}return ld;$s=230;continue;case 226:le=jx.X;lf=jx.Y;lg=b[0].typeName(kc);$s=242;case 242:if($c){$c=false;lg=lg.$blk();}if(lg&&lg.$blk!==undefined){break s;}lh=new $String(lg);li=new F.Token(jx.Op);lj=b[0].formatExpr("new %3s(%1h %4t %2h, %1l %4t %2l)",new BW([le,lf,lh,li]));$s=243;case 243:if($c){$c=false;lj=lj.$blk();}if(lj&&lj.$blk!==undefined){break s;}return lj;$s=230;continue;case 227:lk=jx.X;ll=jx.Y;lm=b[0].typeName(kc);$s=244;case 244:if($c){$c=false;lm=lm.$blk();}if(lm&&lm.$blk!==undefined){break s;}ln=new $String(lm);lo=new F.Token(jx.Op);lp=b[0].formatExpr("new %3s(%1h %4t %2h, (%1l %4t %2l) >>> 0)",new BW([lk,ll,ln,lo]));$s=245;case 245:if($c){$c=false;lp=lp.$blk();}if(lp&&lp.$blk!==undefined){break s;}return lp;$s=230;continue;case 228:lq=jx.X;lr=jx.Y;ls=b[0].typeName(kc);$s=246;case 246:if($c){$c=false;ls=ls.$blk();}if(ls&&ls.$blk!==undefined){break s;}lt=new $String(ls);lu=b[0].formatExpr("new %3s(%1h & ~%2h, (%1l & ~%2l) >>> 0)",new BW([lq,lr,lt]));$s=247;case 247:if($c){$c=false;lu=lu.$blk();}if(lu&&lu.$blk!==undefined){break s;}return lu;$s=230;continue;case 229:$panic(new F.Token(jx.Op));case 230:case 215:if(BA(kn)){$s=248;continue;}$s=249;continue;case 248:lv=jx.Op;if(lv===39){$s=250;continue;}if(lv===12||lv===13){$s=251;continue;}if(lv===14){$s=252;continue;}if(lv===15){$s=253;continue;}$s=254;continue;case 250:lw=b[0].formatExpr("(%1r === %2r && %1i === %2i)",new BW([jx.X,jx.Y]));$s=256;case 256:if($c){$c=false;lw=lw.$blk();}if(lw&&lw.$blk!==undefined){break s;}return lw;$s=255;continue;case 251:lx=jx.X;ly=jx.Y;lz=b[0].typeName(kc);$s=257;case 257:if($c){$c=false;lz=lz.$blk();}if(lz&&lz.$blk!==undefined){break s;}ma=new $String(lz);mb=new F.Token(jx.Op);mc=b[0].formatExpr("new %3s(%1r %4t %2r, %1i %4t %2i)",new BW([lx,ly,ma,mb]));$s=258;case 258:if($c){$c=false;mc=mc.$blk();}if(mc&&mc.$blk!==undefined){break s;}return mc;$s=255;continue;case 252:md=jx.X;me=jx.Y;mf=b[0].typeName(kc);$s=259;case 259:if($c){$c=false;mf=mf.$blk();}if(mf&&mf.$blk!==undefined){break s;}mg=new $String(mf);mh=b[0].formatExpr("new %3s(%1r * %2r - %1i * %2i, %1r * %2i + %1i * %2r)",new BW([md,me,mg]));$s=260;case 260:if($c){$c=false;mh=mh.$blk();}if(mh&&mh.$blk!==undefined){break s;}return mh;$s=255;continue;case 253:mi=b[0].formatExpr("$divComplex(%e, %e)",new BW([jx.X,jx.Y]));$s=261;case 261:if($c){$c=false;mi=mi.$blk();}if(mi&&mi.$blk!==undefined){break s;}return mi;$s=255;continue;case 254:$panic(new F.Token(jx.Op));case 255:case 249:mj=jx.Op;if(mj===39){$s=262;continue;}if(mj===40||mj===45||mj===41||mj===46){$s=263;continue;}if(mj===12||mj===13){$s=264;continue;}if(mj===14){$s=265;continue;}if(mj===15){$s=266;continue;}if(mj===16){$s=267;continue;}if(mj===20||mj===21){$s=268;continue;}if(mj===17||mj===18){$s=269;continue;}if(mj===22){$s=270;continue;}if(mj===19){$s=271;continue;}$s=272;continue;case 262:mk=b[0].formatParenExpr("%e === %e",new BW([jx.X,jx.Y]));$s=274;case 274:if($c){$c=false;mk=mk.$blk();}if(mk&&mk.$blk!==undefined){break s;}return mk;$s=273;continue;case 263:ml=b[0].formatExpr("%e %t %e",new BW([jx.X,new F.Token(jx.Op),jx.Y]));$s=275;case 275:if($c){$c=false;ml=ml.$blk();}if(ml&&ml.$blk!==undefined){break s;}return ml;$s=273;continue;case 264:mm=b[0].formatExpr("%e %t %e",new BW([jx.X,new F.Token(jx.Op),jx.Y]));$s=276;case 276:if($c){$c=false;mm=mm.$blk();}if(mm&&mm.$blk!==undefined){break s;}mn=b[0].fixNumber(mm,kn);$s=277;case 277:if($c){$c=false;mn=mn.$blk();}if(mn&&mn.$blk!==undefined){break s;}return mn;$s=273;continue;case 265:mo=kn.Kind();if(mo===5){$s=278;continue;}if(mo===10||mo===12){$s=279;continue;}$s=280;continue;case 278:mp=b[0].formatParenExpr("(((%1e >>> 16 << 16) * %2e >> 0) + (%1e << 16 >>> 16) * %2e) >> 0",new BW([jx.X,jx.Y]));$s=281;case 281:if($c){$c=false;mp=mp.$blk();}if(mp&&mp.$blk!==undefined){break s;}return mp;$s=280;continue;case 279:mq=b[0].formatParenExpr("(((%1e >>> 16 << 16) * %2e >>> 0) + (%1e << 16 >>> 16) * %2e) >>> 0",new BW([jx.X,jx.Y]));$s=282;case 282:if($c){$c=false;mq=mq.$blk();}if(mq&&mq.$blk!==undefined){break s;}return mq;case 280:mr=b[0].formatExpr("%e * %e",new BW([jx.X,jx.Y]));$s=283;case 283:if($c){$c=false;mr=mr.$blk();}if(mr&&mr.$blk!==undefined){break s;}ms=b[0].fixNumber(mr,kn);$s=284;case 284:if($c){$c=false;ms=ms.$blk();}if(ms&&ms.$blk!==undefined){break s;}return ms;$s=273;continue;case 266:if(BC(kn)){$s=285;continue;}$s=286;continue;case 285:mt=">>";if(BF(kn)){mt=">>>";}mu=b[0].newVariable("_q");$s=287;case 287:if($c){$c=false;mu=mu.$blk();}if(mu&&mu.$blk!==undefined){break s;}mv=new $String(mu);mw=jx.X;mx=jx.Y;my=new $String(mt);mz=b[0].formatExpr("(%1s = %2e / %3e, (%1s === %1s && %1s !== 1/0 && %1s !== -1/0) ? %1s %4s 0 : $throwRuntimeError(\"integer divide by zero\"))",new BW([mv,mw,mx,my]));$s=288;case 288:if($c){$c=false;mz=mz.$blk();}if(mz&&mz.$blk!==undefined){break s;}return mz;case 286:if(kn.Kind()===13){$s=289;continue;}$s=290;continue;case 289:na=b[0].formatExpr("%e / %e",new BW([jx.X,jx.Y]));$s=291;case 291:if($c){$c=false;na=na.$blk();}if(na&&na.$blk!==undefined){break s;}nb=b[0].fixNumber(na,kn);$s=292;case 292:if($c){$c=false;nb=nb.$blk();}if(nb&&nb.$blk!==undefined){break s;}return nb;case 290:nc=b[0].formatExpr("%e / %e",new BW([jx.X,jx.Y]));$s=293;case 293:if($c){$c=false;nc=nc.$blk();}if(nc&&nc.$blk!==undefined){break s;}return nc;$s=273;continue;case 267:nd=b[0].newVariable("_r");$s=294;case 294:if($c){$c=false;nd=nd.$blk();}if(nd&&nd.$blk!==undefined){break s;}ne=new $String(nd);nf=jx.X;ng=jx.Y;nh=b[0].formatExpr("(%1s = %2e %% %3e, %1s === %1s ? %1s : $throwRuntimeError(\"integer divide by zero\"))",new BW([ne,nf,ng]));$s=295;case 295:if($c){$c=false;nh=nh.$blk();}if(nh&&nh.$blk!==undefined){break s;}return nh;$s=273;continue;case 268:ni=new F.Token(jx.Op).String();if((jx.Op===21)&&BF(kn)){ni=">>>";}if(!($interfaceIsEqual((nj=b[0].p.Info.Info.Types[L.Expr.keyFor(jx.Y)],nj!==undefined?nj.v:new K.TypeAndValue.ptr()).Value,$ifaceNil))){$s=296;continue;}$s=297;continue;case 296:nk=b[0].formatExpr("%e %s %e",new BW([jx.X,new $String(ni),jx.Y]));$s=298;case 298:if($c){$c=false;nk=nk.$blk();}if(nk&&nk.$blk!==undefined){break s;}nl=b[0].fixNumber(nk,kn);$s=299;case 299:if($c){$c=false;nl=nl.$blk();}if(nl&&nl.$blk!==undefined){break s;}return nl;case 297:if((jx.Op===21)&&!BF(kn)){$s=300;continue;}$s=301;continue;case 300:nm=b[0].formatParenExpr("%e >> $min(%e, 31)",new BW([jx.X,jx.Y]));$s=302;case 302:if($c){$c=false;nm=nm.$blk();}if(nm&&nm.$blk!==undefined){break s;}nn=b[0].fixNumber(nm,kn);$s=303;case 303:if($c){$c=false;nn=nn.$blk();}if(nn&&nn.$blk!==undefined){break s;}return nn;case 301:no=b[0].newVariable("y");$s=304;case 304:if($c){$c=false;no=no.$blk();}if(no&&no.$blk!==undefined){break s;}np=no;nq=new $String(np);ns=b[0].translateImplicitConversion(jx.Y,(nr=K.Typ,(7>=nr.$length?$throwRuntimeError("index out of range"):nr.$array[nr.$offset+7])));$s=305;case 305:if($c){$c=false;ns=ns.$blk();}if(ns&&ns.$blk!==undefined){break s;}nt=ns;nu=new $String(np);nv=jx.X;nw=new $String(ni);nx=new $String(np);ny=b[0].formatExpr("(%s = %s, %s < 32 ? (%e %s %s) : 0)",new BW([nq,nt,nu,nv,nw,nx]));$s=306;case 306:if($c){$c=false;ny=ny.$blk();}if(ny&&ny.$blk!==undefined){break s;}nz=b[0].fixNumber(ny,kn);$s=307;case 307:if($c){$c=false;nz=nz.$blk();}if(nz&&nz.$blk!==undefined){break s;}return nz;$s=273;continue;case 269:if(BF(kn)){$s=308;continue;}$s=309;continue;case 308:oa=b[0].formatParenExpr("(%e %t %e) >>> 0",new BW([jx.X,new F.Token(jx.Op),jx.Y]));$s=310;case 310:if($c){$c=false;oa=oa.$blk();}if(oa&&oa.$blk!==undefined){break s;}return oa;case 309:ob=b[0].formatParenExpr("%e %t %e",new BW([jx.X,new F.Token(jx.Op),jx.Y]));$s=311;case 311:if($c){$c=false;ob=ob.$blk();}if(ob&&ob.$blk!==undefined){break s;}return ob;$s=273;continue;case 270:oc=b[0].formatParenExpr("%e & ~%e",new BW([jx.X,jx.Y]));$s=312;case 312:if($c){$c=false;oc=oc.$blk();}if(oc&&oc.$blk!==undefined){break s;}od=b[0].fixNumber(oc,kn);$s=313;case 313:if($c){$c=false;od=od.$blk();}if(od&&od.$blk!==undefined){break s;}return od;$s=273;continue;case 271:oe=b[0].formatParenExpr("%e ^ %e",new BW([jx.X,jx.Y]));$s=314;case 314:if($c){$c=false;oe=oe.$blk();}if(oe&&oe.$blk!==undefined){break s;}of=b[0].fixNumber(oe,kn);$s=315;case 315:if($c){$c=false;of=of.$blk();}if(of&&of.$blk!==undefined){break s;}return of;$s=273;continue;case 272:$panic(new F.Token(jx.Op));case 273:case 213:og=jx.Op;if(og===12||og===40||og===45||og===41||og===46){$s=316;continue;}if(og===34){$s=317;continue;}if(og===35){$s=318;continue;}if(og===39){$s=319;continue;}$s=320;continue;case 316:oh=b[0].formatExpr("%e %t %e",new BW([jx.X,new F.Token(jx.Op),jx.Y]));$s=322;case 322:if($c){$c=false;oh=oh.$blk();}if(oh&&oh.$blk!==undefined){break s;}return oh;$s=321;continue;case 317:if((oi=b[0].FuncInfo.Blocking[L.Node.keyFor(jx.Y)],oi!==undefined?oi.v:false)){$s=323;continue;}$s=324;continue;case 323:oj=b[0].caseCounter;b[0].caseCounter=b[0].caseCounter+(1)>>0;ok=b[0].newVariable("_v");$s=325;case 325:if($c){$c=false;ok=ok.$blk();}if(ok&&ok.$blk!==undefined){break s;}ol=ok;om=b[0].translateExpr(jx.X);$s=326;case 326:if($c){$c=false;om=om.$blk();}if(om&&om.$blk!==undefined){break s;}on=om;oo=new $String(ol);op=new $Int(oj);$r=b[0].Printf("if (!(%s)) { %s = false; $s = %d; continue s; }",new BW([on,oo,op]));$s=327;case 327:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}oq=new $String(ol);or=b[0].translateExpr(jx.Y);$s=328;case 328:if($c){$c=false;or=or.$blk();}if(or&&or.$blk!==undefined){break s;}os=or;ot=new $Int(oj);$r=b[0].Printf("%s = %s; case %d:",new BW([oq,os,ot]));$s=329;case 329:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ou=b[0].formatExpr("%s",new BW([new $String(ol)]));$s=330;case 330:if($c){$c=false;ou=ou.$blk();}if(ou&&ou.$blk!==undefined){break s;}return ou;case 324:ov=b[0].formatExpr("%e && %e",new BW([jx.X,jx.Y]));$s=331;case 331:if($c){$c=false;ov=ov.$blk();}if(ov&&ov.$blk!==undefined){break s;}return ov;$s=321;continue;case 318:if((ow=b[0].FuncInfo.Blocking[L.Node.keyFor(jx.Y)],ow!==undefined?ow.v:false)){$s=332;continue;}$s=333;continue;case 332:ox=b[0].caseCounter;b[0].caseCounter=b[0].caseCounter+(1)>>0;oy=b[0].newVariable("_v");$s=334;case 334:if($c){$c=false;oy=oy.$blk();}if(oy&&oy.$blk!==undefined){break s;}oz=oy;pa=b[0].translateExpr(jx.X);$s=335;case 335:if($c){$c=false;pa=pa.$blk();}if(pa&&pa.$blk!==undefined){break s;}pb=pa;pc=new $String(oz);pd=new $Int(ox);$r=b[0].Printf("if (%s) { %s = true; $s = %d; continue s; }",new BW([pb,pc,pd]));$s=336;case 336:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}pe=new $String(oz);pf=b[0].translateExpr(jx.Y);$s=337;case 337:if($c){$c=false;pf=pf.$blk();}if(pf&&pf.$blk!==undefined){break s;}pg=pf;ph=new $Int(ox);$r=b[0].Printf("%s = %s; case %d:",new BW([pe,pg,ph]));$s=338;case 338:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}pi=b[0].formatExpr("%s",new BW([new $String(oz)]));$s=339;case 339:if($c){$c=false;pi=pi.$blk();}if(pi&&pi.$blk!==undefined){break s;}return pi;case 333:pj=b[0].formatExpr("%e || %e",new BW([jx.X,jx.Y]));$s=340;case 340:if($c){$c=false;pj=pj.$blk();}if(pj&&pj.$blk!==undefined){break s;}return pj;$s=321;continue;case 319:pl=kc.Underlying();$s=341;case 341:if($c){$c=false;pl=pl.$blk();}if(pl&&pl.$blk!==undefined){break s;}pk=pl;if($assertType(pk,CN,true)[1]||$assertType(pk,CQ,true)[1]){$s=342;continue;}if($assertType(pk,DA,true)[1]){$s=343;continue;}if($assertType(pk,CL,true)[1]){$s=344;continue;}if($assertType(pk,BX,true)[1]){$s=345;continue;}$s=346;continue;case 342:pm=pk;pn=jx.X;po=jx.Y;pp=b[0].typeName(kc);$s=347;case 347:if($c){$c=false;pp=pp.$blk();}if(pp&&pp.$blk!==undefined){break s;}pq=new $String(pp);pr=b[0].formatExpr("$equal(%e, %e, %s)",new BW([pn,po,pq]));$s=348;case 348:if($c){$c=false;pr=pr.$blk();}if(pr&&pr.$blk!==undefined){break s;}return pr;$s=346;continue;case 343:ps=pk.$val;pt=b[0].translateImplicitConversion(jx.X,kc);$s=349;case 349:if($c){$c=false;pt=pt.$blk();}if(pt&&pt.$blk!==undefined){break s;}pu=pt;pv=b[0].translateImplicitConversion(jx.Y,kc);$s=350;case 350:if($c){$c=false;pv=pv.$blk();}if(pv&&pv.$blk!==undefined){break s;}pw=pv;px=b[0].formatExpr("$interfaceIsEqual(%s, %s)",new BW([pu,pw]));$s=351;case 351:if($c){$c=false;px=px.$blk();}if(px&&px.$blk!==undefined){break s;}return px;$s=346;continue;case 344:py=pk.$val;qa=py.Elem().Underlying();$s=352;case 352:if($c){$c=false;qa=qa.$blk();}if(qa&&qa.$blk!==undefined){break s;}pz=$assertType(qa,CN,true);qb=pz[1];if(qb){$s=353;continue;}$s=354;continue;case 353:qc=b[0].translateImplicitConversion(jx.X,kc);$s=355;case 355:if($c){$c=false;qc=qc.$blk();}if(qc&&qc.$blk!==undefined){break s;}qd=qc;qe=b[0].translateImplicitConversion(jx.Y,kc);$s=356;case 356:if($c){$c=false;qe=qe.$blk();}if(qe&&qe.$blk!==undefined){break s;}qf=qe;qg=b[0].typeName(py.Elem());$s=357;case 357:if($c){$c=false;qg=qg.$blk();}if(qg&&qg.$blk!==undefined){break s;}qh=new $String(qg);qi=b[0].formatExpr("$equal(%s, %s, %s)",new BW([qd,qf,qh]));$s=358;case 358:if($c){$c=false;qi=qi.$blk();}if(qi&&qi.$blk!==undefined){break s;}return qi;case 354:$s=346;continue;case 345:qj=pk.$val;if(AZ(qj)){$s=359;continue;}$s=360;continue;case 359:ql=O.BoolValue(jx.X,b[0].p.Info.Info);$s=361;case 361:if($c){$c=false;ql=ql.$blk();}if(ql&&ql.$blk!==undefined){break s;}qk=ql;qm=qk[0];qn=qk[1];if(qn&&qm){$s=362;continue;}$s=363;continue;case 362:qo=b[0].translateExpr(jx.Y);$s=364;case 364:if($c){$c=false;qo=qo.$blk();}if(qo&&qo.$blk!==undefined){break s;}return qo;case 363:qq=O.BoolValue(jx.Y,b[0].p.Info.Info);$s=365;case 365:if($c){$c=false;qq=qq.$blk();}if(qq&&qq.$blk!==undefined){break s;}qp=qq;qr=qp[0];qs=qp[1];if(qs&&qr){$s=366;continue;}$s=367;continue;case 366:qt=b[0].translateExpr(jx.X);$s=368;case 368:if($c){$c=false;qt=qt.$blk();}if(qt&&qt.$blk!==undefined){break s;}return qt;case 367:case 360:case 346:qu=b[0].translateImplicitConversion(jx.X,kc);$s=369;case 369:if($c){$c=false;qu=qu.$blk();}if(qu&&qu.$blk!==undefined){break s;}qv=qu;qw=b[0].translateImplicitConversion(jx.Y,kc);$s=370;case 370:if($c){$c=false;qw=qw.$blk();}if(qw&&qw.$blk!==undefined){break s;}qx=qw;qy=b[0].formatExpr("%s === %s",new BW([qv,qx]));$s=371;case 371:if($c){$c=false;qy=qy.$blk();}if(qy&&qy.$blk!==undefined){break s;}return qy;$s=321;continue;case 320:$panic(new F.Token(jx.Op));case 321:$s=66;continue;case 55:qz=bz.$val;ra=b[0].formatParenExpr("%e",new BW([qz.X]));$s=372;case 372:if($c){$c=false;ra=ra.$blk();}if(ra&&ra.$blk!==undefined){break s;}return ra;$s=66;continue;case 56:rb=bz.$val;re=(rd=b[0].p.Info.Info.Types[L.Expr.keyFor(rb.X)],rd!==undefined?rd.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=373;case 373:if($c){$c=false;re=re.$blk();}if(re&&re.$blk!==undefined){break s;}rc=re;if($assertType(rc,CN,true)[1]||$assertType(rc,CL,true)[1]){$s=374;continue;}if($assertType(rc,CO,true)[1]){$s=375;continue;}if($assertType(rc,CP,true)[1]){$s=376;continue;}if($assertType(rc,BX,true)[1]){$s=377;continue;}$s=378;continue;case 374:rf=rc;rh=BM("%1e[%2f]",!($interfaceIsEqual((rg=b[0].p.Info.Info.Types[L.Expr.keyFor(rb.Index)],rg!==undefined?rg.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)),true);ri=$assertType(rf,CL,true);rj=ri[1];if(rj){rh="(%1e.nilCheck, "+rh+")";}rk=b[0].formatExpr(rh,new BW([rb.X,rb.Index]));$s=380;case 380:if($c){$c=false;rk=rk.$blk();}if(rk&&rk.$blk!==undefined){break s;}return rk;$s=379;continue;case 375:rl=rc.$val;rn=b[0].formatExpr(BM("%1e.$array[%1e.$offset + %2f]",!($interfaceIsEqual((rm=b[0].p.Info.Info.Types[L.Expr.keyFor(rb.Index)],rm!==undefined?rm.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)),false),new BW([rb.X,rb.Index]));$s=381;case 381:if($c){$c=false;rn=rn.$blk();}if(rn&&rn.$blk!==undefined){break s;}return rn;$s=379;continue;case 376:ro=rc.$val;if(Q.IsJsObject((rp=b[0].p.Info.Info.Types[L.Expr.keyFor(rb.Index)],rp!==undefined?rp.v:new K.TypeAndValue.ptr()).Type)){$s=382;continue;}$s=383;continue;case 382:rr=rb.Index.Pos();$s=384;case 384:if($c){$c=false;rr=rr.$blk();}if(rr&&rr.$blk!==undefined){break s;}b[0].p.errList=$append(b[0].p.errList,(rq=new K.Error.ptr(b[0].p.fileSet,rr,"cannot use js.Object as map key",false),new rq.constructor.elem(rq)));case 383:rs=b[0].typeName(ro.Key());$s=385;case 385:if($c){$c=false;rs=rs.$blk();}if(rs&&rs.$blk!==undefined){break s;}rt=new $String(rs);ru=b[0].translateImplicitConversion(rb.Index,ro.Key());$s=386;case 386:if($c){$c=false;ru=ru.$blk();}if(ru&&ru.$blk!==undefined){break s;}rv=ru;rw=E.Sprintf("%s.keyFor(%s)",new BW([rt,rv]));$s=387;case 387:if($c){$c=false;rw=rw.$blk();}if(rw&&rw.$blk!==undefined){break s;}rx=rw;ry=$assertType(g,CZ,true);rz=ry[1];if(rz){$s=388;continue;}$s=389;continue;case 388:sa=b[0].newVariable("_entry");$s=390;case 390:if($c){$c=false;sa=sa.$blk();}if(sa&&sa.$blk!==undefined){break s;}sb=new $String(sa);sc=rb.X;sd=new $String(rx);se=b[0].zeroValue(ro.Elem());$s=391;case 391:if($c){$c=false;se=se.$blk();}if(se&&se.$blk!==undefined){break s;}sf=new $String(se);sg=b[0].formatExpr("(%1s = %2e[%3s], %1s !== undefined ? [%1s.v, true] : [%4s, false])",new BW([sb,sc,sd,sf]));$s=392;case 392:if($c){$c=false;sg=sg.$blk();}if(sg&&sg.$blk!==undefined){break s;}return sg;case 389:sh=b[0].newVariable("_entry");$s=393;case 393:if($c){$c=false;sh=sh.$blk();}if(sh&&sh.$blk!==undefined){break s;}si=new $String(sh);sj=rb.X;sk=new $String(rx);sl=b[0].zeroValue(ro.Elem());$s=394;case 394:if($c){$c=false;sl=sl.$blk();}if(sl&&sl.$blk!==undefined){break s;}sm=new $String(sl);sn=b[0].formatExpr("(%1s = %2e[%3s], %1s !== undefined ? %1s.v : %4s)",new BW([si,sj,sk,sm]));$s=395;case 395:if($c){$c=false;sn=sn.$blk();}if(sn&&sn.$blk!==undefined){break s;}return sn;$s=379;continue;case 377:so=rc.$val;sp=b[0].formatExpr("%e.charCodeAt(%f)",new BW([rb.X,rb.Index]));$s=396;case 396:if($c){$c=false;sp=sp.$blk();}if(sp&&sp.$blk!==undefined){break s;}return sp;$s=379;continue;case 378:sq=rc;sr=E.Sprintf("Unhandled IndexExpr: %T\n",new BW([sq]));$s=397;case 397:if($c){$c=false;sr=sr.$blk();}if(sr&&sr.$blk!==undefined){break s;}$panic(new $String(sr));case 379:$s=66;continue;case 57:ss=bz.$val;sv=(su=b[0].p.Info.Info.Types[L.Expr.keyFor(ss.X)],su!==undefined?su.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=398;case 398:if($c){$c=false;sv=sv.$blk();}if(sv&&sv.$blk!==undefined){break s;}st=$assertType(sv,BX,true);sw=st[0];sx=st[1];if(sx&&BE(sw)){$s=399;continue;}$s=400;continue;case 399:if($interfaceIsEqual(ss.Low,$ifaceNil)&&$interfaceIsEqual(ss.High,$ifaceNil)){$s=401;continue;}if($interfaceIsEqual(ss.Low,$ifaceNil)){$s=402;continue;}if($interfaceIsEqual(ss.High,$ifaceNil)){$s=403;continue;}$s=404;continue;case 401:sy=b[0].translateExpr(ss.X);$s=406;case 406:if($c){$c=false;sy=sy.$blk();}if(sy&&sy.$blk!==undefined){break s;}return sy;$s=405;continue;case 402:sz=b[0].formatExpr("%e.substring(0, %f)",new BW([ss.X,ss.High]));$s=407;case 407:if($c){$c=false;sz=sz.$blk();}if(sz&&sz.$blk!==undefined){break s;}return sz;$s=405;continue;case 403:ta=b[0].formatExpr("%e.substring(%f)",new BW([ss.X,ss.Low]));$s=408;case 408:if($c){$c=false;ta=ta.$blk();}if(ta&&ta.$blk!==undefined){break s;}return ta;$s=405;continue;case 404:tb=b[0].formatExpr("%e.substring(%f, %f)",new BW([ss.X,ss.Low,ss.High]));$s=409;case 409:if($c){$c=false;tb=tb.$blk();}if(tb&&tb.$blk!==undefined){break s;}return tb;case 405:case 400:tc=b[0].translateConversionToSlice(ss.X,g);$s=410;case 410:if($c){$c=false;tc=tc.$blk();}if(tc&&tc.$blk!==undefined){break s;}td=tc;if($interfaceIsEqual(ss.Low,$ifaceNil)&&$interfaceIsEqual(ss.High,$ifaceNil)){$s=411;continue;}if($interfaceIsEqual(ss.Low,$ifaceNil)){$s=412;continue;}if($interfaceIsEqual(ss.High,$ifaceNil)){$s=413;continue;}$s=414;continue;case 411:te=b[0].formatExpr("%s",new BW([td]));$s=416;case 416:if($c){$c=false;te=te.$blk();}if(te&&te.$blk!==undefined){break s;}return te;$s=415;continue;case 412:if(!($interfaceIsEqual(ss.Max,$ifaceNil))){$s=417;continue;}$s=418;continue;case 417:tf=b[0].formatExpr("$subslice(%s, 0, %f, %f)",new BW([td,ss.High,ss.Max]));$s=419;case 419:if($c){$c=false;tf=tf.$blk();}if(tf&&tf.$blk!==undefined){break s;}return tf;case 418:tg=b[0].formatExpr("$subslice(%s, 0, %f)",new BW([td,ss.High]));$s=420;case 420:if($c){$c=false;tg=tg.$blk();}if(tg&&tg.$blk!==undefined){break s;}return tg;$s=415;continue;case 413:th=b[0].formatExpr("$subslice(%s, %f)",new BW([td,ss.Low]));$s=421;case 421:if($c){$c=false;th=th.$blk();}if(th&&th.$blk!==undefined){break s;}return th;$s=415;continue;case 414:if(!($interfaceIsEqual(ss.Max,$ifaceNil))){$s=422;continue;}$s=423;continue;case 422:ti=b[0].formatExpr("$subslice(%s, %f, %f, %f)",new BW([td,ss.Low,ss.High,ss.Max]));$s=424;case 424:if($c){$c=false;ti=ti.$blk();}if(ti&&ti.$blk!==undefined){break s;}return ti;case 423:tj=b[0].formatExpr("$subslice(%s, %f, %f)",new BW([td,ss.Low,ss.High]));$s=425;case 425:if($c){$c=false;tj=tj.$blk();}if(tj&&tj.$blk!==undefined){break s;}return tj;case 415:$s=66;continue;case 58:tk=bz.$val;tl=(tm=b[0].p.Info.Info.Selections[BY.keyFor(tk)],tm!==undefined?[tm.v,true]:[CV.nil,false]);tn=tl[0];to=tl[1];if(!to){$s=426;continue;}$s=427;continue;case 426:tp=b[0].objectName(bk);$s=428;case 428:if($c){$c=false;tp=tp.$blk();}if(tp&&tp.$blk!==undefined){break s;}tq=new $String(tp);tr=b[0].formatExpr("%s",new BW([tq]));$s=429;case 429:if($c){$c=false;tr=tr.$blk();}if(tr&&tr.$blk!==undefined){break s;}return tr;case 427:ts=tn.Kind();if(ts===0){$s=430;continue;}if(ts===1){$s=431;continue;}if(ts===2){$s=432;continue;}$s=433;continue;case 430:tu=tn;tv=tk.Pos();$s=435;case 435:if($c){$c=false;tv=tv.$blk();}if(tv&&tv.$blk!==undefined){break s;}tw=tv;tx=b[0].translateSelection(tu,tw);$s=436;case 436:if($c){$c=false;tx=tx.$blk();}if(tx&&tx.$blk!==undefined){break s;}tt=tx;ty=tt[0];tz=tt[1];if(!(tz==="")){$s=437;continue;}$s=438;continue;case 437:ub=tn.Type();$s=439;case 439:if($c){$c=false;ub=ub.$blk();}if(ub&&ub.$blk!==undefined){break s;}ua=$assertType(ub,CS,true);uc=ua[1];if(uc){$s=440;continue;}$s=441;continue;case 440:ud=tk.X;ue=new $String(H.Join(ty,"."));uf=new $String(tz);ug=tn.Type();$s=442;case 442:if($c){$c=false;ug=ug.$blk();}if(ug&&ug.$blk!==undefined){break s;}uh=b[0].typeName(ug);$s=443;case 443:if($c){$c=false;uh=uh.$blk();}if(uh&&uh.$blk!==undefined){break s;}ui=new $String(uh);uj=b[0].formatExpr("$internalize(%1e.%2s.%3s, %4s, %1e.%2s)",new BW([ud,ue,uf,ui]));$s=444;case 444:if($c){$c=false;uj=uj.$blk();}if(uj&&uj.$blk!==undefined){break s;}return uj;case 441:uk=b[0].formatExpr("%e.%s.%s",new BW([tk.X,new $String(H.Join(ty,".")),new $String(tz)]));$s=445;case 445:if($c){$c=false;uk=uk.$blk();}if(uk&&uk.$blk!==undefined){break s;}ul=uk;um=tn.Type();$s=446;case 446:if($c){$c=false;um=um.$blk();}if(um&&um.$blk!==undefined){break s;}un=um;uo=b[0].internalize(ul,un);$s=447;case 447:if($c){$c=false;uo=uo.$blk();}if(uo&&uo.$blk!==undefined){break s;}return uo;case 438:up=b[0].formatExpr("%e.%s",new BW([tk.X,new $String(H.Join(ty,"."))]));$s=448;case 448:if($c){$c=false;up=up.$blk();}if(up&&up.$blk!==undefined){break s;}return up;$s=434;continue;case 431:uq=b[0].makeReceiver(tk.X,tn);$s=449;case 449:if($c){$c=false;uq=uq.$blk();}if(uq&&uq.$blk!==undefined){break s;}ur=uq;us=b[0].formatExpr("$methodVal(%s, \"%s\")",new BW([ur,new $String($assertType(tn.Obj(),DC).object.Name())]));$s=450;case 450:if($c){$c=false;us=us.$blk();}if(us&&us.$blk!==undefined){break s;}return us;$s=434;continue;case 432:ut=tn.Obj().Exported();$s=453;case 453:if($c){$c=false;ut=ut.$blk();}if(ut&&ut.$blk!==undefined){break s;}if(!ut){$s=451;continue;}$s=452;continue;case 451:uu=tn.Obj();(b[0].p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(uu)]={k:uu,v:true};case 452:uv=b[0].typeName(tn.Recv());$s=454;case 454:if($c){$c=false;uv=uv.$blk();}if(uv&&uv.$blk!==undefined){break s;}uw=new $String(uv);ux=new $String($assertType(tn.Obj(),DC).object.Name());uy=b[0].formatExpr("$methodExpr(%s, \"%s\")",new BW([uw,ux]));$s=455;case 455:if($c){$c=false;uy=uy.$blk();}if(uy&&uy.$blk!==undefined){break s;}return uy;$s=434;continue;case 433:uz=E.Sprintf("unexpected sel.Kind(): %T",new BW([new K.SelectionKind(tn.Kind())]));$s=456;case 456:if($c){$c=false;uz=uz.$blk();}if(uz&&uz.$blk!==undefined){break s;}$panic(new $String(uz));case 434:$s=66;continue;case 59:va=bz.$val;vb=P.RemoveParens(va.Fun);if(P.IsTypeExpr(vb,b[0].p.Info.Info)){$s=457;continue;}$s=458;continue;case 457:ve=b[0].translateConversion((vc=va.Args,(0>=vc.$length?$throwRuntimeError("index out of range"):vc.$array[vc.$offset+0])),(vd=b[0].p.Info.Info.Types[L.Expr.keyFor(vb)],vd!==undefined?vd.v:new K.TypeAndValue.ptr()).Type);$s=459;case 459:if($c){$c=false;ve=ve.$blk();}if(ve&&ve.$blk!==undefined){break s;}vf=ve;vg=b[0].formatExpr("%s",new BW([vf]));$s=460;case 460:if($c){$c=false;vg=vg.$blk();}if(vg&&vg.$blk!==undefined){break s;}return vg;case 458:vi=(vh=b[0].p.Info.Info.Types[L.Expr.keyFor(vb)],vh!==undefined?vh.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=461;case 461:if($c){$c=false;vi=vi.$blk();}if(vi&&vi.$blk!==undefined){break s;}vj=$assertType(vi,CS);vk=vb;if($assertType(vk,BZ,true)[1]){$s=462;continue;}if($assertType(vk,BY,true)[1]){$s=463;continue;}$s=464;continue;case 462:vl=vk.$val;vn=(vm=b[0].p.Info.Info.Uses[BZ.keyFor(vl)],vm!==undefined?vm.v:$ifaceNil);vo=$assertType(vn,DD,true);vp=vo[0];vq=vo[1];if(vq){$s=466;continue;}$s=467;continue;case 466:vr=b[0].translateBuiltin(vp.object.Name(),vj,va.Args,new F.Pos(va.Ellipsis).IsValid());$s=468;case 468:if($c){$c=false;vr=vr.$blk();}if(vr&&vr.$blk!==undefined){break s;}return vr;case 467:vt=vn.Pkg();$s=472;case 472:if($c){$c=false;vt=vt.$blk();}if(vt&&vt.$blk!==undefined){break s;}vu=Q.IsJsPackage(vt);$s=473;case 473:if($c){$c=false;vu=vu.$blk();}if(vu&&vu.$blk!==undefined){break s;}if(!(vu)){vs=false;$s=471;continue s;}vv=vn.Name();$s=474;case 474:if($c){$c=false;vv=vv.$blk();}if(vv&&vv.$blk!==undefined){break s;}vs=vv==="InternalObject";case 471:if(vs){$s=469;continue;}$s=470;continue;case 469:vx=b[0].translateExpr((vw=va.Args,(0>=vw.$length?$throwRuntimeError("index out of range"):vw.$array[vw.$offset+0])));$s=475;case 475:if($c){$c=false;vx=vx.$blk();}if(vx&&vx.$blk!==undefined){break s;}return vx;case 470:vy=va;vz=vj;wa=b[0].translateExpr(vl);$s=476;case 476:if($c){$c=false;wa=wa.$blk();}if(wa&&wa.$blk!==undefined){break s;}wb=wa;wc=b[0].translateCall(vy,vz,wb);$s=477;case 477:if($c){$c=false;wc=wc.$blk();}if(wc&&wc.$blk!==undefined){break s;}return wc;$s=465;continue;case 463:wd=vk.$val;we=(wf=b[0].p.Info.Info.Selections[BY.keyFor(wd)],wf!==undefined?[wf.v,true]:[CV.nil,false]);wg=we[0];wh=we[1];if(!wh){$s=478;continue;}$s=479;continue;case 478:wj=(wi=b[0].p.Info.Info.Uses[BZ.keyFor(wd.Sel)],wi!==undefined?wi.v:$ifaceNil);wk=wj.Pkg();$s=482;case 482:if($c){$c=false;wk=wk.$blk();}if(wk&&wk.$blk!==undefined){break s;}wl=Q.IsJsPackage(wk);$s=483;case 483:if($c){$c=false;wl=wl.$blk();}if(wl&&wl.$blk!==undefined){break s;}if(wl){$s=480;continue;}$s=481;continue;case 480:wn=wj.Name();$s=484;case 484:if($c){$c=false;wn=wn.$blk();}if(wn&&wn.$blk!==undefined){break s;}wm=wn;if(wm==="Debugger"){$s=485;continue;}if(wm==="InternalObject"){$s=486;continue;}if(wm==="MakeFunc"){$s=487;continue;}$s=488;continue;case 485:wo=b[0].formatExpr("debugger",new BW([]));$s=489;case 489:if($c){$c=false;wo=wo.$blk();}if(wo&&wo.$blk!==undefined){break s;}return wo;$s=488;continue;case 486:wq=b[0].translateExpr((wp=va.Args,(0>=wp.$length?$throwRuntimeError("index out of range"):wp.$array[wp.$offset+0])));$s=490;case 490:if($c){$c=false;wq=wq.$blk();}if(wq&&wq.$blk!==undefined){break s;}return wq;$s=488;continue;case 487:ws=b[0].formatExpr("(function() { return $externalize(%e(this, new ($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments, []))), $emptyInterface); })",new BW([(wr=va.Args,(0>=wr.$length?$throwRuntimeError("index out of range"):wr.$array[wr.$offset+0]))]));$s=491;case 491:if($c){$c=false;ws=ws.$blk();}if(ws&&ws.$blk!==undefined){break s;}return ws;case 488:case 481:wt=va;wu=vj;wv=b[0].translateExpr(wd);$s=492;case 492:if($c){$c=false;wv=wv.$blk();}if(wv&&wv.$blk!==undefined){break s;}ww=wv;wx=b[0].translateCall(wt,wu,ww);$s=493;case 493:if($c){$c=false;wx=wx.$blk();}if(wx&&wx.$blk!==undefined){break s;}return wx;case 479:d[0]=(function(b,c,d,e){return function $b(wy){var $ptr,wy,wz,xa,xb,xc,xd,xe,xf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;wy=$f.wy;wz=$f.wz;xa=$f.xa;xb=$f.xb;xc=$f.xc;xd=$f.xd;xe=$f.xe;xf=$f.xf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:xa=(wz=b[0].p.Info.Info.Types[L.Expr.keyFor(wy)],wz!==undefined?wz.v:new K.TypeAndValue.ptr()).Type;xc=K.Identical(xa,(xb=K.Typ,(25>=xb.$length?$throwRuntimeError("index out of range"):xb.$array[xb.$offset+25])));$s=3;case 3:if($c){$c=false;xc=xc.$blk();}if(xc&&xc.$blk!==undefined){break s;}if(xc){$s=1;continue;}$s=2;continue;case 1:return"null";case 2:xd=b[0].translateExpr(wy);$s=4;case 4:if($c){$c=false;xd=xd.$blk();}if(xd&&xd.$blk!==undefined){break s;}xe=xd.String();$s=5;case 5:if($c){$c=false;xe=xe.$blk();}if(xe&&xe.$blk!==undefined){break s;}xf=b[0].externalize(xe,xa);$s=6;case 6:if($c){$c=false;xf=xf.$blk();}if(xf&&xf.$blk!==undefined){break s;}return xf;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.wy=wy;$f.wz=wz;$f.xa=xa;$f.xb=xb;$f.xc=xc;$f.xd=xd;$f.xe=xe;$f.xf=xf;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);wy=(function(b,c,d,e){return function $b(wy){var $ptr,wy,wz,xa,xb,xc,xd,xe,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;wy=$f.wy;wz=$f.wz;xa=$f.xa;xb=$f.xb;xc=$f.xc;xd=$f.xd;xe=$f.xe;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:wz=$makeSlice(BN,wy.$length);xa=wy;xb=0;case 1:if(!(xb=xa.$length)?$throwRuntimeError("index out of range"):xa.$array[xa.$offset+xb]);xe=d[0](xd);$s=3;case 3:if($c){$c=false;xe=xe.$blk();}if(xe&&xe.$blk!==undefined){break s;}((xc<0||xc>=wz.$length)?$throwRuntimeError("index out of range"):wz.$array[wz.$offset+xc]=xe);xb++;$s=1;continue;case 2:return H.Join(wz,", ");$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.wy=wy;$f.wz=wz;$f.xa=xa;$f.xb=xb;$f.xc=xc;$f.xd=xd;$f.xe=xe;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);wz=wg.Kind();if(wz===1){$s=494;continue;}if(wz===0){$s=495;continue;}if(wz===2){$s=496;continue;}$s=497;continue;case 494:xa=b[0].makeReceiver(wd.X,wg);$s=499;case 499:if($c){$c=false;xa=xa.$blk();}if(xa&&xa.$blk!==undefined){break s;}e[0]=xa;xb=wg.Obj().Pkg();$s=502;case 502:if($c){$c=false;xb=xb.$blk();}if(xb&&xb.$blk!==undefined){break s;}xc=Q.IsJsPackage(xb);$s=503;case 503:if($c){$c=false;xc=xc.$blk();}if(xc&&xc.$blk!==undefined){break s;}if(xc){$s=500;continue;}$s=501;continue;case 500:xd=(function(b,c,d,e){return function(xd){var $ptr,xd;if(e[0].String()==="$global"&&(xd.charCodeAt(0)===36)){return xd;}return e[0].String()+"."+xd;};})(b,c,d,e);xf=wg.Obj().Name();$s=504;case 504:if($c){$c=false;xf=xf.$blk();}if(xf&&xf.$blk!==undefined){break s;}xe=xf;if(xe==="Get"){$s=505;continue;}if(xe==="Set"){$s=506;continue;}if(xe==="Delete"){$s=507;continue;}if(xe==="Length"){$s=508;continue;}if(xe==="Index"){$s=509;continue;}if(xe==="SetIndex"){$s=510;continue;}if(xe==="Call"){$s=511;continue;}if(xe==="Invoke"){$s=512;continue;}if(xe==="New"){$s=513;continue;}if(xe==="Bool"){$s=514;continue;}if(xe==="String"){$s=515;continue;}if(xe==="Int"){$s=516;continue;}if(xe==="Int64"){$s=517;continue;}if(xe==="Uint64"){$s=518;continue;}if(xe==="Float"){$s=519;continue;}if(xe==="Interface"){$s=520;continue;}if(xe==="Unsafe"){$s=521;continue;}$s=522;continue;case 505:xi=b[0].identifierConstant((xh=va.Args,(0>=xh.$length?$throwRuntimeError("index out of range"):xh.$array[xh.$offset+0])));$s=524;case 524:if($c){$c=false;xi=xi.$blk();}if(xi&&xi.$blk!==undefined){break s;}xg=xi;xj=xg[0];xk=xg[1];if(xk){$s=525;continue;}$s=526;continue;case 525:xl=xd(xj);$s=527;case 527:if($c){$c=false;xl=xl.$blk();}if(xl&&xl.$blk!==undefined){break s;}xm=new $String(xl);xn=b[0].formatExpr("%s",new BW([xm]));$s=528;case 528:if($c){$c=false;xn=xn.$blk();}if(xn&&xn.$blk!==undefined){break s;}return xn;case 526:xp=b[0].formatExpr("%s[$externalize(%e, $String)]",new BW([e[0],(xo=va.Args,(0>=xo.$length?$throwRuntimeError("index out of range"):xo.$array[xo.$offset+0]))]));$s=529;case 529:if($c){$c=false;xp=xp.$blk();}if(xp&&xp.$blk!==undefined){break s;}return xp;$s=523;continue;case 506:xs=b[0].identifierConstant((xr=va.Args,(0>=xr.$length?$throwRuntimeError("index out of range"):xr.$array[xr.$offset+0])));$s=530;case 530:if($c){$c=false;xs=xs.$blk();}if(xs&&xs.$blk!==undefined){break s;}xq=xs;xt=xq[0];xu=xq[1];if(xu){$s=531;continue;}$s=532;continue;case 531:xv=xd(xt);$s=533;case 533:if($c){$c=false;xv=xv.$blk();}if(xv&&xv.$blk!==undefined){break s;}xw=new $String(xv);xy=d[0]((xx=va.Args,(1>=xx.$length?$throwRuntimeError("index out of range"):xx.$array[xx.$offset+1])));$s=534;case 534:if($c){$c=false;xy=xy.$blk();}if(xy&&xy.$blk!==undefined){break s;}xz=new $String(xy);ya=b[0].formatExpr("%s = %s",new BW([xw,xz]));$s=535;case 535:if($c){$c=false;ya=ya.$blk();}if(ya&&ya.$blk!==undefined){break s;}return ya;case 532:yb=e[0];yd=(yc=va.Args,(0>=yc.$length?$throwRuntimeError("index out of range"):yc.$array[yc.$offset+0]));yf=d[0]((ye=va.Args,(1>=ye.$length?$throwRuntimeError("index out of range"):ye.$array[ye.$offset+1])));$s=536;case 536:if($c){$c=false;yf=yf.$blk();}if(yf&&yf.$blk!==undefined){break s;}yg=new $String(yf);yh=b[0].formatExpr("%s[$externalize(%e, $String)] = %s",new BW([yb,yd,yg]));$s=537;case 537:if($c){$c=false;yh=yh.$blk();}if(yh&&yh.$blk!==undefined){break s;}return yh;$s=523;continue;case 507:yj=b[0].formatExpr("delete %s[$externalize(%e, $String)]",new BW([e[0],(yi=va.Args,(0>=yi.$length?$throwRuntimeError("index out of range"):yi.$array[yi.$offset+0]))]));$s=538;case 538:if($c){$c=false;yj=yj.$blk();}if(yj&&yj.$blk!==undefined){break s;}return yj;$s=523;continue;case 508:yk=b[0].formatExpr("$parseInt(%s.length)",new BW([e[0]]));$s=539;case 539:if($c){$c=false;yk=yk.$blk();}if(yk&&yk.$blk!==undefined){break s;}return yk;$s=523;continue;case 509:ym=b[0].formatExpr("%s[%e]",new BW([e[0],(yl=va.Args,(0>=yl.$length?$throwRuntimeError("index out of range"):yl.$array[yl.$offset+0]))]));$s=540;case 540:if($c){$c=false;ym=ym.$blk();}if(ym&&ym.$blk!==undefined){break s;}return ym;$s=523;continue;case 510:yn=e[0];yp=(yo=va.Args,(0>=yo.$length?$throwRuntimeError("index out of range"):yo.$array[yo.$offset+0]));yr=d[0]((yq=va.Args,(1>=yq.$length?$throwRuntimeError("index out of range"):yq.$array[yq.$offset+1])));$s=541;case 541:if($c){$c=false;yr=yr.$blk();}if(yr&&yr.$blk!==undefined){break s;}ys=new $String(yr);yt=b[0].formatExpr("%s[%e] = %s",new BW([yn,yp,ys]));$s=542;case 542:if($c){$c=false;yt=yt.$blk();}if(yt&&yt.$blk!==undefined){break s;}return yt;$s=523;continue;case 511:yw=b[0].identifierConstant((yv=va.Args,(0>=yv.$length?$throwRuntimeError("index out of range"):yv.$array[yv.$offset+0])));$s=543;case 543:if($c){$c=false;yw=yw.$blk();}if(yw&&yw.$blk!==undefined){break s;}yu=yw;yx=yu[0];yy=yu[1];if(yy){$s=544;continue;}$s=545;continue;case 544:if(new F.Pos(va.Ellipsis).IsValid()){$s=546;continue;}$s=547;continue;case 546:yz=b[0].newVariable("obj");$s=548;case 548:if($c){$c=false;yz=yz.$blk();}if(yz&&yz.$blk!==undefined){break s;}za=yz;zb=new $String(za);zc=e[0];zd=new $String(za);ze=new $String(yx);zf=new $String(za);zh=d[0]((zg=va.Args,(1>=zg.$length?$throwRuntimeError("index out of range"):zg.$array[zg.$offset+1])));$s=549;case 549:if($c){$c=false;zh=zh.$blk();}if(zh&&zh.$blk!==undefined){break s;}zi=new $String(zh);zj=b[0].formatExpr("(%s = %s, %s.%s.apply(%s, %s))",new BW([zb,zc,zd,ze,zf,zi]));$s=550;case 550:if($c){$c=false;zj=zj.$blk();}if(zj&&zj.$blk!==undefined){break s;}return zj;case 547:zk=xd(yx);$s=551;case 551:if($c){$c=false;zk=zk.$blk();}if(zk&&zk.$blk!==undefined){break s;}zl=new $String(zk);zm=wy($subslice(va.Args,1));$s=552;case 552:if($c){$c=false;zm=zm.$blk();}if(zm&&zm.$blk!==undefined){break s;}zn=new $String(zm);zo=b[0].formatExpr("%s(%s)",new BW([zl,zn]));$s=553;case 553:if($c){$c=false;zo=zo.$blk();}if(zo&&zo.$blk!==undefined){break s;}return zo;case 545:if(new F.Pos(va.Ellipsis).IsValid()){$s=554;continue;}$s=555;continue;case 554:zp=b[0].newVariable("obj");$s=556;case 556:if($c){$c=false;zp=zp.$blk();}if(zp&&zp.$blk!==undefined){break s;}zq=zp;zr=new $String(zq);zs=e[0];zt=new $String(zq);zv=(zu=va.Args,(0>=zu.$length?$throwRuntimeError("index out of range"):zu.$array[zu.$offset+0]));zw=new $String(zq);zy=d[0]((zx=va.Args,(1>=zx.$length?$throwRuntimeError("index out of range"):zx.$array[zx.$offset+1])));$s=557;case 557:if($c){$c=false;zy=zy.$blk();}if(zy&&zy.$blk!==undefined){break s;}zz=new $String(zy);aaa=b[0].formatExpr("(%s = %s, %s[$externalize(%e, $String)].apply(%s, %s))",new BW([zr,zs,zt,zv,zw,zz]));$s=558;case 558:if($c){$c=false;aaa=aaa.$blk();}if(aaa&&aaa.$blk!==undefined){break s;}return aaa;case 555:aab=e[0];aad=(aac=va.Args,(0>=aac.$length?$throwRuntimeError("index out of range"):aac.$array[aac.$offset+0]));aae=wy($subslice(va.Args,1));$s=559;case 559:if($c){$c=false;aae=aae.$blk();}if(aae&&aae.$blk!==undefined){break s;}aaf=new $String(aae);aag=b[0].formatExpr("%s[$externalize(%e, $String)](%s)",new BW([aab,aad,aaf]));$s=560;case 560:if($c){$c=false;aag=aag.$blk();}if(aag&&aag.$blk!==undefined){break s;}return aag;$s=523;continue;case 512:if(new F.Pos(va.Ellipsis).IsValid()){$s=561;continue;}$s=562;continue;case 561:aah=e[0];aaj=d[0]((aai=va.Args,(0>=aai.$length?$throwRuntimeError("index out of range"):aai.$array[aai.$offset+0])));$s=563;case 563:if($c){$c=false;aaj=aaj.$blk();}if(aaj&&aaj.$blk!==undefined){break s;}aak=new $String(aaj);aal=b[0].formatExpr("%s.apply(undefined, %s)",new BW([aah,aak]));$s=564;case 564:if($c){$c=false;aal=aal.$blk();}if(aal&&aal.$blk!==undefined){break s;}return aal;case 562:aam=e[0];aan=wy(va.Args);$s=565;case 565:if($c){$c=false;aan=aan.$blk();}if(aan&&aan.$blk!==undefined){break s;}aao=new $String(aan);aap=b[0].formatExpr("%s(%s)",new BW([aam,aao]));$s=566;case 566:if($c){$c=false;aap=aap.$blk();}if(aap&&aap.$blk!==undefined){break s;}return aap;$s=523;continue;case 513:if(new F.Pos(va.Ellipsis).IsValid()){$s=567;continue;}$s=568;continue;case 567:aaq=e[0];aas=d[0]((aar=va.Args,(0>=aar.$length?$throwRuntimeError("index out of range"):aar.$array[aar.$offset+0])));$s=569;case 569:if($c){$c=false;aas=aas.$blk();}if(aas&&aas.$blk!==undefined){break s;}aat=new $String(aas);aau=b[0].formatExpr("new ($global.Function.prototype.bind.apply(%s, [undefined].concat(%s)))",new BW([aaq,aat]));$s=570;case 570:if($c){$c=false;aau=aau.$blk();}if(aau&&aau.$blk!==undefined){break s;}return aau;case 568:aav=e[0];aaw=wy(va.Args);$s=571;case 571:if($c){$c=false;aaw=aaw.$blk();}if(aaw&&aaw.$blk!==undefined){break s;}aax=new $String(aaw);aay=b[0].formatExpr("new (%s)(%s)",new BW([aav,aax]));$s=572;case 572:if($c){$c=false;aay=aay.$blk();}if(aay&&aay.$blk!==undefined){break s;}return aay;$s=523;continue;case 514:aba=b[0].internalize(e[0],(aaz=K.Typ,(1>=aaz.$length?$throwRuntimeError("index out of range"):aaz.$array[aaz.$offset+1])));$s=573;case 573:if($c){$c=false;aba=aba.$blk();}if(aba&&aba.$blk!==undefined){break s;}return aba;$s=523;continue;case 515:abc=b[0].internalize(e[0],(abb=K.Typ,(17>=abb.$length?$throwRuntimeError("index out of range"):abb.$array[abb.$offset+17])));$s=574;case 574:if($c){$c=false;abc=abc.$blk();}if(abc&&abc.$blk!==undefined){break s;}return abc;$s=523;continue;case 516:abe=b[0].internalize(e[0],(abd=K.Typ,(2>=abd.$length?$throwRuntimeError("index out of range"):abd.$array[abd.$offset+2])));$s=575;case 575:if($c){$c=false;abe=abe.$blk();}if(abe&&abe.$blk!==undefined){break s;}return abe;$s=523;continue;case 517:abg=b[0].internalize(e[0],(abf=K.Typ,(6>=abf.$length?$throwRuntimeError("index out of range"):abf.$array[abf.$offset+6])));$s=576;case 576:if($c){$c=false;abg=abg.$blk();}if(abg&&abg.$blk!==undefined){break s;}return abg;$s=523;continue;case 518:abi=b[0].internalize(e[0],(abh=K.Typ,(11>=abh.$length?$throwRuntimeError("index out of range"):abh.$array[abh.$offset+11])));$s=577;case 577:if($c){$c=false;abi=abi.$blk();}if(abi&&abi.$blk!==undefined){break s;}return abi;$s=523;continue;case 519:abk=b[0].internalize(e[0],(abj=K.Typ,(14>=abj.$length?$throwRuntimeError("index out of range"):abj.$array[abj.$offset+14])));$s=578;case 578:if($c){$c=false;abk=abk.$blk();}if(abk&&abk.$blk!==undefined){break s;}return abk;$s=523;continue;case 520:abl=e[0];abm=K.NewInterface(DE.nil,DG.nil);$s=579;case 579:if($c){$c=false;abm=abm.$blk();}if(abm&&abm.$blk!==undefined){break s;}abn=abm;abo=b[0].internalize(abl,abn);$s=580;case 580:if($c){$c=false;abo=abo.$blk();}if(abo&&abo.$blk!==undefined){break s;}return abo;$s=523;continue;case 521:return e[0];$s=523;continue;case 522:abp=wg.Obj().Name();$s=581;case 581:if($c){$c=false;abp=abp.$blk();}if(abp&&abp.$blk!==undefined){break s;}$panic(new $String("Invalid js package object: "+abp));case 523:case 501:abq=wg.Obj().Name();$s=582;case 582:if($c){$c=false;abq=abq.$blk();}if(abq&&abq.$blk!==undefined){break s;}abr=abq;if((abs=V[$String.keyFor(abr)],abs!==undefined?abs.v:false)){abr=abr+("$");}abt=va;abu=vj;abv=b[0].formatExpr("%s.%s",new BW([e[0],new $String(abr)]));$s=583;case 583:if($c){$c=false;abv=abv.$blk();}if(abv&&abv.$blk!==undefined){break s;}abw=abv;abx=b[0].translateCall(abt,abu,abw);$s=584;case 584:if($c){$c=false;abx=abx.$blk();}if(abx&&abx.$blk!==undefined){break s;}return abx;$s=498;continue;case 495:abz=wg;aca=wd.Pos();$s=585;case 585:if($c){$c=false;aca=aca.$blk();}if(aca&&aca.$blk!==undefined){break s;}acb=aca;acc=b[0].translateSelection(abz,acb);$s=586;case 586:if($c){$c=false;acc=acc.$blk();}if(acc&&acc.$blk!==undefined){break s;}aby=acc;acd=aby[0];ace=aby[1];if(!(ace==="")){$s=587;continue;}$s=588;continue;case 587:acf=wd.X;acg=new $String(H.Join(acd,"."));ach=new $String(ace);aci=wy(va.Args);$s=589;case 589:if($c){$c=false;aci=aci.$blk();}if(aci&&aci.$blk!==undefined){break s;}acj=new $String(aci);ack=b[0].formatExpr("%e.%s.%s(%s)",new BW([acf,acg,ach,acj]));$s=590;case 590:if($c){$c=false;ack=ack.$blk();}if(ack&&ack.$blk!==undefined){break s;}acl=ack;acm=vj.Results().Len();if(acm===0){$s=591;continue;}if(acm===1){$s=592;continue;}$s=593;continue;case 591:return acl;$s=594;continue;case 592:acn=b[0].internalize(acl,vj.Results().At(0).object.Type());$s=595;case 595:if($c){$c=false;acn=acn.$blk();}if(acn&&acn.$blk!==undefined){break s;}return acn;$s=594;continue;case 593:acp=wd.Pos();$s=596;case 596:if($c){$c=false;acp=acp.$blk();}if(acp&&acp.$blk!==undefined){break s;}b[0].p.errList=$append(b[0].p.errList,(aco=new K.Error.ptr(b[0].p.fileSet,acp,"field with js tag can not have func type with multiple results",false),new aco.constructor.elem(aco)));case 594:case 588:acq=va;acr=vj;acs=b[0].formatExpr("%e.%s",new BW([wd.X,new $String(H.Join(acd,"."))]));$s=597;case 597:if($c){$c=false;acs=acs.$blk();}if(acs&&acs.$blk!==undefined){break s;}act=acs;acu=b[0].translateCall(acq,acr,act);$s=598;case 598:if($c){$c=false;acu=acu.$blk();}if(acu&&acu.$blk!==undefined){break s;}return acu;$s=498;continue;case 496:acv=va;acw=vj;acx=b[0].translateExpr(wd);$s=599;case 599:if($c){$c=false;acx=acx.$blk();}if(acx&&acx.$blk!==undefined){break s;}acy=acx;acz=b[0].translateCall(acv,acw,acy);$s=600;case 600:if($c){$c=false;acz=acz.$blk();}if(acz&&acz.$blk!==undefined){break s;}return acz;$s=498;continue;case 497:ada=E.Sprintf("unexpected sel.Kind(): %T",new BW([new K.SelectionKind(wg.Kind())]));$s=601;case 601:if($c){$c=false;ada=ada.$blk();}if(ada&&ada.$blk!==undefined){break s;}$panic(new $String(ada));case 498:$s=465;continue;case 464:adb=vk;adc=va;add=vj;ade=b[0].translateExpr(vb);$s=602;case 602:if($c){$c=false;ade=ade.$blk();}if(ade&&ade.$blk!==undefined){break s;}adf=ade;adg=b[0].translateCall(adc,add,adf);$s=603;case 603:if($c){$c=false;adg=adg.$blk();}if(adg&&adg.$blk!==undefined){break s;}return adg;case 465:$s=66;continue;case 60:adh=bz.$val;if(Q.IsJsObject((adi=b[0].p.Info.Info.Types[L.Expr.keyFor(adh.X)],adi!==undefined?adi.v:new K.TypeAndValue.ptr()).Type)){$s=604;continue;}$s=605;continue;case 604:adj=b[0].formatExpr("new $jsObjectPtr(%e)",new BW([adh.X]));$s=606;case 606:if($c){$c=false;adj=adj.$blk();}if(adj&&adj.$blk!==undefined){break s;}return adj;case 605:adk=$assertType(adh.X,CH,true);adl=adk[0];adm=adk[1];if(adm&&(adl.Args.$length===1)){$s=607;continue;}$s=608;continue;case 607:adn=$assertType((ado=adl.Args,(0>=ado.$length?$throwRuntimeError("index out of range"):ado.$array[ado.$offset+0])),CH,true);adp=adn[0];adq=adn[1];if(!(adq&&(adp.Args.$length===1))){adr=false;$s=611;continue s;}adu=K.Identical((ads=b[0].p.Info.Info.Types[L.Expr.keyFor(adp.Fun)],ads!==undefined?ads.v:new K.TypeAndValue.ptr()).Type,(adt=K.Typ,(18>=adt.$length?$throwRuntimeError("index out of range"):adt.$array[adt.$offset+18])));$s=612;case 612:if($c){$c=false;adu=adu.$blk();}if(adu&&adu.$blk!==undefined){break s;}adr=adu;case 611:if(adr){$s=609;continue;}$s=610;continue;case 609:adv=$assertType((adw=adp.Args,(0>=adw.$length?$throwRuntimeError("index out of range"):adw.$array[adw.$offset+0])),CC,true);adx=adv[0];ady=adv[1];if(ady&&(adx.Op===17)){$s=613;continue;}$s=614;continue;case 613:adz=b[0].translateExpr(adx.X);$s=615;case 615:if($c){$c=false;adz=adz.$blk();}if(adz&&adz.$blk!==undefined){break s;}return adz;case 614:case 610:case 608:aeb=g.Underlying();$s=616;case 616:if($c){$c=false;aeb=aeb.$blk();}if(aeb&&aeb.$blk!==undefined){break s;}aea=aeb;if($assertType(aea,CQ,true)[1]||$assertType(aea,CN,true)[1]){$s=617;continue;}$s=618;continue;case 617:aec=b[0].translateExpr(adh.X);$s=619;case 619:if($c){$c=false;aec=aec.$blk();}if(aec&&aec.$blk!==undefined){break s;}return aec;case 618:aed=b[0].formatExpr("%e.$get()",new BW([adh.X]));$s=620;case 620:if($c){$c=false;aed=aed.$blk();}if(aed&&aed.$blk!==undefined){break s;}return aed;$s=66;continue;case 61:aee=bz.$val;if($interfaceIsEqual(aee.Type,$ifaceNil)){$s=621;continue;}$s=622;continue;case 621:aef=b[0].translateExpr(aee.X);$s=623;case 623:if($c){$c=false;aef=aef.$blk();}if(aef&&aef.$blk!==undefined){break s;}return aef;case 622:aeh=(aeg=b[0].p.Info.Info.Types[L.Expr.keyFor(aee.Type)],aeg!==undefined?aeg.v:new K.TypeAndValue.ptr()).Type;aei=$assertType(g,CZ,true);aej=aei[1];if(aej){$s=624;continue;}$s=625;continue;case 624:aek=aee.X;ael=b[0].typeName(aeh);$s=626;case 626:if($c){$c=false;ael=ael.$blk();}if(ael&&ael.$blk!==undefined){break s;}aem=new $String(ael);aen=b[0].formatExpr("$assertType(%e, %s, true)",new BW([aek,aem]));$s=627;case 627:if($c){$c=false;aen=aen.$blk();}if(aen&&aen.$blk!==undefined){break s;}return aen;case 625:aeo=aee.X;aep=b[0].typeName(aeh);$s=628;case 628:if($c){$c=false;aep=aep.$blk();}if(aep&&aep.$blk!==undefined){break s;}aeq=new $String(aep);aer=b[0].formatExpr("$assertType(%e, %s)",new BW([aeo,aeq]));$s=629;case 629:if($c){$c=false;aer=aer.$blk();}if(aer&&aer.$blk!==undefined){break s;}return aer;$s=66;continue;case 62:aes=bz.$val;if(aes.Name==="_"){$panic(new $String("Tried to translate underscore identifier."));}aet=bk;if($assertType(aet,CU,true)[1]||$assertType(aet,DH,true)[1]){$s=630;continue;}if($assertType(aet,DC,true)[1]){$s=631;continue;}if($assertType(aet,DI,true)[1]){$s=632;continue;}if($assertType(aet,DJ,true)[1]){$s=633;continue;}$s=634;continue;case 630:aeu=aet;aev=b[0].objectName(aeu);$s=636;case 636:if($c){$c=false;aev=aev.$blk();}if(aev&&aev.$blk!==undefined){break s;}aew=new $String(aev);aex=b[0].formatExpr("%s",new BW([aew]));$s=637;case 637:if($c){$c=false;aex=aex.$blk();}if(aex&&aex.$blk!==undefined){break s;}return aex;$s=635;continue;case 631:aey=aet.$val;aez=b[0].objectName(aey);$s=638;case 638:if($c){$c=false;aez=aez.$blk();}if(aez&&aez.$blk!==undefined){break s;}afa=new $String(aez);afb=b[0].formatExpr("%s",new BW([afa]));$s=639;case 639:if($c){$c=false;afb=afb.$blk();}if(afb&&afb.$blk!==undefined){break s;}return afb;$s=635;continue;case 632:afc=aet.$val;afd=b[0].typeName(afc.object.Type());$s=640;case 640:if($c){$c=false;afd=afd.$blk();}if(afd&&afd.$blk!==undefined){break s;}afe=new $String(afd);aff=b[0].formatExpr("%s",new BW([afe]));$s=641;case 641:if($c){$c=false;aff=aff.$blk();}if(aff&&aff.$blk!==undefined){break s;}return aff;$s=635;continue;case 633:afg=aet.$val;afi=b[0].zeroValue((afh=b[0].p.Info.Info.Types[L.Expr.keyFor(aes)],afh!==undefined?afh.v:new K.TypeAndValue.ptr()).Type);$s=642;case 642:if($c){$c=false;afi=afi.$blk();}if(afi&&afi.$blk!==undefined){break s;}afj=new $String(afi);afk=b[0].formatExpr("%s",new BW([afj]));$s=643;case 643:if($c){$c=false;afk=afk.$blk();}if(afk&&afk.$blk!==undefined){break s;}return afk;$s=635;continue;case 634:afl=aet;afm=E.Sprintf("Unhandled object: %T\n",new BW([afl]));$s=644;case 644:if($c){$c=false;afm=afm.$blk();}if(afm&&afm.$blk!==undefined){break s;}$panic(new $String(afm));case 635:$s=66;continue;case 63:afn=bz.$val;afp=BH((afo=b[0].p.Info.Info.Types[L.Expr.keyFor(afn)],afo!==undefined?afo.v:new K.TypeAndValue.ptr()).Type);$s=647;case 647:if($c){$c=false;afp=afp.$blk();}if(afp&&afp.$blk!==undefined){break s;}if(afp){$s=645;continue;}$s=646;continue;case 645:afq=b[0].formatExpr("this.$val",new BW([]));$s=648;case 648:if($c){$c=false;afq=afq.$blk();}if(afq&&afq.$blk!==undefined){break s;}return afq;case 646:afr=b[0].formatExpr("this",new BW([]));$s=649;case 649:if($c){$c=false;afr=afr.$blk();}if(afr&&afr.$blk!==undefined){break s;}return afr;$s=66;continue;case 64:afs=bz;aft=b[0].formatExpr("",new BW([]));$s=650;case 650:if($c){$c=false;aft=aft.$blk();}if(aft&&aft.$blk!==undefined){break s;}return aft;$s=66;continue;case 65:afu=bz;afv=E.Sprintf("Unhandled expression: %T\n",new BW([afu]));$s=651;case 651:if($c){$c=false;afv=afv.$blk();}if(afv&&afv.$blk!==undefined){break s;}$panic(new $String(afv));case 66:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateExpr};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.aaa=aaa;$f.aab=aab;$f.aac=aac;$f.aad=aad;$f.aae=aae;$f.aaf=aaf;$f.aag=aag;$f.aah=aah;$f.aai=aai;$f.aaj=aaj;$f.aak=aak;$f.aal=aal;$f.aam=aam;$f.aan=aan;$f.aao=aao;$f.aap=aap;$f.aaq=aaq;$f.aar=aar;$f.aas=aas;$f.aat=aat;$f.aau=aau;$f.aav=aav;$f.aaw=aaw;$f.aax=aax;$f.aay=aay;$f.aaz=aaz;$f.ab=ab;$f.aba=aba;$f.abb=abb;$f.abc=abc;$f.abd=abd;$f.abe=abe;$f.abf=abf;$f.abg=abg;$f.abh=abh;$f.abi=abi;$f.abj=abj;$f.abk=abk;$f.abl=abl;$f.abm=abm;$f.abn=abn;$f.abo=abo;$f.abp=abp;$f.abq=abq;$f.abr=abr;$f.abs=abs;$f.abt=abt;$f.abu=abu;$f.abv=abv;$f.abw=abw;$f.abx=abx;$f.aby=aby;$f.abz=abz;$f.ac=ac;$f.aca=aca;$f.acb=acb;$f.acc=acc;$f.acd=acd;$f.ace=ace;$f.acf=acf;$f.acg=acg;$f.ach=ach;$f.aci=aci;$f.acj=acj;$f.ack=ack;$f.acl=acl;$f.acm=acm;$f.acn=acn;$f.aco=aco;$f.acp=acp;$f.acq=acq;$f.acr=acr;$f.acs=acs;$f.act=act;$f.acu=acu;$f.acv=acv;$f.acw=acw;$f.acx=acx;$f.acy=acy;$f.acz=acz;$f.ad=ad;$f.ada=ada;$f.adb=adb;$f.adc=adc;$f.add=add;$f.ade=ade;$f.adf=adf;$f.adg=adg;$f.adh=adh;$f.adi=adi;$f.adj=adj;$f.adk=adk;$f.adl=adl;$f.adm=adm;$f.adn=adn;$f.ado=ado;$f.adp=adp;$f.adq=adq;$f.adr=adr;$f.ads=ads;$f.adt=adt;$f.adu=adu;$f.adv=adv;$f.adw=adw;$f.adx=adx;$f.ady=ady;$f.adz=adz;$f.ae=ae;$f.aea=aea;$f.aeb=aeb;$f.aec=aec;$f.aed=aed;$f.aee=aee;$f.aef=aef;$f.aeg=aeg;$f.aeh=aeh;$f.aei=aei;$f.aej=aej;$f.aek=aek;$f.ael=ael;$f.aem=aem;$f.aen=aen;$f.aeo=aeo;$f.aep=aep;$f.aeq=aeq;$f.aer=aer;$f.aes=aes;$f.aet=aet;$f.aeu=aeu;$f.aev=aev;$f.aew=aew;$f.aex=aex;$f.aey=aey;$f.aez=aez;$f.af=af;$f.afa=afa;$f.afb=afb;$f.afc=afc;$f.afd=afd;$f.afe=afe;$f.aff=aff;$f.afg=afg;$f.afh=afh;$f.afi=afi;$f.afj=afj;$f.afk=afk;$f.afl=afl;$f.afm=afm;$f.afn=afn;$f.afo=afo;$f.afp=afp;$f.afq=afq;$f.afr=afr;$f.afs=afs;$f.aft=aft;$f.afu=afu;$f.afv=afv;$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.b=b;$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.c=c;$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.d=d;$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.h=h;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.hq=hq;$f.hr=hr;$f.hs=hs;$f.ht=ht;$f.hu=hu;$f.hv=hv;$f.hw=hw;$f.hx=hx;$f.hy=hy;$f.hz=hz;$f.i=i;$f.ia=ia;$f.ib=ib;$f.ic=ic;$f.id=id;$f.ie=ie;$f.ig=ig;$f.ih=ih;$f.ii=ii;$f.ij=ij;$f.ik=ik;$f.il=il;$f.im=im;$f.io=io;$f.ip=ip;$f.iq=iq;$f.ir=ir;$f.is=is;$f.it=it;$f.iu=iu;$f.iv=iv;$f.iw=iw;$f.ix=ix;$f.iy=iy;$f.iz=iz;$f.j=j;$f.ja=ja;$f.jb=jb;$f.jc=jc;$f.jd=jd;$f.je=je;$f.jf=jf;$f.jg=jg;$f.jh=jh;$f.ji=ji;$f.jj=jj;$f.jk=jk;$f.jl=jl;$f.jm=jm;$f.jn=jn;$f.jo=jo;$f.jp=jp;$f.jq=jq;$f.jr=jr;$f.js=js;$f.jt=jt;$f.ju=ju;$f.jv=jv;$f.jw=jw;$f.jx=jx;$f.jy=jy;$f.jz=jz;$f.k=k;$f.ka=ka;$f.kb=kb;$f.kc=kc;$f.kd=kd;$f.ke=ke;$f.kf=kf;$f.kg=kg;$f.kh=kh;$f.ki=ki;$f.kj=kj;$f.kk=kk;$f.kl=kl;$f.km=km;$f.kn=kn;$f.ko=ko;$f.kp=kp;$f.kq=kq;$f.kr=kr;$f.ks=ks;$f.kt=kt;$f.ku=ku;$f.kv=kv;$f.kw=kw;$f.kx=kx;$f.ky=ky;$f.kz=kz;$f.l=l;$f.la=la;$f.lb=lb;$f.lc=lc;$f.ld=ld;$f.le=le;$f.lf=lf;$f.lg=lg;$f.lh=lh;$f.li=li;$f.lj=lj;$f.lk=lk;$f.ll=ll;$f.lm=lm;$f.ln=ln;$f.lo=lo;$f.lp=lp;$f.lq=lq;$f.lr=lr;$f.ls=ls;$f.lt=lt;$f.lu=lu;$f.lv=lv;$f.lw=lw;$f.lx=lx;$f.ly=ly;$f.lz=lz;$f.m=m;$f.ma=ma;$f.mb=mb;$f.mc=mc;$f.md=md;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$f.mi=mi;$f.mj=mj;$f.mk=mk;$f.ml=ml;$f.mm=mm;$f.mn=mn;$f.mo=mo;$f.mp=mp;$f.mq=mq;$f.mr=mr;$f.ms=ms;$f.mt=mt;$f.mu=mu;$f.mv=mv;$f.mw=mw;$f.mx=mx;$f.my=my;$f.mz=mz;$f.n=n;$f.na=na;$f.nb=nb;$f.nc=nc;$f.nd=nd;$f.ne=ne;$f.nf=nf;$f.ng=ng;$f.nh=nh;$f.ni=ni;$f.nj=nj;$f.nk=nk;$f.nl=nl;$f.nm=nm;$f.nn=nn;$f.no=no;$f.np=np;$f.nq=nq;$f.nr=nr;$f.ns=ns;$f.nt=nt;$f.nu=nu;$f.nv=nv;$f.nw=nw;$f.nx=nx;$f.ny=ny;$f.nz=nz;$f.o=o;$f.oa=oa;$f.ob=ob;$f.oc=oc;$f.od=od;$f.oe=oe;$f.of=of;$f.og=og;$f.oh=oh;$f.oi=oi;$f.oj=oj;$f.ok=ok;$f.ol=ol;$f.om=om;$f.on=on;$f.oo=oo;$f.op=op;$f.oq=oq;$f.or=or;$f.os=os;$f.ot=ot;$f.ou=ou;$f.ov=ov;$f.ow=ow;$f.ox=ox;$f.oy=oy;$f.oz=oz;$f.p=p;$f.pa=pa;$f.pb=pb;$f.pc=pc;$f.pd=pd;$f.pe=pe;$f.pf=pf;$f.pg=pg;$f.ph=ph;$f.pi=pi;$f.pj=pj;$f.pk=pk;$f.pl=pl;$f.pm=pm;$f.pn=pn;$f.po=po;$f.pp=pp;$f.pq=pq;$f.pr=pr;$f.ps=ps;$f.pt=pt;$f.pu=pu;$f.pv=pv;$f.pw=pw;$f.px=px;$f.py=py;$f.pz=pz;$f.q=q;$f.qa=qa;$f.qb=qb;$f.qc=qc;$f.qd=qd;$f.qe=qe;$f.qf=qf;$f.qg=qg;$f.qh=qh;$f.qi=qi;$f.qj=qj;$f.qk=qk;$f.ql=ql;$f.qm=qm;$f.qn=qn;$f.qo=qo;$f.qp=qp;$f.qq=qq;$f.qr=qr;$f.qs=qs;$f.qt=qt;$f.qu=qu;$f.qv=qv;$f.qw=qw;$f.qx=qx;$f.qy=qy;$f.qz=qz;$f.r=r;$f.ra=ra;$f.rb=rb;$f.rc=rc;$f.rd=rd;$f.re=re;$f.rf=rf;$f.rg=rg;$f.rh=rh;$f.ri=ri;$f.rj=rj;$f.rk=rk;$f.rl=rl;$f.rm=rm;$f.rn=rn;$f.ro=ro;$f.rp=rp;$f.rq=rq;$f.rr=rr;$f.rs=rs;$f.rt=rt;$f.ru=ru;$f.rv=rv;$f.rw=rw;$f.rx=rx;$f.ry=ry;$f.rz=rz;$f.s=s;$f.sa=sa;$f.sb=sb;$f.sc=sc;$f.sd=sd;$f.se=se;$f.sf=sf;$f.sg=sg;$f.sh=sh;$f.si=si;$f.sj=sj;$f.sk=sk;$f.sl=sl;$f.sm=sm;$f.sn=sn;$f.so=so;$f.sp=sp;$f.sq=sq;$f.sr=sr;$f.ss=ss;$f.st=st;$f.su=su;$f.sv=sv;$f.sw=sw;$f.sx=sx;$f.sy=sy;$f.sz=sz;$f.t=t;$f.ta=ta;$f.tb=tb;$f.tc=tc;$f.td=td;$f.te=te;$f.tf=tf;$f.tg=tg;$f.th=th;$f.ti=ti;$f.tj=tj;$f.tk=tk;$f.tl=tl;$f.tm=tm;$f.tn=tn;$f.to=to;$f.tp=tp;$f.tq=tq;$f.tr=tr;$f.ts=ts;$f.tt=tt;$f.tu=tu;$f.tv=tv;$f.tw=tw;$f.tx=tx;$f.ty=ty;$f.tz=tz;$f.u=u;$f.ua=ua;$f.ub=ub;$f.uc=uc;$f.ud=ud;$f.ue=ue;$f.uf=uf;$f.ug=ug;$f.uh=uh;$f.ui=ui;$f.uj=uj;$f.uk=uk;$f.ul=ul;$f.um=um;$f.un=un;$f.uo=uo;$f.up=up;$f.uq=uq;$f.ur=ur;$f.us=us;$f.ut=ut;$f.uu=uu;$f.uv=uv;$f.uw=uw;$f.ux=ux;$f.uy=uy;$f.uz=uz;$f.v=v;$f.va=va;$f.vb=vb;$f.vc=vc;$f.vd=vd;$f.ve=ve;$f.vf=vf;$f.vg=vg;$f.vh=vh;$f.vi=vi;$f.vj=vj;$f.vk=vk;$f.vl=vl;$f.vm=vm;$f.vn=vn;$f.vo=vo;$f.vp=vp;$f.vq=vq;$f.vr=vr;$f.vs=vs;$f.vt=vt;$f.vu=vu;$f.vv=vv;$f.vw=vw;$f.vx=vx;$f.vy=vy;$f.vz=vz;$f.w=w;$f.wa=wa;$f.wb=wb;$f.wc=wc;$f.wd=wd;$f.we=we;$f.wf=wf;$f.wg=wg;$f.wh=wh;$f.wi=wi;$f.wj=wj;$f.wk=wk;$f.wl=wl;$f.wm=wm;$f.wn=wn;$f.wo=wo;$f.wp=wp;$f.wq=wq;$f.wr=wr;$f.ws=ws;$f.wt=wt;$f.wu=wu;$f.wv=wv;$f.ww=ww;$f.wx=wx;$f.wy=wy;$f.wz=wz;$f.x=x;$f.xa=xa;$f.xb=xb;$f.xc=xc;$f.xd=xd;$f.xe=xe;$f.xf=xf;$f.xg=xg;$f.xh=xh;$f.xi=xi;$f.xj=xj;$f.xk=xk;$f.xl=xl;$f.xm=xm;$f.xn=xn;$f.xo=xo;$f.xp=xp;$f.xq=xq;$f.xr=xr;$f.xs=xs;$f.xt=xt;$f.xu=xu;$f.xv=xv;$f.xw=xw;$f.xx=xx;$f.xy=xy;$f.xz=xz;$f.y=y;$f.ya=ya;$f.yb=yb;$f.yc=yc;$f.yd=yd;$f.ye=ye;$f.yf=yf;$f.yg=yg;$f.yh=yh;$f.yi=yi;$f.yj=yj;$f.yk=yk;$f.yl=yl;$f.ym=ym;$f.yn=yn;$f.yo=yo;$f.yp=yp;$f.yq=yq;$f.yr=yr;$f.ys=ys;$f.yt=yt;$f.yu=yu;$f.yv=yv;$f.yw=yw;$f.yx=yx;$f.yy=yy;$f.yz=yz;$f.z=z;$f.za=za;$f.zb=zb;$f.zc=zc;$f.zd=zd;$f.ze=ze;$f.zf=zf;$f.zg=zg;$f.zh=zh;$f.zi=zi;$f.zj=zj;$f.zk=zk;$f.zl=zl;$f.zm=zm;$f.zn=zn;$f.zo=zo;$f.zp=zp;$f.zq=zq;$f.zr=zr;$f.zs=zs;$f.zt=zt;$f.zu=zu;$f.zv=zv;$f.zw=zw;$f.zx=zx;$f.zy=zy;$f.zz=zz;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.translateExpr=function(a){return this.$val.translateExpr(a);};AK.ptr.prototype.translateCall=function(a,b,c){var $ptr,a,b,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;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;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.translateArgs(b,a.Args,new F.Pos(a.Ellipsis).IsValid(),false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if((g=d.FuncInfo.Blocking[L.Node.keyFor(a)],g!==undefined?g.v:false)){$s=2;continue;}$s=3;continue;case 2:h=d.caseCounter;d.caseCounter=d.caseCounter+(1)>>0;i="$r";if(!((b.Results().Len()===0))){$s=4;continue;}$s=5;continue;case 4:j=d.newVariable("_r");$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 5:$r=d.Printf("%[1]s = %[2]s(%[3]s); /* */ $s = %[4]d; case %[4]d: if($c) { $c = false; %[1]s = %[1]s.$blk(); } if (%[1]s && %[1]s.$blk !== undefined) { break s; }",new BW([new $String(i),c,new $String(H.Join(f,", ")),new $Int(h)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.Results().Len()===0))){$s=8;continue;}$s=9;continue;case 8:k=d.formatExpr("%s",new BW([new $String(i)]));$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;case 9:l=d.formatExpr("",new BW([]));$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;case 3:m=d.formatExpr("%s(%s)",new BW([c,new $String(H.Join(f,", "))]));$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}return m;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateCall};}$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.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.translateCall=function(a,b,c){return this.$val.translateCall(a,b,c);};AK.ptr.prototype.makeReceiver=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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:c=this;d=b.Obj().Exported();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:e=b.Obj();(c.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(e)]={k:e,v:true};case 2:f=b.Recv();h=f.Underlying();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,CL,true);i=g[1];j=b.Obj().Type();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,CS).Recv();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.object.Type();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=$assertType(m,CL,true);o=n[1];p=DK.nil;if(!i&&o){$s=8;continue;}$s=9;continue;case 8:q=c.translateExpr(c.setType(new L.UnaryExpr.ptr(0,17,a),K.NewPointer(f)));$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;$s=10;continue;case 9:r=c.translateExpr(a);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;case 10:s=$subslice(b.Index(),0,(b.Index().$length-1>>0));t=0;case 13:if(!(t=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);v=$assertType(f,CL,true);w=v[0];x=v[1];if(x){f=w.Elem();}y=f.Underlying();$s=15;case 15:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=$assertType(y,CQ);aa=p;ab=AV(z,u);$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=new $String(ab);ad=c.formatExpr("%s.%s",new BW([aa,ac]));$s=17;case 17:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}p=ad;f=z.Field(u).object.Type();t++;$s=13;continue;case 14:ae=BH(m);$s=20;case 20:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae){$s=18;continue;}$s=19;continue;case 18:af=c.typeName(m);$s=21;case 21:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=new $String(af);ah=p;ai=c.formatExpr("new %s(%s)",new BW([ag,ah]));$s=22;case 22:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}p=ai;case 19:return p;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.makeReceiver};}$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.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;};AK.prototype.makeReceiver=function(a,b){return this.$val.makeReceiver(a,b);};AK.ptr.prototype.translateBuiltin=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,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;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;b=$f.b;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;c=$f.c;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;d=$f.d;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;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=a;if(f==="new"){$s=1;continue;}if(f==="make"){$s=2;continue;}if(f==="len"){$s=3;continue;}if(f==="cap"){$s=4;continue;}if(f==="panic"){$s=5;continue;}if(f==="append"){$s=6;continue;}if(f==="delete"){$s=7;continue;}if(f==="copy"){$s=8;continue;}if(f==="print"||f==="println"){$s=9;continue;}if(f==="complex"){$s=10;continue;}if(f==="real"){$s=11;continue;}if(f==="imag"){$s=12;continue;}if(f==="recover"){$s=13;continue;}if(f==="close"){$s=14;continue;}$s=15;continue;case 1:g=$assertType(b.Results().At(0).object.Type(),CL);if(!(e.p.Info.Pkg.Path()==="syscall")){h=false;$s=19;continue s;}i=g.Elem().Underlying();$s=20;case 20:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}k=K.Identical(i,(j=K.Typ,(12>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+12])));$s=21;case 21:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;case 19:if(h){$s=17;continue;}$s=18;continue;case 17:l=e.formatExpr("new Uint8Array(8)",new BW([]));$s=22;case 22:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;case 18:n=g.Elem().Underlying();$s=23;case 23:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;if($assertType(m,CQ,true)[1]||$assertType(m,CN,true)[1]){$s=24;continue;}$s=25;continue;case 24:o=e.zeroValue(g.Elem());$s=27;case 27:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $String(o);q=e.formatExpr("%s",new BW([p]));$s=28;case 28:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}return q;$s=26;continue;case 25:r=e.zeroValue(g.Elem());$s=29;case 29:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=new $String(r);t=e.typeName(g);$s=30;case 30:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);v=e.formatExpr("$newDataPointer(%s, %s)",new BW([s,u]));$s=31;case 31:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}return v;case 26:$s=16;continue;case 2:y=(x=e.p.Info.Info.Types[L.Expr.keyFor((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))],x!==undefined?x.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=32;case 32:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;if($assertType(w,CO,true)[1]){$s=33;continue;}if($assertType(w,CP,true)[1]){$s=34;continue;}if($assertType(w,DL,true)[1]){$s=35;continue;}$s=36;continue;case 33:z=w.$val;ab=e.typeName((aa=e.p.Info.Info.Types[L.Expr.keyFor((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))],aa!==undefined?aa.v:new K.TypeAndValue.ptr()).Type);$s=38;case 38:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(c.$length===3){$s=39;continue;}$s=40;continue;case 39:ad=e.formatExpr("$makeSlice(%s, %f, %f)",new BW([new $String(ac),(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]),(2>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+2])]));$s=41;case 41:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return ad;case 40:ae=e.formatExpr("$makeSlice(%s, %f)",new BW([new $String(ac),(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])]));$s=42;case 42:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}return ae;$s=37;continue;case 34:af=w.$val;ag=e.formatExpr("new $Map()",new BW([]));$s=43;case 43:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}return ag;$s=37;continue;case 35:ah=w.$val;ai="0";if(c.$length===2){$s=44;continue;}$s=45;continue;case 44:aj=e.translateExpr((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]));$s=46;case 46:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.String();$s=47;case 47:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ai=ak;case 45:am=e.typeName((al=e.p.Info.Info.Types[L.Expr.keyFor((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))],al!==undefined?al.v:new K.TypeAndValue.ptr()).Type);$s=48;case 48:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new $String(am);ao=new $String(ai);ap=e.formatExpr("new %s(%s)",new BW([an,ao]));$s=49;case 49:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;$s=37;continue;case 36:aq=w;ar=E.Sprintf("Unhandled make type: %T\n",new BW([aq]));$s=50;case 50:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$panic(new $String(ar));case 37:$s=16;continue;case 3:au=(at=e.p.Info.Info.Types[L.Expr.keyFor((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))],at!==undefined?at.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=51;case 51:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}as=au;if($assertType(as,BX,true)[1]){$s=52;continue;}if($assertType(as,CO,true)[1]){$s=53;continue;}if($assertType(as,CL,true)[1]){$s=54;continue;}if($assertType(as,CP,true)[1]){$s=55;continue;}if($assertType(as,DL,true)[1]){$s=56;continue;}$s=57;continue;case 52:av=as.$val;aw=e.formatExpr("%e.length",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=59;case 59:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}return aw;$s=58;continue;case 53:ax=as.$val;ay=e.formatExpr("%e.$length",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=60;case 60:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}return ay;$s=58;continue;case 54:az=as.$val;ba=e.formatExpr("(%e, %d)",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]),$assertType(az.Elem(),CN).Len()]));$s=61;case 61:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}return ba;$s=58;continue;case 55:bb=as.$val;bc=e.formatExpr("$keys(%e).length",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=62;case 62:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}return bc;$s=58;continue;case 56:bd=as.$val;be=e.formatExpr("%e.$buffer.length",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=63;case 63:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}return be;$s=58;continue;case 57:bf=as;bg=E.Sprintf("Unhandled len type: %T\n",new BW([bf]));$s=64;case 64:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$panic(new $String(bg));case 58:$s=16;continue;case 4:bj=(bi=e.p.Info.Info.Types[L.Expr.keyFor((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))],bi!==undefined?bi.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=65;case 65:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bh=bj;if($assertType(bh,CO,true)[1]||$assertType(bh,DL,true)[1]){$s=66;continue;}if($assertType(bh,CL,true)[1]){$s=67;continue;}$s=68;continue;case 66:bk=bh;bl=e.formatExpr("%e.$capacity",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=70;case 70:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}return bl;$s=69;continue;case 67:bm=bh.$val;bn=e.formatExpr("(%e, %d)",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]),$assertType(bm.Elem(),CN).Len()]));$s=71;case 71:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}return bn;$s=69;continue;case 68:bo=bh;bp=E.Sprintf("Unhandled cap type: %T\n",new BW([bo]));$s=72;case 72:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}$panic(new $String(bp));case 69:$s=16;continue;case 5:bq=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]);br=K.NewInterface(DE.nil,DG.nil);$s=73;case 73:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;bt=e.translateImplicitConversion(bq,bs);$s=74;case 74:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;bv=e.formatExpr("$panic(%s)",new BW([bu]));$s=75;case 75:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}return bv;$s=16;continue;case 6:if(d||(c.$length===1)){$s=76;continue;}$s=77;continue;case 76:bw=e.translateArgs(b,c,d,false);$s=78;case 78:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;by=e.formatExpr("$appendSlice(%s, %s)",new BW([new $String((0>=bx.$length?$throwRuntimeError("index out of range"):bx.$array[bx.$offset+0])),new $String((1>=bx.$length?$throwRuntimeError("index out of range"):bx.$array[bx.$offset+1]))]));$s=79;case 79:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}return by;case 77:bz=b.Results().At(0).object.Type().Underlying();$s=80;case 80:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=$assertType(bz,CO);cb=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]);cc=e.translateExprSlice($subslice(c,1),ca.Elem());$s=81;case 81:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=H.Join(cc,", ");$s=82;case 82:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=new $String(cd);cf=e.formatExpr("$append(%e, %s)",new BW([cb,ce]));$s=83;case 83:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}return cf;$s=16;continue;case 7:ch=(cg=e.p.Info.Info.Types[L.Expr.keyFor((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))],cg!==undefined?cg.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=84;case 84:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=$assertType(ch,CP).Key();$s=85;case 85:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;ck=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]);cl=e.typeName(cj);$s=86;case 86:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=new $String(cl);cn=e.translateImplicitConversion((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]),cj);$s=87;case 87:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn;cp=e.formatExpr("delete %e[%s.keyFor(%s)]",new BW([ck,cm,co]));$s=88;case 88:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}return cp;$s=16;continue;case 8:cs=(cr=e.p.Info.Info.Types[L.Expr.keyFor((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]))],cr!==undefined?cr.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=89;case 89:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}cq=$assertType(cs,BX,true);ct=cq[0];cu=cq[1];if(cu&&BE(ct)){$s=90;continue;}$s=91;continue;case 90:cv=e.formatExpr("$copyString(%e, %e)",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]),(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])]));$s=92;case 92:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}return cv;case 91:cw=e.formatExpr("$copySlice(%e, %e)",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]),(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])]));$s=93;case 93:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}return cw;$s=16;continue;case 9:cx=e.translateExprSlice(c,$ifaceNil);$s=94;case 94:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=H.Join(cx,", ");$s=95;case 95:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cz=new $String(cy);da=e.formatExpr("console.log(%s)",new BW([cz]));$s=96;case 96:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}return da;$s=16;continue;case 10:db=e.translateArgs(b,c,d,false);$s=97;case 97:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=db;dd=e.typeName(b.Results().At(0).object.Type());$s=98;case 98:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=new $String(dd);df=new $String((0>=dc.$length?$throwRuntimeError("index out of range"):dc.$array[dc.$offset+0]));dg=new $String((1>=dc.$length?$throwRuntimeError("index out of range"):dc.$array[dc.$offset+1]));dh=e.formatExpr("new %s(%s, %s)",new BW([de,df,dg]));$s=99;case 99:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}return dh;$s=16;continue;case 11:di=e.formatExpr("%e.$real",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=100;case 100:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}return di;$s=16;continue;case 12:dj=e.formatExpr("%e.$imag",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=101;case 101:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}return dj;$s=16;continue;case 13:dk=e.formatExpr("$recover()",new BW([]));$s=102;case 102:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}return dk;$s=16;continue;case 14:dl=e.formatExpr("$close(%e)",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=103;case 103:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}return dl;$s=16;continue;case 15:dm=E.Sprintf("Unhandled builtin: %s\n",new BW([new $String(a)]));$s=104;case 104:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}$panic(new $String(dm));case 16:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateBuiltin};}$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.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.b=b;$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.c=c;$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.d=d;$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.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.translateBuiltin=function(a,b,c,d){return this.$val.translateBuiltin(a,b,c,d);};AK.ptr.prototype.identifierConstant=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=(c=b.p.Info.Info.Types[L.Expr.keyFor(a)],c!==undefined?c.v:new K.TypeAndValue.ptr()).Value;if($interfaceIsEqual(d,$ifaceNil)){return["",false];}e=R.StringVal(d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f.length===0){return["",false];}g=f;h=0;while(true){if(!(h=97&&k<=122)||(k>=65&&k<=90)||(j>0&&k>=48&&k<=57)||(k===95)||(k===36))){return["",false];}h+=i[1];}return[f,true];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.identifierConstant};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.identifierConstant=function(a){return this.$val.identifierConstant(a);};AK.ptr.prototype.translateExprSlice=function(a,b){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:c=this;d=$makeSlice(BN,a.$length);e=a;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=c.translateImplicitConversion(h,b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.String();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]=j);f++;$s=1;continue;case 2:return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateExprSlice};}$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;};AK.prototype.translateExprSlice=function(a,b){return this.$val.translateExprSlice(a,b);};AK.ptr.prototype.translateConversion=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,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;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;b=$f.b;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;c=$f.c;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;d=$f.d;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;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:a=[a];c=[c];d=[d];e=[e];f=[f];e[0]=this;h=(g=e[0].p.Info.Info.Types[L.Expr.keyFor(a[0])],g!==undefined?g.v:new K.TypeAndValue.ptr()).Type;i=K.Identical(h,b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=1;continue;}$s=2;continue;case 1:j=e[0].translateExpr(a[0]);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;case 2:if(e[0].p.Info.Pkg.Path()==="reflect"){$s=5;continue;}$s=6;continue;case 5:k=$assertType(a[0],CH,true);l=k[0];m=k[1];if(!(m)){n=false;$s=9;continue s;}q=K.Identical((o=e[0].p.Info.Info.Types[L.Expr.keyFor(l.Fun)],o!==undefined?o.v:new K.TypeAndValue.ptr()).Type,(p=K.Typ,(18>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+18])));$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}n=q;case 9:if(n){$s=7;continue;}$s=8;continue;case 7:r=$assertType(b,CL,true);s=r[0];t=r[1];if(t){$s=11;continue;}$s=12;continue;case 11:u=$assertType(s.Elem(),DF,true);v=u[0];w=u[1];if(w){$s=13;continue;}$s=14;continue;case 13:x=v.Obj().object.Name();if(x==="arrayType"||x==="chanType"||x==="funcType"||x==="interfaceType"||x==="mapType"||x==="ptrType"||x==="sliceType"||x==="structType"){$s=15;continue;}$s=16;continue;case 15:z=e[0].formatExpr("%e.kindType",new BW([(y=l.Args,(0>=y.$length?$throwRuntimeError("index out of range"):y.$array[y.$offset+0]))]));$s=18;case 18:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}return z;$s=17;continue;case 16:aa=e[0].translateExpr(a[0]);$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}return aa;case 17:case 14:case 12:case 8:case 6:ac=b.Underlying();$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;if($assertType(ab,BX,true)[1]){$s=21;continue;}if($assertType(ab,CO,true)[1]){$s=22;continue;}if($assertType(ab,CL,true)[1]){$s=23;continue;}if($assertType(ab,DA,true)[1]){$s=24;continue;}$s=25;continue;case 21:ad=ab.$val;if(BC(ad)){$s=26;continue;}if(BB(ad)){$s=27;continue;}if(BA(ad)){$s=28;continue;}if(BE(ad)){$s=29;continue;}if(ad.Kind()===18){$s=30;continue;}$s=31;continue;case 26:ae=h.Underlying();$s=32;case 32:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=$assertType(ae,BX);if(AY(ad)){$s=33;continue;}if(AY(af)){$s=34;continue;}if(BB(af)){$s=35;continue;}ah=K.Identical(h,(ag=K.Typ,(18>=ag.$length?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+18])));$s=39;case 39:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah){$s=36;continue;}$s=37;continue;case 33:if(!AY(af)){$s=40;continue;}$s=41;continue;case 40:if(af.Kind()===12){$s=42;continue;}$s=43;continue;case 42:ai=e[0].typeName(b);$s=44;case 44:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=new $String(ai);ak=a[0];al=e[0].formatExpr("new %1s(0, %2e.constructor === Number ? %2e : 1)",new BW([aj,ak]));$s=45;case 45:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al;case 43:am=e[0].typeName(b);$s=46;case 46:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new $String(am);ao=a[0];ap=e[0].formatExpr("new %s(0, %e)",new BW([an,ao]));$s=47;case 47:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;case 41:aq=e[0].typeName(b);$s=48;case 48:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new $String(aq);as=a[0];at=e[0].formatExpr("new %1s(%2h, %2l)",new BW([ar,as]));$s=49;case 49:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}return at;$s=38;continue;case 34:if(!BF(ad)&&!BF(af)){$s=50;continue;}$s=51;continue;case 50:au=e[0].formatParenExpr("%1l + ((%1h >> 31) * 4294967296)",new BW([a[0]]));$s=52;case 52:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=e[0].fixNumber(au,ad);$s=53;case 53:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}return av;case 51:aw=e[0].translateExpr(a[0]);$s=54;case 54:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=e[0].formatExpr("%s.$low",new BW([ax]));$s=55;case 55:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=e[0].fixNumber(ay,ad);$s=56;case 56:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}return az;$s=38;continue;case 35:ba=e[0].formatParenExpr("%e >> 0",new BW([a[0]]));$s=57;case 57:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}return ba;$s=38;continue;case 36:bb=e[0].translateExpr(a[0]);$s=58;case 58:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}return bb;$s=38;continue;case 37:bc=e[0].translateExpr(a[0]);$s=59;case 59:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=e[0].fixNumber(bc,ad);$s=60;case 60:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}return bd;case 38:$s=31;continue;case 27:if(!(ad.Kind()===13)){be=false;$s=63;continue s;}bf=h.Underlying();$s=64;case 64:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=$assertType(bf,BX).Kind();$s=65;case 65:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}be=bg===14;case 63:if(be){$s=61;continue;}$s=62;continue;case 61:bh=e[0].formatExpr("$fround(%e)",new BW([a[0]]));$s=66;case 66:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}return bh;case 62:bi=e[0].formatExpr("%f",new BW([a[0]]));$s=67;case 67:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}return bi;$s=31;continue;case 28:bj=e[0].typeName(b);$s=68;case 68:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=new $String(bj);bl=a[0];bm=e[0].formatExpr("new %1s(%2r, %2i)",new BW([bk,bl]));$s=69;case 69:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}return bm;$s=31;continue;case 29:bn=e[0].translateExpr(a[0]);$s=70;case 70:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;bq=h.Underlying();$s=71;case 71:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bp=bq;if($assertType(bp,BX,true)[1]){$s=72;continue;}if($assertType(bp,CO,true)[1]){$s=73;continue;}$s=74;continue;case 72:br=bp.$val;if(AY(br)){$s=76;continue;}$s=77;continue;case 76:bs=e[0].formatExpr("%s.$low",new BW([bo]));$s=78;case 78:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bo=bs;case 77:if(BD(br)){$s=79;continue;}$s=80;continue;case 79:bt=e[0].formatExpr("$encodeRune(%s)",new BW([bo]));$s=81;case 81:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}return bt;case 80:return bo;$s=75;continue;case 73:bu=bp.$val;bv=bu.Elem().Underlying();$s=84;case 84:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bx=K.Identical(bv,(bw=K.Typ,(5>=bw.$length?$throwRuntimeError("index out of range"):bw.$array[bw.$offset+5])));$s=85;case 85:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}if(bx){$s=82;continue;}$s=83;continue;case 82:by=e[0].formatExpr("$runesToString(%s)",new BW([bo]));$s=86;case 86:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}return by;case 83:bz=e[0].formatExpr("$bytesToString(%s)",new BW([bo]));$s=87;case 87:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}return bz;$s=75;continue;case 74:ca=bp;cb=E.Sprintf("Unhandled conversion: %v\n",new BW([ca]));$s=88;case 88:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}$panic(new $String(cb));case 75:$s=31;continue;case 30:cc=$assertType(a[0],CC,true);cd=cc[0];ce=cc[1];if(ce&&(cd.Op===17)){$s=89;continue;}$s=90;continue;case 89:cf=$assertType(cd.X,CF,true);cg=cf[0];ch=cf[1];if(ch){$s=91;continue;}$s=92;continue;case 91:cj=e[0].translateConversionToSlice(cg.X,K.NewSlice((ci=K.Typ,(8>=ci.$length?$throwRuntimeError("index out of range"):ci.$array[ci.$offset+8]))));$s=93;case 93:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj;cl=e[0].formatExpr("$sliceToArray(%s)",new BW([ck]));$s=94;case 94:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}return cl;case 92:cm=$assertType(cd.X,BZ,true);cn=cm[0];co=cm[1];if(co&&cn.Name==="_zero"){$s=95;continue;}$s=96;continue;case 95:cp=e[0].formatExpr("new Uint8Array(0)",new BW([]));$s=97;case 97:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}return cp;case 96:case 90:cq=$assertType((cr=e[0].p.Info.Info.Types[L.Expr.keyFor(a[0])],cr!==undefined?cr.v:new K.TypeAndValue.ptr()).Type,CL,true);cs=cq[0];ct=cq[1];if(e[0].p.Info.Pkg.Path()==="syscall"&&ct){$s=98;continue;}$s=99;continue;case 98:cv=cs.Elem().Underlying();$s=100;case 100:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cu=$assertType(cv,CQ,true);d[0]=cu[0];cw=cu[1];if(cw){$s=101;continue;}$s=102;continue;case 101:cx=e[0].newVariable("_array");$s=103;case 103:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}c[0]=cx;cy=e[0].newVariable("_struct");$s=104;case 104:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}f[0]=cy;cz=new $String(c[0]);da=U.Sizeof(d[0]);$s=105;case 105:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=da;$r=e[0].Printf("%s = new Uint8Array(%d);",new BW([cz,db]));$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].Delayed((function(a,c,d,e,f){return function $b(){var $ptr,dc,dd,de,df,dg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:dc=new $String(f[0]);dd=e[0].translateExpr(a[0]);$s=1;case 1:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=dd;df=e[0].loadStruct(c[0],f[0],d[0]);$s=2;case 2:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=new $String(df);$r=e[0].Printf("%s = %s, %s;",new BW([dc,de,dg]));$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:$b};}$f.$ptr=$ptr;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.$s=$s;$f.$r=$r;return $f;};})(a,c,d,e,f));$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dc=e[0].formatExpr("%s",new BW([new $String(c[0])]));$s=108;case 108:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}return dc;case 102:case 99:dd=$assertType(a[0],CH,true);de=dd[0];df=dd[1];if(df){$s=109;continue;}$s=110;continue;case 109:dg=$assertType(de.Fun,BZ,true);dh=dg[0];di=dg[1];if(di&&dh.Name==="new"){$s=111;continue;}$s=112;continue;case 111:dm=U.Sizeof((dl=e[0].p.Info.Info.Types[L.Expr.keyFor((dk=de.Args,(0>=dk.$length?$throwRuntimeError("index out of range"):dk.$array[dk.$offset+0])))],dl!==undefined?dl.v:new K.TypeAndValue.ptr()).Type);$s=113;case 113:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=new $Int(((dj=dm,dj.$low+((dj.$high>>31)*4294967296))>>0));dp=e[0].formatExpr("new Uint8Array(%d)",new BW([dn]));$s=114;case 114:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}return dp;case 112:case 110:case 31:$s=25;continue;case 22:dq=ab.$val;ds=h.Underlying();$s=115;case 115:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dr=ds;if($assertType(dr,BX,true)[1]){$s=116;continue;}if($assertType(dr,CN,true)[1]||$assertType(dr,CL,true)[1]){$s=117;continue;}$s=118;continue;case 116:dt=dr.$val;if(BE(dt)){$s=119;continue;}$s=120;continue;case 119:du=dq.Elem().Underlying();$s=123;case 123:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dw=K.Identical(du,(dv=K.Typ,(5>=dv.$length?$throwRuntimeError("index out of range"):dv.$array[dv.$offset+5])));$s=124;case 124:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}if(dw){$s=121;continue;}$s=122;continue;case 121:dx=e[0].typeName(b);$s=125;case 125:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=new $String(dx);dz=a[0];ea=e[0].formatExpr("new %s($stringToRunes(%e))",new BW([dy,dz]));$s=126;case 126:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}return ea;case 122:eb=e[0].typeName(b);$s=127;case 127:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}ec=new $String(eb);ed=a[0];ee=e[0].formatExpr("new %s($stringToBytes(%e))",new BW([ec,ed]));$s=128;case 128:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}return ee;case 120:$s=118;continue;case 117:ef=dr;eg=e[0].typeName(b);$s=129;case 129:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}eh=new $String(eg);ei=a[0];ej=e[0].formatExpr("new %s(%e)",new BW([eh,ei]));$s=130;case 130:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}return ej;case 118:$s=25;continue;case 23:ek=ab.$val;em=ek.Elem().Underlying();$s=131;case 131:if($c){$c=false;em=em.$blk();}if(em&&em.$blk!==undefined){break s;}el=$assertType(em,CQ,true);en=el[0];eo=el[1];if(eo){$s=132;continue;}$s=133;continue;case 132:if(!(e[0].p.Info.Pkg.Path()==="syscall")){ep=false;$s=136;continue s;}er=K.Identical(h,(eq=K.Typ,(18>=eq.$length?$throwRuntimeError("index out of range"):eq.$array[eq.$offset+18])));$s=137;case 137:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}ep=er;case 136:if(ep){$s=134;continue;}$s=135;continue;case 134:es=e[0].newVariable("_array");$s=138;case 138:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}et=es;eu=e[0].newVariable("_struct");$s=139;case 139:if($c){$c=false;eu=eu.$blk();}if(eu&&eu.$blk!==undefined){break s;}ev=eu;ew=new $String(et);ex=a[0];ey=new $String(ev);ez=e[0].zeroValue(ek.Elem());$s=140;case 140:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}fa=new $String(ez);fb=e[0].loadStruct(et,ev,en);$s=141;case 141:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}fc=new $String(fb);fd=new $String(ev);fe=e[0].formatExpr("(%s = %e, %s = %s, %s, %s)",new BW([ew,ex,ey,fa,fc,fd]));$s=142;case 142:if($c){$c=false;fe=fe.$blk();}if(fe&&fe.$blk!==undefined){break s;}return fe;case 135:ff=a[0];fg=e[0].typeName(ek);$s=143;case 143:if($c){$c=false;fg=fg.$blk();}if(fg&&fg.$blk!==undefined){break s;}fh=new $String(fg);fi=e[0].formatExpr("$pointerOfStructConversion(%e, %s)",new BW([ff,fh]));$s=144;case 144:if($c){$c=false;fi=fi.$blk();}if(fi&&fi.$blk!==undefined){break s;}return fi;case 133:fk=K.Identical(h,(fj=K.Typ,(18>=fj.$length?$throwRuntimeError("index out of range"):fj.$array[fj.$offset+18])));$s=147;case 147:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}if(!fk){$s=145;continue;}$s=146;continue;case 145:fl=h.Underlying();$s=148;case 148:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}fm=$assertType(fl,CL).Elem();$s=149;case 149:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}fn=fm;fo=e[0].newVariable("_ptr");$s=150;case 150:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}fp=fo;fq=e[0].translateConversion(e[0].setType(new L.StarExpr.ptr(0,e[0].newIdent(fp,h)),fn),ek.Elem());$s=151;case 151:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}fr=fq;fs=e[0].translateConversion(e[0].newIdent("$v",ek.Elem()),fn);$s=152;case 152:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=fs;fu=new $String(fp);fv=a[0];fw=e[0].typeName(b);$s=153;case 153:if($c){$c=false;fw=fw.$blk();}if(fw&&fw.$blk!==undefined){break s;}fx=new $String(fw);fy=fr;fz=ft;ga=e[0].formatExpr("(%1s = %2e, new %3s(function() { return %4s; }, function($v) { %1s.$set(%5s); }, %1s.$target))",new BW([fu,fv,fx,fy,fz]));$s=154;case 154:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}return ga;case 146:$s=25;continue;case 24:gb=ab.$val;gd=K.Identical(h,(gc=K.Typ,(18>=gc.$length?$throwRuntimeError("index out of range"):gc.$array[gc.$offset+18])));$s=157;case 157:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}if(gd){$s=155;continue;}$s=156;continue;case 155:ge=e[0].translateExpr(a[0]);$s=158;case 158:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}return ge;case 156:case 25:gf=e[0].translateImplicitConversionWithCloning(a[0],b);$s=159;case 159:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}return gf;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateConversion};}$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.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.b=b;$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.c=c;$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.d=d;$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$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.translateConversion=function(a,b){return this.$val.translateConversion(a,b);};AK.ptr.prototype.translateImplicitConversionWithCloning=function(a,b){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,CQ,true)[1]||$assertType(d,CN,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=a;if(f===$ifaceNil||$assertType(f,CA,true)[1]){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:g=a;h=c.typeName(b);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=c.formatExpr("$clone(%e, %s)",new BW([g,i]));$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;case 6:case 3:k=c.translateImplicitConversion(a,b);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateImplicitConversionWithCloning};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.translateImplicitConversionWithCloning=function(a,b){return this.$val.translateImplicitConversionWithCloning(a,b);};AK.ptr.prototype.translateImplicitConversion=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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:c=this;if($interfaceIsEqual(b,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:d=c.translateExpr(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;case 2:if($interfaceIsEqual(a,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:e=c.zeroValue(b);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new $String(e);g=c.formatExpr("%s",new BW([f]));$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;case 5:i=(h=c.p.Info.Info.Types[L.Expr.keyFor(a)],h!==undefined?h.v:new K.TypeAndValue.ptr()).Type;j=K.Identical(i,b);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=8;continue;}$s=9;continue;case 8:k=c.translateExpr(a);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;case 9:m=i.Underlying();$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=$assertType(m,BX,true);n=l[0];o=l[1];if(o&&(n.Kind()===25)){$s=13;continue;}$s=14;continue;case 13:p=c.zeroValue(b);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=new $String(p);r=c.formatExpr("%s",new BW([q]));$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}return r;case 14:t=b.Underlying();$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;if($assertType(s,CO,true)[1]){$s=18;continue;}if($assertType(s,DA,true)[1]){$s=19;continue;}$s=20;continue;case 18:u=c.typeName(b);$s=21;case 21:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);w=a;x=c.formatExpr("$subslice(new %1s(%2e.$array), %2e.$offset, %2e.$offset + %2e.$length)",new BW([v,w]));$s=22;case 22:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}return x;$s=20;continue;case 19:if(Q.IsJsObject(i)){$s=23;continue;}$s=24;continue;case 23:y=c.formatExpr("new $jsObjectPtr(%e)",new BW([a]));$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return y;case 24:z=BH(i);$s=28;case 28:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=26;continue;}$s=27;continue;case 26:aa=c.typeName(i);$s=29;case 29:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=new $String(aa);ac=a;ad=c.formatExpr("new %s(%e)",new BW([ab,ac]));$s=30;case 30:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return ad;case 27:af=i.Underlying();$s=31;case 31:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=$assertType(af,CQ,true);ag=ae[1];if(ag){$s=32;continue;}$s=33;continue;case 32:ah=c.formatExpr("new %1e.constructor.elem(%1e)",new BW([a]));$s=34;case 34:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;case 33:case 20:ai=c.translateExpr(a);$s=35;case 35:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateImplicitConversion};}$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.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;};AK.prototype.translateImplicitConversion=function(a,b){return this.$val.translateImplicitConversion(a,b);};AK.ptr.prototype.translateConversionToSlice=function(a,b){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;f=(e=c.p.Info.Info.Types[L.Expr.keyFor(a)],e!==undefined?e.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;if($assertType(d,CN,true)[1]||$assertType(d,CL,true)[1]){$s=2;continue;}$s=3;continue;case 2:g=c.typeName(b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new $String(g);i=a;j=c.formatExpr("new %s(%e)",new BW([h,i]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;case 3:k=c.translateExpr(a);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateConversionToSlice};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.translateConversionToSlice=function(a,b){return this.$val.translateConversionToSlice(a,b);};AK.ptr.prototype.loadStruct=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,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;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;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=[d];e=[e];f=this;g=f.newVariable("_view");$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=E.Sprintf("%s = new DataView(%s.buffer, %s.byteOffset)",new BW([new $String(h),new $String(a),new $String(a)]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;e[0]=CY.nil;d[0]=$throwNilPointerError;d[0]=(function(d,e){return function $b(k,l){var $ptr,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;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=0;case 1:if(!(m>0;$s=1;continue;case 5:v=CX.nil;w=AV(k,m);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=l+"."+w;y=n.object.Type();z=K.NewVar(0,v,x,y);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}e[0]=$append(e[0],z);m=m+(1)>>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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;};})(d,e);$r=d[0](c,b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=U.Offsetsof(e[0]);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=e[0];n=0;case 5:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);r=p.object.Type().Underlying();$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;if($assertType(q,BX,true)[1]){$s=8;continue;}if($assertType(q,CN,true)[1]){$s=9;continue;}$s=10;continue;case 8:s=q.$val;if(BD(s)){$s=11;continue;}$s=12;continue;case 11:if(AY(s)){$s=13;continue;}$s=14;continue;case 13:t=new $String(p.object.Name());u=f.typeName(p.object.Type());$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);w=new $String(h);y=(x=((o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]),new $Int64(x.$high+0,x.$low+4));z=new $String(h);aa=((o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]);ab=E.Sprintf(", %s = new %s(%s.getUint32(%d, true), %s.getUint32(%d, true))",new BW([t,v,w,y,z,aa]));$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}j=j+(ab);$s=10;continue;case 14:ac=new $String(p.object.Name());ad=new $String(h);ae=AX(s);$s=17;case 17:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=new $String(ae);ag=((o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]);ah=E.Sprintf(", %s = %s.get%s(%d, true)",new BW([ac,ad,af,ag]));$s=18;case 18:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}j=j+(ah);case 12:$s=10;continue;case 9:ai=q.$val;aj=new $String(p.object.Name());ak=AW(ai.Elem());$s=19;case 19:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);am=new $String(a);an=new $String(a);ao=((o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]);ap=new $String(a);aq=E.Sprintf(", %s = new ($nativeArray(%s))(%s.buffer, $min(%s.byteOffset + %d, %s.buffer.byteLength))",new BW([aj,al,am,an,ao,ap]));$s=20;case 20:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}j=j+(aq);case 10:n++;$s=5;continue;case 6:return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.loadStruct};}$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.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.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;};AK.prototype.loadStruct=function(a,b,c){return this.$val.loadStruct(a,b,c);};AK.ptr.prototype.fixNumber=function(a,b){var $ptr,a,b,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;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;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:c=this;d=b.Kind();if(d===3){$s=1;continue;}if(d===8){$s=2;continue;}if(d===4){$s=3;continue;}if(d===9){$s=4;continue;}if(d===5||d===2||d===20){$s=5;continue;}if(d===10||d===7||d===12){$s=6;continue;}if(d===13){$s=7;continue;}if(d===14){$s=8;continue;}$s=9;continue;case 1:e=c.formatParenExpr("%s << 24 >> 24",new BW([a]));$s=11;case 11:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=10;continue;case 2:f=c.formatParenExpr("%s << 24 >>> 24",new BW([a]));$s=12;case 12:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=10;continue;case 3:g=c.formatParenExpr("%s << 16 >> 16",new BW([a]));$s=13;case 13:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=10;continue;case 4:h=c.formatParenExpr("%s << 16 >>> 16",new BW([a]));$s=14;case 14:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return h;$s=10;continue;case 5:i=c.formatParenExpr("%s >> 0",new BW([a]));$s=15;case 15:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=10;continue;case 6:j=c.formatParenExpr("%s >>> 0",new BW([a]));$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=10;continue;case 7:k=c.formatExpr("$fround(%s)",new BW([a]));$s=17;case 17:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;$s=10;continue;case 8:return a;$s=10;continue;case 9:l=b.String();$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new $String(l);n=E.Sprintf("fixNumber: unhandled basic.Kind(): %s",new BW([m]));$s=19;case 19:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$panic(new $String(n));case 10:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.fixNumber};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.fixNumber=function(a,b){return this.$val.fixNumber(a,b);};AK.ptr.prototype.internalize=function(a,b){var $ptr,a,b,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;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;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:c=this;if(Q.IsJsObject(b)){return a;}e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,BX,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=d.$val;if(AZ(f)){$s=4;continue;}if(BC(f)&&!AY(f)){$s=5;continue;}if(BB(f)){$s=6;continue;}$s=7;continue;case 4:g=c.formatExpr("!!(%s)",new BW([a]));$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=7;continue;case 5:h=c.formatExpr("$parseInt(%s)",new BW([a]));$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=c.fixNumber(h,f);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=7;continue;case 6:j=c.formatExpr("$parseFloat(%s)",new BW([a]));$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;case 7:case 3:k=a;l=c.typeName(b);$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new $String(l);n=c.formatExpr("$internalize(%s, %s)",new BW([k,m]));$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return n;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.internalize};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.internalize=function(a,b){return this.$val.internalize(a,b);};AK.ptr.prototype.formatExpr=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.formatExprInternal(a,b,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.formatExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.formatExpr=function(a,b){return this.$val.formatExpr(a,b);};AK.ptr.prototype.formatParenExpr=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.formatExprInternal(a,b,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.formatParenExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.formatParenExpr=function(a,b){return this.$val.formatParenExpr(a,b);};AK.ptr.prototype.formatExprInternal=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$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;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;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];d=[d];e=[e];f=[f];g=[g];e[0]=this;h=(function(a,b,d,e,f,g){return function $b(h){var $ptr,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;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:i=0;j=0;case 1:if(!(j>0;l=a[0].charCodeAt(j);if(l>=48&&l<=57){i=(((l-48<<24>>>24)-1<<24>>>24)>>0);j=j+(1)>>0;l=a[0].charCodeAt(j);}$r=h(0,l,i);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;j=j+(1)>>0;$s=1;continue;case 4:$r=h(k,0,0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=j+(1)>>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g);f[0]=$makeSlice(DM,b[0].$length);$r=h((function(a,b,d,e,f,g){return function(i,j,k){var $ptr,i,j,k,l;l=j;if(l===101||l===102||l===104||l===108||l===114||l===105){((k<0||k>=f[0].$length)?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+k]=((k<0||k>=f[0].$length)?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+k])+(1)>>0);}};})(a,b,d,e,f,g));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0]=A.NewBuffer(BV.nil);g[0]=$makeSlice(BN,b[0].$length);i=false;j=b[0];k=0;case 2:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(((l<0||l>=f[0].$length)?$throwRuntimeError("index out of range"):f[0].$array[f[0].$offset+l])<=1){$s=4;continue;}$s=5;continue;case 4:k++;$s=2;continue;case 5:n=$assertType(m,BZ,true);o=n[1];if(o){$s=6;continue;}$s=7;continue;case 6:k++;$s=2;continue;case 7:q=(p=e[0].p.Info.Info.Types[L.Expr.keyFor($assertType(m,L.Expr))],p!==undefined?p.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(q,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:k++;$s=2;continue;case 9:if(!i){i=true;d[0].WriteByte(40);c=false;}r=e[0].newVariable("x");$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=e[0].translateExpr($assertType(m,L.Expr));$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t.String();$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=d[0].WriteString(s+" = "+u+", ");$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;((l<0||l>=g[0].$length)?$throwRuntimeError("index out of range"):g[0].$array[g[0].$offset+l]=s);k++;$s=2;continue;case 3:$r=h((function(a,b,d,e,f,g){return function $b(w,x,y){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,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;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:y=[y];z=(function(a,b,d,e,f,g,y){return function $b(z){var $ptr,aa,ab,ac,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;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(((y[0]<0||y[0]>=g[0].$length)?$throwRuntimeError("index out of range"):g[0].$array[g[0].$offset+y[0]])==="")){d[0].WriteString(((y[0]<0||y[0]>=g[0].$length)?$throwRuntimeError("index out of range"):g[0].$array[g[0].$offset+y[0]])+z);return;}aa=e[0].translateExpr($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr));$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa.StringWithParens();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=d[0].WriteString(ab+z);$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g,y);aa=x;if(aa===0){$s=1;continue;}if(aa===115){$s=2;continue;}if(aa===100){$s=3;continue;}if(aa===116){$s=4;continue;}if(aa===101){$s=5;continue;}if(aa===102){$s=6;continue;}if(aa===104){$s=7;continue;}if(aa===108){$s=8;continue;}if(aa===114){$s=9;continue;}if(aa===105){$s=10;continue;}if(aa===37){$s=11;continue;}$s=12;continue;case 1:d[0].WriteByte(w);$s=13;continue;case 2:ab=$assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),DK,true);ac=ab[0];ad=ab[1];if(ad){d[0].WriteString(ac.StringWithParens());return;}d[0].WriteString($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),$String));$s=13;continue;case 3:d[0].WriteString(N.Itoa($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),$Int)));$s=13;continue;case 4:d[0].WriteString(new F.Token($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),F.Token)).String());$s=13;continue;case 5:ae=$assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr);ag=(af=e[0].p.Info.Info.Types[L.Expr.keyFor(ae)],af!==undefined?af.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(ag,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:ah=e[0].translateExpr(ae);$s=16;case 16:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.String();$s=17;case 17:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=d[0].WriteString(ai);$s=18;case 18:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;return;case 15:$r=z("");$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 6:ak=$assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr);am=(al=e[0].p.Info.Info.Types[L.Expr.keyFor(ak)],al!==undefined?al.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(am,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:ao=R.Int64Val(am);$s=22;case 22:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];d[0].WriteString(N.FormatInt(ap,10));return;case 21:ar=(aq=e[0].p.Info.Info.Types[L.Expr.keyFor(ak)],aq!==undefined?aq.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=25;case 25:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=AY($assertType(ar,BX));$s=26;case 26:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(as){$s=23;continue;}$s=24;continue;case 23:d[0].WriteString("$flatten64(");$r=z("");$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].WriteString(")");return;case 24:$r=z("");$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 7:at=$assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr);av=(au=e[0].p.Info.Info.Types[L.Expr.keyFor(at)],au!==undefined?au.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(av,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:ax=R.Uint64Val(av);$s=31;case 31:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ay=aw[0];ba=(az=e[0].p.Info.Info.Types[L.Expr.keyFor(at)],az!==undefined?az.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=34;case 34:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=$assertType(ba,BX).Kind();$s=35;case 35:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}if(bb===6){$s=32;continue;}$s=33;continue;case 32:d[0].WriteString(N.FormatInt($shiftRightInt64(new $Int64(ay.$high,ay.$low),32),10));return;case 33:d[0].WriteString(N.FormatUint($shiftRightUint64(ay,32),10));return;case 30:$r=z(".$high");$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 8:bd=(bc=e[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr))],bc!==undefined?bc.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(bd,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:bf=R.Uint64Val(bd);$s=39;case 39:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf;bg=be[0];d[0].WriteString(N.FormatUint(new $Uint64(bg.$high&0,(bg.$low&4294967295)>>>0),10));return;case 38:$r=z(".$low");$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 9:bi=(bh=e[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr))],bh!==undefined?bh.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(bi,$ifaceNil))){$s=41;continue;}$s=42;continue;case 41:bk=R.Real(bi);$s=43;case 43:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=R.Float64Val(bk);$s=44;case 44:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bj=bl;bm=bj[0];d[0].WriteString(N.FormatFloat(bm,103,-1,64));return;case 42:$r=z(".$real");$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 10:bo=(bn=e[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr))],bn!==undefined?bn.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(bo,$ifaceNil))){$s=46;continue;}$s=47;continue;case 46:bq=R.Imag(bo);$s=48;case 48:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=R.Float64Val(bq);$s=49;case 49:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bp=br;bs=bp[0];d[0].WriteString(N.FormatFloat(bs,103,-1,64));return;case 47:$r=z(".$imag");$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 11:d[0].WriteRune(37);$s=13;continue;case 12:bt=E.Sprintf("formatExpr: %%%c%d",new BW([new $Uint8(x),new $Int(y[0])]));$s=51;case 51:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}$panic(new $String(bt));case 13:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$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.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i){d[0].WriteByte(41);}return new AI.ptr(d[0].String(),c);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.formatExprInternal};}$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.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.$r=$r;return $f;};AK.prototype.formatExprInternal=function(a,b,c){return this.$val.formatExprInternal(a,b,c);};AN=function(a){var $ptr,a,b,c;return new AM.ptr((b=new $Map(),c="unsafe",b[$String.keyFor(c)]={k:c,v:K.Unsafe},b),a);};$pkg.NewImportContext=AN;AO=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,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;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;b=$f.b;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;c=$f.c;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;d=$f.d;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;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=[d];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=new K.Info.ptr(new $Map(),new $Map(),new $Map(),new $Map(),new $Map(),new $Map(),DO.nil);g[0]=$ifaceNil;l[0]=X.nil;h[0]=$ifaceNil;q=new K.Config.ptr(false,false,d[0].Packages,(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(q){var $ptr,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;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:if(!(!($interfaceIsEqual(h[0],$ifaceNil)))){r=false;$s=3;continue s;}s=h[0].Error();$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=q.Error();$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=s===t;case 3:if(r){$s=1;continue;}$s=2;continue;case 1:return;case 2:l[0]=$append(l[0],q);h[0]=q;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o),(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(q,r){var $ptr,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=d[0].Import(r);$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:if($interfaceIsEqual(g[0],$ifaceNil)){g[0]=u;}return[CX.nil,u];case 3:return[(v=d[0].Packages[$String.keyFor(r)],v!==undefined?v.v:CX.nil),$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o),U,false);s=q.Check(a,c,b,p);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];if(!($interfaceIsEqual(g[0],$ifaceNil))){return[BO.nil,g[0]];}if(!(l[0]===X.nil)){if(l[0].$length>10){v=0;w=$assertType((9>=l[0].$length?$throwRuntimeError("index out of range"):l[0].$array[l[0].$offset+9]),K.Error,true);x=$clone(w[0],K.Error);y=w[1];if(y){v=x.Pos;}l[0]=$append($subslice(l[0],0,10),(z=new K.Error.ptr(c,v,"too many errors",false),new z.constructor.elem(z)));}return[BO.nil,l[0]];}if(!($interfaceIsEqual(u,$ifaceNil))){return[BO.nil,u];}aa=a;(d[0].Packages||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(aa)]={k:aa,v:t};ab=J.ExportData(t);$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=A.NewBuffer(BV.nil);ae=c.Write($methodVal(D.NewEncoder(ad),"Encode"));$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(!($interfaceIsEqual(af,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:return[BO.nil,af];case 5:ag=(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=d[0].Import(ag.object.Pkg().Path());$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=ah[1];if(!($interfaceIsEqual(ak,$ifaceNil))){$panic(ak);}al=ag.FullName();$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=aj.Declarations;ao=0;while(true){if(!(ao=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao]);if(ap.FullName===am){return ap.Blocking;}ao++;}$panic(new $String(am));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o);ah=O.AnalyzePkg(b,c,p,t,ag);$s=6;case 6:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;m[0]=new AK.ptr(ai.InitFuncInfo,new AJ.ptr(ai,DS.nil,new $Map(),new $Map(),new $Map(),DS.nil,new S.Map.ptr(),new $Map(),1,new $Map(),e,c,X.nil),DQ.nil,CS.nil,new $Map(),BN.nil,CW.nil,(aj=new $Map(),ak=DT.nil,aj[DT.keyFor(ak)]={k:ak,v:new AL.ptr($throwNilPointerError,0,0)},aj),1,new $Map(),BV.nil,BV.nil,false,0);al=V;am=0;an=$keys(al);while(true){if(!(am=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);ax=m[0].newVariableWithLevel(av.Name(),true);$s=9;case 9:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=av.Path();(m[0].p.pkgVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(aw)]={k:aw,v:ax};as=$append(as,av.Path());au++;$s=7;continue;case 8:$r=M.Strings(as);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay=as;az=0;case 11:if(!(az=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+az]);bd=E.Sprintf("%s.$init",new BW([new $String((bc=m[0].p.pkgVars[$String.keyFor(bb)],bc!==undefined?bc.v:""))]));$s=13;case 13:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=m[0].newIdent(bd,K.NewSignature(CU.nil,CZ.nil,CZ.nil,false));$s=14;case 14:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;ba[0]=new L.CallExpr.ptr(bf,0,CW.nil,0,0);bg=ba[0];(m[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(bg)]={k:bg,v:true};bh=ba[0];(m[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(bh)]={k:bh,v:true};bk=E.Sprintf("\t%s = $packages[\"%s\"];\n",new BW([new $String((bj=m[0].p.pkgVars[$String.keyFor(bb)],bj!==undefined?bj.v:"")),new $String(bb)]));$s=15;case 15:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=m[0].CatchOutput(1,(function(ba,d,f,g,h,i,j,k,l,m,n,o){return function $b(){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=m[0].translateStmt(new L.ExprStmt.ptr(ba[0]),DT.nil);$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(ba,d,f,g,h,i,j,k,l,m,n,o));$s=16;case 16:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}ar=$append(ar,new Z.ptr("",new BN([(bi=m[0].p.pkgVars[$String.keyFor(bb)],bi!==undefined?bi.v:"")]),new BV($stringToBytes(bk)),BV.nil,BV.nil,bl,"","",BN.nil,false));az++;$s=11;continue;case 12:bm=DV.nil;bn=CY.nil;bo=b;bp=0;case 17:if(!(bp=bo.$length)?$throwRuntimeError("index out of range"):bo.$array[bo.$offset+bp]);br=bq.Decls;bs=0;case 19:if(!(bs=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+bs]);bu=bt;if($assertType(bu,DU,true)[1]){$s=21;continue;}if($assertType(bu,DW,true)[1]){$s=22;continue;}$s=23;continue;case 21:bv=bu.$val;bx=$assertType($assertType((bw=m[0].p.Info.Info.Defs[BZ.keyFor(bv.Name)],bw!==undefined?bw.v:$ifaceNil),DC).object.Type(),CS);by=$ifaceNil;if(!(bx.Recv()===CU.nil)){by=bx.Recv().object.Type();bz=$assertType(by,CL,true);ca=bz[0];cb=bz[1];if(cb){by=ca.Elem();}}if(bx.Recv()===CU.nil){$s=24;continue;}$s=25;continue;case 24:cd=m[0].objectName($assertType((cc=m[0].p.Info.Info.Defs[BZ.keyFor(bv.Name)],cc!==undefined?cc.v:$ifaceNil),DC));$s=26;case 26:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cd;case 25:if(!BG(bv.Name)){bm=$append(bm,bv);}$s=23;continue;case 22:ce=bu.$val;cf=ce.Tok;if(cf===84){$s=27;continue;}if(cf===85){$s=28;continue;}$s=29;continue;case 27:cg=ce.Specs;ch=0;case 30:if(!(ch=cg.$length)?$throwRuntimeError("index out of range"):cg.$array[cg.$offset+ch]);ck=$assertType((cj=m[0].p.Info.Info.Defs[BZ.keyFor($assertType(ci,DX).Name)],cj!==undefined?cj.v:$ifaceNil),DI);m[0].p.typeNames=$append(m[0].p.typeNames,ck);cl=m[0].objectName(ck);$s=32;case 32:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cl;ch++;$s=30;continue;case 31:$s=29;continue;case 28:cm=ce.Specs;cn=0;case 33:if(!(cn=cm.$length)?$throwRuntimeError("index out of range"):cm.$array[cm.$offset+cn]);cp=$assertType(co,DY).Names;cq=0;case 35:if(!(cq=cp.$length)?$throwRuntimeError("index out of range"):cp.$array[cp.$offset+cq]);if(!BG(cr)){$s=37;continue;}$s=38;continue;case 37:ct=$assertType((cs=m[0].p.Info.Info.Defs[BZ.keyFor(cr)],cs!==undefined?cs.v:$ifaceNil),CU);bn=$append(bn,ct);cu=m[0].objectName(ct);$s=39;case 39:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cu;case 38:cq++;$s=35;continue;case 36:cn++;$s=33;continue;case 34:case 29:case 23:bs++;$s=19;continue;case 20:bp++;$s=17;continue;case 18:cv=(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(cv){var $ptr,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m[0].p.dependencies=new $Map();$r=cv();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cw=BN.nil;cx=m[0].p.dependencies;cy=0;cz=$keys(cx);case 2:if(!(cy=cy.$length)?$throwRuntimeError("index out of range"):cy.$array[cy.$offset+cz]);db=da.Lhs;dc=0;while(true){if(!(dc=db.$length)?$throwRuntimeError("index out of range"):db.$array[db.$offset+dc]);de=dd;(cx||$throwRuntimeError("assignment to entry in nil map"))[CU.keyFor(de)]={k:de,v:true};dc++;}cz++;}df=bn;dg=0;case 40:if(!(dg=df.$length)?$throwRuntimeError("index out of range"):df.$array[df.$offset+dg]);dh[0]=$clone(new Z.ptr(),Z);if(!i[0].object.Exported()){$s=42;continue;}$s=43;continue;case 42:di=m[0].objectName(i[0]);$s=44;case 44:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dh[0].Vars=new BN([di]);case 43:if((dj=m[0].p.Info.HasPointer[CU.keyFor(i[0])],dj!==undefined?dj.v:false)){$s=45;continue;}$s=46;continue;case 45:dk=m[0].varPtrName(i[0]);$s=47;case 47:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}dh[0].Vars=$append(dh[0].Vars,dk);case 46:dl=(dm=cx[CU.keyFor(i[0])],dm!==undefined?[dm.v,true]:[false,false]);dn=dl[1];if(!dn){$s=48;continue;}$s=49;continue;case 48:dp=cv((function(d,dh,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,dp,dq,dr,ds,dt,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:dp=m[0].objectName(i[0]);$s=1;case 1:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=new $String(dp);dr=m[0].zeroValue(i[0].object.Type());$s=2;case 2:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}ds=new $String(dr);dt=E.Sprintf("\t\t%s = %s;\n",new BW([dq,ds]));$s=3;case 3:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}dh[0].InitCode=new BV($stringToBytes(dt));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.$s=$s;$f.$r=$r;return $f;};})(d,dh,f,g,h,i,j,k,l,m,n,o));$s=50;case 50:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dh[0].DceDeps=dp;case 49:dh[0].DceObjectFilter=i[0].object.Name();cw=$append(cw,dh[0]);dg++;$s=40;continue;case 41:dq=m[0].p.Info.Info.InitOrder;dr=0;case 51:if(!(dr=dq.$length)?$throwRuntimeError("index out of range"):dq.$array[dq.$offset+dr]);dt[0]=$makeSlice(CW,n[0].Lhs.$length);du=n[0].Lhs;dv=0;while(true){if(!(dv=du.$length)?$throwRuntimeError("index out of range"):du.$array[du.$offset+dv]);dy=L.NewIdent(dx.object.Name());dz=dy;(m[0].p.Info.Info.Defs||$throwRuntimeError("assignment to entry in nil map"))[BZ.keyFor(dz)]={k:dz,v:dx};((dw<0||dw>=dt[0].$length)?$throwRuntimeError("index out of range"):dt[0].$array[dt[0].$offset+dw]=m[0].setType(dy,dx.object.Type()));ea=dx;(cx||$throwRuntimeError("assignment to entry in nil map"))[CU.keyFor(ea)]={k:ea,v:true};dv++;}ds[0]=$clone(new Z.ptr(),Z);eb=cv((function(d,ds,dt,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,eb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;eb=$f.eb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m[0].localVars=BN.nil;eb=m[0].CatchOutput(1,(function(d,ds,dt,f,g,h,i,j,k,l,m,n,o){return function $b(){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=m[0].translateStmt(new L.AssignStmt.ptr(dt[0],0,47,new CW([n[0].Rhs])),DT.nil);$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(d,ds,dt,f,g,h,i,j,k,l,m,n,o));$s=1;case 1:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}ds[0].InitCode=eb;ds[0].Vars=$appendSlice(ds[0].Vars,m[0].localVars);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.eb=eb;$f.$s=$s;$f.$r=$r;return $f;};})(d,ds,dt,f,g,h,i,j,k,l,m,n,o));$s=53;case 53:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}ds[0].DceDeps=eb;if(n[0].Lhs.$length===1){$s=54;continue;}$s=55;continue;case 54:ec=O.HasSideEffect(n[0].Rhs,m[0].p.Info.Info);$s=58;case 58:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}if(!ec){$s=56;continue;}$s=57;continue;case 56:ds[0].DceObjectFilter=(ed=n[0].Lhs,(0>=ed.$length?$throwRuntimeError("index out of range"):ed.$array[ed.$offset+0])).object.Name();case 57:case 55:cw=$append(cw,ds[0]);dr++;$s=51;continue;case 52:ee=BR.nil;ef=DC.nil;eg=bm;eh=0;case 59:if(!(eh=eg.$length)?$throwRuntimeError("index out of range"):eg.$array[eg.$offset+eh]);ei[0]=$assertType((el=m[0].p.Info.Info.Defs[BZ.keyFor(j[0].Name)],el!==undefined?el.v:$ifaceNil),DC);ek[0]=(em=m[0].p.Info.FuncDeclInfos[DC.keyFor(ei[0])],em!==undefined?em.v:CT.nil);en=ei[0].FullName();$s=61;case 61:if($c){$c=false;en=en.$blk();}if(en&&en.$blk!==undefined){break s;}ej[0]=new Z.ptr(en,BN.nil,BV.nil,BV.nil,BV.nil,BV.nil,"","",BN.nil,!(($keys(ek[0].Blocking).length===0)));if(j[0].Recv===DZ.nil){$s=62;continue;}$s=63;continue;case 62:eo=m[0].objectName(ei[0]);$s=64;case 64:if($c){$c=false;eo=eo.$blk();}if(eo&&eo.$blk!==undefined){break s;}ej[0].Vars=new BN([eo]);ej[0].DceObjectFilter=ei[0].object.Name();ep=ei[0].object.Name();if(ep==="main"){$s=65;continue;}if(ep==="init"){$s=66;continue;}$s=67;continue;case 65:ef=ei[0];ej[0].DceObjectFilter="";$s=67;continue;case 66:eq=m[0].CatchOutput(1,(function(d,ei,ej,ek,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,eq,er,es,et,eu,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:eq=m[0].newIdent("",K.NewSignature(CU.nil,CZ.nil,CZ.nil,false));er=eq;(m[0].p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[BZ.keyFor(er)]={k:er,v:ei[0]};es=new L.CallExpr.ptr(eq,0,CW.nil,0,0);if(!(($keys((et=m[0].p.Info.FuncDeclInfos[DC.keyFor(ei[0])],et!==undefined?et.v:CT.nil).Blocking).length===0))){eu=es;(m[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(eu)]={k:eu,v:true};}$r=m[0].translateStmt(new L.ExprStmt.ptr(es),DT.nil);$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:$b};}$f.$ptr=$ptr;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.$s=$s;$f.$r=$r;return $f;};})(d,ei,ej,ek,f,g,h,i,j,k,l,m,n,o));$s=68;case 68:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}ej[0].InitCode=eq;ej[0].DceObjectFilter="";case 67:case 63:if(!(j[0].Recv===DZ.nil)){er=$assertType(ei[0].object.Type(),CS).Recv().object.Type();es=$assertType(er,CL,true);et=es[0];eu=es[1];ev=$assertType(er,DF,true);ew=ev[0];if(eu){ew=$assertType(et.Elem(),DF);}ej[0].DceObjectFilter=ew.Obj().object.Name();if(!j[0].Name.IsExported()){ej[0].DceMethodFilter=ei[0].object.Name()+"~";}}ex=cv((function(d,ei,ej,ek,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,ex,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ex=$f.ex;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ex=m[0].translateToplevelFunction(j[0],ek[0]);$s=1;case 1:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}ej[0].DeclCode=ex;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ex=ex;$f.$s=$s;$f.$r=$r;return $f;};})(d,ei,ej,ek,f,g,h,i,j,k,l,m,n,o));$s=69;case 69:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}ej[0].DceDeps=ex;ee=$append(ee,ej[0]);eh++;$s=59;continue;case 60:if(t.Name()==="main"){$s=70;continue;}$s=71;continue;case 70:if(ef===DC.nil){$s=72;continue;}$s=73;continue;case 72:ey=E.Errorf("missing main function",new BW([]));$s=74;case 74:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}return[BO.nil,ey];case 73:ez=m[0].newIdent("",K.NewSignature(CU.nil,CZ.nil,CZ.nil,false));fa=ez;(m[0].p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[BZ.keyFor(fa)]={k:fa,v:ef};fb=new L.CallExpr.ptr(ez,0,CW.nil,0,0);o[0]=new L.IfStmt.ptr(0,$ifaceNil,m[0].newIdent("$pkg === $mainPkg",(fc=K.Typ,(1>=fc.$length?$throwRuntimeError("index out of range"):fc.$array[fc.$offset+1]))),new L.BlockStmt.ptr(0,new CR([new L.ExprStmt.ptr(fb)]),0),$ifaceNil);if(!(($keys((fd=m[0].p.Info.FuncDeclInfos[DC.keyFor(ef)],fd!==undefined?fd.v:CT.nil).Blocking).length===0))){fe=fb;(m[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(fe)]={k:fe,v:true};ff=o[0];(m[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ff)]={k:ff,v:true};}fg=m[0].CatchOutput(1,(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(){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=m[0].translateStmt(o[0],DT.nil);$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o));$s=75;case 75:if($c){$c=false;fg=fg.$blk();}if(fg&&fg.$blk!==undefined){break s;}ee=$append(ee,new Z.ptr("",BN.nil,BV.nil,BV.nil,BV.nil,fg,"","",BN.nil,false));case 71:fh=BR.nil;fi=m[0].p.typeNames;fj=0;case 76:if(!(fj=fi.$length)?$throwRuntimeError("index out of range"):fi.$array[fi.$offset+fj]);fl=m[0].objectName(k[0]);$s=78;case 78:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}fm=fl;fk[0]=new Z.ptr("",new BN([fm]),BV.nil,BV.nil,BV.nil,BV.nil,k[0].object.Name(),"",BN.nil,false);fn=cv((function(d,f,fk,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fn,fo,fp,fq,fr,fs,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fn=[fn];fo=m[0].CatchOutput(0,(function(d,f,fk,fn,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fo=m[0].objectName(k[0]);$s=1;case 1:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}fp=fo;fq=fp;fr=AU(k[0]);$s=4;case 4:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}if(fr){$s=2;continue;}$s=3;continue;case 2:fq=fq+(" = $pkg."+k[0].object.Name());case 3:fs=new $Int64(0,0);ft="null";fv=k[0].object.Type().Underlying();$s=5;case 5:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fu=fv;if($assertType(fu,CQ,true)[1]){$s=6;continue;}if($assertType(fu,BX,true)[1]||$assertType(fu,CN,true)[1]||$assertType(fu,CO,true)[1]||$assertType(fu,DL,true)[1]||$assertType(fu,CS,true)[1]||$assertType(fu,DA,true)[1]||$assertType(fu,CL,true)[1]||$assertType(fu,CP,true)[1]){$s=7;continue;}$s=8;continue;case 6:fw=fu.$val;fx=$makeSlice(BN,fw.NumFields());fy=0;case 9:if(!(fy=fx.$length)?$throwRuntimeError("index out of range"):fx.$array[fx.$offset+fy]=fz+"_");fy=fy+(1)>>0;$s=9;continue;case 10:ga=E.Sprintf("function(%s) {\n\t\tthis.$val = this;\n\t\tif (arguments.length === 0) {\n",new BW([new $String(H.Join(fx,", "))]));$s=12;case 12:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}ft=ga;gb=0;case 13:if(!(gb>0;$s=13;continue;case 14:ft=ft+("\t\t\treturn;\n\t\t}\n");gh=0;case 18:if(!(gh>0;$s=18;continue;case 19:ft=ft+("\t}");$s=8;continue;case 7:gl=fu;gm=U.Sizeof(gl);$s=22;case 22:if($c){$c=false;gm=gm.$blk();}if(gm&&gm.$blk!==undefined){break s;}fs=gm;case 8:gn=new $String(fq);go=fs;gp=AW(k[0].object.Type());$s=23;case 23:if($c){$c=false;gp=gp.$blk();}if(gp&&gp.$blk!==undefined){break s;}gq=new $String(gp);gr=new $String(k[0].object.Pkg().Name());gs=new $String(k[0].object.Name());gt=new $String(k[0].object.Name());gu=new $String(k[0].object.Pkg().Path());gv=new $String(ft);$r=m[0].Printf("%s = $newType(%d, %s, \"%s.%s\", \"%s\", \"%s\", %s);",new BW([gn,go,gq,gr,gs,gt,gu,gv]));$s=24;case 24: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.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fk,fn,g,h,i,j,k,l,m,n,o));$s=1;case 1:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}fk[0].DeclCode=fo;fp=m[0].CatchOutput(0,(function(d,f,fk,fn,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fq=k[0].object.Type().Underlying();$s=1;case 1:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}fp=$assertType(fq,DA,true);fr=fp[1];if(!fr){$s=2;continue;}$s=3;continue;case 2:fs=$assertType(k[0].object.Type(),DF);ft=BN.nil;fu=BN.nil;fv=0;case 4:if(!(fv>0;$s=4;continue;}ft=$append(ft,gh);fv=fv+(1)>>0;$s=4;continue;case 5:if(ft.$length>0){$s=8;continue;}$s=9;continue;case 8:gk=m[0].typeName(k[0].object.Type());$s=10;case 10:if($c){$c=false;gk=gk.$blk();}if(gk&&gk.$blk!==undefined){break s;}gl=new $String(gk);gm=new $String(H.Join(ft,", "));$r=m[0].Printf("%s.methods = [%s];",new BW([gl,gm]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:if(fu.$length>0){$s=12;continue;}$s=13;continue;case 12:gn=m[0].typeName(K.NewPointer(k[0].object.Type()));$s=14;case 14:if($c){$c=false;gn=gn.$blk();}if(gn&&gn.$blk!==undefined){break s;}go=new $String(gn);gp=new $String(H.Join(fu,", "));$r=m[0].Printf("%s.methods = [%s];",new BW([go,gp]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fk,fn,g,h,i,j,k,l,m,n,o));$s=2;case 2:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}fk[0].MethodListCode=fp;fr=k[0].object.Type().Underlying();$s=3;case 3:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fq=fr;if($assertType(fq,CN,true)[1]||$assertType(fq,DL,true)[1]||$assertType(fq,DA,true)[1]||$assertType(fq,CP,true)[1]||$assertType(fq,CL,true)[1]||$assertType(fq,CO,true)[1]||$assertType(fq,CS,true)[1]||$assertType(fq,CQ,true)[1]){$s=4;continue;}$s=5;continue;case 4:fn[0]=fq;fs=m[0].CatchOutput(0,(function(d,f,fk,fn,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fs,ft,fu,fv,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fs=m[0].objectName(k[0]);$s=1;case 1:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=new $String(fs);fu=m[0].initArgs(fn[0]);$s=2;case 2:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fv=new $String(fu);$r=m[0].Printf("%s.init(%s);",new BW([ft,fv]));$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:$b};}$f.$ptr=$ptr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fk,fn,g,h,i,j,k,l,m,n,o));$s=6;case 6:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}fk[0].TypeInitCode=fs;case 5:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fk,g,h,i,j,k,l,m,n,o));$s=79;case 79:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}fk[0].DceDeps=fn;fh=$append(fh,fk[0]);fj++;$s=76;continue;case 77:fo=m[0].p.anonTypes;fp=0;case 80:if(!(fp=fo.$length)?$throwRuntimeError("index out of range"):fo.$array[fo.$offset+fp]);fq[0]=new Z.ptr("",new BN([f[0].object.Name()]),BV.nil,BV.nil,BV.nil,BV.nil,f[0].object.Name(),"",BN.nil,false);fr=cv((function(d,f,fq,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fr,fs,ft,fu,fv,fw,fx,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fr=new $String(f[0].object.Name());fs=AW(f[0].object.Type());$s=1;case 1:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=H.ToLower(fs.substring(5));$s=2;case 2:if($c){$c=false;ft=ft.$blk();}if(ft&&ft.$blk!==undefined){break s;}fu=new $String(ft);fv=m[0].initArgs(f[0].object.Type());$s=3;case 3:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fw=new $String(fv);fx=E.Sprintf("\t%s = $%sType(%s);\n",new BW([fr,fu,fw]));$s=4;case 4:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}fq[0].DeclCode=new BV($stringToBytes(fx));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fq,g,h,i,j,k,l,m,n,o));$s=82;case 82:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fq[0].DceDeps=fr;fh=$append(fh,fq[0]);fp++;$s=80;continue;case 81:fs=BR.nil;ft=$appendSlice($appendSlice($appendSlice(ar,fh),cw),ee);fu=0;while(true){if(!(fu=ft.$length)?$throwRuntimeError("index out of range"):ft.$array[ft.$offset+fu]);fv.DeclCode=BL(fv.DeclCode,e);fv.MethodListCode=BL(fv.MethodListCode,e);fv.TypeInitCode=BL(fv.TypeInitCode,e);fv.InitCode=BL(fv.InitCode,e);fs=$append(fs,fv);fu++;}if(!((m[0].p.errList.$length===0))){return[BO.nil,m[0].p.errList];}return[new Y.ptr(a,t.Name(),as,ac,fs,ad.Bytes(),e,t),$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO};}$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.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.b=b;$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.c=c;$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.d=d;$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$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;};$pkg.Compile=AO;AK.ptr.prototype.initArgs=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,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;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;b=$f.b;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;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;c=a;if($assertType(c,CN,true)[1]){$s=1;continue;}if($assertType(c,DL,true)[1]){$s=2;continue;}if($assertType(c,DA,true)[1]){$s=3;continue;}if($assertType(c,CP,true)[1]){$s=4;continue;}if($assertType(c,CL,true)[1]){$s=5;continue;}if($assertType(c,CO,true)[1]){$s=6;continue;}if($assertType(c,CS,true)[1]){$s=7;continue;}if($assertType(c,CQ,true)[1]){$s=8;continue;}$s=9;continue;case 1:d=c.$val;e=b.typeName(d.Elem());$s=11;case 11:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new $String(e);g=d.Len();h=E.Sprintf("%s, %d",new BW([f,g]));$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return h;$s=10;continue;case 2:i=c.$val;j=b.typeName(i.Elem());$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);l=new $Bool(!(((i.Dir()&1)===0)));m=new $Bool(!(((i.Dir()&2)===0)));n=E.Sprintf("%s, %t, %t",new BW([k,l,m]));$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return n;$s=10;continue;case 3:o=c.$val;p=$makeSlice(BN,o.NumMethods());q=p;r=0;case 15:if(!(r=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+s]=aa);r++;$s=15;continue;case 16:ab=E.Sprintf("[%s]",new BW([new $String(H.Join(p,", "))]));$s=19;case 19:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}return ab;$s=10;continue;case 4:ac=c.$val;ad=b.typeName(ac.Key());$s=20;case 20:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new $String(ad);af=b.typeName(ac.Elem());$s=21;case 21:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=new $String(af);ah=E.Sprintf("%s, %s",new BW([ae,ag]));$s=22;case 22:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;$s=10;continue;case 5:ai=c.$val;aj=b.typeName(ai.Elem());$s=23;case 23:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new $String(aj);al=E.Sprintf("%s",new BW([ak]));$s=24;case 24:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al;$s=10;continue;case 6:am=c.$val;an=b.typeName(am.Elem());$s=25;case 25:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new $String(an);ap=E.Sprintf("%s",new BW([ao]));$s=26;case 26:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;$s=10;continue;case 7:aq=c.$val;ar=$makeSlice(BN,aq.Params().Len());as=ar;at=0;case 27:if(!(at=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+au]=av);at++;$s=27;continue;case 28:aw=$makeSlice(BN,aq.Results().Len());ax=aw;ay=0;case 30:if(!(ay=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+az]=ba);ay++;$s=30;continue;case 31:bb=E.Sprintf("[%s], [%s], %t",new BW([new $String(H.Join(ar,", ")),new $String(H.Join(aw,", ")),new $Bool(aq.Variadic())]));$s=33;case 33:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}return bb;$s=10;continue;case 8:bc=c.$val;bd=$makeSlice(BN,bc.NumFields());be=bd;bf=0;case 34:if(!(bf=bd.$length)?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+bg]=bs);bf++;$s=34;continue;case 35:bt=E.Sprintf("[%s]",new BW([new $String(H.Join(bd,", "))]));$s=40;case 40:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}return bt;$s=10;continue;case 9:bu=c;$panic(new $String("invalid type"));case 10:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.initArgs};}$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.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.b=b;$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.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.initArgs=function(a){return this.$val.initArgs(a);};AK.ptr.prototype.translateToplevelFunction=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,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;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;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:a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];c[0]=this;f[0]=$assertType((h=c[0].p.Info.Info.Defs[BZ.keyFor(a[0].Name)],h!==undefined?h.v:$ifaceNil),DC);d[0]=$assertType(f[0].object.Type(),CS);g[0]=BZ.nil;if(!(a[0].Recv===DZ.nil)&&!((i=a[0].Recv.List,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0])).Names===EB.nil)){g[0]=(j=(k=a[0].Recv.List,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])).Names,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0]));}e[0]="";l=(function(a,b,c,d,e,f,g){return function $b(l){var $ptr,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$r=$f.$r;}s:while(true){switch($s){case 0:if(a[0].Body===EA.nil){$s=1;continue;}$s=2;continue;case 1:m=new $String(l);n=f[0].FullName();$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);p=E.Sprintf("\t%s = function() {\n\t\t$panic(\"Native function not implemented: %s\");\n\t};\n",new BW([m,o]));$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}return new BV($stringToBytes(p));case 2:q=CR.nil;if(!(g[0]===BZ.nil)&&!BG(g[0])){q=$appendSlice(new CR([new L.AssignStmt.ptr(new CW([g[0]]),0,47,new CW([c[0].setType(new AQ.ptr(new L.Ident.ptr()),d[0].Recv().object.Type())]))]),q);}s=AP(a[0].Type,q,a[0].Body,c[0],d[0],b[0],l);$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];e[0]=H.Join(t,", ");v=E.Sprintf("\t%s = %s;\n",new BW([new $String(l),new $String(u)]));$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}return new BV($stringToBytes(v));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$r=$r;return $f;};})(a,b,c,d,e,f,g);m=A.NewBuffer(BV.nil);if(a[0].Recv===DZ.nil){$s=1;continue;}$s=2;continue;case 1:n=c[0].objectName(f[0]);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=l(o);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=m.Write(p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;if(a[0].Name.IsExported()){$s=6;continue;}$s=7;continue;case 6:r=E.Fprintf(m,"\t$pkg.%s = %s;\n",new BW([new $String(a[0].Name.Name),new $String(o)]));$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 7:return m.Bytes();case 2:s=d[0].Recv().object.Type();t=$assertType(s,CL,true);u=t[0];v=t[1];w=$assertType(s,DF,true);x=w[0];if(v){x=$assertType(u.Elem(),DF);}y=c[0].objectName(x.Obj());$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=a[0].Name.Name;if((ab=V[$String.keyFor(aa)],ab!==undefined?ab.v:false)){aa=aa+("$");}ac=$assertType(x.Underlying(),CQ,true);ad=ac[1];if(ad){$s=10;continue;}$s=11;continue;case 10:ae=l(z+".ptr.prototype."+aa);$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=m.Write(ae);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=E.Fprintf(m,"\t%s.prototype.%s = function(%s) { return this.$val.%s(%s); };\n",new BW([new $String(z),new $String(aa),new $String(e[0]),new $String(aa),new $String(e[0])]));$s=14;case 14:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;return m.Bytes();case 11:if(v){$s=15;continue;}$s=16;continue;case 15:ai=u.Elem().Underlying();$s=17;case 17:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=$assertType(ai,CN,true);aj=ah[1];if(aj){$s=18;continue;}$s=19;continue;case 18:ak=l(z+".prototype."+aa);$s=20;case 20:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=m.Write(ak);$s=21;case 21:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;am=E.Fprintf(m,"\t$ptrType(%s).prototype.%s = function(%s) { return (new %s(this.$get())).%s(%s); };\n",new BW([new $String(z),new $String(aa),new $String(e[0]),new $String(z),new $String(aa),new $String(e[0])]));$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;return m.Bytes();case 19:an=E.Sprintf("$ptrType(%s).prototype.%s",new BW([new $String(z),new $String(aa)]));$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=l(an);$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}return ao;case 16:ap="this.$get()";aq=BH(s);$s=27;case 27:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(aq){$s=25;continue;}$s=26;continue;case 25:ar=E.Sprintf("new %s(%s)",new BW([new $String(z),new $String(ap)]));$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ap=ar;case 26:as=l(z+".prototype."+aa);$s=29;case 29:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=m.Write(as);$s=30;case 30:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}at;au=E.Fprintf(m,"\t$ptrType(%s).prototype.%s = function(%s) { return %s.%s(%s); };\n",new BW([new $String(z),new $String(aa),new $String(e[0]),new $String(ap),new $String(aa),new $String(e[0])]));$s=31;case 31:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}au;return m.Bytes();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateToplevelFunction};}$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.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.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;};AK.prototype.translateToplevelFunction=function(a,b){return this.$val.translateToplevelFunction(a,b);};AP=function(a,b,c,d,e,f,g){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;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:a=[a];b=[b];c=[c];h=[h];if(f===CT.nil){$panic(new $String("nil info"));}h[0]=new AK.ptr(f,d.p,d,e,new $Map(),new BN(["$ptr"]),CW.nil,(i=new $Map(),j=DT.nil,i[DT.keyFor(j)]={k:j,v:new AL.ptr($throwNilPointerError,0,0)},i),1,new $Map(),BV.nil,BV.nil,false,0);k=d.allVars;l=0;m=$keys(k);while(true){if(!(l=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]);if(v.Names.$length===0){$s=3;continue;}$s=4;continue;case 3:w=h[0].newVariable("param");$s=5;case 5:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}s=$append(s,w);u++;$s=1;continue;case 4:x=v.Names;y=0;case 6:if(!(y=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]);if(BG(z)){$s=8;continue;}$s=9;continue;case 8:aa=h[0].newVariable("param");$s=10;case 10:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}s=$append(s,aa);y++;$s=6;continue;case 9:ac=h[0].objectName((ab=h[0].p.Info.Info.Defs[BZ.keyFor(z)],ab!==undefined?ab.v:$ifaceNil));$s=11;case 11:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}s=$append(s,ac);af=(ae=h[0].p.Info.Info.Defs[BZ.keyFor(z)],ae!==undefined?ae.v:$ifaceNil).Type();$s=12;case 12:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af.Underlying();$s=13;case 13:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ad=ag;if($assertType(ad,CN,true)[1]||$assertType(ad,CQ,true)[1]){$s=14;continue;}$s=15;continue;case 14:b[0]=$appendSlice(new CR([new L.AssignStmt.ptr(new CW([z]),0,47,new CW([z]))]),b[0]);case 15:y++;$s=6;continue;case 7:u++;$s=1;continue;case 2:ah=h[0].CatchOutput(1,(function(a,b,c,h){return function $b(){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:if(!(($keys(h[0].FuncInfo.Blocking).length===0))){$s=1;continue;}$s=2;continue;case 1:ah=c[0];(h[0].p.Info.Info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ah)]={k:ah,v:(ai=h[0].p.Info.Info.Scopes[L.Node.keyFor(a[0])],ai!==undefined?ai.v:EC.nil)};$r=h[0].handleEscapingVars(c[0]);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(h[0].sig===CS.nil)&&!((h[0].sig.Results().Len()===0))&&!(h[0].sig.Results().At(0).object.Name()==="")){$s=4;continue;}$s=5;continue;case 4:h[0].resultNames=$makeSlice(CW,h[0].sig.Results().Len());aj=0;case 6:if(!(aj=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+aj]=h[0].setType(ap,ak.object.Type())));aj=aj+(1)>>0;$s=6;continue;case 7:case 5:$r=h[0].translateStmtList(b[0]);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h[0].translateStmtList(c[0].List);$s=12;case 12: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.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;};})(a,b,c,h));$s=16;case 16:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=$bytesToString(ah);$r=M.Strings(h[0].localVars);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj="";ak="";al="";am=aj;an=ak;ao=al;if(!(($keys(h[0].FuncInfo.Flattened).length===0))){h[0].localVars=$append(h[0].localVars,"$s");am=am+" $s = 0;";}if(h[0].FuncInfo.HasDefer){h[0].localVars=$append(h[0].localVars,"$deferred");an=" }"+an;if(!(($keys(h[0].FuncInfo.Blocking).length===0))){an=" }"+an;}}if(!(($keys(h[0].FuncInfo.Blocking).length===0))){$s=18;continue;}$s=19;continue;case 18:h[0].localVars=$append(h[0].localVars,"$r");if(g===""){g="$b";ao=" $b";}ap="";aq="";ar=ap;as=aq;at=h[0].localVars;au=0;case 20:if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);aw=E.Sprintf("%s = $f.%s; ",new BW([new $String(av),new $String(av)]));$s=22;case 22:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}as=as+(aw);ax=E.Sprintf("$f.%s = %s; ",new BW([new $String(av),new $String(av)]));$s=23;case 23:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ar=ar+(ax);au++;$s=20;continue;case 21:am=am+" var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; "+as+"}";an=" if ($f === undefined) { $f = { $blk: "+g+" }; } "+ar+"return $f;"+an;case 19:if(h[0].FuncInfo.HasDefer){$s=24;continue;}$s=25;continue;case 24:am=am+" var $err = null; try {";ay=" } catch(err) { $err = err;";if(!(($keys(h[0].FuncInfo.Blocking).length===0))){ay=ay+(" $s = -1;");}if(h[0].resultNames===CW.nil&&h[0].sig.Results().Len()>0){$s=26;continue;}$s=27;continue;case 26:az=h[0].translateResults(CW.nil);$s=28;case 28:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=new $String(az);bb=E.Sprintf(" return%s;",new BW([ba]));$s=29;case 29:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ay=ay+(bb);case 27:ay=ay+(" } finally { $callDeferred($deferred, $err);");if(!(h[0].resultNames===CW.nil)){$s=30;continue;}$s=31;continue;case 30:bc=h[0].translateResults(h[0].resultNames);$s=32;case 32:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=new $String(bc);be=E.Sprintf(" if (!$curGoroutine.asleep) { return %s; }",new BW([bd]));$s=33;case 33:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}ay=ay+(be);case 31:if(!(($keys(h[0].FuncInfo.Blocking).length===0))){ay=ay+(" if($curGoroutine.asleep) {");}an=ay+an;case 25:if(!(($keys(h[0].FuncInfo.Flattened).length===0))){am=am+" s: while (true) { switch ($s) { case 0:";an=" $s = -1; case -1: } return; }"+an;}if(h[0].FuncInfo.HasDefer){am=am+" $deferred = []; $deferred.index = $curGoroutine.deferStack.length; $curGoroutine.deferStack.push($deferred);";}if(!(am==="")){ai=H.Repeat("\t",h[0].p.indentation+1>>0)+"/* */"+am+"\n"+ai;}if(!(an==="")){ai=ai+H.Repeat("\t",h[0].p.indentation+1>>0)+"/* */"+an+"\n";}if(!((h[0].localVars.$length===0))){$s=34;continue;}$s=35;continue;case 34:bf=E.Sprintf("%svar %s;\n",new BW([new $String(H.Repeat("\t",h[0].p.indentation+1>>0)),new $String(H.Join(h[0].localVars,", "))]));$s=36;case 36:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}ai=bf+ai;case 35:h[0].p.escapingVars=r;bg=E.Sprintf("function%s(%s) {\n%s%s}",new BW([new $String(ao),new $String(H.Join(s,", ")),new $String(ai),new $String(H.Repeat("\t",h[0].p.indentation))]));$s=37;case 37:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}return[s,bg];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AP};}$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.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.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$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.ptr.prototype.translateStmtList=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=this;c=a;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=b.translateStmt(e,DT.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:b.SetPos(0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateStmtList};}$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;};AK.prototype.translateStmtList=function(a){return this.$val.translateStmtList(a);};AK.ptr.prototype.translateStmt=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,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;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;b=$f.b;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;c=$f.c;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;d=$f.d;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;h=$f.h;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;hq=$f.hq;hr=$f.hr;hs=$f.hs;ht=$f.ht;hu=$f.hu;hv=$f.hv;hw=$f.hw;hx=$f.hx;hy=$f.hy;hz=$f.hz;i=$f.i;ia=$f.ia;ib=$f.ib;ic=$f.ic;id=$f.id;ie=$f.ie;ig=$f.ig;ih=$f.ih;ii=$f.ii;ij=$f.ij;ik=$f.ik;il=$f.il;im=$f.im;io=$f.io;ip=$f.ip;iq=$f.iq;ir=$f.ir;is=$f.is;it=$f.it;iu=$f.iu;iv=$f.iv;iw=$f.iw;ix=$f.ix;iy=$f.iy;iz=$f.iz;j=$f.j;ja=$f.ja;jb=$f.jb;jc=$f.jc;jd=$f.jd;je=$f.je;jf=$f.jf;jg=$f.jg;jh=$f.jh;ji=$f.ji;jj=$f.jj;jk=$f.jk;jl=$f.jl;jm=$f.jm;jn=$f.jn;jo=$f.jo;jp=$f.jp;jq=$f.jq;jr=$f.jr;js=$f.js;jt=$f.jt;ju=$f.ju;jv=$f.jv;jw=$f.jw;jx=$f.jx;jy=$f.jy;jz=$f.jz;k=$f.k;ka=$f.ka;kb=$f.kb;kc=$f.kc;kd=$f.kd;ke=$f.ke;kf=$f.kf;kg=$f.kg;kh=$f.kh;ki=$f.ki;kj=$f.kj;kk=$f.kk;kl=$f.kl;km=$f.km;kn=$f.kn;ko=$f.ko;kp=$f.kp;kq=$f.kq;kr=$f.kr;ks=$f.ks;kt=$f.kt;ku=$f.ku;kv=$f.kv;kw=$f.kw;kx=$f.kx;ky=$f.ky;kz=$f.kz;l=$f.l;la=$f.la;lb=$f.lb;lc=$f.lc;ld=$f.ld;le=$f.le;lf=$f.lf;lg=$f.lg;lh=$f.lh;li=$f.li;lj=$f.lj;lk=$f.lk;ll=$f.ll;lm=$f.lm;ln=$f.ln;lo=$f.lo;lp=$f.lp;lq=$f.lq;lr=$f.lr;ls=$f.ls;lt=$f.lt;lu=$f.lu;lv=$f.lv;lw=$f.lw;lx=$f.lx;ly=$f.ly;lz=$f.lz;m=$f.m;ma=$f.ma;mb=$f.mb;mc=$f.mc;md=$f.md;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;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:c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=[p];q=[q];r=[r];s=[s];t=[t];m[0]=this;u=a.Pos();$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=m[0].SetPos(u);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=T.IncDecStmt(a,m[0].p.Info);$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}a=v;w=T.Assign(a,m[0].p.Info);$s=4;case 4:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}a=w;x=a;if($assertType(x,EA,true)[1]){$s=5;continue;}if($assertType(x,ED,true)[1]){$s=6;continue;}if($assertType(x,EE,true)[1]){$s=7;continue;}if($assertType(x,EF,true)[1]){$s=8;continue;}if($assertType(x,EG,true)[1]){$s=9;continue;}if($assertType(x,EH,true)[1]){$s=10;continue;}if($assertType(x,EI,true)[1]){$s=11;continue;}if($assertType(x,EJ,true)[1]){$s=12;continue;}if($assertType(x,EK,true)[1]){$s=13;continue;}if($assertType(x,EL,true)[1]){$s=14;continue;}if($assertType(x,EM,true)[1]){$s=15;continue;}if($assertType(x,EN,true)[1]){$s=16;continue;}if($assertType(x,EO,true)[1]){$s=17;continue;}if($assertType(x,EP,true)[1]){$s=18;continue;}if($assertType(x,EQ,true)[1]){$s=19;continue;}if($assertType(x,ER,true)[1]){$s=20;continue;}if($assertType(x,ES,true)[1]){$s=21;continue;}$s=22;continue;case 5:y=x.$val;$r=m[0].translateStmtList(y.List);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 6:z=x.$val;if(!($interfaceIsEqual(z.Init,$ifaceNil))){$s=25;continue;}$s=26;continue;case 25:$r=m[0].translateStmt(z.Init,DT.nil);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:aa=CR.nil;ab=z;case 28:aa=$append(aa,new L.CaseClause.ptr(0,new CW([ab.Cond]),0,ab.Body.List));ac=ab.Else;if($assertType(ac,ED,true)[1]){$s=30;continue;}if($assertType(ac,EA,true)[1]){$s=31;continue;}if($assertType(ac,ES,true)[1]||ac===$ifaceNil){$s=32;continue;}$s=33;continue;case 30:ad=ac.$val;if(!($interfaceIsEqual(ad.Init,$ifaceNil))){aa=$append(aa,new L.CaseClause.ptr(0,CW.nil,0,new CR([ad])));$s=34;continue;}ab=ad;$s=28;continue;$s=34;continue;case 31:ae=ac.$val;aa=$append(aa,new L.CaseClause.ptr(0,CW.nil,0,ae.List));$s=34;continue;case 32:af=ac;$s=34;continue;case 33:ag=ac;ah=E.Sprintf("Unhandled else: %T\n",new BW([ag]));$s=35;case 35:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$panic(new $String(ah));case 34:$s=29;continue;$s=28;continue;case 29:$r=m[0].translateBranchingStmt(aa,false,$throwNilPointerError,$throwNilPointerError,DT.nil,(ai=m[0].FuncInfo.Flattened[L.Node.keyFor(z)],ai!==undefined?ai.v:false));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 7:aj=x.$val;if(!($interfaceIsEqual(aj.Init,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:$r=m[0].translateStmt(aj.Init,DT.nil);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 38:i[0]=aj.Tag;if($interfaceIsEqual(i[0],$ifaceNil)){i[0]=L.NewIdent("true");ak=i[0];(m[0].p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(ak)]={k:ak,v:new K.TypeAndValue.ptr(0,(al=K.Typ,(1>=al.$length?$throwRuntimeError("index out of range"):al.$array[al.$offset+1])),R.MakeBool(true))};}if($interfaceIsEqual((am=m[0].p.Info.Info.Types[L.Expr.keyFor(i[0])],am!==undefined?am.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)){$s=40;continue;}$s=41;continue;case 40:an=m[0].newVariable("_ref");$s=42;case 42:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=new $String(ao);aq=m[0].translateExpr(i[0]);$s=43;case 43:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$r=m[0].Printf("%s = %s;",new BW([ap,ar]));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i[0]=m[0].newIdent(ao,(as=m[0].p.Info.Info.Types[L.Expr.keyFor(i[0])],as!==undefined?as.v:new K.TypeAndValue.ptr()).Type);case 41:at=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(at){var $ptr,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:au=m[0].translateExpr(new L.BinaryExpr.ptr(i[0],0,39,at));$s=1;case 1:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}return au;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);$r=m[0].translateBranchingStmt(aj.Body.List,true,at,$throwNilPointerError,b,(au=m[0].FuncInfo.Flattened[L.Node.keyFor(aj)],au!==undefined?au.v:false));$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 8:c[0]=x.$val;if(!($interfaceIsEqual(c[0].Init,$ifaceNil))){$s=46;continue;}$s=47;continue;case 46:$r=m[0].translateStmt(c[0].Init,DT.nil);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 47:av=m[0].newVariable("_ref");$s=49;case 49:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}t[0]=av;aw=$ifaceNil;ax=$throwNilPointerError;ay=c[0].Assign;if($assertType(ay,EL,true)[1]){$s=50;continue;}if($assertType(ay,EN,true)[1]){$s=51;continue;}$s=52;continue;case 50:az=ay.$val;aw=$assertType((ba=az.Rhs,(0>=ba.$length?$throwRuntimeError("index out of range"):ba.$array[ba.$offset+0])),CJ).X;ax=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(bb){var $ptr,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;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:bc=t[0];be=$assertType((bd=c[0].Body.List,((bb<0||bb>=bd.$length)?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+bb])),ET);if(be.List.$length===1){$s=1;continue;}$s=2;continue;case 1:bh=(bg=m[0].p.Info.Info.Types[L.Expr.keyFor((bf=be.List,(0>=bf.$length?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+0])))],bg!==undefined?bg.v:new K.TypeAndValue.ptr()).Type;bj=bh.Underlying();$s=3;case 3:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=$assertType(bj,DA,true);bk=bi[1];if(!(!bk)){bl=false;$s=6;continue s;}bn=K.Identical(bh,(bm=K.Typ,(25>=bm.$length?$throwRuntimeError("index out of range"):bm.$array[bm.$offset+25])));$s=7;case 7:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bl=!bn;case 6:if(bl){$s=4;continue;}$s=5;continue;case 4:bc=bc+(".$val");case 5:case 2:bp=m[0].objectName((bo=m[0].p.Info.Info.Implicits[L.Node.keyFor(be)],bo!==undefined?bo.v:$ifaceNil));$s=8;case 8:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=new $String(bp);br=new $String(bc);$r=m[0].Printf("%s = %s;",new BW([bq,br]));$s=9;case 9: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.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;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);$s=52;continue;case 51:bb=ay.$val;aw=$assertType(bb.X,CJ).X;case 52:bc=new $String(t[0]);bd=m[0].translateExpr(aw);$s=53;case 53:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;$r=m[0].Printf("%s = %s;",new BW([bc,be]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(bf){var $ptr,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bi=K.Identical((bg=m[0].p.Info.Info.Types[L.Expr.keyFor(bf)],bg!==undefined?bg.v:new K.TypeAndValue.ptr()).Type,(bh=K.Typ,(25>=bh.$length?$throwRuntimeError("index out of range"):bh.$array[bh.$offset+25])));$s=3;case 3:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}if(bi){$s=1;continue;}$s=2;continue;case 1:bj=m[0].formatExpr("%s === $ifaceNil",new BW([new $String(t[0])]));$s=4;case 4:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}return bj;case 2:bk=new $String(t[0]);bm=m[0].typeName((bl=m[0].p.Info.Info.Types[L.Expr.keyFor(bf)],bl!==undefined?bl.v:new K.TypeAndValue.ptr()).Type);$s=5;case 5:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=new $String(bm);bo=m[0].formatExpr("$assertType(%s, %s, true)[1]",new BW([bk,bn]));$s=6;case 6:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}return bo;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);$r=m[0].translateBranchingStmt(c[0].Body.List,true,bf,ax,b,(bg=m[0].FuncInfo.Flattened[L.Node.keyFor(c[0])],bg!==undefined?bg.v:false));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 9:j[0]=x.$val;if(!($interfaceIsEqual(j[0].Init,$ifaceNil))){$s=56;continue;}$s=57;continue;case 56:$r=m[0].translateStmt(j[0].Init,DT.nil);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:bh=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){var $ptr,bh,bi,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bh=$f.bh;bi=$f.bi;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(j[0].Cond,$ifaceNil)){return"true";}bh=m[0].translateExpr(j[0].Cond);$s=1;case 1:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh.String();$s=2;case 2:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}return bi;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bh=bh;$f.bi=bi;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);$r=m[0].translateLoopingStmt(bh,j[0].Body,$throwNilPointerError,(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){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:if(!($interfaceIsEqual(j[0].Post,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=m[0].translateStmt(j[0].Post,DT.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),b,(bi=m[0].FuncInfo.Flattened[L.Node.keyFor(j[0])],bi!==undefined?bi.v:false));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 10:e[0]=x.$val;bj=m[0].newVariable("_ref");$s=60;case 60:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}d[0]=bj;bk=new $String(d[0]);bl=m[0].translateExpr(e[0].X);$s=61;case 61:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;$r=m[0].Printf("%s = %s;",new BW([bk,bm]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp=(bo=m[0].p.Info.Info.Types[L.Expr.keyFor(e[0].X)],bo!==undefined?bo.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=63;case 63:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bn=bp;if($assertType(bn,BX,true)[1]){$s=64;continue;}if($assertType(bn,CP,true)[1]){$s=65;continue;}if($assertType(bn,CN,true)[1]||$assertType(bn,CL,true)[1]||$assertType(bn,CO,true)[1]){$s=66;continue;}if($assertType(bn,DL,true)[1]){$s=67;continue;}$s=68;continue;case 64:bq=bn.$val;br=m[0].newVariable("_i");$s=70;case 70:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}k[0]=br;$r=m[0].Printf("%s = 0;",new BW([new $String(k[0])]));$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bs=m[0].newVariable("_rune");$s=72;case 72:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}r[0]=bs;$r=m[0].translateLoopingStmt((function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function(){var $ptr;return k[0]+" < "+d[0]+".length";};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),e[0].Body,(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){var $ptr,bt,bu,bv,bw,bx,by,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=m[0].Printf("%s = $decodeRune(%s, %s);",new BW([new $String(r[0]),new $String(d[0]),new $String(k[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!BG(e[0].Key)){$s=2;continue;}$s=3;continue;case 2:bu=m[0].translateAssign(e[0].Key,k[0],(bt=K.Typ,(2>=bt.$length?$throwRuntimeError("index out of range"):bt.$array[bt.$offset+2])),e[0].Tok===47);$s=4;case 4:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=new $String(bu);$r=m[0].Printf("%s",new BW([bv]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!BG(e[0].Value)){$s=6;continue;}$s=7;continue;case 6:bx=m[0].translateAssign(e[0].Value,r[0]+"[0]",(bw=K.Typ,(5>=bw.$length?$throwRuntimeError("index out of range"):bw.$array[bw.$offset+5])),e[0].Tok===47);$s=8;case 8:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=new $String(bx);$r=m[0].Printf("%s",new BW([by]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){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=m[0].Printf("%s += %s[1];",new BW([new $String(k[0]),new $String(r[0])]));$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),b,(bt=m[0].FuncInfo.Flattened[L.Node.keyFor(e[0])],bt!==undefined?bt.v:false));$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=69;continue;case 65:s[0]=bn.$val;bu=m[0].newVariable("_i");$s=74;case 74:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}f[0]=bu;$r=m[0].Printf("%s = 0;",new BW([new $String(f[0])]));$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bv=m[0].newVariable("_keys");$s=76;case 76:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}q[0]=bv;$r=m[0].Printf("%s = $keys(%s);",new BW([new $String(q[0]),new $String(d[0])]));$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m[0].translateLoopingStmt((function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function(){var $ptr;return f[0]+" < "+q[0]+".length";};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),e[0].Body,(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){var $ptr,bw,bx,by,bz,ca,cb,cc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bw=m[0].newVariable("_entry");$s=1;case 1:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;$r=m[0].Printf("%s = %s[%s[%s]];",new BW([new $String(bx),new $String(d[0]),new $String(q[0]),new $String(f[0])]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m[0].translateStmt(new L.IfStmt.ptr(0,$ifaceNil,m[0].newIdent(bx+" === undefined",(by=K.Typ,(1>=by.$length?$throwRuntimeError("index out of range"):by.$array[by.$offset+1]))),new L.BlockStmt.ptr(0,new CR([new L.BranchStmt.ptr(0,65,BZ.nil)]),0),$ifaceNil),DT.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!BG(e[0].Key)){$s=4;continue;}$s=5;continue;case 4:bz=m[0].translateAssign(e[0].Key,bx+".k",s[0].Key(),e[0].Tok===47);$s=6;case 6:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=new $String(bz);$r=m[0].Printf("%s",new BW([ca]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!BG(e[0].Value)){$s=8;continue;}$s=9;continue;case 8:cb=m[0].translateAssign(e[0].Value,bx+".v",s[0].Elem(),e[0].Tok===47);$s=10;case 10:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=new $String(cb);$r=m[0].Printf("%s",new BW([cc]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){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=m[0].Printf("%s++;",new BW([new $String(f[0])]));$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),b,(bw=m[0].FuncInfo.Flattened[L.Node.keyFor(e[0])],bw!==undefined?bw.v:false));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=69;continue;case 66:g[0]=bn;o[0]="";l[0]=$ifaceNil;bx=g[0];if($assertType(bx,CN,true)[1]){$s=79;continue;}if($assertType(bx,CL,true)[1]){$s=80;continue;}if($assertType(bx,CO,true)[1]){$s=81;continue;}$s=82;continue;case 79:by=bx.$val;bz=E.Sprintf("%d",new BW([by.Len()]));$s=83;case 83:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}o[0]=bz;l[0]=by.Elem();$s=82;continue;case 80:ca=bx.$val;cb=ca.Elem().Underlying();$s=84;case 84:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=$assertType(cb,CN).Len();$s=85;case 85:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc;ce=E.Sprintf("%d",new BW([cd]));$s=86;case 86:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}o[0]=ce;cf=ca.Elem().Underlying();$s=87;case 87:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=$assertType(cf,CN).Elem();$s=88;case 88:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}l[0]=cg;$s=82;continue;case 81:ch=bx.$val;o[0]=d[0]+".$length";l[0]=ch.Elem();case 82:ci=m[0].newVariable("_i");$s=89;case 89:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}n[0]=ci;$r=m[0].Printf("%s = 0;",new BW([new $String(n[0])]));$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m[0].translateLoopingStmt((function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function(){var $ptr;return n[0]+" < "+o[0];};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),e[0].Body,(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){var $ptr,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!BG(e[0].Key)){$s=1;continue;}$s=2;continue;case 1:ck=m[0].translateAssign(e[0].Key,n[0],(cj=K.Typ,(2>=cj.$length?$throwRuntimeError("index out of range"):cj.$array[cj.$offset+2])),e[0].Tok===47);$s=3;case 3:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=new $String(ck);$r=m[0].Printf("%s",new BW([cl]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!BG(e[0].Value)){$s=5;continue;}$s=6;continue;case 5:cm=e[0].Value;co=m[0].translateImplicitConversion(m[0].setType(new L.IndexExpr.ptr(m[0].newIdent(d[0],g[0]),0,m[0].newIdent(n[0],(cn=K.Typ,(2>=cn.$length?$throwRuntimeError("index out of range"):cn.$array[cn.$offset+2]))),0),l[0]),l[0]);$s=7;case 7:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cp=co.String();$s=8;case 8:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;cr=l[0];cs=e[0].Tok===47;ct=m[0].translateAssign(cm,cq,cr,cs);$s=9;case 9:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cu=new $String(ct);$r=m[0].Printf("%s",new BW([cu]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){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=m[0].Printf("%s++;",new BW([new $String(n[0])]));$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),b,(cj=m[0].FuncInfo.Flattened[L.Node.keyFor(e[0])],cj!==undefined?cj.v:false));$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=69;continue;case 67:ck=bn.$val;cl=m[0].newVariable("_ok");$s=92;case 92:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cn=m[0].newIdent(cl,(cm=K.Typ,(1>=cm.$length?$throwRuntimeError("index out of range"):cm.$array[cm.$offset+1])));$s=93;case 93:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn;cp=e[0].Key;cq=e[0].Tok;if($interfaceIsEqual(cp,$ifaceNil)){cp=L.NewIdent("_");cq=42;}cs=new L.ForStmt.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,new L.BlockStmt.ptr(0,new CR([new L.AssignStmt.ptr(new CW([cp,co]),0,cq,new CW([m[0].setType(new L.UnaryExpr.ptr(0,36,m[0].newIdent(d[0],ck)),K.NewTuple(new CY([K.NewVar(0,CX.nil,"",ck.Elem()),K.NewVar(0,CX.nil,"",(cr=K.Typ,(1>=cr.$length?$throwRuntimeError("index out of range"):cr.$array[cr.$offset+1])))])))])),new L.IfStmt.ptr(0,$ifaceNil,new L.UnaryExpr.ptr(0,43,co),new L.BlockStmt.ptr(0,new CR([new L.BranchStmt.ptr(0,61,BZ.nil)]),0),$ifaceNil),e[0].Body]),0));ct=cs;(m[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ct)]={k:ct,v:true};$r=m[0].translateStmt(cs,b);$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=69;continue;case 68:cu=bn;$panic(new $String(""));case 69:$s=23;continue;case 11:cv=x.$val;cw="";cx="";cz=(cy=m[0].flowDatas[DT.keyFor(DT.nil)],cy!==undefined?cy.v:EU.nil);if(!(cv.Label===BZ.nil)){cw=" "+cv.Label.Name;cx=" s";cz=(db=m[0].flowDatas[DT.keyFor($assertType((da=m[0].p.Info.Info.Uses[BZ.keyFor(cv.Label)],da!==undefined?da.v:$ifaceNil),DT))],db!==undefined?db.v:EU.nil);}dc=cv.Tok;if(dc===61){$s=95;continue;}if(dc===65){$s=96;continue;}if(dc===73){$s=97;continue;}if(dc===69){$s=98;continue;}$s=99;continue;case 95:dd=cz.endCase===0;de=E.Sprintf("break%s;",new BW([new $String(cw)]));$s=101;case 101:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}df=de;dg=E.Sprintf("$s = %d; continue%s;",new BW([new $Int(cz.endCase),new $String(cx)]));$s=102;case 102:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=dg;$r=m[0].PrintCond(dd,df,dh);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=100;continue;case 96:$r=cz.postStmt();$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}di=cz.beginCase===0;dj=E.Sprintf("continue%s;",new BW([new $String(cw)]));$s=105;case 105:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dk=dj;dl=E.Sprintf("$s = %d; continue%s;",new BW([new $Int(cz.beginCase),new $String(cx)]));$s=106;case 106:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=dl;$r=m[0].PrintCond(di,dk,dm);$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=100;continue;case 97:dn="goto "+cv.Label.Name;dq=E.Sprintf("$s = %d; continue;",new BW([new $Int(m[0].labelCase($assertType((dp=m[0].p.Info.Info.Uses[BZ.keyFor(cv.Label)],dp!==undefined?dp.v:$ifaceNil),DT)))]));$s=108;case 108:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dr=dq;$r=m[0].PrintCond(false,dn,dr);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=100;continue;case 98:$s=100;continue;case 99:$panic(new $String("Unhandled branch statment: "+new F.Token(cv.Tok).String()));case 100:$s=23;continue;case 12:ds=x.$val;dt=ds.Results;if(!(m[0].resultNames===CW.nil)){$s=110;continue;}$s=111;continue;case 110:if(!((ds.Results.$length===0))){$s=112;continue;}$s=113;continue;case 112:$r=m[0].translateStmt(new L.AssignStmt.ptr(m[0].resultNames,0,42,ds.Results),DT.nil);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 113:dt=m[0].resultNames;case 111:du=m[0].translateResults(dt);$s=115;case 115:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dv=new $String(du);$r=m[0].Printf("return%s;",new BW([dv]));$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 13:dw=x.$val;dx=false;dy=false;dz=dw.Call.Fun;if($assertType(dz,BZ,true)[1]){$s=117;continue;}if($assertType(dz,BY,true)[1]){$s=118;continue;}$s=119;continue;case 117:ea=dz.$val;eb=DD.nil;ec=$assertType((ed=m[0].p.Info.Info.Uses[BZ.keyFor(ea)],ed!==undefined?ed.v:$ifaceNil),DD,true);eb=ec[0];dx=ec[1];if(dx&&eb.object.Name()==="recover"){$s=120;continue;}$s=121;continue;case 120:$r=m[0].Printf("$deferred.push([$recover, []]);",new BW([]));$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 121:$s=119;continue;case 118:ee=dz.$val;eg=(ef=m[0].p.Info.Info.Uses[BZ.keyFor(ee.Sel)],ef!==undefined?ef.v:$ifaceNil).Pkg();$s=123;case 123:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}eh=Q.IsJsPackage(eg);$s=124;case 124:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}dy=eh;case 119:ej=(ei=m[0].p.Info.Info.Types[L.Expr.keyFor(dw.Call.Fun)],ei!==undefined?ei.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=125;case 125:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}ek=$assertType(ej,CS);el=m[0].translateArgs(ek,dw.Call.Args,new F.Pos(dw.Call.Ellipsis).IsValid(),true);$s=126;case 126:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}em=el;if(dx||dy){$s=127;continue;}$s=128;continue;case 127:en=$makeSlice(BN,dw.Call.Args.$length);eo=$makeSlice(CW,dw.Call.Args.$length);ep=dw.Call.Args;eq=0;case 129:if(!(eq=ep.$length)?$throwRuntimeError("index out of range"):ep.$array[ep.$offset+eq]);et=m[0].newVariable("_arg");$s=131;case 131:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}eu=et;((er<0||er>=en.$length)?$throwRuntimeError("index out of range"):en.$array[en.$offset+er]=eu);((er<0||er>=eo.$length)?$throwRuntimeError("index out of range"):eo.$array[eo.$offset+er]=m[0].newIdent(eu,(ev=m[0].p.Info.Info.Types[L.Expr.keyFor(es)],ev!==undefined?ev.v:new K.TypeAndValue.ptr()).Type));eq++;$s=129;continue;case 130:ew=m[0].translateExpr(new L.CallExpr.ptr(dw.Call.Fun,0,eo,dw.Call.Ellipsis,0));$s=132;case 132:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}ex=ew;$r=m[0].Printf("$deferred.push([function(%s) { %s; }, [%s]]);",new BW([new $String(H.Join(en,", ")),ex,new $String(H.Join(em,", "))]));$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 128:ey=m[0].translateExpr(dw.Call.Fun);$s=134;case 134:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}ez=ey;fa=new $String(H.Join(em,", "));$r=m[0].Printf("$deferred.push([%s, [%s]]);",new BW([ez,fa]));$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 14:fb=x.$val;if(!((fb.Tok===42))&&!((fb.Tok===47))){$panic(new F.Token(fb.Tok));}if(fb.Tok===47){$s=136;continue;}$s=137;continue;case 136:fc=fb.Lhs;fd=0;case 138:if(!(fd=fc.$length)?$throwRuntimeError("index out of range"):fc.$array[fc.$offset+fd]);if(!BG(fe)){$s=140;continue;}$s=141;continue;case 140:fg=(ff=m[0].p.Info.Info.Defs[BZ.keyFor($assertType(fe,BZ))],ff!==undefined?ff.v:$ifaceNil);if($interfaceIsEqual(fg,$ifaceNil)){fg=(fh=m[0].p.Info.Info.Uses[BZ.keyFor($assertType(fe,BZ))],fh!==undefined?fh.v:$ifaceNil);}fi=fe;fj=fg.Type();$s=142;case 142:if($c){$c=false;fj=fj.$blk();}if(fj&&fj.$blk!==undefined){break s;}fk=fj;fl=m[0].setType(fi,fk);$s=143;case 143:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}fl;case 141:fd++;$s=138;continue;case 139:case 137:if((fb.Lhs.$length===1)&&(fb.Rhs.$length===1)){$s=144;continue;}if(fb.Lhs.$length>1&&(fb.Rhs.$length===1)){$s=145;continue;}if(fb.Lhs.$length===fb.Rhs.$length){$s=146;continue;}$s=147;continue;case 144:fn=P.RemoveParens((fm=fb.Lhs,(0>=fm.$length?$throwRuntimeError("index out of range"):fm.$array[fm.$offset+0])));if(BG(fn)){$s=149;continue;}$s=150;continue;case 149:fp=O.HasSideEffect((fo=fb.Rhs,(0>=fo.$length?$throwRuntimeError("index out of range"):fo.$array[fo.$offset+0])),m[0].p.Info.Info);$s=153;case 153:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}if(fp){$s=151;continue;}$s=152;continue;case 151:fr=m[0].translateExpr((fq=fb.Rhs,(0>=fq.$length?$throwRuntimeError("index out of range"):fq.$array[fq.$offset+0])));$s=154;case 154:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fs=fr.String();$s=155;case 155:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=new $String(fs);$r=m[0].Printf("%s;",new BW([ft]));$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 152:return;case 150:fw=(fv=m[0].p.Info.Info.Types[L.Expr.keyFor((fu=fb.Lhs,(0>=fu.$length?$throwRuntimeError("index out of range"):fu.$array[fu.$offset+0])))],fv!==undefined?fv.v:new K.TypeAndValue.ptr()).Type;fy=m[0].translateAssignOfExpr(fn,(fx=fb.Rhs,(0>=fx.$length?$throwRuntimeError("index out of range"):fx.$array[fx.$offset+0])),fw,fb.Tok===47);$s=157;case 157:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}fz=new $String(fy);$r=m[0].Printf("%s",new BW([fz]));$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=148;continue;case 145:ga=m[0].newVariable("_tuple");$s=159;case 159:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}gb=ga;gd=m[0].translateExpr((gc=fb.Rhs,(0>=gc.$length?$throwRuntimeError("index out of range"):gc.$array[gc.$offset+0])));$s=160;case 160:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}ge=gd.String();$s=161;case 161:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}gf=gb+" = "+ge+";";gi=$assertType((gh=m[0].p.Info.Info.Types[L.Expr.keyFor((gg=fb.Rhs,(0>=gg.$length?$throwRuntimeError("index out of range"):gg.$array[gg.$offset+0])))],gh!==undefined?gh.v:new K.TypeAndValue.ptr()).Type,CZ);gj=fb.Lhs;gk=0;case 162:if(!(gk=gj.$length)?$throwRuntimeError("index out of range"):gj.$array[gj.$offset+gk]);gm=P.RemoveParens(gm);if(!BG(gm)){$s=164;continue;}$s=165;continue;case 164:gp=(go=m[0].p.Info.Info.Types[L.Expr.keyFor((gn=fb.Lhs,((gl<0||gl>=gn.$length)?$throwRuntimeError("index out of range"):gn.$array[gn.$offset+gl])))],go!==undefined?go.v:new K.TypeAndValue.ptr()).Type;gq=gm;gr=E.Sprintf("%s[%d]",new BW([new $String(gb),new $Int(gl)]));$s=166;case 166:if($c){$c=false;gr=gr.$blk();}if(gr&&gr.$blk!==undefined){break s;}gs=m[0].newIdent(gr,gi.At(gl).object.Type());$s=167;case 167:if($c){$c=false;gs=gs.$blk();}if(gs&&gs.$blk!==undefined){break s;}gt=gs;gu=gp;gv=fb.Tok===47;gw=m[0].translateAssignOfExpr(gq,gt,gu,gv);$s=168;case 168:if($c){$c=false;gw=gw.$blk();}if(gw&&gw.$blk!==undefined){break s;}gf=gf+(" "+gw);case 165:gk++;$s=162;continue;case 163:$r=m[0].Printf("%s",new BW([new $String(gf)]));$s=169;case 169:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=148;continue;case 146:gx=$makeSlice(BN,fb.Rhs.$length);gy=BN.nil;gz=fb.Rhs;ha=0;case 170:if(!(ha=gz.$length)?$throwRuntimeError("index out of range"):gz.$array[gz.$offset+ha]);hd=m[0].newVariable("_tmp");$s=172;case 172:if($c){$c=false;hd=hd.$blk();}if(hd&&hd.$blk!==undefined){break s;}((hb<0||hb>=gx.$length)?$throwRuntimeError("index out of range"):gx.$array[gx.$offset+hb]=hd);if(BG(P.RemoveParens((he=fb.Lhs,((hb<0||hb>=he.$length)?$throwRuntimeError("index out of range"):he.$array[he.$offset+hb]))))){$s=173;continue;}$s=174;continue;case 173:hf=O.HasSideEffect(hc,m[0].p.Info.Info);$s=177;case 177:if($c){$c=false;hf=hf.$blk();}if(hf&&hf.$blk!==undefined){break s;}if(hf){$s=175;continue;}$s=176;continue;case 175:hg=m[0].translateExpr(hc);$s=178;case 178:if($c){$c=false;hg=hg.$blk();}if(hg&&hg.$blk!==undefined){break s;}hh=hg.String();$s=179;case 179:if($c){$c=false;hh=hh.$blk();}if(hh&&hh.$blk!==undefined){break s;}hi=new $String(hh);$r=m[0].Printf("%s;",new BW([hi]));$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 176:ha++;$s=170;continue;case 174:hl=(hk=m[0].p.Info.Info.Types[L.Expr.keyFor((hj=fb.Lhs,((hb<0||hb>=hj.$length)?$throwRuntimeError("index out of range"):hj.$array[hj.$offset+hb])))],hk!==undefined?hk.v:new K.TypeAndValue.ptr()).Type;ho=m[0].translateAssignOfExpr(m[0].newIdent(((hb<0||hb>=gx.$length)?$throwRuntimeError("index out of range"):gx.$array[gx.$offset+hb]),(hn=m[0].p.Info.Info.Types[L.Expr.keyFor((hm=fb.Lhs,((hb<0||hb>=hm.$length)?$throwRuntimeError("index out of range"):hm.$array[hm.$offset+hb])))],hn!==undefined?hn.v:new K.TypeAndValue.ptr()).Type),hc,hl,true);$s=181;case 181:if($c){$c=false;ho=ho.$blk();}if(ho&&ho.$blk!==undefined){break s;}gy=$append(gy,ho);ha++;$s=170;continue;case 171:hp=fb.Lhs;hq=0;case 182:if(!(hq=hp.$length)?$throwRuntimeError("index out of range"):hp.$array[hp.$offset+hq]);hs=P.RemoveParens(hs);if(!BG(hs)){$s=184;continue;}$s=185;continue;case 184:hu=(ht=m[0].p.Info.Info.Types[L.Expr.keyFor(hs)],ht!==undefined?ht.v:new K.TypeAndValue.ptr()).Type;hv=m[0].translateAssignOfExpr(hs,m[0].newIdent(((hr<0||hr>=gx.$length)?$throwRuntimeError("index out of range"):gx.$array[gx.$offset+hr]),hu),hu,fb.Tok===47);$s=186;case 186:if($c){$c=false;hv=hv.$blk();}if(hv&&hv.$blk!==undefined){break s;}gy=$append(gy,hv);case 185:hq++;$s=182;continue;case 183:$r=m[0].Printf("%s",new BW([new $String(H.Join(gy," "))]));$s=187;case 187:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=148;continue;case 147:$panic(new $String("Invalid arity of AssignStmt."));case 148:$s=23;continue;case 15:hw=x.$val;hx=$assertType(hw.Decl,DW);hy=hx.Tok;if(hy===85){$s=188;continue;}if(hy===84){$s=189;continue;}$s=190;continue;case 188:hz=$assertType(hw.Decl,DW).Specs;ia=0;case 191:if(!(ia=hz.$length)?$throwRuntimeError("index out of range"):hz.$array[hz.$offset+ia]);ic=$assertType(ib,DY);id=$makeSlice(CW,ic.Names.$length);ie=ic.Names;ig=0;while(true){if(!(ig=ie.$length)?$throwRuntimeError("index out of range"):ie.$array[ie.$offset+ig]);((ih<0||ih>=id.$length)?$throwRuntimeError("index out of range"):id.$array[id.$offset+ih]=ii);ig++;}ij=ic.Values;ik=false;if(ij.$length===1){il=$assertType((im=m[0].p.Info.Info.Types[L.Expr.keyFor((0>=ij.$length?$throwRuntimeError("index out of range"):ij.$array[ij.$offset+0]))],im!==undefined?im.v:new K.TypeAndValue.ptr()).Type,CZ,true);ik=il[1];}while(true){if(!(ij.$length=io.$length)?$throwRuntimeError("index out of range"):io.$array[io.$offset+ip]);is=$assertType((ir=m[0].p.Info.Info.Defs[BZ.keyFor($assertType(iq,DX).Name)],ir!==undefined?ir.v:$ifaceNil),DI);m[0].p.typeNames=$append(m[0].p.typeNames,is);iu=m[0].newVariableWithLevel(is.object.Name(),true);$s=196;case 196:if($c){$c=false;iu=iu.$blk();}if(iu&&iu.$blk!==undefined){break s;}it=is;(m[0].p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(it)]={k:it,v:iu};iv=is;(m[0].p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(iv)]={k:iv,v:true};ip++;$s=194;continue;case 195:case 190:$s=23;continue;case 16:iw=x.$val;ix=m[0].translateExpr(iw.X);$s=197;case 197:if($c){$c=false;ix=ix.$blk();}if(ix&&ix.$blk!==undefined){break s;}iy=ix;if(!(iy===DK.nil)&&!(iy.String()==="")){$s=198;continue;}$s=199;continue;case 198:$r=m[0].Printf("%s;",new BW([iy]));$s=200;case 200:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 199:$s=23;continue;case 17:iz=x.$val;jb=$assertType((ja=m[0].p.Info.Info.Defs[BZ.keyFor(iz.Label)],ja!==undefined?ja.v:$ifaceNil),DT);if((jc=m[0].FuncInfo.GotoLabel[DT.keyFor(jb)],jc!==undefined?jc.v:false)){$s=201;continue;}$s=202;continue;case 201:jd=iz.Label.Name+":";je=E.Sprintf("case %d:",new BW([new $Int(m[0].labelCase(jb))]));$s=203;case 203:if($c){$c=false;je=je.$blk();}if(je&&je.$blk!==undefined){break s;}jf=je;$r=m[0].PrintCond(false,jd,jf);$s=204;case 204:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 202:$r=m[0].translateStmt(iz.Stmt,jb);$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 18:jg=x.$val;jh=m[0].translateExpr(jg.Call.Fun);$s=206;case 206:if($c){$c=false;jh=jh.$blk();}if(jh&&jh.$blk!==undefined){break s;}ji=jh;jk=(jj=m[0].p.Info.Info.Types[L.Expr.keyFor(jg.Call.Fun)],jj!==undefined?jj.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=207;case 207:if($c){$c=false;jk=jk.$blk();}if(jk&&jk.$blk!==undefined){break s;}jl=m[0].translateArgs($assertType(jk,CS),jg.Call.Args,new F.Pos(jg.Call.Ellipsis).IsValid(),true);$s=208;case 208:if($c){$c=false;jl=jl.$blk();}if(jl&&jl.$blk!==undefined){break s;}jm=H.Join(jl,", ");$s=209;case 209:if($c){$c=false;jm=jm.$blk();}if(jm&&jm.$blk!==undefined){break s;}jn=new $String(jm);$r=m[0].Printf("$go(%s, [%s]);",new BW([ji,jn]));$s=210;case 210:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 19:jo=x.$val;jq=(jp=m[0].p.Info.Info.Types[L.Expr.keyFor(jo.Chan)],jp!==undefined?jp.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=211;case 211:if($c){$c=false;jq=jq.$blk();}if(jq&&jq.$blk!==undefined){break s;}jr=$assertType(jq,DL);js=m[0].translateImplicitConversionWithCloning(jo.Value,jr.Elem());$s=212;case 212:if($c){$c=false;js=js.$blk();}if(js&&js.$blk!==undefined){break s;}jt=js.String();$s=213;case 213:if($c){$c=false;jt=jt.$blk();}if(jt&&jt.$blk!==undefined){break s;}ju=m[0].newIdent(jt,jr.Elem());$s=214;case 214:if($c){$c=false;ju=ju.$blk();}if(ju&&ju.$blk!==undefined){break s;}jv=new L.CallExpr.ptr(m[0].newIdent("$send",K.NewSignature(CU.nil,K.NewTuple(new CY([K.NewVar(0,CX.nil,"",jr),K.NewVar(0,CX.nil,"",jr.Elem())])),CZ.nil,false)),0,new CW([jo.Chan,ju]),0,0);jw=jv;(m[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(jw)]={k:jw,v:true};$r=m[0].translateStmt(new L.ExprStmt.ptr(jv),b);$s=215;case 215:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 20:h[0]=x.$val;jx=BN.nil;jy=CR.nil;jz=false;ka=false;kb=h[0].Body.List;kc=0;case 216:if(!(kc=kb.$length)?$throwRuntimeError("index out of range"):kb.$array[kb.$offset+kc]);kf=$assertType(ke,EV);kg=kf.Comm;if(kg===$ifaceNil){$s=218;continue;}if($assertType(kg,EN,true)[1]){$s=219;continue;}if($assertType(kg,EL,true)[1]){$s=220;continue;}if($assertType(kg,EQ,true)[1]){$s=221;continue;}$s=222;continue;case 218:kh=kg;jx=$append(jx,"[]");ka=true;$s=223;continue;case 219:ki=kg.$val;kj=m[0].formatExpr("[%e]",new BW([$assertType(P.RemoveParens(ki.X),CC).X]));$s=224;case 224:if($c){$c=false;kj=kj.$blk();}if(kj&&kj.$blk!==undefined){break s;}kk=kj.String();$s=225;case 225:if($c){$c=false;kk=kk.$blk();}if(kk&&kk.$blk!==undefined){break s;}jx=$append(jx,kk);$s=223;continue;case 220:kl=kg.$val;kn=m[0].formatExpr("[%e]",new BW([$assertType(P.RemoveParens((km=kl.Rhs,(0>=km.$length?$throwRuntimeError("index out of range"):km.$array[km.$offset+0]))),CC).X]));$s=226;case 226:if($c){$c=false;kn=kn.$blk();}if(kn&&kn.$blk!==undefined){break s;}ko=kn.String();$s=227;case 227:if($c){$c=false;ko=ko.$blk();}if(ko&&ko.$blk!==undefined){break s;}jx=$append(jx,ko);$s=223;continue;case 221:kp=kg.$val;kr=(kq=m[0].p.Info.Info.Types[L.Expr.keyFor(kp.Chan)],kq!==undefined?kq.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=228;case 228:if($c){$c=false;kr=kr.$blk();}if(kr&&kr.$blk!==undefined){break s;}ks=$assertType(kr,DL);kt=kp.Chan;ku=m[0].translateImplicitConversionWithCloning(kp.Value,ks.Elem());$s=229;case 229:if($c){$c=false;ku=ku.$blk();}if(ku&&ku.$blk!==undefined){break s;}kv=ku;kw=m[0].formatExpr("[%e, %s]",new BW([kt,kv]));$s=230;case 230:if($c){$c=false;kw=kw.$blk();}if(kw&&kw.$blk!==undefined){break s;}kx=kw.String();$s=231;case 231:if($c){$c=false;kx=kx.$blk();}if(kx&&kx.$blk!==undefined){break s;}jx=$append(jx,kx);$s=223;continue;case 222:ky=kg;kz=E.Sprintf("unhandled: %T",new BW([ky]));$s=232;case 232:if($c){$c=false;kz=kz.$blk();}if(kz&&kz.$blk!==undefined){break s;}$panic(new $String(kz));case 223:la=new L.BasicLit.ptr(0,5,"");lb=la;(m[0].p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(lb)]={k:lb,v:new K.TypeAndValue.ptr(0,(lc=K.Typ,(2>=lc.$length?$throwRuntimeError("index out of range"):lc.$array[lc.$offset+2])),R.MakeInt64(new $Int64(0,kd)))};jy=$append(jy,new L.CaseClause.ptr(0,new CW([la]),0,kf.Body));jz=jz||(ld=m[0].FuncInfo.Flattened[L.Node.keyFor(kf)],ld!==undefined?ld.v:false);kc++;$s=216;continue;case 217:le=CU.nil;lf=CX.nil;lg=K.NewInterface(DE.nil,DG.nil);$s=233;case 233:if($c){$c=false;lg=lg.$blk();}if(lg&&lg.$blk!==undefined){break s;}lh=lg;li=K.NewVar(0,lf,"",lh);$s=234;case 234:if($c){$c=false;li=li.$blk();}if(li&&li.$blk!==undefined){break s;}lj=K.NewTuple(new CY([li]));$s=235;case 235:if($c){$c=false;lj=lj.$blk();}if(lj&&lj.$blk!==undefined){break s;}lk=lj;lm=K.NewTuple(new CY([K.NewVar(0,CX.nil,"",(ll=K.Typ,(2>=ll.$length?$throwRuntimeError("index out of range"):ll.$array[ll.$offset+2])))]));ln=K.NewSignature(le,lk,lm,false);$s=236;case 236:if($c){$c=false;ln=ln.$blk();}if(ln&&ln.$blk!==undefined){break s;}lo=ln;lp=m[0].newIdent("$select",lo);$s=237;case 237:if($c){$c=false;lp=lp.$blk();}if(lp&&lp.$blk!==undefined){break s;}lq=E.Sprintf("[%s]",new BW([new $String(H.Join(jx,", "))]));$s=238;case 238:if($c){$c=false;lq=lq.$blk();}if(lq&&lq.$blk!==undefined){break s;}lr=lq;ls=K.NewInterface(DE.nil,DG.nil);$s=239;case 239:if($c){$c=false;ls=ls.$blk();}if(ls&&ls.$blk!==undefined){break s;}lt=ls;lu=m[0].newIdent(lr,lt);$s=240;case 240:if($c){$c=false;lu=lu.$blk();}if(lu&&lu.$blk!==undefined){break s;}lw=m[0].setType(new L.CallExpr.ptr(lp,0,new CW([lu]),0,0),(lv=K.Typ,(2>=lv.$length?$throwRuntimeError("index out of range"):lv.$array[lv.$offset+2])));$s=241;case 241:if($c){$c=false;lw=lw.$blk();}if(lw&&lw.$blk!==undefined){break s;}lx=lw;ly=lx;(m[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ly)]={k:ly,v:!ka};lz=m[0].newVariable("_selection");$s=242;case 242:if($c){$c=false;lz=lz.$blk();}if(lz&&lz.$blk!==undefined){break s;}p[0]=lz;ma=new $String(p[0]);mb=m[0].translateExpr(lx);$s=243;case 243:if($c){$c=false;mb=mb.$blk();}if(mb&&mb.$blk!==undefined){break s;}mc=mb;$r=m[0].Printf("%s = %s;",new BW([ma,mc]));$s=244;case 244:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}md=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(md){var $ptr,md,me,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;md=$f.md;me=$f.me;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:me=m[0].formatExpr("%s[0] === %e",new BW([new $String(p[0]),md]));$s=1;case 1:if($c){$c=false;me=me.$blk();}if(me&&me.$blk!==undefined){break s;}return me;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.md=md;$f.me=me;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);me=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(me){var $ptr,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;mi=$f.mi;mj=$f.mj;mk=$f.mk;ml=$f.ml;mm=$f.mm;mn=$f.mn;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:mf=$assertType($assertType((mg=h[0].Body.List,((me<0||me>=mg.$length)?$throwRuntimeError("index out of range"):mg.$array[mg.$offset+me])),EV).Comm,EL,true);mh=mf[0];mi=mf[1];if(mi){$s=1;continue;}$s=2;continue;case 1:mj=(ml=m[0].p.Info.Info.Types[L.Expr.keyFor((mk=mh.Rhs,(0>=mk.$length?$throwRuntimeError("index out of range"):mk.$array[mk.$offset+0])))],ml!==undefined?ml.v:new K.TypeAndValue.ptr()).Type;if($assertType(mj,CZ,true)[1]){$s=3;continue;}$s=4;continue;case 3:mm=mj.$val;$r=m[0].translateStmt(new L.AssignStmt.ptr(mh.Lhs,0,mh.Tok,new CW([m[0].newIdent(p[0]+"[1]",mm)])),DT.nil);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:mn=mj;$r=m[0].translateStmt(new L.AssignStmt.ptr(mh.Lhs,0,mh.Tok,new CW([m[0].newIdent(p[0]+"[1][0]",mn)])),DT.nil);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$f.mi=mi;$f.mj=mj;$f.mk=mk;$f.ml=ml;$f.mm=mm;$f.mn=mn;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);$r=m[0].translateBranchingStmt(jy,true,md,me,b,jz);$s=245;case 245:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 21:mf=x.$val;$s=23;continue;case 22:mg=x;mh=E.Sprintf("Unhandled statement: %T\n",new BW([mg]));$s=246;case 246:if($c){$c=false;mh=mh.$blk();}if(mh&&mh.$blk!==undefined){break s;}$panic(new $String(mh));case 23:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateStmt};}$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.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.b=b;$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.c=c;$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.d=d;$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.h=h;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.hq=hq;$f.hr=hr;$f.hs=hs;$f.ht=ht;$f.hu=hu;$f.hv=hv;$f.hw=hw;$f.hx=hx;$f.hy=hy;$f.hz=hz;$f.i=i;$f.ia=ia;$f.ib=ib;$f.ic=ic;$f.id=id;$f.ie=ie;$f.ig=ig;$f.ih=ih;$f.ii=ii;$f.ij=ij;$f.ik=ik;$f.il=il;$f.im=im;$f.io=io;$f.ip=ip;$f.iq=iq;$f.ir=ir;$f.is=is;$f.it=it;$f.iu=iu;$f.iv=iv;$f.iw=iw;$f.ix=ix;$f.iy=iy;$f.iz=iz;$f.j=j;$f.ja=ja;$f.jb=jb;$f.jc=jc;$f.jd=jd;$f.je=je;$f.jf=jf;$f.jg=jg;$f.jh=jh;$f.ji=ji;$f.jj=jj;$f.jk=jk;$f.jl=jl;$f.jm=jm;$f.jn=jn;$f.jo=jo;$f.jp=jp;$f.jq=jq;$f.jr=jr;$f.js=js;$f.jt=jt;$f.ju=ju;$f.jv=jv;$f.jw=jw;$f.jx=jx;$f.jy=jy;$f.jz=jz;$f.k=k;$f.ka=ka;$f.kb=kb;$f.kc=kc;$f.kd=kd;$f.ke=ke;$f.kf=kf;$f.kg=kg;$f.kh=kh;$f.ki=ki;$f.kj=kj;$f.kk=kk;$f.kl=kl;$f.km=km;$f.kn=kn;$f.ko=ko;$f.kp=kp;$f.kq=kq;$f.kr=kr;$f.ks=ks;$f.kt=kt;$f.ku=ku;$f.kv=kv;$f.kw=kw;$f.kx=kx;$f.ky=ky;$f.kz=kz;$f.l=l;$f.la=la;$f.lb=lb;$f.lc=lc;$f.ld=ld;$f.le=le;$f.lf=lf;$f.lg=lg;$f.lh=lh;$f.li=li;$f.lj=lj;$f.lk=lk;$f.ll=ll;$f.lm=lm;$f.ln=ln;$f.lo=lo;$f.lp=lp;$f.lq=lq;$f.lr=lr;$f.ls=ls;$f.lt=lt;$f.lu=lu;$f.lv=lv;$f.lw=lw;$f.lx=lx;$f.ly=ly;$f.lz=lz;$f.m=m;$f.ma=ma;$f.mb=mb;$f.mc=mc;$f.md=md;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$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.translateStmt=function(a,b){return this.$val.translateStmt(a,b);};AK.ptr.prototype.translateBranchingStmt=function(a,b,c,d,e,f){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$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;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;b=$f.b;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;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;$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);d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];k[0]=this;j[0]=EX.nil;g[0]=EW.nil;n=EX.nil;o=a;p=0;case 1:if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);s=$assertType(r,ET);t=new AR.ptr(q,s,CW.nil,"",CR.nil);n=$append(n,t);u=n;v=0;while(true){if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);w.body=$appendSlice(w.body,s.Body);v++;}if(!AS(s)){n=EX.nil;}if(s.List.$length===0){$s=3;continue;}$s=4;continue;case 3:g[0]=t;p++;$s=1;continue;case 4:x=s.List;y=0;case 5:if(!(y=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]);if(c===$throwNilPointerError){$s=7;continue;}$s=8;continue;case 7:ab=O.BoolValue(z,k[0].p.Info.Info);$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(ad){$s=10;continue;}$s=11;continue;case 10:if(ac){g[0]=t;$s=2;continue s;}y++;$s=5;continue;case 11:case 8:t.conds=$append(t.conds,z);y++;$s=5;continue;case 6:if(t.conds.$length===0){p++;$s=1;continue;}j[0]=$append(j[0],t);p++;$s=1;continue;case 2:while(true){if(!(g[0]===EW.nil&&!((j[0].$length===0))&&((ae=j[0].$length-1>>0,((ae<0||ae>=j[0].$length)?$throwRuntimeError("index out of range"):j[0].$array[j[0].$offset+ae])).body.$length===0)&&d[0]===$throwNilPointerError)){break;}j[0]=$subslice(j[0],0,(j[0].$length-1>>0));}if(j[0].$length===0){$s=12;continue;}$s=13;continue;case 12:if(!(g[0]===EW.nil)){$s=14;continue;}$s=15;continue;case 14:$r=k[0].translateStmtList(g[0].body);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 15:return;case 13:af=false;if(b){$s=17;continue;}$s=18;continue;case 17:ag=e[0];if(ag===DT.nil){$s=19;continue;}$s=20;continue;case 19:ah=a;ai=0;case 22:if(!(ai=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]);ak=O.HasBreak(aj);$s=26;case 26:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(ak){$s=24;continue;}$s=25;continue;case 24:af=true;$s=23;continue;case 25:ai++;$s=22;continue;case 23:$s=21;continue;case 20:af=true;case 21:case 18:al=0;am=0;an=al;h[0]=am;if(f[0]){an=k[0].caseCounter;h[0]=an+j[0].$length>>0;if(!(g[0]===EW.nil)){h[0]=h[0]+(1)>>0;}k[0].caseCounter=h[0]+1>>0;}if(b){$s=27;continue;}$s=28;continue;case 27:l[0]=(ao=k[0].flowDatas[DT.keyFor(DT.nil)],ao!==undefined?ao.v:EU.nil);ap=new AL.ptr(l[0].postStmt,l[0].beginCase,h[0]);aq=DT.nil;(k[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(aq)]={k:aq,v:ap};ar=e[0];(k[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(ar)]={k:ar,v:ap};$deferred.push([(function(d,e,f,g,h,i,j,k,l,m){return function(){var $ptr,as;delete k[0].flowDatas[DT.keyFor(e[0])];as=DT.nil;(k[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(as)]={k:as,v:l[0]};};})(d,e,f,g,h,i,j,k,l,m),[]]);case 28:if(b&&!f[0]&&!(e[0]===DT.nil)){$s=29;continue;}$s=30;continue;case 29:$r=k[0].Printf("%s:",new BW([new $String(e[0].object.Name())]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:as="";if(af){as="switch (0) { default: ";}at=j[0];au=0;case 32:if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);ax=$makeSlice(BN,aw.conds.$length);ay=aw.conds;az=0;case 34:if(!(az=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+az]);if(c===$throwNilPointerError){$s=36;continue;}$s=37;continue;case 36:bc=k[0].translateExpr(bb);$s=38;case 38:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc.String();$s=39;case 39:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}((ba<0||ba>=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ba]=bd);az++;$s=34;continue;case 37:be=c(bb);$s=40;case 40:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be.String();$s=41;case 41:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}((ba<0||ba>=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ba]=bf);az++;$s=34;continue;case 35:aw.condStr=H.Join(ax," || ");if(f[0]){$s=42;continue;}$s=43;continue;case 42:$r=k[0].Printf("/* */ if (%s) { $s = %d; continue; }",new BW([new $String(aw.condStr),new $Int((an+av>>0))]));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 43:au++;$s=32;continue;case 33:if(f[0]){$s=45;continue;}$s=46;continue;case 45:$r=k[0].Printf("/* */ $s = %d; continue;",new BW([new $Int((an+j[0].$length>>0))]));$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 46:bg=j[0];bh=0;case 48:if(!(bh=bg.$length)?$throwRuntimeError("index out of range"):bg.$array[bg.$offset+bh]);k[0].SetPos(m[0].clause.Pos());bi=!f[0];bj=E.Sprintf("%sif (%s) {",new BW([new $String(as),new $String(m[0].condStr)]));$s=50;case 50:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;bl=E.Sprintf("case %d:",new BW([new $Int((an+i[0]>>0))]));$s=51;case 51:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;$r=k[0].PrintCond(bi,bk,bm);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=k[0].Indent((function(d,e,f,g,h,i,j,k,l,m){return function $b(){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:if(!(d[0]===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=d[0](m[0].index);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=k[0].translateStmtList(m[0].body);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0]&&(!(g[0]===EW.nil)||!((i[0]===(j[0].$length-1>>0))))){$s=5;continue;}$s=6;continue;case 5:$r=k[0].Printf("$s = %d; continue;",new BW([new $Int(h[0])]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g,h,i,j,k,l,m));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as="} else ";bh++;$s=48;continue;case 49:if(!(g[0]===EW.nil)){$s=54;continue;}$s=55;continue;case 54:bn=!f[0];bo=E.Sprintf("case %d:",new BW([new $Int((an+j[0].$length>>0))]));$s=56;case 56:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;$r=k[0].PrintCond(bn,"} else {",bp);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=k[0].Indent((function(d,e,f,g,h,i,j,k,l,m){return function $b(){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:if(!(d[0]===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=d[0](g[0].index);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=k[0].translateStmtList(g[0].body);$s=4;case 4: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.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g,h,i,j,k,l,m));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 55:if(af){$s=59;continue;}$s=60;continue;case 59:bq=!f[0];br=E.Sprintf("case %d:",new BW([new $Int(h[0])]));$s=61;case 61:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;$r=k[0].PrintCond(bq,"} }",bs);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 60:bt=!f[0];bu=E.Sprintf("case %d:",new BW([new $Int(h[0])]));$s=63;case 63:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;$r=k[0].PrintCond(bt,"}",bv);$s=64;case 64: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:AK.ptr.prototype.translateBranchingStmt};}$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.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.b=b;$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.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.$deferred=$deferred;$f.$r=$r;return $f;}}};AK.prototype.translateBranchingStmt=function(a,b,c,d,e,f){return this.$val.translateBranchingStmt(a,b,c,d,e,f);};AK.ptr.prototype.translateLoopingStmt=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$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;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;$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);a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];g[0]=this;h[0]=(j=g[0].flowDatas[DT.keyFor(DT.nil)],j!==undefined?j.v:EU.nil);i[0]=new AL.ptr(d[0],0,0);if(f[0]){i[0].beginCase=g[0].caseCounter;i[0].endCase=g[0].caseCounter+1>>0;g[0].caseCounter=g[0].caseCounter+(2)>>0;}k=DT.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(k)]={k:k,v:i[0]};l=e[0];(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(l)]={k:l,v:i[0]};$deferred.push([(function(a,b,c,d,e,f,g,h,i){return function(){var $ptr,m;delete g[0].flowDatas[DT.keyFor(e[0])];m=DT.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(m)]={k:m,v:h[0]};};})(a,b,c,d,e,f,g,h,i),[]]);if(!f[0]&&!(e[0]===DT.nil)){$s=1;continue;}$s=2;continue;case 1:$r=g[0].Printf("%s:",new BW([new $String(e[0].object.Name())]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:m=!f[0];n=E.Sprintf("case %d:",new BW([new $Int(i[0].beginCase)]));$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=g[0].PrintCond(m,"while (true) {",o);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].Indent((function(a,b,c,d,e,f,g,h,i){return function $b(){var $ptr,aa,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;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=a[0]();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!(q==="true")){$s=2;continue;}$s=3;continue;case 2:r=!f[0];s=E.Sprintf("if (!(%s)) { break; }",new BW([new $String(q)]));$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=E.Sprintf("if(!(%s)) { $s = %d; continue; }",new BW([new $String(q),new $Int(i[0].endCase)]));$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$r=g[0].PrintCond(r,t,v);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:w=g[0].p.escapingVars;$r=g[0].handleEscapingVars(b[0]);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(c[0]===$throwNilPointerError)){$s=8;continue;}$s=9;continue;case 8:$r=c[0]();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$r=g[0].translateStmtList(b[0].List);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=false;if(!((b[0].List.$length===0))){y=(z=b[0].List,aa=b[0].List.$length-1>>0,((aa<0||aa>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]));if($assertType(y,EJ,true)[1]||$assertType(y,EI,true)[1]){x=true;}}if(!x){$s=12;continue;}$s=13;continue;case 12:$r=d[0]();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:g[0].p.escapingVars=w;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$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;};})(a,b,c,d,e,f,g,h,i));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=!f[0];q=E.Sprintf("$s = %d; continue; case %d:",new BW([new $Int(i[0].beginCase),new $Int(i[0].endCase)]));$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$r=g[0].PrintCond(p,"}",r);$s=8;case 8: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:AK.ptr.prototype.translateLoopingStmt};}$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.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.$deferred=$deferred;$f.$r=$r;return $f;}}};AK.prototype.translateLoopingStmt=function(a,b,c,d,e,f){return this.$val.translateLoopingStmt(a,b,c,d,e,f);};AK.ptr.prototype.translateAssignOfExpr=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,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;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;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:e=this;f=$assertType(a,CF,true);g=f[0];h=f[1];if(h){$s=1;continue;}$s=2;continue;case 1:k=(j=e.p.Info.Info.Types[L.Expr.keyFor(g.X)],j!==undefined?j.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=$assertType(k,CP,true);l=i[0];m=i[1];if(m){$s=4;continue;}$s=5;continue;case 4:if(Q.IsJsObject((n=e.p.Info.Info.Types[L.Expr.keyFor(g.Index)],n!==undefined?n.v:new K.TypeAndValue.ptr()).Type)){$s=6;continue;}$s=7;continue;case 6:p=g.Index.Pos();$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}e.p.errList=$append(e.p.errList,(o=new K.Error.ptr(e.p.fileSet,p,"cannot use js.Object as map key",false),new o.constructor.elem(o)));case 7:q=e.newVariable("_key");$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=new $String(r);t=e.translateImplicitConversionWithCloning(g.Index,l.Key());$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=e.translateExpr(g.X);$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=e.typeName(l.Key());$s=12;case 12:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new $String(x);z=new $String(r);aa=new $String(r);ab=e.translateImplicitConversionWithCloning(b,l.Elem());$s=13;case 13:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=E.Sprintf("%s = %s; (%s || $throwRuntimeError(\"assignment to entry in nil map\"))[%s.keyFor(%s)] = { k: %s, v: %s };",new BW([s,u,w,y,z,aa,ac]));$s=14;case 14:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return ad;case 5:case 2:ae=$assertType(b,CA,true);af=ae[1];if(af&&d){$s=15;continue;}$s=16;continue;case 15:ag=e.translateExpr(a);$s=17;case 17:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=e.translateImplicitConversion(b,c);$s=18;case 18:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=E.Sprintf("%s = %s;",new BW([ah,aj]));$s=19;case 19:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}return ak;case 16:al=a;am=e.translateImplicitConversion(b,c);$s=20;case 20:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am.String();$s=21;case 21:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=c;aq=d;ar=e.translateAssign(al,ao,ap,aq);$s=22;case 22:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateAssignOfExpr};}$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.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.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;};AK.prototype.translateAssignOfExpr=function(a,b,c,d){return this.$val.translateAssignOfExpr(a,b,c,d);};AK.ptr.prototype.translateAssign=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,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;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;b=$f.b;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;c=$f.c;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;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;a=P.RemoveParens(a);if(BG(a)){$panic(new $String("translateAssign with blank lhs"));}f=false;g=$assertType(c,DF,true);h=g[0];i=g[1];if(i&&!(h.Obj().object.Pkg()===CX.nil)&&h.Obj().object.Pkg().Path()==="reflect"&&h.Obj().object.Name()==="Value"){f=true;}if(!f){$s=1;continue;}$s=2;continue;case 1:k=c.Underlying();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;if($assertType(j,CN,true)[1]||$assertType(j,CQ,true)[1]){$s=4;continue;}$s=5;continue;case 4:if(d){$s=6;continue;}$s=7;continue;case 6:l=e.translateExpr(a);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=new $String(b);o=e.typeName(c);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $String(o);q=E.Sprintf("%s = $clone(%s, %s);",new BW([m,n,p]));$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}return q;case 7:r=e.translateExpr(a);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=new $String(b);u=e.typeName(c);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);w=E.Sprintf("$copy(%s, %s, %s);",new BW([s,t,v]));$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}return w;case 5:case 2:x=a;if($assertType(x,BZ,true)[1]){$s=14;continue;}if($assertType(x,BY,true)[1]){$s=15;continue;}if($assertType(x,CI,true)[1]){$s=16;continue;}if($assertType(x,CF,true)[1]){$s=17;continue;}$s=18;continue;case 14:y=x.$val;aa=(z=e.p.Info.Info.Defs[BZ.keyFor(y)],z!==undefined?z.v:$ifaceNil);if($interfaceIsEqual(aa,$ifaceNil)){aa=(ab=e.p.Info.Info.Uses[BZ.keyFor(y)],ab!==undefined?ab.v:$ifaceNil);}ac=e.objectName(aa);$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new $String(ac);ae=new $String(b);af=E.Sprintf("%s = %s;",new BW([ad,ae]));$s=21;case 21:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}return af;$s=19;continue;case 15:ag=x.$val;ah=(ai=e.p.Info.Info.Selections[BY.keyFor(ag)],ai!==undefined?[ai.v,true]:[CV.nil,false]);aj=ah[0];ak=ah[1];if(!ak){$s=22;continue;}$s=23;continue;case 22:am=e.objectName((al=e.p.Info.Info.Uses[BZ.keyFor(ag.Sel)],al!==undefined?al.v:$ifaceNil));$s=24;case 24:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new $String(am);ao=new $String(b);ap=E.Sprintf("%s = %s;",new BW([an,ao]));$s=25;case 25:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;case 23:ar=aj;as=ag.Pos();$s=26;case 26:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=e.translateSelection(ar,at);$s=27;case 27:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}aq=au;av=aq[0];aw=aq[1];if(!(aw==="")){$s=28;continue;}$s=29;continue;case 28:ax=e.translateExpr(ag.X);$s=30;case 30:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=new $String(H.Join(av,"."));ba=new $String(aw);bb=b;bc=aj.Type();$s=31;case 31:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;be=e.externalize(bb,bd);$s=32;case 32:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=new $String(be);bg=E.Sprintf("%s.%s.%s = %s;",new BW([ay,az,ba,bf]));$s=33;case 33:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}return bg;case 29:bh=e.translateExpr(ag.X);$s=34;case 34:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;bj=new $String(H.Join(av,"."));bk=new $String(b);bl=E.Sprintf("%s.%s = %s;",new BW([bi,bj,bk]));$s=35;case 35:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}return bl;$s=19;continue;case 16:bm=x.$val;bn=e.translateExpr(bm.X);$s=36;case 36:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;bp=new $String(b);bq=E.Sprintf("%s.$set(%s);",new BW([bo,bp]));$s=37;case 37:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}return bq;$s=19;continue;case 17:br=x.$val;bu=(bt=e.p.Info.Info.Types[L.Expr.keyFor(br.X)],bt!==undefined?bt.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=38;case 38:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bs=bu;if($assertType(bs,CN,true)[1]||$assertType(bs,CL,true)[1]){$s=39;continue;}if($assertType(bs,CO,true)[1]){$s=40;continue;}$s=41;continue;case 39:bv=bs;bx=BM("%1e[%2f] = %3s",!($interfaceIsEqual((bw=e.p.Info.Info.Types[L.Expr.keyFor(br.Index)],bw!==undefined?bw.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)),true);by=$assertType(bv,CL,true);bz=by[1];if(bz){bx="%1e.nilCheck, "+bx;}ca=e.formatExpr(bx,new BW([br.X,br.Index,new $String(b)]));$s=43;case 43:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca.String();$s=44;case 44:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}return cb+";";$s=42;continue;case 40:cc=bs.$val;ce=e.formatExpr(BM("%1e.$array[%1e.$offset + %2f] = %3s",!($interfaceIsEqual((cd=e.p.Info.Info.Types[L.Expr.keyFor(br.Index)],cd!==undefined?cd.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)),false),new BW([br.X,br.Index,new $String(b)]));$s=45;case 45:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce.String();$s=46;case 46:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}return cf+";";$s=42;continue;case 41:cg=bs;ch=E.Sprintf("Unhandled lhs type: %T\n",new BW([cg]));$s=47;case 47:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}$panic(new $String(ch));case 42:$s=19;continue;case 18:ci=x;cj=E.Sprintf("Unhandled lhs type: %T\n",new BW([ci]));$s=48;case 48:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}$panic(new $String(cj));case 19:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateAssign};}$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.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.b=b;$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.c=c;$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.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.translateAssign=function(a,b,c,d){return this.$val.translateAssign(a,b,c,d);};AK.ptr.prototype.translateResults=function(a){var $ptr,a,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;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;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:b=this;c=b.sig.Results().Len();if(c===0){$s=1;continue;}if(c===1){$s=2;continue;}$s=3;continue;case 1:return"";$s=4;continue;case 2:d=$ifaceNil;if(!(a===CW.nil)){d=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);}e=b.translateImplicitConversion(d,b.sig.Results().At(0).object.Type());$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;b.delayedOutput=BV.nil;return" "+f.String();$s=4;continue;case 3:if(a.$length===1){$s=6;continue;}$s=7;continue;case 6:g=b.translateExpr((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]));$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g.String();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return" "+h;case 7:i=$makeSlice(BN,b.sig.Results().Len());j=i;k=0;case 10:if(!(k=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+l]);}n=b.translateImplicitConversion(m,b.sig.Results().At(l).object.Type());$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.String();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=o);k++;$s=10;continue;case 11:b.delayedOutput=BV.nil;return" ["+H.Join(i,", ")+"]";case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateResults};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.translateResults=function(a){return this.$val.translateResults(a);};AS=function(a){var $ptr,a,b,c,d,e,f;if(a.Body.$length===0){return false;}b=$assertType((c=a.Body,d=a.Body.$length-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])),EI,true);e=b[0];f=b[1];return f&&(e.Tok===69);};AK.ptr.prototype.labelCase=function(a){var $ptr,a,b,c,d,e,f,g;b=this;c=(d=b.labelCases[DT.keyFor(a)],d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(!f){e=b.caseCounter;b.caseCounter=b.caseCounter+(1)>>0;g=a;(b.labelCases||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(g)]={k:g,v:e};}return e;};AK.prototype.labelCase=function(a){return this.$val.labelCase(a);};AK.ptr.prototype.Write=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.writePos();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.output=$appendSlice(b.output,a);return[a.$length,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Write};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Write=function(a){return this.$val.Write(a);};AK.ptr.prototype.Printf=function(a,b){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:c=this;d=c.Write(new BV($stringToBytes(H.Repeat("\t",c.p.indentation))));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=E.Fprintf(c,a,b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=c.Write(new BV([10]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=c.Write(c.delayedOutput);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;c.delayedOutput=BV.nil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Printf};}$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;};AK.prototype.Printf=function(a,b){return this.$val.Printf(a,b);};AK.ptr.prototype.PrintCond=function(a,b,c){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(!a){$s=1;continue;}$s=2;continue;case 1:$r=d.Printf("/* %s */ %s",new BW([new $String(H.Replace(b,"*/","/",-1)),new $String(c)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:$r=d.Printf("%s",new BW([new $String(b)]));$s=4;case 4: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.ptr.prototype.PrintCond};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.PrintCond=function(a,b,c){return this.$val.PrintCond(a,b,c);};AK.ptr.prototype.SetPos=function(a){var $ptr,a,b;b=this;b.posAvailable=true;b.pos=a;};AK.prototype.SetPos=function(a){return this.$val.SetPos(a);};AK.ptr.prototype.writePos=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.posAvailable){$s=1;continue;}$s=2;continue;case 1:a.posAvailable=false;b=a.Write(new BV([8]));$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;d=B.Write(a,(c=B.BigEndian,new c.constructor.elem(c)),new $Uint32((a.pos>>>0)));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.writePos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.writePos=function(){return this.$val.writePos();};AK.ptr.prototype.Indent=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.p.indentation=b.p.indentation+(1)>>0;$r=a();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.p.indentation=b.p.indentation-(1)>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Indent};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Indent=function(a){return this.$val.Indent(a);};AK.ptr.prototype.CatchOutput=function(a,b){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:c=this;d=c.output;c.output=BV.nil;c.p.indentation=c.p.indentation+(a)>>0;$r=b();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.writePos();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=c.output;c.output=d;c.p.indentation=c.p.indentation-(a)>>0;return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.CatchOutput};}$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;};AK.prototype.CatchOutput=function(a,b){return this.$val.CatchOutput(a,b);};AK.ptr.prototype.Delayed=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=b.CatchOutput(0,a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.delayedOutput=c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Delayed};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Delayed=function(a){return this.$val.Delayed(a);};AK.ptr.prototype.translateArgs=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,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;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;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:e=this;if(b.$length===1){$s=1;continue;}$s=2;continue;case 1:f=$assertType((g=e.p.Info.Info.Types[L.Expr.keyFor((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]))],g!==undefined?g.v:new K.TypeAndValue.ptr()).Type,CZ,true);h=f[0];i=f[1];if(i){$s=3;continue;}$s=4;continue;case 3:j=e.newVariable("_tuple");$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=new $String(k);m=e.translateExpr((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=e.Printf("%s = %s;",new BW([l,n]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$makeSlice(CW,h.Len());o=b;p=0;case 8:if(!(p=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+q]=t);p++;$s=8;continue;case 9:case 4:case 2:u=a.Params().Len();v=CO.nil;if(a.Variadic()&&!c){v=$assertType(a.Params().At(u-1>>0).object.Type(),CO);}w=false;x=1;while(true){if(!(x=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+x]))],y!==undefined?y.v:false);x=x+(1)>>0;}z=$makeSlice(BN,b.$length);aa=b;ab=0;case 13:if(!(ab=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]);ae=$ifaceNil;if(!(v===CO.nil)&&ac>=(u-1>>0)){ae=v.Elem();}else{ae=a.Params().At(ac).object.Type();}af="";if(d){$s=15;continue;}$s=16;continue;case 15:ag=e.translateImplicitConversionWithCloning(ad,ae);$s=18;case 18:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag.String();$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}af=ah;$s=17;continue;case 16:ai=e.translateImplicitConversion(ad,ae);$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.String();$s=21;case 21:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}af=aj;case 17:if(w&&$interfaceIsEqual((ak=e.p.Info.Info.Types[L.Expr.keyFor(ad)],ak!==undefined?ak.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)){$s=22;continue;}$s=23;continue;case 22:al=e.newVariable("_arg");$s=24;case 24:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$r=e.Printf("%s = %s;",new BW([new $String(am),new $String(af)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=am;case 23:((ac<0||ac>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+ac]=af);ab++;$s=13;continue;case 14:if(!(v===CO.nil)){$s=26;continue;}$s=27;continue;case 26:an=e.typeName(v);$s=28;case 28:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new $String(an);ap=new $String(H.Join($subslice(z,(u-1>>0)),", "));aq=E.Sprintf("new %s([%s])",new BW([ao,ap]));$s=29;case 29:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return $append($subslice(z,0,(u-1>>0)),aq);case 27:return z;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateArgs};}$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.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.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;};AK.prototype.translateArgs=function(a,b,c,d){return this.$val.translateArgs(a,b,c,d);};AK.ptr.prototype.translateSelection=function(a,b){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$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;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:c=this;d=BN.nil;e=a.Recv();f=a.Index();g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);i=$assertType(e,CL,true);j=i[0];k=i[1];if(k){e=j.Elem();}l=e.Underlying();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=$assertType(l,CQ);n=BJ(m.Tag(h));if(!(n==="")){$s=4;continue;}$s=5;continue;case 4:o=m.Field(h).object.Name();case 6:p=AV(m,0);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}d=$append(d,p);q=m.Field(0).object.Type();if(Q.IsJsObject(q)){return[d,n];}r=q.Underlying();$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=$assertType(q,CL,true);t=s[0];u=s[1];if(u){$s=10;continue;}$s=11;continue;case 10:v=t.Elem().Underlying();$s=12;case 12:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}q=v;case 11:w=false;x=$assertType(q,CQ,true);m=x[0];w=x[1];if(!w||(m.NumFields()===0)){$s=13;continue;}$s=14;continue;case 13:z=E.Sprintf("could not find field with type *js.Object for 'js' tag of field '%s'",new BW([new $String(o)]));$s=15;case 15:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}c.p.errList=$append(c.p.errList,(y=new K.Error.ptr(c.p.fileSet,b,z,true),new y.constructor.elem(y)));return[BN.nil,""];case 14:$s=6;continue;case 7:case 5:aa=AV(m,h);$s=16;case 16:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}d=$append(d,aa);e=m.Field(h).object.Type();g++;$s=1;continue;case 2:return[d,""];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateSelection};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$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;};AK.prototype.translateSelection=function(a,b){return this.$val.translateSelection(a,b);};AK.ptr.prototype.zeroValue=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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(Q.IsJsObject(a)){return"null";}d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;if($assertType(c,BX,true)[1]){$s=2;continue;}if($assertType(c,CN,true)[1]){$s=3;continue;}if($assertType(c,CS,true)[1]){$s=4;continue;}if($assertType(c,CO,true)[1]){$s=5;continue;}if($assertType(c,CQ,true)[1]){$s=6;continue;}if($assertType(c,CP,true)[1]){$s=7;continue;}if($assertType(c,DA,true)[1]){$s=8;continue;}$s=9;continue;case 2:e=c.$val;if(AY(e)||BA(e)){$s=10;continue;}if(AZ(e)){$s=11;continue;}if(BD(e)||e.Kind()===18){$s=12;continue;}if(BE(e)){$s=13;continue;}if(e.Kind()===25){$s=14;continue;}$s=15;continue;case 10:f=b.typeName(a);$s=17;case 17:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new $String(f);h=E.Sprintf("new %s(0, 0)",new BW([g]));$s=18;case 18:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return h;$s=16;continue;case 11:return"false";$s=16;continue;case 12:return"0";$s=16;continue;case 13:return"\"\"";$s=16;continue;case 14:$panic(new $String("Zero value for untyped nil."));$s=16;continue;case 15:$panic(new $String("Unhandled type"));case 16:$s=9;continue;case 3:i=c.$val;j=b.typeName(a);$s=19;case 19:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);l=E.Sprintf("%s.zero()",new BW([k]));$s=20;case 20:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=9;continue;case 4:m=c.$val;return"$throwNilPointerError";$s=9;continue;case 5:n=c.$val;o=b.typeName(a);$s=21;case 21:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $String(o);q=E.Sprintf("%s.nil",new BW([p]));$s=22;case 22:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}return q;$s=9;continue;case 6:r=c.$val;s=b.typeName(a);$s=23;case 23:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=new $String(s);u=E.Sprintf("new %s.ptr()",new BW([t]));$s=24;case 24:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}return u;$s=9;continue;case 7:v=c.$val;return"false";$s=9;continue;case 8:w=c.$val;return"$ifaceNil";case 9:x=b.typeName(a);$s=25;case 25:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new $String(x);z=E.Sprintf("%s.nil",new BW([y]));$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}return z;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.zeroValue};}$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.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.zeroValue=function(a){return this.$val.zeroValue(a);};AK.ptr.prototype.newVariable=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=b.newVariableWithLevel(a,false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.newVariable};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.newVariable=function(a){return this.$val.newVariable(a);};AK.ptr.prototype.newVariableWithLevel=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,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;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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a===""){$panic(new $String("newVariable: empty name"));}d=new BV($stringToBytes(a));e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if((f<48||f>122)&&!((f===36))){a="nonAsciiName";break;}e++;}if(c.p.minify){g=0;while(true){h=97;if(b){h=65;}i=g;a="";while(true){a=$encodeRune((h+((j=i%26,j===j?j:$throwRuntimeError("integer divide by zero")))>>0))+a;i=(k=i/26,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))-1>>0;if(i===-1){break;}}if((l=c.allVars[$String.keyFor(a)],l!==undefined?l.v:0)===0){break;}g=g+(1)>>0;}}n=(m=c.allVars[$String.keyFor(a)],m!==undefined?m.v:0);o=a;(c.allVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(o)]={k:o,v:n+1>>0};p=a;if(n>0){$s=1;continue;}$s=2;continue;case 1:q=E.Sprintf("%s$%d",new BW([new $String(a),new $Int(n)]));$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;case 2:if(b){r=c.parent;while(true){if(!(!(r===DQ.nil))){break;}s=a;(r.allVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(s)]={k:s,v:n+1>>0};r=r.parent;}return p;}c.localVars=$append(c.localVars,p);return p;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.newVariableWithLevel};}$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.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.$s=$s;$f.$r=$r;return $f;};AK.prototype.newVariableWithLevel=function(a,b){return this.$val.newVariableWithLevel(a,b);};AK.ptr.prototype.newIdent=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;d=L.NewIdent(a);c.setType(d,b);e=K.NewVar(0,c.p.Info.Pkg,a,b);f=d;(c.p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[BZ.keyFor(f)]={k:f,v:e};g=e;(c.p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(g)]={k:g,v:a};return d;};AK.prototype.newIdent=function(a,b){return this.$val.newIdent(a,b);};AK.ptr.prototype.setType=function(a,b){var $ptr,a,b,c,d;c=this;d=a;(c.p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(d)]={k:d,v:new K.TypeAndValue.ptr(0,b,$ifaceNil)};return a;};AK.prototype.setType=function(a,b){return this.$val.setType(a,b);};AK.ptr.prototype.pkgVar=function(a){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:b=this;if(a===b.p.Info.Pkg){return"$pkg";}c=(d=b.p.pkgVars[$String.keyFor(a.Path())],d!==undefined?[d.v,true]:["",false]);e=c[0];f=c[1];if(!f){$s=1;continue;}$s=2;continue;case 1:g=E.Sprintf("$packages[\"%s\"]",new BW([new $String(a.Path())]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 2:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.pkgVar};}$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;};AK.prototype.pkgVar=function(a){return this.$val.pkgVar(a);};AT=function(a){var $ptr,a,b;b=a;if($assertType(b,CU,true)[1]||$assertType(b,DH,true)[1]){return true;}return false;};AU=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:c=a.Parent();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!(!(c===EC.nil))){b=false;$s=1;continue s;}d=a.Parent();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Parent();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b=e===K.Universe;case 1:return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AU};}$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;};AK.ptr.prototype.objectName=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$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;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;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AU(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){$s=1;continue;}$s=2;continue;case 1:d=a;(b.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(d)]={k:d,v:true};f=a.Pkg();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f===b.p.Info.Pkg)){e=true;$s=6;continue s;}if(!(AT(a))){g=false;$s=8;continue s;}h=a.Exported();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 8:e=g;case 6:if(e){$s=4;continue;}$s=5;continue;case 4:i=a.Pkg();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b.pkgVar(i);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=a.Name();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return j+"."+k;case 5:case 2:l=(m=b.p.objectNames[K.Object.keyFor(a)],m!==undefined?[m.v,true]:["",false]);n=l[0];o=l[1];if(!o){$s=13;continue;}$s=14;continue;case 13:p=a.Name();$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=AU(a);$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=b.newVariableWithLevel(q,s);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}n=t;u=a;(b.p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(u)]={k:u,v:n};case 14:v=$assertType(a,CU,true);w=v[0];x=v[1];if(x&&(y=b.p.escapingVars[CU.keyFor(w)],y!==undefined?y.v:false)){return n+"[0]";}return n;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.objectName};}$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.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.$r=$r;return $f;};AK.prototype.objectName=function(a){return this.$val.objectName(a);};AK.ptr.prototype.varPtrName=function(a){var $ptr,a,b,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;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;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AU(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c&&a.object.Exported()){$s=1;continue;}$s=2;continue;case 1:d=b.pkgVar(a.object.Pkg());$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d+"."+a.object.Name()+"$ptr";case 2:e=(f=b.p.varPtrNames[CU.keyFor(a)],f!==undefined?[f.v,true]:["",false]);g=e[0];h=e[1];if(!h){$s=5;continue;}$s=6;continue;case 5:i=a.object.Name()+"$ptr";j=AU(a);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=b.newVariableWithLevel(i,k);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}g=l;m=a;(b.p.varPtrNames||$throwRuntimeError("assignment to entry in nil map"))[CU.keyFor(m)]={k:m,v:g};case 6:return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.varPtrName};}$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.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.varPtrName=function(a){return this.$val.varPtrName(a);};AK.ptr.prototype.typeName=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,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;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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,BX,true)[1]){$s=1;continue;}if($assertType(c,DF,true)[1]){$s=2;continue;}if($assertType(c,DA,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;e=AX(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return"$"+e;$s=4;continue;case 2:f=c.$val;if(f.Obj().object.Name()==="error"){return"$error";}g=b.objectName(f.Obj());$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=4;continue;case 3:h=c.$val;if(h.Empty()){return"$emptyInterface";}case 4:j=b.p.anonTypeMap.At(a);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,DI,true);k=i[0];l=i[1];if(!l){$s=8;continue;}$s=9;continue;case 8:m=b.initArgs(a);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=AW(a);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=H.ToLower(n.substring(5));$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.newVariableWithLevel(o+"Type",true);$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;k=K.NewTypeName(0,b.p.Info.Pkg,q,a);b.p.anonTypes=$append(b.p.anonTypes,k);r=b.p.anonTypeMap.Set(a,k);$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 9:s=k;(b.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(s)]={k:s,v:true};return k.object.Name();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.typeName};}$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.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.$s=$s;$f.$r=$r;return $f;};AK.prototype.typeName=function(a){return this.$val.typeName(a);};AK.ptr.prototype.externalize=function(a,b){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:c=this;if(Q.IsJsObject(b)){return a;}e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,BX,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=d.$val;if(BD(f)&&!AY(f)&&!BA(f)){return a;}if(f.Kind()===25){return"null";}case 3:g=new $String(a);h=c.typeName(b);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=E.Sprintf("$externalize(%s, %s)",new BW([g,i]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.externalize};}$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;};AK.prototype.externalize=function(a,b){return this.$val.externalize(a,b);};AK.ptr.prototype.handleEscapingVars=function(a){var $ptr,a,b,c,d,e,f,g,h,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;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;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:b=this;c=new $Map();d=b.p.escapingVars;e=0;f=$keys(d);while(true){if(!(e=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);$r=b.Printf("%s = [%s];",new BW([new $String(u),new $String(u)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t++;$s=6;continue;case 7:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.handleEscapingVars};}$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.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.$s=$s;$f.$r=$r;return $f;};AK.prototype.handleEscapingVars=function(a){return this.$val.handleEscapingVars(a);};AV=function(a,b){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:c=a.Field(b).object.Name();if(c==="_"||(d=V[$String.keyFor(c)],d!==undefined?d.v:false)){$s=1;continue;}$s=2;continue;case 1:e=E.Sprintf("%s$%d",new BW([new $String(c),new $Int(b)]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AV};}$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;};AW=function(a){var $ptr,a,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;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;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=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,BX,true)[1]){$s=2;continue;}if($assertType(b,CN,true)[1]){$s=3;continue;}if($assertType(b,DL,true)[1]){$s=4;continue;}if($assertType(b,DA,true)[1]){$s=5;continue;}if($assertType(b,CP,true)[1]){$s=6;continue;}if($assertType(b,CS,true)[1]){$s=7;continue;}if($assertType(b,CO,true)[1]){$s=8;continue;}if($assertType(b,CQ,true)[1]){$s=9;continue;}if($assertType(b,CL,true)[1]){$s=10;continue;}$s=11;continue;case 2:d=b.$val;e=AX(d);$s=13;case 13:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return"$kind"+e;$s=12;continue;case 3:f=b.$val;return"$kindArray";$s=12;continue;case 4:g=b.$val;return"$kindChan";$s=12;continue;case 5:h=b.$val;return"$kindInterface";$s=12;continue;case 6:i=b.$val;return"$kindMap";$s=12;continue;case 7:j=b.$val;return"$kindFunc";$s=12;continue;case 8:k=b.$val;return"$kindSlice";$s=12;continue;case 9:l=b.$val;return"$kindStruct";$s=12;continue;case 10:m=b.$val;return"$kindPtr";$s=12;continue;case 11:n=b;o=E.Sprintf("Unhandled type: %T\n",new BW([n]));$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$panic(new $String(o));case 12:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AW};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AX=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.Kind();if(b===20){$s=1;continue;}if(b===8){$s=2;continue;}if(b===5){$s=3;continue;}if(b===18){$s=4;continue;}$s=5;continue;case 1:return"Int";$s=6;continue;case 2:return"Uint8";$s=6;continue;case 3:return"Int32";$s=6;continue;case 4:return"UnsafePointer";$s=6;continue;case 5:c=a.String();$s=7;case 7:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=H.ToUpper(d.substring(0,1));$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e+d.substring(1);case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AX};}$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;};AY=function(a){var $ptr,a;return(a.Kind()===6)||(a.Kind()===11);};AZ=function(a){var $ptr,a;return!(((a.Info()&1)===0));};BA=function(a){var $ptr,a;return!(((a.Info()&16)===0));};BB=function(a){var $ptr,a;return!(((a.Info()&8)===0));};BC=function(a){var $ptr,a;return!(((a.Info()&2)===0));};BD=function(a){var $ptr,a;return!(((a.Info()&26)===0));};BE=function(a){var $ptr,a;return!(((a.Info()&32)===0));};BF=function(a){var $ptr,a;return!(((a.Info()&4)===0));};BG=function(a){var $ptr,a,b,c,d;if($interfaceIsEqual(a,$ifaceNil)){return true;}b=$assertType(a,BZ,true);c=b[0];d=b[1];if(d){return c.Name==="_";}return false;};BH=function(a){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=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,BX,true)[1]){$s=2;continue;}if($assertType(b,CN,true)[1]||$assertType(b,CP,true)[1]||$assertType(b,CS,true)[1]){$s=3;continue;}if($assertType(b,CL,true)[1]){$s=4;continue;}$s=5;continue;case 2:d=b.$val;return!AY(d)&&!BA(d)&&!((d.Kind()===25));$s=5;continue;case 3:e=b;return true;$s=5;continue;case 4:f=b.$val;h=f.Elem().Underlying();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,CN,true);i=g[1];return i;case 5:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BH};}$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;};BI=function(a){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:b=A.NewBuffer(BV.nil);c=new BV($stringToBytes(a));d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=e;if(f===8){$s=3;continue;}if(f===12){$s=4;continue;}if(f===10){$s=5;continue;}if(f===13){$s=6;continue;}if(f===9){$s=7;continue;}if(f===11){$s=8;continue;}if(f===34){$s=9;continue;}if(f===92){$s=10;continue;}$s=11;continue;case 3:b.WriteString("\\b");$s=12;continue;case 4:b.WriteString("\\f");$s=12;continue;case 5:b.WriteString("\\n");$s=12;continue;case 6:b.WriteString("\\r");$s=12;continue;case 7:b.WriteString("\\t");$s=12;continue;case 8:b.WriteString("\\v");$s=12;continue;case 9:b.WriteString("\\\"");$s=12;continue;case 10:b.WriteString("\\\\");$s=12;continue;case 11:if(e<32||e>126){$s=13;continue;}$s=14;continue;case 13:g=E.Fprintf(b,"\\x%02X",new BW([new $Uint8(e)]));$s=15;case 15:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;d++;$s=1;continue;case 14:b.WriteByte(e);case 12:d++;$s=1;continue;case 2:return"\""+b.String()+"\"";$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BI};}$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;};BJ=function(a){var $ptr,a,b,c,d,e,f;while(true){if(!(!(a===""))){break;}b=0;while(true){if(!(b>0;}a=a.substring(b);if(a===""){break;}b=0;while(true){if(!(b>0;}if((b+1>>0)>=a.length||!((a.charCodeAt(b)===58))||!((a.charCodeAt((b+1>>0))===34))){break;}c=a.substring(0,b);a=a.substring((b+1>>0));b=1;while(true){if(!(b>0;}b=b+(1)>>0;}if(b>=a.length){break;}d=a.substring(0,(b+1>>0));a=a.substring((b+1>>0));if(c==="js"){e=N.Unquote(d);f=e[0];return f;}}return"";};BK=function(a){var $ptr,a;return(a>=97&&a<=122)||(a>=65&&a<=90)||(a>=48&&a<=57)||(a===95)||(a===36);};BL=function(a,b){var $ptr,a,b,c,d,e,f,g;if(!b){return a;}c=BV.nil;d=0;while(true){if(!(a.$length>0)){break;}e=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(e===8){c=$appendSlice(c,$subslice(a,0,5));a=$subslice(a,5);continue;}else if(e===32||e===9||e===10){if((!BK(d)||!BK((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])))&&!((d===45)&&((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])===45))){a=$subslice(a,1);continue;}}else if(e===34){c=$append(c,34);a=$subslice(a,1);while(true){f=A.IndexAny(a,"\"\\");c=$appendSlice(c,$subslice(a,0,f));a=$subslice(a,f);if((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])===34){break;}c=$appendSlice(c,$subslice(a,0,2));a=$subslice(a,2);}}else if(e===47){if((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])===42){g=A.Index($subslice(a,2),new BV($stringToBytes("*/")));a=$subslice(a,(g+4>>0));continue;}}c=$append(c,(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]));d=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);a=$subslice(a,1);}return c;};BM=function(a,b,c){var $ptr,a,b,c,d,e;if(b&&c){return a;}d="$length";if(c){d="length";}e="%2f >= %1e."+d;if(!b){e="(%2f < 0 || "+e+")";}return"("+e+" ? $throwRuntimeError(\"index out of range\") : "+a+")";};X.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];EY.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([BV],[$Int,$error],false)}];DK.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"StringWithParens",name:"StringWithParens",pkg:"",typ:$funcType([],[$String],false)}];DQ.methods=[{prop:"translateExpr",name:"translateExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr],[DK],false)},{prop:"translateCall",name:"translateCall",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CH,CS,DK],[DK],false)},{prop:"makeReceiver",name:"makeReceiver",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,CV],[DK],false)},{prop:"translateBuiltin",name:"translateBuiltin",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,CS,CW,$Bool],[DK],false)},{prop:"identifierConstant",name:"identifierConstant",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr],[$String,$Bool],false)},{prop:"translateExprSlice",name:"translateExprSlice",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CW,K.Type],[BN],false)},{prop:"translateConversion",name:"translateConversion",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,K.Type],[DK],false)},{prop:"translateImplicitConversionWithCloning",name:"translateImplicitConversionWithCloning",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,K.Type],[DK],false)},{prop:"translateImplicitConversion",name:"translateImplicitConversion",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,K.Type],[DK],false)},{prop:"translateConversionToSlice",name:"translateConversionToSlice",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,K.Type],[DK],false)},{prop:"loadStruct",name:"loadStruct",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,$String,CQ],[$String],false)},{prop:"fixNumber",name:"fixNumber",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DK,BX],[DK],false)},{prop:"internalize",name:"internalize",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DK,K.Type],[DK],false)},{prop:"formatExpr",name:"formatExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,BW],[DK],true)},{prop:"formatParenExpr",name:"formatParenExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,BW],[DK],true)},{prop:"formatExprInternal",name:"formatExprInternal",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,BW,$Bool],[DK],false)},{prop:"initArgs",name:"initArgs",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([K.Type],[$String],false)},{prop:"translateToplevelFunction",name:"translateToplevelFunction",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DU,CT],[BV],false)},{prop:"translateStmtList",name:"translateStmtList",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CR],[],false)},{prop:"translateStmt",name:"translateStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Stmt,DT],[],false)},{prop:"translateBranchingStmt",name:"translateBranchingStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CR,$Bool,FF,FG,DT,$Bool],[],false)},{prop:"translateLoopingStmt",name:"translateLoopingStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([FH,EA,FI,FI,DT,$Bool],[],false)},{prop:"translateAssignOfExpr",name:"translateAssignOfExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,L.Expr,K.Type,$Bool],[$String],false)},{prop:"translateAssign",name:"translateAssign",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,$String,K.Type,$Bool],[$String],false)},{prop:"translateResults",name:"translateResults",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CW],[$String],false)},{prop:"labelCase",name:"labelCase",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DT],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BV],[$Int,$error],false)},{prop:"Printf",name:"Printf",pkg:"",typ:$funcType([$String,BW],[],true)},{prop:"PrintCond",name:"PrintCond",pkg:"",typ:$funcType([$Bool,$String,$String],[],false)},{prop:"SetPos",name:"SetPos",pkg:"",typ:$funcType([F.Pos],[],false)},{prop:"writePos",name:"writePos",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([],[],false)},{prop:"Indent",name:"Indent",pkg:"",typ:$funcType([FI],[],false)},{prop:"CatchOutput",name:"CatchOutput",pkg:"",typ:$funcType([$Int,FI],[BV],false)},{prop:"Delayed",name:"Delayed",pkg:"",typ:$funcType([FI],[],false)},{prop:"translateArgs",name:"translateArgs",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CS,CW,$Bool,$Bool],[BN],false)},{prop:"translateSelection",name:"translateSelection",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CV,F.Pos],[BN,$String],false)},{prop:"zeroValue",name:"zeroValue",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([K.Type],[$String],false)},{prop:"newVariable",name:"newVariable",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String],[$String],false)},{prop:"newVariableWithLevel",name:"newVariableWithLevel",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,$Bool],[$String],false)},{prop:"newIdent",name:"newIdent",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,K.Type],[BZ],false)},{prop:"setType",name:"setType",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,K.Type],[L.Expr],false)},{prop:"pkgVar",name:"pkgVar",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CX],[$String],false)},{prop:"objectName",name:"objectName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([K.Object],[$String],false)},{prop:"varPtrName",name:"varPtrName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CU],[$String],false)},{prop:"typeName",name:"typeName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([K.Type],[$String],false)},{prop:"externalize",name:"externalize",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,K.Type],[$String],false)},{prop:"handleEscapingVars",name:"handleEscapingVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Node],[],false)}];X.init($error);Y.init([{prop:"ImportPath",name:"ImportPath",pkg:"",typ:$String,tag:""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"Imports",name:"Imports",pkg:"",typ:BN,tag:""},{prop:"ExportData",name:"ExportData",pkg:"",typ:BV,tag:""},{prop:"Declarations",name:"Declarations",pkg:"",typ:BR,tag:""},{prop:"FileSet",name:"FileSet",pkg:"",typ:BV,tag:""},{prop:"Minified",name:"Minified",pkg:"",typ:$Bool,tag:""},{prop:"types",name:"types",pkg:"github.com/gopherjs/gopherjs/compiler",typ:CX,tag:""}]);Z.init([{prop:"FullName",name:"FullName",pkg:"",typ:$String,tag:""},{prop:"Vars",name:"Vars",pkg:"",typ:BN,tag:""},{prop:"DeclCode",name:"DeclCode",pkg:"",typ:BV,tag:""},{prop:"MethodListCode",name:"MethodListCode",pkg:"",typ:BV,tag:""},{prop:"TypeInitCode",name:"TypeInitCode",pkg:"",typ:BV,tag:""},{prop:"InitCode",name:"InitCode",pkg:"",typ:BV,tag:""},{prop:"DceObjectFilter",name:"DceObjectFilter",pkg:"",typ:$String,tag:""},{prop:"DceMethodFilter",name:"DceMethodFilter",pkg:"",typ:$String,tag:""},{prop:"DceDeps",name:"DceDeps",pkg:"",typ:BN,tag:""},{prop:"Blocking",name:"Blocking",pkg:"",typ:$Bool,tag:""}]);AC.init([{prop:"decl",name:"decl",pkg:"github.com/gopherjs/gopherjs/compiler",typ:BQ,tag:""},{prop:"objectFilter",name:"objectFilter",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$String,tag:""},{prop:"methodFilter",name:"methodFilter",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$String,tag:""}]);AH.init([{prop:"Writer",name:"Writer",pkg:"",typ:G.Writer,tag:""},{prop:"MappingCallback",name:"MappingCallback",pkg:"",typ:EZ,tag:""},{prop:"line",name:"line",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"column",name:"column",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"fileSet",name:"fileSet",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DB,tag:""}]);AI.init([{prop:"str",name:"str",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$String,tag:""},{prop:"parens",name:"parens",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Bool,tag:""}]);AJ.init([{prop:"Info",name:"",pkg:"",typ:DR,tag:""},{prop:"typeNames",name:"typeNames",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DS,tag:""},{prop:"pkgVars",name:"pkgVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FA,tag:""},{prop:"objectNames",name:"objectNames",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FB,tag:""},{prop:"varPtrNames",name:"varPtrNames",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FC,tag:""},{prop:"anonTypes",name:"anonTypes",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DS,tag:""},{prop:"anonTypeMap",name:"anonTypeMap",pkg:"github.com/gopherjs/gopherjs/compiler",typ:S.Map,tag:""},{prop:"escapingVars",name:"escapingVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FD,tag:""},{prop:"indentation",name:"indentation",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"dependencies",name:"dependencies",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FE,tag:""},{prop:"minify",name:"minify",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Bool,tag:""},{prop:"fileSet",name:"fileSet",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DB,tag:""},{prop:"errList",name:"errList",pkg:"github.com/gopherjs/gopherjs/compiler",typ:X,tag:""}]);AK.init([{prop:"FuncInfo",name:"",pkg:"",typ:CT,tag:""},{prop:"p",name:"p",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DP,tag:""},{prop:"parent",name:"parent",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DQ,tag:""},{prop:"sig",name:"sig",pkg:"github.com/gopherjs/gopherjs/compiler",typ:CS,tag:""},{prop:"allVars",name:"allVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FJ,tag:""},{prop:"localVars",name:"localVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:BN,tag:""},{prop:"resultNames",name:"resultNames",pkg:"github.com/gopherjs/gopherjs/compiler",typ:CW,tag:""},{prop:"flowDatas",name:"flowDatas",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FK,tag:""},{prop:"caseCounter",name:"caseCounter",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"labelCases",name:"labelCases",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FL,tag:""},{prop:"output",name:"output",pkg:"github.com/gopherjs/gopherjs/compiler",typ:BV,tag:""},{prop:"delayedOutput",name:"delayedOutput",pkg:"github.com/gopherjs/gopherjs/compiler",typ:BV,tag:""},{prop:"posAvailable",name:"posAvailable",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Bool,tag:""},{prop:"pos",name:"pos",pkg:"github.com/gopherjs/gopherjs/compiler",typ:F.Pos,tag:""}]);AL.init([{prop:"postStmt",name:"postStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FI,tag:""},{prop:"beginCase",name:"beginCase",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"endCase",name:"endCase",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""}]);AM.init([{prop:"Packages",name:"Packages",pkg:"",typ:FM,tag:""},{prop:"Import",name:"Import",pkg:"",typ:FN,tag:""}]);AQ.init([{prop:"Ident",name:"",pkg:"",typ:L.Ident,tag:""}]);AR.init([{prop:"index",name:"index",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"clause",name:"clause",pkg:"github.com/gopherjs/gopherjs/compiler",typ:ET,tag:""},{prop:"conds",name:"conds",pkg:"github.com/gopherjs/gopherjs/compiler",typ:CW,tag:""},{prop:"condStr",name:"condStr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$String,tag:""},{prop:"body",name:"body",pkg:"github.com/gopherjs/gopherjs/compiler",typ:CR,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=O.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=S.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}U=new K.StdSizes.ptr(new $Int64(0,4),new $Int64(0,8));V=new $Map();W();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["golang.org/x/tools/go/types/typeutil"]=(function(){var $pkg={},$init,B,C,A,D,E,G,H,I,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AK,AL,AM,J,K;B=$packages["bytes"];C=$packages["fmt"];A=$packages["golang.org/x/tools/go/types"];D=$packages["reflect"];E=$packages["sync"];G=$pkg.Map=$newType(0,$kindStruct,"typeutil.Map","Map","golang.org/x/tools/go/types/typeutil",function(hasher_,table_,length_){this.$val=this;if(arguments.length===0){this.hasher=new I.ptr();this.table=false;this.length=0;return;}this.hasher=hasher_;this.table=table_;this.length=length_;});H=$pkg.entry=$newType(0,$kindStruct,"typeutil.entry","entry","golang.org/x/tools/go/types/typeutil",function(key_,value_){this.$val=this;if(arguments.length===0){this.key=$ifaceNil;this.value=$ifaceNil;return;}this.key=key_;this.value=value_;});I=$pkg.Hasher=$newType(0,$kindStruct,"typeutil.Hasher","Hasher","golang.org/x/tools/go/types/typeutil",function(memo_){this.$val=this;if(arguments.length===0){this.memo=false;return;}this.memo=memo_;});P=$ptrType(G);Q=$sliceType(H);R=$ptrType(H);S=$sliceType(A.Type);T=$sliceType($emptyInterface);U=$ptrType(A.Basic);V=$ptrType(A.Array);W=$ptrType(A.Slice);X=$ptrType(A.Struct);Y=$ptrType(A.Pointer);Z=$ptrType(A.Signature);AA=$ptrType(A.Interface);AB=$ptrType(A.Map);AC=$ptrType(A.Chan);AD=$ptrType(A.Named);AE=$ptrType(A.Tuple);AK=$funcType([A.Type,$emptyInterface],[],false);AL=$mapType($Uint32,Q);AM=$mapType(A.Type,$Uint32);G.ptr.prototype.SetHasher=function(a){var $ptr,a,b;a=$clone(a,I);b=this;$copy(b.hasher,a,I);};G.prototype.SetHasher=function(a){return this.$val.SetHasher(a);};G.ptr.prototype.Delete=function(a){var $ptr,a,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;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;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!(b===P.nil)&&!(b.table===false)){$s=1;continue;}$s=2;continue;case 1:c=b.hasher.Hash(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=(e=b.table[$Uint32.keyFor(d)],e!==undefined?e.v:Q.nil);g=f;h=0;case 4:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]),H);if(!(!($interfaceIsEqual(j.key,$ifaceNil)))){k=false;$s=8;continue s;}l=A.Identical(a,j.key);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 8:if(k){$s=6;continue;}$s=7;continue;case 6:$copy(((i<0||i>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+i]),new H.ptr($ifaceNil,$ifaceNil),H);b.length=b.length-(1)>>0;return true;case 7:h++;$s=4;continue;case 5:case 2:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Delete};}$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.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Delete=function(a){return this.$val.Delete(a);};G.ptr.prototype.At=function(a){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:b=this;if(!(b===P.nil)&&!(b.table===false)){$s=1;continue;}$s=2;continue;case 1:d=b.hasher.Hash(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=(e=b.table[$Uint32.keyFor(d)],e!==undefined?e.v:Q.nil);f=0;case 4:if(!(f=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]),H);if(!(!($interfaceIsEqual(g.key,$ifaceNil)))){h=false;$s=8;continue s;}i=A.Identical(a,g.key);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 8:if(h){$s=6;continue;}$s=7;continue;case 6:return g.value;case 7:f++;$s=4;continue;case 5:case 2:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.At};}$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;};G.prototype.At=function(a){return this.$val.At(a);};G.ptr.prototype.Set=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,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;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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$ifaceNil;d=this;if(!(d.table===false)){$s=1;continue;}$s=2;continue;case 1:e=d.hasher.Hash(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;h=(g=d.table[$Uint32.keyFor(f)],g!==undefined?g.v:Q.nil);i=R.nil;j=h;k=0;case 5:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]),H);if($interfaceIsEqual(m.key,$ifaceNil)){$s=7;continue;}n=A.Identical(a,m.key);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=8;continue;}$s=9;continue;case 7:i=((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]);$s=9;continue;case 8:c=m.value;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]).value=b;return c;case 9:k++;$s=5;continue;case 6:if(!(i===R.nil)){$copy(i,new H.ptr(a,b),H);}else{o=f;(d.table||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(o)]={k:o,v:$append(h,new H.ptr(a,b))};}$s=3;continue;case 2:if(d.hasher.memo===false){$copy(d.hasher,J(),I);}p=d.hasher.Hash(a);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;d.table=(r=new $Map(),s=q,r[$Uint32.keyFor(s)]={k:s,v:new Q([new H.ptr(a,b)])},r);case 3:d.length=d.length+(1)>>0;return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Set};}$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.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.$s=$s;$f.$r=$r;return $f;};G.prototype.Set=function(a,b){return this.$val.Set(a,b);};G.ptr.prototype.Len=function(){var $ptr,a;a=this;if(!(a===P.nil)){return a.length;}return 0;};G.prototype.Len=function(){return this.$val.Len();};G.ptr.prototype.Iterate=function(a){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:b=this;if(!(b===P.nil)){$s=1;continue;}$s=2;continue;case 1:c=b.table;d=0;e=$keys(c);case 3:if(!(d=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]),H);if(!($interfaceIsEqual(j.key,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=a(j.key,j.value);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:i++;$s=5;continue;case 6:d++;$s=3;continue;case 4:case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Iterate};}$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;};G.prototype.Iterate=function(a){return this.$val.Iterate(a);};G.ptr.prototype.Keys=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;a[0]=$makeSlice(S,0,b.Len());$r=b.Iterate((function(a){return function(c,d){var $ptr,c,d;a[0]=$append(a[0],c);};})(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return a[0];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Keys};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Keys=function(){return this.$val.Keys();};G.ptr.prototype.toString=function(a){var $ptr,a,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;a=$f.a;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:a=[a];b=[b];c=[c];d=this;if(d===P.nil){return"{}";}c[0]=$clone(new B.Buffer.ptr(),B.Buffer);e=C.Fprint(c[0],new T([new $String("{")]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;b[0]="";$r=d.Iterate((function(a,b,c){return function $b(f,g){var $ptr,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;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:h=C.Fprint(c[0],new T([new $String(b[0])]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;b[0]=", ";i=C.Fprint(c[0],new T([f]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(a[0]){$s=3;continue;}$s=4;continue;case 3:j=C.Fprintf(c[0],": %q",new T([g]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=C.Fprint(c[0],new T([new $String("}")]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;return c[0].String();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.toString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.toString=function(a){return this.$val.toString(a);};G.ptr.prototype.String=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.toString(true);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.String=function(){return this.$val.String();};G.ptr.prototype.KeysString=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.toString(false);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:G.ptr.prototype.KeysString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.KeysString=function(){return this.$val.KeysString();};J=function(){var $ptr;return new I.ptr(new $Map());};$pkg.MakeHasher=J;I.ptr.prototype.Hash=function(a){var $ptr,a,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;a=$f.a;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:b=$clone(this,I);c=(d=b.memo[A.Type.keyFor(a)],d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(!f){$s=1;continue;}$s=2;continue;case 1:g=b.hashFor(a);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=a;(b.memo||$throwRuntimeError("assignment to entry in nil map"))[A.Type.keyFor(h)]={k:h,v:e};case 2:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:I.ptr.prototype.Hash};}$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.$s=$s;$f.$r=$r;return $f;};I.prototype.Hash=function(a){return this.$val.Hash(a);};K=function(a){var $ptr,a,b,c,d;b=0;c=0;while(true){if(!(c>>0)))>>>0;b=(d=16777619,(((b>>>16<<16)*d>>>0)+(b<<16>>>16)*d)>>>0);c=c+(1)>>0;}return b;};I.ptr.prototype.hashFor=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,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;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;b=$f.b;ba=$f.ba;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=$clone(this,I);c=a;if($assertType(c,U,true)[1]){$s=1;continue;}if($assertType(c,V,true)[1]){$s=2;continue;}if($assertType(c,W,true)[1]){$s=3;continue;}if($assertType(c,X,true)[1]){$s=4;continue;}if($assertType(c,Y,true)[1]){$s=5;continue;}if($assertType(c,Z,true)[1]){$s=6;continue;}if($assertType(c,AA,true)[1]){$s=7;continue;}if($assertType(c,AB,true)[1]){$s=8;continue;}if($assertType(c,AC,true)[1]){$s=9;continue;}if($assertType(c,AD,true)[1]){$s=10;continue;}if($assertType(c,AE,true)[1]){$s=11;continue;}$s=12;continue;case 1:d=c.$val;return(d.Kind()>>>0);$s=12;continue;case 2:e=c.$val;h=b.Hash(e.Elem());$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return(9043+(f=(e.Len().$low>>>0),(((2>>>16<<16)*f>>>0)+(2<<16>>>16)*f)>>>0)>>>0)+(g=h,(((3>>>16<<16)*g>>>0)+(3<<16>>>16)*g)>>>0)>>>0;$s=12;continue;case 3:i=c.$val;k=b.Hash(i.Elem());$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return 9049+(j=k,(((2>>>16<<16)*j>>>0)+(2<<16>>>16)*j)>>>0)>>>0;$s=12;continue;case 4:l=c.$val;m=9059;n=0;o=l.NumFields();p=n;q=o;case 15:if(!(p>>0;}m=m+(K(l.Tag(p)))>>>0;m=m+(K(r.object.Name()))>>>0;s=b.Hash(r.object.Type());$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}m=m+(s)>>>0;p=p+(1)>>0;$s=15;continue;case 16:return m;$s=12;continue;case 5:t=c.$val;v=b.Hash(t.Elem());$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}return 9067+(u=v,(((2>>>16<<16)*u>>>0)+(2<<16>>>16)*u)>>>0)>>>0;$s=12;continue;case 6:w=c.$val;x=9091;if(w.Variadic()){x=(y=8863,(((x>>>16<<16)*y>>>0)+(x<<16>>>16)*y)>>>0);}aa=b.hashTuple(w.Params());$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ac=b.hashTuple(w.Results());$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}return(x+(z=aa,(((3>>>16<<16)*z>>>0)+(3<<16>>>16)*z)>>>0)>>>0)+(ab=ac,(((5>>>16<<16)*ab>>>0)+(5<<16>>>16)*ab)>>>0)>>>0;$s=12;continue;case 7:ad=c.$val;ae=9103;af=0;ag=ad.NumMethods();ah=af;ai=ag;case 21:if(!(ah>>16<<16)*ak>>>0)+(3<<16>>>16)*ak)>>>0)+(al=am,(((5>>>16<<16)*al>>>0)+(5<<16>>>16)*al)>>>0)>>>0))>>>0;ah=ah+(1)>>0;$s=21;continue;case 22:return ae;$s=12;continue;case 8:an=c.$val;ap=b.Hash(an.Key());$s=24;case 24:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ar=b.Hash(an.Elem());$s=25;case 25:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return(9109+(ao=ap,(((2>>>16<<16)*ao>>>0)+(2<<16>>>16)*ao)>>>0)>>>0)+(aq=ar,(((3>>>16<<16)*aq>>>0)+(3<<16>>>16)*aq)>>>0)>>>0;$s=12;continue;case 9:as=c.$val;av=b.Hash(as.Elem());$s=26;case 26:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}return(9127+(at=(as.Dir()>>>0),(((2>>>16<<16)*at>>>0)+(2<<16>>>16)*at)>>>0)>>>0)+(au=av,(((3>>>16<<16)*au>>>0)+(3<<16>>>16)*au)>>>0)>>>0;$s=12;continue;case 10:aw=c.$val;ax=D.ValueOf(aw.Obj());$s=27;case 27:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax.Pointer();$s=28;case 28:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}return(ay>>>0);$s=12;continue;case 11:az=c.$val;ba=b.hashTuple(az);$s=29;case 29:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}return ba;case 12:$panic(a);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:I.ptr.prototype.hashFor};}$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.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.b=b;$f.ba=ba;$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;};I.prototype.hashFor=function(a){return this.$val.hashFor(a);};I.ptr.prototype.hashTuple=function(a){var $ptr,a,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;a=$f.a;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:b=$clone(this,I);c=a.Len();e=9137+(d=(c>>>0),(((2>>>16<<16)*d>>>0)+(2<<16>>>16)*d)>>>0)>>>0;f=0;case 1:if(!(f>>16<<16)*g>>>0)+(3<<16>>>16)*g)>>>0))>>>0;f=f+(1)>>0;$s=1;continue;case 2:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:I.ptr.prototype.hashTuple};}$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.$s=$s;$f.$r=$r;return $f;};I.prototype.hashTuple=function(a){return this.$val.hashTuple(a);};P.methods=[{prop:"SetHasher",name:"SetHasher",pkg:"",typ:$funcType([I],[],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([A.Type],[$Bool],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([A.Type],[$emptyInterface],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([A.Type,$emptyInterface],[$emptyInterface],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Iterate",name:"Iterate",pkg:"",typ:$funcType([AK],[],false)},{prop:"Keys",name:"Keys",pkg:"",typ:$funcType([],[S],false)},{prop:"toString",name:"toString",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([$Bool],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"KeysString",name:"KeysString",pkg:"",typ:$funcType([],[$String],false)}];I.methods=[{prop:"Hash",name:"Hash",pkg:"",typ:$funcType([A.Type],[$Uint32],false)},{prop:"hashFor",name:"hashFor",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([A.Type],[$Uint32],false)},{prop:"hashTuple",name:"hashTuple",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([AE],[$Uint32],false)}];G.init([{prop:"hasher",name:"hasher",pkg:"golang.org/x/tools/go/types/typeutil",typ:I,tag:""},{prop:"table",name:"table",pkg:"golang.org/x/tools/go/types/typeutil",typ:AL,tag:""},{prop:"length",name:"length",pkg:"golang.org/x/tools/go/types/typeutil",typ:$Int,tag:""}]);H.init([{prop:"key",name:"key",pkg:"golang.org/x/tools/go/types/typeutil",typ:A.Type,tag:""},{prop:"value",name:"value",pkg:"golang.org/x/tools/go/types/typeutil",typ:$emptyInterface,tag:""}]);I.init([{prop:"memo",name:"memo",pkg:"golang.org/x/tools/go/types/typeutil",typ:AM,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$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=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;}}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/compiler"]=(function(){var $pkg={},$init,A,B,C,D,E,O,P,T,I,Q,L,F,R,J,K,S,G,M,N,H,X,Y,Z,AC,AH,AI,AJ,AK,AL,AM,AQ,AR,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,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,U,V,W,AB,AD,AE,AF,AN,AO,AP,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM;A=$packages["bytes"];B=$packages["encoding/binary"];C=$packages["encoding/gob"];D=$packages["encoding/json"];E=$packages["fmt"];O=$packages["github.com/gopherjs/gopherjs/compiler/analysis"];P=$packages["github.com/gopherjs/gopherjs/compiler/astutil"];T=$packages["github.com/gopherjs/gopherjs/compiler/filter"];I=$packages["github.com/gopherjs/gopherjs/compiler/prelude"];Q=$packages["github.com/gopherjs/gopherjs/compiler/typesutil"];L=$packages["go/ast"];F=$packages["go/token"];R=$packages["golang.org/x/tools/go/exact"];J=$packages["golang.org/x/tools/go/importer"];K=$packages["golang.org/x/tools/go/types"];S=$packages["golang.org/x/tools/go/types/typeutil"];G=$packages["io"];M=$packages["sort"];N=$packages["strconv"];H=$packages["strings"];X=$pkg.ErrorList=$newType(12,$kindSlice,"compiler.ErrorList","ErrorList","github.com/gopherjs/gopherjs/compiler",null);Y=$pkg.Archive=$newType(0,$kindStruct,"compiler.Archive","Archive","github.com/gopherjs/gopherjs/compiler",function(ImportPath_,Name_,Imports_,ExportData_,Declarations_,FileSet_,Minified_,types_){this.$val=this;if(arguments.length===0){this.ImportPath="";this.Name="";this.Imports=BN.nil;this.ExportData=BV.nil;this.Declarations=BR.nil;this.FileSet=BV.nil;this.Minified=false;this.types=CX.nil;return;}this.ImportPath=ImportPath_;this.Name=Name_;this.Imports=Imports_;this.ExportData=ExportData_;this.Declarations=Declarations_;this.FileSet=FileSet_;this.Minified=Minified_;this.types=types_;});Z=$pkg.Decl=$newType(0,$kindStruct,"compiler.Decl","Decl","github.com/gopherjs/gopherjs/compiler",function(FullName_,Vars_,DeclCode_,MethodListCode_,TypeInitCode_,InitCode_,DceObjectFilter_,DceMethodFilter_,DceDeps_,Blocking_){this.$val=this;if(arguments.length===0){this.FullName="";this.Vars=BN.nil;this.DeclCode=BV.nil;this.MethodListCode=BV.nil;this.TypeInitCode=BV.nil;this.InitCode=BV.nil;this.DceObjectFilter="";this.DceMethodFilter="";this.DceDeps=BN.nil;this.Blocking=false;return;}this.FullName=FullName_;this.Vars=Vars_;this.DeclCode=DeclCode_;this.MethodListCode=MethodListCode_;this.TypeInitCode=TypeInitCode_;this.InitCode=InitCode_;this.DceObjectFilter=DceObjectFilter_;this.DceMethodFilter=DceMethodFilter_;this.DceDeps=DceDeps_;this.Blocking=Blocking_;});AC=$pkg.dceInfo=$newType(0,$kindStruct,"compiler.dceInfo","dceInfo","github.com/gopherjs/gopherjs/compiler",function(decl_,objectFilter_,methodFilter_){this.$val=this;if(arguments.length===0){this.decl=BQ.nil;this.objectFilter="";this.methodFilter="";return;}this.decl=decl_;this.objectFilter=objectFilter_;this.methodFilter=methodFilter_;});AH=$pkg.SourceMapFilter=$newType(0,$kindStruct,"compiler.SourceMapFilter","SourceMapFilter","github.com/gopherjs/gopherjs/compiler",function(Writer_,MappingCallback_,line_,column_,fileSet_){this.$val=this;if(arguments.length===0){this.Writer=$ifaceNil;this.MappingCallback=$throwNilPointerError;this.line=0;this.column=0;this.fileSet=DB.nil;return;}this.Writer=Writer_;this.MappingCallback=MappingCallback_;this.line=line_;this.column=column_;this.fileSet=fileSet_;});AI=$pkg.expression=$newType(0,$kindStruct,"compiler.expression","expression","github.com/gopherjs/gopherjs/compiler",function(str_,parens_){this.$val=this;if(arguments.length===0){this.str="";this.parens=false;return;}this.str=str_;this.parens=parens_;});AJ=$pkg.pkgContext=$newType(0,$kindStruct,"compiler.pkgContext","pkgContext","github.com/gopherjs/gopherjs/compiler",function(Info_,typeNames_,pkgVars_,objectNames_,varPtrNames_,anonTypes_,anonTypeMap_,escapingVars_,indentation_,dependencies_,minify_,fileSet_,errList_){this.$val=this;if(arguments.length===0){this.Info=DR.nil;this.typeNames=DS.nil;this.pkgVars=false;this.objectNames=false;this.varPtrNames=false;this.anonTypes=DS.nil;this.anonTypeMap=new S.Map.ptr();this.escapingVars=false;this.indentation=0;this.dependencies=false;this.minify=false;this.fileSet=DB.nil;this.errList=X.nil;return;}this.Info=Info_;this.typeNames=typeNames_;this.pkgVars=pkgVars_;this.objectNames=objectNames_;this.varPtrNames=varPtrNames_;this.anonTypes=anonTypes_;this.anonTypeMap=anonTypeMap_;this.escapingVars=escapingVars_;this.indentation=indentation_;this.dependencies=dependencies_;this.minify=minify_;this.fileSet=fileSet_;this.errList=errList_;});AK=$pkg.funcContext=$newType(0,$kindStruct,"compiler.funcContext","funcContext","github.com/gopherjs/gopherjs/compiler",function(FuncInfo_,p_,parent_,sig_,allVars_,localVars_,resultNames_,flowDatas_,caseCounter_,labelCases_,output_,delayedOutput_,posAvailable_,pos_){this.$val=this;if(arguments.length===0){this.FuncInfo=CT.nil;this.p=DP.nil;this.parent=DQ.nil;this.sig=CS.nil;this.allVars=false;this.localVars=BN.nil;this.resultNames=CW.nil;this.flowDatas=false;this.caseCounter=0;this.labelCases=false;this.output=BV.nil;this.delayedOutput=BV.nil;this.posAvailable=false;this.pos=0;return;}this.FuncInfo=FuncInfo_;this.p=p_;this.parent=parent_;this.sig=sig_;this.allVars=allVars_;this.localVars=localVars_;this.resultNames=resultNames_;this.flowDatas=flowDatas_;this.caseCounter=caseCounter_;this.labelCases=labelCases_;this.output=output_;this.delayedOutput=delayedOutput_;this.posAvailable=posAvailable_;this.pos=pos_;});AL=$pkg.flowData=$newType(0,$kindStruct,"compiler.flowData","flowData","github.com/gopherjs/gopherjs/compiler",function(postStmt_,beginCase_,endCase_){this.$val=this;if(arguments.length===0){this.postStmt=$throwNilPointerError;this.beginCase=0;this.endCase=0;return;}this.postStmt=postStmt_;this.beginCase=beginCase_;this.endCase=endCase_;});AM=$pkg.ImportContext=$newType(0,$kindStruct,"compiler.ImportContext","ImportContext","github.com/gopherjs/gopherjs/compiler",function(Packages_,Import_){this.$val=this;if(arguments.length===0){this.Packages=false;this.Import=$throwNilPointerError;return;}this.Packages=Packages_;this.Import=Import_;});AQ=$pkg.this=$newType(0,$kindStruct,"compiler.this","this","github.com/gopherjs/gopherjs/compiler",function(Ident_){this.$val=this;if(arguments.length===0){this.Ident=new L.Ident.ptr();return;}this.Ident=Ident_;});AR=$pkg.branch=$newType(0,$kindStruct,"compiler.branch","branch","github.com/gopherjs/gopherjs/compiler",function(index_,clause_,conds_,condStr_,body_){this.$val=this;if(arguments.length===0){this.index=0;this.clause=ET.nil;this.conds=CW.nil;this.condStr="";this.body=CR.nil;return;}this.index=index_;this.clause=clause_;this.conds=conds_;this.condStr=condStr_;this.body=body_;});BN=$sliceType($String);BO=$ptrType(Y);BP=$sliceType(BO);BQ=$ptrType(Z);BR=$sliceType(BQ);BS=$ptrType(AC);BT=$sliceType(BS);BU=$structType([]);BV=$sliceType($Uint8);BW=$sliceType($emptyInterface);BX=$ptrType(K.Basic);BY=$ptrType(L.SelectorExpr);BZ=$ptrType(L.Ident);CA=$ptrType(L.CompositeLit);CB=$ptrType(L.FuncLit);CC=$ptrType(L.UnaryExpr);CD=$ptrType(L.BinaryExpr);CE=$ptrType(L.ParenExpr);CF=$ptrType(L.IndexExpr);CG=$ptrType(L.SliceExpr);CH=$ptrType(L.CallExpr);CI=$ptrType(L.StarExpr);CJ=$ptrType(L.TypeAssertExpr);CK=$ptrType(AQ);CL=$ptrType(K.Pointer);CM=$ptrType(L.KeyValueExpr);CN=$ptrType(K.Array);CO=$ptrType(K.Slice);CP=$ptrType(K.Map);CQ=$ptrType(K.Struct);CR=$sliceType(L.Stmt);CS=$ptrType(K.Signature);CT=$ptrType(O.FuncInfo);CU=$ptrType(K.Var);CV=$ptrType(K.Selection);CW=$sliceType(L.Expr);CX=$ptrType(K.Package);CY=$sliceType(CU);CZ=$ptrType(K.Tuple);DA=$ptrType(K.Interface);DB=$ptrType(F.FileSet);DC=$ptrType(K.Func);DD=$ptrType(K.Builtin);DE=$sliceType(DC);DF=$ptrType(K.Named);DG=$sliceType(DF);DH=$ptrType(K.Const);DI=$ptrType(K.TypeName);DJ=$ptrType(K.Nil);DK=$ptrType(AI);DL=$ptrType(K.Chan);DM=$sliceType($Int);DN=$ptrType(K.Initializer);DO=$sliceType(DN);DP=$ptrType(AJ);DQ=$ptrType(AK);DR=$ptrType(O.Info);DS=$sliceType(DI);DT=$ptrType(K.Label);DU=$ptrType(L.FuncDecl);DV=$sliceType(DU);DW=$ptrType(L.GenDecl);DX=$ptrType(L.TypeSpec);DY=$ptrType(L.ValueSpec);DZ=$ptrType(L.FieldList);EA=$ptrType(L.BlockStmt);EB=$sliceType(BZ);EC=$ptrType(K.Scope);ED=$ptrType(L.IfStmt);EE=$ptrType(L.SwitchStmt);EF=$ptrType(L.TypeSwitchStmt);EG=$ptrType(L.ForStmt);EH=$ptrType(L.RangeStmt);EI=$ptrType(L.BranchStmt);EJ=$ptrType(L.ReturnStmt);EK=$ptrType(L.DeferStmt);EL=$ptrType(L.AssignStmt);EM=$ptrType(L.DeclStmt);EN=$ptrType(L.ExprStmt);EO=$ptrType(L.LabeledStmt);EP=$ptrType(L.GoStmt);EQ=$ptrType(L.SendStmt);ER=$ptrType(L.SelectStmt);ES=$ptrType(L.EmptyStmt);ET=$ptrType(L.CaseClause);EU=$ptrType(AL);EV=$ptrType(L.CommClause);EW=$ptrType(AR);EX=$sliceType(EW);EY=$ptrType(AH);EZ=$funcType([$Int,$Int,F.Position],[],false);FA=$mapType($String,$String);FB=$mapType(K.Object,$String);FC=$mapType(CU,$String);FD=$mapType(CU,$Bool);FE=$mapType(K.Object,$Bool);FF=$funcType([L.Expr],[DK],false);FG=$funcType([$Int],[],false);FH=$funcType([],[$String],false);FI=$funcType([],[],false);FJ=$mapType($String,$Int);FK=$mapType(DT,EU);FL=$mapType(DT,$Int);FM=$mapType($String,CX);FN=$funcType([$String],[BO,$error],false);W=function(){var $ptr,a,b,c,d;a=new BN(["abstract","arguments","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","undefined","var","void","volatile","while","with","yield"]);b=0;while(true){if(!(b=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]);d=c;(V||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(d)]={k:d,v:true};b++;}};X.prototype.Error=function(){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]).Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:X.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(X).prototype.Error=function(){return this.$get().Error();};AB=function(a,b){var $ptr,a,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;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;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];e[0]=BP.nil;c[0]=new $Map();d[0]=$throwNilPointerError;d[0]=(function(b,c,d,e){return function $b(f){var $ptr,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if((g=c[0][$String.keyFor(f)],g!==undefined?g.v:false)){return $ifaceNil;}i=b[0](f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}l=j.Imports;m=0;case 2:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);o=d[0](n);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:return p;case 6:m++;$s=2;continue;case 3:e[0]=$append(e[0],j);q=j.ImportPath;(c[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(q)]={k:q,v:true};return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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;};})(b,c,d,e);f=d[0]("runtime");$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return[BP.nil,g];case 3:h=a.Imports;i=0;case 4:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=d[0](j);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:return[BP.nil,l];case 8:i++;$s=4;continue;case 5:e[0]=$append(e[0],a);return[e[0],$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB};}$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.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ImportDependencies=AB;AD=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,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;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;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=(c=a.$length-1>>0,((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c]));e=d.Minified;f=new $Map();g=BR.nil;h=a;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=j.Declarations;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(m.DceObjectFilter===""&&m.DceMethodFilter===""){g=$append(g,m);l++;continue;}n=new AC.ptr(m,"","");if(!(m.DceObjectFilter==="")){n.objectFilter=j.ImportPath+"."+m.DceObjectFilter;o=n.objectFilter;(f||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(o)]={k:o,v:$append((p=f[$String.keyFor(n.objectFilter)],p!==undefined?p.v:BT.nil),n)};}if(!(m.DceMethodFilter==="")){n.methodFilter=j.ImportPath+"."+m.DceMethodFilter;q=n.methodFilter;(f||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(q)]={k:q,v:$append((r=f[$String.keyFor(n.methodFilter)],r!==undefined?r.v:BT.nil),n)};}l++;}i++;$s=1;continue;case 2:s=new $Map();while(true){if(!(!((g.$length===0)))){break;}u=(t=g.$length-1>>0,((t<0||t>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+t]));g=$subslice(g,0,(g.$length-1>>0));v=u;(s||$throwRuntimeError("assignment to entry in nil map"))[BQ.keyFor(v)]={k:v,v:new BU.ptr()};w=u.DceDeps;x=0;while(true){if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);z=(aa=f[$String.keyFor(y)],aa!==undefined?[aa.v,true]:[BT.nil,false]);ab=z[0];ac=z[1];if(ac){delete f[$String.keyFor(y)];ad=ab;ae=0;while(true){if(!(ae=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);if(af.objectFilter===y){af.objectFilter="";}if(af.methodFilter===y){af.methodFilter="";}if(af.objectFilter===""&&af.methodFilter===""){g=$append(g,af.decl);}ae++;}}x++;}}ah=b.Write(new BV($stringToBytes("\"use strict\";\n(function() {\n\n")));$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[1];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:return ai;case 5:ak=b.Write(BL(new BV($stringToBytes("Error.stackTraceLimit = Infinity;\n\nvar $global, $module;\nif (typeof window !== \"undefined\") { /* web page */\n $global = window;\n} else if (typeof self !== \"undefined\") { /* web worker */\n $global = self;\n} else if (typeof global !== \"undefined\") { /* Node.js */\n $global = global;\n $global.require = require;\n} else { /* others (e.g. Nashorn) */\n $global = this;\n}\n\nif ($global === undefined || $global.Array === undefined) {\n throw new Error(\"no global object found\");\n}\nif (typeof module !== \"undefined\") {\n $module = module;\n}\n\nvar $packages = {}, $idCounter = 0;\nvar $keys = function(m) { return m ? Object.keys(m) : []; };\nvar $min = Math.min;\nvar $mod = function(x, y) { return x % y; };\nvar $parseInt = parseInt;\nvar $parseFloat = function(f) {\n if (f !== undefined && f !== null && f.constructor === Number) {\n return f;\n }\n return parseFloat(f);\n};\nvar $flushConsole = function() {};\nvar $throwRuntimeError; /* set by package \"runtime\" */\nvar $throwNilPointerError = function() { $throwRuntimeError(\"invalid memory address or nil pointer dereference\"); };\nvar $call = function(fn, rcvr, args) { return fn.apply(rcvr, args); };\nvar $makeFunc = function(fn) { return function() { return fn(new ($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments, []))); } };\n\nvar $froundBuf = new Float32Array(1);\nvar $fround = Math.fround || function(f) { $froundBuf[0] = f; return $froundBuf[0]; };\n\nvar $mapArray = function(array, f) {\n var newArray = new array.constructor(array.length);\n for (var i = 0; i < array.length; i++) {\n newArray[i] = f(array[i]);\n }\n return newArray;\n};\n\nvar $methodVal = function(recv, name) {\n var vals = recv.$methodVals || {};\n recv.$methodVals = vals; /* noop for primitives */\n var f = vals[name];\n if (f !== undefined) {\n return f;\n }\n var method = recv[name];\n f = function() {\n $stackDepthOffset--;\n try {\n return method.apply(recv, arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n vals[name] = f;\n return f;\n};\n\nvar $methodExpr = function(typ, name) {\n var method = typ.prototype[name];\n if (method.$expr === undefined) {\n method.$expr = function() {\n $stackDepthOffset--;\n try {\n if (typ.wrapped) {\n arguments[0] = new typ(arguments[0]);\n }\n return Function.call.apply(method, arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return method.$expr;\n};\n\nvar $subslice = function(slice, low, high, max) {\n if (low < 0 || high < low || max < high || high > slice.$capacity || max > slice.$capacity) {\n $throwRuntimeError(\"slice bounds out of range\");\n }\n var s = new slice.constructor(slice.$array);\n s.$offset = slice.$offset + low;\n s.$length = slice.$length - low;\n s.$capacity = slice.$capacity - low;\n if (high !== undefined) {\n s.$length = high - low;\n }\n if (max !== undefined) {\n s.$capacity = max - low;\n }\n return s;\n};\n\nvar $sliceToArray = function(slice) {\n if (slice.$length === 0) {\n return [];\n }\n if (slice.$array.constructor !== Array) {\n return slice.$array.subarray(slice.$offset, slice.$offset + slice.$length);\n }\n return slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n};\n\nvar $decodeRune = function(str, pos) {\n var c0 = str.charCodeAt(pos);\n\n if (c0 < 0x80) {\n return [c0, 1];\n }\n\n if (c0 !== c0 || c0 < 0xC0) {\n return [0xFFFD, 1];\n }\n\n var c1 = str.charCodeAt(pos + 1);\n if (c1 !== c1 || c1 < 0x80 || 0xC0 <= c1) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xE0) {\n var r = (c0 & 0x1F) << 6 | (c1 & 0x3F);\n if (r <= 0x7F) {\n return [0xFFFD, 1];\n }\n return [r, 2];\n }\n\n var c2 = str.charCodeAt(pos + 2);\n if (c2 !== c2 || c2 < 0x80 || 0xC0 <= c2) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF0) {\n var r = (c0 & 0x0F) << 12 | (c1 & 0x3F) << 6 | (c2 & 0x3F);\n if (r <= 0x7FF) {\n return [0xFFFD, 1];\n }\n if (0xD800 <= r && r <= 0xDFFF) {\n return [0xFFFD, 1];\n }\n return [r, 3];\n }\n\n var c3 = str.charCodeAt(pos + 3);\n if (c3 !== c3 || c3 < 0x80 || 0xC0 <= c3) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF8) {\n var r = (c0 & 0x07) << 18 | (c1 & 0x3F) << 12 | (c2 & 0x3F) << 6 | (c3 & 0x3F);\n if (r <= 0xFFFF || 0x10FFFF < r) {\n return [0xFFFD, 1];\n }\n return [r, 4];\n }\n\n return [0xFFFD, 1];\n};\n\nvar $encodeRune = function(r) {\n if (r < 0 || r > 0x10FFFF || (0xD800 <= r && r <= 0xDFFF)) {\n r = 0xFFFD;\n }\n if (r <= 0x7F) {\n return String.fromCharCode(r);\n }\n if (r <= 0x7FF) {\n return String.fromCharCode(0xC0 | r >> 6, 0x80 | (r & 0x3F));\n }\n if (r <= 0xFFFF) {\n return String.fromCharCode(0xE0 | r >> 12, 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n }\n return String.fromCharCode(0xF0 | r >> 18, 0x80 | (r >> 12 & 0x3F), 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n};\n\nvar $stringToBytes = function(str) {\n var array = new Uint8Array(str.length);\n for (var i = 0; i < str.length; i++) {\n array[i] = str.charCodeAt(i);\n }\n return array;\n};\n\nvar $bytesToString = function(slice) {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i += 10000) {\n str += String.fromCharCode.apply(undefined, slice.$array.subarray(slice.$offset + i, slice.$offset + Math.min(slice.$length, i + 10000)));\n }\n return str;\n};\n\nvar $stringToRunes = function(str) {\n var array = new Int32Array(str.length);\n var rune, j = 0;\n for (var i = 0; i < str.length; i += rune[1], j++) {\n rune = $decodeRune(str, i);\n array[j] = rune[0];\n }\n return array.subarray(0, j);\n};\n\nvar $runesToString = function(slice) {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i++) {\n str += $encodeRune(slice.$array[slice.$offset + i]);\n }\n return str;\n};\n\nvar $copyString = function(dst, src) {\n var n = Math.min(src.length, dst.$length);\n for (var i = 0; i < n; i++) {\n dst.$array[dst.$offset + i] = src.charCodeAt(i);\n }\n return n;\n};\n\nvar $copySlice = function(dst, src) {\n var n = Math.min(src.$length, dst.$length);\n $copyArray(dst.$array, src.$array, dst.$offset, src.$offset, n, dst.constructor.elem);\n return n;\n};\n\nvar $copy = function(dst, src, typ) {\n switch (typ.kind) {\n case $kindArray:\n $copyArray(dst, src, 0, 0, src.length, typ.elem);\n break;\n case $kindStruct:\n for (var i = 0; i < typ.fields.length; i++) {\n var f = typ.fields[i];\n switch (f.typ.kind) {\n case $kindArray:\n case $kindStruct:\n $copy(dst[f.prop], src[f.prop], f.typ);\n continue;\n default:\n dst[f.prop] = src[f.prop];\n continue;\n }\n }\n break;\n }\n};\n\nvar $copyArray = function(dst, src, dstOffset, srcOffset, n, elem) {\n if (n === 0 || (dst === src && dstOffset === srcOffset)) {\n return;\n }\n\n if (src.subarray) {\n dst.set(src.subarray(srcOffset, srcOffset + n), dstOffset);\n return;\n }\n\n switch (elem.kind) {\n case $kindArray:\n case $kindStruct:\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n $copy(dst[dstOffset + i], src[srcOffset + i], elem);\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n $copy(dst[dstOffset + i], src[srcOffset + i], elem);\n }\n return;\n }\n\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n};\n\nvar $clone = function(src, type) {\n var clone = type.zero();\n $copy(clone, src, type);\n return clone;\n};\n\nvar $pointerOfStructConversion = function(obj, type) {\n if(obj.$proxies === undefined) {\n obj.$proxies = {};\n obj.$proxies[obj.constructor.string] = obj;\n }\n var proxy = obj.$proxies[type.string];\n if (proxy === undefined) {\n var properties = {};\n for (var i = 0; i < type.elem.fields.length; i++) {\n (function(fieldProp) {\n properties[fieldProp] = {\n get: function() { return obj[fieldProp]; },\n set: function(value) { obj[fieldProp] = value; },\n };\n })(type.elem.fields[i].prop);\n }\n proxy = Object.create(type.prototype, properties);\n proxy.$val = proxy;\n obj.$proxies[type.string] = proxy;\n proxy.$proxies = obj.$proxies;\n }\n return proxy;\n};\n\nvar $append = function(slice) {\n return $internalAppend(slice, arguments, 1, arguments.length - 1);\n};\n\nvar $appendSlice = function(slice, toAppend) {\n if (toAppend.constructor === String) {\n var bytes = $stringToBytes(toAppend);\n return $internalAppend(slice, bytes, 0, bytes.length);\n }\n return $internalAppend(slice, toAppend.$array, toAppend.$offset, toAppend.$length);\n};\n\nvar $internalAppend = function(slice, array, offset, length) {\n if (length === 0) {\n return slice;\n }\n\n var newArray = slice.$array;\n var newOffset = slice.$offset;\n var newLength = slice.$length + length;\n var newCapacity = slice.$capacity;\n\n if (newLength > newCapacity) {\n newOffset = 0;\n newCapacity = Math.max(newLength, slice.$capacity < 1024 ? slice.$capacity * 2 : Math.floor(slice.$capacity * 5 / 4));\n\n if (slice.$array.constructor === Array) {\n newArray = slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n newArray.length = newCapacity;\n var zero = slice.constructor.elem.zero;\n for (var i = slice.$length; i < newCapacity; i++) {\n newArray[i] = zero();\n }\n } else {\n newArray = new slice.$array.constructor(newCapacity);\n newArray.set(slice.$array.subarray(slice.$offset, slice.$offset + slice.$length));\n }\n }\n\n $copyArray(newArray, array, newOffset + slice.$length, offset, length, slice.constructor.elem);\n\n var newSlice = new slice.constructor(newArray);\n newSlice.$offset = newOffset;\n newSlice.$length = newLength;\n newSlice.$capacity = newCapacity;\n return newSlice;\n};\n\nvar $equal = function(a, b, type) {\n if (type === $jsObjectPtr) {\n return a === b;\n }\n switch (type.kind) {\n case $kindComplex64:\n case $kindComplex128:\n return a.$real === b.$real && a.$imag === b.$imag;\n case $kindInt64:\n case $kindUint64:\n return a.$high === b.$high && a.$low === b.$low;\n case $kindArray:\n if (a.length !== b.length) {\n return false;\n }\n for (var i = 0; i < a.length; i++) {\n if (!$equal(a[i], b[i], type.elem)) {\n return false;\n }\n }\n return true;\n case $kindStruct:\n for (var i = 0; i < type.fields.length; i++) {\n var f = type.fields[i];\n if (!$equal(a[f.prop], b[f.prop], f.typ)) {\n return false;\n }\n }\n return true;\n case $kindInterface:\n return $interfaceIsEqual(a, b);\n default:\n return a === b;\n }\n};\n\nvar $interfaceIsEqual = function(a, b) {\n if (a === $ifaceNil || b === $ifaceNil) {\n return a === b;\n }\n if (a.constructor !== b.constructor) {\n return false;\n }\n if (a.constructor === $jsObjectPtr) {\n return a.object === b.object;\n }\n if (!a.constructor.comparable) {\n $throwRuntimeError(\"comparing uncomparable type \" + a.constructor.string);\n }\n return $equal(a.$val, b.$val, a.constructor);\n};\n\nvar $kindBool = 1;\nvar $kindInt = 2;\nvar $kindInt8 = 3;\nvar $kindInt16 = 4;\nvar $kindInt32 = 5;\nvar $kindInt64 = 6;\nvar $kindUint = 7;\nvar $kindUint8 = 8;\nvar $kindUint16 = 9;\nvar $kindUint32 = 10;\nvar $kindUint64 = 11;\nvar $kindUintptr = 12;\nvar $kindFloat32 = 13;\nvar $kindFloat64 = 14;\nvar $kindComplex64 = 15;\nvar $kindComplex128 = 16;\nvar $kindArray = 17;\nvar $kindChan = 18;\nvar $kindFunc = 19;\nvar $kindInterface = 20;\nvar $kindMap = 21;\nvar $kindPtr = 22;\nvar $kindSlice = 23;\nvar $kindString = 24;\nvar $kindStruct = 25;\nvar $kindUnsafePointer = 26;\n\nvar $methodSynthesizers = [];\nvar $addMethodSynthesizer = function(f) {\n if ($methodSynthesizers === null) {\n f();\n return;\n }\n $methodSynthesizers.push(f);\n};\nvar $synthesizeMethods = function() {\n $methodSynthesizers.forEach(function(f) { f(); });\n $methodSynthesizers = null;\n};\n\nvar $ifaceKeyFor = function(x) {\n if (x === $ifaceNil) {\n return 'nil';\n }\n var c = x.constructor;\n return c.string + '$' + c.keyFor(x.$val);\n};\n\nvar $identity = function(x) { return x; };\n\nvar $typeIDCounter = 0;\n\nvar $newType = function(size, kind, string, name, pkg, constructor) {\n var typ;\n switch(kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindString:\n case $kindUnsafePointer:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n break;\n\n case $kindFloat32:\n case $kindFloat64:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = function(x) { return $floatKey(x); };\n break;\n\n case $kindInt64:\n typ = function(high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindUint64:\n typ = function(high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >>> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindComplex64:\n typ = function(real, imag) {\n this.$real = $fround(real);\n this.$imag = $fround(imag);\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindComplex128:\n typ = function(real, imag) {\n this.$real = real;\n this.$imag = imag;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindArray:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, \"\", \"\", function(array) {\n this.$get = function() { return array; };\n this.$set = function(v) { $copy(this, v, typ); };\n this.$val = array;\n });\n typ.init = function(elem, len) {\n typ.elem = elem;\n typ.len = len;\n typ.comparable = elem.comparable;\n typ.keyFor = function(x) {\n return Array.prototype.join.call($mapArray(x, function(e) {\n return String(elem.keyFor(e)).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }), \"$\");\n };\n typ.ptr.init(typ);\n Object.defineProperty(typ.ptr.nil, \"nilCheck\", { get: $throwNilPointerError });\n };\n break;\n\n case $kindChan:\n typ = function(capacity) {\n this.$val = this;\n this.$capacity = capacity;\n this.$buffer = [];\n this.$sendQueue = [];\n this.$recvQueue = [];\n this.$closed = false;\n };\n typ.keyFor = function(x) {\n if (x.$id === undefined) {\n $idCounter++;\n x.$id = $idCounter;\n }\n return String(x.$id);\n };\n typ.init = function(elem, sendOnly, recvOnly) {\n typ.elem = elem;\n typ.sendOnly = sendOnly;\n typ.recvOnly = recvOnly;\n typ.nil = new typ(0);\n typ.nil.$sendQueue = typ.nil.$recvQueue = { length: 0, push: function() {}, shift: function() { return undefined; }, indexOf: function() { return -1; } };\n };\n break;\n\n case $kindFunc:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = function(params, results, variadic) {\n typ.params = params;\n typ.results = results;\n typ.variadic = variadic;\n typ.comparable = false;\n };\n break;\n\n case $kindInterface:\n typ = { implementedBy: {}, missingMethodFor: {} };\n typ.keyFor = $ifaceKeyFor;\n typ.init = function(methods) {\n typ.methods = methods;\n methods.forEach(function(m) {\n $ifaceNil[m.prop] = $throwNilPointerError;\n });\n };\n break;\n\n case $kindMap:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = function(key, elem) {\n typ.key = key;\n typ.elem = elem;\n typ.comparable = false;\n };\n break;\n\n case $kindPtr:\n typ = constructor || function(getter, setter, target) {\n this.$get = getter;\n this.$set = setter;\n this.$target = target;\n this.$val = this;\n };\n typ.keyFor = function(x) {\n if (x.$id === undefined) {\n $idCounter++;\n x.$id = $idCounter;\n }\n return String(x.$id);\n };\n typ.init = function(elem) {\n typ.elem = elem;\n typ.wrapped = (elem.kind === $kindArray);\n typ.nil = new typ($throwNilPointerError, $throwNilPointerError);\n };\n break;\n\n case $kindSlice:\n typ = function(array) {\n if (array.constructor !== typ.nativeArray) {\n array = new typ.nativeArray(array);\n }\n this.$array = array;\n this.$offset = 0;\n this.$length = array.length;\n this.$capacity = array.length;\n this.$val = this;\n };\n typ.init = function(elem) {\n typ.elem = elem;\n typ.comparable = false;\n typ.nativeArray = $nativeArray(elem.kind);\n typ.nil = new typ([]);\n };\n break;\n\n case $kindStruct:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, \"\", \"\", constructor);\n typ.ptr.elem = typ;\n typ.ptr.prototype.$get = function() { return this; };\n typ.ptr.prototype.$set = function(v) { $copy(this, v, typ); };\n typ.init = function(fields) {\n typ.fields = fields;\n fields.forEach(function(f) {\n if (!f.typ.comparable) {\n typ.comparable = false;\n }\n });\n typ.keyFor = function(x) {\n var val = x.$val;\n return $mapArray(fields, function(f) {\n return String(f.typ.keyFor(val[f.prop])).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }).join(\"$\");\n };\n /* nil value */\n var properties = {};\n fields.forEach(function(f) {\n properties[f.prop] = { get: $throwNilPointerError, set: $throwNilPointerError };\n });\n typ.ptr.nil = Object.create(constructor.prototype, properties);\n typ.ptr.nil.$val = typ.ptr.nil;\n /* methods for embedded fields */\n $addMethodSynthesizer(function() {\n var synthesizeMethod = function(target, m, f) {\n if (target.prototype[m.prop] !== undefined) { return; }\n target.prototype[m.prop] = function() {\n var v = this.$val[f.prop];\n if (f.typ === $jsObjectPtr) {\n v = new $jsObjectPtr(v);\n }\n if (v.$val === undefined) {\n v = new f.typ(v);\n }\n return v[m.prop].apply(v, arguments);\n };\n };\n fields.forEach(function(f) {\n if (f.name === \"\") {\n $methodSet(f.typ).forEach(function(m) {\n synthesizeMethod(typ, m, f);\n synthesizeMethod(typ.ptr, m, f);\n });\n $methodSet($ptrType(f.typ)).forEach(function(m) {\n synthesizeMethod(typ.ptr, m, f);\n });\n }\n });\n });\n };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n switch (kind) {\n case $kindBool:\n case $kindMap:\n typ.zero = function() { return false; };\n break;\n\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8 :\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n case $kindFloat32:\n case $kindFloat64:\n typ.zero = function() { return 0; };\n break;\n\n case $kindString:\n typ.zero = function() { return \"\"; };\n break;\n\n case $kindInt64:\n case $kindUint64:\n case $kindComplex64:\n case $kindComplex128:\n var zero = new typ(0, 0);\n typ.zero = function() { return zero; };\n break;\n\n case $kindChan:\n case $kindPtr:\n case $kindSlice:\n typ.zero = function() { return typ.nil; };\n break;\n\n case $kindFunc:\n typ.zero = function() { return $throwNilPointerError; };\n break;\n\n case $kindInterface:\n typ.zero = function() { return $ifaceNil; };\n break;\n\n case $kindArray:\n typ.zero = function() {\n var arrayClass = $nativeArray(typ.elem.kind);\n if (arrayClass !== Array) {\n return new arrayClass(typ.len);\n }\n var array = new Array(typ.len);\n for (var i = 0; i < typ.len; i++) {\n array[i] = typ.elem.zero();\n }\n return array;\n };\n break;\n\n case $kindStruct:\n typ.zero = function() { return new typ.ptr(); };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n typ.id = $typeIDCounter;\n $typeIDCounter++;\n typ.size = size;\n typ.kind = kind;\n typ.string = string;\n typ.typeName = name;\n typ.pkg = pkg;\n typ.methods = [];\n typ.methodSetCache = null;\n typ.comparable = true;\n typ.keyFor = typ.keyFor || $identity;\n return typ;\n};\n\nvar $methodSet = function(typ) {\n if (typ.methodSetCache !== null) {\n return typ.methodSetCache;\n }\n var base = {};\n\n var isPtr = (typ.kind === $kindPtr);\n if (isPtr && typ.elem.kind === $kindInterface) {\n typ.methodSetCache = [];\n return [];\n }\n\n var current = [{typ: isPtr ? typ.elem : typ, indirect: isPtr}];\n\n var seen = {};\n\n while (current.length > 0) {\n var next = [];\n var mset = [];\n\n current.forEach(function(e) {\n if (seen[e.typ.string]) {\n return;\n }\n seen[e.typ.string] = true;\n\n if(e.typ.typeName !== \"\") {\n mset = mset.concat(e.typ.methods);\n if (e.indirect) {\n mset = mset.concat($ptrType(e.typ).methods);\n }\n }\n\n switch (e.typ.kind) {\n case $kindStruct:\n e.typ.fields.forEach(function(f) {\n if (f.name === \"\") {\n var fTyp = f.typ;\n var fIsPtr = (fTyp.kind === $kindPtr);\n next.push({typ: fIsPtr ? fTyp.elem : fTyp, indirect: e.indirect || fIsPtr});\n }\n });\n break;\n\n case $kindInterface:\n mset = mset.concat(e.typ.methods);\n break;\n }\n });\n\n mset.forEach(function(m) {\n if (base[m.name] === undefined) {\n base[m.name] = m;\n }\n });\n\n current = next;\n }\n\n typ.methodSetCache = [];\n Object.keys(base).sort().forEach(function(name) {\n typ.methodSetCache.push(base[name]);\n });\n return typ.methodSetCache;\n};\n\nvar $Bool = $newType( 1, $kindBool, \"bool\", \"bool\", \"\", null);\nvar $Int = $newType( 4, $kindInt, \"int\", \"int\", \"\", null);\nvar $Int8 = $newType( 1, $kindInt8, \"int8\", \"int8\", \"\", null);\nvar $Int16 = $newType( 2, $kindInt16, \"int16\", \"int16\", \"\", null);\nvar $Int32 = $newType( 4, $kindInt32, \"int32\", \"int32\", \"\", null);\nvar $Int64 = $newType( 8, $kindInt64, \"int64\", \"int64\", \"\", null);\nvar $Uint = $newType( 4, $kindUint, \"uint\", \"uint\", \"\", null);\nvar $Uint8 = $newType( 1, $kindUint8, \"uint8\", \"uint8\", \"\", null);\nvar $Uint16 = $newType( 2, $kindUint16, \"uint16\", \"uint16\", \"\", null);\nvar $Uint32 = $newType( 4, $kindUint32, \"uint32\", \"uint32\", \"\", null);\nvar $Uint64 = $newType( 8, $kindUint64, \"uint64\", \"uint64\", \"\", null);\nvar $Uintptr = $newType( 4, $kindUintptr, \"uintptr\", \"uintptr\", \"\", null);\nvar $Float32 = $newType( 4, $kindFloat32, \"float32\", \"float32\", \"\", null);\nvar $Float64 = $newType( 8, $kindFloat64, \"float64\", \"float64\", \"\", null);\nvar $Complex64 = $newType( 8, $kindComplex64, \"complex64\", \"complex64\", \"\", null);\nvar $Complex128 = $newType(16, $kindComplex128, \"complex128\", \"complex128\", \"\", null);\nvar $String = $newType( 8, $kindString, \"string\", \"string\", \"\", null);\nvar $UnsafePointer = $newType( 4, $kindUnsafePointer, \"unsafe.Pointer\", \"Pointer\", \"\", null);\n\nvar $nativeArray = function(elemKind) {\n switch (elemKind) {\n case $kindInt:\n return Int32Array;\n case $kindInt8:\n return Int8Array;\n case $kindInt16:\n return Int16Array;\n case $kindInt32:\n return Int32Array;\n case $kindUint:\n return Uint32Array;\n case $kindUint8:\n return Uint8Array;\n case $kindUint16:\n return Uint16Array;\n case $kindUint32:\n return Uint32Array;\n case $kindUintptr:\n return Uint32Array;\n case $kindFloat32:\n return Float32Array;\n case $kindFloat64:\n return Float64Array;\n default:\n return Array;\n }\n};\nvar $toNativeArray = function(elemKind, array) {\n var nativeArray = $nativeArray(elemKind);\n if (nativeArray === Array) {\n return array;\n }\n return new nativeArray(array);\n};\nvar $arrayTypes = {};\nvar $arrayType = function(elem, len) {\n var typeKey = elem.id + \"$\" + len;\n var typ = $arrayTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(12, $kindArray, \"[\" + len + \"]\" + elem.string, \"\", \"\", null);\n $arrayTypes[typeKey] = typ;\n typ.init(elem, len);\n }\n return typ;\n};\n\nvar $chanType = function(elem, sendOnly, recvOnly) {\n var string = (recvOnly ? \"<-\" : \"\") + \"chan\" + (sendOnly ? \"<- \" : \" \") + elem.string;\n var field = sendOnly ? \"SendChan\" : (recvOnly ? \"RecvChan\" : \"Chan\");\n var typ = elem[field];\n if (typ === undefined) {\n typ = $newType(4, $kindChan, string, \"\", \"\", null);\n elem[field] = typ;\n typ.init(elem, sendOnly, recvOnly);\n }\n return typ;\n};\n\nvar $funcTypes = {};\nvar $funcType = function(params, results, variadic) {\n var typeKey = $mapArray(params, function(p) { return p.id; }).join(\",\") + \"$\" + $mapArray(results, function(r) { return r.id; }).join(\",\") + \"$\" + variadic;\n var typ = $funcTypes[typeKey];\n if (typ === undefined) {\n var paramTypes = $mapArray(params, function(p) { return p.string; });\n if (variadic) {\n paramTypes[paramTypes.length - 1] = \"...\" + paramTypes[paramTypes.length - 1].substr(2);\n }\n var string = \"func(\" + paramTypes.join(\", \") + \")\";\n if (results.length === 1) {\n string += \" \" + results[0].string;\n } else if (results.length > 1) {\n string += \" (\" + $mapArray(results, function(r) { return r.string; }).join(\", \") + \")\";\n }\n typ = $newType(4, $kindFunc, string, \"\", \"\", null);\n $funcTypes[typeKey] = typ;\n typ.init(params, results, variadic);\n }\n return typ;\n};\n\nvar $interfaceTypes = {};\nvar $interfaceType = function(methods) {\n var typeKey = $mapArray(methods, function(m) { return m.pkg + \",\" + m.name + \",\" + m.typ.id; }).join(\"$\");\n var typ = $interfaceTypes[typeKey];\n if (typ === undefined) {\n var string = \"interface {}\";\n if (methods.length !== 0) {\n string = \"interface { \" + $mapArray(methods, function(m) {\n return (m.pkg !== \"\" ? m.pkg + \".\" : \"\") + m.name + m.typ.string.substr(4);\n }).join(\"; \") + \" }\";\n }\n typ = $newType(8, $kindInterface, string, \"\", \"\", null);\n $interfaceTypes[typeKey] = typ;\n typ.init(methods);\n }\n return typ;\n};\nvar $emptyInterface = $interfaceType([]);\nvar $ifaceNil = {};\nvar $error = $newType(8, $kindInterface, \"error\", \"error\", \"\", null);\n$error.init([{prop: \"Error\", name: \"Error\", pkg: \"\", typ: $funcType([], [$String], false)}]);\n\nvar $Map = function() {};\n(function() {\n var names = Object.getOwnPropertyNames(Object.prototype);\n for (var i = 0; i < names.length; i++) {\n $Map.prototype[names[i]] = undefined;\n }\n})();\nvar $mapTypes = {};\nvar $mapType = function(key, elem) {\n var typeKey = key.id + \"$\" + elem.id;\n var typ = $mapTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(4, $kindMap, \"map[\" + key.string + \"]\" + elem.string, \"\", \"\", null);\n $mapTypes[typeKey] = typ;\n typ.init(key, elem);\n }\n return typ;\n};\n\nvar $ptrType = function(elem) {\n var typ = elem.ptr;\n if (typ === undefined) {\n typ = $newType(4, $kindPtr, \"*\" + elem.string, \"\", \"\", null);\n elem.ptr = typ;\n typ.init(elem);\n }\n return typ;\n};\n\nvar $newDataPointer = function(data, constructor) {\n if (constructor.elem.kind === $kindStruct) {\n return data;\n }\n return new constructor(function() { return data; }, function(v) { data = v; });\n};\n\nvar $indexPtr = function(array, index, constructor) {\n array.$ptr = array.$ptr || {};\n return array.$ptr[index] || (array.$ptr[index] = new constructor(function() { return array[index]; }, function(v) { array[index] = v; }));\n};\n\nvar $sliceType = function(elem) {\n var typ = elem.slice;\n if (typ === undefined) {\n typ = $newType(12, $kindSlice, \"[]\" + elem.string, \"\", \"\", null);\n elem.slice = typ;\n typ.init(elem);\n }\n return typ;\n};\nvar $makeSlice = function(typ, length, capacity) {\n capacity = capacity || length;\n var array = new typ.nativeArray(capacity);\n if (typ.nativeArray === Array) {\n for (var i = 0; i < capacity; i++) {\n array[i] = typ.elem.zero();\n }\n }\n var slice = new typ(array);\n slice.$length = length;\n return slice;\n};\n\nvar $structTypes = {};\nvar $structType = function(fields) {\n var typeKey = $mapArray(fields, function(f) { return f.name + \",\" + f.typ.id + \",\" + f.tag; }).join(\"$\");\n var typ = $structTypes[typeKey];\n if (typ === undefined) {\n var string = \"struct { \" + $mapArray(fields, function(f) {\n return f.name + \" \" + f.typ.string + (f.tag !== \"\" ? (\" \\\"\" + f.tag.replace(/\\\\/g, \"\\\\\\\\\").replace(/\"/g, \"\\\\\\\"\") + \"\\\"\") : \"\");\n }).join(\"; \") + \" }\";\n if (fields.length === 0) {\n string = \"struct {}\";\n }\n typ = $newType(0, $kindStruct, string, \"\", \"\", function() {\n this.$val = this;\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n var arg = arguments[i];\n this[f.prop] = arg !== undefined ? arg : f.typ.zero();\n }\n });\n $structTypes[typeKey] = typ;\n typ.init(fields);\n }\n return typ;\n};\n\nvar $assertType = function(value, type, returnTuple) {\n var isInterface = (type.kind === $kindInterface), ok, missingMethod = \"\";\n if (value === $ifaceNil) {\n ok = false;\n } else if (!isInterface) {\n ok = value.constructor === type;\n } else {\n var valueTypeString = value.constructor.string;\n ok = type.implementedBy[valueTypeString];\n if (ok === undefined) {\n ok = true;\n var valueMethodSet = $methodSet(value.constructor);\n var interfaceMethods = type.methods;\n for (var i = 0; i < interfaceMethods.length; i++) {\n var tm = interfaceMethods[i];\n var found = false;\n for (var j = 0; j < valueMethodSet.length; j++) {\n var vm = valueMethodSet[j];\n if (vm.name === tm.name && vm.pkg === tm.pkg && vm.typ === tm.typ) {\n found = true;\n break;\n }\n }\n if (!found) {\n ok = false;\n type.missingMethodFor[valueTypeString] = tm.name;\n break;\n }\n }\n type.implementedBy[valueTypeString] = ok;\n }\n if (!ok) {\n missingMethod = type.missingMethodFor[valueTypeString];\n }\n }\n\n if (!ok) {\n if (returnTuple) {\n return [type.zero(), false];\n }\n $panic(new $packages[\"runtime\"].TypeAssertionError.ptr(\"\", (value === $ifaceNil ? \"\" : value.constructor.string), type.string, missingMethod));\n }\n\n if (!isInterface) {\n value = value.$val;\n }\n if (type === $jsObjectPtr) {\n value = value.object;\n }\n return returnTuple ? [value, true] : value;\n};\n\nvar $floatKey = function(f) {\n if (f !== f) {\n $idCounter++;\n return \"NaN$\" + $idCounter;\n }\n return String(f);\n};\n\nvar $flatten64 = function(x) {\n return x.$high * 4294967296 + x.$low;\n};\n\nvar $shiftLeft64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high << y | x.$low >>> (32 - y), (x.$low << y) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$low << (y - 32), 0);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightInt64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$high >> 31, (x.$high >> (y - 32)) >>> 0);\n }\n if (x.$high < 0) {\n return new x.constructor(-1, 4294967295);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightUint64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >>> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(0, x.$high >>> (y - 32));\n }\n return new x.constructor(0, 0);\n};\n\nvar $mul64 = function(x, y) {\n var high = 0, low = 0;\n if ((y.$low & 1) !== 0) {\n high = x.$high;\n low = x.$low;\n }\n for (var i = 1; i < 32; i++) {\n if ((y.$low & 1<>> (32 - i);\n low += (x.$low << i) >>> 0;\n }\n }\n for (var i = 0; i < 32; i++) {\n if ((y.$high & 1< yHigh) || (xHigh === yHigh && xLow > yLow))) {\n yHigh = (yHigh << 1 | yLow >>> 31) >>> 0;\n yLow = (yLow << 1) >>> 0;\n n++;\n }\n for (var i = 0; i <= n; i++) {\n high = high << 1 | low >>> 31;\n low = (low << 1) >>> 0;\n if ((xHigh > yHigh) || (xHigh === yHigh && xLow >= yLow)) {\n xHigh = xHigh - yHigh;\n xLow = xLow - yLow;\n if (xLow < 0) {\n xHigh--;\n xLow += 4294967296;\n }\n low++;\n if (low === 4294967296) {\n high++;\n low = 0;\n }\n }\n yLow = (yLow >>> 1 | yHigh << (32 - 1)) >>> 0;\n yHigh = yHigh >>> 1;\n }\n\n if (returnRemainder) {\n return new x.constructor(xHigh * rs, xLow * rs);\n }\n return new x.constructor(high * s, low * s);\n};\n\nvar $divComplex = function(n, d) {\n var ninf = n.$real === 1/0 || n.$real === -1/0 || n.$imag === 1/0 || n.$imag === -1/0;\n var dinf = d.$real === 1/0 || d.$real === -1/0 || d.$imag === 1/0 || d.$imag === -1/0;\n var nnan = !ninf && (n.$real !== n.$real || n.$imag !== n.$imag);\n var dnan = !dinf && (d.$real !== d.$real || d.$imag !== d.$imag);\n if(nnan || dnan) {\n return new n.constructor(0/0, 0/0);\n }\n if (ninf && !dinf) {\n return new n.constructor(1/0, 1/0);\n }\n if (!ninf && dinf) {\n return new n.constructor(0, 0);\n }\n if (d.$real === 0 && d.$imag === 0) {\n if (n.$real === 0 && n.$imag === 0) {\n return new n.constructor(0/0, 0/0);\n }\n return new n.constructor(1/0, 1/0);\n }\n var a = Math.abs(d.$real);\n var b = Math.abs(d.$imag);\n if (a <= b) {\n var ratio = d.$real / d.$imag;\n var denom = d.$real * ratio + d.$imag;\n return new n.constructor((n.$real * ratio + n.$imag) / denom, (n.$imag * ratio - n.$real) / denom);\n }\n var ratio = d.$imag / d.$real;\n var denom = d.$imag * ratio + d.$real;\n return new n.constructor((n.$imag * ratio + n.$real) / denom, (n.$imag - n.$real * ratio) / denom);\n};\n\nvar $stackDepthOffset = 0;\nvar $getStackDepth = function() {\n var err = new Error();\n if (err.stack === undefined) {\n return undefined;\n }\n return $stackDepthOffset + err.stack.split(\"\\n\").length;\n};\n\nvar $panicStackDepth = null, $panicValue;\nvar $callDeferred = function(deferred, jsErr, fromPanic) {\n if (!fromPanic && deferred !== null && deferred.index >= $curGoroutine.deferStack.length) {\n throw jsErr;\n }\n if (jsErr !== null) {\n var newErr = null;\n try {\n $curGoroutine.deferStack.push(deferred);\n $panic(new $jsErrorPtr(jsErr));\n } catch (err) {\n newErr = err;\n }\n $curGoroutine.deferStack.pop();\n $callDeferred(deferred, newErr);\n return;\n }\n if ($curGoroutine.asleep) {\n return;\n }\n\n $stackDepthOffset--;\n var outerPanicStackDepth = $panicStackDepth;\n var outerPanicValue = $panicValue;\n\n var localPanicValue = $curGoroutine.panicStack.pop();\n if (localPanicValue !== undefined) {\n $panicStackDepth = $getStackDepth();\n $panicValue = localPanicValue;\n }\n\n try {\n while (true) {\n if (deferred === null) {\n deferred = $curGoroutine.deferStack[$curGoroutine.deferStack.length - 1];\n if (deferred === undefined) {\n if (localPanicValue.Object instanceof Error) {\n throw localPanicValue.Object;\n }\n var msg;\n if (localPanicValue.constructor === $String) {\n msg = localPanicValue.$val;\n } else if (localPanicValue.Error !== undefined) {\n msg = localPanicValue.Error();\n } else if (localPanicValue.String !== undefined) {\n msg = localPanicValue.String();\n } else {\n msg = localPanicValue;\n }\n throw new Error(msg);\n }\n }\n var call = deferred.pop();\n if (call === undefined) {\n $curGoroutine.deferStack.pop();\n if (localPanicValue !== undefined) {\n deferred = null;\n continue;\n }\n return;\n }\n var r = call[0].apply(call[2], call[1]);\n if (r && r.$blk !== undefined) {\n deferred.push([r.$blk, [], r]);\n if (fromPanic) {\n throw null;\n }\n return;\n }\n\n if (localPanicValue !== undefined && $panicStackDepth === null) {\n throw null; /* error was recovered */\n }\n }\n } finally {\n if (localPanicValue !== undefined) {\n if ($panicStackDepth !== null) {\n $curGoroutine.panicStack.push(localPanicValue);\n }\n $panicStackDepth = outerPanicStackDepth;\n $panicValue = outerPanicValue;\n }\n $stackDepthOffset++;\n }\n};\n\nvar $panic = function(value) {\n $curGoroutine.panicStack.push(value);\n $callDeferred(null, null, true);\n};\nvar $recover = function() {\n if ($panicStackDepth === null || ($panicStackDepth !== undefined && $panicStackDepth !== $getStackDepth() - 2)) {\n return $ifaceNil;\n }\n $panicStackDepth = null;\n return $panicValue;\n};\nvar $throw = function(err) { throw err; };\n\nvar $dummyGoroutine = { asleep: false, exit: false, deferStack: [], panicStack: [], canBlock: false };\nvar $curGoroutine = $dummyGoroutine, $totalGoroutines = 0, $awakeGoroutines = 0, $checkForDeadlock = true;\nvar $go = function(fun, args, direct) {\n $totalGoroutines++;\n $awakeGoroutines++;\n var $goroutine = function() {\n var rescheduled = false;\n try {\n $curGoroutine = $goroutine;\n var r = fun.apply(undefined, args);\n if (r && r.$blk !== undefined) {\n fun = function() { return r.$blk(); };\n args = [];\n rescheduled = true;\n return;\n }\n $goroutine.exit = true;\n } catch (err) {\n $goroutine.exit = true;\n throw err;\n } finally {\n $curGoroutine = $dummyGoroutine;\n if ($goroutine.exit && !rescheduled) { /* also set by runtime.Goexit() */\n $totalGoroutines--;\n $goroutine.asleep = true;\n }\n if ($goroutine.asleep && !rescheduled) {\n $awakeGoroutines--;\n if ($awakeGoroutines === 0 && $totalGoroutines !== 0 && $checkForDeadlock) {\n console.error(\"fatal error: all goroutines are asleep - deadlock!\");\n }\n }\n }\n };\n $goroutine.asleep = false;\n $goroutine.exit = false;\n $goroutine.deferStack = [];\n $goroutine.panicStack = [];\n $goroutine.canBlock = true;\n $schedule($goroutine, direct);\n};\n\nvar $scheduled = [], $schedulerActive = false;\nvar $runScheduled = function() {\n try {\n var r;\n while ((r = $scheduled.shift()) !== undefined) {\n r();\n }\n $schedulerActive = false;\n } finally {\n if ($schedulerActive) {\n setTimeout($runScheduled, 0);\n }\n }\n};\nvar $schedule = function(goroutine, direct) {\n if (goroutine.asleep) {\n goroutine.asleep = false;\n $awakeGoroutines++;\n }\n\n if (direct) {\n goroutine();\n return;\n }\n\n $scheduled.push(goroutine);\n if (!$schedulerActive) {\n $schedulerActive = true;\n setTimeout($runScheduled, 0);\n }\n};\n\nvar $block = function() {\n if (!$curGoroutine.canBlock) {\n $throwRuntimeError(\"cannot block in JavaScript callback, fix by wrapping code in goroutine\");\n }\n $curGoroutine.asleep = true;\n};\n\nvar $send = function(chan, value) {\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv !== undefined) {\n queuedRecv([value, true]);\n return;\n }\n if (chan.$buffer.length < chan.$capacity) {\n chan.$buffer.push(value);\n return;\n }\n\n var thisGoroutine = $curGoroutine;\n chan.$sendQueue.push(function() {\n $schedule(thisGoroutine);\n return value;\n });\n $block();\n return {\n $blk: function() {\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n },\n };\n};\nvar $recv = function(chan) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend !== undefined) {\n chan.$buffer.push(queuedSend());\n }\n var bufferedValue = chan.$buffer.shift();\n if (bufferedValue !== undefined) {\n return [bufferedValue, true];\n }\n if (chan.$closed) {\n return [chan.constructor.elem.zero(), false];\n }\n\n var thisGoroutine = $curGoroutine;\n var f = { $blk: function() { return this.value; } };\n var queueEntry = function(v) {\n f.value = v;\n $schedule(thisGoroutine);\n };\n chan.$recvQueue.push(queueEntry);\n $block();\n return f;\n};\nvar $close = function(chan) {\n if (chan.$closed) {\n $throwRuntimeError(\"close of closed channel\");\n }\n chan.$closed = true;\n while (true) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend === undefined) {\n break;\n }\n queuedSend(); /* will panic because of closed channel */\n }\n while (true) {\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv === undefined) {\n break;\n }\n queuedRecv([chan.constructor.elem.zero(), false]);\n }\n};\nvar $select = function(comms) {\n var ready = [];\n var selection = -1;\n for (var i = 0; i < comms.length; i++) {\n var comm = comms[i];\n var chan = comm[0];\n switch (comm.length) {\n case 0: /* default */\n selection = i;\n break;\n case 1: /* recv */\n if (chan.$sendQueue.length !== 0 || chan.$buffer.length !== 0 || chan.$closed) {\n ready.push(i);\n }\n break;\n case 2: /* send */\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n if (chan.$recvQueue.length !== 0 || chan.$buffer.length < chan.$capacity) {\n ready.push(i);\n }\n break;\n }\n }\n\n if (ready.length !== 0) {\n selection = ready[Math.floor(Math.random() * ready.length)];\n }\n if (selection !== -1) {\n var comm = comms[selection];\n switch (comm.length) {\n case 0: /* default */\n return [selection];\n case 1: /* recv */\n return [selection, $recv(comm[0])];\n case 2: /* send */\n $send(comm[0], comm[1]);\n return [selection];\n }\n }\n\n var entries = [];\n var thisGoroutine = $curGoroutine;\n var f = { $blk: function() { return this.selection; } };\n var removeFromQueues = function() {\n for (var i = 0; i < entries.length; i++) {\n var entry = entries[i];\n var queue = entry[0];\n var index = queue.indexOf(entry[1]);\n if (index !== -1) {\n queue.splice(index, 1);\n }\n }\n };\n for (var i = 0; i < comms.length; i++) {\n (function(i) {\n var comm = comms[i];\n switch (comm.length) {\n case 1: /* recv */\n var queueEntry = function(value) {\n f.selection = [i, value];\n removeFromQueues();\n $schedule(thisGoroutine);\n };\n entries.push([comm[0].$recvQueue, queueEntry]);\n comm[0].$recvQueue.push(queueEntry);\n break;\n case 2: /* send */\n var queueEntry = function() {\n if (comm[0].$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n f.selection = [i];\n removeFromQueues();\n $schedule(thisGoroutine);\n return comm[1];\n };\n entries.push([comm[0].$sendQueue, queueEntry]);\n comm[0].$sendQueue.push(queueEntry);\n break;\n }\n })(i);\n }\n $block();\n return f;\n};\n\nvar $jsObjectPtr, $jsErrorPtr;\n\nvar $needsExternalization = function(t) {\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return false;\n default:\n return t !== $jsObjectPtr;\n }\n};\n\nvar $externalize = function(v, t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return v;\n case $kindInt64:\n case $kindUint64:\n return $flatten64(v);\n case $kindArray:\n if ($needsExternalization(t.elem)) {\n return $mapArray(v, function(e) { return $externalize(e, t.elem); });\n }\n return v;\n case $kindFunc:\n return $externalizeFunction(v, t, false);\n case $kindInterface:\n if (v === $ifaceNil) {\n return null;\n }\n if (v.constructor === $jsObjectPtr) {\n return v.$val.object;\n }\n return $externalize(v.$val, v.constructor);\n case $kindMap:\n var m = {};\n var keys = $keys(v);\n for (var i = 0; i < keys.length; i++) {\n var entry = v[keys[i]];\n m[$externalize(entry.k, t.key)] = $externalize(entry.v, t.elem);\n }\n return m;\n case $kindPtr:\n if (v === t.nil) {\n return null;\n }\n return $externalize(v.$get(), t.elem);\n case $kindSlice:\n if ($needsExternalization(t.elem)) {\n return $mapArray($sliceToArray(v), function(e) { return $externalize(e, t.elem); });\n }\n return $sliceToArray(v);\n case $kindString:\n if (v.search(/^[\\x00-\\x7F]*$/) !== -1) {\n return v;\n }\n var s = \"\", r;\n for (var i = 0; i < v.length; i += r[1]) {\n r = $decodeRune(v, i);\n s += String.fromCharCode(r[0]);\n }\n return s;\n case $kindStruct:\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && v.constructor === timePkg.Time.ptr) {\n var milli = $div64(v.UnixNano(), new $Int64(0, 1000000));\n return new Date($flatten64(milli));\n }\n\n var noJsObject = {};\n var searchJsObject = function(v, t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindPtr:\n if (v === t.nil) {\n return noJsObject;\n }\n return searchJsObject(v.$get(), t.elem);\n case $kindStruct:\n var f = t.fields[0];\n return searchJsObject(v[f.prop], f.typ);\n case $kindInterface:\n return searchJsObject(v.$val, v.constructor);\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(v, t);\n if (o !== noJsObject) {\n return o;\n }\n\n o = {};\n for (var i = 0; i < t.fields.length; i++) {\n var f = t.fields[i];\n if (f.pkg !== \"\") { /* not exported */\n continue;\n }\n o[f.name] = $externalize(v[f.prop], f.typ);\n }\n return o;\n }\n $panic(new $String(\"cannot externalize \" + t.string));\n};\n\nvar $externalizeFunction = function(v, t, passThis) {\n if (v === $throwNilPointerError) {\n return null;\n }\n if (v.$externalizeWrapper === undefined) {\n $checkForDeadlock = false;\n v.$externalizeWrapper = function() {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = [];\n for (var j = i; j < arguments.length; j++) {\n varargs.push($internalize(arguments[j], vt));\n }\n args.push(new (t.params[i])(varargs));\n break;\n }\n args.push($internalize(arguments[i], t.params[i]));\n }\n var canBlock = $curGoroutine.canBlock;\n $curGoroutine.canBlock = false;\n try {\n var result = v.apply(passThis ? this : undefined, args);\n } finally {\n $curGoroutine.canBlock = canBlock;\n }\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $externalize(result, t.results[0]);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $externalize(result[i], t.results[i]);\n }\n return result;\n }\n };\n }\n return v.$externalizeWrapper;\n};\n\nvar $internalize = function(v, t, recv) {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $panic(new $String(\"cannot internalize js.Object, use *js.Object instead\"));\n }\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && t === timePkg.Time) {\n if (!(v !== null && v !== undefined && v.constructor === Date)) {\n $panic(new $String(\"cannot internalize time.Time from \" + typeof v + \", must be Date\"));\n }\n return timePkg.Unix(new $Int64(0, 0), new $Int64(0, v.getTime() * 1000000));\n }\n switch (t.kind) {\n case $kindBool:\n return !!v;\n case $kindInt:\n return parseInt(v);\n case $kindInt8:\n return parseInt(v) << 24 >> 24;\n case $kindInt16:\n return parseInt(v) << 16 >> 16;\n case $kindInt32:\n return parseInt(v) >> 0;\n case $kindUint:\n return parseInt(v);\n case $kindUint8:\n return parseInt(v) << 24 >>> 24;\n case $kindUint16:\n return parseInt(v) << 16 >>> 16;\n case $kindUint32:\n case $kindUintptr:\n return parseInt(v) >>> 0;\n case $kindInt64:\n case $kindUint64:\n return new t(0, v);\n case $kindFloat32:\n case $kindFloat64:\n return parseFloat(v);\n case $kindArray:\n if (v.length !== t.len) {\n $throwRuntimeError(\"got array with wrong size from JavaScript native\");\n }\n return $mapArray(v, function(e) { return $internalize(e, t.elem); });\n case $kindFunc:\n return function() {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = arguments[i];\n for (var j = 0; j < varargs.$length; j++) {\n args.push($externalize(varargs.$array[varargs.$offset + j], vt));\n }\n break;\n }\n args.push($externalize(arguments[i], t.params[i]));\n }\n var result = v.apply(recv, args);\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $internalize(result, t.results[0]);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $internalize(result[i], t.results[i]);\n }\n return result;\n }\n };\n case $kindInterface:\n if (t.methods.length !== 0) {\n $panic(new $String(\"cannot internalize \" + t.string));\n }\n if (v === null) {\n return $ifaceNil;\n }\n if (v === undefined) {\n return new $jsObjectPtr(undefined);\n }\n switch (v.constructor) {\n case Int8Array:\n return new ($sliceType($Int8))(v);\n case Int16Array:\n return new ($sliceType($Int16))(v);\n case Int32Array:\n return new ($sliceType($Int))(v);\n case Uint8Array:\n return new ($sliceType($Uint8))(v);\n case Uint16Array:\n return new ($sliceType($Uint16))(v);\n case Uint32Array:\n return new ($sliceType($Uint))(v);\n case Float32Array:\n return new ($sliceType($Float32))(v);\n case Float64Array:\n return new ($sliceType($Float64))(v);\n case Array:\n return $internalize(v, $sliceType($emptyInterface));\n case Boolean:\n return new $Bool(!!v);\n case Date:\n if (timePkg === undefined) {\n /* time package is not present, internalize as &js.Object{Date} so it can be externalized into original Date. */\n return new $jsObjectPtr(v);\n }\n return new timePkg.Time($internalize(v, timePkg.Time));\n case Function:\n var funcType = $funcType([$sliceType($emptyInterface)], [$jsObjectPtr], true);\n return new funcType($internalize(v, funcType));\n case Number:\n return new $Float64(parseFloat(v));\n case String:\n return new $String($internalize(v, $String));\n default:\n if ($global.Node && v instanceof $global.Node) {\n return new $jsObjectPtr(v);\n }\n var mapType = $mapType($String, $emptyInterface);\n return new mapType($internalize(v, mapType));\n }\n case $kindMap:\n var m = new $Map();\n var keys = $keys(v);\n for (var i = 0; i < keys.length; i++) {\n var k = $internalize(keys[i], t.key);\n m[t.key.keyFor(k)] = { k: k, v: $internalize(v[keys[i]], t.elem) };\n }\n return m;\n case $kindPtr:\n if (t.elem.kind === $kindStruct) {\n return $internalize(v, t.elem);\n }\n case $kindSlice:\n return new t($mapArray(v, function(e) { return $internalize(e, t.elem); }));\n case $kindString:\n v = String(v);\n if (v.search(/^[\\x00-\\x7F]*$/) !== -1) {\n return v;\n }\n var s = \"\";\n for (var i = 0; i < v.length; i++) {\n s += $encodeRune(v.charCodeAt(i));\n }\n return s;\n case $kindStruct:\n var noJsObject = {};\n var searchJsObject = function(t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $panic(new $String(\"cannot internalize js.Object, use *js.Object instead\"));\n }\n switch (t.kind) {\n case $kindPtr:\n return searchJsObject(t.elem);\n case $kindStruct:\n var f = t.fields[0];\n var o = searchJsObject(f.typ);\n if (o !== noJsObject) {\n var n = new t.ptr();\n n[f.prop] = o;\n return n;\n }\n return noJsObject;\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(t);\n if (o !== noJsObject) {\n return o;\n }\n }\n $panic(new $String(\"cannot internalize \" + t.string));\n};\n")),e));$s=6;case 6:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[1];if(!($interfaceIsEqual(al,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:return al;case 8:an=b.Write(new BV($stringToBytes("\n")));$s=9;case 9:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=am[1];if(!($interfaceIsEqual(ao,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:return ao;case 11:ap=a;aq=0;case 12:if(!(aq=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+aq]);as=AE(ar,s,e,b);$s=14;case 14:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;if(!($interfaceIsEqual(at,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:return at;case 16:aq++;$s=12;continue;case 13:av=b.Write(new BV($stringToBytes("$synthesizeMethods();\nvar $mainPkg = $packages[\""+d.ImportPath+"\"];\n$packages[\"runtime\"].$init();\n$go($mainPkg.$init, [], true);\n$flushConsole();\n\n}).call(this);\n")));$s=17;case 17:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;aw=au[1];if(!($interfaceIsEqual(aw,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:return aw;case 19:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AD};}$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.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.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;};$pkg.WriteProgramCode=AD;AE=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;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:if(!(d.MappingCallback===$throwNilPointerError)&&!(a.FileSet===BV.nil)){$s=1;continue;}$s=2;continue;case 1:d.fileSet=F.NewFileSet();e=d.fileSet.Read($methodVal(D.NewDecoder(A.NewReader(a.FileSet)),"Decode"));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:$panic(f);case 5:case 2:h=E.Sprintf("$packages[\"%s\"] = (function() {\n",new BW([new $String(a.ImportPath)]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=BL(new BV($stringToBytes(h)),c);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=d.Write(i);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}g=j;k=g[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:return k;case 10:l=new BN(["$pkg = {}","$init"]);m=BR.nil;n=a.Declarations;o=0;while(true){if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);q=(r=b[BQ.keyFor(p)],r!==undefined?[r.v,true]:[new BU.ptr(),false]);s=q[1];if(s){l=$appendSlice(l,p.Vars);m=$append(m,p);}o++;}u=E.Sprintf("\tvar %s;\n",new BW([new $String(H.Join(l,", "))]));$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=BL(new BV($stringToBytes(u)),c);$s=12;case 12:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=d.Write(v);$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}t=w;x=t[1];if(!($interfaceIsEqual(x,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:return x;case 15:y=m;z=0;case 16:if(!(z=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);ac=d.Write(aa.DeclCode);$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[1];if(!($interfaceIsEqual(ad,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:return ad;case 20:z++;$s=16;continue;case 17:ae=m;af=0;case 21:if(!(af=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]);ai=d.Write(ag.MethodListCode);$s=23;case 23:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[1];if(!($interfaceIsEqual(aj,$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:return aj;case 25:af++;$s=21;continue;case 22:ak=m;al=0;case 26:if(!(al=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]);ao=d.Write(am.TypeInitCode);$s=28;case 28:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[1];if(!($interfaceIsEqual(ap,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:return ap;case 30:al++;$s=26;continue;case 27:ar=d.Write(BL(new BV($stringToBytes("\t$init = function() {\n\t\t$pkg.$init = function() {};\n\t\t/* */ 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:\n")),c));$s=31;case 31:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=aq[1];if(!($interfaceIsEqual(as,$ifaceNil))){$s=32;continue;}$s=33;continue;case 32:return as;case 33:at=m;au=0;case 34:if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);ax=d.Write(av.InitCode);$s=36;case 36:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ay=aw[1];if(!($interfaceIsEqual(ay,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:return ay;case 38:au++;$s=34;continue;case 35:ba=d.Write(BL(new BV($stringToBytes("\t\t/* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f;\n\t};\n\t$pkg.$init = $init;\n\treturn $pkg;\n})();")),c));$s=39;case 39:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;bb=az[1];if(!($interfaceIsEqual(bb,$ifaceNil))){$s=40;continue;}$s=41;continue;case 40:return bb;case 41:bd=d.Write(new BV($stringToBytes("\n")));$s=42;case 42:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;be=bc[1];if(!($interfaceIsEqual(be,$ifaceNil))){$s=43;continue;}$s=44;continue;case 43:return be;case 44:return $ifaceNil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE};}$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.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.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$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;};$pkg.WritePkgCode=AE;AF=function(a,b,c,d){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];e[0]=$clone(new Y.ptr(),Y);f=C.NewDecoder(c).Decode(e[0]);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return[BO.nil,g];case 3:h=$ifaceNil;j=J.ImportData(d,e[0].ExportData);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;e[0].types=i[1];h=i[2];if(!($interfaceIsEqual(h,$ifaceNil))){return[BO.nil,h];}k=b;(d||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:e[0].types};return[e[0],$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AF};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadArchive=AF;AH.ptr.prototype.Write=function(a){var $ptr,a,b,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;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;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:b=0;c=$ifaceNil;d=this;e=0;case 1:f=A.IndexByte(a,8);g=a;if(!((f===-1))){g=$subslice(a,0,f);}i=d.Writer.Write(g);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;e=h[0];c=h[1];b=b+(e)>>0;while(true){j=A.IndexByte(g,10);if(j===-1){d.column=d.column+(g.$length)>>0;break;}d.line=d.line+(1)>>0;d.column=0;g=$subslice(g,(j+1>>0));}if(!($interfaceIsEqual(c,$ifaceNil))||(f===-1)){return[b,c];}if(!(d.MappingCallback===$throwNilPointerError)){$s=4;continue;}$s=5;continue;case 4:k=d.line+1>>0;l=d.column;m=d.fileSet.Position((B.BigEndian.Uint32($subslice(a,(f+1>>0),(f+5>>0)))>>0));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=d.MappingCallback(k,l,n);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:a=$subslice(a,(f+5>>0));b=b+(5)>>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.Write};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.Write=function(a){return this.$val.Write(a);};AI.ptr.prototype.String=function(){var $ptr,a;a=this;return a.str;};AI.prototype.String=function(){return this.$val.String();};AI.ptr.prototype.StringWithParens=function(){var $ptr,a;a=this;if(a.parens){return"("+a.str+")";}return a.str;};AI.prototype.StringWithParens=function(){return this.$val.StringWithParens();};AK.ptr.prototype.translateExpr=function(a){var $ptr,a,aa,aaa,aab,aac,aad,aae,aaf,aag,aah,aai,aaj,aak,aal,aam,aan,aao,aap,aaq,aar,aas,aat,aau,aav,aaw,aax,aay,aaz,ab,aba,abb,abc,abd,abe,abf,abg,abh,abi,abj,abk,abl,abm,abn,abo,abp,abq,abr,abs,abt,abu,abv,abw,abx,aby,abz,ac,aca,acb,acc,acd,ace,acf,acg,ach,aci,acj,ack,acl,acm,acn,aco,acp,acq,acr,acs,act,acu,acv,acw,acx,acy,acz,ad,ada,adb,adc,add,ade,adf,adg,adh,adi,adj,adk,adl,adm,adn,ado,adp,adq,adr,ads,adt,adu,adv,adw,adx,ady,adz,ae,aea,aeb,aec,aed,aee,aef,aeg,aeh,aei,aej,aek,ael,aem,aen,aeo,aep,aeq,aer,aes,aet,aeu,aev,aew,aex,aey,aez,af,afa,afb,afc,afd,afe,aff,afg,afh,afi,afj,afk,afl,afm,afn,afo,afp,afq,afr,afs,aft,afu,afv,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,ng,nh,ni,nj,nk,nl,nm,nn,no,np,nq,nr,ns,nt,nu,nv,nw,nx,ny,nz,o,oa,ob,oc,od,oe,of,og,oh,oi,oj,ok,ol,om,on,oo,op,oq,or,os,ot,ou,ov,ow,ox,oy,oz,p,pa,pb,pc,pd,pe,pf,pg,ph,pi,pj,pk,pl,pm,pn,po,pp,pq,pr,ps,pt,pu,pv,pw,px,py,pz,q,qa,qb,qc,qd,qe,qf,qg,qh,qi,qj,qk,ql,qm,qn,qo,qp,qq,qr,qs,qt,qu,qv,qw,qx,qy,qz,r,ra,rb,rc,rd,re,rf,rg,rh,ri,rj,rk,rl,rm,rn,ro,rp,rq,rr,rs,rt,ru,rv,rw,rx,ry,rz,s,sa,sb,sc,sd,se,sf,sg,sh,si,sj,sk,sl,sm,sn,so,sp,sq,sr,ss,st,su,sv,sw,sx,sy,sz,t,ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tm,tn,to,tp,tq,tr,ts,tt,tu,tv,tw,tx,ty,tz,u,ua,ub,uc,ud,ue,uf,ug,uh,ui,uj,uk,ul,um,un,uo,up,uq,ur,us,ut,uu,uv,uw,ux,uy,uz,v,va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,vt,vu,vv,vw,vx,vy,vz,w,wa,wb,wc,wd,we,wf,wg,wh,wi,wj,wk,wl,wm,wn,wo,wp,wq,wr,ws,wt,wu,wv,ww,wx,wy,wz,x,xa,xb,xc,xd,xe,xf,xg,xh,xi,xj,xk,xl,xm,xn,xo,xp,xq,xr,xs,xt,xu,xv,xw,xx,xy,xz,y,ya,yb,yc,yd,ye,yf,yg,yh,yi,yj,yk,yl,ym,yn,yo,yp,yq,yr,ys,yt,yu,yv,yw,yx,yy,yz,z,za,zb,zc,zd,ze,zf,zg,zh,zi,zj,zk,zl,zm,zn,zo,zp,zq,zr,zs,zt,zu,zv,zw,zx,zy,zz,$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;aaa=$f.aaa;aab=$f.aab;aac=$f.aac;aad=$f.aad;aae=$f.aae;aaf=$f.aaf;aag=$f.aag;aah=$f.aah;aai=$f.aai;aaj=$f.aaj;aak=$f.aak;aal=$f.aal;aam=$f.aam;aan=$f.aan;aao=$f.aao;aap=$f.aap;aaq=$f.aaq;aar=$f.aar;aas=$f.aas;aat=$f.aat;aau=$f.aau;aav=$f.aav;aaw=$f.aaw;aax=$f.aax;aay=$f.aay;aaz=$f.aaz;ab=$f.ab;aba=$f.aba;abb=$f.abb;abc=$f.abc;abd=$f.abd;abe=$f.abe;abf=$f.abf;abg=$f.abg;abh=$f.abh;abi=$f.abi;abj=$f.abj;abk=$f.abk;abl=$f.abl;abm=$f.abm;abn=$f.abn;abo=$f.abo;abp=$f.abp;abq=$f.abq;abr=$f.abr;abs=$f.abs;abt=$f.abt;abu=$f.abu;abv=$f.abv;abw=$f.abw;abx=$f.abx;aby=$f.aby;abz=$f.abz;ac=$f.ac;aca=$f.aca;acb=$f.acb;acc=$f.acc;acd=$f.acd;ace=$f.ace;acf=$f.acf;acg=$f.acg;ach=$f.ach;aci=$f.aci;acj=$f.acj;ack=$f.ack;acl=$f.acl;acm=$f.acm;acn=$f.acn;aco=$f.aco;acp=$f.acp;acq=$f.acq;acr=$f.acr;acs=$f.acs;act=$f.act;acu=$f.acu;acv=$f.acv;acw=$f.acw;acx=$f.acx;acy=$f.acy;acz=$f.acz;ad=$f.ad;ada=$f.ada;adb=$f.adb;adc=$f.adc;add=$f.add;ade=$f.ade;adf=$f.adf;adg=$f.adg;adh=$f.adh;adi=$f.adi;adj=$f.adj;adk=$f.adk;adl=$f.adl;adm=$f.adm;adn=$f.adn;ado=$f.ado;adp=$f.adp;adq=$f.adq;adr=$f.adr;ads=$f.ads;adt=$f.adt;adu=$f.adu;adv=$f.adv;adw=$f.adw;adx=$f.adx;ady=$f.ady;adz=$f.adz;ae=$f.ae;aea=$f.aea;aeb=$f.aeb;aec=$f.aec;aed=$f.aed;aee=$f.aee;aef=$f.aef;aeg=$f.aeg;aeh=$f.aeh;aei=$f.aei;aej=$f.aej;aek=$f.aek;ael=$f.ael;aem=$f.aem;aen=$f.aen;aeo=$f.aeo;aep=$f.aep;aeq=$f.aeq;aer=$f.aer;aes=$f.aes;aet=$f.aet;aeu=$f.aeu;aev=$f.aev;aew=$f.aew;aex=$f.aex;aey=$f.aey;aez=$f.aez;af=$f.af;afa=$f.afa;afb=$f.afb;afc=$f.afc;afd=$f.afd;afe=$f.afe;aff=$f.aff;afg=$f.afg;afh=$f.afh;afi=$f.afi;afj=$f.afj;afk=$f.afk;afl=$f.afl;afm=$f.afm;afn=$f.afn;afo=$f.afo;afp=$f.afp;afq=$f.afq;afr=$f.afr;afs=$f.afs;aft=$f.aft;afu=$f.afu;afv=$f.afv;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;b=$f.b;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;c=$f.c;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;d=$f.d;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;h=$f.h;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;hq=$f.hq;hr=$f.hr;hs=$f.hs;ht=$f.ht;hu=$f.hu;hv=$f.hv;hw=$f.hw;hx=$f.hx;hy=$f.hy;hz=$f.hz;i=$f.i;ia=$f.ia;ib=$f.ib;ic=$f.ic;id=$f.id;ie=$f.ie;ig=$f.ig;ih=$f.ih;ii=$f.ii;ij=$f.ij;ik=$f.ik;il=$f.il;im=$f.im;io=$f.io;ip=$f.ip;iq=$f.iq;ir=$f.ir;is=$f.is;it=$f.it;iu=$f.iu;iv=$f.iv;iw=$f.iw;ix=$f.ix;iy=$f.iy;iz=$f.iz;j=$f.j;ja=$f.ja;jb=$f.jb;jc=$f.jc;jd=$f.jd;je=$f.je;jf=$f.jf;jg=$f.jg;jh=$f.jh;ji=$f.ji;jj=$f.jj;jk=$f.jk;jl=$f.jl;jm=$f.jm;jn=$f.jn;jo=$f.jo;jp=$f.jp;jq=$f.jq;jr=$f.jr;js=$f.js;jt=$f.jt;ju=$f.ju;jv=$f.jv;jw=$f.jw;jx=$f.jx;jy=$f.jy;jz=$f.jz;k=$f.k;ka=$f.ka;kb=$f.kb;kc=$f.kc;kd=$f.kd;ke=$f.ke;kf=$f.kf;kg=$f.kg;kh=$f.kh;ki=$f.ki;kj=$f.kj;kk=$f.kk;kl=$f.kl;km=$f.km;kn=$f.kn;ko=$f.ko;kp=$f.kp;kq=$f.kq;kr=$f.kr;ks=$f.ks;kt=$f.kt;ku=$f.ku;kv=$f.kv;kw=$f.kw;kx=$f.kx;ky=$f.ky;kz=$f.kz;l=$f.l;la=$f.la;lb=$f.lb;lc=$f.lc;ld=$f.ld;le=$f.le;lf=$f.lf;lg=$f.lg;lh=$f.lh;li=$f.li;lj=$f.lj;lk=$f.lk;ll=$f.ll;lm=$f.lm;ln=$f.ln;lo=$f.lo;lp=$f.lp;lq=$f.lq;lr=$f.lr;ls=$f.ls;lt=$f.lt;lu=$f.lu;lv=$f.lv;lw=$f.lw;lx=$f.lx;ly=$f.ly;lz=$f.lz;m=$f.m;ma=$f.ma;mb=$f.mb;mc=$f.mc;md=$f.md;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;mi=$f.mi;mj=$f.mj;mk=$f.mk;ml=$f.ml;mm=$f.mm;mn=$f.mn;mo=$f.mo;mp=$f.mp;mq=$f.mq;mr=$f.mr;ms=$f.ms;mt=$f.mt;mu=$f.mu;mv=$f.mv;mw=$f.mw;mx=$f.mx;my=$f.my;mz=$f.mz;n=$f.n;na=$f.na;nb=$f.nb;nc=$f.nc;nd=$f.nd;ne=$f.ne;nf=$f.nf;ng=$f.ng;nh=$f.nh;ni=$f.ni;nj=$f.nj;nk=$f.nk;nl=$f.nl;nm=$f.nm;nn=$f.nn;no=$f.no;np=$f.np;nq=$f.nq;nr=$f.nr;ns=$f.ns;nt=$f.nt;nu=$f.nu;nv=$f.nv;nw=$f.nw;nx=$f.nx;ny=$f.ny;nz=$f.nz;o=$f.o;oa=$f.oa;ob=$f.ob;oc=$f.oc;od=$f.od;oe=$f.oe;of=$f.of;og=$f.og;oh=$f.oh;oi=$f.oi;oj=$f.oj;ok=$f.ok;ol=$f.ol;om=$f.om;on=$f.on;oo=$f.oo;op=$f.op;oq=$f.oq;or=$f.or;os=$f.os;ot=$f.ot;ou=$f.ou;ov=$f.ov;ow=$f.ow;ox=$f.ox;oy=$f.oy;oz=$f.oz;p=$f.p;pa=$f.pa;pb=$f.pb;pc=$f.pc;pd=$f.pd;pe=$f.pe;pf=$f.pf;pg=$f.pg;ph=$f.ph;pi=$f.pi;pj=$f.pj;pk=$f.pk;pl=$f.pl;pm=$f.pm;pn=$f.pn;po=$f.po;pp=$f.pp;pq=$f.pq;pr=$f.pr;ps=$f.ps;pt=$f.pt;pu=$f.pu;pv=$f.pv;pw=$f.pw;px=$f.px;py=$f.py;pz=$f.pz;q=$f.q;qa=$f.qa;qb=$f.qb;qc=$f.qc;qd=$f.qd;qe=$f.qe;qf=$f.qf;qg=$f.qg;qh=$f.qh;qi=$f.qi;qj=$f.qj;qk=$f.qk;ql=$f.ql;qm=$f.qm;qn=$f.qn;qo=$f.qo;qp=$f.qp;qq=$f.qq;qr=$f.qr;qs=$f.qs;qt=$f.qt;qu=$f.qu;qv=$f.qv;qw=$f.qw;qx=$f.qx;qy=$f.qy;qz=$f.qz;r=$f.r;ra=$f.ra;rb=$f.rb;rc=$f.rc;rd=$f.rd;re=$f.re;rf=$f.rf;rg=$f.rg;rh=$f.rh;ri=$f.ri;rj=$f.rj;rk=$f.rk;rl=$f.rl;rm=$f.rm;rn=$f.rn;ro=$f.ro;rp=$f.rp;rq=$f.rq;rr=$f.rr;rs=$f.rs;rt=$f.rt;ru=$f.ru;rv=$f.rv;rw=$f.rw;rx=$f.rx;ry=$f.ry;rz=$f.rz;s=$f.s;sa=$f.sa;sb=$f.sb;sc=$f.sc;sd=$f.sd;se=$f.se;sf=$f.sf;sg=$f.sg;sh=$f.sh;si=$f.si;sj=$f.sj;sk=$f.sk;sl=$f.sl;sm=$f.sm;sn=$f.sn;so=$f.so;sp=$f.sp;sq=$f.sq;sr=$f.sr;ss=$f.ss;st=$f.st;su=$f.su;sv=$f.sv;sw=$f.sw;sx=$f.sx;sy=$f.sy;sz=$f.sz;t=$f.t;ta=$f.ta;tb=$f.tb;tc=$f.tc;td=$f.td;te=$f.te;tf=$f.tf;tg=$f.tg;th=$f.th;ti=$f.ti;tj=$f.tj;tk=$f.tk;tl=$f.tl;tm=$f.tm;tn=$f.tn;to=$f.to;tp=$f.tp;tq=$f.tq;tr=$f.tr;ts=$f.ts;tt=$f.tt;tu=$f.tu;tv=$f.tv;tw=$f.tw;tx=$f.tx;ty=$f.ty;tz=$f.tz;u=$f.u;ua=$f.ua;ub=$f.ub;uc=$f.uc;ud=$f.ud;ue=$f.ue;uf=$f.uf;ug=$f.ug;uh=$f.uh;ui=$f.ui;uj=$f.uj;uk=$f.uk;ul=$f.ul;um=$f.um;un=$f.un;uo=$f.uo;up=$f.up;uq=$f.uq;ur=$f.ur;us=$f.us;ut=$f.ut;uu=$f.uu;uv=$f.uv;uw=$f.uw;ux=$f.ux;uy=$f.uy;uz=$f.uz;v=$f.v;va=$f.va;vb=$f.vb;vc=$f.vc;vd=$f.vd;ve=$f.ve;vf=$f.vf;vg=$f.vg;vh=$f.vh;vi=$f.vi;vj=$f.vj;vk=$f.vk;vl=$f.vl;vm=$f.vm;vn=$f.vn;vo=$f.vo;vp=$f.vp;vq=$f.vq;vr=$f.vr;vs=$f.vs;vt=$f.vt;vu=$f.vu;vv=$f.vv;vw=$f.vw;vx=$f.vx;vy=$f.vy;vz=$f.vz;w=$f.w;wa=$f.wa;wb=$f.wb;wc=$f.wc;wd=$f.wd;we=$f.we;wf=$f.wf;wg=$f.wg;wh=$f.wh;wi=$f.wi;wj=$f.wj;wk=$f.wk;wl=$f.wl;wm=$f.wm;wn=$f.wn;wo=$f.wo;wp=$f.wp;wq=$f.wq;wr=$f.wr;ws=$f.ws;wt=$f.wt;wu=$f.wu;wv=$f.wv;ww=$f.ww;wx=$f.wx;wy=$f.wy;wz=$f.wz;x=$f.x;xa=$f.xa;xb=$f.xb;xc=$f.xc;xd=$f.xd;xe=$f.xe;xf=$f.xf;xg=$f.xg;xh=$f.xh;xi=$f.xi;xj=$f.xj;xk=$f.xk;xl=$f.xl;xm=$f.xm;xn=$f.xn;xo=$f.xo;xp=$f.xp;xq=$f.xq;xr=$f.xr;xs=$f.xs;xt=$f.xt;xu=$f.xu;xv=$f.xv;xw=$f.xw;xx=$f.xx;xy=$f.xy;xz=$f.xz;y=$f.y;ya=$f.ya;yb=$f.yb;yc=$f.yc;yd=$f.yd;ye=$f.ye;yf=$f.yf;yg=$f.yg;yh=$f.yh;yi=$f.yi;yj=$f.yj;yk=$f.yk;yl=$f.yl;ym=$f.ym;yn=$f.yn;yo=$f.yo;yp=$f.yp;yq=$f.yq;yr=$f.yr;ys=$f.ys;yt=$f.yt;yu=$f.yu;yv=$f.yv;yw=$f.yw;yx=$f.yx;yy=$f.yy;yz=$f.yz;z=$f.z;za=$f.za;zb=$f.zb;zc=$f.zc;zd=$f.zd;ze=$f.ze;zf=$f.zf;zg=$f.zg;zh=$f.zh;zi=$f.zi;zj=$f.zj;zk=$f.zk;zl=$f.zl;zm=$f.zm;zn=$f.zn;zo=$f.zo;zp=$f.zp;zq=$f.zq;zr=$f.zr;zs=$f.zs;zt=$f.zt;zu=$f.zu;zv=$f.zv;zw=$f.zw;zx=$f.zx;zy=$f.zy;zz=$f.zz;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];b[0]=this;g=(f=b[0].p.Info.Info.Types[L.Expr.keyFor(a)],f!==undefined?f.v:new K.TypeAndValue.ptr()).Type;i=(h=b[0].p.Info.Info.Types[L.Expr.keyFor(a)],h!==undefined?h.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(i,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:j=g.Underlying();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,BX);if(AZ(k)){$s=4;continue;}if(BC(k)){$s=5;continue;}if(BB(k)){$s=6;continue;}if(BA(k)){$s=7;continue;}if(BE(k)){$s=8;continue;}$s=9;continue;case 4:l=R.BoolVal(i);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=N.FormatBool(l);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);o=b[0].formatExpr("%s",new BW([n]));$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}return o;$s=10;continue;case 5:if(AY(k)){$s=14;continue;}$s=15;continue;case 14:if(k.Kind()===6){$s=16;continue;}$s=17;continue;case 16:q=R.Int64Val(i);$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(!s){$panic(new $String("could not get exact uint"));}t=b[0].typeName(g);$s=19;case 19:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);v=new $String(N.FormatInt($shiftRightInt64(r,32),10));x=new $String(N.FormatUint((w=new $Uint64(r.$high,r.$low),new $Uint64(w.$high&0,(w.$low&4294967295)>>>0)),10));y=b[0].formatExpr("new %s(%s, %s)",new BW([u,v,x]));$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return y;case 17:aa=R.Uint64Val(i);$s=21;case 21:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(!ac){$panic(new $String("could not get exact uint"));}ad=b[0].typeName(g);$s=22;case 22:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new $String(ad);af=new $String(N.FormatUint($shiftRightUint64(ab,32),10));ag=new $String(N.FormatUint(new $Uint64(ab.$high&0,(ab.$low&4294967295)>>>0),10));ah=b[0].formatExpr("new %s(%s, %s)",new BW([ae,af,ag]));$s=23;case 23:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;case 15:aj=R.Int64Val(i);$s=24;case 24:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ai[0];al=ai[1];if(!al){$panic(new $String("could not get exact int"));}am=b[0].formatExpr("%s",new BW([new $String(N.FormatInt(ak,10))]));$s=25;case 25:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}return am;$s=10;continue;case 6:ao=R.Float64Val(i);$s=26;case 26:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];aq=b[0].formatExpr("%s",new BW([new $String(N.FormatFloat(ap,103,-1,64))]));$s=27;case 27:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return aq;$s=10;continue;case 7:as=R.Real(i);$s=28;case 28:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=R.Float64Val(as);$s=29;case 29:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ar=at;au=ar[0];aw=R.Imag(i);$s=30;case 30:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=R.Float64Val(aw);$s=31;case 31:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}av=ax;ay=av[0];if(k.Kind()===23){g=(az=K.Typ,(16>=az.$length?$throwRuntimeError("index out of range"):az.$array[az.$offset+16]));}ba=b[0].typeName(g);$s=32;case 32:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=new $String(ba);bc=new $String(N.FormatFloat(au,103,-1,64));bd=new $String(N.FormatFloat(ay,103,-1,64));be=b[0].formatExpr("new %s(%s, %s)",new BW([bb,bc,bd]));$s=33;case 33:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}return be;$s=10;continue;case 8:bf=R.StringVal(i);$s=34;case 34:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=BI(bf);$s=35;case 35:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=new $String(bg);bi=b[0].formatExpr("%s",new BW([bh]));$s=36;case 36:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}return bi;$s=10;continue;case 9:bj=k.String();$s=37;case 37:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}$panic(new $String("Unhandled constant type: "+bj));case 10:case 2:bk=$ifaceNil;bl=a;if($assertType(bl,BY,true)[1]){bm=bl.$val;bk=(bn=b[0].p.Info.Info.Uses[BZ.keyFor(bm.Sel)],bn!==undefined?bn.v:$ifaceNil);}else if($assertType(bl,BZ,true)[1]){bo=bl.$val;bk=(bp=b[0].p.Info.Info.Defs[BZ.keyFor(bo)],bp!==undefined?bp.v:$ifaceNil);if($interfaceIsEqual(bk,$ifaceNil)){bk=(bq=b[0].p.Info.Info.Uses[BZ.keyFor(bo)],bq!==undefined?bq.v:$ifaceNil);}}if(!(!($interfaceIsEqual(bk,$ifaceNil)))){br=false;$s=40;continue s;}bs=bk.Pkg();$s=41;case 41:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=Q.IsJsPackage(bs);$s=42;case 42:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}br=bt;case 40:if(br){$s=38;continue;}$s=39;continue;case 38:bv=bk.Name();$s=43;case 43:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bu=bv;if(bu==="Global"){$s=44;continue;}if(bu==="Module"){$s=45;continue;}if(bu==="Undefined"){$s=46;continue;}$s=47;continue;case 44:bw=b[0].formatExpr("$global",new BW([]));$s=48;case 48:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}return bw;$s=47;continue;case 45:bx=b[0].formatExpr("$module",new BW([]));$s=49;case 49:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}return bx;$s=47;continue;case 46:by=b[0].formatExpr("undefined",new BW([]));$s=50;case 50:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}return by;case 47:case 39:bz=a;if($assertType(bz,CA,true)[1]){$s=51;continue;}if($assertType(bz,CB,true)[1]){$s=52;continue;}if($assertType(bz,CC,true)[1]){$s=53;continue;}if($assertType(bz,CD,true)[1]){$s=54;continue;}if($assertType(bz,CE,true)[1]){$s=55;continue;}if($assertType(bz,CF,true)[1]){$s=56;continue;}if($assertType(bz,CG,true)[1]){$s=57;continue;}if($assertType(bz,BY,true)[1]){$s=58;continue;}if($assertType(bz,CH,true)[1]){$s=59;continue;}if($assertType(bz,CI,true)[1]){$s=60;continue;}if($assertType(bz,CJ,true)[1]){$s=61;continue;}if($assertType(bz,BZ,true)[1]){$s=62;continue;}if($assertType(bz,CK,true)[1]){$s=63;continue;}if(bz===$ifaceNil){$s=64;continue;}$s=65;continue;case 51:c[0]=bz.$val;ca=$assertType(g,CL,true);cb=ca[0];cc=ca[1];if(cc){g=cb.Elem();}cd=(function(b,c,d,e){return function $b(cd){var $ptr,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ce=BN.nil;cf=0;cg=b[0].zeroValue(cd);$s=1;case 1:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=c[0].Elts;cj=0;case 2:if(!(cj=ci.$length)?$throwRuntimeError("index out of range"):ci.$array[ci.$offset+cj]);cl=$assertType(ck,CM,true);cm=cl[0];cn=cl[1];if(cn){$s=4;continue;}$s=5;continue;case 4:cq=R.Int64Val((cp=b[0].p.Info.Info.Types[L.Expr.keyFor(cm.Key)],cp!==undefined?cp.v:new K.TypeAndValue.ptr()).Value);$s=6;case 6:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}co=cq;cr=co[0];cs=co[1];if(!cs){$panic(new $String("could not get exact int"));}cf=((cr.$low+((cr.$high>>31)*4294967296))>>0);ck=cm.Value;case 5:while(true){if(!(ce.$length<=cf)){break;}ce=$append(ce,ch);}ct=b[0].translateImplicitConversionWithCloning(ck,cd);$s=7;case 7:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cu=ct.String();$s=8;case 8:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}((cf<0||cf>=ce.$length)?$throwRuntimeError("index out of range"):ce.$array[ce.$offset+cf]=cu);cf=cf+(1)>>0;cj++;$s=2;continue;case 3:return ce;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);cf=g.Underlying();$s=67;case 67:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}ce=cf;if($assertType(ce,CN,true)[1]){$s=68;continue;}if($assertType(ce,CO,true)[1]){$s=69;continue;}if($assertType(ce,CP,true)[1]){$s=70;continue;}if($assertType(ce,CQ,true)[1]){$s=71;continue;}$s=72;continue;case 68:cg=ce.$val;ch=cd(cg.Elem());$s=74;case 74:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;if(ci.$length===0){$s=75;continue;}$s=76;continue;case 75:cj=b[0].zeroValue(cg);$s=77;case 77:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=new $String(cj);cl=b[0].formatExpr("%s",new BW([ck]));$s=78;case 78:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}return cl;case 76:cm=b[0].zeroValue(cg.Elem());$s=79;case 79:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;while(true){if(!(ci.$length<((co=cg.Len(),co.$low+((co.$high>>31)*4294967296))>>0))){break;}ci=$append(ci,cn);}cp=AW(cg.Elem());$s=80;case 80:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=new $String(cp);cr=new $String(H.Join(ci,", "));cs=b[0].formatExpr("$toNativeArray(%s, [%s])",new BW([cq,cr]));$s=81;case 81:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}return cs;$s=73;continue;case 69:ct=ce.$val;cu=b[0].typeName(g);$s=82;case 82:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=new $String(cu);cw=cd(ct.Elem());$s=83;case 83:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cx=H.Join(cw,", ");$s=84;case 84:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=new $String(cx);cz=b[0].formatExpr("new %s([%s])",new BW([cv,cy]));$s=85;case 85:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}return cz;$s=73;continue;case 70:da=ce.$val;db=b[0].newVariable("_map");$s=86;case 86:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=db;dd=b[0].newVariable("_key");$s=87;case 87:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=dd;df="";dg=c[0].Elts;dh=0;case 88:if(!(dh=dg.$length)?$throwRuntimeError("index out of range"):dg.$array[dg.$offset+dh]);dj=$assertType(di,CM);dk=new $String(de);dl=b[0].translateImplicitConversionWithCloning(dj.Key,da.Key());$s=90;case 90:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=dl;dn=new $String(dc);dp=b[0].typeName(da.Key());$s=91;case 91:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=new $String(dp);dr=new $String(de);ds=new $String(de);dt=b[0].translateImplicitConversionWithCloning(dj.Value,da.Elem());$s=92;case 92:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}du=dt;dv=b[0].formatExpr("%s = %s, %s[%s.keyFor(%s)] = { k: %s, v: %s }, ",new BW([dk,dm,dn,dq,dr,ds,du]));$s=93;case 93:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}dw=dv.String();$s=94;case 94:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}df=df+(dw);dh++;$s=88;continue;case 89:dx=b[0].formatExpr("(%s = new $Map(), %s%s)",new BW([new $String(dc),new $String(df),new $String(dc)]));$s=95;case 95:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}return dx;$s=73;continue;case 71:dy=ce.$val;dz=$makeSlice(BN,dy.NumFields());ea=true;if(!((c[0].Elts.$length===0))){eb=$assertType((ec=c[0].Elts,(0>=ec.$length?$throwRuntimeError("index out of range"):ec.$array[ec.$offset+0])),CM,true);ea=eb[1];}if(!ea){$s=96;continue;}$s=97;continue;case 96:ed=c[0].Elts;ee=0;case 98:if(!(ee=ed.$length)?$throwRuntimeError("index out of range"):ed.$array[ed.$offset+ee]);eh=b[0].translateImplicitConversionWithCloning(eg,dy.Field(ef).object.Type());$s=100;case 100:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}ei=eh.String();$s=101;case 101:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}((ef<0||ef>=dz.$length)?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+ef]=ei);ee++;$s=98;continue;case 99:case 97:if(ea){$s=102;continue;}$s=103;continue;case 102:ej=dz;ek=0;case 104:if(!(ek=dz.$length)?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+el]=em);ek++;$s=104;continue;case 105:en=c[0].Elts;eo=0;case 107:if(!(eo=en.$length)?$throwRuntimeError("index out of range"):en.$array[en.$offset+eo]);eq=$assertType(ep,CM);er=dz;es=0;case 109:if(!(es=dz.$length)?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+et]=ev);$s=110;continue;case 112:es++;$s=109;continue;case 110:eo++;$s=107;continue;case 108:case 103:ew=b[0].typeName(g);$s=115;case 115:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}ex=new $String(ew);ey=new $String(H.Join(dz,", "));ez=b[0].formatExpr("new %s.ptr(%s)",new BW([ex,ey]));$s=116;case 116:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}return ez;$s=73;continue;case 72:fa=ce;fb=E.Sprintf("Unhandled CompositeLit type: %T\n",new BW([fa]));$s=117;case 117:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}$panic(new $String(fb));case 73:$s=66;continue;case 52:fc=bz.$val;ff=AP(fc.Type,CR.nil,fc.Body,b[0],$assertType(g,CS),(fe=b[0].p.Info.FuncLitInfos[CB.keyFor(fc)],fe!==undefined?fe.v:CT.nil),"");$s=118;case 118:if($c){$c=false;ff=ff.$blk();}if(ff&&ff.$blk!==undefined){break s;}fd=ff;fg=fd[1];if(!(($keys(b[0].p.escapingVars).length===0))){$s=119;continue;}$s=120;continue;case 119:fh=$makeSlice(BN,0,$keys(b[0].p.escapingVars).length);fi=b[0].p.escapingVars;fj=0;fk=$keys(fi);while(true){if(!(fj=iu.$length?$throwRuntimeError("index out of range"):iu.$array[iu.$offset+1])))])),false)),0,new CW([fr.X]),0,0);iw=iv;(b[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(iw)]={k:iw,v:true};ix=$assertType(g,CZ,true);iy=ix[1];if(iy){$s=171;continue;}$s=172;continue;case 171:iz=b[0].formatExpr("%e",new BW([iv]));$s=173;case 173:if($c){$c=false;iz=iz.$blk();}if(iz&&iz.$blk!==undefined){break s;}return iz;case 172:ja=b[0].formatExpr("%e[0]",new BW([iv]));$s=174;case 174:if($c){$c=false;ja=ja.$blk();}if(ja&&ja.$blk!==undefined){break s;}return ja;case 126:jb=ft.Underlying();$s=175;case 175:if($c){$c=false;jb=jb.$blk();}if(jb&&jb.$blk!==undefined){break s;}jc=$assertType(jb,BX);jd=fr.Op;if(jd===12){$s=176;continue;}if(jd===13){$s=177;continue;}if(jd===19){$s=178;continue;}if(jd===43){$s=179;continue;}$s=180;continue;case 176:je=b[0].translateExpr(fr.X);$s=182;case 182:if($c){$c=false;je=je.$blk();}if(je&&je.$blk!==undefined){break s;}return je;$s=181;continue;case 177:if(AY(jc)){$s=183;continue;}if(BA(jc)){$s=184;continue;}if(BF(jc)){$s=185;continue;}$s=186;continue;case 183:jf=b[0].typeName(ft);$s=188;case 188:if($c){$c=false;jf=jf.$blk();}if(jf&&jf.$blk!==undefined){break s;}jg=new $String(jf);jh=fr.X;ji=b[0].formatExpr("new %1s(-%2h, -%2l)",new BW([jg,jh]));$s=189;case 189:if($c){$c=false;ji=ji.$blk();}if(ji&&ji.$blk!==undefined){break s;}return ji;$s=187;continue;case 184:jj=b[0].typeName(ft);$s=190;case 190:if($c){$c=false;jj=jj.$blk();}if(jj&&jj.$blk!==undefined){break s;}jk=new $String(jj);jl=fr.X;jm=b[0].formatExpr("new %1s(-%2r, -%2i)",new BW([jk,jl]));$s=191;case 191:if($c){$c=false;jm=jm.$blk();}if(jm&&jm.$blk!==undefined){break s;}return jm;$s=187;continue;case 185:jn=b[0].formatExpr("-%e",new BW([fr.X]));$s=192;case 192:if($c){$c=false;jn=jn.$blk();}if(jn&&jn.$blk!==undefined){break s;}jo=b[0].fixNumber(jn,jc);$s=193;case 193:if($c){$c=false;jo=jo.$blk();}if(jo&&jo.$blk!==undefined){break s;}return jo;$s=187;continue;case 186:jp=b[0].formatExpr("-%e",new BW([fr.X]));$s=194;case 194:if($c){$c=false;jp=jp.$blk();}if(jp&&jp.$blk!==undefined){break s;}return jp;case 187:$s=181;continue;case 178:if(AY(jc)){$s=195;continue;}$s=196;continue;case 195:jq=b[0].typeName(ft);$s=197;case 197:if($c){$c=false;jq=jq.$blk();}if(jq&&jq.$blk!==undefined){break s;}jr=new $String(jq);js=fr.X;jt=b[0].formatExpr("new %1s(~%2h, ~%2l >>> 0)",new BW([jr,js]));$s=198;case 198:if($c){$c=false;jt=jt.$blk();}if(jt&&jt.$blk!==undefined){break s;}return jt;case 196:ju=b[0].formatExpr("~%e",new BW([fr.X]));$s=199;case 199:if($c){$c=false;ju=ju.$blk();}if(ju&&ju.$blk!==undefined){break s;}jv=b[0].fixNumber(ju,jc);$s=200;case 200:if($c){$c=false;jv=jv.$blk();}if(jv&&jv.$blk!==undefined){break s;}return jv;$s=181;continue;case 179:jw=b[0].formatExpr("!%e",new BW([fr.X]));$s=201;case 201:if($c){$c=false;jw=jw.$blk();}if(jw&&jw.$blk!==undefined){break s;}return jw;$s=181;continue;case 180:$panic(new F.Token(fr.Op));case 181:$s=66;continue;case 54:jx=bz.$val;if(jx.Op===44){$s=202;continue;}$s=203;continue;case 202:jy=b[0].translateExpr(new L.BinaryExpr.ptr(jx.X,0,39,jx.Y));$s=204;case 204:if($c){$c=false;jy=jy.$blk();}if(jy&&jy.$blk!==undefined){break s;}jz=jy;ka=b[0].formatExpr("!(%s)",new BW([jz]));$s=205;case 205:if($c){$c=false;ka=ka.$blk();}if(ka&&ka.$blk!==undefined){break s;}return ka;case 203:kc=(kb=b[0].p.Info.Info.Types[L.Expr.keyFor(jx.X)],kb!==undefined?kb.v:new K.TypeAndValue.ptr()).Type;ke=(kd=b[0].p.Info.Info.Types[L.Expr.keyFor(jx.Y)],kd!==undefined?kd.v:new K.TypeAndValue.ptr()).Type;kg=ke.Underlying();$s=206;case 206:if($c){$c=false;kg=kg.$blk();}if(kg&&kg.$blk!==undefined){break s;}kf=$assertType(kg,DA,true);kh=kf[1];if(kh){ki=true;$s=209;continue s;}kk=K.Identical(kc,(kj=K.Typ,(25>=kj.$length?$throwRuntimeError("index out of range"):kj.$array[kj.$offset+25])));$s=210;case 210:if($c){$c=false;kk=kk.$blk();}if(kk&&kk.$blk!==undefined){break s;}ki=kk;case 209:if(ki){$s=207;continue;}$s=208;continue;case 207:kc=ke;case 208:km=kc.Underlying();$s=211;case 211:if($c){$c=false;km=km.$blk();}if(km&&km.$blk!==undefined){break s;}kl=$assertType(km,BX,true);kn=kl[0];ko=kl[1];if(ko&&BD(kn)){$s=212;continue;}$s=213;continue;case 212:if(AY(kn)){$s=214;continue;}$s=215;continue;case 214:kp=jx.Op;if(kp===14){$s=216;continue;}if(kp===15){$s=217;continue;}if(kp===16){$s=218;continue;}if(kp===20){$s=219;continue;}if(kp===21){$s=220;continue;}if(kp===39){$s=221;continue;}if(kp===40){$s=222;continue;}if(kp===45){$s=223;continue;}if(kp===41){$s=224;continue;}if(kp===46){$s=225;continue;}if(kp===12||kp===13){$s=226;continue;}if(kp===17||kp===18||kp===19){$s=227;continue;}if(kp===22){$s=228;continue;}$s=229;continue;case 216:kq=b[0].formatExpr("$mul64(%e, %e)",new BW([jx.X,jx.Y]));$s=231;case 231:if($c){$c=false;kq=kq.$blk();}if(kq&&kq.$blk!==undefined){break s;}return kq;$s=230;continue;case 217:kr=b[0].formatExpr("$div64(%e, %e, false)",new BW([jx.X,jx.Y]));$s=232;case 232:if($c){$c=false;kr=kr.$blk();}if(kr&&kr.$blk!==undefined){break s;}return kr;$s=230;continue;case 218:ks=b[0].formatExpr("$div64(%e, %e, true)",new BW([jx.X,jx.Y]));$s=233;case 233:if($c){$c=false;ks=ks.$blk();}if(ks&&ks.$blk!==undefined){break s;}return ks;$s=230;continue;case 219:kt=b[0].formatExpr("$shiftLeft64(%e, %f)",new BW([jx.X,jx.Y]));$s=234;case 234:if($c){$c=false;kt=kt.$blk();}if(kt&&kt.$blk!==undefined){break s;}return kt;$s=230;continue;case 220:ku=AX(kn);$s=235;case 235:if($c){$c=false;ku=ku.$blk();}if(ku&&ku.$blk!==undefined){break s;}kv=new $String(ku);kw=jx.X;kx=jx.Y;ky=b[0].formatExpr("$shiftRight%s(%e, %f)",new BW([kv,kw,kx]));$s=236;case 236:if($c){$c=false;ky=ky.$blk();}if(ky&&ky.$blk!==undefined){break s;}return ky;$s=230;continue;case 221:kz=b[0].formatExpr("(%1h === %2h && %1l === %2l)",new BW([jx.X,jx.Y]));$s=237;case 237:if($c){$c=false;kz=kz.$blk();}if(kz&&kz.$blk!==undefined){break s;}return kz;$s=230;continue;case 222:la=b[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l < %2l))",new BW([jx.X,jx.Y]));$s=238;case 238:if($c){$c=false;la=la.$blk();}if(la&&la.$blk!==undefined){break s;}return la;$s=230;continue;case 223:lb=b[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l <= %2l))",new BW([jx.X,jx.Y]));$s=239;case 239:if($c){$c=false;lb=lb.$blk();}if(lb&&lb.$blk!==undefined){break s;}return lb;$s=230;continue;case 224:lc=b[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l > %2l))",new BW([jx.X,jx.Y]));$s=240;case 240:if($c){$c=false;lc=lc.$blk();}if(lc&&lc.$blk!==undefined){break s;}return lc;$s=230;continue;case 225:ld=b[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l >= %2l))",new BW([jx.X,jx.Y]));$s=241;case 241:if($c){$c=false;ld=ld.$blk();}if(ld&&ld.$blk!==undefined){break s;}return ld;$s=230;continue;case 226:le=jx.X;lf=jx.Y;lg=b[0].typeName(kc);$s=242;case 242:if($c){$c=false;lg=lg.$blk();}if(lg&&lg.$blk!==undefined){break s;}lh=new $String(lg);li=new F.Token(jx.Op);lj=b[0].formatExpr("new %3s(%1h %4t %2h, %1l %4t %2l)",new BW([le,lf,lh,li]));$s=243;case 243:if($c){$c=false;lj=lj.$blk();}if(lj&&lj.$blk!==undefined){break s;}return lj;$s=230;continue;case 227:lk=jx.X;ll=jx.Y;lm=b[0].typeName(kc);$s=244;case 244:if($c){$c=false;lm=lm.$blk();}if(lm&&lm.$blk!==undefined){break s;}ln=new $String(lm);lo=new F.Token(jx.Op);lp=b[0].formatExpr("new %3s(%1h %4t %2h, (%1l %4t %2l) >>> 0)",new BW([lk,ll,ln,lo]));$s=245;case 245:if($c){$c=false;lp=lp.$blk();}if(lp&&lp.$blk!==undefined){break s;}return lp;$s=230;continue;case 228:lq=jx.X;lr=jx.Y;ls=b[0].typeName(kc);$s=246;case 246:if($c){$c=false;ls=ls.$blk();}if(ls&&ls.$blk!==undefined){break s;}lt=new $String(ls);lu=b[0].formatExpr("new %3s(%1h & ~%2h, (%1l & ~%2l) >>> 0)",new BW([lq,lr,lt]));$s=247;case 247:if($c){$c=false;lu=lu.$blk();}if(lu&&lu.$blk!==undefined){break s;}return lu;$s=230;continue;case 229:$panic(new F.Token(jx.Op));case 230:case 215:if(BA(kn)){$s=248;continue;}$s=249;continue;case 248:lv=jx.Op;if(lv===39){$s=250;continue;}if(lv===12||lv===13){$s=251;continue;}if(lv===14){$s=252;continue;}if(lv===15){$s=253;continue;}$s=254;continue;case 250:lw=b[0].formatExpr("(%1r === %2r && %1i === %2i)",new BW([jx.X,jx.Y]));$s=256;case 256:if($c){$c=false;lw=lw.$blk();}if(lw&&lw.$blk!==undefined){break s;}return lw;$s=255;continue;case 251:lx=jx.X;ly=jx.Y;lz=b[0].typeName(kc);$s=257;case 257:if($c){$c=false;lz=lz.$blk();}if(lz&&lz.$blk!==undefined){break s;}ma=new $String(lz);mb=new F.Token(jx.Op);mc=b[0].formatExpr("new %3s(%1r %4t %2r, %1i %4t %2i)",new BW([lx,ly,ma,mb]));$s=258;case 258:if($c){$c=false;mc=mc.$blk();}if(mc&&mc.$blk!==undefined){break s;}return mc;$s=255;continue;case 252:md=jx.X;me=jx.Y;mf=b[0].typeName(kc);$s=259;case 259:if($c){$c=false;mf=mf.$blk();}if(mf&&mf.$blk!==undefined){break s;}mg=new $String(mf);mh=b[0].formatExpr("new %3s(%1r * %2r - %1i * %2i, %1r * %2i + %1i * %2r)",new BW([md,me,mg]));$s=260;case 260:if($c){$c=false;mh=mh.$blk();}if(mh&&mh.$blk!==undefined){break s;}return mh;$s=255;continue;case 253:mi=b[0].formatExpr("$divComplex(%e, %e)",new BW([jx.X,jx.Y]));$s=261;case 261:if($c){$c=false;mi=mi.$blk();}if(mi&&mi.$blk!==undefined){break s;}return mi;$s=255;continue;case 254:$panic(new F.Token(jx.Op));case 255:case 249:mj=jx.Op;if(mj===39){$s=262;continue;}if(mj===40||mj===45||mj===41||mj===46){$s=263;continue;}if(mj===12||mj===13){$s=264;continue;}if(mj===14){$s=265;continue;}if(mj===15){$s=266;continue;}if(mj===16){$s=267;continue;}if(mj===20||mj===21){$s=268;continue;}if(mj===17||mj===18){$s=269;continue;}if(mj===22){$s=270;continue;}if(mj===19){$s=271;continue;}$s=272;continue;case 262:mk=b[0].formatParenExpr("%e === %e",new BW([jx.X,jx.Y]));$s=274;case 274:if($c){$c=false;mk=mk.$blk();}if(mk&&mk.$blk!==undefined){break s;}return mk;$s=273;continue;case 263:ml=b[0].formatExpr("%e %t %e",new BW([jx.X,new F.Token(jx.Op),jx.Y]));$s=275;case 275:if($c){$c=false;ml=ml.$blk();}if(ml&&ml.$blk!==undefined){break s;}return ml;$s=273;continue;case 264:mm=b[0].formatExpr("%e %t %e",new BW([jx.X,new F.Token(jx.Op),jx.Y]));$s=276;case 276:if($c){$c=false;mm=mm.$blk();}if(mm&&mm.$blk!==undefined){break s;}mn=b[0].fixNumber(mm,kn);$s=277;case 277:if($c){$c=false;mn=mn.$blk();}if(mn&&mn.$blk!==undefined){break s;}return mn;$s=273;continue;case 265:mo=kn.Kind();if(mo===5){$s=278;continue;}if(mo===10||mo===12){$s=279;continue;}$s=280;continue;case 278:mp=b[0].formatParenExpr("(((%1e >>> 16 << 16) * %2e >> 0) + (%1e << 16 >>> 16) * %2e) >> 0",new BW([jx.X,jx.Y]));$s=281;case 281:if($c){$c=false;mp=mp.$blk();}if(mp&&mp.$blk!==undefined){break s;}return mp;$s=280;continue;case 279:mq=b[0].formatParenExpr("(((%1e >>> 16 << 16) * %2e >>> 0) + (%1e << 16 >>> 16) * %2e) >>> 0",new BW([jx.X,jx.Y]));$s=282;case 282:if($c){$c=false;mq=mq.$blk();}if(mq&&mq.$blk!==undefined){break s;}return mq;case 280:mr=b[0].formatExpr("%e * %e",new BW([jx.X,jx.Y]));$s=283;case 283:if($c){$c=false;mr=mr.$blk();}if(mr&&mr.$blk!==undefined){break s;}ms=b[0].fixNumber(mr,kn);$s=284;case 284:if($c){$c=false;ms=ms.$blk();}if(ms&&ms.$blk!==undefined){break s;}return ms;$s=273;continue;case 266:if(BC(kn)){$s=285;continue;}$s=286;continue;case 285:mt=">>";if(BF(kn)){mt=">>>";}mu=b[0].newVariable("_q");$s=287;case 287:if($c){$c=false;mu=mu.$blk();}if(mu&&mu.$blk!==undefined){break s;}mv=new $String(mu);mw=jx.X;mx=jx.Y;my=new $String(mt);mz=b[0].formatExpr("(%1s = %2e / %3e, (%1s === %1s && %1s !== 1/0 && %1s !== -1/0) ? %1s %4s 0 : $throwRuntimeError(\"integer divide by zero\"))",new BW([mv,mw,mx,my]));$s=288;case 288:if($c){$c=false;mz=mz.$blk();}if(mz&&mz.$blk!==undefined){break s;}return mz;case 286:if(kn.Kind()===13){$s=289;continue;}$s=290;continue;case 289:na=b[0].formatExpr("%e / %e",new BW([jx.X,jx.Y]));$s=291;case 291:if($c){$c=false;na=na.$blk();}if(na&&na.$blk!==undefined){break s;}nb=b[0].fixNumber(na,kn);$s=292;case 292:if($c){$c=false;nb=nb.$blk();}if(nb&&nb.$blk!==undefined){break s;}return nb;case 290:nc=b[0].formatExpr("%e / %e",new BW([jx.X,jx.Y]));$s=293;case 293:if($c){$c=false;nc=nc.$blk();}if(nc&&nc.$blk!==undefined){break s;}return nc;$s=273;continue;case 267:nd=b[0].newVariable("_r");$s=294;case 294:if($c){$c=false;nd=nd.$blk();}if(nd&&nd.$blk!==undefined){break s;}ne=new $String(nd);nf=jx.X;ng=jx.Y;nh=b[0].formatExpr("(%1s = %2e %% %3e, %1s === %1s ? %1s : $throwRuntimeError(\"integer divide by zero\"))",new BW([ne,nf,ng]));$s=295;case 295:if($c){$c=false;nh=nh.$blk();}if(nh&&nh.$blk!==undefined){break s;}return nh;$s=273;continue;case 268:ni=new F.Token(jx.Op).String();if((jx.Op===21)&&BF(kn)){ni=">>>";}if(!($interfaceIsEqual((nj=b[0].p.Info.Info.Types[L.Expr.keyFor(jx.Y)],nj!==undefined?nj.v:new K.TypeAndValue.ptr()).Value,$ifaceNil))){$s=296;continue;}$s=297;continue;case 296:nk=b[0].formatExpr("%e %s %e",new BW([jx.X,new $String(ni),jx.Y]));$s=298;case 298:if($c){$c=false;nk=nk.$blk();}if(nk&&nk.$blk!==undefined){break s;}nl=b[0].fixNumber(nk,kn);$s=299;case 299:if($c){$c=false;nl=nl.$blk();}if(nl&&nl.$blk!==undefined){break s;}return nl;case 297:if((jx.Op===21)&&!BF(kn)){$s=300;continue;}$s=301;continue;case 300:nm=b[0].formatParenExpr("%e >> $min(%e, 31)",new BW([jx.X,jx.Y]));$s=302;case 302:if($c){$c=false;nm=nm.$blk();}if(nm&&nm.$blk!==undefined){break s;}nn=b[0].fixNumber(nm,kn);$s=303;case 303:if($c){$c=false;nn=nn.$blk();}if(nn&&nn.$blk!==undefined){break s;}return nn;case 301:no=b[0].newVariable("y");$s=304;case 304:if($c){$c=false;no=no.$blk();}if(no&&no.$blk!==undefined){break s;}np=no;nq=new $String(np);ns=b[0].translateImplicitConversion(jx.Y,(nr=K.Typ,(7>=nr.$length?$throwRuntimeError("index out of range"):nr.$array[nr.$offset+7])));$s=305;case 305:if($c){$c=false;ns=ns.$blk();}if(ns&&ns.$blk!==undefined){break s;}nt=ns;nu=new $String(np);nv=jx.X;nw=new $String(ni);nx=new $String(np);ny=b[0].formatExpr("(%s = %s, %s < 32 ? (%e %s %s) : 0)",new BW([nq,nt,nu,nv,nw,nx]));$s=306;case 306:if($c){$c=false;ny=ny.$blk();}if(ny&&ny.$blk!==undefined){break s;}nz=b[0].fixNumber(ny,kn);$s=307;case 307:if($c){$c=false;nz=nz.$blk();}if(nz&&nz.$blk!==undefined){break s;}return nz;$s=273;continue;case 269:if(BF(kn)){$s=308;continue;}$s=309;continue;case 308:oa=b[0].formatParenExpr("(%e %t %e) >>> 0",new BW([jx.X,new F.Token(jx.Op),jx.Y]));$s=310;case 310:if($c){$c=false;oa=oa.$blk();}if(oa&&oa.$blk!==undefined){break s;}return oa;case 309:ob=b[0].formatParenExpr("%e %t %e",new BW([jx.X,new F.Token(jx.Op),jx.Y]));$s=311;case 311:if($c){$c=false;ob=ob.$blk();}if(ob&&ob.$blk!==undefined){break s;}return ob;$s=273;continue;case 270:oc=b[0].formatParenExpr("%e & ~%e",new BW([jx.X,jx.Y]));$s=312;case 312:if($c){$c=false;oc=oc.$blk();}if(oc&&oc.$blk!==undefined){break s;}od=b[0].fixNumber(oc,kn);$s=313;case 313:if($c){$c=false;od=od.$blk();}if(od&&od.$blk!==undefined){break s;}return od;$s=273;continue;case 271:oe=b[0].formatParenExpr("%e ^ %e",new BW([jx.X,jx.Y]));$s=314;case 314:if($c){$c=false;oe=oe.$blk();}if(oe&&oe.$blk!==undefined){break s;}of=b[0].fixNumber(oe,kn);$s=315;case 315:if($c){$c=false;of=of.$blk();}if(of&&of.$blk!==undefined){break s;}return of;$s=273;continue;case 272:$panic(new F.Token(jx.Op));case 273:case 213:og=jx.Op;if(og===12||og===40||og===45||og===41||og===46){$s=316;continue;}if(og===34){$s=317;continue;}if(og===35){$s=318;continue;}if(og===39){$s=319;continue;}$s=320;continue;case 316:oh=b[0].formatExpr("%e %t %e",new BW([jx.X,new F.Token(jx.Op),jx.Y]));$s=322;case 322:if($c){$c=false;oh=oh.$blk();}if(oh&&oh.$blk!==undefined){break s;}return oh;$s=321;continue;case 317:if((oi=b[0].FuncInfo.Blocking[L.Node.keyFor(jx.Y)],oi!==undefined?oi.v:false)){$s=323;continue;}$s=324;continue;case 323:oj=b[0].caseCounter;b[0].caseCounter=b[0].caseCounter+(1)>>0;ok=b[0].newVariable("_v");$s=325;case 325:if($c){$c=false;ok=ok.$blk();}if(ok&&ok.$blk!==undefined){break s;}ol=ok;om=b[0].translateExpr(jx.X);$s=326;case 326:if($c){$c=false;om=om.$blk();}if(om&&om.$blk!==undefined){break s;}on=om;oo=new $String(ol);op=new $Int(oj);$r=b[0].Printf("if (!(%s)) { %s = false; $s = %d; continue s; }",new BW([on,oo,op]));$s=327;case 327:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}oq=new $String(ol);or=b[0].translateExpr(jx.Y);$s=328;case 328:if($c){$c=false;or=or.$blk();}if(or&&or.$blk!==undefined){break s;}os=or;ot=new $Int(oj);$r=b[0].Printf("%s = %s; case %d:",new BW([oq,os,ot]));$s=329;case 329:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ou=b[0].formatExpr("%s",new BW([new $String(ol)]));$s=330;case 330:if($c){$c=false;ou=ou.$blk();}if(ou&&ou.$blk!==undefined){break s;}return ou;case 324:ov=b[0].formatExpr("%e && %e",new BW([jx.X,jx.Y]));$s=331;case 331:if($c){$c=false;ov=ov.$blk();}if(ov&&ov.$blk!==undefined){break s;}return ov;$s=321;continue;case 318:if((ow=b[0].FuncInfo.Blocking[L.Node.keyFor(jx.Y)],ow!==undefined?ow.v:false)){$s=332;continue;}$s=333;continue;case 332:ox=b[0].caseCounter;b[0].caseCounter=b[0].caseCounter+(1)>>0;oy=b[0].newVariable("_v");$s=334;case 334:if($c){$c=false;oy=oy.$blk();}if(oy&&oy.$blk!==undefined){break s;}oz=oy;pa=b[0].translateExpr(jx.X);$s=335;case 335:if($c){$c=false;pa=pa.$blk();}if(pa&&pa.$blk!==undefined){break s;}pb=pa;pc=new $String(oz);pd=new $Int(ox);$r=b[0].Printf("if (%s) { %s = true; $s = %d; continue s; }",new BW([pb,pc,pd]));$s=336;case 336:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}pe=new $String(oz);pf=b[0].translateExpr(jx.Y);$s=337;case 337:if($c){$c=false;pf=pf.$blk();}if(pf&&pf.$blk!==undefined){break s;}pg=pf;ph=new $Int(ox);$r=b[0].Printf("%s = %s; case %d:",new BW([pe,pg,ph]));$s=338;case 338:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}pi=b[0].formatExpr("%s",new BW([new $String(oz)]));$s=339;case 339:if($c){$c=false;pi=pi.$blk();}if(pi&&pi.$blk!==undefined){break s;}return pi;case 333:pj=b[0].formatExpr("%e || %e",new BW([jx.X,jx.Y]));$s=340;case 340:if($c){$c=false;pj=pj.$blk();}if(pj&&pj.$blk!==undefined){break s;}return pj;$s=321;continue;case 319:pl=kc.Underlying();$s=341;case 341:if($c){$c=false;pl=pl.$blk();}if(pl&&pl.$blk!==undefined){break s;}pk=pl;if($assertType(pk,CN,true)[1]||$assertType(pk,CQ,true)[1]){$s=342;continue;}if($assertType(pk,DA,true)[1]){$s=343;continue;}if($assertType(pk,CL,true)[1]){$s=344;continue;}if($assertType(pk,BX,true)[1]){$s=345;continue;}$s=346;continue;case 342:pm=pk;pn=jx.X;po=jx.Y;pp=b[0].typeName(kc);$s=347;case 347:if($c){$c=false;pp=pp.$blk();}if(pp&&pp.$blk!==undefined){break s;}pq=new $String(pp);pr=b[0].formatExpr("$equal(%e, %e, %s)",new BW([pn,po,pq]));$s=348;case 348:if($c){$c=false;pr=pr.$blk();}if(pr&&pr.$blk!==undefined){break s;}return pr;$s=346;continue;case 343:ps=pk.$val;pt=b[0].translateImplicitConversion(jx.X,kc);$s=349;case 349:if($c){$c=false;pt=pt.$blk();}if(pt&&pt.$blk!==undefined){break s;}pu=pt;pv=b[0].translateImplicitConversion(jx.Y,kc);$s=350;case 350:if($c){$c=false;pv=pv.$blk();}if(pv&&pv.$blk!==undefined){break s;}pw=pv;px=b[0].formatExpr("$interfaceIsEqual(%s, %s)",new BW([pu,pw]));$s=351;case 351:if($c){$c=false;px=px.$blk();}if(px&&px.$blk!==undefined){break s;}return px;$s=346;continue;case 344:py=pk.$val;qa=py.Elem().Underlying();$s=352;case 352:if($c){$c=false;qa=qa.$blk();}if(qa&&qa.$blk!==undefined){break s;}pz=$assertType(qa,CN,true);qb=pz[1];if(qb){$s=353;continue;}$s=354;continue;case 353:qc=b[0].translateImplicitConversion(jx.X,kc);$s=355;case 355:if($c){$c=false;qc=qc.$blk();}if(qc&&qc.$blk!==undefined){break s;}qd=qc;qe=b[0].translateImplicitConversion(jx.Y,kc);$s=356;case 356:if($c){$c=false;qe=qe.$blk();}if(qe&&qe.$blk!==undefined){break s;}qf=qe;qg=b[0].typeName(py.Elem());$s=357;case 357:if($c){$c=false;qg=qg.$blk();}if(qg&&qg.$blk!==undefined){break s;}qh=new $String(qg);qi=b[0].formatExpr("$equal(%s, %s, %s)",new BW([qd,qf,qh]));$s=358;case 358:if($c){$c=false;qi=qi.$blk();}if(qi&&qi.$blk!==undefined){break s;}return qi;case 354:$s=346;continue;case 345:qj=pk.$val;if(AZ(qj)){$s=359;continue;}$s=360;continue;case 359:ql=O.BoolValue(jx.X,b[0].p.Info.Info);$s=361;case 361:if($c){$c=false;ql=ql.$blk();}if(ql&&ql.$blk!==undefined){break s;}qk=ql;qm=qk[0];qn=qk[1];if(qn&&qm){$s=362;continue;}$s=363;continue;case 362:qo=b[0].translateExpr(jx.Y);$s=364;case 364:if($c){$c=false;qo=qo.$blk();}if(qo&&qo.$blk!==undefined){break s;}return qo;case 363:qq=O.BoolValue(jx.Y,b[0].p.Info.Info);$s=365;case 365:if($c){$c=false;qq=qq.$blk();}if(qq&&qq.$blk!==undefined){break s;}qp=qq;qr=qp[0];qs=qp[1];if(qs&&qr){$s=366;continue;}$s=367;continue;case 366:qt=b[0].translateExpr(jx.X);$s=368;case 368:if($c){$c=false;qt=qt.$blk();}if(qt&&qt.$blk!==undefined){break s;}return qt;case 367:case 360:case 346:qu=b[0].translateImplicitConversion(jx.X,kc);$s=369;case 369:if($c){$c=false;qu=qu.$blk();}if(qu&&qu.$blk!==undefined){break s;}qv=qu;qw=b[0].translateImplicitConversion(jx.Y,kc);$s=370;case 370:if($c){$c=false;qw=qw.$blk();}if(qw&&qw.$blk!==undefined){break s;}qx=qw;qy=b[0].formatExpr("%s === %s",new BW([qv,qx]));$s=371;case 371:if($c){$c=false;qy=qy.$blk();}if(qy&&qy.$blk!==undefined){break s;}return qy;$s=321;continue;case 320:$panic(new F.Token(jx.Op));case 321:$s=66;continue;case 55:qz=bz.$val;ra=b[0].formatParenExpr("%e",new BW([qz.X]));$s=372;case 372:if($c){$c=false;ra=ra.$blk();}if(ra&&ra.$blk!==undefined){break s;}return ra;$s=66;continue;case 56:rb=bz.$val;re=(rd=b[0].p.Info.Info.Types[L.Expr.keyFor(rb.X)],rd!==undefined?rd.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=373;case 373:if($c){$c=false;re=re.$blk();}if(re&&re.$blk!==undefined){break s;}rc=re;if($assertType(rc,CN,true)[1]||$assertType(rc,CL,true)[1]){$s=374;continue;}if($assertType(rc,CO,true)[1]){$s=375;continue;}if($assertType(rc,CP,true)[1]){$s=376;continue;}if($assertType(rc,BX,true)[1]){$s=377;continue;}$s=378;continue;case 374:rf=rc;rh=BM("%1e[%2f]",!($interfaceIsEqual((rg=b[0].p.Info.Info.Types[L.Expr.keyFor(rb.Index)],rg!==undefined?rg.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)),true);ri=$assertType(rf,CL,true);rj=ri[1];if(rj){rh="(%1e.nilCheck, "+rh+")";}rk=b[0].formatExpr(rh,new BW([rb.X,rb.Index]));$s=380;case 380:if($c){$c=false;rk=rk.$blk();}if(rk&&rk.$blk!==undefined){break s;}return rk;$s=379;continue;case 375:rl=rc.$val;rn=b[0].formatExpr(BM("%1e.$array[%1e.$offset + %2f]",!($interfaceIsEqual((rm=b[0].p.Info.Info.Types[L.Expr.keyFor(rb.Index)],rm!==undefined?rm.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)),false),new BW([rb.X,rb.Index]));$s=381;case 381:if($c){$c=false;rn=rn.$blk();}if(rn&&rn.$blk!==undefined){break s;}return rn;$s=379;continue;case 376:ro=rc.$val;if(Q.IsJsObject((rp=b[0].p.Info.Info.Types[L.Expr.keyFor(rb.Index)],rp!==undefined?rp.v:new K.TypeAndValue.ptr()).Type)){$s=382;continue;}$s=383;continue;case 382:rr=rb.Index.Pos();$s=384;case 384:if($c){$c=false;rr=rr.$blk();}if(rr&&rr.$blk!==undefined){break s;}b[0].p.errList=$append(b[0].p.errList,(rq=new K.Error.ptr(b[0].p.fileSet,rr,"cannot use js.Object as map key",false),new rq.constructor.elem(rq)));case 383:rs=b[0].typeName(ro.Key());$s=385;case 385:if($c){$c=false;rs=rs.$blk();}if(rs&&rs.$blk!==undefined){break s;}rt=new $String(rs);ru=b[0].translateImplicitConversion(rb.Index,ro.Key());$s=386;case 386:if($c){$c=false;ru=ru.$blk();}if(ru&&ru.$blk!==undefined){break s;}rv=ru;rw=E.Sprintf("%s.keyFor(%s)",new BW([rt,rv]));$s=387;case 387:if($c){$c=false;rw=rw.$blk();}if(rw&&rw.$blk!==undefined){break s;}rx=rw;ry=$assertType(g,CZ,true);rz=ry[1];if(rz){$s=388;continue;}$s=389;continue;case 388:sa=b[0].newVariable("_entry");$s=390;case 390:if($c){$c=false;sa=sa.$blk();}if(sa&&sa.$blk!==undefined){break s;}sb=new $String(sa);sc=rb.X;sd=new $String(rx);se=b[0].zeroValue(ro.Elem());$s=391;case 391:if($c){$c=false;se=se.$blk();}if(se&&se.$blk!==undefined){break s;}sf=new $String(se);sg=b[0].formatExpr("(%1s = %2e[%3s], %1s !== undefined ? [%1s.v, true] : [%4s, false])",new BW([sb,sc,sd,sf]));$s=392;case 392:if($c){$c=false;sg=sg.$blk();}if(sg&&sg.$blk!==undefined){break s;}return sg;case 389:sh=b[0].newVariable("_entry");$s=393;case 393:if($c){$c=false;sh=sh.$blk();}if(sh&&sh.$blk!==undefined){break s;}si=new $String(sh);sj=rb.X;sk=new $String(rx);sl=b[0].zeroValue(ro.Elem());$s=394;case 394:if($c){$c=false;sl=sl.$blk();}if(sl&&sl.$blk!==undefined){break s;}sm=new $String(sl);sn=b[0].formatExpr("(%1s = %2e[%3s], %1s !== undefined ? %1s.v : %4s)",new BW([si,sj,sk,sm]));$s=395;case 395:if($c){$c=false;sn=sn.$blk();}if(sn&&sn.$blk!==undefined){break s;}return sn;$s=379;continue;case 377:so=rc.$val;sp=b[0].formatExpr("%e.charCodeAt(%f)",new BW([rb.X,rb.Index]));$s=396;case 396:if($c){$c=false;sp=sp.$blk();}if(sp&&sp.$blk!==undefined){break s;}return sp;$s=379;continue;case 378:sq=rc;sr=E.Sprintf("Unhandled IndexExpr: %T\n",new BW([sq]));$s=397;case 397:if($c){$c=false;sr=sr.$blk();}if(sr&&sr.$blk!==undefined){break s;}$panic(new $String(sr));case 379:$s=66;continue;case 57:ss=bz.$val;sv=(su=b[0].p.Info.Info.Types[L.Expr.keyFor(ss.X)],su!==undefined?su.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=398;case 398:if($c){$c=false;sv=sv.$blk();}if(sv&&sv.$blk!==undefined){break s;}st=$assertType(sv,BX,true);sw=st[0];sx=st[1];if(sx&&BE(sw)){$s=399;continue;}$s=400;continue;case 399:if($interfaceIsEqual(ss.Low,$ifaceNil)&&$interfaceIsEqual(ss.High,$ifaceNil)){$s=401;continue;}if($interfaceIsEqual(ss.Low,$ifaceNil)){$s=402;continue;}if($interfaceIsEqual(ss.High,$ifaceNil)){$s=403;continue;}$s=404;continue;case 401:sy=b[0].translateExpr(ss.X);$s=406;case 406:if($c){$c=false;sy=sy.$blk();}if(sy&&sy.$blk!==undefined){break s;}return sy;$s=405;continue;case 402:sz=b[0].formatExpr("%e.substring(0, %f)",new BW([ss.X,ss.High]));$s=407;case 407:if($c){$c=false;sz=sz.$blk();}if(sz&&sz.$blk!==undefined){break s;}return sz;$s=405;continue;case 403:ta=b[0].formatExpr("%e.substring(%f)",new BW([ss.X,ss.Low]));$s=408;case 408:if($c){$c=false;ta=ta.$blk();}if(ta&&ta.$blk!==undefined){break s;}return ta;$s=405;continue;case 404:tb=b[0].formatExpr("%e.substring(%f, %f)",new BW([ss.X,ss.Low,ss.High]));$s=409;case 409:if($c){$c=false;tb=tb.$blk();}if(tb&&tb.$blk!==undefined){break s;}return tb;case 405:case 400:tc=b[0].translateConversionToSlice(ss.X,g);$s=410;case 410:if($c){$c=false;tc=tc.$blk();}if(tc&&tc.$blk!==undefined){break s;}td=tc;if($interfaceIsEqual(ss.Low,$ifaceNil)&&$interfaceIsEqual(ss.High,$ifaceNil)){$s=411;continue;}if($interfaceIsEqual(ss.Low,$ifaceNil)){$s=412;continue;}if($interfaceIsEqual(ss.High,$ifaceNil)){$s=413;continue;}$s=414;continue;case 411:te=b[0].formatExpr("%s",new BW([td]));$s=416;case 416:if($c){$c=false;te=te.$blk();}if(te&&te.$blk!==undefined){break s;}return te;$s=415;continue;case 412:if(!($interfaceIsEqual(ss.Max,$ifaceNil))){$s=417;continue;}$s=418;continue;case 417:tf=b[0].formatExpr("$subslice(%s, 0, %f, %f)",new BW([td,ss.High,ss.Max]));$s=419;case 419:if($c){$c=false;tf=tf.$blk();}if(tf&&tf.$blk!==undefined){break s;}return tf;case 418:tg=b[0].formatExpr("$subslice(%s, 0, %f)",new BW([td,ss.High]));$s=420;case 420:if($c){$c=false;tg=tg.$blk();}if(tg&&tg.$blk!==undefined){break s;}return tg;$s=415;continue;case 413:th=b[0].formatExpr("$subslice(%s, %f)",new BW([td,ss.Low]));$s=421;case 421:if($c){$c=false;th=th.$blk();}if(th&&th.$blk!==undefined){break s;}return th;$s=415;continue;case 414:if(!($interfaceIsEqual(ss.Max,$ifaceNil))){$s=422;continue;}$s=423;continue;case 422:ti=b[0].formatExpr("$subslice(%s, %f, %f, %f)",new BW([td,ss.Low,ss.High,ss.Max]));$s=424;case 424:if($c){$c=false;ti=ti.$blk();}if(ti&&ti.$blk!==undefined){break s;}return ti;case 423:tj=b[0].formatExpr("$subslice(%s, %f, %f)",new BW([td,ss.Low,ss.High]));$s=425;case 425:if($c){$c=false;tj=tj.$blk();}if(tj&&tj.$blk!==undefined){break s;}return tj;case 415:$s=66;continue;case 58:tk=bz.$val;tl=(tm=b[0].p.Info.Info.Selections[BY.keyFor(tk)],tm!==undefined?[tm.v,true]:[CV.nil,false]);tn=tl[0];to=tl[1];if(!to){$s=426;continue;}$s=427;continue;case 426:tp=b[0].objectName(bk);$s=428;case 428:if($c){$c=false;tp=tp.$blk();}if(tp&&tp.$blk!==undefined){break s;}tq=new $String(tp);tr=b[0].formatExpr("%s",new BW([tq]));$s=429;case 429:if($c){$c=false;tr=tr.$blk();}if(tr&&tr.$blk!==undefined){break s;}return tr;case 427:ts=tn.Kind();if(ts===0){$s=430;continue;}if(ts===1){$s=431;continue;}if(ts===2){$s=432;continue;}$s=433;continue;case 430:tu=tn;tv=tk.Pos();$s=435;case 435:if($c){$c=false;tv=tv.$blk();}if(tv&&tv.$blk!==undefined){break s;}tw=tv;tx=b[0].translateSelection(tu,tw);$s=436;case 436:if($c){$c=false;tx=tx.$blk();}if(tx&&tx.$blk!==undefined){break s;}tt=tx;ty=tt[0];tz=tt[1];if(!(tz==="")){$s=437;continue;}$s=438;continue;case 437:ub=tn.Type();$s=439;case 439:if($c){$c=false;ub=ub.$blk();}if(ub&&ub.$blk!==undefined){break s;}ua=$assertType(ub,CS,true);uc=ua[1];if(uc){$s=440;continue;}$s=441;continue;case 440:ud=tk.X;ue=new $String(H.Join(ty,"."));uf=new $String(tz);ug=tn.Type();$s=442;case 442:if($c){$c=false;ug=ug.$blk();}if(ug&&ug.$blk!==undefined){break s;}uh=b[0].typeName(ug);$s=443;case 443:if($c){$c=false;uh=uh.$blk();}if(uh&&uh.$blk!==undefined){break s;}ui=new $String(uh);uj=b[0].formatExpr("$internalize(%1e.%2s.%3s, %4s, %1e.%2s)",new BW([ud,ue,uf,ui]));$s=444;case 444:if($c){$c=false;uj=uj.$blk();}if(uj&&uj.$blk!==undefined){break s;}return uj;case 441:uk=b[0].formatExpr("%e.%s.%s",new BW([tk.X,new $String(H.Join(ty,".")),new $String(tz)]));$s=445;case 445:if($c){$c=false;uk=uk.$blk();}if(uk&&uk.$blk!==undefined){break s;}ul=uk;um=tn.Type();$s=446;case 446:if($c){$c=false;um=um.$blk();}if(um&&um.$blk!==undefined){break s;}un=um;uo=b[0].internalize(ul,un);$s=447;case 447:if($c){$c=false;uo=uo.$blk();}if(uo&&uo.$blk!==undefined){break s;}return uo;case 438:up=b[0].formatExpr("%e.%s",new BW([tk.X,new $String(H.Join(ty,"."))]));$s=448;case 448:if($c){$c=false;up=up.$blk();}if(up&&up.$blk!==undefined){break s;}return up;$s=434;continue;case 431:uq=b[0].makeReceiver(tk.X,tn);$s=449;case 449:if($c){$c=false;uq=uq.$blk();}if(uq&&uq.$blk!==undefined){break s;}ur=uq;us=b[0].formatExpr("$methodVal(%s, \"%s\")",new BW([ur,new $String($assertType(tn.Obj(),DC).object.Name())]));$s=450;case 450:if($c){$c=false;us=us.$blk();}if(us&&us.$blk!==undefined){break s;}return us;$s=434;continue;case 432:ut=tn.Obj().Exported();$s=453;case 453:if($c){$c=false;ut=ut.$blk();}if(ut&&ut.$blk!==undefined){break s;}if(!ut){$s=451;continue;}$s=452;continue;case 451:uu=tn.Obj();(b[0].p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(uu)]={k:uu,v:true};case 452:uv=b[0].typeName(tn.Recv());$s=454;case 454:if($c){$c=false;uv=uv.$blk();}if(uv&&uv.$blk!==undefined){break s;}uw=new $String(uv);ux=new $String($assertType(tn.Obj(),DC).object.Name());uy=b[0].formatExpr("$methodExpr(%s, \"%s\")",new BW([uw,ux]));$s=455;case 455:if($c){$c=false;uy=uy.$blk();}if(uy&&uy.$blk!==undefined){break s;}return uy;$s=434;continue;case 433:uz=E.Sprintf("unexpected sel.Kind(): %T",new BW([new K.SelectionKind(tn.Kind())]));$s=456;case 456:if($c){$c=false;uz=uz.$blk();}if(uz&&uz.$blk!==undefined){break s;}$panic(new $String(uz));case 434:$s=66;continue;case 59:va=bz.$val;vb=P.RemoveParens(va.Fun);if(P.IsTypeExpr(vb,b[0].p.Info.Info)){$s=457;continue;}$s=458;continue;case 457:ve=b[0].translateConversion((vc=va.Args,(0>=vc.$length?$throwRuntimeError("index out of range"):vc.$array[vc.$offset+0])),(vd=b[0].p.Info.Info.Types[L.Expr.keyFor(vb)],vd!==undefined?vd.v:new K.TypeAndValue.ptr()).Type);$s=459;case 459:if($c){$c=false;ve=ve.$blk();}if(ve&&ve.$blk!==undefined){break s;}vf=ve;vg=b[0].formatExpr("%s",new BW([vf]));$s=460;case 460:if($c){$c=false;vg=vg.$blk();}if(vg&&vg.$blk!==undefined){break s;}return vg;case 458:vi=(vh=b[0].p.Info.Info.Types[L.Expr.keyFor(vb)],vh!==undefined?vh.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=461;case 461:if($c){$c=false;vi=vi.$blk();}if(vi&&vi.$blk!==undefined){break s;}vj=$assertType(vi,CS);vk=vb;if($assertType(vk,BZ,true)[1]){$s=462;continue;}if($assertType(vk,BY,true)[1]){$s=463;continue;}$s=464;continue;case 462:vl=vk.$val;vn=(vm=b[0].p.Info.Info.Uses[BZ.keyFor(vl)],vm!==undefined?vm.v:$ifaceNil);vo=$assertType(vn,DD,true);vp=vo[0];vq=vo[1];if(vq){$s=466;continue;}$s=467;continue;case 466:vr=b[0].translateBuiltin(vp.object.Name(),vj,va.Args,new F.Pos(va.Ellipsis).IsValid());$s=468;case 468:if($c){$c=false;vr=vr.$blk();}if(vr&&vr.$blk!==undefined){break s;}return vr;case 467:vt=vn.Pkg();$s=472;case 472:if($c){$c=false;vt=vt.$blk();}if(vt&&vt.$blk!==undefined){break s;}vu=Q.IsJsPackage(vt);$s=473;case 473:if($c){$c=false;vu=vu.$blk();}if(vu&&vu.$blk!==undefined){break s;}if(!(vu)){vs=false;$s=471;continue s;}vv=vn.Name();$s=474;case 474:if($c){$c=false;vv=vv.$blk();}if(vv&&vv.$blk!==undefined){break s;}vs=vv==="InternalObject";case 471:if(vs){$s=469;continue;}$s=470;continue;case 469:vx=b[0].translateExpr((vw=va.Args,(0>=vw.$length?$throwRuntimeError("index out of range"):vw.$array[vw.$offset+0])));$s=475;case 475:if($c){$c=false;vx=vx.$blk();}if(vx&&vx.$blk!==undefined){break s;}return vx;case 470:vy=va;vz=vj;wa=b[0].translateExpr(vl);$s=476;case 476:if($c){$c=false;wa=wa.$blk();}if(wa&&wa.$blk!==undefined){break s;}wb=wa;wc=b[0].translateCall(vy,vz,wb);$s=477;case 477:if($c){$c=false;wc=wc.$blk();}if(wc&&wc.$blk!==undefined){break s;}return wc;$s=465;continue;case 463:wd=vk.$val;we=(wf=b[0].p.Info.Info.Selections[BY.keyFor(wd)],wf!==undefined?[wf.v,true]:[CV.nil,false]);wg=we[0];wh=we[1];if(!wh){$s=478;continue;}$s=479;continue;case 478:wj=(wi=b[0].p.Info.Info.Uses[BZ.keyFor(wd.Sel)],wi!==undefined?wi.v:$ifaceNil);wk=wj.Pkg();$s=482;case 482:if($c){$c=false;wk=wk.$blk();}if(wk&&wk.$blk!==undefined){break s;}wl=Q.IsJsPackage(wk);$s=483;case 483:if($c){$c=false;wl=wl.$blk();}if(wl&&wl.$blk!==undefined){break s;}if(wl){$s=480;continue;}$s=481;continue;case 480:wn=wj.Name();$s=484;case 484:if($c){$c=false;wn=wn.$blk();}if(wn&&wn.$blk!==undefined){break s;}wm=wn;if(wm==="Debugger"){$s=485;continue;}if(wm==="InternalObject"){$s=486;continue;}if(wm==="MakeFunc"){$s=487;continue;}$s=488;continue;case 485:wo=b[0].formatExpr("debugger",new BW([]));$s=489;case 489:if($c){$c=false;wo=wo.$blk();}if(wo&&wo.$blk!==undefined){break s;}return wo;$s=488;continue;case 486:wq=b[0].translateExpr((wp=va.Args,(0>=wp.$length?$throwRuntimeError("index out of range"):wp.$array[wp.$offset+0])));$s=490;case 490:if($c){$c=false;wq=wq.$blk();}if(wq&&wq.$blk!==undefined){break s;}return wq;$s=488;continue;case 487:ws=b[0].formatExpr("(function() { return $externalize(%e(this, new ($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments, []))), $emptyInterface); })",new BW([(wr=va.Args,(0>=wr.$length?$throwRuntimeError("index out of range"):wr.$array[wr.$offset+0]))]));$s=491;case 491:if($c){$c=false;ws=ws.$blk();}if(ws&&ws.$blk!==undefined){break s;}return ws;case 488:case 481:wt=va;wu=vj;wv=b[0].translateExpr(wd);$s=492;case 492:if($c){$c=false;wv=wv.$blk();}if(wv&&wv.$blk!==undefined){break s;}ww=wv;wx=b[0].translateCall(wt,wu,ww);$s=493;case 493:if($c){$c=false;wx=wx.$blk();}if(wx&&wx.$blk!==undefined){break s;}return wx;case 479:d[0]=(function(b,c,d,e){return function $b(wy){var $ptr,wy,wz,xa,xb,xc,xd,xe,xf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;wy=$f.wy;wz=$f.wz;xa=$f.xa;xb=$f.xb;xc=$f.xc;xd=$f.xd;xe=$f.xe;xf=$f.xf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:xa=(wz=b[0].p.Info.Info.Types[L.Expr.keyFor(wy)],wz!==undefined?wz.v:new K.TypeAndValue.ptr()).Type;xc=K.Identical(xa,(xb=K.Typ,(25>=xb.$length?$throwRuntimeError("index out of range"):xb.$array[xb.$offset+25])));$s=3;case 3:if($c){$c=false;xc=xc.$blk();}if(xc&&xc.$blk!==undefined){break s;}if(xc){$s=1;continue;}$s=2;continue;case 1:return"null";case 2:xd=b[0].translateExpr(wy);$s=4;case 4:if($c){$c=false;xd=xd.$blk();}if(xd&&xd.$blk!==undefined){break s;}xe=xd.String();$s=5;case 5:if($c){$c=false;xe=xe.$blk();}if(xe&&xe.$blk!==undefined){break s;}xf=b[0].externalize(xe,xa);$s=6;case 6:if($c){$c=false;xf=xf.$blk();}if(xf&&xf.$blk!==undefined){break s;}return xf;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.wy=wy;$f.wz=wz;$f.xa=xa;$f.xb=xb;$f.xc=xc;$f.xd=xd;$f.xe=xe;$f.xf=xf;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);wy=(function(b,c,d,e){return function $b(wy){var $ptr,wy,wz,xa,xb,xc,xd,xe,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;wy=$f.wy;wz=$f.wz;xa=$f.xa;xb=$f.xb;xc=$f.xc;xd=$f.xd;xe=$f.xe;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:wz=$makeSlice(BN,wy.$length);xa=wy;xb=0;case 1:if(!(xb=xa.$length)?$throwRuntimeError("index out of range"):xa.$array[xa.$offset+xb]);xe=d[0](xd);$s=3;case 3:if($c){$c=false;xe=xe.$blk();}if(xe&&xe.$blk!==undefined){break s;}((xc<0||xc>=wz.$length)?$throwRuntimeError("index out of range"):wz.$array[wz.$offset+xc]=xe);xb++;$s=1;continue;case 2:return H.Join(wz,", ");$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.wy=wy;$f.wz=wz;$f.xa=xa;$f.xb=xb;$f.xc=xc;$f.xd=xd;$f.xe=xe;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);wz=wg.Kind();if(wz===1){$s=494;continue;}if(wz===0){$s=495;continue;}if(wz===2){$s=496;continue;}$s=497;continue;case 494:xa=b[0].makeReceiver(wd.X,wg);$s=499;case 499:if($c){$c=false;xa=xa.$blk();}if(xa&&xa.$blk!==undefined){break s;}e[0]=xa;xb=wg.Obj().Pkg();$s=502;case 502:if($c){$c=false;xb=xb.$blk();}if(xb&&xb.$blk!==undefined){break s;}xc=Q.IsJsPackage(xb);$s=503;case 503:if($c){$c=false;xc=xc.$blk();}if(xc&&xc.$blk!==undefined){break s;}if(xc){$s=500;continue;}$s=501;continue;case 500:xd=(function(b,c,d,e){return function(xd){var $ptr,xd;if(e[0].String()==="$global"&&(xd.charCodeAt(0)===36)){return xd;}return e[0].String()+"."+xd;};})(b,c,d,e);xf=wg.Obj().Name();$s=504;case 504:if($c){$c=false;xf=xf.$blk();}if(xf&&xf.$blk!==undefined){break s;}xe=xf;if(xe==="Get"){$s=505;continue;}if(xe==="Set"){$s=506;continue;}if(xe==="Delete"){$s=507;continue;}if(xe==="Length"){$s=508;continue;}if(xe==="Index"){$s=509;continue;}if(xe==="SetIndex"){$s=510;continue;}if(xe==="Call"){$s=511;continue;}if(xe==="Invoke"){$s=512;continue;}if(xe==="New"){$s=513;continue;}if(xe==="Bool"){$s=514;continue;}if(xe==="String"){$s=515;continue;}if(xe==="Int"){$s=516;continue;}if(xe==="Int64"){$s=517;continue;}if(xe==="Uint64"){$s=518;continue;}if(xe==="Float"){$s=519;continue;}if(xe==="Interface"){$s=520;continue;}if(xe==="Unsafe"){$s=521;continue;}$s=522;continue;case 505:xi=b[0].identifierConstant((xh=va.Args,(0>=xh.$length?$throwRuntimeError("index out of range"):xh.$array[xh.$offset+0])));$s=524;case 524:if($c){$c=false;xi=xi.$blk();}if(xi&&xi.$blk!==undefined){break s;}xg=xi;xj=xg[0];xk=xg[1];if(xk){$s=525;continue;}$s=526;continue;case 525:xl=xd(xj);$s=527;case 527:if($c){$c=false;xl=xl.$blk();}if(xl&&xl.$blk!==undefined){break s;}xm=new $String(xl);xn=b[0].formatExpr("%s",new BW([xm]));$s=528;case 528:if($c){$c=false;xn=xn.$blk();}if(xn&&xn.$blk!==undefined){break s;}return xn;case 526:xp=b[0].formatExpr("%s[$externalize(%e, $String)]",new BW([e[0],(xo=va.Args,(0>=xo.$length?$throwRuntimeError("index out of range"):xo.$array[xo.$offset+0]))]));$s=529;case 529:if($c){$c=false;xp=xp.$blk();}if(xp&&xp.$blk!==undefined){break s;}return xp;$s=523;continue;case 506:xs=b[0].identifierConstant((xr=va.Args,(0>=xr.$length?$throwRuntimeError("index out of range"):xr.$array[xr.$offset+0])));$s=530;case 530:if($c){$c=false;xs=xs.$blk();}if(xs&&xs.$blk!==undefined){break s;}xq=xs;xt=xq[0];xu=xq[1];if(xu){$s=531;continue;}$s=532;continue;case 531:xv=xd(xt);$s=533;case 533:if($c){$c=false;xv=xv.$blk();}if(xv&&xv.$blk!==undefined){break s;}xw=new $String(xv);xy=d[0]((xx=va.Args,(1>=xx.$length?$throwRuntimeError("index out of range"):xx.$array[xx.$offset+1])));$s=534;case 534:if($c){$c=false;xy=xy.$blk();}if(xy&&xy.$blk!==undefined){break s;}xz=new $String(xy);ya=b[0].formatExpr("%s = %s",new BW([xw,xz]));$s=535;case 535:if($c){$c=false;ya=ya.$blk();}if(ya&&ya.$blk!==undefined){break s;}return ya;case 532:yb=e[0];yd=(yc=va.Args,(0>=yc.$length?$throwRuntimeError("index out of range"):yc.$array[yc.$offset+0]));yf=d[0]((ye=va.Args,(1>=ye.$length?$throwRuntimeError("index out of range"):ye.$array[ye.$offset+1])));$s=536;case 536:if($c){$c=false;yf=yf.$blk();}if(yf&&yf.$blk!==undefined){break s;}yg=new $String(yf);yh=b[0].formatExpr("%s[$externalize(%e, $String)] = %s",new BW([yb,yd,yg]));$s=537;case 537:if($c){$c=false;yh=yh.$blk();}if(yh&&yh.$blk!==undefined){break s;}return yh;$s=523;continue;case 507:yj=b[0].formatExpr("delete %s[$externalize(%e, $String)]",new BW([e[0],(yi=va.Args,(0>=yi.$length?$throwRuntimeError("index out of range"):yi.$array[yi.$offset+0]))]));$s=538;case 538:if($c){$c=false;yj=yj.$blk();}if(yj&&yj.$blk!==undefined){break s;}return yj;$s=523;continue;case 508:yk=b[0].formatExpr("$parseInt(%s.length)",new BW([e[0]]));$s=539;case 539:if($c){$c=false;yk=yk.$blk();}if(yk&&yk.$blk!==undefined){break s;}return yk;$s=523;continue;case 509:ym=b[0].formatExpr("%s[%e]",new BW([e[0],(yl=va.Args,(0>=yl.$length?$throwRuntimeError("index out of range"):yl.$array[yl.$offset+0]))]));$s=540;case 540:if($c){$c=false;ym=ym.$blk();}if(ym&&ym.$blk!==undefined){break s;}return ym;$s=523;continue;case 510:yn=e[0];yp=(yo=va.Args,(0>=yo.$length?$throwRuntimeError("index out of range"):yo.$array[yo.$offset+0]));yr=d[0]((yq=va.Args,(1>=yq.$length?$throwRuntimeError("index out of range"):yq.$array[yq.$offset+1])));$s=541;case 541:if($c){$c=false;yr=yr.$blk();}if(yr&&yr.$blk!==undefined){break s;}ys=new $String(yr);yt=b[0].formatExpr("%s[%e] = %s",new BW([yn,yp,ys]));$s=542;case 542:if($c){$c=false;yt=yt.$blk();}if(yt&&yt.$blk!==undefined){break s;}return yt;$s=523;continue;case 511:yw=b[0].identifierConstant((yv=va.Args,(0>=yv.$length?$throwRuntimeError("index out of range"):yv.$array[yv.$offset+0])));$s=543;case 543:if($c){$c=false;yw=yw.$blk();}if(yw&&yw.$blk!==undefined){break s;}yu=yw;yx=yu[0];yy=yu[1];if(yy){$s=544;continue;}$s=545;continue;case 544:if(new F.Pos(va.Ellipsis).IsValid()){$s=546;continue;}$s=547;continue;case 546:yz=b[0].newVariable("obj");$s=548;case 548:if($c){$c=false;yz=yz.$blk();}if(yz&&yz.$blk!==undefined){break s;}za=yz;zb=new $String(za);zc=e[0];zd=new $String(za);ze=new $String(yx);zf=new $String(za);zh=d[0]((zg=va.Args,(1>=zg.$length?$throwRuntimeError("index out of range"):zg.$array[zg.$offset+1])));$s=549;case 549:if($c){$c=false;zh=zh.$blk();}if(zh&&zh.$blk!==undefined){break s;}zi=new $String(zh);zj=b[0].formatExpr("(%s = %s, %s.%s.apply(%s, %s))",new BW([zb,zc,zd,ze,zf,zi]));$s=550;case 550:if($c){$c=false;zj=zj.$blk();}if(zj&&zj.$blk!==undefined){break s;}return zj;case 547:zk=xd(yx);$s=551;case 551:if($c){$c=false;zk=zk.$blk();}if(zk&&zk.$blk!==undefined){break s;}zl=new $String(zk);zm=wy($subslice(va.Args,1));$s=552;case 552:if($c){$c=false;zm=zm.$blk();}if(zm&&zm.$blk!==undefined){break s;}zn=new $String(zm);zo=b[0].formatExpr("%s(%s)",new BW([zl,zn]));$s=553;case 553:if($c){$c=false;zo=zo.$blk();}if(zo&&zo.$blk!==undefined){break s;}return zo;case 545:if(new F.Pos(va.Ellipsis).IsValid()){$s=554;continue;}$s=555;continue;case 554:zp=b[0].newVariable("obj");$s=556;case 556:if($c){$c=false;zp=zp.$blk();}if(zp&&zp.$blk!==undefined){break s;}zq=zp;zr=new $String(zq);zs=e[0];zt=new $String(zq);zv=(zu=va.Args,(0>=zu.$length?$throwRuntimeError("index out of range"):zu.$array[zu.$offset+0]));zw=new $String(zq);zy=d[0]((zx=va.Args,(1>=zx.$length?$throwRuntimeError("index out of range"):zx.$array[zx.$offset+1])));$s=557;case 557:if($c){$c=false;zy=zy.$blk();}if(zy&&zy.$blk!==undefined){break s;}zz=new $String(zy);aaa=b[0].formatExpr("(%s = %s, %s[$externalize(%e, $String)].apply(%s, %s))",new BW([zr,zs,zt,zv,zw,zz]));$s=558;case 558:if($c){$c=false;aaa=aaa.$blk();}if(aaa&&aaa.$blk!==undefined){break s;}return aaa;case 555:aab=e[0];aad=(aac=va.Args,(0>=aac.$length?$throwRuntimeError("index out of range"):aac.$array[aac.$offset+0]));aae=wy($subslice(va.Args,1));$s=559;case 559:if($c){$c=false;aae=aae.$blk();}if(aae&&aae.$blk!==undefined){break s;}aaf=new $String(aae);aag=b[0].formatExpr("%s[$externalize(%e, $String)](%s)",new BW([aab,aad,aaf]));$s=560;case 560:if($c){$c=false;aag=aag.$blk();}if(aag&&aag.$blk!==undefined){break s;}return aag;$s=523;continue;case 512:if(new F.Pos(va.Ellipsis).IsValid()){$s=561;continue;}$s=562;continue;case 561:aah=e[0];aaj=d[0]((aai=va.Args,(0>=aai.$length?$throwRuntimeError("index out of range"):aai.$array[aai.$offset+0])));$s=563;case 563:if($c){$c=false;aaj=aaj.$blk();}if(aaj&&aaj.$blk!==undefined){break s;}aak=new $String(aaj);aal=b[0].formatExpr("%s.apply(undefined, %s)",new BW([aah,aak]));$s=564;case 564:if($c){$c=false;aal=aal.$blk();}if(aal&&aal.$blk!==undefined){break s;}return aal;case 562:aam=e[0];aan=wy(va.Args);$s=565;case 565:if($c){$c=false;aan=aan.$blk();}if(aan&&aan.$blk!==undefined){break s;}aao=new $String(aan);aap=b[0].formatExpr("%s(%s)",new BW([aam,aao]));$s=566;case 566:if($c){$c=false;aap=aap.$blk();}if(aap&&aap.$blk!==undefined){break s;}return aap;$s=523;continue;case 513:if(new F.Pos(va.Ellipsis).IsValid()){$s=567;continue;}$s=568;continue;case 567:aaq=e[0];aas=d[0]((aar=va.Args,(0>=aar.$length?$throwRuntimeError("index out of range"):aar.$array[aar.$offset+0])));$s=569;case 569:if($c){$c=false;aas=aas.$blk();}if(aas&&aas.$blk!==undefined){break s;}aat=new $String(aas);aau=b[0].formatExpr("new ($global.Function.prototype.bind.apply(%s, [undefined].concat(%s)))",new BW([aaq,aat]));$s=570;case 570:if($c){$c=false;aau=aau.$blk();}if(aau&&aau.$blk!==undefined){break s;}return aau;case 568:aav=e[0];aaw=wy(va.Args);$s=571;case 571:if($c){$c=false;aaw=aaw.$blk();}if(aaw&&aaw.$blk!==undefined){break s;}aax=new $String(aaw);aay=b[0].formatExpr("new (%s)(%s)",new BW([aav,aax]));$s=572;case 572:if($c){$c=false;aay=aay.$blk();}if(aay&&aay.$blk!==undefined){break s;}return aay;$s=523;continue;case 514:aba=b[0].internalize(e[0],(aaz=K.Typ,(1>=aaz.$length?$throwRuntimeError("index out of range"):aaz.$array[aaz.$offset+1])));$s=573;case 573:if($c){$c=false;aba=aba.$blk();}if(aba&&aba.$blk!==undefined){break s;}return aba;$s=523;continue;case 515:abc=b[0].internalize(e[0],(abb=K.Typ,(17>=abb.$length?$throwRuntimeError("index out of range"):abb.$array[abb.$offset+17])));$s=574;case 574:if($c){$c=false;abc=abc.$blk();}if(abc&&abc.$blk!==undefined){break s;}return abc;$s=523;continue;case 516:abe=b[0].internalize(e[0],(abd=K.Typ,(2>=abd.$length?$throwRuntimeError("index out of range"):abd.$array[abd.$offset+2])));$s=575;case 575:if($c){$c=false;abe=abe.$blk();}if(abe&&abe.$blk!==undefined){break s;}return abe;$s=523;continue;case 517:abg=b[0].internalize(e[0],(abf=K.Typ,(6>=abf.$length?$throwRuntimeError("index out of range"):abf.$array[abf.$offset+6])));$s=576;case 576:if($c){$c=false;abg=abg.$blk();}if(abg&&abg.$blk!==undefined){break s;}return abg;$s=523;continue;case 518:abi=b[0].internalize(e[0],(abh=K.Typ,(11>=abh.$length?$throwRuntimeError("index out of range"):abh.$array[abh.$offset+11])));$s=577;case 577:if($c){$c=false;abi=abi.$blk();}if(abi&&abi.$blk!==undefined){break s;}return abi;$s=523;continue;case 519:abk=b[0].internalize(e[0],(abj=K.Typ,(14>=abj.$length?$throwRuntimeError("index out of range"):abj.$array[abj.$offset+14])));$s=578;case 578:if($c){$c=false;abk=abk.$blk();}if(abk&&abk.$blk!==undefined){break s;}return abk;$s=523;continue;case 520:abl=e[0];abm=K.NewInterface(DE.nil,DG.nil);$s=579;case 579:if($c){$c=false;abm=abm.$blk();}if(abm&&abm.$blk!==undefined){break s;}abn=abm;abo=b[0].internalize(abl,abn);$s=580;case 580:if($c){$c=false;abo=abo.$blk();}if(abo&&abo.$blk!==undefined){break s;}return abo;$s=523;continue;case 521:return e[0];$s=523;continue;case 522:abp=wg.Obj().Name();$s=581;case 581:if($c){$c=false;abp=abp.$blk();}if(abp&&abp.$blk!==undefined){break s;}$panic(new $String("Invalid js package object: "+abp));case 523:case 501:abq=wg.Obj().Name();$s=582;case 582:if($c){$c=false;abq=abq.$blk();}if(abq&&abq.$blk!==undefined){break s;}abr=abq;if((abs=V[$String.keyFor(abr)],abs!==undefined?abs.v:false)){abr=abr+("$");}abt=va;abu=vj;abv=b[0].formatExpr("%s.%s",new BW([e[0],new $String(abr)]));$s=583;case 583:if($c){$c=false;abv=abv.$blk();}if(abv&&abv.$blk!==undefined){break s;}abw=abv;abx=b[0].translateCall(abt,abu,abw);$s=584;case 584:if($c){$c=false;abx=abx.$blk();}if(abx&&abx.$blk!==undefined){break s;}return abx;$s=498;continue;case 495:abz=wg;aca=wd.Pos();$s=585;case 585:if($c){$c=false;aca=aca.$blk();}if(aca&&aca.$blk!==undefined){break s;}acb=aca;acc=b[0].translateSelection(abz,acb);$s=586;case 586:if($c){$c=false;acc=acc.$blk();}if(acc&&acc.$blk!==undefined){break s;}aby=acc;acd=aby[0];ace=aby[1];if(!(ace==="")){$s=587;continue;}$s=588;continue;case 587:acf=wd.X;acg=new $String(H.Join(acd,"."));ach=new $String(ace);aci=wy(va.Args);$s=589;case 589:if($c){$c=false;aci=aci.$blk();}if(aci&&aci.$blk!==undefined){break s;}acj=new $String(aci);ack=b[0].formatExpr("%e.%s.%s(%s)",new BW([acf,acg,ach,acj]));$s=590;case 590:if($c){$c=false;ack=ack.$blk();}if(ack&&ack.$blk!==undefined){break s;}acl=ack;acm=vj.Results().Len();if(acm===0){$s=591;continue;}if(acm===1){$s=592;continue;}$s=593;continue;case 591:return acl;$s=594;continue;case 592:acn=b[0].internalize(acl,vj.Results().At(0).object.Type());$s=595;case 595:if($c){$c=false;acn=acn.$blk();}if(acn&&acn.$blk!==undefined){break s;}return acn;$s=594;continue;case 593:acp=wd.Pos();$s=596;case 596:if($c){$c=false;acp=acp.$blk();}if(acp&&acp.$blk!==undefined){break s;}b[0].p.errList=$append(b[0].p.errList,(aco=new K.Error.ptr(b[0].p.fileSet,acp,"field with js tag can not have func type with multiple results",false),new aco.constructor.elem(aco)));case 594:case 588:acq=va;acr=vj;acs=b[0].formatExpr("%e.%s",new BW([wd.X,new $String(H.Join(acd,"."))]));$s=597;case 597:if($c){$c=false;acs=acs.$blk();}if(acs&&acs.$blk!==undefined){break s;}act=acs;acu=b[0].translateCall(acq,acr,act);$s=598;case 598:if($c){$c=false;acu=acu.$blk();}if(acu&&acu.$blk!==undefined){break s;}return acu;$s=498;continue;case 496:acv=va;acw=vj;acx=b[0].translateExpr(wd);$s=599;case 599:if($c){$c=false;acx=acx.$blk();}if(acx&&acx.$blk!==undefined){break s;}acy=acx;acz=b[0].translateCall(acv,acw,acy);$s=600;case 600:if($c){$c=false;acz=acz.$blk();}if(acz&&acz.$blk!==undefined){break s;}return acz;$s=498;continue;case 497:ada=E.Sprintf("unexpected sel.Kind(): %T",new BW([new K.SelectionKind(wg.Kind())]));$s=601;case 601:if($c){$c=false;ada=ada.$blk();}if(ada&&ada.$blk!==undefined){break s;}$panic(new $String(ada));case 498:$s=465;continue;case 464:adb=vk;adc=va;add=vj;ade=b[0].translateExpr(vb);$s=602;case 602:if($c){$c=false;ade=ade.$blk();}if(ade&&ade.$blk!==undefined){break s;}adf=ade;adg=b[0].translateCall(adc,add,adf);$s=603;case 603:if($c){$c=false;adg=adg.$blk();}if(adg&&adg.$blk!==undefined){break s;}return adg;case 465:$s=66;continue;case 60:adh=bz.$val;if(Q.IsJsObject((adi=b[0].p.Info.Info.Types[L.Expr.keyFor(adh.X)],adi!==undefined?adi.v:new K.TypeAndValue.ptr()).Type)){$s=604;continue;}$s=605;continue;case 604:adj=b[0].formatExpr("new $jsObjectPtr(%e)",new BW([adh.X]));$s=606;case 606:if($c){$c=false;adj=adj.$blk();}if(adj&&adj.$blk!==undefined){break s;}return adj;case 605:adk=$assertType(adh.X,CH,true);adl=adk[0];adm=adk[1];if(adm&&(adl.Args.$length===1)){$s=607;continue;}$s=608;continue;case 607:adn=$assertType((ado=adl.Args,(0>=ado.$length?$throwRuntimeError("index out of range"):ado.$array[ado.$offset+0])),CH,true);adp=adn[0];adq=adn[1];if(!(adq&&(adp.Args.$length===1))){adr=false;$s=611;continue s;}adu=K.Identical((ads=b[0].p.Info.Info.Types[L.Expr.keyFor(adp.Fun)],ads!==undefined?ads.v:new K.TypeAndValue.ptr()).Type,(adt=K.Typ,(18>=adt.$length?$throwRuntimeError("index out of range"):adt.$array[adt.$offset+18])));$s=612;case 612:if($c){$c=false;adu=adu.$blk();}if(adu&&adu.$blk!==undefined){break s;}adr=adu;case 611:if(adr){$s=609;continue;}$s=610;continue;case 609:adv=$assertType((adw=adp.Args,(0>=adw.$length?$throwRuntimeError("index out of range"):adw.$array[adw.$offset+0])),CC,true);adx=adv[0];ady=adv[1];if(ady&&(adx.Op===17)){$s=613;continue;}$s=614;continue;case 613:adz=b[0].translateExpr(adx.X);$s=615;case 615:if($c){$c=false;adz=adz.$blk();}if(adz&&adz.$blk!==undefined){break s;}return adz;case 614:case 610:case 608:aeb=g.Underlying();$s=616;case 616:if($c){$c=false;aeb=aeb.$blk();}if(aeb&&aeb.$blk!==undefined){break s;}aea=aeb;if($assertType(aea,CQ,true)[1]||$assertType(aea,CN,true)[1]){$s=617;continue;}$s=618;continue;case 617:aec=b[0].translateExpr(adh.X);$s=619;case 619:if($c){$c=false;aec=aec.$blk();}if(aec&&aec.$blk!==undefined){break s;}return aec;case 618:aed=b[0].formatExpr("%e.$get()",new BW([adh.X]));$s=620;case 620:if($c){$c=false;aed=aed.$blk();}if(aed&&aed.$blk!==undefined){break s;}return aed;$s=66;continue;case 61:aee=bz.$val;if($interfaceIsEqual(aee.Type,$ifaceNil)){$s=621;continue;}$s=622;continue;case 621:aef=b[0].translateExpr(aee.X);$s=623;case 623:if($c){$c=false;aef=aef.$blk();}if(aef&&aef.$blk!==undefined){break s;}return aef;case 622:aeh=(aeg=b[0].p.Info.Info.Types[L.Expr.keyFor(aee.Type)],aeg!==undefined?aeg.v:new K.TypeAndValue.ptr()).Type;aei=$assertType(g,CZ,true);aej=aei[1];if(aej){$s=624;continue;}$s=625;continue;case 624:aek=aee.X;ael=b[0].typeName(aeh);$s=626;case 626:if($c){$c=false;ael=ael.$blk();}if(ael&&ael.$blk!==undefined){break s;}aem=new $String(ael);aen=b[0].formatExpr("$assertType(%e, %s, true)",new BW([aek,aem]));$s=627;case 627:if($c){$c=false;aen=aen.$blk();}if(aen&&aen.$blk!==undefined){break s;}return aen;case 625:aeo=aee.X;aep=b[0].typeName(aeh);$s=628;case 628:if($c){$c=false;aep=aep.$blk();}if(aep&&aep.$blk!==undefined){break s;}aeq=new $String(aep);aer=b[0].formatExpr("$assertType(%e, %s)",new BW([aeo,aeq]));$s=629;case 629:if($c){$c=false;aer=aer.$blk();}if(aer&&aer.$blk!==undefined){break s;}return aer;$s=66;continue;case 62:aes=bz.$val;if(aes.Name==="_"){$panic(new $String("Tried to translate underscore identifier."));}aet=bk;if($assertType(aet,CU,true)[1]||$assertType(aet,DH,true)[1]){$s=630;continue;}if($assertType(aet,DC,true)[1]){$s=631;continue;}if($assertType(aet,DI,true)[1]){$s=632;continue;}if($assertType(aet,DJ,true)[1]){$s=633;continue;}$s=634;continue;case 630:aeu=aet;aev=b[0].objectName(aeu);$s=636;case 636:if($c){$c=false;aev=aev.$blk();}if(aev&&aev.$blk!==undefined){break s;}aew=new $String(aev);aex=b[0].formatExpr("%s",new BW([aew]));$s=637;case 637:if($c){$c=false;aex=aex.$blk();}if(aex&&aex.$blk!==undefined){break s;}return aex;$s=635;continue;case 631:aey=aet.$val;aez=b[0].objectName(aey);$s=638;case 638:if($c){$c=false;aez=aez.$blk();}if(aez&&aez.$blk!==undefined){break s;}afa=new $String(aez);afb=b[0].formatExpr("%s",new BW([afa]));$s=639;case 639:if($c){$c=false;afb=afb.$blk();}if(afb&&afb.$blk!==undefined){break s;}return afb;$s=635;continue;case 632:afc=aet.$val;afd=b[0].typeName(afc.object.Type());$s=640;case 640:if($c){$c=false;afd=afd.$blk();}if(afd&&afd.$blk!==undefined){break s;}afe=new $String(afd);aff=b[0].formatExpr("%s",new BW([afe]));$s=641;case 641:if($c){$c=false;aff=aff.$blk();}if(aff&&aff.$blk!==undefined){break s;}return aff;$s=635;continue;case 633:afg=aet.$val;afi=b[0].zeroValue((afh=b[0].p.Info.Info.Types[L.Expr.keyFor(aes)],afh!==undefined?afh.v:new K.TypeAndValue.ptr()).Type);$s=642;case 642:if($c){$c=false;afi=afi.$blk();}if(afi&&afi.$blk!==undefined){break s;}afj=new $String(afi);afk=b[0].formatExpr("%s",new BW([afj]));$s=643;case 643:if($c){$c=false;afk=afk.$blk();}if(afk&&afk.$blk!==undefined){break s;}return afk;$s=635;continue;case 634:afl=aet;afm=E.Sprintf("Unhandled object: %T\n",new BW([afl]));$s=644;case 644:if($c){$c=false;afm=afm.$blk();}if(afm&&afm.$blk!==undefined){break s;}$panic(new $String(afm));case 635:$s=66;continue;case 63:afn=bz.$val;afp=BH((afo=b[0].p.Info.Info.Types[L.Expr.keyFor(afn)],afo!==undefined?afo.v:new K.TypeAndValue.ptr()).Type);$s=647;case 647:if($c){$c=false;afp=afp.$blk();}if(afp&&afp.$blk!==undefined){break s;}if(afp){$s=645;continue;}$s=646;continue;case 645:afq=b[0].formatExpr("this.$val",new BW([]));$s=648;case 648:if($c){$c=false;afq=afq.$blk();}if(afq&&afq.$blk!==undefined){break s;}return afq;case 646:afr=b[0].formatExpr("this",new BW([]));$s=649;case 649:if($c){$c=false;afr=afr.$blk();}if(afr&&afr.$blk!==undefined){break s;}return afr;$s=66;continue;case 64:afs=bz;aft=b[0].formatExpr("",new BW([]));$s=650;case 650:if($c){$c=false;aft=aft.$blk();}if(aft&&aft.$blk!==undefined){break s;}return aft;$s=66;continue;case 65:afu=bz;afv=E.Sprintf("Unhandled expression: %T\n",new BW([afu]));$s=651;case 651:if($c){$c=false;afv=afv.$blk();}if(afv&&afv.$blk!==undefined){break s;}$panic(new $String(afv));case 66:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateExpr};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.aaa=aaa;$f.aab=aab;$f.aac=aac;$f.aad=aad;$f.aae=aae;$f.aaf=aaf;$f.aag=aag;$f.aah=aah;$f.aai=aai;$f.aaj=aaj;$f.aak=aak;$f.aal=aal;$f.aam=aam;$f.aan=aan;$f.aao=aao;$f.aap=aap;$f.aaq=aaq;$f.aar=aar;$f.aas=aas;$f.aat=aat;$f.aau=aau;$f.aav=aav;$f.aaw=aaw;$f.aax=aax;$f.aay=aay;$f.aaz=aaz;$f.ab=ab;$f.aba=aba;$f.abb=abb;$f.abc=abc;$f.abd=abd;$f.abe=abe;$f.abf=abf;$f.abg=abg;$f.abh=abh;$f.abi=abi;$f.abj=abj;$f.abk=abk;$f.abl=abl;$f.abm=abm;$f.abn=abn;$f.abo=abo;$f.abp=abp;$f.abq=abq;$f.abr=abr;$f.abs=abs;$f.abt=abt;$f.abu=abu;$f.abv=abv;$f.abw=abw;$f.abx=abx;$f.aby=aby;$f.abz=abz;$f.ac=ac;$f.aca=aca;$f.acb=acb;$f.acc=acc;$f.acd=acd;$f.ace=ace;$f.acf=acf;$f.acg=acg;$f.ach=ach;$f.aci=aci;$f.acj=acj;$f.ack=ack;$f.acl=acl;$f.acm=acm;$f.acn=acn;$f.aco=aco;$f.acp=acp;$f.acq=acq;$f.acr=acr;$f.acs=acs;$f.act=act;$f.acu=acu;$f.acv=acv;$f.acw=acw;$f.acx=acx;$f.acy=acy;$f.acz=acz;$f.ad=ad;$f.ada=ada;$f.adb=adb;$f.adc=adc;$f.add=add;$f.ade=ade;$f.adf=adf;$f.adg=adg;$f.adh=adh;$f.adi=adi;$f.adj=adj;$f.adk=adk;$f.adl=adl;$f.adm=adm;$f.adn=adn;$f.ado=ado;$f.adp=adp;$f.adq=adq;$f.adr=adr;$f.ads=ads;$f.adt=adt;$f.adu=adu;$f.adv=adv;$f.adw=adw;$f.adx=adx;$f.ady=ady;$f.adz=adz;$f.ae=ae;$f.aea=aea;$f.aeb=aeb;$f.aec=aec;$f.aed=aed;$f.aee=aee;$f.aef=aef;$f.aeg=aeg;$f.aeh=aeh;$f.aei=aei;$f.aej=aej;$f.aek=aek;$f.ael=ael;$f.aem=aem;$f.aen=aen;$f.aeo=aeo;$f.aep=aep;$f.aeq=aeq;$f.aer=aer;$f.aes=aes;$f.aet=aet;$f.aeu=aeu;$f.aev=aev;$f.aew=aew;$f.aex=aex;$f.aey=aey;$f.aez=aez;$f.af=af;$f.afa=afa;$f.afb=afb;$f.afc=afc;$f.afd=afd;$f.afe=afe;$f.aff=aff;$f.afg=afg;$f.afh=afh;$f.afi=afi;$f.afj=afj;$f.afk=afk;$f.afl=afl;$f.afm=afm;$f.afn=afn;$f.afo=afo;$f.afp=afp;$f.afq=afq;$f.afr=afr;$f.afs=afs;$f.aft=aft;$f.afu=afu;$f.afv=afv;$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.b=b;$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.c=c;$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.d=d;$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.h=h;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.hq=hq;$f.hr=hr;$f.hs=hs;$f.ht=ht;$f.hu=hu;$f.hv=hv;$f.hw=hw;$f.hx=hx;$f.hy=hy;$f.hz=hz;$f.i=i;$f.ia=ia;$f.ib=ib;$f.ic=ic;$f.id=id;$f.ie=ie;$f.ig=ig;$f.ih=ih;$f.ii=ii;$f.ij=ij;$f.ik=ik;$f.il=il;$f.im=im;$f.io=io;$f.ip=ip;$f.iq=iq;$f.ir=ir;$f.is=is;$f.it=it;$f.iu=iu;$f.iv=iv;$f.iw=iw;$f.ix=ix;$f.iy=iy;$f.iz=iz;$f.j=j;$f.ja=ja;$f.jb=jb;$f.jc=jc;$f.jd=jd;$f.je=je;$f.jf=jf;$f.jg=jg;$f.jh=jh;$f.ji=ji;$f.jj=jj;$f.jk=jk;$f.jl=jl;$f.jm=jm;$f.jn=jn;$f.jo=jo;$f.jp=jp;$f.jq=jq;$f.jr=jr;$f.js=js;$f.jt=jt;$f.ju=ju;$f.jv=jv;$f.jw=jw;$f.jx=jx;$f.jy=jy;$f.jz=jz;$f.k=k;$f.ka=ka;$f.kb=kb;$f.kc=kc;$f.kd=kd;$f.ke=ke;$f.kf=kf;$f.kg=kg;$f.kh=kh;$f.ki=ki;$f.kj=kj;$f.kk=kk;$f.kl=kl;$f.km=km;$f.kn=kn;$f.ko=ko;$f.kp=kp;$f.kq=kq;$f.kr=kr;$f.ks=ks;$f.kt=kt;$f.ku=ku;$f.kv=kv;$f.kw=kw;$f.kx=kx;$f.ky=ky;$f.kz=kz;$f.l=l;$f.la=la;$f.lb=lb;$f.lc=lc;$f.ld=ld;$f.le=le;$f.lf=lf;$f.lg=lg;$f.lh=lh;$f.li=li;$f.lj=lj;$f.lk=lk;$f.ll=ll;$f.lm=lm;$f.ln=ln;$f.lo=lo;$f.lp=lp;$f.lq=lq;$f.lr=lr;$f.ls=ls;$f.lt=lt;$f.lu=lu;$f.lv=lv;$f.lw=lw;$f.lx=lx;$f.ly=ly;$f.lz=lz;$f.m=m;$f.ma=ma;$f.mb=mb;$f.mc=mc;$f.md=md;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$f.mi=mi;$f.mj=mj;$f.mk=mk;$f.ml=ml;$f.mm=mm;$f.mn=mn;$f.mo=mo;$f.mp=mp;$f.mq=mq;$f.mr=mr;$f.ms=ms;$f.mt=mt;$f.mu=mu;$f.mv=mv;$f.mw=mw;$f.mx=mx;$f.my=my;$f.mz=mz;$f.n=n;$f.na=na;$f.nb=nb;$f.nc=nc;$f.nd=nd;$f.ne=ne;$f.nf=nf;$f.ng=ng;$f.nh=nh;$f.ni=ni;$f.nj=nj;$f.nk=nk;$f.nl=nl;$f.nm=nm;$f.nn=nn;$f.no=no;$f.np=np;$f.nq=nq;$f.nr=nr;$f.ns=ns;$f.nt=nt;$f.nu=nu;$f.nv=nv;$f.nw=nw;$f.nx=nx;$f.ny=ny;$f.nz=nz;$f.o=o;$f.oa=oa;$f.ob=ob;$f.oc=oc;$f.od=od;$f.oe=oe;$f.of=of;$f.og=og;$f.oh=oh;$f.oi=oi;$f.oj=oj;$f.ok=ok;$f.ol=ol;$f.om=om;$f.on=on;$f.oo=oo;$f.op=op;$f.oq=oq;$f.or=or;$f.os=os;$f.ot=ot;$f.ou=ou;$f.ov=ov;$f.ow=ow;$f.ox=ox;$f.oy=oy;$f.oz=oz;$f.p=p;$f.pa=pa;$f.pb=pb;$f.pc=pc;$f.pd=pd;$f.pe=pe;$f.pf=pf;$f.pg=pg;$f.ph=ph;$f.pi=pi;$f.pj=pj;$f.pk=pk;$f.pl=pl;$f.pm=pm;$f.pn=pn;$f.po=po;$f.pp=pp;$f.pq=pq;$f.pr=pr;$f.ps=ps;$f.pt=pt;$f.pu=pu;$f.pv=pv;$f.pw=pw;$f.px=px;$f.py=py;$f.pz=pz;$f.q=q;$f.qa=qa;$f.qb=qb;$f.qc=qc;$f.qd=qd;$f.qe=qe;$f.qf=qf;$f.qg=qg;$f.qh=qh;$f.qi=qi;$f.qj=qj;$f.qk=qk;$f.ql=ql;$f.qm=qm;$f.qn=qn;$f.qo=qo;$f.qp=qp;$f.qq=qq;$f.qr=qr;$f.qs=qs;$f.qt=qt;$f.qu=qu;$f.qv=qv;$f.qw=qw;$f.qx=qx;$f.qy=qy;$f.qz=qz;$f.r=r;$f.ra=ra;$f.rb=rb;$f.rc=rc;$f.rd=rd;$f.re=re;$f.rf=rf;$f.rg=rg;$f.rh=rh;$f.ri=ri;$f.rj=rj;$f.rk=rk;$f.rl=rl;$f.rm=rm;$f.rn=rn;$f.ro=ro;$f.rp=rp;$f.rq=rq;$f.rr=rr;$f.rs=rs;$f.rt=rt;$f.ru=ru;$f.rv=rv;$f.rw=rw;$f.rx=rx;$f.ry=ry;$f.rz=rz;$f.s=s;$f.sa=sa;$f.sb=sb;$f.sc=sc;$f.sd=sd;$f.se=se;$f.sf=sf;$f.sg=sg;$f.sh=sh;$f.si=si;$f.sj=sj;$f.sk=sk;$f.sl=sl;$f.sm=sm;$f.sn=sn;$f.so=so;$f.sp=sp;$f.sq=sq;$f.sr=sr;$f.ss=ss;$f.st=st;$f.su=su;$f.sv=sv;$f.sw=sw;$f.sx=sx;$f.sy=sy;$f.sz=sz;$f.t=t;$f.ta=ta;$f.tb=tb;$f.tc=tc;$f.td=td;$f.te=te;$f.tf=tf;$f.tg=tg;$f.th=th;$f.ti=ti;$f.tj=tj;$f.tk=tk;$f.tl=tl;$f.tm=tm;$f.tn=tn;$f.to=to;$f.tp=tp;$f.tq=tq;$f.tr=tr;$f.ts=ts;$f.tt=tt;$f.tu=tu;$f.tv=tv;$f.tw=tw;$f.tx=tx;$f.ty=ty;$f.tz=tz;$f.u=u;$f.ua=ua;$f.ub=ub;$f.uc=uc;$f.ud=ud;$f.ue=ue;$f.uf=uf;$f.ug=ug;$f.uh=uh;$f.ui=ui;$f.uj=uj;$f.uk=uk;$f.ul=ul;$f.um=um;$f.un=un;$f.uo=uo;$f.up=up;$f.uq=uq;$f.ur=ur;$f.us=us;$f.ut=ut;$f.uu=uu;$f.uv=uv;$f.uw=uw;$f.ux=ux;$f.uy=uy;$f.uz=uz;$f.v=v;$f.va=va;$f.vb=vb;$f.vc=vc;$f.vd=vd;$f.ve=ve;$f.vf=vf;$f.vg=vg;$f.vh=vh;$f.vi=vi;$f.vj=vj;$f.vk=vk;$f.vl=vl;$f.vm=vm;$f.vn=vn;$f.vo=vo;$f.vp=vp;$f.vq=vq;$f.vr=vr;$f.vs=vs;$f.vt=vt;$f.vu=vu;$f.vv=vv;$f.vw=vw;$f.vx=vx;$f.vy=vy;$f.vz=vz;$f.w=w;$f.wa=wa;$f.wb=wb;$f.wc=wc;$f.wd=wd;$f.we=we;$f.wf=wf;$f.wg=wg;$f.wh=wh;$f.wi=wi;$f.wj=wj;$f.wk=wk;$f.wl=wl;$f.wm=wm;$f.wn=wn;$f.wo=wo;$f.wp=wp;$f.wq=wq;$f.wr=wr;$f.ws=ws;$f.wt=wt;$f.wu=wu;$f.wv=wv;$f.ww=ww;$f.wx=wx;$f.wy=wy;$f.wz=wz;$f.x=x;$f.xa=xa;$f.xb=xb;$f.xc=xc;$f.xd=xd;$f.xe=xe;$f.xf=xf;$f.xg=xg;$f.xh=xh;$f.xi=xi;$f.xj=xj;$f.xk=xk;$f.xl=xl;$f.xm=xm;$f.xn=xn;$f.xo=xo;$f.xp=xp;$f.xq=xq;$f.xr=xr;$f.xs=xs;$f.xt=xt;$f.xu=xu;$f.xv=xv;$f.xw=xw;$f.xx=xx;$f.xy=xy;$f.xz=xz;$f.y=y;$f.ya=ya;$f.yb=yb;$f.yc=yc;$f.yd=yd;$f.ye=ye;$f.yf=yf;$f.yg=yg;$f.yh=yh;$f.yi=yi;$f.yj=yj;$f.yk=yk;$f.yl=yl;$f.ym=ym;$f.yn=yn;$f.yo=yo;$f.yp=yp;$f.yq=yq;$f.yr=yr;$f.ys=ys;$f.yt=yt;$f.yu=yu;$f.yv=yv;$f.yw=yw;$f.yx=yx;$f.yy=yy;$f.yz=yz;$f.z=z;$f.za=za;$f.zb=zb;$f.zc=zc;$f.zd=zd;$f.ze=ze;$f.zf=zf;$f.zg=zg;$f.zh=zh;$f.zi=zi;$f.zj=zj;$f.zk=zk;$f.zl=zl;$f.zm=zm;$f.zn=zn;$f.zo=zo;$f.zp=zp;$f.zq=zq;$f.zr=zr;$f.zs=zs;$f.zt=zt;$f.zu=zu;$f.zv=zv;$f.zw=zw;$f.zx=zx;$f.zy=zy;$f.zz=zz;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.translateExpr=function(a){return this.$val.translateExpr(a);};AK.ptr.prototype.translateCall=function(a,b,c){var $ptr,a,b,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;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;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.translateArgs(b,a.Args,new F.Pos(a.Ellipsis).IsValid(),false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if((g=d.FuncInfo.Blocking[L.Node.keyFor(a)],g!==undefined?g.v:false)){$s=2;continue;}$s=3;continue;case 2:h=d.caseCounter;d.caseCounter=d.caseCounter+(1)>>0;i="$r";if(!((b.Results().Len()===0))){$s=4;continue;}$s=5;continue;case 4:j=d.newVariable("_r");$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 5:$r=d.Printf("%[1]s = %[2]s(%[3]s); /* */ $s = %[4]d; case %[4]d: if($c) { $c = false; %[1]s = %[1]s.$blk(); } if (%[1]s && %[1]s.$blk !== undefined) { break s; }",new BW([new $String(i),c,new $String(H.Join(f,", ")),new $Int(h)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.Results().Len()===0))){$s=8;continue;}$s=9;continue;case 8:k=d.formatExpr("%s",new BW([new $String(i)]));$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;case 9:l=d.formatExpr("",new BW([]));$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;case 3:m=d.formatExpr("%s(%s)",new BW([c,new $String(H.Join(f,", "))]));$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}return m;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateCall};}$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.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.translateCall=function(a,b,c){return this.$val.translateCall(a,b,c);};AK.ptr.prototype.makeReceiver=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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:c=this;d=b.Obj().Exported();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:e=b.Obj();(c.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(e)]={k:e,v:true};case 2:f=b.Recv();h=f.Underlying();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,CL,true);i=g[1];j=b.Obj().Type();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,CS).Recv();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.object.Type();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=$assertType(m,CL,true);o=n[1];p=DK.nil;if(!i&&o){$s=8;continue;}$s=9;continue;case 8:q=c.translateExpr(c.setType(new L.UnaryExpr.ptr(0,17,a),K.NewPointer(f)));$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;$s=10;continue;case 9:r=c.translateExpr(a);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;case 10:s=$subslice(b.Index(),0,(b.Index().$length-1>>0));t=0;case 13:if(!(t=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);v=$assertType(f,CL,true);w=v[0];x=v[1];if(x){f=w.Elem();}y=f.Underlying();$s=15;case 15:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=$assertType(y,CQ);aa=p;ab=AV(z,u);$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=new $String(ab);ad=c.formatExpr("%s.%s",new BW([aa,ac]));$s=17;case 17:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}p=ad;f=z.Field(u).object.Type();t++;$s=13;continue;case 14:ae=BH(m);$s=20;case 20:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae){$s=18;continue;}$s=19;continue;case 18:af=c.typeName(m);$s=21;case 21:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=new $String(af);ah=p;ai=c.formatExpr("new %s(%s)",new BW([ag,ah]));$s=22;case 22:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}p=ai;case 19:return p;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.makeReceiver};}$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.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;};AK.prototype.makeReceiver=function(a,b){return this.$val.makeReceiver(a,b);};AK.ptr.prototype.translateBuiltin=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,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;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;b=$f.b;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;c=$f.c;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;d=$f.d;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;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=a;if(f==="new"){$s=1;continue;}if(f==="make"){$s=2;continue;}if(f==="len"){$s=3;continue;}if(f==="cap"){$s=4;continue;}if(f==="panic"){$s=5;continue;}if(f==="append"){$s=6;continue;}if(f==="delete"){$s=7;continue;}if(f==="copy"){$s=8;continue;}if(f==="print"||f==="println"){$s=9;continue;}if(f==="complex"){$s=10;continue;}if(f==="real"){$s=11;continue;}if(f==="imag"){$s=12;continue;}if(f==="recover"){$s=13;continue;}if(f==="close"){$s=14;continue;}$s=15;continue;case 1:g=$assertType(b.Results().At(0).object.Type(),CL);if(!(e.p.Info.Pkg.Path()==="syscall")){h=false;$s=19;continue s;}i=g.Elem().Underlying();$s=20;case 20:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}k=K.Identical(i,(j=K.Typ,(12>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+12])));$s=21;case 21:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;case 19:if(h){$s=17;continue;}$s=18;continue;case 17:l=e.formatExpr("new Uint8Array(8)",new BW([]));$s=22;case 22:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;case 18:n=g.Elem().Underlying();$s=23;case 23:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;if($assertType(m,CQ,true)[1]||$assertType(m,CN,true)[1]){$s=24;continue;}$s=25;continue;case 24:o=e.zeroValue(g.Elem());$s=27;case 27:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $String(o);q=e.formatExpr("%s",new BW([p]));$s=28;case 28:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}return q;$s=26;continue;case 25:r=e.zeroValue(g.Elem());$s=29;case 29:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=new $String(r);t=e.typeName(g);$s=30;case 30:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);v=e.formatExpr("$newDataPointer(%s, %s)",new BW([s,u]));$s=31;case 31:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}return v;case 26:$s=16;continue;case 2:y=(x=e.p.Info.Info.Types[L.Expr.keyFor((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))],x!==undefined?x.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=32;case 32:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;if($assertType(w,CO,true)[1]){$s=33;continue;}if($assertType(w,CP,true)[1]){$s=34;continue;}if($assertType(w,DL,true)[1]){$s=35;continue;}$s=36;continue;case 33:z=w.$val;ab=e.typeName((aa=e.p.Info.Info.Types[L.Expr.keyFor((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))],aa!==undefined?aa.v:new K.TypeAndValue.ptr()).Type);$s=38;case 38:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(c.$length===3){$s=39;continue;}$s=40;continue;case 39:ad=e.formatExpr("$makeSlice(%s, %f, %f)",new BW([new $String(ac),(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]),(2>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+2])]));$s=41;case 41:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return ad;case 40:ae=e.formatExpr("$makeSlice(%s, %f)",new BW([new $String(ac),(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])]));$s=42;case 42:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}return ae;$s=37;continue;case 34:af=w.$val;ag=e.formatExpr("new $Map()",new BW([]));$s=43;case 43:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}return ag;$s=37;continue;case 35:ah=w.$val;ai="0";if(c.$length===2){$s=44;continue;}$s=45;continue;case 44:aj=e.translateExpr((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]));$s=46;case 46:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.String();$s=47;case 47:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ai=ak;case 45:am=e.typeName((al=e.p.Info.Info.Types[L.Expr.keyFor((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))],al!==undefined?al.v:new K.TypeAndValue.ptr()).Type);$s=48;case 48:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new $String(am);ao=new $String(ai);ap=e.formatExpr("new %s(%s)",new BW([an,ao]));$s=49;case 49:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;$s=37;continue;case 36:aq=w;ar=E.Sprintf("Unhandled make type: %T\n",new BW([aq]));$s=50;case 50:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$panic(new $String(ar));case 37:$s=16;continue;case 3:au=(at=e.p.Info.Info.Types[L.Expr.keyFor((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))],at!==undefined?at.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=51;case 51:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}as=au;if($assertType(as,BX,true)[1]){$s=52;continue;}if($assertType(as,CO,true)[1]){$s=53;continue;}if($assertType(as,CL,true)[1]){$s=54;continue;}if($assertType(as,CP,true)[1]){$s=55;continue;}if($assertType(as,DL,true)[1]){$s=56;continue;}$s=57;continue;case 52:av=as.$val;aw=e.formatExpr("%e.length",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=59;case 59:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}return aw;$s=58;continue;case 53:ax=as.$val;ay=e.formatExpr("%e.$length",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=60;case 60:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}return ay;$s=58;continue;case 54:az=as.$val;ba=e.formatExpr("(%e, %d)",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]),$assertType(az.Elem(),CN).Len()]));$s=61;case 61:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}return ba;$s=58;continue;case 55:bb=as.$val;bc=e.formatExpr("$keys(%e).length",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=62;case 62:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}return bc;$s=58;continue;case 56:bd=as.$val;be=e.formatExpr("%e.$buffer.length",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=63;case 63:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}return be;$s=58;continue;case 57:bf=as;bg=E.Sprintf("Unhandled len type: %T\n",new BW([bf]));$s=64;case 64:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$panic(new $String(bg));case 58:$s=16;continue;case 4:bj=(bi=e.p.Info.Info.Types[L.Expr.keyFor((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))],bi!==undefined?bi.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=65;case 65:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bh=bj;if($assertType(bh,CO,true)[1]||$assertType(bh,DL,true)[1]){$s=66;continue;}if($assertType(bh,CL,true)[1]){$s=67;continue;}$s=68;continue;case 66:bk=bh;bl=e.formatExpr("%e.$capacity",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=70;case 70:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}return bl;$s=69;continue;case 67:bm=bh.$val;bn=e.formatExpr("(%e, %d)",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]),$assertType(bm.Elem(),CN).Len()]));$s=71;case 71:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}return bn;$s=69;continue;case 68:bo=bh;bp=E.Sprintf("Unhandled cap type: %T\n",new BW([bo]));$s=72;case 72:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}$panic(new $String(bp));case 69:$s=16;continue;case 5:bq=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]);br=K.NewInterface(DE.nil,DG.nil);$s=73;case 73:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;bt=e.translateImplicitConversion(bq,bs);$s=74;case 74:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;bv=e.formatExpr("$panic(%s)",new BW([bu]));$s=75;case 75:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}return bv;$s=16;continue;case 6:if(d||(c.$length===1)){$s=76;continue;}$s=77;continue;case 76:bw=e.translateArgs(b,c,d,false);$s=78;case 78:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;by=e.formatExpr("$appendSlice(%s, %s)",new BW([new $String((0>=bx.$length?$throwRuntimeError("index out of range"):bx.$array[bx.$offset+0])),new $String((1>=bx.$length?$throwRuntimeError("index out of range"):bx.$array[bx.$offset+1]))]));$s=79;case 79:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}return by;case 77:bz=b.Results().At(0).object.Type().Underlying();$s=80;case 80:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=$assertType(bz,CO);cb=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]);cc=e.translateExprSlice($subslice(c,1),ca.Elem());$s=81;case 81:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=H.Join(cc,", ");$s=82;case 82:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=new $String(cd);cf=e.formatExpr("$append(%e, %s)",new BW([cb,ce]));$s=83;case 83:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}return cf;$s=16;continue;case 7:ch=(cg=e.p.Info.Info.Types[L.Expr.keyFor((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))],cg!==undefined?cg.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=84;case 84:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=$assertType(ch,CP).Key();$s=85;case 85:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;ck=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]);cl=e.typeName(cj);$s=86;case 86:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=new $String(cl);cn=e.translateImplicitConversion((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]),cj);$s=87;case 87:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn;cp=e.formatExpr("delete %e[%s.keyFor(%s)]",new BW([ck,cm,co]));$s=88;case 88:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}return cp;$s=16;continue;case 8:cs=(cr=e.p.Info.Info.Types[L.Expr.keyFor((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]))],cr!==undefined?cr.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=89;case 89:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}cq=$assertType(cs,BX,true);ct=cq[0];cu=cq[1];if(cu&&BE(ct)){$s=90;continue;}$s=91;continue;case 90:cv=e.formatExpr("$copyString(%e, %e)",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]),(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])]));$s=92;case 92:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}return cv;case 91:cw=e.formatExpr("$copySlice(%e, %e)",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]),(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])]));$s=93;case 93:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}return cw;$s=16;continue;case 9:cx=e.translateExprSlice(c,$ifaceNil);$s=94;case 94:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=H.Join(cx,", ");$s=95;case 95:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cz=new $String(cy);da=e.formatExpr("console.log(%s)",new BW([cz]));$s=96;case 96:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}return da;$s=16;continue;case 10:db=e.translateArgs(b,c,d,false);$s=97;case 97:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=db;dd=e.typeName(b.Results().At(0).object.Type());$s=98;case 98:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=new $String(dd);df=new $String((0>=dc.$length?$throwRuntimeError("index out of range"):dc.$array[dc.$offset+0]));dg=new $String((1>=dc.$length?$throwRuntimeError("index out of range"):dc.$array[dc.$offset+1]));dh=e.formatExpr("new %s(%s, %s)",new BW([de,df,dg]));$s=99;case 99:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}return dh;$s=16;continue;case 11:di=e.formatExpr("%e.$real",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=100;case 100:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}return di;$s=16;continue;case 12:dj=e.formatExpr("%e.$imag",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=101;case 101:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}return dj;$s=16;continue;case 13:dk=e.formatExpr("$recover()",new BW([]));$s=102;case 102:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}return dk;$s=16;continue;case 14:dl=e.formatExpr("$close(%e)",new BW([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=103;case 103:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}return dl;$s=16;continue;case 15:dm=E.Sprintf("Unhandled builtin: %s\n",new BW([new $String(a)]));$s=104;case 104:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}$panic(new $String(dm));case 16:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateBuiltin};}$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.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.b=b;$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.c=c;$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.d=d;$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.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.translateBuiltin=function(a,b,c,d){return this.$val.translateBuiltin(a,b,c,d);};AK.ptr.prototype.identifierConstant=function(a){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=(c=b.p.Info.Info.Types[L.Expr.keyFor(a)],c!==undefined?c.v:new K.TypeAndValue.ptr()).Value;if($interfaceIsEqual(d,$ifaceNil)){return["",false];}e=R.StringVal(d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f.length===0){return["",false];}g=f;h=0;while(true){if(!(h=97&&k<=122)||(k>=65&&k<=90)||(j>0&&k>=48&&k<=57)||(k===95)||(k===36))){return["",false];}h+=i[1];}return[f,true];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.identifierConstant};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.identifierConstant=function(a){return this.$val.identifierConstant(a);};AK.ptr.prototype.translateExprSlice=function(a,b){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:c=this;d=$makeSlice(BN,a.$length);e=a;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=c.translateImplicitConversion(h,b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.String();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]=j);f++;$s=1;continue;case 2:return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateExprSlice};}$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;};AK.prototype.translateExprSlice=function(a,b){return this.$val.translateExprSlice(a,b);};AK.ptr.prototype.translateConversion=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,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;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;b=$f.b;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;c=$f.c;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;d=$f.d;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;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:a=[a];c=[c];d=[d];e=[e];f=[f];c[0]=this;h=(g=c[0].p.Info.Info.Types[L.Expr.keyFor(a[0])],g!==undefined?g.v:new K.TypeAndValue.ptr()).Type;i=K.Identical(h,b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=1;continue;}$s=2;continue;case 1:j=c[0].translateExpr(a[0]);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;case 2:if(c[0].p.Info.Pkg.Path()==="reflect"){$s=5;continue;}$s=6;continue;case 5:k=$assertType(a[0],CH,true);l=k[0];m=k[1];if(!(m)){n=false;$s=9;continue s;}q=K.Identical((o=c[0].p.Info.Info.Types[L.Expr.keyFor(l.Fun)],o!==undefined?o.v:new K.TypeAndValue.ptr()).Type,(p=K.Typ,(18>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+18])));$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}n=q;case 9:if(n){$s=7;continue;}$s=8;continue;case 7:r=$assertType(b,CL,true);s=r[0];t=r[1];if(t){$s=11;continue;}$s=12;continue;case 11:u=$assertType(s.Elem(),DF,true);v=u[0];w=u[1];if(w){$s=13;continue;}$s=14;continue;case 13:x=v.Obj().object.Name();if(x==="arrayType"||x==="chanType"||x==="funcType"||x==="interfaceType"||x==="mapType"||x==="ptrType"||x==="sliceType"||x==="structType"){$s=15;continue;}$s=16;continue;case 15:z=c[0].formatExpr("%e.kindType",new BW([(y=l.Args,(0>=y.$length?$throwRuntimeError("index out of range"):y.$array[y.$offset+0]))]));$s=18;case 18:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}return z;$s=17;continue;case 16:aa=c[0].translateExpr(a[0]);$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}return aa;case 17:case 14:case 12:case 8:case 6:ac=b.Underlying();$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;if($assertType(ab,BX,true)[1]){$s=21;continue;}if($assertType(ab,CO,true)[1]){$s=22;continue;}if($assertType(ab,CL,true)[1]){$s=23;continue;}if($assertType(ab,DA,true)[1]){$s=24;continue;}$s=25;continue;case 21:ad=ab.$val;if(BC(ad)){$s=26;continue;}if(BB(ad)){$s=27;continue;}if(BA(ad)){$s=28;continue;}if(BE(ad)){$s=29;continue;}if(ad.Kind()===18){$s=30;continue;}$s=31;continue;case 26:ae=h.Underlying();$s=32;case 32:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=$assertType(ae,BX);if(AY(ad)){$s=33;continue;}if(AY(af)){$s=34;continue;}if(BB(af)){$s=35;continue;}ah=K.Identical(h,(ag=K.Typ,(18>=ag.$length?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+18])));$s=39;case 39:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah){$s=36;continue;}$s=37;continue;case 33:if(!AY(af)){$s=40;continue;}$s=41;continue;case 40:if(af.Kind()===12){$s=42;continue;}$s=43;continue;case 42:ai=c[0].typeName(b);$s=44;case 44:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=new $String(ai);ak=a[0];al=c[0].formatExpr("new %1s(0, %2e.constructor === Number ? %2e : 1)",new BW([aj,ak]));$s=45;case 45:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al;case 43:am=c[0].typeName(b);$s=46;case 46:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new $String(am);ao=a[0];ap=c[0].formatExpr("new %s(0, %e)",new BW([an,ao]));$s=47;case 47:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;case 41:aq=c[0].typeName(b);$s=48;case 48:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new $String(aq);as=a[0];at=c[0].formatExpr("new %1s(%2h, %2l)",new BW([ar,as]));$s=49;case 49:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}return at;$s=38;continue;case 34:if(!BF(ad)&&!BF(af)){$s=50;continue;}$s=51;continue;case 50:au=c[0].formatParenExpr("%1l + ((%1h >> 31) * 4294967296)",new BW([a[0]]));$s=52;case 52:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=c[0].fixNumber(au,ad);$s=53;case 53:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}return av;case 51:aw=c[0].translateExpr(a[0]);$s=54;case 54:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=c[0].formatExpr("%s.$low",new BW([ax]));$s=55;case 55:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=c[0].fixNumber(ay,ad);$s=56;case 56:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}return az;$s=38;continue;case 35:ba=c[0].formatParenExpr("%e >> 0",new BW([a[0]]));$s=57;case 57:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}return ba;$s=38;continue;case 36:bb=c[0].translateExpr(a[0]);$s=58;case 58:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}return bb;$s=38;continue;case 37:bc=c[0].translateExpr(a[0]);$s=59;case 59:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=c[0].fixNumber(bc,ad);$s=60;case 60:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}return bd;case 38:$s=31;continue;case 27:if(!(ad.Kind()===13)){be=false;$s=63;continue s;}bf=h.Underlying();$s=64;case 64:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=$assertType(bf,BX).Kind();$s=65;case 65:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}be=bg===14;case 63:if(be){$s=61;continue;}$s=62;continue;case 61:bh=c[0].formatExpr("$fround(%e)",new BW([a[0]]));$s=66;case 66:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}return bh;case 62:bi=c[0].formatExpr("%f",new BW([a[0]]));$s=67;case 67:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}return bi;$s=31;continue;case 28:bj=c[0].typeName(b);$s=68;case 68:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=new $String(bj);bl=a[0];bm=c[0].formatExpr("new %1s(%2r, %2i)",new BW([bk,bl]));$s=69;case 69:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}return bm;$s=31;continue;case 29:bn=c[0].translateExpr(a[0]);$s=70;case 70:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;bq=h.Underlying();$s=71;case 71:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bp=bq;if($assertType(bp,BX,true)[1]){$s=72;continue;}if($assertType(bp,CO,true)[1]){$s=73;continue;}$s=74;continue;case 72:br=bp.$val;if(AY(br)){$s=76;continue;}$s=77;continue;case 76:bs=c[0].formatExpr("%s.$low",new BW([bo]));$s=78;case 78:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bo=bs;case 77:if(BD(br)){$s=79;continue;}$s=80;continue;case 79:bt=c[0].formatExpr("$encodeRune(%s)",new BW([bo]));$s=81;case 81:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}return bt;case 80:return bo;$s=75;continue;case 73:bu=bp.$val;bv=bu.Elem().Underlying();$s=84;case 84:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bx=K.Identical(bv,(bw=K.Typ,(5>=bw.$length?$throwRuntimeError("index out of range"):bw.$array[bw.$offset+5])));$s=85;case 85:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}if(bx){$s=82;continue;}$s=83;continue;case 82:by=c[0].formatExpr("$runesToString(%s)",new BW([bo]));$s=86;case 86:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}return by;case 83:bz=c[0].formatExpr("$bytesToString(%s)",new BW([bo]));$s=87;case 87:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}return bz;$s=75;continue;case 74:ca=bp;cb=E.Sprintf("Unhandled conversion: %v\n",new BW([ca]));$s=88;case 88:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}$panic(new $String(cb));case 75:$s=31;continue;case 30:cc=$assertType(a[0],CC,true);cd=cc[0];ce=cc[1];if(ce&&(cd.Op===17)){$s=89;continue;}$s=90;continue;case 89:cf=$assertType(cd.X,CF,true);cg=cf[0];ch=cf[1];if(ch){$s=91;continue;}$s=92;continue;case 91:cj=c[0].translateConversionToSlice(cg.X,K.NewSlice((ci=K.Typ,(8>=ci.$length?$throwRuntimeError("index out of range"):ci.$array[ci.$offset+8]))));$s=93;case 93:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj;cl=c[0].formatExpr("$sliceToArray(%s)",new BW([ck]));$s=94;case 94:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}return cl;case 92:cm=$assertType(cd.X,BZ,true);cn=cm[0];co=cm[1];if(co&&cn.Name==="_zero"){$s=95;continue;}$s=96;continue;case 95:cp=c[0].formatExpr("new Uint8Array(0)",new BW([]));$s=97;case 97:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}return cp;case 96:case 90:cq=$assertType((cr=c[0].p.Info.Info.Types[L.Expr.keyFor(a[0])],cr!==undefined?cr.v:new K.TypeAndValue.ptr()).Type,CL,true);cs=cq[0];ct=cq[1];if(c[0].p.Info.Pkg.Path()==="syscall"&&ct){$s=98;continue;}$s=99;continue;case 98:cv=cs.Elem().Underlying();$s=100;case 100:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cu=$assertType(cv,CQ,true);f[0]=cu[0];cw=cu[1];if(cw){$s=101;continue;}$s=102;continue;case 101:cx=c[0].newVariable("_array");$s=103;case 103:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}e[0]=cx;cy=c[0].newVariable("_struct");$s=104;case 104:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}d[0]=cy;cz=new $String(e[0]);da=U.Sizeof(f[0]);$s=105;case 105:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=da;$r=c[0].Printf("%s = new Uint8Array(%d);",new BW([cz,db]));$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].Delayed((function(a,c,d,e,f){return function $b(){var $ptr,dc,dd,de,df,dg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:dc=new $String(d[0]);dd=c[0].translateExpr(a[0]);$s=1;case 1:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=dd;df=c[0].loadStruct(e[0],d[0],f[0]);$s=2;case 2:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=new $String(df);$r=c[0].Printf("%s = %s, %s;",new BW([dc,de,dg]));$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:$b};}$f.$ptr=$ptr;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.$s=$s;$f.$r=$r;return $f;};})(a,c,d,e,f));$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dc=c[0].formatExpr("%s",new BW([new $String(e[0])]));$s=108;case 108:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}return dc;case 102:case 99:dd=$assertType(a[0],CH,true);de=dd[0];df=dd[1];if(df){$s=109;continue;}$s=110;continue;case 109:dg=$assertType(de.Fun,BZ,true);dh=dg[0];di=dg[1];if(di&&dh.Name==="new"){$s=111;continue;}$s=112;continue;case 111:dm=U.Sizeof((dl=c[0].p.Info.Info.Types[L.Expr.keyFor((dk=de.Args,(0>=dk.$length?$throwRuntimeError("index out of range"):dk.$array[dk.$offset+0])))],dl!==undefined?dl.v:new K.TypeAndValue.ptr()).Type);$s=113;case 113:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=new $Int(((dj=dm,dj.$low+((dj.$high>>31)*4294967296))>>0));dp=c[0].formatExpr("new Uint8Array(%d)",new BW([dn]));$s=114;case 114:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}return dp;case 112:case 110:case 31:$s=25;continue;case 22:dq=ab.$val;ds=h.Underlying();$s=115;case 115:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dr=ds;if($assertType(dr,BX,true)[1]){$s=116;continue;}if($assertType(dr,CN,true)[1]||$assertType(dr,CL,true)[1]){$s=117;continue;}$s=118;continue;case 116:dt=dr.$val;if(BE(dt)){$s=119;continue;}$s=120;continue;case 119:du=dq.Elem().Underlying();$s=123;case 123:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dw=K.Identical(du,(dv=K.Typ,(5>=dv.$length?$throwRuntimeError("index out of range"):dv.$array[dv.$offset+5])));$s=124;case 124:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}if(dw){$s=121;continue;}$s=122;continue;case 121:dx=c[0].typeName(b);$s=125;case 125:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=new $String(dx);dz=a[0];ea=c[0].formatExpr("new %s($stringToRunes(%e))",new BW([dy,dz]));$s=126;case 126:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}return ea;case 122:eb=c[0].typeName(b);$s=127;case 127:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}ec=new $String(eb);ed=a[0];ee=c[0].formatExpr("new %s($stringToBytes(%e))",new BW([ec,ed]));$s=128;case 128:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}return ee;case 120:$s=118;continue;case 117:ef=dr;eg=c[0].typeName(b);$s=129;case 129:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}eh=new $String(eg);ei=a[0];ej=c[0].formatExpr("new %s(%e)",new BW([eh,ei]));$s=130;case 130:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}return ej;case 118:$s=25;continue;case 23:ek=ab.$val;em=ek.Elem().Underlying();$s=131;case 131:if($c){$c=false;em=em.$blk();}if(em&&em.$blk!==undefined){break s;}el=$assertType(em,CQ,true);en=el[0];eo=el[1];if(eo){$s=132;continue;}$s=133;continue;case 132:if(!(c[0].p.Info.Pkg.Path()==="syscall")){ep=false;$s=136;continue s;}er=K.Identical(h,(eq=K.Typ,(18>=eq.$length?$throwRuntimeError("index out of range"):eq.$array[eq.$offset+18])));$s=137;case 137:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}ep=er;case 136:if(ep){$s=134;continue;}$s=135;continue;case 134:es=c[0].newVariable("_array");$s=138;case 138:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}et=es;eu=c[0].newVariable("_struct");$s=139;case 139:if($c){$c=false;eu=eu.$blk();}if(eu&&eu.$blk!==undefined){break s;}ev=eu;ew=new $String(et);ex=a[0];ey=new $String(ev);ez=c[0].zeroValue(ek.Elem());$s=140;case 140:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}fa=new $String(ez);fb=c[0].loadStruct(et,ev,en);$s=141;case 141:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}fc=new $String(fb);fd=new $String(ev);fe=c[0].formatExpr("(%s = %e, %s = %s, %s, %s)",new BW([ew,ex,ey,fa,fc,fd]));$s=142;case 142:if($c){$c=false;fe=fe.$blk();}if(fe&&fe.$blk!==undefined){break s;}return fe;case 135:ff=a[0];fg=c[0].typeName(ek);$s=143;case 143:if($c){$c=false;fg=fg.$blk();}if(fg&&fg.$blk!==undefined){break s;}fh=new $String(fg);fi=c[0].formatExpr("$pointerOfStructConversion(%e, %s)",new BW([ff,fh]));$s=144;case 144:if($c){$c=false;fi=fi.$blk();}if(fi&&fi.$blk!==undefined){break s;}return fi;case 133:fk=K.Identical(h,(fj=K.Typ,(18>=fj.$length?$throwRuntimeError("index out of range"):fj.$array[fj.$offset+18])));$s=147;case 147:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}if(!fk){$s=145;continue;}$s=146;continue;case 145:fl=h.Underlying();$s=148;case 148:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}fm=$assertType(fl,CL).Elem();$s=149;case 149:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}fn=fm;fo=c[0].newVariable("_ptr");$s=150;case 150:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}fp=fo;fq=c[0].translateConversion(c[0].setType(new L.StarExpr.ptr(0,c[0].newIdent(fp,h)),fn),ek.Elem());$s=151;case 151:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}fr=fq;fs=c[0].translateConversion(c[0].newIdent("$v",ek.Elem()),fn);$s=152;case 152:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=fs;fu=new $String(fp);fv=a[0];fw=c[0].typeName(b);$s=153;case 153:if($c){$c=false;fw=fw.$blk();}if(fw&&fw.$blk!==undefined){break s;}fx=new $String(fw);fy=fr;fz=ft;ga=c[0].formatExpr("(%1s = %2e, new %3s(function() { return %4s; }, function($v) { %1s.$set(%5s); }, %1s.$target))",new BW([fu,fv,fx,fy,fz]));$s=154;case 154:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}return ga;case 146:$s=25;continue;case 24:gb=ab.$val;gd=K.Identical(h,(gc=K.Typ,(18>=gc.$length?$throwRuntimeError("index out of range"):gc.$array[gc.$offset+18])));$s=157;case 157:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}if(gd){$s=155;continue;}$s=156;continue;case 155:ge=c[0].translateExpr(a[0]);$s=158;case 158:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}return ge;case 156:case 25:gf=c[0].translateImplicitConversionWithCloning(a[0],b);$s=159;case 159:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}return gf;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateConversion};}$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.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.b=b;$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.c=c;$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.d=d;$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$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.translateConversion=function(a,b){return this.$val.translateConversion(a,b);};AK.ptr.prototype.translateImplicitConversionWithCloning=function(a,b){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,CQ,true)[1]||$assertType(d,CN,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=a;if(f===$ifaceNil||$assertType(f,CA,true)[1]){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:g=a;h=c.typeName(b);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=c.formatExpr("$clone(%e, %s)",new BW([g,i]));$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;case 6:case 3:k=c.translateImplicitConversion(a,b);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateImplicitConversionWithCloning};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.translateImplicitConversionWithCloning=function(a,b){return this.$val.translateImplicitConversionWithCloning(a,b);};AK.ptr.prototype.translateImplicitConversion=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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:c=this;if($interfaceIsEqual(b,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:d=c.translateExpr(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;case 2:if($interfaceIsEqual(a,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:e=c.zeroValue(b);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new $String(e);g=c.formatExpr("%s",new BW([f]));$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;case 5:i=(h=c.p.Info.Info.Types[L.Expr.keyFor(a)],h!==undefined?h.v:new K.TypeAndValue.ptr()).Type;j=K.Identical(i,b);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=8;continue;}$s=9;continue;case 8:k=c.translateExpr(a);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;case 9:m=i.Underlying();$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=$assertType(m,BX,true);n=l[0];o=l[1];if(o&&(n.Kind()===25)){$s=13;continue;}$s=14;continue;case 13:p=c.zeroValue(b);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=new $String(p);r=c.formatExpr("%s",new BW([q]));$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}return r;case 14:t=b.Underlying();$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;if($assertType(s,CO,true)[1]){$s=18;continue;}if($assertType(s,DA,true)[1]){$s=19;continue;}$s=20;continue;case 18:u=c.typeName(b);$s=21;case 21:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);w=a;x=c.formatExpr("$subslice(new %1s(%2e.$array), %2e.$offset, %2e.$offset + %2e.$length)",new BW([v,w]));$s=22;case 22:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}return x;$s=20;continue;case 19:if(Q.IsJsObject(i)){$s=23;continue;}$s=24;continue;case 23:y=c.formatExpr("new $jsObjectPtr(%e)",new BW([a]));$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}return y;case 24:z=BH(i);$s=28;case 28:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=26;continue;}$s=27;continue;case 26:aa=c.typeName(i);$s=29;case 29:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=new $String(aa);ac=a;ad=c.formatExpr("new %s(%e)",new BW([ab,ac]));$s=30;case 30:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return ad;case 27:af=i.Underlying();$s=31;case 31:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=$assertType(af,CQ,true);ag=ae[1];if(ag){$s=32;continue;}$s=33;continue;case 32:ah=c.formatExpr("new %1e.constructor.elem(%1e)",new BW([a]));$s=34;case 34:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;case 33:case 20:ai=c.translateExpr(a);$s=35;case 35:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}return ai;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateImplicitConversion};}$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.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;};AK.prototype.translateImplicitConversion=function(a,b){return this.$val.translateImplicitConversion(a,b);};AK.ptr.prototype.translateConversionToSlice=function(a,b){var $ptr,a,b,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;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;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;f=(e=c.p.Info.Info.Types[L.Expr.keyFor(a)],e!==undefined?e.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;if($assertType(d,CN,true)[1]||$assertType(d,CL,true)[1]){$s=2;continue;}$s=3;continue;case 2:g=c.typeName(b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new $String(g);i=a;j=c.formatExpr("new %s(%e)",new BW([h,i]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;case 3:k=c.translateExpr(a);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateConversionToSlice};}$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.k=k;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.translateConversionToSlice=function(a,b){return this.$val.translateConversionToSlice(a,b);};AK.ptr.prototype.loadStruct=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,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;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;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=[d];e=[e];f=this;g=f.newVariable("_view");$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=E.Sprintf("%s = new DataView(%s.buffer, %s.byteOffset)",new BW([new $String(h),new $String(a),new $String(a)]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;e[0]=CY.nil;d[0]=$throwNilPointerError;d[0]=(function(d,e){return function $b(k,l){var $ptr,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;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=0;case 1:if(!(m>0;$s=1;continue;case 5:v=CX.nil;w=AV(k,m);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=l+"."+w;y=n.object.Type();z=K.NewVar(0,v,x,y);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}e[0]=$append(e[0],z);m=m+(1)>>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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;};})(d,e);$r=d[0](c,b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=U.Offsetsof(e[0]);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=e[0];n=0;case 5:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);r=p.object.Type().Underlying();$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;if($assertType(q,BX,true)[1]){$s=8;continue;}if($assertType(q,CN,true)[1]){$s=9;continue;}$s=10;continue;case 8:s=q.$val;if(BD(s)){$s=11;continue;}$s=12;continue;case 11:if(AY(s)){$s=13;continue;}$s=14;continue;case 13:t=new $String(p.object.Name());u=f.typeName(p.object.Type());$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);w=new $String(h);y=(x=((o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]),new $Int64(x.$high+0,x.$low+4));z=new $String(h);aa=((o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]);ab=E.Sprintf(", %s = new %s(%s.getUint32(%d, true), %s.getUint32(%d, true))",new BW([t,v,w,y,z,aa]));$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}j=j+(ab);$s=10;continue;case 14:ac=new $String(p.object.Name());ad=new $String(h);ae=AX(s);$s=17;case 17:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=new $String(ae);ag=((o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]);ah=E.Sprintf(", %s = %s.get%s(%d, true)",new BW([ac,ad,af,ag]));$s=18;case 18:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}j=j+(ah);case 12:$s=10;continue;case 9:ai=q.$val;aj=new $String(p.object.Name());ak=AW(ai.Elem());$s=19;case 19:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);am=new $String(a);an=new $String(a);ao=((o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]);ap=new $String(a);aq=E.Sprintf(", %s = new ($nativeArray(%s))(%s.buffer, $min(%s.byteOffset + %d, %s.buffer.byteLength))",new BW([aj,al,am,an,ao,ap]));$s=20;case 20:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}j=j+(aq);case 10:n++;$s=5;continue;case 6:return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.loadStruct};}$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.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.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;};AK.prototype.loadStruct=function(a,b,c){return this.$val.loadStruct(a,b,c);};AK.ptr.prototype.fixNumber=function(a,b){var $ptr,a,b,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;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;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:c=this;d=b.Kind();if(d===3){$s=1;continue;}if(d===8){$s=2;continue;}if(d===4){$s=3;continue;}if(d===9){$s=4;continue;}if(d===5||d===2||d===20){$s=5;continue;}if(d===10||d===7||d===12){$s=6;continue;}if(d===13){$s=7;continue;}if(d===14){$s=8;continue;}$s=9;continue;case 1:e=c.formatParenExpr("%s << 24 >> 24",new BW([a]));$s=11;case 11:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=10;continue;case 2:f=c.formatParenExpr("%s << 24 >>> 24",new BW([a]));$s=12;case 12:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}return f;$s=10;continue;case 3:g=c.formatParenExpr("%s << 16 >> 16",new BW([a]));$s=13;case 13:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=10;continue;case 4:h=c.formatParenExpr("%s << 16 >>> 16",new BW([a]));$s=14;case 14:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return h;$s=10;continue;case 5:i=c.formatParenExpr("%s >> 0",new BW([a]));$s=15;case 15:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=10;continue;case 6:j=c.formatParenExpr("%s >>> 0",new BW([a]));$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=10;continue;case 7:k=c.formatExpr("$fround(%s)",new BW([a]));$s=17;case 17:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return k;$s=10;continue;case 8:return a;$s=10;continue;case 9:l=b.String();$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new $String(l);n=E.Sprintf("fixNumber: unhandled basic.Kind(): %s",new BW([m]));$s=19;case 19:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$panic(new $String(n));case 10:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.fixNumber};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.fixNumber=function(a,b){return this.$val.fixNumber(a,b);};AK.ptr.prototype.internalize=function(a,b){var $ptr,a,b,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;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;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:c=this;if(Q.IsJsObject(b)){return a;}e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,BX,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=d.$val;if(AZ(f)){$s=4;continue;}if(BC(f)&&!AY(f)){$s=5;continue;}if(BB(f)){$s=6;continue;}$s=7;continue;case 4:g=c.formatExpr("!!(%s)",new BW([a]));$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=7;continue;case 5:h=c.formatExpr("$parseInt(%s)",new BW([a]));$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=c.fixNumber(h,f);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}return i;$s=7;continue;case 6:j=c.formatExpr("$parseFloat(%s)",new BW([a]));$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;case 7:case 3:k=a;l=c.typeName(b);$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new $String(l);n=c.formatExpr("$internalize(%s, %s)",new BW([k,m]));$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return n;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.internalize};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.internalize=function(a,b){return this.$val.internalize(a,b);};AK.ptr.prototype.formatExpr=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.formatExprInternal(a,b,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.formatExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.formatExpr=function(a,b){return this.$val.formatExpr(a,b);};AK.ptr.prototype.formatParenExpr=function(a,b){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.formatExprInternal(a,b,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.formatParenExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.formatParenExpr=function(a,b){return this.$val.formatParenExpr(a,b);};AK.ptr.prototype.formatExprInternal=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$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;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;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];d=[d];e=[e];f=[f];g=[g];g[0]=this;h=(function(a,b,d,e,f,g){return function $b(h){var $ptr,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;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:i=0;j=0;case 1:if(!(j>0;l=a[0].charCodeAt(j);if(l>=48&&l<=57){i=(((l-48<<24>>>24)-1<<24>>>24)>>0);j=j+(1)>>0;l=a[0].charCodeAt(j);}$r=h(0,l,i);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;j=j+(1)>>0;$s=1;continue;case 4:$r=h(k,0,0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=j+(1)>>0;$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g);d[0]=$makeSlice(DM,b[0].$length);$r=h((function(a,b,d,e,f,g){return function(i,j,k){var $ptr,i,j,k,l;l=j;if(l===101||l===102||l===104||l===108||l===114||l===105){((k<0||k>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+k]=((k<0||k>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+k])+(1)>>0);}};})(a,b,d,e,f,g));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0]=A.NewBuffer(BV.nil);e[0]=$makeSlice(BN,b[0].$length);i=false;j=b[0];k=0;case 2:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(((l<0||l>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+l])<=1){$s=4;continue;}$s=5;continue;case 4:k++;$s=2;continue;case 5:n=$assertType(m,BZ,true);o=n[1];if(o){$s=6;continue;}$s=7;continue;case 6:k++;$s=2;continue;case 7:q=(p=g[0].p.Info.Info.Types[L.Expr.keyFor($assertType(m,L.Expr))],p!==undefined?p.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(q,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:k++;$s=2;continue;case 9:if(!i){i=true;f[0].WriteByte(40);c=false;}r=g[0].newVariable("x");$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=g[0].translateExpr($assertType(m,L.Expr));$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t.String();$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=f[0].WriteString(s+" = "+u+", ");$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;((l<0||l>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+l]=s);k++;$s=2;continue;case 3:$r=h((function(a,b,d,e,f,g){return function $b(w,x,y){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,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;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:y=[y];z=(function(a,b,d,e,f,g,y){return function $b(z){var $ptr,aa,ab,ac,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;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(((y[0]<0||y[0]>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+y[0]])==="")){f[0].WriteString(((y[0]<0||y[0]>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+y[0]])+z);return;}aa=g[0].translateExpr($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr));$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa.StringWithParens();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=f[0].WriteString(ab+z);$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g,y);aa=x;if(aa===0){$s=1;continue;}if(aa===115){$s=2;continue;}if(aa===100){$s=3;continue;}if(aa===116){$s=4;continue;}if(aa===101){$s=5;continue;}if(aa===102){$s=6;continue;}if(aa===104){$s=7;continue;}if(aa===108){$s=8;continue;}if(aa===114){$s=9;continue;}if(aa===105){$s=10;continue;}if(aa===37){$s=11;continue;}$s=12;continue;case 1:f[0].WriteByte(w);$s=13;continue;case 2:ab=$assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),DK,true);ac=ab[0];ad=ab[1];if(ad){f[0].WriteString(ac.StringWithParens());return;}f[0].WriteString($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),$String));$s=13;continue;case 3:f[0].WriteString(N.Itoa($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),$Int)));$s=13;continue;case 4:f[0].WriteString(new F.Token($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),F.Token)).String());$s=13;continue;case 5:ae=$assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr);ag=(af=g[0].p.Info.Info.Types[L.Expr.keyFor(ae)],af!==undefined?af.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(ag,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:ah=g[0].translateExpr(ae);$s=16;case 16:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.String();$s=17;case 17:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=f[0].WriteString(ai);$s=18;case 18:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;return;case 15:$r=z("");$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 6:ak=$assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr);am=(al=g[0].p.Info.Info.Types[L.Expr.keyFor(ak)],al!==undefined?al.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(am,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:ao=R.Int64Val(am);$s=22;case 22:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];f[0].WriteString(N.FormatInt(ap,10));return;case 21:ar=(aq=g[0].p.Info.Info.Types[L.Expr.keyFor(ak)],aq!==undefined?aq.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=25;case 25:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=AY($assertType(ar,BX));$s=26;case 26:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(as){$s=23;continue;}$s=24;continue;case 23:f[0].WriteString("$flatten64(");$r=z("");$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0].WriteString(")");return;case 24:$r=z("");$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 7:at=$assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr);av=(au=g[0].p.Info.Info.Types[L.Expr.keyFor(at)],au!==undefined?au.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(av,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:ax=R.Uint64Val(av);$s=31;case 31:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ay=aw[0];ba=(az=g[0].p.Info.Info.Types[L.Expr.keyFor(at)],az!==undefined?az.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=34;case 34:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=$assertType(ba,BX).Kind();$s=35;case 35:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}if(bb===6){$s=32;continue;}$s=33;continue;case 32:f[0].WriteString(N.FormatInt($shiftRightInt64(new $Int64(ay.$high,ay.$low),32),10));return;case 33:f[0].WriteString(N.FormatUint($shiftRightUint64(ay,32),10));return;case 30:$r=z(".$high");$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 8:bd=(bc=g[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr))],bc!==undefined?bc.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(bd,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:bf=R.Uint64Val(bd);$s=39;case 39:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf;bg=be[0];f[0].WriteString(N.FormatUint(new $Uint64(bg.$high&0,(bg.$low&4294967295)>>>0),10));return;case 38:$r=z(".$low");$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 9:bi=(bh=g[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr))],bh!==undefined?bh.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(bi,$ifaceNil))){$s=41;continue;}$s=42;continue;case 41:bk=R.Real(bi);$s=43;case 43:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=R.Float64Val(bk);$s=44;case 44:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bj=bl;bm=bj[0];f[0].WriteString(N.FormatFloat(bm,103,-1,64));return;case 42:$r=z(".$real");$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 10:bo=(bn=g[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr))],bn!==undefined?bn.v:new K.TypeAndValue.ptr()).Value;if(!($interfaceIsEqual(bo,$ifaceNil))){$s=46;continue;}$s=47;continue;case 46:bq=R.Imag(bo);$s=48;case 48:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=R.Float64Val(bq);$s=49;case 49:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bp=br;bs=bp[0];f[0].WriteString(N.FormatFloat(bs,103,-1,64));return;case 47:$r=z(".$imag");$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 11:f[0].WriteRune(37);$s=13;continue;case 12:bt=E.Sprintf("formatExpr: %%%c%d",new BW([new $Uint8(x),new $Int(y[0])]));$s=51;case 51:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}$panic(new $String(bt));case 13:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$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.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i){f[0].WriteByte(41);}return new AI.ptr(f[0].String(),c);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.formatExprInternal};}$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.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.$r=$r;return $f;};AK.prototype.formatExprInternal=function(a,b,c){return this.$val.formatExprInternal(a,b,c);};AN=function(a){var $ptr,a,b,c;return new AM.ptr((b=new $Map(),c="unsafe",b[$String.keyFor(c)]={k:c,v:K.Unsafe},b),a);};$pkg.NewImportContext=AN;AO=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,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;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;b=$f.b;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;c=$f.c;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;d=$f.d;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;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=[d];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=new K.Info.ptr(new $Map(),new $Map(),new $Map(),new $Map(),new $Map(),new $Map(),DO.nil);l[0]=$ifaceNil;n[0]=X.nil;m[0]=$ifaceNil;q=new K.Config.ptr(false,false,d[0].Packages,(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(q){var $ptr,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;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:if(!(!($interfaceIsEqual(m[0],$ifaceNil)))){r=false;$s=3;continue s;}s=m[0].Error();$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=q.Error();$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=s===t;case 3:if(r){$s=1;continue;}$s=2;continue;case 1:return;case 2:n[0]=$append(n[0],q);m[0]=q;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o),(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(q,r){var $ptr,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=d[0].Import(r);$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:if($interfaceIsEqual(l[0],$ifaceNil)){l[0]=u;}return[CX.nil,u];case 3:return[(v=d[0].Packages[$String.keyFor(r)],v!==undefined?v.v:CX.nil),$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o),U,false);s=q.Check(a,c,b,p);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];if(!($interfaceIsEqual(l[0],$ifaceNil))){return[BO.nil,l[0]];}if(!(n[0]===X.nil)){if(n[0].$length>10){v=0;w=$assertType((9>=n[0].$length?$throwRuntimeError("index out of range"):n[0].$array[n[0].$offset+9]),K.Error,true);x=$clone(w[0],K.Error);y=w[1];if(y){v=x.Pos;}n[0]=$append($subslice(n[0],0,10),(z=new K.Error.ptr(c,v,"too many errors",false),new z.constructor.elem(z)));}return[BO.nil,n[0]];}if(!($interfaceIsEqual(u,$ifaceNil))){return[BO.nil,u];}aa=a;(d[0].Packages||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(aa)]={k:aa,v:t};ab=J.ExportData(t);$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=A.NewBuffer(BV.nil);ae=c.Write($methodVal(D.NewEncoder(ad),"Encode"));$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(!($interfaceIsEqual(af,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:return[BO.nil,af];case 5:ag=(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(ag){var $ptr,ag,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=d[0].Import(ag.object.Pkg().Path());$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=ah[1];if(!($interfaceIsEqual(ak,$ifaceNil))){$panic(ak);}al=ag.FullName();$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=aj.Declarations;ao=0;while(true){if(!(ao=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao]);if(ap.FullName===am){return ap.Blocking;}ao++;}$panic(new $String(am));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o);ah=O.AnalyzePkg(b,c,p,t,ag);$s=6;case 6:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;o[0]=new AK.ptr(ai.InitFuncInfo,new AJ.ptr(ai,DS.nil,new $Map(),new $Map(),new $Map(),DS.nil,new S.Map.ptr(),new $Map(),1,new $Map(),e,c,X.nil),DQ.nil,CS.nil,new $Map(),BN.nil,CW.nil,(aj=new $Map(),ak=DT.nil,aj[DT.keyFor(ak)]={k:ak,v:new AL.ptr($throwNilPointerError,0,0)},aj),1,new $Map(),BV.nil,BV.nil,false,0);al=V;am=0;an=$keys(al);while(true){if(!(am=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);ax=o[0].newVariableWithLevel(av.Name(),true);$s=9;case 9:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=av.Path();(o[0].p.pkgVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(aw)]={k:aw,v:ax};as=$append(as,av.Path());au++;$s=7;continue;case 8:$r=M.Strings(as);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay=as;az=0;case 11:if(!(az=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+az]);bd=E.Sprintf("%s.$init",new BW([new $String((bc=o[0].p.pkgVars[$String.keyFor(bb)],bc!==undefined?bc.v:""))]));$s=13;case 13:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=o[0].newIdent(bd,K.NewSignature(CU.nil,CZ.nil,CZ.nil,false));$s=14;case 14:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;ba[0]=new L.CallExpr.ptr(bf,0,CW.nil,0,0);bg=ba[0];(o[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(bg)]={k:bg,v:true};bh=ba[0];(o[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(bh)]={k:bh,v:true};bk=E.Sprintf("\t%s = $packages[\"%s\"];\n",new BW([new $String((bj=o[0].p.pkgVars[$String.keyFor(bb)],bj!==undefined?bj.v:"")),new $String(bb)]));$s=15;case 15:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=o[0].CatchOutput(1,(function(ba,d,f,g,h,i,j,k,l,m,n,o){return function $b(){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=o[0].translateStmt(new L.ExprStmt.ptr(ba[0]),DT.nil);$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(ba,d,f,g,h,i,j,k,l,m,n,o));$s=16;case 16:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}ar=$append(ar,new Z.ptr("",new BN([(bi=o[0].p.pkgVars[$String.keyFor(bb)],bi!==undefined?bi.v:"")]),new BV($stringToBytes(bk)),BV.nil,BV.nil,bl,"","",BN.nil,false));az++;$s=11;continue;case 12:bm=DV.nil;bn=CY.nil;bo=b;bp=0;case 17:if(!(bp=bo.$length)?$throwRuntimeError("index out of range"):bo.$array[bo.$offset+bp]);br=bq.Decls;bs=0;case 19:if(!(bs=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+bs]);bu=bt;if($assertType(bu,DU,true)[1]){$s=21;continue;}if($assertType(bu,DW,true)[1]){$s=22;continue;}$s=23;continue;case 21:bv=bu.$val;bx=$assertType($assertType((bw=o[0].p.Info.Info.Defs[BZ.keyFor(bv.Name)],bw!==undefined?bw.v:$ifaceNil),DC).object.Type(),CS);by=$ifaceNil;if(!(bx.Recv()===CU.nil)){by=bx.Recv().object.Type();bz=$assertType(by,CL,true);ca=bz[0];cb=bz[1];if(cb){by=ca.Elem();}}if(bx.Recv()===CU.nil){$s=24;continue;}$s=25;continue;case 24:cd=o[0].objectName($assertType((cc=o[0].p.Info.Info.Defs[BZ.keyFor(bv.Name)],cc!==undefined?cc.v:$ifaceNil),DC));$s=26;case 26:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cd;case 25:if(!BG(bv.Name)){bm=$append(bm,bv);}$s=23;continue;case 22:ce=bu.$val;cf=ce.Tok;if(cf===84){$s=27;continue;}if(cf===85){$s=28;continue;}$s=29;continue;case 27:cg=ce.Specs;ch=0;case 30:if(!(ch=cg.$length)?$throwRuntimeError("index out of range"):cg.$array[cg.$offset+ch]);ck=$assertType((cj=o[0].p.Info.Info.Defs[BZ.keyFor($assertType(ci,DX).Name)],cj!==undefined?cj.v:$ifaceNil),DI);o[0].p.typeNames=$append(o[0].p.typeNames,ck);cl=o[0].objectName(ck);$s=32;case 32:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cl;ch++;$s=30;continue;case 31:$s=29;continue;case 28:cm=ce.Specs;cn=0;case 33:if(!(cn=cm.$length)?$throwRuntimeError("index out of range"):cm.$array[cm.$offset+cn]);cp=$assertType(co,DY).Names;cq=0;case 35:if(!(cq=cp.$length)?$throwRuntimeError("index out of range"):cp.$array[cp.$offset+cq]);if(!BG(cr)){$s=37;continue;}$s=38;continue;case 37:ct=$assertType((cs=o[0].p.Info.Info.Defs[BZ.keyFor(cr)],cs!==undefined?cs.v:$ifaceNil),CU);bn=$append(bn,ct);cu=o[0].objectName(ct);$s=39;case 39:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cu;case 38:cq++;$s=35;continue;case 36:cn++;$s=33;continue;case 34:case 29:case 23:bs++;$s=19;continue;case 20:bp++;$s=17;continue;case 18:cv=(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(cv){var $ptr,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o[0].p.dependencies=new $Map();$r=cv();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cw=BN.nil;cx=o[0].p.dependencies;cy=0;cz=$keys(cx);case 2:if(!(cy=cy.$length)?$throwRuntimeError("index out of range"):cy.$array[cy.$offset+cz]);db=da.Lhs;dc=0;while(true){if(!(dc=db.$length)?$throwRuntimeError("index out of range"):db.$array[db.$offset+dc]);de=dd;(cx||$throwRuntimeError("assignment to entry in nil map"))[CU.keyFor(de)]={k:de,v:true};dc++;}cz++;}df=bn;dg=0;case 40:if(!(dg=df.$length)?$throwRuntimeError("index out of range"):df.$array[df.$offset+dg]);dh[0]=$clone(new Z.ptr(),Z);if(!i[0].object.Exported()){$s=42;continue;}$s=43;continue;case 42:di=o[0].objectName(i[0]);$s=44;case 44:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dh[0].Vars=new BN([di]);case 43:if((dj=o[0].p.Info.HasPointer[CU.keyFor(i[0])],dj!==undefined?dj.v:false)){$s=45;continue;}$s=46;continue;case 45:dk=o[0].varPtrName(i[0]);$s=47;case 47:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}dh[0].Vars=$append(dh[0].Vars,dk);case 46:dl=(dm=cx[CU.keyFor(i[0])],dm!==undefined?[dm.v,true]:[false,false]);dn=dl[1];if(!dn){$s=48;continue;}$s=49;continue;case 48:dp=cv((function(d,dh,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,dp,dq,dr,ds,dt,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:dp=o[0].objectName(i[0]);$s=1;case 1:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=new $String(dp);dr=o[0].zeroValue(i[0].object.Type());$s=2;case 2:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}ds=new $String(dr);dt=E.Sprintf("\t\t%s = %s;\n",new BW([dq,ds]));$s=3;case 3:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}dh[0].InitCode=new BV($stringToBytes(dt));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.$s=$s;$f.$r=$r;return $f;};})(d,dh,f,g,h,i,j,k,l,m,n,o));$s=50;case 50:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dh[0].DceDeps=dp;case 49:dh[0].DceObjectFilter=i[0].object.Name();cw=$append(cw,dh[0]);dg++;$s=40;continue;case 41:dq=o[0].p.Info.Info.InitOrder;dr=0;case 51:if(!(dr=dq.$length)?$throwRuntimeError("index out of range"):dq.$array[dq.$offset+dr]);dt[0]=$makeSlice(CW,f[0].Lhs.$length);du=f[0].Lhs;dv=0;while(true){if(!(dv=du.$length)?$throwRuntimeError("index out of range"):du.$array[du.$offset+dv]);dy=L.NewIdent(dx.object.Name());dz=dy;(o[0].p.Info.Info.Defs||$throwRuntimeError("assignment to entry in nil map"))[BZ.keyFor(dz)]={k:dz,v:dx};((dw<0||dw>=dt[0].$length)?$throwRuntimeError("index out of range"):dt[0].$array[dt[0].$offset+dw]=o[0].setType(dy,dx.object.Type()));ea=dx;(cx||$throwRuntimeError("assignment to entry in nil map"))[CU.keyFor(ea)]={k:ea,v:true};dv++;}ds[0]=$clone(new Z.ptr(),Z);eb=cv((function(d,ds,dt,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,eb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;eb=$f.eb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o[0].localVars=BN.nil;eb=o[0].CatchOutput(1,(function(d,ds,dt,f,g,h,i,j,k,l,m,n,o){return function $b(){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=o[0].translateStmt(new L.AssignStmt.ptr(dt[0],0,47,new CW([f[0].Rhs])),DT.nil);$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(d,ds,dt,f,g,h,i,j,k,l,m,n,o));$s=1;case 1:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}ds[0].InitCode=eb;ds[0].Vars=$appendSlice(ds[0].Vars,o[0].localVars);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.eb=eb;$f.$s=$s;$f.$r=$r;return $f;};})(d,ds,dt,f,g,h,i,j,k,l,m,n,o));$s=53;case 53:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}ds[0].DceDeps=eb;if(f[0].Lhs.$length===1){$s=54;continue;}$s=55;continue;case 54:ec=O.HasSideEffect(f[0].Rhs,o[0].p.Info.Info);$s=58;case 58:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}if(!ec){$s=56;continue;}$s=57;continue;case 56:ds[0].DceObjectFilter=(ed=f[0].Lhs,(0>=ed.$length?$throwRuntimeError("index out of range"):ed.$array[ed.$offset+0])).object.Name();case 57:case 55:cw=$append(cw,ds[0]);dr++;$s=51;continue;case 52:ee=BR.nil;ef=DC.nil;eg=bm;eh=0;case 59:if(!(eh=eg.$length)?$throwRuntimeError("index out of range"):eg.$array[eg.$offset+eh]);ek[0]=$assertType((el=o[0].p.Info.Info.Defs[BZ.keyFor(g[0].Name)],el!==undefined?el.v:$ifaceNil),DC);ej[0]=(em=o[0].p.Info.FuncDeclInfos[DC.keyFor(ek[0])],em!==undefined?em.v:CT.nil);en=ek[0].FullName();$s=61;case 61:if($c){$c=false;en=en.$blk();}if(en&&en.$blk!==undefined){break s;}ei[0]=new Z.ptr(en,BN.nil,BV.nil,BV.nil,BV.nil,BV.nil,"","",BN.nil,!(($keys(ej[0].Blocking).length===0)));if(g[0].Recv===DZ.nil){$s=62;continue;}$s=63;continue;case 62:eo=o[0].objectName(ek[0]);$s=64;case 64:if($c){$c=false;eo=eo.$blk();}if(eo&&eo.$blk!==undefined){break s;}ei[0].Vars=new BN([eo]);ei[0].DceObjectFilter=ek[0].object.Name();ep=ek[0].object.Name();if(ep==="main"){$s=65;continue;}if(ep==="init"){$s=66;continue;}$s=67;continue;case 65:ef=ek[0];ei[0].DceObjectFilter="";$s=67;continue;case 66:eq=o[0].CatchOutput(1,(function(d,ei,ej,ek,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,eq,er,es,et,eu,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:eq=o[0].newIdent("",K.NewSignature(CU.nil,CZ.nil,CZ.nil,false));er=eq;(o[0].p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[BZ.keyFor(er)]={k:er,v:ek[0]};es=new L.CallExpr.ptr(eq,0,CW.nil,0,0);if(!(($keys((et=o[0].p.Info.FuncDeclInfos[DC.keyFor(ek[0])],et!==undefined?et.v:CT.nil).Blocking).length===0))){eu=es;(o[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(eu)]={k:eu,v:true};}$r=o[0].translateStmt(new L.ExprStmt.ptr(es),DT.nil);$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:$b};}$f.$ptr=$ptr;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.$s=$s;$f.$r=$r;return $f;};})(d,ei,ej,ek,f,g,h,i,j,k,l,m,n,o));$s=68;case 68:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}ei[0].InitCode=eq;ei[0].DceObjectFilter="";case 67:case 63:if(!(g[0].Recv===DZ.nil)){er=$assertType(ek[0].object.Type(),CS).Recv().object.Type();es=$assertType(er,CL,true);et=es[0];eu=es[1];ev=$assertType(er,DF,true);ew=ev[0];if(eu){ew=$assertType(et.Elem(),DF);}ei[0].DceObjectFilter=ew.Obj().object.Name();if(!g[0].Name.IsExported()){ei[0].DceMethodFilter=ek[0].object.Name()+"~";}}ex=cv((function(d,ei,ej,ek,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,ex,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ex=$f.ex;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ex=o[0].translateToplevelFunction(g[0],ej[0]);$s=1;case 1:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}ei[0].DeclCode=ex;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ex=ex;$f.$s=$s;$f.$r=$r;return $f;};})(d,ei,ej,ek,f,g,h,i,j,k,l,m,n,o));$s=69;case 69:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}ei[0].DceDeps=ex;ee=$append(ee,ei[0]);eh++;$s=59;continue;case 60:if(t.Name()==="main"){$s=70;continue;}$s=71;continue;case 70:if(ef===DC.nil){$s=72;continue;}$s=73;continue;case 72:ey=E.Errorf("missing main function",new BW([]));$s=74;case 74:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}return[BO.nil,ey];case 73:ez=o[0].newIdent("",K.NewSignature(CU.nil,CZ.nil,CZ.nil,false));fa=ez;(o[0].p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[BZ.keyFor(fa)]={k:fa,v:ef};fb=new L.CallExpr.ptr(ez,0,CW.nil,0,0);j[0]=new L.IfStmt.ptr(0,$ifaceNil,o[0].newIdent("$pkg === $mainPkg",(fc=K.Typ,(1>=fc.$length?$throwRuntimeError("index out of range"):fc.$array[fc.$offset+1]))),new L.BlockStmt.ptr(0,new CR([new L.ExprStmt.ptr(fb)]),0),$ifaceNil);if(!(($keys((fd=o[0].p.Info.FuncDeclInfos[DC.keyFor(ef)],fd!==undefined?fd.v:CT.nil).Blocking).length===0))){fe=fb;(o[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(fe)]={k:fe,v:true};ff=j[0];(o[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ff)]={k:ff,v:true};}fg=o[0].CatchOutput(1,(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(){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=o[0].translateStmt(j[0],DT.nil);$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o));$s=75;case 75:if($c){$c=false;fg=fg.$blk();}if(fg&&fg.$blk!==undefined){break s;}ee=$append(ee,new Z.ptr("",BN.nil,BV.nil,BV.nil,BV.nil,fg,"","",BN.nil,false));case 71:fh=BR.nil;fi=o[0].p.typeNames;fj=0;case 76:if(!(fj=fi.$length)?$throwRuntimeError("index out of range"):fi.$array[fi.$offset+fj]);fl=o[0].objectName(k[0]);$s=78;case 78:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}fm=fl;fk[0]=new Z.ptr("",new BN([fm]),BV.nil,BV.nil,BV.nil,BV.nil,k[0].object.Name(),"",BN.nil,false);fn=cv((function(d,f,fk,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fn,fo,fp,fq,fr,fs,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fn=[fn];fo=o[0].CatchOutput(0,(function(d,f,fk,fn,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fo=o[0].objectName(k[0]);$s=1;case 1:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}fp=fo;fq=fp;fr=AU(k[0]);$s=4;case 4:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}if(fr){$s=2;continue;}$s=3;continue;case 2:fq=fq+(" = $pkg."+k[0].object.Name());case 3:fs=new $Int64(0,0);ft="null";fv=k[0].object.Type().Underlying();$s=5;case 5:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fu=fv;if($assertType(fu,CQ,true)[1]){$s=6;continue;}if($assertType(fu,BX,true)[1]||$assertType(fu,CN,true)[1]||$assertType(fu,CO,true)[1]||$assertType(fu,DL,true)[1]||$assertType(fu,CS,true)[1]||$assertType(fu,DA,true)[1]||$assertType(fu,CL,true)[1]||$assertType(fu,CP,true)[1]){$s=7;continue;}$s=8;continue;case 6:fw=fu.$val;fx=$makeSlice(BN,fw.NumFields());fy=0;case 9:if(!(fy=fx.$length)?$throwRuntimeError("index out of range"):fx.$array[fx.$offset+fy]=fz+"_");fy=fy+(1)>>0;$s=9;continue;case 10:ga=E.Sprintf("function(%s) {\n\t\tthis.$val = this;\n\t\tif (arguments.length === 0) {\n",new BW([new $String(H.Join(fx,", "))]));$s=12;case 12:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}ft=ga;gb=0;case 13:if(!(gb>0;$s=13;continue;case 14:ft=ft+("\t\t\treturn;\n\t\t}\n");gh=0;case 18:if(!(gh>0;$s=18;continue;case 19:ft=ft+("\t}");$s=8;continue;case 7:gl=fu;gm=U.Sizeof(gl);$s=22;case 22:if($c){$c=false;gm=gm.$blk();}if(gm&&gm.$blk!==undefined){break s;}fs=gm;case 8:gn=new $String(fq);go=fs;gp=AW(k[0].object.Type());$s=23;case 23:if($c){$c=false;gp=gp.$blk();}if(gp&&gp.$blk!==undefined){break s;}gq=new $String(gp);gr=new $String(k[0].object.Pkg().Name());gs=new $String(k[0].object.Name());gt=new $String(k[0].object.Name());gu=new $String(k[0].object.Pkg().Path());gv=new $String(ft);$r=o[0].Printf("%s = $newType(%d, %s, \"%s.%s\", \"%s\", \"%s\", %s);",new BW([gn,go,gq,gr,gs,gt,gu,gv]));$s=24;case 24: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.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fk,fn,g,h,i,j,k,l,m,n,o));$s=1;case 1:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}fk[0].DeclCode=fo;fp=o[0].CatchOutput(0,(function(d,f,fk,fn,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fq=k[0].object.Type().Underlying();$s=1;case 1:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}fp=$assertType(fq,DA,true);fr=fp[1];if(!fr){$s=2;continue;}$s=3;continue;case 2:fs=$assertType(k[0].object.Type(),DF);ft=BN.nil;fu=BN.nil;fv=0;case 4:if(!(fv>0;$s=4;continue;}ft=$append(ft,gh);fv=fv+(1)>>0;$s=4;continue;case 5:if(ft.$length>0){$s=8;continue;}$s=9;continue;case 8:gk=o[0].typeName(k[0].object.Type());$s=10;case 10:if($c){$c=false;gk=gk.$blk();}if(gk&&gk.$blk!==undefined){break s;}gl=new $String(gk);gm=new $String(H.Join(ft,", "));$r=o[0].Printf("%s.methods = [%s];",new BW([gl,gm]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:if(fu.$length>0){$s=12;continue;}$s=13;continue;case 12:gn=o[0].typeName(K.NewPointer(k[0].object.Type()));$s=14;case 14:if($c){$c=false;gn=gn.$blk();}if(gn&&gn.$blk!==undefined){break s;}go=new $String(gn);gp=new $String(H.Join(fu,", "));$r=o[0].Printf("%s.methods = [%s];",new BW([go,gp]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fk,fn,g,h,i,j,k,l,m,n,o));$s=2;case 2:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}fk[0].MethodListCode=fp;fr=k[0].object.Type().Underlying();$s=3;case 3:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fq=fr;if($assertType(fq,CN,true)[1]||$assertType(fq,DL,true)[1]||$assertType(fq,DA,true)[1]||$assertType(fq,CP,true)[1]||$assertType(fq,CL,true)[1]||$assertType(fq,CO,true)[1]||$assertType(fq,CS,true)[1]||$assertType(fq,CQ,true)[1]){$s=4;continue;}$s=5;continue;case 4:fn[0]=fq;fs=o[0].CatchOutput(0,(function(d,f,fk,fn,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fs,ft,fu,fv,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fs=o[0].objectName(k[0]);$s=1;case 1:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=new $String(fs);fu=o[0].initArgs(fn[0]);$s=2;case 2:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fv=new $String(fu);$r=o[0].Printf("%s.init(%s);",new BW([ft,fv]));$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:$b};}$f.$ptr=$ptr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fk,fn,g,h,i,j,k,l,m,n,o));$s=6;case 6:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}fk[0].TypeInitCode=fs;case 5:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fk,g,h,i,j,k,l,m,n,o));$s=79;case 79:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}fk[0].DceDeps=fn;fh=$append(fh,fk[0]);fj++;$s=76;continue;case 77:fo=o[0].p.anonTypes;fp=0;case 80:if(!(fp=fo.$length)?$throwRuntimeError("index out of range"):fo.$array[fo.$offset+fp]);fq[0]=new Z.ptr("",new BN([h[0].object.Name()]),BV.nil,BV.nil,BV.nil,BV.nil,h[0].object.Name(),"",BN.nil,false);fr=cv((function(d,f,fq,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fr,fs,ft,fu,fv,fw,fx,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fr=new $String(h[0].object.Name());fs=AW(h[0].object.Type());$s=1;case 1:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=H.ToLower(fs.substring(5));$s=2;case 2:if($c){$c=false;ft=ft.$blk();}if(ft&&ft.$blk!==undefined){break s;}fu=new $String(ft);fv=o[0].initArgs(h[0].object.Type());$s=3;case 3:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fw=new $String(fv);fx=E.Sprintf("\t%s = $%sType(%s);\n",new BW([fr,fu,fw]));$s=4;case 4:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}fq[0].DeclCode=new BV($stringToBytes(fx));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fq,g,h,i,j,k,l,m,n,o));$s=82;case 82:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fq[0].DceDeps=fr;fh=$append(fh,fq[0]);fp++;$s=80;continue;case 81:fs=BR.nil;ft=$appendSlice($appendSlice($appendSlice(ar,fh),cw),ee);fu=0;while(true){if(!(fu=ft.$length)?$throwRuntimeError("index out of range"):ft.$array[ft.$offset+fu]);fv.DeclCode=BL(fv.DeclCode,e);fv.MethodListCode=BL(fv.MethodListCode,e);fv.TypeInitCode=BL(fv.TypeInitCode,e);fv.InitCode=BL(fv.InitCode,e);fs=$append(fs,fv);fu++;}if(!((o[0].p.errList.$length===0))){return[BO.nil,o[0].p.errList];}return[new Y.ptr(a,t.Name(),as,ac,fs,ad.Bytes(),e,t),$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AO};}$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.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.b=b;$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.c=c;$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.d=d;$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$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;};$pkg.Compile=AO;AK.ptr.prototype.initArgs=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,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;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;b=$f.b;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;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;c=a;if($assertType(c,CN,true)[1]){$s=1;continue;}if($assertType(c,DL,true)[1]){$s=2;continue;}if($assertType(c,DA,true)[1]){$s=3;continue;}if($assertType(c,CP,true)[1]){$s=4;continue;}if($assertType(c,CL,true)[1]){$s=5;continue;}if($assertType(c,CO,true)[1]){$s=6;continue;}if($assertType(c,CS,true)[1]){$s=7;continue;}if($assertType(c,CQ,true)[1]){$s=8;continue;}$s=9;continue;case 1:d=c.$val;e=b.typeName(d.Elem());$s=11;case 11:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new $String(e);g=d.Len();h=E.Sprintf("%s, %d",new BW([f,g]));$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return h;$s=10;continue;case 2:i=c.$val;j=b.typeName(i.Elem());$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);l=new $Bool(!(((i.Dir()&1)===0)));m=new $Bool(!(((i.Dir()&2)===0)));n=E.Sprintf("%s, %t, %t",new BW([k,l,m]));$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}return n;$s=10;continue;case 3:o=c.$val;p=$makeSlice(BN,o.NumMethods());q=p;r=0;case 15:if(!(r=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+s]=aa);r++;$s=15;continue;case 16:ab=E.Sprintf("[%s]",new BW([new $String(H.Join(p,", "))]));$s=19;case 19:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}return ab;$s=10;continue;case 4:ac=c.$val;ad=b.typeName(ac.Key());$s=20;case 20:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new $String(ad);af=b.typeName(ac.Elem());$s=21;case 21:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=new $String(af);ah=E.Sprintf("%s, %s",new BW([ae,ag]));$s=22;case 22:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}return ah;$s=10;continue;case 5:ai=c.$val;aj=b.typeName(ai.Elem());$s=23;case 23:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new $String(aj);al=E.Sprintf("%s",new BW([ak]));$s=24;case 24:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}return al;$s=10;continue;case 6:am=c.$val;an=b.typeName(am.Elem());$s=25;case 25:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new $String(an);ap=E.Sprintf("%s",new BW([ao]));$s=26;case 26:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;$s=10;continue;case 7:aq=c.$val;ar=$makeSlice(BN,aq.Params().Len());as=ar;at=0;case 27:if(!(at=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+au]=av);at++;$s=27;continue;case 28:aw=$makeSlice(BN,aq.Results().Len());ax=aw;ay=0;case 30:if(!(ay=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+az]=ba);ay++;$s=30;continue;case 31:bb=E.Sprintf("[%s], [%s], %t",new BW([new $String(H.Join(ar,", ")),new $String(H.Join(aw,", ")),new $Bool(aq.Variadic())]));$s=33;case 33:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}return bb;$s=10;continue;case 8:bc=c.$val;bd=$makeSlice(BN,bc.NumFields());be=bd;bf=0;case 34:if(!(bf=bd.$length)?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+bg]=bs);bf++;$s=34;continue;case 35:bt=E.Sprintf("[%s]",new BW([new $String(H.Join(bd,", "))]));$s=40;case 40:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}return bt;$s=10;continue;case 9:bu=c;$panic(new $String("invalid type"));case 10:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.initArgs};}$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.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.b=b;$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.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.initArgs=function(a){return this.$val.initArgs(a);};AK.ptr.prototype.translateToplevelFunction=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,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;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;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:a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];e[0]=this;c[0]=$assertType((h=e[0].p.Info.Info.Defs[BZ.keyFor(a[0].Name)],h!==undefined?h.v:$ifaceNil),DC);f[0]=$assertType(c[0].object.Type(),CS);d[0]=BZ.nil;if(!(a[0].Recv===DZ.nil)&&!((i=a[0].Recv.List,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0])).Names===EB.nil)){d[0]=(j=(k=a[0].Recv.List,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])).Names,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0]));}g[0]="";l=(function(a,b,c,d,e,f,g){return function $b(l){var $ptr,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$r=$f.$r;}s:while(true){switch($s){case 0:if(a[0].Body===EA.nil){$s=1;continue;}$s=2;continue;case 1:m=new $String(l);n=c[0].FullName();$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);p=E.Sprintf("\t%s = function() {\n\t\t$panic(\"Native function not implemented: %s\");\n\t};\n",new BW([m,o]));$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}return new BV($stringToBytes(p));case 2:q=CR.nil;if(!(d[0]===BZ.nil)&&!BG(d[0])){q=$appendSlice(new CR([new L.AssignStmt.ptr(new CW([d[0]]),0,47,new CW([e[0].setType(new AQ.ptr(new L.Ident.ptr()),f[0].Recv().object.Type())]))]),q);}s=AP(a[0].Type,q,a[0].Body,e[0],f[0],b[0],l);$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];g[0]=H.Join(t,", ");v=E.Sprintf("\t%s = %s;\n",new BW([new $String(l),new $String(u)]));$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}return new BV($stringToBytes(v));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$r=$r;return $f;};})(a,b,c,d,e,f,g);m=A.NewBuffer(BV.nil);if(a[0].Recv===DZ.nil){$s=1;continue;}$s=2;continue;case 1:n=e[0].objectName(c[0]);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=l(o);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=m.Write(p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;if(a[0].Name.IsExported()){$s=6;continue;}$s=7;continue;case 6:r=E.Fprintf(m,"\t$pkg.%s = %s;\n",new BW([new $String(a[0].Name.Name),new $String(o)]));$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 7:return m.Bytes();case 2:s=f[0].Recv().object.Type();t=$assertType(s,CL,true);u=t[0];v=t[1];w=$assertType(s,DF,true);x=w[0];if(v){x=$assertType(u.Elem(),DF);}y=e[0].objectName(x.Obj());$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=a[0].Name.Name;if((ab=V[$String.keyFor(aa)],ab!==undefined?ab.v:false)){aa=aa+("$");}ac=$assertType(x.Underlying(),CQ,true);ad=ac[1];if(ad){$s=10;continue;}$s=11;continue;case 10:ae=l(z+".ptr.prototype."+aa);$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=m.Write(ae);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=E.Fprintf(m,"\t%s.prototype.%s = function(%s) { return this.$val.%s(%s); };\n",new BW([new $String(z),new $String(aa),new $String(g[0]),new $String(aa),new $String(g[0])]));$s=14;case 14:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;return m.Bytes();case 11:if(v){$s=15;continue;}$s=16;continue;case 15:ai=u.Elem().Underlying();$s=17;case 17:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=$assertType(ai,CN,true);aj=ah[1];if(aj){$s=18;continue;}$s=19;continue;case 18:ak=l(z+".prototype."+aa);$s=20;case 20:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=m.Write(ak);$s=21;case 21:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;am=E.Fprintf(m,"\t$ptrType(%s).prototype.%s = function(%s) { return (new %s(this.$get())).%s(%s); };\n",new BW([new $String(z),new $String(aa),new $String(g[0]),new $String(z),new $String(aa),new $String(g[0])]));$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;return m.Bytes();case 19:an=E.Sprintf("$ptrType(%s).prototype.%s",new BW([new $String(z),new $String(aa)]));$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=l(an);$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}return ao;case 16:ap="this.$get()";aq=BH(s);$s=27;case 27:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(aq){$s=25;continue;}$s=26;continue;case 25:ar=E.Sprintf("new %s(%s)",new BW([new $String(z),new $String(ap)]));$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ap=ar;case 26:as=l(z+".prototype."+aa);$s=29;case 29:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=m.Write(as);$s=30;case 30:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}at;au=E.Fprintf(m,"\t$ptrType(%s).prototype.%s = function(%s) { return %s.%s(%s); };\n",new BW([new $String(z),new $String(aa),new $String(g[0]),new $String(ap),new $String(aa),new $String(g[0])]));$s=31;case 31:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}au;return m.Bytes();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateToplevelFunction};}$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.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.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;};AK.prototype.translateToplevelFunction=function(a,b){return this.$val.translateToplevelFunction(a,b);};AP=function(a,b,c,d,e,f,g){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;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:a=[a];b=[b];c=[c];h=[h];if(f===CT.nil){$panic(new $String("nil info"));}h[0]=new AK.ptr(f,d.p,d,e,new $Map(),new BN(["$ptr"]),CW.nil,(i=new $Map(),j=DT.nil,i[DT.keyFor(j)]={k:j,v:new AL.ptr($throwNilPointerError,0,0)},i),1,new $Map(),BV.nil,BV.nil,false,0);k=d.allVars;l=0;m=$keys(k);while(true){if(!(l=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]);if(v.Names.$length===0){$s=3;continue;}$s=4;continue;case 3:w=h[0].newVariable("param");$s=5;case 5:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}s=$append(s,w);u++;$s=1;continue;case 4:x=v.Names;y=0;case 6:if(!(y=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]);if(BG(z)){$s=8;continue;}$s=9;continue;case 8:aa=h[0].newVariable("param");$s=10;case 10:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}s=$append(s,aa);y++;$s=6;continue;case 9:ac=h[0].objectName((ab=h[0].p.Info.Info.Defs[BZ.keyFor(z)],ab!==undefined?ab.v:$ifaceNil));$s=11;case 11:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}s=$append(s,ac);af=(ae=h[0].p.Info.Info.Defs[BZ.keyFor(z)],ae!==undefined?ae.v:$ifaceNil).Type();$s=12;case 12:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af.Underlying();$s=13;case 13:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ad=ag;if($assertType(ad,CN,true)[1]||$assertType(ad,CQ,true)[1]){$s=14;continue;}$s=15;continue;case 14:b[0]=$appendSlice(new CR([new L.AssignStmt.ptr(new CW([z]),0,47,new CW([z]))]),b[0]);case 15:y++;$s=6;continue;case 7:u++;$s=1;continue;case 2:ah=h[0].CatchOutput(1,(function(a,b,c,h){return function $b(){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:if(!(($keys(h[0].FuncInfo.Blocking).length===0))){$s=1;continue;}$s=2;continue;case 1:ah=c[0];(h[0].p.Info.Info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ah)]={k:ah,v:(ai=h[0].p.Info.Info.Scopes[L.Node.keyFor(a[0])],ai!==undefined?ai.v:EC.nil)};$r=h[0].handleEscapingVars(c[0]);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(h[0].sig===CS.nil)&&!((h[0].sig.Results().Len()===0))&&!(h[0].sig.Results().At(0).object.Name()==="")){$s=4;continue;}$s=5;continue;case 4:h[0].resultNames=$makeSlice(CW,h[0].sig.Results().Len());aj=0;case 6:if(!(aj=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+aj]=h[0].setType(ap,ak.object.Type())));aj=aj+(1)>>0;$s=6;continue;case 7:case 5:$r=h[0].translateStmtList(b[0]);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h[0].translateStmtList(c[0].List);$s=12;case 12: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.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;};})(a,b,c,h));$s=16;case 16:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=$bytesToString(ah);$r=M.Strings(h[0].localVars);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj="";ak="";al="";am=aj;an=ak;ao=al;if(!(($keys(h[0].FuncInfo.Flattened).length===0))){h[0].localVars=$append(h[0].localVars,"$s");am=am+" $s = 0;";}if(h[0].FuncInfo.HasDefer){h[0].localVars=$append(h[0].localVars,"$deferred");an=" }"+an;if(!(($keys(h[0].FuncInfo.Blocking).length===0))){an=" }"+an;}}if(!(($keys(h[0].FuncInfo.Blocking).length===0))){$s=18;continue;}$s=19;continue;case 18:h[0].localVars=$append(h[0].localVars,"$r");if(g===""){g="$b";ao=" $b";}ap="";aq="";ar=ap;as=aq;at=h[0].localVars;au=0;case 20:if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);aw=E.Sprintf("%s = $f.%s; ",new BW([new $String(av),new $String(av)]));$s=22;case 22:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}as=as+(aw);ax=E.Sprintf("$f.%s = %s; ",new BW([new $String(av),new $String(av)]));$s=23;case 23:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ar=ar+(ax);au++;$s=20;continue;case 21:am=am+" var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; "+as+"}";an=" if ($f === undefined) { $f = { $blk: "+g+" }; } "+ar+"return $f;"+an;case 19:if(h[0].FuncInfo.HasDefer){$s=24;continue;}$s=25;continue;case 24:am=am+" var $err = null; try {";ay=" } catch(err) { $err = err;";if(!(($keys(h[0].FuncInfo.Blocking).length===0))){ay=ay+(" $s = -1;");}if(h[0].resultNames===CW.nil&&h[0].sig.Results().Len()>0){$s=26;continue;}$s=27;continue;case 26:az=h[0].translateResults(CW.nil);$s=28;case 28:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=new $String(az);bb=E.Sprintf(" return%s;",new BW([ba]));$s=29;case 29:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ay=ay+(bb);case 27:ay=ay+(" } finally { $callDeferred($deferred, $err);");if(!(h[0].resultNames===CW.nil)){$s=30;continue;}$s=31;continue;case 30:bc=h[0].translateResults(h[0].resultNames);$s=32;case 32:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=new $String(bc);be=E.Sprintf(" if (!$curGoroutine.asleep) { return %s; }",new BW([bd]));$s=33;case 33:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}ay=ay+(be);case 31:if(!(($keys(h[0].FuncInfo.Blocking).length===0))){ay=ay+(" if($curGoroutine.asleep) {");}an=ay+an;case 25:if(!(($keys(h[0].FuncInfo.Flattened).length===0))){am=am+" s: while (true) { switch ($s) { case 0:";an=" $s = -1; case -1: } return; }"+an;}if(h[0].FuncInfo.HasDefer){am=am+" $deferred = []; $deferred.index = $curGoroutine.deferStack.length; $curGoroutine.deferStack.push($deferred);";}if(!(am==="")){ai=H.Repeat("\t",h[0].p.indentation+1>>0)+"/* */"+am+"\n"+ai;}if(!(an==="")){ai=ai+H.Repeat("\t",h[0].p.indentation+1>>0)+"/* */"+an+"\n";}if(!((h[0].localVars.$length===0))){$s=34;continue;}$s=35;continue;case 34:bf=E.Sprintf("%svar %s;\n",new BW([new $String(H.Repeat("\t",h[0].p.indentation+1>>0)),new $String(H.Join(h[0].localVars,", "))]));$s=36;case 36:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}ai=bf+ai;case 35:h[0].p.escapingVars=r;bg=E.Sprintf("function%s(%s) {\n%s%s}",new BW([new $String(ao),new $String(H.Join(s,", ")),new $String(ai),new $String(H.Repeat("\t",h[0].p.indentation))]));$s=37;case 37:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}return[s,bg];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AP};}$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.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.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$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.ptr.prototype.translateStmtList=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=this;c=a;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=b.translateStmt(e,DT.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:b.SetPos(0);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateStmtList};}$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;};AK.prototype.translateStmtList=function(a){return this.$val.translateStmtList(a);};AK.ptr.prototype.translateStmt=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,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;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;b=$f.b;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;c=$f.c;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;d=$f.d;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;e=$f.e;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;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;h=$f.h;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;hq=$f.hq;hr=$f.hr;hs=$f.hs;ht=$f.ht;hu=$f.hu;hv=$f.hv;hw=$f.hw;hx=$f.hx;hy=$f.hy;hz=$f.hz;i=$f.i;ia=$f.ia;ib=$f.ib;ic=$f.ic;id=$f.id;ie=$f.ie;ig=$f.ig;ih=$f.ih;ii=$f.ii;ij=$f.ij;ik=$f.ik;il=$f.il;im=$f.im;io=$f.io;ip=$f.ip;iq=$f.iq;ir=$f.ir;is=$f.is;it=$f.it;iu=$f.iu;iv=$f.iv;iw=$f.iw;ix=$f.ix;iy=$f.iy;iz=$f.iz;j=$f.j;ja=$f.ja;jb=$f.jb;jc=$f.jc;jd=$f.jd;je=$f.je;jf=$f.jf;jg=$f.jg;jh=$f.jh;ji=$f.ji;jj=$f.jj;jk=$f.jk;jl=$f.jl;jm=$f.jm;jn=$f.jn;jo=$f.jo;jp=$f.jp;jq=$f.jq;jr=$f.jr;js=$f.js;jt=$f.jt;ju=$f.ju;jv=$f.jv;jw=$f.jw;jx=$f.jx;jy=$f.jy;jz=$f.jz;k=$f.k;ka=$f.ka;kb=$f.kb;kc=$f.kc;kd=$f.kd;ke=$f.ke;kf=$f.kf;kg=$f.kg;kh=$f.kh;ki=$f.ki;kj=$f.kj;kk=$f.kk;kl=$f.kl;km=$f.km;kn=$f.kn;ko=$f.ko;kp=$f.kp;kq=$f.kq;kr=$f.kr;ks=$f.ks;kt=$f.kt;ku=$f.ku;kv=$f.kv;kw=$f.kw;kx=$f.kx;ky=$f.ky;kz=$f.kz;l=$f.l;la=$f.la;lb=$f.lb;lc=$f.lc;ld=$f.ld;le=$f.le;lf=$f.lf;lg=$f.lg;lh=$f.lh;li=$f.li;lj=$f.lj;lk=$f.lk;ll=$f.ll;lm=$f.lm;ln=$f.ln;lo=$f.lo;lp=$f.lp;lq=$f.lq;lr=$f.lr;ls=$f.ls;lt=$f.lt;lu=$f.lu;lv=$f.lv;lw=$f.lw;lx=$f.lx;ly=$f.ly;lz=$f.lz;m=$f.m;ma=$f.ma;mb=$f.mb;mc=$f.mc;md=$f.md;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;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:c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=[p];q=[q];r=[r];s=[s];t=[t];n[0]=this;u=a.Pos();$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=n[0].SetPos(u);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=T.IncDecStmt(a,n[0].p.Info);$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}a=v;w=T.Assign(a,n[0].p.Info);$s=4;case 4:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}a=w;x=a;if($assertType(x,EA,true)[1]){$s=5;continue;}if($assertType(x,ED,true)[1]){$s=6;continue;}if($assertType(x,EE,true)[1]){$s=7;continue;}if($assertType(x,EF,true)[1]){$s=8;continue;}if($assertType(x,EG,true)[1]){$s=9;continue;}if($assertType(x,EH,true)[1]){$s=10;continue;}if($assertType(x,EI,true)[1]){$s=11;continue;}if($assertType(x,EJ,true)[1]){$s=12;continue;}if($assertType(x,EK,true)[1]){$s=13;continue;}if($assertType(x,EL,true)[1]){$s=14;continue;}if($assertType(x,EM,true)[1]){$s=15;continue;}if($assertType(x,EN,true)[1]){$s=16;continue;}if($assertType(x,EO,true)[1]){$s=17;continue;}if($assertType(x,EP,true)[1]){$s=18;continue;}if($assertType(x,EQ,true)[1]){$s=19;continue;}if($assertType(x,ER,true)[1]){$s=20;continue;}if($assertType(x,ES,true)[1]){$s=21;continue;}$s=22;continue;case 5:y=x.$val;$r=n[0].translateStmtList(y.List);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 6:z=x.$val;if(!($interfaceIsEqual(z.Init,$ifaceNil))){$s=25;continue;}$s=26;continue;case 25:$r=n[0].translateStmt(z.Init,DT.nil);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:aa=CR.nil;ab=z;case 28:aa=$append(aa,new L.CaseClause.ptr(0,new CW([ab.Cond]),0,ab.Body.List));ac=ab.Else;if($assertType(ac,ED,true)[1]){$s=30;continue;}if($assertType(ac,EA,true)[1]){$s=31;continue;}if($assertType(ac,ES,true)[1]||ac===$ifaceNil){$s=32;continue;}$s=33;continue;case 30:ad=ac.$val;if(!($interfaceIsEqual(ad.Init,$ifaceNil))){aa=$append(aa,new L.CaseClause.ptr(0,CW.nil,0,new CR([ad])));$s=34;continue;}ab=ad;$s=28;continue;$s=34;continue;case 31:ae=ac.$val;aa=$append(aa,new L.CaseClause.ptr(0,CW.nil,0,ae.List));$s=34;continue;case 32:af=ac;$s=34;continue;case 33:ag=ac;ah=E.Sprintf("Unhandled else: %T\n",new BW([ag]));$s=35;case 35:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$panic(new $String(ah));case 34:$s=29;continue;$s=28;continue;case 29:$r=n[0].translateBranchingStmt(aa,false,$throwNilPointerError,$throwNilPointerError,DT.nil,(ai=n[0].FuncInfo.Flattened[L.Node.keyFor(z)],ai!==undefined?ai.v:false));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 7:aj=x.$val;if(!($interfaceIsEqual(aj.Init,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:$r=n[0].translateStmt(aj.Init,DT.nil);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 38:t[0]=aj.Tag;if($interfaceIsEqual(t[0],$ifaceNil)){t[0]=L.NewIdent("true");ak=t[0];(n[0].p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(ak)]={k:ak,v:new K.TypeAndValue.ptr(0,(al=K.Typ,(1>=al.$length?$throwRuntimeError("index out of range"):al.$array[al.$offset+1])),R.MakeBool(true))};}if($interfaceIsEqual((am=n[0].p.Info.Info.Types[L.Expr.keyFor(t[0])],am!==undefined?am.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)){$s=40;continue;}$s=41;continue;case 40:an=n[0].newVariable("_ref");$s=42;case 42:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=new $String(ao);aq=n[0].translateExpr(t[0]);$s=43;case 43:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$r=n[0].Printf("%s = %s;",new BW([ap,ar]));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t[0]=n[0].newIdent(ao,(as=n[0].p.Info.Info.Types[L.Expr.keyFor(t[0])],as!==undefined?as.v:new K.TypeAndValue.ptr()).Type);case 41:at=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(at){var $ptr,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:au=n[0].translateExpr(new L.BinaryExpr.ptr(t[0],0,39,at));$s=1;case 1:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}return au;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);$r=n[0].translateBranchingStmt(aj.Body.List,true,at,$throwNilPointerError,b,(au=n[0].FuncInfo.Flattened[L.Node.keyFor(aj)],au!==undefined?au.v:false));$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 8:g[0]=x.$val;if(!($interfaceIsEqual(g[0].Init,$ifaceNil))){$s=46;continue;}$s=47;continue;case 46:$r=n[0].translateStmt(g[0].Init,DT.nil);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 47:av=n[0].newVariable("_ref");$s=49;case 49:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}p[0]=av;aw=$ifaceNil;ax=$throwNilPointerError;ay=g[0].Assign;if($assertType(ay,EL,true)[1]){$s=50;continue;}if($assertType(ay,EN,true)[1]){$s=51;continue;}$s=52;continue;case 50:az=ay.$val;aw=$assertType((ba=az.Rhs,(0>=ba.$length?$throwRuntimeError("index out of range"):ba.$array[ba.$offset+0])),CJ).X;ax=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(bb){var $ptr,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;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:bc=p[0];be=$assertType((bd=g[0].Body.List,((bb<0||bb>=bd.$length)?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+bb])),ET);if(be.List.$length===1){$s=1;continue;}$s=2;continue;case 1:bh=(bg=n[0].p.Info.Info.Types[L.Expr.keyFor((bf=be.List,(0>=bf.$length?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+0])))],bg!==undefined?bg.v:new K.TypeAndValue.ptr()).Type;bj=bh.Underlying();$s=3;case 3:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=$assertType(bj,DA,true);bk=bi[1];if(!(!bk)){bl=false;$s=6;continue s;}bn=K.Identical(bh,(bm=K.Typ,(25>=bm.$length?$throwRuntimeError("index out of range"):bm.$array[bm.$offset+25])));$s=7;case 7:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bl=!bn;case 6:if(bl){$s=4;continue;}$s=5;continue;case 4:bc=bc+(".$val");case 5:case 2:bp=n[0].objectName((bo=n[0].p.Info.Info.Implicits[L.Node.keyFor(be)],bo!==undefined?bo.v:$ifaceNil));$s=8;case 8:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=new $String(bp);br=new $String(bc);$r=n[0].Printf("%s = %s;",new BW([bq,br]));$s=9;case 9: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.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;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);$s=52;continue;case 51:bb=ay.$val;aw=$assertType(bb.X,CJ).X;case 52:bc=new $String(p[0]);bd=n[0].translateExpr(aw);$s=53;case 53:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;$r=n[0].Printf("%s = %s;",new BW([bc,be]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(bf){var $ptr,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bi=K.Identical((bg=n[0].p.Info.Info.Types[L.Expr.keyFor(bf)],bg!==undefined?bg.v:new K.TypeAndValue.ptr()).Type,(bh=K.Typ,(25>=bh.$length?$throwRuntimeError("index out of range"):bh.$array[bh.$offset+25])));$s=3;case 3:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}if(bi){$s=1;continue;}$s=2;continue;case 1:bj=n[0].formatExpr("%s === $ifaceNil",new BW([new $String(p[0])]));$s=4;case 4:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}return bj;case 2:bk=new $String(p[0]);bm=n[0].typeName((bl=n[0].p.Info.Info.Types[L.Expr.keyFor(bf)],bl!==undefined?bl.v:new K.TypeAndValue.ptr()).Type);$s=5;case 5:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=new $String(bm);bo=n[0].formatExpr("$assertType(%s, %s, true)[1]",new BW([bk,bn]));$s=6;case 6:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}return bo;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);$r=n[0].translateBranchingStmt(g[0].Body.List,true,bf,ax,b,(bg=n[0].FuncInfo.Flattened[L.Node.keyFor(g[0])],bg!==undefined?bg.v:false));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 9:q[0]=x.$val;if(!($interfaceIsEqual(q[0].Init,$ifaceNil))){$s=56;continue;}$s=57;continue;case 56:$r=n[0].translateStmt(q[0].Init,DT.nil);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:bh=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){var $ptr,bh,bi,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bh=$f.bh;bi=$f.bi;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(q[0].Cond,$ifaceNil)){return"true";}bh=n[0].translateExpr(q[0].Cond);$s=1;case 1:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh.String();$s=2;case 2:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}return bi;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bh=bh;$f.bi=bi;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);$r=n[0].translateLoopingStmt(bh,q[0].Body,$throwNilPointerError,(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){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:if(!($interfaceIsEqual(q[0].Post,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=n[0].translateStmt(q[0].Post,DT.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),b,(bi=n[0].FuncInfo.Flattened[L.Node.keyFor(q[0])],bi!==undefined?bi.v:false));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 10:d[0]=x.$val;bj=n[0].newVariable("_ref");$s=60;case 60:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}f[0]=bj;bk=new $String(f[0]);bl=n[0].translateExpr(d[0].X);$s=61;case 61:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;$r=n[0].Printf("%s = %s;",new BW([bk,bm]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp=(bo=n[0].p.Info.Info.Types[L.Expr.keyFor(d[0].X)],bo!==undefined?bo.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=63;case 63:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bn=bp;if($assertType(bn,BX,true)[1]){$s=64;continue;}if($assertType(bn,CP,true)[1]){$s=65;continue;}if($assertType(bn,CN,true)[1]||$assertType(bn,CL,true)[1]||$assertType(bn,CO,true)[1]){$s=66;continue;}if($assertType(bn,DL,true)[1]){$s=67;continue;}$s=68;continue;case 64:bq=bn.$val;br=n[0].newVariable("_i");$s=70;case 70:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}r[0]=br;$r=n[0].Printf("%s = 0;",new BW([new $String(r[0])]));$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bs=n[0].newVariable("_rune");$s=72;case 72:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}h[0]=bs;$r=n[0].translateLoopingStmt((function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function(){var $ptr;return r[0]+" < "+f[0]+".length";};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),d[0].Body,(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){var $ptr,bt,bu,bv,bw,bx,by,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=n[0].Printf("%s = $decodeRune(%s, %s);",new BW([new $String(h[0]),new $String(f[0]),new $String(r[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!BG(d[0].Key)){$s=2;continue;}$s=3;continue;case 2:bu=n[0].translateAssign(d[0].Key,r[0],(bt=K.Typ,(2>=bt.$length?$throwRuntimeError("index out of range"):bt.$array[bt.$offset+2])),d[0].Tok===47);$s=4;case 4:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=new $String(bu);$r=n[0].Printf("%s",new BW([bv]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!BG(d[0].Value)){$s=6;continue;}$s=7;continue;case 6:bx=n[0].translateAssign(d[0].Value,h[0]+"[0]",(bw=K.Typ,(5>=bw.$length?$throwRuntimeError("index out of range"):bw.$array[bw.$offset+5])),d[0].Tok===47);$s=8;case 8:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=new $String(bx);$r=n[0].Printf("%s",new BW([by]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){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=n[0].Printf("%s += %s[1];",new BW([new $String(r[0]),new $String(h[0])]));$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),b,(bt=n[0].FuncInfo.Flattened[L.Node.keyFor(d[0])],bt!==undefined?bt.v:false));$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=69;continue;case 65:j[0]=bn.$val;bu=n[0].newVariable("_i");$s=74;case 74:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}s[0]=bu;$r=n[0].Printf("%s = 0;",new BW([new $String(s[0])]));$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bv=n[0].newVariable("_keys");$s=76;case 76:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}i[0]=bv;$r=n[0].Printf("%s = $keys(%s);",new BW([new $String(i[0]),new $String(f[0])]));$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=n[0].translateLoopingStmt((function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function(){var $ptr;return s[0]+" < "+i[0]+".length";};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),d[0].Body,(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){var $ptr,bw,bx,by,bz,ca,cb,cc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bw=n[0].newVariable("_entry");$s=1;case 1:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;$r=n[0].Printf("%s = %s[%s[%s]];",new BW([new $String(bx),new $String(f[0]),new $String(i[0]),new $String(s[0])]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=n[0].translateStmt(new L.IfStmt.ptr(0,$ifaceNil,n[0].newIdent(bx+" === undefined",(by=K.Typ,(1>=by.$length?$throwRuntimeError("index out of range"):by.$array[by.$offset+1]))),new L.BlockStmt.ptr(0,new CR([new L.BranchStmt.ptr(0,65,BZ.nil)]),0),$ifaceNil),DT.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!BG(d[0].Key)){$s=4;continue;}$s=5;continue;case 4:bz=n[0].translateAssign(d[0].Key,bx+".k",j[0].Key(),d[0].Tok===47);$s=6;case 6:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=new $String(bz);$r=n[0].Printf("%s",new BW([ca]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!BG(d[0].Value)){$s=8;continue;}$s=9;continue;case 8:cb=n[0].translateAssign(d[0].Value,bx+".v",j[0].Elem(),d[0].Tok===47);$s=10;case 10:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=new $String(cb);$r=n[0].Printf("%s",new BW([cc]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){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=n[0].Printf("%s++;",new BW([new $String(s[0])]));$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),b,(bw=n[0].FuncInfo.Flattened[L.Node.keyFor(d[0])],bw!==undefined?bw.v:false));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=69;continue;case 66:e[0]=bn;l[0]="";c[0]=$ifaceNil;bx=e[0];if($assertType(bx,CN,true)[1]){$s=79;continue;}if($assertType(bx,CL,true)[1]){$s=80;continue;}if($assertType(bx,CO,true)[1]){$s=81;continue;}$s=82;continue;case 79:by=bx.$val;bz=E.Sprintf("%d",new BW([by.Len()]));$s=83;case 83:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}l[0]=bz;c[0]=by.Elem();$s=82;continue;case 80:ca=bx.$val;cb=ca.Elem().Underlying();$s=84;case 84:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=$assertType(cb,CN).Len();$s=85;case 85:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc;ce=E.Sprintf("%d",new BW([cd]));$s=86;case 86:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}l[0]=ce;cf=ca.Elem().Underlying();$s=87;case 87:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=$assertType(cf,CN).Elem();$s=88;case 88:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}c[0]=cg;$s=82;continue;case 81:ch=bx.$val;l[0]=f[0]+".$length";c[0]=ch.Elem();case 82:ci=n[0].newVariable("_i");$s=89;case 89:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}k[0]=ci;$r=n[0].Printf("%s = 0;",new BW([new $String(k[0])]));$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=n[0].translateLoopingStmt((function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function(){var $ptr;return k[0]+" < "+l[0];};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),d[0].Body,(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){var $ptr,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!BG(d[0].Key)){$s=1;continue;}$s=2;continue;case 1:ck=n[0].translateAssign(d[0].Key,k[0],(cj=K.Typ,(2>=cj.$length?$throwRuntimeError("index out of range"):cj.$array[cj.$offset+2])),d[0].Tok===47);$s=3;case 3:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=new $String(ck);$r=n[0].Printf("%s",new BW([cl]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!BG(d[0].Value)){$s=5;continue;}$s=6;continue;case 5:cm=d[0].Value;co=n[0].translateImplicitConversion(n[0].setType(new L.IndexExpr.ptr(n[0].newIdent(f[0],e[0]),0,n[0].newIdent(k[0],(cn=K.Typ,(2>=cn.$length?$throwRuntimeError("index out of range"):cn.$array[cn.$offset+2]))),0),c[0]),c[0]);$s=7;case 7:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cp=co.String();$s=8;case 8:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;cr=c[0];cs=d[0].Tok===47;ct=n[0].translateAssign(cm,cq,cr,cs);$s=9;case 9:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cu=new $String(ct);$r=n[0].Printf("%s",new BW([cu]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(){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=n[0].Printf("%s++;",new BW([new $String(k[0])]));$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t),b,(cj=n[0].FuncInfo.Flattened[L.Node.keyFor(d[0])],cj!==undefined?cj.v:false));$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=69;continue;case 67:ck=bn.$val;cl=n[0].newVariable("_ok");$s=92;case 92:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cn=n[0].newIdent(cl,(cm=K.Typ,(1>=cm.$length?$throwRuntimeError("index out of range"):cm.$array[cm.$offset+1])));$s=93;case 93:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn;cp=d[0].Key;cq=d[0].Tok;if($interfaceIsEqual(cp,$ifaceNil)){cp=L.NewIdent("_");cq=42;}cs=new L.ForStmt.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,new L.BlockStmt.ptr(0,new CR([new L.AssignStmt.ptr(new CW([cp,co]),0,cq,new CW([n[0].setType(new L.UnaryExpr.ptr(0,36,n[0].newIdent(f[0],ck)),K.NewTuple(new CY([K.NewVar(0,CX.nil,"",ck.Elem()),K.NewVar(0,CX.nil,"",(cr=K.Typ,(1>=cr.$length?$throwRuntimeError("index out of range"):cr.$array[cr.$offset+1])))])))])),new L.IfStmt.ptr(0,$ifaceNil,new L.UnaryExpr.ptr(0,43,co),new L.BlockStmt.ptr(0,new CR([new L.BranchStmt.ptr(0,61,BZ.nil)]),0),$ifaceNil),d[0].Body]),0));ct=cs;(n[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ct)]={k:ct,v:true};$r=n[0].translateStmt(cs,b);$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=69;continue;case 68:cu=bn;$panic(new $String(""));case 69:$s=23;continue;case 11:cv=x.$val;cw="";cx="";cz=(cy=n[0].flowDatas[DT.keyFor(DT.nil)],cy!==undefined?cy.v:EU.nil);if(!(cv.Label===BZ.nil)){cw=" "+cv.Label.Name;cx=" s";cz=(db=n[0].flowDatas[DT.keyFor($assertType((da=n[0].p.Info.Info.Uses[BZ.keyFor(cv.Label)],da!==undefined?da.v:$ifaceNil),DT))],db!==undefined?db.v:EU.nil);}dc=cv.Tok;if(dc===61){$s=95;continue;}if(dc===65){$s=96;continue;}if(dc===73){$s=97;continue;}if(dc===69){$s=98;continue;}$s=99;continue;case 95:dd=cz.endCase===0;de=E.Sprintf("break%s;",new BW([new $String(cw)]));$s=101;case 101:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}df=de;dg=E.Sprintf("$s = %d; continue%s;",new BW([new $Int(cz.endCase),new $String(cx)]));$s=102;case 102:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=dg;$r=n[0].PrintCond(dd,df,dh);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=100;continue;case 96:$r=cz.postStmt();$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}di=cz.beginCase===0;dj=E.Sprintf("continue%s;",new BW([new $String(cw)]));$s=105;case 105:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dk=dj;dl=E.Sprintf("$s = %d; continue%s;",new BW([new $Int(cz.beginCase),new $String(cx)]));$s=106;case 106:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=dl;$r=n[0].PrintCond(di,dk,dm);$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=100;continue;case 97:dn="goto "+cv.Label.Name;dq=E.Sprintf("$s = %d; continue;",new BW([new $Int(n[0].labelCase($assertType((dp=n[0].p.Info.Info.Uses[BZ.keyFor(cv.Label)],dp!==undefined?dp.v:$ifaceNil),DT)))]));$s=108;case 108:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dr=dq;$r=n[0].PrintCond(false,dn,dr);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=100;continue;case 98:$s=100;continue;case 99:$panic(new $String("Unhandled branch statment: "+new F.Token(cv.Tok).String()));case 100:$s=23;continue;case 12:ds=x.$val;dt=ds.Results;if(!(n[0].resultNames===CW.nil)){$s=110;continue;}$s=111;continue;case 110:if(!((ds.Results.$length===0))){$s=112;continue;}$s=113;continue;case 112:$r=n[0].translateStmt(new L.AssignStmt.ptr(n[0].resultNames,0,42,ds.Results),DT.nil);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 113:dt=n[0].resultNames;case 111:du=n[0].translateResults(dt);$s=115;case 115:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dv=new $String(du);$r=n[0].Printf("return%s;",new BW([dv]));$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 13:dw=x.$val;dx=false;dy=false;dz=dw.Call.Fun;if($assertType(dz,BZ,true)[1]){$s=117;continue;}if($assertType(dz,BY,true)[1]){$s=118;continue;}$s=119;continue;case 117:ea=dz.$val;eb=DD.nil;ec=$assertType((ed=n[0].p.Info.Info.Uses[BZ.keyFor(ea)],ed!==undefined?ed.v:$ifaceNil),DD,true);eb=ec[0];dx=ec[1];if(dx&&eb.object.Name()==="recover"){$s=120;continue;}$s=121;continue;case 120:$r=n[0].Printf("$deferred.push([$recover, []]);",new BW([]));$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 121:$s=119;continue;case 118:ee=dz.$val;eg=(ef=n[0].p.Info.Info.Uses[BZ.keyFor(ee.Sel)],ef!==undefined?ef.v:$ifaceNil).Pkg();$s=123;case 123:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}eh=Q.IsJsPackage(eg);$s=124;case 124:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}dy=eh;case 119:ej=(ei=n[0].p.Info.Info.Types[L.Expr.keyFor(dw.Call.Fun)],ei!==undefined?ei.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=125;case 125:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}ek=$assertType(ej,CS);el=n[0].translateArgs(ek,dw.Call.Args,new F.Pos(dw.Call.Ellipsis).IsValid(),true);$s=126;case 126:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}em=el;if(dx||dy){$s=127;continue;}$s=128;continue;case 127:en=$makeSlice(BN,dw.Call.Args.$length);eo=$makeSlice(CW,dw.Call.Args.$length);ep=dw.Call.Args;eq=0;case 129:if(!(eq=ep.$length)?$throwRuntimeError("index out of range"):ep.$array[ep.$offset+eq]);et=n[0].newVariable("_arg");$s=131;case 131:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}eu=et;((er<0||er>=en.$length)?$throwRuntimeError("index out of range"):en.$array[en.$offset+er]=eu);((er<0||er>=eo.$length)?$throwRuntimeError("index out of range"):eo.$array[eo.$offset+er]=n[0].newIdent(eu,(ev=n[0].p.Info.Info.Types[L.Expr.keyFor(es)],ev!==undefined?ev.v:new K.TypeAndValue.ptr()).Type));eq++;$s=129;continue;case 130:ew=n[0].translateExpr(new L.CallExpr.ptr(dw.Call.Fun,0,eo,dw.Call.Ellipsis,0));$s=132;case 132:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}ex=ew;$r=n[0].Printf("$deferred.push([function(%s) { %s; }, [%s]]);",new BW([new $String(H.Join(en,", ")),ex,new $String(H.Join(em,", "))]));$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 128:ey=n[0].translateExpr(dw.Call.Fun);$s=134;case 134:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}ez=ey;fa=new $String(H.Join(em,", "));$r=n[0].Printf("$deferred.push([%s, [%s]]);",new BW([ez,fa]));$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 14:fb=x.$val;if(!((fb.Tok===42))&&!((fb.Tok===47))){$panic(new F.Token(fb.Tok));}if(fb.Tok===47){$s=136;continue;}$s=137;continue;case 136:fc=fb.Lhs;fd=0;case 138:if(!(fd=fc.$length)?$throwRuntimeError("index out of range"):fc.$array[fc.$offset+fd]);if(!BG(fe)){$s=140;continue;}$s=141;continue;case 140:fg=(ff=n[0].p.Info.Info.Defs[BZ.keyFor($assertType(fe,BZ))],ff!==undefined?ff.v:$ifaceNil);if($interfaceIsEqual(fg,$ifaceNil)){fg=(fh=n[0].p.Info.Info.Uses[BZ.keyFor($assertType(fe,BZ))],fh!==undefined?fh.v:$ifaceNil);}fi=fe;fj=fg.Type();$s=142;case 142:if($c){$c=false;fj=fj.$blk();}if(fj&&fj.$blk!==undefined){break s;}fk=fj;fl=n[0].setType(fi,fk);$s=143;case 143:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}fl;case 141:fd++;$s=138;continue;case 139:case 137:if((fb.Lhs.$length===1)&&(fb.Rhs.$length===1)){$s=144;continue;}if(fb.Lhs.$length>1&&(fb.Rhs.$length===1)){$s=145;continue;}if(fb.Lhs.$length===fb.Rhs.$length){$s=146;continue;}$s=147;continue;case 144:fn=P.RemoveParens((fm=fb.Lhs,(0>=fm.$length?$throwRuntimeError("index out of range"):fm.$array[fm.$offset+0])));if(BG(fn)){$s=149;continue;}$s=150;continue;case 149:fp=O.HasSideEffect((fo=fb.Rhs,(0>=fo.$length?$throwRuntimeError("index out of range"):fo.$array[fo.$offset+0])),n[0].p.Info.Info);$s=153;case 153:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}if(fp){$s=151;continue;}$s=152;continue;case 151:fr=n[0].translateExpr((fq=fb.Rhs,(0>=fq.$length?$throwRuntimeError("index out of range"):fq.$array[fq.$offset+0])));$s=154;case 154:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fs=fr.String();$s=155;case 155:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=new $String(fs);$r=n[0].Printf("%s;",new BW([ft]));$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 152:return;case 150:fw=(fv=n[0].p.Info.Info.Types[L.Expr.keyFor((fu=fb.Lhs,(0>=fu.$length?$throwRuntimeError("index out of range"):fu.$array[fu.$offset+0])))],fv!==undefined?fv.v:new K.TypeAndValue.ptr()).Type;fy=n[0].translateAssignOfExpr(fn,(fx=fb.Rhs,(0>=fx.$length?$throwRuntimeError("index out of range"):fx.$array[fx.$offset+0])),fw,fb.Tok===47);$s=157;case 157:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}fz=new $String(fy);$r=n[0].Printf("%s",new BW([fz]));$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=148;continue;case 145:ga=n[0].newVariable("_tuple");$s=159;case 159:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}gb=ga;gd=n[0].translateExpr((gc=fb.Rhs,(0>=gc.$length?$throwRuntimeError("index out of range"):gc.$array[gc.$offset+0])));$s=160;case 160:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}ge=gd.String();$s=161;case 161:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}gf=gb+" = "+ge+";";gi=$assertType((gh=n[0].p.Info.Info.Types[L.Expr.keyFor((gg=fb.Rhs,(0>=gg.$length?$throwRuntimeError("index out of range"):gg.$array[gg.$offset+0])))],gh!==undefined?gh.v:new K.TypeAndValue.ptr()).Type,CZ);gj=fb.Lhs;gk=0;case 162:if(!(gk=gj.$length)?$throwRuntimeError("index out of range"):gj.$array[gj.$offset+gk]);gm=P.RemoveParens(gm);if(!BG(gm)){$s=164;continue;}$s=165;continue;case 164:gp=(go=n[0].p.Info.Info.Types[L.Expr.keyFor((gn=fb.Lhs,((gl<0||gl>=gn.$length)?$throwRuntimeError("index out of range"):gn.$array[gn.$offset+gl])))],go!==undefined?go.v:new K.TypeAndValue.ptr()).Type;gq=gm;gr=E.Sprintf("%s[%d]",new BW([new $String(gb),new $Int(gl)]));$s=166;case 166:if($c){$c=false;gr=gr.$blk();}if(gr&&gr.$blk!==undefined){break s;}gs=n[0].newIdent(gr,gi.At(gl).object.Type());$s=167;case 167:if($c){$c=false;gs=gs.$blk();}if(gs&&gs.$blk!==undefined){break s;}gt=gs;gu=gp;gv=fb.Tok===47;gw=n[0].translateAssignOfExpr(gq,gt,gu,gv);$s=168;case 168:if($c){$c=false;gw=gw.$blk();}if(gw&&gw.$blk!==undefined){break s;}gf=gf+(" "+gw);case 165:gk++;$s=162;continue;case 163:$r=n[0].Printf("%s",new BW([new $String(gf)]));$s=169;case 169:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=148;continue;case 146:gx=$makeSlice(BN,fb.Rhs.$length);gy=BN.nil;gz=fb.Rhs;ha=0;case 170:if(!(ha=gz.$length)?$throwRuntimeError("index out of range"):gz.$array[gz.$offset+ha]);hd=n[0].newVariable("_tmp");$s=172;case 172:if($c){$c=false;hd=hd.$blk();}if(hd&&hd.$blk!==undefined){break s;}((hb<0||hb>=gx.$length)?$throwRuntimeError("index out of range"):gx.$array[gx.$offset+hb]=hd);if(BG(P.RemoveParens((he=fb.Lhs,((hb<0||hb>=he.$length)?$throwRuntimeError("index out of range"):he.$array[he.$offset+hb]))))){$s=173;continue;}$s=174;continue;case 173:hf=O.HasSideEffect(hc,n[0].p.Info.Info);$s=177;case 177:if($c){$c=false;hf=hf.$blk();}if(hf&&hf.$blk!==undefined){break s;}if(hf){$s=175;continue;}$s=176;continue;case 175:hg=n[0].translateExpr(hc);$s=178;case 178:if($c){$c=false;hg=hg.$blk();}if(hg&&hg.$blk!==undefined){break s;}hh=hg.String();$s=179;case 179:if($c){$c=false;hh=hh.$blk();}if(hh&&hh.$blk!==undefined){break s;}hi=new $String(hh);$r=n[0].Printf("%s;",new BW([hi]));$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 176:ha++;$s=170;continue;case 174:hl=(hk=n[0].p.Info.Info.Types[L.Expr.keyFor((hj=fb.Lhs,((hb<0||hb>=hj.$length)?$throwRuntimeError("index out of range"):hj.$array[hj.$offset+hb])))],hk!==undefined?hk.v:new K.TypeAndValue.ptr()).Type;ho=n[0].translateAssignOfExpr(n[0].newIdent(((hb<0||hb>=gx.$length)?$throwRuntimeError("index out of range"):gx.$array[gx.$offset+hb]),(hn=n[0].p.Info.Info.Types[L.Expr.keyFor((hm=fb.Lhs,((hb<0||hb>=hm.$length)?$throwRuntimeError("index out of range"):hm.$array[hm.$offset+hb])))],hn!==undefined?hn.v:new K.TypeAndValue.ptr()).Type),hc,hl,true);$s=181;case 181:if($c){$c=false;ho=ho.$blk();}if(ho&&ho.$blk!==undefined){break s;}gy=$append(gy,ho);ha++;$s=170;continue;case 171:hp=fb.Lhs;hq=0;case 182:if(!(hq=hp.$length)?$throwRuntimeError("index out of range"):hp.$array[hp.$offset+hq]);hs=P.RemoveParens(hs);if(!BG(hs)){$s=184;continue;}$s=185;continue;case 184:hu=(ht=n[0].p.Info.Info.Types[L.Expr.keyFor(hs)],ht!==undefined?ht.v:new K.TypeAndValue.ptr()).Type;hv=n[0].translateAssignOfExpr(hs,n[0].newIdent(((hr<0||hr>=gx.$length)?$throwRuntimeError("index out of range"):gx.$array[gx.$offset+hr]),hu),hu,fb.Tok===47);$s=186;case 186:if($c){$c=false;hv=hv.$blk();}if(hv&&hv.$blk!==undefined){break s;}gy=$append(gy,hv);case 185:hq++;$s=182;continue;case 183:$r=n[0].Printf("%s",new BW([new $String(H.Join(gy," "))]));$s=187;case 187:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=148;continue;case 147:$panic(new $String("Invalid arity of AssignStmt."));case 148:$s=23;continue;case 15:hw=x.$val;hx=$assertType(hw.Decl,DW);hy=hx.Tok;if(hy===85){$s=188;continue;}if(hy===84){$s=189;continue;}$s=190;continue;case 188:hz=$assertType(hw.Decl,DW).Specs;ia=0;case 191:if(!(ia=hz.$length)?$throwRuntimeError("index out of range"):hz.$array[hz.$offset+ia]);ic=$assertType(ib,DY);id=$makeSlice(CW,ic.Names.$length);ie=ic.Names;ig=0;while(true){if(!(ig=ie.$length)?$throwRuntimeError("index out of range"):ie.$array[ie.$offset+ig]);((ih<0||ih>=id.$length)?$throwRuntimeError("index out of range"):id.$array[id.$offset+ih]=ii);ig++;}ij=ic.Values;ik=false;if(ij.$length===1){il=$assertType((im=n[0].p.Info.Info.Types[L.Expr.keyFor((0>=ij.$length?$throwRuntimeError("index out of range"):ij.$array[ij.$offset+0]))],im!==undefined?im.v:new K.TypeAndValue.ptr()).Type,CZ,true);ik=il[1];}while(true){if(!(ij.$length=io.$length)?$throwRuntimeError("index out of range"):io.$array[io.$offset+ip]);is=$assertType((ir=n[0].p.Info.Info.Defs[BZ.keyFor($assertType(iq,DX).Name)],ir!==undefined?ir.v:$ifaceNil),DI);n[0].p.typeNames=$append(n[0].p.typeNames,is);iu=n[0].newVariableWithLevel(is.object.Name(),true);$s=196;case 196:if($c){$c=false;iu=iu.$blk();}if(iu&&iu.$blk!==undefined){break s;}it=is;(n[0].p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(it)]={k:it,v:iu};iv=is;(n[0].p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(iv)]={k:iv,v:true};ip++;$s=194;continue;case 195:case 190:$s=23;continue;case 16:iw=x.$val;ix=n[0].translateExpr(iw.X);$s=197;case 197:if($c){$c=false;ix=ix.$blk();}if(ix&&ix.$blk!==undefined){break s;}iy=ix;if(!(iy===DK.nil)&&!(iy.String()==="")){$s=198;continue;}$s=199;continue;case 198:$r=n[0].Printf("%s;",new BW([iy]));$s=200;case 200:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 199:$s=23;continue;case 17:iz=x.$val;jb=$assertType((ja=n[0].p.Info.Info.Defs[BZ.keyFor(iz.Label)],ja!==undefined?ja.v:$ifaceNil),DT);if((jc=n[0].FuncInfo.GotoLabel[DT.keyFor(jb)],jc!==undefined?jc.v:false)){$s=201;continue;}$s=202;continue;case 201:jd=iz.Label.Name+":";je=E.Sprintf("case %d:",new BW([new $Int(n[0].labelCase(jb))]));$s=203;case 203:if($c){$c=false;je=je.$blk();}if(je&&je.$blk!==undefined){break s;}jf=je;$r=n[0].PrintCond(false,jd,jf);$s=204;case 204:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 202:$r=n[0].translateStmt(iz.Stmt,jb);$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 18:jg=x.$val;jh=n[0].translateExpr(jg.Call.Fun);$s=206;case 206:if($c){$c=false;jh=jh.$blk();}if(jh&&jh.$blk!==undefined){break s;}ji=jh;jk=(jj=n[0].p.Info.Info.Types[L.Expr.keyFor(jg.Call.Fun)],jj!==undefined?jj.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=207;case 207:if($c){$c=false;jk=jk.$blk();}if(jk&&jk.$blk!==undefined){break s;}jl=n[0].translateArgs($assertType(jk,CS),jg.Call.Args,new F.Pos(jg.Call.Ellipsis).IsValid(),true);$s=208;case 208:if($c){$c=false;jl=jl.$blk();}if(jl&&jl.$blk!==undefined){break s;}jm=H.Join(jl,", ");$s=209;case 209:if($c){$c=false;jm=jm.$blk();}if(jm&&jm.$blk!==undefined){break s;}jn=new $String(jm);$r=n[0].Printf("$go(%s, [%s]);",new BW([ji,jn]));$s=210;case 210:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 19:jo=x.$val;jq=(jp=n[0].p.Info.Info.Types[L.Expr.keyFor(jo.Chan)],jp!==undefined?jp.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=211;case 211:if($c){$c=false;jq=jq.$blk();}if(jq&&jq.$blk!==undefined){break s;}jr=$assertType(jq,DL);js=n[0].translateImplicitConversionWithCloning(jo.Value,jr.Elem());$s=212;case 212:if($c){$c=false;js=js.$blk();}if(js&&js.$blk!==undefined){break s;}jt=js.String();$s=213;case 213:if($c){$c=false;jt=jt.$blk();}if(jt&&jt.$blk!==undefined){break s;}ju=n[0].newIdent(jt,jr.Elem());$s=214;case 214:if($c){$c=false;ju=ju.$blk();}if(ju&&ju.$blk!==undefined){break s;}jv=new L.CallExpr.ptr(n[0].newIdent("$send",K.NewSignature(CU.nil,K.NewTuple(new CY([K.NewVar(0,CX.nil,"",jr),K.NewVar(0,CX.nil,"",jr.Elem())])),CZ.nil,false)),0,new CW([jo.Chan,ju]),0,0);jw=jv;(n[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(jw)]={k:jw,v:true};$r=n[0].translateStmt(new L.ExprStmt.ptr(jv),b);$s=215;case 215:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 20:o[0]=x.$val;jx=BN.nil;jy=CR.nil;jz=false;ka=false;kb=o[0].Body.List;kc=0;case 216:if(!(kc=kb.$length)?$throwRuntimeError("index out of range"):kb.$array[kb.$offset+kc]);kf=$assertType(ke,EV);kg=kf.Comm;if(kg===$ifaceNil){$s=218;continue;}if($assertType(kg,EN,true)[1]){$s=219;continue;}if($assertType(kg,EL,true)[1]){$s=220;continue;}if($assertType(kg,EQ,true)[1]){$s=221;continue;}$s=222;continue;case 218:kh=kg;jx=$append(jx,"[]");ka=true;$s=223;continue;case 219:ki=kg.$val;kj=n[0].formatExpr("[%e]",new BW([$assertType(P.RemoveParens(ki.X),CC).X]));$s=224;case 224:if($c){$c=false;kj=kj.$blk();}if(kj&&kj.$blk!==undefined){break s;}kk=kj.String();$s=225;case 225:if($c){$c=false;kk=kk.$blk();}if(kk&&kk.$blk!==undefined){break s;}jx=$append(jx,kk);$s=223;continue;case 220:kl=kg.$val;kn=n[0].formatExpr("[%e]",new BW([$assertType(P.RemoveParens((km=kl.Rhs,(0>=km.$length?$throwRuntimeError("index out of range"):km.$array[km.$offset+0]))),CC).X]));$s=226;case 226:if($c){$c=false;kn=kn.$blk();}if(kn&&kn.$blk!==undefined){break s;}ko=kn.String();$s=227;case 227:if($c){$c=false;ko=ko.$blk();}if(ko&&ko.$blk!==undefined){break s;}jx=$append(jx,ko);$s=223;continue;case 221:kp=kg.$val;kr=(kq=n[0].p.Info.Info.Types[L.Expr.keyFor(kp.Chan)],kq!==undefined?kq.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=228;case 228:if($c){$c=false;kr=kr.$blk();}if(kr&&kr.$blk!==undefined){break s;}ks=$assertType(kr,DL);kt=kp.Chan;ku=n[0].translateImplicitConversionWithCloning(kp.Value,ks.Elem());$s=229;case 229:if($c){$c=false;ku=ku.$blk();}if(ku&&ku.$blk!==undefined){break s;}kv=ku;kw=n[0].formatExpr("[%e, %s]",new BW([kt,kv]));$s=230;case 230:if($c){$c=false;kw=kw.$blk();}if(kw&&kw.$blk!==undefined){break s;}kx=kw.String();$s=231;case 231:if($c){$c=false;kx=kx.$blk();}if(kx&&kx.$blk!==undefined){break s;}jx=$append(jx,kx);$s=223;continue;case 222:ky=kg;kz=E.Sprintf("unhandled: %T",new BW([ky]));$s=232;case 232:if($c){$c=false;kz=kz.$blk();}if(kz&&kz.$blk!==undefined){break s;}$panic(new $String(kz));case 223:la=new L.BasicLit.ptr(0,5,"");lb=la;(n[0].p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(lb)]={k:lb,v:new K.TypeAndValue.ptr(0,(lc=K.Typ,(2>=lc.$length?$throwRuntimeError("index out of range"):lc.$array[lc.$offset+2])),R.MakeInt64(new $Int64(0,kd)))};jy=$append(jy,new L.CaseClause.ptr(0,new CW([la]),0,kf.Body));jz=jz||(ld=n[0].FuncInfo.Flattened[L.Node.keyFor(kf)],ld!==undefined?ld.v:false);kc++;$s=216;continue;case 217:le=CU.nil;lf=CX.nil;lg=K.NewInterface(DE.nil,DG.nil);$s=233;case 233:if($c){$c=false;lg=lg.$blk();}if(lg&&lg.$blk!==undefined){break s;}lh=lg;li=K.NewVar(0,lf,"",lh);$s=234;case 234:if($c){$c=false;li=li.$blk();}if(li&&li.$blk!==undefined){break s;}lj=K.NewTuple(new CY([li]));$s=235;case 235:if($c){$c=false;lj=lj.$blk();}if(lj&&lj.$blk!==undefined){break s;}lk=lj;lm=K.NewTuple(new CY([K.NewVar(0,CX.nil,"",(ll=K.Typ,(2>=ll.$length?$throwRuntimeError("index out of range"):ll.$array[ll.$offset+2])))]));ln=K.NewSignature(le,lk,lm,false);$s=236;case 236:if($c){$c=false;ln=ln.$blk();}if(ln&&ln.$blk!==undefined){break s;}lo=ln;lp=n[0].newIdent("$select",lo);$s=237;case 237:if($c){$c=false;lp=lp.$blk();}if(lp&&lp.$blk!==undefined){break s;}lq=E.Sprintf("[%s]",new BW([new $String(H.Join(jx,", "))]));$s=238;case 238:if($c){$c=false;lq=lq.$blk();}if(lq&&lq.$blk!==undefined){break s;}lr=lq;ls=K.NewInterface(DE.nil,DG.nil);$s=239;case 239:if($c){$c=false;ls=ls.$blk();}if(ls&&ls.$blk!==undefined){break s;}lt=ls;lu=n[0].newIdent(lr,lt);$s=240;case 240:if($c){$c=false;lu=lu.$blk();}if(lu&&lu.$blk!==undefined){break s;}lw=n[0].setType(new L.CallExpr.ptr(lp,0,new CW([lu]),0,0),(lv=K.Typ,(2>=lv.$length?$throwRuntimeError("index out of range"):lv.$array[lv.$offset+2])));$s=241;case 241:if($c){$c=false;lw=lw.$blk();}if(lw&&lw.$blk!==undefined){break s;}lx=lw;ly=lx;(n[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ly)]={k:ly,v:!ka};lz=n[0].newVariable("_selection");$s=242;case 242:if($c){$c=false;lz=lz.$blk();}if(lz&&lz.$blk!==undefined){break s;}m[0]=lz;ma=new $String(m[0]);mb=n[0].translateExpr(lx);$s=243;case 243:if($c){$c=false;mb=mb.$blk();}if(mb&&mb.$blk!==undefined){break s;}mc=mb;$r=n[0].Printf("%s = %s;",new BW([ma,mc]));$s=244;case 244:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}md=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(md){var $ptr,md,me,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;md=$f.md;me=$f.me;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:me=n[0].formatExpr("%s[0] === %e",new BW([new $String(m[0]),md]));$s=1;case 1:if($c){$c=false;me=me.$blk();}if(me&&me.$blk!==undefined){break s;}return me;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.md=md;$f.me=me;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);me=(function(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return function $b(me){var $ptr,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;mi=$f.mi;mj=$f.mj;mk=$f.mk;ml=$f.ml;mm=$f.mm;mn=$f.mn;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:mf=$assertType($assertType((mg=o[0].Body.List,((me<0||me>=mg.$length)?$throwRuntimeError("index out of range"):mg.$array[mg.$offset+me])),EV).Comm,EL,true);mh=mf[0];mi=mf[1];if(mi){$s=1;continue;}$s=2;continue;case 1:mj=(ml=n[0].p.Info.Info.Types[L.Expr.keyFor((mk=mh.Rhs,(0>=mk.$length?$throwRuntimeError("index out of range"):mk.$array[mk.$offset+0])))],ml!==undefined?ml.v:new K.TypeAndValue.ptr()).Type;if($assertType(mj,CZ,true)[1]){$s=3;continue;}$s=4;continue;case 3:mm=mj.$val;$r=n[0].translateStmt(new L.AssignStmt.ptr(mh.Lhs,0,mh.Tok,new CW([n[0].newIdent(m[0]+"[1]",mm)])),DT.nil);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:mn=mj;$r=n[0].translateStmt(new L.AssignStmt.ptr(mh.Lhs,0,mh.Tok,new CW([n[0].newIdent(m[0]+"[1][0]",mn)])),DT.nil);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$f.mi=mi;$f.mj=mj;$f.mk=mk;$f.ml=ml;$f.mm=mm;$f.mn=mn;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);$r=n[0].translateBranchingStmt(jy,true,md,me,b,jz);$s=245;case 245:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 21:mf=x.$val;$s=23;continue;case 22:mg=x;mh=E.Sprintf("Unhandled statement: %T\n",new BW([mg]));$s=246;case 246:if($c){$c=false;mh=mh.$blk();}if(mh&&mh.$blk!==undefined){break s;}$panic(new $String(mh));case 23:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateStmt};}$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.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.b=b;$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.c=c;$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.d=d;$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.e=e;$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.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.h=h;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.hq=hq;$f.hr=hr;$f.hs=hs;$f.ht=ht;$f.hu=hu;$f.hv=hv;$f.hw=hw;$f.hx=hx;$f.hy=hy;$f.hz=hz;$f.i=i;$f.ia=ia;$f.ib=ib;$f.ic=ic;$f.id=id;$f.ie=ie;$f.ig=ig;$f.ih=ih;$f.ii=ii;$f.ij=ij;$f.ik=ik;$f.il=il;$f.im=im;$f.io=io;$f.ip=ip;$f.iq=iq;$f.ir=ir;$f.is=is;$f.it=it;$f.iu=iu;$f.iv=iv;$f.iw=iw;$f.ix=ix;$f.iy=iy;$f.iz=iz;$f.j=j;$f.ja=ja;$f.jb=jb;$f.jc=jc;$f.jd=jd;$f.je=je;$f.jf=jf;$f.jg=jg;$f.jh=jh;$f.ji=ji;$f.jj=jj;$f.jk=jk;$f.jl=jl;$f.jm=jm;$f.jn=jn;$f.jo=jo;$f.jp=jp;$f.jq=jq;$f.jr=jr;$f.js=js;$f.jt=jt;$f.ju=ju;$f.jv=jv;$f.jw=jw;$f.jx=jx;$f.jy=jy;$f.jz=jz;$f.k=k;$f.ka=ka;$f.kb=kb;$f.kc=kc;$f.kd=kd;$f.ke=ke;$f.kf=kf;$f.kg=kg;$f.kh=kh;$f.ki=ki;$f.kj=kj;$f.kk=kk;$f.kl=kl;$f.km=km;$f.kn=kn;$f.ko=ko;$f.kp=kp;$f.kq=kq;$f.kr=kr;$f.ks=ks;$f.kt=kt;$f.ku=ku;$f.kv=kv;$f.kw=kw;$f.kx=kx;$f.ky=ky;$f.kz=kz;$f.l=l;$f.la=la;$f.lb=lb;$f.lc=lc;$f.ld=ld;$f.le=le;$f.lf=lf;$f.lg=lg;$f.lh=lh;$f.li=li;$f.lj=lj;$f.lk=lk;$f.ll=ll;$f.lm=lm;$f.ln=ln;$f.lo=lo;$f.lp=lp;$f.lq=lq;$f.lr=lr;$f.ls=ls;$f.lt=lt;$f.lu=lu;$f.lv=lv;$f.lw=lw;$f.lx=lx;$f.ly=ly;$f.lz=lz;$f.m=m;$f.ma=ma;$f.mb=mb;$f.mc=mc;$f.md=md;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$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.translateStmt=function(a,b){return this.$val.translateStmt(a,b);};AK.ptr.prototype.translateBranchingStmt=function(a,b,c,d,e,f){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$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;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;b=$f.b;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;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;$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);d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];j[0]=this;h[0]=EX.nil;g[0]=EW.nil;n=EX.nil;o=a;p=0;case 1:if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);s=$assertType(r,ET);t=new AR.ptr(q,s,CW.nil,"",CR.nil);n=$append(n,t);u=n;v=0;while(true){if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);w.body=$appendSlice(w.body,s.Body);v++;}if(!AS(s)){n=EX.nil;}if(s.List.$length===0){$s=3;continue;}$s=4;continue;case 3:g[0]=t;p++;$s=1;continue;case 4:x=s.List;y=0;case 5:if(!(y=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]);if(c===$throwNilPointerError){$s=7;continue;}$s=8;continue;case 7:ab=O.BoolValue(z,j[0].p.Info.Info);$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(ad){$s=10;continue;}$s=11;continue;case 10:if(ac){g[0]=t;$s=2;continue s;}y++;$s=5;continue;case 11:case 8:t.conds=$append(t.conds,z);y++;$s=5;continue;case 6:if(t.conds.$length===0){p++;$s=1;continue;}h[0]=$append(h[0],t);p++;$s=1;continue;case 2:while(true){if(!(g[0]===EW.nil&&!((h[0].$length===0))&&((ae=h[0].$length-1>>0,((ae<0||ae>=h[0].$length)?$throwRuntimeError("index out of range"):h[0].$array[h[0].$offset+ae])).body.$length===0)&&d[0]===$throwNilPointerError)){break;}h[0]=$subslice(h[0],0,(h[0].$length-1>>0));}if(h[0].$length===0){$s=12;continue;}$s=13;continue;case 12:if(!(g[0]===EW.nil)){$s=14;continue;}$s=15;continue;case 14:$r=j[0].translateStmtList(g[0].body);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 15:return;case 13:af=false;if(b){$s=17;continue;}$s=18;continue;case 17:ag=e[0];if(ag===DT.nil){$s=19;continue;}$s=20;continue;case 19:ah=a;ai=0;case 22:if(!(ai=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]);ak=O.HasBreak(aj);$s=26;case 26:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(ak){$s=24;continue;}$s=25;continue;case 24:af=true;$s=23;continue;case 25:ai++;$s=22;continue;case 23:$s=21;continue;case 20:af=true;case 21:case 18:al=0;am=0;an=al;i[0]=am;if(f[0]){an=j[0].caseCounter;i[0]=an+h[0].$length>>0;if(!(g[0]===EW.nil)){i[0]=i[0]+(1)>>0;}j[0].caseCounter=i[0]+1>>0;}if(b){$s=27;continue;}$s=28;continue;case 27:k[0]=(ao=j[0].flowDatas[DT.keyFor(DT.nil)],ao!==undefined?ao.v:EU.nil);ap=new AL.ptr(k[0].postStmt,k[0].beginCase,i[0]);aq=DT.nil;(j[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(aq)]={k:aq,v:ap};ar=e[0];(j[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(ar)]={k:ar,v:ap};$deferred.push([(function(d,e,f,g,h,i,j,k,l,m){return function(){var $ptr,as;delete j[0].flowDatas[DT.keyFor(e[0])];as=DT.nil;(j[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(as)]={k:as,v:k[0]};};})(d,e,f,g,h,i,j,k,l,m),[]]);case 28:if(b&&!f[0]&&!(e[0]===DT.nil)){$s=29;continue;}$s=30;continue;case 29:$r=j[0].Printf("%s:",new BW([new $String(e[0].object.Name())]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:as="";if(af){as="switch (0) { default: ";}at=h[0];au=0;case 32:if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);ax=$makeSlice(BN,aw.conds.$length);ay=aw.conds;az=0;case 34:if(!(az=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+az]);if(c===$throwNilPointerError){$s=36;continue;}$s=37;continue;case 36:bc=j[0].translateExpr(bb);$s=38;case 38:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc.String();$s=39;case 39:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}((ba<0||ba>=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ba]=bd);az++;$s=34;continue;case 37:be=c(bb);$s=40;case 40:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be.String();$s=41;case 41:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}((ba<0||ba>=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ba]=bf);az++;$s=34;continue;case 35:aw.condStr=H.Join(ax," || ");if(f[0]){$s=42;continue;}$s=43;continue;case 42:$r=j[0].Printf("/* */ if (%s) { $s = %d; continue; }",new BW([new $String(aw.condStr),new $Int((an+av>>0))]));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 43:au++;$s=32;continue;case 33:if(f[0]){$s=45;continue;}$s=46;continue;case 45:$r=j[0].Printf("/* */ $s = %d; continue;",new BW([new $Int((an+h[0].$length>>0))]));$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 46:bg=h[0];bh=0;case 48:if(!(bh=bg.$length)?$throwRuntimeError("index out of range"):bg.$array[bg.$offset+bh]);j[0].SetPos(l[0].clause.Pos());bi=!f[0];bj=E.Sprintf("%sif (%s) {",new BW([new $String(as),new $String(l[0].condStr)]));$s=50;case 50:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;bl=E.Sprintf("case %d:",new BW([new $Int((an+m[0]>>0))]));$s=51;case 51:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;$r=j[0].PrintCond(bi,bk,bm);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=j[0].Indent((function(d,e,f,g,h,i,j,k,l,m){return function $b(){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:if(!(d[0]===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=d[0](l[0].index);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=j[0].translateStmtList(l[0].body);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0]&&(!(g[0]===EW.nil)||!((m[0]===(h[0].$length-1>>0))))){$s=5;continue;}$s=6;continue;case 5:$r=j[0].Printf("$s = %d; continue;",new BW([new $Int(i[0])]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g,h,i,j,k,l,m));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as="} else ";bh++;$s=48;continue;case 49:if(!(g[0]===EW.nil)){$s=54;continue;}$s=55;continue;case 54:bn=!f[0];bo=E.Sprintf("case %d:",new BW([new $Int((an+h[0].$length>>0))]));$s=56;case 56:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;$r=j[0].PrintCond(bn,"} else {",bp);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=j[0].Indent((function(d,e,f,g,h,i,j,k,l,m){return function $b(){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:if(!(d[0]===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=d[0](g[0].index);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=j[0].translateStmtList(g[0].body);$s=4;case 4: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.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g,h,i,j,k,l,m));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 55:if(af){$s=59;continue;}$s=60;continue;case 59:bq=!f[0];br=E.Sprintf("case %d:",new BW([new $Int(i[0])]));$s=61;case 61:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;$r=j[0].PrintCond(bq,"} }",bs);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 60:bt=!f[0];bu=E.Sprintf("case %d:",new BW([new $Int(i[0])]));$s=63;case 63:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;$r=j[0].PrintCond(bt,"}",bv);$s=64;case 64: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:AK.ptr.prototype.translateBranchingStmt};}$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.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.b=b;$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.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.$deferred=$deferred;$f.$r=$r;return $f;}}};AK.prototype.translateBranchingStmt=function(a,b,c,d,e,f){return this.$val.translateBranchingStmt(a,b,c,d,e,f);};AK.ptr.prototype.translateLoopingStmt=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$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;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;$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);a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];g[0]=this;h[0]=(j=g[0].flowDatas[DT.keyFor(DT.nil)],j!==undefined?j.v:EU.nil);i[0]=new AL.ptr(d[0],0,0);if(f[0]){i[0].beginCase=g[0].caseCounter;i[0].endCase=g[0].caseCounter+1>>0;g[0].caseCounter=g[0].caseCounter+(2)>>0;}k=DT.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(k)]={k:k,v:i[0]};l=e[0];(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(l)]={k:l,v:i[0]};$deferred.push([(function(a,b,c,d,e,f,g,h,i){return function(){var $ptr,m;delete g[0].flowDatas[DT.keyFor(e[0])];m=DT.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(m)]={k:m,v:h[0]};};})(a,b,c,d,e,f,g,h,i),[]]);if(!f[0]&&!(e[0]===DT.nil)){$s=1;continue;}$s=2;continue;case 1:$r=g[0].Printf("%s:",new BW([new $String(e[0].object.Name())]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:m=!f[0];n=E.Sprintf("case %d:",new BW([new $Int(i[0].beginCase)]));$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=g[0].PrintCond(m,"while (true) {",o);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].Indent((function(a,b,c,d,e,f,g,h,i){return function $b(){var $ptr,aa,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;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=a[0]();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!(q==="true")){$s=2;continue;}$s=3;continue;case 2:r=!f[0];s=E.Sprintf("if (!(%s)) { break; }",new BW([new $String(q)]));$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=E.Sprintf("if(!(%s)) { $s = %d; continue; }",new BW([new $String(q),new $Int(i[0].endCase)]));$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$r=g[0].PrintCond(r,t,v);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:w=g[0].p.escapingVars;$r=g[0].handleEscapingVars(b[0]);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(c[0]===$throwNilPointerError)){$s=8;continue;}$s=9;continue;case 8:$r=c[0]();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$r=g[0].translateStmtList(b[0].List);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=false;if(!((b[0].List.$length===0))){y=(z=b[0].List,aa=b[0].List.$length-1>>0,((aa<0||aa>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]));if($assertType(y,EJ,true)[1]||$assertType(y,EI,true)[1]){x=true;}}if(!x){$s=12;continue;}$s=13;continue;case 12:$r=d[0]();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:g[0].p.escapingVars=w;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$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;};})(a,b,c,d,e,f,g,h,i));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=!f[0];q=E.Sprintf("$s = %d; continue; case %d:",new BW([new $Int(i[0].beginCase),new $Int(i[0].endCase)]));$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$r=g[0].PrintCond(p,"}",r);$s=8;case 8: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:AK.ptr.prototype.translateLoopingStmt};}$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.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.$deferred=$deferred;$f.$r=$r;return $f;}}};AK.prototype.translateLoopingStmt=function(a,b,c,d,e,f){return this.$val.translateLoopingStmt(a,b,c,d,e,f);};AK.ptr.prototype.translateAssignOfExpr=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,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;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;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:e=this;f=$assertType(a,CF,true);g=f[0];h=f[1];if(h){$s=1;continue;}$s=2;continue;case 1:k=(j=e.p.Info.Info.Types[L.Expr.keyFor(g.X)],j!==undefined?j.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=$assertType(k,CP,true);l=i[0];m=i[1];if(m){$s=4;continue;}$s=5;continue;case 4:if(Q.IsJsObject((n=e.p.Info.Info.Types[L.Expr.keyFor(g.Index)],n!==undefined?n.v:new K.TypeAndValue.ptr()).Type)){$s=6;continue;}$s=7;continue;case 6:p=g.Index.Pos();$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}e.p.errList=$append(e.p.errList,(o=new K.Error.ptr(e.p.fileSet,p,"cannot use js.Object as map key",false),new o.constructor.elem(o)));case 7:q=e.newVariable("_key");$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=new $String(r);t=e.translateImplicitConversionWithCloning(g.Index,l.Key());$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=e.translateExpr(g.X);$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=e.typeName(l.Key());$s=12;case 12:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new $String(x);z=new $String(r);aa=new $String(r);ab=e.translateImplicitConversionWithCloning(b,l.Elem());$s=13;case 13:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=E.Sprintf("%s = %s; (%s || $throwRuntimeError(\"assignment to entry in nil map\"))[%s.keyFor(%s)] = { k: %s, v: %s };",new BW([s,u,w,y,z,aa,ac]));$s=14;case 14:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}return ad;case 5:case 2:ae=$assertType(b,CA,true);af=ae[1];if(af&&d){$s=15;continue;}$s=16;continue;case 15:ag=e.translateExpr(a);$s=17;case 17:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=e.translateImplicitConversion(b,c);$s=18;case 18:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=E.Sprintf("%s = %s;",new BW([ah,aj]));$s=19;case 19:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}return ak;case 16:al=a;am=e.translateImplicitConversion(b,c);$s=20;case 20:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am.String();$s=21;case 21:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=c;aq=d;ar=e.translateAssign(al,ao,ap,aq);$s=22;case 22:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}return ar;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateAssignOfExpr};}$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.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.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;};AK.prototype.translateAssignOfExpr=function(a,b,c,d){return this.$val.translateAssignOfExpr(a,b,c,d);};AK.ptr.prototype.translateAssign=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,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;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;b=$f.b;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;c=$f.c;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;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;a=P.RemoveParens(a);if(BG(a)){$panic(new $String("translateAssign with blank lhs"));}f=false;g=$assertType(c,DF,true);h=g[0];i=g[1];if(i&&!(h.Obj().object.Pkg()===CX.nil)&&h.Obj().object.Pkg().Path()==="reflect"&&h.Obj().object.Name()==="Value"){f=true;}if(!f){$s=1;continue;}$s=2;continue;case 1:k=c.Underlying();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;if($assertType(j,CN,true)[1]||$assertType(j,CQ,true)[1]){$s=4;continue;}$s=5;continue;case 4:if(d){$s=6;continue;}$s=7;continue;case 6:l=e.translateExpr(a);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=new $String(b);o=e.typeName(c);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $String(o);q=E.Sprintf("%s = $clone(%s, %s);",new BW([m,n,p]));$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}return q;case 7:r=e.translateExpr(a);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=new $String(b);u=e.typeName(c);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);w=E.Sprintf("$copy(%s, %s, %s);",new BW([s,t,v]));$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}return w;case 5:case 2:x=a;if($assertType(x,BZ,true)[1]){$s=14;continue;}if($assertType(x,BY,true)[1]){$s=15;continue;}if($assertType(x,CI,true)[1]){$s=16;continue;}if($assertType(x,CF,true)[1]){$s=17;continue;}$s=18;continue;case 14:y=x.$val;aa=(z=e.p.Info.Info.Defs[BZ.keyFor(y)],z!==undefined?z.v:$ifaceNil);if($interfaceIsEqual(aa,$ifaceNil)){aa=(ab=e.p.Info.Info.Uses[BZ.keyFor(y)],ab!==undefined?ab.v:$ifaceNil);}ac=e.objectName(aa);$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new $String(ac);ae=new $String(b);af=E.Sprintf("%s = %s;",new BW([ad,ae]));$s=21;case 21:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}return af;$s=19;continue;case 15:ag=x.$val;ah=(ai=e.p.Info.Info.Selections[BY.keyFor(ag)],ai!==undefined?[ai.v,true]:[CV.nil,false]);aj=ah[0];ak=ah[1];if(!ak){$s=22;continue;}$s=23;continue;case 22:am=e.objectName((al=e.p.Info.Info.Uses[BZ.keyFor(ag.Sel)],al!==undefined?al.v:$ifaceNil));$s=24;case 24:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new $String(am);ao=new $String(b);ap=E.Sprintf("%s = %s;",new BW([an,ao]));$s=25;case 25:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}return ap;case 23:ar=aj;as=ag.Pos();$s=26;case 26:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=e.translateSelection(ar,at);$s=27;case 27:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}aq=au;av=aq[0];aw=aq[1];if(!(aw==="")){$s=28;continue;}$s=29;continue;case 28:ax=e.translateExpr(ag.X);$s=30;case 30:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=new $String(H.Join(av,"."));ba=new $String(aw);bb=b;bc=aj.Type();$s=31;case 31:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;be=e.externalize(bb,bd);$s=32;case 32:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=new $String(be);bg=E.Sprintf("%s.%s.%s = %s;",new BW([ay,az,ba,bf]));$s=33;case 33:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}return bg;case 29:bh=e.translateExpr(ag.X);$s=34;case 34:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;bj=new $String(H.Join(av,"."));bk=new $String(b);bl=E.Sprintf("%s.%s = %s;",new BW([bi,bj,bk]));$s=35;case 35:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}return bl;$s=19;continue;case 16:bm=x.$val;bn=e.translateExpr(bm.X);$s=36;case 36:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;bp=new $String(b);bq=E.Sprintf("%s.$set(%s);",new BW([bo,bp]));$s=37;case 37:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}return bq;$s=19;continue;case 17:br=x.$val;bu=(bt=e.p.Info.Info.Types[L.Expr.keyFor(br.X)],bt!==undefined?bt.v:new K.TypeAndValue.ptr()).Type.Underlying();$s=38;case 38:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bs=bu;if($assertType(bs,CN,true)[1]||$assertType(bs,CL,true)[1]){$s=39;continue;}if($assertType(bs,CO,true)[1]){$s=40;continue;}$s=41;continue;case 39:bv=bs;bx=BM("%1e[%2f] = %3s",!($interfaceIsEqual((bw=e.p.Info.Info.Types[L.Expr.keyFor(br.Index)],bw!==undefined?bw.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)),true);by=$assertType(bv,CL,true);bz=by[1];if(bz){bx="%1e.nilCheck, "+bx;}ca=e.formatExpr(bx,new BW([br.X,br.Index,new $String(b)]));$s=43;case 43:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca.String();$s=44;case 44:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}return cb+";";$s=42;continue;case 40:cc=bs.$val;ce=e.formatExpr(BM("%1e.$array[%1e.$offset + %2f] = %3s",!($interfaceIsEqual((cd=e.p.Info.Info.Types[L.Expr.keyFor(br.Index)],cd!==undefined?cd.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)),false),new BW([br.X,br.Index,new $String(b)]));$s=45;case 45:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce.String();$s=46;case 46:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}return cf+";";$s=42;continue;case 41:cg=bs;ch=E.Sprintf("Unhandled lhs type: %T\n",new BW([cg]));$s=47;case 47:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}$panic(new $String(ch));case 42:$s=19;continue;case 18:ci=x;cj=E.Sprintf("Unhandled lhs type: %T\n",new BW([ci]));$s=48;case 48:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}$panic(new $String(cj));case 19:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateAssign};}$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.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.b=b;$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.c=c;$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.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.translateAssign=function(a,b,c,d){return this.$val.translateAssign(a,b,c,d);};AK.ptr.prototype.translateResults=function(a){var $ptr,a,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;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;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:b=this;c=b.sig.Results().Len();if(c===0){$s=1;continue;}if(c===1){$s=2;continue;}$s=3;continue;case 1:return"";$s=4;continue;case 2:d=$ifaceNil;if(!(a===CW.nil)){d=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);}e=b.translateImplicitConversion(d,b.sig.Results().At(0).object.Type());$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;b.delayedOutput=BV.nil;return" "+f.String();$s=4;continue;case 3:if(a.$length===1){$s=6;continue;}$s=7;continue;case 6:g=b.translateExpr((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]));$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g.String();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return" "+h;case 7:i=$makeSlice(BN,b.sig.Results().Len());j=i;k=0;case 10:if(!(k=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+l]);}n=b.translateImplicitConversion(m,b.sig.Results().At(l).object.Type());$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.String();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=o);k++;$s=10;continue;case 11:b.delayedOutput=BV.nil;return" ["+H.Join(i,", ")+"]";case 4:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateResults};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.translateResults=function(a){return this.$val.translateResults(a);};AS=function(a){var $ptr,a,b,c,d,e,f;if(a.Body.$length===0){return false;}b=$assertType((c=a.Body,d=a.Body.$length-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])),EI,true);e=b[0];f=b[1];return f&&(e.Tok===69);};AK.ptr.prototype.labelCase=function(a){var $ptr,a,b,c,d,e,f,g;b=this;c=(d=b.labelCases[DT.keyFor(a)],d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(!f){e=b.caseCounter;b.caseCounter=b.caseCounter+(1)>>0;g=a;(b.labelCases||$throwRuntimeError("assignment to entry in nil map"))[DT.keyFor(g)]={k:g,v:e};}return e;};AK.prototype.labelCase=function(a){return this.$val.labelCase(a);};AK.ptr.prototype.Write=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.writePos();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.output=$appendSlice(b.output,a);return[a.$length,$ifaceNil];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Write};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Write=function(a){return this.$val.Write(a);};AK.ptr.prototype.Printf=function(a,b){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:c=this;d=c.Write(new BV($stringToBytes(H.Repeat("\t",c.p.indentation))));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=E.Fprintf(c,a,b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=c.Write(new BV([10]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=c.Write(c.delayedOutput);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;c.delayedOutput=BV.nil;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Printf};}$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;};AK.prototype.Printf=function(a,b){return this.$val.Printf(a,b);};AK.ptr.prototype.PrintCond=function(a,b,c){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(!a){$s=1;continue;}$s=2;continue;case 1:$r=d.Printf("/* %s */ %s",new BW([new $String(H.Replace(b,"*/","/",-1)),new $String(c)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 2:$r=d.Printf("%s",new BW([new $String(b)]));$s=4;case 4: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.ptr.prototype.PrintCond};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.PrintCond=function(a,b,c){return this.$val.PrintCond(a,b,c);};AK.ptr.prototype.SetPos=function(a){var $ptr,a,b;b=this;b.posAvailable=true;b.pos=a;};AK.prototype.SetPos=function(a){return this.$val.SetPos(a);};AK.ptr.prototype.writePos=function(){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.posAvailable){$s=1;continue;}$s=2;continue;case 1:a.posAvailable=false;b=a.Write(new BV([8]));$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;d=B.Write(a,(c=B.BigEndian,new c.constructor.elem(c)),new $Uint32((a.pos>>>0)));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.writePos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.writePos=function(){return this.$val.writePos();};AK.ptr.prototype.Indent=function(a){var $ptr,a,b,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.p.indentation=b.p.indentation+(1)>>0;$r=a();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.p.indentation=b.p.indentation-(1)>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Indent};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Indent=function(a){return this.$val.Indent(a);};AK.ptr.prototype.CatchOutput=function(a,b){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:c=this;d=c.output;c.output=BV.nil;c.p.indentation=c.p.indentation+(a)>>0;$r=b();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.writePos();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=c.output;c.output=d;c.p.indentation=c.p.indentation-(a)>>0;return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.CatchOutput};}$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;};AK.prototype.CatchOutput=function(a,b){return this.$val.CatchOutput(a,b);};AK.ptr.prototype.Delayed=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=b.CatchOutput(0,a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.delayedOutput=c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Delayed};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Delayed=function(a){return this.$val.Delayed(a);};AK.ptr.prototype.translateArgs=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,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;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;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:e=this;if(b.$length===1){$s=1;continue;}$s=2;continue;case 1:f=$assertType((g=e.p.Info.Info.Types[L.Expr.keyFor((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]))],g!==undefined?g.v:new K.TypeAndValue.ptr()).Type,CZ,true);h=f[0];i=f[1];if(i){$s=3;continue;}$s=4;continue;case 3:j=e.newVariable("_tuple");$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=new $String(k);m=e.translateExpr((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=e.Printf("%s = %s;",new BW([l,n]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$makeSlice(CW,h.Len());o=b;p=0;case 8:if(!(p=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+q]=t);p++;$s=8;continue;case 9:case 4:case 2:u=a.Params().Len();v=CO.nil;if(a.Variadic()&&!c){v=$assertType(a.Params().At(u-1>>0).object.Type(),CO);}w=false;x=1;while(true){if(!(x=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+x]))],y!==undefined?y.v:false);x=x+(1)>>0;}z=$makeSlice(BN,b.$length);aa=b;ab=0;case 13:if(!(ab=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]);ae=$ifaceNil;if(!(v===CO.nil)&&ac>=(u-1>>0)){ae=v.Elem();}else{ae=a.Params().At(ac).object.Type();}af="";if(d){$s=15;continue;}$s=16;continue;case 15:ag=e.translateImplicitConversionWithCloning(ad,ae);$s=18;case 18:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag.String();$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}af=ah;$s=17;continue;case 16:ai=e.translateImplicitConversion(ad,ae);$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.String();$s=21;case 21:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}af=aj;case 17:if(w&&$interfaceIsEqual((ak=e.p.Info.Info.Types[L.Expr.keyFor(ad)],ak!==undefined?ak.v:new K.TypeAndValue.ptr()).Value,$ifaceNil)){$s=22;continue;}$s=23;continue;case 22:al=e.newVariable("_arg");$s=24;case 24:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$r=e.Printf("%s = %s;",new BW([new $String(am),new $String(af)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=am;case 23:((ac<0||ac>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+ac]=af);ab++;$s=13;continue;case 14:if(!(v===CO.nil)){$s=26;continue;}$s=27;continue;case 26:an=e.typeName(v);$s=28;case 28:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new $String(an);ap=new $String(H.Join($subslice(z,(u-1>>0)),", "));aq=E.Sprintf("new %s([%s])",new BW([ao,ap]));$s=29;case 29:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}return $append($subslice(z,0,(u-1>>0)),aq);case 27:return z;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateArgs};}$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.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.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;};AK.prototype.translateArgs=function(a,b,c,d){return this.$val.translateArgs(a,b,c,d);};AK.ptr.prototype.translateSelection=function(a,b){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$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;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:c=this;d=BN.nil;e=a.Recv();f=a.Index();g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);i=$assertType(e,CL,true);j=i[0];k=i[1];if(k){e=j.Elem();}l=e.Underlying();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=$assertType(l,CQ);n=BJ(m.Tag(h));if(!(n==="")){$s=4;continue;}$s=5;continue;case 4:o=m.Field(h).object.Name();case 6:p=AV(m,0);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}d=$append(d,p);q=m.Field(0).object.Type();if(Q.IsJsObject(q)){return[d,n];}r=q.Underlying();$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=$assertType(q,CL,true);t=s[0];u=s[1];if(u){$s=10;continue;}$s=11;continue;case 10:v=t.Elem().Underlying();$s=12;case 12:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}q=v;case 11:w=false;x=$assertType(q,CQ,true);m=x[0];w=x[1];if(!w||(m.NumFields()===0)){$s=13;continue;}$s=14;continue;case 13:z=E.Sprintf("could not find field with type *js.Object for 'js' tag of field '%s'",new BW([new $String(o)]));$s=15;case 15:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}c.p.errList=$append(c.p.errList,(y=new K.Error.ptr(c.p.fileSet,b,z,true),new y.constructor.elem(y)));return[BN.nil,""];case 14:$s=6;continue;case 7:case 5:aa=AV(m,h);$s=16;case 16:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}d=$append(d,aa);e=m.Field(h).object.Type();g++;$s=1;continue;case 2:return[d,""];$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.translateSelection};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$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;};AK.prototype.translateSelection=function(a,b){return this.$val.translateSelection(a,b);};AK.ptr.prototype.zeroValue=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$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;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(Q.IsJsObject(a)){return"null";}d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;if($assertType(c,BX,true)[1]){$s=2;continue;}if($assertType(c,CN,true)[1]){$s=3;continue;}if($assertType(c,CS,true)[1]){$s=4;continue;}if($assertType(c,CO,true)[1]){$s=5;continue;}if($assertType(c,CQ,true)[1]){$s=6;continue;}if($assertType(c,CP,true)[1]){$s=7;continue;}if($assertType(c,DA,true)[1]){$s=8;continue;}$s=9;continue;case 2:e=c.$val;if(AY(e)||BA(e)){$s=10;continue;}if(AZ(e)){$s=11;continue;}if(BD(e)||e.Kind()===18){$s=12;continue;}if(BE(e)){$s=13;continue;}if(e.Kind()===25){$s=14;continue;}$s=15;continue;case 10:f=b.typeName(a);$s=17;case 17:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new $String(f);h=E.Sprintf("new %s(0, 0)",new BW([g]));$s=18;case 18:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}return h;$s=16;continue;case 11:return"false";$s=16;continue;case 12:return"0";$s=16;continue;case 13:return"\"\"";$s=16;continue;case 14:$panic(new $String("Zero value for untyped nil."));$s=16;continue;case 15:$panic(new $String("Unhandled type"));case 16:$s=9;continue;case 3:i=c.$val;j=b.typeName(a);$s=19;case 19:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);l=E.Sprintf("%s.zero()",new BW([k]));$s=20;case 20:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}return l;$s=9;continue;case 4:m=c.$val;return"$throwNilPointerError";$s=9;continue;case 5:n=c.$val;o=b.typeName(a);$s=21;case 21:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $String(o);q=E.Sprintf("%s.nil",new BW([p]));$s=22;case 22:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}return q;$s=9;continue;case 6:r=c.$val;s=b.typeName(a);$s=23;case 23:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=new $String(s);u=E.Sprintf("new %s.ptr()",new BW([t]));$s=24;case 24:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}return u;$s=9;continue;case 7:v=c.$val;return"false";$s=9;continue;case 8:w=c.$val;return"$ifaceNil";case 9:x=b.typeName(a);$s=25;case 25:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new $String(x);z=E.Sprintf("%s.nil",new BW([y]));$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}return z;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.zeroValue};}$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.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.zeroValue=function(a){return this.$val.zeroValue(a);};AK.ptr.prototype.newVariable=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=b.newVariableWithLevel(a,false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.newVariable};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.newVariable=function(a){return this.$val.newVariable(a);};AK.ptr.prototype.newVariableWithLevel=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,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;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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a===""){$panic(new $String("newVariable: empty name"));}d=new BV($stringToBytes(a));e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if((f<48||f>122)&&!((f===36))){a="nonAsciiName";break;}e++;}if(c.p.minify){g=0;while(true){h=97;if(b){h=65;}i=g;a="";while(true){a=$encodeRune((h+((j=i%26,j===j?j:$throwRuntimeError("integer divide by zero")))>>0))+a;i=(k=i/26,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))-1>>0;if(i===-1){break;}}if((l=c.allVars[$String.keyFor(a)],l!==undefined?l.v:0)===0){break;}g=g+(1)>>0;}}n=(m=c.allVars[$String.keyFor(a)],m!==undefined?m.v:0);o=a;(c.allVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(o)]={k:o,v:n+1>>0};p=a;if(n>0){$s=1;continue;}$s=2;continue;case 1:q=E.Sprintf("%s$%d",new BW([new $String(a),new $Int(n)]));$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;case 2:if(b){r=c.parent;while(true){if(!(!(r===DQ.nil))){break;}s=a;(r.allVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(s)]={k:s,v:n+1>>0};r=r.parent;}return p;}c.localVars=$append(c.localVars,p);return p;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.newVariableWithLevel};}$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.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.$s=$s;$f.$r=$r;return $f;};AK.prototype.newVariableWithLevel=function(a,b){return this.$val.newVariableWithLevel(a,b);};AK.ptr.prototype.newIdent=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;d=L.NewIdent(a);c.setType(d,b);e=K.NewVar(0,c.p.Info.Pkg,a,b);f=d;(c.p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[BZ.keyFor(f)]={k:f,v:e};g=e;(c.p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(g)]={k:g,v:a};return d;};AK.prototype.newIdent=function(a,b){return this.$val.newIdent(a,b);};AK.ptr.prototype.setType=function(a,b){var $ptr,a,b,c,d;c=this;d=a;(c.p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(d)]={k:d,v:new K.TypeAndValue.ptr(0,b,$ifaceNil)};return a;};AK.prototype.setType=function(a,b){return this.$val.setType(a,b);};AK.ptr.prototype.pkgVar=function(a){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:b=this;if(a===b.p.Info.Pkg){return"$pkg";}c=(d=b.p.pkgVars[$String.keyFor(a.Path())],d!==undefined?[d.v,true]:["",false]);e=c[0];f=c[1];if(!f){$s=1;continue;}$s=2;continue;case 1:g=E.Sprintf("$packages[\"%s\"]",new BW([new $String(a.Path())]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 2:return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.pkgVar};}$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;};AK.prototype.pkgVar=function(a){return this.$val.pkgVar(a);};AT=function(a){var $ptr,a,b;b=a;if($assertType(b,CU,true)[1]||$assertType(b,DH,true)[1]){return true;}return false;};AU=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:c=a.Parent();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!(!(c===EC.nil))){b=false;$s=1;continue s;}d=a.Parent();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Parent();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b=e===K.Universe;case 1:return b;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AU};}$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;};AK.ptr.prototype.objectName=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$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;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;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AU(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){$s=1;continue;}$s=2;continue;case 1:d=a;(b.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(d)]={k:d,v:true};f=a.Pkg();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f===b.p.Info.Pkg)){e=true;$s=6;continue s;}if(!(AT(a))){g=false;$s=8;continue s;}h=a.Exported();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 8:e=g;case 6:if(e){$s=4;continue;}$s=5;continue;case 4:i=a.Pkg();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b.pkgVar(i);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=a.Name();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}return j+"."+k;case 5:case 2:l=(m=b.p.objectNames[K.Object.keyFor(a)],m!==undefined?[m.v,true]:["",false]);n=l[0];o=l[1];if(!o){$s=13;continue;}$s=14;continue;case 13:p=a.Name();$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=AU(a);$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=b.newVariableWithLevel(q,s);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}n=t;u=a;(b.p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(u)]={k:u,v:n};case 14:v=$assertType(a,CU,true);w=v[0];x=v[1];if(x&&(y=b.p.escapingVars[CU.keyFor(w)],y!==undefined?y.v:false)){return n+"[0]";}return n;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.objectName};}$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.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.$r=$r;return $f;};AK.prototype.objectName=function(a){return this.$val.objectName(a);};AK.ptr.prototype.varPtrName=function(a){var $ptr,a,b,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;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;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AU(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c&&a.object.Exported()){$s=1;continue;}$s=2;continue;case 1:d=b.pkgVar(a.object.Pkg());$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d+"."+a.object.Name()+"$ptr";case 2:e=(f=b.p.varPtrNames[CU.keyFor(a)],f!==undefined?[f.v,true]:["",false]);g=e[0];h=e[1];if(!h){$s=5;continue;}$s=6;continue;case 5:i=a.object.Name()+"$ptr";j=AU(a);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=b.newVariableWithLevel(i,k);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}g=l;m=a;(b.p.varPtrNames||$throwRuntimeError("assignment to entry in nil map"))[CU.keyFor(m)]={k:m,v:g};case 6:return g;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.varPtrName};}$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.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.varPtrName=function(a){return this.$val.varPtrName(a);};AK.ptr.prototype.typeName=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,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;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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,BX,true)[1]){$s=1;continue;}if($assertType(c,DF,true)[1]){$s=2;continue;}if($assertType(c,DA,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;e=AX(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return"$"+e;$s=4;continue;case 2:f=c.$val;if(f.Obj().object.Name()==="error"){return"$error";}g=b.objectName(f.Obj());$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}return g;$s=4;continue;case 3:h=c.$val;if(h.Empty()){return"$emptyInterface";}case 4:j=b.p.anonTypeMap.At(a);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,DI,true);k=i[0];l=i[1];if(!l){$s=8;continue;}$s=9;continue;case 8:m=b.initArgs(a);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=AW(a);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=H.ToLower(n.substring(5));$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.newVariableWithLevel(o+"Type",true);$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;k=K.NewTypeName(0,b.p.Info.Pkg,q,a);b.p.anonTypes=$append(b.p.anonTypes,k);r=b.p.anonTypeMap.Set(a,k);$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 9:s=k;(b.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[K.Object.keyFor(s)]={k:s,v:true};return k.object.Name();$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.typeName};}$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.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.$s=$s;$f.$r=$r;return $f;};AK.prototype.typeName=function(a){return this.$val.typeName(a);};AK.ptr.prototype.externalize=function(a,b){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:c=this;if(Q.IsJsObject(b)){return a;}e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,BX,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=d.$val;if(BD(f)&&!AY(f)&&!BA(f)){return a;}if(f.Kind()===25){return"null";}case 3:g=new $String(a);h=c.typeName(b);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=E.Sprintf("$externalize(%s, %s)",new BW([g,i]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}return j;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.externalize};}$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;};AK.prototype.externalize=function(a,b){return this.$val.externalize(a,b);};AK.ptr.prototype.handleEscapingVars=function(a){var $ptr,a,b,c,d,e,f,g,h,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;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;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:b=this;c=new $Map();d=b.p.escapingVars;e=0;f=$keys(d);while(true){if(!(e=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);$r=b.Printf("%s = [%s];",new BW([new $String(u),new $String(u)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t++;$s=6;continue;case 7:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.handleEscapingVars};}$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.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.$s=$s;$f.$r=$r;return $f;};AK.prototype.handleEscapingVars=function(a){return this.$val.handleEscapingVars(a);};AV=function(a,b){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:c=a.Field(b).object.Name();if(c==="_"||(d=V[$String.keyFor(c)],d!==undefined?d.v:false)){$s=1;continue;}$s=2;continue;case 1:e=E.Sprintf("%s$%d",new BW([new $String(c),new $Int(b)]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;case 2:return c;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AV};}$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;};AW=function(a){var $ptr,a,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;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;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=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,BX,true)[1]){$s=2;continue;}if($assertType(b,CN,true)[1]){$s=3;continue;}if($assertType(b,DL,true)[1]){$s=4;continue;}if($assertType(b,DA,true)[1]){$s=5;continue;}if($assertType(b,CP,true)[1]){$s=6;continue;}if($assertType(b,CS,true)[1]){$s=7;continue;}if($assertType(b,CO,true)[1]){$s=8;continue;}if($assertType(b,CQ,true)[1]){$s=9;continue;}if($assertType(b,CL,true)[1]){$s=10;continue;}$s=11;continue;case 2:d=b.$val;e=AX(d);$s=13;case 13:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return"$kind"+e;$s=12;continue;case 3:f=b.$val;return"$kindArray";$s=12;continue;case 4:g=b.$val;return"$kindChan";$s=12;continue;case 5:h=b.$val;return"$kindInterface";$s=12;continue;case 6:i=b.$val;return"$kindMap";$s=12;continue;case 7:j=b.$val;return"$kindFunc";$s=12;continue;case 8:k=b.$val;return"$kindSlice";$s=12;continue;case 9:l=b.$val;return"$kindStruct";$s=12;continue;case 10:m=b.$val;return"$kindPtr";$s=12;continue;case 11:n=b;o=E.Sprintf("Unhandled type: %T\n",new BW([n]));$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$panic(new $String(o));case 12:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AW};}$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.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AX=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.Kind();if(b===20){$s=1;continue;}if(b===8){$s=2;continue;}if(b===5){$s=3;continue;}if(b===18){$s=4;continue;}$s=5;continue;case 1:return"Int";$s=6;continue;case 2:return"Uint8";$s=6;continue;case 3:return"Int32";$s=6;continue;case 4:return"UnsafePointer";$s=6;continue;case 5:c=a.String();$s=7;case 7:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=H.ToUpper(d.substring(0,1));$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e+d.substring(1);case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AX};}$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;};AY=function(a){var $ptr,a;return(a.Kind()===6)||(a.Kind()===11);};AZ=function(a){var $ptr,a;return!(((a.Info()&1)===0));};BA=function(a){var $ptr,a;return!(((a.Info()&16)===0));};BB=function(a){var $ptr,a;return!(((a.Info()&8)===0));};BC=function(a){var $ptr,a;return!(((a.Info()&2)===0));};BD=function(a){var $ptr,a;return!(((a.Info()&26)===0));};BE=function(a){var $ptr,a;return!(((a.Info()&32)===0));};BF=function(a){var $ptr,a;return!(((a.Info()&4)===0));};BG=function(a){var $ptr,a,b,c,d;if($interfaceIsEqual(a,$ifaceNil)){return true;}b=$assertType(a,BZ,true);c=b[0];d=b[1];if(d){return c.Name==="_";}return false;};BH=function(a){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=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,BX,true)[1]){$s=2;continue;}if($assertType(b,CN,true)[1]||$assertType(b,CP,true)[1]||$assertType(b,CS,true)[1]){$s=3;continue;}if($assertType(b,CL,true)[1]){$s=4;continue;}$s=5;continue;case 2:d=b.$val;return!AY(d)&&!BA(d)&&!((d.Kind()===25));$s=5;continue;case 3:e=b;return true;$s=5;continue;case 4:f=b.$val;h=f.Elem().Underlying();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,CN,true);i=g[1];return i;case 5:return false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BH};}$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;};BI=function(a){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:b=A.NewBuffer(BV.nil);c=new BV($stringToBytes(a));d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=e;if(f===8){$s=3;continue;}if(f===12){$s=4;continue;}if(f===10){$s=5;continue;}if(f===13){$s=6;continue;}if(f===9){$s=7;continue;}if(f===11){$s=8;continue;}if(f===34){$s=9;continue;}if(f===92){$s=10;continue;}$s=11;continue;case 3:b.WriteString("\\b");$s=12;continue;case 4:b.WriteString("\\f");$s=12;continue;case 5:b.WriteString("\\n");$s=12;continue;case 6:b.WriteString("\\r");$s=12;continue;case 7:b.WriteString("\\t");$s=12;continue;case 8:b.WriteString("\\v");$s=12;continue;case 9:b.WriteString("\\\"");$s=12;continue;case 10:b.WriteString("\\\\");$s=12;continue;case 11:if(e<32||e>126){$s=13;continue;}$s=14;continue;case 13:g=E.Fprintf(b,"\\x%02X",new BW([new $Uint8(e)]));$s=15;case 15:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;d++;$s=1;continue;case 14:b.WriteByte(e);case 12:d++;$s=1;continue;case 2:return"\""+b.String()+"\"";$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BI};}$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;};BJ=function(a){var $ptr,a,b,c,d,e,f;while(true){if(!(!(a===""))){break;}b=0;while(true){if(!(b>0;}a=a.substring(b);if(a===""){break;}b=0;while(true){if(!(b>0;}if((b+1>>0)>=a.length||!((a.charCodeAt(b)===58))||!((a.charCodeAt((b+1>>0))===34))){break;}c=a.substring(0,b);a=a.substring((b+1>>0));b=1;while(true){if(!(b>0;}b=b+(1)>>0;}if(b>=a.length){break;}d=a.substring(0,(b+1>>0));a=a.substring((b+1>>0));if(c==="js"){e=N.Unquote(d);f=e[0];return f;}}return"";};BK=function(a){var $ptr,a;return(a>=97&&a<=122)||(a>=65&&a<=90)||(a>=48&&a<=57)||(a===95)||(a===36);};BL=function(a,b){var $ptr,a,b,c,d,e,f,g;if(!b){return a;}c=BV.nil;d=0;while(true){if(!(a.$length>0)){break;}e=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(e===8){c=$appendSlice(c,$subslice(a,0,5));a=$subslice(a,5);continue;}else if(e===32||e===9||e===10){if((!BK(d)||!BK((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])))&&!((d===45)&&((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])===45))){a=$subslice(a,1);continue;}}else if(e===34){c=$append(c,34);a=$subslice(a,1);while(true){f=A.IndexAny(a,"\"\\");c=$appendSlice(c,$subslice(a,0,f));a=$subslice(a,f);if((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])===34){break;}c=$appendSlice(c,$subslice(a,0,2));a=$subslice(a,2);}}else if(e===47){if((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])===42){g=A.Index($subslice(a,2),new BV($stringToBytes("*/")));a=$subslice(a,(g+4>>0));continue;}}c=$append(c,(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]));d=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);a=$subslice(a,1);}return c;};BM=function(a,b,c){var $ptr,a,b,c,d,e;if(b&&c){return a;}d="$length";if(c){d="length";}e="%2f >= %1e."+d;if(!b){e="(%2f < 0 || "+e+")";}return"("+e+" ? $throwRuntimeError(\"index out of range\") : "+a+")";};X.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];EY.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([BV],[$Int,$error],false)}];DK.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"StringWithParens",name:"StringWithParens",pkg:"",typ:$funcType([],[$String],false)}];DQ.methods=[{prop:"translateExpr",name:"translateExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr],[DK],false)},{prop:"translateCall",name:"translateCall",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CH,CS,DK],[DK],false)},{prop:"makeReceiver",name:"makeReceiver",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,CV],[DK],false)},{prop:"translateBuiltin",name:"translateBuiltin",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,CS,CW,$Bool],[DK],false)},{prop:"identifierConstant",name:"identifierConstant",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr],[$String,$Bool],false)},{prop:"translateExprSlice",name:"translateExprSlice",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CW,K.Type],[BN],false)},{prop:"translateConversion",name:"translateConversion",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,K.Type],[DK],false)},{prop:"translateImplicitConversionWithCloning",name:"translateImplicitConversionWithCloning",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,K.Type],[DK],false)},{prop:"translateImplicitConversion",name:"translateImplicitConversion",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,K.Type],[DK],false)},{prop:"translateConversionToSlice",name:"translateConversionToSlice",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,K.Type],[DK],false)},{prop:"loadStruct",name:"loadStruct",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,$String,CQ],[$String],false)},{prop:"fixNumber",name:"fixNumber",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DK,BX],[DK],false)},{prop:"internalize",name:"internalize",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DK,K.Type],[DK],false)},{prop:"formatExpr",name:"formatExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,BW],[DK],true)},{prop:"formatParenExpr",name:"formatParenExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,BW],[DK],true)},{prop:"formatExprInternal",name:"formatExprInternal",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,BW,$Bool],[DK],false)},{prop:"initArgs",name:"initArgs",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([K.Type],[$String],false)},{prop:"translateToplevelFunction",name:"translateToplevelFunction",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DU,CT],[BV],false)},{prop:"translateStmtList",name:"translateStmtList",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CR],[],false)},{prop:"translateStmt",name:"translateStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Stmt,DT],[],false)},{prop:"translateBranchingStmt",name:"translateBranchingStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CR,$Bool,FF,FG,DT,$Bool],[],false)},{prop:"translateLoopingStmt",name:"translateLoopingStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([FH,EA,FI,FI,DT,$Bool],[],false)},{prop:"translateAssignOfExpr",name:"translateAssignOfExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,L.Expr,K.Type,$Bool],[$String],false)},{prop:"translateAssign",name:"translateAssign",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,$String,K.Type,$Bool],[$String],false)},{prop:"translateResults",name:"translateResults",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CW],[$String],false)},{prop:"labelCase",name:"labelCase",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DT],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BV],[$Int,$error],false)},{prop:"Printf",name:"Printf",pkg:"",typ:$funcType([$String,BW],[],true)},{prop:"PrintCond",name:"PrintCond",pkg:"",typ:$funcType([$Bool,$String,$String],[],false)},{prop:"SetPos",name:"SetPos",pkg:"",typ:$funcType([F.Pos],[],false)},{prop:"writePos",name:"writePos",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([],[],false)},{prop:"Indent",name:"Indent",pkg:"",typ:$funcType([FI],[],false)},{prop:"CatchOutput",name:"CatchOutput",pkg:"",typ:$funcType([$Int,FI],[BV],false)},{prop:"Delayed",name:"Delayed",pkg:"",typ:$funcType([FI],[],false)},{prop:"translateArgs",name:"translateArgs",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CS,CW,$Bool,$Bool],[BN],false)},{prop:"translateSelection",name:"translateSelection",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CV,F.Pos],[BN,$String],false)},{prop:"zeroValue",name:"zeroValue",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([K.Type],[$String],false)},{prop:"newVariable",name:"newVariable",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String],[$String],false)},{prop:"newVariableWithLevel",name:"newVariableWithLevel",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,$Bool],[$String],false)},{prop:"newIdent",name:"newIdent",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,K.Type],[BZ],false)},{prop:"setType",name:"setType",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,K.Type],[L.Expr],false)},{prop:"pkgVar",name:"pkgVar",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CX],[$String],false)},{prop:"objectName",name:"objectName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([K.Object],[$String],false)},{prop:"varPtrName",name:"varPtrName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CU],[$String],false)},{prop:"typeName",name:"typeName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([K.Type],[$String],false)},{prop:"externalize",name:"externalize",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,K.Type],[$String],false)},{prop:"handleEscapingVars",name:"handleEscapingVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Node],[],false)}];X.init($error);Y.init([{prop:"ImportPath",name:"ImportPath",pkg:"",typ:$String,tag:""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"Imports",name:"Imports",pkg:"",typ:BN,tag:""},{prop:"ExportData",name:"ExportData",pkg:"",typ:BV,tag:""},{prop:"Declarations",name:"Declarations",pkg:"",typ:BR,tag:""},{prop:"FileSet",name:"FileSet",pkg:"",typ:BV,tag:""},{prop:"Minified",name:"Minified",pkg:"",typ:$Bool,tag:""},{prop:"types",name:"types",pkg:"github.com/gopherjs/gopherjs/compiler",typ:CX,tag:""}]);Z.init([{prop:"FullName",name:"FullName",pkg:"",typ:$String,tag:""},{prop:"Vars",name:"Vars",pkg:"",typ:BN,tag:""},{prop:"DeclCode",name:"DeclCode",pkg:"",typ:BV,tag:""},{prop:"MethodListCode",name:"MethodListCode",pkg:"",typ:BV,tag:""},{prop:"TypeInitCode",name:"TypeInitCode",pkg:"",typ:BV,tag:""},{prop:"InitCode",name:"InitCode",pkg:"",typ:BV,tag:""},{prop:"DceObjectFilter",name:"DceObjectFilter",pkg:"",typ:$String,tag:""},{prop:"DceMethodFilter",name:"DceMethodFilter",pkg:"",typ:$String,tag:""},{prop:"DceDeps",name:"DceDeps",pkg:"",typ:BN,tag:""},{prop:"Blocking",name:"Blocking",pkg:"",typ:$Bool,tag:""}]);AC.init([{prop:"decl",name:"decl",pkg:"github.com/gopherjs/gopherjs/compiler",typ:BQ,tag:""},{prop:"objectFilter",name:"objectFilter",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$String,tag:""},{prop:"methodFilter",name:"methodFilter",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$String,tag:""}]);AH.init([{prop:"Writer",name:"Writer",pkg:"",typ:G.Writer,tag:""},{prop:"MappingCallback",name:"MappingCallback",pkg:"",typ:EZ,tag:""},{prop:"line",name:"line",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"column",name:"column",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"fileSet",name:"fileSet",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DB,tag:""}]);AI.init([{prop:"str",name:"str",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$String,tag:""},{prop:"parens",name:"parens",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Bool,tag:""}]);AJ.init([{prop:"Info",name:"",pkg:"",typ:DR,tag:""},{prop:"typeNames",name:"typeNames",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DS,tag:""},{prop:"pkgVars",name:"pkgVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FA,tag:""},{prop:"objectNames",name:"objectNames",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FB,tag:""},{prop:"varPtrNames",name:"varPtrNames",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FC,tag:""},{prop:"anonTypes",name:"anonTypes",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DS,tag:""},{prop:"anonTypeMap",name:"anonTypeMap",pkg:"github.com/gopherjs/gopherjs/compiler",typ:S.Map,tag:""},{prop:"escapingVars",name:"escapingVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FD,tag:""},{prop:"indentation",name:"indentation",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"dependencies",name:"dependencies",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FE,tag:""},{prop:"minify",name:"minify",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Bool,tag:""},{prop:"fileSet",name:"fileSet",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DB,tag:""},{prop:"errList",name:"errList",pkg:"github.com/gopherjs/gopherjs/compiler",typ:X,tag:""}]);AK.init([{prop:"FuncInfo",name:"",pkg:"",typ:CT,tag:""},{prop:"p",name:"p",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DP,tag:""},{prop:"parent",name:"parent",pkg:"github.com/gopherjs/gopherjs/compiler",typ:DQ,tag:""},{prop:"sig",name:"sig",pkg:"github.com/gopherjs/gopherjs/compiler",typ:CS,tag:""},{prop:"allVars",name:"allVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FJ,tag:""},{prop:"localVars",name:"localVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:BN,tag:""},{prop:"resultNames",name:"resultNames",pkg:"github.com/gopherjs/gopherjs/compiler",typ:CW,tag:""},{prop:"flowDatas",name:"flowDatas",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FK,tag:""},{prop:"caseCounter",name:"caseCounter",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"labelCases",name:"labelCases",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FL,tag:""},{prop:"output",name:"output",pkg:"github.com/gopherjs/gopherjs/compiler",typ:BV,tag:""},{prop:"delayedOutput",name:"delayedOutput",pkg:"github.com/gopherjs/gopherjs/compiler",typ:BV,tag:""},{prop:"posAvailable",name:"posAvailable",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Bool,tag:""},{prop:"pos",name:"pos",pkg:"github.com/gopherjs/gopherjs/compiler",typ:F.Pos,tag:""}]);AL.init([{prop:"postStmt",name:"postStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:FI,tag:""},{prop:"beginCase",name:"beginCase",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"endCase",name:"endCase",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""}]);AM.init([{prop:"Packages",name:"Packages",pkg:"",typ:FM,tag:""},{prop:"Import",name:"Import",pkg:"",typ:FN,tag:""}]);AQ.init([{prop:"Ident",name:"",pkg:"",typ:L.Ident,tag:""}]);AR.init([{prop:"index",name:"index",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$Int,tag:""},{prop:"clause",name:"clause",pkg:"github.com/gopherjs/gopherjs/compiler",typ:ET,tag:""},{prop:"conds",name:"conds",pkg:"github.com/gopherjs/gopherjs/compiler",typ:CW,tag:""},{prop:"condStr",name:"condStr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$String,tag:""},{prop:"body",name:"body",pkg:"github.com/gopherjs/gopherjs/compiler",typ:CR,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=O.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=S.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}U=new K.StdSizes.ptr(new $Int64(0,4),new $Int64(0,8));V=new $Map();W();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/neelance/go-angularjs"]=(function(){var $pkg={},$init,A,B,C,D,E,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,F,G,H;A=$packages["github.com/gopherjs/gopherjs/js"];B=$pkg.Module=$newType(0,$kindStruct,"angularjs.Module","Module","github.com/neelance/go-angularjs",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});C=$pkg.Scope=$newType(0,$kindStruct,"angularjs.Scope","Scope","github.com/neelance/go-angularjs",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});D=$pkg.JQueryElement=$newType(0,$kindStruct,"angularjs.JQueryElement","JQueryElement","github.com/neelance/go-angularjs",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});E=$pkg.Event=$newType(0,$kindStruct,"angularjs.Event","Event","github.com/neelance/go-angularjs",function(Object_,KeyCode_){this.$val=this;if(arguments.length===0){this.Object=null;this.KeyCode=0;return;}this.Object=Object_;this.KeyCode=KeyCode_;});I=$pkg.HttpService=$newType(0,$kindStruct,"angularjs.HttpService","HttpService","github.com/neelance/go-angularjs",function(){this.$val=this;if(arguments.length===0){return;}});J=$ptrType(A.Object);K=$funcType([J],[],false);L=$funcType([],[],false);M=$sliceType($String);N=$funcType([$String,$Int,J,J],[],false);O=$ptrType(C);P=$funcType([O],[],false);Q=$ptrType(B);R=$ptrType(E);S=$funcType([R],[],false);T=$ptrType(D);U=$funcType([$String,$Int],[],false);V=$ptrType(I);B.ptr.prototype.NewController=function(a,b){var $ptr,a,b,c;c=this;c.Object.controller($externalize(a,$String),$externalize(new A.S([new $String("$scope"),new K((function $b(d){var $ptr,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=b(new C.ptr(d));$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:$b};}$f.$ptr=$ptr;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;}))]),A.S));};B.prototype.NewController=function(a,b){return this.$val.NewController(a,b);};C.ptr.prototype.Apply=function(a){var $ptr,a,b;b=this;b.Object.$apply($externalize(a,L));};C.prototype.Apply=function(a){return this.$val.Apply(a);};C.ptr.prototype.EvalAsync=function(a){var $ptr,a,b;b=this;b.Object.$evalAsync($externalize(a,L));};C.prototype.EvalAsync=function(a){return this.$val.EvalAsync(a);};D.ptr.prototype.Prop=function(a){var $ptr,a,b;b=this;return b.Object.prop($externalize(a,$String));};D.prototype.Prop=function(a){return this.$val.Prop(a);};D.ptr.prototype.SetProp=function(a,b){var $ptr,a,b,c;c=this;c.Object.prop($externalize(a,$emptyInterface),$externalize(b,$emptyInterface));};D.prototype.SetProp=function(a,b){return this.$val.SetProp(a,b);};D.ptr.prototype.On=function(a,b){var $ptr,a,b,c;c=this;c.Object.on($externalize(a,$String),$externalize((function $b(d){var $ptr,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=b(new E.ptr(d,0));$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:$b};}$f.$ptr=$ptr;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;}),K));};D.prototype.On=function(a,b){return this.$val.On(a,b);};D.ptr.prototype.Val=function(){var $ptr,a;a=this;return a.Object.val();};D.prototype.Val=function(){return this.$val.Val();};D.ptr.prototype.SetVal=function(a){var $ptr,a,b;b=this;b.Object.val($externalize(a,$emptyInterface));};D.prototype.SetVal=function(a){return this.$val.SetVal(a);};E.ptr.prototype.PreventDefault=function(){var $ptr,a;a=this;a.Object.preventDefault();};E.prototype.PreventDefault=function(){return this.$val.PreventDefault();};F=function(a,b,c){var $ptr,a,b,c;return new B.ptr($global.angular.module($externalize(a,$String),$externalize(b,M),$externalize(c,L)));};$pkg.NewModule=F;G=function(a){var $ptr,a;return new D.ptr($global.angular.element($global.document.getElementById($externalize(a,$String))));};$pkg.ElementById=G;H=function(a){var $ptr,a;return $global.angular.element($global.document).injector().get($externalize(a,$String));};$pkg.Service=H;I.ptr.prototype.Get=function(a,b){var $ptr,a,b,c,d;c=this;d=H("$http").get($externalize(a,$String));d.success($externalize((function $b(e,f,g,h){var $ptr,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;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:$r=b(e,f);$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:$b};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;}),N));d.error($externalize((function $b(e,f,g,h){var $ptr,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;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:$r=b(e,f);$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:$b};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;}),N));};I.prototype.Get=function(a,b){return this.$val.Get(a,b);};Q.methods=[{prop:"NewController",name:"NewController",pkg:"",typ:$funcType([$String,P],[],false)}];O.methods=[{prop:"Apply",name:"Apply",pkg:"",typ:$funcType([L],[],false)},{prop:"EvalAsync",name:"EvalAsync",pkg:"",typ:$funcType([L],[],false)}];T.methods=[{prop:"Prop",name:"Prop",pkg:"",typ:$funcType([$String],[J],false)},{prop:"SetProp",name:"SetProp",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[],false)},{prop:"On",name:"On",pkg:"",typ:$funcType([$String,S],[],false)},{prop:"Val",name:"Val",pkg:"",typ:$funcType([],[J],false)},{prop:"SetVal",name:"SetVal",pkg:"",typ:$funcType([$emptyInterface],[],false)}];R.methods=[{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)}];V.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String,U],[],false)}];B.init([{prop:"Object",name:"",pkg:"",typ:J,tag:""}]);C.init([{prop:"Object",name:"",pkg:"",typ:J,tag:""}]);D.init([{prop:"Object",name:"",pkg:"",typ:J,tag:""}]);E.init([{prop:"Object",name:"",pkg:"",typ:J,tag:""},{prop:"KeyCode",name:"KeyCode",pkg:"",typ:$Int,tag:"js:\"keyCode\""}]);I.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:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.HTTP=new I.ptr();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["honnef.co/go/js/dom"]=(function(){var $pkg={},$init,C,A,B,T,U,W,X,Y,Z,AA,AD,AE,AG,AH,AI,AN,AO,AP,AQ,AR,AS,AT,AV,AW,AX,AZ,BA,BB,BC,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,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,D,E,F,G,L,M,N,O,P,Q,R,S,AF,EE;C=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["strings"];B=$packages["time"];T=$pkg.TokenList=$newType(0,$kindStruct,"dom.TokenList","TokenList","honnef.co/go/js/dom",function(dtl_,o_,sa_,Length_){this.$val=this;if(arguments.length===0){this.dtl=null;this.o=null;this.sa="";this.Length=0;return;}this.dtl=dtl_;this.o=o_;this.sa=sa_;this.Length=Length_;});U=$pkg.Document=$newType(8,$kindInterface,"dom.Document","Document","honnef.co/go/js/dom",null);W=$pkg.document=$newType(0,$kindStruct,"dom.document","document","honnef.co/go/js/dom",function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=HP.nil;return;}this.BasicNode=BasicNode_;});X=$pkg.htmlDocument=$newType(0,$kindStruct,"dom.htmlDocument","htmlDocument","honnef.co/go/js/dom",function(document_){this.$val=this;if(arguments.length===0){this.document=HQ.nil;return;}this.document=document_;});Y=$pkg.URLUtils=$newType(0,$kindStruct,"dom.URLUtils","URLUtils","honnef.co/go/js/dom",function(Object_,Href_,Protocol_,Host_,Hostname_,Port_,Pathname_,Search_,Hash_,Username_,Password_,Origin_){this.$val=this;if(arguments.length===0){this.Object=null;this.Href="";this.Protocol="";this.Host="";this.Hostname="";this.Port="";this.Pathname="";this.Search="";this.Hash="";this.Username="";this.Password="";this.Origin="";return;}this.Object=Object_;this.Href=Href_;this.Protocol=Protocol_;this.Host=Host_;this.Hostname=Hostname_;this.Port=Port_;this.Pathname=Pathname_;this.Search=Search_;this.Hash=Hash_;this.Username=Username_;this.Password=Password_;this.Origin=Origin_;});Z=$pkg.Location=$newType(0,$kindStruct,"dom.Location","Location","honnef.co/go/js/dom",function(Object_,URLUtils_){this.$val=this;if(arguments.length===0){this.Object=null;this.URLUtils=GG.nil;return;}this.Object=Object_;this.URLUtils=URLUtils_;});AA=$pkg.HTMLElement=$newType(8,$kindInterface,"dom.HTMLElement","HTMLElement","honnef.co/go/js/dom",null);AD=$pkg.Window=$newType(8,$kindInterface,"dom.Window","Window","honnef.co/go/js/dom",null);AE=$pkg.window=$newType(0,$kindStruct,"dom.window","window","honnef.co/go/js/dom",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});AG=$pkg.Selection=$newType(8,$kindInterface,"dom.Selection","Selection","honnef.co/go/js/dom",null);AH=$pkg.Screen=$newType(0,$kindStruct,"dom.Screen","Screen","honnef.co/go/js/dom",function(Object_,AvailTop_,AvailLeft_,AvailHeight_,AvailWidth_,ColorDepth_,Height_,Left_,PixelDepth_,Top_,Width_){this.$val=this;if(arguments.length===0){this.Object=null;this.AvailTop=0;this.AvailLeft=0;this.AvailHeight=0;this.AvailWidth=0;this.ColorDepth=0;this.Height=0;this.Left=0;this.PixelDepth=0;this.Top=0;this.Width=0;return;}this.Object=Object_;this.AvailTop=AvailTop_;this.AvailLeft=AvailLeft_;this.AvailHeight=AvailHeight_;this.AvailWidth=AvailWidth_;this.ColorDepth=ColorDepth_;this.Height=Height_;this.Left=Left_;this.PixelDepth=PixelDepth_;this.Top=Top_;this.Width=Width_;});AI=$pkg.Navigator=$newType(8,$kindInterface,"dom.Navigator","Navigator","honnef.co/go/js/dom",null);AN=$pkg.Geolocation=$newType(8,$kindInterface,"dom.Geolocation","Geolocation","honnef.co/go/js/dom",null);AO=$pkg.PositionError=$newType(0,$kindStruct,"dom.PositionError","PositionError","honnef.co/go/js/dom",function(Object_,Code_){this.$val=this;if(arguments.length===0){this.Object=null;this.Code=0;return;}this.Object=Object_;this.Code=Code_;});AP=$pkg.PositionOptions=$newType(0,$kindStruct,"dom.PositionOptions","PositionOptions","honnef.co/go/js/dom",function(EnableHighAccuracy_,Timeout_,MaximumAge_){this.$val=this;if(arguments.length===0){this.EnableHighAccuracy=false;this.Timeout=new B.Duration(0,0);this.MaximumAge=new B.Duration(0,0);return;}this.EnableHighAccuracy=EnableHighAccuracy_;this.Timeout=Timeout_;this.MaximumAge=MaximumAge_;});AQ=$pkg.Position=$newType(0,$kindStruct,"dom.Position","Position","honnef.co/go/js/dom",function(Coords_,Timestamp_){this.$val=this;if(arguments.length===0){this.Coords=IA.nil;this.Timestamp=new B.Time.ptr();return;}this.Coords=Coords_;this.Timestamp=Timestamp_;});AR=$pkg.Coordinates=$newType(0,$kindStruct,"dom.Coordinates","Coordinates","honnef.co/go/js/dom",function(Object_,Latitude_,Longitude_,Altitude_,Accuracy_,AltitudeAccuracy_,Heading_,Speed_){this.$val=this;if(arguments.length===0){this.Object=null;this.Latitude=0;this.Longitude=0;this.Altitude=0;this.Accuracy=0;this.AltitudeAccuracy=0;this.Heading=0;this.Speed=0;return;}this.Object=Object_;this.Latitude=Latitude_;this.Longitude=Longitude_;this.Altitude=Altitude_;this.Accuracy=Accuracy_;this.AltitudeAccuracy=AltitudeAccuracy_;this.Heading=Heading_;this.Speed=Speed_;});AS=$pkg.History=$newType(8,$kindInterface,"dom.History","History","honnef.co/go/js/dom",null);AT=$pkg.Console=$newType(0,$kindStruct,"dom.Console","Console","honnef.co/go/js/dom",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});AV=$pkg.DocumentType=$newType(8,$kindInterface,"dom.DocumentType","DocumentType","honnef.co/go/js/dom",null);AW=$pkg.DOMImplementation=$newType(8,$kindInterface,"dom.DOMImplementation","DOMImplementation","honnef.co/go/js/dom",null);AX=$pkg.StyleSheet=$newType(8,$kindInterface,"dom.StyleSheet","StyleSheet","honnef.co/go/js/dom",null);AZ=$pkg.Node=$newType(8,$kindInterface,"dom.Node","Node","honnef.co/go/js/dom",null);BA=$pkg.BasicNode=$newType(0,$kindStruct,"dom.BasicNode","BasicNode","honnef.co/go/js/dom",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});BB=$pkg.Element=$newType(8,$kindInterface,"dom.Element","Element","honnef.co/go/js/dom",null);BC=$pkg.ClientRect=$newType(0,$kindStruct,"dom.ClientRect","ClientRect","honnef.co/go/js/dom",function(Object_,Height_,Width_,Left_,Right_,Top_,Bottom_){this.$val=this;if(arguments.length===0){this.Object=null;this.Height=0;this.Width=0;this.Left=0;this.Right=0;this.Top=0;this.Bottom=0;return;}this.Object=Object_;this.Height=Height_;this.Width=Width_;this.Left=Left_;this.Right=Right_;this.Top=Top_;this.Bottom=Bottom_;});BF=$pkg.BasicHTMLElement=$newType(0,$kindStruct,"dom.BasicHTMLElement","BasicHTMLElement","honnef.co/go/js/dom",function(BasicElement_){this.$val=this;if(arguments.length===0){this.BasicElement=IB.nil;return;}this.BasicElement=BasicElement_;});BG=$pkg.BasicElement=$newType(0,$kindStruct,"dom.BasicElement","BasicElement","honnef.co/go/js/dom",function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=HP.nil;return;}this.BasicNode=BasicNode_;});BH=$pkg.HTMLAnchorElement=$newType(0,$kindStruct,"dom.HTMLAnchorElement","HTMLAnchorElement","honnef.co/go/js/dom",function(BasicHTMLElement_,URLUtils_,HrefLang_,Media_,TabIndex_,Target_,Text_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.URLUtils=GG.nil;this.HrefLang="";this.Media="";this.TabIndex=0;this.Target="";this.Text="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.URLUtils=URLUtils_;this.HrefLang=HrefLang_;this.Media=Media_;this.TabIndex=TabIndex_;this.Target=Target_;this.Text=Text_;this.Type=Type_;});BI=$pkg.HTMLAppletElement=$newType(0,$kindStruct,"dom.HTMLAppletElement","HTMLAppletElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Alt_,Coords_,HrefLang_,Media_,Search_,Shape_,TabIndex_,Target_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Alt="";this.Coords="";this.HrefLang="";this.Media="";this.Search="";this.Shape="";this.TabIndex=0;this.Target="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Alt=Alt_;this.Coords=Coords_;this.HrefLang=HrefLang_;this.Media=Media_;this.Search=Search_;this.Shape=Shape_;this.TabIndex=TabIndex_;this.Target=Target_;this.Type=Type_;});BJ=$pkg.HTMLAreaElement=$newType(0,$kindStruct,"dom.HTMLAreaElement","HTMLAreaElement","honnef.co/go/js/dom",function(BasicHTMLElement_,URLUtils_,Alt_,Coords_,HrefLang_,Media_,Search_,Shape_,TabIndex_,Target_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.URLUtils=GG.nil;this.Alt="";this.Coords="";this.HrefLang="";this.Media="";this.Search="";this.Shape="";this.TabIndex=0;this.Target="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.URLUtils=URLUtils_;this.Alt=Alt_;this.Coords=Coords_;this.HrefLang=HrefLang_;this.Media=Media_;this.Search=Search_;this.Shape=Shape_;this.TabIndex=TabIndex_;this.Target=Target_;this.Type=Type_;});BK=$pkg.HTMLAudioElement=$newType(0,$kindStruct,"dom.HTMLAudioElement","HTMLAudioElement","honnef.co/go/js/dom",function(HTMLMediaElement_){this.$val=this;if(arguments.length===0){this.HTMLMediaElement=GH.nil;return;}this.HTMLMediaElement=HTMLMediaElement_;});BL=$pkg.HTMLBRElement=$newType(0,$kindStruct,"dom.HTMLBRElement","HTMLBRElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BM=$pkg.HTMLBaseElement=$newType(0,$kindStruct,"dom.HTMLBaseElement","HTMLBaseElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BN=$pkg.HTMLBodyElement=$newType(0,$kindStruct,"dom.HTMLBodyElement","HTMLBodyElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BO=$pkg.ValidityState=$newType(0,$kindStruct,"dom.ValidityState","ValidityState","honnef.co/go/js/dom",function(Object_,CustomError_,PatternMismatch_,RangeOverflow_,RangeUnderflow_,StepMismatch_,TooLong_,TypeMismatch_,Valid_,ValueMissing_){this.$val=this;if(arguments.length===0){this.Object=null;this.CustomError=false;this.PatternMismatch=false;this.RangeOverflow=false;this.RangeUnderflow=false;this.StepMismatch=false;this.TooLong=false;this.TypeMismatch=false;this.Valid=false;this.ValueMissing=false;return;}this.Object=Object_;this.CustomError=CustomError_;this.PatternMismatch=PatternMismatch_;this.RangeOverflow=RangeOverflow_;this.RangeUnderflow=RangeUnderflow_;this.StepMismatch=StepMismatch_;this.TooLong=TooLong_;this.TypeMismatch=TypeMismatch_;this.Valid=Valid_;this.ValueMissing=ValueMissing_;});BP=$pkg.HTMLButtonElement=$newType(0,$kindStruct,"dom.HTMLButtonElement","HTMLButtonElement","honnef.co/go/js/dom",function(BasicHTMLElement_,AutoFocus_,Disabled_,FormAction_,FormEncType_,FormMethod_,FormNoValidate_,FormTarget_,Name_,TabIndex_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.AutoFocus=false;this.Disabled=false;this.FormAction="";this.FormEncType="";this.FormMethod="";this.FormNoValidate=false;this.FormTarget="";this.Name="";this.TabIndex=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.AutoFocus=AutoFocus_;this.Disabled=Disabled_;this.FormAction=FormAction_;this.FormEncType=FormEncType_;this.FormMethod=FormMethod_;this.FormNoValidate=FormNoValidate_;this.FormTarget=FormTarget_;this.Name=Name_;this.TabIndex=TabIndex_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});BQ=$pkg.HTMLCanvasElement=$newType(0,$kindStruct,"dom.HTMLCanvasElement","HTMLCanvasElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Height_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Height=0;this.Width=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Height=Height_;this.Width=Width_;});BR=$pkg.CanvasRenderingContext2D=$newType(0,$kindStruct,"dom.CanvasRenderingContext2D","CanvasRenderingContext2D","honnef.co/go/js/dom",function(Object_,FillStyle_,StrokeStyle_,ShadowColor_,ShadowBlur_,ShadowOffsetX_,ShadowOffsetY_,LineCap_,LineJoin_,LineWidth_,MiterLimit_,Font_,TextAlign_,TextBaseline_,GlobalAlpha_,GlobalCompositeOperation_){this.$val=this;if(arguments.length===0){this.Object=null;this.FillStyle="";this.StrokeStyle="";this.ShadowColor="";this.ShadowBlur=0;this.ShadowOffsetX=0;this.ShadowOffsetY=0;this.LineCap="";this.LineJoin="";this.LineWidth=0;this.MiterLimit=0;this.Font="";this.TextAlign="";this.TextBaseline="";this.GlobalAlpha=0;this.GlobalCompositeOperation="";return;}this.Object=Object_;this.FillStyle=FillStyle_;this.StrokeStyle=StrokeStyle_;this.ShadowColor=ShadowColor_;this.ShadowBlur=ShadowBlur_;this.ShadowOffsetX=ShadowOffsetX_;this.ShadowOffsetY=ShadowOffsetY_;this.LineCap=LineCap_;this.LineJoin=LineJoin_;this.LineWidth=LineWidth_;this.MiterLimit=MiterLimit_;this.Font=Font_;this.TextAlign=TextAlign_;this.TextBaseline=TextBaseline_;this.GlobalAlpha=GlobalAlpha_;this.GlobalCompositeOperation=GlobalCompositeOperation_;});BS=$pkg.HTMLDListElement=$newType(0,$kindStruct,"dom.HTMLDListElement","HTMLDListElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BT=$pkg.HTMLDataElement=$newType(0,$kindStruct,"dom.HTMLDataElement","HTMLDataElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Value=Value_;});BU=$pkg.HTMLDataListElement=$newType(0,$kindStruct,"dom.HTMLDataListElement","HTMLDataListElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BV=$pkg.HTMLDirectoryElement=$newType(0,$kindStruct,"dom.HTMLDirectoryElement","HTMLDirectoryElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BW=$pkg.HTMLDivElement=$newType(0,$kindStruct,"dom.HTMLDivElement","HTMLDivElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BX=$pkg.HTMLEmbedElement=$newType(0,$kindStruct,"dom.HTMLEmbedElement","HTMLEmbedElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Src_,Type_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Src="";this.Type="";this.Width="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Src=Src_;this.Type=Type_;this.Width=Width_;});BY=$pkg.HTMLFieldSetElement=$newType(0,$kindStruct,"dom.HTMLFieldSetElement","HTMLFieldSetElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Disabled_,Name_,Type_,ValidationMessage_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Disabled=false;this.Name="";this.Type="";this.ValidationMessage="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.WillValidate=WillValidate_;});BZ=$pkg.HTMLFontElement=$newType(0,$kindStruct,"dom.HTMLFontElement","HTMLFontElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CA=$pkg.HTMLFormElement=$newType(0,$kindStruct,"dom.HTMLFormElement","HTMLFormElement","honnef.co/go/js/dom",function(BasicHTMLElement_,AcceptCharset_,Action_,Autocomplete_,Encoding_,Enctype_,Length_,Method_,Name_,NoValidate_,Target_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.AcceptCharset="";this.Action="";this.Autocomplete="";this.Encoding="";this.Enctype="";this.Length=0;this.Method="";this.Name="";this.NoValidate=false;this.Target="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.AcceptCharset=AcceptCharset_;this.Action=Action_;this.Autocomplete=Autocomplete_;this.Encoding=Encoding_;this.Enctype=Enctype_;this.Length=Length_;this.Method=Method_;this.Name=Name_;this.NoValidate=NoValidate_;this.Target=Target_;});CB=$pkg.HTMLFrameElement=$newType(0,$kindStruct,"dom.HTMLFrameElement","HTMLFrameElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CC=$pkg.HTMLFrameSetElement=$newType(0,$kindStruct,"dom.HTMLFrameSetElement","HTMLFrameSetElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CD=$pkg.HTMLHRElement=$newType(0,$kindStruct,"dom.HTMLHRElement","HTMLHRElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CE=$pkg.HTMLHeadElement=$newType(0,$kindStruct,"dom.HTMLHeadElement","HTMLHeadElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CF=$pkg.HTMLHeadingElement=$newType(0,$kindStruct,"dom.HTMLHeadingElement","HTMLHeadingElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CG=$pkg.HTMLHtmlElement=$newType(0,$kindStruct,"dom.HTMLHtmlElement","HTMLHtmlElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CH=$pkg.HTMLIFrameElement=$newType(0,$kindStruct,"dom.HTMLIFrameElement","HTMLIFrameElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Width_,Height_,Name_,Src_,SrcDoc_,Seamless_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Width="";this.Height="";this.Name="";this.Src="";this.SrcDoc="";this.Seamless=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Width=Width_;this.Height=Height_;this.Name=Name_;this.Src=Src_;this.SrcDoc=SrcDoc_;this.Seamless=Seamless_;});CI=$pkg.HTMLImageElement=$newType(0,$kindStruct,"dom.HTMLImageElement","HTMLImageElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Complete_,CrossOrigin_,Height_,IsMap_,NaturalHeight_,NaturalWidth_,Src_,UseMap_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Complete=false;this.CrossOrigin="";this.Height=0;this.IsMap=false;this.NaturalHeight=0;this.NaturalWidth=0;this.Src="";this.UseMap="";this.Width=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Complete=Complete_;this.CrossOrigin=CrossOrigin_;this.Height=Height_;this.IsMap=IsMap_;this.NaturalHeight=NaturalHeight_;this.NaturalWidth=NaturalWidth_;this.Src=Src_;this.UseMap=UseMap_;this.Width=Width_;});CJ=$pkg.HTMLInputElement=$newType(0,$kindStruct,"dom.HTMLInputElement","HTMLInputElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Accept_,Alt_,Autocomplete_,Autofocus_,Checked_,DefaultChecked_,DefaultValue_,DirName_,Disabled_,FormAction_,FormEncType_,FormMethod_,FormNoValidate_,FormTarget_,Height_,Indeterminate_,Max_,MaxLength_,Min_,Multiple_,Name_,Pattern_,Placeholder_,ReadOnly_,Required_,SelectionDirection_,SelectionEnd_,SelectionStart_,Size_,Src_,Step_,TabIndex_,Type_,ValidationMessage_,Value_,ValueAsDate_,ValueAsNumber_,Width_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Accept="";this.Alt="";this.Autocomplete="";this.Autofocus=false;this.Checked=false;this.DefaultChecked=false;this.DefaultValue="";this.DirName="";this.Disabled=false;this.FormAction="";this.FormEncType="";this.FormMethod="";this.FormNoValidate=false;this.FormTarget="";this.Height="";this.Indeterminate=false;this.Max="";this.MaxLength=0;this.Min="";this.Multiple=false;this.Name="";this.Pattern="";this.Placeholder="";this.ReadOnly=false;this.Required=false;this.SelectionDirection="";this.SelectionEnd=0;this.SelectionStart=0;this.Size=0;this.Src="";this.Step="";this.TabIndex=0;this.Type="";this.ValidationMessage="";this.Value="";this.ValueAsDate=new B.Time.ptr();this.ValueAsNumber=0;this.Width="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Accept=Accept_;this.Alt=Alt_;this.Autocomplete=Autocomplete_;this.Autofocus=Autofocus_;this.Checked=Checked_;this.DefaultChecked=DefaultChecked_;this.DefaultValue=DefaultValue_;this.DirName=DirName_;this.Disabled=Disabled_;this.FormAction=FormAction_;this.FormEncType=FormEncType_;this.FormMethod=FormMethod_;this.FormNoValidate=FormNoValidate_;this.FormTarget=FormTarget_;this.Height=Height_;this.Indeterminate=Indeterminate_;this.Max=Max_;this.MaxLength=MaxLength_;this.Min=Min_;this.Multiple=Multiple_;this.Name=Name_;this.Pattern=Pattern_;this.Placeholder=Placeholder_;this.ReadOnly=ReadOnly_;this.Required=Required_;this.SelectionDirection=SelectionDirection_;this.SelectionEnd=SelectionEnd_;this.SelectionStart=SelectionStart_;this.Size=Size_;this.Src=Src_;this.Step=Step_;this.TabIndex=TabIndex_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.ValueAsDate=ValueAsDate_;this.ValueAsNumber=ValueAsNumber_;this.Width=Width_;this.WillValidate=WillValidate_;});CK=$pkg.File=$newType(0,$kindStruct,"dom.File","File","honnef.co/go/js/dom",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});CL=$pkg.HTMLKeygenElement=$newType(0,$kindStruct,"dom.HTMLKeygenElement","HTMLKeygenElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Autofocus_,Challenge_,Disabled_,Keytype_,Name_,Type_,ValidationMessage_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Autofocus=false;this.Challenge="";this.Disabled=false;this.Keytype="";this.Name="";this.Type="";this.ValidationMessage="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autofocus=Autofocus_;this.Challenge=Challenge_;this.Disabled=Disabled_;this.Keytype=Keytype_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.WillValidate=WillValidate_;});CM=$pkg.HTMLLIElement=$newType(0,$kindStruct,"dom.HTMLLIElement","HTMLLIElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Value=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Value=Value_;});CN=$pkg.HTMLLabelElement=$newType(0,$kindStruct,"dom.HTMLLabelElement","HTMLLabelElement","honnef.co/go/js/dom",function(BasicHTMLElement_,For_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.For="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.For=For_;});CO=$pkg.HTMLLegendElement=$newType(0,$kindStruct,"dom.HTMLLegendElement","HTMLLegendElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CP=$pkg.HTMLLinkElement=$newType(0,$kindStruct,"dom.HTMLLinkElement","HTMLLinkElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Disabled_,Href_,HrefLang_,Media_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Disabled=false;this.Href="";this.HrefLang="";this.Media="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Href=Href_;this.HrefLang=HrefLang_;this.Media=Media_;this.Type=Type_;});CQ=$pkg.HTMLMapElement=$newType(0,$kindStruct,"dom.HTMLMapElement","HTMLMapElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Name_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Name="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Name=Name_;});CR=$pkg.HTMLMediaElement=$newType(0,$kindStruct,"dom.HTMLMediaElement","HTMLMediaElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CS=$pkg.HTMLMenuElement=$newType(0,$kindStruct,"dom.HTMLMenuElement","HTMLMenuElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CT=$pkg.HTMLMetaElement=$newType(0,$kindStruct,"dom.HTMLMetaElement","HTMLMetaElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Content_,HTTPEquiv_,Name_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Content="";this.HTTPEquiv="";this.Name="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Content=Content_;this.HTTPEquiv=HTTPEquiv_;this.Name=Name_;});CU=$pkg.HTMLMeterElement=$newType(0,$kindStruct,"dom.HTMLMeterElement","HTMLMeterElement","honnef.co/go/js/dom",function(BasicHTMLElement_,High_,Low_,Max_,Min_,Optimum_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.High=0;this.Low=0;this.Max=0;this.Min=0;this.Optimum=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.High=High_;this.Low=Low_;this.Max=Max_;this.Min=Min_;this.Optimum=Optimum_;});CV=$pkg.HTMLModElement=$newType(0,$kindStruct,"dom.HTMLModElement","HTMLModElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Cite_,DateTime_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Cite="";this.DateTime="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Cite=Cite_;this.DateTime=DateTime_;});CW=$pkg.HTMLOListElement=$newType(0,$kindStruct,"dom.HTMLOListElement","HTMLOListElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Reversed_,Start_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Reversed=false;this.Start=0;this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Reversed=Reversed_;this.Start=Start_;this.Type=Type_;});CX=$pkg.HTMLObjectElement=$newType(0,$kindStruct,"dom.HTMLObjectElement","HTMLObjectElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Data_,Height_,Name_,TabIndex_,Type_,TypeMustMatch_,UseMap_,ValidationMessage_,With_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Data="";this.Height="";this.Name="";this.TabIndex=0;this.Type="";this.TypeMustMatch=false;this.UseMap="";this.ValidationMessage="";this.With="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Data=Data_;this.Height=Height_;this.Name=Name_;this.TabIndex=TabIndex_;this.Type=Type_;this.TypeMustMatch=TypeMustMatch_;this.UseMap=UseMap_;this.ValidationMessage=ValidationMessage_;this.With=With_;this.WillValidate=WillValidate_;});CY=$pkg.HTMLOptGroupElement=$newType(0,$kindStruct,"dom.HTMLOptGroupElement","HTMLOptGroupElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Disabled_,Label_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Disabled=false;this.Label="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Label=Label_;});CZ=$pkg.HTMLOptionElement=$newType(0,$kindStruct,"dom.HTMLOptionElement","HTMLOptionElement","honnef.co/go/js/dom",function(BasicHTMLElement_,DefaultSelected_,Disabled_,Index_,Label_,Selected_,Text_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.DefaultSelected=false;this.Disabled=false;this.Index=0;this.Label="";this.Selected=false;this.Text="";this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.DefaultSelected=DefaultSelected_;this.Disabled=Disabled_;this.Index=Index_;this.Label=Label_;this.Selected=Selected_;this.Text=Text_;this.Value=Value_;});DA=$pkg.HTMLOutputElement=$newType(0,$kindStruct,"dom.HTMLOutputElement","HTMLOutputElement","honnef.co/go/js/dom",function(BasicHTMLElement_,DefaultValue_,Name_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.DefaultValue="";this.Name="";this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.DefaultValue=DefaultValue_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});DB=$pkg.HTMLParagraphElement=$newType(0,$kindStruct,"dom.HTMLParagraphElement","HTMLParagraphElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DC=$pkg.HTMLParamElement=$newType(0,$kindStruct,"dom.HTMLParamElement","HTMLParamElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Name_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Name="";this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Name=Name_;this.Value=Value_;});DD=$pkg.HTMLPreElement=$newType(0,$kindStruct,"dom.HTMLPreElement","HTMLPreElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DE=$pkg.HTMLProgressElement=$newType(0,$kindStruct,"dom.HTMLProgressElement","HTMLProgressElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Max_,Position_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Max=0;this.Position=0;this.Value=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Max=Max_;this.Position=Position_;this.Value=Value_;});DF=$pkg.HTMLQuoteElement=$newType(0,$kindStruct,"dom.HTMLQuoteElement","HTMLQuoteElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Cite_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Cite="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Cite=Cite_;});DG=$pkg.HTMLScriptElement=$newType(0,$kindStruct,"dom.HTMLScriptElement","HTMLScriptElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Type_,Src_,Charset_,Async_,Defer_,Text_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Type="";this.Src="";this.Charset="";this.Async=false;this.Defer=false;this.Text="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Type=Type_;this.Src=Src_;this.Charset=Charset_;this.Async=Async_;this.Defer=Defer_;this.Text=Text_;});DH=$pkg.HTMLSelectElement=$newType(0,$kindStruct,"dom.HTMLSelectElement","HTMLSelectElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Autofocus_,Disabled_,Length_,Multiple_,Name_,Required_,SelectedIndex_,Size_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Autofocus=false;this.Disabled=false;this.Length=0;this.Multiple=false;this.Name="";this.Required=false;this.SelectedIndex=0;this.Size=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autofocus=Autofocus_;this.Disabled=Disabled_;this.Length=Length_;this.Multiple=Multiple_;this.Name=Name_;this.Required=Required_;this.SelectedIndex=SelectedIndex_;this.Size=Size_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});DI=$pkg.HTMLSourceElement=$newType(0,$kindStruct,"dom.HTMLSourceElement","HTMLSourceElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Media_,Src_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Media="";this.Src="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Media=Media_;this.Src=Src_;this.Type=Type_;});DJ=$pkg.HTMLSpanElement=$newType(0,$kindStruct,"dom.HTMLSpanElement","HTMLSpanElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DK=$pkg.HTMLStyleElement=$newType(0,$kindStruct,"dom.HTMLStyleElement","HTMLStyleElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DL=$pkg.HTMLTableCaptionElement=$newType(0,$kindStruct,"dom.HTMLTableCaptionElement","HTMLTableCaptionElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DM=$pkg.HTMLTableCellElement=$newType(0,$kindStruct,"dom.HTMLTableCellElement","HTMLTableCellElement","honnef.co/go/js/dom",function(BasicHTMLElement_,ColSpan_,RowSpan_,CellIndex_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.ColSpan=0;this.RowSpan=0;this.CellIndex=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.ColSpan=ColSpan_;this.RowSpan=RowSpan_;this.CellIndex=CellIndex_;});DN=$pkg.HTMLTableColElement=$newType(0,$kindStruct,"dom.HTMLTableColElement","HTMLTableColElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Span_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Span=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Span=Span_;});DO=$pkg.HTMLTableDataCellElement=$newType(0,$kindStruct,"dom.HTMLTableDataCellElement","HTMLTableDataCellElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DP=$pkg.HTMLTableElement=$newType(0,$kindStruct,"dom.HTMLTableElement","HTMLTableElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DQ=$pkg.HTMLTableHeaderCellElement=$newType(0,$kindStruct,"dom.HTMLTableHeaderCellElement","HTMLTableHeaderCellElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Abbr_,Scope_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Abbr="";this.Scope="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Abbr=Abbr_;this.Scope=Scope_;});DR=$pkg.HTMLTableRowElement=$newType(0,$kindStruct,"dom.HTMLTableRowElement","HTMLTableRowElement","honnef.co/go/js/dom",function(BasicHTMLElement_,RowIndex_,SectionRowIndex_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.RowIndex=0;this.SectionRowIndex=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.RowIndex=RowIndex_;this.SectionRowIndex=SectionRowIndex_;});DS=$pkg.HTMLTableSectionElement=$newType(0,$kindStruct,"dom.HTMLTableSectionElement","HTMLTableSectionElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DT=$pkg.HTMLTextAreaElement=$newType(0,$kindStruct,"dom.HTMLTextAreaElement","HTMLTextAreaElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Autocomplete_,Autofocus_,Cols_,DefaultValue_,DirName_,Disabled_,MaxLength_,Name_,Placeholder_,ReadOnly_,Required_,Rows_,SelectionDirection_,SelectionStart_,SelectionEnd_,TabIndex_,TextLength_,Type_,ValidationMessage_,Value_,WillValidate_,Wrap_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Autocomplete="";this.Autofocus=false;this.Cols=0;this.DefaultValue="";this.DirName="";this.Disabled=false;this.MaxLength=0;this.Name="";this.Placeholder="";this.ReadOnly=false;this.Required=false;this.Rows=0;this.SelectionDirection="";this.SelectionStart=0;this.SelectionEnd=0;this.TabIndex=0;this.TextLength=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;this.Wrap="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autocomplete=Autocomplete_;this.Autofocus=Autofocus_;this.Cols=Cols_;this.DefaultValue=DefaultValue_;this.DirName=DirName_;this.Disabled=Disabled_;this.MaxLength=MaxLength_;this.Name=Name_;this.Placeholder=Placeholder_;this.ReadOnly=ReadOnly_;this.Required=Required_;this.Rows=Rows_;this.SelectionDirection=SelectionDirection_;this.SelectionStart=SelectionStart_;this.SelectionEnd=SelectionEnd_;this.TabIndex=TabIndex_;this.TextLength=TextLength_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;this.Wrap=Wrap_;});DU=$pkg.HTMLTimeElement=$newType(0,$kindStruct,"dom.HTMLTimeElement","HTMLTimeElement","honnef.co/go/js/dom",function(BasicHTMLElement_,DateTime_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.DateTime="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.DateTime=DateTime_;});DV=$pkg.HTMLTitleElement=$newType(0,$kindStruct,"dom.HTMLTitleElement","HTMLTitleElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Text_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Text="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Text=Text_;});DW=$pkg.TextTrack=$newType(0,$kindStruct,"dom.TextTrack","TextTrack","honnef.co/go/js/dom",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});DX=$pkg.HTMLTrackElement=$newType(0,$kindStruct,"dom.HTMLTrackElement","HTMLTrackElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Kind_,Src_,Srclang_,Label_,Default_,ReadyState_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;this.Kind="";this.Src="";this.Srclang="";this.Label="";this.Default=false;this.ReadyState=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Kind=Kind_;this.Src=Src_;this.Srclang=Srclang_;this.Label=Label_;this.Default=Default_;this.ReadyState=ReadyState_;});DY=$pkg.HTMLUListElement=$newType(0,$kindStruct,"dom.HTMLUListElement","HTMLUListElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DZ=$pkg.HTMLUnknownElement=$newType(0,$kindStruct,"dom.HTMLUnknownElement","HTMLUnknownElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EA=$pkg.HTMLVideoElement=$newType(0,$kindStruct,"dom.HTMLVideoElement","HTMLVideoElement","honnef.co/go/js/dom",function(HTMLMediaElement_){this.$val=this;if(arguments.length===0){this.HTMLMediaElement=GH.nil;return;}this.HTMLMediaElement=HTMLMediaElement_;});EB=$pkg.CSSStyleDeclaration=$newType(0,$kindStruct,"dom.CSSStyleDeclaration","CSSStyleDeclaration","honnef.co/go/js/dom",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});EC=$pkg.Text=$newType(0,$kindStruct,"dom.Text","Text","honnef.co/go/js/dom",function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=HP.nil;return;}this.BasicNode=BasicNode_;});EF=$pkg.Event=$newType(8,$kindInterface,"dom.Event","Event","honnef.co/go/js/dom",null);EG=$pkg.BasicEvent=$newType(0,$kindStruct,"dom.BasicEvent","BasicEvent","honnef.co/go/js/dom",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});EH=$pkg.AnimationEvent=$newType(0,$kindStruct,"dom.AnimationEvent","AnimationEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EI=$pkg.AudioProcessingEvent=$newType(0,$kindStruct,"dom.AudioProcessingEvent","AudioProcessingEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EJ=$pkg.BeforeInputEvent=$newType(0,$kindStruct,"dom.BeforeInputEvent","BeforeInputEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EK=$pkg.BeforeUnloadEvent=$newType(0,$kindStruct,"dom.BeforeUnloadEvent","BeforeUnloadEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EL=$pkg.BlobEvent=$newType(0,$kindStruct,"dom.BlobEvent","BlobEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EM=$pkg.ClipboardEvent=$newType(0,$kindStruct,"dom.ClipboardEvent","ClipboardEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EN=$pkg.CloseEvent=$newType(0,$kindStruct,"dom.CloseEvent","CloseEvent","honnef.co/go/js/dom",function(BasicEvent_,Code_,Reason_,WasClean_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;this.Code=0;this.Reason="";this.WasClean=false;return;}this.BasicEvent=BasicEvent_;this.Code=Code_;this.Reason=Reason_;this.WasClean=WasClean_;});EO=$pkg.CompositionEvent=$newType(0,$kindStruct,"dom.CompositionEvent","CompositionEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EP=$pkg.CSSFontFaceLoadEvent=$newType(0,$kindStruct,"dom.CSSFontFaceLoadEvent","CSSFontFaceLoadEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EQ=$pkg.CustomEvent=$newType(0,$kindStruct,"dom.CustomEvent","CustomEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});ER=$pkg.DeviceLightEvent=$newType(0,$kindStruct,"dom.DeviceLightEvent","DeviceLightEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});ES=$pkg.DeviceMotionEvent=$newType(0,$kindStruct,"dom.DeviceMotionEvent","DeviceMotionEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});ET=$pkg.DeviceOrientationEvent=$newType(0,$kindStruct,"dom.DeviceOrientationEvent","DeviceOrientationEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EU=$pkg.DeviceProximityEvent=$newType(0,$kindStruct,"dom.DeviceProximityEvent","DeviceProximityEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EV=$pkg.DOMTransactionEvent=$newType(0,$kindStruct,"dom.DOMTransactionEvent","DOMTransactionEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EW=$pkg.DragEvent=$newType(0,$kindStruct,"dom.DragEvent","DragEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EX=$pkg.EditingBeforeInputEvent=$newType(0,$kindStruct,"dom.EditingBeforeInputEvent","EditingBeforeInputEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EY=$pkg.ErrorEvent=$newType(0,$kindStruct,"dom.ErrorEvent","ErrorEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});EZ=$pkg.FocusEvent=$newType(0,$kindStruct,"dom.FocusEvent","FocusEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FA=$pkg.GamepadEvent=$newType(0,$kindStruct,"dom.GamepadEvent","GamepadEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FB=$pkg.HashChangeEvent=$newType(0,$kindStruct,"dom.HashChangeEvent","HashChangeEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FC=$pkg.IDBVersionChangeEvent=$newType(0,$kindStruct,"dom.IDBVersionChangeEvent","IDBVersionChangeEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FD=$pkg.KeyboardEvent=$newType(0,$kindStruct,"dom.KeyboardEvent","KeyboardEvent","honnef.co/go/js/dom",function(BasicEvent_,AltKey_,CharCode_,CtrlKey_,Key_,KeyIdentifier_,KeyCode_,Locale_,Location_,KeyLocation_,MetaKey_,Repeat_,ShiftKey_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;this.AltKey=false;this.CharCode=0;this.CtrlKey=false;this.Key="";this.KeyIdentifier="";this.KeyCode=0;this.Locale="";this.Location=0;this.KeyLocation=0;this.MetaKey=false;this.Repeat=false;this.ShiftKey=false;return;}this.BasicEvent=BasicEvent_;this.AltKey=AltKey_;this.CharCode=CharCode_;this.CtrlKey=CtrlKey_;this.Key=Key_;this.KeyIdentifier=KeyIdentifier_;this.KeyCode=KeyCode_;this.Locale=Locale_;this.Location=Location_;this.KeyLocation=KeyLocation_;this.MetaKey=MetaKey_;this.Repeat=Repeat_;this.ShiftKey=ShiftKey_;});FE=$pkg.MediaStreamEvent=$newType(0,$kindStruct,"dom.MediaStreamEvent","MediaStreamEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FF=$pkg.MessageEvent=$newType(0,$kindStruct,"dom.MessageEvent","MessageEvent","honnef.co/go/js/dom",function(BasicEvent_,Data_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;this.Data=null;return;}this.BasicEvent=BasicEvent_;this.Data=Data_;});FG=$pkg.MouseEvent=$newType(0,$kindStruct,"dom.MouseEvent","MouseEvent","honnef.co/go/js/dom",function(UIEvent_,AltKey_,Button_,ClientX_,ClientY_,CtrlKey_,MetaKey_,MovementX_,MovementY_,ScreenX_,ScreenY_,ShiftKey_){this.$val=this;if(arguments.length===0){this.UIEvent=HL.nil;this.AltKey=false;this.Button=0;this.ClientX=0;this.ClientY=0;this.CtrlKey=false;this.MetaKey=false;this.MovementX=0;this.MovementY=0;this.ScreenX=0;this.ScreenY=0;this.ShiftKey=false;return;}this.UIEvent=UIEvent_;this.AltKey=AltKey_;this.Button=Button_;this.ClientX=ClientX_;this.ClientY=ClientY_;this.CtrlKey=CtrlKey_;this.MetaKey=MetaKey_;this.MovementX=MovementX_;this.MovementY=MovementY_;this.ScreenX=ScreenX_;this.ScreenY=ScreenY_;this.ShiftKey=ShiftKey_;});FH=$pkg.MutationEvent=$newType(0,$kindStruct,"dom.MutationEvent","MutationEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FI=$pkg.OfflineAudioCompletionEvent=$newType(0,$kindStruct,"dom.OfflineAudioCompletionEvent","OfflineAudioCompletionEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FJ=$pkg.PageTransitionEvent=$newType(0,$kindStruct,"dom.PageTransitionEvent","PageTransitionEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FK=$pkg.PointerEvent=$newType(0,$kindStruct,"dom.PointerEvent","PointerEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FL=$pkg.PopStateEvent=$newType(0,$kindStruct,"dom.PopStateEvent","PopStateEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FM=$pkg.ProgressEvent=$newType(0,$kindStruct,"dom.ProgressEvent","ProgressEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FN=$pkg.RelatedEvent=$newType(0,$kindStruct,"dom.RelatedEvent","RelatedEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FO=$pkg.RTCPeerConnectionIceEvent=$newType(0,$kindStruct,"dom.RTCPeerConnectionIceEvent","RTCPeerConnectionIceEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FP=$pkg.SensorEvent=$newType(0,$kindStruct,"dom.SensorEvent","SensorEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FQ=$pkg.StorageEvent=$newType(0,$kindStruct,"dom.StorageEvent","StorageEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FR=$pkg.SVGEvent=$newType(0,$kindStruct,"dom.SVGEvent","SVGEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FS=$pkg.SVGZoomEvent=$newType(0,$kindStruct,"dom.SVGZoomEvent","SVGZoomEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FT=$pkg.TimeEvent=$newType(0,$kindStruct,"dom.TimeEvent","TimeEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FU=$pkg.TouchEvent=$newType(0,$kindStruct,"dom.TouchEvent","TouchEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FV=$pkg.TrackEvent=$newType(0,$kindStruct,"dom.TrackEvent","TrackEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FW=$pkg.TransitionEvent=$newType(0,$kindStruct,"dom.TransitionEvent","TransitionEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FX=$pkg.UIEvent=$newType(0,$kindStruct,"dom.UIEvent","UIEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FY=$pkg.UserProximityEvent=$newType(0,$kindStruct,"dom.UserProximityEvent","UserProximityEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;return;}this.BasicEvent=BasicEvent_;});FZ=$pkg.WheelEvent=$newType(0,$kindStruct,"dom.WheelEvent","WheelEvent","honnef.co/go/js/dom",function(BasicEvent_,DeltaX_,DeltaY_,DeltaZ_,DeltaMode_){this.$val=this;if(arguments.length===0){this.BasicEvent=HK.nil;this.DeltaX=0;this.DeltaY=0;this.DeltaZ=0;this.DeltaMode=0;return;}this.BasicEvent=BasicEvent_;this.DeltaX=DeltaX_;this.DeltaY=DeltaY_;this.DeltaZ=DeltaZ_;this.DeltaMode=DeltaMode_;});GB=$sliceType($emptyInterface);GC=$sliceType(AZ);GD=$sliceType(BB);GE=$sliceType(AA);GF=$ptrType(BF);GG=$ptrType(Y);GH=$ptrType(CR);GI=$ptrType(CA);GJ=$ptrType(CN);GK=$sliceType(GJ);GL=$ptrType(CZ);GM=$sliceType(GL);GN=$sliceType($String);GO=$sliceType(GI);GP=$ptrType(CE);GQ=$ptrType(CI);GR=$sliceType(GQ);GS=$ptrType(BX);GT=$sliceType(GS);GU=$ptrType(DG);GV=$sliceType(GU);GW=$sliceType(AX);GX=$ptrType(EC);GY=$funcType([],[],false);GZ=$ptrType(C.Object);HA=$funcType([GZ],[],false);HB=$ptrType(CK);HC=$sliceType(HB);HD=$ptrType(BU);HE=$ptrType(BJ);HF=$sliceType(HE);HG=$ptrType(DM);HH=$sliceType(HG);HI=$ptrType(DR);HJ=$sliceType(HI);HK=$ptrType(EG);HL=$ptrType(FX);HM=$ptrType(T);HN=$funcType([EF],[],false);HO=$ptrType(Z);HP=$ptrType(BA);HQ=$ptrType(W);HR=$ptrType(X);HS=$ptrType(EB);HT=$ptrType(AT);HU=$funcType([B.Duration],[],false);HV=$ptrType(AH);HW=$ptrType(AE);HX=$funcType([AQ],[],false);HY=$funcType([AO],[],false);HZ=$ptrType(AO);IA=$ptrType(AR);IB=$ptrType(BG);IC=$ptrType(BH);ID=$ptrType(BI);IE=$ptrType(BM);IF=$ptrType(BO);IG=$ptrType(BP);IH=$ptrType(BR);II=$ptrType(BQ);IJ=$ptrType(BY);IK=$ptrType(CH);IL=$ptrType(CJ);IM=$ptrType(CL);IN=$ptrType(CO);IO=$ptrType(CP);IP=$ptrType(CQ);IQ=$ptrType(CX);IR=$ptrType(DA);IS=$ptrType(DH);IT=$ptrType(DS);IU=$ptrType(DT);IV=$ptrType(DW);IW=$ptrType(DX);IX=$mapType($String,$String);IY=$ptrType(FD);IZ=$ptrType(FG);D=function(a,b,c){var $ptr,a,b,c,d,e,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=$ifaceNil;$deferred.push([(function(){var $ptr,e,f,g,h;e=$recover();if($interfaceIsEqual(e,$ifaceNil)){return;}f=$assertType(e,$error,true);g=f[0];h=f[1];if(h&&!($interfaceIsEqual(g,$ifaceNil))){d=g;}else{$panic(e);}}),[]]);(e=a,e[$externalize(b,$String)].apply(e,$externalize(c,GB)));d=$ifaceNil;return d;}catch(err){$err=err;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return d;}}};E=function(a){var $ptr,a,b,c,d;b=GC.nil;c=$parseInt(a.length)>>0;d=0;while(true){if(!(d>0;}return b;};F=function(a){var $ptr,a,b,c,d;b=GD.nil;c=$parseInt(a.length)>>0;d=0;while(true){if(!(d>0;}return b;};G=function(a){var $ptr,a,b,c,d;b=GE.nil;c=$parseInt(a.length)>>0;d=0;while(true){if(!(d>0;}return b;};L=function(a){var $ptr,a,b;b=a.constructor;if(b===$global.HTMLDocument){return new X.ptr(new W.ptr(new BA.ptr(a)));}else{return new W.ptr(new BA.ptr(a));}};M=function(a){var $ptr,a,b;if(a===null||a===undefined){return $ifaceNil;}b=a.constructor;if(b===$global.Text){return new EC.ptr(new BA.ptr(a));}else{return N(a);}};N=function(a){var $ptr,a,b;if(a===null||a===undefined){return $ifaceNil;}b=a.constructor;return O(a);};O=function(a){var $ptr,a,b,c,d;if(a===null||a===undefined){return $ifaceNil;}b=new BF.ptr(new BG.ptr(new BA.ptr(a)));c=a.constructor;d=c;if(d===$global.HTMLAnchorElement){return new BH.ptr(b,new Y.ptr(a,"","","","","","","","","","",""),"","",0,"","","");}else if(d===$global.HTMLAppletElement){return new BI.ptr(b,"","","","","","",0,"","");}else if(d===$global.HTMLAreaElement){return new BJ.ptr(b,new Y.ptr(a,"","","","","","","","","","",""),"","","","","","",0,"","");}else if(d===$global.HTMLAudioElement){return new BK.ptr(new CR.ptr(b));}else if(d===$global.HTMLBaseElement){return new BM.ptr(b);}else if(d===$global.HTMLBodyElement){return new BN.ptr(b);}else if(d===$global.HTMLBRElement){return new BL.ptr(b);}else if(d===$global.HTMLButtonElement){return new BP.ptr(b,false,false,"","","",false,"","",0,"","","",false);}else if(d===$global.HTMLCanvasElement){return new BQ.ptr(b,0,0);}else if(d===$global.HTMLDataElement){return new BT.ptr(b,"");}else if(d===$global.HTMLDataListElement){return new BU.ptr(b);}else if(d===$global.HTMLDirectoryElement){return new BV.ptr(b);}else if(d===$global.HTMLDivElement){return new BW.ptr(b);}else if(d===$global.HTMLDListElement){return new BS.ptr(b);}else if(d===$global.HTMLEmbedElement){return new BX.ptr(b,"","","");}else if(d===$global.HTMLFieldSetElement){return new BY.ptr(b,false,"","","",false);}else if(d===$global.HTMLFontElement){return new BZ.ptr(b);}else if(d===$global.HTMLFormElement){return new CA.ptr(b,"","","","","",0,"","",false,"");}else if(d===$global.HTMLFrameElement){return new CB.ptr(b);}else if(d===$global.HTMLFrameSetElement){return new CC.ptr(b);}else if(d===$global.HTMLHeadElement){return new CE.ptr(b);}else if(d===$global.HTMLHeadingElement){return new CF.ptr(b);}else if(d===$global.HTMLHtmlElement){return new CG.ptr(b);}else if(d===$global.HTMLHRElement){return new CD.ptr(b);}else if(d===$global.HTMLIFrameElement){return new CH.ptr(b,"","","","","",false);}else if(d===$global.HTMLImageElement){return new CI.ptr(b,false,"",0,false,0,0,"","",0);}else if(d===$global.HTMLInputElement){return new CJ.ptr(b,"","","",false,false,false,"","",false,"","","",false,"","",false,"",0,"",false,"","","",false,false,"",0,0,0,"","",0,"","","",new B.Time.ptr(),0,"",false);}else if(d===$global.HTMLKeygenElement){return new CL.ptr(b,false,"",false,"","","","",false);}else if(d===$global.HTMLLabelElement){return new CN.ptr(b,"");}else if(d===$global.HTMLLegendElement){return new CO.ptr(b);}else if(d===$global.HTMLLIElement){return new CM.ptr(b,0);}else if(d===$global.HTMLLinkElement){return new CP.ptr(b,false,"","","","");}else if(d===$global.HTMLMapElement){return new CQ.ptr(b,"");}else if(d===$global.HTMLMediaElement){return new CR.ptr(b);}else if(d===$global.HTMLMenuElement){return new CS.ptr(b);}else if(d===$global.HTMLMetaElement){return new CT.ptr(b,"","","");}else if(d===$global.HTMLMeterElement){return new CU.ptr(b,0,0,0,0,0);}else if(d===$global.HTMLModElement){return new CV.ptr(b,"","");}else if(d===$global.HTMLObjectElement){return new CX.ptr(b,"","","",0,"",false,"","","",false);}else if(d===$global.HTMLOListElement){return new CW.ptr(b,false,0,"");}else if(d===$global.HTMLOptGroupElement){return new CY.ptr(b,false,"");}else if(d===$global.HTMLOptionElement){return new CZ.ptr(b,false,false,0,"",false,"","");}else if(d===$global.HTMLOutputElement){return new DA.ptr(b,"","","","","",false);}else if(d===$global.HTMLParagraphElement){return new DB.ptr(b);}else if(d===$global.HTMLParamElement){return new DC.ptr(b,"","");}else if(d===$global.HTMLPreElement){return new DD.ptr(b);}else if(d===$global.HTMLProgressElement){return new DE.ptr(b,0,0,0);}else if(d===$global.HTMLQuoteElement){return new DF.ptr(b,"");}else if(d===$global.HTMLScriptElement){return new DG.ptr(b,"","","",false,false,"");}else if(d===$global.HTMLSelectElement){return new DH.ptr(b,false,false,0,false,"",false,0,0,"","","",false);}else if(d===$global.HTMLSourceElement){return new DI.ptr(b,"","","");}else if(d===$global.HTMLSpanElement){return new DJ.ptr(b);}else if(d===$global.HTMLStyleElement){return new DK.ptr(b);}else if(d===$global.HTMLTableElement){return new DP.ptr(b);}else if(d===$global.HTMLTableCaptionElement){return new DL.ptr(b);}else if(d===$global.HTMLTableCellElement){return new DM.ptr(b,0,0,0);}else if(d===$global.HTMLTableDataCellElement){return new DO.ptr(b);}else if(d===$global.HTMLTableHeaderCellElement){return new DQ.ptr(b,"","");}else if(d===$global.HTMLTableColElement){return new DN.ptr(b,0);}else if(d===$global.HTMLTableRowElement){return new DR.ptr(b,0,0);}else if(d===$global.HTMLTableSectionElement){return new DS.ptr(b);}else if(d===$global.HTMLTextAreaElement){return new DT.ptr(b,"",false,0,"","",false,0,"","",false,false,0,"",0,0,0,0,"","","",false,"");}else if(d===$global.HTMLTimeElement){return new DU.ptr(b,"");}else if(d===$global.HTMLTitleElement){return new DV.ptr(b,"");}else if(d===$global.HTMLTrackElement){return new DX.ptr(b,"","","","",false,0);}else if(d===$global.HTMLUListElement){return new DY.ptr(b);}else if(d===$global.HTMLUnknownElement){return new DZ.ptr(b);}else if(d===$global.HTMLVideoElement){return new EA.ptr(new CR.ptr(b));}else if(d===$global.HTMLElement){return b;}else{return b;}};P=function(a){var $ptr,a,b;b=O(a.form);if($interfaceIsEqual(b,$ifaceNil)){return GI.nil;}return $assertType(b,GI);};Q=function(a){var $ptr,a,b,c,d,e,f,g;b=F(a.labels);c=$makeSlice(GK,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=$assertType(g,GJ));e++;}return c;};R=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=F(a[$externalize(b,$String)]);d=$makeSlice(GM,c.$length);e=c;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]=$assertType(h,GL));f++;}return d;};S=function(){var $ptr;return new AE.ptr($global);};$pkg.GetWindow=S;T.ptr.prototype.Item=function(a){var $ptr,a,b,c;b=this;c=b.dtl.item(a);if(c===null||c===undefined){return"";}return $internalize(c,$String);};T.prototype.Item=function(a){return this.$val.Item(a);};T.ptr.prototype.Contains=function(a){var $ptr,a,b;b=this;return!!(b.dtl.contains($externalize(a,$String)));};T.prototype.Contains=function(a){return this.$val.Contains(a);};T.ptr.prototype.Add=function(a){var $ptr,a,b;b=this;b.dtl.add($externalize(a,$String));};T.prototype.Add=function(a){return this.$val.Add(a);};T.ptr.prototype.Remove=function(a){var $ptr,a,b;b=this;b.dtl.remove($externalize(a,$String));};T.prototype.Remove=function(a){return this.$val.Remove(a);};T.ptr.prototype.Toggle=function(a){var $ptr,a,b;b=this;b.dtl.toggle($externalize(a,$String));};T.prototype.Toggle=function(a){return this.$val.Toggle(a);};T.ptr.prototype.String=function(){var $ptr,a;a=this;if(!(a.sa==="")){return $internalize(a.o[$externalize(a.sa,$String)],$String);}if(a.dtl.constructor===$global.DOMSettableTokenList){return $internalize(a.dtl.value,$String);}return"";};T.prototype.String=function(){return this.$val.String();};T.ptr.prototype.Slice=function(){var $ptr,a,b,c,d;a=this;b=GN.nil;c=$parseInt(a.dtl.length)>>0;d=0;while(true){if(!(d>0;}return b;};T.prototype.Slice=function(){return this.$val.Slice();};T.ptr.prototype.SetString=function(a){var $ptr,a,b;b=this;if(!(b.sa==="")){b.o[$externalize(b.sa,$String)]=$externalize(a,$String);return;}if(b.dtl.constructor===$global.DOMSettableTokenList){b.dtl.value=$externalize(a,$String);return;}$panic(new $String("no way to SetString on this TokenList"));};T.prototype.SetString=function(a){return this.$val.SetString(a);};T.ptr.prototype.Set=function(a){var $ptr,a,b;b=this;b.SetString(A.Join(a," "));};T.prototype.Set=function(a){return this.$val.Set(a);};X.ptr.prototype.ActiveElement=function(){var $ptr,a;a=this;return O(a.document.BasicNode.Object.activeElement);};X.prototype.ActiveElement=function(){return this.$val.ActiveElement();};X.ptr.prototype.Body=function(){var $ptr,a;a=this;return O(a.document.BasicNode.Object.body);};X.prototype.Body=function(){return this.$val.Body();};X.ptr.prototype.Cookie=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.cookie,$String);};X.prototype.Cookie=function(){return this.$val.Cookie();};X.ptr.prototype.SetCookie=function(a){var $ptr,a,b;b=this;b.document.BasicNode.Object.cookie=$externalize(a,$String);};X.prototype.SetCookie=function(a){return this.$val.SetCookie(a);};X.ptr.prototype.DefaultView=function(){var $ptr,a;a=this;return new AE.ptr(a.document.BasicNode.Object.defaultView);};X.prototype.DefaultView=function(){return this.$val.DefaultView();};X.ptr.prototype.DesignMode=function(){var $ptr,a,b;a=this;b=$internalize(a.document.BasicNode.Object.designMode,$String);if(b==="off"){return false;}return true;};X.prototype.DesignMode=function(){return this.$val.DesignMode();};X.ptr.prototype.SetDesignMode=function(a){var $ptr,a,b,c;b=this;c="off";if(a){c="on";}b.document.BasicNode.Object.designMode=$externalize(c,$String);};X.prototype.SetDesignMode=function(a){return this.$val.SetDesignMode(a);};X.ptr.prototype.Domain=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.domain,$String);};X.prototype.Domain=function(){return this.$val.Domain();};X.ptr.prototype.SetDomain=function(a){var $ptr,a,b;b=this;b.document.BasicNode.Object.domain=$externalize(a,$String);};X.prototype.SetDomain=function(a){return this.$val.SetDomain(a);};X.ptr.prototype.Forms=function(){var $ptr,a,b,c,d,e;a=this;b=GO.nil;c=a.document.BasicNode.Object.forms;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};X.prototype.Forms=function(){return this.$val.Forms();};X.ptr.prototype.Head=function(){var $ptr,a,b;a=this;b=N(a.document.BasicNode.Object.head);if($interfaceIsEqual(b,$ifaceNil)){return GP.nil;}return $assertType(b,GP);};X.prototype.Head=function(){return this.$val.Head();};X.ptr.prototype.Images=function(){var $ptr,a,b,c,d,e;a=this;b=GR.nil;c=a.document.BasicNode.Object.images;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};X.prototype.Images=function(){return this.$val.Images();};X.ptr.prototype.LastModified=function(){var $ptr,a;a=this;return $assertType($internalize(a.document.BasicNode.Object.lastModified,$emptyInterface),B.Time);};X.prototype.LastModified=function(){return this.$val.LastModified();};X.ptr.prototype.Links=function(){var $ptr,a,b,c,d,e;a=this;b=GE.nil;c=a.document.BasicNode.Object.links;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};X.prototype.Links=function(){return this.$val.Links();};X.ptr.prototype.Location=function(){var $ptr,a,b;a=this;b=a.document.BasicNode.Object.location;return new Z.ptr(b,new Y.ptr(b,"","","","","","","","","","",""));};X.prototype.Location=function(){return this.$val.Location();};X.ptr.prototype.Plugins=function(){var $ptr,a,b,c,d,e;a=this;b=GT.nil;c=a.document.BasicNode.Object.plugins;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};X.prototype.Plugins=function(){return this.$val.Plugins();};X.ptr.prototype.ReadyState=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.readyState,$String);};X.prototype.ReadyState=function(){return this.$val.ReadyState();};X.ptr.prototype.Referrer=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.referrer,$String);};X.prototype.Referrer=function(){return this.$val.Referrer();};X.ptr.prototype.Scripts=function(){var $ptr,a,b,c,d,e;a=this;b=GV.nil;c=a.document.BasicNode.Object.scripts;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};X.prototype.Scripts=function(){return this.$val.Scripts();};X.ptr.prototype.Title=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.title,$String);};X.prototype.Title=function(){return this.$val.Title();};X.ptr.prototype.SetTitle=function(a){var $ptr,a,b;b=this;b.document.BasicNode.Object.title=$externalize(a,$String);};X.prototype.SetTitle=function(a){return this.$val.SetTitle(a);};X.ptr.prototype.URL=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.url,$String);};X.prototype.URL=function(){return this.$val.URL();};W.ptr.prototype.Async=function(){var $ptr,a;a=$clone(this,W);return!!(a.BasicNode.Object.async);};W.prototype.Async=function(){return this.$val.Async();};W.ptr.prototype.SetAsync=function(a){var $ptr,a,b;b=$clone(this,W);b.BasicNode.Object.async=$externalize(a,$Bool);};W.prototype.SetAsync=function(a){return this.$val.SetAsync(a);};W.ptr.prototype.Doctype=function(){var $ptr,a;a=$clone(this,W);return $ifaceNil;};W.prototype.Doctype=function(){return this.$val.Doctype();};W.ptr.prototype.DocumentElement=function(){var $ptr,a;a=$clone(this,W);return N(a.BasicNode.Object.documentElement);};W.prototype.DocumentElement=function(){return this.$val.DocumentElement();};W.ptr.prototype.DocumentURI=function(){var $ptr,a;a=$clone(this,W);return $internalize(a.BasicNode.Object.documentURI,$String);};W.prototype.DocumentURI=function(){return this.$val.DocumentURI();};W.ptr.prototype.Implementation=function(){var $ptr,a;a=$clone(this,W);return $ifaceNil;};W.prototype.Implementation=function(){return this.$val.Implementation();};W.ptr.prototype.LastStyleSheetSet=function(){var $ptr,a;a=$clone(this,W);return $internalize(a.BasicNode.Object.lastStyleSheetSet,$String);};W.prototype.LastStyleSheetSet=function(){return this.$val.LastStyleSheetSet();};W.ptr.prototype.PreferredStyleSheetSet=function(){var $ptr,a;a=$clone(this,W);return $internalize(a.BasicNode.Object.preferredStyleSheetSet,$String);};W.prototype.PreferredStyleSheetSet=function(){return this.$val.PreferredStyleSheetSet();};W.ptr.prototype.SelectedStyleSheetSet=function(){var $ptr,a;a=$clone(this,W);return $internalize(a.BasicNode.Object.selectedStyleSheetSet,$String);};W.prototype.SelectedStyleSheetSet=function(){return this.$val.SelectedStyleSheetSet();};W.ptr.prototype.StyleSheets=function(){var $ptr,a;a=$clone(this,W);return GW.nil;};W.prototype.StyleSheets=function(){return this.$val.StyleSheets();};W.ptr.prototype.StyleSheetSets=function(){var $ptr,a;a=$clone(this,W);return GW.nil;};W.prototype.StyleSheetSets=function(){return this.$val.StyleSheetSets();};W.ptr.prototype.AdoptNode=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(this,W);c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=M(b.BasicNode.Object.adoptNode(c));$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:W.ptr.prototype.AdoptNode};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.AdoptNode=function(a){return this.$val.AdoptNode(a);};W.ptr.prototype.ImportNode=function(a,b){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:c=$clone(this,W);d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=M(c.BasicNode.Object.importNode(d,$externalize(b,$Bool)));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return e;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:W.ptr.prototype.ImportNode};}$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;};W.prototype.ImportNode=function(a,b){return this.$val.ImportNode(a,b);};W.ptr.prototype.CreateElement=function(a){var $ptr,a,b;b=$clone(this,W);return N(b.BasicNode.Object.createElement($externalize(a,$String)));};W.prototype.CreateElement=function(a){return this.$val.CreateElement(a);};W.ptr.prototype.CreateElementNS=function(a,b){var $ptr,a,b,c;c=$clone(this,W);return N(c.BasicNode.Object.createElement($externalize(a,$String),$externalize(b,$String)));};W.prototype.CreateElementNS=function(a,b){return this.$val.CreateElementNS(a,b);};W.ptr.prototype.CreateTextNode=function(a){var $ptr,a,b;b=$clone(this,W);return $assertType(M(b.BasicNode.Object.createTextNode($externalize(a,$String))),GX);};W.prototype.CreateTextNode=function(a){return this.$val.CreateTextNode(a);};W.ptr.prototype.ElementFromPoint=function(a,b){var $ptr,a,b,c;c=$clone(this,W);return N(c.BasicNode.Object.elementFromPoint(a,b));};W.prototype.ElementFromPoint=function(a,b){return this.$val.ElementFromPoint(a,b);};W.ptr.prototype.EnableStyleSheetsForSet=function(a){var $ptr,a,b;b=$clone(this,W);b.BasicNode.Object.enableStyleSheetsForSet($externalize(a,$String));};W.prototype.EnableStyleSheetsForSet=function(a){return this.$val.EnableStyleSheetsForSet(a);};W.ptr.prototype.GetElementsByClassName=function(a){var $ptr,a,b;b=$clone(this,W);return(new BG.ptr(new BA.ptr(b.BasicNode.Object))).GetElementsByClassName(a);};W.prototype.GetElementsByClassName=function(a){return this.$val.GetElementsByClassName(a);};W.ptr.prototype.GetElementsByTagName=function(a){var $ptr,a,b;b=$clone(this,W);return(new BG.ptr(new BA.ptr(b.BasicNode.Object))).GetElementsByTagName(a);};W.prototype.GetElementsByTagName=function(a){return this.$val.GetElementsByTagName(a);};W.ptr.prototype.GetElementsByTagNameNS=function(a,b){var $ptr,a,b,c;c=$clone(this,W);return(new BG.ptr(new BA.ptr(c.BasicNode.Object))).GetElementsByTagNameNS(a,b);};W.prototype.GetElementsByTagNameNS=function(a,b){return this.$val.GetElementsByTagNameNS(a,b);};W.ptr.prototype.GetElementByID=function(a){var $ptr,a,b;b=$clone(this,W);return N(b.BasicNode.Object.getElementById($externalize(a,$String)));};W.prototype.GetElementByID=function(a){return this.$val.GetElementByID(a);};W.ptr.prototype.QuerySelector=function(a){var $ptr,a,b;b=$clone(this,W);return(new BG.ptr(new BA.ptr(b.BasicNode.Object))).QuerySelector(a);};W.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};W.ptr.prototype.QuerySelectorAll=function(a){var $ptr,a,b;b=$clone(this,W);return(new BG.ptr(new BA.ptr(b.BasicNode.Object))).QuerySelectorAll(a);};W.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};AE.ptr.prototype.Console=function(){var $ptr,a;a=this;return new AT.ptr(a.Object.console);};AE.prototype.Console=function(){return this.$val.Console();};AE.ptr.prototype.Document=function(){var $ptr,a;a=this;return L(a.Object.document);};AE.prototype.Document=function(){return this.$val.Document();};AE.ptr.prototype.FrameElement=function(){var $ptr,a;a=this;return N(a.Object.frameElement);};AE.prototype.FrameElement=function(){return this.$val.FrameElement();};AE.ptr.prototype.Location=function(){var $ptr,a,b;a=this;b=a.Object.location;return new Z.ptr(b,new Y.ptr(b,"","","","","","","","","","",""));};AE.prototype.Location=function(){return this.$val.Location();};AE.ptr.prototype.Name=function(){var $ptr,a;a=this;return $internalize(a.Object.name,$String);};AE.prototype.Name=function(){return this.$val.Name();};AE.ptr.prototype.SetName=function(a){var $ptr,a,b;b=this;b.Object.name=$externalize(a,$String);};AE.prototype.SetName=function(a){return this.$val.SetName(a);};AE.ptr.prototype.InnerHeight=function(){var $ptr,a;a=this;return $parseInt(a.Object.innerHeight)>>0;};AE.prototype.InnerHeight=function(){return this.$val.InnerHeight();};AE.ptr.prototype.InnerWidth=function(){var $ptr,a;a=this;return $parseInt(a.Object.innerWidth)>>0;};AE.prototype.InnerWidth=function(){return this.$val.InnerWidth();};AE.ptr.prototype.Length=function(){var $ptr,a;a=this;return $parseInt(a.Object.length)>>0;};AE.prototype.Length=function(){return this.$val.Length();};AE.ptr.prototype.Opener=function(){var $ptr,a;a=this;return new AE.ptr(a.Object.opener);};AE.prototype.Opener=function(){return this.$val.Opener();};AE.ptr.prototype.OuterHeight=function(){var $ptr,a;a=this;return $parseInt(a.Object.outerHeight)>>0;};AE.prototype.OuterHeight=function(){return this.$val.OuterHeight();};AE.ptr.prototype.OuterWidth=function(){var $ptr,a;a=this;return $parseInt(a.Object.outerWidth)>>0;};AE.prototype.OuterWidth=function(){return this.$val.OuterWidth();};AE.ptr.prototype.ScrollX=function(){var $ptr,a;a=this;return $parseInt(a.Object.scrollX)>>0;};AE.prototype.ScrollX=function(){return this.$val.ScrollX();};AE.ptr.prototype.ScrollY=function(){var $ptr,a;a=this;return $parseInt(a.Object.scrollY)>>0;};AE.prototype.ScrollY=function(){return this.$val.ScrollY();};AE.ptr.prototype.Parent=function(){var $ptr,a;a=this;return new AE.ptr(a.Object.parent);};AE.prototype.Parent=function(){return this.$val.Parent();};AE.ptr.prototype.ScreenX=function(){var $ptr,a;a=this;return $parseInt(a.Object.screenX)>>0;};AE.prototype.ScreenX=function(){return this.$val.ScreenX();};AE.ptr.prototype.ScreenY=function(){var $ptr,a;a=this;return $parseInt(a.Object.screenY)>>0;};AE.prototype.ScreenY=function(){return this.$val.ScreenY();};AE.ptr.prototype.ScrollMaxX=function(){var $ptr,a;a=this;return $parseInt(a.Object.scrollMaxX)>>0;};AE.prototype.ScrollMaxX=function(){return this.$val.ScrollMaxX();};AE.ptr.prototype.ScrollMaxY=function(){var $ptr,a;a=this;return $parseInt(a.Object.scrollMaxY)>>0;};AE.prototype.ScrollMaxY=function(){return this.$val.ScrollMaxY();};AE.ptr.prototype.Top=function(){var $ptr,a;a=this;return new AE.ptr(a.Object.top);};AE.prototype.Top=function(){return this.$val.Top();};AE.ptr.prototype.History=function(){var $ptr,a;a=this;return $ifaceNil;};AE.prototype.History=function(){return this.$val.History();};AE.ptr.prototype.Navigator=function(){var $ptr,a;a=this;return $ifaceNil;};AE.prototype.Navigator=function(){return this.$val.Navigator();};AE.ptr.prototype.Screen=function(){var $ptr,a;a=this;return new AH.ptr(a.Object.screen,0,0,0,0,0,0,0,0,0,0);};AE.prototype.Screen=function(){return this.$val.Screen();};AE.ptr.prototype.Alert=function(a){var $ptr,a,b;b=this;b.Object.alert($externalize(a,$String));};AE.prototype.Alert=function(a){return this.$val.Alert(a);};AE.ptr.prototype.Back=function(){var $ptr,a;a=this;a.Object.back();};AE.prototype.Back=function(){return this.$val.Back();};AE.ptr.prototype.Blur=function(){var $ptr,a;a=this;a.Object.blur();};AE.prototype.Blur=function(){return this.$val.Blur();};AE.ptr.prototype.ClearInterval=function(a){var $ptr,a,b;b=this;b.Object.clearInterval(a);};AE.prototype.ClearInterval=function(a){return this.$val.ClearInterval(a);};AE.ptr.prototype.ClearTimeout=function(a){var $ptr,a,b;b=this;b.Object.clearTimeout(a);};AE.prototype.ClearTimeout=function(a){return this.$val.ClearTimeout(a);};AE.ptr.prototype.Close=function(){var $ptr,a;a=this;a.Object.close();};AE.prototype.Close=function(){return this.$val.Close();};AE.ptr.prototype.Confirm=function(a){var $ptr,a,b;b=this;return!!(b.Object.confirm($externalize(a,$String)));};AE.prototype.Confirm=function(a){return this.$val.Confirm(a);};AE.ptr.prototype.Focus=function(){var $ptr,a;a=this;a.Object.focus();};AE.prototype.Focus=function(){return this.$val.Focus();};AE.ptr.prototype.Forward=function(){var $ptr,a;a=this;a.Object.forward();};AE.prototype.Forward=function(){return this.$val.Forward();};AE.ptr.prototype.GetComputedStyle=function(a,b){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:c=this;d=$ifaceNil;if(!(b==="")){d=new $String(b);}e=a.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}return new EB.ptr(c.Object.getComputedStyle(e,$externalize(d,$emptyInterface)));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AE.ptr.prototype.GetComputedStyle};}$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;};AE.prototype.GetComputedStyle=function(a,b){return this.$val.GetComputedStyle(a,b);};AE.ptr.prototype.GetSelection=function(){var $ptr,a;a=this;return $ifaceNil;};AE.prototype.GetSelection=function(){return this.$val.GetSelection();};AE.ptr.prototype.Home=function(){var $ptr,a;a=this;a.Object.home();};AE.prototype.Home=function(){return this.$val.Home();};AE.ptr.prototype.MoveBy=function(a,b){var $ptr,a,b,c;c=this;c.Object.moveBy(a,b);};AE.prototype.MoveBy=function(a,b){return this.$val.MoveBy(a,b);};AE.ptr.prototype.MoveTo=function(a,b){var $ptr,a,b,c;c=this;c.Object.moveTo(a,b);};AE.prototype.MoveTo=function(a,b){return this.$val.MoveTo(a,b);};AE.ptr.prototype.Open=function(a,b,c){var $ptr,a,b,c,d;d=this;return new AE.ptr(d.Object.open($externalize(a,$String),$externalize(b,$String),$externalize(c,$String)));};AE.prototype.Open=function(a,b,c){return this.$val.Open(a,b,c);};AE.ptr.prototype.OpenDialog=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;return new AE.ptr(e.Object.openDialog($externalize(a,$String),$externalize(b,$String),$externalize(c,$String),$externalize(d,GB)));};AE.prototype.OpenDialog=function(a,b,c,d){return this.$val.OpenDialog(a,b,c,d);};AE.ptr.prototype.PostMessage=function(a,b,c){var $ptr,a,b,c,d;d=this;d.Object.postMessage($externalize(a,$String),$externalize(b,$String),$externalize(c,GB));};AE.prototype.PostMessage=function(a,b,c){return this.$val.PostMessage(a,b,c);};AE.ptr.prototype.Print=function(){var $ptr,a;a=this;a.Object.print();};AE.prototype.Print=function(){return this.$val.Print();};AE.ptr.prototype.Prompt=function(a,b){var $ptr,a,b,c;c=this;return $internalize(c.Object.prompt($externalize(a,$String),$externalize(b,$String)),$String);};AE.prototype.Prompt=function(a,b){return this.$val.Prompt(a,b);};AE.ptr.prototype.ResizeBy=function(a,b){var $ptr,a,b,c;c=this;c.Object.resizeBy(a,b);};AE.prototype.ResizeBy=function(a,b){return this.$val.ResizeBy(a,b);};AE.ptr.prototype.ResizeTo=function(a,b){var $ptr,a,b,c;c=this;c.Object.resizeTo(a,b);};AE.prototype.ResizeTo=function(a,b){return this.$val.ResizeTo(a,b);};AE.ptr.prototype.Scroll=function(a,b){var $ptr,a,b,c;c=this;c.Object.scroll(a,b);};AE.prototype.Scroll=function(a,b){return this.$val.Scroll(a,b);};AE.ptr.prototype.ScrollBy=function(a,b){var $ptr,a,b,c;c=this;c.Object.scrollBy(a,b);};AE.prototype.ScrollBy=function(a,b){return this.$val.ScrollBy(a,b);};AE.ptr.prototype.ScrollByLines=function(a){var $ptr,a,b;b=this;b.Object.scrollByLines(a);};AE.prototype.ScrollByLines=function(a){return this.$val.ScrollByLines(a);};AE.ptr.prototype.ScrollTo=function(a,b){var $ptr,a,b,c;c=this;c.Object.scrollTo(a,b);};AE.prototype.ScrollTo=function(a,b){return this.$val.ScrollTo(a,b);};AE.ptr.prototype.SetCursor=function(a){var $ptr,a,b;b=this;b.Object.setCursor($externalize(a,$String));};AE.prototype.SetCursor=function(a){return this.$val.SetCursor(a);};AE.ptr.prototype.SetInterval=function(a,b){var $ptr,a,b,c;c=this;return $parseInt(c.Object.setInterval($externalize(a,GY),b))>>0;};AE.prototype.SetInterval=function(a,b){return this.$val.SetInterval(a,b);};AE.ptr.prototype.SetTimeout=function(a,b){var $ptr,a,b,c;c=this;return $parseInt(c.Object.setTimeout($externalize(a,GY),b))>>0;};AE.prototype.SetTimeout=function(a,b){return this.$val.SetTimeout(a,b);};AE.ptr.prototype.Stop=function(){var $ptr,a;a=this;a.Object.stop();};AE.prototype.Stop=function(){return this.$val.Stop();};AE.ptr.prototype.AddEventListener=function(a,b,c){var $ptr,a,b,c,d,e;d=this;e=(function $b(e){var $ptr,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c(EE(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:$b};}$f.$ptr=$ptr;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;});d.Object.addEventListener($externalize(a,$String),$externalize(e,HA),$externalize(b,$Bool));return e;};AE.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};AE.ptr.prototype.RemoveEventListener=function(a,b,c){var $ptr,a,b,c,d;d=this;d.Object.removeEventListener($externalize(a,$String),$externalize(c,HA),$externalize(b,$Bool));};AE.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};AF=function(a){var $ptr,a;return new B.Duration(0,$parseFloat(a)*1e+06);};AE.ptr.prototype.RequestAnimationFrame=function(a){var $ptr,a,b,c;b=this;c=(function $b(c){var $ptr,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=a(AF(c));$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:$b};}$f.$ptr=$ptr;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;});return $parseInt(b.Object.requestAnimationFrame($externalize(c,HA)))>>0;};AE.prototype.RequestAnimationFrame=function(a){return this.$val.RequestAnimationFrame(a);};AE.ptr.prototype.CancelAnimationFrame=function(a){var $ptr,a,b;b=this;b.Object.cancelAnimationFrame(a);};AE.prototype.CancelAnimationFrame=function(a){return this.$val.CancelAnimationFrame(a);};AO.ptr.prototype.Error=function(){var $ptr,a;a=this;return $internalize(a.Object.message(),$String);};AO.prototype.Error=function(){return this.$val.Error();};BA.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a.Object;};BA.prototype.Underlying=function(){return this.$val.Underlying();};BA.ptr.prototype.AddEventListener=function(a,b,c){var $ptr,a,b,c,d,e;d=this;e=(function $b(e){var $ptr,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c(EE(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:$b};}$f.$ptr=$ptr;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;});d.Object.addEventListener($externalize(a,$String),$externalize(e,HA),$externalize(b,$Bool));return e;};BA.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};BA.ptr.prototype.RemoveEventListener=function(a,b,c){var $ptr,a,b,c,d;d=this;d.Object.removeEventListener($externalize(a,$String),$externalize(c,HA),$externalize(b,$Bool));};BA.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};BA.ptr.prototype.BaseURI=function(){var $ptr,a;a=this;return $internalize(a.Object.baseURI,$String);};BA.prototype.BaseURI=function(){return this.$val.BaseURI();};BA.ptr.prototype.ChildNodes=function(){var $ptr,a;a=this;return E(a.Object.childNodes);};BA.prototype.ChildNodes=function(){return this.$val.ChildNodes();};BA.ptr.prototype.FirstChild=function(){var $ptr,a;a=this;return M(a.Object.firstChild);};BA.prototype.FirstChild=function(){return this.$val.FirstChild();};BA.ptr.prototype.LastChild=function(){var $ptr,a;a=this;return M(a.Object.lastChild);};BA.prototype.LastChild=function(){return this.$val.LastChild();};BA.ptr.prototype.NextSibling=function(){var $ptr,a;a=this;return M(a.Object.nextSibling);};BA.prototype.NextSibling=function(){return this.$val.NextSibling();};BA.ptr.prototype.NodeName=function(){var $ptr,a;a=this;return $internalize(a.Object.nodeName,$String);};BA.prototype.NodeName=function(){return this.$val.NodeName();};BA.ptr.prototype.NodeType=function(){var $ptr,a;a=this;return $parseInt(a.Object.nodeType)>>0;};BA.prototype.NodeType=function(){return this.$val.NodeType();};BA.ptr.prototype.NodeValue=function(){var $ptr,a;a=this;return $internalize(a.Object.nodeValue,$String);};BA.prototype.NodeValue=function(){return this.$val.NodeValue();};BA.ptr.prototype.SetNodeValue=function(a){var $ptr,a,b;b=this;b.Object.nodeValue=$externalize(a,$String);};BA.prototype.SetNodeValue=function(a){return this.$val.SetNodeValue(a);};BA.ptr.prototype.OwnerDocument=function(){var $ptr,a;a=this;return $ifaceNil;};BA.prototype.OwnerDocument=function(){return this.$val.OwnerDocument();};BA.ptr.prototype.ParentNode=function(){var $ptr,a;a=this;return M(a.Object.parentNode);};BA.prototype.ParentNode=function(){return this.$val.ParentNode();};BA.ptr.prototype.ParentElement=function(){var $ptr,a;a=this;return N(a.Object.parentElement);};BA.prototype.ParentElement=function(){return this.$val.ParentElement();};BA.ptr.prototype.PreviousSibling=function(){var $ptr,a;a=this;return M(a.Object.previousSibling);};BA.prototype.PreviousSibling=function(){return this.$val.PreviousSibling();};BA.ptr.prototype.TextContent=function(){var $ptr,a;a=this;return $internalize(a.Object.textContent,$String);};BA.prototype.TextContent=function(){return this.$val.TextContent();};BA.ptr.prototype.SetTextContent=function(a){var $ptr,a,b;b=this;b.Object.textContent=$externalize(a,$String);};BA.prototype.SetTextContent=function(a){return this.$val.SetTextContent(a);};BA.ptr.prototype.AppendChild=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=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.Object.appendChild(c);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.AppendChild};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.AppendChild=function(a){return this.$val.AppendChild(a);};BA.ptr.prototype.CloneNode=function(a){var $ptr,a,b;b=this;return M(b.Object.cloneNode($externalize(a,$Bool)));};BA.prototype.CloneNode=function(a){return this.$val.CloneNode(a);};BA.ptr.prototype.CompareDocumentPosition=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=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return $parseInt(b.Object.compareDocumentPosition(c))>>0;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.CompareDocumentPosition};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.CompareDocumentPosition=function(a){return this.$val.CompareDocumentPosition(a);};BA.ptr.prototype.Contains=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=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return!!(b.Object.contains(c));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.Contains};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.Contains=function(a){return this.$val.Contains(a);};BA.ptr.prototype.HasChildNodes=function(){var $ptr,a;a=this;return!!(a.Object.hasChildNodes());};BA.prototype.HasChildNodes=function(){return this.$val.HasChildNodes();};BA.ptr.prototype.InsertBefore=function(a,b){var $ptr,a,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;a=$f.a;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:c=this;d=$ifaceNil;if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=b.Underlying();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=new $jsObjectPtr(e);case 2:f=a.Underlying();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c.Object.insertBefore(f,$externalize(d,$emptyInterface));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.InsertBefore};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.InsertBefore=function(a,b){return this.$val.InsertBefore(a,b);};BA.ptr.prototype.IsDefaultNamespace=function(a){var $ptr,a,b;b=this;return!!(b.Object.isDefaultNamespace($externalize(a,$String)));};BA.prototype.IsDefaultNamespace=function(a){return this.$val.IsDefaultNamespace(a);};BA.ptr.prototype.IsEqualNode=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=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}return!!(b.Object.isEqualNode(c));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.IsEqualNode};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.IsEqualNode=function(a){return this.$val.IsEqualNode(a);};BA.ptr.prototype.LookupPrefix=function(){var $ptr,a;a=this;return $internalize(a.Object.lookupPrefix(),$String);};BA.prototype.LookupPrefix=function(){return this.$val.LookupPrefix();};BA.ptr.prototype.LookupNamespaceURI=function(a){var $ptr,a,b;b=this;return $internalize(b.Object.lookupNamespaceURI($externalize(a,$String)),$String);};BA.prototype.LookupNamespaceURI=function(a){return this.$val.LookupNamespaceURI(a);};BA.ptr.prototype.Normalize=function(){var $ptr,a;a=this;a.Object.normalize();};BA.prototype.Normalize=function(){return this.$val.Normalize();};BA.ptr.prototype.RemoveChild=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=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.Object.removeChild(c);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.RemoveChild};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.RemoveChild=function(a){return this.$val.RemoveChild(a);};BA.ptr.prototype.ReplaceChild=function(a,b){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:c=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.Underlying();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c.Object.replaceChild(d,e);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.ReplaceChild};}$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;};BA.prototype.ReplaceChild=function(a,b){return this.$val.ReplaceChild(a,b);};BF.ptr.prototype.AccessKey=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.accessKey,$String);};BF.prototype.AccessKey=function(){return this.$val.AccessKey();};BF.ptr.prototype.SetAccessKey=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.accessKey=$externalize(a,$String);};BF.prototype.SetAccessKey=function(a){return this.$val.SetAccessKey(a);};BF.ptr.prototype.AccessKeyLabel=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.accessKeyLabel,$String);};BF.prototype.AccessKeyLabel=function(){return this.$val.AccessKeyLabel();};BF.ptr.prototype.SetAccessKeyLabel=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.accessKeyLabel=$externalize(a,$String);};BF.prototype.SetAccessKeyLabel=function(a){return this.$val.SetAccessKeyLabel(a);};BF.ptr.prototype.ContentEditable=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.contentEditable,$String);};BF.prototype.ContentEditable=function(){return this.$val.ContentEditable();};BF.ptr.prototype.SetContentEditable=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.contentEditable=$externalize(a,$String);};BF.prototype.SetContentEditable=function(a){return this.$val.SetContentEditable(a);};BF.ptr.prototype.IsContentEditable=function(){var $ptr,a;a=this;return!!(a.BasicElement.BasicNode.Object.isContentEditable);};BF.prototype.IsContentEditable=function(){return this.$val.IsContentEditable();};BF.ptr.prototype.Dataset=function(){var $ptr,a;a=this;};BF.prototype.Dataset=function(){return this.$val.Dataset();};BF.ptr.prototype.Dir=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.dir,$String);};BF.prototype.Dir=function(){return this.$val.Dir();};BF.ptr.prototype.SetDir=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.dir=$externalize(a,$String);};BF.prototype.SetDir=function(a){return this.$val.SetDir(a);};BF.ptr.prototype.Draggable=function(){var $ptr,a;a=this;return!!(a.BasicElement.BasicNode.Object.draggable);};BF.prototype.Draggable=function(){return this.$val.Draggable();};BF.ptr.prototype.SetDraggable=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.draggable=$externalize(a,$Bool);};BF.prototype.SetDraggable=function(a){return this.$val.SetDraggable(a);};BF.ptr.prototype.Lang=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.lang,$String);};BF.prototype.Lang=function(){return this.$val.Lang();};BF.ptr.prototype.SetLang=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.lang=$externalize(a,$String);};BF.prototype.SetLang=function(a){return this.$val.SetLang(a);};BF.ptr.prototype.OffsetHeight=function(){var $ptr,a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetHeight);};BF.prototype.OffsetHeight=function(){return this.$val.OffsetHeight();};BF.ptr.prototype.OffsetLeft=function(){var $ptr,a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetLeft);};BF.prototype.OffsetLeft=function(){return this.$val.OffsetLeft();};BF.ptr.prototype.OffsetParent=function(){var $ptr,a;a=this;return O(a.BasicElement.BasicNode.Object.offsetParent);};BF.prototype.OffsetParent=function(){return this.$val.OffsetParent();};BF.ptr.prototype.OffsetTop=function(){var $ptr,a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetTop);};BF.prototype.OffsetTop=function(){return this.$val.OffsetTop();};BF.ptr.prototype.OffsetWidth=function(){var $ptr,a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetWidth);};BF.prototype.OffsetWidth=function(){return this.$val.OffsetWidth();};BF.ptr.prototype.Style=function(){var $ptr,a;a=this;return new EB.ptr(a.BasicElement.BasicNode.Object.style);};BF.prototype.Style=function(){return this.$val.Style();};BF.ptr.prototype.TabIndex=function(){var $ptr,a;a=this;return $parseInt(a.BasicElement.BasicNode.Object.tabIndex)>>0;};BF.prototype.TabIndex=function(){return this.$val.TabIndex();};BF.ptr.prototype.SetTabIndex=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.tabIndex=a;};BF.prototype.SetTabIndex=function(a){return this.$val.SetTabIndex(a);};BF.ptr.prototype.Title=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.title,$String);};BF.prototype.Title=function(){return this.$val.Title();};BF.ptr.prototype.SetTitle=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.title=$externalize(a,$String);};BF.prototype.SetTitle=function(a){return this.$val.SetTitle(a);};BF.ptr.prototype.Blur=function(){var $ptr,a;a=this;a.BasicElement.BasicNode.Object.blur();};BF.prototype.Blur=function(){return this.$val.Blur();};BF.ptr.prototype.Click=function(){var $ptr,a;a=this;a.BasicElement.BasicNode.Object.click();};BF.prototype.Click=function(){return this.$val.Click();};BF.ptr.prototype.Focus=function(){var $ptr,a;a=this;a.BasicElement.BasicNode.Object.focus();};BF.prototype.Focus=function(){return this.$val.Focus();};BG.ptr.prototype.GetBoundingClientRect=function(){var $ptr,a,b;a=this;b=a.BasicNode.Object.getBoundingClientRect();return new BC.ptr(b,0,0,0,0,0,0);};BG.prototype.GetBoundingClientRect=function(){return this.$val.GetBoundingClientRect();};BG.ptr.prototype.PreviousElementSibling=function(){var $ptr,a;a=this;return N(a.BasicNode.Object.previousElementSibling);};BG.prototype.PreviousElementSibling=function(){return this.$val.PreviousElementSibling();};BG.ptr.prototype.NextElementSibling=function(){var $ptr,a;a=this;return N(a.BasicNode.Object.nextElementSibling);};BG.prototype.NextElementSibling=function(){return this.$val.NextElementSibling();};BG.ptr.prototype.Class=function(){var $ptr,a;a=this;return new T.ptr(a.BasicNode.Object.classList,a.BasicNode.Object,"className",0);};BG.prototype.Class=function(){return this.$val.Class();};BG.ptr.prototype.SetClass=function(a){var $ptr,a,b;b=this;b.BasicNode.Object.className=$externalize(a,$String);};BG.prototype.SetClass=function(a){return this.$val.SetClass(a);};BG.ptr.prototype.ID=function(){var $ptr,a;a=this;return $internalize(a.BasicNode.Object.id,$String);};BG.prototype.ID=function(){return this.$val.ID();};BG.ptr.prototype.SetID=function(a){var $ptr,a,b;b=this;b.BasicNode.Object.id=$externalize(a,$String);};BG.prototype.SetID=function(a){return this.$val.SetID(a);};BG.ptr.prototype.TagName=function(){var $ptr,a;a=this;return $internalize(a.BasicNode.Object.tagName,$String);};BG.prototype.TagName=function(){return this.$val.TagName();};BG.ptr.prototype.GetAttribute=function(a){var $ptr,a,b;b=this;return $internalize(b.BasicNode.Object.getAttribute($externalize(a,$String)),$String);};BG.prototype.GetAttribute=function(a){return this.$val.GetAttribute(a);};BG.ptr.prototype.GetAttributeNS=function(a,b){var $ptr,a,b,c;c=this;return $internalize(c.BasicNode.Object.getAttributeNS($externalize(a,$String),$externalize(b,$String)),$String);};BG.prototype.GetAttributeNS=function(a,b){return this.$val.GetAttributeNS(a,b);};BG.ptr.prototype.GetElementsByClassName=function(a){var $ptr,a,b;b=this;return F(b.BasicNode.Object.getElementsByClassName($externalize(a,$String)));};BG.prototype.GetElementsByClassName=function(a){return this.$val.GetElementsByClassName(a);};BG.ptr.prototype.GetElementsByTagName=function(a){var $ptr,a,b;b=this;return F(b.BasicNode.Object.getElementsByTagName($externalize(a,$String)));};BG.prototype.GetElementsByTagName=function(a){return this.$val.GetElementsByTagName(a);};BG.ptr.prototype.GetElementsByTagNameNS=function(a,b){var $ptr,a,b,c;c=this;return F(c.BasicNode.Object.getElementsByTagNameNS($externalize(a,$String),$externalize(b,$String)));};BG.prototype.GetElementsByTagNameNS=function(a,b){return this.$val.GetElementsByTagNameNS(a,b);};BG.ptr.prototype.HasAttribute=function(a){var $ptr,a,b;b=this;return!!(b.BasicNode.Object.hasAttribute($externalize(a,$String)));};BG.prototype.HasAttribute=function(a){return this.$val.HasAttribute(a);};BG.ptr.prototype.HasAttributeNS=function(a,b){var $ptr,a,b,c;c=this;return!!(c.BasicNode.Object.hasAttributeNS($externalize(a,$String),$externalize(b,$String)));};BG.prototype.HasAttributeNS=function(a,b){return this.$val.HasAttributeNS(a,b);};BG.ptr.prototype.QuerySelector=function(a){var $ptr,a,b;b=this;return N(b.BasicNode.Object.querySelector($externalize(a,$String)));};BG.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};BG.ptr.prototype.QuerySelectorAll=function(a){var $ptr,a,b;b=this;return F(b.BasicNode.Object.querySelectorAll($externalize(a,$String)));};BG.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};BG.ptr.prototype.RemoveAttribute=function(a){var $ptr,a,b;b=this;b.BasicNode.Object.removeAttribute($externalize(a,$String));};BG.prototype.RemoveAttribute=function(a){return this.$val.RemoveAttribute(a);};BG.ptr.prototype.RemoveAttributeNS=function(a,b){var $ptr,a,b,c;c=this;c.BasicNode.Object.removeAttributeNS($externalize(a,$String),$externalize(b,$String));};BG.prototype.RemoveAttributeNS=function(a,b){return this.$val.RemoveAttributeNS(a,b);};BG.ptr.prototype.SetAttribute=function(a,b){var $ptr,a,b,c;c=this;c.BasicNode.Object.setAttribute($externalize(a,$String),$externalize(b,$String));};BG.prototype.SetAttribute=function(a,b){return this.$val.SetAttribute(a,b);};BG.ptr.prototype.SetAttributeNS=function(a,b,c){var $ptr,a,b,c,d;d=this;d.BasicNode.Object.setAttributeNS($externalize(a,$String),$externalize(b,$String),$externalize(c,$String));};BG.prototype.SetAttributeNS=function(a,b,c){return this.$val.SetAttributeNS(a,b,c);};BG.ptr.prototype.InnerHTML=function(){var $ptr,a;a=this;return $internalize(a.BasicNode.Object.innerHTML,$String);};BG.prototype.InnerHTML=function(){return this.$val.InnerHTML();};BG.ptr.prototype.SetInnerHTML=function(a){var $ptr,a,b;b=this;b.BasicNode.Object.innerHTML=$externalize(a,$String);};BG.prototype.SetInnerHTML=function(a){return this.$val.SetInnerHTML(a);};BH.ptr.prototype.Rel=function(){var $ptr,a;a=this;return new T.ptr(a.URLUtils.Object.relList,a.URLUtils.Object,"rel",0);};BH.prototype.Rel=function(){return this.$val.Rel();};BI.ptr.prototype.Rel=function(){var $ptr,a;a=this;return new T.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.relList,a.BasicHTMLElement.BasicElement.BasicNode.Object,"rel",0);};BI.prototype.Rel=function(){return this.$val.Rel();};BJ.ptr.prototype.Rel=function(){var $ptr,a;a=this;return new T.ptr(a.URLUtils.Object.relList,a.URLUtils.Object,"rel",0);};BJ.prototype.Rel=function(){return this.$val.Rel();};BP.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};BP.prototype.Form=function(){return this.$val.Form();};BP.ptr.prototype.Labels=function(){var $ptr,a;a=this;return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};BP.prototype.Labels=function(){return this.$val.Labels();};BP.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};BP.prototype.Validity=function(){return this.$val.Validity();};BP.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};BP.prototype.CheckValidity=function(){return this.$val.CheckValidity();};BP.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};BP.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};BQ.ptr.prototype.GetContext2d=function(){var $ptr,a,b;a=this;b=a.GetContext("2d");return new BR.ptr(b,"","","",0,0,0,"","",0,0,"","","",0,"");};BQ.prototype.GetContext2d=function(){return this.$val.GetContext2d();};BQ.ptr.prototype.GetContext=function(a){var $ptr,a,b;b=this;return b.BasicHTMLElement.BasicElement.BasicNode.Object.getContext($externalize(a,$String));};BQ.prototype.GetContext=function(a){return this.$val.GetContext(a);};BR.ptr.prototype.CreateLinearGradient=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.createLinearGradient(a,b,c,d);};BR.prototype.CreateLinearGradient=function(a,b,c,d){return this.$val.CreateLinearGradient(a,b,c,d);};BR.ptr.prototype.Rect=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.rect(a,b,c,d);};BR.prototype.Rect=function(a,b,c,d){return this.$val.Rect(a,b,c,d);};BR.ptr.prototype.FillRect=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.fillRect(a,b,c,d);};BR.prototype.FillRect=function(a,b,c,d){return this.$val.FillRect(a,b,c,d);};BR.ptr.prototype.StrokeRect=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.strokeRect(a,b,c,d);};BR.prototype.StrokeRect=function(a,b,c,d){return this.$val.StrokeRect(a,b,c,d);};BR.ptr.prototype.ClearRect=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.clearRect(a,b,c,d);};BR.prototype.ClearRect=function(a,b,c,d){return this.$val.ClearRect(a,b,c,d);};BR.ptr.prototype.Fill=function(){var $ptr,a;a=this;a.Object.fill();};BR.prototype.Fill=function(){return this.$val.Fill();};BR.ptr.prototype.Stroke=function(){var $ptr,a;a=this;a.Object.stroke();};BR.prototype.Stroke=function(){return this.$val.Stroke();};BR.ptr.prototype.BeginPath=function(){var $ptr,a;a=this;a.Object.beginPath();};BR.prototype.BeginPath=function(){return this.$val.BeginPath();};BR.ptr.prototype.MoveTo=function(a,b){var $ptr,a,b,c;c=this;c.Object.moveTo(a,b);};BR.prototype.MoveTo=function(a,b){return this.$val.MoveTo(a,b);};BR.ptr.prototype.ClosePath=function(){var $ptr,a;a=this;a.Object.closePath();};BR.prototype.ClosePath=function(){return this.$val.ClosePath();};BR.ptr.prototype.LineTo=function(a,b){var $ptr,a,b,c;c=this;c.Object.lineTo(a,b);};BR.prototype.LineTo=function(a,b){return this.$val.LineTo(a,b);};BR.ptr.prototype.Clip=function(){var $ptr,a;a=this;a.Object.clip();};BR.prototype.Clip=function(){return this.$val.Clip();};BR.ptr.prototype.QuadraticCurveTo=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.quadraticCurveTo(a,b,c,d);};BR.prototype.QuadraticCurveTo=function(a,b,c,d){return this.$val.QuadraticCurveTo(a,b,c,d);};BR.ptr.prototype.BezierCurveTo=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g;g=this;g.Object.bezierCurveTo(a,b,c,d,e,f);};BR.prototype.BezierCurveTo=function(a,b,c,d,e,f){return this.$val.BezierCurveTo(a,b,c,d,e,f);};BR.ptr.prototype.Arc=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g;g=this;g.Object.arc(a,b,c,d,e,$externalize(f,$Bool));};BR.prototype.Arc=function(a,b,c,d,e,f){return this.$val.Arc(a,b,c,d,e,f);};BR.ptr.prototype.ArcTo=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f;f=this;f.Object.arcTo(a,b,c,d,e);};BR.prototype.ArcTo=function(a,b,c,d,e){return this.$val.ArcTo(a,b,c,d,e);};BR.ptr.prototype.IsPointInPath=function(a,b){var $ptr,a,b,c;c=this;return!!(c.Object.isPointInPath(a,b));};BR.prototype.IsPointInPath=function(a,b){return this.$val.IsPointInPath(a,b);};BR.ptr.prototype.Scale=function(a,b){var $ptr,a,b,c;c=this;c.Object.scale(a,b);};BR.prototype.Scale=function(a,b){return this.$val.Scale(a,b);};BR.ptr.prototype.Rotate=function(a){var $ptr,a,b;b=this;b.Object.rotate(a);};BR.prototype.Rotate=function(a){return this.$val.Rotate(a);};BR.ptr.prototype.Translate=function(a,b){var $ptr,a,b,c;c=this;c.Object.translate(a,b);};BR.prototype.Translate=function(a,b){return this.$val.Translate(a,b);};BR.ptr.prototype.Transform=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g;g=this;g.Object.transform(a,b,c,d,e,f);};BR.prototype.Transform=function(a,b,c,d,e,f){return this.$val.Transform(a,b,c,d,e,f);};BR.ptr.prototype.SetTransform=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g;g=this;g.Object.setTransform(a,b,c,d,e,f);};BR.prototype.SetTransform=function(a,b,c,d,e,f){return this.$val.SetTransform(a,b,c,d,e,f);};BR.ptr.prototype.FillText=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;if(d===-1){e.Object.fillText($externalize(a,$String),b,c);return;}e.Object.fillText($externalize(a,$String),b,c,d);};BR.prototype.FillText=function(a,b,c,d){return this.$val.FillText(a,b,c,d);};BR.ptr.prototype.StrokeText=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;if(d===-1){e.Object.strokeText($externalize(a,$String),b,c);return;}e.Object.strokeText($externalize(a,$String),b,c,d);};BR.prototype.StrokeText=function(a,b,c,d){return this.$val.StrokeText(a,b,c,d);};BU.ptr.prototype.Options=function(){var $ptr,a;a=this;return R(a.BasicHTMLElement.BasicElement.BasicNode.Object,"options");};BU.prototype.Options=function(){return this.$val.Options();};BY.ptr.prototype.Elements=function(){var $ptr,a;a=this;return G(a.BasicHTMLElement.BasicElement.BasicNode.Object.elements);};BY.prototype.Elements=function(){return this.$val.Elements();};BY.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};BY.prototype.Form=function(){return this.$val.Form();};BY.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};BY.prototype.Validity=function(){return this.$val.Validity();};BY.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};BY.prototype.CheckValidity=function(){return this.$val.CheckValidity();};BY.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};BY.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CA.ptr.prototype.Elements=function(){var $ptr,a;a=this;return G(a.BasicHTMLElement.BasicElement.BasicNode.Object.elements);};CA.prototype.Elements=function(){return this.$val.Elements();};CA.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CA.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CA.ptr.prototype.Submit=function(){var $ptr,a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.submit();};CA.prototype.Submit=function(){return this.$val.Submit();};CA.ptr.prototype.Reset=function(){var $ptr,a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.reset();};CA.prototype.Reset=function(){return this.$val.Reset();};CA.ptr.prototype.Item=function(a){var $ptr,a,b;b=this;return O(b.BasicHTMLElement.BasicElement.BasicNode.Object.item(a));};CA.prototype.Item=function(a){return this.$val.Item(a);};CA.ptr.prototype.NamedItem=function(a){var $ptr,a,b;b=this;return O(b.BasicHTMLElement.BasicElement.BasicNode.Object.namedItem($externalize(a,$String)));};CA.prototype.NamedItem=function(a){return this.$val.NamedItem(a);};CH.ptr.prototype.ContentDocument=function(){var $ptr,a;a=this;return L(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentDocument);};CH.prototype.ContentDocument=function(){return this.$val.ContentDocument();};CH.ptr.prototype.ContentWindow=function(){var $ptr,a;a=this;return new AE.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentWindow);};CH.prototype.ContentWindow=function(){return this.$val.ContentWindow();};CJ.ptr.prototype.Files=function(){var $ptr,a,b,c,d,e,f;a=this;b=a.BasicHTMLElement.BasicElement.BasicNode.Object.files;c=$makeSlice(HC,($parseInt(b.length)>>0));d=c;e=0;while(true){if(!(e=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=new CK.ptr(b.item(f)));e++;}return c;};CJ.prototype.Files=function(){return this.$val.Files();};CJ.ptr.prototype.List=function(){var $ptr,a,b;a=this;b=O(a.BasicHTMLElement.BasicElement.BasicNode.Object.list);if($interfaceIsEqual(b,$ifaceNil)){return HD.nil;}return $assertType(b,HD);};CJ.prototype.List=function(){return this.$val.List();};CJ.ptr.prototype.Labels=function(){var $ptr,a;a=this;return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CJ.prototype.Labels=function(){return this.$val.Labels();};CJ.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CJ.prototype.Form=function(){return this.$val.Form();};CJ.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CJ.prototype.Validity=function(){return this.$val.Validity();};CJ.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CJ.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CJ.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CJ.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CJ.ptr.prototype.Select=function(){var $ptr,a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.select();};CJ.prototype.Select=function(){return this.$val.Select();};CJ.ptr.prototype.SetSelectionRange=function(a,b,c){var $ptr,a,b,c,d;d=this;d.BasicHTMLElement.BasicElement.BasicNode.Object.setSelectionRange(a,b,$externalize(c,$String));};CJ.prototype.SetSelectionRange=function(a,b,c){return this.$val.SetSelectionRange(a,b,c);};CJ.ptr.prototype.StepDown=function(a){var $ptr,a,b;b=this;return D(b.BasicHTMLElement.BasicElement.BasicNode.Object,"stepDown",new GB([new $Int(a)]));};CJ.prototype.StepDown=function(a){return this.$val.StepDown(a);};CJ.ptr.prototype.StepUp=function(a){var $ptr,a,b;b=this;return D(b.BasicHTMLElement.BasicElement.BasicNode.Object,"stepUp",new GB([new $Int(a)]));};CJ.prototype.StepUp=function(a){return this.$val.StepUp(a);};CL.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CL.prototype.Form=function(){return this.$val.Form();};CL.ptr.prototype.Labels=function(){var $ptr,a;a=this;return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CL.prototype.Labels=function(){return this.$val.Labels();};CL.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CL.prototype.Validity=function(){return this.$val.Validity();};CL.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CL.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CL.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CL.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CN.ptr.prototype.Control=function(){var $ptr,a;a=this;return O(a.BasicHTMLElement.BasicElement.BasicNode.Object.control);};CN.prototype.Control=function(){return this.$val.Control();};CN.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CN.prototype.Form=function(){return this.$val.Form();};CO.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CO.prototype.Form=function(){return this.$val.Form();};CP.ptr.prototype.Rel=function(){var $ptr,a;a=this;return new T.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.relList,a.BasicHTMLElement.BasicElement.BasicNode.Object,"rel",0);};CP.prototype.Rel=function(){return this.$val.Rel();};CP.ptr.prototype.Sizes=function(){var $ptr,a;a=this;return new T.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.sizes,a.BasicHTMLElement.BasicElement.BasicNode.Object,"",0);};CP.prototype.Sizes=function(){return this.$val.Sizes();};CP.ptr.prototype.Sheet=function(){var $ptr,a;a=this;return $ifaceNil;};CP.prototype.Sheet=function(){return this.$val.Sheet();};CQ.ptr.prototype.Areas=function(){var $ptr,a,b,c,d,e,f,g;a=this;b=F(a.BasicHTMLElement.BasicElement.BasicNode.Object.areas);c=$makeSlice(HF,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=$assertType(g,HE));e++;}return c;};CQ.prototype.Areas=function(){return this.$val.Areas();};CQ.ptr.prototype.Images=function(){var $ptr,a;a=this;return G(a.BasicHTMLElement.BasicElement.BasicNode.Object.areas);};CQ.prototype.Images=function(){return this.$val.Images();};CU.ptr.prototype.Labels=function(){var $ptr,a;a=$clone(this,CU);return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CU.prototype.Labels=function(){return this.$val.Labels();};CX.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CX.prototype.Form=function(){return this.$val.Form();};CX.ptr.prototype.ContentDocument=function(){var $ptr,a;a=this;return L(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentDocument);};CX.prototype.ContentDocument=function(){return this.$val.ContentDocument();};CX.ptr.prototype.ContentWindow=function(){var $ptr,a;a=this;return new AE.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentWindow);};CX.prototype.ContentWindow=function(){return this.$val.ContentWindow();};CX.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CX.prototype.Validity=function(){return this.$val.Validity();};CX.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CX.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CX.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CX.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CZ.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CZ.prototype.Form=function(){return this.$val.Form();};DA.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DA.prototype.Form=function(){return this.$val.Form();};DA.ptr.prototype.Labels=function(){var $ptr,a;a=this;return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DA.prototype.Labels=function(){return this.$val.Labels();};DA.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DA.prototype.Validity=function(){return this.$val.Validity();};DA.ptr.prototype.For=function(){var $ptr,a;a=this;return new T.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.htmlFor,a.BasicHTMLElement.BasicElement.BasicNode.Object,"",0);};DA.prototype.For=function(){return this.$val.For();};DA.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DA.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DA.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DA.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DE.ptr.prototype.Labels=function(){var $ptr,a;a=$clone(this,DE);return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DE.prototype.Labels=function(){return this.$val.Labels();};DH.ptr.prototype.Labels=function(){var $ptr,a;a=this;return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DH.prototype.Labels=function(){return this.$val.Labels();};DH.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DH.prototype.Form=function(){return this.$val.Form();};DH.ptr.prototype.Options=function(){var $ptr,a;a=this;return R(a.BasicHTMLElement.BasicElement.BasicNode.Object,"options");};DH.prototype.Options=function(){return this.$val.Options();};DH.ptr.prototype.SelectedOptions=function(){var $ptr,a;a=this;return R(a.BasicHTMLElement.BasicElement.BasicNode.Object,"selectedOptions");};DH.prototype.SelectedOptions=function(){return this.$val.SelectedOptions();};DH.ptr.prototype.Item=function(a){var $ptr,a,b,c;b=this;c=O(b.BasicHTMLElement.BasicElement.BasicNode.Object.item(a));if($interfaceIsEqual(c,$ifaceNil)){return GL.nil;}return $assertType(c,GL);};DH.prototype.Item=function(a){return this.$val.Item(a);};DH.ptr.prototype.NamedItem=function(a){var $ptr,a,b,c;b=this;c=O(b.BasicHTMLElement.BasicElement.BasicNode.Object.namedItem($externalize(a,$String)));if($interfaceIsEqual(c,$ifaceNil)){return GL.nil;}return $assertType(c,GL);};DH.prototype.NamedItem=function(a){return this.$val.NamedItem(a);};DH.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DH.prototype.Validity=function(){return this.$val.Validity();};DH.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DH.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DH.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DH.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DR.ptr.prototype.Cells=function(){var $ptr,a,b,c,d,e,f,g;a=this;b=F(a.BasicHTMLElement.BasicElement.BasicNode.Object.cells);c=$makeSlice(HH,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=$assertType(g,HG));e++;}return c;};DR.prototype.Cells=function(){return this.$val.Cells();};DR.ptr.prototype.InsertCell=function(a){var $ptr,a,b;b=this;return $assertType(O(b.BasicHTMLElement.BasicElement.BasicNode.Object.insertCell(a)),HG);};DR.prototype.InsertCell=function(a){return this.$val.InsertCell(a);};DR.ptr.prototype.DeleteCell=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.deleteCell(a);};DR.prototype.DeleteCell=function(a){return this.$val.DeleteCell(a);};DS.ptr.prototype.Rows=function(){var $ptr,a,b,c,d,e,f,g;a=this;b=F(a.BasicHTMLElement.BasicElement.BasicNode.Object.rows);c=$makeSlice(HJ,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=$assertType(g,HI));e++;}return c;};DS.prototype.Rows=function(){return this.$val.Rows();};DS.ptr.prototype.DeleteRow=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.deleteRow(a);};DS.prototype.DeleteRow=function(a){return this.$val.DeleteRow(a);};DS.ptr.prototype.InsertRow=function(a){var $ptr,a,b;b=this;return $assertType(O(b.BasicHTMLElement.BasicElement.BasicNode.Object.insertRow(a)),HI);};DS.prototype.InsertRow=function(a){return this.$val.InsertRow(a);};DT.ptr.prototype.Form=function(){var $ptr,a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DT.prototype.Form=function(){return this.$val.Form();};DT.ptr.prototype.Labels=function(){var $ptr,a;a=this;return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DT.prototype.Labels=function(){return this.$val.Labels();};DT.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DT.prototype.Validity=function(){return this.$val.Validity();};DT.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DT.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DT.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DT.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DT.ptr.prototype.Select=function(){var $ptr,a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.select();};DT.prototype.Select=function(){return this.$val.Select();};DT.ptr.prototype.SetSelectionRange=function(a,b,c){var $ptr,a,b,c,d;d=this;d.BasicHTMLElement.BasicElement.BasicNode.Object.setSelectionRange(a,b,$externalize(c,$String));};DT.prototype.SetSelectionRange=function(a,b,c){return this.$val.SetSelectionRange(a,b,c);};DX.ptr.prototype.Track=function(){var $ptr,a;a=this;return new DW.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.track);};DX.prototype.Track=function(){return this.$val.Track();};BM.ptr.prototype.Href=function(){var $ptr,a;a=this;return $internalize(a.BasicHTMLElement.BasicElement.BasicNode.Object.href,$String);};BM.prototype.Href=function(){return this.$val.Href();};BM.ptr.prototype.Target=function(){var $ptr,a;a=this;return $internalize(a.BasicHTMLElement.BasicElement.BasicNode.Object.target,$String);};BM.prototype.Target=function(){return this.$val.Target();};EB.ptr.prototype.ToMap=function(){var $ptr,a,b,c,d,e,f,g;a=this;b=new $Map();c=$parseInt(a.Object.length)>>0;d=0;while(true){if(!(d>0;}return b;};EB.prototype.ToMap=function(){return this.$val.ToMap();};EB.ptr.prototype.RemoveProperty=function(a){var $ptr,a,b;b=this;b.Object.removeProperty($externalize(a,$String));};EB.prototype.RemoveProperty=function(a){return this.$val.RemoveProperty(a);};EB.ptr.prototype.GetPropertyValue=function(a){var $ptr,a,b;b=this;return $internalize(b.Object.getPropertyValue($externalize(a,$String)),$String);};EB.prototype.GetPropertyValue=function(a){return this.$val.GetPropertyValue(a);};EB.ptr.prototype.GetPropertyPriority=function(a){var $ptr,a,b;b=this;return $internalize(b.Object.getPropertyPriority($externalize(a,$String)),$String);};EB.prototype.GetPropertyPriority=function(a){return this.$val.GetPropertyPriority(a);};EB.ptr.prototype.SetProperty=function(a,b,c){var $ptr,a,b,c,d;d=this;d.Object.setProperty($externalize(a,$String),$externalize(b,$String),$externalize(c,$String));};EB.prototype.SetProperty=function(a,b,c){return this.$val.SetProperty(a,b,c);};EB.ptr.prototype.Index=function(a){var $ptr,a,b;b=this;return $internalize(b.Object.index(a),$String);};EB.prototype.Index=function(a){return this.$val.Index(a);};EB.ptr.prototype.Length=function(){var $ptr,a;a=this;return $parseInt(a.Object.length)>>0;};EB.prototype.Length=function(){return this.$val.Length();};EE=function(a){var $ptr,a,b,c,d;if(a===null||a===undefined){return $ifaceNil;}b=new EG.ptr(a);c=a.constructor;d=c;if(d===$global.AnimationEvent){return new EH.ptr(b);}else if(d===$global.AudioProcessingEvent){return new EI.ptr(b);}else if(d===$global.BeforeInputEvent){return new EJ.ptr(b);}else if(d===$global.BeforeUnloadEvent){return new EK.ptr(b);}else if(d===$global.BlobEvent){return new EL.ptr(b);}else if(d===$global.ClipboardEvent){return new EM.ptr(b);}else if(d===$global.CloseEvent){return new EN.ptr(b,0,"",false);}else if(d===$global.CompositionEvent){return new EO.ptr(b);}else if(d===$global.CSSFontFaceLoadEvent){return new EP.ptr(b);}else if(d===$global.CustomEvent){return new EQ.ptr(b);}else if(d===$global.DeviceLightEvent){return new ER.ptr(b);}else if(d===$global.DeviceMotionEvent){return new ES.ptr(b);}else if(d===$global.DeviceOrientationEvent){return new ET.ptr(b);}else if(d===$global.DeviceProximityEvent){return new EU.ptr(b);}else if(d===$global.DOMTransactionEvent){return new EV.ptr(b);}else if(d===$global.DragEvent){return new EW.ptr(b);}else if(d===$global.EditingBeforeInputEvent){return new EX.ptr(b);}else if(d===$global.ErrorEvent){return new EY.ptr(b);}else if(d===$global.FocusEvent){return new EZ.ptr(b);}else if(d===$global.GamepadEvent){return new FA.ptr(b);}else if(d===$global.HashChangeEvent){return new FB.ptr(b);}else if(d===$global.IDBVersionChangeEvent){return new FC.ptr(b);}else if(d===$global.KeyboardEvent){return new FD.ptr(b,false,0,false,"","",0,"",0,0,false,false,false);}else if(d===$global.MediaStreamEvent){return new FE.ptr(b);}else if(d===$global.MessageEvent){return new FF.ptr(b,null);}else if(d===$global.MouseEvent){return new FG.ptr(new FX.ptr(b),false,0,0,0,false,false,0,0,0,0,false);}else if(d===$global.MutationEvent){return new FH.ptr(b);}else if(d===$global.OfflineAudioCompletionEvent){return new FI.ptr(b);}else if(d===$global.PageTransitionEvent){return new FJ.ptr(b);}else if(d===$global.PointerEvent){return new FK.ptr(b);}else if(d===$global.PopStateEvent){return new FL.ptr(b);}else if(d===$global.ProgressEvent){return new FM.ptr(b);}else if(d===$global.RelatedEvent){return new FN.ptr(b);}else if(d===$global.RTCPeerConnectionIceEvent){return new FO.ptr(b);}else if(d===$global.SensorEvent){return new FP.ptr(b);}else if(d===$global.StorageEvent){return new FQ.ptr(b);}else if(d===$global.SVGEvent){return new FR.ptr(b);}else if(d===$global.SVGZoomEvent){return new FS.ptr(b);}else if(d===$global.TimeEvent){return new FT.ptr(b);}else if(d===$global.TouchEvent){return new FU.ptr(b);}else if(d===$global.TrackEvent){return new FV.ptr(b);}else if(d===$global.TransitionEvent){return new FW.ptr(b);}else if(d===$global.UIEvent){return new FX.ptr(b);}else if(d===$global.UserProximityEvent){return new FY.ptr(b);}else if(d===$global.WheelEvent){return new FZ.ptr(b,0,0,0,0);}else{return b;}};EG.ptr.prototype.Bubbles=function(){var $ptr,a;a=this;return!!(a.Object.bubbles);};EG.prototype.Bubbles=function(){return this.$val.Bubbles();};EG.ptr.prototype.Cancelable=function(){var $ptr,a;a=this;return!!(a.Object.cancelable);};EG.prototype.Cancelable=function(){return this.$val.Cancelable();};EG.ptr.prototype.CurrentTarget=function(){var $ptr,a;a=this;return N(a.Object.currentTarget);};EG.prototype.CurrentTarget=function(){return this.$val.CurrentTarget();};EG.ptr.prototype.DefaultPrevented=function(){var $ptr,a;a=this;return!!(a.Object.defaultPrevented);};EG.prototype.DefaultPrevented=function(){return this.$val.DefaultPrevented();};EG.ptr.prototype.EventPhase=function(){var $ptr,a;a=this;return $parseInt(a.Object.eventPhase)>>0;};EG.prototype.EventPhase=function(){return this.$val.EventPhase();};EG.ptr.prototype.Target=function(){var $ptr,a;a=this;return N(a.Object.target);};EG.prototype.Target=function(){return this.$val.Target();};EG.ptr.prototype.Timestamp=function(){var $ptr,a,b,c,d,e,f;a=this;b=$parseInt(a.Object.timeStamp)>>0;d=(c=b/1000,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));f=((e=b%1000,e===e?e:$throwRuntimeError("integer divide by zero"))*1000000>>0);return B.Unix(new $Int64(0,d),new $Int64(0,f));};EG.prototype.Timestamp=function(){return this.$val.Timestamp();};EG.ptr.prototype.Type=function(){var $ptr,a;a=this;return $internalize(a.Object.type,$String);};EG.prototype.Type=function(){return this.$val.Type();};EG.ptr.prototype.PreventDefault=function(){var $ptr,a;a=this;a.Object.preventDefault();};EG.prototype.PreventDefault=function(){return this.$val.PreventDefault();};EG.ptr.prototype.StopImmediatePropagation=function(){var $ptr,a;a=this;a.Object.stopImmediatePropagation();};EG.prototype.StopImmediatePropagation=function(){return this.$val.StopImmediatePropagation();};EG.ptr.prototype.StopPropagation=function(){var $ptr,a;a=this;a.Object.stopPropagation();};EG.prototype.StopPropagation=function(){return this.$val.StopPropagation();};FD.ptr.prototype.ModifierState=function(a){var $ptr,a,b;b=this;return!!(b.BasicEvent.Object.getModifierState($externalize(a,$String)));};FD.prototype.ModifierState=function(a){return this.$val.ModifierState(a);};FG.ptr.prototype.RelatedTarget=function(){var $ptr,a;a=this;return N(a.UIEvent.BasicEvent.Object.target);};FG.prototype.RelatedTarget=function(){return this.$val.RelatedTarget();};FG.ptr.prototype.ModifierState=function(a){var $ptr,a,b;b=this;return!!(b.UIEvent.BasicEvent.Object.getModifierState($externalize(a,$String)));};FG.prototype.ModifierState=function(a){return this.$val.ModifierState(a);};HM.methods=[{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([$String],[],false)},{prop:"Remove",name:"Remove",pkg:"",typ:$funcType([$String],[],false)},{prop:"Toggle",name:"Toggle",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([],[GN],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([GN],[],false)}];W.methods=[{prop:"Async",name:"Async",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetAsync",name:"SetAsync",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Doctype",name:"Doctype",pkg:"",typ:$funcType([],[AV],false)},{prop:"DocumentElement",name:"DocumentElement",pkg:"",typ:$funcType([],[BB],false)},{prop:"DocumentURI",name:"DocumentURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"Implementation",name:"Implementation",pkg:"",typ:$funcType([],[AW],false)},{prop:"LastStyleSheetSet",name:"LastStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreferredStyleSheetSet",name:"PreferredStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"SelectedStyleSheetSet",name:"SelectedStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"StyleSheets",name:"StyleSheets",pkg:"",typ:$funcType([],[GW],false)},{prop:"StyleSheetSets",name:"StyleSheetSets",pkg:"",typ:$funcType([],[GW],false)},{prop:"AdoptNode",name:"AdoptNode",pkg:"",typ:$funcType([AZ],[AZ],false)},{prop:"ImportNode",name:"ImportNode",pkg:"",typ:$funcType([AZ,$Bool],[AZ],false)},{prop:"CreateElement",name:"CreateElement",pkg:"",typ:$funcType([$String],[BB],false)},{prop:"CreateElementNS",name:"CreateElementNS",pkg:"",typ:$funcType([$String,$String],[BB],false)},{prop:"CreateTextNode",name:"CreateTextNode",pkg:"",typ:$funcType([$String],[GX],false)},{prop:"ElementFromPoint",name:"ElementFromPoint",pkg:"",typ:$funcType([$Int,$Int],[BB],false)},{prop:"EnableStyleSheetsForSet",name:"EnableStyleSheetsForSet",pkg:"",typ:$funcType([$String],[],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GD],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BB],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BB],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GD],false)}];HR.methods=[{prop:"ActiveElement",name:"ActiveElement",pkg:"",typ:$funcType([],[AA],false)},{prop:"Body",name:"Body",pkg:"",typ:$funcType([],[AA],false)},{prop:"Cookie",name:"Cookie",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetCookie",name:"SetCookie",pkg:"",typ:$funcType([$String],[],false)},{prop:"DefaultView",name:"DefaultView",pkg:"",typ:$funcType([],[AD],false)},{prop:"DesignMode",name:"DesignMode",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetDesignMode",name:"SetDesignMode",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Domain",name:"Domain",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetDomain",name:"SetDomain",pkg:"",typ:$funcType([$String],[],false)},{prop:"Forms",name:"Forms",pkg:"",typ:$funcType([],[GO],false)},{prop:"Head",name:"Head",pkg:"",typ:$funcType([],[GP],false)},{prop:"Images",name:"Images",pkg:"",typ:$funcType([],[GR],false)},{prop:"LastModified",name:"LastModified",pkg:"",typ:$funcType([],[B.Time],false)},{prop:"Links",name:"Links",pkg:"",typ:$funcType([],[GE],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[HO],false)},{prop:"Plugins",name:"Plugins",pkg:"",typ:$funcType([],[GT],false)},{prop:"ReadyState",name:"ReadyState",pkg:"",typ:$funcType([],[$String],false)},{prop:"Referrer",name:"Referrer",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scripts",name:"Scripts",pkg:"",typ:$funcType([],[GV],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"URL",name:"URL",pkg:"",typ:$funcType([],[$String],false)}];HW.methods=[{prop:"Console",name:"Console",pkg:"",typ:$funcType([],[HT],false)},{prop:"Document",name:"Document",pkg:"",typ:$funcType([],[U],false)},{prop:"FrameElement",name:"FrameElement",pkg:"",typ:$funcType([],[BB],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[HO],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"InnerHeight",name:"InnerHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"InnerWidth",name:"InnerWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Opener",name:"Opener",pkg:"",typ:$funcType([],[AD],false)},{prop:"OuterHeight",name:"OuterHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OuterWidth",name:"OuterWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollX",name:"ScrollX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollY",name:"ScrollY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[AD],false)},{prop:"ScreenX",name:"ScreenX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScreenY",name:"ScreenY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxX",name:"ScrollMaxX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxY",name:"ScrollMaxY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Top",name:"Top",pkg:"",typ:$funcType([],[AD],false)},{prop:"History",name:"History",pkg:"",typ:$funcType([],[AS],false)},{prop:"Navigator",name:"Navigator",pkg:"",typ:$funcType([],[AI],false)},{prop:"Screen",name:"Screen",pkg:"",typ:$funcType([],[HV],false)},{prop:"Alert",name:"Alert",pkg:"",typ:$funcType([$String],[],false)},{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"ClearInterval",name:"ClearInterval",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearTimeout",name:"ClearTimeout",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Confirm",name:"Confirm",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"GetComputedStyle",name:"GetComputedStyle",pkg:"",typ:$funcType([BB,$String],[HS],false)},{prop:"GetSelection",name:"GetSelection",pkg:"",typ:$funcType([],[AG],false)},{prop:"Home",name:"Home",pkg:"",typ:$funcType([],[],false)},{prop:"MoveBy",name:"MoveBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String,$String,$String],[AD],false)},{prop:"OpenDialog",name:"OpenDialog",pkg:"",typ:$funcType([$String,$String,$String,GB],[AD],false)},{prop:"PostMessage",name:"PostMessage",pkg:"",typ:$funcType([$String,$String,GB],[],false)},{prop:"Print",name:"Print",pkg:"",typ:$funcType([],[],false)},{prop:"Prompt",name:"Prompt",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ResizeBy",name:"ResizeBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ResizeTo",name:"ResizeTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Scroll",name:"Scroll",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollBy",name:"ScrollBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollByLines",name:"ScrollByLines",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ScrollTo",name:"ScrollTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"SetCursor",name:"SetCursor",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInterval",name:"SetInterval",pkg:"",typ:$funcType([GY,$Int],[$Int],false)},{prop:"SetTimeout",name:"SetTimeout",pkg:"",typ:$funcType([GY,$Int],[$Int],false)},{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HN],[HA],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HA],[],false)},{prop:"RequestAnimationFrame",name:"RequestAnimationFrame",pkg:"",typ:$funcType([HU],[$Int],false)},{prop:"CancelAnimationFrame",name:"CancelAnimationFrame",pkg:"",typ:$funcType([$Int],[],false)}];HZ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];HP.methods=[{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GZ],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HN],[HA],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HA],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GC],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[AZ],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[AZ],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[U],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[AZ],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BB],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([AZ],[],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[AZ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([AZ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([AZ],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([AZ,AZ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([AZ],[$Bool],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([AZ],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([AZ,AZ],[],false)}];GF.methods=[{prop:"AccessKey",name:"AccessKey",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetAccessKey",name:"SetAccessKey",pkg:"",typ:$funcType([$String],[],false)},{prop:"AccessKeyLabel",name:"AccessKeyLabel",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetAccessKeyLabel",name:"SetAccessKeyLabel",pkg:"",typ:$funcType([$String],[],false)},{prop:"ContentEditable",name:"ContentEditable",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetContentEditable",name:"SetContentEditable",pkg:"",typ:$funcType([$String],[],false)},{prop:"IsContentEditable",name:"IsContentEditable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Dataset",name:"Dataset",pkg:"",typ:$funcType([],[],false)},{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetDir",name:"SetDir",pkg:"",typ:$funcType([$String],[],false)},{prop:"Draggable",name:"Draggable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetDraggable",name:"SetDraggable",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Lang",name:"Lang",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetLang",name:"SetLang",pkg:"",typ:$funcType([$String],[],false)},{prop:"OffsetHeight",name:"OffsetHeight",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetLeft",name:"OffsetLeft",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetParent",name:"OffsetParent",pkg:"",typ:$funcType([],[AA],false)},{prop:"OffsetTop",name:"OffsetTop",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetWidth",name:"OffsetWidth",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Style",name:"Style",pkg:"",typ:$funcType([],[HS],false)},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetTabIndex",name:"SetTabIndex",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"Click",name:"Click",pkg:"",typ:$funcType([],[],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)}];IB.methods=[{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BC],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[BB],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[BB],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[HM],false)},{prop:"SetClass",name:"SetClass",pkg:"",typ:$funcType([$String],[],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GD],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BB],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)}];IC.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[HM],false)}];ID.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[HM],false)}];HE.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[HM],false)}];IE.methods=[{prop:"Href",name:"Href",pkg:"",typ:$funcType([],[$String],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[$String],false)}];IG.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GK],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];II.methods=[{prop:"GetContext2d",name:"GetContext2d",pkg:"",typ:$funcType([],[IH],false)},{prop:"GetContext",name:"GetContext",pkg:"",typ:$funcType([$String],[GZ],false)}];IH.methods=[{prop:"CreateLinearGradient",name:"CreateLinearGradient",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"Rect",name:"Rect",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"FillRect",name:"FillRect",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"StrokeRect",name:"StrokeRect",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"ClearRect",name:"ClearRect",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"Fill",name:"Fill",pkg:"",typ:$funcType([],[],false)},{prop:"Stroke",name:"Stroke",pkg:"",typ:$funcType([],[],false)},{prop:"BeginPath",name:"BeginPath",pkg:"",typ:$funcType([],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ClosePath",name:"ClosePath",pkg:"",typ:$funcType([],[],false)},{prop:"LineTo",name:"LineTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Clip",name:"Clip",pkg:"",typ:$funcType([],[],false)},{prop:"QuadraticCurveTo",name:"QuadraticCurveTo",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"BezierCurveTo",name:"BezierCurveTo",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int,$Int],[],false)},{prop:"Arc",name:"Arc",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int,$Bool],[],false)},{prop:"ArcTo",name:"ArcTo",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int],[],false)},{prop:"IsPointInPath",name:"IsPointInPath",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Scale",name:"Scale",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Rotate",name:"Rotate",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Translate",name:"Translate",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Transform",name:"Transform",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int,$Int],[],false)},{prop:"SetTransform",name:"SetTransform",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int,$Int],[],false)},{prop:"FillText",name:"FillText",pkg:"",typ:$funcType([$String,$Int,$Int,$Int],[],false)},{prop:"StrokeText",name:"StrokeText",pkg:"",typ:$funcType([$String,$Int,$Int,$Int],[],false)}];HD.methods=[{prop:"Options",name:"Options",pkg:"",typ:$funcType([],[GM],false)}];IJ.methods=[{prop:"Elements",name:"Elements",pkg:"",typ:$funcType([],[GE],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];GI.methods=[{prop:"Elements",name:"Elements",pkg:"",typ:$funcType([],[GE],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Submit",name:"Submit",pkg:"",typ:$funcType([],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[AA],false)},{prop:"NamedItem",name:"NamedItem",pkg:"",typ:$funcType([$String],[AA],false)}];IK.methods=[{prop:"ContentDocument",name:"ContentDocument",pkg:"",typ:$funcType([],[U],false)},{prop:"ContentWindow",name:"ContentWindow",pkg:"",typ:$funcType([],[AD],false)}];IL.methods=[{prop:"Files",name:"Files",pkg:"",typ:$funcType([],[HC],false)},{prop:"List",name:"List",pkg:"",typ:$funcType([],[HD],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GK],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([],[],false)},{prop:"SetSelectionRange",name:"SetSelectionRange",pkg:"",typ:$funcType([$Int,$Int,$String],[],false)},{prop:"StepDown",name:"StepDown",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"StepUp",name:"StepUp",pkg:"",typ:$funcType([$Int],[$error],false)}];IM.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GK],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];GJ.methods=[{prop:"Control",name:"Control",pkg:"",typ:$funcType([],[AA],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)}];IN.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)}];IO.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[HM],false)},{prop:"Sizes",name:"Sizes",pkg:"",typ:$funcType([],[HM],false)},{prop:"Sheet",name:"Sheet",pkg:"",typ:$funcType([],[AX],false)}];IP.methods=[{prop:"Areas",name:"Areas",pkg:"",typ:$funcType([],[HF],false)},{prop:"Images",name:"Images",pkg:"",typ:$funcType([],[GE],false)}];CU.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GK],false)}];IQ.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)},{prop:"ContentDocument",name:"ContentDocument",pkg:"",typ:$funcType([],[U],false)},{prop:"ContentWindow",name:"ContentWindow",pkg:"",typ:$funcType([],[AD],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];GL.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)}];IR.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GK],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IF],false)},{prop:"For",name:"For",pkg:"",typ:$funcType([],[HM],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];DE.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GK],false)}];IS.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GK],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)},{prop:"Options",name:"Options",pkg:"",typ:$funcType([],[GM],false)},{prop:"SelectedOptions",name:"SelectedOptions",pkg:"",typ:$funcType([],[GM],false)},{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[GL],false)},{prop:"NamedItem",name:"NamedItem",pkg:"",typ:$funcType([$String],[GL],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];HI.methods=[{prop:"Cells",name:"Cells",pkg:"",typ:$funcType([],[HH],false)},{prop:"InsertCell",name:"InsertCell",pkg:"",typ:$funcType([$Int],[HG],false)},{prop:"DeleteCell",name:"DeleteCell",pkg:"",typ:$funcType([$Int],[],false)}];IT.methods=[{prop:"Rows",name:"Rows",pkg:"",typ:$funcType([],[HJ],false)},{prop:"DeleteRow",name:"DeleteRow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"InsertRow",name:"InsertRow",pkg:"",typ:$funcType([$Int],[HI],false)}];IU.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GI],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GK],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([],[],false)},{prop:"SetSelectionRange",name:"SetSelectionRange",pkg:"",typ:$funcType([$Int,$Int,$String],[],false)}];IW.methods=[{prop:"Track",name:"Track",pkg:"",typ:$funcType([],[IV],false)}];HS.methods=[{prop:"ToMap",name:"ToMap",pkg:"",typ:$funcType([],[IX],false)},{prop:"RemoveProperty",name:"RemoveProperty",pkg:"",typ:$funcType([$String],[],false)},{prop:"GetPropertyValue",name:"GetPropertyValue",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetPropertyPriority",name:"GetPropertyPriority",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"SetProperty",name:"SetProperty",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)}];HK.methods=[{prop:"Bubbles",name:"Bubbles",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Cancelable",name:"Cancelable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CurrentTarget",name:"CurrentTarget",pkg:"",typ:$funcType([],[BB],false)},{prop:"DefaultPrevented",name:"DefaultPrevented",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"EventPhase",name:"EventPhase",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[BB],false)},{prop:"Timestamp",name:"Timestamp",pkg:"",typ:$funcType([],[B.Time],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)},{prop:"StopImmediatePropagation",name:"StopImmediatePropagation",pkg:"",typ:$funcType([],[],false)},{prop:"StopPropagation",name:"StopPropagation",pkg:"",typ:$funcType([],[],false)}];IY.methods=[{prop:"ModifierState",name:"ModifierState",pkg:"",typ:$funcType([$String],[$Bool],false)}];IZ.methods=[{prop:"RelatedTarget",name:"RelatedTarget",pkg:"",typ:$funcType([],[BB],false)},{prop:"ModifierState",name:"ModifierState",pkg:"",typ:$funcType([$String],[$Bool],false)}];T.init([{prop:"dtl",name:"dtl",pkg:"honnef.co/go/js/dom",typ:GZ,tag:""},{prop:"o",name:"o",pkg:"honnef.co/go/js/dom",typ:GZ,tag:""},{prop:"sa",name:"sa",pkg:"honnef.co/go/js/dom",typ:$String,tag:""},{prop:"Length",name:"Length",pkg:"",typ:$Int,tag:"js:\"length\""}]);U.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HN],[HA],false)},{prop:"AdoptNode",name:"AdoptNode",pkg:"",typ:$funcType([AZ],[AZ],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([AZ],[],false)},{prop:"Async",name:"Async",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GC],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[AZ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([AZ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([AZ],[$Bool],false)},{prop:"CreateElement",name:"CreateElement",pkg:"",typ:$funcType([$String],[BB],false)},{prop:"CreateElementNS",name:"CreateElementNS",pkg:"",typ:$funcType([$String,$String],[BB],false)},{prop:"CreateTextNode",name:"CreateTextNode",pkg:"",typ:$funcType([$String],[GX],false)},{prop:"Doctype",name:"Doctype",pkg:"",typ:$funcType([],[AV],false)},{prop:"DocumentElement",name:"DocumentElement",pkg:"",typ:$funcType([],[BB],false)},{prop:"DocumentURI",name:"DocumentURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ElementFromPoint",name:"ElementFromPoint",pkg:"",typ:$funcType([$Int,$Int],[BB],false)},{prop:"EnableStyleSheetsForSet",name:"EnableStyleSheetsForSet",pkg:"",typ:$funcType([$String],[],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[AZ],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BB],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GD],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Implementation",name:"Implementation",pkg:"",typ:$funcType([],[AW],false)},{prop:"ImportNode",name:"ImportNode",pkg:"",typ:$funcType([AZ,$Bool],[AZ],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([AZ,AZ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([AZ],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[AZ],false)},{prop:"LastStyleSheetSet",name:"LastStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[U],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BB],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[AZ],false)},{prop:"PreferredStyleSheetSet",name:"PreferredStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BB],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([AZ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HA],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([AZ,AZ],[],false)},{prop:"SelectedStyleSheetSet",name:"SelectedStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetAsync",name:"SetAsync",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"StyleSheetSets",name:"StyleSheetSets",pkg:"",typ:$funcType([],[GW],false)},{prop:"StyleSheets",name:"StyleSheets",pkg:"",typ:$funcType([],[GW],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GZ],false)}]);W.init([{prop:"BasicNode",name:"",pkg:"",typ:HP,tag:""}]);X.init([{prop:"document",name:"",pkg:"honnef.co/go/js/dom",typ:HQ,tag:""}]);Y.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""},{prop:"Href",name:"Href",pkg:"",typ:$String,tag:"js:\"href\""},{prop:"Protocol",name:"Protocol",pkg:"",typ:$String,tag:"js:\"protocol\""},{prop:"Host",name:"Host",pkg:"",typ:$String,tag:"js:\"host\""},{prop:"Hostname",name:"Hostname",pkg:"",typ:$String,tag:"js:\"hostname\""},{prop:"Port",name:"Port",pkg:"",typ:$String,tag:"js:\"port\""},{prop:"Pathname",name:"Pathname",pkg:"",typ:$String,tag:"js:\"pathname\""},{prop:"Search",name:"Search",pkg:"",typ:$String,tag:"js:\"search\""},{prop:"Hash",name:"Hash",pkg:"",typ:$String,tag:"js:\"hash\""},{prop:"Username",name:"Username",pkg:"",typ:$String,tag:"js:\"username\""},{prop:"Password",name:"Password",pkg:"",typ:$String,tag:"js:\"password\""},{prop:"Origin",name:"Origin",pkg:"",typ:$String,tag:"js:\"origin\""}]);Z.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""},{prop:"URLUtils",name:"",pkg:"",typ:GG,tag:""}]);AA.init([{prop:"AccessKey",name:"AccessKey",pkg:"",typ:$funcType([],[$String],false)},{prop:"AccessKeyLabel",name:"AccessKeyLabel",pkg:"",typ:$funcType([],[$String],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HN],[HA],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([AZ],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GC],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[HM],false)},{prop:"Click",name:"Click",pkg:"",typ:$funcType([],[],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[AZ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([AZ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([AZ],[$Bool],false)},{prop:"ContentEditable",name:"ContentEditable",pkg:"",typ:$funcType([],[$String],false)},{prop:"Dataset",name:"Dataset",pkg:"",typ:$funcType([],[],false)},{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[$String],false)},{prop:"Draggable",name:"Draggable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[AZ],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BC],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GD],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([AZ,AZ],[],false)},{prop:"IsContentEditable",name:"IsContentEditable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([AZ],[$Bool],false)},{prop:"Lang",name:"Lang",pkg:"",typ:$funcType([],[$String],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[AZ],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[BB],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OffsetHeight",name:"OffsetHeight",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetLeft",name:"OffsetLeft",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetParent",name:"OffsetParent",pkg:"",typ:$funcType([],[AA],false)},{prop:"OffsetTop",name:"OffsetTop",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetWidth",name:"OffsetWidth",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[U],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BB],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[AZ],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[BB],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BB],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([AZ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HA],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([AZ,AZ],[],false)},{prop:"SetAccessKey",name:"SetAccessKey",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetAccessKeyLabel",name:"SetAccessKeyLabel",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"SetContentEditable",name:"SetContentEditable",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetDir",name:"SetDir",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetDraggable",name:"SetDraggable",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetLang",name:"SetLang",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"Style",name:"Style",pkg:"",typ:$funcType([],[HS],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GZ],false)}]);AD.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HN],[HA],false)},{prop:"Alert",name:"Alert",pkg:"",typ:$funcType([$String],[],false)},{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"CancelAnimationFrame",name:"CancelAnimationFrame",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearInterval",name:"ClearInterval",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearTimeout",name:"ClearTimeout",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Confirm",name:"Confirm",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Console",name:"Console",pkg:"",typ:$funcType([],[HT],false)},{prop:"Document",name:"Document",pkg:"",typ:$funcType([],[U],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"FrameElement",name:"FrameElement",pkg:"",typ:$funcType([],[BB],false)},{prop:"GetComputedStyle",name:"GetComputedStyle",pkg:"",typ:$funcType([BB,$String],[HS],false)},{prop:"GetSelection",name:"GetSelection",pkg:"",typ:$funcType([],[AG],false)},{prop:"History",name:"History",pkg:"",typ:$funcType([],[AS],false)},{prop:"Home",name:"Home",pkg:"",typ:$funcType([],[],false)},{prop:"InnerHeight",name:"InnerHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"InnerWidth",name:"InnerWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[HO],false)},{prop:"MoveBy",name:"MoveBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Navigator",name:"Navigator",pkg:"",typ:$funcType([],[AI],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String,$String,$String],[AD],false)},{prop:"OpenDialog",name:"OpenDialog",pkg:"",typ:$funcType([$String,$String,$String,GB],[AD],false)},{prop:"Opener",name:"Opener",pkg:"",typ:$funcType([],[AD],false)},{prop:"OuterHeight",name:"OuterHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OuterWidth",name:"OuterWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[AD],false)},{prop:"PostMessage",name:"PostMessage",pkg:"",typ:$funcType([$String,$String,GB],[],false)},{prop:"Print",name:"Print",pkg:"",typ:$funcType([],[],false)},{prop:"Prompt",name:"Prompt",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HA],[],false)},{prop:"RequestAnimationFrame",name:"RequestAnimationFrame",pkg:"",typ:$funcType([HU],[$Int],false)},{prop:"ResizeBy",name:"ResizeBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ResizeTo",name:"ResizeTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Screen",name:"Screen",pkg:"",typ:$funcType([],[HV],false)},{prop:"ScreenX",name:"ScreenX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScreenY",name:"ScreenY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Scroll",name:"Scroll",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollBy",name:"ScrollBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollByLines",name:"ScrollByLines",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ScrollMaxX",name:"ScrollMaxX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxY",name:"ScrollMaxY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollTo",name:"ScrollTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollX",name:"ScrollX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollY",name:"ScrollY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetCursor",name:"SetCursor",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInterval",name:"SetInterval",pkg:"",typ:$funcType([GY,$Int],[$Int],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTimeout",name:"SetTimeout",pkg:"",typ:$funcType([GY,$Int],[$Int],false)},{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[],false)},{prop:"Top",name:"Top",pkg:"",typ:$funcType([],[AD],false)}]);AE.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""}]);AG.init([]);AH.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""},{prop:"AvailTop",name:"AvailTop",pkg:"",typ:$Int,tag:"js:\"availTop\""},{prop:"AvailLeft",name:"AvailLeft",pkg:"",typ:$Int,tag:"js:\"availLeft\""},{prop:"AvailHeight",name:"AvailHeight",pkg:"",typ:$Int,tag:"js:\"availHeight\""},{prop:"AvailWidth",name:"AvailWidth",pkg:"",typ:$Int,tag:"js:\"availWidth\""},{prop:"ColorDepth",name:"ColorDepth",pkg:"",typ:$Int,tag:"js:\"colorDepth\""},{prop:"Height",name:"Height",pkg:"",typ:$Int,tag:"js:\"height\""},{prop:"Left",name:"Left",pkg:"",typ:$Int,tag:"js:\"left\""},{prop:"PixelDepth",name:"PixelDepth",pkg:"",typ:$Int,tag:"js:\"pixelDepth\""},{prop:"Top",name:"Top",pkg:"",typ:$Int,tag:"js:\"top\""},{prop:"Width",name:"Width",pkg:"",typ:$Int,tag:"js:\"width\""}]);AI.init([{prop:"AppName",name:"AppName",pkg:"",typ:$funcType([],[$String],false)},{prop:"AppVersion",name:"AppVersion",pkg:"",typ:$funcType([],[$String],false)},{prop:"CookieEnabled",name:"CookieEnabled",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"DoNotTrack",name:"DoNotTrack",pkg:"",typ:$funcType([],[$String],false)},{prop:"Geolocation",name:"Geolocation",pkg:"",typ:$funcType([],[AN],false)},{prop:"Language",name:"Language",pkg:"",typ:$funcType([],[$String],false)},{prop:"Online",name:"Online",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Platform",name:"Platform",pkg:"",typ:$funcType([],[$String],false)},{prop:"Product",name:"Product",pkg:"",typ:$funcType([],[$String],false)},{prop:"RegisterProtocolHandler",name:"RegisterProtocolHandler",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"UserAgent",name:"UserAgent",pkg:"",typ:$funcType([],[$String],false)}]);AN.init([{prop:"ClearWatch",name:"ClearWatch",pkg:"",typ:$funcType([$Int],[],false)},{prop:"CurrentPosition",name:"CurrentPosition",pkg:"",typ:$funcType([HX,HY,AP],[AQ],false)},{prop:"WatchPosition",name:"WatchPosition",pkg:"",typ:$funcType([HX,HY,AP],[$Int],false)}]);AO.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""},{prop:"Code",name:"Code",pkg:"",typ:$Int,tag:"js:\"code\""}]);AP.init([{prop:"EnableHighAccuracy",name:"EnableHighAccuracy",pkg:"",typ:$Bool,tag:""},{prop:"Timeout",name:"Timeout",pkg:"",typ:B.Duration,tag:""},{prop:"MaximumAge",name:"MaximumAge",pkg:"",typ:B.Duration,tag:""}]);AQ.init([{prop:"Coords",name:"Coords",pkg:"",typ:IA,tag:""},{prop:"Timestamp",name:"Timestamp",pkg:"",typ:B.Time,tag:""}]);AR.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""},{prop:"Latitude",name:"Latitude",pkg:"",typ:$Float64,tag:"js:\"latitude\""},{prop:"Longitude",name:"Longitude",pkg:"",typ:$Float64,tag:"js:\"longitude\""},{prop:"Altitude",name:"Altitude",pkg:"",typ:$Float64,tag:"js:\"altitude\""},{prop:"Accuracy",name:"Accuracy",pkg:"",typ:$Float64,tag:"js:\"accuracy\""},{prop:"AltitudeAccuracy",name:"AltitudeAccuracy",pkg:"",typ:$Float64,tag:"js:\"altitudeAccuracy\""},{prop:"Heading",name:"Heading",pkg:"",typ:$Float64,tag:"js:\"heading\""},{prop:"Speed",name:"Speed",pkg:"",typ:$Float64,tag:"js:\"speed\""}]);AS.init([{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"Go",name:"Go",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PushState",name:"PushState",pkg:"",typ:$funcType([$emptyInterface,$String,$String],[],false)},{prop:"ReplaceState",name:"ReplaceState",pkg:"",typ:$funcType([$emptyInterface,$String,$String],[],false)},{prop:"State",name:"State",pkg:"",typ:$funcType([],[$emptyInterface],false)}]);AT.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""}]);AV.init([]);AW.init([]);AX.init([]);AZ.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HN],[HA],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([AZ],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GC],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[AZ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([AZ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([AZ],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[AZ],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([AZ,AZ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([AZ],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[AZ],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[U],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BB],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[AZ],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([AZ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HA],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([AZ,AZ],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GZ],false)}]);BA.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""}]);BB.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HN],[HA],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([AZ],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GC],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[HM],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[AZ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([AZ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([AZ],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[AZ],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BC],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GD],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([AZ,AZ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([AZ],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[AZ],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[BB],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[U],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BB],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[AZ],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[BB],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BB],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GD],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([AZ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HA],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([AZ,AZ],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GZ],false)}]);BC.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""},{prop:"Height",name:"Height",pkg:"",typ:$Int,tag:"js:\"height\""},{prop:"Width",name:"Width",pkg:"",typ:$Int,tag:"js:\"width\""},{prop:"Left",name:"Left",pkg:"",typ:$Int,tag:"js:\"left\""},{prop:"Right",name:"Right",pkg:"",typ:$Int,tag:"js:\"right\""},{prop:"Top",name:"Top",pkg:"",typ:$Int,tag:"js:\"top\""},{prop:"Bottom",name:"Bottom",pkg:"",typ:$Int,tag:"js:\"bottom\""}]);BF.init([{prop:"BasicElement",name:"",pkg:"",typ:IB,tag:""}]);BG.init([{prop:"BasicNode",name:"",pkg:"",typ:HP,tag:""}]);BH.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"URLUtils",name:"",pkg:"",typ:GG,tag:""},{prop:"HrefLang",name:"HrefLang",pkg:"",typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",pkg:"",typ:$String,tag:"js:\"media\""},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",pkg:"",typ:$String,tag:"js:\"target\""},{prop:"Text",name:"Text",pkg:"",typ:$String,tag:"js:\"text\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""}]);BI.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Alt",name:"Alt",pkg:"",typ:$String,tag:"js:\"alt\""},{prop:"Coords",name:"Coords",pkg:"",typ:$String,tag:"js:\"coords\""},{prop:"HrefLang",name:"HrefLang",pkg:"",typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",pkg:"",typ:$String,tag:"js:\"media\""},{prop:"Search",name:"Search",pkg:"",typ:$String,tag:"js:\"search\""},{prop:"Shape",name:"Shape",pkg:"",typ:$String,tag:"js:\"shape\""},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",pkg:"",typ:$String,tag:"js:\"target\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""}]);BJ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"URLUtils",name:"",pkg:"",typ:GG,tag:""},{prop:"Alt",name:"Alt",pkg:"",typ:$String,tag:"js:\"alt\""},{prop:"Coords",name:"Coords",pkg:"",typ:$String,tag:"js:\"coords\""},{prop:"HrefLang",name:"HrefLang",pkg:"",typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",pkg:"",typ:$String,tag:"js:\"media\""},{prop:"Search",name:"Search",pkg:"",typ:$String,tag:"js:\"search\""},{prop:"Shape",name:"Shape",pkg:"",typ:$String,tag:"js:\"shape\""},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",pkg:"",typ:$String,tag:"js:\"target\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""}]);BK.init([{prop:"HTMLMediaElement",name:"",pkg:"",typ:GH,tag:""}]);BL.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);BM.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);BN.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);BO.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""},{prop:"CustomError",name:"CustomError",pkg:"",typ:$Bool,tag:"js:\"customError\""},{prop:"PatternMismatch",name:"PatternMismatch",pkg:"",typ:$Bool,tag:"js:\"patternMismatch\""},{prop:"RangeOverflow",name:"RangeOverflow",pkg:"",typ:$Bool,tag:"js:\"rangeOverflow\""},{prop:"RangeUnderflow",name:"RangeUnderflow",pkg:"",typ:$Bool,tag:"js:\"rangeUnderflow\""},{prop:"StepMismatch",name:"StepMismatch",pkg:"",typ:$Bool,tag:"js:\"stepMismatch\""},{prop:"TooLong",name:"TooLong",pkg:"",typ:$Bool,tag:"js:\"tooLong\""},{prop:"TypeMismatch",name:"TypeMismatch",pkg:"",typ:$Bool,tag:"js:\"typeMismatch\""},{prop:"Valid",name:"Valid",pkg:"",typ:$Bool,tag:"js:\"valid\""},{prop:"ValueMissing",name:"ValueMissing",pkg:"",typ:$Bool,tag:"js:\"valueMissing\""}]);BP.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"AutoFocus",name:"AutoFocus",pkg:"",typ:$Bool,tag:"js:\"autofocus\""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"FormAction",name:"FormAction",pkg:"",typ:$String,tag:"js:\"formAction\""},{prop:"FormEncType",name:"FormEncType",pkg:"",typ:$String,tag:"js:\"formEncType\""},{prop:"FormMethod",name:"FormMethod",pkg:"",typ:$String,tag:"js:\"formMethod\""},{prop:"FormNoValidate",name:"FormNoValidate",pkg:"",typ:$Bool,tag:"js:\"formNoValidate\""},{prop:"FormTarget",name:"FormTarget",pkg:"",typ:$String,tag:"js:\"formTarget\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""}]);BQ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Height",name:"Height",pkg:"",typ:$Int,tag:"js:\"height\""},{prop:"Width",name:"Width",pkg:"",typ:$Int,tag:"js:\"width\""}]);BR.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""},{prop:"FillStyle",name:"FillStyle",pkg:"",typ:$String,tag:"js:\"fillStyle\""},{prop:"StrokeStyle",name:"StrokeStyle",pkg:"",typ:$String,tag:"js:\"strokeStyle\""},{prop:"ShadowColor",name:"ShadowColor",pkg:"",typ:$String,tag:"js:\"shadowColor\""},{prop:"ShadowBlur",name:"ShadowBlur",pkg:"",typ:$Int,tag:"js:\"shadowBlur\""},{prop:"ShadowOffsetX",name:"ShadowOffsetX",pkg:"",typ:$Int,tag:"js:\"shadowOffsetX\""},{prop:"ShadowOffsetY",name:"ShadowOffsetY",pkg:"",typ:$Int,tag:"js:\"shadowOffsetY\""},{prop:"LineCap",name:"LineCap",pkg:"",typ:$String,tag:"js:\"lineCap\""},{prop:"LineJoin",name:"LineJoin",pkg:"",typ:$String,tag:"js:\"lineJoin\""},{prop:"LineWidth",name:"LineWidth",pkg:"",typ:$Int,tag:"js:\"lineWidth\""},{prop:"MiterLimit",name:"MiterLimit",pkg:"",typ:$Int,tag:"js:\"miterLimit\""},{prop:"Font",name:"Font",pkg:"",typ:$String,tag:"js:\"font\""},{prop:"TextAlign",name:"TextAlign",pkg:"",typ:$String,tag:"js:\"textAlign\""},{prop:"TextBaseline",name:"TextBaseline",pkg:"",typ:$String,tag:"js:\"textBaseline\""},{prop:"GlobalAlpha",name:"GlobalAlpha",pkg:"",typ:$Float64,tag:"js:\"globalAlpha\""},{prop:"GlobalCompositeOperation",name:"GlobalCompositeOperation",pkg:"",typ:$String,tag:"js:\"globalCompositeOperation\""}]);BS.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);BT.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""}]);BU.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);BV.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);BW.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);BX.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Src",name:"Src",pkg:"",typ:$String,tag:"js:\"src\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"Width",name:"Width",pkg:"",typ:$String,tag:"js:\"width\""}]);BY.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""}]);BZ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);CA.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"AcceptCharset",name:"AcceptCharset",pkg:"",typ:$String,tag:"js:\"acceptCharset\""},{prop:"Action",name:"Action",pkg:"",typ:$String,tag:"js:\"action\""},{prop:"Autocomplete",name:"Autocomplete",pkg:"",typ:$String,tag:"js:\"autocomplete\""},{prop:"Encoding",name:"Encoding",pkg:"",typ:$String,tag:"js:\"encoding\""},{prop:"Enctype",name:"Enctype",pkg:"",typ:$String,tag:"js:\"enctype\""},{prop:"Length",name:"Length",pkg:"",typ:$Int,tag:"js:\"length\""},{prop:"Method",name:"Method",pkg:"",typ:$String,tag:"js:\"method\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"NoValidate",name:"NoValidate",pkg:"",typ:$Bool,tag:"js:\"noValidate\""},{prop:"Target",name:"Target",pkg:"",typ:$String,tag:"js:\"target\""}]);CB.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);CC.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);CD.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);CE.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);CF.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);CG.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);CH.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Width",name:"Width",pkg:"",typ:$String,tag:"js:\"width\""},{prop:"Height",name:"Height",pkg:"",typ:$String,tag:"js:\"height\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Src",name:"Src",pkg:"",typ:$String,tag:"js:\"src\""},{prop:"SrcDoc",name:"SrcDoc",pkg:"",typ:$String,tag:"js:\"srcdoc\""},{prop:"Seamless",name:"Seamless",pkg:"",typ:$Bool,tag:"js:\"seamless\""}]);CI.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Complete",name:"Complete",pkg:"",typ:$Bool,tag:"js:\"complete\""},{prop:"CrossOrigin",name:"CrossOrigin",pkg:"",typ:$String,tag:"js:\"crossOrigin\""},{prop:"Height",name:"Height",pkg:"",typ:$Int,tag:"js:\"height\""},{prop:"IsMap",name:"IsMap",pkg:"",typ:$Bool,tag:"js:\"isMap\""},{prop:"NaturalHeight",name:"NaturalHeight",pkg:"",typ:$Int,tag:"js:\"naturalHeight\""},{prop:"NaturalWidth",name:"NaturalWidth",pkg:"",typ:$Int,tag:"js:\"naturalWidth\""},{prop:"Src",name:"Src",pkg:"",typ:$String,tag:"js:\"src\""},{prop:"UseMap",name:"UseMap",pkg:"",typ:$String,tag:"js:\"useMap\""},{prop:"Width",name:"Width",pkg:"",typ:$Int,tag:"js:\"width\""}]);CJ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Accept",name:"Accept",pkg:"",typ:$String,tag:"js:\"accept\""},{prop:"Alt",name:"Alt",pkg:"",typ:$String,tag:"js:\"alt\""},{prop:"Autocomplete",name:"Autocomplete",pkg:"",typ:$String,tag:"js:\"autocomplete\""},{prop:"Autofocus",name:"Autofocus",pkg:"",typ:$Bool,tag:"js:\"autofocus\""},{prop:"Checked",name:"Checked",pkg:"",typ:$Bool,tag:"js:\"checked\""},{prop:"DefaultChecked",name:"DefaultChecked",pkg:"",typ:$Bool,tag:"js:\"defaultChecked\""},{prop:"DefaultValue",name:"DefaultValue",pkg:"",typ:$String,tag:"js:\"defaultValue\""},{prop:"DirName",name:"DirName",pkg:"",typ:$String,tag:"js:\"dirName\""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"FormAction",name:"FormAction",pkg:"",typ:$String,tag:"js:\"formAction\""},{prop:"FormEncType",name:"FormEncType",pkg:"",typ:$String,tag:"js:\"formEncType\""},{prop:"FormMethod",name:"FormMethod",pkg:"",typ:$String,tag:"js:\"formMethod\""},{prop:"FormNoValidate",name:"FormNoValidate",pkg:"",typ:$Bool,tag:"js:\"formNoValidate\""},{prop:"FormTarget",name:"FormTarget",pkg:"",typ:$String,tag:"js:\"formTarget\""},{prop:"Height",name:"Height",pkg:"",typ:$String,tag:"js:\"height\""},{prop:"Indeterminate",name:"Indeterminate",pkg:"",typ:$Bool,tag:"js:\"indeterminate\""},{prop:"Max",name:"Max",pkg:"",typ:$String,tag:"js:\"max\""},{prop:"MaxLength",name:"MaxLength",pkg:"",typ:$Int,tag:"js:\"maxLength\""},{prop:"Min",name:"Min",pkg:"",typ:$String,tag:"js:\"min\""},{prop:"Multiple",name:"Multiple",pkg:"",typ:$Bool,tag:"js:\"multiple\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Pattern",name:"Pattern",pkg:"",typ:$String,tag:"js:\"pattern\""},{prop:"Placeholder",name:"Placeholder",pkg:"",typ:$String,tag:"js:\"placeholder\""},{prop:"ReadOnly",name:"ReadOnly",pkg:"",typ:$Bool,tag:"js:\"readOnly\""},{prop:"Required",name:"Required",pkg:"",typ:$Bool,tag:"js:\"required\""},{prop:"SelectionDirection",name:"SelectionDirection",pkg:"",typ:$String,tag:"js:\"selectionDirection\""},{prop:"SelectionEnd",name:"SelectionEnd",pkg:"",typ:$Int,tag:"js:\"selectionEnd\""},{prop:"SelectionStart",name:"SelectionStart",pkg:"",typ:$Int,tag:"js:\"selectionStart\""},{prop:"Size",name:"Size",pkg:"",typ:$Int,tag:"js:\"size\""},{prop:"Src",name:"Src",pkg:"",typ:$String,tag:"js:\"src\""},{prop:"Step",name:"Step",pkg:"",typ:$String,tag:"js:\"step\""},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""},{prop:"ValueAsDate",name:"ValueAsDate",pkg:"",typ:B.Time,tag:"js:\"valueAsDate\""},{prop:"ValueAsNumber",name:"ValueAsNumber",pkg:"",typ:$Float64,tag:"js:\"valueAsNumber\""},{prop:"Width",name:"Width",pkg:"",typ:$String,tag:"js:\"width\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""}]);CK.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""}]);CL.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Autofocus",name:"Autofocus",pkg:"",typ:$Bool,tag:"js:\"autofocus\""},{prop:"Challenge",name:"Challenge",pkg:"",typ:$String,tag:"js:\"challenge\""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"Keytype",name:"Keytype",pkg:"",typ:$String,tag:"js:\"keytype\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""}]);CM.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Value",name:"Value",pkg:"",typ:$Int,tag:"js:\"value\""}]);CN.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"For",name:"For",pkg:"",typ:$String,tag:"js:\"htmlFor\""}]);CO.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);CP.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"Href",name:"Href",pkg:"",typ:$String,tag:"js:\"href\""},{prop:"HrefLang",name:"HrefLang",pkg:"",typ:$String,tag:"js:\"hrefLang\""},{prop:"Media",name:"Media",pkg:"",typ:$String,tag:"js:\"media\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""}]);CQ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""}]);CR.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);CS.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);CT.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Content",name:"Content",pkg:"",typ:$String,tag:"js:\"content\""},{prop:"HTTPEquiv",name:"HTTPEquiv",pkg:"",typ:$String,tag:"js:\"httpEquiv\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""}]);CU.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"High",name:"High",pkg:"",typ:$Float64,tag:"js:\"high\""},{prop:"Low",name:"Low",pkg:"",typ:$Float64,tag:"js:\"low\""},{prop:"Max",name:"Max",pkg:"",typ:$Float64,tag:"js:\"max\""},{prop:"Min",name:"Min",pkg:"",typ:$Float64,tag:"js:\"min\""},{prop:"Optimum",name:"Optimum",pkg:"",typ:$Float64,tag:"js:\"optimum\""}]);CV.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Cite",name:"Cite",pkg:"",typ:$String,tag:"js:\"cite\""},{prop:"DateTime",name:"DateTime",pkg:"",typ:$String,tag:"js:\"dateTime\""}]);CW.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Reversed",name:"Reversed",pkg:"",typ:$Bool,tag:"js:\"reversed\""},{prop:"Start",name:"Start",pkg:"",typ:$Int,tag:"js:\"start\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""}]);CX.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Data",name:"Data",pkg:"",typ:$String,tag:"js:\"data\""},{prop:"Height",name:"Height",pkg:"",typ:$String,tag:"js:\"height\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"TypeMustMatch",name:"TypeMustMatch",pkg:"",typ:$Bool,tag:"js:\"typeMustMatch\""},{prop:"UseMap",name:"UseMap",pkg:"",typ:$String,tag:"js:\"useMap\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"With",name:"With",pkg:"",typ:$String,tag:"js:\"with\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""}]);CY.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"Label",name:"Label",pkg:"",typ:$String,tag:"js:\"label\""}]);CZ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"DefaultSelected",name:"DefaultSelected",pkg:"",typ:$Bool,tag:"js:\"defaultSelected\""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"Index",name:"Index",pkg:"",typ:$Int,tag:"js:\"index\""},{prop:"Label",name:"Label",pkg:"",typ:$String,tag:"js:\"label\""},{prop:"Selected",name:"Selected",pkg:"",typ:$Bool,tag:"js:\"selected\""},{prop:"Text",name:"Text",pkg:"",typ:$String,tag:"js:\"text\""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""}]);DA.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"DefaultValue",name:"DefaultValue",pkg:"",typ:$String,tag:"js:\"defaultValue\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""}]);DB.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);DC.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""}]);DD.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);DE.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Max",name:"Max",pkg:"",typ:$Float64,tag:"js:\"max\""},{prop:"Position",name:"Position",pkg:"",typ:$Float64,tag:"js:\"position\""},{prop:"Value",name:"Value",pkg:"",typ:$Float64,tag:"js:\"value\""}]);DF.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Cite",name:"Cite",pkg:"",typ:$String,tag:"js:\"cite\""}]);DG.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"Src",name:"Src",pkg:"",typ:$String,tag:"js:\"src\""},{prop:"Charset",name:"Charset",pkg:"",typ:$String,tag:"js:\"charset\""},{prop:"Async",name:"Async",pkg:"",typ:$Bool,tag:"js:\"async\""},{prop:"Defer",name:"Defer",pkg:"",typ:$Bool,tag:"js:\"defer\""},{prop:"Text",name:"Text",pkg:"",typ:$String,tag:"js:\"text\""}]);DH.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Autofocus",name:"Autofocus",pkg:"",typ:$Bool,tag:"js:\"autofocus\""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"Length",name:"Length",pkg:"",typ:$Int,tag:"js:\"length\""},{prop:"Multiple",name:"Multiple",pkg:"",typ:$Bool,tag:"js:\"multiple\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Required",name:"Required",pkg:"",typ:$Bool,tag:"js:\"required\""},{prop:"SelectedIndex",name:"SelectedIndex",pkg:"",typ:$Int,tag:"js:\"selectedIndex\""},{prop:"Size",name:"Size",pkg:"",typ:$Int,tag:"js:\"size\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""}]);DI.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Media",name:"Media",pkg:"",typ:$String,tag:"js:\"media\""},{prop:"Src",name:"Src",pkg:"",typ:$String,tag:"js:\"src\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""}]);DJ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);DK.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);DL.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);DM.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"ColSpan",name:"ColSpan",pkg:"",typ:$Int,tag:"js:\"colSpan\""},{prop:"RowSpan",name:"RowSpan",pkg:"",typ:$Int,tag:"js:\"rowSpan\""},{prop:"CellIndex",name:"CellIndex",pkg:"",typ:$Int,tag:"js:\"cellIndex\""}]);DN.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Span",name:"Span",pkg:"",typ:$Int,tag:"js:\"span\""}]);DO.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);DP.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);DQ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Abbr",name:"Abbr",pkg:"",typ:$String,tag:"js:\"abbr\""},{prop:"Scope",name:"Scope",pkg:"",typ:$String,tag:"js:\"scope\""}]);DR.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"RowIndex",name:"RowIndex",pkg:"",typ:$Int,tag:"js:\"rowIndex\""},{prop:"SectionRowIndex",name:"SectionRowIndex",pkg:"",typ:$Int,tag:"js:\"sectionRowIndex\""}]);DS.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);DT.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Autocomplete",name:"Autocomplete",pkg:"",typ:$String,tag:"js:\"autocomplete\""},{prop:"Autofocus",name:"Autofocus",pkg:"",typ:$Bool,tag:"js:\"autofocus\""},{prop:"Cols",name:"Cols",pkg:"",typ:$Int,tag:"js:\"cols\""},{prop:"DefaultValue",name:"DefaultValue",pkg:"",typ:$String,tag:"js:\"defaultValue\""},{prop:"DirName",name:"DirName",pkg:"",typ:$String,tag:"js:\"dirName\""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"MaxLength",name:"MaxLength",pkg:"",typ:$Int,tag:"js:\"maxLength\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Placeholder",name:"Placeholder",pkg:"",typ:$String,tag:"js:\"placeholder\""},{prop:"ReadOnly",name:"ReadOnly",pkg:"",typ:$Bool,tag:"js:\"readOnly\""},{prop:"Required",name:"Required",pkg:"",typ:$Bool,tag:"js:\"required\""},{prop:"Rows",name:"Rows",pkg:"",typ:$Int,tag:"js:\"rows\""},{prop:"SelectionDirection",name:"SelectionDirection",pkg:"",typ:$String,tag:"js:\"selectionDirection\""},{prop:"SelectionStart",name:"SelectionStart",pkg:"",typ:$Int,tag:"js:\"selectionStart\""},{prop:"SelectionEnd",name:"SelectionEnd",pkg:"",typ:$Int,tag:"js:\"selectionEnd\""},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$Int,tag:"js:\"tabIndex\""},{prop:"TextLength",name:"TextLength",pkg:"",typ:$Int,tag:"js:\"textLength\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""},{prop:"Wrap",name:"Wrap",pkg:"",typ:$String,tag:"js:\"wrap\""}]);DU.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"DateTime",name:"DateTime",pkg:"",typ:$String,tag:"js:\"dateTime\""}]);DV.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Text",name:"Text",pkg:"",typ:$String,tag:"js:\"text\""}]);DW.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""}]);DX.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""},{prop:"Kind",name:"Kind",pkg:"",typ:$String,tag:"js:\"kind\""},{prop:"Src",name:"Src",pkg:"",typ:$String,tag:"js:\"src\""},{prop:"Srclang",name:"Srclang",pkg:"",typ:$String,tag:"js:\"srclang\""},{prop:"Label",name:"Label",pkg:"",typ:$String,tag:"js:\"label\""},{prop:"Default",name:"Default",pkg:"",typ:$Bool,tag:"js:\"default\""},{prop:"ReadyState",name:"ReadyState",pkg:"",typ:$Int,tag:"js:\"readyState\""}]);DY.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);DZ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GF,tag:""}]);EA.init([{prop:"HTMLMediaElement",name:"",pkg:"",typ:GH,tag:""}]);EB.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""}]);EC.init([{prop:"BasicNode",name:"",pkg:"",typ:HP,tag:""}]);EF.init([{prop:"Bubbles",name:"Bubbles",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Cancelable",name:"Cancelable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CurrentTarget",name:"CurrentTarget",pkg:"",typ:$funcType([],[BB],false)},{prop:"DefaultPrevented",name:"DefaultPrevented",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"EventPhase",name:"EventPhase",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)},{prop:"StopImmediatePropagation",name:"StopImmediatePropagation",pkg:"",typ:$funcType([],[],false)},{prop:"StopPropagation",name:"StopPropagation",pkg:"",typ:$funcType([],[],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[BB],false)},{prop:"Timestamp",name:"Timestamp",pkg:"",typ:$funcType([],[B.Time],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[$String],false)}]);EG.init([{prop:"Object",name:"",pkg:"",typ:GZ,tag:""}]);EH.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EI.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EJ.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EK.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EL.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EM.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EN.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""},{prop:"Code",name:"Code",pkg:"",typ:$Int,tag:"js:\"code\""},{prop:"Reason",name:"Reason",pkg:"",typ:$String,tag:"js:\"reason\""},{prop:"WasClean",name:"WasClean",pkg:"",typ:$Bool,tag:"js:\"wasClean\""}]);EO.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EP.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EQ.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);ER.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);ES.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);ET.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EU.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EV.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EW.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EX.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EY.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);EZ.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FA.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FB.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FC.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FD.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""},{prop:"AltKey",name:"AltKey",pkg:"",typ:$Bool,tag:"js:\"altKey\""},{prop:"CharCode",name:"CharCode",pkg:"",typ:$Int,tag:"js:\"charCode\""},{prop:"CtrlKey",name:"CtrlKey",pkg:"",typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"Key",name:"Key",pkg:"",typ:$String,tag:"js:\"key\""},{prop:"KeyIdentifier",name:"KeyIdentifier",pkg:"",typ:$String,tag:"js:\"keyIdentifier\""},{prop:"KeyCode",name:"KeyCode",pkg:"",typ:$Int,tag:"js:\"keyCode\""},{prop:"Locale",name:"Locale",pkg:"",typ:$String,tag:"js:\"locale\""},{prop:"Location",name:"Location",pkg:"",typ:$Int,tag:"js:\"location\""},{prop:"KeyLocation",name:"KeyLocation",pkg:"",typ:$Int,tag:"js:\"keyLocation\""},{prop:"MetaKey",name:"MetaKey",pkg:"",typ:$Bool,tag:"js:\"metaKey\""},{prop:"Repeat",name:"Repeat",pkg:"",typ:$Bool,tag:"js:\"repeat\""},{prop:"ShiftKey",name:"ShiftKey",pkg:"",typ:$Bool,tag:"js:\"shiftKey\""}]);FE.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FF.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""},{prop:"Data",name:"Data",pkg:"",typ:GZ,tag:"js:\"data\""}]);FG.init([{prop:"UIEvent",name:"",pkg:"",typ:HL,tag:""},{prop:"AltKey",name:"AltKey",pkg:"",typ:$Bool,tag:"js:\"altKey\""},{prop:"Button",name:"Button",pkg:"",typ:$Int,tag:"js:\"button\""},{prop:"ClientX",name:"ClientX",pkg:"",typ:$Int,tag:"js:\"clientX\""},{prop:"ClientY",name:"ClientY",pkg:"",typ:$Int,tag:"js:\"clientY\""},{prop:"CtrlKey",name:"CtrlKey",pkg:"",typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"MetaKey",name:"MetaKey",pkg:"",typ:$Bool,tag:"js:\"metaKey\""},{prop:"MovementX",name:"MovementX",pkg:"",typ:$Int,tag:"js:\"movementX\""},{prop:"MovementY",name:"MovementY",pkg:"",typ:$Int,tag:"js:\"movementY\""},{prop:"ScreenX",name:"ScreenX",pkg:"",typ:$Int,tag:"js:\"screenX\""},{prop:"ScreenY",name:"ScreenY",pkg:"",typ:$Int,tag:"js:\"screenY\""},{prop:"ShiftKey",name:"ShiftKey",pkg:"",typ:$Bool,tag:"js:\"shiftKey\""}]);FH.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FI.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FJ.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FK.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FL.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FM.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FN.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FO.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FP.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FQ.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FR.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FS.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FT.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FU.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FV.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FW.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FX.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FY.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""}]);FZ.init([{prop:"BasicEvent",name:"",pkg:"",typ:HK,tag:""},{prop:"DeltaX",name:"DeltaX",pkg:"",typ:$Float64,tag:"js:\"deltaX\""},{prop:"DeltaY",name:"DeltaY",pkg:"",typ:$Float64,tag:"js:\"deltaY\""},{prop:"DeltaZ",name:"DeltaZ",pkg:"",typ:$Float64,tag:"js:\"deltaZ\""},{prop:"DeltaMode",name:"DeltaMode",pkg:"",typ:$Int,tag:"js:\"deltaMode\""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["honnef.co/go/js/util"]=(function(){var $pkg={},$init,A,G,L,M;A=$packages["github.com/gopherjs/gopherjs/js"];G=$pkg.EventTarget=$newType(0,$kindStruct,"util.EventTarget","EventTarget","honnef.co/go/js/util",function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});L=$ptrType(A.Object);M=$funcType([L],[],false);G.ptr.prototype.AddEventListener=function(a,b,c){var $ptr,a,b,c,d;d=$clone(this,G);d.Object.addEventListener($externalize(a,$String),$externalize(c,M),$externalize(b,$Bool));};G.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};G.ptr.prototype.RemoveEventListener=function(a,b,c){var $ptr,a,b,c,d;d=$clone(this,G);d.Object.removeEventListener($externalize(a,$String),$externalize(c,M),$externalize(b,$Bool));};G.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};G.methods=[{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,M],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,M],[],false)}];G.init([{prop:"Object",name:"",pkg:"",typ:L,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["honnef.co/go/js/xhr"]=(function(){var $pkg={},$init,A,B,C,D,E,H,J,K,L,F;A=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["honnef.co/go/js/util"];D=$pkg.Request=$newType(0,$kindStruct,"xhr.Request","Request","honnef.co/go/js/xhr",function(Object_,EventTarget_,ReadyState_,Response_,ResponseText_,ResponseType_,ResponseXML_,Status_,StatusText_,Timeout_,WithCredentials_,ch_){this.$val=this;if(arguments.length===0){this.Object=null;this.EventTarget=new C.EventTarget.ptr();this.ReadyState=0;this.Response=null;this.ResponseText="";this.ResponseType="";this.ResponseXML=null;this.Status=0;this.StatusText="";this.Timeout=0;this.WithCredentials=false;this.ch=H.nil;return;}this.Object=Object_;this.EventTarget=EventTarget_;this.ReadyState=ReadyState_;this.Response=Response_;this.ResponseText=ResponseText_;this.ResponseType=ResponseType_;this.ResponseXML=ResponseXML_;this.Status=Status_;this.StatusText=StatusText_;this.Timeout=Timeout_;this.WithCredentials=WithCredentials_;this.ch=ch_;});E=$pkg.Upload=$newType(0,$kindStruct,"xhr.Upload","Upload","honnef.co/go/js/xhr",function(Object_,EventTarget_){this.$val=this;if(arguments.length===0){this.Object=null;this.EventTarget=new C.EventTarget.ptr();return;}this.Object=Object_;this.EventTarget=EventTarget_;});H=$chanType($error,false,false);J=$ptrType(E);K=$ptrType(D);L=$ptrType(B.Object);D.ptr.prototype.Upload=function(){var $ptr,a,b;a=this;b=a.Object.upload;return new E.ptr(b,new C.EventTarget.ptr(b));};D.prototype.Upload=function(){return this.$val.Upload();};F=function(a,b){var $ptr,a,b,c,d;c=new($global.XMLHttpRequest)();d=new D.ptr(c,new C.EventTarget.ptr(c),0,null,"","",null,0,"",0,false,H.nil);d.Object.open($externalize(a,$String),$externalize(b,$String),$externalize(true,$Bool));return d;};$pkg.NewRequest=F;D.ptr.prototype.ResponseHeaders=function(){var $ptr,a;a=this;return $internalize(a.Object.getAllResponseHeaders(),$String);};D.prototype.ResponseHeaders=function(){return this.$val.ResponseHeaders();};D.ptr.prototype.ResponseHeader=function(a){var $ptr,a,b,c;b=this;c=b.Object.getResponseHeader($externalize(a,$String));if(c===null){return"";}return $internalize(c,$String);};D.prototype.ResponseHeader=function(a){return this.$val.ResponseHeader(a);};D.ptr.prototype.Abort=function(){var $ptr,a,b,$r;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$r=$f.$r;}a=this;if(a.ch===H.nil){return;}a.Object.abort();b=$select([[a.ch,$pkg.ErrAborted],[]]);if(b[0]===0){}else if(b[0]===1){}if($f===undefined){$f={$blk:D.ptr.prototype.Abort};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$r=$r;return $f;};D.prototype.Abort=function(){return this.$val.Abort();};D.ptr.prototype.OverrideMimeType=function(a){var $ptr,a,b;b=this;b.Object.overrideMimeType($externalize(a,$String));};D.prototype.OverrideMimeType=function(a){return this.$val.OverrideMimeType(a);};D.ptr.prototype.Send=function(a){var $ptr,a,b,c,d,$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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=this;if(!(b[0].ch===H.nil)){$panic(new $String("must not use a Request for multiple requests"));}b[0].ch=new H(1);b[0].EventTarget.AddEventListener("load",false,(function(b){return function(c){var $ptr,c;$go((function(b){return function $b(){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=$send(b[0].ch,$ifaceNil);$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b),[]);};})(b));b[0].EventTarget.AddEventListener("error",false,(function(b){return function(c){var $ptr,c;$go((function(b){return function $b(){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=$send(b[0].ch,$pkg.ErrFailure);$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b),[]);};})(b));b[0].EventTarget.AddEventListener("timeout",false,(function(b){return function(c){var $ptr,c;$go((function(b){return function $b(){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=$send(b[0].ch,$pkg.ErrTimeout);$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:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b),[]);};})(b));b[0].Object.send($externalize(a,$emptyInterface));c=$recv(b[0].ch);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c[0];return d;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:D.ptr.prototype.Send};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};D.prototype.Send=function(a){return this.$val.Send(a);};D.ptr.prototype.SetRequestHeader=function(a,b){var $ptr,a,b,c;c=this;c.Object.setRequestHeader($externalize(a,$String),$externalize(b,$String));};D.prototype.SetRequestHeader=function(a,b){return this.$val.SetRequestHeader(a,b);};K.methods=[{prop:"Upload",name:"Upload",pkg:"",typ:$funcType([],[J],false)},{prop:"ResponseHeaders",name:"ResponseHeaders",pkg:"",typ:$funcType([],[$String],false)},{prop:"ResponseHeader",name:"ResponseHeader",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Abort",name:"Abort",pkg:"",typ:$funcType([],[],false)},{prop:"OverrideMimeType",name:"OverrideMimeType",pkg:"",typ:$funcType([$String],[],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"SetRequestHeader",name:"SetRequestHeader",pkg:"",typ:$funcType([$String,$String],[],false)}];D.init([{prop:"Object",name:"",pkg:"",typ:L,tag:""},{prop:"EventTarget",name:"",pkg:"",typ:C.EventTarget,tag:""},{prop:"ReadyState",name:"ReadyState",pkg:"",typ:$Int,tag:"js:\"readyState\""},{prop:"Response",name:"Response",pkg:"",typ:L,tag:"js:\"response\""},{prop:"ResponseText",name:"ResponseText",pkg:"",typ:$String,tag:"js:\"responseText\""},{prop:"ResponseType",name:"ResponseType",pkg:"",typ:$String,tag:"js:\"responseType\""},{prop:"ResponseXML",name:"ResponseXML",pkg:"",typ:L,tag:"js:\"responseXML\""},{prop:"Status",name:"Status",pkg:"",typ:$Int,tag:"js:\"status\""},{prop:"StatusText",name:"StatusText",pkg:"",typ:$String,tag:"js:\"statusText\""},{prop:"Timeout",name:"Timeout",pkg:"",typ:$Int,tag:"js:\"timeout\""},{prop:"WithCredentials",name:"WithCredentials",pkg:"",typ:$Bool,tag:"js:\"withCredentials\""},{prop:"ch",name:"ch",pkg:"honnef.co/go/js/xhr",typ:H,tag:""}]);E.init([{prop:"Object",name:"",pkg:"",typ:L,tag:""},{prop:"EventTarget",name:"",pkg:"",typ:C.EventTarget,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;}$pkg.ErrAborted=A.New("request aborted");$pkg.ErrTimeout=A.New("request timed out");$pkg.ErrFailure=A.New("send failed");}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.github.io/playground"]=(function(){var $pkg={},$init,A,I,J,K,L,B,C,D,E,F,M,N,G,H,O,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,P,Q,R;A=$packages["bytes"];I=$packages["github.com/gopherjs/gopherjs.github.io/playground/internal/imports"];J=$packages["github.com/gopherjs/gopherjs/compiler"];K=$packages["github.com/gopherjs/gopherjs/js"];L=$packages["github.com/neelance/go-angularjs"];B=$packages["go/ast"];C=$packages["go/format"];D=$packages["go/parser"];E=$packages["go/scanner"];F=$packages["go/token"];M=$packages["honnef.co/go/js/dom"];N=$packages["honnef.co/go/js/xhr"];G=$packages["strings"];H=$packages["time"];O=$pkg.Line=$newType(4,$kindMap,"main.Line","Line","github.com/gopherjs/gopherjs.github.io/playground",null);S=$sliceType(O);T=$structType([]);U=$chanType(T,false,false);V=$sliceType($String);W=$sliceType($Uint8);X=$ptrType(J.Archive);Y=$ptrType(J.Decl);Z=$sliceType(Y);AA=$ptrType($packages["golang.org/x/tools/go/types"].Package);AB=$ptrType(B.File);AC=$sliceType(AB);AD=$sliceType(X);AE=$ptrType(F.FileSet);AF=$funcType([$Bool],[],false);AG=$ptrType(M.HTMLInputElement);AH=$ptrType(I.Options);AI=$funcType([],[],false);Q=function(){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:a=[a];b=[b];c=M.GetWindow().Top();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Location();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a[0]=d;b[0]=new U(0);e=L.NewModule("playground",V.nil,$throwNilPointerError);e.NewController("PlaygroundCtrl",(function(a,b){return function $b(f){var $ptr,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];if(G.HasPrefix($internalize(a[0].URLUtils.Object.hash,$String),"#/")){$s=1;continue;}$s=2;continue;case 1:i[0]=$internalize(a[0].URLUtils.Object.hash,$String).substring(2);g[0]=N.NewRequest("GET","http://snippets.gopherjs.org/p/"+i[0]);g[0].Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=[p];q=g[0].Send($ifaceNil);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))||!((($parseInt(g[0].Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p){return function(){var $ptr,s,t;f[0].Object.output=$externalize(new S([(s=new $Map(),t="type",s[$String.keyFor(t)]={k:t,v:"err"},t="content",s[$String.keyFor(t)]={k:t,v:"failed to load snippet \""+i[0]+"\""},s)]),S);};})(a,b,f,g,h,i,j,k,l,m,n,o,p));return;}p[0]=$assertType($internalize(new($global.Uint8Array)(g[0].Object.response),$emptyInterface),W);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p){return function(){var $ptr;f[0].Object.code=$externalize($bytesToString(p[0]),$String);$close(b[0]);};})(a,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);$s=3;continue;case 2:f[0].Object.code=$externalize("package main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/gopherjs/gopherjs/js\"\n)\n\nfunc main() {\n\tfmt.Println(\"Hello, playground\")\n\tjs.Global.Call(\"alert\", \"Hello, JavaScript\")\n\tprintln(\"Hello, JS console\")\n}\n",$String);$close(b[0]);case 3:f[0].Object.shareUrl=$externalize("",$String);f[0].Object.showShareUrl=$externalize(false,$Bool);j[0]=new $Map();k[0]=false;h[0]=J.NewImportContext((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var $ptr,p,q,r,s,t,u;q=(r=j[0][$String.keyFor(p)],r!==undefined?[r.v,true]:[X.nil,false]);s=q[0];t=q[1];if(t){return[s,$ifaceNil];}u=p;(k[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(u)]={k:u,v:new T.ptr()};return[new J.Archive.ptr("","",V.nil,W.nil,Z.nil,W.nil,false,AA.nil),$ifaceNil];};})(a,b,f,g,h,i,j,k,l,m,n,o));m[0]=F.NewFileSet();n[0]=0;R(f[0]);l[0]=L.ElementById("code");l[0].On("input",(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var $ptr,p;f[0].Object.showShareUrl=$externalize(false,$Bool);a[0].URLUtils.Object.hash=$externalize("",$String);};})(a,b,f,g,h,i,j,k,l,m,n,o));l[0].On("keydown",(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var $ptr,p,q,r,s,t,u,v,w,x,y;q="";r=$parseInt(p.Object.keyCode)>>0;if(r===9){q="\t";}else if(r===13){q="\n";s=$parseInt(l[0].Prop("selectionStart"))>>0;t=$internalize(f[0].Object.code,$String);u=G.LastIndex(t.substring(0,s),"\n")+1>>0;while(true){if(!(u>0;}}if(!(q==="")){f[0].Object.showShareUrl=$externalize(false,$Bool);a[0].URLUtils.Object.hash=$externalize("",$String);w=$parseInt(l[0].Prop("selectionStart"))>>0;x=$parseInt(l[0].Prop("selectionEnd"))>>0;y=$internalize(f[0].Object.code,$String);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){var $ptr;f[0].Object.code=$externalize(y.substring(0,w)+q+y.substring(x),$String);};})(a,b,f,g,h,i,j,k,l,m,n,o));l[0].SetProp(new $String("selectionStart"),new $Int((w+q.length>>0)));l[0].SetProp(new $String("selectionEnd"),new $Int((w+q.length>>0)));p.PreventDefault();}};})(a,b,f,g,h,i,j,k,l,m,n,o));o[0]=$throwNilPointerError;o[0]=(function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(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,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;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=[p];P=S.nil;f[0].Object.output=$externalize(P,S);k[0]=new $Map();r=D.ParseFile(m[0],"prog.go",new W($stringToBytes($internalize(f[0].Object.code,$String))),4);$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];if(!($interfaceIsEqual(t,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:u=$assertType(t,E.ErrorList,true);v=u[0];w=u[1];if(w){$s=4;continue;}$s=5;continue;case 4:x=v;y=0;case 6:if(!(y=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]);ac=z.Error();$s=8;case 8:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}P=$append(P,(aa=new $Map(),ab="type",aa[$String.keyFor(ab)]={k:ab,v:"err"},ab="content",aa[$String.keyFor(ab)]={k:ab,v:ac},aa));y++;$s=6;continue;case 7:f[0].Object.output=$externalize(P,S);return;case 5:af=t.Error();$s=9;case 9:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}f[0].Object.output=$externalize(new S([(ad=new $Map(),ae="type",ad[$String.keyFor(ae)]={k:ae,v:"err"},ae="content",ad[$String.keyFor(ae)]={k:ae,v:af},ad)]),S);return;case 3:ah=J.Compile("main",new AC([s]),m[0],h[0],false);$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];t=ag[1];aj="main";(j[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(aj)]={k:aj,v:ai};if(!($interfaceIsEqual(t,$ifaceNil))&&($keys(k[0]).length===0)){$s=11;continue;}$s=12;continue;case 11:ak=$assertType(t,J.ErrorList,true);al=ak[0];am=ak[1];if(am){$s=13;continue;}$s=14;continue;case 13:an=S.nil;ao=al;ap=0;case 15:if(!(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);at=aq.Error();$s=17;case 17:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}an=$append(an,(ar=new $Map(),as="type",ar[$String.keyFor(as)]={k:as,v:"err"},as="content",ar[$String.keyFor(as)]={k:as,v:at},ar));ap++;$s=15;continue;case 16:f[0].Object.output=$externalize(an,S);return;case 14:aw=t.Error();$s=18;case 18:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}f[0].Object.output=$externalize(new S([(au=new $Map(),av="type",au[$String.keyFor(av)]={k:av,v:"err"},av="content",au[$String.keyFor(av)]={k:av,v:aw},au)]),S);return;case 12:ax=AD.nil;if($keys(k[0]).length===0){$s=19;continue;}$s=20;continue;case 19:az=J.ImportDependencies(ai,h[0].Import);$s=21;case 21:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ax=ay[0];case 20:if(!(($keys(k[0]).length===0))){$s=22;continue;}$s=23;continue;case 22:n[0]=0;ba=k[0];bb=0;bc=$keys(ba);while(true){if(!(bb>0)===200))){$s=2;continue;}$s=3;continue;case 2:f[0].Apply((function(a,b,bd,bg,bh,f,g,h,i,j,k,l,m,n,o,p){return function(){var $ptr,bj,bk;f[0].Object.output=$externalize(new S([(bj=new $Map(),bk="type",bj[$String.keyFor(bk)]={k:bk,v:"err"},bk="content",bj[$String.keyFor(bk)]={k:bk,v:"failed to load package \""+bg[0]+"\""},bj)]),S);};})(a,b,bd,bg,bh,f,g,h,i,j,k,l,m,n,o,p));return;case 3:bj=$assertType($internalize(new($global.Uint8Array)(bd[0].Object.response),$emptyInterface),W);bl=J.ReadArchive(bg[0]+".a",bg[0],A.NewReader(bj),h[0].Packages);$s=4;case 4:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bk=bl;bm=bg[0];(j[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(bm)]={k:bm,v:bk[0]};bh[0]=bk[1];if(!($interfaceIsEqual(bh[0],$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:f[0].Apply((function(a,b,bd,bg,bh,f,g,h,i,j,k,l,m,n,o,p){return function $b(){var $ptr,bn,bo,bp,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bn=$f.bn;bo=$f.bo;bp=$f.bp;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bp=bh[0].Error();$s=1;case 1:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}f[0].Object.output=$externalize(new S([(bn=new $Map(),bo="type",bn[$String.keyFor(bo)]={k:bo,v:"err"},bo="content",bn[$String.keyFor(bo)]={k:bo,v:bp},bn)]),S);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,bd,bg,bh,f,g,h,i,j,k,l,m,n,o,p));return;case 6:n[0]=n[0]+(1)>>0;if(n[0]===$keys(k[0]).length){$s=7;continue;}$s=8;continue;case 7:$r=o[0](p[0]);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,bd,f,g,h,i,j,k,l,m,n,o,p),[bf]);bb++;}return;case 23:if(p[0]){return;}bg=A.NewBuffer(W.nil);bg.WriteString("try{\n");bh=J.WriteProgramCode(ax,new J.SourceMapFilter.ptr(bg,$throwNilPointerError,0,0,AE.nil));$s=24;case 24:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bh;bg.WriteString("} catch (err) {\ngoPanicHandler(err.message);\n}\n");$checkForDeadlock=$externalize(true,$Bool);$global.eval(bg.String());$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$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.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;};})(a,b,f,g,h,i,j,k,l,m,n,o);f[0].Object.run=$externalize(o[0],AF);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=$recv(b[0]);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p[0];$r=o[0](true);$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.p=p;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);f[0].Object.format=$externalize((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){var $ptr;$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,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;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:p=[p];q=[q];q[0]=W.nil;p[0]=$ifaceNil;s=M.GetWindow().Document();$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s.GetElementByID("imports");$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=!!($assertType(t,AG).BasicHTMLElement.BasicElement.BasicNode.Object.checked);if(r){$s=3;continue;}if(r===false){$s=4;continue;}$s=5;continue;case 3:v=I.Process("prog.go",new W($stringToBytes($internalize(f[0].Object.code,$String))),AH.nil);$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;q[0]=u[0];p[0]=u[1];$s=5;continue;case 4:x=C.Source(new W($stringToBytes($internalize(f[0].Object.code,$String))));$s=7;case 7:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;q[0]=w[0];p[0]=w[1];case 5:if(!($interfaceIsEqual(p[0],$ifaceNil))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p,q){return function $b(){var $ptr,aa,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;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=p[0].Error();$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}f[0].Object.output=$externalize(new S([(y=new $Map(),z="type",y[$String.keyFor(z)]={k:z,v:"err"},z="content",y[$String.keyFor(z)]={k:z,v:aa},y)]),S);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,p,q));return;}f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p,q){return function(){var $ptr;f[0].Object.code=$externalize($bytesToString(q[0]),$String);f[0].Object.output=$externalize(new S([]),S);};})(a,b,f,g,h,i,j,k,l,m,n,o,p,q));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o),AI);f[0].Object.share=$externalize((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){var $ptr,p;p=N.NewRequest("POST","http://snippets.gopherjs.org/share");p.Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=[q];r=p.Send(new W($stringToBytes($internalize(f[0].Object.code,$String))));$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))||!((($parseInt(p.Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function(){var $ptr,t,u;f[0].Object.output=$externalize(new S([(t=new $Map(),u="type",t[$String.keyFor(u)]={k:u,v:"err"},u="content",t[$String.keyFor(u)]={k:u,v:"failed to share snippet"},t)]),S);};})(a,b,f,g,h,i,j,k,l,m,n,o,q));return;}q[0]=$assertType($internalize(new($global.Uint8Array)(p.Object.response),$emptyInterface),W);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function(){var $ptr,t;t=$bytesToString(q[0]);a[0].URLUtils.Object.hash=$externalize("#/"+t,$String);f[0].Object.shareUrl=$externalize($internalize(a[0].Object,$String),$String);f[0].Object.showShareUrl=$externalize(true,$Bool);$go((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function $b(){var $ptr,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=H.Sleep(new H.Duration(0,1000000));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=M.GetWindow().Document();$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.GetElementByID("share-url");$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=$assertType(v,AG).Select();$s=4;case 4: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.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,q),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o,q));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o),AI);p=M.GetWindow().Top();$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p.AddEventListener("hashchange",false,(function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(q){var $ptr,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=[r];s=[s];$r=q.PreventDefault();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(G.HasPrefix($internalize(a[0].URLUtils.Object.hash,$String),"#/")){s[0]=$internalize(a[0].URLUtils.Object.hash,$String).substring(2);r[0]=N.NewRequest("GET","http://snippets.gopherjs.org/p/"+s[0]);r[0].Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s){return function $b(){var $ptr,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=[t];u=r[0].Send($ifaceNil);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))||!((($parseInt(r[0].Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t){return function(){var $ptr,w,x;f[0].Object.output=$externalize(new S([(w=new $Map(),x="type",w[$String.keyFor(x)]={k:x,v:"err"},x="content",w[$String.keyFor(x)]={k:x,v:"failed to load snippet \""+s[0]+"\""},w)]),S);};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t));return;}t[0]=$assertType($internalize(new($global.Uint8Array)(r[0].Object.response),$emptyInterface),W);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t){return function(){var $ptr;f[0].Object.code=$externalize($bytesToString(t[0]),$String);};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s),[]);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o));$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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;};})(a,b));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q};}$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;};R=function(a){var $ptr,a;$global.goPrintToConsole=(function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m;c=G.Split($bytesToString(b),"\n");if((P.$length===0)||!((d=(e=P.$length-1>>0,((e<0||e>=P.$length)?$throwRuntimeError("index out of range"):P.$array[P.$offset+e]))[$String.keyFor("type")],d!==undefined?d.v:"")==="out")){P=$append(P,(f=new $Map(),g="type",f[$String.keyFor(g)]={k:g,v:"out"},g="content",f[$String.keyFor(g)]={k:g,v:""},f));}h=P.$length-1>>0;i="content";(((h<0||h>=P.$length)?$throwRuntimeError("index out of range"):P.$array[P.$offset+h])||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(i)]={k:i,v:(j=((h<0||h>=P.$length)?$throwRuntimeError("index out of range"):P.$array[P.$offset+h])[$String.keyFor("content")],j!==undefined?j.v:"")+((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))};k=1;while(true){if(!(k=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+k])},l));k=k+(1)>>0;}a.Object.output=$externalize(P,S);a.EvalAsync((function(){var $ptr;H.AfterFunc(new H.Duration(0,0),(function(){var $ptr,n;n=L.ElementById("output");n.SetProp(new $String("scrollTop"),new $jsObjectPtr(n.Prop("scrollHeight")));}));}));});$global.goPanicHandler=(function(b){var $ptr,b,c,d;P=$append(P,(c=new $Map(),d="type",c[$String.keyFor(d)]={k:d,v:"err"},d="content",c[$String.keyFor(d)]={k:d,v:"panic: "+b},c));a.Object.output=$externalize(P,S);});};O.init($String,$String);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=S.nil;if($pkg===$mainPkg){$s=15;continue;}$s=16;continue;case 15:$r=Q();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:}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.github.io/playground"]=(function(){var $pkg={},$init,A,I,J,K,L,B,C,D,E,F,M,N,G,H,O,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,P,Q,R;A=$packages["bytes"];I=$packages["github.com/gopherjs/gopherjs.github.io/playground/internal/imports"];J=$packages["github.com/gopherjs/gopherjs/compiler"];K=$packages["github.com/gopherjs/gopherjs/js"];L=$packages["github.com/neelance/go-angularjs"];B=$packages["go/ast"];C=$packages["go/format"];D=$packages["go/parser"];E=$packages["go/scanner"];F=$packages["go/token"];M=$packages["honnef.co/go/js/dom"];N=$packages["honnef.co/go/js/xhr"];G=$packages["strings"];H=$packages["time"];O=$pkg.Line=$newType(4,$kindMap,"main.Line","Line","github.com/gopherjs/gopherjs.github.io/playground",null);S=$sliceType(O);T=$structType([]);U=$chanType(T,false,false);V=$sliceType($String);W=$sliceType($Uint8);X=$ptrType(J.Archive);Y=$ptrType(J.Decl);Z=$sliceType(Y);AA=$ptrType($packages["golang.org/x/tools/go/types"].Package);AB=$ptrType(B.File);AC=$sliceType(AB);AD=$sliceType(X);AE=$ptrType(F.FileSet);AF=$funcType([$Bool],[],false);AG=$ptrType(I.Options);AH=$funcType([],[],false);AI=$ptrType(M.HTMLInputElement);Q=function(){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:a=[a];b=[b];c=M.GetWindow().Top();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Location();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a[0]=d;b[0]=new U(0);e=L.NewModule("playground",V.nil,$throwNilPointerError);e.NewController("PlaygroundCtrl",(function(a,b){return function $b(f){var $ptr,f,g,h,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;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;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];if(G.HasPrefix($internalize(a[0].URLUtils.Object.hash,$String),"#/")){$s=1;continue;}$s=2;continue;case 1:n[0]=$internalize(a[0].URLUtils.Object.hash,$String).substring(2);i[0]=N.NewRequest("GET","http://snippets.gopherjs.org/p/"+n[0]);i[0].Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=[p];q=i[0].Send($ifaceNil);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))||!((($parseInt(i[0].Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p){return function(){var $ptr,s,t;f[0].Object.output=$externalize(new S([(s=new $Map(),t="type",s[$String.keyFor(t)]={k:t,v:"err"},t="content",s[$String.keyFor(t)]={k:t,v:"failed to load snippet \""+n[0]+"\""},s)]),S);};})(a,b,f,g,h,i,j,k,l,m,n,o,p));return;}p[0]=$assertType($internalize(new($global.Uint8Array)(i[0].Object.response),$emptyInterface),W);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p){return function(){var $ptr;f[0].Object.code=$externalize($bytesToString(p[0]),$String);$close(b[0]);};})(a,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);$s=3;continue;case 2:f[0].Object.code=$externalize("package main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/gopherjs/gopherjs/js\"\n)\n\nfunc main() {\n\tfmt.Println(\"Hello, playground\")\n\tjs.Global.Call(\"alert\", \"Hello, JavaScript\")\n\tprintln(\"Hello, JS console\")\n}\n",$String);$close(b[0]);case 3:f[0].Object.imports=$externalize(true,$Bool);f[0].Object.shareUrl=$externalize("",$String);f[0].Object.showShareUrl=$externalize(false,$Bool);j[0]=new $Map();k[0]=false;l[0]=J.NewImportContext((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var $ptr,p,q,r,s,t,u;q=(r=j[0][$String.keyFor(p)],r!==undefined?[r.v,true]:[X.nil,false]);s=q[0];t=q[1];if(t){return[s,$ifaceNil];}u=p;(k[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(u)]={k:u,v:new T.ptr()};return[new J.Archive.ptr("","",V.nil,W.nil,Z.nil,W.nil,false,AA.nil),$ifaceNil];};})(a,b,f,g,h,i,j,k,l,m,n,o));g[0]=F.NewFileSet();h[0]=0;R(f[0]);o[0]=L.ElementById("code");o[0].On("input",(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var $ptr,p;f[0].Object.showShareUrl=$externalize(false,$Bool);a[0].URLUtils.Object.hash=$externalize("",$String);};})(a,b,f,g,h,i,j,k,l,m,n,o));o[0].On("keydown",(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var $ptr,p,q,r,s,t,u,v,w,x,y;q="";r=$parseInt(p.Object.keyCode)>>0;if(r===9){q="\t";}else if(r===13){q="\n";s=$parseInt(o[0].Prop("selectionStart"))>>0;t=$internalize(f[0].Object.code,$String);u=G.LastIndex(t.substring(0,s),"\n")+1>>0;while(true){if(!(u>0;}}if(!(q==="")){f[0].Object.showShareUrl=$externalize(false,$Bool);a[0].URLUtils.Object.hash=$externalize("",$String);w=$parseInt(o[0].Prop("selectionStart"))>>0;x=$parseInt(o[0].Prop("selectionEnd"))>>0;y=$internalize(f[0].Object.code,$String);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){var $ptr;f[0].Object.code=$externalize(y.substring(0,w)+q+y.substring(x),$String);};})(a,b,f,g,h,i,j,k,l,m,n,o));o[0].SetProp(new $String("selectionStart"),new $Int((w+q.length>>0)));o[0].SetProp(new $String("selectionEnd"),new $Int((w+q.length>>0)));p.PreventDefault();}};})(a,b,f,g,h,i,j,k,l,m,n,o));m[0]=$throwNilPointerError;m[0]=(function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(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,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;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=[p];P=S.nil;f[0].Object.output=$externalize(P,S);k[0]=new $Map();r=D.ParseFile(g[0],"prog.go",new W($stringToBytes($internalize(f[0].Object.code,$String))),4);$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];if(!($interfaceIsEqual(t,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:u=$assertType(t,E.ErrorList,true);v=u[0];w=u[1];if(w){$s=4;continue;}$s=5;continue;case 4:x=v;y=0;case 6:if(!(y=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]);ac=z.Error();$s=8;case 8:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}P=$append(P,(aa=new $Map(),ab="type",aa[$String.keyFor(ab)]={k:ab,v:"err"},ab="content",aa[$String.keyFor(ab)]={k:ab,v:ac},aa));y++;$s=6;continue;case 7:f[0].Object.output=$externalize(P,S);return;case 5:af=t.Error();$s=9;case 9:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}f[0].Object.output=$externalize(new S([(ad=new $Map(),ae="type",ad[$String.keyFor(ae)]={k:ae,v:"err"},ae="content",ad[$String.keyFor(ae)]={k:ae,v:af},ad)]),S);return;case 3:ah=J.Compile("main",new AC([s]),g[0],l[0],false);$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];t=ag[1];aj="main";(j[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(aj)]={k:aj,v:ai};if(!($interfaceIsEqual(t,$ifaceNil))&&($keys(k[0]).length===0)){$s=11;continue;}$s=12;continue;case 11:ak=$assertType(t,J.ErrorList,true);al=ak[0];am=ak[1];if(am){$s=13;continue;}$s=14;continue;case 13:an=S.nil;ao=al;ap=0;case 15:if(!(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);at=aq.Error();$s=17;case 17:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}an=$append(an,(ar=new $Map(),as="type",ar[$String.keyFor(as)]={k:as,v:"err"},as="content",ar[$String.keyFor(as)]={k:as,v:at},ar));ap++;$s=15;continue;case 16:f[0].Object.output=$externalize(an,S);return;case 14:aw=t.Error();$s=18;case 18:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}f[0].Object.output=$externalize(new S([(au=new $Map(),av="type",au[$String.keyFor(av)]={k:av,v:"err"},av="content",au[$String.keyFor(av)]={k:av,v:aw},au)]),S);return;case 12:ax=AD.nil;if($keys(k[0]).length===0){$s=19;continue;}$s=20;continue;case 19:az=J.ImportDependencies(ai,l[0].Import);$s=21;case 21:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ax=ay[0];case 20:if(!(($keys(k[0]).length===0))){$s=22;continue;}$s=23;continue;case 22:h[0]=0;ba=k[0];bb=0;bc=$keys(ba);while(true){if(!(bb>0)===200))){$s=2;continue;}$s=3;continue;case 2:f[0].Apply((function(a,b,bd,bg,bh,f,g,h,i,j,k,l,m,n,o,p){return function(){var $ptr,bj,bk;f[0].Object.output=$externalize(new S([(bj=new $Map(),bk="type",bj[$String.keyFor(bk)]={k:bk,v:"err"},bk="content",bj[$String.keyFor(bk)]={k:bk,v:"failed to load package \""+bg[0]+"\""},bj)]),S);};})(a,b,bd,bg,bh,f,g,h,i,j,k,l,m,n,o,p));return;case 3:bj=$assertType($internalize(new($global.Uint8Array)(bd[0].Object.response),$emptyInterface),W);bl=J.ReadArchive(bg[0]+".a",bg[0],A.NewReader(bj),l[0].Packages);$s=4;case 4:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bk=bl;bm=bg[0];(j[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(bm)]={k:bm,v:bk[0]};bh[0]=bk[1];if(!($interfaceIsEqual(bh[0],$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:f[0].Apply((function(a,b,bd,bg,bh,f,g,h,i,j,k,l,m,n,o,p){return function $b(){var $ptr,bn,bo,bp,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bn=$f.bn;bo=$f.bo;bp=$f.bp;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bp=bh[0].Error();$s=1;case 1:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}f[0].Object.output=$externalize(new S([(bn=new $Map(),bo="type",bn[$String.keyFor(bo)]={k:bo,v:"err"},bo="content",bn[$String.keyFor(bo)]={k:bo,v:bp},bn)]),S);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,bd,bg,bh,f,g,h,i,j,k,l,m,n,o,p));return;case 6:h[0]=h[0]+(1)>>0;if(h[0]===$keys(k[0]).length){$s=7;continue;}$s=8;continue;case 7:$r=m[0](p[0]);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,bd,f,g,h,i,j,k,l,m,n,o,p),[bf]);bb++;}return;case 23:if(p[0]){return;}bg=A.NewBuffer(W.nil);bg.WriteString("try{\n");bh=J.WriteProgramCode(ax,new J.SourceMapFilter.ptr(bg,$throwNilPointerError,0,0,AE.nil));$s=24;case 24:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bh;bg.WriteString("} catch (err) {\ngoPanicHandler(err.message);\n}\n");$checkForDeadlock=$externalize(true,$Bool);$global.eval(bg.String());$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$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.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;};})(a,b,f,g,h,i,j,k,l,m,n,o);f[0].Object.run=$externalize(m[0],AF);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=$recv(b[0]);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p[0];$r=m[0](true);$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.p=p;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);f[0].Object.format=$externalize((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){var $ptr;$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,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;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:p=[p];q=[q];r=new W($stringToBytes($internalize(f[0].Object.code,$String)));q[0]=W.nil;p[0]=$ifaceNil;s=!!(f[0].Object.imports);if(s){$s=1;continue;}if(s===false){$s=2;continue;}$s=3;continue;case 1:u=I.Process("prog.go",r,AG.nil);$s=4;case 4:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;q[0]=t[0];p[0]=t[1];$s=3;continue;case 2:w=C.Source(r);$s=5;case 5:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;q[0]=v[0];p[0]=v[1];case 3:if(!($interfaceIsEqual(p[0],$ifaceNil))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p,q){return function $b(){var $ptr,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=p[0].Error();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}f[0].Object.output=$externalize(new S([(x=new $Map(),y="type",x[$String.keyFor(y)]={k:y,v:"err"},y="content",x[$String.keyFor(y)]={k:y,v:z},x)]),S);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,p,q));return;}f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p,q){return function(){var $ptr;f[0].Object.code=$externalize($bytesToString(q[0]),$String);f[0].Object.output=$externalize(new S([]),S);};})(a,b,f,g,h,i,j,k,l,m,n,o,p,q));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o),AH);f[0].Object.share=$externalize((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){var $ptr,p;p=N.NewRequest("POST","http://snippets.gopherjs.org/share");p.Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=[q];r=p.Send(new W($stringToBytes($internalize(f[0].Object.code,$String))));$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))||!((($parseInt(p.Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function(){var $ptr,t,u;f[0].Object.output=$externalize(new S([(t=new $Map(),u="type",t[$String.keyFor(u)]={k:u,v:"err"},u="content",t[$String.keyFor(u)]={k:u,v:"failed to share snippet"},t)]),S);};})(a,b,f,g,h,i,j,k,l,m,n,o,q));return;}q[0]=$assertType($internalize(new($global.Uint8Array)(p.Object.response),$emptyInterface),W);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function(){var $ptr,t;t=$bytesToString(q[0]);a[0].URLUtils.Object.hash=$externalize("#/"+t,$String);f[0].Object.shareUrl=$externalize($internalize(a[0].Object,$String),$String);f[0].Object.showShareUrl=$externalize(true,$Bool);$go((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function $b(){var $ptr,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=H.Sleep(new H.Duration(0,1000000));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=M.GetWindow().Document();$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.GetElementByID("share-url");$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=$assertType(v,AI).Select();$s=4;case 4: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.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,q),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o,q));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o),AH);p=M.GetWindow().Top();$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p.AddEventListener("hashchange",false,(function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(q){var $ptr,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=[r];s=[s];$r=q.PreventDefault();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(G.HasPrefix($internalize(a[0].URLUtils.Object.hash,$String),"#/")){s[0]=$internalize(a[0].URLUtils.Object.hash,$String).substring(2);r[0]=N.NewRequest("GET","http://snippets.gopherjs.org/p/"+s[0]);r[0].Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s){return function $b(){var $ptr,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=[t];u=r[0].Send($ifaceNil);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))||!((($parseInt(r[0].Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t){return function(){var $ptr,w,x;f[0].Object.output=$externalize(new S([(w=new $Map(),x="type",w[$String.keyFor(x)]={k:x,v:"err"},x="content",w[$String.keyFor(x)]={k:x,v:"failed to load snippet \""+s[0]+"\""},w)]),S);};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t));return;}t[0]=$assertType($internalize(new($global.Uint8Array)(r[0].Object.response),$emptyInterface),W);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t){return function(){var $ptr;f[0].Object.code=$externalize($bytesToString(t[0]),$String);};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s),[]);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o));$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$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;};})(a,b));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:Q};}$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;};R=function(a){var $ptr,a;$global.goPrintToConsole=(function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m;c=G.Split($bytesToString(b),"\n");if((P.$length===0)||!((d=(e=P.$length-1>>0,((e<0||e>=P.$length)?$throwRuntimeError("index out of range"):P.$array[P.$offset+e]))[$String.keyFor("type")],d!==undefined?d.v:"")==="out")){P=$append(P,(f=new $Map(),g="type",f[$String.keyFor(g)]={k:g,v:"out"},g="content",f[$String.keyFor(g)]={k:g,v:""},f));}h=P.$length-1>>0;i="content";(((h<0||h>=P.$length)?$throwRuntimeError("index out of range"):P.$array[P.$offset+h])||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(i)]={k:i,v:(j=((h<0||h>=P.$length)?$throwRuntimeError("index out of range"):P.$array[P.$offset+h])[$String.keyFor("content")],j!==undefined?j.v:"")+((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))};k=1;while(true){if(!(k=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+k])},l));k=k+(1)>>0;}a.Object.output=$externalize(P,S);a.EvalAsync((function(){var $ptr;H.AfterFunc(new H.Duration(0,0),(function(){var $ptr,n;n=L.ElementById("output");n.SetProp(new $String("scrollTop"),new $jsObjectPtr(n.Prop("scrollHeight")));}));}));});$global.goPanicHandler=(function(b){var $ptr,b,c,d;P=$append(P,(c=new $Map(),d="type",c[$String.keyFor(d)]={k:d,v:"err"},d="content",c[$String.keyFor(d)]={k:d,v:"panic: "+b},c));a.Object.output=$externalize(P,S);});};O.init($String,$String);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=S.nil;if($pkg===$mainPkg){$s=15;continue;}$s=16;continue;case 15:$r=Q();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $synthesizeMethods(); var $mainPkg = $packages["github.com/gopherjs/gopherjs.github.io/playground"]; $packages["runtime"].$init();